From d70c67d2434cb16e8f893ab946e0b2e864dc3212 Mon Sep 17 00:00:00 2001 From: Joe Date: Mon, 22 Sep 2014 00:32:19 +0100 Subject: [PATCH] v3.2.0 Official Highmaps support --- ChangeLog | 5 + Chart/ux/Highcharts.js | 4 +- Chart/ux/Highcharts/MapSerie.js | 19 +- Chart/ux/Highmaps.js | 10 +- README.md | 7 +- docs/index.html | 2 +- .../Chart.ux.Highcharts.AreaRangeSerie.js | 2 +- docs/output/Chart.ux.Highcharts.AreaSerie.js | 2 +- ...hart.ux.Highcharts.AreaSplineRangeSerie.js | 2 +- .../Chart.ux.Highcharts.AreaSplineSerie.js | 2 +- docs/output/Chart.ux.Highcharts.BarSerie.js | 2 +- .../Chart.ux.Highcharts.BoxPlotSerie.js | 2 +- .../output/Chart.ux.Highcharts.BubbleSerie.js | 2 +- .../Chart.ux.Highcharts.ColumnRangeSerie.js | 2 +- .../output/Chart.ux.Highcharts.ColumnSerie.js | 2 +- .../Chart.ux.Highcharts.ErrorBarSerie.js | 2 +- .../output/Chart.ux.Highcharts.FunnelSerie.js | 2 +- docs/output/Chart.ux.Highcharts.GaugeSerie.js | 2 +- .../Chart.ux.Highcharts.HeatmapSerie.js | 2 +- docs/output/Chart.ux.Highcharts.LineSerie.js | 2 +- .../Chart.ux.Highcharts.MapLineSerie.js | 2 +- docs/output/Chart.ux.Highcharts.MapSerie.js | 2 +- docs/output/Chart.ux.Highcharts.PieSerie.js | 2 +- .../Chart.ux.Highcharts.PyramidSerie.js | 2 +- docs/output/Chart.ux.Highcharts.RangeSerie.js | 2 +- .../Chart.ux.Highcharts.ScatterSerie.js | 2 +- docs/output/Chart.ux.Highcharts.Serie.js | 2 +- .../Chart.ux.Highcharts.SolidGaugeSerie.js | 2 +- .../output/Chart.ux.Highcharts.SplineSerie.js | 2 +- .../Chart.ux.Highcharts.WaterfallSerie.js | 2 +- docs/output/Chart.ux.Highcharts.js | 2 +- docs/output/Chart.ux.Highmaps.js | 2 +- docs/source/Highcharts.html | 4 +- docs/source/Highmaps.html | 10 +- highmaps_demo.extjs4/Chart | 1 + highmaps_demo.extjs4/Readme.md | 34 + highmaps_demo.extjs4/app.js | 86 + highmaps_demo.extjs4/app.json | 9 + highmaps_demo.extjs4/app.json.meta | 1 + highmaps_demo.extjs4/app/Application.js | 17 + highmaps_demo.extjs4/app/Readme.md | 15 + highmaps_demo.extjs4/app/controller/Main.js | 3 + .../app/controller/Navigation.js | 1251 ++ .../app/controller/Navigation.js.bak | 562 + highmaps_demo.extjs4/app/controller/Readme.md | 1 + highmaps_demo.extjs4/app/model/Drilldown.js | 41 + highmaps_demo.extjs4/app/model/Heatmap.js | 41 + highmaps_demo.extjs4/app/model/MapData2.js | 33 + highmaps_demo.extjs4/app/model/Path.js | 36 + highmaps_demo.extjs4/app/model/PopDensity.js | 37 + highmaps_demo.extjs4/app/model/PopDensity1.js | 37 + highmaps_demo.extjs4/app/model/Population.js | 33 + .../app/model/PopulationHistory.js | 41 + highmaps_demo.extjs4/app/model/Readme.md | 1 + highmaps_demo.extjs4/app/model/USMap.js | 41 + highmaps_demo.extjs4/app/model/USStates.js | 40 + highmaps_demo.extjs4/app/model/Value.js | 34 + highmaps_demo.extjs4/app/model/Vote.js | 45 + highmaps_demo.extjs4/app/model/XYCoord.js | 38 + highmaps_demo.extjs4/app/store/Borders.js | 41 + highmaps_demo.extjs4/app/store/Cities.js | 41 + highmaps_demo.extjs4/app/store/Drilldown.js | 41 + highmaps_demo.extjs4/app/store/Heatmap.js | 41 + highmaps_demo.extjs4/app/store/MapData2.js | 41 + highmaps_demo.extjs4/app/store/Meuse.js | 41 + highmaps_demo.extjs4/app/store/MeuseAreas.js | 41 + highmaps_demo.extjs4/app/store/MeuseBasin.js | 41 + highmaps_demo.extjs4/app/store/PopDensity.js | 41 + highmaps_demo.extjs4/app/store/PopDensity1.js | 41 + .../app/store/PopulationHistory.js | 41 + highmaps_demo.extjs4/app/store/Readme.md | 1 + highmaps_demo.extjs4/app/store/Tributaries.js | 41 + .../app/store/USCountiesBorders.js | 41 + .../app/store/USCountiesData.js | 41 + .../app/store/USCountiesMap.js | 41 + highmaps_demo.extjs4/app/store/USMap.js | 41 + highmaps_demo.extjs4/app/store/USStates.js | 41 + highmaps_demo.extjs4/app/store/Vote.js | 41 + .../app/store/WorldPopulation.js | 41 + highmaps_demo.extjs4/app/view/Main.js | 26 + highmaps_demo.extjs4/app/view/MainView.js | 135 + highmaps_demo.extjs4/app/view/Readme.md | 1 + highmaps_demo.extjs4/app/view/SetValue.js | 103 + highmaps_demo.extjs4/app/view/Viewport.js | 15 + highmaps_demo.extjs4/bootstrap.css | 2 + highmaps_demo.extjs4/bootstrap.js | 2087 ++ highmaps_demo.extjs4/bootstrap.json | 7 + highmaps_demo.extjs4/build.xml | 42 + .../app/full-page-master-bundle.js | 3 + .../Demo/sencha-compiler/cmd-packages.js | 4 + highmaps_demo.extjs4/data/borders.json | 25 + highmaps_demo.extjs4/data/cities.json | 31 + highmaps_demo.extjs4/data/csvToJson.php | 61 + highmaps_demo.extjs4/data/heatmap.php | 748 + highmaps_demo.extjs4/data/meuse.json | 6 + .../data/meuse_river_areas.json | 22 + .../data/meuse_river_basin.json | 6 + .../data/population_density.json | 1073 ++ .../data/population_density_1.json | 1073 ++ .../data/population_history.csv | 253 + .../data/population_history.json | 1 + .../data/population_history_latest.json | 1 + highmaps_demo.extjs4/data/popup_graph.json | 172 + highmaps_demo.extjs4/data/sample | 67 + highmaps_demo.extjs4/data/tributaries.json | 54 + highmaps_demo.extjs4/data/us_counties.json | 9427 +++++++++ .../data/us_counties_borders.json | 8 + .../data/us_counties_data.json | 12573 ++++++++++++ highmaps_demo.extjs4/data/us_states.json | 199 + highmaps_demo.extjs4/data/us_states_1.json | 1 + .../data/us_states_drilldown.json | 16040 ++++++++++++++++ .../data/us_states_drilldown.php | 25 + .../data/us_states_drilldown_1.json | 1 + highmaps_demo.extjs4/data/votes.csv | 51 + highmaps_demo.extjs4/data/votes.php | 14 + highmaps_demo.extjs4/data/world_map_2.json | 1009 + .../data/world_population.json | 690 + highmaps_demo.extjs4/demo.css | 7 + highmaps_demo.extjs4/flags16.png | Bin 0 -> 63284 bytes highmaps_demo.extjs4/flags32.css | 245 + highmaps_demo.extjs4/flags32.png | Bin 0 -> 171587 bytes highmaps_demo.extjs4/index.html | 28 + highmaps_demo.extjs4/sass/config.rb | 2 + .../sass/example/bootstrap.css | 7 + highmaps_demo.extjs4/sass/example/custom.js | 2 + highmaps_demo.extjs4/sass/example/render.js | 426 + highmaps_demo.extjs4/sass/example/theme.html | 44 + ...e-71d01519-df61-4e11-aa14-d86b81b2b093.css | 0 ...e-fbc8c7e7-abd4-4a59-8a38-b5bbc2964c2c.css | 1 + 129 files changed, 50137 insertions(+), 52 deletions(-) create mode 120000 highmaps_demo.extjs4/Chart create mode 100644 highmaps_demo.extjs4/Readme.md create mode 100644 highmaps_demo.extjs4/app.js create mode 100644 highmaps_demo.extjs4/app.json create mode 100644 highmaps_demo.extjs4/app.json.meta create mode 100644 highmaps_demo.extjs4/app/Application.js create mode 100644 highmaps_demo.extjs4/app/Readme.md create mode 100644 highmaps_demo.extjs4/app/controller/Main.js create mode 100644 highmaps_demo.extjs4/app/controller/Navigation.js create mode 100644 highmaps_demo.extjs4/app/controller/Navigation.js.bak create mode 100644 highmaps_demo.extjs4/app/controller/Readme.md create mode 100644 highmaps_demo.extjs4/app/model/Drilldown.js create mode 100644 highmaps_demo.extjs4/app/model/Heatmap.js create mode 100644 highmaps_demo.extjs4/app/model/MapData2.js create mode 100644 highmaps_demo.extjs4/app/model/Path.js create mode 100644 highmaps_demo.extjs4/app/model/PopDensity.js create mode 100644 highmaps_demo.extjs4/app/model/PopDensity1.js create mode 100644 highmaps_demo.extjs4/app/model/Population.js create mode 100644 highmaps_demo.extjs4/app/model/PopulationHistory.js create mode 100644 highmaps_demo.extjs4/app/model/Readme.md create mode 100644 highmaps_demo.extjs4/app/model/USMap.js create mode 100644 highmaps_demo.extjs4/app/model/USStates.js create mode 100644 highmaps_demo.extjs4/app/model/Value.js create mode 100644 highmaps_demo.extjs4/app/model/Vote.js create mode 100644 highmaps_demo.extjs4/app/model/XYCoord.js create mode 100644 highmaps_demo.extjs4/app/store/Borders.js create mode 100644 highmaps_demo.extjs4/app/store/Cities.js create mode 100644 highmaps_demo.extjs4/app/store/Drilldown.js create mode 100644 highmaps_demo.extjs4/app/store/Heatmap.js create mode 100644 highmaps_demo.extjs4/app/store/MapData2.js create mode 100644 highmaps_demo.extjs4/app/store/Meuse.js create mode 100644 highmaps_demo.extjs4/app/store/MeuseAreas.js create mode 100644 highmaps_demo.extjs4/app/store/MeuseBasin.js create mode 100644 highmaps_demo.extjs4/app/store/PopDensity.js create mode 100644 highmaps_demo.extjs4/app/store/PopDensity1.js create mode 100644 highmaps_demo.extjs4/app/store/PopulationHistory.js create mode 100644 highmaps_demo.extjs4/app/store/Readme.md create mode 100644 highmaps_demo.extjs4/app/store/Tributaries.js create mode 100644 highmaps_demo.extjs4/app/store/USCountiesBorders.js create mode 100644 highmaps_demo.extjs4/app/store/USCountiesData.js create mode 100644 highmaps_demo.extjs4/app/store/USCountiesMap.js create mode 100644 highmaps_demo.extjs4/app/store/USMap.js create mode 100644 highmaps_demo.extjs4/app/store/USStates.js create mode 100644 highmaps_demo.extjs4/app/store/Vote.js create mode 100644 highmaps_demo.extjs4/app/store/WorldPopulation.js create mode 100644 highmaps_demo.extjs4/app/view/Main.js create mode 100644 highmaps_demo.extjs4/app/view/MainView.js create mode 100644 highmaps_demo.extjs4/app/view/Readme.md create mode 100644 highmaps_demo.extjs4/app/view/SetValue.js create mode 100644 highmaps_demo.extjs4/app/view/Viewport.js create mode 100644 highmaps_demo.extjs4/bootstrap.css create mode 100644 highmaps_demo.extjs4/bootstrap.js create mode 100644 highmaps_demo.extjs4/bootstrap.json create mode 100644 highmaps_demo.extjs4/build.xml create mode 100644 highmaps_demo.extjs4/build/temp/production/Demo/sencha-compiler/app/full-page-master-bundle.js create mode 100644 highmaps_demo.extjs4/build/temp/production/Demo/sencha-compiler/cmd-packages.js create mode 100644 highmaps_demo.extjs4/data/borders.json create mode 100644 highmaps_demo.extjs4/data/cities.json create mode 100644 highmaps_demo.extjs4/data/csvToJson.php create mode 100644 highmaps_demo.extjs4/data/heatmap.php create mode 100644 highmaps_demo.extjs4/data/meuse.json create mode 100644 highmaps_demo.extjs4/data/meuse_river_areas.json create mode 100644 highmaps_demo.extjs4/data/meuse_river_basin.json create mode 100644 highmaps_demo.extjs4/data/population_density.json create mode 100644 highmaps_demo.extjs4/data/population_density_1.json create mode 100755 highmaps_demo.extjs4/data/population_history.csv create mode 100644 highmaps_demo.extjs4/data/population_history.json create mode 100644 highmaps_demo.extjs4/data/population_history_latest.json create mode 100644 highmaps_demo.extjs4/data/popup_graph.json create mode 100644 highmaps_demo.extjs4/data/sample create mode 100644 highmaps_demo.extjs4/data/tributaries.json create mode 100644 highmaps_demo.extjs4/data/us_counties.json create mode 100644 highmaps_demo.extjs4/data/us_counties_borders.json create mode 100644 highmaps_demo.extjs4/data/us_counties_data.json create mode 100644 highmaps_demo.extjs4/data/us_states.json create mode 100644 highmaps_demo.extjs4/data/us_states_1.json create mode 100644 highmaps_demo.extjs4/data/us_states_drilldown.json create mode 100644 highmaps_demo.extjs4/data/us_states_drilldown.php create mode 100644 highmaps_demo.extjs4/data/us_states_drilldown_1.json create mode 100644 highmaps_demo.extjs4/data/votes.csv create mode 100644 highmaps_demo.extjs4/data/votes.php create mode 100644 highmaps_demo.extjs4/data/world_map_2.json create mode 100644 highmaps_demo.extjs4/data/world_population.json create mode 100644 highmaps_demo.extjs4/demo.css create mode 100644 highmaps_demo.extjs4/flags16.png create mode 100644 highmaps_demo.extjs4/flags32.css create mode 100644 highmaps_demo.extjs4/flags32.png create mode 100644 highmaps_demo.extjs4/index.html create mode 100644 highmaps_demo.extjs4/sass/config.rb create mode 100644 highmaps_demo.extjs4/sass/example/bootstrap.css create mode 100644 highmaps_demo.extjs4/sass/example/custom.js create mode 100644 highmaps_demo.extjs4/sass/example/render.js create mode 100644 highmaps_demo.extjs4/sass/example/theme.html create mode 100644 highmaps_demo.extjs4/theme/ext-theme-neptune-71d01519-df61-4e11-aa14-d86b81b2b093.css create mode 100644 highmaps_demo.extjs4/theme/ext-theme-neptune-fbc8c7e7-abd4-4a59-8a38-b5bbc2964c2c.css diff --git a/ChangeLog b/ChangeLog index 6812a08..984e63d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +ver 3.2.0 +- Included Highmaps Desktop Demo (ExtJs 4) +- Actually work with Highmaps now +- Removed console log in Highmaps + ver 3.1.0 - Support ExtJs 5 - All demos now refer to ExtJs CDN diff --git a/Chart/ux/Highcharts.js b/Chart/ux/Highcharts.js index 3b57ee4..de7db23 100644 --- a/Chart/ux/Highcharts.js +++ b/Chart/ux/Highcharts.js @@ -2,7 +2,7 @@ * @author * Joe Kuan * - * version 3.1.0 + * version 3.2.0 * * * @@ -188,7 +188,7 @@ Ext.define("Chart.ux.Highcharts", { * @static * Version string of the current Highcharts extension */ - version: '3.1.0', + version: '3.2.0', /*** * @property {Object} sencha diff --git a/Chart/ux/Highcharts/MapSerie.js b/Chart/ux/Highcharts/MapSerie.js index d3d0eb5..273edc4 100644 --- a/Chart/ux/Highcharts/MapSerie.js +++ b/Chart/ux/Highcharts/MapSerie.js @@ -139,7 +139,7 @@ Ext.define('Chart.ux.Highcharts.MapSerie', { // We need to bind the load map to reflect any change to the map if (this.updateMap && this.store) { var handler = this.store.on('load', function(store) { - console.log("call store load handler to getData()"); + // console.log("call store load handler to getData()"); var data = this.getData(); var highmaps = this.getMap(); Ext.each(highmaps.chart.series, function(series) { @@ -234,12 +234,12 @@ Ext.define('Chart.ux.Highcharts.MapSerie', { var items = this.store && this.store.data.items; var data = []; - Ext.isArray(items) && console.log("Call getMapSeriesData. Size " + items.length); + // Ext.isArray(items) && console.log("Call getMapSeriesData. Size " + items.length); Ext.each(items, function(record, index) { data.push(this.getData(record)); }, this); - console.log("Finish getMapSeriesData. Size " + data.length); + // console.log("Finish getMapSeriesData. Size " + data.length); return data; }, @@ -292,8 +292,8 @@ Ext.define('Chart.ux.Highcharts.MapSerie', { this.mdsLoaded = true; this.mssLoaded = true; - console.log("MapSerie addSeriesAfterLoad"); - console.log(highmaps); + // console.log("MapSerie addSeriesAfterLoad"); + // console.log(highmaps); var createLoadHandler = function(loadedVar) { return function() { @@ -315,7 +315,7 @@ Ext.define('Chart.ux.Highcharts.MapSerie', { // have finished if (this.mapDataStore) { this.mdsLoaded = false; - console.log("Call mds store load method"); + // console.log("Call mds store load method"); this.mapDataStore.load({ scope: this, callback: createLoadHandler("mdsLoaded") @@ -324,14 +324,14 @@ Ext.define('Chart.ux.Highcharts.MapSerie', { if (this.store) { this.mssLoaded = false; - console.log("Call mss store load method"); + // console.log("Call mss store load method"); this.store.load({ scope: this, callback: createLoadHandler("mssLoaded") }); } else { // Just simply add - console.log("No store - simply call highmaps.addSeries"); + // console.log("No store - simply call highmaps.addSeries"); this.dataReady = true; highmaps.drawMapWhenReady(); } @@ -376,8 +376,7 @@ Ext.define('Chart.ux.Highcharts.MapSerie', { if (Ext.isArray(this.joinBy)) { this.dataCodeField = this.joinBy[1]; this.mapCodeField = this.joinBy[0]; - console.log("mapCodeField: " + this.mapCodeField + ", dataCodeField: " + - this.dataCodeField); + // console.log("mapCodeField: " + this.mapCodeField + ", dataCodeField: " + this.dataCodeField); } else { this.dataCodeField = this.joinBy; this.mapCodeField = this.joinBy; diff --git a/Chart/ux/Highmaps.js b/Chart/ux/Highmaps.js index 1fe6d5b..f805f9c 100644 --- a/Chart/ux/Highmaps.js +++ b/Chart/ux/Highmaps.js @@ -2,11 +2,11 @@ * @author * Joe Kuan * - * version 3.0.0 + * version 3.2.0 * * * - * Documentation last updated: 12 March 2014 + * Documentation last updated: 22 Sept 2014 * * A much improved & ported from ExtJs 3 Highchart adapter. * @@ -434,7 +434,7 @@ Ext.define("Chart.ux.Highmaps", { append = (append === null || append === true) ? true : false; - console.log("Map addSeries - append " + append); + // console.log("Map addSeries - append " + append); var HC = Chart.ux.Highcharts; // Sencha Touch uses config to access properties @@ -590,7 +590,7 @@ Ext.define("Chart.ux.Highmaps", { } }); - console.log(readyToDraw + " -- " + _this.ddDataReady); + // console.log(readyToDraw + " -- " + _this.ddDataReady); if (!readyToDraw || !_this.ddDataReady) { return false; } @@ -640,7 +640,7 @@ Ext.define("Chart.ux.Highmaps", { } else if (this.rendered) { // Create the chart from fresh this.log("call Highcharts.Map (2)"); - console.log(_this.chartConfig); + // console.log(_this.chartConfig); this.chart = new Highcharts.Map(config, this.afterChartRendered); this.fireEvent('mapReady', this); } diff --git a/README.md b/README.md index 94b9feb..80c4d1e 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,15 @@ -This is the HighCharts extension for Sencha ExtJS 4/5 and Touch 2. +This is the Highcharts extension for Sencha ExtJS 4/5 and Touch 2. The tutorial and API documentations can be found in the docs/ directory or you can view it [online][1] Here are the online demos for [ExtJs 4][2], [ExtJs 5][4] and [Touch 2][3] +The extension also supports Highmaps for Sencha ExtJS 4. Here are the [demo][5] and [API doc][6] + [1]: http://joekuan.org/demos/Highcharts_Sencha/docs/#!/api/Chart.ux.Highcharts [2]: http://joekuan.org/demos/Highcharts_Sencha/desktop [3]: http://joekuan.org/demos/Highcharts_Sencha/mobile [4]: http://joekuan.org/demos/Highcharts_Sencha/desktop.extjs5 +[5]: http://joekuan.org/demos/Highcharts_Sencha/highmaps_demo.extjs4 +[6]: http://joekuan.org/demos/Highcharts_Sencha/docs/#!/api/Chart.ux.Highmaps + diff --git a/docs/index.html b/docs/index.html index 01103ed..9c3dcec 100644 --- a/docs/index.html +++ b/docs/index.html @@ -72,7 +72,7 @@

ux

- + diff --git a/docs/output/Chart.ux.Highcharts.AreaRangeSerie.js b/docs/output/Chart.ux.Highcharts.AreaRangeSerie.js index ec740e5..9af0933 100644 --- a/docs/output/Chart.ux.Highcharts.AreaRangeSerie.js +++ b/docs/output/Chart.ux.Highcharts.AreaRangeSerie.js @@ -1 +1 @@ -Ext.data.JsonP.Chart_ux_Highcharts_AreaRangeSerie({"tagname":"class","name":"Chart.ux.Highcharts.AreaRangeSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"AreaRangeSerie.js","href":"AreaRangeSerie.html#Chart-ux-Highcharts-AreaRangeSerie"}],"aliases":{},"alternateClassNames":["highcharts.arearange"],"extends":"Chart.ux.Highcharts.RangeSerie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-dataIndex","meta":{}},{"name":"maxDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-maxDataIndex","meta":{}},{"name":"minDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-minDataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.AreaRangeSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"needSorting","tagname":"property","owner":"Chart.ux.Highcharts.RangeSerie","id":"property-needSorting","meta":{"private":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.RangeSerie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.AreaRangeSerie","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie","Chart.ux.Highcharts.RangeSerie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.arearange

Hierarchy

Ext.Base

Inherited mixins

Ext.util.Observable

Files

Serie class for area range series type

\n\n

See Chart.ux.Highcharts.RangeSerie class for more info

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n

dataIndex in the range serie class is treated as an array of\n[ field1, field2 ] if it is defined

\n

dataIndex in the range serie class is treated as an array of\n[ field1, field2 ] if it is defined

\n

Overrides: Chart.ux.Highcharts.Serie.dataIndex

data field mapping to store record which has maximum value

\n

data field mapping to store record which has maximum value

\n

data field mapping to store record which has minimum value

\n

data field mapping to store record which has minimum value

\n
Chart.ux.Highcharts.AreaRangeSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'arearange'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object
  • index : Object

Returns

  • Object|Array|Number
    \n

Overrides: Chart.ux.Highcharts.Serie.getData

object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n\n\n
","meta":{}}); \ No newline at end of file +Ext.data.JsonP.Chart_ux_Highcharts_AreaRangeSerie({"tagname":"class","name":"Chart.ux.Highcharts.AreaRangeSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"AreaRangeSerie.js","href":"AreaRangeSerie.html#Chart-ux-Highcharts-AreaRangeSerie"}],"aliases":{},"alternateClassNames":["highcharts.arearange"],"extends":"Chart.ux.Highcharts.RangeSerie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-dataIndex","meta":{}},{"name":"maxDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-maxDataIndex","meta":{}},{"name":"minDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-minDataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.AreaRangeSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"needSorting","tagname":"property","owner":"Chart.ux.Highcharts.RangeSerie","id":"property-needSorting","meta":{"private":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.RangeSerie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.AreaRangeSerie","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie","Chart.ux.Highcharts.RangeSerie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.arearange

Hierarchy

Ext.Base

Inherited mixins

Ext.util.Observable

Files

Serie class for area range series type

\n\n

See Chart.ux.Highcharts.RangeSerie class for more info

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n

dataIndex in the range serie class is treated as an array of\n[ field1, field2 ] if it is defined

\n

dataIndex in the range serie class is treated as an array of\n[ field1, field2 ] if it is defined

\n

Overrides: Chart.ux.Highcharts.Serie.dataIndex

data field mapping to store record which has maximum value

\n

data field mapping to store record which has maximum value

\n

data field mapping to store record which has minimum value

\n

data field mapping to store record which has minimum value

\n
Chart.ux.Highcharts.AreaRangeSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'arearange'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object
  • index : Object

Returns

  • Object|Array|Number
    \n

Overrides: Chart.ux.Highcharts.Serie.getData

object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n
","meta":{}}); \ No newline at end of file diff --git a/docs/output/Chart.ux.Highcharts.AreaSerie.js b/docs/output/Chart.ux.Highcharts.AreaSerie.js index 45ab3f8..cd073b0 100644 --- a/docs/output/Chart.ux.Highcharts.AreaSerie.js +++ b/docs/output/Chart.ux.Highcharts.AreaSerie.js @@ -1 +1 @@ -Ext.data.JsonP.Chart_ux_Highcharts_AreaSerie({"tagname":"class","name":"Chart.ux.Highcharts.AreaSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"AreaSerie.js","href":"AreaSerie.html#Chart-ux-Highcharts-AreaSerie"}],"aliases":{},"alternateClassNames":["highcharts.area"],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-dataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.AreaSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-yField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.AreaSerie","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.area

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.AreaSerie

Inherited mixins

Ext.util.Observable

Files

Serie class for area line series type

\n\n

See Chart.ux.Highcharts.Serie class for more info

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith a...

can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith array of data points

\n
Chart.ux.Highcharts.AreaSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'area'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
The field used to access the y-axis value from the items from the data\nsource. ...

The field used to access the y-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object

    Store's record which contains the series data at particular instance

    \n
  • index : Number

    the index value of the record inside the Store

    \n

Returns

  • Object|Array|Number
    \n
object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n\n\n
","meta":{}}); \ No newline at end of file +Ext.data.JsonP.Chart_ux_Highcharts_AreaSerie({"tagname":"class","name":"Chart.ux.Highcharts.AreaSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"AreaSerie.js","href":"AreaSerie.html#Chart-ux-Highcharts-AreaSerie"}],"aliases":{},"alternateClassNames":["highcharts.area"],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-dataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.AreaSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-yField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.AreaSerie","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.area

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.AreaSerie

Inherited mixins

Ext.util.Observable

Files

Serie class for area line series type

\n\n

See Chart.ux.Highcharts.Serie class for more info

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith a...

can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith array of data points

\n
Chart.ux.Highcharts.AreaSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'area'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
The field used to access the y-axis value from the items from the data\nsource. ...

The field used to access the y-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object

    Store's record which contains the series data at particular instance

    \n
  • index : Number

    the index value of the record inside the Store

    \n

Returns

  • Object|Array|Number
    \n
object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n
","meta":{}}); \ No newline at end of file diff --git a/docs/output/Chart.ux.Highcharts.AreaSplineRangeSerie.js b/docs/output/Chart.ux.Highcharts.AreaSplineRangeSerie.js index 03f7470..f4e950c 100644 --- a/docs/output/Chart.ux.Highcharts.AreaSplineRangeSerie.js +++ b/docs/output/Chart.ux.Highcharts.AreaSplineRangeSerie.js @@ -1 +1 @@ -Ext.data.JsonP.Chart_ux_Highcharts_AreaSplineRangeSerie({"tagname":"class","name":"Chart.ux.Highcharts.AreaSplineRangeSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"AreaSplineRangeSerie.js","href":"AreaSplineRangeSerie.html#Chart-ux-Highcharts-AreaSplineRangeSerie"}],"aliases":{},"alternateClassNames":["highcharts.areasplinerange"],"extends":"Chart.ux.Highcharts.RangeSerie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-dataIndex","meta":{}},{"name":"maxDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-maxDataIndex","meta":{}},{"name":"minDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-minDataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.AreaSplineRangeSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"needSorting","tagname":"property","owner":"Chart.ux.Highcharts.RangeSerie","id":"property-needSorting","meta":{"private":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.RangeSerie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.AreaSplineRangeSerie","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie","Chart.ux.Highcharts.RangeSerie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.areasplinerange

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.RangeSerie
Chart.ux.Highcharts.AreaSplineRangeSerie

Inherited mixins

Ext.util.Observable

Files

Serie class for area spline range series type

\n\n

See Chart.ux.Highcharts.RangeSerie class for more info

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n

dataIndex in the range serie class is treated as an array of\n[ field1, field2 ] if it is defined

\n

dataIndex in the range serie class is treated as an array of\n[ field1, field2 ] if it is defined

\n

Overrides: Chart.ux.Highcharts.Serie.dataIndex

data field mapping to store record which has maximum value

\n

data field mapping to store record which has maximum value

\n

data field mapping to store record which has minimum value

\n

data field mapping to store record which has minimum value

\n
Chart.ux.Highcharts.AreaSplineRangeSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'areasplinerange'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object
  • index : Object

Returns

  • Object|Array|Number
    \n

Overrides: Chart.ux.Highcharts.Serie.getData

object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n\n\n
","meta":{}}); \ No newline at end of file +Ext.data.JsonP.Chart_ux_Highcharts_AreaSplineRangeSerie({"tagname":"class","name":"Chart.ux.Highcharts.AreaSplineRangeSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"AreaSplineRangeSerie.js","href":"AreaSplineRangeSerie.html#Chart-ux-Highcharts-AreaSplineRangeSerie"}],"aliases":{},"alternateClassNames":["highcharts.areasplinerange"],"extends":"Chart.ux.Highcharts.RangeSerie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-dataIndex","meta":{}},{"name":"maxDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-maxDataIndex","meta":{}},{"name":"minDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-minDataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.AreaSplineRangeSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"needSorting","tagname":"property","owner":"Chart.ux.Highcharts.RangeSerie","id":"property-needSorting","meta":{"private":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.RangeSerie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.AreaSplineRangeSerie","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie","Chart.ux.Highcharts.RangeSerie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.areasplinerange

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.RangeSerie
Chart.ux.Highcharts.AreaSplineRangeSerie

Inherited mixins

Ext.util.Observable

Files

Serie class for area spline range series type

\n\n

See Chart.ux.Highcharts.RangeSerie class for more info

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n

dataIndex in the range serie class is treated as an array of\n[ field1, field2 ] if it is defined

\n

dataIndex in the range serie class is treated as an array of\n[ field1, field2 ] if it is defined

\n

Overrides: Chart.ux.Highcharts.Serie.dataIndex

data field mapping to store record which has maximum value

\n

data field mapping to store record which has maximum value

\n

data field mapping to store record which has minimum value

\n

data field mapping to store record which has minimum value

\n
Chart.ux.Highcharts.AreaSplineRangeSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'areasplinerange'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object
  • index : Object

Returns

  • Object|Array|Number
    \n

Overrides: Chart.ux.Highcharts.Serie.getData

object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n
","meta":{}}); \ No newline at end of file diff --git a/docs/output/Chart.ux.Highcharts.AreaSplineSerie.js b/docs/output/Chart.ux.Highcharts.AreaSplineSerie.js index 0e52c2d..0389104 100644 --- a/docs/output/Chart.ux.Highcharts.AreaSplineSerie.js +++ b/docs/output/Chart.ux.Highcharts.AreaSplineSerie.js @@ -1 +1 @@ -Ext.data.JsonP.Chart_ux_Highcharts_AreaSplineSerie({"tagname":"class","name":"Chart.ux.Highcharts.AreaSplineSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"AreaSplineSerie.js","href":"AreaSplineSerie.html#Chart-ux-Highcharts-AreaSplineSerie"}],"aliases":{},"alternateClassNames":["highcharts.areaspline"],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-dataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.AreaSplineSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-yField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.AreaSplineSerie","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.areaspline

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.AreaSplineSerie

Inherited mixins

Ext.util.Observable

Files

Serie class for area spline series type

\n\n

See Chart.ux.Highcharts.Serie class for more info

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith a...

can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith array of data points

\n
Chart.ux.Highcharts.AreaSplineSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'areaspline'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
The field used to access the y-axis value from the items from the data\nsource. ...

The field used to access the y-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object

    Store's record which contains the series data at particular instance

    \n
  • index : Number

    the index value of the record inside the Store

    \n

Returns

  • Object|Array|Number
    \n
object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n\n\n
","meta":{}}); \ No newline at end of file +Ext.data.JsonP.Chart_ux_Highcharts_AreaSplineSerie({"tagname":"class","name":"Chart.ux.Highcharts.AreaSplineSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"AreaSplineSerie.js","href":"AreaSplineSerie.html#Chart-ux-Highcharts-AreaSplineSerie"}],"aliases":{},"alternateClassNames":["highcharts.areaspline"],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-dataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.AreaSplineSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-yField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.AreaSplineSerie","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.areaspline

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.AreaSplineSerie

Inherited mixins

Ext.util.Observable

Files

Serie class for area spline series type

\n\n

See Chart.ux.Highcharts.Serie class for more info

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith a...

can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith array of data points

\n
Chart.ux.Highcharts.AreaSplineSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'areaspline'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
The field used to access the y-axis value from the items from the data\nsource. ...

The field used to access the y-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object

    Store's record which contains the series data at particular instance

    \n
  • index : Number

    the index value of the record inside the Store

    \n

Returns

  • Object|Array|Number
    \n
object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n
","meta":{}}); \ No newline at end of file diff --git a/docs/output/Chart.ux.Highcharts.BarSerie.js b/docs/output/Chart.ux.Highcharts.BarSerie.js index a262f3c..a9c85c6 100644 --- a/docs/output/Chart.ux.Highcharts.BarSerie.js +++ b/docs/output/Chart.ux.Highcharts.BarSerie.js @@ -1 +1 @@ -Ext.data.JsonP.Chart_ux_Highcharts_BarSerie({"tagname":"class","name":"Chart.ux.Highcharts.BarSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"BarSerie.js","href":"BarSerie.html#Chart-ux-Highcharts-BarSerie"}],"aliases":{},"alternateClassNames":["highcharts.bar"],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-dataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.BarSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-yField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.BarSerie","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.bar

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.BarSerie

Inherited mixins

Ext.util.Observable

Files

Serie class for bar series type

\n\n

See Chart.ux.Highcharts.Serie class for more info

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith a...

can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith array of data points

\n
Chart.ux.Highcharts.BarSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'bar'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
The field used to access the y-axis value from the items from the data\nsource. ...

The field used to access the y-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object

    Store's record which contains the series data at particular instance

    \n
  • index : Number

    the index value of the record inside the Store

    \n

Returns

  • Object|Array|Number
    \n
object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n\n\n
","meta":{}}); \ No newline at end of file +Ext.data.JsonP.Chart_ux_Highcharts_BarSerie({"tagname":"class","name":"Chart.ux.Highcharts.BarSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"BarSerie.js","href":"BarSerie.html#Chart-ux-Highcharts-BarSerie"}],"aliases":{},"alternateClassNames":["highcharts.bar"],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-dataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.BarSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-yField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.BarSerie","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.bar

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.BarSerie

Inherited mixins

Ext.util.Observable

Files

Serie class for bar series type

\n\n

See Chart.ux.Highcharts.Serie class for more info

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith a...

can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith array of data points

\n
Chart.ux.Highcharts.BarSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'bar'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
The field used to access the y-axis value from the items from the data\nsource. ...

The field used to access the y-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object

    Store's record which contains the series data at particular instance

    \n
  • index : Number

    the index value of the record inside the Store

    \n

Returns

  • Object|Array|Number
    \n
object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n
","meta":{}}); \ No newline at end of file diff --git a/docs/output/Chart.ux.Highcharts.BoxPlotSerie.js b/docs/output/Chart.ux.Highcharts.BoxPlotSerie.js index 4ccd930..76a2ff2 100644 --- a/docs/output/Chart.ux.Highcharts.BoxPlotSerie.js +++ b/docs/output/Chart.ux.Highcharts.BoxPlotSerie.js @@ -1 +1 @@ -Ext.data.JsonP.Chart_ux_Highcharts_BoxPlotSerie({"tagname":"class","name":"Chart.ux.Highcharts.BoxPlotSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"BoxPlotSerie.js","href":"BoxPlotSerie.html#Chart-ux-Highcharts-BoxPlotSerie"}],"aliases":{},"alternateClassNames":["highcharts.boxplot"],"extends":"Chart.ux.Highcharts.RangeSerie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-dataIndex","meta":{}},{"name":"highQtrDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.BoxPlotSerie","id":"cfg-highQtrDataIndex","meta":{}},{"name":"lowQtrDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.BoxPlotSerie","id":"cfg-lowQtrDataIndex","meta":{}},{"name":"maxDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-maxDataIndex","meta":{}},{"name":"medianDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.BoxPlotSerie","id":"cfg-medianDataIndex","meta":{}},{"name":"minDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-minDataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.BoxPlotSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"needSorting","tagname":"property","owner":"Chart.ux.Highcharts.RangeSerie","id":"property-needSorting","meta":{"private":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.BoxPlotSerie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.BoxPlotSerie","short_doc":"Serie class for BoxPlot series type\n\nSee Chart.ux.Highcharts.RangeSerie class for more info\n\nHere is an example of Bo...","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie","Chart.ux.Highcharts.RangeSerie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.boxplot

Hierarchy

Ext.Base

Inherited mixins

Ext.util.Observable

Files

Serie class for BoxPlot series type

\n\n

See Chart.ux.Highcharts.RangeSerie class for more info

\n\n

Here is an example of BoxPlot series config:\n series: [{\n type: 'boxplot',\n minDataIndex: 'min',\n lowQtrDataIndex: 'q1',\n medianDataIndex: 'med',\n highQtrDataIndex: 'q2',\n maxDataIndex: 'max',\n xField: 'date'\n }]

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n

dataIndex in the range serie class is treated as an array of\n[ field1, field2 ] if it is defined

\n

dataIndex in the range serie class is treated as an array of\n[ field1, field2 ] if it is defined

\n

Overrides: Chart.ux.Highcharts.Serie.dataIndex

Chart.ux.Highcharts.BoxPlotSerie
view source
: String

The high Quartile data field

\n

The high Quartile data field

\n
Chart.ux.Highcharts.BoxPlotSerie
view source
: String

The low Quartile data field

\n

The low Quartile data field

\n

data field mapping to store record which has maximum value

\n

data field mapping to store record which has maximum value

\n
Chart.ux.Highcharts.BoxPlotSerie
view source
: String

The median data field

\n

The median data field

\n

data field mapping to store record which has minimum value

\n

data field mapping to store record which has minimum value

\n
Chart.ux.Highcharts.BoxPlotSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'boxplot'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
Chart.ux.Highcharts.BoxPlotSerie
view source
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object
  • index : Object

Returns

  • Object|Array|Number
    \n

Overrides: Chart.ux.Highcharts.RangeSerie.getData

object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n\n\n
","meta":{}}); \ No newline at end of file +Ext.data.JsonP.Chart_ux_Highcharts_BoxPlotSerie({"tagname":"class","name":"Chart.ux.Highcharts.BoxPlotSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"BoxPlotSerie.js","href":"BoxPlotSerie.html#Chart-ux-Highcharts-BoxPlotSerie"}],"aliases":{},"alternateClassNames":["highcharts.boxplot"],"extends":"Chart.ux.Highcharts.RangeSerie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-dataIndex","meta":{}},{"name":"highQtrDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.BoxPlotSerie","id":"cfg-highQtrDataIndex","meta":{}},{"name":"lowQtrDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.BoxPlotSerie","id":"cfg-lowQtrDataIndex","meta":{}},{"name":"maxDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-maxDataIndex","meta":{}},{"name":"medianDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.BoxPlotSerie","id":"cfg-medianDataIndex","meta":{}},{"name":"minDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-minDataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.BoxPlotSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"needSorting","tagname":"property","owner":"Chart.ux.Highcharts.RangeSerie","id":"property-needSorting","meta":{"private":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.BoxPlotSerie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.BoxPlotSerie","short_doc":"Serie class for BoxPlot series type\n\nSee Chart.ux.Highcharts.RangeSerie class for more info\n\nHere is an example of Bo...","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie","Chart.ux.Highcharts.RangeSerie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.boxplot

Hierarchy

Ext.Base

Inherited mixins

Ext.util.Observable

Files

Serie class for BoxPlot series type

\n\n

See Chart.ux.Highcharts.RangeSerie class for more info

\n\n

Here is an example of BoxPlot series config:\n series: [{\n type: 'boxplot',\n minDataIndex: 'min',\n lowQtrDataIndex: 'q1',\n medianDataIndex: 'med',\n highQtrDataIndex: 'q2',\n maxDataIndex: 'max',\n xField: 'date'\n }]

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n

dataIndex in the range serie class is treated as an array of\n[ field1, field2 ] if it is defined

\n

dataIndex in the range serie class is treated as an array of\n[ field1, field2 ] if it is defined

\n

Overrides: Chart.ux.Highcharts.Serie.dataIndex

Chart.ux.Highcharts.BoxPlotSerie
view source
: String

The high Quartile data field

\n

The high Quartile data field

\n
Chart.ux.Highcharts.BoxPlotSerie
view source
: String

The low Quartile data field

\n

The low Quartile data field

\n

data field mapping to store record which has maximum value

\n

data field mapping to store record which has maximum value

\n
Chart.ux.Highcharts.BoxPlotSerie
view source
: String

The median data field

\n

The median data field

\n

data field mapping to store record which has minimum value

\n

data field mapping to store record which has minimum value

\n
Chart.ux.Highcharts.BoxPlotSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'boxplot'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
Chart.ux.Highcharts.BoxPlotSerie
view source
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object
  • index : Object

Returns

  • Object|Array|Number
    \n

Overrides: Chart.ux.Highcharts.RangeSerie.getData

object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n
","meta":{}}); \ No newline at end of file diff --git a/docs/output/Chart.ux.Highcharts.BubbleSerie.js b/docs/output/Chart.ux.Highcharts.BubbleSerie.js index 5096e42..292f285 100644 --- a/docs/output/Chart.ux.Highcharts.BubbleSerie.js +++ b/docs/output/Chart.ux.Highcharts.BubbleSerie.js @@ -1 +1 @@ -Ext.data.JsonP.Chart_ux_Highcharts_BubbleSerie({"tagname":"class","name":"Chart.ux.Highcharts.BubbleSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"BubbleSerie.js","href":"BubbleSerie.html#Chart-ux-Highcharts-BubbleSerie"}],"aliases":{},"alternateClassNames":["highcharts.bubble"],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.BubbleSerie","id":"cfg-dataIndex","meta":{}},{"name":"radiusField","tagname":"cfg","owner":"Chart.ux.Highcharts.BubbleSerie","id":"cfg-radiusField","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.BubbleSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-yField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.BubbleSerie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.BubbleSerie","short_doc":"Serie class for bubble type series\n\nThe bubble series support two types of data input\n\nSingle Bubble Series\n\nFor sing...","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.bubble

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.BubbleSerie

Inherited mixins

Ext.util.Observable

Files

Serie class for bubble type series

\n\n

The bubble series support two types of data input

\n\n

Single Bubble Series

\n\n

For single bubble series, the series can be specified as\n series: [{\n xField: 'x',\n yField: 'y',\n radiusField: 'r'\n type: 'bubble'\n }]

\n\n

Single / Multiple Bubble Series

\n\n

For single/multiple bubble series, the series should be specified as\nthe Irregular data example, i.e.\n series: [{\n type: 'bubble',\n dataIndex: 'series1'\n }, {\n type: 'bubble',\n dataIndex: 'series2'\n }]

\n\n

The Json data returning from the server side should looking like the following:\n 'root': [{\n 'series1': [ [ 97,36,79],[94,74,60],[68,76,58], .... ] ],\n 'series2': [ [25,10,87],[2,75,59],[11,54,8],[86,55,93] .... ] ],\n }]

\n\n

See Chart.ux.Highcharts.Serie class for more info

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
Chart.ux.Highcharts.BubbleSerie
view source
: Array
dataIndex should be used for specifying mutliple bubble series, i.e. ...

dataIndex should be used for specifying mutliple bubble series, i.e.\nthe server side returns an array of truples which has values of [ x, y, r ]

\n

Overrides: Chart.ux.Highcharts.Serie.dataIndex

Chart.ux.Highcharts.BubbleSerie
view source
: String

The field stores the radius value of a bubble data point

\n

The field stores the radius value of a bubble data point

\n
Chart.ux.Highcharts.BubbleSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'bubble'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
The field used to access the y-axis value from the items from the data\nsource. ...

The field used to access the y-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

Chart.ux.Highcharts.BubbleSerie
view source
( record, index )private
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object

Overrides: Chart.ux.Highcharts.Serie.arr_getDataPair

single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object

    Store's record which contains the series data at particular instance

    \n
  • index : Number

    the index value of the record inside the Store

    \n

Returns

  • Object|Array|Number
    \n
object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n\n\n
","meta":{}}); \ No newline at end of file +Ext.data.JsonP.Chart_ux_Highcharts_BubbleSerie({"tagname":"class","name":"Chart.ux.Highcharts.BubbleSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"BubbleSerie.js","href":"BubbleSerie.html#Chart-ux-Highcharts-BubbleSerie"}],"aliases":{},"alternateClassNames":["highcharts.bubble"],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.BubbleSerie","id":"cfg-dataIndex","meta":{}},{"name":"radiusField","tagname":"cfg","owner":"Chart.ux.Highcharts.BubbleSerie","id":"cfg-radiusField","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.BubbleSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-yField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.BubbleSerie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.BubbleSerie","short_doc":"Serie class for bubble type series\n\nThe bubble series support two types of data input\n\nSingle Bubble Series\n\nFor sing...","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.bubble

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.BubbleSerie

Inherited mixins

Ext.util.Observable

Files

Serie class for bubble type series

\n\n

The bubble series support two types of data input

\n\n

Single Bubble Series

\n\n

For single bubble series, the series can be specified as\n series: [{\n xField: 'x',\n yField: 'y',\n radiusField: 'r'\n type: 'bubble'\n }]

\n\n

Single / Multiple Bubble Series

\n\n

For single/multiple bubble series, the series should be specified as\nthe Irregular data example, i.e.\n series: [{\n type: 'bubble',\n dataIndex: 'series1'\n }, {\n type: 'bubble',\n dataIndex: 'series2'\n }]

\n\n

The Json data returning from the server side should looking like the following:\n 'root': [{\n 'series1': [ [ 97,36,79],[94,74,60],[68,76,58], .... ] ],\n 'series2': [ [25,10,87],[2,75,59],[11,54,8],[86,55,93] .... ] ],\n }]

\n\n

See Chart.ux.Highcharts.Serie class for more info

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
Chart.ux.Highcharts.BubbleSerie
view source
: Array
dataIndex should be used for specifying mutliple bubble series, i.e. ...

dataIndex should be used for specifying mutliple bubble series, i.e.\nthe server side returns an array of truples which has values of [ x, y, r ]

\n

Overrides: Chart.ux.Highcharts.Serie.dataIndex

Chart.ux.Highcharts.BubbleSerie
view source
: String

The field stores the radius value of a bubble data point

\n

The field stores the radius value of a bubble data point

\n
Chart.ux.Highcharts.BubbleSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'bubble'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
The field used to access the y-axis value from the items from the data\nsource. ...

The field used to access the y-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

Chart.ux.Highcharts.BubbleSerie
view source
( record, index )private
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object

Overrides: Chart.ux.Highcharts.Serie.arr_getDataPair

single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object

    Store's record which contains the series data at particular instance

    \n
  • index : Number

    the index value of the record inside the Store

    \n

Returns

  • Object|Array|Number
    \n
object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n
","meta":{}}); \ No newline at end of file diff --git a/docs/output/Chart.ux.Highcharts.ColumnRangeSerie.js b/docs/output/Chart.ux.Highcharts.ColumnRangeSerie.js index 3ddcd2c..c88bdb5 100644 --- a/docs/output/Chart.ux.Highcharts.ColumnRangeSerie.js +++ b/docs/output/Chart.ux.Highcharts.ColumnRangeSerie.js @@ -1 +1 @@ -Ext.data.JsonP.Chart_ux_Highcharts_ColumnRangeSerie({"tagname":"class","name":"Chart.ux.Highcharts.ColumnRangeSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"ColumnRangeSerie.js","href":"ColumnRangeSerie.html#Chart-ux-Highcharts-ColumnRangeSerie"}],"aliases":{},"alternateClassNames":["highcharts.columnrange"],"extends":"Chart.ux.Highcharts.RangeSerie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-dataIndex","meta":{}},{"name":"maxDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-maxDataIndex","meta":{}},{"name":"minDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-minDataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.ColumnRangeSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"needSorting","tagname":"property","owner":"Chart.ux.Highcharts.RangeSerie","id":"property-needSorting","meta":{"private":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.RangeSerie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.ColumnRangeSerie","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie","Chart.ux.Highcharts.RangeSerie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.columnrange

Hierarchy

Ext.Base

Inherited mixins

Ext.util.Observable

Files

Serie class for column range series type

\n\n

See Chart.ux.Highcharts.RangeSerie class for more info

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n

dataIndex in the range serie class is treated as an array of\n[ field1, field2 ] if it is defined

\n

dataIndex in the range serie class is treated as an array of\n[ field1, field2 ] if it is defined

\n

Overrides: Chart.ux.Highcharts.Serie.dataIndex

data field mapping to store record which has maximum value

\n

data field mapping to store record which has maximum value

\n

data field mapping to store record which has minimum value

\n

data field mapping to store record which has minimum value

\n
Chart.ux.Highcharts.ColumnRangeSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'columnrange'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object
  • index : Object

Returns

  • Object|Array|Number
    \n

Overrides: Chart.ux.Highcharts.Serie.getData

object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n\n\n
","meta":{}}); \ No newline at end of file +Ext.data.JsonP.Chart_ux_Highcharts_ColumnRangeSerie({"tagname":"class","name":"Chart.ux.Highcharts.ColumnRangeSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"ColumnRangeSerie.js","href":"ColumnRangeSerie.html#Chart-ux-Highcharts-ColumnRangeSerie"}],"aliases":{},"alternateClassNames":["highcharts.columnrange"],"extends":"Chart.ux.Highcharts.RangeSerie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-dataIndex","meta":{}},{"name":"maxDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-maxDataIndex","meta":{}},{"name":"minDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-minDataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.ColumnRangeSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"needSorting","tagname":"property","owner":"Chart.ux.Highcharts.RangeSerie","id":"property-needSorting","meta":{"private":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.RangeSerie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.ColumnRangeSerie","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie","Chart.ux.Highcharts.RangeSerie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.columnrange

Hierarchy

Ext.Base

Inherited mixins

Ext.util.Observable

Files

Serie class for column range series type

\n\n

See Chart.ux.Highcharts.RangeSerie class for more info

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n

dataIndex in the range serie class is treated as an array of\n[ field1, field2 ] if it is defined

\n

dataIndex in the range serie class is treated as an array of\n[ field1, field2 ] if it is defined

\n

Overrides: Chart.ux.Highcharts.Serie.dataIndex

data field mapping to store record which has maximum value

\n

data field mapping to store record which has maximum value

\n

data field mapping to store record which has minimum value

\n

data field mapping to store record which has minimum value

\n
Chart.ux.Highcharts.ColumnRangeSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'columnrange'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object
  • index : Object

Returns

  • Object|Array|Number
    \n

Overrides: Chart.ux.Highcharts.Serie.getData

object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n
","meta":{}}); \ No newline at end of file diff --git a/docs/output/Chart.ux.Highcharts.ColumnSerie.js b/docs/output/Chart.ux.Highcharts.ColumnSerie.js index 17f8fbc..40e95be 100644 --- a/docs/output/Chart.ux.Highcharts.ColumnSerie.js +++ b/docs/output/Chart.ux.Highcharts.ColumnSerie.js @@ -1 +1 @@ -Ext.data.JsonP.Chart_ux_Highcharts_ColumnSerie({"tagname":"class","name":"Chart.ux.Highcharts.ColumnSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"ColumnSerie.js","href":"ColumnSerie.html#Chart-ux-Highcharts-ColumnSerie"}],"aliases":{},"alternateClassNames":["highcharts.column"],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-dataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.ColumnSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-yField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.ColumnSerie","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.column

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.ColumnSerie

Inherited mixins

Ext.util.Observable

Files

Serie class for column series type

\n\n

See Chart.ux.Highcharts.Serie class for more info

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith a...

can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith array of data points

\n
Chart.ux.Highcharts.ColumnSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'column'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
The field used to access the y-axis value from the items from the data\nsource. ...

The field used to access the y-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object

    Store's record which contains the series data at particular instance

    \n
  • index : Number

    the index value of the record inside the Store

    \n

Returns

  • Object|Array|Number
    \n
object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n\n\n
","meta":{}}); \ No newline at end of file +Ext.data.JsonP.Chart_ux_Highcharts_ColumnSerie({"tagname":"class","name":"Chart.ux.Highcharts.ColumnSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"ColumnSerie.js","href":"ColumnSerie.html#Chart-ux-Highcharts-ColumnSerie"}],"aliases":{},"alternateClassNames":["highcharts.column"],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-dataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.ColumnSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-yField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.ColumnSerie","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.column

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.ColumnSerie

Inherited mixins

Ext.util.Observable

Files

Serie class for column series type

\n\n

See Chart.ux.Highcharts.Serie class for more info

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith a...

can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith array of data points

\n
Chart.ux.Highcharts.ColumnSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'column'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
The field used to access the y-axis value from the items from the data\nsource. ...

The field used to access the y-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object

    Store's record which contains the series data at particular instance

    \n
  • index : Number

    the index value of the record inside the Store

    \n

Returns

  • Object|Array|Number
    \n
object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n
","meta":{}}); \ No newline at end of file diff --git a/docs/output/Chart.ux.Highcharts.ErrorBarSerie.js b/docs/output/Chart.ux.Highcharts.ErrorBarSerie.js index dd83194..439e49a 100644 --- a/docs/output/Chart.ux.Highcharts.ErrorBarSerie.js +++ b/docs/output/Chart.ux.Highcharts.ErrorBarSerie.js @@ -1 +1 @@ -Ext.data.JsonP.Chart_ux_Highcharts_ErrorBarSerie({"tagname":"class","name":"Chart.ux.Highcharts.ErrorBarSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"ErrorBarSerie.js","href":"ErrorBarSerie.html#Chart-ux-Highcharts-ErrorBarSerie"}],"aliases":{},"alternateClassNames":["highcharts.errorbar"],"extends":"Chart.ux.Highcharts.RangeSerie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-dataIndex","meta":{}},{"name":"maxDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-maxDataIndex","meta":{}},{"name":"minDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-minDataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.ErrorBarSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"needSorting","tagname":"property","owner":"Chart.ux.Highcharts.RangeSerie","id":"property-needSorting","meta":{"private":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.RangeSerie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.ErrorBarSerie","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie","Chart.ux.Highcharts.RangeSerie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.errorbar

Hierarchy

Ext.Base

Inherited mixins

Ext.util.Observable

Files

Serie class for error bar series type

\n\n

See Chart.ux.Highcharts.RangeSerie class for more info

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n

dataIndex in the range serie class is treated as an array of\n[ field1, field2 ] if it is defined

\n

dataIndex in the range serie class is treated as an array of\n[ field1, field2 ] if it is defined

\n

Overrides: Chart.ux.Highcharts.Serie.dataIndex

data field mapping to store record which has maximum value

\n

data field mapping to store record which has maximum value

\n

data field mapping to store record which has minimum value

\n

data field mapping to store record which has minimum value

\n
Chart.ux.Highcharts.ErrorBarSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'errorbar'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object
  • index : Object

Returns

  • Object|Array|Number
    \n

Overrides: Chart.ux.Highcharts.Serie.getData

object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n\n\n
","meta":{}}); \ No newline at end of file +Ext.data.JsonP.Chart_ux_Highcharts_ErrorBarSerie({"tagname":"class","name":"Chart.ux.Highcharts.ErrorBarSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"ErrorBarSerie.js","href":"ErrorBarSerie.html#Chart-ux-Highcharts-ErrorBarSerie"}],"aliases":{},"alternateClassNames":["highcharts.errorbar"],"extends":"Chart.ux.Highcharts.RangeSerie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-dataIndex","meta":{}},{"name":"maxDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-maxDataIndex","meta":{}},{"name":"minDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-minDataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.ErrorBarSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"needSorting","tagname":"property","owner":"Chart.ux.Highcharts.RangeSerie","id":"property-needSorting","meta":{"private":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.RangeSerie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.ErrorBarSerie","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie","Chart.ux.Highcharts.RangeSerie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.errorbar

Hierarchy

Ext.Base

Inherited mixins

Ext.util.Observable

Files

Serie class for error bar series type

\n\n

See Chart.ux.Highcharts.RangeSerie class for more info

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n

dataIndex in the range serie class is treated as an array of\n[ field1, field2 ] if it is defined

\n

dataIndex in the range serie class is treated as an array of\n[ field1, field2 ] if it is defined

\n

Overrides: Chart.ux.Highcharts.Serie.dataIndex

data field mapping to store record which has maximum value

\n

data field mapping to store record which has maximum value

\n

data field mapping to store record which has minimum value

\n

data field mapping to store record which has minimum value

\n
Chart.ux.Highcharts.ErrorBarSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'errorbar'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object
  • index : Object

Returns

  • Object|Array|Number
    \n

Overrides: Chart.ux.Highcharts.Serie.getData

object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n
","meta":{}}); \ No newline at end of file diff --git a/docs/output/Chart.ux.Highcharts.FunnelSerie.js b/docs/output/Chart.ux.Highcharts.FunnelSerie.js index 61d18a1..70bcfe5 100644 --- a/docs/output/Chart.ux.Highcharts.FunnelSerie.js +++ b/docs/output/Chart.ux.Highcharts.FunnelSerie.js @@ -1 +1 @@ -Ext.data.JsonP.Chart_ux_Highcharts_FunnelSerie({"tagname":"class","name":"Chart.ux.Highcharts.FunnelSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"FunnelSerie.js","href":"FunnelSerie.html#Chart-ux-Highcharts-FunnelSerie"}],"aliases":{},"alternateClassNames":["highcharts.funnel"],"extends":"Chart.ux.Highcharts.WaterfallSerie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-dataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.FunnelSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-yField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.WaterfallSerie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.WaterfallSerie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.FunnelSerie","short_doc":"Serie class for Funnel series type\n\nSee Chart.ux.Highcharts.Serie class for more info\n\nExample of series config:\n\nser...","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie","Chart.ux.Highcharts.WaterfallSerie"],"subclasses":["Chart.ux.Highcharts.PyramidSerie"],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.funnel

Hierarchy

Inherited mixins

Ext.util.Observable

Subclasses

Files

Serie class for Funnel series type

\n\n

See Chart.ux.Highcharts.Serie class for more info

\n\n

Example of series config:

\n\n
series: [{\n    type: 'funnel',\n    // or xField\n    categorieField: 'category',\n    yField: 'value',\n}]\n
\n\n

Note: You must load Highcharts module http://code.highcharts.com/modules/funnel.js in\nyour HTML file, otherwise you get unknown series type error

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith a...

can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith array of data points

\n
Chart.ux.Highcharts.FunnelSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'funnel'

Overrides: Chart.ux.Highcharts.WaterfallSerie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
The field used to access the y-axis value from the items from the data\nsource. ...

The field used to access the y-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object
  • index : Object

Returns

  • Object|Array|Number
    \n

Overrides: Chart.ux.Highcharts.Serie.getData

object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n\n\n
","meta":{}}); \ No newline at end of file +Ext.data.JsonP.Chart_ux_Highcharts_FunnelSerie({"tagname":"class","name":"Chart.ux.Highcharts.FunnelSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"FunnelSerie.js","href":"FunnelSerie.html#Chart-ux-Highcharts-FunnelSerie"}],"aliases":{},"alternateClassNames":["highcharts.funnel"],"extends":"Chart.ux.Highcharts.WaterfallSerie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-dataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.FunnelSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-yField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.WaterfallSerie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.WaterfallSerie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.FunnelSerie","short_doc":"Serie class for Funnel series type\n\nSee Chart.ux.Highcharts.Serie class for more info\n\nExample of series config:\n\nser...","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie","Chart.ux.Highcharts.WaterfallSerie"],"subclasses":["Chart.ux.Highcharts.PyramidSerie"],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.funnel

Hierarchy

Inherited mixins

Ext.util.Observable

Subclasses

Files

Serie class for Funnel series type

\n\n

See Chart.ux.Highcharts.Serie class for more info

\n\n

Example of series config:

\n\n
series: [{\n    type: 'funnel',\n    // or xField\n    categorieField: 'category',\n    yField: 'value',\n}]\n
\n\n

Note: You must load Highcharts module http://code.highcharts.com/modules/funnel.js in\nyour HTML file, otherwise you get unknown series type error

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith a...

can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith array of data points

\n
Chart.ux.Highcharts.FunnelSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'funnel'

Overrides: Chart.ux.Highcharts.WaterfallSerie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
The field used to access the y-axis value from the items from the data\nsource. ...

The field used to access the y-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object
  • index : Object

Returns

  • Object|Array|Number
    \n

Overrides: Chart.ux.Highcharts.Serie.getData

object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n
","meta":{}}); \ No newline at end of file diff --git a/docs/output/Chart.ux.Highcharts.GaugeSerie.js b/docs/output/Chart.ux.Highcharts.GaugeSerie.js index 679f9ce..4e75a00 100644 --- a/docs/output/Chart.ux.Highcharts.GaugeSerie.js +++ b/docs/output/Chart.ux.Highcharts.GaugeSerie.js @@ -1 +1 @@ -Ext.data.JsonP.Chart_ux_Highcharts_GaugeSerie({"tagname":"class","name":"Chart.ux.Highcharts.GaugeSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"GaugeSerie.js","href":"GaugeSerie.html#Chart-ux-Highcharts-GaugeSerie"}],"aliases":{},"alternateClassNames":["highcharts.gauge"],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-dataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.GaugeSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-yField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.GaugeSerie","short_doc":"Serie class for gauge series type\n\nSee Chart.ux.Highcharts.Serie class for more info\n\nGauge series is a one dimension...","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.gauge

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.GaugeSerie

Inherited mixins

Ext.util.Observable

Files

Serie class for gauge series type

\n\n

See Chart.ux.Highcharts.Serie class for more info

\n\n

Gauge series is a one dimensional series type, i.e only y-axis data

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith a...

can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith array of data points

\n
Chart.ux.Highcharts.GaugeSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'gauge'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the y-axis value from the items from the data\nsource. ...

The field used to access the y-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object

    Store's record which contains the series data at particular instance

    \n
  • index : Number

    the index value of the record inside the Store

    \n

Returns

  • Object|Array|Number
    \n
object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n\n\n
","meta":{}}); \ No newline at end of file +Ext.data.JsonP.Chart_ux_Highcharts_GaugeSerie({"tagname":"class","name":"Chart.ux.Highcharts.GaugeSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"GaugeSerie.js","href":"GaugeSerie.html#Chart-ux-Highcharts-GaugeSerie"}],"aliases":{},"alternateClassNames":["highcharts.gauge"],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-dataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.GaugeSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-yField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.GaugeSerie","short_doc":"Serie class for gauge series type\n\nSee Chart.ux.Highcharts.Serie class for more info\n\nGauge series is a one dimension...","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.gauge

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.GaugeSerie

Inherited mixins

Ext.util.Observable

Files

Serie class for gauge series type

\n\n

See Chart.ux.Highcharts.Serie class for more info

\n\n

Gauge series is a one dimensional series type, i.e only y-axis data

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith a...

can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith array of data points

\n
Chart.ux.Highcharts.GaugeSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'gauge'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the y-axis value from the items from the data\nsource. ...

The field used to access the y-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object

    Store's record which contains the series data at particular instance

    \n
  • index : Number

    the index value of the record inside the Store

    \n

Returns

  • Object|Array|Number
    \n
object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n
","meta":{}}); \ No newline at end of file diff --git a/docs/output/Chart.ux.Highcharts.HeatmapSerie.js b/docs/output/Chart.ux.Highcharts.HeatmapSerie.js index c5049f3..34f51a5 100644 --- a/docs/output/Chart.ux.Highcharts.HeatmapSerie.js +++ b/docs/output/Chart.ux.Highcharts.HeatmapSerie.js @@ -1 +1 @@ -Ext.data.JsonP.Chart_ux_Highcharts_HeatmapSerie({"tagname":"class","name":"Chart.ux.Highcharts.HeatmapSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"HeatmapSerie.js","href":"HeatmapSerie.html#Chart-ux-Highcharts-HeatmapSerie"}],"aliases":{},"alternateClassNames":["highcharts.heatmap"],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.HeatmapSerie","id":"cfg-colorField","meta":{"private":true}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.HeatmapSerie","id":"cfg-dataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.HeatmapSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.HeatmapSerie","id":"cfg-xField","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.HeatmapSerie","id":"cfg-yField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.HeatmapSerie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.HeatmapSerie","short_doc":"Heatmap is part of the Highcharts series (i.e. ...","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.heatmap

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.HeatmapSerie

Inherited mixins

Ext.util.Observable

Files

Heatmap is part of the Highcharts series (i.e. no store in it's own series definition) and is\npackaged as a module. Therefore, users need to include the module in their HTML file.

\n\n
<script src=\"http://code.highcharts.com/maps/modules/heatmap.js\"></script>\n
\n\n

To configure a heatmap series, 3 fields are mandatory: xField, yField and valueField.\nThe following is an example of a series configuration:

\n\n
 xtype: 'highcharts',\n chartConfig: {\n      ....\n },\n series: [{\n     type: 'heatmap',\n     xField: 'Date',\n     yField: 'Time',\n     dataIndex: 'Temperature',\n\n     borderWidth: 0,\n     colsize: 24 * 3600000, // one day\n     tooltip: {\n         headerFormat: 'Temperature<br/>',\n         pointFormat: '{point.x:%e %b, %Y} {point.y}:00: <b>{point.value} ℃</b>'\n     }\n }]\n
\n
Defined By

Config options

Chart.ux.Highcharts.HeatmapSerie
view source
: Objectprivate
Chart.ux.Highcharts.HeatmapSerie
view source
: Object

mandatory field for the value of a heatmap cell

\n

mandatory field for the value of a heatmap cell

\n

Overrides: Chart.ux.Highcharts.Serie.dataIndex

Chart.ux.Highcharts.HeatmapSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'heatmap'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

Chart.ux.Highcharts.HeatmapSerie
view source
: Object

mandatory field for the heatmap x-axis

\n

mandatory field for the heatmap x-axis

\n

Overrides: Chart.ux.Highcharts.Serie.xField

Chart.ux.Highcharts.HeatmapSerie
view source
: Object

mandatory field for the heatmap y-axis

\n

mandatory field for the heatmap y-axis

\n

Overrides: Chart.ux.Highcharts.Serie.yField

Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
Chart.ux.Highcharts.HeatmapSerie
view source
( record ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object

Returns

  • Object|Array|Number
    \n

Overrides: Chart.ux.Highcharts.Serie.getData

object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n\n\n
","meta":{}}); \ No newline at end of file +Ext.data.JsonP.Chart_ux_Highcharts_HeatmapSerie({"tagname":"class","name":"Chart.ux.Highcharts.HeatmapSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"HeatmapSerie.js","href":"HeatmapSerie.html#Chart-ux-Highcharts-HeatmapSerie"}],"aliases":{},"alternateClassNames":["highcharts.heatmap"],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.HeatmapSerie","id":"cfg-colorField","meta":{"private":true}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.HeatmapSerie","id":"cfg-dataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.HeatmapSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.HeatmapSerie","id":"cfg-xField","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.HeatmapSerie","id":"cfg-yField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.HeatmapSerie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.HeatmapSerie","short_doc":"Heatmap is part of the Highcharts series (i.e. ...","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.heatmap

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.HeatmapSerie

Inherited mixins

Ext.util.Observable

Files

Heatmap is part of the Highcharts series (i.e. no store in it's own series definition) and is\npackaged as a module. Therefore, users need to include the module in their HTML file.

\n\n
<script src=\"http://code.highcharts.com/maps/modules/heatmap.js\"></script>\n
\n\n

To configure a heatmap series, 3 fields are mandatory: xField, yField and valueField.\nThe following is an example of a series configuration:

\n\n
 xtype: 'highcharts',\n chartConfig: {\n      ....\n },\n series: [{\n     type: 'heatmap',\n     xField: 'Date',\n     yField: 'Time',\n     dataIndex: 'Temperature',\n\n     borderWidth: 0,\n     colsize: 24 * 3600000, // one day\n     tooltip: {\n         headerFormat: 'Temperature<br/>',\n         pointFormat: '{point.x:%e %b, %Y} {point.y}:00: <b>{point.value} ℃</b>'\n     }\n }]\n
\n
Defined By

Config options

Chart.ux.Highcharts.HeatmapSerie
view source
: Objectprivate
Chart.ux.Highcharts.HeatmapSerie
view source
: Object

mandatory field for the value of a heatmap cell

\n

mandatory field for the value of a heatmap cell

\n

Overrides: Chart.ux.Highcharts.Serie.dataIndex

Chart.ux.Highcharts.HeatmapSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'heatmap'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

Chart.ux.Highcharts.HeatmapSerie
view source
: Object

mandatory field for the heatmap x-axis

\n

mandatory field for the heatmap x-axis

\n

Overrides: Chart.ux.Highcharts.Serie.xField

Chart.ux.Highcharts.HeatmapSerie
view source
: Object

mandatory field for the heatmap y-axis

\n

mandatory field for the heatmap y-axis

\n

Overrides: Chart.ux.Highcharts.Serie.yField

Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
Chart.ux.Highcharts.HeatmapSerie
view source
( record ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object

Returns

  • Object|Array|Number
    \n

Overrides: Chart.ux.Highcharts.Serie.getData

object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n
","meta":{}}); \ No newline at end of file diff --git a/docs/output/Chart.ux.Highcharts.LineSerie.js b/docs/output/Chart.ux.Highcharts.LineSerie.js index 188257b..4e39619 100644 --- a/docs/output/Chart.ux.Highcharts.LineSerie.js +++ b/docs/output/Chart.ux.Highcharts.LineSerie.js @@ -1 +1 @@ -Ext.data.JsonP.Chart_ux_Highcharts_LineSerie({"tagname":"class","name":"Chart.ux.Highcharts.LineSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"LineSerie.js","href":"LineSerie.html#Chart-ux-Highcharts-LineSerie"}],"aliases":{},"alternateClassNames":["highcharts.line"],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-dataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.LineSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-yField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.LineSerie","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.line

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.LineSerie

Inherited mixins

Ext.util.Observable

Files

Serie class for line series type

\n\n

See Chart.ux.Highcharts.Serie class for more info

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith a...

can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith array of data points

\n
Chart.ux.Highcharts.LineSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'line'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
The field used to access the y-axis value from the items from the data\nsource. ...

The field used to access the y-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object

    Store's record which contains the series data at particular instance

    \n
  • index : Number

    the index value of the record inside the Store

    \n

Returns

  • Object|Array|Number
    \n
object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n\n\n
","meta":{}}); \ No newline at end of file +Ext.data.JsonP.Chart_ux_Highcharts_LineSerie({"tagname":"class","name":"Chart.ux.Highcharts.LineSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"LineSerie.js","href":"LineSerie.html#Chart-ux-Highcharts-LineSerie"}],"aliases":{},"alternateClassNames":["highcharts.line"],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-dataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.LineSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-yField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.LineSerie","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.line

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.LineSerie

Inherited mixins

Ext.util.Observable

Files

Serie class for line series type

\n\n

See Chart.ux.Highcharts.Serie class for more info

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith a...

can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith array of data points

\n
Chart.ux.Highcharts.LineSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'line'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
The field used to access the y-axis value from the items from the data\nsource. ...

The field used to access the y-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object

    Store's record which contains the series data at particular instance

    \n
  • index : Number

    the index value of the record inside the Store

    \n

Returns

  • Object|Array|Number
    \n
object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n
","meta":{}}); \ No newline at end of file diff --git a/docs/output/Chart.ux.Highcharts.MapLineSerie.js b/docs/output/Chart.ux.Highcharts.MapLineSerie.js index 963e00f..3cbbf15 100644 --- a/docs/output/Chart.ux.Highcharts.MapLineSerie.js +++ b/docs/output/Chart.ux.Highcharts.MapLineSerie.js @@ -1 +1 @@ -Ext.data.JsonP.Chart_ux_Highcharts_MapLineSerie({"tagname":"class","name":"Chart.ux.Highcharts.MapLineSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"MapLineSerie.js","href":"MapLineSerie.html#Chart-ux-Highcharts-MapLineSerie"}],"aliases":{},"alternateClassNames":["highcharts.mapline"],"extends":"Chart.ux.Highcharts.MapSerie","mixins":[],"requires":[],"uses":[],"members":[{"name":"dataColorField","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-dataColorField","meta":{}},{"name":"dataDrilldownField","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-dataDrilldownField","meta":{}},{"name":"dataNameField","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-dataNameField","meta":{}},{"name":"dataPathField","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-dataPathField","meta":{}},{"name":"dataValueField","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-dataValueField","meta":{}},{"name":"map","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-map","meta":{"private":true}},{"name":"mapDataPathField","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-mapDataPathField","meta":{}},{"name":"mapDataStore","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-mapDataStore","meta":{}},{"name":"store","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-store","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.MapLineSerie","id":"cfg-type","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"dataReady","tagname":"property","owner":"Chart.ux.Highcharts.MapSerie","id":"property-dataReady","meta":{"private":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"addSeriesAfterLoad","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-addSeriesAfterLoad","meta":{"private":true}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"createMapSeries","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-createMapSeries","meta":{}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-getData","meta":{}},{"name":"getMData","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-getMData","meta":{"private":true}},{"name":"getMap","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-getMap","meta":{"private":true}},{"name":"getMapData","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-getMapData","meta":{}},{"name":"getMapSeriesData","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-getMapSeriesData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"setMap","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-setMap","meta":{"private":true}},{"name":"storesLoaded","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-storesLoaded","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.MapLineSerie","short_doc":"MapLine Serie class is for drawing a boundaries line on the map. ...","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie","Chart.ux.Highcharts.MapSerie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.mapline

Hierarchy

Ext.Base

Inherited mixins

Ext.util.Observable

Files

MapLine Serie class is for drawing a boundaries line on the map.\nThe data store should return name, path, and optional color fields.

\n
Defined By

Config options

map color field from the data store

\n

map color field from the data store

\n

If the map is configured drilldown option, then this is the id field to\nassociate with the drilldown data

\n

If the map is configured drilldown option, then this is the id field to\nassociate with the drilldown data

\n

map name field from the data store

\n

map name field from the data store

\n

map path field from the data store.

\n

map path field from the data store.

\n

map value field from the data store

\n

map value field from the data store

\n

Refer to the owner - Highmaps component

\n

Refer to the owner - Highmaps component

\n
path field for mapData store. ...

path field for mapData store. If users want to redirect mapData from a store, then\nthis field must be specified.

\n
Optional field for users prefer to extract mapData from a store. ...

Optional field for users prefer to extract mapData from a store.\nIf this is specified, then users must also map the path field\nfrom the store. Below is an example:

\n\n
 series : [{\n     // US Counties Map with counties region value\n\n     // data only with name and value fields\n     store: Ext.StoreMgr.get('USCountiesData'),\n     dataNameField: 'name',\n     dataValueField: 'value',\n\n     mapDataPathField: 'path',\n     mapDataStore : Ext.StoreMgr.get('USCountiesMap'),\n     // the extension will expect 'name' field from mapDataStore\n     // because indicated by joinBy field\n     joinBy: 'name',\n
\n
Store with series data. ...

Store with series data. If a store object is specified,\ndata field options are required to map the data from store.\nDepending on the application, not all the data fields mappings\nare required

\n
Chart.ux.Highcharts.MapLineSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'mapline'

Overrides: Chart.ux.Highcharts.MapSerie.type

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
...
\n

Defaults to: false

The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

Must be called after setMap\nUsed by Highmaps to register it's own map series ...

Must be called after setMap\nUsed by Highmaps to register it's own map series

\n

Parameters

  • highmaps : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
Returns a Highmaps series config with actual data from the store(s). ...

Returns a Highmaps series config with actual data from the store(s). This\nmethod is called internally when the store(s) is/are loaded.

\n

Returns

  • Object

    Highmaps series config

    \n
getData is the core mechanism for transferring from Store's record data into the map series data. ...

getData is the core mechanism for transferring from Store's record data into the map series data.\nThis routine acts as a Template Method for any map series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config.

\n

Parameters

  • record : Object

    record containing map series data

    \n

Returns

  • Array

    returns an array of map series\ndata object

    \n\n\n\n

Overrides: Chart.ux.Highcharts.Serie.getData

Returns the value of map. ...

Returns the value of map.

\n

Returns

  • Object
    \n
Returns all the records mapData from store. ...

Returns all the records mapData from store. If mapDataStore and mapDataPathField\nare defined, this method is called internally once the store is loaded

\n

Parameters

  • record : Object

    record containing SVG path data for a map region

    \n

Returns

  • Array

    returns an array of all the map regions\ndata object

    \n
Returns the series data from the store(s). ...

Returns the series data from the store(s). This\nmethod is called internally when the store(s) is/are loaded.

\n

Returns

  • Array

    array of record

    \n
object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
setMap\nBind this series onto highmaps and setup store's load event handler if needed ...

setMap\nBind this series onto highmaps and setup store's load event handler if needed

\n

Parameters

  • highmaps : Object
an utility method for checking whether the series store(s) have\nbeen loaded ...

an utility method for checking whether the series store(s) have\nbeen loaded

\n

Returns

  • Boolean
    \n
","meta":{}}); \ No newline at end of file +Ext.data.JsonP.Chart_ux_Highcharts_MapLineSerie({"tagname":"class","name":"Chart.ux.Highcharts.MapLineSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"MapLineSerie.js","href":"MapLineSerie.html#Chart-ux-Highcharts-MapLineSerie"}],"aliases":{},"alternateClassNames":["highcharts.mapline"],"extends":"Chart.ux.Highcharts.MapSerie","mixins":[],"requires":[],"uses":[],"members":[{"name":"dataColorField","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-dataColorField","meta":{}},{"name":"dataDrilldownField","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-dataDrilldownField","meta":{}},{"name":"dataNameField","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-dataNameField","meta":{}},{"name":"dataPathField","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-dataPathField","meta":{}},{"name":"dataValueField","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-dataValueField","meta":{}},{"name":"map","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-map","meta":{"private":true}},{"name":"mapDataPathField","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-mapDataPathField","meta":{}},{"name":"mapDataStore","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-mapDataStore","meta":{}},{"name":"store","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-store","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.MapLineSerie","id":"cfg-type","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"dataReady","tagname":"property","owner":"Chart.ux.Highcharts.MapSerie","id":"property-dataReady","meta":{"private":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"addSeriesAfterLoad","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-addSeriesAfterLoad","meta":{"private":true}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"createMapSeries","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-createMapSeries","meta":{}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-getData","meta":{}},{"name":"getMData","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-getMData","meta":{"private":true}},{"name":"getMap","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-getMap","meta":{"private":true}},{"name":"getMapData","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-getMapData","meta":{}},{"name":"getMapSeriesData","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-getMapSeriesData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"setMap","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-setMap","meta":{"private":true}},{"name":"storesLoaded","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-storesLoaded","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.MapLineSerie","short_doc":"MapLine Serie class is for drawing a boundaries line on the map. ...","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie","Chart.ux.Highcharts.MapSerie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.mapline

Hierarchy

Ext.Base

Inherited mixins

Ext.util.Observable

Files

MapLine Serie class is for drawing a boundaries line on the map.\nThe data store should return name, path, and optional color fields.

\n
Defined By

Config options

map color field from the data store

\n

map color field from the data store

\n

If the map is configured drilldown option, then this is the id field to\nassociate with the drilldown data

\n

If the map is configured drilldown option, then this is the id field to\nassociate with the drilldown data

\n

map name field from the data store

\n

map name field from the data store

\n

map path field from the data store.

\n

map path field from the data store.

\n

map value field from the data store

\n

map value field from the data store

\n

Refer to the owner - Highmaps component

\n

Refer to the owner - Highmaps component

\n
path field for mapData store. ...

path field for mapData store. If users want to redirect mapData from a store, then\nthis field must be specified.

\n
Optional field for users prefer to extract mapData from a store. ...

Optional field for users prefer to extract mapData from a store.\nIf this is specified, then users must also map the path field\nfrom the store. Below is an example:

\n\n
 series : [{\n     // US Counties Map with counties region value\n\n     // data only with name and value fields\n     store: Ext.StoreMgr.get('USCountiesData'),\n     dataNameField: 'name',\n     dataValueField: 'value',\n\n     mapDataPathField: 'path',\n     mapDataStore : Ext.StoreMgr.get('USCountiesMap'),\n     // the extension will expect 'name' field from mapDataStore\n     // because indicated by joinBy field\n     joinBy: 'name',\n
\n
Store with series data. ...

Store with series data. If a store object is specified,\ndata field options are required to map the data from store.\nDepending on the application, not all the data fields mappings\nare required

\n
Chart.ux.Highcharts.MapLineSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'mapline'

Overrides: Chart.ux.Highcharts.MapSerie.type

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
...
\n

Defaults to: false

The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

Must be called after setMap\nUsed by Highmaps to register it's own map series ...

Must be called after setMap\nUsed by Highmaps to register it's own map series

\n

Parameters

  • highmaps : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
Returns a Highmaps series config with actual data from the store(s). ...

Returns a Highmaps series config with actual data from the store(s). This\nmethod is called internally when the store(s) is/are loaded.

\n

Returns

  • Object

    Highmaps series config

    \n
getData is the core mechanism for transferring from Store's record data into the map series data. ...

getData is the core mechanism for transferring from Store's record data into the map series data.\nThis routine acts as a Template Method for any map series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config.

\n

Parameters

  • record : Object

    record containing map series data

    \n

Returns

Overrides: Chart.ux.Highcharts.Serie.getData

Returns the value of map. ...

Returns the value of map.

\n

Returns

  • Object
    \n
Returns all the records mapData from store. ...

Returns all the records mapData from store. If mapDataStore and mapDataPathField\nare defined, this method is called internally once the store is loaded

\n

Parameters

  • record : Object

    record containing SVG path data for a map region

    \n

Returns

  • Array

    returns an array of all the map regions\ndata object

    \n
Returns the series data from the store(s). ...

Returns the series data from the store(s). This\nmethod is called internally when the store(s) is/are loaded.

\n

Returns

  • Array

    array of record

    \n
object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
setMap\nBind this series onto highmaps and setup store's load event handler if needed ...

setMap\nBind this series onto highmaps and setup store's load event handler if needed

\n

Parameters

  • highmaps : Object
an utility method for checking whether the series store(s) have\nbeen loaded ...

an utility method for checking whether the series store(s) have\nbeen loaded

\n

Returns

  • Boolean
    \n
","meta":{}}); \ No newline at end of file diff --git a/docs/output/Chart.ux.Highcharts.MapSerie.js b/docs/output/Chart.ux.Highcharts.MapSerie.js index 92e2b9d..7f42ab7 100644 --- a/docs/output/Chart.ux.Highcharts.MapSerie.js +++ b/docs/output/Chart.ux.Highcharts.MapSerie.js @@ -1 +1 @@ -Ext.data.JsonP.Chart_ux_Highcharts_MapSerie({"tagname":"class","name":"Chart.ux.Highcharts.MapSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"MapSerie.js","href":"MapSerie.html#Chart-ux-Highcharts-MapSerie"}],"aliases":{},"alternateClassNames":["highcharts.map"],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"dataColorField","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-dataColorField","meta":{}},{"name":"dataDrilldownField","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-dataDrilldownField","meta":{}},{"name":"dataNameField","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-dataNameField","meta":{}},{"name":"dataPathField","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-dataPathField","meta":{}},{"name":"dataValueField","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-dataValueField","meta":{}},{"name":"map","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-map","meta":{"private":true}},{"name":"mapDataPathField","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-mapDataPathField","meta":{}},{"name":"mapDataStore","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-mapDataStore","meta":{}},{"name":"store","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-store","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-type","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"dataReady","tagname":"property","owner":"Chart.ux.Highcharts.MapSerie","id":"property-dataReady","meta":{"private":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"addSeriesAfterLoad","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-addSeriesAfterLoad","meta":{"private":true}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"createMapSeries","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-createMapSeries","meta":{}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-getData","meta":{}},{"name":"getMData","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-getMData","meta":{"private":true}},{"name":"getMap","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-getMap","meta":{"private":true}},{"name":"getMapData","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-getMapData","meta":{}},{"name":"getMapSeriesData","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-getMapSeriesData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"setMap","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-setMap","meta":{"private":true}},{"name":"storesLoaded","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-storesLoaded","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.MapSerie","short_doc":"MapSerie class is the most basic map series class and it is the default\nmap series type. ...","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":["Chart.ux.Highcharts.MapBubbleSerie","Chart.ux.Highcharts.MapLineSerie","Chart.ux.Highcharts.MapPointSerie"],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.map

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.MapSerie

Inherited mixins

Ext.util.Observable

Subclasses

Files

MapSerie class is the most basic map series class and it is the default\nmap series type. Other map classes are extended from MapSerie.\nAll the native Highmaps series options can be specfied in the map series\nwhich will be included when the map is rendered.

\n\n

The following is a more advance example with series data and mapData\nfrom separate stores and also different index fields.

\n\n
series : [{\n\n    // Following fields are to construct map series data\n    // field\n    dataNameField: 'name',\n    dataValueField: 'value',\n    store: Ext.StoreMgr.get('PopDensity1'),\n\n    // Get the mapData from store instead\n    mapDataStore: Ext.StoreMgr.get('MapData2'),\n    mapDataPathField: 'path',\n\n    // Both stores have different index field names.\n    // Use joinBy as an array to link both stores data\n    // getData method will extract code2 value from \n    // MapData2 and getMapData will also get code1 value\n    // from PopDensity1\n    joinBy: [ 'code2', 'code1' ],\n\n    // other Highmaps options\n    name: 'Population density',\n    borderColor: 'black',\n    borderWidth: 0.2,\n    states: {\n        hover: {\n            borderWidth: 1\n        }\n    },\n    tooltip: {\n        valueSuffix: '/km²'\n    }\n}]\n
\n
Defined By

Config options

Chart.ux.Highcharts.MapSerie
view source
: String

map color field from the data store

\n

map color field from the data store

\n
Chart.ux.Highcharts.MapSerie
view source
: String

If the map is configured drilldown option, then this is the id field to\nassociate with the drilldown data

\n

If the map is configured drilldown option, then this is the id field to\nassociate with the drilldown data

\n
Chart.ux.Highcharts.MapSerie
view source
: String

map name field from the data store

\n

map name field from the data store

\n
Chart.ux.Highcharts.MapSerie
view source
: String

map path field from the data store.

\n

map path field from the data store.

\n
Chart.ux.Highcharts.MapSerie
view source
: String

map value field from the data store

\n

map value field from the data store

\n
Chart.ux.Highcharts.MapSerie
view source
: Objectprivate

Refer to the owner - Highmaps component

\n

Refer to the owner - Highmaps component

\n
Chart.ux.Highcharts.MapSerie
view source
: String|Number
path field for mapData store. ...

path field for mapData store. If users want to redirect mapData from a store, then\nthis field must be specified.

\n
Chart.ux.Highcharts.MapSerie
view source
: Object
Optional field for users prefer to extract mapData from a store. ...

Optional field for users prefer to extract mapData from a store.\nIf this is specified, then users must also map the path field\nfrom the store. Below is an example:

\n\n
 series : [{\n     // US Counties Map with counties region value\n\n     // data only with name and value fields\n     store: Ext.StoreMgr.get('USCountiesData'),\n     dataNameField: 'name',\n     dataValueField: 'value',\n\n     mapDataPathField: 'path',\n     mapDataStore : Ext.StoreMgr.get('USCountiesMap'),\n     // the extension will expect 'name' field from mapDataStore\n     // because indicated by joinBy field\n     joinBy: 'name',\n
\n
Chart.ux.Highcharts.MapSerie
view source
: Object
Store with series data. ...

Store with series data. If a store object is specified,\ndata field options are required to map the data from store.\nDepending on the application, not all the data fields mappings\nare required

\n
Chart.ux.Highcharts.MapSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'map'

Overrides: Chart.ux.Highcharts.Serie.type

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
Chart.ux.Highcharts.MapSerie
view source
: Booleanprivate
...
\n

Defaults to: false

The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

Chart.ux.Highcharts.MapSerie
view source
( highmaps )private
Must be called after setMap\nUsed by Highmaps to register it's own map series ...

Must be called after setMap\nUsed by Highmaps to register it's own map series

\n

Parameters

  • highmaps : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
Chart.ux.Highcharts.MapSerie
view source
( ) : Object
Returns a Highmaps series config with actual data from the store(s). ...

Returns a Highmaps series config with actual data from the store(s). This\nmethod is called internally when the store(s) is/are loaded.

\n

Returns

  • Object

    Highmaps series config

    \n
Chart.ux.Highcharts.MapSerie
view source
( record ) : Array
getData is the core mechanism for transferring from Store's record data into the map series data. ...

getData is the core mechanism for transferring from Store's record data into the map series data.\nThis routine acts as a Template Method for any map series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config.

\n

Parameters

  • record : Object

    record containing map series data

    \n

Returns

  • Array

    returns an array of map series\ndata object

    \n\n\n\n

Overrides: Chart.ux.Highcharts.Serie.getData

Chart.ux.Highcharts.MapSerie
view source
( )private
...
\n
Chart.ux.Highcharts.MapSerie
view source
( ) : Objectprivate
Returns the value of map. ...

Returns the value of map.

\n

Returns

  • Object
    \n
Chart.ux.Highcharts.MapSerie
view source
( record ) : Array
Returns all the records mapData from store. ...

Returns all the records mapData from store. If mapDataStore and mapDataPathField\nare defined, this method is called internally once the store is loaded

\n

Parameters

  • record : Object

    record containing SVG path data for a map region

    \n

Returns

  • Array

    returns an array of all the map regions\ndata object

    \n
Chart.ux.Highcharts.MapSerie
view source
( ) : Array
Returns the series data from the store(s). ...

Returns the series data from the store(s). This\nmethod is called internally when the store(s) is/are loaded.

\n

Returns

  • Array

    array of record

    \n
object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Chart.ux.Highcharts.MapSerie
view source
( highmaps )private
setMap\nBind this series onto highmaps and setup store's load event handler if needed ...

setMap\nBind this series onto highmaps and setup store's load event handler if needed

\n

Parameters

  • highmaps : Object
Chart.ux.Highcharts.MapSerie
view source
( ) : Boolean
an utility method for checking whether the series store(s) have\nbeen loaded ...

an utility method for checking whether the series store(s) have\nbeen loaded

\n

Returns

  • Boolean
    \n
","meta":{}}); \ No newline at end of file +Ext.data.JsonP.Chart_ux_Highcharts_MapSerie({"tagname":"class","name":"Chart.ux.Highcharts.MapSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"MapSerie.js","href":"MapSerie.html#Chart-ux-Highcharts-MapSerie"}],"aliases":{},"alternateClassNames":["highcharts.map"],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"dataColorField","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-dataColorField","meta":{}},{"name":"dataDrilldownField","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-dataDrilldownField","meta":{}},{"name":"dataNameField","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-dataNameField","meta":{}},{"name":"dataPathField","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-dataPathField","meta":{}},{"name":"dataValueField","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-dataValueField","meta":{}},{"name":"map","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-map","meta":{"private":true}},{"name":"mapDataPathField","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-mapDataPathField","meta":{}},{"name":"mapDataStore","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-mapDataStore","meta":{}},{"name":"store","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-store","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.MapSerie","id":"cfg-type","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"dataReady","tagname":"property","owner":"Chart.ux.Highcharts.MapSerie","id":"property-dataReady","meta":{"private":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"addSeriesAfterLoad","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-addSeriesAfterLoad","meta":{"private":true}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"createMapSeries","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-createMapSeries","meta":{}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-getData","meta":{}},{"name":"getMData","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-getMData","meta":{"private":true}},{"name":"getMap","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-getMap","meta":{"private":true}},{"name":"getMapData","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-getMapData","meta":{}},{"name":"getMapSeriesData","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-getMapSeriesData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"setMap","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-setMap","meta":{"private":true}},{"name":"storesLoaded","tagname":"method","owner":"Chart.ux.Highcharts.MapSerie","id":"method-storesLoaded","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.MapSerie","short_doc":"MapSerie class is the most basic map series class and it is the default\nmap series type. ...","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":["Chart.ux.Highcharts.MapBubbleSerie","Chart.ux.Highcharts.MapLineSerie","Chart.ux.Highcharts.MapPointSerie"],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.map

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.MapSerie

Inherited mixins

Ext.util.Observable

Subclasses

Files

MapSerie class is the most basic map series class and it is the default\nmap series type. Other map classes are extended from MapSerie.\nAll the native Highmaps series options can be specfied in the map series\nwhich will be included when the map is rendered.

\n\n

The following is a more advance example with series data and mapData\nfrom separate stores and also different index fields.

\n\n
series : [{\n\n    // Following fields are to construct map series data\n    // field\n    dataNameField: 'name',\n    dataValueField: 'value',\n    store: Ext.StoreMgr.get('PopDensity1'),\n\n    // Get the mapData from store instead\n    mapDataStore: Ext.StoreMgr.get('MapData2'),\n    mapDataPathField: 'path',\n\n    // Both stores have different index field names.\n    // Use joinBy as an array to link both stores data\n    // getData method will extract code2 value from \n    // MapData2 and getMapData will also get code1 value\n    // from PopDensity1\n    joinBy: [ 'code2', 'code1' ],\n\n    // other Highmaps options\n    name: 'Population density',\n    borderColor: 'black',\n    borderWidth: 0.2,\n    states: {\n        hover: {\n            borderWidth: 1\n        }\n    },\n    tooltip: {\n        valueSuffix: '/km²'\n    }\n}]\n
\n
Defined By

Config options

Chart.ux.Highcharts.MapSerie
view source
: String

map color field from the data store

\n

map color field from the data store

\n
Chart.ux.Highcharts.MapSerie
view source
: String

If the map is configured drilldown option, then this is the id field to\nassociate with the drilldown data

\n

If the map is configured drilldown option, then this is the id field to\nassociate with the drilldown data

\n
Chart.ux.Highcharts.MapSerie
view source
: String

map name field from the data store

\n

map name field from the data store

\n
Chart.ux.Highcharts.MapSerie
view source
: String

map path field from the data store.

\n

map path field from the data store.

\n
Chart.ux.Highcharts.MapSerie
view source
: String

map value field from the data store

\n

map value field from the data store

\n
Chart.ux.Highcharts.MapSerie
view source
: Objectprivate

Refer to the owner - Highmaps component

\n

Refer to the owner - Highmaps component

\n
Chart.ux.Highcharts.MapSerie
view source
: String|Number
path field for mapData store. ...

path field for mapData store. If users want to redirect mapData from a store, then\nthis field must be specified.

\n
Chart.ux.Highcharts.MapSerie
view source
: Object
Optional field for users prefer to extract mapData from a store. ...

Optional field for users prefer to extract mapData from a store.\nIf this is specified, then users must also map the path field\nfrom the store. Below is an example:

\n\n
 series : [{\n     // US Counties Map with counties region value\n\n     // data only with name and value fields\n     store: Ext.StoreMgr.get('USCountiesData'),\n     dataNameField: 'name',\n     dataValueField: 'value',\n\n     mapDataPathField: 'path',\n     mapDataStore : Ext.StoreMgr.get('USCountiesMap'),\n     // the extension will expect 'name' field from mapDataStore\n     // because indicated by joinBy field\n     joinBy: 'name',\n
\n
Chart.ux.Highcharts.MapSerie
view source
: Object
Store with series data. ...

Store with series data. If a store object is specified,\ndata field options are required to map the data from store.\nDepending on the application, not all the data fields mappings\nare required

\n
Chart.ux.Highcharts.MapSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'map'

Overrides: Chart.ux.Highcharts.Serie.type

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
Chart.ux.Highcharts.MapSerie
view source
: Booleanprivate
...
\n

Defaults to: false

The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

Chart.ux.Highcharts.MapSerie
view source
( highmaps )private
Must be called after setMap\nUsed by Highmaps to register it's own map series ...

Must be called after setMap\nUsed by Highmaps to register it's own map series

\n

Parameters

  • highmaps : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
Chart.ux.Highcharts.MapSerie
view source
( ) : Object
Returns a Highmaps series config with actual data from the store(s). ...

Returns a Highmaps series config with actual data from the store(s). This\nmethod is called internally when the store(s) is/are loaded.

\n

Returns

  • Object

    Highmaps series config

    \n
Chart.ux.Highcharts.MapSerie
view source
( record ) : Array
getData is the core mechanism for transferring from Store's record data into the map series data. ...

getData is the core mechanism for transferring from Store's record data into the map series data.\nThis routine acts as a Template Method for any map series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config.

\n

Parameters

  • record : Object

    record containing map series data

    \n

Returns

Overrides: Chart.ux.Highcharts.Serie.getData

Chart.ux.Highcharts.MapSerie
view source
( )private
...
\n
Chart.ux.Highcharts.MapSerie
view source
( ) : Objectprivate
Returns the value of map. ...

Returns the value of map.

\n

Returns

  • Object
    \n
Chart.ux.Highcharts.MapSerie
view source
( record ) : Array
Returns all the records mapData from store. ...

Returns all the records mapData from store. If mapDataStore and mapDataPathField\nare defined, this method is called internally once the store is loaded

\n

Parameters

  • record : Object

    record containing SVG path data for a map region

    \n

Returns

  • Array

    returns an array of all the map regions\ndata object

    \n
Chart.ux.Highcharts.MapSerie
view source
( ) : Array
Returns the series data from the store(s). ...

Returns the series data from the store(s). This\nmethod is called internally when the store(s) is/are loaded.

\n

Returns

  • Array

    array of record

    \n
object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Chart.ux.Highcharts.MapSerie
view source
( highmaps )private
setMap\nBind this series onto highmaps and setup store's load event handler if needed ...

setMap\nBind this series onto highmaps and setup store's load event handler if needed

\n

Parameters

  • highmaps : Object
Chart.ux.Highcharts.MapSerie
view source
( ) : Boolean
an utility method for checking whether the series store(s) have\nbeen loaded ...

an utility method for checking whether the series store(s) have\nbeen loaded

\n

Returns

  • Boolean
    \n
","meta":{}}); \ No newline at end of file diff --git a/docs/output/Chart.ux.Highcharts.PieSerie.js b/docs/output/Chart.ux.Highcharts.PieSerie.js index 9c62c7f..6e99e54 100644 --- a/docs/output/Chart.ux.Highcharts.PieSerie.js +++ b/docs/output/Chart.ux.Highcharts.PieSerie.js @@ -1 +1 @@ -Ext.data.JsonP.Chart_ux_Highcharts_PieSerie({"tagname":"class","name":"Chart.ux.Highcharts.PieSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"PieSerie.js","href":"PieSerie.html#Chart-ux-Highcharts-PieSerie"}],"aliases":{},"alternateClassNames":["highcharts.pie"],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"categorieField","tagname":"cfg","owner":"Chart.ux.Highcharts.PieSerie","id":"cfg-categorieField","meta":{}},{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"columns","tagname":"cfg","owner":"Chart.ux.Highcharts.PieSerie","id":"cfg-columns","meta":{}},{"name":"dataField","tagname":"cfg","owner":"Chart.ux.Highcharts.PieSerie","id":"cfg-dataField","meta":{}},{"name":"totalDataField","tagname":"cfg","owner":"Chart.ux.Highcharts.PieSerie","id":"cfg-totalDataField","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.PieSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"useTotals","tagname":"cfg","owner":"Chart.ux.Highcharts.PieSerie","id":"cfg-useTotals","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.PieSerie","id":"method-constructor","meta":{}},{"name":"addData","tagname":"method","owner":"Chart.ux.Highcharts.PieSerie","id":"method-addData","meta":{"private":true}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.PieSerie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.PieSerie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.PieSerie","id":"method-getData","meta":{}},{"name":"getTotals","tagname":"method","owner":"Chart.ux.Highcharts.PieSerie","id":"method-getTotals","meta":{"private":true}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"removeData","tagname":"method","owner":"Chart.ux.Highcharts.PieSerie","id":"method-removeData","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"update","tagname":"method","owner":"Chart.ux.Highcharts.PieSerie","id":"method-update","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.PieSerie","short_doc":"Plotting Pie Series\n\nThere are two ways to plot pie chart from record data: a data point per record and\ntotal values ...","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.pie

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.PieSerie

Inherited mixins

Ext.util.Observable

Files

Plotting Pie Series

\n\n

There are two ways to plot pie chart from record data: a data point per record and\ntotal values of all the records

\n\n

Data point per record

\n\n

Pie series uses two options for mapping category name and data fields:\ncategoryField and dataField, (This is historical reason instead of\nusing xField and dataIndex). Suppose we have data model in the following format:

\n\n\n \n \n \n \n \n \n
productNamesold
Product A15,645,242
Product B22,642,358
Product C21,432,330
\n\n\n

Then we can define the series data as:

\n\n
series: [{\n   type: 'pie',\n   categoryField: 'productName',\n   dataField: 'sold'\n}]\n
\n\n

 Data point as total value of all the records

\n\n

Instead of mapping dataField and categorieField fields to the store record for each\npie data point, this approach uses the total value of a category as a data point.\nE.g. we have a class of pupils with a set of subject scores

\n\n\n \n \n \n \n \n \n
NameEnglishMathScience
Joe778178
David675669
Nora445039
\n\n\n

All we want is to plot distribution of total scores for each subject. Hence, we define\nthe pie series as follows:\n series: [{\n type: 'pie',\n useTotals: true,\n column: [ 'english', 'math', 'science' ]\n }]\nwhereas the server-side should return JSON data as follows:\n { \"root\": [{ \"english\": 77, \"math\": 81, \"science\": 78 },\n { \"english\": 67, \"math\": 56, \"science\": 69 },\n { \"english\": 44, \"math\": 50, \"science\": 39 },\n ..... ]\n }\nand the data model for the store is defined as follows:\n Ext.define('ExamResults', {\n extend: 'Ext.data.Model',\n fields: [\n {name: 'english', type: 'int'},\n {name: 'math', type: 'int'},\n {name: 'science', type: 'int'}\n ]\n });

\n\n

Multiple Pie Series (Donut chart)

\n\n

A donut chart is really two pie series which a second pie series lay outside of the\nfirst series. The second series is subcategory data of the first series.\nSuppose we want to plot a more detail chart with the breakdown of sold items into regions:

\n\n\n \n \n \n \n \n \n
productNamesoldEuropeAsiaAmericas
Product A15,645,24210,432,5422,425,4322,787,268
Product B22,642,3584,325,4214,325,32113,991,616
Product C21,432,3302,427,4316,443,23412,561,665
\n\n\n

The data model for the donut chart store should be refined with fields: productName,\nsold and region. The rows returning from the store should look like:

\n\n\n \n \n \n \n \n \n \n \n
productName sold region
Product A 10,432,542 Europe
Product A 2,425,432 Asia
Product A 2,787,268 Americas
Product B 4,325,421 Europe
Product B 4,325,321 Asia
\n\n\n

The series definition for the donut chart should look like this:\n series: [{\n // Inner pie series\n type: 'pie',\n categoryField: 'productName',\n dataField: 'sold',\n size: '60%',\n totalDataField: true\n }, {\n // Outer pie series\n type: 'pie',\n categoryField: 'region',\n dataField: 'sold',\n innerSize: '60%',\n size: '75%'\n }]\nThe totalDataField informs the first series to take the sum of dataField (sold)\non entries with the same categoryField value, whereas the second series displays\na section on each region (i.e. each record). The innerSize is just the Highcharts\noption to make the outer pie series appear as ring form.

\n\n

If you want to have a fix set of colours in the outer ring along each slice, then\nyou can create an extra field in your store for the color code and use the\ncolorField option to map the field.

\n
Defined By

Config options

Chart.ux.Highcharts.PieSerie
view source
: String

the field name mapping to store records for pie category data

\n

the field name mapping to store records for pie category data

\n
This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
Chart.ux.Highcharts.PieSerie
view source
: Array
a list of category names that match the record fields ...

a list of category names that match the record fields

\n

Defaults to: []

Chart.ux.Highcharts.PieSerie
view source
: String

the field name mapping to store records for value data

\n

the field name mapping to store records for value data

\n
Chart.ux.Highcharts.PieSerie
view source
: Boolean
See above. ...

See above. This is used for producing donut chart. Bascially informs\ngetData method to take the total sum of dataField as the data point value\nfor those records with the same matching string in the categorieField.

\n

Defaults to: false

Chart.ux.Highcharts.PieSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'pie'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

Chart.ux.Highcharts.PieSerie
view source
: Boolean
use the total value of a categorie of all the records as a data point ...

use the total value of a categorie of all the records as a data point

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

...
\n

Parameters

  • config : Object

Returns

Overrides: Chart.ux.Highcharts.Serie.constructor

Chart.ux.Highcharts.PieSerie
view source
( record )private
private ...

private

\n

Parameters

  • record : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Chart.ux.Highcharts.PieSerie
view source
( items, data )private
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object

Overrides: Chart.ux.Highcharts.Serie.buildInitData

Chart.ux.Highcharts.PieSerie
view source
( )private
private ...
Chart.ux.Highcharts.PieSerie
view source
( record, seriesData )
As the implementation of pie series is quite different to other series types,\nit is not recommended to override this ...

As the implementation of pie series is quite different to other series types,\nit is not recommended to override this method

\n

Parameters

  • record : Object
  • seriesData : Object

Overrides: Chart.ux.Highcharts.Serie.getData

Chart.ux.Highcharts.PieSerie
view source
( )private
...
\n
object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

Chart.ux.Highcharts.PieSerie
view source
( record, index )private
private ...

private

\n

Parameters

  • record : Object
  • index : Object
( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Chart.ux.Highcharts.PieSerie
view source
( record )private
private ...

private

\n

Parameters

  • record : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n\n\n
","meta":{}}); \ No newline at end of file +Ext.data.JsonP.Chart_ux_Highcharts_PieSerie({"tagname":"class","name":"Chart.ux.Highcharts.PieSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"PieSerie.js","href":"PieSerie.html#Chart-ux-Highcharts-PieSerie"}],"aliases":{},"alternateClassNames":["highcharts.pie"],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"categorieField","tagname":"cfg","owner":"Chart.ux.Highcharts.PieSerie","id":"cfg-categorieField","meta":{}},{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"columns","tagname":"cfg","owner":"Chart.ux.Highcharts.PieSerie","id":"cfg-columns","meta":{}},{"name":"dataField","tagname":"cfg","owner":"Chart.ux.Highcharts.PieSerie","id":"cfg-dataField","meta":{}},{"name":"totalDataField","tagname":"cfg","owner":"Chart.ux.Highcharts.PieSerie","id":"cfg-totalDataField","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.PieSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"useTotals","tagname":"cfg","owner":"Chart.ux.Highcharts.PieSerie","id":"cfg-useTotals","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.PieSerie","id":"method-constructor","meta":{}},{"name":"addData","tagname":"method","owner":"Chart.ux.Highcharts.PieSerie","id":"method-addData","meta":{"private":true}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.PieSerie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.PieSerie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.PieSerie","id":"method-getData","meta":{}},{"name":"getTotals","tagname":"method","owner":"Chart.ux.Highcharts.PieSerie","id":"method-getTotals","meta":{"private":true}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"removeData","tagname":"method","owner":"Chart.ux.Highcharts.PieSerie","id":"method-removeData","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"update","tagname":"method","owner":"Chart.ux.Highcharts.PieSerie","id":"method-update","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.PieSerie","short_doc":"Plotting Pie Series\n\nThere are two ways to plot pie chart from record data: a data point per record and\ntotal values ...","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.pie

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.PieSerie

Inherited mixins

Ext.util.Observable

Files

Plotting Pie Series

\n\n

There are two ways to plot pie chart from record data: a data point per record and\ntotal values of all the records

\n\n

Data point per record

\n\n

Pie series uses two options for mapping category name and data fields:\ncategoryField and dataField, (This is historical reason instead of\nusing xField and dataIndex). Suppose we have data model in the following format:

\n\n\n \n \n \n \n \n \n
productNamesold
Product A15,645,242
Product B22,642,358
Product C21,432,330
\n\n\n

Then we can define the series data as:

\n\n
series: [{\n   type: 'pie',\n   categoryField: 'productName',\n   dataField: 'sold'\n}]\n
\n\n

 Data point as total value of all the records

\n\n

Instead of mapping dataField and categorieField fields to the store record for each\npie data point, this approach uses the total value of a category as a data point.\nE.g. we have a class of pupils with a set of subject scores

\n\n\n \n \n \n \n \n \n
NameEnglishMathScience
Joe778178
David675669
Nora445039
\n\n\n

All we want is to plot distribution of total scores for each subject. Hence, we define\nthe pie series as follows:\n series: [{\n type: 'pie',\n useTotals: true,\n column: [ 'english', 'math', 'science' ]\n }]\nwhereas the server-side should return JSON data as follows:\n { \"root\": [{ \"english\": 77, \"math\": 81, \"science\": 78 },\n { \"english\": 67, \"math\": 56, \"science\": 69 },\n { \"english\": 44, \"math\": 50, \"science\": 39 },\n ..... ]\n }\nand the data model for the store is defined as follows:\n Ext.define('ExamResults', {\n extend: 'Ext.data.Model',\n fields: [\n {name: 'english', type: 'int'},\n {name: 'math', type: 'int'},\n {name: 'science', type: 'int'}\n ]\n });

\n\n

Multiple Pie Series (Donut chart)

\n\n

A donut chart is really two pie series which a second pie series lay outside of the\nfirst series. The second series is subcategory data of the first series.\nSuppose we want to plot a more detail chart with the breakdown of sold items into regions:

\n\n\n \n \n \n \n \n \n
productNamesoldEuropeAsiaAmericas
Product A15,645,24210,432,5422,425,4322,787,268
Product B22,642,3584,325,4214,325,32113,991,616
Product C21,432,3302,427,4316,443,23412,561,665
\n\n\n

The data model for the donut chart store should be refined with fields: productName,\nsold and region. The rows returning from the store should look like:

\n\n\n \n \n \n \n \n \n \n \n
productName sold region
Product A 10,432,542 Europe
Product A 2,425,432 Asia
Product A 2,787,268 Americas
Product B 4,325,421 Europe
Product B 4,325,321 Asia
\n\n\n

The series definition for the donut chart should look like this:\n series: [{\n // Inner pie series\n type: 'pie',\n categoryField: 'productName',\n dataField: 'sold',\n size: '60%',\n totalDataField: true\n }, {\n // Outer pie series\n type: 'pie',\n categoryField: 'region',\n dataField: 'sold',\n innerSize: '60%',\n size: '75%'\n }]\nThe totalDataField informs the first series to take the sum of dataField (sold)\non entries with the same categoryField value, whereas the second series displays\na section on each region (i.e. each record). The innerSize is just the Highcharts\noption to make the outer pie series appear as ring form.

\n\n

If you want to have a fix set of colours in the outer ring along each slice, then\nyou can create an extra field in your store for the color code and use the\ncolorField option to map the field.

\n
Defined By

Config options

Chart.ux.Highcharts.PieSerie
view source
: String

the field name mapping to store records for pie category data

\n

the field name mapping to store records for pie category data

\n
This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
Chart.ux.Highcharts.PieSerie
view source
: Array
a list of category names that match the record fields ...

a list of category names that match the record fields

\n

Defaults to: []

Chart.ux.Highcharts.PieSerie
view source
: String

the field name mapping to store records for value data

\n

the field name mapping to store records for value data

\n
Chart.ux.Highcharts.PieSerie
view source
: Boolean
See above. ...

See above. This is used for producing donut chart. Bascially informs\ngetData method to take the total sum of dataField as the data point value\nfor those records with the same matching string in the categorieField.

\n

Defaults to: false

Chart.ux.Highcharts.PieSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'pie'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

Chart.ux.Highcharts.PieSerie
view source
: Boolean
use the total value of a categorie of all the records as a data point ...

use the total value of a categorie of all the records as a data point

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

...
\n

Parameters

  • config : Object

Returns

Overrides: Chart.ux.Highcharts.Serie.constructor

Chart.ux.Highcharts.PieSerie
view source
( record )private
private ...

private

\n

Parameters

  • record : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Chart.ux.Highcharts.PieSerie
view source
( items, data )private
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object

Overrides: Chart.ux.Highcharts.Serie.buildInitData

Chart.ux.Highcharts.PieSerie
view source
( )private
private ...
Chart.ux.Highcharts.PieSerie
view source
( record, seriesData )
As the implementation of pie series is quite different to other series types,\nit is not recommended to override this ...

As the implementation of pie series is quite different to other series types,\nit is not recommended to override this method

\n

Parameters

  • record : Object
  • seriesData : Object

Overrides: Chart.ux.Highcharts.Serie.getData

Chart.ux.Highcharts.PieSerie
view source
( )private
...
\n
object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

Chart.ux.Highcharts.PieSerie
view source
( record, index )private
private ...

private

\n

Parameters

  • record : Object
  • index : Object
( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Chart.ux.Highcharts.PieSerie
view source
( record )private
private ...

private

\n

Parameters

  • record : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n
","meta":{}}); \ No newline at end of file diff --git a/docs/output/Chart.ux.Highcharts.PyramidSerie.js b/docs/output/Chart.ux.Highcharts.PyramidSerie.js index 27ce6db..fc1963e 100644 --- a/docs/output/Chart.ux.Highcharts.PyramidSerie.js +++ b/docs/output/Chart.ux.Highcharts.PyramidSerie.js @@ -1 +1 @@ -Ext.data.JsonP.Chart_ux_Highcharts_PyramidSerie({"tagname":"class","name":"Chart.ux.Highcharts.PyramidSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"PyramidSerie.js","href":"PyramidSerie.html#Chart-ux-Highcharts-PyramidSerie"}],"aliases":{},"alternateClassNames":["highcharts.pyramid"],"extends":"Chart.ux.Highcharts.FunnelSerie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-dataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.PyramidSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-yField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.WaterfallSerie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.WaterfallSerie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.PyramidSerie","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie","Chart.ux.Highcharts.WaterfallSerie","Chart.ux.Highcharts.FunnelSerie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.pyramid

Hierarchy

Inherited mixins

Ext.util.Observable

Files

Serie class for pyramid series type

\n\n

See Chart.ux.Highcharts.FunnelSerie class for more info

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith a...

can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith array of data points

\n
Chart.ux.Highcharts.PyramidSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'pyramid'

Overrides: Chart.ux.Highcharts.FunnelSerie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
The field used to access the y-axis value from the items from the data\nsource. ...

The field used to access the y-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object
  • index : Object

Returns

  • Object|Array|Number
    \n

Overrides: Chart.ux.Highcharts.Serie.getData

object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n\n\n
","meta":{}}); \ No newline at end of file +Ext.data.JsonP.Chart_ux_Highcharts_PyramidSerie({"tagname":"class","name":"Chart.ux.Highcharts.PyramidSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"PyramidSerie.js","href":"PyramidSerie.html#Chart-ux-Highcharts-PyramidSerie"}],"aliases":{},"alternateClassNames":["highcharts.pyramid"],"extends":"Chart.ux.Highcharts.FunnelSerie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-dataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.PyramidSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-yField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.WaterfallSerie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.WaterfallSerie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.PyramidSerie","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie","Chart.ux.Highcharts.WaterfallSerie","Chart.ux.Highcharts.FunnelSerie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.pyramid

Hierarchy

Inherited mixins

Ext.util.Observable

Files

Serie class for pyramid series type

\n\n

See Chart.ux.Highcharts.FunnelSerie class for more info

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith a...

can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith array of data points

\n
Chart.ux.Highcharts.PyramidSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'pyramid'

Overrides: Chart.ux.Highcharts.FunnelSerie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
The field used to access the y-axis value from the items from the data\nsource. ...

The field used to access the y-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object
  • index : Object

Returns

  • Object|Array|Number
    \n

Overrides: Chart.ux.Highcharts.Serie.getData

object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n
","meta":{}}); \ No newline at end of file diff --git a/docs/output/Chart.ux.Highcharts.RangeSerie.js b/docs/output/Chart.ux.Highcharts.RangeSerie.js index 05db563..c6c6a92 100644 --- a/docs/output/Chart.ux.Highcharts.RangeSerie.js +++ b/docs/output/Chart.ux.Highcharts.RangeSerie.js @@ -1 +1 @@ -Ext.data.JsonP.Chart_ux_Highcharts_RangeSerie({"tagname":"class","name":"Chart.ux.Highcharts.RangeSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"RangeSerie.js","href":"RangeSerie.html#Chart-ux-Highcharts-RangeSerie"}],"aliases":{},"alternateClassNames":[],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-dataIndex","meta":{}},{"name":"maxDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-maxDataIndex","meta":{}},{"name":"minDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-minDataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"needSorting","tagname":"property","owner":"Chart.ux.Highcharts.RangeSerie","id":"property-needSorting","meta":{"private":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.RangeSerie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.RangeSerie","short_doc":"Serie class for general range series type\n\nSee Chart.ux.Highcharts.Serie class for more info\n\nThis is the base class ...","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":["Chart.ux.Highcharts.AreaRangeSerie","Chart.ux.Highcharts.AreaSplineRangeSerie","Chart.ux.Highcharts.BoxPlotSerie","Chart.ux.Highcharts.ColumnRangeSerie","Chart.ux.Highcharts.ErrorBarSerie"],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.RangeSerie

Inherited mixins

Ext.util.Observable

Subclasses

Files

Serie class for general range series type

\n\n

See Chart.ux.Highcharts.Serie class for more info

\n\n

This is the base class for dealing range series type. RangeSerie offers\nsorted and unsorted ways of specifying range data. If it is desired to\nplot range data that are natively in sorted manner, the series can be specified as\n series:[{\n minDataIndex: 'low',\n maxDataIndex: 'high',\n type: 'columnrange'\n }]\nAs for plotting range series data that are naturally without high and low ends, do\n series:[{\n dataIndex: [ 'marketOpen', 'marketClose' ],\n type: 'columnrange'\n }]

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
Chart.ux.Highcharts.RangeSerie
view source
: Array

dataIndex in the range serie class is treated as an array of\n[ field1, field2 ] if it is defined

\n

dataIndex in the range serie class is treated as an array of\n[ field1, field2 ] if it is defined

\n

Overrides: Chart.ux.Highcharts.Serie.dataIndex

Chart.ux.Highcharts.RangeSerie
view source
: String

data field mapping to store record which has maximum value

\n

data field mapping to store record which has maximum value

\n
Chart.ux.Highcharts.RangeSerie
view source
: String

data field mapping to store record which has minimum value

\n

data field mapping to store record which has minimum value

\n
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n
Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
Chart.ux.Highcharts.RangeSerie
view source
: Objectprivate
\n
\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
Chart.ux.Highcharts.RangeSerie
view source
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object
  • index : Object

Returns

  • Object|Array|Number
    \n

Overrides: Chart.ux.Highcharts.Serie.getData

object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n\n\n
","meta":{}}); \ No newline at end of file +Ext.data.JsonP.Chart_ux_Highcharts_RangeSerie({"tagname":"class","name":"Chart.ux.Highcharts.RangeSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"RangeSerie.js","href":"RangeSerie.html#Chart-ux-Highcharts-RangeSerie"}],"aliases":{},"alternateClassNames":[],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-dataIndex","meta":{}},{"name":"maxDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-maxDataIndex","meta":{}},{"name":"minDataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.RangeSerie","id":"cfg-minDataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"needSorting","tagname":"property","owner":"Chart.ux.Highcharts.RangeSerie","id":"property-needSorting","meta":{"private":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.RangeSerie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.RangeSerie","short_doc":"Serie class for general range series type\n\nSee Chart.ux.Highcharts.Serie class for more info\n\nThis is the base class ...","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":["Chart.ux.Highcharts.AreaRangeSerie","Chart.ux.Highcharts.AreaSplineRangeSerie","Chart.ux.Highcharts.BoxPlotSerie","Chart.ux.Highcharts.ColumnRangeSerie","Chart.ux.Highcharts.ErrorBarSerie"],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.RangeSerie

Inherited mixins

Ext.util.Observable

Subclasses

Files

Serie class for general range series type

\n\n

See Chart.ux.Highcharts.Serie class for more info

\n\n

This is the base class for dealing range series type. RangeSerie offers\nsorted and unsorted ways of specifying range data. If it is desired to\nplot range data that are natively in sorted manner, the series can be specified as\n series:[{\n minDataIndex: 'low',\n maxDataIndex: 'high',\n type: 'columnrange'\n }]\nAs for plotting range series data that are naturally without high and low ends, do\n series:[{\n dataIndex: [ 'marketOpen', 'marketClose' ],\n type: 'columnrange'\n }]

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
Chart.ux.Highcharts.RangeSerie
view source
: Array

dataIndex in the range serie class is treated as an array of\n[ field1, field2 ] if it is defined

\n

dataIndex in the range serie class is treated as an array of\n[ field1, field2 ] if it is defined

\n

Overrides: Chart.ux.Highcharts.Serie.dataIndex

Chart.ux.Highcharts.RangeSerie
view source
: String

data field mapping to store record which has maximum value

\n

data field mapping to store record which has maximum value

\n
Chart.ux.Highcharts.RangeSerie
view source
: String

data field mapping to store record which has minimum value

\n

data field mapping to store record which has minimum value

\n
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n
Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
Chart.ux.Highcharts.RangeSerie
view source
: Objectprivate
\n
\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
Chart.ux.Highcharts.RangeSerie
view source
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object
  • index : Object

Returns

  • Object|Array|Number
    \n

Overrides: Chart.ux.Highcharts.Serie.getData

object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n
","meta":{}}); \ No newline at end of file diff --git a/docs/output/Chart.ux.Highcharts.ScatterSerie.js b/docs/output/Chart.ux.Highcharts.ScatterSerie.js index ed37ab4..c434594 100644 --- a/docs/output/Chart.ux.Highcharts.ScatterSerie.js +++ b/docs/output/Chart.ux.Highcharts.ScatterSerie.js @@ -1 +1 @@ -Ext.data.JsonP.Chart_ux_Highcharts_ScatterSerie({"tagname":"class","name":"Chart.ux.Highcharts.ScatterSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"ScatterSerie.js","href":"ScatterSerie.html#Chart-ux-Highcharts-ScatterSerie"}],"aliases":{},"alternateClassNames":["highcharts.scatter"],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-dataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.ScatterSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-yField","meta":{}},{"name":"zField","tagname":"cfg","owner":"Chart.ux.Highcharts.ScatterSerie","id":"cfg-zField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.ScatterSerie","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.scatter

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.ScatterSerie

Inherited mixins

Ext.util.Observable

Files

Serie class for scatter type series

\n\n

See Chart.ux.Highcharts.Serie class for more info

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith a...

can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith array of data points

\n
Chart.ux.Highcharts.ScatterSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'scatter'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
The field used to access the y-axis value from the items from the data\nsource. ...

The field used to access the y-axis value from the items from the data\nsource. Store's record

\n
Chart.ux.Highcharts.ScatterSerie
view source
: String
The field used to access the z-axis value (3D scatter)\nsource. ...

The field used to access the z-axis value (3D scatter)\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object

    Store's record which contains the series data at particular instance

    \n
  • index : Number

    the index value of the record inside the Store

    \n

Returns

  • Object|Array|Number
    \n
object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n\n\n
","meta":{}}); \ No newline at end of file +Ext.data.JsonP.Chart_ux_Highcharts_ScatterSerie({"tagname":"class","name":"Chart.ux.Highcharts.ScatterSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"ScatterSerie.js","href":"ScatterSerie.html#Chart-ux-Highcharts-ScatterSerie"}],"aliases":{},"alternateClassNames":["highcharts.scatter"],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-dataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.ScatterSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-yField","meta":{}},{"name":"zField","tagname":"cfg","owner":"Chart.ux.Highcharts.ScatterSerie","id":"cfg-zField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.ScatterSerie","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.scatter

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.ScatterSerie

Inherited mixins

Ext.util.Observable

Files

Serie class for scatter type series

\n\n

See Chart.ux.Highcharts.Serie class for more info

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith a...

can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith array of data points

\n
Chart.ux.Highcharts.ScatterSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'scatter'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
The field used to access the y-axis value from the items from the data\nsource. ...

The field used to access the y-axis value from the items from the data\nsource. Store's record

\n
Chart.ux.Highcharts.ScatterSerie
view source
: String
The field used to access the z-axis value (3D scatter)\nsource. ...

The field used to access the z-axis value (3D scatter)\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object

    Store's record which contains the series data at particular instance

    \n
  • index : Number

    the index value of the record inside the Store

    \n

Returns

  • Object|Array|Number
    \n
object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n
","meta":{}}); \ No newline at end of file diff --git a/docs/output/Chart.ux.Highcharts.Serie.js b/docs/output/Chart.ux.Highcharts.Serie.js index 82ceb96..2237587 100644 --- a/docs/output/Chart.ux.Highcharts.Serie.js +++ b/docs/output/Chart.ux.Highcharts.Serie.js @@ -1 +1 @@ -Ext.data.JsonP.Chart_ux_Highcharts_Serie({"tagname":"class","name":"Chart.ux.Highcharts.Serie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"Serie.js","href":"Serie.html#Chart-ux-Highcharts-Serie"}],"aliases":{},"alternateClassNames":[],"extends":"Ext.Base","mixins":["Ext.util.Observable"],"requires":["Chart.ux.Highcharts","Ext.util.Observable"],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-dataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-yField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.Serie","short_doc":"Serie class is the base class for all the series types. ...","component":false,"superclasses":["Ext.Base"],"subclasses":["Chart.ux.Highcharts.AreaSerie","Chart.ux.Highcharts.AreaSplineSerie","Chart.ux.Highcharts.BarSerie","Chart.ux.Highcharts.BubbleSerie","Chart.ux.Highcharts.ColumnSerie","Chart.ux.Highcharts.GaugeSerie","Chart.ux.Highcharts.HeatmapSerie","Chart.ux.Highcharts.LineSerie","Chart.ux.Highcharts.MapSerie","Chart.ux.Highcharts.PieSerie","Chart.ux.Highcharts.RangeSerie","Chart.ux.Highcharts.ScatterSerie","Chart.ux.Highcharts.SolidGaugeSerie","Chart.ux.Highcharts.SplineSerie","Chart.ux.Highcharts.WaterfallSerie"],"mixedInto":[],"parentMixins":[],"html":"

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie

Mixins

Ext.util.Observable

Requires

Ext.util.Observable

Subclasses

Files

Serie class is the base class for all the series types. Users shouldn't use any of the\nseries classes directly, they are created internally from Chart.ux.Highcharts depending on the\nseries configuration.

\n\n

Serie class is a general class for series data representation.

\n\n

Mapping data fields

\n\n

In the Highcharts extension, the series option is declared outside of chartConfig, so as the xField.\nThere is a subtle difference for declaring xField outside or inside a series. For example:

\n\n
series:[{\n   name: 'Share A',\n   type: 'line',\n   yField: 'sharePriceA'\n}, {\n   name: 'Share B',\n   type: 'line',\n   yField: 'sharePriceB'\n}],\nxField: 'datetime',\n....\n
\n\n

This means both series share the same categories and each series has it own set of y-values.\nIn this case, the datetime field can be either string or numerical representation of date time.

\n\n
series:[{\n   name: 'Share A',\n   type: 'line',\n   yField: 'sharePriceA',\n   xField: 'datetimeA'\n}, {\n   name: 'Share B',\n   type: 'line',\n   yField: 'sharePriceB',\n   xField: 'datetimeB'\n}],\n
\n\n

This means both series have their own (x,y) data. In this case, the xField must refer to numerical values.

\n\n

Mapping multiple series with irregular datasets

\n\n

Suppose we have 3 series with different set of data points. To map the store with the series, first\nthe store is required to return Json data in the following format:

\n\n
{ root: [ \n      series1: [ [ 1, 3 ], [ 2, 5 ], [ 7, 1 ] ],\n      series2: [ [ 2, 4 ], [ 5, 7 ] ],\n      series3: [ [ 1, 8 ], [ 4, 6 ], [ 5, 1 ], [ 9, 4 ] ]\n  ]\n}\n
\n\n

Then use dataIndex to map the series data array

\n\n
series: [{\n    name: 'Series A',\n    dataIndex: 'series1'\n}, {\n    name: 'Series B',\n    dataIndex: 'series2'\n}, {\n    name: 'Series C',\n    dataIndex: 'series3'\n}]\n
\n\n

3D charts

\n\n

Highcharts 3D charts require including additional Javascript file.

\n\n
<script type=\"text/javascript\" src=\"http://code.highcharts.com/highcharts-3d.js\"></script>\n
\n\n

To plot 3D charts, simply uses the as the Highcharts 3D option, options3d.\nBelow is an example of 3D scatter using addition zField option for mapping z-axis value:

\n\n
series : [{\n    type : 'scatter',\n    xField: 'x',\n    yField: 'y',\n    zField: 'z'\n}],\nchartConfig : {\n    chart : {\n        ....\n        options3d: {\n             enabled: true,\n             ....\n        }\n    },\n    ....,\n    zAxis: {\n        ....\n    },\n
\n\n

For 3D column chart, users need to also specify chartConfig.chart.type as 'column'.

\n
Defined By

Config options

Chart.ux.Highcharts.Serie
view source
: String
This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
Chart.ux.Highcharts.Serie
view source
: String
can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith a...

can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith array of data points

\n
Chart.ux.Highcharts.Serie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n
Chart.ux.Highcharts.Serie
view source
: Boolean
Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

Chart.ux.Highcharts.Serie
view source
: Boolean
The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

Chart.ux.Highcharts.Serie
view source
: String
The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
Chart.ux.Highcharts.Serie
view source
: String
The field used to access the y-axis value from the items from the data\nsource. ...

The field used to access the y-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

Chart.ux.Highcharts.Serie
view source
: Object/Chart.ux.Highchartsreadonly
The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
Chart.ux.Highcharts.Serie
view source
: Booleanprivate
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

Chart.ux.Highcharts.Serie
view source
: Booleanprivate
...
\n

Defaults to: true

Defined By

Methods

Chart.ux.Highcharts.Serie
view source
new( config ) : Chart.ux.Highcharts.Serie
...
\n

Parameters

  • config : Object

Returns

Chart.ux.Highcharts.Serie
view source
( record, index )private
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Chart.ux.Highcharts.Serie
view source
( record, index )private
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
Chart.ux.Highcharts.Serie
view source
( record, index )private
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Chart.ux.Highcharts.Serie
view source
( items, data )private
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
Chart.ux.Highcharts.Serie
view source
( )private
...
\n
Chart.ux.Highcharts.Serie
view source
( )private
...
\n
Chart.ux.Highcharts.Serie
view source
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object

    Store's record which contains the series data at particular instance

    \n
  • index : Number

    the index value of the record inside the Store

    \n

Returns

  • Object|Array|Number
    \n
Chart.ux.Highcharts.Serie
view source
( record, index )private
object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
Chart.ux.Highcharts.Serie
view source
( evt )private
...
\n

Parameters

  • evt : Object

Fires

Chart.ux.Highcharts.Serie
view source
( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

Chart.ux.Highcharts.Serie
view source
( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n\n\n
","meta":{}}); \ No newline at end of file +Ext.data.JsonP.Chart_ux_Highcharts_Serie({"tagname":"class","name":"Chart.ux.Highcharts.Serie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"Serie.js","href":"Serie.html#Chart-ux-Highcharts-Serie"}],"aliases":{},"alternateClassNames":[],"extends":"Ext.Base","mixins":["Ext.util.Observable"],"requires":["Chart.ux.Highcharts","Ext.util.Observable"],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-dataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-yField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.Serie","short_doc":"Serie class is the base class for all the series types. ...","component":false,"superclasses":["Ext.Base"],"subclasses":["Chart.ux.Highcharts.AreaSerie","Chart.ux.Highcharts.AreaSplineSerie","Chart.ux.Highcharts.BarSerie","Chart.ux.Highcharts.BubbleSerie","Chart.ux.Highcharts.ColumnSerie","Chart.ux.Highcharts.GaugeSerie","Chart.ux.Highcharts.HeatmapSerie","Chart.ux.Highcharts.LineSerie","Chart.ux.Highcharts.MapSerie","Chart.ux.Highcharts.PieSerie","Chart.ux.Highcharts.RangeSerie","Chart.ux.Highcharts.ScatterSerie","Chart.ux.Highcharts.SolidGaugeSerie","Chart.ux.Highcharts.SplineSerie","Chart.ux.Highcharts.WaterfallSerie"],"mixedInto":[],"parentMixins":[],"html":"

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie

Mixins

Ext.util.Observable

Requires

Ext.util.Observable

Subclasses

Files

Serie class is the base class for all the series types. Users shouldn't use any of the\nseries classes directly, they are created internally from Chart.ux.Highcharts depending on the\nseries configuration.

\n\n

Serie class is a general class for series data representation.

\n\n

Mapping data fields

\n\n

In the Highcharts extension, the series option is declared outside of chartConfig, so as the xField.\nThere is a subtle difference for declaring xField outside or inside a series. For example:

\n\n
series:[{\n   name: 'Share A',\n   type: 'line',\n   yField: 'sharePriceA'\n}, {\n   name: 'Share B',\n   type: 'line',\n   yField: 'sharePriceB'\n}],\nxField: 'datetime',\n....\n
\n\n

This means both series share the same categories and each series has it own set of y-values.\nIn this case, the datetime field can be either string or numerical representation of date time.

\n\n
series:[{\n   name: 'Share A',\n   type: 'line',\n   yField: 'sharePriceA',\n   xField: 'datetimeA'\n}, {\n   name: 'Share B',\n   type: 'line',\n   yField: 'sharePriceB',\n   xField: 'datetimeB'\n}],\n
\n\n

This means both series have their own (x,y) data. In this case, the xField must refer to numerical values.

\n\n

Mapping multiple series with irregular datasets

\n\n

Suppose we have 3 series with different set of data points. To map the store with the series, first\nthe store is required to return Json data in the following format:

\n\n
{ root: [ \n      series1: [ [ 1, 3 ], [ 2, 5 ], [ 7, 1 ] ],\n      series2: [ [ 2, 4 ], [ 5, 7 ] ],\n      series3: [ [ 1, 8 ], [ 4, 6 ], [ 5, 1 ], [ 9, 4 ] ]\n  ]\n}\n
\n\n

Then use dataIndex to map the series data array

\n\n
series: [{\n    name: 'Series A',\n    dataIndex: 'series1'\n}, {\n    name: 'Series B',\n    dataIndex: 'series2'\n}, {\n    name: 'Series C',\n    dataIndex: 'series3'\n}]\n
\n\n

3D charts

\n\n

Highcharts 3D charts require including additional Javascript file.

\n\n
<script type=\"text/javascript\" src=\"http://code.highcharts.com/highcharts-3d.js\"></script>\n
\n\n

To plot 3D charts, simply uses the as the Highcharts 3D option, options3d.\nBelow is an example of 3D scatter using addition zField option for mapping z-axis value:

\n\n
series : [{\n    type : 'scatter',\n    xField: 'x',\n    yField: 'y',\n    zField: 'z'\n}],\nchartConfig : {\n    chart : {\n        ....\n        options3d: {\n             enabled: true,\n             ....\n        }\n    },\n    ....,\n    zAxis: {\n        ....\n    },\n
\n\n

For 3D column chart, users need to also specify chartConfig.chart.type as 'column'.

\n
Defined By

Config options

Chart.ux.Highcharts.Serie
view source
: String
This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
Chart.ux.Highcharts.Serie
view source
: String
can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith a...

can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith array of data points

\n
Chart.ux.Highcharts.Serie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n
Chart.ux.Highcharts.Serie
view source
: Boolean
Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

Chart.ux.Highcharts.Serie
view source
: Boolean
The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

Chart.ux.Highcharts.Serie
view source
: String
The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
Chart.ux.Highcharts.Serie
view source
: String
The field used to access the y-axis value from the items from the data\nsource. ...

The field used to access the y-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

Chart.ux.Highcharts.Serie
view source
: Object/Chart.ux.Highchartsreadonly
The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
Chart.ux.Highcharts.Serie
view source
: Booleanprivate
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

Chart.ux.Highcharts.Serie
view source
: Booleanprivate
...
\n

Defaults to: true

Defined By

Methods

Chart.ux.Highcharts.Serie
view source
new( config ) : Chart.ux.Highcharts.Serie
...
\n

Parameters

  • config : Object

Returns

Chart.ux.Highcharts.Serie
view source
( record, index )private
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Chart.ux.Highcharts.Serie
view source
( record, index )private
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
Chart.ux.Highcharts.Serie
view source
( record, index )private
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Chart.ux.Highcharts.Serie
view source
( items, data )private
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
Chart.ux.Highcharts.Serie
view source
( )private
...
\n
Chart.ux.Highcharts.Serie
view source
( )private
...
\n
Chart.ux.Highcharts.Serie
view source
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object

    Store's record which contains the series data at particular instance

    \n
  • index : Number

    the index value of the record inside the Store

    \n

Returns

  • Object|Array|Number
    \n
Chart.ux.Highcharts.Serie
view source
( record, index )private
object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
Chart.ux.Highcharts.Serie
view source
( evt )private
...
\n

Parameters

  • evt : Object

Fires

Chart.ux.Highcharts.Serie
view source
( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

Chart.ux.Highcharts.Serie
view source
( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n
","meta":{}}); \ No newline at end of file diff --git a/docs/output/Chart.ux.Highcharts.SolidGaugeSerie.js b/docs/output/Chart.ux.Highcharts.SolidGaugeSerie.js index e9f7784..42b4bec 100644 --- a/docs/output/Chart.ux.Highcharts.SolidGaugeSerie.js +++ b/docs/output/Chart.ux.Highcharts.SolidGaugeSerie.js @@ -1 +1 @@ -Ext.data.JsonP.Chart_ux_Highcharts_SolidGaugeSerie({"tagname":"class","name":"Chart.ux.Highcharts.SolidGaugeSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"SolidGaugeSerie.js","href":"SolidGaugeSerie.html#Chart-ux-Highcharts-SolidGaugeSerie"}],"aliases":{},"alternateClassNames":["highcharts.solidgauge"],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-dataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.SolidGaugeSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-yField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.SolidGaugeSerie","short_doc":"Serie class for solid gauge series type\n\nSee Chart.ux.Highcharts.Serie class for more info\n\nSolidGauge series is a on...","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.solidgauge

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.SolidGaugeSerie

Inherited mixins

Ext.util.Observable

Files

Serie class for solid gauge series type

\n\n

See Chart.ux.Highcharts.Serie class for more info

\n\n

SolidGauge series is a one dimensional series type, i.e only y-axis data

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith a...

can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith array of data points

\n
Chart.ux.Highcharts.SolidGaugeSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'solidgauge'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the y-axis value from the items from the data\nsource. ...

The field used to access the y-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object

    Store's record which contains the series data at particular instance

    \n
  • index : Number

    the index value of the record inside the Store

    \n

Returns

  • Object|Array|Number
    \n
object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n\n\n
","meta":{}}); \ No newline at end of file +Ext.data.JsonP.Chart_ux_Highcharts_SolidGaugeSerie({"tagname":"class","name":"Chart.ux.Highcharts.SolidGaugeSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"SolidGaugeSerie.js","href":"SolidGaugeSerie.html#Chart-ux-Highcharts-SolidGaugeSerie"}],"aliases":{},"alternateClassNames":["highcharts.solidgauge"],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-dataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.SolidGaugeSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-yField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.SolidGaugeSerie","short_doc":"Serie class for solid gauge series type\n\nSee Chart.ux.Highcharts.Serie class for more info\n\nSolidGauge series is a on...","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.solidgauge

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.SolidGaugeSerie

Inherited mixins

Ext.util.Observable

Files

Serie class for solid gauge series type

\n\n

See Chart.ux.Highcharts.Serie class for more info

\n\n

SolidGauge series is a one dimensional series type, i.e only y-axis data

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith a...

can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith array of data points

\n
Chart.ux.Highcharts.SolidGaugeSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'solidgauge'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the y-axis value from the items from the data\nsource. ...

The field used to access the y-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object

    Store's record which contains the series data at particular instance

    \n
  • index : Number

    the index value of the record inside the Store

    \n

Returns

  • Object|Array|Number
    \n
object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n
","meta":{}}); \ No newline at end of file diff --git a/docs/output/Chart.ux.Highcharts.SplineSerie.js b/docs/output/Chart.ux.Highcharts.SplineSerie.js index 95250ab..4b2a367 100644 --- a/docs/output/Chart.ux.Highcharts.SplineSerie.js +++ b/docs/output/Chart.ux.Highcharts.SplineSerie.js @@ -1 +1 @@ -Ext.data.JsonP.Chart_ux_Highcharts_SplineSerie({"tagname":"class","name":"Chart.ux.Highcharts.SplineSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"SplineSerie.js","href":"SplineSerie.html#Chart-ux-Highcharts-SplineSerie"}],"aliases":{},"alternateClassNames":["highcharts.spline"],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-dataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.SplineSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-yField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.SplineSerie","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.spline

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.SplineSerie

Inherited mixins

Ext.util.Observable

Files

Serie class for spline series type

\n\n

See Chart.ux.Highcharts.Serie class for more info

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith a...

can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith array of data points

\n
Chart.ux.Highcharts.SplineSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'spline'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
The field used to access the y-axis value from the items from the data\nsource. ...

The field used to access the y-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object

    Store's record which contains the series data at particular instance

    \n
  • index : Number

    the index value of the record inside the Store

    \n

Returns

  • Object|Array|Number
    \n
object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n\n\n
","meta":{}}); \ No newline at end of file +Ext.data.JsonP.Chart_ux_Highcharts_SplineSerie({"tagname":"class","name":"Chart.ux.Highcharts.SplineSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"SplineSerie.js","href":"SplineSerie.html#Chart-ux-Highcharts-SplineSerie"}],"aliases":{},"alternateClassNames":["highcharts.spline"],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-dataIndex","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.SplineSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-yField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.SplineSerie","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":[],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.spline

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.SplineSerie

Inherited mixins

Ext.util.Observable

Files

Serie class for spline series type

\n\n

See Chart.ux.Highcharts.Serie class for more info

\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith a...

can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith array of data points

\n
Chart.ux.Highcharts.SplineSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'spline'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
The field used to access the y-axis value from the items from the data\nsource. ...

The field used to access the y-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object

    Store's record which contains the series data at particular instance

    \n
  • index : Number

    the index value of the record inside the Store

    \n

Returns

  • Object|Array|Number
    \n
object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n
","meta":{}}); \ No newline at end of file diff --git a/docs/output/Chart.ux.Highcharts.WaterfallSerie.js b/docs/output/Chart.ux.Highcharts.WaterfallSerie.js index 3643ef9..cf40e90 100644 --- a/docs/output/Chart.ux.Highcharts.WaterfallSerie.js +++ b/docs/output/Chart.ux.Highcharts.WaterfallSerie.js @@ -1 +1 @@ -Ext.data.JsonP.Chart_ux_Highcharts_WaterfallSerie({"tagname":"class","name":"Chart.ux.Highcharts.WaterfallSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"WaterfallSerie.js","href":"WaterfallSerie.html#Chart-ux-Highcharts-WaterfallSerie"}],"aliases":{},"alternateClassNames":["highcharts.waterfall"],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-dataIndex","meta":{}},{"name":"sumTypeField","tagname":"cfg","owner":"Chart.ux.Highcharts.WaterfallSerie","id":"cfg-sumTypeField","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.WaterfallSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-yField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.WaterfallSerie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.WaterfallSerie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.WaterfallSerie","short_doc":"Serie class for water fall series type\n\nSee Chart.ux.Highcharts.Serie class for more info\n\nThe following is the confi...","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":["Chart.ux.Highcharts.FunnelSerie"],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.waterfall

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.WaterfallSerie

Inherited mixins

Ext.util.Observable

Subclasses

Files

Serie class for water fall series type

\n\n

See Chart.ux.Highcharts.Serie class for more info

\n\n

The following is the config example converted from the original\nHighcharts waterfall demo\n series: [{\n type: 'waterfall',\n upColor: Highcharts.getOptions().colors[2],\n color: Highcharts.getOptions().colors[3],\n categorieField: 'category',\n yField: 'value',\n colorField: 'color',\n sumTypeField: 'sum',\n dataLabels: {\n ....\n }\n }]

\n\n

The Json data returning from the server side should look like as follows:

\n\n
{\"root\":[{ \"category\":\"Start\",\"value\":120000 }, \n         { \"category\":\"Product Revenue\",\"value\":569000 },\n         { \"category\":\"Service Revenue\",\"value\":231000 },\n         { \"category\":\"Positive Balance\",\"color\": \"#0d233a\", \"sum\": \"intermediate\" },\n         { \"category\":\"Fixed Costs\",\"value\":-342000 },\n         { \"category\":\"Variable Cost\",\"value\": -233000 },\n         { \"category\":\"Balance\",\"color\": \"#0d233a\", \"sum\": \"final\" }\n]}\n
\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith a...

can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith array of data points

\n
Chart.ux.Highcharts.WaterfallSerie
view source
: String
Column value is whether derived from precious values. ...

Column value is whether derived from precious values.\nPossible values: 'intermediate', 'final' or null (expect dataIndex or yField contains value)

\n
Chart.ux.Highcharts.WaterfallSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'waterfall'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
The field used to access the y-axis value from the items from the data\nsource. ...

The field used to access the y-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
Chart.ux.Highcharts.WaterfallSerie
view source
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object
  • index : Object

Returns

  • Object|Array|Number
    \n

Overrides: Chart.ux.Highcharts.Serie.getData

object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n\n\n
","meta":{}}); \ No newline at end of file +Ext.data.JsonP.Chart_ux_Highcharts_WaterfallSerie({"tagname":"class","name":"Chart.ux.Highcharts.WaterfallSerie","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"WaterfallSerie.js","href":"WaterfallSerie.html#Chart-ux-Highcharts-WaterfallSerie"}],"aliases":{},"alternateClassNames":["highcharts.waterfall"],"extends":"Chart.ux.Highcharts.Serie","mixins":[],"requires":[],"uses":[],"members":[{"name":"colorField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-colorField","meta":{}},{"name":"dataIndex","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-dataIndex","meta":{}},{"name":"sumTypeField","tagname":"cfg","owner":"Chart.ux.Highcharts.WaterfallSerie","id":"cfg-sumTypeField","meta":{}},{"name":"type","tagname":"cfg","owner":"Chart.ux.Highcharts.WaterfallSerie","id":"cfg-type","meta":{}},{"name":"updateNoRecord","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-updateNoRecord","meta":{}},{"name":"visible","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-visible","meta":{}},{"name":"xField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-xField","meta":{}},{"name":"yField","tagname":"cfg","owner":"Chart.ux.Highcharts.Serie","id":"cfg-yField","meta":{}},{"name":"chart","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-chart","meta":{"readonly":true}},{"name":"pointObject","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-pointObject","meta":{"private":true}},{"name":"serieCls","tagname":"property","owner":"Chart.ux.Highcharts.Serie","id":"property-serieCls","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts.WaterfallSerie","id":"method-constructor","meta":{}},{"name":"arr_getDataPair","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataPair","meta":{"private":true}},{"name":"arr_getDataSingle","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataSingle","meta":{"private":true}},{"name":"arr_getDataTriplet","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-arr_getDataTriplet","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-buildInitData","meta":{"private":true}},{"name":"clear","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-clear","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-destroy","meta":{"private":true}},{"name":"getData","tagname":"method","owner":"Chart.ux.Highcharts.WaterfallSerie","id":"method-getData","meta":{}},{"name":"obj_getData","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-obj_getData","meta":{"private":true}},{"name":"onPointClick","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-onPointClick","meta":{"private":true}},{"name":"resolveColor","tagname":"method","owner":"Chart.ux.Highcharts.Serie","id":"method-resolveColor","meta":{"private":true}},{"name":"pointclick","tagname":"event","owner":"Chart.ux.Highcharts.Serie","id":"event-pointclick","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts.WaterfallSerie","short_doc":"Serie class for water fall series type\n\nSee Chart.ux.Highcharts.Serie class for more info\n\nThe following is the confi...","component":false,"superclasses":["Ext.Base","Chart.ux.Highcharts.Serie"],"subclasses":["Chart.ux.Highcharts.FunnelSerie"],"mixedInto":[],"parentMixins":["Ext.util.Observable"],"html":"

Alternate names

highcharts.waterfall

Hierarchy

Ext.Base
Chart.ux.Highcharts.Serie
Chart.ux.Highcharts.WaterfallSerie

Inherited mixins

Ext.util.Observable

Subclasses

Files

Serie class for water fall series type

\n\n

See Chart.ux.Highcharts.Serie class for more info

\n\n

The following is the config example converted from the original\nHighcharts waterfall demo\n series: [{\n type: 'waterfall',\n upColor: Highcharts.getOptions().colors[2],\n color: Highcharts.getOptions().colors[3],\n categorieField: 'category',\n yField: 'value',\n colorField: 'color',\n sumTypeField: 'sum',\n dataLabels: {\n ....\n }\n }]

\n\n

The Json data returning from the server side should look like as follows:

\n\n
{\"root\":[{ \"category\":\"Start\",\"value\":120000 }, \n         { \"category\":\"Product Revenue\",\"value\":569000 },\n         { \"category\":\"Service Revenue\",\"value\":231000 },\n         { \"category\":\"Positive Balance\",\"color\": \"#0d233a\", \"sum\": \"intermediate\" },\n         { \"category\":\"Fixed Costs\",\"value\":-342000 },\n         { \"category\":\"Variable Cost\",\"value\": -233000 },\n         { \"category\":\"Balance\",\"color\": \"#0d233a\", \"sum\": \"final\" }\n]}\n
\n
Defined By

Config options

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. ...

This field is used for setting data point color\nnumber or color hex in '#([0-9])'. Otherwise, the option\nis treated as a field name and the store should return\nrows with the same color field name. For column type series, if you\nwant Highcharts to automatically color each data point,\nthen you should use plotOptions.column.colorByPoint option in the series config

\n
can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith a...

can be either an alias of yField\n(which has higher precedence if both are defined) or mapping to store's field\nwith array of data points

\n
Chart.ux.Highcharts.WaterfallSerie
view source
: String
Column value is whether derived from precious values. ...

Column value is whether derived from precious values.\nPossible values: 'intermediate', 'final' or null (expect dataIndex or yField contains value)

\n
Chart.ux.Highcharts.WaterfallSerie
view source
: String
Highcharts series type name. ...

Highcharts series type name. This field must be specified.

\n\n

Line, area, scatter and column series are the simplest form of charts\n(includes Polar) which has the simple data mappings: dataIndex or yField\nfor y-axis values and xField for either x-axis category field or data point's\nx-axis coordinate.

\n\n
series: [{\n   type: 'scatter',\n   xField: 'xValue',\n   yField: 'yValue'\n}]\n
\n

Defaults to: 'waterfall'

Overrides: Chart.ux.Highcharts.Serie.type

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series ...

Setting this option to true will enforce the chart to clear the series if\nthere is no record returned for the series

\n

Defaults to: false

The field used to hide the serie initial. ...

The field used to hide the serie initial. Defaults to true.

\n

Defaults to: true

The field used to access the x-axis value from the items from the data\nsource. ...

The field used to access the x-axis value from the items from the data\nsource. Store's record

\n
The field used to access the y-axis value from the items from the data\nsource. ...

The field used to access the y-axis value from the items from the data\nsource. Store's record

\n
Defined By

Properties

The Chart.ux.Highcharts chart object owns this serie. ...

The Chart.ux.Highcharts chart object owns this serie.\nThis can be useful with pointclick event when you need to use an Ext.Component.

\n\n
pointclick:{\n    fn:function(serie,point,record,event){\n    //Get parent window to replace the chart inside (me)\n    var window=this.chart.up('windows');\n    }\n}\n
\n\n

Setting the scope on the listeners at runtime can cause trouble in Highcharts on\nparsing the listener

\n
The default action for series point data is to use array instead of point object\nunless desired to set point particul...

The default action for series point data is to use array instead of point object\nunless desired to set point particular field. This changes the default behaviour\nof getData template method\nDefault: false

\n

Defaults to: false

...
\n

Defaults to: true

Defined By

Methods

each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
single value data version of getData - Common category, individual y-data ...

single value data version of getData - Common category, individual y-data

\n

Parameters

  • record : Object
  • index : Object
each data point in the series is represented in it's own x and y values ...

each data point in the series is represented in it's own x and y values

\n

Parameters

  • record : Object
  • index : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n

Parameters

  • items : Object
  • data : Object
Chart.ux.Highcharts.WaterfallSerie
view source
( record, index ) : Object|Array|Number
getData is the core mechanism for transferring from Store's record data into the series data array. ...

getData is the core mechanism for transferring from Store's record data into the series data array.\nThis routine acts as a Template Method for any series class, i.e. any new series type class must\nsupport this method.

\n\n

Generally, you don't need to override this method in the config because this method is internally\ncreated once the serie class is instantiated. Depending on whether xField, yField and\ncolorField are defined, the class constructor creates a getData method which either returns a single value,\ntuple array or a data point object. This is done for performance reason. See Highcharts API document\nSeries.addPoint for more details.

\n\n

If your data model requires specific data processing in the record data, then you may need to\noverride this method. The return for the method must confine to the Series.addPoint\nprototype. Note that if this method is manually defined, there is no need to define field name options\nbecause this can be specified inside the implementation anyway

\n\n
series: [{\n    type: 'spline',\n    // Return avg y values\n    getData: function(record) {\n        return (record.data.y1 + record.data.y2) / 2;\n    }\n}],\nxField: 'time',\n....\n
\n

Parameters

  • record : Object
  • index : Object

Returns

  • Object|Array|Number
    \n

Overrides: Chart.ux.Highcharts.Serie.getData

object style of getData ...

object style of getData

\n

Parameters

  • record : Object
  • index : Object
...
\n

Parameters

  • evt : Object

Fires

( colorField, record, dataPtIdx )private
Resolve color based on the value of colorField ...

Resolve color based on the value of colorField

\n

Parameters

  • colorField : Object
  • record : Object
  • dataPtIdx : Object
Defined By

Events

( serie, point, record, evt, eOpts )
Fires when the point of the serie is clicked. ...

Fires when the point of the serie is clicked.

\n

Parameters

  • serie : Chart.ux.Highcharts.Serie

    the serie where is fired

    \n
  • point : Object

    the point clicked

    \n
  • record : Ext.data.Record

    the record associated to the point

    \n
  • evt : Object

    the event param

    \n
  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n\n
","meta":{}}); \ No newline at end of file diff --git a/docs/output/Chart.ux.Highcharts.js b/docs/output/Chart.ux.Highcharts.js index b5b80e5..7ed482f 100644 --- a/docs/output/Chart.ux.Highcharts.js +++ b/docs/output/Chart.ux.Highcharts.js @@ -1 +1 @@ -Ext.data.JsonP.Chart_ux_Highcharts({"tagname":"class","name":"Chart.ux.Highcharts","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"Highcharts.js","href":"Highcharts.html#Chart-ux-Highcharts"}],"author":[{"tagname":"author","name":"","email":null}],"aliases":{"widget":["highchart","highcharts"]},"alternateClassNames":[],"extends":"Ext.Component","mixins":[],"requires":[],"uses":[],"members":[{"name":"afterChartRendered","tagname":"cfg","owner":"Chart.ux.Highcharts","id":"cfg-afterChartRendered","meta":{}},{"name":"animation","tagname":"cfg","owner":"Chart.ux.Highcharts","id":"cfg-animation","meta":{}},{"name":"defaultSerieType","tagname":"cfg","owner":"Chart.ux.Highcharts","id":"cfg-defaultSerieType","meta":{}},{"name":"initAnimAfterLoad","tagname":"cfg","owner":"Chart.ux.Highcharts","id":"cfg-initAnimAfterLoad","meta":{}},{"name":"lineShift","tagname":"cfg","owner":"Chart.ux.Highcharts","id":"cfg-lineShift","meta":{}},{"name":"loadMask","tagname":"cfg","owner":"Chart.ux.Highcharts","id":"cfg-loadMask","meta":{}},{"name":"loadMaskMsg","tagname":"cfg","owner":"Chart.ux.Highcharts","id":"cfg-loadMaskMsg","meta":{}},{"name":"refreshOnChange","tagname":"cfg","owner":"Chart.ux.Highcharts","id":"cfg-refreshOnChange","meta":{}},{"name":"resizable","tagname":"cfg","owner":"Chart.ux.Highcharts","id":"cfg-resizable","meta":{}},{"name":"updateDelay","tagname":"cfg","owner":"Chart.ux.Highcharts","id":"cfg-updateDelay","meta":{}},{"name":"basicSerieCls","tagname":"property","owner":"Chart.ux.Highcharts","id":"property-basicSerieCls","meta":{"private":true}},{"name":"debug","tagname":"property","owner":"Chart.ux.Highcharts","id":"property-debug","meta":{}},{"name":"initAnim","tagname":"property","owner":"Chart.ux.Highcharts","id":"property-initAnim","meta":{"private":true}},{"name":"refreshOnLoad","tagname":"property","owner":"Chart.ux.Highcharts","id":"property-refreshOnLoad","meta":{"private":true}},{"name":"updateAnim","tagname":"property","owner":"Chart.ux.Highcharts","id":"property-updateAnim","meta":{"private":true}},{"name":"sencha","tagname":"property","owner":"Chart.ux.Highcharts","id":"static-property-sencha","meta":{"readonly":true,"static":true}},{"name":"version","tagname":"property","owner":"Chart.ux.Highcharts","id":"static-property-version","meta":{"static":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-constructor","meta":{}},{"name":"_onResize","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-_onResize","meta":{"private":true}},{"name":"addSeries","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-addSeries","meta":{}},{"name":"afterRender","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-afterRender","meta":{"private":true}},{"name":"bindComponent","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-bindComponent","meta":{"private":true}},{"name":"bindStore","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-bindStore","meta":{}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-buildInitData","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-destroy","meta":{}},{"name":"draw","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-draw","meta":{}},{"name":"initComponent","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-initComponent","meta":{"private":true}},{"name":"initEvents","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-initEvents","meta":{"private":true}},{"name":"log","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-log","meta":{}},{"name":"onAdd","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onAdd","meta":{"private":true}},{"name":"onClear","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onClear","meta":{"private":true}},{"name":"onContainerResize","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onContainerResize","meta":{"deprecated":{"text":"\n"}}},{"name":"onDataChange","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onDataChange","meta":{"private":true}},{"name":"onLoad","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onLoad","meta":{"private":true}},{"name":"onMove","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onMove","meta":{"private":true}},{"name":"onRemove","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onRemove","meta":{"private":true}},{"name":"onUpdate","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onUpdate","meta":{"private":true}},{"name":"refresh","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-refresh","meta":{}},{"name":"refreshRow","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-refreshRow","meta":{}},{"name":"removeAllSeries","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-removeAllSeries","meta":{}},{"name":"removeSerie","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-removeSerie","meta":{}},{"name":"setSubTitle","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-setSubTitle","meta":{}},{"name":"setTitle","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-setTitle","meta":{}},{"name":"switchDebug","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-switchDebug","meta":{"private":true}},{"name":"update","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-update","meta":{}},{"name":"updatexAxisData","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-updatexAxisData","meta":{"private":true}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts","short_doc":"Joe Kuan kuan.joe@gmail.com\n\n...","component":true,"superclasses":["Ext.Component"],"subclasses":["Chart.ux.Highmaps"],"mixedInto":[],"parentMixins":[],"html":"

Hierarchy

Ext.Component
Chart.ux.Highcharts

Subclasses

Files

Joe Kuan kuan.joe@gmail.com

\n\n

version 3.1.0

\n\n\n\n\n

Documentation last updated: 14 Sept 2014

\n\n

A much improved & ported from ExtJs 3 Highchart adapter.

\n\n
    \n
  • Supports the latest Highcharts 5
  • \n
  • Supports both Sencha ExtJs 4 and Touch 2
  • \n
  • Supports Highcharts animations
  • \n
  • Supports Highmaps
  • \n
  • Supports 3D Charts
  • \n
\n\n\n

In order to use this extension, you are expected to know how to use Highcharts and Sencha products (ExtJs 4 & Touch 2).

\n\n

Configuring Highcharts Extension

\n\n

The Highcharts extension requires a few changes from an existing Highcharts configuration. Suppose we already have a\nconfiguration as follows:

\n\n
var chart = new Highcharts.Chart({\n  chart: {\n     renderTo: 'container',\n     type: 'spline'\n  },\n  title: {\n     text: 'A simple graph'\n  },\n  xAxis: {\n     categories: [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul',\n                   'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ]\n  },\n  series: [{\n     dashStyle: 'DashDot',\n     data: [54.7, 54.7, 53.9, 54.8, 54.4, 54.2, 52.4, 51.0, 49.0, 47.4, 47.0, 46 ]\n  }]\n});\n
\n\n

Step 1: Remove data related fields

\n\n

The first step is to take out the configuration\nobject and remove any data related properties such as: xAxis.categories and series[0].data. Then removes\nchart.renderTo option as the extension will fill in that property internally. This leaves us with the following config:

\n\n
 chart: {\n    type: 'spline'\n },\n title: {\n    text: 'A simple graph'\n },\n series: [{\n    dashStyle: 'DashDot'\n }]\n
\n\n

Step 2: Create chartConfig

\n\n

The next step is to create an object called, chartConfig, and put the above configuration in it. Then we extract the\nseries array to an upper level which gives the followings:

\n\n
series: [{\n  dashStyle: 'DashDot'\n}],\nchartConfig: {\n  chart: {\n      type: 'spline'\n  },\n  title: {\n      text: 'A simple graph'\n  }\n}\n
\n\n

Step 3: Create ExtJs Store and data mappings

\n\n

Then we create a ExtJs Store object to map the data fields.

\n\n
Ext.define('SampleData', {\n   extend: 'Ext.data.Model',\n     fields: [\n         {name: 'month', type: 'string'},\n         {name: 'value',  type: 'float'}\n     ]\n});\n\nvar store = Ext.create('Ext.data.Store', {\n   model: 'SampleData',\n   proxy: {\n       type: 'ajax',\n       url: '/getData.php',\n       reader: {\n           type: 'json',\n           root: 'rows'\n       }\n   },\n   autoLoad: false\n });\n
\n\n

Then we modify the series array with data mappings to Store; we add xField outside the series array\nas categories data and dataIndex for the y-axis values. For historical reason, we can also use yField,\njust an alias name for dataIndex.

\n\n
 series:[{\n    dashStyle: 'DashDot',\n    dataIndex: 'value'\n }],\n xField: 'month',\n store: store,\n chartConfig: {\n    chart: {\n    ....\n
\n\n

Step 4: Create ExtJs Highcharts Component

\n\n

The final step is to create a Highcharts component with the whole config as an object specifier.

\n\n
  var win = new Ext.create('Ext.window.Window', {\n      layout: 'fit',\n      items: [{\n         xtype: 'highchart',\n         series:[{\n            dashStyle: 'DashDot',\n            dataIndex: 'value'\n         }],\n         xField: 'month',\n         store: store,\n         chartConfig: {\n            chart: {\n               type: 'spline'\n            },\n            title: {\n               text: 'A simple graph'\n            }\n         }\n      }]\n  }).show();\n
\n\n

Updating Highcharts chart properties dynamically

\n\n

Some of the Highcharts properties cannot be updated interactively such as relocating legend box,\nswitching column charts stacking mode. The only way is to manually destroy and create the whole chart again.\nIn Highcharts extension, this can be done in an easier fashion. The Highcharts component itself\ncontains a chartConfig object which holds the existing native Highcharts configurations. At runtime,\noptions inside chartConfig can be modified and call method draw which interally destroys and\ncreates a new chart. As a result, the chart appears as a dynamic smooth update

\n\n
  var chart = new Ext.create('Chart.ux.Highcharts', {\n                  ....\n              });\n  chart.chartConfig.plotOptions.column.stacking = 'normal';\n  chart.draw();\n
\n\n

Mapping between JsonStore and series data

\n\n

The data mapping between JsonStore and chart series option is quite straightforward. Please refers\nto the desired Chart.ux.Highcharts.Serie class and Chart.ux.Highcharts.Serie.getData\nmethod for more details on data mapping.

\n\n

Multiple series with non-uniform datasets (Irregular data)

\n\n

For plotting multiple series that do not have the same number of data points, see\nChart.ux.Highcharts.Serie class and Chart.ux.Highcharts.Serie.dataIndex configuration for\n more details on data mapping.

\n\n

Using the extension without Store

\n\n

The extension can be created without necessary binding to a store. Suppose there are too many possible series\nthat are not practical to be initiated as part of chart data. Instead, the chart component can be\ncreated without any datasets. However, the chart initial animation (initAnimAfterLoad)\nmust be switched off, so that the extension won't defer plotting the chart waiting for data.

\n\n
 xtype: 'highchart',\n initAnimAfterLoad: false,\n chartConfig : {\n     chart : {\n         // Show the empty chart - See Highcharts option\n         showAxes: true,\n         ....\n     },\n     ...\n }\n
\n\n

Once the chart is displayed, the dynamic series can be displayed via addSeries method\nusing the 'data' field. This can further called by a separate store's load method triggered by some form of\ninteractions from the UI.

\n
Defined By

Config options

Chart.ux.Highcharts
view source
: Function
callback for after the Highcharts\nis rendered. ...

callback for after the Highcharts\nis rendered. Note: Do not call initial Ext.data.Store.load inside this handler,\nespecially with initAnimAfterLoad set to true because Ext.data.Store.load will\nnever be called as the chart is deferring to render waiting for the store data. Here is an example\nof how this should be called. This 'this' keyword refers to the Highcharts ExtJs component whereas\nchart refers to the created Highcharts chart object

\n\n
  items: [{\n     xtype: 'highchart',\n     listeners: {\n         afterChartRendered: function(chart) {\n             // 'this' refers to the 'highchart' ExtJs component\n             var size = this.getSize();\n             // Get the average value of the first series\n             var temp = 0;\n             Ext.each(chart.series[0].data, function(data) {\n                 temp += data;\n             });\n             temp = temp / chart.series[0].data.length;\n             Ext.Msg.alert('Info', 'The average value is ' + temp);\n         }\n     },\n     series:[ ... ],\n     xField: 'month',\n     store: store,\n     chartConfig: {\n        ....\n     }\n
\n
Chart.ux.Highcharts
view source
: Boolean
this config enable or disable chart animation ...

this config enable or disable chart animation

\n

Defaults to: true

Chart.ux.Highcharts
view source
: Object
If the series.type is not defined, then it will follow the precedence of\nHighcharts (inside chartConfig) chart.type -...

If the series.type is not defined, then it will follow the precedence of\nHighcharts (inside chartConfig) chart.type -> Highcharts chart.defaultSeriesType ->\nand finally this option

\n

Defaults to: 'line'

Chart.ux.Highcharts
view source
: Boolean
In a nutshell, keeps this option to true. ...

In a nutshell, keeps this option to true.

\n\n

Since Highcharts initial and update animations are not the same,\nif you want to make sure there is initial animation, then you should create store\nand extension in specific sequence. First, set the Ext.data.Store.autoLoad\noption to false, create the Highcharts component with the store, then call the\nExt.data.Store.load method. The initAnimAfterLoad defers creating\nthe chart internally until the store is loaded. Disabling it, the extension will create\nthe chart instantly and you will only see the update animation after the load.

\n

Defaults to: true

Chart.ux.Highcharts
view source
: Boolean
The line shift is achieved by comparing the existing x values in the chart\nand x values from the store record and wor...

The line shift is achieved by comparing the existing x values in the chart\nand x values from the store record and work out the extra record.\nThen append the new records with shift property. Hence, any old records with updated\ny values are ignored

\n

Defaults to: false

Chart.ux.Highcharts
view source
: Object
An Ext.LoadMask config or true to mask the\nchart while\nloading. ...

An Ext.LoadMask config or true to mask the\nchart while\nloading. Defaults to false.

\n

Defaults to: false

Chart.ux.Highcharts
view source
: String
Message display for loadmask ...

Message display for loadmask

\n

Defaults to: 'Loading ... '

Chart.ux.Highcharts
view source
: Boolean
chart refresh data when store datachanged event is triggered,\ni.e. ...

chart refresh data when store datachanged event is triggered,\ni.e. records are added, removed, or updated.\nIf your application is just purely showing data from store load,\nthen you don't need this.

\n

Defaults to: false

Chart.ux.Highcharts
view source
: Boolean
True to allow resizing, false to disable resizing (defaults to true). ...

True to allow resizing, false to disable resizing (defaults to true).

\n

Defaults to: true

Chart.ux.Highcharts
view source
: Number
A delay to call draw method ...

A delay to call draw method

\n

Defaults to: 0

Properties

Defined By

Instance properties

Chart.ux.Highcharts
view source
: Stringprivate
...
\n

Defaults to: "Chart.ux.Highcharts.Serie"

Chart.ux.Highcharts
view source
: Boolean
Switch on the debug logging to the console ...

Switch on the debug logging to the console

\n

Defaults to: false

Chart.ux.Highcharts
view source
: Booleanprivate
...
\n

Defaults to: true

Chart.ux.Highcharts
view source
: Booleanprivate
...
\n

Defaults to: true

Chart.ux.Highcharts
view source
: Booleanprivate
...
\n

Defaults to: true

Defined By

Static properties

Chart.ux.Highcharts
view source
: Objectreadonlystatic
Contain shorthand representations of which Sencha product is the\nHighcharts extension currently running in. ...

Contain shorthand representations of which Sencha product is the\nHighcharts extension currently running in.

\n\n
// Under Sencha ExtJs\n{ product: 'e', major: 4, name: 'e4' }\n// Under Sencha Touch 2\n{ product: 't', major: 2, name: 't2' }\n
\n
Chart.ux.Highcharts
view source
: Stringstatic
Version string of the current Highcharts extension ...

Version string of the current Highcharts extension

\n

Defaults to: '3.1.0'

Defined By

Methods

Chart.ux.Highcharts
view source
new( config ) : Chart.ux.Highcharts
...
\n

Parameters

  • config : Object

Returns

Chart.ux.Highcharts
view source
( )private
private ...

private

\n
Chart.ux.Highcharts
view source
( series, append )
Add one or more series to the chart. ...

Add one or more series to the chart. The addSeries method can be used with Serie field name configurations referring to fields from the store\nor static data using the data field as the native Highcharts series configuration

\n\n
// Append a series with specific data\naddSeries([{\n    name: 'Series A',\n    data: [ [ 3, 5 ], [ 4, 6 ], [ 5, 7 ] ]\n}], true);\n
\n

Parameters

  • series : Array

    An array of series configuration objects

    \n
  • append : Boolean

    Append the series if true, otherwise replace all the existing chart series. Optional parameter, Defaults to true if not specified

    \n
Chart.ux.Highcharts
view source
( )private
...
\n
Chart.ux.Highcharts
view source
( bind )private
...
\n

Parameters

  • bind : Object
Chart.ux.Highcharts
view source
( store )
Changes the data store bound to this chart and refreshes it. ...

Changes the data store bound to this chart and refreshes it.

\n

Parameters

  • store : Store

    The store to bind to this chart

    \n
Chart.ux.Highcharts
view source
( )private
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n
Chart.ux.Highcharts
view source
( )
Destroy the Highchart component as well as the interal chart component ...

Destroy the Highchart component as well as the interal chart component

\n
Chart.ux.Highcharts
view source
( )
This method is automatically called when the component is created. ...

This method is automatically called when the component is created.\nAlternatively, call this method to redraw the chart.\nIt internally destroys existing chart (if already display) and\nre-creates the chart object. Call this method to reflect any structural changes\nin chart configuration

\n
Chart.ux.Highcharts
view source
( )private
...
\n
Chart.ux.Highcharts
view source
( )private
...
\n
Chart.ux.Highcharts
view source
( msg )
This method is called by other routines within this extension to output debugging log. ...

This method is called by other routines within this extension to output debugging log.\nThis method can be overrided with Ext.emptyFn for product deployment

\n

Parameters

  • msg : String

    debug message to the console

    \n
Chart.ux.Highcharts
view source
( ds, records, index )private
private ...

private

\n

Parameters

  • ds : Object
  • records : Object
  • index : Object
Chart.ux.Highcharts
view source
( )private
private ...

private

\n
Chart.ux.Highcharts
view source
( )deprecated
...
\n
\n

This method has been deprected

\n \n\n
\n
Chart.ux.Highcharts
view source
( )private
private ...

private

\n
Chart.ux.Highcharts
view source
( )private
private ...

private

\n
Chart.ux.Highcharts
view source
( )private
...
\n
Chart.ux.Highcharts
view source
( ds, record, index, isUpdate )private
private ...

private

\n

Parameters

  • ds : Object
  • record : Object
  • index : Object
  • isUpdate : Object
Chart.ux.Highcharts
view source
( ds, record )private
private ...

private

\n

Parameters

  • ds : Object
  • record : Object
Chart.ux.Highcharts
view source
( )
Complete refresh series in the chart. ...

Complete refresh series in the chart. This method rebuilds the chart series\narray from the current store records. Any store record changes should call\nthis method to reflect to the chart.

\n
Chart.ux.Highcharts
view source
( record )
Update a selected row. ...

Update a selected row.

\n

Parameters

  • record : Object
Chart.ux.Highcharts
view source
( )
Remove all series in the chart. ...

Remove all series in the chart. This also remove any categories\ndata along the axes

\n
Chart.ux.Highcharts
view source
( id, redraw )
Remove particular series from the chart. ...

Remove particular series from the chart.

\n

Parameters

  • id : Number

    the index value in the chart series array

    \n
  • redraw : Boolean

    Set it to true to immediate redraw the chart to reflect the change

    \n
Chart.ux.Highcharts
view source
( title )
Set the subtitle of the chart and redraw the chart ...

Set the subtitle of the chart and redraw the chart

\n

Parameters

  • title : String

    Text to set the subtitle

    \n
Chart.ux.Highcharts
view source
( title )
Set the title of the chart and redraw the chart ...

Set the title of the chart and redraw the chart

\n

Parameters

  • title : String

    Text to set the subtitle

    \n
Chart.ux.Highcharts
view source
( )private
...
\n
Chart.ux.Highcharts
view source
( delay )
A function to delay the call to draw method ...

A function to delay the call to draw method

\n

Parameters

  • delay : Number

    Set a custom delay

    \n
Chart.ux.Highcharts
view source
( )private
private ...

private

\n
","meta":{}}); \ No newline at end of file +Ext.data.JsonP.Chart_ux_Highcharts({"tagname":"class","name":"Chart.ux.Highcharts","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"Highcharts.js","href":"Highcharts.html#Chart-ux-Highcharts"}],"author":[{"tagname":"author","name":"","email":null}],"aliases":{"widget":["highchart","highcharts"]},"alternateClassNames":[],"extends":"Ext.Component","mixins":[],"requires":[],"uses":[],"members":[{"name":"afterChartRendered","tagname":"cfg","owner":"Chart.ux.Highcharts","id":"cfg-afterChartRendered","meta":{}},{"name":"animation","tagname":"cfg","owner":"Chart.ux.Highcharts","id":"cfg-animation","meta":{}},{"name":"defaultSerieType","tagname":"cfg","owner":"Chart.ux.Highcharts","id":"cfg-defaultSerieType","meta":{}},{"name":"initAnimAfterLoad","tagname":"cfg","owner":"Chart.ux.Highcharts","id":"cfg-initAnimAfterLoad","meta":{}},{"name":"lineShift","tagname":"cfg","owner":"Chart.ux.Highcharts","id":"cfg-lineShift","meta":{}},{"name":"loadMask","tagname":"cfg","owner":"Chart.ux.Highcharts","id":"cfg-loadMask","meta":{}},{"name":"loadMaskMsg","tagname":"cfg","owner":"Chart.ux.Highcharts","id":"cfg-loadMaskMsg","meta":{}},{"name":"refreshOnChange","tagname":"cfg","owner":"Chart.ux.Highcharts","id":"cfg-refreshOnChange","meta":{}},{"name":"resizable","tagname":"cfg","owner":"Chart.ux.Highcharts","id":"cfg-resizable","meta":{}},{"name":"updateDelay","tagname":"cfg","owner":"Chart.ux.Highcharts","id":"cfg-updateDelay","meta":{}},{"name":"basicSerieCls","tagname":"property","owner":"Chart.ux.Highcharts","id":"property-basicSerieCls","meta":{"private":true}},{"name":"debug","tagname":"property","owner":"Chart.ux.Highcharts","id":"property-debug","meta":{}},{"name":"initAnim","tagname":"property","owner":"Chart.ux.Highcharts","id":"property-initAnim","meta":{"private":true}},{"name":"refreshOnLoad","tagname":"property","owner":"Chart.ux.Highcharts","id":"property-refreshOnLoad","meta":{"private":true}},{"name":"updateAnim","tagname":"property","owner":"Chart.ux.Highcharts","id":"property-updateAnim","meta":{"private":true}},{"name":"sencha","tagname":"property","owner":"Chart.ux.Highcharts","id":"static-property-sencha","meta":{"readonly":true,"static":true}},{"name":"version","tagname":"property","owner":"Chart.ux.Highcharts","id":"static-property-version","meta":{"static":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-constructor","meta":{}},{"name":"_onResize","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-_onResize","meta":{"private":true}},{"name":"addSeries","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-addSeries","meta":{}},{"name":"afterRender","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-afterRender","meta":{"private":true}},{"name":"bindComponent","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-bindComponent","meta":{"private":true}},{"name":"bindStore","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-bindStore","meta":{}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-buildInitData","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-destroy","meta":{}},{"name":"draw","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-draw","meta":{}},{"name":"initComponent","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-initComponent","meta":{"private":true}},{"name":"initEvents","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-initEvents","meta":{"private":true}},{"name":"log","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-log","meta":{}},{"name":"onAdd","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onAdd","meta":{"private":true}},{"name":"onClear","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onClear","meta":{"private":true}},{"name":"onContainerResize","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onContainerResize","meta":{"deprecated":{"text":"\n"}}},{"name":"onDataChange","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onDataChange","meta":{"private":true}},{"name":"onLoad","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onLoad","meta":{"private":true}},{"name":"onMove","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onMove","meta":{"private":true}},{"name":"onRemove","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onRemove","meta":{"private":true}},{"name":"onUpdate","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onUpdate","meta":{"private":true}},{"name":"refresh","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-refresh","meta":{}},{"name":"refreshRow","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-refreshRow","meta":{}},{"name":"removeAllSeries","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-removeAllSeries","meta":{}},{"name":"removeSerie","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-removeSerie","meta":{}},{"name":"setSubTitle","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-setSubTitle","meta":{}},{"name":"setTitle","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-setTitle","meta":{}},{"name":"switchDebug","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-switchDebug","meta":{"private":true}},{"name":"update","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-update","meta":{}},{"name":"updatexAxisData","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-updatexAxisData","meta":{"private":true}}],"code_type":"ext_define","id":"class-Chart.ux.Highcharts","short_doc":"Joe Kuan kuan.joe@gmail.com\n\nv...","component":true,"superclasses":["Ext.Component"],"subclasses":["Chart.ux.Highmaps"],"mixedInto":[],"parentMixins":[],"html":"

Hierarchy

Ext.Component
Chart.ux.Highcharts

Subclasses

Files

Joe Kuan kuan.joe@gmail.com

\n\n

version 3.2.0

\n\n\n\n\n

Documentation last updated: 14 Sept 2014

\n\n

A much improved & ported from ExtJs 3 Highchart adapter.

\n\n
    \n
  • Supports the latest Highcharts 5
  • \n
  • Supports both Sencha ExtJs 4 and Touch 2
  • \n
  • Supports Highcharts animations
  • \n
  • Supports Highmaps
  • \n
  • Supports 3D Charts
  • \n
\n\n\n

In order to use this extension, you are expected to know how to use Highcharts and Sencha products (ExtJs 4 & Touch 2).

\n\n

Configuring Highcharts Extension

\n\n

The Highcharts extension requires a few changes from an existing Highcharts configuration. Suppose we already have a\nconfiguration as follows:

\n\n
var chart = new Highcharts.Chart({\n  chart: {\n     renderTo: 'container',\n     type: 'spline'\n  },\n  title: {\n     text: 'A simple graph'\n  },\n  xAxis: {\n     categories: [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul',\n                   'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ]\n  },\n  series: [{\n     dashStyle: 'DashDot',\n     data: [54.7, 54.7, 53.9, 54.8, 54.4, 54.2, 52.4, 51.0, 49.0, 47.4, 47.0, 46 ]\n  }]\n});\n
\n\n

Step 1: Remove data related fields

\n\n

The first step is to take out the configuration\nobject and remove any data related properties such as: xAxis.categories and series[0].data. Then removes\nchart.renderTo option as the extension will fill in that property internally. This leaves us with the following config:

\n\n
 chart: {\n    type: 'spline'\n },\n title: {\n    text: 'A simple graph'\n },\n series: [{\n    dashStyle: 'DashDot'\n }]\n
\n\n

Step 2: Create chartConfig

\n\n

The next step is to create an object called, chartConfig, and put the above configuration in it. Then we extract the\nseries array to an upper level which gives the followings:

\n\n
series: [{\n  dashStyle: 'DashDot'\n}],\nchartConfig: {\n  chart: {\n      type: 'spline'\n  },\n  title: {\n      text: 'A simple graph'\n  }\n}\n
\n\n

Step 3: Create ExtJs Store and data mappings

\n\n

Then we create a ExtJs Store object to map the data fields.

\n\n
Ext.define('SampleData', {\n   extend: 'Ext.data.Model',\n     fields: [\n         {name: 'month', type: 'string'},\n         {name: 'value',  type: 'float'}\n     ]\n});\n\nvar store = Ext.create('Ext.data.Store', {\n   model: 'SampleData',\n   proxy: {\n       type: 'ajax',\n       url: '/getData.php',\n       reader: {\n           type: 'json',\n           root: 'rows'\n       }\n   },\n   autoLoad: false\n });\n
\n\n

Then we modify the series array with data mappings to Store; we add xField outside the series array\nas categories data and dataIndex for the y-axis values. For historical reason, we can also use yField,\njust an alias name for dataIndex.

\n\n
 series:[{\n    dashStyle: 'DashDot',\n    dataIndex: 'value'\n }],\n xField: 'month',\n store: store,\n chartConfig: {\n    chart: {\n    ....\n
\n\n

Step 4: Create ExtJs Highcharts Component

\n\n

The final step is to create a Highcharts component with the whole config as an object specifier.

\n\n
  var win = new Ext.create('Ext.window.Window', {\n      layout: 'fit',\n      items: [{\n         xtype: 'highchart',\n         series:[{\n            dashStyle: 'DashDot',\n            dataIndex: 'value'\n         }],\n         xField: 'month',\n         store: store,\n         chartConfig: {\n            chart: {\n               type: 'spline'\n            },\n            title: {\n               text: 'A simple graph'\n            }\n         }\n      }]\n  }).show();\n
\n\n

Updating Highcharts chart properties dynamically

\n\n

Some of the Highcharts properties cannot be updated interactively such as relocating legend box,\nswitching column charts stacking mode. The only way is to manually destroy and create the whole chart again.\nIn Highcharts extension, this can be done in an easier fashion. The Highcharts component itself\ncontains a chartConfig object which holds the existing native Highcharts configurations. At runtime,\noptions inside chartConfig can be modified and call method draw which interally destroys and\ncreates a new chart. As a result, the chart appears as a dynamic smooth update

\n\n
  var chart = new Ext.create('Chart.ux.Highcharts', {\n                  ....\n              });\n  chart.chartConfig.plotOptions.column.stacking = 'normal';\n  chart.draw();\n
\n\n

Mapping between JsonStore and series data

\n\n

The data mapping between JsonStore and chart series option is quite straightforward. Please refers\nto the desired Chart.ux.Highcharts.Serie class and Chart.ux.Highcharts.Serie.getData\nmethod for more details on data mapping.

\n\n

Multiple series with non-uniform datasets (Irregular data)

\n\n

For plotting multiple series that do not have the same number of data points, see\nChart.ux.Highcharts.Serie class and Chart.ux.Highcharts.Serie.dataIndex configuration for\n more details on data mapping.

\n\n

Using the extension without Store

\n\n

The extension can be created without necessary binding to a store. Suppose there are too many possible series\nthat are not practical to be initiated as part of chart data. Instead, the chart component can be\ncreated without any datasets. However, the chart initial animation (initAnimAfterLoad)\nmust be switched off, so that the extension won't defer plotting the chart waiting for data.

\n\n
 xtype: 'highchart',\n initAnimAfterLoad: false,\n chartConfig : {\n     chart : {\n         // Show the empty chart - See Highcharts option\n         showAxes: true,\n         ....\n     },\n     ...\n }\n
\n\n

Once the chart is displayed, the dynamic series can be displayed via addSeries method\nusing the 'data' field. This can further called by a separate store's load method triggered by some form of\ninteractions from the UI.

\n
Defined By

Config options

Chart.ux.Highcharts
view source
: Function
callback for after the Highcharts\nis rendered. ...

callback for after the Highcharts\nis rendered. Note: Do not call initial Ext.data.Store.load inside this handler,\nespecially with initAnimAfterLoad set to true because Ext.data.Store.load will\nnever be called as the chart is deferring to render waiting for the store data. Here is an example\nof how this should be called. This 'this' keyword refers to the Highcharts ExtJs component whereas\nchart refers to the created Highcharts chart object

\n\n
  items: [{\n     xtype: 'highchart',\n     listeners: {\n         afterChartRendered: function(chart) {\n             // 'this' refers to the 'highchart' ExtJs component\n             var size = this.getSize();\n             // Get the average value of the first series\n             var temp = 0;\n             Ext.each(chart.series[0].data, function(data) {\n                 temp += data;\n             });\n             temp = temp / chart.series[0].data.length;\n             Ext.Msg.alert('Info', 'The average value is ' + temp);\n         }\n     },\n     series:[ ... ],\n     xField: 'month',\n     store: store,\n     chartConfig: {\n        ....\n     }\n
\n
Chart.ux.Highcharts
view source
: Boolean
this config enable or disable chart animation ...

this config enable or disable chart animation

\n

Defaults to: true

Chart.ux.Highcharts
view source
: Object
If the series.type is not defined, then it will follow the precedence of\nHighcharts (inside chartConfig) chart.type -...

If the series.type is not defined, then it will follow the precedence of\nHighcharts (inside chartConfig) chart.type -> Highcharts chart.defaultSeriesType ->\nand finally this option

\n

Defaults to: 'line'

Chart.ux.Highcharts
view source
: Boolean
In a nutshell, keeps this option to true. ...

In a nutshell, keeps this option to true.

\n\n

Since Highcharts initial and update animations are not the same,\nif you want to make sure there is initial animation, then you should create store\nand extension in specific sequence. First, set the Ext.data.Store.autoLoad\noption to false, create the Highcharts component with the store, then call the\nExt.data.Store.load method. The initAnimAfterLoad defers creating\nthe chart internally until the store is loaded. Disabling it, the extension will create\nthe chart instantly and you will only see the update animation after the load.

\n

Defaults to: true

Chart.ux.Highcharts
view source
: Boolean
The line shift is achieved by comparing the existing x values in the chart\nand x values from the store record and wor...

The line shift is achieved by comparing the existing x values in the chart\nand x values from the store record and work out the extra record.\nThen append the new records with shift property. Hence, any old records with updated\ny values are ignored

\n

Defaults to: false

Chart.ux.Highcharts
view source
: Object
An Ext.LoadMask config or true to mask the\nchart while\nloading. ...

An Ext.LoadMask config or true to mask the\nchart while\nloading. Defaults to false.

\n

Defaults to: false

Chart.ux.Highcharts
view source
: String
Message display for loadmask ...

Message display for loadmask

\n

Defaults to: 'Loading ... '

Chart.ux.Highcharts
view source
: Boolean
chart refresh data when store datachanged event is triggered,\ni.e. ...

chart refresh data when store datachanged event is triggered,\ni.e. records are added, removed, or updated.\nIf your application is just purely showing data from store load,\nthen you don't need this.

\n

Defaults to: false

Chart.ux.Highcharts
view source
: Boolean
True to allow resizing, false to disable resizing (defaults to true). ...

True to allow resizing, false to disable resizing (defaults to true).

\n

Defaults to: true

Chart.ux.Highcharts
view source
: Number
A delay to call draw method ...

A delay to call draw method

\n

Defaults to: 0

Properties

Defined By

Instance properties

Chart.ux.Highcharts
view source
: Stringprivate
...
\n

Defaults to: "Chart.ux.Highcharts.Serie"

Chart.ux.Highcharts
view source
: Boolean
Switch on the debug logging to the console ...

Switch on the debug logging to the console

\n

Defaults to: false

Chart.ux.Highcharts
view source
: Booleanprivate
...
\n

Defaults to: true

Chart.ux.Highcharts
view source
: Booleanprivate
...
\n

Defaults to: true

Chart.ux.Highcharts
view source
: Booleanprivate
...
\n

Defaults to: true

Defined By

Static properties

Chart.ux.Highcharts
view source
: Objectreadonlystatic
Contain shorthand representations of which Sencha product is the\nHighcharts extension currently running in. ...

Contain shorthand representations of which Sencha product is the\nHighcharts extension currently running in.

\n\n
// Under Sencha ExtJs\n{ product: 'e', major: 4, name: 'e4' }\n// Under Sencha Touch 2\n{ product: 't', major: 2, name: 't2' }\n
\n
Chart.ux.Highcharts
view source
: Stringstatic
Version string of the current Highcharts extension ...

Version string of the current Highcharts extension

\n

Defaults to: '3.2.0'

Defined By

Methods

Chart.ux.Highcharts
view source
new( config ) : Chart.ux.Highcharts
...
\n

Parameters

  • config : Object

Returns

Chart.ux.Highcharts
view source
( )private
private ...

private

\n
Chart.ux.Highcharts
view source
( series, append )
Add one or more series to the chart. ...

Add one or more series to the chart. The addSeries method can be used with Serie field name configurations referring to fields from the store\nor static data using the data field as the native Highcharts series configuration

\n\n
// Append a series with specific data\naddSeries([{\n    name: 'Series A',\n    data: [ [ 3, 5 ], [ 4, 6 ], [ 5, 7 ] ]\n}], true);\n
\n

Parameters

  • series : Array

    An array of series configuration objects

    \n
  • append : Boolean

    Append the series if true, otherwise replace all the existing chart series. Optional parameter, Defaults to true if not specified

    \n
Chart.ux.Highcharts
view source
( )private
...
\n
Chart.ux.Highcharts
view source
( bind )private
...
\n

Parameters

  • bind : Object
Chart.ux.Highcharts
view source
( store )
Changes the data store bound to this chart and refreshes it. ...

Changes the data store bound to this chart and refreshes it.

\n

Parameters

  • store : Store

    The store to bind to this chart

    \n
Chart.ux.Highcharts
view source
( )private
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n
Chart.ux.Highcharts
view source
( )
Destroy the Highchart component as well as the interal chart component ...

Destroy the Highchart component as well as the interal chart component

\n
Chart.ux.Highcharts
view source
( )
This method is automatically called when the component is created. ...

This method is automatically called when the component is created.\nAlternatively, call this method to redraw the chart.\nIt internally destroys existing chart (if already display) and\nre-creates the chart object. Call this method to reflect any structural changes\nin chart configuration

\n
Chart.ux.Highcharts
view source
( )private
...
\n
Chart.ux.Highcharts
view source
( )private
...
\n
Chart.ux.Highcharts
view source
( msg )
This method is called by other routines within this extension to output debugging log. ...

This method is called by other routines within this extension to output debugging log.\nThis method can be overrided with Ext.emptyFn for product deployment

\n

Parameters

  • msg : String

    debug message to the console

    \n
Chart.ux.Highcharts
view source
( ds, records, index )private
private ...

private

\n

Parameters

  • ds : Object
  • records : Object
  • index : Object
Chart.ux.Highcharts
view source
( )private
private ...

private

\n
Chart.ux.Highcharts
view source
( )deprecated
...
\n
\n

This method has been deprected

\n \n\n
\n
Chart.ux.Highcharts
view source
( )private
private ...

private

\n
Chart.ux.Highcharts
view source
( )private
private ...

private

\n
Chart.ux.Highcharts
view source
( )private
...
\n
Chart.ux.Highcharts
view source
( ds, record, index, isUpdate )private
private ...

private

\n

Parameters

  • ds : Object
  • record : Object
  • index : Object
  • isUpdate : Object
Chart.ux.Highcharts
view source
( ds, record )private
private ...

private

\n

Parameters

  • ds : Object
  • record : Object
Chart.ux.Highcharts
view source
( )
Complete refresh series in the chart. ...

Complete refresh series in the chart. This method rebuilds the chart series\narray from the current store records. Any store record changes should call\nthis method to reflect to the chart.

\n
Chart.ux.Highcharts
view source
( record )
Update a selected row. ...

Update a selected row.

\n

Parameters

  • record : Object
Chart.ux.Highcharts
view source
( )
Remove all series in the chart. ...

Remove all series in the chart. This also remove any categories\ndata along the axes

\n
Chart.ux.Highcharts
view source
( id, redraw )
Remove particular series from the chart. ...

Remove particular series from the chart.

\n

Parameters

  • id : Number

    the index value in the chart series array

    \n
  • redraw : Boolean

    Set it to true to immediate redraw the chart to reflect the change

    \n
Chart.ux.Highcharts
view source
( title )
Set the subtitle of the chart and redraw the chart ...

Set the subtitle of the chart and redraw the chart

\n

Parameters

  • title : String

    Text to set the subtitle

    \n
Chart.ux.Highcharts
view source
( title )
Set the title of the chart and redraw the chart ...

Set the title of the chart and redraw the chart

\n

Parameters

  • title : String

    Text to set the subtitle

    \n
Chart.ux.Highcharts
view source
( )private
...
\n
Chart.ux.Highcharts
view source
( delay )
A function to delay the call to draw method ...

A function to delay the call to draw method

\n

Parameters

  • delay : Number

    Set a custom delay

    \n
Chart.ux.Highcharts
view source
( )private
private ...

private

\n
","meta":{}}); \ No newline at end of file diff --git a/docs/output/Chart.ux.Highmaps.js b/docs/output/Chart.ux.Highmaps.js index 5888202..eeccf50 100644 --- a/docs/output/Chart.ux.Highmaps.js +++ b/docs/output/Chart.ux.Highmaps.js @@ -1 +1 @@ -Ext.data.JsonP.Chart_ux_Highmaps({"tagname":"class","name":"Chart.ux.Highmaps","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"Highmaps.js","href":"Highmaps.html#Chart-ux-Highmaps"}],"author":[{"tagname":"author","name":"","email":null}],"aliases":{"widget":["highmaps"]},"alternateClassNames":[],"extends":"Chart.ux.Highcharts","mixins":["Ext.util.Observable"],"requires":[],"uses":[],"members":[{"name":"afterChartRendered","tagname":"cfg","owner":"Chart.ux.Highcharts","id":"cfg-afterChartRendered","meta":{}},{"name":"defaultSerieType","tagname":"cfg","owner":"Chart.ux.Highmaps","id":"cfg-defaultSerieType","meta":{}},{"name":"drilldown","tagname":"cfg","owner":"Chart.ux.Highmaps","id":"cfg-drilldown","meta":{}},{"name":"loadMask","tagname":"cfg","owner":"Chart.ux.Highcharts","id":"cfg-loadMask","meta":{}},{"name":"loadMaskMsg","tagname":"cfg","owner":"Chart.ux.Highcharts","id":"cfg-loadMaskMsg","meta":{}},{"name":"resizable","tagname":"cfg","owner":"Chart.ux.Highcharts","id":"cfg-resizable","meta":{}},{"name":"series","tagname":"cfg","owner":"Chart.ux.Highmaps","id":"cfg-series","meta":{}},{"name":"basicSerieCls","tagname":"property","owner":"Chart.ux.Highmaps","id":"property-basicSerieCls","meta":{"private":true}},{"name":"debug","tagname":"property","owner":"Chart.ux.Highcharts","id":"property-debug","meta":{}},{"name":"handlers","tagname":"property","owner":"Chart.ux.Highmaps","id":"property-handlers","meta":{"private":true}},{"name":"initAnim","tagname":"property","owner":"Chart.ux.Highcharts","id":"property-initAnim","meta":{"private":true}},{"name":"refreshOnLoad","tagname":"property","owner":"Chart.ux.Highcharts","id":"property-refreshOnLoad","meta":{"private":true}},{"name":"updateAnim","tagname":"property","owner":"Chart.ux.Highcharts","id":"property-updateAnim","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highmaps","id":"method-constructor","meta":{}},{"name":"_onResize","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-_onResize","meta":{"private":true}},{"name":"addSeries","tagname":"method","owner":"Chart.ux.Highmaps","id":"method-addSeries","meta":{"private":true}},{"name":"afterRender","tagname":"method","owner":"Chart.ux.Highmaps","id":"method-afterRender","meta":{"private":true}},{"name":"bindComponent","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-bindComponent","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-buildInitData","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-destroy","meta":{}},{"name":"draw","tagname":"method","owner":"Chart.ux.Highmaps","id":"method-draw","meta":{}},{"name":"drawMapWhenReady","tagname":"method","owner":"Chart.ux.Highmaps","id":"method-drawMapWhenReady","meta":{"private":true}},{"name":"initComponent","tagname":"method","owner":"Chart.ux.Highmaps","id":"method-initComponent","meta":{"private":true}},{"name":"initEvents","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-initEvents","meta":{"private":true}},{"name":"log","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-log","meta":{}},{"name":"onAdd","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onAdd","meta":{"private":true}},{"name":"onClear","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onClear","meta":{"private":true}},{"name":"onContainerResize","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onContainerResize","meta":{"deprecated":{"text":"\n"}}},{"name":"onDataChange","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onDataChange","meta":{"private":true}},{"name":"onLoad","tagname":"method","owner":"Chart.ux.Highmaps","id":"method-onLoad","meta":{"private":true}},{"name":"onMove","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onMove","meta":{"private":true}},{"name":"onRemove","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onRemove","meta":{"private":true}},{"name":"onUpdate","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onUpdate","meta":{"private":true}},{"name":"setSubTitle","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-setSubTitle","meta":{}},{"name":"setTitle","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-setTitle","meta":{}},{"name":"switchDebug","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-switchDebug","meta":{"private":true}},{"name":"unregisterHandlers","tagname":"method","owner":"Chart.ux.Highmaps","id":"method-unregisterHandlers","meta":{"private":true}},{"name":"updatexAxisData","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-updatexAxisData","meta":{"private":true}},{"name":"mapReady","tagname":"event","owner":"Chart.ux.Highmaps","id":"event-mapReady","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highmaps","short_doc":"Joe Kuan kuan.joe@gmail.com\n\n...","component":true,"superclasses":["Ext.Component","Chart.ux.Highcharts"],"subclasses":[],"mixedInto":[],"parentMixins":[],"html":"

Hierarchy

Ext.Component
Chart.ux.Highcharts
Chart.ux.Highmaps

Mixins

Ext.util.Observable

Files

Joe Kuan kuan.joe@gmail.com

\n\n

version 3.0.0

\n\n\n\n\n

Documentation last updated: 12 March 2014

\n\n

A much improved & ported from ExtJs 3 Highchart adapter.

\n\n
    \n
  • Supports the latest Highcharts
  • \n
  • Supports both Sencha ExtJs 4 and Touch 2
  • \n
  • Supports Highcharts animations
  • \n
  • Supports Highmaps
  • \n
\n\n\n

In order to use this extension, users are expected to know how to use Highmaps and Sencha products (ExtJs 4 & Touch 2).

\n\n

Highmaps Extension for Sencha

\n\n

The Highmaps extension has similar design and usage of Highcharts extension, the major difference is\nthat each series has it's own store definition instead. This is because the general\nconcept of mapping software are structure in layers. The nature of data in each series (i.e. layer)\ncan be different, hence having separates stores allows different data model for the layer which\ngives greater flexibility.

\n\n

When a map is constructed with more than one stores, the extension will perform asynchronous load\non all the stores. Once all the data returned from the stores, the extension will structure the data and\ngenerate a Highmaps configuration to render a map.

\n\n

The original Highmaps package can be loaded as a standalone library or a module for Highcharts.\nSo far the Highmaps extension for Sencha ExtJs is developed and tested as a module for Highcharts,\nsuch that\nthe Highmaps class is extended from the Highcharts class. As a result, users can create both\ncharts and maps in the same application. The followings are the script tags loading Highmaps library:

\n\n
 <script src=\"http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js\"></script>\n <script src=\"http://code.highcharts.com/highcharts.js\"></script>\n <script src=\"http://code.highcharts.com/modules/map.js\"></script>\n
\n\n

Configuring Highmaps Extension

\n\n

Suppose we have the following working Highmaps config (taken from the Basic map example) :

\n\n
 $('#container').highcharts('Map', {\n     title : {\n         text : 'Population density by country (/km²)'\n     },\n     mapNavigation: {\n         ....\n     },\n     colorAxis: {\n         ....\n     },\n     series : [{\n         data : data,\n         mapData: Highcharts.maps.world,\n         joinBy: 'code',\n         name: 'Population density',\n         states: {\n             hover: {\n                 color: '#BADA55'\n             }\n         },\n         tooltip: {\n             valueSuffix: '/km²'\n         }\n     }]\n });\n
\n\n

Step 1. Create chartConfig without series

\n\n

First, create a chartConfig object by copying the original Highmaps config without the\nseries option

\n\n
chartConfig: {\n     title : {\n         text : 'Population density by country (/km²)'\n     },\n     mapNavigation: {\n         ....\n     },\n     colorAxis: {\n         ....\n     }\n}\n
\n\n

Step 2. Put the series option on a higher level

\n\n

Append the series option to a higher level. Internally, the extension will\nprocess this series option, create a new series array (with map data) and\ninside into the chartConfig

\n\n
chartConfig: {\n     title : {\n         text : 'Population density by country (/km²)'\n     },\n     mapNavigation: {\n         ....\n     },\n     colorAxis: {\n         ....\n     }\n},\nseries: [{\n     ....\n}]\n
\n\n

Step 3. Convert data to the store

\n\n

The final step is to convert series data into store. The following is the\nthe sample of the series data:

\n\n
 [{  \"code\": \"HK\",\n     \"value\": 6783,\n     \"name\": \"Hong Kong SAR, China\"\n  }, {\n     \"code\": \"HU\",\n     \"value\": 112,\n     \"name\": \"Hungary\"\n  }, {\n  .....\n
\n\n

Assume a JsonStore, PopulationDensity, is created to return above data. Then\nuses the MapSerie class options to map fields from the store, see\nChart.ux.Highcharts.MapSerie for details.\nFinally, change the constructor\nto ExtJs style as follows:

\n\n
var map = Ext.Create('Chart.ux.Highmaps', {\n    chartConfig {\n         ....\n    },\n    series : [{\n        // Default series type is 'map', no need to specify\n        store: Ext.StoreMgr.get('PopulationDensity'),\n        // Map store fields to 'code', 'value', 'name' to \n        // join with 'mapData'.\n        dataValueField: 'value',\n        dataNameField: 'name',\n        // No need to specify mapping for code as this\n        // can be found in 'joinBy'\n\n        mapData: Highcharts.maps.world,\n        joinBy: 'code',\n        name: 'Population density',\n        states: {\n            hover: {\n                color: '#BADA55'\n            }\n        },\n        tooltip: {\n            valueSuffix: '/km²'\n        }\n   }]\n});\n
\n\n

Alternatively, xtype can be used to create Highmaps component:

\n\n
xtype: 'highmaps',\nchartConfig: {\n    ....\n},\nseries: [{\n    ....\n}]\n
\n\n

Note that series store option is optional, such that users can specify\nseries with data option like a native Highmaps series config

\n\n

Drilldown

\n\n

Highmaps extension supports drilldown option with store. In order to do so,\nthe drilldown option must be located same as the series level. Such as:

\n\n
chartConfig: {\n    ....\n},\nseries: [{\n    ....\n}],\ndrilldown: {\n    store: Ext.StoreMgr.get('Drilldown'),\n\n    // other drilldown options\n    activeDataLabelStyle: {\n        color: 'white'\n    },\n    drillUpButton: {\n        ....\n    }\n}\n
\n\n

To link up the\ndata stores between series and drilldown, both stores need to have\nsome sort of id fields to associate with each other which are\ndataDrilldownField and idField for series and drilldown respectively.

\n\n
series : [{\n    store: Ext.StoreMgr.get('USStates'),\n    dataPathField: 'path',\n    dataNameField: 'name',\n    dataDrilldownField: 'drilldown',\n    dataValueField: 'value',\n    ....\n}],\ndrilldown: {\n    store: Ext.StoreMgr.get('Drilldown'),\n    idField: 'id',\n    pathField: 'path',\n    parentIdField: 'parentId'\n    ....\n}]         \n
\n\n

So for the JSON data on the series side returning from the server\nshould look like follows:

\n\n
rows: [{\n    ....\n}, {\n    drilldown: \"US.CA\",\n    name: \"California\",\n    path: \"M31.1,257.4 L29.9,257.7 ... \",\n    value: 73.86\n}, {\n
\n\n

whereas the following is associated drilldown JSON data

\n\n
rows: [{\n    ....\n}, {\n    id: \"US.CA.013\",\n    name: \"Contra Costa\",\n    parentId: \"US.CA\",\n    path: \"M26.3,185.0 L26.8 ... \",\n    value: 51.9\n}, {\n    id: \"US.CA.083\"\n    name: \"Santa Barbara\"\n    parentId: \"US.CA\"\n    path: \"M31.1,257.4 L29.9 ... \",\n    value: 97.31\n}, {\n
\n\n

Map Interaction: Click, Hover, Update, etc

\n\n

To program map interaction, it is best via Highmaps event handler which\ncan be found in plotOptions.series.points.events. For example: the following code shows how to bring up a popup menu from clicking a map region click:

\n\n
chartConfig: {\n    ....\n    plotOptions: {\n        series: {\n            cursor: 'pointer',\n            point: {\n                events: {\n                    click: function(evt) {\n\n                        // Click a menu based on the clicked map region\n                        var popup = Ext.create(\"Ext.menu.Menu\", {\n                            // Selected country name and code\n                            title: this.name + \" (\" + this.code + \")\",\n                            items: [{\n                            text: 'Set Value',\n                                // 'this' is the clicked Highmaps point object\n                                // See Point API for details\n                                scope: this, \n                                handler: function() {\n                                    // Popup a modal dialog box to set the value\n                                    Ext.create('Demo.view.SetValue', {\n                                        pointObj: this\n                                    }).show();\n                                }\n                            }, {\n                                text: 'Cancel',\n                                handler: function() {\n                                    popup.close();\n                                }\n                            }]\n                        });\n\n                        popup.showAt(evt.x + 5, evt.y + 5);\n                    }\n                }\n            }\n        }\n
\n\n

Inside the Highmaps event handler, the keyword 'this' refers to the target object.\nIn the above example, it is the Highmaps Point object.

\n\n

Known Issues:

\n\n

The Highmaps option allowPointSelect enables users to select a map region and triggers an event. However, if the user selects a single region\nquickly and repeatedly on the map, occassionally regions are not reverted back to 'unselected' color.\nTo workaround the issue, include the following event code in the chartConfig.

\n\n
plotOptions: {\n    series: {\n        point: {\n            events: {\n                unselect: function() {\n                     this.graphic.attr({ fill: this.color });\n                }\n            }\n        }\n    }\n}\n
\n
Defined By

Config options

callback for after the Highcharts\nis rendered. ...

callback for after the Highcharts\nis rendered. Note: Do not call initial Ext.data.Store.load inside this handler,\nespecially with initAnimAfterLoad set to true because Ext.data.Store.load will\nnever be called as the chart is deferring to render waiting for the store data. Here is an example\nof how this should be called. This 'this' keyword refers to the Highcharts ExtJs component whereas\nchart refers to the created Highcharts chart object

\n\n
  items: [{\n     xtype: 'highchart',\n     listeners: {\n         afterChartRendered: function(chart) {\n             // 'this' refers to the 'highchart' ExtJs component\n             var size = this.getSize();\n             // Get the average value of the first series\n             var temp = 0;\n             Ext.each(chart.series[0].data, function(data) {\n                 temp += data;\n             });\n             temp = temp / chart.series[0].data.length;\n             Ext.Msg.alert('Info', 'The average value is ' + temp);\n         }\n     },\n     series:[ ... ],\n     xField: 'month',\n     store: store,\n     chartConfig: {\n        ....\n     }\n
\n
Chart.ux.Highmaps
view source
: Object
If the series.type is not defined, then it will follow the precedence of\nHighcharts (inside chartConfig) chart.type -...

If the series.type is not defined, then it will follow the precedence of\nHighcharts (inside chartConfig) chart.type -> Highcharts chart.defaultSeriesType ->\nand finally this option

\n

Defaults to: 'map'

Overrides: Chart.ux.Highcharts.defaultSerieType

Chart.ux.Highmaps
view source
: Object
Highmaps drilldown option. ...

Highmaps drilldown option. To use it with store, store option\nneeds to be specified. The store is expected to return rows\nwith fields: parentId, id, and path, whereas name, value and\ncolor are optional.

\n\n
 [{\n     parentId: \"US.VA\",\n     id: \"US.VA.590\",\n     name: \"Danville\",\n     path: \"M587.3,237.4 L585.6,237.7 L586.2,235.8 Z\",\n     value: 46.31\n },{\n     parentId: \"US.VA\",\n     id: \"US.VA.600\",\n     name: \"Fairfax\",\n     path: \"M606.0,194.2 L606.8,193.8 L606.9,194.2 L606.5,194.4 Z\",\n     value: 72.03\n },{\n     .....\n }]\n
\n\n

For using alternate field names, users can supply options:\nparentIdField, idField, pathField, nameField, valueField and\ncolorField. The value in parentId field must match the drilldown field\nfrom the originating series store

\n
An Ext.LoadMask config or true to mask the\nchart while\nloading. ...

An Ext.LoadMask config or true to mask the\nchart while\nloading. Defaults to false.

\n

Defaults to: false

Message display for loadmask ...

Message display for loadmask

\n

Defaults to: 'Loading ... '

True to allow resizing, false to disable resizing (defaults to true). ...

True to allow resizing, false to disable resizing (defaults to true).

\n

Defaults to: true

Chart.ux.Highmaps
view source
: Array
An array of Highmaps series objects to be processed by the component. ...

An array of Highmaps series objects to be processed by the component.\nDepending on the series, store and fields can be configured along with\nHighmap options. See the map series class documentation for details.\nNote: Before the map is created, all the stores load methods are\ncalled first.\nHere is an example of multiple map series:

\n\n
 series: [{\n     type: \"mapline\",\n     name: \"Borders\",\n     dataPathField: 'path',\n     color: \"silver\",\n     store: Ext.StoreMgr.get('Borders'),\n     tooltip: {\n         pointFormat: \"Border\"\n     }\n }, {\n     type: \"mappoint\",\n     name: \"Cities\",\n     dataNameField: 'name',\n     marker: {\n         fillColor: \"white\",\n         lineColor: \"black\",\n         lineWidth: 2,\n         radius: 3\n     },\n     store: Ext.StoreMgr.get('Cities')\n }, {\n     ....\n
\n

Defaults to: []

Defined By

Properties

Chart.ux.Highmaps
view source
: Stringprivate
...
\n

Defaults to: "Chart.ux.Highcharts.MapSerie"

Overrides: Chart.ux.Highcharts.basicSerieCls

Switch on the debug logging to the console ...

Switch on the debug logging to the console

\n

Defaults to: false

Chart.ux.Highmaps
view source
: Arrayprivate
a list of handlers binded relate to this highmaps\nSo before this highmaps is destroyed, we unregister the handlers ...

a list of handlers binded relate to this highmaps\nSo before this highmaps is destroyed, we unregister the handlers

\n

Defaults to: []

...
\n

Defaults to: true

...
\n

Defaults to: true

...
\n

Defaults to: true

Defined By

Methods

Chart.ux.Highmaps
view source
new( config ) : Chart.ux.Highmaps
...
\n

Parameters

  • config : Object

Returns

Overrides: Chart.ux.Highcharts.constructor

private ...

private

\n
Chart.ux.Highmaps
view source
( series, append )private
addSeries\nAdd one or more series to the chart. ...

addSeries\nAdd one or more series to the chart. The addSeries method can be used with Serie field name configurations referring to fields from the store\nor static data using the data field as the native Highcharts series configuration\n // Append a series with specific data\n addSeries([{\n name: 'Series A',\n data: [ [ 3, 5 ], [ 4, 6 ], [ 5, 7 ] ]\n }], true);

\n

Parameters

  • series : Array

    An array of series configuration objects

    \n
  • append : Boolean

    Append the series if true, otherwise replace all the existing chart series. Optional parameter, Defaults to true if not specified

    \n

Overrides: Chart.ux.Highcharts.addSeries

Chart.ux.Highmaps
view source
( )private
...
\n

Parameters

  • bind : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n
Destroy the Highchart component as well as the interal chart component ...

Destroy the Highchart component as well as the interal chart component

\n
Chart.ux.Highmaps
view source
( )
This method is automatically called when the component is created. ...

This method is automatically called when the component is created.\nAlternatively, call this method to redraw the chart.\nIt internally destroys existing chart (if already display) and\nre-creates the chart object. Call this method to reflect any structural changes\nin chart configuration

\n

Fires

Overrides: Chart.ux.Highcharts.draw

Chart.ux.Highmaps
view source
( )private
This method is called by each series store load method and\nthe drilldown store to inspect whether all the data have\na...

This method is called by each series store load method and\nthe drilldown store to inspect whether all the data have\narrived. If so, the proceed creating Highmaps config and\nrender it

\n

Fires

Chart.ux.Highmaps
view source
( )private
This method is called by other routines within this extension to output debugging log. ...

This method is called by other routines within this extension to output debugging log.\nThis method can be overrided with Ext.emptyFn for product deployment

\n

Parameters

  • msg : String

    debug message to the console

    \n
( ds, records, index )private
private ...

private

\n

Parameters

  • ds : Object
  • records : Object
  • index : Object
private ...

private

\n
...
\n
\n

This method has been deprected

\n \n\n
\n
private ...

private

\n
Chart.ux.Highmaps
view source
( )private
private ...

private

\n

Overrides: Chart.ux.Highcharts.onLoad

( ds, record, index, isUpdate )private
private ...

private

\n

Parameters

  • ds : Object
  • record : Object
  • index : Object
  • isUpdate : Object
private ...

private

\n

Parameters

  • ds : Object
  • record : Object
Set the subtitle of the chart and redraw the chart ...

Set the subtitle of the chart and redraw the chart

\n

Parameters

  • title : String

    Text to set the subtitle

    \n
Set the title of the chart and redraw the chart ...

Set the title of the chart and redraw the chart

\n

Parameters

  • title : String

    Text to set the subtitle

    \n
Chart.ux.Highmaps
view source
( )private
...
\n
Defined By

Events

Chart.ux.Highmaps
view source
( eOpts )
Fires when all load events from the stores are finished\nand ready to render the map ...

Fires when all load events from the stores are finished\nand ready to render the map

\n

Parameters

  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n
","meta":{}}); \ No newline at end of file +Ext.data.JsonP.Chart_ux_Highmaps({"tagname":"class","name":"Chart.ux.Highmaps","autodetected":{"aliases":true,"alternateClassNames":true,"extends":true,"mixins":true,"requires":true,"uses":true,"members":true,"code_type":true},"files":[{"filename":"Highmaps.js","href":"Highmaps.html#Chart-ux-Highmaps"}],"author":[{"tagname":"author","name":"","email":null}],"aliases":{"widget":["highmaps"]},"alternateClassNames":[],"extends":"Chart.ux.Highcharts","mixins":["Ext.util.Observable"],"requires":[],"uses":[],"members":[{"name":"afterChartRendered","tagname":"cfg","owner":"Chart.ux.Highcharts","id":"cfg-afterChartRendered","meta":{}},{"name":"defaultSerieType","tagname":"cfg","owner":"Chart.ux.Highmaps","id":"cfg-defaultSerieType","meta":{}},{"name":"drilldown","tagname":"cfg","owner":"Chart.ux.Highmaps","id":"cfg-drilldown","meta":{}},{"name":"loadMask","tagname":"cfg","owner":"Chart.ux.Highcharts","id":"cfg-loadMask","meta":{}},{"name":"loadMaskMsg","tagname":"cfg","owner":"Chart.ux.Highcharts","id":"cfg-loadMaskMsg","meta":{}},{"name":"resizable","tagname":"cfg","owner":"Chart.ux.Highcharts","id":"cfg-resizable","meta":{}},{"name":"series","tagname":"cfg","owner":"Chart.ux.Highmaps","id":"cfg-series","meta":{}},{"name":"basicSerieCls","tagname":"property","owner":"Chart.ux.Highmaps","id":"property-basicSerieCls","meta":{"private":true}},{"name":"debug","tagname":"property","owner":"Chart.ux.Highcharts","id":"property-debug","meta":{}},{"name":"handlers","tagname":"property","owner":"Chart.ux.Highmaps","id":"property-handlers","meta":{"private":true}},{"name":"initAnim","tagname":"property","owner":"Chart.ux.Highcharts","id":"property-initAnim","meta":{"private":true}},{"name":"refreshOnLoad","tagname":"property","owner":"Chart.ux.Highcharts","id":"property-refreshOnLoad","meta":{"private":true}},{"name":"updateAnim","tagname":"property","owner":"Chart.ux.Highcharts","id":"property-updateAnim","meta":{"private":true}},{"name":"constructor","tagname":"method","owner":"Chart.ux.Highmaps","id":"method-constructor","meta":{}},{"name":"_onResize","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-_onResize","meta":{"private":true}},{"name":"addSeries","tagname":"method","owner":"Chart.ux.Highmaps","id":"method-addSeries","meta":{"private":true}},{"name":"afterRender","tagname":"method","owner":"Chart.ux.Highmaps","id":"method-afterRender","meta":{"private":true}},{"name":"bindComponent","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-bindComponent","meta":{"private":true}},{"name":"buildInitData","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-buildInitData","meta":{"private":true}},{"name":"destroy","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-destroy","meta":{}},{"name":"draw","tagname":"method","owner":"Chart.ux.Highmaps","id":"method-draw","meta":{}},{"name":"drawMapWhenReady","tagname":"method","owner":"Chart.ux.Highmaps","id":"method-drawMapWhenReady","meta":{"private":true}},{"name":"initComponent","tagname":"method","owner":"Chart.ux.Highmaps","id":"method-initComponent","meta":{"private":true}},{"name":"initEvents","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-initEvents","meta":{"private":true}},{"name":"log","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-log","meta":{}},{"name":"onAdd","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onAdd","meta":{"private":true}},{"name":"onClear","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onClear","meta":{"private":true}},{"name":"onContainerResize","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onContainerResize","meta":{"deprecated":{"text":"\n"}}},{"name":"onDataChange","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onDataChange","meta":{"private":true}},{"name":"onLoad","tagname":"method","owner":"Chart.ux.Highmaps","id":"method-onLoad","meta":{"private":true}},{"name":"onMove","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onMove","meta":{"private":true}},{"name":"onRemove","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onRemove","meta":{"private":true}},{"name":"onUpdate","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-onUpdate","meta":{"private":true}},{"name":"setSubTitle","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-setSubTitle","meta":{}},{"name":"setTitle","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-setTitle","meta":{}},{"name":"switchDebug","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-switchDebug","meta":{"private":true}},{"name":"unregisterHandlers","tagname":"method","owner":"Chart.ux.Highmaps","id":"method-unregisterHandlers","meta":{"private":true}},{"name":"updatexAxisData","tagname":"method","owner":"Chart.ux.Highcharts","id":"method-updatexAxisData","meta":{"private":true}},{"name":"mapReady","tagname":"event","owner":"Chart.ux.Highmaps","id":"event-mapReady","meta":{}}],"code_type":"ext_define","id":"class-Chart.ux.Highmaps","short_doc":"Joe Kuan kuan.joe@gmail.com\n\nv...","component":true,"superclasses":["Ext.Component","Chart.ux.Highcharts"],"subclasses":[],"mixedInto":[],"parentMixins":[],"html":"

Hierarchy

Ext.Component
Chart.ux.Highcharts
Chart.ux.Highmaps

Mixins

Ext.util.Observable

Files

Joe Kuan kuan.joe@gmail.com

\n\n

version 3.2.0

\n\n\n\n\n

Documentation last updated: 22 Sept 2014

\n\n

A much improved & ported from ExtJs 3 Highchart adapter.

\n\n
    \n
  • Supports the latest Highcharts
  • \n
  • Supports both Sencha ExtJs 4 and Touch 2
  • \n
  • Supports Highcharts animations
  • \n
  • Supports Highmaps
  • \n
\n\n\n

In order to use this extension, users are expected to know how to use Highmaps and Sencha products (ExtJs 4 & Touch 2).

\n\n

Highmaps Extension for Sencha

\n\n

The Highmaps extension has similar design and usage of Highcharts extension, the major difference is\nthat each series has it's own store definition instead. This is because the general\nconcept of mapping software are structure in layers. The nature of data in each series (i.e. layer)\ncan be different, hence having separates stores allows different data model for the layer which\ngives greater flexibility.

\n\n

When a map is constructed with more than one stores, the extension will perform asynchronous load\non all the stores. Once all the data returned from the stores, the extension will structure the data and\ngenerate a Highmaps configuration to render a map.

\n\n

The original Highmaps package can be loaded as a standalone library or a module for Highcharts.\nSo far the Highmaps extension for Sencha ExtJs is developed and tested as a module for Highcharts,\nsuch that\nthe Highmaps class is extended from the Highcharts class. As a result, users can create both\ncharts and maps in the same application. The followings are the script tags loading Highmaps library:

\n\n
 <script src=\"http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js\"></script>\n <script src=\"http://code.highcharts.com/highcharts.js\"></script>\n <script src=\"http://code.highcharts.com/modules/map.js\"></script>\n
\n\n

Configuring Highmaps Extension

\n\n

Suppose we have the following working Highmaps config (taken from the Basic map example) :

\n\n
 $('#container').highcharts('Map', {\n     title : {\n         text : 'Population density by country (/km²)'\n     },\n     mapNavigation: {\n         ....\n     },\n     colorAxis: {\n         ....\n     },\n     series : [{\n         data : data,\n         mapData: Highcharts.maps.world,\n         joinBy: 'code',\n         name: 'Population density',\n         states: {\n             hover: {\n                 color: '#BADA55'\n             }\n         },\n         tooltip: {\n             valueSuffix: '/km²'\n         }\n     }]\n });\n
\n\n

Step 1. Create chartConfig without series

\n\n

First, create a chartConfig object by copying the original Highmaps config without the\nseries option

\n\n
chartConfig: {\n     title : {\n         text : 'Population density by country (/km²)'\n     },\n     mapNavigation: {\n         ....\n     },\n     colorAxis: {\n         ....\n     }\n}\n
\n\n

Step 2. Put the series option on a higher level

\n\n

Append the series option to a higher level. Internally, the extension will\nprocess this series option, create a new series array (with map data) and\ninside into the chartConfig

\n\n
chartConfig: {\n     title : {\n         text : 'Population density by country (/km²)'\n     },\n     mapNavigation: {\n         ....\n     },\n     colorAxis: {\n         ....\n     }\n},\nseries: [{\n     ....\n}]\n
\n\n

Step 3. Convert data to the store

\n\n

The final step is to convert series data into store. The following is the\nthe sample of the series data:

\n\n
 [{  \"code\": \"HK\",\n     \"value\": 6783,\n     \"name\": \"Hong Kong SAR, China\"\n  }, {\n     \"code\": \"HU\",\n     \"value\": 112,\n     \"name\": \"Hungary\"\n  }, {\n  .....\n
\n\n

Assume a JsonStore, PopulationDensity, is created to return above data. Then\nuses the MapSerie class options to map fields from the store, see\nChart.ux.Highcharts.MapSerie for details.\nFinally, change the constructor\nto ExtJs style as follows:

\n\n
var map = Ext.Create('Chart.ux.Highmaps', {\n    chartConfig {\n         ....\n    },\n    series : [{\n        // Default series type is 'map', no need to specify\n        store: Ext.StoreMgr.get('PopulationDensity'),\n        // Map store fields to 'code', 'value', 'name' to \n        // join with 'mapData'.\n        dataValueField: 'value',\n        dataNameField: 'name',\n        // No need to specify mapping for code as this\n        // can be found in 'joinBy'\n\n        mapData: Highcharts.maps.world,\n        joinBy: 'code',\n        name: 'Population density',\n        states: {\n            hover: {\n                color: '#BADA55'\n            }\n        },\n        tooltip: {\n            valueSuffix: '/km²'\n        }\n   }]\n});\n
\n\n

Alternatively, xtype can be used to create Highmaps component:

\n\n
xtype: 'highmaps',\nchartConfig: {\n    ....\n},\nseries: [{\n    ....\n}]\n
\n\n

Note that series store option is optional, such that users can specify\nseries with data option like a native Highmaps series config

\n\n

Drilldown

\n\n

Highmaps extension supports drilldown option with store. In order to do so,\nthe drilldown option must be located same as the series level. Such as:

\n\n
chartConfig: {\n    ....\n},\nseries: [{\n    ....\n}],\ndrilldown: {\n    store: Ext.StoreMgr.get('Drilldown'),\n\n    // other drilldown options\n    activeDataLabelStyle: {\n        color: 'white'\n    },\n    drillUpButton: {\n        ....\n    }\n}\n
\n\n

To link up the\ndata stores between series and drilldown, both stores need to have\nsome sort of id fields to associate with each other which are\ndataDrilldownField and idField for series and drilldown respectively.

\n\n
series : [{\n    store: Ext.StoreMgr.get('USStates'),\n    dataPathField: 'path',\n    dataNameField: 'name',\n    dataDrilldownField: 'drilldown',\n    dataValueField: 'value',\n    ....\n}],\ndrilldown: {\n    store: Ext.StoreMgr.get('Drilldown'),\n    idField: 'id',\n    pathField: 'path',\n    parentIdField: 'parentId'\n    ....\n}]         \n
\n\n

So for the JSON data on the series side returning from the server\nshould look like follows:

\n\n
rows: [{\n    ....\n}, {\n    drilldown: \"US.CA\",\n    name: \"California\",\n    path: \"M31.1,257.4 L29.9,257.7 ... \",\n    value: 73.86\n}, {\n
\n\n

whereas the following is associated drilldown JSON data

\n\n
rows: [{\n    ....\n}, {\n    id: \"US.CA.013\",\n    name: \"Contra Costa\",\n    parentId: \"US.CA\",\n    path: \"M26.3,185.0 L26.8 ... \",\n    value: 51.9\n}, {\n    id: \"US.CA.083\"\n    name: \"Santa Barbara\"\n    parentId: \"US.CA\"\n    path: \"M31.1,257.4 L29.9 ... \",\n    value: 97.31\n}, {\n
\n\n

Map Interaction: Click, Hover, Update, etc

\n\n

To program map interaction, it is best via Highmaps event handler which\ncan be found in plotOptions.series.points.events. For example: the following code shows how to bring up a popup menu from clicking a map region click:

\n\n
chartConfig: {\n    ....\n    plotOptions: {\n        series: {\n            cursor: 'pointer',\n            point: {\n                events: {\n                    click: function(evt) {\n\n                        // Click a menu based on the clicked map region\n                        var popup = Ext.create(\"Ext.menu.Menu\", {\n                            // Selected country name and code\n                            title: this.name + \" (\" + this.code + \")\",\n                            items: [{\n                            text: 'Set Value',\n                                // 'this' is the clicked Highmaps point object\n                                // See Point API for details\n                                scope: this, \n                                handler: function() {\n                                    // Popup a modal dialog box to set the value\n                                    Ext.create('Demo.view.SetValue', {\n                                        pointObj: this\n                                    }).show();\n                                }\n                            }, {\n                                text: 'Cancel',\n                                handler: function() {\n                                    popup.close();\n                                }\n                            }]\n                        });\n\n                        popup.showAt(evt.x + 5, evt.y + 5);\n                    }\n                }\n            }\n        }\n
\n\n

Inside the Highmaps event handler, the keyword 'this' refers to the target object.\nIn the above example, it is the Highmaps Point object.

\n\n

Known Issues:

\n\n

The Highmaps option allowPointSelect enables users to select a map region and triggers an event. However, if the user selects a single region\nquickly and repeatedly on the map, occassionally regions are not reverted back to 'unselected' color.\nTo workaround the issue, include the following event code in the chartConfig.

\n\n
plotOptions: {\n    series: {\n        point: {\n            events: {\n                unselect: function() {\n                     this.graphic.attr({ fill: this.color });\n                }\n            }\n        }\n    }\n}\n
\n
Defined By

Config options

callback for after the Highcharts\nis rendered. ...

callback for after the Highcharts\nis rendered. Note: Do not call initial Ext.data.Store.load inside this handler,\nespecially with initAnimAfterLoad set to true because Ext.data.Store.load will\nnever be called as the chart is deferring to render waiting for the store data. Here is an example\nof how this should be called. This 'this' keyword refers to the Highcharts ExtJs component whereas\nchart refers to the created Highcharts chart object

\n\n
  items: [{\n     xtype: 'highchart',\n     listeners: {\n         afterChartRendered: function(chart) {\n             // 'this' refers to the 'highchart' ExtJs component\n             var size = this.getSize();\n             // Get the average value of the first series\n             var temp = 0;\n             Ext.each(chart.series[0].data, function(data) {\n                 temp += data;\n             });\n             temp = temp / chart.series[0].data.length;\n             Ext.Msg.alert('Info', 'The average value is ' + temp);\n         }\n     },\n     series:[ ... ],\n     xField: 'month',\n     store: store,\n     chartConfig: {\n        ....\n     }\n
\n
Chart.ux.Highmaps
view source
: Object
If the series.type is not defined, then it will follow the precedence of\nHighcharts (inside chartConfig) chart.type -...

If the series.type is not defined, then it will follow the precedence of\nHighcharts (inside chartConfig) chart.type -> Highcharts chart.defaultSeriesType ->\nand finally this option

\n

Defaults to: 'map'

Overrides: Chart.ux.Highcharts.defaultSerieType

Chart.ux.Highmaps
view source
: Object
Highmaps drilldown option. ...

Highmaps drilldown option. To use it with store, store option\nneeds to be specified. The store is expected to return rows\nwith fields: parentId, id, and path, whereas name, value and\ncolor are optional.

\n\n
 [{\n     parentId: \"US.VA\",\n     id: \"US.VA.590\",\n     name: \"Danville\",\n     path: \"M587.3,237.4 L585.6,237.7 L586.2,235.8 Z\",\n     value: 46.31\n },{\n     parentId: \"US.VA\",\n     id: \"US.VA.600\",\n     name: \"Fairfax\",\n     path: \"M606.0,194.2 L606.8,193.8 L606.9,194.2 L606.5,194.4 Z\",\n     value: 72.03\n },{\n     .....\n }]\n
\n\n

For using alternate field names, users can supply options:\nparentIdField, idField, pathField, nameField, valueField and\ncolorField. The value in parentId field must match the drilldown field\nfrom the originating series store

\n
An Ext.LoadMask config or true to mask the\nchart while\nloading. ...

An Ext.LoadMask config or true to mask the\nchart while\nloading. Defaults to false.

\n

Defaults to: false

Message display for loadmask ...

Message display for loadmask

\n

Defaults to: 'Loading ... '

True to allow resizing, false to disable resizing (defaults to true). ...

True to allow resizing, false to disable resizing (defaults to true).

\n

Defaults to: true

Chart.ux.Highmaps
view source
: Array
An array of Highmaps series objects to be processed by the component. ...

An array of Highmaps series objects to be processed by the component.\nDepending on the series, store and fields can be configured along with\nHighmap options. See the map series class documentation for details.\nNote: Before the map is created, all the stores load methods are\ncalled first.\nHere is an example of multiple map series:

\n\n
 series: [{\n     type: \"mapline\",\n     name: \"Borders\",\n     dataPathField: 'path',\n     color: \"silver\",\n     store: Ext.StoreMgr.get('Borders'),\n     tooltip: {\n         pointFormat: \"Border\"\n     }\n }, {\n     type: \"mappoint\",\n     name: \"Cities\",\n     dataNameField: 'name',\n     marker: {\n         fillColor: \"white\",\n         lineColor: \"black\",\n         lineWidth: 2,\n         radius: 3\n     },\n     store: Ext.StoreMgr.get('Cities')\n }, {\n     ....\n
\n

Defaults to: []

Defined By

Properties

Chart.ux.Highmaps
view source
: Stringprivate
...
\n

Defaults to: "Chart.ux.Highcharts.MapSerie"

Overrides: Chart.ux.Highcharts.basicSerieCls

Switch on the debug logging to the console ...

Switch on the debug logging to the console

\n

Defaults to: false

Chart.ux.Highmaps
view source
: Arrayprivate
a list of handlers binded relate to this highmaps\nSo before this highmaps is destroyed, we unregister the handlers ...

a list of handlers binded relate to this highmaps\nSo before this highmaps is destroyed, we unregister the handlers

\n

Defaults to: []

...
\n

Defaults to: true

...
\n

Defaults to: true

...
\n

Defaults to: true

Defined By

Methods

Chart.ux.Highmaps
view source
new( config ) : Chart.ux.Highmaps
...
\n

Parameters

  • config : Object

Returns

Overrides: Chart.ux.Highcharts.constructor

private ...

private

\n
Chart.ux.Highmaps
view source
( series, append )private
addSeries\nAdd one or more series to the chart. ...

addSeries\nAdd one or more series to the chart. The addSeries method can be used with Serie field name configurations referring to fields from the store\nor static data using the data field as the native Highcharts series configuration\n // Append a series with specific data\n addSeries([{\n name: 'Series A',\n data: [ [ 3, 5 ], [ 4, 6 ], [ 5, 7 ] ]\n }], true);

\n

Parameters

  • series : Array

    An array of series configuration objects

    \n
  • append : Boolean

    Append the series if true, otherwise replace all the existing chart series. Optional parameter, Defaults to true if not specified

    \n

Overrides: Chart.ux.Highcharts.addSeries

Chart.ux.Highmaps
view source
( )private
...
\n

Parameters

  • bind : Object
Build the initial data set if there are data already\n inside the store. ...

Build the initial data set if there are data already\n inside the store.

\n
Destroy the Highchart component as well as the interal chart component ...

Destroy the Highchart component as well as the interal chart component

\n
Chart.ux.Highmaps
view source
( )
This method is automatically called when the component is created. ...

This method is automatically called when the component is created.\nAlternatively, call this method to redraw the chart.\nIt internally destroys existing chart (if already display) and\nre-creates the chart object. Call this method to reflect any structural changes\nin chart configuration

\n

Fires

Overrides: Chart.ux.Highcharts.draw

Chart.ux.Highmaps
view source
( )private
This method is called by each series store load method and\nthe drilldown store to inspect whether all the data have\na...

This method is called by each series store load method and\nthe drilldown store to inspect whether all the data have\narrived. If so, the proceed creating Highmaps config and\nrender it

\n

Fires

Chart.ux.Highmaps
view source
( )private
This method is called by other routines within this extension to output debugging log. ...

This method is called by other routines within this extension to output debugging log.\nThis method can be overrided with Ext.emptyFn for product deployment

\n

Parameters

  • msg : String

    debug message to the console

    \n
( ds, records, index )private
private ...

private

\n

Parameters

  • ds : Object
  • records : Object
  • index : Object
private ...

private

\n
...
\n
\n

This method has been deprected

\n \n\n
\n
private ...

private

\n
Chart.ux.Highmaps
view source
( )private
private ...

private

\n

Overrides: Chart.ux.Highcharts.onLoad

( ds, record, index, isUpdate )private
private ...

private

\n

Parameters

  • ds : Object
  • record : Object
  • index : Object
  • isUpdate : Object
private ...

private

\n

Parameters

  • ds : Object
  • record : Object
Set the subtitle of the chart and redraw the chart ...

Set the subtitle of the chart and redraw the chart

\n

Parameters

  • title : String

    Text to set the subtitle

    \n
Set the title of the chart and redraw the chart ...

Set the title of the chart and redraw the chart

\n

Parameters

  • title : String

    Text to set the subtitle

    \n
Chart.ux.Highmaps
view source
( )private
...
\n
Defined By

Events

Chart.ux.Highmaps
view source
( eOpts )
Fires when all load events from the stores are finished\nand ready to render the map ...

Fires when all load events from the stores are finished\nand ready to render the map

\n

Parameters

  • eOpts : Object

    The options object passed to Ext.util.Observable.addListener.

    \n
","meta":{}}); \ No newline at end of file diff --git a/docs/source/Highcharts.html b/docs/source/Highcharts.html index adc650e..7dfc0c1 100644 --- a/docs/source/Highcharts.html +++ b/docs/source/Highcharts.html @@ -19,7 +19,7 @@ * @author * Joe Kuan <kuan.joe@gmail.com> * - * version 3.1.0 + * version 3.2.0 * * <!-- You are not permitted to remove the author section (above) from this file. --> * @@ -205,7 +205,7 @@ * @static * Version string of the current Highcharts extension */ - version: '3.1.0', + version: '3.2.0', /*** * @property {Object} sencha diff --git a/docs/source/Highmaps.html b/docs/source/Highmaps.html index 8f514f9..592faa8 100644 --- a/docs/source/Highmaps.html +++ b/docs/source/Highmaps.html @@ -19,11 +19,11 @@ * @author * Joe Kuan <kuan.joe@gmail.com> * - * version 3.0.0 + * version 3.2.0 * * <!-- You are not permitted to remove the author section (above) from this file. --> * - * Documentation last updated: 12 March 2014 + * Documentation last updated: 22 Sept 2014 * * A much improved & ported from ExtJs 3 Highchart adapter. * @@ -451,7 +451,7 @@ append = (append === null || append === true) ? true : false; - console.log("Map addSeries - append " + append); + // console.log("Map addSeries - append " + append); var HC = Chart.ux.Highcharts; // Sencha Touch uses config to access properties @@ -607,7 +607,7 @@ } }); - console.log(readyToDraw + " -- " + _this.ddDataReady); + // console.log(readyToDraw + " -- " + _this.ddDataReady); if (!readyToDraw || !_this.ddDataReady) { return false; } @@ -657,7 +657,7 @@ } else if (this.rendered) { // Create the chart from fresh this.log("call Highcharts.Map (2)"); - console.log(_this.chartConfig); + // console.log(_this.chartConfig); this.chart = new Highcharts.Map(config, this.afterChartRendered); this.fireEvent('mapReady', this); } diff --git a/highmaps_demo.extjs4/Chart b/highmaps_demo.extjs4/Chart new file mode 120000 index 0000000..04385ff --- /dev/null +++ b/highmaps_demo.extjs4/Chart @@ -0,0 +1 @@ +../Chart \ No newline at end of file diff --git a/highmaps_demo.extjs4/Readme.md b/highmaps_demo.extjs4/Readme.md new file mode 100644 index 0000000..3e53f68 --- /dev/null +++ b/highmaps_demo.extjs4/Readme.md @@ -0,0 +1,34 @@ +# Demo/app + +This folder contains the javascript files for the application. + +# Demo/resources + +This folder contains static resources (typically an `"images"` folder as well). + +# Demo/overrides + +This folder contains override classes. All overrides in this folder will be +automatically included in application builds if the target class of the override +is loaded. + +# Demo/sass/etc + +This folder contains misc. support code for sass builds (global functions, +mixins, etc.) + +# Demo/sass/src + +This folder contains sass files defining css rules corresponding to classes +included in the application's javascript code build. By default, files in this +folder are mapped to the application's root namespace, 'Demo'. The +namespace to which files in this directory are matched is controlled by the +app.sass.namespace property in Demo/.sencha/app/sencha.cfg. + +# Demo/sass/var + +This folder contains sass files defining sass variables corresponding to classes +included in the application's javascript code build. By default, files in this +folder are mapped to the application's root namespace, 'Demo'. The +namespace to which files in this directory are matched is controlled by the +app.sass.namespace property in Demo/.sencha/app/sencha.cfg. diff --git a/highmaps_demo.extjs4/app.js b/highmaps_demo.extjs4/app.js new file mode 100644 index 0000000..732f31c --- /dev/null +++ b/highmaps_demo.extjs4/app.js @@ -0,0 +1,86 @@ +/* + * File: app.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +// @require @packageOverrides +Ext.Loader.setConfig({ + enabled: true +}); + + +Ext.application({ + + requires: [ + 'Chart.ux.Highmaps', + 'Chart.ux.Highcharts.MapSerie', + 'Chart.ux.Highcharts.MapLineSerie', + 'Chart.ux.Highcharts.MapPointSerie', + 'Chart.ux.Highcharts.MapBubbleSerie', + 'Chart.ux.Highcharts.LineSerie', + 'Chart.ux.Highcharts.AreaSerie', + 'Ext.layout.container.Border', + 'Ext.layout.container.Card', + 'Chart.ux.Highcharts.HeatmapSerie', + 'Chart.ux.Highcharts.PieSerie' + ], + models: [ + 'PopDensity', + 'MapData2', + 'PopDensity1', + 'Path', + 'XYCoord', + 'Population', + 'PopulationHistory', + 'Value', + 'USStates', + 'Drilldown', + 'Heatmap', + 'USMap', + 'Vote' + ], + stores: [ + 'PopDensity', + 'PopDensity1', + 'MapData2', + 'MeuseAreas', + 'MeuseBasin', + 'Meuse', + 'Tributaries', + 'Borders', + 'Cities', + 'WorldPopulation', + 'PopulationHistory', + 'USCountiesMap', + 'USCountiesData', + 'USCountiesBorders', + 'USStates', + 'Heatmap', + 'Drilldown', + 'USMap', + 'Vote' + ], + views: [ + 'MainView', + 'SetValue' + ], + controllers: [ + 'Navigation' + ], + name: 'Demo', + + launch: function() { + Ext.create('Demo.view.MainView'); + } + +}); diff --git a/highmaps_demo.extjs4/app.json b/highmaps_demo.extjs4/app.json new file mode 100644 index 0000000..593c930 --- /dev/null +++ b/highmaps_demo.extjs4/app.json @@ -0,0 +1,9 @@ +{ + "name": "Demo", + "requires": [], + "id": "d77e9b69-e3e3-4d2f-95c3-0b3853862de0", + "resources": [ + "/HighmapsDemo/flags32.css", + "/HighmapsDemo/demo.css" + ] +} \ No newline at end of file diff --git a/highmaps_demo.extjs4/app.json.meta b/highmaps_demo.extjs4/app.json.meta new file mode 100644 index 0000000..ee99b3d --- /dev/null +++ b/highmaps_demo.extjs4/app.json.meta @@ -0,0 +1 @@ +{"name":"Demo","_comment":"Please don't edit. This is Architect data.","resources":["/HighmapsDemo/flags32.css","/HighmapsDemo/demo.css"],"requires":[]} \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/Application.js b/highmaps_demo.extjs4/app/Application.js new file mode 100644 index 0000000..9b8be03 --- /dev/null +++ b/highmaps_demo.extjs4/app/Application.js @@ -0,0 +1,17 @@ +Ext.define('Demo.Application', { + name: 'Demo', + + extend: 'Ext.app.Application', + + views: [ + // TODO: add views here + ], + + controllers: [ + // TODO: add controllers here + ], + + stores: [ + // TODO: add stores here + ] +}); diff --git a/highmaps_demo.extjs4/app/Readme.md b/highmaps_demo.extjs4/app/Readme.md new file mode 100644 index 0000000..8abd642 --- /dev/null +++ b/highmaps_demo.extjs4/app/Readme.md @@ -0,0 +1,15 @@ +# ./controller + +This folder contains the controllers + +# ./model + +This folder contains the models + +# ./view + +This folder contains the views + +# ./store + +This folder contains the stores \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/controller/Main.js b/highmaps_demo.extjs4/app/controller/Main.js new file mode 100644 index 0000000..29a3543 --- /dev/null +++ b/highmaps_demo.extjs4/app/controller/Main.js @@ -0,0 +1,3 @@ +Ext.define('Demo.controller.Main', { + extend: 'Ext.app.Controller' +}); diff --git a/highmaps_demo.extjs4/app/controller/Navigation.js b/highmaps_demo.extjs4/app/controller/Navigation.js new file mode 100644 index 0000000..f2752ef --- /dev/null +++ b/highmaps_demo.extjs4/app/controller/Navigation.js @@ -0,0 +1,1251 @@ +/* + * File: app/controller/Navigation.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.controller.Navigation', { + extend: 'Ext.app.Controller', + + refs: [ + { + ref: 'contentPanel', + selector: '#contentPanel' + } + ], + + emptyWorldClick: function(item, e, eOpts) { + if (this.selected_item === item.getItemId()) { + return; + } + + this.selectMenuItem(item); + + var panel = this.getContentPanel(); + panel.removeAll(); + + panel.add({ + xtype: 'highmaps', + chartConfig: { + title : { + text : 'Empty map' + } + }, + series : [{ + mapData: Highcharts.maps.world, + name: 'World map' + }] + + }); + }, + + popDensityClick: function(item, e, eOpts) { + if (this.selected_item === item.getItemId()) { + return; + } + + this.selectMenuItem(item); + + var panel = this.getContentPanel(); + panel.removeAll(); + + panel.add({ + xtype: 'highmaps', + chartConfig: { + title: { + text: "Test 'joinBy' between mapData (from URL) and data (from Store)" + }, + mapNavigation: { + enabled: true, + buttonOptions: { + verticalAlign: 'bottom' + } + }, + colorAxis: { + min: 1, + max: 1000, + type: 'logarithmic' + } + }, + series : [{ + + // Following fields are to construct map series data + // field + dataNameField: 'name', + dataValueField: 'value', + store: Ext.StoreMgr.get('PopDensity'), + + animation: true, + mapData: Highcharts.maps.world, + joinBy: 'code', + name: 'Population density', + borderColor: 'black', + borderWidth: 0.2, + states: { + hover: { + borderWidth: 1 + } + }, + tooltip: { + valueSuffix: '/km²' + } + }] + }); + }, + + popDenMapDataStoreClick: function(item, e, eOpts) { + if (this.selected_item === item.getItemId()) { + return; + } + + this.selectMenuItem(item); + + var panel = this.getContentPanel(); + panel.removeAll(); + + panel.add({ + xtype: 'highmaps', + chartConfig: { + title: { + text: "Test 'joinBy' between mapData (from Store) and data (from Store)" + }, + subtitle: { + text: "Use joinBy as an array with code1 on data store and code2 on mapData store" + }, + mapNavigation: { + enabled: true, + buttonOptions: { + verticalAlign: 'bottom' + } + }, + colorAxis: { + min: 1, + max: 1000, + type: 'logarithmic' + } + }, + series : [{ + + // Following fields are to construct map series data + // field + dataNameField: 'name', + dataValueField: 'value', + store: Ext.StoreMgr.get('PopDensity1'), + + mapDataStore: Ext.StoreMgr.get('MapData2'), + mapDataPathField: 'path', + joinBy: [ 'code2', 'code1' ], + + name: 'Population density', + borderColor: 'black', + borderWidth: 0.2, + states: { + hover: { + borderWidth: 1 + } + }, + tooltip: { + valueSuffix: '/km²' + } + }] + }); + }, + + multiseriesClick: function(item, e, eOpts) { + if (this.selected_item === item.getItemId()) { + return; + } + + this.selectMenuItem(item); + + var panel = this.getContentPanel(); + panel.removeAll(); + + panel.add({ + xtype: 'highmaps', + id: 'highmaps', + chartConfig: { + chart : { + plotBorderWidth : 1, + plotBackgroundColor: '#f4e2ba' + }, + title: { + text: "Multiple Series (Map, Map Line and Map Point)" + }, + subtitle: { + text: "Each series uses it's own store" + }, + xAxis: { + minPadding: -0.01 + }, + yAxis: { + minPadding: -0.01, + maxPadding: 0.01 + }, + plotOptions: { + series: { + tooltip: { + headerFormat: '', + pointFormat: '{point.name}' + } + } + }, + + legend: { + align: 'left', + backgroundColor: 'white', + floating: true, + layout: 'vertical', + verticalAlign: 'bottom', + x: 50, + y: -50 + } + // series: series + }, + + series: [{ + name: "Areas", + dataNameField: 'name', + dataColorField: 'color', + dataPathField: 'path', + store: Ext.StoreMgr.get('MeuseAreas'), + showInLegend: false + }, { + name: "Basin", + dataNameField: 'name', + dataPathField: 'path', + color: "rgba(200,150,0,0.4)", + borderColor: "#c86400", + borderWidth: 3, + store: Ext.StoreMgr.get('MeuseBasin') + }, { + name: "Meuse", + dataNameField: 'name', + dataPathField: 'path', + type: "mapline", + color: "#0096c8", + lineWidth: 3, + store: Ext.StoreMgr.get('Meuse') + }, { + type: "mapline", + name: "Tributaries", + dataPathField: 'path', + color: "#0096c8", + store: Ext.StoreMgr.get('Tributaries'), + tooltip: { + pointFormat: "Meuse Tributary" + } + }, { + type: "mapline", + name: "Borders", + dataPathField: 'path', + color: "silver", + store: Ext.StoreMgr.get('Borders'), + tooltip: { + pointFormat: "Border" + } + }, { + type: "mappoint", + name: "Cities", + dataNameField: 'name', + marker: { + fillColor: "white", + lineColor: "black", + lineWidth: 2, + radius: 3 + }, + store: Ext.StoreMgr.get('Cities') + }] + + }); + }, + + popupMenuClick: function(item, e, eOpts) { + if (this.selected_item === item.getItemId()) { + return; + } + + this.selectMenuItem(item); + + var panel = this.getContentPanel(); + panel.removeAll(); + + panel.add({ + xtype: 'highmaps', + chartConfig: { + title: { + text: "Test popup menu & dialog box to update map value" + }, + subtitle: { + text: "Click on a region and a popup menu should appear. " + + "You can update the map value dynamically with the 'Set Value' menu" + }, + mapNavigation: { + enabled: true, + buttonOptions: { + verticalAlign: 'bottom' + } + }, + colorAxis: { + min: 1, + max: 1000, + type: 'logarithmic' + }, + plotOptions: { + series: { + cursor: 'pointer', + point: { + events: { + click: function(evt) { + + // Click a menu based on the clicked map region + var popup = Ext.create("Ext.menu.Menu", { + title: this.name + " (" + this.code + ")", + items: [{ + text: 'Set Value', + scope: this, + handler: function() { + // Popup a modal dialog box to set the value + Ext.create('Demo.view.SetValue', { + pointObj: this + }).show(); + } + }, { + text: 'Cancel', + handler: function() { + popup.close(); + } + }] + }); + + popup.showAt(evt.x + 5, evt.y + 5); + } + } + } + } + } + }, + listeners: { + mapClick: function(datapoint, evt) { + } + }, + series : [{ + + // Following fields are to construct map series data + // field + dataNameField: 'name', + dataValueField: 'value', + store: Ext.StoreMgr.get('PopDensity'), + + mapData: Highcharts.maps.world, + joinBy: 'code', + name: 'Population density', + borderColor: 'black', + borderWidth: 0.2, + states: { + hover: { + borderWidth: 1 + } + }, + tooltip: { + valueSuffix: '/km²' + } + }] + }); + }, + + updateValueClick: function(button, e, eOpts) { + var win = button.up('window'); + var value = win.down('numberfield').getValue(); + var pointObj = win.pointObj; + + // Highcharts API to update the point value in chart + pointObj.update(value); + + win.close(); + + + }, + + bubbleSeriesClick: function(item, e, eOpts) { + if (this.selected_item === item.getItemId()) { + return; + } + + this.selectMenuItem(item); + + var panel = this.getContentPanel(); + panel.removeAll(); + + panel.add({ + xtype: 'highmaps', + chartConfig: { + chart: { + borderWidth : 1 + }, + + title: { + text: 'World population 2010 by country' + }, + + legend: { + enabled: false + }, + + mapNavigation: { + enabled: true, + buttonOptions: { + verticalAlign: 'bottom' + } + } + }, + + series : [{ + + name: 'Countries', + mapData: Highcharts.maps.world, + color: '#E0E0E0', + enableMouseTracking: false + + }, { + + // Following fields are to construct map series data + // field + dataValueField: 'z', + store: Ext.StoreMgr.get('WorldPopulation'), + + allowPointSelect: true, + cursor: 'pointer', + type: 'mapbubble', + colorByPoint: true, + mapData: Highcharts.maps.world, + name: 'Population 2010', + joinBy: 'code', + minSize: 4, + maxSize: '12%', + tooltip: { + pointFormat: '{point.code}: {point.z} thousands' + } + }] + }); + }, + + chartMapClick: function(item, e, eOpts) { + if (this.selected_item === item.getItemId()) { + return; + } + + this.selectMenuItem(item); + + var panel = this.getContentPanel(); + panel.removeAll(); + + // Years of the population history + categories = [ 1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970, + 1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981, + 1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992, + 1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003, + 2004,2005,2006,2007,2008,2009,2010,2011,2012 + ]; + + // Add lower case codes to the data set for inclusion in the tooltip.pointFormat + Ext.each(Highcharts.maps.world, function (country) { + country.flag = country.code.toLowerCase(); + country.id = country.code; // for Chart.get() + }); + + // Wrap point.select to get to the total selected points + (!Demo.wrapSelect) && Highcharts.wrap(Highcharts.Point.prototype, 'select', function (proceed) { + + proceed.apply(this, Array.prototype.slice.call(arguments, 1)); + + // Only do it once. Otherwise, we accumulate the call + Demo.wrapSelect = true; + + var mapChart = panel.down('highmaps').chart; + var countryChart = panel.down('#chartContainer').down('highcharts'); + + var points = mapChart.getSelectedPoints(); + + if (points.length) { + if (points.length === 1) { + $('#info #flag').attr('class', 'flag ' + points[0].flag); + Ext.select('#info h2').update(points[0].name); + } else { + $('#info #flag').attr('class', 'flag'); + Ext.select('#info h2').update('Comparing countries'); + } + Ext.select('#info .subheader') + .update('

Historical population

Shift + Click on map to compare countries'); + } + + countryChart = countryChart && countryChart.chart; + + var renderSeries = function(chart) { + + if (!chart) { + var series = []; + Ext.each(points, function(point, index) { + series.push({ + name: point.name, + data: Demo.countries[point.code3].population, + type: points.length > 1 ? 'line' : 'area' + }); + }); + return series; + } else { + Ext.each(points, function(point, index) { + // Update + if (chart.series[index]) { + chart.series[index].update({ + name: point.name, + data: Demo.countries[point.code3].population, + type: points.length > 1 ? 'line' : 'area' + }, false); + } else { + // console.log("Add series"); + chart.addSeries({ + name: point.name, + data: Demo.countries[point.code3].population, + type: points.length > 1 ? 'line' : 'area' + }, false); + } + }); + + while (chart.series.length > points.length) { + chart.series[chart.series.length - 1].remove(false); + } + chart.redraw(); + } + }; + + if (!countryChart) { + // console.log("Create country chart"); + var hc = panel.down('#chartContainer').add({ + xtype: 'highcharts', + // We don't use store - so don't wait + // for any store load + initAnimAfterLoad: false, + chartConfig: { + chart: { + height: 250, + spacingLeft: 10 + } , + credits: { + enabled: false + }, + title: { + text: null + }, + subtitle: { + text: null + }, + 'exporting': { + enabled: false + }, + xAxis: { + tickPixelInterval: 50, + crosshair: true + }, + yAxis: { + title: null, + opposite: true + }, + tooltip: { + shared: true + }, + plotOptions: { + series: { + animation: { + duration: 500 + }, + marker: { + enabled: false + }, + threshold: 0, + pointStart: categories[0] + } + }, + series: renderSeries() + } // chartConfig + }); + } else if (points.length) { + renderSeries(countryChart); + } + + if (!points.length) { + $('#info #flag').attr('class', ''); + Ext.select('#info h2').update(''); + Ext.select('#info .subheader').update(''); + if (countryChart) { + countryChart = panel.down('#chartContainer').down('highcharts').destroy(); + } + } + + return true; + }); + + + // Create a container with hbox layout with two items + panel.add({ + xtype: 'container', + layout: 'hbox', + height: '100%', + items: [{ + flex: 2, + minWidth: 450, + minHeight: 600, + height: 100, + xtype: 'highmaps', + id: 'highmaps', + chartConfig: { + chart: { + + }, + title : { + text : 'Highmaps & Highcharts interact with each other' + }, + + subtitle: { + text: 'Taken from Highcharts example' + }, + + mapNavigation: { + enabled: true, + buttonOptions: { + verticalAlign: 'bottom' + } + }, + + 'exporting': { + enabled: false + }, + + colorAxis: { + type: 'logarithmic', + endOnTick: false + }, + + tooltip: { + footerFormat: '(Click for details)' + }, + + // Workaround for allowPointSelect: somehow when repeatedly click on different + // map region, the map region doesn't revert to unselect color properly. + // Force it to switch back original color + plotOptions: { + series: { + point: { + events: { + unselect: function() { + this.graphic.attr({ fill: this.color }); + } + } + } + } + } + }, + series : [{ + store: Ext.StoreMgr.get('PopulationHistory'), + dataValueField: 'value', + dataNameField: 'name', + + mapData: Highcharts.maps.world, + joinBy: 'code3', + name: 'Current population', + allowPointSelect: true, + cursor: 'pointer', + states: { + select: { + color: '#BADA55', + borderColor: 'black', + dashStyle: 'shortdot' + } + } + }] + + }, { + flex: 1, + minWidth: 200, + height: '100%', + id: 'info', + bodyStyle: { + float: 'left', + paddingLeft: '20px', + margin: '100px 0 0 0', + borderLeft: '1px solid silver' + }, + items: [{ + xtype: 'container', + itemId: 'chartHeader', + html: '

' + }, { + xtype: 'container', + itemId: 'chartContainer' + }] + }] + + }); + + // Get the countries population history data before we + // pre-select a country + Ext.Ajax.request({ + url: './data/population_history.json', + success: function(response) { + var result = Ext.decode(response.responseText); + if (!result) { + return; + } + + Demo.countries = result; + + panel.down('highmaps').on('mapReady', function(highmaps) { + highmaps.chart.get('US').select(); + }); + } + }); + }, + + usCountiesClick: function(item, e, eOpts) { + if (this.selected_item === item.getItemId()) { + return; + } + + this.selectMenuItem(item); + + var panel = this.getContentPanel(); + panel.removeAll(); + + panel.add({ + xtype: 'highmaps', + chartConfig: { + chart : { + borderWidth : 1, + marginRight: 50 // for the legend + }, + + title : { + text : 'US Counties unemployment rates, July 2013' + }, + + subtitle: { + text: 'One map series with 2 stores (mapData and data), one mapline series with a store and a mapline series without store' + }, + legend: { + title: { + text: 'Unemployment
rate', + style: { + color: (Highcharts.theme && Highcharts.theme.textColor) || 'black' + } + }, + layout: 'vertical', + align: 'right', + floating: true, + valueDecimals: 0, + valueSuffix: '%', + backgroundColor: (Highcharts.theme && Highcharts.theme.legendBackgroundColor) || 'rgba(255, 255, 255, 0.85)', + symbolRadius: 0, + symbolHeight: 14 + }, + + mapNavigation: { + enabled: true + }, + + colorAxis: { + dataClasses: [{ + from: 0, + to: 2, + color: "#F1EEF6" + }, { + from: 2, + to: 4, + color: "#D4B9DA" + }, { + from: 4, + to: 6, + color: "#C994C7" + }, { + from: 6, + to: 8, + color: "#DF65B0" + }, { + from: 8, + to: 10, + color: "#DD1C77" + }, { + from: 10, + color: "#980043" + }] + } + }, + series : [{ + // US Counties Map with counties region value + + // data only with name and value fields + store: Ext.StoreMgr.get('USCountiesData'), + dataNameField: 'name', + dataValueField: 'value', + + mapDataPathField: 'path', + mapDataStore : Ext.StoreMgr.get('USCountiesMap'), + joinBy: 'name', + name: 'Unemployment rate', + borderWidth: 0.5, + states: { + hover: { + color: '#bada55' + } + }, + tooltip: { + valueSuffix: '%' + }, + point: { + events: { + click: function () { + console.log(this.name, [this._midX, this._midY]); + } + } + } + }, { + // Borders between counties + type: "mapline", + name: 'State borders', + store: Ext.StoreMgr.get('USCountiesBorders'), + lineWidth: 1, + showInLegend: false, + enableMouseTracking: false + }, { + // Test the setting without store + type: 'mapline', + name: "Separator", + data: [{ + path: "M834,1602L834,1794L959,1907M3,1366L601,1366L834,1602L1133,1602L1317,1790L1317,1907" + }], + color: 'black', + showInLegend: false, + enableMouseTracking: false + }] + + }); + }, + + drilldownClick: function(item, e, eOpts) { + if (this.selected_item === item.getItemId()) { + return; + } + + this.selectMenuItem(item); + + var panel = this.getContentPanel(); + panel.removeAll(); + + panel.add({ + xtype: 'highmaps', + chartConfig: { + chart : { + events: { + drilldown: function (e) { + this.setTitle(null, { text: e.point.name }); + // console.log(e); + e.seriesOptions.name = e.point.name; + }, + drillup: function (e) { + this.setTitle(null, { text: 'US Mainland' }); + } + } + }, + + title : { + text : 'Highcharts Map Drilldown' + }, + + subtitle: { + text: 'US Mainland', + floating: true, + + align: 'right', + y: 50, + style: { + fontSize: '16px' + } + }, + + legend: { + layout: 'vertical', + align: 'right', + verticalAlign: 'middle' + }, + + colorAxis: { + min: 0, + max: 100, + minColor: '#E6E7E8', + maxColor: '#005645' + }, + + mapNavigation: { + enabled: true, + buttonOptions: { + verticalAlign: 'bottom' + } + }, + + plotOptions: { + map: { + states: { + hover: { + color: '#EEDD66' + } + } + } + } + }, + series : [{ + store: Ext.StoreMgr.get('USStates'), + getData: function(record) { + return { + path: record.data.path, + name: record.data.name, + drilldown: record.data.drilldown, + value: record.data.value + }; + }, + name: 'US Mainland', + dataLabels: { + enabled: true, + formatter: function () { + return this.point.drilldown.substr(3, 2); + }, + format: null + } + }], + + drilldown: { + store: Ext.StoreMgr.get('Drilldown'), + + activeDataLabelStyle: { + color: 'white' + }, + drillUpButton: { + relativeTo: 'spacingBox', + position: { + x: 0, + y: 60 + } + } + } + }); + + }, + + heatmapClick: function(item, e, eOpts) { + if (this.selected_item === item.getItemId()) { + return; + } + + this.selectMenuItem(item); + + var panel = this.getContentPanel(); + panel.removeAll(); + + panel.add({ + xtype: 'highcharts', + updateAnim: false, + chartConfig: { + chart: { + type: 'heatmap', + inverted: true + }, + + title: { + text: 'Highcharts heat map study', + align: 'left' + }, + + subtitle: { + text: 'Temperature variation by day and hour through April 2013', + align: 'left' + }, + + xAxis: { + type: 'datetime', + tickPixelInterval: 50, + min: Date.UTC(2013, 3, 1), + max: Date.UTC(2013, 3, 30) + }, + + yAxis: { + title: { + text: null + }, + labels: { + format: '{value}:00' + }, + minPadding: 0, + maxPadding: 0, + startOnTick: false, + endOnTick: false, + tickPositions: [0, 6, 12, 18, 24], + tickWidth: 1, + min: 0, + max: 23 + }, + + colorAxis: { + stops: [ + [0, '#3060cf'], + [0.5, '#fffbbc'], + [0.9, '#c4463a'] + ], + min: -5 + } + }, + + store: Ext.StoreMgr.get('Heatmap'), + + series: [{ + xField: 'Date', + yField: 'Time', + dataIndex: 'Temperature', + + borderWidth: 0, + colsize: 24 * 3600000, // one day + tooltip: { + headerFormat: 'Temperature
', + pointFormat: '{point.x:%e %b, %Y} {point.y}:00: {point.value} ℃' + } + }] + }); + + Ext.StoreMgr.get('Heatmap').load(); + }, + + onToolClick: function(tool, e, eOpts) { + var msg = "Highcharts: " + Highcharts.version + ", " + + "ExtJs: " + Ext.versions.extjs.version + ", Extension: " + + Chart.ux.Highcharts.version; + + Ext.Msg.alert('Info', msg); + }, + + popupGraphClick: function(item, e, eOpts) { + if (this.selected_item === item.getItemId()) { + return; + } + + this.selectMenuItem(item); + + var panel = this.getContentPanel(); + panel.removeAll(); + + // Load the votes data first before we populate series.data + var store = Ext.StoreMgr.get('USMap'); + store.load({ + callback: function(records) { + Ext.each(records, function(rec) { + + }); + } + }); + + var pointClick = function(evt) { + var pointObj = this; + + var win = Ext.create('Ext.window.Window', { + modal: true, + title: pointObj.name, + layout: 'fit', + width: 370, + height: 240, + items:[{ + xtype: 'highcharts', + initAnimAfterLoad: false, // No store, don't wait for load + chartConfig: { + chart: { + type: 'pie' + }, + title: { + text: null + } + }, + series: [{ + name: 'Votes', + data: [{ + name: 'Obama', + color: '#0200D0', + y: pointObj.obama + }, { + name: 'McCain', + color: '#C40401', + y: pointObj.mccain + }], + dataLabels: { + format: '{point.name} {point.percentage:.1f}%' + } + }] + }] + }).show(); + }; + + panel.add({ + xtype: 'highmaps', + updateAnim: false, + chartConfig: { + chart: { + borderWidth : 1 + }, + + title : { + text : 'US presidential election 2008 results' + }, + subtitle : { + text : 'Click on the state for local election result' + }, + + credits: { + text : 'Source: Wikipedia', + href: 'http://en.wikipedia.org/wiki/United_States_presidential_election,_2008#Election_results' + }, + + legend: { + align: 'right', + verticalAlign: 'top', + x: -100, + y: 70, + floating: true, + layout: 'vertical', + valueDecimals: 0, + backgroundColor: (Highcharts.theme && Highcharts.theme.legendBackgroundColor) || 'rgba(255, 255, 255, 0.85)' + }, + + mapNavigation: { + enabled: true, + enableButtons: false + }, + + colorAxis: { + + dataClasses: [{ + from: -100, + to: 0, + color: '#C40401', + name: 'McCain' + }, { + from: 0, + to: 100, + color: '#0200D0', + name: 'Obama' + }] + + } + }, + series : [{ + store: Ext.StoreMgr.get('Vote'), + getData: function(record) { + return { + value: record.data.percent, + code: record.data.code, + obama: record.data.obama, + mccain: record.data.mccain, + name: record.data.name + }; + }, + + mapDataStore: Ext.StoreMgr.get('USMap'), + getMapData: function(record) { + // console.log(record); + return { + path: record.data.path, + code: record.data.code, + middleX: record.data.middleX, + middleY: record.data.middleY + }; + }, + + joinBy: 'code', + + dataLabels: { + enabled: true, + color: 'white', + format: '{point.code}', + style: { + fontWeight: 'bold', + textShadow: '0 1px 2px black', + textTransform: 'uppercase' + } + }, + name: 'Democrats margin', + point: { + events: { + click: pointClick + } + }, + tooltip: { + ySuffix: ' %' + }, + cursor: 'pointer' + }] + }); + }, + + selectMenuItem: function(item) { + this.selected_item = item.getItemId(); + + this.getContentPanel().setTitle(item.text); + }, + + init: function(application) { + this.control({ + "#empty_world": { + click: this.emptyWorldClick + }, + "#pop_density": { + click: this.popDensityClick + }, + "#pop_density_1": { + click: this.popDenMapDataStoreClick + }, + "#mult_series": { + click: this.multiseriesClick + }, + "#popup_menu": { + click: this.popupMenuClick + }, + "#update_value": { + click: this.updateValueClick + }, + "#bubble_series": { + click: this.bubbleSeriesClick + }, + "#chart_map": { + click: this.chartMapClick + }, + "#us_counties": { + click: this.usCountiesClick + }, + "#drilldown": { + click: this.drilldownClick + }, + "#heatmap": { + click: this.heatmapClick + }, + "#mytool": { + click: this.onToolClick + }, + "#popup_graph": { + click: this.popupGraphClick + } + }); + } + +}); diff --git a/highmaps_demo.extjs4/app/controller/Navigation.js.bak b/highmaps_demo.extjs4/app/controller/Navigation.js.bak new file mode 100644 index 0000000..817b203 --- /dev/null +++ b/highmaps_demo.extjs4/app/controller/Navigation.js.bak @@ -0,0 +1,562 @@ +/* + * File: app/controller/Navigation.js + * + * This file was generated by Sencha Architect version 3.0.2. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.controller.Navigation', { + extend: 'Ext.app.Controller', + + refs: [ + { + ref: 'contentPanel', + selector: '#contentPanel' + } + ], + + emptyWorldClick: function(menu, item, e, eOpts) { + var panel = this.getContentPanel(); + panel.removeAll(); + + panel.add({ + xtype: 'highmaps', + chartConfig: { + title : { + text : 'Empty map' + } + }, + series : [{ + mapData: Highcharts.maps.world, + name: 'World map' + }] + + }); + }, + + onContentPanelShow: function(component, eOpts) { + component.setTitle("ExtJs " + Ext.versions.extjs.version); + }, + + popDensityClick: function(item, e, eOpts) { + var panel = this.getContentPanel(); + panel.removeAll(); + + panel.add({ + xtype: 'highmaps', + chartConfig: { + title: { + text: "Test 'joinBy' between mapData (from URL) and data (from Store)" + }, + mapNavigation: { + enabled: true, + buttonOptions: { + verticalAlign: 'bottom' + } + }, + colorAxis: { + min: 1, + max: 1000, + type: 'logarithmic' + } + }, + series : [{ + + // Following fields are to construct map series data + // field + dataNameField: 'name', + dataValueField: 'value', + store: Ext.StoreMgr.get('PopDensity'), + + mapData: Highcharts.maps.world, + joinBy: 'code', + name: 'Population density', + borderColor: 'black', + borderWidth: 0.2, + states: { + hover: { + borderWidth: 1 + } + }, + tooltip: { + valueSuffix: '/km²' + } + }] + }); + }, + + popDenMapDataStoreClick: function(item, e, eOpts) { + var panel = this.getContentPanel(); + panel.removeAll(); + + panel.add({ + xtype: 'highmaps', + chartConfig: { + title: { + text: "Test 'joinBy' between mapData (from Store) and data (from Store)" + }, + subtitle: { + text: "Use joinBy as an array with code1 on data store and code2 on mapData store" + }, + mapNavigation: { + enabled: true, + buttonOptions: { + verticalAlign: 'bottom' + } + }, + colorAxis: { + min: 1, + max: 1000, + type: 'logarithmic' + } + }, + series : [{ + + // Following fields are to construct map series data + // field + dataNameField: 'name', + dataValueField: 'value', + store: Ext.StoreMgr.get('PopDensity1'), + + mapDataStore: Ext.StoreMgr.get('MapData2'), + mapDataPathField: 'path', + joinBy: [ 'code2', 'code1' ], + + name: 'Population density', + borderColor: 'black', + borderWidth: 0.2, + states: { + hover: { + borderWidth: 1 + } + }, + tooltip: { + valueSuffix: '/km²' + } + }] + }); + }, + + multiseriesClick: function(item, e, eOpts) { + var panel = this.getContentPanel(); + panel.removeAll(); + + panel.add({ + xtype: 'highmaps', + id: 'highmaps', + chartConfig: { + chart : { + plotBorderWidth : 1, + plotBackgroundColor: '#f4e2ba' + }, + title: { + text: "Multiple Series (Map, Map Line and Map Point)" + }, + subtitle: { + text: "Each series uses it's own store" + }, + xAxis: { + minPadding: -0.01 + }, + yAxis: { + minPadding: -0.01, + maxPadding: 0.01 + }, + plotOptions: { + series: { + tooltip: { + headerFormat: '', + pointFormat: '{point.name}' + } + } + }, + + legend: { + align: 'left', + backgroundColor: 'white', + floating: true, + layout: 'vertical', + verticalAlign: 'bottom', + x: 50, + y: -50 + } + // series: series + }, + + series: [{ + name: "Areas", + store: Ext.StoreMgr.get('MeuseAreas'), + showInLegend: false + }, { + name: "Basin", + color: "rgba(200,150,0,0.4)", + borderColor: "#c86400", + borderWidth: 3, + store: Ext.StoreMgr.get('MeuseBasin') + }, { + name: "Meuse", + type: "mapline", + color: "#0096c8", + lineWidth: 3, + store: Ext.StoreMgr.get('Meuse') + }, { + type: "mapline", + name: "Tributaries", + color: "#0096c8", + store: Ext.StoreMgr.get('Tributaries'), + tooltip: { + pointFormat: "Meuse Tributary" + } + }, { + type: "mapline", + name: "Borders", + color: "silver", + store: Ext.StoreMgr.get('Borders'), + tooltip: { + pointFormat: "Border" + } + }, { + type: "mappoint", + name: "Cities", + marker: { + fillColor: "white", + lineColor: "black", + lineWidth: 2, + radius: 3 + }, + store: Ext.StoreMgr.get('Cities') + }] + + }); + }, + + popupMenuClick: function(item, e, eOpts) { + var panel = this.getContentPanel(); + panel.removeAll(); + + panel.add({ + xtype: 'highmaps', + chartConfig: { + title: { + text: "Test popup menu & dialog box to update map value" + }, + subtitle: { + text: "Click on a region and a popup menu should appear. " + + "You can update the map value dynamically with the 'Set Value' menu" + }, + mapNavigation: { + enabled: true, + buttonOptions: { + verticalAlign: 'bottom' + } + }, + colorAxis: { + min: 1, + max: 1000, + type: 'logarithmic' + }, + plotOptions: { + series: { + cursor: 'pointer', + point: { + events: { + click: function(evt) { + + // Click a menu based on the clicked map region + var popup = Ext.create("Ext.menu.Menu", { + title: this.name + " (" + this.code + ")", + items: [{ + text: 'Set Value', + scope: this, + handler: function() { + // Popup a modal dialog box to set the value + Ext.create('Demo.view.SetValue', { + pointObj: this + }).show(); + } + }, { + text: 'Cancel', + handler: function() { + popup.close(); + } + }] + }); + + popup.showAt(evt.x + 5, evt.y + 5); + } + } + } + } + } + }, + listeners: { + mapClick: function(datapoint, evt) { + } + }, + series : [{ + + // Following fields are to construct map series data + // field + dataNameField: 'name', + dataValueField: 'value', + store: Ext.StoreMgr.get('PopDensity'), + + mapData: Highcharts.maps.world, + joinBy: 'code', + name: 'Population density', + borderColor: 'black', + borderWidth: 0.2, + states: { + hover: { + borderWidth: 1 + } + }, + tooltip: { + valueSuffix: '/km²' + } + }] + }); + }, + + updateValueClick: function(button, e, eOpts) { + var win = button.up('window'); + var value = win.down('numberfield').getValue(); + var pointObj = win.pointObj; + + // Highcharts API to update the point value in chart + pointObj.update(value); + + win.close(); + + + }, + + bubbleSeriesClick: function(item, e, eOpts) { + var panel = this.getContentPanel(); + panel.removeAll(); + + panel.add({ + xtype: 'highmaps', + chartConfig: { + chart: { + borderWidth : 1 + }, + + title: { + text: 'World population 2010 by country' + }, + + legend: { + enabled: false + }, + + mapNavigation: { + enabled: true, + buttonOptions: { + verticalAlign: 'bottom' + } + } + }, + + series : [{ + + name: 'Countries', + mapData: Highcharts.maps.world, + color: '#E0E0E0', + enableMouseTracking: false + + }, { + + // Following fields are to construct map series data + // field + dataValueField: 'z', + store: Ext.StoreMgr.get('WorldPopulation'), + + allowPointSelect: true, + cursor: 'pointer', + type: 'mapbubble', + colorByPoint: true, + mapData: Highcharts.maps.world, + name: 'Population 2010', + joinBy: 'code', + minSize: 4, + maxSize: '12%', + tooltip: { + pointFormat: '{point.code}: {point.z} thousands' + } + }] + }); + }, + + chartMapClick: function(item, e, eOpts) { + var panel = country.getContentPanel(); + panel.removeAll(); + + // Years of the population history + categories = [ 1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970, + 1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981, + 1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992, + 1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003, + 2004,2005,2006,2007,2008,2009,2010,2011,2012 + ]; + + // Add lower case codes to the data set for inclusion in the tooltip.pointFormat + Ext.each(Highcharts.maps.world, function (country) { + country.flag = country.code.toLowerCase(); + country.id = country.code; // for Chart.get() + }); + + // Create a container with hbox layout with two items + panel.add({ + xtype: 'container' , + layout: 'hbox', + height: '100%', + items: [{ + flex: 2, + minWidth: 450, + minHeight: 600, + height: 100, + xtype: 'highmaps', + id: 'highmaps', + chartConfig: { + title : { + text : 'Highmaps & Highcharts interact with each other' + }, + + subtitle: { + text: 'Taken from Highcharts example' + }, + + mapNavigation: { + enabled: true, + buttonOptions: { + verticalAlign: 'bottom' + } + }, + + colorAxis: { + type: 'logarithmic', + endOnTick: false + }, + + tooltip: { + footerFormat: '(Click for details)' + } + }, + series : [{ + + store: Ext.StoreMgr.get('PopulationHistory'), + + // + getData: function(record) { + return { + name: record.data.name, + year: record.data.year, + code3: record.data.code3, + value: record.data.value + }; + }, + + mapData: Highcharts.maps.world, + joinBy: 'code3', + name: 'Current population', + allowPointSelect: true, + cursor: 'pointer', + states: { + select: { + color: '#BADA55', + borderColor: 'black', + dashStyle: 'shortdot' + } + } + }] + + }, { + flex: 1, + minWidth: 200, + minHeight: 600, + height: 100, + xtype: 'highcharts', + chartConfig: { + height: 250, + spacingLeft: 0 + }, + credits: { + enabled: false + }, + title: { + text: null + }, + subtitle: { + text: null + }, + xAxis: { + tickPixelInterval: 50, + crosshair: true + }, + yAxis: { + title: null, + opposite: true + }, + tooltip: { + shared: true + }, + plotOptions: { + series: { + animation: { + duration: 500 + }, + marker: { + enabled: false + }, + threshold: 0, + pointStart: categories[0] + } + } + + }] + + }); + }, + + init: function(application) { + this.control({ + "#empty_world": { + click: this.emptyWorldClick + }, + "#contentPanel": { + show: this.onContentPanelShow + }, + "#pop_density": { + click: this.popDensityClick + }, + "#pop_density_1": { + click: this.popDenMapDataStoreClick + }, + "#mult_series": { + click: this.multiseriesClick + }, + "#popup_menu": { + click: this.popupMenuClick + }, + "#update_value": { + click: this.updateValueClick + }, + "#bubble_series": { + click: this.bubbleSeriesClick + }, + "#chart_map": { + click: this.chartMapClick + } + }); + } + +}); diff --git a/highmaps_demo.extjs4/app/controller/Readme.md b/highmaps_demo.extjs4/app/controller/Readme.md new file mode 100644 index 0000000..bc7a25c --- /dev/null +++ b/highmaps_demo.extjs4/app/controller/Readme.md @@ -0,0 +1 @@ +This folder contains the controllers diff --git a/highmaps_demo.extjs4/app/model/Drilldown.js b/highmaps_demo.extjs4/app/model/Drilldown.js new file mode 100644 index 0000000..ecb2f6d --- /dev/null +++ b/highmaps_demo.extjs4/app/model/Drilldown.js @@ -0,0 +1,41 @@ +/* + * File: app/model/Drilldown.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.model.Drilldown', { + extend: 'Ext.data.Model', + + requires: [ + 'Ext.data.Field' + ], + + fields: [ + { + name: 'path' + }, + { + name: 'name' + }, + { + name: 'id' + }, + { + name: 'value', + type: 'float' + }, + { + name: 'parentId' + } + ] +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/model/Heatmap.js b/highmaps_demo.extjs4/app/model/Heatmap.js new file mode 100644 index 0000000..a03fbfd --- /dev/null +++ b/highmaps_demo.extjs4/app/model/Heatmap.js @@ -0,0 +1,41 @@ +/* + * File: app/model/Heatmap.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.model.Heatmap', { + extend: 'Ext.data.Model', + + requires: [ + 'Ext.data.Field' + ], + + fields: [ + { + name: 'Date', + type: 'int' + }, + { + name: 'Time', + type: 'int' + }, + { + name: 'Temperature', + type: 'float' + }, + { + name: 'id', + type: 'int' + } + ] +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/model/MapData2.js b/highmaps_demo.extjs4/app/model/MapData2.js new file mode 100644 index 0000000..34d9c73 --- /dev/null +++ b/highmaps_demo.extjs4/app/model/MapData2.js @@ -0,0 +1,33 @@ +/* + * File: app/model/MapData2.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.model.MapData2', { + extend: 'Ext.data.Model', + + requires: [ + 'Ext.data.Field' + ], + + idProperty: 'code2', + + fields: [ + { + name: 'code2' + }, + { + name: 'path' + } + ] +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/model/Path.js b/highmaps_demo.extjs4/app/model/Path.js new file mode 100644 index 0000000..404cf62 --- /dev/null +++ b/highmaps_demo.extjs4/app/model/Path.js @@ -0,0 +1,36 @@ +/* + * File: app/model/Path.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.model.Path', { + extend: 'Ext.data.Model', + + requires: [ + 'Ext.data.Field' + ], + + idProperty: 'name', + + fields: [ + { + name: 'path' + }, + { + name: 'name' + }, + { + name: 'color' + } + ] +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/model/PopDensity.js b/highmaps_demo.extjs4/app/model/PopDensity.js new file mode 100644 index 0000000..4aec67b --- /dev/null +++ b/highmaps_demo.extjs4/app/model/PopDensity.js @@ -0,0 +1,37 @@ +/* + * File: app/model/PopDensity.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.model.PopDensity', { + extend: 'Ext.data.Model', + + requires: [ + 'Ext.data.Field' + ], + + idProperty: 'code', + + fields: [ + { + name: 'name' + }, + { + name: 'value', + type: 'float' + }, + { + name: 'code' + } + ] +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/model/PopDensity1.js b/highmaps_demo.extjs4/app/model/PopDensity1.js new file mode 100644 index 0000000..e798e8c --- /dev/null +++ b/highmaps_demo.extjs4/app/model/PopDensity1.js @@ -0,0 +1,37 @@ +/* + * File: app/model/PopDensity1.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.model.PopDensity1', { + extend: 'Ext.data.Model', + + requires: [ + 'Ext.data.Field' + ], + + idProperty: 'code1', + + fields: [ + { + name: 'name' + }, + { + name: 'value', + type: 'float' + }, + { + name: 'code1' + } + ] +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/model/Population.js b/highmaps_demo.extjs4/app/model/Population.js new file mode 100644 index 0000000..6993e38 --- /dev/null +++ b/highmaps_demo.extjs4/app/model/Population.js @@ -0,0 +1,33 @@ +/* + * File: app/model/Population.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.model.Population', { + extend: 'Ext.data.Model', + + requires: [ + 'Ext.data.Field' + ], + + idProperty: 'code', + + fields: [ + { + name: 'code' + }, + { + name: 'z' + } + ] +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/model/PopulationHistory.js b/highmaps_demo.extjs4/app/model/PopulationHistory.js new file mode 100644 index 0000000..53549ef --- /dev/null +++ b/highmaps_demo.extjs4/app/model/PopulationHistory.js @@ -0,0 +1,41 @@ +/* + * File: app/model/PopulationHistory.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.model.PopulationHistory', { + extend: 'Ext.data.Model', + + requires: [ + 'Ext.data.Field' + ], + + idProperty: 'code3', + + fields: [ + { + name: 'code3' + }, + { + name: 'name' + }, + { + name: 'value', + type: 'float' + }, + { + name: 'year', + type: 'int' + } + ] +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/model/Readme.md b/highmaps_demo.extjs4/app/model/Readme.md new file mode 100644 index 0000000..f761637 --- /dev/null +++ b/highmaps_demo.extjs4/app/model/Readme.md @@ -0,0 +1 @@ +This folder contains the models diff --git a/highmaps_demo.extjs4/app/model/USMap.js b/highmaps_demo.extjs4/app/model/USMap.js new file mode 100644 index 0000000..7236427 --- /dev/null +++ b/highmaps_demo.extjs4/app/model/USMap.js @@ -0,0 +1,41 @@ +/* + * File: app/model/USMap.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.model.USMap', { + extend: 'Ext.data.Model', + + requires: [ + 'Ext.data.Field' + ], + + idProperty: 'code', + + fields: [ + { + name: 'code' + }, + { + name: 'path' + }, + { + name: 'middleX', + type: 'float' + }, + { + name: 'middleY', + type: 'float' + } + ] +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/model/USStates.js b/highmaps_demo.extjs4/app/model/USStates.js new file mode 100644 index 0000000..0c8eb49 --- /dev/null +++ b/highmaps_demo.extjs4/app/model/USStates.js @@ -0,0 +1,40 @@ +/* + * File: app/model/USStates.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.model.USStates', { + extend: 'Ext.data.Model', + + requires: [ + 'Ext.data.Field' + ], + + idProperty: 'drilldown', + + fields: [ + { + name: 'path' + }, + { + name: 'name' + }, + { + name: 'drilldown' + }, + { + name: 'value', + type: 'float' + } + ] +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/model/Value.js b/highmaps_demo.extjs4/app/model/Value.js new file mode 100644 index 0000000..393bf2b --- /dev/null +++ b/highmaps_demo.extjs4/app/model/Value.js @@ -0,0 +1,34 @@ +/* + * File: app/model/Value.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.model.Value', { + extend: 'Ext.data.Model', + + requires: [ + 'Ext.data.Field' + ], + + idProperty: 'name', + + fields: [ + { + name: 'name' + }, + { + name: 'value', + type: 'float' + } + ] +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/model/Vote.js b/highmaps_demo.extjs4/app/model/Vote.js new file mode 100644 index 0000000..67a8b4a --- /dev/null +++ b/highmaps_demo.extjs4/app/model/Vote.js @@ -0,0 +1,45 @@ +/* + * File: app/model/Vote.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.model.Vote', { + extend: 'Ext.data.Model', + + requires: [ + 'Ext.data.Field' + ], + + idProperty: 'code', + + fields: [ + { + name: 'code' + }, + { + name: 'name' + }, + { + name: 'obama', + type: 'int' + }, + { + name: 'mccain', + type: 'int' + }, + { + name: 'percent', + type: 'float' + } + ] +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/model/XYCoord.js b/highmaps_demo.extjs4/app/model/XYCoord.js new file mode 100644 index 0000000..1743317 --- /dev/null +++ b/highmaps_demo.extjs4/app/model/XYCoord.js @@ -0,0 +1,38 @@ +/* + * File: app/model/XYCoord.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.model.XYCoord', { + extend: 'Ext.data.Model', + + requires: [ + 'Ext.data.Field' + ], + + idProperty: 'name', + + fields: [ + { + name: 'name' + }, + { + name: 'x', + type: 'int' + }, + { + name: 'y', + type: 'int' + } + ] +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/store/Borders.js b/highmaps_demo.extjs4/app/store/Borders.js new file mode 100644 index 0000000..41eaa0a --- /dev/null +++ b/highmaps_demo.extjs4/app/store/Borders.js @@ -0,0 +1,41 @@ +/* + * File: app/store/Borders.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.store.Borders', { + extend: 'Ext.data.Store', + + requires: [ + 'Demo.model.Path', + 'Ext.data.proxy.Ajax', + 'Ext.data.reader.Json' + ], + + constructor: function(cfg) { + var me = this; + cfg = cfg || {}; + me.callParent([Ext.apply({ + model: 'Demo.model.Path', + storeId: 'Borders', + proxy: { + type: 'ajax', + url: './data/borders.json', + reader: { + type: 'json', + root: 'rows' + } + } + }, cfg)]); + } +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/store/Cities.js b/highmaps_demo.extjs4/app/store/Cities.js new file mode 100644 index 0000000..3376989 --- /dev/null +++ b/highmaps_demo.extjs4/app/store/Cities.js @@ -0,0 +1,41 @@ +/* + * File: app/store/Cities.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.store.Cities', { + extend: 'Ext.data.Store', + + requires: [ + 'Demo.model.XYCoord', + 'Ext.data.proxy.Ajax', + 'Ext.data.reader.Json' + ], + + constructor: function(cfg) { + var me = this; + cfg = cfg || {}; + me.callParent([Ext.apply({ + model: 'Demo.model.XYCoord', + storeId: 'Cities', + proxy: { + type: 'ajax', + url: './data/cities.json', + reader: { + type: 'json', + root: 'rows' + } + } + }, cfg)]); + } +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/store/Drilldown.js b/highmaps_demo.extjs4/app/store/Drilldown.js new file mode 100644 index 0000000..2710cc6 --- /dev/null +++ b/highmaps_demo.extjs4/app/store/Drilldown.js @@ -0,0 +1,41 @@ +/* + * File: app/store/Drilldown.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.store.Drilldown', { + extend: 'Ext.data.Store', + + requires: [ + 'Demo.model.Drilldown', + 'Ext.data.proxy.Ajax', + 'Ext.data.reader.Json' + ], + + constructor: function(cfg) { + var me = this; + cfg = cfg || {}; + me.callParent([Ext.apply({ + model: 'Demo.model.Drilldown', + storeId: 'Drilldown', + proxy: { + type: 'ajax', + url: './data/us_states_drilldown_1.json', + reader: { + type: 'json', + root: 'rows' + } + } + }, cfg)]); + } +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/store/Heatmap.js b/highmaps_demo.extjs4/app/store/Heatmap.js new file mode 100644 index 0000000..bb604d8 --- /dev/null +++ b/highmaps_demo.extjs4/app/store/Heatmap.js @@ -0,0 +1,41 @@ +/* + * File: app/store/Heatmap.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.store.Heatmap', { + extend: 'Ext.data.Store', + + requires: [ + 'Demo.model.Heatmap', + 'Ext.data.proxy.Ajax', + 'Ext.data.reader.Json' + ], + + constructor: function(cfg) { + var me = this; + cfg = cfg || {}; + me.callParent([Ext.apply({ + model: 'Demo.model.Heatmap', + storeId: 'Heatmap', + proxy: { + type: 'ajax', + url: './data/heatmap.php', + reader: { + type: 'json', + root: 'rows' + } + } + }, cfg)]); + } +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/store/MapData2.js b/highmaps_demo.extjs4/app/store/MapData2.js new file mode 100644 index 0000000..576a8ba --- /dev/null +++ b/highmaps_demo.extjs4/app/store/MapData2.js @@ -0,0 +1,41 @@ +/* + * File: app/store/MapData2.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.store.MapData2', { + extend: 'Ext.data.Store', + + requires: [ + 'Demo.model.MapData2', + 'Ext.data.proxy.Ajax', + 'Ext.data.reader.Json' + ], + + constructor: function(cfg) { + var me = this; + cfg = cfg || {}; + me.callParent([Ext.apply({ + model: 'Demo.model.MapData2', + storeId: 'MapData2', + proxy: { + type: 'ajax', + url: './data/world_map_2.json', + reader: { + type: 'json', + root: 'rows' + } + } + }, cfg)]); + } +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/store/Meuse.js b/highmaps_demo.extjs4/app/store/Meuse.js new file mode 100644 index 0000000..244eb03 --- /dev/null +++ b/highmaps_demo.extjs4/app/store/Meuse.js @@ -0,0 +1,41 @@ +/* + * File: app/store/Meuse.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.store.Meuse', { + extend: 'Ext.data.Store', + + requires: [ + 'Demo.model.Path', + 'Ext.data.proxy.Ajax', + 'Ext.data.reader.Json' + ], + + constructor: function(cfg) { + var me = this; + cfg = cfg || {}; + me.callParent([Ext.apply({ + model: 'Demo.model.Path', + storeId: 'Meuse', + proxy: { + type: 'ajax', + url: './data/meuse.json', + reader: { + type: 'json', + root: 'rows' + } + } + }, cfg)]); + } +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/store/MeuseAreas.js b/highmaps_demo.extjs4/app/store/MeuseAreas.js new file mode 100644 index 0000000..574a81a --- /dev/null +++ b/highmaps_demo.extjs4/app/store/MeuseAreas.js @@ -0,0 +1,41 @@ +/* + * File: app/store/MeuseAreas.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.store.MeuseAreas', { + extend: 'Ext.data.Store', + + requires: [ + 'Demo.model.Path', + 'Ext.data.proxy.Ajax', + 'Ext.data.reader.Json' + ], + + constructor: function(cfg) { + var me = this; + cfg = cfg || {}; + me.callParent([Ext.apply({ + model: 'Demo.model.Path', + storeId: 'MeuseAreas', + proxy: { + type: 'ajax', + url: './data/meuse_river_areas.json', + reader: { + type: 'json', + root: 'rows' + } + } + }, cfg)]); + } +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/store/MeuseBasin.js b/highmaps_demo.extjs4/app/store/MeuseBasin.js new file mode 100644 index 0000000..81f586d --- /dev/null +++ b/highmaps_demo.extjs4/app/store/MeuseBasin.js @@ -0,0 +1,41 @@ +/* + * File: app/store/MeuseBasin.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.store.MeuseBasin', { + extend: 'Ext.data.Store', + + requires: [ + 'Demo.model.Path', + 'Ext.data.proxy.Ajax', + 'Ext.data.reader.Json' + ], + + constructor: function(cfg) { + var me = this; + cfg = cfg || {}; + me.callParent([Ext.apply({ + model: 'Demo.model.Path', + storeId: 'MeuseBasin', + proxy: { + type: 'ajax', + url: './data/meuse_river_basin.json', + reader: { + type: 'json', + root: 'rows' + } + } + }, cfg)]); + } +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/store/PopDensity.js b/highmaps_demo.extjs4/app/store/PopDensity.js new file mode 100644 index 0000000..d34d9fe --- /dev/null +++ b/highmaps_demo.extjs4/app/store/PopDensity.js @@ -0,0 +1,41 @@ +/* + * File: app/store/PopDensity.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.store.PopDensity', { + extend: 'Ext.data.Store', + + requires: [ + 'Demo.model.PopDensity', + 'Ext.data.proxy.Ajax', + 'Ext.data.reader.Json' + ], + + constructor: function(cfg) { + var me = this; + cfg = cfg || {}; + me.callParent([Ext.apply({ + model: 'Demo.model.PopDensity', + storeId: 'PopDensity', + proxy: { + type: 'ajax', + url: './data/population_density.json', + reader: { + type: 'json', + root: 'rows' + } + } + }, cfg)]); + } +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/store/PopDensity1.js b/highmaps_demo.extjs4/app/store/PopDensity1.js new file mode 100644 index 0000000..57df233 --- /dev/null +++ b/highmaps_demo.extjs4/app/store/PopDensity1.js @@ -0,0 +1,41 @@ +/* + * File: app/store/PopDensity1.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.store.PopDensity1', { + extend: 'Ext.data.Store', + + requires: [ + 'Demo.model.PopDensity1', + 'Ext.data.proxy.Ajax', + 'Ext.data.reader.Json' + ], + + constructor: function(cfg) { + var me = this; + cfg = cfg || {}; + me.callParent([Ext.apply({ + model: 'Demo.model.PopDensity1', + storeId: 'PopDensity1', + proxy: { + type: 'ajax', + url: './data/population_density_1.json', + reader: { + type: 'json', + root: 'rows' + } + } + }, cfg)]); + } +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/store/PopulationHistory.js b/highmaps_demo.extjs4/app/store/PopulationHistory.js new file mode 100644 index 0000000..35d1c5b --- /dev/null +++ b/highmaps_demo.extjs4/app/store/PopulationHistory.js @@ -0,0 +1,41 @@ +/* + * File: app/store/PopulationHistory.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.store.PopulationHistory', { + extend: 'Ext.data.Store', + + requires: [ + 'Demo.model.PopulationHistory', + 'Ext.data.proxy.Ajax', + 'Ext.data.reader.Json' + ], + + constructor: function(cfg) { + var me = this; + cfg = cfg || {}; + me.callParent([Ext.apply({ + model: 'Demo.model.PopulationHistory', + storeId: 'PopulationHistory', + proxy: { + type: 'ajax', + url: './data/population_history_latest.json', + reader: { + type: 'json', + root: 'rows' + } + } + }, cfg)]); + } +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/store/Readme.md b/highmaps_demo.extjs4/app/store/Readme.md new file mode 100644 index 0000000..223c396 --- /dev/null +++ b/highmaps_demo.extjs4/app/store/Readme.md @@ -0,0 +1 @@ +This folder contains the stores diff --git a/highmaps_demo.extjs4/app/store/Tributaries.js b/highmaps_demo.extjs4/app/store/Tributaries.js new file mode 100644 index 0000000..6353083 --- /dev/null +++ b/highmaps_demo.extjs4/app/store/Tributaries.js @@ -0,0 +1,41 @@ +/* + * File: app/store/Tributaries.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.store.Tributaries', { + extend: 'Ext.data.Store', + + requires: [ + 'Demo.model.Path', + 'Ext.data.proxy.Ajax', + 'Ext.data.reader.Json' + ], + + constructor: function(cfg) { + var me = this; + cfg = cfg || {}; + me.callParent([Ext.apply({ + model: 'Demo.model.Path', + storeId: 'Tributaries', + proxy: { + type: 'ajax', + url: './data/tributaries.json', + reader: { + type: 'json', + root: 'rows' + } + } + }, cfg)]); + } +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/store/USCountiesBorders.js b/highmaps_demo.extjs4/app/store/USCountiesBorders.js new file mode 100644 index 0000000..cba124b --- /dev/null +++ b/highmaps_demo.extjs4/app/store/USCountiesBorders.js @@ -0,0 +1,41 @@ +/* + * File: app/store/USCountiesBorders.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.store.USCountiesBorders', { + extend: 'Ext.data.Store', + + requires: [ + 'Demo.model.Path', + 'Ext.data.proxy.Ajax', + 'Ext.data.reader.Json' + ], + + constructor: function(cfg) { + var me = this; + cfg = cfg || {}; + me.callParent([Ext.apply({ + model: 'Demo.model.Path', + storeId: 'USCountiesBorders', + proxy: { + type: 'ajax', + url: './data/us_counties_borders.json', + reader: { + type: 'json', + root: 'rows' + } + } + }, cfg)]); + } +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/store/USCountiesData.js b/highmaps_demo.extjs4/app/store/USCountiesData.js new file mode 100644 index 0000000..70f149a --- /dev/null +++ b/highmaps_demo.extjs4/app/store/USCountiesData.js @@ -0,0 +1,41 @@ +/* + * File: app/store/USCountiesData.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.store.USCountiesData', { + extend: 'Ext.data.Store', + + requires: [ + 'Demo.model.Value', + 'Ext.data.proxy.Ajax', + 'Ext.data.reader.Json' + ], + + constructor: function(cfg) { + var me = this; + cfg = cfg || {}; + me.callParent([Ext.apply({ + model: 'Demo.model.Value', + storeId: 'USCountiesData', + proxy: { + type: 'ajax', + url: './data/us_counties_data.json', + reader: { + type: 'json', + root: 'rows' + } + } + }, cfg)]); + } +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/store/USCountiesMap.js b/highmaps_demo.extjs4/app/store/USCountiesMap.js new file mode 100644 index 0000000..b0c1208 --- /dev/null +++ b/highmaps_demo.extjs4/app/store/USCountiesMap.js @@ -0,0 +1,41 @@ +/* + * File: app/store/USCountiesMap.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.store.USCountiesMap', { + extend: 'Ext.data.Store', + + requires: [ + 'Demo.model.Path', + 'Ext.data.proxy.Ajax', + 'Ext.data.reader.Json' + ], + + constructor: function(cfg) { + var me = this; + cfg = cfg || {}; + me.callParent([Ext.apply({ + model: 'Demo.model.Path', + storeId: 'USCountiesMap', + proxy: { + type: 'ajax', + url: './data/us_counties.json', + reader: { + type: 'json', + root: 'rows' + } + } + }, cfg)]); + } +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/store/USMap.js b/highmaps_demo.extjs4/app/store/USMap.js new file mode 100644 index 0000000..48561a0 --- /dev/null +++ b/highmaps_demo.extjs4/app/store/USMap.js @@ -0,0 +1,41 @@ +/* + * File: app/store/USMap.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.store.USMap', { + extend: 'Ext.data.Store', + + requires: [ + 'Demo.model.USMap', + 'Ext.data.proxy.Ajax', + 'Ext.data.reader.Json' + ], + + constructor: function(cfg) { + var me = this; + cfg = cfg || {}; + me.callParent([Ext.apply({ + model: 'Demo.model.USMap', + storeId: 'USMap', + proxy: { + type: 'ajax', + url: './data/popup_graph.json', + reader: { + type: 'json', + root: 'rows' + } + } + }, cfg)]); + } +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/store/USStates.js b/highmaps_demo.extjs4/app/store/USStates.js new file mode 100644 index 0000000..3b0b4f3 --- /dev/null +++ b/highmaps_demo.extjs4/app/store/USStates.js @@ -0,0 +1,41 @@ +/* + * File: app/store/USStates.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.store.USStates', { + extend: 'Ext.data.Store', + + requires: [ + 'Demo.model.USStates', + 'Ext.data.proxy.Ajax', + 'Ext.data.reader.Json' + ], + + constructor: function(cfg) { + var me = this; + cfg = cfg || {}; + me.callParent([Ext.apply({ + model: 'Demo.model.USStates', + storeId: 'USStates', + proxy: { + type: 'ajax', + url: './data/us_states_1.json', + reader: { + type: 'json', + root: 'rows' + } + } + }, cfg)]); + } +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/store/Vote.js b/highmaps_demo.extjs4/app/store/Vote.js new file mode 100644 index 0000000..9b7eda2 --- /dev/null +++ b/highmaps_demo.extjs4/app/store/Vote.js @@ -0,0 +1,41 @@ +/* + * File: app/store/Vote.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.store.Vote', { + extend: 'Ext.data.Store', + + requires: [ + 'Demo.model.Vote', + 'Ext.data.proxy.Ajax', + 'Ext.data.reader.Json' + ], + + constructor: function(cfg) { + var me = this; + cfg = cfg || {}; + me.callParent([Ext.apply({ + model: 'Demo.model.Vote', + storeId: 'Vote', + proxy: { + type: 'ajax', + url: './data/votes.php', + reader: { + type: 'json', + root: 'rows' + } + } + }, cfg)]); + } +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/store/WorldPopulation.js b/highmaps_demo.extjs4/app/store/WorldPopulation.js new file mode 100644 index 0000000..c3ce73f --- /dev/null +++ b/highmaps_demo.extjs4/app/store/WorldPopulation.js @@ -0,0 +1,41 @@ +/* + * File: app/store/WorldPopulation.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.store.WorldPopulation', { + extend: 'Ext.data.Store', + + requires: [ + 'Demo.model.Population', + 'Ext.data.proxy.Ajax', + 'Ext.data.reader.Json' + ], + + constructor: function(cfg) { + var me = this; + cfg = cfg || {}; + me.callParent([Ext.apply({ + model: 'Demo.model.Population', + storeId: 'WorldPopulation', + proxy: { + type: 'ajax', + url: './data/world_population.json', + reader: { + type: 'json', + root: 'rows' + } + } + }, cfg)]); + } +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/view/Main.js b/highmaps_demo.extjs4/app/view/Main.js new file mode 100644 index 0000000..3a401eaa4 --- /dev/null +++ b/highmaps_demo.extjs4/app/view/Main.js @@ -0,0 +1,26 @@ +Ext.define('Demo.view.Main', { + extend: 'Ext.container.Container', + requires:[ + 'Ext.tab.Panel', + 'Ext.layout.container.Border' + ], + + xtype: 'app-main', + + layout: { + type: 'border' + }, + + items: [{ + region: 'west', + xtype: 'panel', + title: 'west', + width: 150 + },{ + region: 'center', + xtype: 'tabpanel', + items:[{ + title: 'Center Tab 1' + }] + }] +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/view/MainView.js b/highmaps_demo.extjs4/app/view/MainView.js new file mode 100644 index 0000000..079516a --- /dev/null +++ b/highmaps_demo.extjs4/app/view/MainView.js @@ -0,0 +1,135 @@ +/* + * File: app/view/MainView.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.view.MainView', { + extend: 'Ext.container.Viewport', + + requires: [ + 'Ext.menu.Menu', + 'Ext.menu.Item', + 'Ext.panel.Tool' + ], + + itemId: 'mainView', + layout: 'border', + + initComponent: function() { + var me = this; + + Ext.applyIf(me, { + items: [ + { + xtype: 'panel', + region: 'west', + split: true, + itemId: 'menuPanel', + width: 241, + title: 'Main Demos', + items: [ + { + xtype: 'menu', + floating: false, + itemId: 'main_map_demos', + items: [ + { + xtype: 'menuitem', + itemId: 'chart_map', + text: 'Chart & Map working along' + }, + { + xtype: 'menuitem', + itemId: 'us_counties', + text: 'US Unemployment Counties (grid lines style)' + }, + { + xtype: 'menuitem', + itemId: 'popup_graph', + text: 'Data Classes & Popup graphs' + }, + { + xtype: 'menuitem', + itemId: 'drilldown', + text: 'US Map Drilldown (Store\'s Sync Load)' + }, + { + xtype: 'menuitem', + itemId: 'heatmap', + text: 'Heat Map' + }, + { + xtype: 'menuitem', + itemId: 'empty_world', + text: 'Empty World Map' + }, + { + xtype: 'menuitem', + itemId: 'pop_density', + text: 'Population Density (Join By)' + }, + { + xtype: 'menuitem', + itemId: 'mult_series', + text: 'Multi Series (Map, Line, and Point)' + }, + { + xtype: 'menuitem', + itemId: 'bubble_series', + text: 'Bubble Series' + }, + { + xtype: 'menuitem', + itemId: 'popup_menu', + text: 'Popup Menu & Update Value Dialog' + } + ] + }, + { + xtype: 'menu', + floating: false, + itemId: 'ext_map_demos', + collapsible: false, + title: 'Extended Demos', + items: [ + { + xtype: 'menuitem', + itemId: 'pop_density_1', + text: 'Population Density (mapData with store)' + } + ] + } + ] + }, + { + xtype: 'panel', + region: 'center', + id: 'contentPanel', + itemId: 'contentPanel', + layout: 'card', + title: 'Demo', + tools: [ + { + xtype: 'tool', + itemId: 'mytool', + type: 'help' + } + ] + } + ] + }); + + me.callParent(arguments); + } + +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/view/Readme.md b/highmaps_demo.extjs4/app/view/Readme.md new file mode 100644 index 0000000..3cdeada --- /dev/null +++ b/highmaps_demo.extjs4/app/view/Readme.md @@ -0,0 +1 @@ +This folder contains the views diff --git a/highmaps_demo.extjs4/app/view/SetValue.js b/highmaps_demo.extjs4/app/view/SetValue.js new file mode 100644 index 0000000..bdd1f49 --- /dev/null +++ b/highmaps_demo.extjs4/app/view/SetValue.js @@ -0,0 +1,103 @@ +/* + * File: app/view/SetValue.js + * + * This file was generated by Sencha Architect version 3.0.4. + * http://www.sencha.com/products/architect/ + * + * This file requires use of the Ext JS 4.2.x library, under independent license. + * License of Sencha Architect does not include license for Ext JS 4.2.x. For more + * details see http://www.sencha.com/license or contact license@sencha.com. + * + * This file will be auto-generated each and everytime you save your project. + * + * Do NOT hand edit this file. + */ + +Ext.define('Demo.view.SetValue', { + extend: 'Ext.window.Window', + + requires: [ + 'Ext.form.Panel', + 'Ext.toolbar.Toolbar', + 'Ext.button.Button', + 'Ext.form.field.Number' + ], + + height: 133, + width: 301, + title: 'Set Value', + modal: true, + + initComponent: function() { + var me = this; + + Ext.applyIf(me, { + items: [ + { + xtype: 'form', + bodyPadding: 10, + title: '', + dockedItems: [ + { + xtype: 'toolbar', + dock: 'bottom', + layout: { + type: 'hbox', + pack: 'center' + }, + items: [ + { + xtype: 'button', + itemId: 'update_value', + text: 'Update' + }, + { + xtype: 'button', + text: 'Cancel', + listeners: { + click: { + fn: me.onButtonClick, + scope: me + } + } + } + ] + } + ], + items: [ + { + xtype: 'numberfield', + anchor: '100%', + itemId: 'pointValue', + fieldLabel: 'Value', + hideTrigger: true + } + ] + } + ], + listeners: { + show: { + fn: me.onWindowShow, + scope: me + } + } + }); + + me.callParent(arguments); + }, + + onButtonClick: function(button, e, eOpts) { + this.close(); + }, + + onWindowShow: function(component, eOpts) { + var pointObj = component.pointObj; + var title = "Set Value - " + pointObj.name + " (" + pointObj.code + ")"; + component.setTitle(title); + + var field = this.down('numberfield'); + field.setValue(pointObj.value); + + } + +}); \ No newline at end of file diff --git a/highmaps_demo.extjs4/app/view/Viewport.js b/highmaps_demo.extjs4/app/view/Viewport.js new file mode 100644 index 0000000..6a8f8f6 --- /dev/null +++ b/highmaps_demo.extjs4/app/view/Viewport.js @@ -0,0 +1,15 @@ +Ext.define('Demo.view.Viewport', { + extend: 'Ext.container.Viewport', + requires:[ + 'Ext.layout.container.Fit', + 'Demo.view.Main' + ], + + layout: { + type: 'fit' + }, + + items: [{ + xtype: 'app-main' + }] +}); diff --git a/highmaps_demo.extjs4/bootstrap.css b/highmaps_demo.extjs4/bootstrap.css new file mode 100644 index 0000000..6b4bf4f --- /dev/null +++ b/highmaps_demo.extjs4/bootstrap.css @@ -0,0 +1,2 @@ +/* generated file */ +@import 'theme/ext-theme-neptune-fbc8c7e7-abd4-4a59-8a38-b5bbc2964c2c.css' \ No newline at end of file diff --git a/highmaps_demo.extjs4/bootstrap.js b/highmaps_demo.extjs4/bootstrap.js new file mode 100644 index 0000000..3354c7f --- /dev/null +++ b/highmaps_demo.extjs4/bootstrap.js @@ -0,0 +1,2087 @@ + +/** + * This file is generated by Sencha Cmd and should NOT be edited. It is + * provided to support globbing requires, custom xtypes, and other + * metadata-driven class system features + */ +Ext.Loader.addClassPathMappings({ + "Demo": "app", + "Ext": "ext/src", + "Ext.Msg": "ext/src/window/MessageBox.js", + "Ext.rtl.EventObjectImpl": "ext/src/rtl/EventObject.js", + "ExtThemeNeptune.Component": "ext/ext-theme-neptune.js", + "ExtThemeNeptune.container.ButtonGroup": "ext/ext-theme-neptune.js", + "ExtThemeNeptune.form.field.HtmlEditor": "ext/ext-theme-neptune.js", + "ExtThemeNeptune.grid.RowEditor": "ext/ext-theme-neptune.js", + "ExtThemeNeptune.grid.column.RowNumberer": "ext/ext-theme-neptune.js", + "ExtThemeNeptune.layout.component.Dock": "ext/ext-theme-neptune.js", + "ExtThemeNeptune.menu.Menu": "ext/ext-theme-neptune.js", + "ExtThemeNeptune.menu.Separator": "ext/ext-theme-neptune.js", + "ExtThemeNeptune.panel.Panel": "ext/ext-theme-neptune.js", + "ExtThemeNeptune.panel.Table": "ext/ext-theme-neptune.js", + "ExtThemeNeptune.panel.Tool": "ext/ext-theme-neptune.js", + "ExtThemeNeptune.picker.Month": "ext/ext-theme-neptune.js", + "ExtThemeNeptune.resizer.Splitter": "ext/ext-theme-neptune.js", + "ExtThemeNeptune.tab.Tab": "ext/ext-theme-neptune.js", + "ExtThemeNeptune.toolbar.Paging": "ext/ext-theme-neptune.js", + "ExtThemeNeptune.toolbar.Toolbar": "ext/ext-theme-neptune.js" +}); +Ext.ClassManager.addNameAlternateMappings({ + "Demo.Application": [], + "Demo.controller.Main": [], + "Demo.controller.Navigation": [], + "Demo.view.Main": [], + "Demo.view.MainView": [], + "Demo.view.Viewport": [], + "Ext.AbstractComponent": [], + "Ext.AbstractManager": [], + "Ext.AbstractPlugin": [], + "Ext.Action": [], + "Ext.Ajax": [], + "Ext.Component": [], + "Ext.ComponentLoader": [], + "Ext.ComponentManager": [ + "Ext.ComponentMgr" + ], + "Ext.ComponentQuery": [], + "Ext.Editor": [], + "Ext.ElementLoader": [], + "Ext.FocusManager": [ + "Ext.FocusMgr" + ], + "Ext.Img": [], + "Ext.LoadMask": [], + "Ext.ModelManager": [ + "Ext.ModelMgr" + ], + "Ext.PluginManager": [ + "Ext.PluginMgr" + ], + "Ext.ProgressBar": [], + "Ext.Queryable": [], + "Ext.Shadow": [], + "Ext.ShadowPool": [], + "Ext.ZIndexManager": [ + "Ext.WindowGroup" + ], + "Ext.app.Application": [], + "Ext.app.Controller": [], + "Ext.app.EventBus": [], + "Ext.app.EventDomain": [], + "Ext.app.domain.Component": [], + "Ext.app.domain.Controller": [], + "Ext.app.domain.Direct": [], + "Ext.app.domain.Global": [], + "Ext.app.domain.Store": [], + "Ext.button.Button": [ + "Ext.Button" + ], + "Ext.button.Cycle": [ + "Ext.CycleButton" + ], + "Ext.button.Manager": [ + "Ext.ButtonToggleManager" + ], + "Ext.button.Split": [ + "Ext.SplitButton" + ], + "Ext.chart.Callout": [], + "Ext.chart.Chart": [], + "Ext.chart.Highlight": [], + "Ext.chart.Label": [], + "Ext.chart.Legend": [], + "Ext.chart.LegendItem": [], + "Ext.chart.Mask": [], + "Ext.chart.MaskLayer": [], + "Ext.chart.Navigation": [], + "Ext.chart.Shape": [], + "Ext.chart.Tip": [], + "Ext.chart.TipSurface": [], + "Ext.chart.axis.Abstract": [], + "Ext.chart.axis.Axis": [ + "Ext.chart.Axis" + ], + "Ext.chart.axis.Category": [ + "Ext.chart.CategoryAxis" + ], + "Ext.chart.axis.Gauge": [], + "Ext.chart.axis.Numeric": [ + "Ext.chart.NumericAxis" + ], + "Ext.chart.axis.Radial": [], + "Ext.chart.axis.Time": [ + "Ext.chart.TimeAxis" + ], + "Ext.chart.series.Area": [], + "Ext.chart.series.Bar": [ + "Ext.chart.BarSeries", + "Ext.chart.BarChart", + "Ext.chart.StackedBarChart" + ], + "Ext.chart.series.Cartesian": [ + "Ext.chart.CartesianSeries", + "Ext.chart.CartesianChart" + ], + "Ext.chart.series.Column": [ + "Ext.chart.ColumnSeries", + "Ext.chart.ColumnChart", + "Ext.chart.StackedColumnChart" + ], + "Ext.chart.series.Gauge": [], + "Ext.chart.series.Line": [ + "Ext.chart.LineSeries", + "Ext.chart.LineChart" + ], + "Ext.chart.series.Pie": [ + "Ext.chart.PieSeries", + "Ext.chart.PieChart" + ], + "Ext.chart.series.Radar": [], + "Ext.chart.series.Scatter": [], + "Ext.chart.series.Series": [], + "Ext.chart.theme.Base": [], + "Ext.chart.theme.Theme": [], + "Ext.container.AbstractContainer": [], + "Ext.container.ButtonGroup": [ + "Ext.ButtonGroup" + ], + "Ext.container.Container": [ + "Ext.Container" + ], + "Ext.container.DockingContainer": [], + "Ext.container.Monitor": [], + "Ext.container.Viewport": [ + "Ext.Viewport" + ], + "Ext.data.AbstractStore": [], + "Ext.data.ArrayStore": [], + "Ext.data.Batch": [], + "Ext.data.BufferStore": [], + "Ext.data.Connection": [], + "Ext.data.DirectStore": [], + "Ext.data.Errors": [], + "Ext.data.Field": [], + "Ext.data.Group": [], + "Ext.data.IdGenerator": [], + "Ext.data.JsonP": [], + "Ext.data.JsonPStore": [], + "Ext.data.JsonStore": [], + "Ext.data.Model": [ + "Ext.data.Record" + ], + "Ext.data.NodeInterface": [], + "Ext.data.NodeStore": [], + "Ext.data.Operation": [], + "Ext.data.PageMap": [], + "Ext.data.Request": [], + "Ext.data.ResultSet": [], + "Ext.data.SequentialIdGenerator": [], + "Ext.data.SortTypes": [], + "Ext.data.Store": [], + "Ext.data.StoreManager": [ + "Ext.StoreMgr", + "Ext.data.StoreMgr", + "Ext.StoreManager" + ], + "Ext.data.Tree": [], + "Ext.data.TreeModel": [], + "Ext.data.TreeStore": [], + "Ext.data.Types": [], + "Ext.data.UuidGenerator": [], + "Ext.data.XmlStore": [], + "Ext.data.association.Association": [ + "Ext.data.Association" + ], + "Ext.data.association.BelongsTo": [ + "Ext.data.BelongsToAssociation" + ], + "Ext.data.association.HasMany": [ + "Ext.data.HasManyAssociation" + ], + "Ext.data.association.HasOne": [ + "Ext.data.HasOneAssociation" + ], + "Ext.data.flash.BinaryXhr": [], + "Ext.data.proxy.Ajax": [ + "Ext.data.HttpProxy", + "Ext.data.AjaxProxy" + ], + "Ext.data.proxy.Client": [ + "Ext.data.ClientProxy" + ], + "Ext.data.proxy.Direct": [ + "Ext.data.DirectProxy" + ], + "Ext.data.proxy.JsonP": [ + "Ext.data.ScriptTagProxy" + ], + "Ext.data.proxy.LocalStorage": [ + "Ext.data.LocalStorageProxy" + ], + "Ext.data.proxy.Memory": [ + "Ext.data.MemoryProxy" + ], + "Ext.data.proxy.Proxy": [ + "Ext.data.DataProxy", + "Ext.data.Proxy" + ], + "Ext.data.proxy.Rest": [ + "Ext.data.RestProxy" + ], + "Ext.data.proxy.Server": [ + "Ext.data.ServerProxy" + ], + "Ext.data.proxy.SessionStorage": [ + "Ext.data.SessionStorageProxy" + ], + "Ext.data.proxy.WebStorage": [ + "Ext.data.WebStorageProxy" + ], + "Ext.data.reader.Array": [ + "Ext.data.ArrayReader" + ], + "Ext.data.reader.Json": [ + "Ext.data.JsonReader" + ], + "Ext.data.reader.Reader": [ + "Ext.data.Reader", + "Ext.data.DataReader" + ], + "Ext.data.reader.Xml": [ + "Ext.data.XmlReader" + ], + "Ext.data.validations": [], + "Ext.data.writer.Json": [ + "Ext.data.JsonWriter" + ], + "Ext.data.writer.Writer": [ + "Ext.data.DataWriter", + "Ext.data.Writer" + ], + "Ext.data.writer.Xml": [ + "Ext.data.XmlWriter" + ], + "Ext.dd.DD": [], + "Ext.dd.DDProxy": [], + "Ext.dd.DDTarget": [], + "Ext.dd.DragDrop": [], + "Ext.dd.DragDropManager": [ + "Ext.dd.DragDropMgr", + "Ext.dd.DDM" + ], + "Ext.dd.DragSource": [], + "Ext.dd.DragTracker": [], + "Ext.dd.DragZone": [], + "Ext.dd.DropTarget": [], + "Ext.dd.DropZone": [], + "Ext.dd.Registry": [], + "Ext.dd.ScrollManager": [], + "Ext.dd.StatusProxy": [], + "Ext.diag.layout.Context": [], + "Ext.diag.layout.ContextItem": [], + "Ext.direct.Event": [], + "Ext.direct.ExceptionEvent": [], + "Ext.direct.JsonProvider": [], + "Ext.direct.Manager": [], + "Ext.direct.PollingProvider": [], + "Ext.direct.Provider": [], + "Ext.direct.RemotingEvent": [], + "Ext.direct.RemotingMethod": [], + "Ext.direct.RemotingProvider": [], + "Ext.direct.Transaction": [ + "Ext.Direct.Transaction" + ], + "Ext.dom.Layer": [ + "Ext.Layer" + ], + "Ext.draw.Color": [], + "Ext.draw.Component": [], + "Ext.draw.CompositeSprite": [], + "Ext.draw.Draw": [], + "Ext.draw.Matrix": [], + "Ext.draw.Sprite": [], + "Ext.draw.SpriteDD": [], + "Ext.draw.Surface": [], + "Ext.draw.Text": [], + "Ext.draw.engine.ImageExporter": [], + "Ext.draw.engine.Svg": [], + "Ext.draw.engine.SvgExporter": [], + "Ext.draw.engine.Vml": [], + "Ext.flash.Component": [ + "Ext.FlashComponent" + ], + "Ext.form.Basic": [ + "Ext.form.BasicForm" + ], + "Ext.form.CheckboxGroup": [], + "Ext.form.CheckboxManager": [], + "Ext.form.FieldAncestor": [], + "Ext.form.FieldContainer": [], + "Ext.form.FieldSet": [], + "Ext.form.Label": [], + "Ext.form.Labelable": [], + "Ext.form.Panel": [ + "Ext.FormPanel", + "Ext.form.FormPanel" + ], + "Ext.form.RadioGroup": [], + "Ext.form.RadioManager": [], + "Ext.form.action.Action": [ + "Ext.form.Action" + ], + "Ext.form.action.DirectLoad": [ + "Ext.form.Action.DirectLoad" + ], + "Ext.form.action.DirectSubmit": [ + "Ext.form.Action.DirectSubmit" + ], + "Ext.form.action.Load": [ + "Ext.form.Action.Load" + ], + "Ext.form.action.StandardSubmit": [], + "Ext.form.action.Submit": [ + "Ext.form.Action.Submit" + ], + "Ext.form.field.Base": [ + "Ext.form.Field", + "Ext.form.BaseField" + ], + "Ext.form.field.Checkbox": [ + "Ext.form.Checkbox" + ], + "Ext.form.field.ComboBox": [ + "Ext.form.ComboBox" + ], + "Ext.form.field.Date": [ + "Ext.form.DateField", + "Ext.form.Date" + ], + "Ext.form.field.Display": [ + "Ext.form.DisplayField", + "Ext.form.Display" + ], + "Ext.form.field.Field": [], + "Ext.form.field.File": [ + "Ext.form.FileUploadField", + "Ext.ux.form.FileUploadField", + "Ext.form.File" + ], + "Ext.form.field.FileButton": [], + "Ext.form.field.Hidden": [ + "Ext.form.Hidden" + ], + "Ext.form.field.HtmlEditor": [ + "Ext.form.HtmlEditor" + ], + "Ext.form.field.Number": [ + "Ext.form.NumberField", + "Ext.form.Number" + ], + "Ext.form.field.Picker": [ + "Ext.form.Picker" + ], + "Ext.form.field.Radio": [ + "Ext.form.Radio" + ], + "Ext.form.field.Spinner": [ + "Ext.form.Spinner" + ], + "Ext.form.field.Text": [ + "Ext.form.TextField", + "Ext.form.Text" + ], + "Ext.form.field.TextArea": [ + "Ext.form.TextArea" + ], + "Ext.form.field.Time": [ + "Ext.form.TimeField", + "Ext.form.Time" + ], + "Ext.form.field.Trigger": [ + "Ext.form.TriggerField", + "Ext.form.TwinTriggerField", + "Ext.form.Trigger" + ], + "Ext.form.field.VTypes": [ + "Ext.form.VTypes" + ], + "Ext.fx.Anim": [], + "Ext.fx.Animator": [], + "Ext.fx.CubicBezier": [], + "Ext.fx.Easing": [], + "Ext.fx.Manager": [], + "Ext.fx.PropertyHandler": [], + "Ext.fx.Queue": [], + "Ext.fx.target.Component": [], + "Ext.fx.target.CompositeElement": [], + "Ext.fx.target.CompositeElementCSS": [], + "Ext.fx.target.CompositeSprite": [], + "Ext.fx.target.Element": [], + "Ext.fx.target.ElementCSS": [], + "Ext.fx.target.Sprite": [], + "Ext.fx.target.Target": [], + "Ext.grid.CellContext": [], + "Ext.grid.CellEditor": [], + "Ext.grid.ColumnComponentLayout": [], + "Ext.grid.ColumnLayout": [], + "Ext.grid.ColumnManager": [ + "Ext.grid.ColumnModel" + ], + "Ext.grid.Panel": [ + "Ext.list.ListView", + "Ext.ListView", + "Ext.grid.GridPanel" + ], + "Ext.grid.RowEditor": [], + "Ext.grid.RowEditorButtons": [], + "Ext.grid.View": [], + "Ext.grid.ViewDropZone": [], + "Ext.grid.column.Action": [ + "Ext.grid.ActionColumn" + ], + "Ext.grid.column.Boolean": [ + "Ext.grid.BooleanColumn" + ], + "Ext.grid.column.CheckColumn": [ + "Ext.ux.CheckColumn" + ], + "Ext.grid.column.Column": [ + "Ext.grid.Column" + ], + "Ext.grid.column.Date": [ + "Ext.grid.DateColumn" + ], + "Ext.grid.column.Number": [ + "Ext.grid.NumberColumn" + ], + "Ext.grid.column.RowNumberer": [ + "Ext.grid.RowNumberer" + ], + "Ext.grid.column.Template": [ + "Ext.grid.TemplateColumn" + ], + "Ext.grid.feature.AbstractSummary": [], + "Ext.grid.feature.Feature": [], + "Ext.grid.feature.GroupStore": [], + "Ext.grid.feature.Grouping": [], + "Ext.grid.feature.GroupingSummary": [], + "Ext.grid.feature.RowBody": [], + "Ext.grid.feature.RowWrap": [], + "Ext.grid.feature.Summary": [], + "Ext.grid.header.Container": [], + "Ext.grid.header.DragZone": [], + "Ext.grid.header.DropZone": [], + "Ext.grid.locking.HeaderContainer": [], + "Ext.grid.locking.Lockable": [ + "Ext.grid.Lockable" + ], + "Ext.grid.locking.View": [ + "Ext.grid.LockingView" + ], + "Ext.grid.plugin.BufferedRenderer": [], + "Ext.grid.plugin.BufferedRendererTableView": [], + "Ext.grid.plugin.BufferedRendererTreeView": [], + "Ext.grid.plugin.CellEditing": [], + "Ext.grid.plugin.DivRenderer": [], + "Ext.grid.plugin.DragDrop": [], + "Ext.grid.plugin.Editing": [], + "Ext.grid.plugin.HeaderReorderer": [], + "Ext.grid.plugin.HeaderResizer": [], + "Ext.grid.plugin.RowEditing": [], + "Ext.grid.plugin.RowExpander": [], + "Ext.grid.property.Grid": [ + "Ext.grid.PropertyGrid" + ], + "Ext.grid.property.HeaderContainer": [ + "Ext.grid.PropertyColumnModel" + ], + "Ext.grid.property.Property": [ + "Ext.PropGridProperty" + ], + "Ext.grid.property.Store": [ + "Ext.grid.PropertyStore" + ], + "Ext.layout.ClassList": [], + "Ext.layout.Context": [], + "Ext.layout.ContextItem": [], + "Ext.layout.Layout": [], + "Ext.layout.SizeModel": [], + "Ext.layout.component.Auto": [], + "Ext.layout.component.Body": [], + "Ext.layout.component.BoundList": [], + "Ext.layout.component.Button": [], + "Ext.layout.component.Component": [], + "Ext.layout.component.Dock": [ + "Ext.layout.component.AbstractDock" + ], + "Ext.layout.component.Draw": [], + "Ext.layout.component.FieldSet": [], + "Ext.layout.component.ProgressBar": [], + "Ext.layout.component.field.ComboBox": [], + "Ext.layout.component.field.Field": [], + "Ext.layout.component.field.FieldContainer": [], + "Ext.layout.component.field.HtmlEditor": [], + "Ext.layout.component.field.Slider": [], + "Ext.layout.component.field.Text": [], + "Ext.layout.component.field.TextArea": [], + "Ext.layout.component.field.Trigger": [], + "Ext.layout.container.Absolute": [ + "Ext.layout.AbsoluteLayout" + ], + "Ext.layout.container.Accordion": [ + "Ext.layout.AccordionLayout" + ], + "Ext.layout.container.Anchor": [ + "Ext.layout.AnchorLayout" + ], + "Ext.layout.container.Auto": [], + "Ext.layout.container.Border": [ + "Ext.layout.BorderLayout" + ], + "Ext.layout.container.Box": [ + "Ext.layout.BoxLayout" + ], + "Ext.layout.container.Card": [ + "Ext.layout.CardLayout" + ], + "Ext.layout.container.CheckboxGroup": [], + "Ext.layout.container.Column": [ + "Ext.layout.ColumnLayout" + ], + "Ext.layout.container.Container": [ + "Ext.layout.ContainerLayout" + ], + "Ext.layout.container.Editor": [], + "Ext.layout.container.Fit": [ + "Ext.layout.FitLayout" + ], + "Ext.layout.container.Form": [ + "Ext.layout.FormLayout" + ], + "Ext.layout.container.HBox": [ + "Ext.layout.HBoxLayout" + ], + "Ext.layout.container.Table": [ + "Ext.layout.TableLayout" + ], + "Ext.layout.container.VBox": [ + "Ext.layout.VBoxLayout" + ], + "Ext.layout.container.border.Region": [], + "Ext.layout.container.boxOverflow.Menu": [ + "Ext.layout.boxOverflow.Menu" + ], + "Ext.layout.container.boxOverflow.None": [ + "Ext.layout.boxOverflow.None" + ], + "Ext.layout.container.boxOverflow.Scroller": [ + "Ext.layout.boxOverflow.Scroller" + ], + "Ext.menu.CheckItem": [], + "Ext.menu.ColorPicker": [], + "Ext.menu.DatePicker": [], + "Ext.menu.Item": [ + "Ext.menu.TextItem" + ], + "Ext.menu.KeyNav": [], + "Ext.menu.Manager": [ + "Ext.menu.MenuMgr" + ], + "Ext.menu.Menu": [], + "Ext.menu.Separator": [], + "Ext.panel.AbstractPanel": [], + "Ext.panel.DD": [], + "Ext.panel.Header": [], + "Ext.panel.Panel": [ + "Ext.Panel" + ], + "Ext.panel.Proxy": [ + "Ext.dd.PanelProxy" + ], + "Ext.panel.Table": [], + "Ext.panel.Tool": [], + "Ext.picker.Color": [ + "Ext.ColorPalette" + ], + "Ext.picker.Date": [ + "Ext.DatePicker" + ], + "Ext.picker.Month": [ + "Ext.MonthPicker" + ], + "Ext.picker.Time": [], + "Ext.resizer.BorderSplitter": [], + "Ext.resizer.BorderSplitterTracker": [], + "Ext.resizer.Handle": [], + "Ext.resizer.ResizeTracker": [], + "Ext.resizer.Resizer": [ + "Ext.Resizable" + ], + "Ext.resizer.Splitter": [], + "Ext.resizer.SplitterTracker": [], + "Ext.rtl.AbstractComponent": [], + "Ext.rtl.EventObjectImpl": [], + "Ext.rtl.button.Button": [], + "Ext.rtl.dd.DD": [], + "Ext.rtl.dom.Element_anim": [], + "Ext.rtl.dom.Element_insertion": [], + "Ext.rtl.dom.Element_position": [], + "Ext.rtl.dom.Element_scroll": [], + "Ext.rtl.dom.Element_static": [], + "Ext.rtl.dom.Layer": [], + "Ext.rtl.form.field.Checkbox": [], + "Ext.rtl.form.field.File": [], + "Ext.rtl.form.field.Spinner": [], + "Ext.rtl.form.field.Trigger": [], + "Ext.rtl.grid.CellEditor": [], + "Ext.rtl.grid.RowEditor": [], + "Ext.rtl.grid.column.Column": [], + "Ext.rtl.grid.plugin.HeaderResizer": [], + "Ext.rtl.grid.plugin.RowEditing": [], + "Ext.rtl.layout.ContextItem": [], + "Ext.rtl.layout.component.Dock": [], + "Ext.rtl.layout.component.field.Text": [], + "Ext.rtl.layout.component.field.Trigger": [], + "Ext.rtl.layout.container.Absolute": [], + "Ext.rtl.layout.container.Border": [], + "Ext.rtl.layout.container.Box": [], + "Ext.rtl.layout.container.CheckboxGroup": [], + "Ext.rtl.layout.container.Column": [], + "Ext.rtl.layout.container.HBox": [], + "Ext.rtl.layout.container.VBox": [], + "Ext.rtl.layout.container.boxOverflow.Menu": [], + "Ext.rtl.layout.container.boxOverflow.Scroller": [], + "Ext.rtl.panel.Header": [], + "Ext.rtl.panel.Panel": [], + "Ext.rtl.resizer.BorderSplitterTracker": [], + "Ext.rtl.resizer.ResizeTracker": [], + "Ext.rtl.resizer.SplitterTracker": [], + "Ext.rtl.selection.CellModel": [], + "Ext.rtl.selection.TreeModel": [], + "Ext.rtl.slider.Multi": [], + "Ext.rtl.tab.Bar": [], + "Ext.rtl.tip.QuickTipManager": [], + "Ext.rtl.tree.Column": [], + "Ext.rtl.util.Floating": [], + "Ext.rtl.util.Renderable": [], + "Ext.rtl.view.Table": [], + "Ext.selection.CellModel": [], + "Ext.selection.CheckboxModel": [], + "Ext.selection.DataViewModel": [], + "Ext.selection.Model": [ + "Ext.AbstractSelectionModel" + ], + "Ext.selection.RowModel": [], + "Ext.selection.TreeModel": [], + "Ext.slider.Multi": [ + "Ext.slider.MultiSlider" + ], + "Ext.slider.Single": [ + "Ext.Slider", + "Ext.form.SliderField", + "Ext.slider.SingleSlider", + "Ext.slider.Slider" + ], + "Ext.slider.Thumb": [], + "Ext.slider.Tip": [], + "Ext.state.CookieProvider": [], + "Ext.state.LocalStorageProvider": [], + "Ext.state.Manager": [], + "Ext.state.Provider": [], + "Ext.state.Stateful": [], + "Ext.tab.Bar": [], + "Ext.tab.Panel": [ + "Ext.TabPanel" + ], + "Ext.tab.Tab": [], + "Ext.tip.QuickTip": [ + "Ext.QuickTip" + ], + "Ext.tip.QuickTipManager": [ + "Ext.QuickTips" + ], + "Ext.tip.Tip": [ + "Ext.Tip" + ], + "Ext.tip.ToolTip": [ + "Ext.ToolTip" + ], + "Ext.toolbar.Fill": [ + "Ext.Toolbar.Fill" + ], + "Ext.toolbar.Item": [ + "Ext.Toolbar.Item" + ], + "Ext.toolbar.Paging": [ + "Ext.PagingToolbar" + ], + "Ext.toolbar.Separator": [ + "Ext.Toolbar.Separator" + ], + "Ext.toolbar.Spacer": [ + "Ext.Toolbar.Spacer" + ], + "Ext.toolbar.TextItem": [ + "Ext.Toolbar.TextItem" + ], + "Ext.toolbar.Toolbar": [ + "Ext.Toolbar" + ], + "Ext.tree.Column": [], + "Ext.tree.Panel": [ + "Ext.tree.TreePanel", + "Ext.TreePanel" + ], + "Ext.tree.View": [], + "Ext.tree.ViewDragZone": [], + "Ext.tree.ViewDropZone": [], + "Ext.tree.plugin.TreeViewDragDrop": [], + "Ext.util.AbstractMixedCollection": [], + "Ext.util.Animate": [], + "Ext.util.Bindable": [], + "Ext.util.CSS": [], + "Ext.util.ClickRepeater": [], + "Ext.util.ComponentDragger": [], + "Ext.util.Cookies": [], + "Ext.util.ElementContainer": [], + "Ext.util.Filter": [], + "Ext.util.Floating": [], + "Ext.util.Grouper": [], + "Ext.util.HashMap": [], + "Ext.util.History": [ + "Ext.History" + ], + "Ext.util.Inflector": [], + "Ext.util.KeyMap": [ + "Ext.KeyMap" + ], + "Ext.util.KeyNav": [ + "Ext.KeyNav" + ], + "Ext.util.LruCache": [], + "Ext.util.Memento": [], + "Ext.util.MixedCollection": [], + "Ext.util.Offset": [], + "Ext.util.Point": [], + "Ext.util.ProtoElement": [], + "Ext.util.Queue": [], + "Ext.util.Region": [], + "Ext.util.Renderable": [], + "Ext.util.Sortable": [], + "Ext.util.Sorter": [], + "Ext.util.TextMetrics": [], + "Ext.ux.BoxReorderer": [], + "Ext.ux.CellDragDrop": [], + "Ext.ux.DataTip": [], + "Ext.ux.DataView.Animated": [], + "Ext.ux.DataView.DragSelector": [], + "Ext.ux.DataView.Draggable": [], + "Ext.ux.DataView.LabelEditor": [], + "Ext.ux.FieldReplicator": [], + "Ext.ux.GMapPanel": [], + "Ext.ux.GroupTabPanel": [], + "Ext.ux.GroupTabRenderer": [], + "Ext.ux.IFrame": [], + "Ext.ux.LiveSearchGridPanel": [], + "Ext.ux.PreviewPlugin": [], + "Ext.ux.ProgressBarPager": [], + "Ext.ux.RowExpander": [], + "Ext.ux.SlidingPager": [], + "Ext.ux.Spotlight": [], + "Ext.ux.TabCloseMenu": [], + "Ext.ux.TabReorderer": [], + "Ext.ux.TabScrollerMenu": [], + "Ext.ux.ToolbarDroppable": [], + "Ext.ux.TreePicker": [], + "Ext.ux.ajax.DataSimlet": [], + "Ext.ux.ajax.JsonSimlet": [], + "Ext.ux.ajax.SimManager": [], + "Ext.ux.ajax.SimXhr": [], + "Ext.ux.ajax.Simlet": [], + "Ext.ux.ajax.XmlSimlet": [], + "Ext.ux.data.PagingMemoryProxy": [ + "Ext.data.PagingMemoryProxy" + ], + "Ext.ux.dd.CellFieldDropZone": [], + "Ext.ux.dd.PanelFieldDragZone": [], + "Ext.ux.event.Driver": [], + "Ext.ux.event.Maker": [], + "Ext.ux.event.Player": [], + "Ext.ux.event.Recorder": [], + "Ext.ux.event.RecorderManager": [], + "Ext.ux.form.ItemSelector": [ + "Ext.ux.ItemSelector" + ], + "Ext.ux.form.MultiSelect": [ + "Ext.ux.Multiselect" + ], + "Ext.ux.form.SearchField": [], + "Ext.ux.grid.FiltersFeature": [], + "Ext.ux.grid.TransformGrid": [], + "Ext.ux.grid.filter.BooleanFilter": [], + "Ext.ux.grid.filter.DateFilter": [], + "Ext.ux.grid.filter.DateTimeFilter": [], + "Ext.ux.grid.filter.Filter": [], + "Ext.ux.grid.filter.ListFilter": [], + "Ext.ux.grid.filter.NumericFilter": [], + "Ext.ux.grid.filter.StringFilter": [], + "Ext.ux.grid.menu.ListMenu": [], + "Ext.ux.grid.menu.RangeMenu": [], + "Ext.ux.layout.Center": [], + "Ext.ux.statusbar.StatusBar": [ + "Ext.ux.StatusBar" + ], + "Ext.ux.statusbar.ValidationStatus": [], + "Ext.view.AbstractView": [], + "Ext.view.BoundList": [ + "Ext.BoundList" + ], + "Ext.view.BoundListKeyNav": [], + "Ext.view.DragZone": [], + "Ext.view.DropZone": [], + "Ext.view.NodeCache": [], + "Ext.view.Table": [], + "Ext.view.TableLayout": [], + "Ext.view.View": [ + "Ext.DataView" + ], + "Ext.window.MessageBox": [], + "Ext.window.Window": [ + "Ext.Window" + ], + "ExtThemeNeptune.Component": [], + "ExtThemeNeptune.container.ButtonGroup": [], + "ExtThemeNeptune.form.field.HtmlEditor": [], + "ExtThemeNeptune.grid.RowEditor": [], + "ExtThemeNeptune.grid.column.RowNumberer": [], + "ExtThemeNeptune.layout.component.Dock": [], + "ExtThemeNeptune.menu.Menu": [], + "ExtThemeNeptune.menu.Separator": [], + "ExtThemeNeptune.panel.Panel": [], + "ExtThemeNeptune.panel.Table": [], + "ExtThemeNeptune.panel.Tool": [], + "ExtThemeNeptune.picker.Month": [], + "ExtThemeNeptune.resizer.Splitter": [], + "ExtThemeNeptune.tab.Tab": [], + "ExtThemeNeptune.toolbar.Paging": [], + "ExtThemeNeptune.toolbar.Toolbar": [] +}); +Ext.ClassManager.addNameAliasMappings({ + "Demo.Application": [], + "Demo.controller.Main": [], + "Demo.controller.Navigation": [], + "Demo.view.Main": [ + "widget.app-main" + ], + "Demo.view.MainView": [], + "Demo.view.Viewport": [], + "Ext.AbstractComponent": [], + "Ext.AbstractManager": [], + "Ext.AbstractPlugin": [], + "Ext.Action": [], + "Ext.Ajax": [], + "Ext.Component": [ + "widget.box", + "widget.component" + ], + "Ext.ComponentLoader": [], + "Ext.ComponentManager": [], + "Ext.ComponentQuery": [], + "Ext.Editor": [ + "widget.editor" + ], + "Ext.ElementLoader": [], + "Ext.FocusManager": [], + "Ext.Img": [ + "widget.image", + "widget.imagecomponent" + ], + "Ext.LoadMask": [ + "widget.loadmask" + ], + "Ext.ModelManager": [], + "Ext.PluginManager": [], + "Ext.ProgressBar": [ + "widget.progressbar" + ], + "Ext.Queryable": [], + "Ext.Shadow": [], + "Ext.ShadowPool": [], + "Ext.ZIndexManager": [], + "Ext.app.Application": [], + "Ext.app.Controller": [], + "Ext.app.EventBus": [], + "Ext.app.EventDomain": [], + "Ext.app.domain.Component": [], + "Ext.app.domain.Controller": [], + "Ext.app.domain.Direct": [], + "Ext.app.domain.Global": [], + "Ext.app.domain.Store": [], + "Ext.button.Button": [ + "widget.button" + ], + "Ext.button.Cycle": [ + "widget.cycle" + ], + "Ext.button.Manager": [], + "Ext.button.Split": [ + "widget.splitbutton" + ], + "Ext.chart.Callout": [], + "Ext.chart.Chart": [ + "widget.chart" + ], + "Ext.chart.Highlight": [], + "Ext.chart.Label": [], + "Ext.chart.Legend": [], + "Ext.chart.LegendItem": [], + "Ext.chart.Mask": [], + "Ext.chart.MaskLayer": [], + "Ext.chart.Navigation": [], + "Ext.chart.Shape": [], + "Ext.chart.Tip": [], + "Ext.chart.TipSurface": [], + "Ext.chart.axis.Abstract": [], + "Ext.chart.axis.Axis": [], + "Ext.chart.axis.Category": [ + "axis.category" + ], + "Ext.chart.axis.Gauge": [ + "axis.gauge" + ], + "Ext.chart.axis.Numeric": [ + "axis.numeric" + ], + "Ext.chart.axis.Radial": [ + "axis.radial" + ], + "Ext.chart.axis.Time": [ + "axis.time" + ], + "Ext.chart.series.Area": [ + "series.area" + ], + "Ext.chart.series.Bar": [ + "series.bar" + ], + "Ext.chart.series.Cartesian": [], + "Ext.chart.series.Column": [ + "series.column" + ], + "Ext.chart.series.Gauge": [ + "series.gauge" + ], + "Ext.chart.series.Line": [ + "series.line" + ], + "Ext.chart.series.Pie": [ + "series.pie" + ], + "Ext.chart.series.Radar": [ + "series.radar" + ], + "Ext.chart.series.Scatter": [ + "series.scatter" + ], + "Ext.chart.series.Series": [], + "Ext.chart.theme.Base": [], + "Ext.chart.theme.Theme": [], + "Ext.container.AbstractContainer": [], + "Ext.container.ButtonGroup": [ + "widget.buttongroup" + ], + "Ext.container.Container": [ + "widget.container" + ], + "Ext.container.DockingContainer": [], + "Ext.container.Monitor": [], + "Ext.container.Viewport": [ + "widget.viewport" + ], + "Ext.data.AbstractStore": [], + "Ext.data.ArrayStore": [ + "store.array" + ], + "Ext.data.Batch": [], + "Ext.data.BufferStore": [ + "store.buffer" + ], + "Ext.data.Connection": [], + "Ext.data.DirectStore": [ + "store.direct" + ], + "Ext.data.Errors": [], + "Ext.data.Field": [ + "data.field" + ], + "Ext.data.Group": [], + "Ext.data.IdGenerator": [], + "Ext.data.JsonP": [], + "Ext.data.JsonPStore": [ + "store.jsonp" + ], + "Ext.data.JsonStore": [ + "store.json" + ], + "Ext.data.Model": [], + "Ext.data.NodeInterface": [], + "Ext.data.NodeStore": [ + "store.node" + ], + "Ext.data.Operation": [], + "Ext.data.PageMap": [], + "Ext.data.Request": [], + "Ext.data.ResultSet": [], + "Ext.data.SequentialIdGenerator": [ + "idgen.sequential" + ], + "Ext.data.SortTypes": [], + "Ext.data.Store": [ + "store.store" + ], + "Ext.data.StoreManager": [], + "Ext.data.Tree": [ + "data.tree" + ], + "Ext.data.TreeModel": [], + "Ext.data.TreeStore": [ + "store.tree" + ], + "Ext.data.Types": [], + "Ext.data.UuidGenerator": [ + "idgen.uuid" + ], + "Ext.data.XmlStore": [ + "store.xml" + ], + "Ext.data.association.Association": [], + "Ext.data.association.BelongsTo": [ + "association.belongsto" + ], + "Ext.data.association.HasMany": [ + "association.hasmany" + ], + "Ext.data.association.HasOne": [ + "association.hasone" + ], + "Ext.data.flash.BinaryXhr": [], + "Ext.data.proxy.Ajax": [ + "proxy.ajax" + ], + "Ext.data.proxy.Client": [], + "Ext.data.proxy.Direct": [ + "proxy.direct" + ], + "Ext.data.proxy.JsonP": [ + "proxy.jsonp", + "proxy.scripttag" + ], + "Ext.data.proxy.LocalStorage": [ + "proxy.localstorage" + ], + "Ext.data.proxy.Memory": [ + "proxy.memory" + ], + "Ext.data.proxy.Proxy": [ + "proxy.proxy" + ], + "Ext.data.proxy.Rest": [ + "proxy.rest" + ], + "Ext.data.proxy.Server": [ + "proxy.server" + ], + "Ext.data.proxy.SessionStorage": [ + "proxy.sessionstorage" + ], + "Ext.data.proxy.WebStorage": [], + "Ext.data.reader.Array": [ + "reader.array" + ], + "Ext.data.reader.Json": [ + "reader.json" + ], + "Ext.data.reader.Reader": [], + "Ext.data.reader.Xml": [ + "reader.xml" + ], + "Ext.data.validations": [], + "Ext.data.writer.Json": [ + "writer.json" + ], + "Ext.data.writer.Writer": [ + "writer.base" + ], + "Ext.data.writer.Xml": [ + "writer.xml" + ], + "Ext.dd.DD": [], + "Ext.dd.DDProxy": [], + "Ext.dd.DDTarget": [], + "Ext.dd.DragDrop": [], + "Ext.dd.DragDropManager": [], + "Ext.dd.DragSource": [], + "Ext.dd.DragTracker": [], + "Ext.dd.DragZone": [], + "Ext.dd.DropTarget": [], + "Ext.dd.DropZone": [], + "Ext.dd.Registry": [], + "Ext.dd.ScrollManager": [], + "Ext.dd.StatusProxy": [], + "Ext.diag.layout.Context": [], + "Ext.diag.layout.ContextItem": [], + "Ext.direct.Event": [ + "direct.event" + ], + "Ext.direct.ExceptionEvent": [ + "direct.exception" + ], + "Ext.direct.JsonProvider": [ + "direct.jsonprovider" + ], + "Ext.direct.Manager": [], + "Ext.direct.PollingProvider": [ + "direct.pollingprovider" + ], + "Ext.direct.Provider": [ + "direct.provider" + ], + "Ext.direct.RemotingEvent": [ + "direct.rpc" + ], + "Ext.direct.RemotingMethod": [], + "Ext.direct.RemotingProvider": [ + "direct.remotingprovider" + ], + "Ext.direct.Transaction": [ + "direct.transaction" + ], + "Ext.dom.Layer": [], + "Ext.draw.Color": [], + "Ext.draw.Component": [ + "widget.draw" + ], + "Ext.draw.CompositeSprite": [], + "Ext.draw.Draw": [], + "Ext.draw.Matrix": [], + "Ext.draw.Sprite": [], + "Ext.draw.SpriteDD": [], + "Ext.draw.Surface": [], + "Ext.draw.Text": [ + "widget.text" + ], + "Ext.draw.engine.ImageExporter": [], + "Ext.draw.engine.Svg": [], + "Ext.draw.engine.SvgExporter": [], + "Ext.draw.engine.Vml": [], + "Ext.flash.Component": [ + "widget.flash" + ], + "Ext.form.Basic": [], + "Ext.form.CheckboxGroup": [ + "widget.checkboxgroup" + ], + "Ext.form.CheckboxManager": [], + "Ext.form.FieldAncestor": [], + "Ext.form.FieldContainer": [ + "widget.fieldcontainer" + ], + "Ext.form.FieldSet": [ + "widget.fieldset" + ], + "Ext.form.Label": [ + "widget.label" + ], + "Ext.form.Labelable": [], + "Ext.form.Panel": [ + "widget.form" + ], + "Ext.form.RadioGroup": [ + "widget.radiogroup" + ], + "Ext.form.RadioManager": [], + "Ext.form.action.Action": [], + "Ext.form.action.DirectLoad": [ + "formaction.directload" + ], + "Ext.form.action.DirectSubmit": [ + "formaction.directsubmit" + ], + "Ext.form.action.Load": [ + "formaction.load" + ], + "Ext.form.action.StandardSubmit": [ + "formaction.standardsubmit" + ], + "Ext.form.action.Submit": [ + "formaction.submit" + ], + "Ext.form.field.Base": [ + "widget.field" + ], + "Ext.form.field.Checkbox": [ + "widget.checkbox", + "widget.checkboxfield" + ], + "Ext.form.field.ComboBox": [ + "widget.combo", + "widget.combobox" + ], + "Ext.form.field.Date": [ + "widget.datefield" + ], + "Ext.form.field.Display": [ + "widget.displayfield" + ], + "Ext.form.field.Field": [], + "Ext.form.field.File": [ + "widget.filefield", + "widget.fileuploadfield" + ], + "Ext.form.field.FileButton": [ + "widget.filebutton" + ], + "Ext.form.field.Hidden": [ + "widget.hidden", + "widget.hiddenfield" + ], + "Ext.form.field.HtmlEditor": [ + "widget.htmleditor" + ], + "Ext.form.field.Number": [ + "widget.numberfield" + ], + "Ext.form.field.Picker": [ + "widget.pickerfield" + ], + "Ext.form.field.Radio": [ + "widget.radio", + "widget.radiofield" + ], + "Ext.form.field.Spinner": [ + "widget.spinnerfield" + ], + "Ext.form.field.Text": [ + "widget.textfield" + ], + "Ext.form.field.TextArea": [ + "widget.textarea", + "widget.textareafield" + ], + "Ext.form.field.Time": [ + "widget.timefield" + ], + "Ext.form.field.Trigger": [ + "widget.trigger", + "widget.triggerfield" + ], + "Ext.form.field.VTypes": [], + "Ext.fx.Anim": [], + "Ext.fx.Animator": [], + "Ext.fx.CubicBezier": [], + "Ext.fx.Easing": [], + "Ext.fx.Manager": [], + "Ext.fx.PropertyHandler": [], + "Ext.fx.Queue": [], + "Ext.fx.target.Component": [], + "Ext.fx.target.CompositeElement": [], + "Ext.fx.target.CompositeElementCSS": [], + "Ext.fx.target.CompositeSprite": [], + "Ext.fx.target.Element": [], + "Ext.fx.target.ElementCSS": [], + "Ext.fx.target.Sprite": [], + "Ext.fx.target.Target": [], + "Ext.grid.CellContext": [], + "Ext.grid.CellEditor": [], + "Ext.grid.ColumnComponentLayout": [ + "layout.columncomponent" + ], + "Ext.grid.ColumnLayout": [ + "layout.gridcolumn" + ], + "Ext.grid.ColumnManager": [], + "Ext.grid.Panel": [ + "widget.grid", + "widget.gridpanel" + ], + "Ext.grid.RowEditor": [ + "widget.roweditor" + ], + "Ext.grid.RowEditorButtons": [ + "widget.roweditorbuttons" + ], + "Ext.grid.View": [ + "widget.gridview" + ], + "Ext.grid.ViewDropZone": [], + "Ext.grid.column.Action": [ + "widget.actioncolumn" + ], + "Ext.grid.column.Boolean": [ + "widget.booleancolumn" + ], + "Ext.grid.column.CheckColumn": [ + "widget.checkcolumn" + ], + "Ext.grid.column.Column": [ + "widget.gridcolumn" + ], + "Ext.grid.column.Date": [ + "widget.datecolumn" + ], + "Ext.grid.column.Number": [ + "widget.numbercolumn" + ], + "Ext.grid.column.RowNumberer": [ + "widget.rownumberer" + ], + "Ext.grid.column.Template": [ + "widget.templatecolumn" + ], + "Ext.grid.feature.AbstractSummary": [ + "feature.abstractsummary" + ], + "Ext.grid.feature.Feature": [ + "feature.feature" + ], + "Ext.grid.feature.GroupStore": [], + "Ext.grid.feature.Grouping": [ + "feature.grouping" + ], + "Ext.grid.feature.GroupingSummary": [ + "feature.groupingsummary" + ], + "Ext.grid.feature.RowBody": [ + "feature.rowbody" + ], + "Ext.grid.feature.RowWrap": [ + "feature.rowwrap" + ], + "Ext.grid.feature.Summary": [ + "feature.summary" + ], + "Ext.grid.header.Container": [ + "widget.headercontainer" + ], + "Ext.grid.header.DragZone": [], + "Ext.grid.header.DropZone": [], + "Ext.grid.locking.HeaderContainer": [], + "Ext.grid.locking.Lockable": [], + "Ext.grid.locking.View": [], + "Ext.grid.plugin.BufferedRenderer": [ + "plugin.bufferedrenderer" + ], + "Ext.grid.plugin.BufferedRendererTableView": [], + "Ext.grid.plugin.BufferedRendererTreeView": [], + "Ext.grid.plugin.CellEditing": [ + "plugin.cellediting" + ], + "Ext.grid.plugin.DivRenderer": [ + "plugin.divrenderer" + ], + "Ext.grid.plugin.DragDrop": [ + "plugin.gridviewdragdrop" + ], + "Ext.grid.plugin.Editing": [ + "editing.editing" + ], + "Ext.grid.plugin.HeaderReorderer": [ + "plugin.gridheaderreorderer" + ], + "Ext.grid.plugin.HeaderResizer": [ + "plugin.gridheaderresizer" + ], + "Ext.grid.plugin.RowEditing": [ + "plugin.rowediting" + ], + "Ext.grid.plugin.RowExpander": [ + "plugin.rowexpander" + ], + "Ext.grid.property.Grid": [ + "widget.propertygrid" + ], + "Ext.grid.property.HeaderContainer": [], + "Ext.grid.property.Property": [], + "Ext.grid.property.Store": [], + "Ext.layout.ClassList": [], + "Ext.layout.Context": [], + "Ext.layout.ContextItem": [], + "Ext.layout.Layout": [], + "Ext.layout.SizeModel": [], + "Ext.layout.component.Auto": [ + "layout.autocomponent" + ], + "Ext.layout.component.Body": [ + "layout.body" + ], + "Ext.layout.component.BoundList": [ + "layout.boundlist" + ], + "Ext.layout.component.Button": [ + "layout.button" + ], + "Ext.layout.component.Component": [], + "Ext.layout.component.Dock": [ + "layout.dock" + ], + "Ext.layout.component.Draw": [ + "layout.draw" + ], + "Ext.layout.component.FieldSet": [ + "layout.fieldset" + ], + "Ext.layout.component.ProgressBar": [ + "layout.progressbar" + ], + "Ext.layout.component.field.ComboBox": [ + "layout.combobox" + ], + "Ext.layout.component.field.Field": [ + "layout.field" + ], + "Ext.layout.component.field.FieldContainer": [ + "layout.fieldcontainer" + ], + "Ext.layout.component.field.HtmlEditor": [ + "layout.htmleditor" + ], + "Ext.layout.component.field.Slider": [ + "layout.sliderfield" + ], + "Ext.layout.component.field.Text": [ + "layout.textfield" + ], + "Ext.layout.component.field.TextArea": [ + "layout.textareafield" + ], + "Ext.layout.component.field.Trigger": [ + "layout.triggerfield" + ], + "Ext.layout.container.Absolute": [ + "layout.absolute" + ], + "Ext.layout.container.Accordion": [ + "layout.accordion" + ], + "Ext.layout.container.Anchor": [ + "layout.anchor" + ], + "Ext.layout.container.Auto": [ + "layout.auto", + "layout.autocontainer" + ], + "Ext.layout.container.Border": [ + "layout.border" + ], + "Ext.layout.container.Box": [ + "layout.box" + ], + "Ext.layout.container.Card": [ + "layout.card" + ], + "Ext.layout.container.CheckboxGroup": [ + "layout.checkboxgroup" + ], + "Ext.layout.container.Column": [ + "layout.column" + ], + "Ext.layout.container.Container": [ + "layout.container" + ], + "Ext.layout.container.Editor": [ + "layout.editor" + ], + "Ext.layout.container.Fit": [ + "layout.fit" + ], + "Ext.layout.container.Form": [ + "layout.form" + ], + "Ext.layout.container.HBox": [ + "layout.hbox" + ], + "Ext.layout.container.Table": [ + "layout.table" + ], + "Ext.layout.container.VBox": [ + "layout.vbox" + ], + "Ext.layout.container.border.Region": [], + "Ext.layout.container.boxOverflow.Menu": [], + "Ext.layout.container.boxOverflow.None": [], + "Ext.layout.container.boxOverflow.Scroller": [], + "Ext.menu.CheckItem": [ + "widget.menucheckitem" + ], + "Ext.menu.ColorPicker": [ + "widget.colormenu" + ], + "Ext.menu.DatePicker": [ + "widget.datemenu" + ], + "Ext.menu.Item": [ + "widget.menuitem" + ], + "Ext.menu.KeyNav": [], + "Ext.menu.Manager": [], + "Ext.menu.Menu": [ + "widget.menu" + ], + "Ext.menu.Separator": [ + "widget.menuseparator" + ], + "Ext.panel.AbstractPanel": [], + "Ext.panel.DD": [], + "Ext.panel.Header": [ + "widget.header" + ], + "Ext.panel.Panel": [ + "widget.panel" + ], + "Ext.panel.Proxy": [], + "Ext.panel.Table": [ + "widget.tablepanel" + ], + "Ext.panel.Tool": [ + "widget.tool" + ], + "Ext.picker.Color": [ + "widget.colorpicker" + ], + "Ext.picker.Date": [ + "widget.datepicker" + ], + "Ext.picker.Month": [ + "widget.monthpicker" + ], + "Ext.picker.Time": [ + "widget.timepicker" + ], + "Ext.resizer.BorderSplitter": [ + "widget.bordersplitter" + ], + "Ext.resizer.BorderSplitterTracker": [], + "Ext.resizer.Handle": [], + "Ext.resizer.ResizeTracker": [], + "Ext.resizer.Resizer": [], + "Ext.resizer.Splitter": [ + "widget.splitter" + ], + "Ext.resizer.SplitterTracker": [], + "Ext.rtl.AbstractComponent": [], + "Ext.rtl.EventObjectImpl": [], + "Ext.rtl.button.Button": [], + "Ext.rtl.dd.DD": [], + "Ext.rtl.dom.Element_anim": [], + "Ext.rtl.dom.Element_insertion": [], + "Ext.rtl.dom.Element_position": [], + "Ext.rtl.dom.Element_scroll": [], + "Ext.rtl.dom.Element_static": [], + "Ext.rtl.dom.Layer": [], + "Ext.rtl.form.field.Checkbox": [], + "Ext.rtl.form.field.File": [], + "Ext.rtl.form.field.Spinner": [], + "Ext.rtl.form.field.Trigger": [], + "Ext.rtl.grid.CellEditor": [], + "Ext.rtl.grid.RowEditor": [], + "Ext.rtl.grid.column.Column": [], + "Ext.rtl.grid.plugin.HeaderResizer": [], + "Ext.rtl.grid.plugin.RowEditing": [], + "Ext.rtl.layout.ContextItem": [], + "Ext.rtl.layout.component.Dock": [], + "Ext.rtl.layout.component.field.Text": [], + "Ext.rtl.layout.component.field.Trigger": [], + "Ext.rtl.layout.container.Absolute": [], + "Ext.rtl.layout.container.Border": [], + "Ext.rtl.layout.container.Box": [], + "Ext.rtl.layout.container.CheckboxGroup": [], + "Ext.rtl.layout.container.Column": [], + "Ext.rtl.layout.container.HBox": [], + "Ext.rtl.layout.container.VBox": [], + "Ext.rtl.layout.container.boxOverflow.Menu": [], + "Ext.rtl.layout.container.boxOverflow.Scroller": [], + "Ext.rtl.panel.Header": [], + "Ext.rtl.panel.Panel": [], + "Ext.rtl.resizer.BorderSplitterTracker": [], + "Ext.rtl.resizer.ResizeTracker": [], + "Ext.rtl.resizer.SplitterTracker": [], + "Ext.rtl.selection.CellModel": [], + "Ext.rtl.selection.TreeModel": [], + "Ext.rtl.slider.Multi": [], + "Ext.rtl.tab.Bar": [], + "Ext.rtl.tip.QuickTipManager": [], + "Ext.rtl.tree.Column": [], + "Ext.rtl.util.Floating": [], + "Ext.rtl.util.Renderable": [], + "Ext.rtl.view.Table": [], + "Ext.selection.CellModel": [ + "selection.cellmodel" + ], + "Ext.selection.CheckboxModel": [ + "selection.checkboxmodel" + ], + "Ext.selection.DataViewModel": [], + "Ext.selection.Model": [], + "Ext.selection.RowModel": [ + "selection.rowmodel" + ], + "Ext.selection.TreeModel": [ + "selection.treemodel" + ], + "Ext.slider.Multi": [ + "widget.multislider" + ], + "Ext.slider.Single": [ + "widget.slider", + "widget.sliderfield" + ], + "Ext.slider.Thumb": [], + "Ext.slider.Tip": [ + "widget.slidertip" + ], + "Ext.state.CookieProvider": [], + "Ext.state.LocalStorageProvider": [ + "state.localstorage" + ], + "Ext.state.Manager": [], + "Ext.state.Provider": [], + "Ext.state.Stateful": [], + "Ext.tab.Bar": [ + "widget.tabbar" + ], + "Ext.tab.Panel": [ + "widget.tabpanel" + ], + "Ext.tab.Tab": [ + "widget.tab" + ], + "Ext.tip.QuickTip": [ + "widget.quicktip" + ], + "Ext.tip.QuickTipManager": [], + "Ext.tip.Tip": [], + "Ext.tip.ToolTip": [ + "widget.tooltip" + ], + "Ext.toolbar.Fill": [ + "widget.tbfill" + ], + "Ext.toolbar.Item": [ + "widget.tbitem" + ], + "Ext.toolbar.Paging": [ + "widget.pagingtoolbar" + ], + "Ext.toolbar.Separator": [ + "widget.tbseparator" + ], + "Ext.toolbar.Spacer": [ + "widget.tbspacer" + ], + "Ext.toolbar.TextItem": [ + "widget.tbtext" + ], + "Ext.toolbar.Toolbar": [ + "widget.toolbar" + ], + "Ext.tree.Column": [ + "widget.treecolumn" + ], + "Ext.tree.Panel": [ + "widget.treepanel" + ], + "Ext.tree.View": [ + "widget.treeview" + ], + "Ext.tree.ViewDragZone": [], + "Ext.tree.ViewDropZone": [], + "Ext.tree.plugin.TreeViewDragDrop": [ + "plugin.treeviewdragdrop" + ], + "Ext.util.AbstractMixedCollection": [], + "Ext.util.Animate": [], + "Ext.util.Bindable": [], + "Ext.util.CSS": [], + "Ext.util.ClickRepeater": [], + "Ext.util.ComponentDragger": [], + "Ext.util.Cookies": [], + "Ext.util.ElementContainer": [], + "Ext.util.Filter": [], + "Ext.util.Floating": [], + "Ext.util.Grouper": [], + "Ext.util.HashMap": [], + "Ext.util.History": [], + "Ext.util.Inflector": [], + "Ext.util.KeyMap": [], + "Ext.util.KeyNav": [], + "Ext.util.LruCache": [], + "Ext.util.Memento": [], + "Ext.util.MixedCollection": [], + "Ext.util.Offset": [], + "Ext.util.Point": [], + "Ext.util.ProtoElement": [], + "Ext.util.Queue": [], + "Ext.util.Region": [], + "Ext.util.Renderable": [], + "Ext.util.Sortable": [], + "Ext.util.Sorter": [], + "Ext.util.TextMetrics": [], + "Ext.ux.BoxReorderer": [], + "Ext.ux.CellDragDrop": [ + "plugin.celldragdrop" + ], + "Ext.ux.DataTip": [ + "plugin.datatip" + ], + "Ext.ux.DataView.Animated": [], + "Ext.ux.DataView.DragSelector": [], + "Ext.ux.DataView.Draggable": [], + "Ext.ux.DataView.LabelEditor": [], + "Ext.ux.FieldReplicator": [], + "Ext.ux.GMapPanel": [ + "widget.gmappanel" + ], + "Ext.ux.GroupTabPanel": [ + "widget.grouptabpanel" + ], + "Ext.ux.GroupTabRenderer": [ + "plugin.grouptabrenderer" + ], + "Ext.ux.IFrame": [ + "widget.uxiframe" + ], + "Ext.ux.LiveSearchGridPanel": [], + "Ext.ux.PreviewPlugin": [ + "plugin.preview" + ], + "Ext.ux.ProgressBarPager": [], + "Ext.ux.RowExpander": [], + "Ext.ux.SlidingPager": [], + "Ext.ux.Spotlight": [], + "Ext.ux.TabCloseMenu": [ + "plugin.tabclosemenu" + ], + "Ext.ux.TabReorderer": [], + "Ext.ux.TabScrollerMenu": [ + "plugin.tabscrollermenu" + ], + "Ext.ux.ToolbarDroppable": [], + "Ext.ux.TreePicker": [ + "widget.treepicker" + ], + "Ext.ux.ajax.DataSimlet": [], + "Ext.ux.ajax.JsonSimlet": [ + "simlet.json" + ], + "Ext.ux.ajax.SimManager": [], + "Ext.ux.ajax.SimXhr": [], + "Ext.ux.ajax.Simlet": [ + "simlet.basic" + ], + "Ext.ux.ajax.XmlSimlet": [ + "simlet.xml" + ], + "Ext.ux.data.PagingMemoryProxy": [ + "proxy.pagingmemory" + ], + "Ext.ux.dd.CellFieldDropZone": [], + "Ext.ux.dd.PanelFieldDragZone": [], + "Ext.ux.event.Driver": [], + "Ext.ux.event.Maker": [], + "Ext.ux.event.Player": [], + "Ext.ux.event.Recorder": [], + "Ext.ux.event.RecorderManager": [ + "widget.eventrecordermanager" + ], + "Ext.ux.form.ItemSelector": [ + "widget.itemselector", + "widget.itemselectorfield" + ], + "Ext.ux.form.MultiSelect": [ + "widget.multiselect", + "widget.multiselectfield" + ], + "Ext.ux.form.SearchField": [ + "widget.searchfield" + ], + "Ext.ux.grid.FiltersFeature": [ + "feature.filters" + ], + "Ext.ux.grid.TransformGrid": [], + "Ext.ux.grid.filter.BooleanFilter": [ + "gridfilter.boolean" + ], + "Ext.ux.grid.filter.DateFilter": [ + "gridfilter.date" + ], + "Ext.ux.grid.filter.DateTimeFilter": [ + "gridfilter.datetime" + ], + "Ext.ux.grid.filter.Filter": [], + "Ext.ux.grid.filter.ListFilter": [ + "gridfilter.list" + ], + "Ext.ux.grid.filter.NumericFilter": [ + "gridfilter.numeric" + ], + "Ext.ux.grid.filter.StringFilter": [ + "gridfilter.string" + ], + "Ext.ux.grid.menu.ListMenu": [], + "Ext.ux.grid.menu.RangeMenu": [], + "Ext.ux.layout.Center": [ + "layout.ux.center" + ], + "Ext.ux.statusbar.StatusBar": [ + "widget.statusbar" + ], + "Ext.ux.statusbar.ValidationStatus": [], + "Ext.view.AbstractView": [], + "Ext.view.BoundList": [ + "widget.boundlist" + ], + "Ext.view.BoundListKeyNav": [], + "Ext.view.DragZone": [], + "Ext.view.DropZone": [], + "Ext.view.NodeCache": [], + "Ext.view.Table": [ + "widget.tableview" + ], + "Ext.view.TableLayout": [ + "layout.tableview" + ], + "Ext.view.View": [ + "widget.dataview" + ], + "Ext.window.MessageBox": [ + "widget.messagebox" + ], + "Ext.window.Window": [ + "widget.window" + ], + "ExtThemeNeptune.Component": [], + "ExtThemeNeptune.container.ButtonGroup": [], + "ExtThemeNeptune.form.field.HtmlEditor": [], + "ExtThemeNeptune.grid.RowEditor": [], + "ExtThemeNeptune.grid.column.RowNumberer": [], + "ExtThemeNeptune.layout.component.Dock": [], + "ExtThemeNeptune.menu.Menu": [], + "ExtThemeNeptune.menu.Separator": [], + "ExtThemeNeptune.panel.Panel": [], + "ExtThemeNeptune.panel.Table": [], + "ExtThemeNeptune.panel.Tool": [], + "ExtThemeNeptune.picker.Month": [], + "ExtThemeNeptune.resizer.Splitter": [], + "ExtThemeNeptune.tab.Tab": [], + "ExtThemeNeptune.toolbar.Paging": [], + "ExtThemeNeptune.toolbar.Toolbar": [] +}); +Ext.setVersion("ext-theme-base", "4.2.1"); +Ext.setVersion("ext-theme-neptune", "4.2.1"); +Ext.setVersion("ext-theme-neptune-fbc8c7e7-abd4-4a59-8a38-b5bbc2964c2c", "1.0.0"); +Ext.setVersion("ext-theme-neutral", "4.2.1"); +Ext.Loader.loadScript("ext/packages/ext-theme-neptune/overrides/Component.js");; +Ext.Loader.loadScript("ext/packages/ext-theme-neptune/overrides/panel/Panel.js");; +Ext.Loader.loadScript("ext/packages/ext-theme-neptune/overrides/toolbar/Toolbar.js");; +Ext.Loader.loadScript("ext/packages/ext-theme-neptune/overrides/layout/component/Dock.js");; +Ext.Loader.loadScript("ext/packages/ext-theme-neptune/overrides/container/ButtonGroup.js");; +Ext.Loader.loadScript("ext/packages/ext-theme-neptune/overrides/toolbar/Paging.js");; +Ext.Loader.loadScript("ext/packages/ext-theme-neptune/overrides/picker/Month.js");; +Ext.Loader.loadScript("ext/packages/ext-theme-neptune/overrides/form/field/HtmlEditor.js");; +Ext.Loader.loadScript("ext/packages/ext-theme-neptune/overrides/panel/Table.js");; +Ext.Loader.loadScript("ext/packages/ext-theme-neptune/overrides/grid/RowEditor.js");; +Ext.Loader.loadScript("ext/packages/ext-theme-neptune/overrides/grid/column/RowNumberer.js");; +Ext.Loader.loadScript("ext/packages/ext-theme-neptune/overrides/resizer/Splitter.js");; +Ext.Loader.loadScript("ext/packages/ext-theme-neptune/overrides/menu/Menu.js");; +Ext.Loader.loadScript("ext/packages/ext-theme-neptune/overrides/menu/Separator.js");; +Ext.Loader.loadScript("ext/packages/ext-theme-neptune/overrides/panel/Tool.js");; +Ext.Loader.loadScript("ext/packages/ext-theme-neptune/overrides/tab/Tab.js");; +/** + * Sencha Blink - Development + * @author Jacky Nguyen + */ +(function() { + var head = document.head || document.getElementsByTagName('head')[0]; + + function write(content) { + document.write(content); + } + + function addMeta(name, content) { + var meta = document.createElement('meta'); + + meta.setAttribute('name', name); + meta.setAttribute('content', content); + head.appendChild(meta); + } + + var xhr = new XMLHttpRequest(); + xhr.open('GET', 'bootstrap.json', false); + xhr.send(null); + + var options = eval("(" + xhr.responseText + ")"), + scripts = options.js || [], + styleSheets = options.css || [], + i, ln, path, platform, theme, exclude; + + if(options.platform && options.platforms && options.platforms[options.platform] && options.platforms[options.platform].js) { + scripts = options.platforms[options.platform].js.concat(scripts); + } + + if (navigator.userAgent.match(/IEMobile\/10\.0/)) { + var msViewportStyle = document.createElement("style"); + msViewportStyle.appendChild( + document.createTextNode( + "@media screen and (orientation: portrait) {" + + "@-ms-viewport {width: 320px !important;}" + + "}" + + "@media screen and (orientation: landscape) {" + + "@-ms-viewport {width: 560px !important;}" + + "}" + ) + ); + document.getElementsByTagName("head")[0].appendChild(msViewportStyle); + } + + addMeta('viewport', 'width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no'); + addMeta('apple-mobile-web-app-capable', 'yes'); + addMeta('apple-touch-fullscreen', 'yes'); + + if (!window.Ext) { + window.Ext = {}; + } + Ext.microloaded = true; + + var filterPlatform = window.Ext.filterPlatform = function(platform) { + var profileMatch = false, + ua = navigator.userAgent, + j, jln; + + platform = [].concat(platform); + + function isPhone(ua) { + var isMobile = /Mobile(\/|\s)/.test(ua); + + // Either: + // - iOS but not iPad + // - Android 2 + // - Android with "Mobile" in the UA + + return /(iPhone|iPod)/.test(ua) || + (!/(Silk)/.test(ua) && (/(Android)/.test(ua) && (/(Android 2)/.test(ua) || isMobile))) || + (/(BlackBerry|BB)/.test(ua) && isMobile) || + /(Windows Phone)/.test(ua); + } + + function isTablet(ua) { + return !isPhone(ua) && (/iPad/.test(ua) || /Android|Silk/.test(ua) || /(RIM Tablet OS)/.test(ua) || + (/MSIE 10/.test(ua) && /; Touch/.test(ua))); + } + + // Check if the ?platform parameter is set in the URL + var paramsString = window.location.search.substr(1), + paramsArray = paramsString.split("&"), + params = {}, + testPlatform, i; + + for (i = 0; i < paramsArray.length; i++) { + var tmpArray = paramsArray[i].split("="); + params[tmpArray[0]] = tmpArray[1]; + } + + testPlatform = params.platform; + if (testPlatform) { + return platform.indexOf(testPlatform) != -1; + } + + for (j = 0, jln = platform.length; j < jln; j++) { + switch (platform[j]) { + case 'phone': + profileMatch = isPhone(ua); + break; + case 'tablet': + profileMatch = isTablet(ua); + break; + case 'desktop': + profileMatch = !isPhone(ua) && !isTablet(ua); + break; + case 'ios': + profileMatch = /(iPad|iPhone|iPod)/.test(ua); + break; + case 'android': + profileMatch = /(Android|Silk)/.test(ua); + break; + case 'blackberry': + profileMatch = /(BlackBerry|BB)/.test(ua); + break; + case 'safari': + profileMatch = /Safari/.test(ua) && !(/(BlackBerry|BB)/.test(ua)); + break; + case 'chrome': + profileMatch = /Chrome/.test(ua); + break; + case 'ie10': + profileMatch = /MSIE 10/.test(ua); + break; + case 'windows': + profileMatch = /MSIE 10/.test(ua) || /Trident/.test(ua); + break; + case 'tizen': + profileMatch = /Tizen/.test(ua); + break; + case 'firefox': + profileMatch = /Firefox/.test(ua); + } + if (profileMatch) { + return true; + } + } + return false; + }; + + + for (i = 0,ln = styleSheets.length; i < ln; i++) { + path = styleSheets[i]; + + if (typeof path != 'string') { + platform = path.platform; + exclude = path.exclude; + theme = path.theme; + path = path.path; + } + + if (platform) { + if (!filterPlatform(platform) || filterPlatform(exclude)) { + continue; + } + + if(!Ext.theme) { + Ext.theme = {}; + } + if(!Ext.theme.name) { + Ext.theme.name = theme || 'Default'; + } + } + + write(''); + } + + for (i = 0,ln = scripts.length; i < ln; i++) { + path = scripts[i]; + + if (typeof path != 'string') { + platform = path.platform; + exclude = path.exclude; + path = path.path; + } + + if (platform) { + if (!filterPlatform(platform) || filterPlatform(exclude)) { + continue; + } + } + + write(' + + + + + + + + + + + + + + + + + + diff --git a/highmaps_demo.extjs4/sass/config.rb b/highmaps_demo.extjs4/sass/config.rb new file mode 100644 index 0000000..2c32c0a --- /dev/null +++ b/highmaps_demo.extjs4/sass/config.rb @@ -0,0 +1,2 @@ +cur_dir = File.dirname(__FILE__) +output_style = :nested diff --git a/highmaps_demo.extjs4/sass/example/bootstrap.css b/highmaps_demo.extjs4/sass/example/bootstrap.css new file mode 100644 index 0000000..b29582f --- /dev/null +++ b/highmaps_demo.extjs4/sass/example/bootstrap.css @@ -0,0 +1,7 @@ +/** + * This file is generated by Sencha Cmd and should NOT be edited. It will + * redirect to the most recently built example css file for the application to + * support capture of theme background, frame, and corner images for non-CSS3 + * browsers. + */ +@import '../../bootstrap.css'; \ No newline at end of file diff --git a/highmaps_demo.extjs4/sass/example/custom.js b/highmaps_demo.extjs4/sass/example/custom.js new file mode 100644 index 0000000..daea3a4 --- /dev/null +++ b/highmaps_demo.extjs4/sass/example/custom.js @@ -0,0 +1,2 @@ +/* auto generated by architect */ +Ext.theme.addManifest([]); \ No newline at end of file diff --git a/highmaps_demo.extjs4/sass/example/render.js b/highmaps_demo.extjs4/sass/example/render.js new file mode 100644 index 0000000..7b04405 --- /dev/null +++ b/highmaps_demo.extjs4/sass/example/render.js @@ -0,0 +1,426 @@ +/* + * This file is generated by Sencha Cmd and should NOT be edited. It will be replaced + * during an upgrade. + */ + +Ext.require([ + 'Ext.layout.Context', +]); + +Ext.theme = { + /** + * The array of all component manifests. These objects have the following set of + * properties recognized by the slicer: + * @private + */ + _manifest: [], + + /** + * The collection of shortcuts for a given alias (e.g., 'widget.panel'). This is an + * object keyed by alias whose values are arrays of shortcut definitions. + * @private + */ + _shortcuts: {}, + + doRequire : function(xtype) { + if(xtype.indexOf("widget.") != 0) { + xtype = "widget." + xtype; + } + Ext.require([xtype]); + }, + + /** + * Adds one ore more component entries to the theme manifest. These entries will be + * instantiated by the `Ext.theme.render` method when the page is ready. + * + * Usage: + * + * Ext.theme.addManifest({ + * xtype: 'widget.menu', + * folder: 'menu', + * delegate: '.x-menu-item-link', + * filename: 'menu-item-active', + * config: { + * floating: false, + * width: 200, + * items: [{ + * text: 'test', + * cls: 'x-menu-item-active' + * }] + * } + * },{ + * //... + * }); + * + * @param manifest {Object} An object with type of component, slicing information and + * component configuration. If this parameter is an array, each element is treated as + * a manifest entry. Otherwise, each argument passed is treated as a manifest entry. + * + * @param manifest.xtype {String} The xtype ('grid') or alias ('widget.grid'). This + * is used to specify the type of component to create as well as a potential key to + * any `shortcuts` defined for the xtype. + * + * @param manifest.config {Object} The component configuration object. The properties + * of this depend on the `xtype` of the component. + * + * @param [manifest.delegate] {String} The DOM query to use to select the element to + * slice. The default is to slice the primary element of the component. + * + * @param [manifest.parentCls] An optional CSS class to add to the parent of the + * component. + * + * @param [manifest.setup] {Function} An optional function to be called to initialize + * the component. + * @param manifest.setup.component {Ext.Component} The component instance + * @param manifest.setup.container {Element} The component's container. + * + * @param [manifest.folder] {String} The folder in to which to produce image slices. + * Only applies to Ext JS 4.1 (removed in 4.2). + * + * @param [manifest.filename] {String} The base filename for slices. + * Only applies to Ext JS 4.1 (removed in 4.2). + * + * @param [manifest.reverse] {Boolean} True to position the slices for linear gradient + * background at then opposite "end" (right or bottom) and apply the stretch to the + * area before it (left or top). Only applies to Ext JS 4.1 (removed in 4.2). + */ + addManifest: function (manifest) { + var all = Ext.theme._manifest; + var add = Ext.isArray(manifest) ? manifest : arguments; + + if(manifest.xtype) { + Ext.theme.doRequire(manifest.xtype); + } + + for (var i = 0, n = add.length; i < n; ++i) { + if(add[i].xtype) { + Ext.theme.doRequire(add[i].xtype); + } + all.push(add[i]); + } + }, + + /** + * Adds one or more shortcuts to the rendering process. A `shortcut` is an object that + * looks the same as a `manifest` entry. These are combined by copying the properties + * from the shortcut over those of the manifest entry. In basic terms: + * + * var config = Ext.apply(Ext.apply({}, manfiest.config), shortcut.config); + * var entry = Ext.apply(Ext.apply({}, manfiest), shortcut); + * entry.config = config; + * + * This is not exactly the process, but the idea is the same. The difference is that + * the `ui` of the manifest entry is used to replace any `"{ui}"` substrings found in + * any string properties of the shortcut or its `config` object. + * + * Usage: + * + * Ext.theme.addShortcuts({ + * 'widget.foo': [{ + * config: { + * } + * },{ + * config: { + * } + * }], + * + * 'widget.bar': [ ... ] + * }); + */ + addShortcuts: function (shortcuts) { + var all = Ext.theme._shortcuts; + + for (var key in shortcuts) { + + var add = shortcuts[key]; + var xtype = Ext.theme.addWidget(key); + var existing = all[xtype]; + + Ext.theme.doRequire(xtype); + for(var i=0; i < add.length; i++) { + var config = add[i]; + if(config.xtype) { + Ext.theme.doRequire(config.xtype); + } + } + + if (!existing) { + all[xtype] = existing = []; + } + + existing.push.apply(existing, add); + } + }, + + /** + * This method ensures that a given string has the specified prefix (e.g., "widget."). + * @private + */ + addPrefix: function (prefix, s) { + if (!s || (s.length > prefix.length && s.substring(0,prefix.length) === prefix)) { + return s; + } + return prefix + s; + }, + + /** + * This method returns the given string with "widget." added to the front if that is + * not already present. + * @private + */ + addWidget: function (str) { + return Ext.theme.addPrefix('widget.', str); + }, + + /** + * This method accepts an manifest entry and a shortcut entry and returns the merged + * version. + * @private + */ + applyShortcut: function (manifestEntry, shortcut) { + var ui = manifestEntry.ui; + var config = Ext.theme.copyProps({}, manifestEntry.config); + var entry = Ext.theme.copyProps({}, manifestEntry); + + if (ui && !config.ui) { + config.ui = ui; + } + if (shortcut) { + var tpl = { ui: ui }; + Ext.theme.copyProps(entry, shortcut, tpl); + Ext.theme.copyProps(config, shortcut.config, tpl); + } + + entry.xtype = Ext.theme.addWidget(entry.xtype); + entry.config = config; // both guys have "config" so smash merged one on now... + return entry; + }, + + /** + * This method copies property from a `src` object to a `dest` object and reaplces + * `"{foo}"` fragments of any string properties as defined in the `tpl` object. + * + * var obj = Ext.theme.copyProps({}, { + * foo: 'Hello-{ui}' + * }, { + * ui: 'World' + * }); + * + * console.log('obj.foo: ' + obj.foo); // logs "Hello-World" + * + * @return {Object} The `dest` object or a new object (if `dest` was null). + * @private + */ + copyProps: function (dest, src, tpl) { + var out = dest || {}; + var replacements = []; + var token; + + if (src) { + if (tpl) { + for (token in tpl) { + replacements.push({ + re: new RegExp('\\{' + token + '\\}', 'g'), + value: tpl[token] + }); + } + } + + for (var key in src) { + var val = src[key]; + if (tpl && typeof val === 'string') { + for (var i = 0; i < replacements.length; ++ i) { + val = val.replace(replacements[i].re, replacements[i].value); + } + } + out[key] = val; + } + } + + return out; + }, + + /** + * Renders a component given its manifest and shortcut entries. + * @private + */ + renderWidget: function (manifestEntry, shortcut) { + var entry = Ext.theme.applyShortcut(manifestEntry, shortcut); + var config = entry.config; + var widget = Ext.create(entry.xtype, config); + var ct = Ext.fly(document.body).createChild({ cls: 'widget-container' }); + + Ext.theme.currentWidget = widget; + + if (widget.floating === true) { + widget.floating = { shadow: false }; + } + if (widget.floating) { + widget.focusOnToFront = false; + } + + if (entry.setup) { + entry.setup.call(widget, widget, ct); + } else { + widget.render(ct); + if (widget.floating) { + widget.showAt(0, 0); + ct.setHeight(widget.getHeight()); + } + } + + var el = widget.el; + if (entry.delegate) { + el = el.down(entry.delegate); + } + + el.addCls('x-slicer-target'); // this is what generateSlicerManifest looks for + + if (entry.over) { + widget.addOverCls(); + } + if (config.parentCls) { + el.parent().addCls(config.parentCls); + } + + if (Ext.theme.legacy) { + // The 4.1 approach has some interesting extra pieces + // + var data = {}; + if (entry.reverse) { + data.reverse = true; + } + if (entry.filename) { + data.filename = entry.filename; + } + if (entry.folder) { + data.folder = entry.folder; + } + if (entry.offsets) { + data.offsets = entry.offsets; + } + + Ext.theme.setData(el.dom, data); + } + + Ext.theme.currentWidget = null; + }, + + /** + * Renders all of the components that have been added to the manifest. + * @private + */ + render: function () { + var manifest = Ext.theme._manifest; + var shortcuts = Ext.theme._shortcuts; + + for (var k = 0, n = manifest ? manifest.length : 0; k < n; ++k) { + var manifestEntry = manifest[k]; + var xtype = Ext.theme.addWidget(manifestEntry.xtype); + var widgetShortcuts = xtype ? shortcuts[xtype] : null; + + if (xtype && manifestEntry.ui && widgetShortcuts) { + for (var i = 0; i < widgetShortcuts.length; i++) { + Ext.theme.renderWidget(manifestEntry, widgetShortcuts[i]); + } + } else { + Ext.theme.renderWidget(manifestEntry); + } + } + }, + + /** + * Renders all components (see `render`) and notifies the Slicer that things are ready. + * @private + */ + run: function () { + var extjsVer = Ext.versions.extjs; + var globalData = {}; + + if (Ext.layout.Context) { + Ext.override(Ext.layout.Context, { + run: function () { + var ok = this.callParent(), + widget = Ext.theme.currentWidget; + if (!ok && widget) { + Ext.Error.raise("Layout run failed: " + widget.id); + } + return ok; + } + }); + } + + // Previous to Ext JS 4.2, themes and their manifests where defined differently. + // So pass this along if we are hosting a pre-4.2 theme. + // + if (extjsVer && extjsVer.isLessThan(new Ext.Version("4.2"))) { + globalData.format = "1.0"; // tell the Slicer tool + Ext.theme.legacy = true; // not for our own data collection + + // Check for the Cmd3.0/ExtJS4.1 variables: + // + if (Ext.manifest && Ext.manifest.widgets) { + Ext.theme.addManifest(Ext.manifest.widgets); + } + if (Ext.shortcuts) { + Ext.theme.addShortcuts(Ext.shortcuts); + } + if (Ext.userManifest && Ext.userManifest.widgets) { + Ext.theme.addManifest(Ext.userManifest.widgets); + } + } + + Ext.theme.setData(document.body, globalData); + + Ext.theme.render(); + + // This function is defined by slicer.js (the framework-independent piece) + Ext.defer(generateSlicerManifest, 1); + }, + + /** + * Sets the `data-slicer` attribute to the JSON-encoded value of the provided data. + * @private + */ + setData: function (el, data) { + if (data) { + var json = Ext.encode(data); + if (json !== '{}') { + el.setAttribute('data-slicer', json); + } + } + }, + + /** + * This used to be `loadExtStylesheet`. + * @private + */ + loadCss: function (src, callback) { + var xhr = new XMLHttpRequest(); + + xhr.open('GET', src); + + xhr.onload = function() { + var css = xhr.responseText, + head = document.getElementsByTagName('head')[0], + style = document.createElement('style'); + + // There's bugginess in the next gradient syntax in WebKit r84622 + // This might be fixed in a later WebKit, but for now we're going to + // strip it out here since compass generates it. + // + // TODO: Upgrade to later WebKit revision + css = css.replace(/background(-image)?: ?-webkit-linear-gradient(?:.*?);/g, ''); + + style.type = 'text/css'; + style.innerText = css; + + head.appendChild(style); + callback(); + }; + + xhr.send(null); + } +}; + +Ext.onReady(Ext.theme.run, Ext.theme); diff --git a/highmaps_demo.extjs4/sass/example/theme.html b/highmaps_demo.extjs4/sass/example/theme.html new file mode 100644 index 0000000..239b6cd --- /dev/null +++ b/highmaps_demo.extjs4/sass/example/theme.html @@ -0,0 +1,44 @@ + + + + + Ext JS Theme Harness + + + + + + + + + + + + + + + + + + + diff --git a/highmaps_demo.extjs4/theme/ext-theme-neptune-71d01519-df61-4e11-aa14-d86b81b2b093.css b/highmaps_demo.extjs4/theme/ext-theme-neptune-71d01519-df61-4e11-aa14-d86b81b2b093.css new file mode 100644 index 0000000..e69de29 diff --git a/highmaps_demo.extjs4/theme/ext-theme-neptune-fbc8c7e7-abd4-4a59-8a38-b5bbc2964c2c.css b/highmaps_demo.extjs4/theme/ext-theme-neptune-fbc8c7e7-abd4-4a59-8a38-b5bbc2964c2c.css new file mode 100644 index 0000000..1de17c2 --- /dev/null +++ b/highmaps_demo.extjs4/theme/ext-theme-neptune-fbc8c7e7-abd4-4a59-8a38-b5bbc2964c2c.css @@ -0,0 +1 @@ +.x-body{margin:0}img{border:0}.x-border-box,.x-border-box *{box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box}.x-rtl{direction:rtl}.x-ltr{direction:ltr}.x-clear{overflow:hidden;clear:both;font-size:0;line-height:0;display:table}.x-strict .x-ie7 .x-clear{height:0;width:0}.x-layer{position:absolute !important;overflow:hidden;zoom:1}.x-fixed-layer{position:fixed !important;overflow:hidden;zoom:1}.x-shim{position:absolute;left:0;top:0;overflow:hidden;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.x-hide-display{display:none !important}.x-hide-visibility{visibility:hidden !important}.x-ie6 .x-item-disabled{filter:none}.x-hidden,.x-hide-offsets{display:block !important;visibility:hidden !important;position:absolute !important;top:-10000px !important}.x-hide-nosize{height:0 !important;width:0 !important}.x-hide-clip{position:absolute!important;clip:rect(0, 0, 0, 0);clip:rect(0 0 0 0)}.x-masked-relative{position:relative}.x-ie-shadow{background-color:#777;display:none;position:absolute;overflow:hidden;zoom:1}.x-unselectable{user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x-selectable{cursor:auto;-moz-user-select:text;-webkit-user-select:text;-ms-user-select:text;user-select:text;-o-user-select:text}.x-list-plain{list-style-type:none;margin:0;padding:0}.x-table-plain{border-collapse:collapse;border-spacing:0;font-size:1em}.x-frame-tl,.x-frame-tr,.x-frame-tc,.x-frame-bl,.x-frame-br,.x-frame-bc{overflow:hidden;background-repeat:no-repeat}.x-frame-tc,.x-frame-bc{background-repeat:repeat-x}.x-frame-mc{background-repeat:repeat-x;overflow:hidden}.x-proxy-el{position:absolute;background:#b4b4b4;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8}.x-css-shadow{position:absolute;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px}.x-item-disabled,.x-item-disabled *{cursor:default}.x-box-item{position:absolute !important;left:0;top:0}.x-rtl>.x-box-item{right:0;left:auto}.x-ie6 .x-rtl .x-box-item,.x-quirks .x-ie .x-rtl .x-box-item{right:0;left:auto}div.x-editor{overflow:visible}.x-mask{z-index:100;position:absolute;width:100%;height:100%;zoom:1}.x-mask-shim{z-index:100;position:absolute;top:0;left:0;width:100%;height:100%}.x-mask-msg{z-index:20001;position:absolute}.x-progress{position:relative;border-style:solid;overflow:hidden}.x-progress-bar{overflow:hidden;position:absolute;width:0;height:100%}.x-progress-text{overflow:hidden;position:absolute}.x-btn{display:inline-block;position:relative;zoom:1;*display:inline;outline:0;cursor:pointer;white-space:nowrap;vertical-align:middle;text-decoration:none}.x-btn-wrap{position:relative;display:block}.x-btn-button{position:relative;display:block;text-decoration:none;overflow:hidden;zoom:1}.x-btn-inner{display:block;white-space:nowrap;overflow:hidden;zoom:1}.x-btn-icon-el{top:0;right:0;bottom:0;left:0;position:absolute;background-repeat:no-repeat;text-align:center}.x-btn-inner-center{text-align:center}.x-btn-inner-left{text-align:left}.x-rtl.x-btn-inner-left{text-align:right}.x-btn-inner-right{text-align:right}.x-rtl.x-btn-inner-right{text-align:left}.x-box-layout-ct{overflow:hidden;zoom:1}.x-box-target{position:absolute;width:20000px;top:0;left:0;height:1px}.x-rtl.x-box-target{left:auto;right:0}.x-box-inner{overflow:hidden;zoom:1;position:relative;left:0;top:0}.x-horizontal-box-overflow-body{float:left}.x-box-scroller{position:relative;background-repeat:no-repeat}.x-box-scroller-left,.x-box-scroller-right{float:left;height:100%;z-index:5}.x-box-scroller-top .x-box-scroller,.x-box-scroller-bottom .x-box-scroller{line-height:0;font-size:0;background-position:center 0}.x-box-menu-after{float:right}.x-rtl.x-box-menu-after{float:left}.x-toolbar-text{white-space:nowrap}.x-toolbar-separator{display:block;font-size:1px;overflow:hidden;cursor:default;border:0;width:0;height:0;line-height:0px}.x-quirks .x-ie .x-toolbar .x-toolbar-separator-horizontal{width:2px}.x-toolbar-scroller{padding-left:0}.x-toolbar-plain{border:0}.x-docked{position:absolute !important;z-index:1}.x-docked-vertical{position:static}.x-docked-top{border-bottom-width:0 !important}.x-docked-bottom{border-top-width:0 !important}.x-docked-left{border-right-width:0 !important}.x-docked-right{border-left-width:0 !important}.x-docked-noborder-top{border-top-width:0 !important}.x-docked-noborder-right{border-right-width:0 !important}.x-docked-noborder-bottom{border-bottom-width:0 !important}.x-docked-noborder-left{border-left-width:0 !important}.x-noborder-l{border-left-width:0 !important}.x-noborder-b{border-bottom-width:0 !important}.x-noborder-bl{border-bottom-width:0 !important;border-left-width:0 !important}.x-noborder-r{border-right-width:0 !important}.x-noborder-rl{border-right-width:0 !important;border-left-width:0 !important}.x-noborder-rb{border-right-width:0 !important;border-bottom-width:0 !important}.x-noborder-rbl{border-right-width:0 !important;border-bottom-width:0 !important;border-left-width:0 !important}.x-noborder-t{border-top-width:0 !important}.x-noborder-tl{border-top-width:0 !important;border-left-width:0 !important}.x-noborder-tb{border-top-width:0 !important;border-bottom-width:0 !important}.x-noborder-tbl{border-top-width:0 !important;border-bottom-width:0 !important;border-left-width:0 !important}.x-noborder-tr{border-top-width:0 !important;border-right-width:0 !important}.x-noborder-trl{border-top-width:0 !important;border-right-width:0 !important;border-left-width:0 !important}.x-noborder-trb{border-top-width:0 !important;border-right-width:0 !important;border-bottom-width:0 !important}.x-noborder-trbl{border-width:0 !important}.x-header-icon{background-repeat:no-repeat;background-position:0 0;vertical-align:middle;text-align:center}.x-header-text-container{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.x-rtl.x-header-text-container{-o-text-overflow:clip;text-overflow:clip}.x-dd-drag-proxy,.x-dd-drag-current{z-index:1000000!important;pointer-events:none}.x-dd-drag-repair .x-dd-drag-ghost{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x-dd-drag-repair .x-dd-drop-icon{display:none}.x-dd-drag-ghost{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=85);opacity:0.85;padding:5px;padding-left:20px;white-space:nowrap;color:#000;font:normal 12px helvetica,arial,verdana,sans-serif;border:1px solid;border-color:#ddd #bbb #bbb #ddd;background-color:#fff}.x-dd-drop-icon{position:absolute;top:3px;left:3px;display:block;width:16px;height:16px;background-color:transparent;background-position:center;background-repeat:no-repeat;z-index:1}.x-rtl .x-dd-drag-ghost{padding-left:5px;padding-right:20px}.x-rtl .x-dd-drop-icon{left:auto;right:3px}.x-dd-drop-ok .x-dd-drop-icon{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5QTI2MTUyMjQ2MjA2ODExOEMxNDhCNUY1RkQ4QTBCQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5M0Q3REIwRDVFMzAxMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5M0Q3REIwQzVFMzAxMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUIyNjE1MjI0NjIwNjgxMThDMTQ4QjVGNUZEOEEwQkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OUEyNjE1MjI0NjIwNjgxMThDMTQ4QjVGNUZEOEEwQkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4Mw+UqAAABW0lEQVR42mJcccWXgRLAhEVMBIjbgPgSEP+A4gtA3ASVQwGMaC4IBuK5QMyPw8JPQJwExGtRXBCuvQmmeTUezSDAB1UTDNUDd4EoEN+BKsAJNESCGF5/vcLw9vstkEtUgfgVLAxyCWnWFo1k0BdPYLCTr2dgZeYCqS1ADkQ/Qpp1xCIZ/v//x3D2+QyG33+/gYR9kA3QABFy/LYMFjJFDIyMTFg1n3jay/Do42GYlDqIYIHxgM5iMJbMYGBj5mVgZGAGK9YSCcelGQR+IQciKJ71hTnVGOzlm8CGffz5iIGfXQ6XZgZoOtGHuRUcJ8DQZTj4sA7sRwKaQWArsgvEgPg2LCaEOdWBoV0HDjAcmlGjEZgoXkFT2H+IS24ybLmVikszSE0SVA8iLwAFQMkzDIg/g/i//33DphkkFwpVizUvwDJTERD7QqMKFNq3oH6eCMRv8GUmkgFAgAEArhOLVDegYzgAAAAASUVORK5CYII=')}.x-dd-drop-ok-add .x-dd-drop-icon{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5QTI2MTUyMjQ2MjA2ODExOEMxNDhCNUY1RkQ4QTBCQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5M0Q3REIwRDVFMzAxMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5M0Q3REIwQzVFMzAxMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUIyNjE1MjI0NjIwNjgxMThDMTQ4QjVGNUZEOEEwQkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OUEyNjE1MjI0NjIwNjgxMThDMTQ4QjVGNUZEOEEwQkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4Mw+UqAAABW0lEQVR42mJcccWXgRLAhEVMBIjbgPgSEP+A4gtA3ASVQwGMaC4IBuK5QMyPw8JPQJwExGtRXBCuvQmmeTUezSDAB1UTDNUDd4EoEN+BKsAJNESCGF5/vcLw9vstkEtUgfgVLAxyCWnWFo1k0BdPYLCTr2dgZeYCqS1ADkQ/Qpp1xCIZ/v//x3D2+QyG33+/gYR9kA3QABFy/LYMFjJFDIyMTFg1n3jay/Do42GYlDqIYIHxgM5iMJbMYGBj5mVgZGAGK9YSCcelGQR+IQciKJ71hTnVGOzlm8CGffz5iIGfXQ6XZgZoOtGHuRUcJ8DQZTj4sA7sRwKaQWArsgvEgPg2LCaEOdWBoV0HDjAcmlGjEZgoXkFT2H+IS24ybLmVikszSE0SVA8iLwAFQMkzDIg/g/i//33DphkkFwpVizUvwDJTERD7QqMKFNq3oH6eCMRv8GUmkgFAgAEArhOLVDegYzgAAAAASUVORK5CYII=')}.x-dd-drop-nodrop div.x-dd-drop-icon{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5QTI2MTUyMjQ2MjA2ODExOEMxNDhCNUY1RkQ4QTBCQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyQkRBM0FBODVFMkExMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyQkRBM0FBNzVFMkExMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUIyNjE1MjI0NjIwNjgxMThDMTQ4QjVGNUZEOEEwQkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OUEyNjE1MjI0NjIwNjgxMThDMTQ4QjVGNUZEOEEwQkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4LI4oXAAABK0lEQVR42mK86WfOQAlgwiImAsRtQHwJiH9A8QUgboLKoQBGNBcEA/FcIObHYeEnIE4C4rXYXADSvBqqeQMQ2wExJxQ7AfFJIOaDqglGN0AUiOeBXATEM4A4EIgPI3lBE4jNgPgJVA1IrRiyAblQ09cDcSaas7OAeAqU3QHE66BqC5AN8IPSk/FoBlkyFYgnQPk+yAZoQOnjBDSDwCkorY4rGvFpBgE2KP0LRLBAOTeAWB+ILaEBhkszCBhA6XvIBmyCGtAHpXFpZoAFHhBsRfbCFGgiMYBGEy7N04E4CKp2ArIBr6Ap7D+U7wLEtlD/8gCxAzSKM6BqkqB6MJJyCDSR8OII3M9AnIgrKYPAGiBWAuJ2IL4CxL+B+CsQnwfiFqjcWnyZiWQAEGAADzVDWuJvkQoAAAAASUVORK5CYII=')}.x-panel,.x-plain{overflow:hidden;position:relative}.x-panel{outline:none}.x-ie .x-panel-header,.x-ie .x-panel-header-tl,.x-ie .x-panel-header-tc,.x-ie .x-panel-header-tr,.x-ie .x-panel-header-ml,.x-ie .x-panel-header-mc,.x-ie .x-panel-header-mr,.x-ie .x-panel-header-bl,.x-ie .x-panel-header-bc,.x-ie .x-panel-header-br{zoom:1}.x-ie8 td.x-frame-mc{vertical-align:top}.x-panel-body{overflow:hidden;position:relative}.x-nlg .x-panel-header-vertical .x-frame-mc{background-repeat:repeat-y}.x-panel-header-plain,.x-panel-body-plain{border:0;padding:0}.x-tip{position:absolute;overflow:visible}.x-tip-body{overflow:hidden;position:relative}.x-tip-anchor{position:absolute;overflow:hidden;border-style:solid}.x-table-layout{font-size:1em}.x-btn-group{position:relative;overflow:hidden}.x-btn-group-body{position:relative;zoom:1}.x-btn-group-body .x-table-layout-cell{vertical-align:top}.x-viewport,.x-viewport body{margin:0;padding:0;border:0 none;overflow:hidden;height:100%;position:static}.x-window{outline:none;overflow:hidden}.x-window .x-window-wrap{position:relative}.x-window-body{position:relative;overflow:hidden}.x-window-body-plain{background:transparent}.x-form-item-label{display:block}.x-form-item-label-right{text-align:right}.x-form-item-label-top{display:block;zoom:1}.x-form-invalid-icon{overflow:hidden}.x-form-invalid-icon ul{display:none}.x-form-textarea{overflow:auto;resize:none}.x-safari.x-mac .x-form-textarea{margin-bottom:-2px}.x-form-display-field-body{vertical-align:top}.x-form-cb-wrap{vertical-align:top}.x-form-cb{vertical-align:top;overflow:hidden;padding:0;border:0}.x-form-cb::-moz-focus-inner{padding:0;border:0}.x-form-cb-label{display:inline-block;zoom:1}.x-fieldset{display:block;position:relative}.x-fieldset-header{overflow:hidden}.x-fieldset-header .x-form-item,.x-fieldset-header .x-tool{float:left}.x-fieldset-header .x-form-cb-wrap{font-size:0;line-height:0}.x-fieldset-header .x-form-cb{margin:0}.x-rtl.x-fieldset-header .x-form-item,.x-rtl.x-fieldset-header .x-tool{float:right}.x-fieldset-header-text{float:left}.x-webkit *:focus{outline:none !important}.x-form-item{vertical-align:top;table-layout:fixed}.x-form-item-body{position:relative}.x-rtl.x-form-item .x-form-item-input-row{position:relative;right:0}.x-form-form-item td{border-top:1px solid transparent}.x-form-trigger{cursor:pointer;overflow:hidden;background-repeat:no-repeat}.x-item-disabled .x-form-trigger{cursor:default}.x-trigger-noedit{cursor:default}.x-form-trigger-wrap{vertical-align:top;border-collapse:separate}.x-form-spinner-up,.x-form-spinner-down{font-size:0}.x-datepicker{position:relative}.x-datepicker-inner{table-layout:fixed;width:100%;border-collapse:separate}.x-datepicker-cell{padding:0}.x-datepicker-header{position:relative;zoom:1}.x-datepicker-arrow{position:absolute;outline:none;font-size:0}.x-datepicker-column-header{padding:0}.x-datepicker-date{display:block;zoom:1;text-decoration:none}.x-monthpicker{position:absolute;left:0;top:0}.x-monthpicker-body{height:100%}.x-monthpicker-months,.x-monthpicker-years{float:left;height:100%}.x-monthpicker-item{float:left}.x-monthpicker-item-inner{display:block;text-decoration:none}.x-monthpicker-yearnav-button-ct{float:left;text-align:center}.x-monthpicker-yearnav-button{display:inline-block;outline:none;font-size:0}.x-monthpicker-buttons{position:absolute;bottom:0;width:100%}.x-strict .x-ie6 .x-monthpicker-buttons{bottom:-1px}.x-form-file-btn{overflow:hidden}.x-form-file-input{border:0;position:absolute;cursor:pointer;top:-2px;right:-2px;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;font-size:1000px}.x-rtl.x-form-file-input{right:auto;left:-2px}.x-form-item-hidden{margin:0}.x-color-picker-item{float:left;text-decoration:none}.x-color-picker-item-inner{display:block;font-size:1px}.x-html-editor-tb .x-toolbar{position:static !important}.x-htmleditor-iframe{display:block;overflow:auto}.x-fit-item{position:relative}.x-grid-row,.x-grid-data-row{outline:none}.x-grid-view{overflow:hidden;position:relative}.x-grid-table{table-layout:fixed;border-collapse:separate}.x-grid-td{overflow:hidden;border-width:0;vertical-align:top}.x-grid-cell-inner{overflow:hidden;white-space:nowrap;zoom:1}.x-grid-resize-marker{position:absolute;z-index:5;top:0}.col-move-top,.col-move-bottom{position:absolute;top:0;line-height:0;font-size:0;overflow:hidden;z-index:20000;background:no-repeat center top transparent}.x-grid-header-ct{cursor:default}.x-column-header{position:absolute;overflow:hidden;background-repeat:repeat-x}.x-column-header-inner{zoom:1;white-space:nowrap;position:relative;overflow:hidden}.x-column-header-text{white-space:nowrap;background-repeat:no-repeat;zoom:1;display:inline-block}.x-column-header-trigger{display:none;height:100%;background-repeat:no-repeat;position:absolute;right:0;top:0;z-index:2}.x-rtl.x-column-header-trigger{left:0;right:auto}.x-column-header-over .x-column-header-trigger,.x-column-header-open .x-column-header-trigger{display:block}.x-column-header-align-right{text-align:right}.x-rtl.x-column-header-align-right{text-align:left}.x-column-header-align-left{text-align:left}.x-rtl.x-column-header-align-left{text-align:right}.x-column-header-align-center{text-align:center}.x-grid-cell-inner-action-col{line-height:0;font-size:0}.x-grid-cell-inner-checkcolumn{line-height:0;font-size:0}.x-row-numberer .x-column-header-inner{text-overflow:clip}.x-grid-group,.x-grid-group-body,.x-grid-group-hd{zoom:1}.x-grid-group-hd{white-space:nowrap}.x-grid-row-body-hidden,.x-grid-group-collapsed{display:none}.x-grid-rowbody{zoom:1}.x-grid-row-body-hidden{display:none}td.x-grid-rowwrap .x-grid-table{border:0}td.x-grid-rowwrap .x-grid-cell{border-bottom:0;background-color:transparent}.x-grid-editor .x-form-cb-wrap{text-align:center}.x-grid-editor .x-form-display-field{margin:0;white-space:nowrap;overflow:hidden}.x-grid-editor div.x-form-action-col-field{line-height:0}.x-grid-row-editor{position:absolute;overflow:visible;z-index:1}.x-grid-row-editor-buttons{position:absolute;white-space:nowrap}.x-grid-row-expander{font-size:0;line-height:0}.x-abs-layout-ct{position:relative}.x-abs-layout-item{position:absolute !important}.x-splitter{font-size:1px}.x-splitter-horizontal{cursor:e-resize;cursor:row-resize}.x-splitter-vertical{cursor:e-resize;cursor:col-resize}.x-splitter-collapsed,.x-splitter-horizontal-noresize,.x-splitter-vertical-noresize{cursor:default}.x-splitter-active{z-index:4}.x-collapse-el{position:absolute;background-repeat:no-repeat}.x-border-layout-ct{overflow:hidden;zoom:1}.x-border-layout-ct{position:relative}.x-border-region-slide-in{z-index:5}.x-region-collapsed-placeholder{z-index:4}.x-column{float:left}.x-rtl>.x-column{float:right}.x-ie6 .x-rtl .x-column,.x-quirks .x-ie .x-rtl .x-column{float:right}.x-ie6 .x-column{display:inline}.x-quirks .x-ie .x-form-layout-table,.x-quirks .x-ie .x-form-layout-table tbody tr.x-form-item{position:relative}.x-form-layout-table{border-collapse:separate;border-spacing:0 2px}.x-ie6 .x-form-layout-table{border-collapse:collapse;border-spacing:0}.x-menu{outline:none}.x-menu-item{white-space:nowrap;overflow:hidden}.x-menu-item-cmp{margin:2px}.x-menu-item-cmp .x-field-label-cell{vertical-align:middle}.x-menu-icon-separator{position:absolute;top:0px;z-index:0;height:100%;overflow:hidden}.x-menu-plain .x-menu-icon-separator{display:none}.x-menu-item-link{text-decoration:none;outline:0;zoom:1}.x-menu-item-text{zoom:1}.x-menu-item-icon,.x-menu-item-icon-right,.x-menu-item-arrow{position:absolute;text-align:center}.x-resizable-overlay{position:absolute;left:0;top:0;width:100%;height:100%;display:none;z-index:200000;background-color:#fff;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.x-slider{outline:none;zoom:1;position:relative}.x-slider-inner{position:relative;left:0;top:0;overflow:visible;zoom:1}.x-slider-vert .x-slider-inner{background:repeat-y 0 0}.x-slider-end{zoom:1}.x-slider-thumb{position:absolute;background:no-repeat 0 0}.x-slider-horz .x-slider-thumb{left:0}.x-slider-vert .x-slider-thumb{bottom:0}a.x-tab{text-decoration:none}.x-tab-bar{position:relative}.x-column-header-checkbox .x-column-header-text{display:block;background-repeat:no-repeat;font-size:0}.x-grid-cell-row-checker{vertical-align:middle;background-repeat:no-repeat;font-size:0}.x-tab{display:block;white-space:nowrap;z-index:1}.x-tab-active{z-index:3}.x-tab-wrap{display:block;position:relative}.x-tab-button{zoom:1;display:block;outline:none}.x-tab-inner{display:block;text-align:center;white-space:nowrap;text-overflow:ellipsis;-o-text-overflow:ellipsis;overflow:hidden;zoom:1}.x-btn-icon-el{top:0;right:0;bottom:0;left:0;position:absolute;background-repeat:no-repeat;text-align:center}.x-tab-bar{z-index:1}.x-tab-bar-body{z-index:2;position:relative}.x-tab-bar-strip{position:absolute;line-height:0;font-size:0;z-index:1}.x-tab-bar-horizontal .x-tab-bar-strip{width:100%;left:0}.x-tab-bar-vertical .x-tab-bar-strip{height:100%;top:0}.x-tab-bar-strip-top{bottom:0}.x-tab-bar-strip-bottom{top:0}.x-tab-bar-strip-left{right:0}.x-rtl.x-tab-bar .x-tab-bar-strip-left{right:auto;left:0}.x-tab-bar-strip-right{left:0}.x-rtl.x-tab-bar .x-tab-bar-strip-right{left:auto;right:0}.x-tab-bar-plain{background:transparent !important}.x-tab-icon-el{position:absolute;background-repeat:no-repeat;top:0;left:0;right:auto;bottom:0}.x-rtl.x-tab-icon-el{left:auto;right:0}.x-tab-close-btn{display:block;position:absolute;font-size:0;line-height:0;background:no-repeat}.x-tab-mc{overflow:visible}.x-autowidth-table .x-grid-table{table-layout:auto;width:auto !important}.x-tree-view{overflow:hidden}.x-tree-elbow-img,.x-tree-icon{background-repeat:no-repeat;background-position:0 center;vertical-align:top}.x-tree-checkbox{border:0;padding:0;vertical-align:top;position:relative;background-color:transparent}.x-tree-animator-wrap{overflow:hidden}.x-tree-node-text{zoom:1}.x-surface{display:-moz-inline-stack;display:inline-block;vertical-align:middle;*vertical-align:auto;zoom:1;*display:inline;overflow:hidden}.rvml{behavior:url(#default#VML)}.x-surface tspan{user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;-webkit-user-select:none;cursor:default}.x-vml-sprite{position:absolute;left:0;top:0;width:1px;height:1px}.x-vml-group{position:absolute;left:0;top:0;width:1000px;height:1000px}.x-vml-measure-span{position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;display:inline}.x-vml-base{position:relative;top:0;left:0;overflow:hidden;display:inline-block}.x-vml-base{position:relative;top:0;left:0;overflow:hidden;display:inline-block}svg,vml{overflow:hidden}.x-body{color:#000;font-size:13px;font-family:helvetica,arial,verdana,sans-serif;background:#f5f5f5}.x-animating-size,.x-collapsed{overflow:hidden!important}.x-editor .x-form-item-body{padding-bottom:0}.x-focus-element{position:absolute;top:-10px;left:-10px;width:0px;height:0px}.x-focus-frame{position:absolute;left:0px;top:0px;z-index:100000000;width:0px;height:0px}.x-focus-frame-top,.x-focus-frame-bottom,.x-focus-frame-left,.x-focus-frame-right{position:absolute;top:0px;left:0px}.x-focus-frame-top,.x-focus-frame-bottom{border-top:solid 2px #15428b;height:2px}.x-focus-frame-left,.x-focus-frame-right{border-left:solid 2px #15428b;width:2px}.x-mask{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7;background:#fff}.x-mask-msg{padding:8px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;background:#e5e5e5}.x-mask-msg-inner{padding:0;background-color:transparent;color:#666;font:normal 13px helvetica,arial,verdana,sans-serif}.x-mask-msg-text{padding:21px 0 0;background-image:url('data:image/gif;base64,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');background-repeat:no-repeat;background-position:center 0}.x-rtl.x-mask-msg-text{padding:21px 0 0 0}.x-progress-default{background-color:#f5f5f5;border-width:0;height:20px;border-color:#157fcc}.x-content-box .x-progress-default{height:20px}.x-progress-default .x-progress-bar-default{background-image:none;background-color:#c1ddf1}.x-progress-default .x-progress-text{color:#666;font-weight:bold;font-size:13px;text-align:center;line-height:20px}.x-progress-default .x-progress-text-back{color:#666;line-height:20px}.x-btn-default-small{border-color:#126daf}.x-btn-default-small{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-image:none;background-color:#3892d3;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4b9cd7), color-stop(50%, #3892d3), color-stop(51%, #358ac8), color-stop(100%, #3892d3));background-image:-webkit-linear-gradient(top, #4b9cd7,#3892d3 50%,#358ac8 51%,#3892d3);background-image:-moz-linear-gradient(top, #4b9cd7,#3892d3 50%,#358ac8 51%,#3892d3);background-image:-o-linear-gradient(top, #4b9cd7,#3892d3 50%,#358ac8 51%,#3892d3);background-image:linear-gradient(top, #4b9cd7,#3892d3 50%,#358ac8 51%,#3892d3)}.x-btn-default-small-mc{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/QAADWKyDWKyTWLyjWMyzaNzDaNzTaOzjePzzeQ0DiS0zqT0zyU0z6V1D+W1EGX1UOX1USY1UaZ1v///zWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyCH5BAEAABIALAAAAAABACADRAhFACMkOICgoMGDCBMqXMiwocOHEBM2GBCxosWLGDE+WBCgQMaPIEOKHEmypEUIDhgoACCAgAGTMGPKnEmzps2bOHPqLBgQADs=');background-position:0 top;background-color:#3892d3}.x-nlg .x-btn-default-small{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/QAADWKyDWKyTWLyjWMyzaNzDaNzTaOzjePzzeQ0DeQ0TeR0jiS0zqT0zyU0z6V1D+W1EGX1UOX1USY1UaZ1kia1kqb1v///zWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyCH5BAEAABYALAAAAAABACADRAhIACs0KKCgoMGDCBMqXMiwocOHEBNGCJAgosWLGDNinPBgwYADGkOKHEmypMmTFilIgOCAAQABBAwgQEmzps2bOHPq3Mmzp8+AADs=');background-position:0 top}.x-nbr .x-btn-default-small{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-image:none}body.x-nbr .x-btn-default-small-frameInfo{font-family:th-3-3-3-3-1-1-1-1-3-3-3-3}.x-btn-default-small-tl{background-position:0 -6px}.x-btn-default-small-tr{background-position:right -9px}.x-btn-default-small-bl{background-position:0 -12px}.x-btn-default-small-br{background-position:right -15px}.x-btn-default-small-ml{background-position:0 top}.x-btn-default-small-mr{background-position:right top}.x-btn-default-small-tc{background-position:0 0}.x-btn-default-small-bc{background-position:0 -3px}.x-btn-default-small-tr,.x-btn-default-small-br,.x-btn-default-small-mr{padding-right:3px}.x-btn-default-small-tl,.x-btn-default-small-bl,.x-btn-default-small-ml{padding-left:3px}.x-btn-default-small-tc{height:3px}.x-btn-default-small-bc{height:3px}.x-btn-default-small-tl,.x-btn-default-small-bl,.x-btn-default-small-tr,.x-btn-default-small-br,.x-btn-default-small-tc,.x-btn-default-small-bc,.x-btn-default-small-ml,.x-btn-default-small-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhAwASAPQAABJtrxxysR14uh54uR91syN7uyR7uzONzjSNzjSNzzSOzzeQ0TeR0kSW00WX0kaX00ia1kqb1nSpz3aq0Hms0f///wAAABJtrxJtrxJtrxJtrxJtrxJtrxJtrxJtrxJtryH5BAEAABUALAAAAAADABIARAg4AAEIDNAAgoIBFBgoDHBgAYSHFSQEcFBgQoUJBCJoXMBRIAAJBh4EsAihAYEJAhIsQECAAIUKAQEAOw==')}.x-btn-default-small-ml,.x-btn-default-small-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBgAgA/QAABJtrzWKyDWKyTWLyjWMyzaNzDaNzTaOzjePzzeQ0DiS0zqT0zyU0z6V1D+W1EGX1UOX1USY1UaZ1v///xJtrxJtrxJtrxJtrxJtrxJtrxJtrxJtrxJtrxJtrxJtrxJtryH5BAEAABMALAAAAAAGACADRAj/AAFIGCgBAAAFCBUYRMAQgcEEEBM8jDgRYkWJACJi1HixY0aKHy2G3AiS40iPJlOWXClSZUuWJF/KjEkTJUybM3HWPMnT5U6fOoP2vDk0Z9GfRIEeFaq0adKnRp1GhYp0qtWqWJkSdcDVgUECYAlovTo269KzUs2mLcsWLdW2a92Slav2LV24duPqzct37l6/fesCHiwYI4TDEAwyWMzAoIDHAgwamGwAL2HLhTFrvsv5b+bOgTd7Fh0a9GXTn0ejJn1atevSr1vDni27dmrat22zzs17t+/VwGP3Do77t8kIyCMYfMD8gcEG0BsYXEB9gcEA2AMYHMB9gMEC4AsYWjxA/oDx4sR1px8u/Lz69uvds0cPvz79++/xz8/Pf79/+QDGJ6B9/QVI4H8D6megggkW2CCCBy7oYIQPSgghgxRmiOGGE3J4YYcgfiiihSRWaKKGIZaI4n8BAQA7')}.x-btn-default-small-mc{padding:1px 1px 1px 1px}.x-strict .x-ie7 .x-btn-default-small-tl,.x-strict .x-ie7 .x-btn-default-small-bl{position:relative;right:0}.x-btn-default-small:after{display:none;content:"x-slicer:stretch:bottom,frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/QAADWKyDWKyTWLyjWMyzaNzDaNzTaOzjePzzeQ0DiS0zqT0zyU0z6V1D+W1EGX1UOX1USY1UaZ1v///zWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyCH5BAEAABIALAAAAAABACADRAhFACMkOICgoMGDCBMqXMiwocOHEBM2GBCxosWLGDE+WBCgQMaPIEOKHEmypEUIDhgoACCAgAGTMGPKnEmzps2bOHPqLBgQADs='),bg:url('data:image/gif;base64,R0lGODlhAQAgA/QAADWKyDWKyTWLyjWMyzaNzDaNzTaOzjePzzeQ0DeQ0TeR0jiS0zqT0zyU0z6V1D+W1EGX1UOX1USY1UaZ1kia1kqb1v///zWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyCH5BAEAABYALAAAAAABACADRAhIACs0KKCgoMGDCBMqXMiwocOHEBNGCJAgosWLGDNinPBgwYADGkOKHEmypMmTFilIgOCAAQABBAwgQEmzps2bOHPq3Mmzp8+AADs='),corners:url('data:image/gif;base64,R0lGODlhAwASAPQAABJtrxxysR14uh54uR91syN7uyR7uzONzjSNzjSNzzSOzzeQ0TeR0kSW00WX0kaX00ia1kqb1nSpz3aq0Hms0f///wAAABJtrxJtrxJtrxJtrxJtrxJtrxJtrxJtrxJtryH5BAEAABUALAAAAAADABIARAg4AAEIDNAAgoIBFBgoDHBgAYSHFSQEcFBgQoUJBCJoXMBRIAAJBh4EsAihAYEJAhIsQECAAIUKAQEAOw=='),sides:url('data:image/gif;base64,R0lGODlhBgAgA/QAABJtrzWKyDWKyTWLyjWMyzaNzDaNzTaOzjePzzeQ0DiS0zqT0zyU0z6V1D+W1EGX1UOX1USY1UaZ1v///xJtrxJtrxJtrxJtrxJtrxJtrxJtrxJtrxJtrxJtrxJtrxJtryH5BAEAABMALAAAAAAGACADRAj/AAFIGCgBAAAFCBUYRMAQgcEEEBM8jDgRYkWJACJi1HixY0aKHy2G3AiS40iPJlOWXClSZUuWJF/KjEkTJUybM3HWPMnT5U6fOoP2vDk0Z9GfRIEeFaq0adKnRp1GhYp0qtWqWJkSdcDVgUECYAlovTo269KzUs2mLcsWLdW2a92Slav2LV24duPqzct37l6/fesCHiwYI4TDEAwyWMzAoIDHAgwamGwAL2HLhTFrvsv5b+bOgTd7Fh0a9GXTn0ejJn1atevSr1vDni27dmrat22zzs17t+/VwGP3Do77t8kIyCMYfMD8gcEG0BsYXEB9gcEA2AMYHMB9gMEC4AsYWjxA/oDx4sR1px8u/Lz69uvds0cPvz79++/xz8/Pf79/+QDGJ6B9/QVI4H8D6megggkW2CCCBy7oYIQPSgghgxRmiOGGE3J4YYcgfiiihSRWaKKGIZaI4n8BAQA7')"}.x-btn-default-small .x-btn-inner{font-size:12px;font-weight:bold;font-family:helvetica,arial,verdana,sans-serif;color:#fff;padding:0 5px}.x-btn-default-small .x-btn-arrow{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAPCAYAAADphp8SAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAATUlEQVQ4y2NgGAUDC/7//z/7P24wixSD2P7//38MiyHH/v//z0aqq6T+////FMmQp////5ci14uW/////wnFVpSGV+r///9TR1POIAIA4G1nmyFDE4EAAAAASUVORK5CYII=')}.x-btn-default-small .x-btn-arrow-right{padding-right:21px}.x-btn-default-small .x-rtl.x-btn-arrow-right{padding-right:0;padding-left:21px}.x-btn-default-small .x-btn-arrow-bottom{padding-bottom:18px}.x-btn-default-small .x-btn-glyph{font-size:16px;line-height:16px;color:#fff;opacity:0.5}.x-ie8m .x-btn-default-small .x-btn-glyph{color:#9bc8e9}.x-btn-default-small-disabled{border-color:#157fcc}.x-btn-default-small-icon .x-btn-button,.x-btn-default-small-noicon .x-btn-button{height:16px}.x-btn-default-small-icon .x-btn-inner,.x-btn-default-small-noicon .x-btn-inner{line-height:16px}.x-btn-default-small-icon .x-btn-arrow-right .x-btn-inner,.x-btn-default-small-noicon .x-btn-arrow-right .x-btn-inner,.x-btn-default-small-icon-text-left .x-btn-arrow-right .x-btn-inner{padding-right:0}.x-btn-default-small-icon .x-btn-arrow-right .x-rtl.x-btn-inner,.x-btn-default-small-noicon .x-btn-arrow-right .x-rtl.x-btn-inner,.x-btn-default-small-icon-text-left .x-btn-arrow-right .x-rtl.x-btn-inner{padding-right:5px;padding-left:0}.x-btn-default-small-icon .x-btn-inner{width:16px;padding:0}.x-btn-default-small-icon .x-btn-icon-el{width:16px;height:16px}.x-btn-default-small-icon-text-left .x-btn-button{height:16px}.x-btn-default-small-icon-text-left .x-btn-inner{line-height:16px;padding-left:21px}.x-btn-default-small-icon-text-left .x-rtl.x-btn-inner{padding-left:5px;padding-right:21px}.x-btn-default-small-icon-text-left .x-btn-arrow-right .x-rtl.x-btn-inner{padding-right:21px}.x-btn-default-small-icon-text-left .x-btn-icon-el{width:16px;right:auto}.x-ie6 .x-btn-default-small-icon-text-left .x-btn-icon-el,.x-quirks .x-btn-default-small-icon-text-left .x-btn-icon-el{height:16px}.x-btn-default-small-icon-text-left .x-rtl.x-btn-icon-el{left:auto;right:0}.x-btn-default-small-icon-text-right .x-btn-button{height:16px}.x-btn-default-small-icon-text-right .x-btn-inner{line-height:16px;padding-right:21px}.x-btn-default-small-icon-text-right .x-rtl.x-btn-inner{padding-right:5px;padding-left:21px}.x-btn-default-small-icon-text-right .x-btn-icon-el{width:16px;left:auto}.x-ie6 .x-btn-default-small-icon-text-right .x-btn-icon-el,.x-quirks .x-btn-default-small-icon-text-right .x-btn-icon-el{height:16px}.x-btn-default-small-icon-text-right .x-rtl.x-btn-icon-el{left:0;right:auto}.x-btn-default-small-icon-text-top .x-btn-inner{padding-top:21px}.x-btn-default-small-icon-text-top .x-btn-icon-el{height:16px;bottom:auto}.x-ie6 .x-btn-default-small-icon-text-top .x-btn-icon-el,.x-quirks .x-ie .x-btn-default-small-icon-text-top .x-btn-icon-el{width:100%}.x-btn-default-small-icon-text-bottom .x-btn-inner{padding-bottom:21px}.x-btn-default-small-icon-text-bottom .x-btn-icon-el{height:16px;top:auto}.x-ie6 .x-btn-default-small-icon-text-bottom .x-btn-icon-el,.x-quirks .x-ie .x-btn-default-small-icon-text-bottom .x-btn-icon-el{width:100%}.x-btn-default-small-over{border-color:#157fcc;background-image:none;background-color:#3386c2;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4792c8), color-stop(50%, #3386c2), color-stop(51%, #307fb8), color-stop(100%, #3386c2));background-image:-webkit-linear-gradient(top, #4792c8,#3386c2 50%,#307fb8 51%,#3386c2);background-image:-moz-linear-gradient(top, #4792c8,#3386c2 50%,#307fb8 51%,#3386c2);background-image:-o-linear-gradient(top, #4792c8,#3386c2 50%,#307fb8 51%,#3386c2);background-image:linear-gradient(top, #4792c8,#3386c2 50%,#307fb8 51%,#3386c2)}.x-btn-default-small-focus{border-color:#157fcc;background-image:none;background-color:#3386c2;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4792c8), color-stop(50%, #3386c2), color-stop(51%, #307fb8), color-stop(100%, #3386c2));background-image:-webkit-linear-gradient(top, #4792c8,#3386c2 50%,#307fb8 51%,#3386c2);background-image:-moz-linear-gradient(top, #4792c8,#3386c2 50%,#307fb8 51%,#3386c2);background-image:-o-linear-gradient(top, #4792c8,#3386c2 50%,#307fb8 51%,#3386c2);background-image:linear-gradient(top, #4792c8,#3386c2 50%,#307fb8 51%,#3386c2)}.x-btn-default-small-menu-active,.x-btn-default-small-pressed{border-color:#157fcc;background-image:none;background-color:#2a6d9e;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #2a6d9e), color-stop(50%, #276796), color-stop(51%, #2a6d9e), color-stop(100%, #3f7ba7));background-image:-webkit-linear-gradient(top, #2a6d9e,#276796 50%,#2a6d9e 51%,#3f7ba7);background-image:-moz-linear-gradient(top, #2a6d9e,#276796 50%,#2a6d9e 51%,#3f7ba7);background-image:-o-linear-gradient(top, #2a6d9e,#276796 50%,#2a6d9e 51%,#3f7ba7);background-image:linear-gradient(top, #2a6d9e,#276796 50%,#2a6d9e 51%,#3f7ba7)}.x-btn-default-small-over .x-frame-tl,.x-btn-default-small-over .x-frame-bl,.x-btn-default-small-over .x-frame-tr,.x-btn-default-small-over .x-frame-br,.x-btn-default-small-over .x-frame-tc,.x-btn-default-small-over .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPQAABV/zB2ByR6ByCCFziKGzySFyiSFyy+EwS+EwjCEwTCFwjKFwDKFwUCPyEKPyESQx0aRx3Wz4He14Xu24f///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABQALAAAAAADABIARAg4AAEIHNDgAQIBExgoHJBgwYOHFCIMcGBAAgUJBCBoXMBRIIAIBRwMsPigAQEJARQsOECAwAQKAQEAOw==')}.x-btn-default-small-over .x-frame-ml,.x-btn-default-small-over .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAgA/QAABV/zDB/uDB/uTCAujCBuzGBuzGCvDGDvTKDvjKEvzOGwjWHwjeIwzmJwzuKxD2MxT6NxUCOxkKPxv///xV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABMALAAAAAAGACADRAj/AAFIGCgBAAAFCBUYRMAQgcEEEBM8jDgRYkWJACJi1HixY0aKHy2G3AiS40iPJlOWXClSZUuWJF/KjEkTJUybM3HWPMnT5U6fOoP2vDk0Z9GfRIEeFaq0adKnRp1GhYp0qtWqWJkSdcDVgUECYAlovTo269KzUs2mLcsWLdW2a92Slav2LV24duPqzct37l6/fesCHiwYI4TDEAwyWMzAoIDHAgwamGwAL2HLhTFrvsv5b+bOgTd7Fh0a9GXTn0ejJn1atevSr1vDni27dmrat22zzs17t+/VwGP3Do77t8kIyCMYfMD8gcEG0BsYXEB9gcEA2AMYHMB9gMEC4AsYWjxA/oDx4sR1px8u/Lz69uvds0cPvz79++/xz8/Pf79/+QDGJ6B9/QVI4H8D6megggkW2CCCBy7oYIQPSgghgxRmiOGGE3J4YYcgfiiihSRWaKKGIZaI4n8BAQA7')}.x-btn-default-small-over .x-frame-mc{background-color:#3386c2;background-image:url('data:image/gif;base64,R0lGODlhAQAgA/QAADB/uDB/uTCAujCBuzGBuzGCvDGDvTKDvjKEvzOGwjWHwjeIwzmJwzuKxD2MxT6NxUCOxkKPxv///zB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uCH5BAEAABIALAAAAAABACADRAhFACMkOICgoMGDCBMqXMiwocOHEBM2GBCxosWLGDE+WBCgQMaPIEOKHEmypEUIDhgoACCAgAGTMGPKnEmzps2bOHPqLBgQADs=')}.x-btn-default-small-focus .x-frame-tl,.x-btn-default-small-focus .x-frame-bl,.x-btn-default-small-focus .x-frame-tr,.x-btn-default-small-focus .x-frame-br,.x-btn-default-small-focus .x-frame-tc,.x-btn-default-small-focus .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPQAABV/zB2ByR6ByCCFziGEziKGzySFyiSFyy+EwS+EwjCEwTCFwjKFwDKFwUCPyEKPyESQx0aRx3Wz4He04Xe14Xu24f///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABYALAAAAAADABIARAg4AAEIHOAAQgIBFRooHKCAAYSHFiQMeHCAggUKBCJoZMBRIAAJBh4MsAjBQYEJARYwQFCgQAULAQEAOw==')}.x-btn-default-small-focus .x-frame-ml,.x-btn-default-small-focus .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAgA/QAABV/zDB/uDB/uTCAujCBuzGBuzGCvDGDvTKDvjKEvzOGwjWHwjeIwzmJwzuKxD2MxT6NxUCOxkKPxv///xV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABMALAAAAAAGACADRAj/AAFIGCgBAAAFCBUYRMAQgcEEEBM8jDgRYkWJACJi1HixY0aKHy2G3AiS40iPJlOWXClSZUuWJF/KjEkTJUybM3HWPMnT5U6fOoP2vDk0Z9GfRIEeFaq0adKnRp1GhYp0qtWqWJkSdcDVgUECYAlovTo269KzUs2mLcsWLdW2a92Slav2LV24duPqzct37l6/fesCHiwYI4TDEAwyWMzAoIDHAgwamGwAL2HLhTFrvsv5b+bOgTd7Fh0a9GXTn0ejJn1atevSr1vDni27dmrat22zzs17t+/VwGP3Do77t8kIyCMYfMD8gcEG0BsYXEB9gcEA2AMYHMB9gMEC4AsYWjxA/oDx4sR1px8u/Lz69uvds0cPvz79++/xz8/Pf79/+QDGJ6B9/QVI4H8D6megggkW2CCCBy7oYIQPSgghgxRmiOGGE3J4YYcgfiiihSRWaKKGIZaI4n8BAQA7')}.x-btn-default-small-focus .x-frame-mc{background-color:#3386c2;background-image:url('data:image/gif;base64,R0lGODlhAQAgA/QAADB/uDB/uTCAujCBuzGBuzGCvDGDvTKDvjKEvzOGwjWHwjeIwzmJwzuKxD2MxT6NxUCOxkKPxv///zB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uCH5BAEAABIALAAAAAABACADRAhFACMkOICgoMGDCBMqXMiwocOHEBM2GBCxosWLGDE+WBCgQMaPIEOKHEmypEUIDhgoACCAgAGTMGPKnEmzps2bOHPqLBgQADs=')}.x-btn-default-small-menu-active .x-frame-tl,.x-btn-default-small-menu-active .x-frame-bl,.x-btn-default-small-menu-active .x-frame-tr,.x-btn-default-small-menu-active .x-frame-br,.x-btn-default-small-menu-active .x-frame-tc,.x-btn-default-small-menu-active .x-frame-bc,.x-btn-default-small-pressed .x-frame-tl,.x-btn-default-small-pressed .x-frame-bl,.x-btn-default-small-pressed .x-frame-tr,.x-btn-default-small-pressed .x-frame-br,.x-btn-default-small-pressed .x-frame-tc,.x-btn-default-small-pressed .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPQAABV/zBt5vRt5vh6DzCCFziF+wCGEziJ+wCKGzyduoShtoSlsnClsnTl5qDp6qTt6qjx5pT56pnSz33e04Xe14Xu24f///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABYALAAAAAADABIARAg5AAEIHJBggYMDFSIoJNAAwoKHFiQMUCCAggUKBhhohMBRIAAJARIQmGBhQQIDEwo8gNAAAYIKFgICADs=')}.x-btn-default-small-menu-active .x-frame-ml,.x-btn-default-small-menu-active .x-frame-mr,.x-btn-default-small-pressed .x-frame-ml,.x-btn-default-small-pressed .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAgA/QAABV/zCdnlidnlydolydomChpmShqmilrmylrnCptnixuny5vnzBxoDJyoTRzojZ1ozh2pDp3pP///xV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABIALAAAAAAGACADRAj/AAEgGIgAAIAACAMYhMAQgsEIECM8jDgRYkWJACJi1HixY0aKHy2G3AiS40iPJlOWXClSZUuWJF/KjEkTJUybM3HWPMnT5U6fOoP2vDk0Z9GfRIEeFaq0adKnRp1GhYp0qtWqWJkSLcC1gEEGYBlovTo269KzUs2mLcsWLdW2a92Slav2LV24duPqzct37l6/fesCHiwYo4HDBgwOWDzAoILHCgw6mOwAL2HLhTFrvsv5b+bOgTd7Fh0a9GXTn0ejJn1atevSr1vDni27dmrat22zzs17t+/VwGP3Do77t8kDyA8YRJwYAIHnBAwKmC7AYILrCQwu2L7AYIPvDQw+WBj/wHhx4rrRDxduPj179e3Xn39Pf7599/fl49+vv3/8//AFWB9/AA7on4D5FZggggQyeKCBCjYIoYMRPrjghBheqKGEG1rI4YcehljhiBSWmCGIJJ7oX0AAOw==')}.x-btn-default-small-menu-active .x-frame-mc,.x-btn-default-small-pressed .x-frame-mc{background-color:#2a6d9e;background-image:url('data:image/gif;base64,R0lGODlhAQAgA/QAACdnlidnlydolydomChpmShqmilrmylrnCptnixuny5vnzBxoDJyoTRzojZ1ozh2pDp3pP///ydnlidnlidnlidnlidnlidnlidnlidnlidnlidnlidnlidnlidnlidnliH5BAEAABEALAAAAAABACADRAhFAA8AeAChoMGDCBMqXMiwocOHEBMSWBCxosWLGDEWEJCgQcaPIEOKHEmypEUDBQYEQKCAgQOTMGPKnEmzps2bOHPqLBgQADs=')}.x-btn-default-small-disabled .x-frame-tl,.x-btn-default-small-disabled .x-frame-bl,.x-btn-default-small-disabled .x-frame-tr,.x-btn-default-small-disabled .x-frame-br,.x-btn-default-small-disabled .x-frame-tc,.x-btn-default-small-disabled .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPQAABV/zB6DzB+FziCFzSCFziGEziKGzyWIzyaIzzSO0DSO0TSP0TSP0jeQ0TeR0kSY1kaY1UaZ1kia1kqb1nSz33e04Xe14Xu24f///wAAABV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABgALAAAAAADABIARAg5AAEIDPBAwoIBFxwoJKCggYSHGCgEgHDAAgYLBSZobMBRIAAKCCIQqIBBwoMCFQQwaJDAgIELGAICADs=')}.x-btn-default-small-disabled .x-frame-ml,.x-btn-default-small-disabled .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAgA/QAABV/zDWKyDWKyTWLyjWMyzaNzDaNzTaOzjePzzeQ0DiS0zqT0zyU0z6V1D+W1EGX1UOX1USY1UaZ1v///xV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABMALAAAAAAGACADRAj/AAFIGCgBAAAFCBUYRMAQgcEEEBM8jDgRYkWJACJi1HixY0aKHy2G3AiS40iPJlOWXClSZUuWJF/KjEkTJUybM3HWPMnT5U6fOoP2vDk0Z9GfRIEeFaq0adKnRp1GhYp0qtWqWJkSdcDVgUECYAlovTo269KzUs2mLcsWLdW2a92Slav2LV24duPqzct37l6/fesCHiwYI4TDEAwyWMzAoIDHAgwamGwAL2HLhTFrvsv5b+bOgTd7Fh0a9GXTn0ejJn1atevSr1vDni27dmrat22zzs17t+/VwGP3Do77t8kIyCMYfMD8gcEG0BsYXEB9gcEA2AMYHMB9gMEC4AsYWjxA/oDx4sR1px8u/Lz69uvds0cPvz79++/xz8/Pf79/+QDGJ6B9/QVI4H8D6megggkW2CCCBy7oYIQPSgghgxRmiOGGE3J4YYcgfiiihSRWaKKGIZaI4n8BAQA7')}.x-btn-default-small-disabled .x-frame-mc{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/QAADWKyDWKyTWLyjWMyzaNzDaNzTaOzjePzzeQ0DiS0zqT0zyU0z6V1D+W1EGX1UOX1USY1UaZ1v///zWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyCH5BAEAABIALAAAAAABACADRAhFACMkOICgoMGDCBMqXMiwocOHEBM2GBCxosWLGDE+WBCgQMaPIEOKHEmypEUIDhgoACCAgAGTMGPKnEmzps2bOHPqLBgQADs=')}.x-nlg .x-btn-default-small-over{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/QAADB/uDB/uTCAujCBuzGBuzGCvDGDvTKDvjKEvzKFwDKFwTOGwjWHwjeIwzmJwzuKxD2MxT6NxUCOxkKPxkSQx0aRx////zB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uCH5BAEAABYALAAAAAABACADRAhIACs0KKCgoMGDCBMqXMiwocOHEBNGCJAgosWLGDNinPBgwYADGkOKHEmypMmTFilIgOCAAQABBAwgQEmzps2bOHPq3Mmzp8+AADs=')}.x-nlg .x-btn-default-small-focus{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/QAADB/uDB/uTCAujCBuzGBuzGCvDGDvTKDvjKEvzKFwDKFwTOGwjWHwjeIwzmJwzuKxD2MxT6NxUCOxkKPxkSQx0aRx////zB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uCH5BAEAABYALAAAAAABACADRAhIACs0KKCgoMGDCBMqXMiwocOHEBNGCJAgosWLGDNinPBgwYADGkOKHEmypMmTFilIgOCAAQABBAwgQEmzps2bOHPq3Mmzp8+AADs=')}.x-nlg .x-btn-default-small-menu-active,.x-nlg .x-btn-default-small-pressed{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/QAACdnlidnlydolydomChpmShqmilrmylrnClsnClsnSptnixuny5vnzBxoDJyoTRzojZ1ozh2pDp3pDx5pT56pv///ydnlidnlidnlidnlidnlidnlidnlidnlidnlidnliH5BAEAABUALAAAAAABACADRAhIABMIeEChoMGDCBMqXMiwocOHEBMWWDAhosWLGDNiPEAAQIMIGkOKHEmypMmTFhEYKDAggAIGDiBIQEmzps2bOHPq3Mmzp8+AADs=')}.x-nlg .x-btn-default-small-disabled{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/QAADWKyDWKyTWLyjWMyzaNzDaNzTaOzjePzzeQ0DeQ0TeR0jiS0zqT0zyU0z6V1D+W1EGX1UOX1USY1UaZ1kia1kqb1v///zWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyCH5BAEAABYALAAAAAABACADRAhIACs0KKCgoMGDCBMqXMiwocOHEBNGCJAgosWLGDNinPBgwYADGkOKHEmypMmTFilIgOCAAQABBAwgQEmzps2bOHPq3Mmzp8+AADs=')}.x-nbr .x-btn-default-small{background-image:none}.x-btn-default-small .x-btn-split-right{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAABICAYAAAD2xdWBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFNTYzQUVFRjU1MjA2ODExODIyQUZCMjdCRjFGMjkwMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3N0Q1QzlBMTU0ODExMUUyODY5Q0ZCNjRGQzc5Q0QyQyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3N0Q1QzlBMDU0ODExMUUyODY5Q0ZCNjRGQzc5Q0QyQyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTY2M0FFRUY1NTIwNjgxMTgyMkFGQjI3QkYxRjI5MDEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RTU2M0FFRUY1NTIwNjgxMTgyMkFGQjI3QkYxRjI5MDEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6s54EBAAAAgElEQVR42uzSQQqAIBCFYQlv5FXqCm7qRHmfuomHcDON0MKiIsXlP/AQBvnEUSMiznvvdDU9MpjOBQgICAgICAgICFgDBo28ZG0BZ83+0M+9pQVMmlETi148e6l1hiWQM90OuJT9OevyitvXRlvxgIGPDQgICAgICAgIWFuHAAMAm5tP6/0wtgwAAAAASUVORK5CYII=');padding-right:23px}.x-btn-default-small .x-rtl.x-btn-split-right{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAABICAYAAAD2xdWBAAAAbUlEQVR42u3SvQnAIBBA4asyRNawSvbJDWX2cROHSHW54goL0xjB5gkPQeEDf8TMZEaqmnxOAggICAgICAgICLgCzPY97hFw80oHK7E3dOTdqw1WY+3XHZ7eEx2zHuWK+IeAgICAgICAgIDrwRfmtX+XfMSyuwAAAABJRU5ErkJggg==');padding-right:0;padding-left:23px}.x-btn-default-small .x-btn-split-bottom{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAAQCAYAAABTNTDcAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjkxNzU3NjE0MjA2ODExOEMxNEM3Q0U0ODAwRjMxMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5NEEzMjU3RjU1RTcxMUUyQTY1NEMyQThERkUyQkQxMiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5NEEzMjU3RTU1RTcxMUUyQTY1NEMyQThERkUyQkQxMiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M0Y5MTc1NzYxNDIwNjgxMThDMTRDN0NFNDgwMEYzMTMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0I5MTc1NzYxNDIwNjgxMThDMTRDN0NFNDgwMEYzMTMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6l6KajAAAAj0lEQVR42uzXsQnCUBSGUWORIbKGWNiZYbJUXCaVKZziNQ6R5uUGXqGitgrvHPiJWF74CGlSSocd8FaTcxYIfAnEFUAgIBAQCAgE/sDeCX7uEssfNjqPN0jt2tgUO738P8fOscWJBFK7LnYrz809dixPBEJ5g0zldx+7OolAeDY8fJcgEBAICAQEApVZBRgA2oE9IAaBZrEAAAAASUVORK5CYII=');padding-bottom:20px}.x-btn-default-small-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-btn-default-small-over:after{display:none;content:"x-slicer:stretch:bottom,corners:url('data:image/gif;base64,R0lGODlhAwASAPQAABV/zB2ByR6ByCCFziKGzySFyiSFyy+EwS+EwjCEwTCFwjKFwDKFwUCPyEKPyESQx0aRx3Wz4He14Xu24f///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABQALAAAAAADABIARAg4AAEIHNDgAQIBExgoHJBgwYOHFCIMcGBAAgUJBCBoXMBRIIAIBRwMsPigAQEJARQsOECAwAQKAQEAOw=='),sides:url('data:image/gif;base64,R0lGODlhBgAgA/QAABV/zDB/uDB/uTCAujCBuzGBuzGCvDGDvTKDvjKEvzOGwjWHwjeIwzmJwzuKxD2MxT6NxUCOxkKPxv///xV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABMALAAAAAAGACADRAj/AAFIGCgBAAAFCBUYRMAQgcEEEBM8jDgRYkWJACJi1HixY0aKHy2G3AiS40iPJlOWXClSZUuWJF/KjEkTJUybM3HWPMnT5U6fOoP2vDk0Z9GfRIEeFaq0adKnRp1GhYp0qtWqWJkSdcDVgUECYAlovTo269KzUs2mLcsWLdW2a92Slav2LV24duPqzct37l6/fesCHiwYI4TDEAwyWMzAoIDHAgwamGwAL2HLhTFrvsv5b+bOgTd7Fh0a9GXTn0ejJn1atevSr1vDni27dmrat22zzs17t+/VwGP3Do77t8kIyCMYfMD8gcEG0BsYXEB9gcEA2AMYHMB9gMEC4AsYWjxA/oDx4sR1px8u/Lz69uvds0cPvz79++/xz8/Pf79/+QDGJ6B9/QVI4H8D6megggkW2CCCBy7oYIQPSgghgxRmiOGGE3J4YYcgfiiihSRWaKKGIZaI4n8BAQA7'),frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/QAADB/uDB/uTCAujCBuzGBuzGCvDGDvTKDvjKEvzOGwjWHwjeIwzmJwzuKxD2MxT6NxUCOxkKPxv///zB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uCH5BAEAABIALAAAAAABACADRAhFACMkOICgoMGDCBMqXMiwocOHEBM2GBCxosWLGDE+WBCgQMaPIEOKHEmypEUIDhgoACCAgAGTMGPKnEmzps2bOHPqLBgQADs='),bg:url('data:image/gif;base64,R0lGODlhAQAgA/QAADB/uDB/uTCAujCBuzGBuzGCvDGDvTKDvjKEvzKFwDKFwTOGwjWHwjeIwzmJwzuKxD2MxT6NxUCOxkKPxkSQx0aRx////zB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uCH5BAEAABYALAAAAAABACADRAhIACs0KKCgoMGDCBMqXMiwocOHEBNGCJAgosWLGDNinPBgwYADGkOKHEmypMmTFilIgOCAAQABBAwgQEmzps2bOHPq3Mmzp8+AADs=')"}.x-btn-default-small-focus:after{display:none;content:"x-slicer:stretch:bottom,corners:url('data:image/gif;base64,R0lGODlhAwASAPQAABV/zB2ByR6ByCCFziGEziKGzySFyiSFyy+EwS+EwjCEwTCFwjKFwDKFwUCPyEKPyESQx0aRx3Wz4He04Xe14Xu24f///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABYALAAAAAADABIARAg4AAEIHOAAQgIBFRooHKCAAYSHFiQMeHCAggUKBCJoZMBRIAAJBh4MsAjBQYEJARYwQFCgQAULAQEAOw=='),sides:url('data:image/gif;base64,R0lGODlhBgAgA/QAABV/zDB/uDB/uTCAujCBuzGBuzGCvDGDvTKDvjKEvzOGwjWHwjeIwzmJwzuKxD2MxT6NxUCOxkKPxv///xV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABMALAAAAAAGACADRAj/AAFIGCgBAAAFCBUYRMAQgcEEEBM8jDgRYkWJACJi1HixY0aKHy2G3AiS40iPJlOWXClSZUuWJF/KjEkTJUybM3HWPMnT5U6fOoP2vDk0Z9GfRIEeFaq0adKnRp1GhYp0qtWqWJkSdcDVgUECYAlovTo269KzUs2mLcsWLdW2a92Slav2LV24duPqzct37l6/fesCHiwYI4TDEAwyWMzAoIDHAgwamGwAL2HLhTFrvsv5b+bOgTd7Fh0a9GXTn0ejJn1atevSr1vDni27dmrat22zzs17t+/VwGP3Do77t8kIyCMYfMD8gcEG0BsYXEB9gcEA2AMYHMB9gMEC4AsYWjxA/oDx4sR1px8u/Lz69uvds0cPvz79++/xz8/Pf79/+QDGJ6B9/QVI4H8D6megggkW2CCCBy7oYIQPSgghgxRmiOGGE3J4YYcgfiiihSRWaKKGIZaI4n8BAQA7'),frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/QAADB/uDB/uTCAujCBuzGBuzGCvDGDvTKDvjKEvzOGwjWHwjeIwzmJwzuKxD2MxT6NxUCOxkKPxv///zB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uCH5BAEAABIALAAAAAABACADRAhFACMkOICgoMGDCBMqXMiwocOHEBM2GBCxosWLGDE+WBCgQMaPIEOKHEmypEUIDhgoACCAgAGTMGPKnEmzps2bOHPqLBgQADs='),bg:url('data:image/gif;base64,R0lGODlhAQAgA/QAADB/uDB/uTCAujCBuzGBuzGCvDGDvTKDvjKEvzKFwDKFwTOGwjWHwjeIwzmJwzuKxD2MxT6NxUCOxkKPxkSQx0aRx////zB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uCH5BAEAABYALAAAAAABACADRAhIACs0KKCgoMGDCBMqXMiwocOHEBNGCJAgosWLGDNinPBgwYADGkOKHEmypMmTFilIgOCAAQABBAwgQEmzps2bOHPq3Mmzp8+AADs=')"}.x-btn-default-small-pressed:after{display:none;content:"x-slicer:stretch:bottom,corners:url('data:image/gif;base64,R0lGODlhAwASAPQAABV/zBt5vRt5vh6DzCCFziF+wCGEziJ+wCKGzyduoShtoSlsnClsnTl5qDp6qTt6qjx5pT56pnSz33e04Xe14Xu24f///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABYALAAAAAADABIARAg5AAEIHJBggYMDFSIoJNAAwoKHFiQMUCCAggUKBhhohMBRIAAJARIQmGBhQQIDEwo8gNAAAYIKFgICADs='),sides:url('data:image/gif;base64,R0lGODlhBgAgA/QAABV/zCdnlidnlydolydomChpmShqmilrmylrnCptnixuny5vnzBxoDJyoTRzojZ1ozh2pDp3pP///xV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABIALAAAAAAGACADRAj/AAEgGIgAAIAACAMYhMAQgsEIECM8jDgRYkWJACJi1HixY0aKHy2G3AiS40iPJlOWXClSZUuWJF/KjEkTJUybM3HWPMnT5U6fOoP2vDk0Z9GfRIEeFaq0adKnRp1GhYp0qtWqWJkSLcC1gEEGYBlovTo269KzUs2mLcsWLdW2a92Slav2LV24duPqzct37l6/fesCHiwYo4HDBgwOWDzAoILHCgw6mOwAL2HLhTFrvsv5b+bOgTd7Fh0a9GXTn0ejJn1atevSr1vDni27dmrat22zzs17t+/VwGP3Do77t8kDyA8YRJwYAIHnBAwKmC7AYILrCQwu2L7AYIPvDQw+WBj/wHhx4rrRDxduPj179e3Xn39Pf7599/fl49+vv3/8//AFWB9/AA7on4D5FZggggQyeKCBCjYIoYMRPrjghBheqKGEG1rI4YcehljhiBSWmCGIJJ7oX0AAOw=='),frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/QAACdnlidnlydolydomChpmShqmilrmylrnCptnixuny5vnzBxoDJyoTRzojZ1ozh2pDp3pP///ydnlidnlidnlidnlidnlidnlidnlidnlidnlidnlidnlidnlidnlidnliH5BAEAABEALAAAAAABACADRAhFAA8AeAChoMGDCBMqXMiwocOHEBMSWBCxosWLGDEWEJCgQcaPIEOKHEmypEUDBQYEQKCAgQOTMGPKnEmzps2bOHPqLBgQADs='),bg:url('data:image/gif;base64,R0lGODlhAQAgA/QAACdnlidnlydolydomChpmShqmilrmylrnClsnClsnSptnixuny5vnzBxoDJyoTRzojZ1ozh2pDp3pDx5pT56pv///ydnlidnlidnlidnlidnlidnlidnlidnlidnlidnliH5BAEAABUALAAAAAABACADRAhIABMIeEChoMGDCBMqXMiwocOHEBMWWDAhosWLGDNiPEAAQIMIGkOKHEmypMmTFhEYKDAggAIGDiBIQEmzps2bOHPq3Mmzp8+AADs=')"}.x-btn-default-small-disabled:after{display:none;content:"x-slicer:stretch:bottom,corners:url('data:image/gif;base64,R0lGODlhAwASAPQAABV/zB6DzB+FziCFzSCFziGEziKGzyWIzyaIzzSO0DSO0TSP0TSP0jeQ0TeR0kSY1kaY1UaZ1kia1kqb1nSz33e04Xe14Xu24f///wAAABV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABgALAAAAAADABIARAg5AAEIDPBAwoIBFxwoJKCggYSHGCgEgHDAAgYLBSZobMBRIAAKCCIQqIBBwoMCFQQwaJDAgIELGAICADs='),sides:url('data:image/gif;base64,R0lGODlhBgAgA/QAABV/zDWKyDWKyTWLyjWMyzaNzDaNzTaOzjePzzeQ0DiS0zqT0zyU0z6V1D+W1EGX1UOX1USY1UaZ1v///xV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABMALAAAAAAGACADRAj/AAFIGCgBAAAFCBUYRMAQgcEEEBM8jDgRYkWJACJi1HixY0aKHy2G3AiS40iPJlOWXClSZUuWJF/KjEkTJUybM3HWPMnT5U6fOoP2vDk0Z9GfRIEeFaq0adKnRp1GhYp0qtWqWJkSdcDVgUECYAlovTo269KzUs2mLcsWLdW2a92Slav2LV24duPqzct37l6/fesCHiwYI4TDEAwyWMzAoIDHAgwamGwAL2HLhTFrvsv5b+bOgTd7Fh0a9GXTn0ejJn1atevSr1vDni27dmrat22zzs17t+/VwGP3Do77t8kIyCMYfMD8gcEG0BsYXEB9gcEA2AMYHMB9gMEC4AsYWjxA/oDx4sR1px8u/Lz69uvds0cPvz79++/xz8/Pf79/+QDGJ6B9/QVI4H8D6megggkW2CCCBy7oYIQPSgghgxRmiOGGE3J4YYcgfiiihSRWaKKGIZaI4n8BAQA7'),frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/QAADWKyDWKyTWLyjWMyzaNzDaNzTaOzjePzzeQ0DiS0zqT0zyU0z6V1D+W1EGX1UOX1USY1UaZ1v///zWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyCH5BAEAABIALAAAAAABACADRAhFACMkOICgoMGDCBMqXMiwocOHEBM2GBCxosWLGDE+WBCgQMaPIEOKHEmypEUIDhgoACCAgAGTMGPKnEmzps2bOHPqLBgQADs='),bg:url('data:image/gif;base64,R0lGODlhAQAgA/QAADWKyDWKyTWLyjWMyzaNzDaNzTaOzjePzzeQ0DeQ0TeR0jiS0zqT0zyU0z6V1D+W1EGX1UOX1USY1UaZ1kia1kqb1v///zWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyCH5BAEAABYALAAAAAABACADRAhIACs0KKCgoMGDCBMqXMiwocOHEBNGCJAgosWLGDNinPBgwYADGkOKHEmypMmTFilIgOCAAQABBAwgQEmzps2bOHPq3Mmzp8+AADs=')"}.x-btn-default-medium{border-color:#126daf}.x-btn-default-medium{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-image:none;background-color:#3892d3;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4b9cd7), color-stop(50%, #3892d3), color-stop(51%, #358ac8), color-stop(100%, #3892d3));background-image:-webkit-linear-gradient(top, #4b9cd7,#3892d3 50%,#358ac8 51%,#3892d3);background-image:-moz-linear-gradient(top, #4b9cd7,#3892d3 50%,#358ac8 51%,#3892d3);background-image:-o-linear-gradient(top, #4b9cd7,#3892d3 50%,#358ac8 51%,#3892d3);background-image:linear-gradient(top, #4b9cd7,#3892d3 50%,#358ac8 51%,#3892d3)}.x-btn-default-medium-mc{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/QAADWKyDWLyTWLyjWMyzaMyzaNzDaNzTaOzjaPzjePzzeQ0DeQ0TiS0zmT0zuT0zyU0z2V1D6V1ECW1EGX1UKX1USY1UWY1UaZ1kea1v///zWKyDWKyDWKyDWKyDWKyDWKyCH5BAEAABkALAAAAAABACADRAhNADFAEKBggcGDCBMqXMiwocOHECMmpMDAgMSLGDNqzGhBggMABBBsHEmypMmTKFNKvFBhQoQHDQAEGFDgQAKVOHPq3Mmzp8+fQIMCDQgAOw==');background-position:0 top;background-color:#3892d3}.x-nlg .x-btn-default-medium{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/QAADWKyDWLyTWLyjWMyzaMyzaNzDaNzTaOzjaPzjePzzeQ0DeQ0TeR0TeR0jiS0zmT0zuT0zyU0z2V1D6V1ECW1EGX1UKX1USY1UWY1UaZ1kea1kma1kqb1v///zWKyDWKyCH5BAEAAB0ALAAAAAABACADRAhRADlQAICggcGDCBMqXMiwocOHECMmxACBAAOJGDNq3JhRgwUJDgQYUMCxpMmTKFOqXBlxQ4YLFSZEeAAgwIACBxIsYMmzp8+fQIMKHUq0qNCAADs=');background-position:0 top}.x-nbr .x-btn-default-medium{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-image:none}body.x-nbr .x-btn-default-medium-frameInfo{font-family:th-3-3-3-3-1-1-1-1-3-3-3-3}.x-btn-default-medium-tl{background-position:0 -6px}.x-btn-default-medium-tr{background-position:right -9px}.x-btn-default-medium-bl{background-position:0 -12px}.x-btn-default-medium-br{background-position:right -15px}.x-btn-default-medium-ml{background-position:0 top}.x-btn-default-medium-mr{background-position:right top}.x-btn-default-medium-tc{background-position:0 0}.x-btn-default-medium-bc{background-position:0 -3px}.x-btn-default-medium-tr,.x-btn-default-medium-br,.x-btn-default-medium-mr{padding-right:3px}.x-btn-default-medium-tl,.x-btn-default-medium-bl,.x-btn-default-medium-ml{padding-left:3px}.x-btn-default-medium-tc{height:3px}.x-btn-default-medium-bc{height:3px}.x-btn-default-medium-tl,.x-btn-default-medium-bl,.x-btn-default-medium-tr,.x-btn-default-medium-br,.x-btn-default-medium-tc,.x-btn-default-medium-bc,.x-btn-default-medium-ml,.x-btn-default-medium-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhAwASAPQAABJtrxtzshxysR1zsR14uh54uR91syN7uyR7uzOOzjSNzzSOzjSOzzeR0TeR0kWW00WX0kaX00ma1kqb1nOoz3Wq0Haq0Hms0f///wAAABJtrxJtrxJtrxJtrxJtrxJtryH5BAEAABgALAAAAAADABIARAg5AAEIDPBAAoMCFxwoFJCggYSHGCgEgHDAAgYLAyZobMBRIAAKCCIIqIBBwoMBFQgoaLDAgIELGAICADs=')}.x-btn-default-medium-ml,.x-btn-default-medium-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBgAgA/QAABJtrzWKyDWLyTWLyjWMyzaMyzaNzDaNzTaOzjaPzjePzzeQ0DeQ0TiS0zmT0zuT0zyU0z2V1D6V1ECW1EGX1UKX1USY1UWY1UaZ1kea1v///xJtrxJtrxJtrxJtrxJtryH5BAEAABoALAAAAAAGACADRAj/AAFkGJgBAIAICCMYHMBwgMEFEBcYZECRwcSKFylmtAigIkePG0N2xDhSY8mPJEGeFKmyZcqXJl3GhIlyps2aOFnS1HmTZ86VQGX+FOqzaNCdR3smHYqU6FKjTqM2napUalWqTK9qzcoVKskKYCsYbEC2gcEDaA943bq269O3Vt3GbUsXLta6c+2y1Sv3Ll+8fvMKDkx472DDhfsiXuz2guMLBidInmDwgeUHBgNoDmCwgOcCBhOITgCYcWnFqE+r/sv6cOrWiVe7lh0btmnbr2fjpn1bt+/av3sDHy68eG7ix43zTs58ufPd0IM3j45cJIbrGAxa2G7BIIXvFAxKfhgvwSCE8xAMOljvIPNmgwLiCzBIoD4BgwbyGzCIoD8CgwoEqMBz0hFYHXXKIThdgQoamCCDEB4Y4YMSVkjhhQtamCGGDm7oYYcgNijihB+OqGGIJKJ4ookcslhiii6q2CKMNK5Y44w25ojjji/q2COPMv4oZJBExmjkjakFBAA7')}.x-btn-default-medium-mc{padding:1px 1px 1px 1px}.x-strict .x-ie7 .x-btn-default-medium-tl,.x-strict .x-ie7 .x-btn-default-medium-bl{position:relative;right:0}.x-btn-default-medium:after{display:none;content:"x-slicer:stretch:bottom,frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/QAADWKyDWLyTWLyjWMyzaMyzaNzDaNzTaOzjaPzjePzzeQ0DeQ0TiS0zmT0zuT0zyU0z2V1D6V1ECW1EGX1UKX1USY1UWY1UaZ1kea1v///zWKyDWKyDWKyDWKyDWKyDWKyCH5BAEAABkALAAAAAABACADRAhNADFAEKBggcGDCBMqXMiwocOHECMmpMDAgMSLGDNqzGhBggMABBBsHEmypMmTKFNKvFBhQoQHDQAEGFDgQAKVOHPq3Mmzp8+fQIMCDQgAOw=='),bg:url('data:image/gif;base64,R0lGODlhAQAgA/QAADWKyDWLyTWLyjWMyzaMyzaNzDaNzTaOzjaPzjePzzeQ0DeQ0TeR0TeR0jiS0zmT0zuT0zyU0z2V1D6V1ECW1EGX1UKX1USY1UWY1UaZ1kea1kma1kqb1v///zWKyDWKyCH5BAEAAB0ALAAAAAABACADRAhRADlQAICggcGDCBMqXMiwocOHECMmxACBAAOJGDNq3JhRgwUJDgQYUMCxpMmTKFOqXBlxQ4YLFSZEeAAgwIACBxIsYMmzp8+fQIMKHUq0qNCAADs='),corners:url('data:image/gif;base64,R0lGODlhAwASAPQAABJtrxtzshxysR1zsR14uh54uR91syN7uyR7uzOOzjSNzzSOzjSOzzeR0TeR0kWW00WX0kaX00ma1kqb1nOoz3Wq0Haq0Hms0f///wAAABJtrxJtrxJtrxJtrxJtrxJtryH5BAEAABgALAAAAAADABIARAg5AAEIDPBAAoMCFxwoFJCggYSHGCgEgHDAAgYLAyZobMBRIAAKCCIIqIBBwoMBFQgoaLDAgIELGAICADs='),sides:url('data:image/gif;base64,R0lGODlhBgAgA/QAABJtrzWKyDWLyTWLyjWMyzaMyzaNzDaNzTaOzjaPzjePzzeQ0DeQ0TiS0zmT0zuT0zyU0z2V1D6V1ECW1EGX1UKX1USY1UWY1UaZ1kea1v///xJtrxJtrxJtrxJtrxJtryH5BAEAABoALAAAAAAGACADRAj/AAFkGJgBAIAICCMYHMBwgMEFEBcYZECRwcSKFylmtAigIkePG0N2xDhSY8mPJEGeFKmyZcqXJl3GhIlyps2aOFnS1HmTZ86VQGX+FOqzaNCdR3smHYqU6FKjTqM2napUalWqTK9qzcoVKskKYCsYbEC2gcEDaA943bq269O3Vt3GbUsXLta6c+2y1Sv3Ll+8fvMKDkx472DDhfsiXuz2guMLBidInmDwgeUHBgNoDmCwgOcCBhOITgCYcWnFqE+r/sv6cOrWiVe7lh0btmnbr2fjpn1bt+/av3sDHy68eG7ix43zTs58ufPd0IM3j45cJIbrGAxa2G7BIIXvFAxKfhgvwSCE8xAMOljvIPNmgwLiCzBIoD4BgwbyGzCIoD8CgwoEqMBz0hFYHXXKIThdgQoamCCDEB4Y4YMSVkjhhQtamCGGDm7oYYcgNijihB+OqGGIJKJ4ookcslhiii6q2CKMNK5Y44w25ojjji/q2COPMv4oZJBExmjkjakFBAA7')"}.x-btn-default-medium .x-btn-inner{font-size:14px;font-weight:bold;font-family:helvetica,arial,verdana,sans-serif;color:#fff;padding:0 8px}.x-btn-default-medium .x-btn-arrow{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAXCAYAAAD6FjQuAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAfElEQVRIx+3TuxGBURBA4d1EpAAFKECkA7kKRKqQKEAJalCGBrQglgiEPolAYH5m3Dsj2BPv7NlnRFEUvclPAZhFxOaLXNfMXP9cEfaGuWPZpH2McByQbZvOGxOc34gOyOYLxhy3F9EJ424XhdVTdMG0+wljh0U9c1H8Hw+5gZaeNlTvfwAAAABJRU5ErkJggg==')}.x-btn-default-medium .x-btn-arrow-right{padding-right:30px}.x-btn-default-medium .x-rtl.x-btn-arrow-right{padding-right:0;padding-left:30px}.x-btn-default-medium .x-btn-arrow-bottom{padding-bottom:26px}.x-btn-default-medium .x-btn-glyph{font-size:24px;line-height:24px;color:#fff;opacity:0.5}.x-ie8m .x-btn-default-medium .x-btn-glyph{color:#9bc8e9}.x-btn-default-medium-disabled{border-color:#157fcc}.x-btn-default-medium-icon .x-btn-button,.x-btn-default-medium-noicon .x-btn-button{height:24px}.x-btn-default-medium-icon .x-btn-inner,.x-btn-default-medium-noicon .x-btn-inner{line-height:24px}.x-btn-default-medium-icon .x-btn-arrow-right .x-btn-inner,.x-btn-default-medium-noicon .x-btn-arrow-right .x-btn-inner,.x-btn-default-medium-icon-text-left .x-btn-arrow-right .x-btn-inner{padding-right:0}.x-btn-default-medium-icon .x-btn-arrow-right .x-rtl.x-btn-inner,.x-btn-default-medium-noicon .x-btn-arrow-right .x-rtl.x-btn-inner,.x-btn-default-medium-icon-text-left .x-btn-arrow-right .x-rtl.x-btn-inner{padding-right:8px;padding-left:0}.x-btn-default-medium-icon .x-btn-inner{width:24px;padding:0}.x-btn-default-medium-icon .x-btn-icon-el{width:24px;height:24px}.x-btn-default-medium-icon-text-left .x-btn-button{height:24px}.x-btn-default-medium-icon-text-left .x-btn-inner{line-height:24px;padding-left:29px}.x-btn-default-medium-icon-text-left .x-rtl.x-btn-inner{padding-left:8px;padding-right:29px}.x-btn-default-medium-icon-text-left .x-btn-arrow-right .x-rtl.x-btn-inner{padding-right:29px}.x-btn-default-medium-icon-text-left .x-btn-icon-el{width:24px;right:auto}.x-ie6 .x-btn-default-medium-icon-text-left .x-btn-icon-el,.x-quirks .x-btn-default-medium-icon-text-left .x-btn-icon-el{height:24px}.x-btn-default-medium-icon-text-left .x-rtl.x-btn-icon-el{left:auto;right:0}.x-btn-default-medium-icon-text-right .x-btn-button{height:24px}.x-btn-default-medium-icon-text-right .x-btn-inner{line-height:24px;padding-right:29px}.x-btn-default-medium-icon-text-right .x-rtl.x-btn-inner{padding-right:8px;padding-left:29px}.x-btn-default-medium-icon-text-right .x-btn-icon-el{width:24px;left:auto}.x-ie6 .x-btn-default-medium-icon-text-right .x-btn-icon-el,.x-quirks .x-btn-default-medium-icon-text-right .x-btn-icon-el{height:24px}.x-btn-default-medium-icon-text-right .x-rtl.x-btn-icon-el{left:0;right:auto}.x-btn-default-medium-icon-text-top .x-btn-inner{padding-top:29px}.x-btn-default-medium-icon-text-top .x-btn-icon-el{height:24px;bottom:auto}.x-ie6 .x-btn-default-medium-icon-text-top .x-btn-icon-el,.x-quirks .x-ie .x-btn-default-medium-icon-text-top .x-btn-icon-el{width:100%}.x-btn-default-medium-icon-text-bottom .x-btn-inner{padding-bottom:29px}.x-btn-default-medium-icon-text-bottom .x-btn-icon-el{height:24px;top:auto}.x-ie6 .x-btn-default-medium-icon-text-bottom .x-btn-icon-el,.x-quirks .x-ie .x-btn-default-medium-icon-text-bottom .x-btn-icon-el{width:100%}.x-btn-default-medium-over{border-color:#157fcc;background-image:none;background-color:#3386c2;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4792c8), color-stop(50%, #3386c2), color-stop(51%, #307fb8), color-stop(100%, #3386c2));background-image:-webkit-linear-gradient(top, #4792c8,#3386c2 50%,#307fb8 51%,#3386c2);background-image:-moz-linear-gradient(top, #4792c8,#3386c2 50%,#307fb8 51%,#3386c2);background-image:-o-linear-gradient(top, #4792c8,#3386c2 50%,#307fb8 51%,#3386c2);background-image:linear-gradient(top, #4792c8,#3386c2 50%,#307fb8 51%,#3386c2)}.x-btn-default-medium-focus{border-color:#157fcc;background-image:none;background-color:#3386c2;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4792c8), color-stop(50%, #3386c2), color-stop(51%, #307fb8), color-stop(100%, #3386c2));background-image:-webkit-linear-gradient(top, #4792c8,#3386c2 50%,#307fb8 51%,#3386c2);background-image:-moz-linear-gradient(top, #4792c8,#3386c2 50%,#307fb8 51%,#3386c2);background-image:-o-linear-gradient(top, #4792c8,#3386c2 50%,#307fb8 51%,#3386c2);background-image:linear-gradient(top, #4792c8,#3386c2 50%,#307fb8 51%,#3386c2)}.x-btn-default-medium-menu-active,.x-btn-default-medium-pressed{border-color:#157fcc;background-image:none;background-color:#2a6d9e;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #2a6d9e), color-stop(50%, #276796), color-stop(51%, #2a6d9e), color-stop(100%, #3f7ba7));background-image:-webkit-linear-gradient(top, #2a6d9e,#276796 50%,#2a6d9e 51%,#3f7ba7);background-image:-moz-linear-gradient(top, #2a6d9e,#276796 50%,#2a6d9e 51%,#3f7ba7);background-image:-o-linear-gradient(top, #2a6d9e,#276796 50%,#2a6d9e 51%,#3f7ba7);background-image:linear-gradient(top, #2a6d9e,#276796 50%,#2a6d9e 51%,#3f7ba7)}.x-btn-default-medium-over .x-frame-tl,.x-btn-default-medium-over .x-frame-bl,.x-btn-default-medium-over .x-frame-tr,.x-btn-default-medium-over .x-frame-br,.x-btn-default-medium-over .x-frame-tc,.x-btn-default-medium-over .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPQAABV/zB2ByR6ByB6DzCCFziGEziKGzySFyiSFyy+EwS+EwjCEwTCFwjKFwDKFwUCPyEKPyESQx0aRx3Sz33e04Xe14Xu24f///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABcALAAAAAADABIARAg5AAEIHPAgggIBFhwoJLCgQYSHFyYMgICgwoUKBSRobMBRIIAJByAQoHAhwoMCFAIwaJDAgAELFwICADs=')}.x-btn-default-medium-over .x-frame-ml,.x-btn-default-medium-over .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAgA/QAABV/zDB/uDCAuTCAujGBuzGBvDGCvDGCvTGDvjKDvjKEvzKEwDOGwjWHwjaIwzeIwzmJwzqKxDuLxD2MxT6MxT+NxUCOxkKPxkOPxv///xV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABkALAAAAAAGACADRAj/AAFgGIgBAAAICCEYHMBwgEEFEBUYXEBxwcSKFylmtAigIkePG0N2xDhSY8mPJEGeFKmyZcqXJl3GhIlyps2aOFnS1HmTZ86VQGX+FOqzaNCdR3smHYqU6FKjTqM2napUalWqTK9qzcoVKkkKYCkYZECWgUEDaA143bq269O3Vt3GbUsXLta6c+2y1Sv3Ll+8fvMKDkx472DDhfsiXuzWgmMLBiVIlmDQgWUHBgNoDmCQgGcCBhGIRgCYcWnFqE+r/sv6cOrWiVe7lh0btmnbr2fjpn1bt+/av3sDHy68eG7ix43zTs58ufPd0IM3j45c5IXrFwxW2F7B4ITvEwxGexgfweCD8w8MNljfIPNmgwLiC1jY0GCB+wUMHth/wGCC/wk8J52A1VGnnIHTDYgggQcq6GCBDzYI4YQSVpgghRdayGCGHG7o4YIgRthhiBh+KKKJJZKooYojnsgiiiu6KGOKM8ZI44025tgijjvqCGOPQP4o5ItE1phaQAA7')}.x-btn-default-medium-over .x-frame-mc{background-color:#3386c2;background-image:url('data:image/gif;base64,R0lGODlhAQAgA/QAADB/uDCAuTCAujGBuzGBvDGCvDGCvTGDvjKDvjKEvzKEwDOGwjWHwjaIwzeIwzmJwzqKxDuLxD2MxT6MxT+NxUCOxkKPxkOPxv///zB/uDB/uDB/uDB/uDB/uDB/uDB/uCH5BAEAABgALAAAAAABACADRAhNAC88EJBAgcGDCBMqXMiwocOHECMmnLCggMSLGDNqzFghQgMAAw5sHEmypMmTKFNKtEBBAgQHDAAEEEDAAAKVOHPq3Mmzp8+fQIMCDQgAOw==')}.x-btn-default-medium-focus .x-frame-tl,.x-btn-default-medium-focus .x-frame-bl,.x-btn-default-medium-focus .x-frame-tr,.x-btn-default-medium-focus .x-frame-br,.x-btn-default-medium-focus .x-frame-tc,.x-btn-default-medium-focus .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPQAABV/zB2ByR6ByB6DzCCFziGEziKGzySFyiSFyy+EwS+EwjCEwTCFwjKFwDKFwUCPyEKPyESQx0aRx3Sz33e04Xe14Xu24f///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABcALAAAAAADABIARAg5AAEIHPAgggIBFhwoJLCgQYSHFyYMgICgwoUKBSRobMBRIIAJByAQoHAhwoMCFAIwaJDAgAELFwICADs=')}.x-btn-default-medium-focus .x-frame-ml,.x-btn-default-medium-focus .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAgA/QAABV/zDB/uDCAuTCAujGBuzGBvDGCvDGCvTGDvjKDvjKEvzKEwDOGwjWHwjaIwzeIwzmJwzqKxDuLxD2MxT6MxT+NxUCOxkKPxkOPxv///xV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABkALAAAAAAGACADRAj/AAFgGIgBAAAICCEYHMBwgEEFEBUYXEBxwcSKFylmtAigIkePG0N2xDhSY8mPJEGeFKmyZcqXJl3GhIlyps2aOFnS1HmTZ86VQGX+FOqzaNCdR3smHYqU6FKjTqM2napUalWqTK9qzcoVKkkKYCkYZECWgUEDaA143bq269O3Vt3GbUsXLta6c+2y1Sv3Ll+8fvMKDkx472DDhfsiXuzWgmMLBiVIlmDQgWUHBgNoDmCQgGcCBhGIRgCYcWnFqE+r/sv6cOrWiVe7lh0btmnbr2fjpn1bt+/av3sDHy68eG7ix43zTs58ufPd0IM3j45c5IXrFwxW2F7B4ITvEwxGexgfweCD8w8MNljfIPNmgwLiC1jY0GCB+wUMHth/wGCC/wk8J52A1VGnnIHTDYgggQcq6GCBDzYI4YQSVpgghRdayGCGHG7o4YIgRthhiBh+KKKJJZKooYojnsgiiiu6KGOKM8ZI44025tgijjvqCGOPQP4o5ItE1phaQAA7')}.x-btn-default-medium-focus .x-frame-mc{background-color:#3386c2;background-image:url('data:image/gif;base64,R0lGODlhAQAgA/QAADB/uDCAuTCAujGBuzGBvDGCvDGCvTGDvjKDvjKEvzKEwDOGwjWHwjaIwzeIwzmJwzqKxDuLxD2MxT6MxT+NxUCOxkKPxkOPxv///zB/uDB/uDB/uDB/uDB/uDB/uDB/uCH5BAEAABgALAAAAAABACADRAhNAC88EJBAgcGDCBMqXMiwocOHECMmnLCggMSLGDNqzFghQgMAAw5sHEmypMmTKFNKtEBBAgQHDAAEEEDAAAKVOHPq3Mmzp8+fQIMCDQgAOw==')}.x-btn-default-medium-menu-active .x-frame-tl,.x-btn-default-medium-menu-active .x-frame-bl,.x-btn-default-medium-menu-active .x-frame-tr,.x-btn-default-medium-menu-active .x-frame-br,.x-btn-default-medium-menu-active .x-frame-tc,.x-btn-default-medium-menu-active .x-frame-bc,.x-btn-default-medium-pressed .x-frame-tl,.x-btn-default-medium-pressed .x-frame-bl,.x-btn-default-medium-pressed .x-frame-tr,.x-btn-default-medium-pressed .x-frame-br,.x-btn-default-medium-pressed .x-frame-tc,.x-btn-default-medium-pressed .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPQAABV/zBt5vRt5vh6DzCCFziF+wCGEziJ+wCKGzyduoShtoSlsnTl5qTp6qTt6qjx5pj56pnSz33e04Xe14Xu24f///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABUALAAAAAADABIARAg5AAEIHJBgQYMDFCAoJMDgwYKHFSIMUCBgQoUJBh4ueMBRIIAIARIQkFBhQQIDEgo4eMAAAQIKFQICADs=')}.x-btn-default-medium-menu-active .x-frame-ml,.x-btn-default-medium-menu-active .x-frame-mr,.x-btn-default-medium-pressed .x-frame-ml,.x-btn-default-medium-pressed .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAgA/QAABV/zCdnlidolydomChpmChpmShqmihqmylrmylrnCptnituni1vny5wny9woDFxoTJyoTRzojV0ojd1ozh2pDl3pDt4pf///xV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABcALAAAAAAGACADRAj/AAEkGJgAAIABCAcYbMCwgcEKECsYtEDRwsSKFylmtAigIkePG0N2xDhSY8mPJEGeFKmyZcqXJl3GhIlyps2aOFnS1HmTZ86VQGX+FOqzaNCdR3smHYqU6FKjTqM2napUalWqTK9qzcoVKkkDYA0YDEA2gMEIaCN43bq269O3Vt3GbUsXLta6c+2y1Sv3Ll+8fvMKDkx472DDhfsiXuwWgWMEBgtILmBQgGUBBhdoXmDwgecHBieIngCYcWnFqE+r/sv6cOrWiVe7lh0btmnbr2fjpn1bt+/av3sDHy68eG7ix43zTs58ufPd0IM3j45cJMGCAA5oP2AwrFgABMITeah8eWxZgwrSKzDIoD0Dgw7iOzAIoT4EgxLySzBIoT+F59IBWB11yhE4XYAGClggggwO2OCCDkYI4YQHSlghhQpeqGGGHCbo4YMbfmhhhyCSOKKIGKIYYokqmpgiizCeGOOLMtZI440r2pgjji7u6GOPQLYo5IypBQQAOw==')}.x-btn-default-medium-menu-active .x-frame-mc,.x-btn-default-medium-pressed .x-frame-mc{background-color:#2a6d9e;background-image:url('data:image/gif;base64,R0lGODlhAQAgA/QAACdnlidolydomChpmChpmShqmihqmylrmylrnCptnituni1vny5wny9woDFxoTJyoTRzojV0ojd1ozh2pDl3pDt4pf///ydnlidnlidnlidnlidnlidnlidnlidnlidnliH5BAEAABYALAAAAAABACADRAhNABEIYEChgsGDCBMqXMiwocOHECMmLAAAgsSLGDNqzHiAQAAFDiRsHEmypMmTKFNKRGCgwIAAABIsaPAgwgSVOHPq3Mmzp8+fQIMCDQgAOw==')}.x-btn-default-medium-disabled .x-frame-tl,.x-btn-default-medium-disabled .x-frame-bl,.x-btn-default-medium-disabled .x-frame-tr,.x-btn-default-medium-disabled .x-frame-br,.x-btn-default-medium-disabled .x-frame-tc,.x-btn-default-medium-disabled .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPQAABV/zB6DzB+FziCFzSCFziGEziKGzyWIzyaIzzSP0DSP0TSP0jeR0TeR0kWY1kaY1UaZ1kma1kqb1nSz33e04Xe14Xu24f///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABcALAAAAAADABIARAg5AAEIDOAggoIBFhooJKCAQYSHFyYEeHCgwoUKBSRoZMBRIIAJCCAQoHAhgoMCFAQsYJDAgAELFwICADs=')}.x-btn-default-medium-disabled .x-frame-ml,.x-btn-default-medium-disabled .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAgA/QAABV/zDWKyDWLyTWLyjWMyzaMyzaNzDaNzTaOzjaPzjePzzeQ0DeQ0TiS0zmT0zuT0zyU0z2V1D6V1ECW1EGX1UKX1USY1UWY1UaZ1kea1v///xV/zBV/zBV/zBV/zBV/zCH5BAEAABoALAAAAAAGACADRAj/AAFkGJgBAIAICCMYHMBwgMEFEBcYZECRwcSKFylmtAigIkePG0N2xDhSY8mPJEGeFKmyZcqXJl3GhIlyps2aOFnS1HmTZ86VQGX+FOqzaNCdR3smHYqU6FKjTqM2napUalWqTK9qzcoVKskKYCsYbEC2gcEDaA943bq269O3Vt3GbUsXLta6c+2y1Sv3Ll+8fvMKDkx472DDhfsiXuz2guMLBidInmDwgeUHBgNoDmCwgOcCBhOITgCYcWnFqE+r/sv6cOrWiVe7lh0btmnbr2fjpn1bt+/av3sDHy68eG7ix43zTs58ufPd0IM3j45cJIbrGAxa2G7BIIXvFAxKfhgvwSCE8xAMOljvIPNmgwLiCzBIoD4BgwbyGzCIoD8CgwoEqMBz0hFYHXXKIThdgQoamCCDEB4Y4YMSVkjhhQtamCGGDm7oYYcgNijihB+OqGGIJKJ4ookcslhiii6q2CKMNK5Y44w25ojjji/q2COPMv4oZJBExmjkjakFBAA7')}.x-btn-default-medium-disabled .x-frame-mc{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/QAADWKyDWLyTWLyjWMyzaMyzaNzDaNzTaOzjaPzjePzzeQ0DeQ0TiS0zmT0zuT0zyU0z2V1D6V1ECW1EGX1UKX1USY1UWY1UaZ1kea1v///zWKyDWKyDWKyDWKyDWKyDWKyCH5BAEAABkALAAAAAABACADRAhNADFAEKBggcGDCBMqXMiwocOHECMmpMDAgMSLGDNqzGhBggMABBBsHEmypMmTKFNKvFBhQoQHDQAEGFDgQAKVOHPq3Mmzp8+fQIMCDQgAOw==')}.x-nlg .x-btn-default-medium-over{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/QAADB/uDCAuTCAujGBuzGBvDGCvDGCvTGDvjKDvjKEvzKEwDKFwDKFwTOGwjWHwjaIwzeIwzmJwzqKxDuLxD2MxT6MxT+NxUCOxkKPxkOPxkSQx0aRx////zB/uDB/uDB/uCH5BAEAABwALAAAAAABACADRAhRADdMAHCAgcGDCBMqXMiwocOHECMmvPBgwAKJGDNq3JgxQ4UIDQQUSMCxpMmTKFOqXBlRAwYLFCRAcAAggAACBhAoYMmzp8+fQIMKHUq0qNCAADs=')}.x-nlg .x-btn-default-medium-focus{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/QAADB/uDCAuTCAujGBuzGBvDGCvDGCvTGDvjKDvjKEvzKEwDKFwDKFwTOGwjWHwjaIwzeIwzmJwzqKxDuLxD2MxT6MxT+NxUCOxkKPxkOPxkSQx0aRx////zB/uDB/uDB/uCH5BAEAABwALAAAAAABACADRAhRADdMAHCAgcGDCBMqXMiwocOHECMmvPBgwAKJGDNq3JgxQ4UIDQQUSMCxpMmTKFOqXBlRAwYLFCRAcAAggAACBhAoYMmzp8+fQIMKHUq0qNCAADs=')}.x-nlg .x-btn-default-medium-menu-active,.x-nlg .x-btn-default-medium-pressed{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/QAACdnlidolydomChpmChpmShqmihqmylrmylrnClsnSptnituni1vny5wny9woDFxoTJyoTRzojV0ojd1ozh2pDl3pDt4pTx5pj56pv///ydnlidnlidnlidnlidnlidnliH5BAEAABkALAAAAAABACADRAhRABMQWDABg8GDCBMqXMiwocOHECMmPBDgwQWJGDNq3JgRQQEBABpEqMCxpMmTKFOqXBkxAQIDBQYEAKCAgQMIEihYYMmzp8+fQIMKHUq0qNCAADs=')}.x-nlg .x-btn-default-medium-disabled{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/QAADWKyDWLyTWLyjWMyzaMyzaNzDaNzTaOzjaPzjePzzeQ0DeQ0TeR0TeR0jiS0zmT0zuT0zyU0z2V1D6V1ECW1EGX1UKX1USY1UWY1UaZ1kea1kma1kqb1v///zWKyDWKyCH5BAEAAB0ALAAAAAABACADRAhRADlQAICggcGDCBMqXMiwocOHECMmxACBAAOJGDNq3JhRgwUJDgQYUMCxpMmTKFOqXBlxQ4YLFSZEeAAgwIACBxIsYMmzp8+fQIMKHUq0qNCAADs=')}.x-nbr .x-btn-default-medium{background-image:none}.x-btn-default-medium .x-btn-split-right{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAABICAYAAADlEpV1AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA1ElEQVRYw+3UMYoCQRCF4f+5nsI7CMLeRA9gYiAIZiZmehQPIMYewGBhYMHUUBgjQREFkzKZwECHEWcHWV5l3VXwNV3V/RUR32maNpIkSakgalQcBg0aNGjQoEGDBg0aNGjwI8F6kaKIaAHjAqVHYCjp/BYo6TciDkAv71xAOw979UoHwConP5G0KK2Hkq5AB9g+SM+BaelDI2mXoZe77TXQlRR/MqWSfoB+ttxnfTuVOqUP0FlENIGlpE3pz+IJOvJPY9CgQYMGDRo0aNCgQYP/BrwBpV8q1MzDpI4AAAAASUVORK5CYII=');padding-right:32px}.x-btn-default-medium .x-rtl.x-btn-split-right{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAABICAYAAADlEpV1AAAAo0lEQVR42u3TsQ2DMBRFUadJgRggA2SASJbYgJ4JUnoNBmAEMgFSxsgCrECdlpKfV6SgQAYJQ3Ut3e5bR7Zs505aIQRvZt4BAgICAgICAgICAgICAq6BGsjUS3UbeiQ5oYYqNVl8tUmvVIN1BPuoa2rwot4L2KBuhzwaDeeqn2GjKg59pdpwV98/+DzlW2hTqRo+PiAgICAgICAgICAgIOAe8AdU5wZPMNif7QAAAABJRU5ErkJggg==');padding-right:0;padding-left:32px}.x-btn-default-medium .x-btn-split-bottom{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAAYCAYAAAC/ZrKxAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAApUlEQVR42u3WsUlEURRF0fcSoynAAixAEKYDcyuwBAswsYApwRoswwbs4GNsYjCh20RQcBhMRPCvFd/owIY7l2W5GMBBsxIIAAAAAADwH00T/I3qfIxx+4PT1zHGzZxzbzXWFsl9x71VV5ZirYGcVI9HArmzEmuP5LR6PhDHQ+UFhmpb7b/E8VRtLAOfkVx/xPFSnVkEvkeyqy4tAQAAAAAAwG97B8omnaYH1B4fAAAAAElFTkSuQmCC');padding-bottom:28px}.x-btn-default-medium-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-btn-default-medium-over:after{display:none;content:"x-slicer:stretch:bottom,corners:url('data:image/gif;base64,R0lGODlhAwASAPQAABV/zB2ByR6ByB6DzCCFziGEziKGzySFyiSFyy+EwS+EwjCEwTCFwjKFwDKFwUCPyEKPyESQx0aRx3Sz33e04Xe14Xu24f///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABcALAAAAAADABIARAg5AAEIHPAgggIBFhwoJLCgQYSHFyYMgICgwoUKBSRobMBRIIAJByAQoHAhwoMCFAIwaJDAgAELFwICADs='),sides:url('data:image/gif;base64,R0lGODlhBgAgA/QAABV/zDB/uDCAuTCAujGBuzGBvDGCvDGCvTGDvjKDvjKEvzKEwDOGwjWHwjaIwzeIwzmJwzqKxDuLxD2MxT6MxT+NxUCOxkKPxkOPxv///xV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABkALAAAAAAGACADRAj/AAFgGIgBAAAICCEYHMBwgEEFEBUYXEBxwcSKFylmtAigIkePG0N2xDhSY8mPJEGeFKmyZcqXJl3GhIlyps2aOFnS1HmTZ86VQGX+FOqzaNCdR3smHYqU6FKjTqM2napUalWqTK9qzcoVKkkKYCkYZECWgUEDaA143bq269O3Vt3GbUsXLta6c+2y1Sv3Ll+8fvMKDkx472DDhfsiXuzWgmMLBiVIlmDQgWUHBgNoDmCQgGcCBhGIRgCYcWnFqE+r/sv6cOrWiVe7lh0btmnbr2fjpn1bt+/av3sDHy68eG7ix43zTs58ufPd0IM3j45c5IXrFwxW2F7B4ITvEwxGexgfweCD8w8MNljfIPNmgwLiC1jY0GCB+wUMHth/wGCC/wk8J52A1VGnnIHTDYgggQcq6GCBDzYI4YQSVpgghRdayGCGHG7o4YIgRthhiBh+KKKJJZKooYojnsgiiiu6KGOKM8ZI44025tgijjvqCGOPQP4o5ItE1phaQAA7'),frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/QAADB/uDCAuTCAujGBuzGBvDGCvDGCvTGDvjKDvjKEvzKEwDOGwjWHwjaIwzeIwzmJwzqKxDuLxD2MxT6MxT+NxUCOxkKPxkOPxv///zB/uDB/uDB/uDB/uDB/uDB/uDB/uCH5BAEAABgALAAAAAABACADRAhNAC88EJBAgcGDCBMqXMiwocOHECMmnLCggMSLGDNqzFghQgMAAw5sHEmypMmTKFNKtEBBAgQHDAAEEEDAAAKVOHPq3Mmzp8+fQIMCDQgAOw=='),bg:url('data:image/gif;base64,R0lGODlhAQAgA/QAADB/uDCAuTCAujGBuzGBvDGCvDGCvTGDvjKDvjKEvzKEwDKFwDKFwTOGwjWHwjaIwzeIwzmJwzqKxDuLxD2MxT6MxT+NxUCOxkKPxkOPxkSQx0aRx////zB/uDB/uDB/uCH5BAEAABwALAAAAAABACADRAhRADdMAHCAgcGDCBMqXMiwocOHECMmvPBgwAKJGDNq3JgxQ4UIDQQUSMCxpMmTKFOqXBlRAwYLFCRAcAAggAACBhAoYMmzp8+fQIMKHUq0qNCAADs=')"}.x-btn-default-medium-focus:after{display:none;content:"x-slicer:stretch:bottom,corners:url('data:image/gif;base64,R0lGODlhAwASAPQAABV/zB2ByR6ByB6DzCCFziGEziKGzySFyiSFyy+EwS+EwjCEwTCFwjKFwDKFwUCPyEKPyESQx0aRx3Sz33e04Xe14Xu24f///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABcALAAAAAADABIARAg5AAEIHPAgggIBFhwoJLCgQYSHFyYMgICgwoUKBSRobMBRIIAJByAQoHAhwoMCFAIwaJDAgAELFwICADs='),sides:url('data:image/gif;base64,R0lGODlhBgAgA/QAABV/zDB/uDCAuTCAujGBuzGBvDGCvDGCvTGDvjKDvjKEvzKEwDOGwjWHwjaIwzeIwzmJwzqKxDuLxD2MxT6MxT+NxUCOxkKPxkOPxv///xV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABkALAAAAAAGACADRAj/AAFgGIgBAAAICCEYHMBwgEEFEBUYXEBxwcSKFylmtAigIkePG0N2xDhSY8mPJEGeFKmyZcqXJl3GhIlyps2aOFnS1HmTZ86VQGX+FOqzaNCdR3smHYqU6FKjTqM2napUalWqTK9qzcoVKkkKYCkYZECWgUEDaA143bq269O3Vt3GbUsXLta6c+2y1Sv3Ll+8fvMKDkx472DDhfsiXuzWgmMLBiVIlmDQgWUHBgNoDmCQgGcCBhGIRgCYcWnFqE+r/sv6cOrWiVe7lh0btmnbr2fjpn1bt+/av3sDHy68eG7ix43zTs58ufPd0IM3j45c5IXrFwxW2F7B4ITvEwxGexgfweCD8w8MNljfIPNmgwLiC1jY0GCB+wUMHth/wGCC/wk8J52A1VGnnIHTDYgggQcq6GCBDzYI4YQSVpgghRdayGCGHG7o4YIgRthhiBh+KKKJJZKooYojnsgiiiu6KGOKM8ZI44025tgijjvqCGOPQP4o5ItE1phaQAA7'),frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/QAADB/uDCAuTCAujGBuzGBvDGCvDGCvTGDvjKDvjKEvzKEwDOGwjWHwjaIwzeIwzmJwzqKxDuLxD2MxT6MxT+NxUCOxkKPxkOPxv///zB/uDB/uDB/uDB/uDB/uDB/uDB/uCH5BAEAABgALAAAAAABACADRAhNAC88EJBAgcGDCBMqXMiwocOHECMmnLCggMSLGDNqzFghQgMAAw5sHEmypMmTKFNKtEBBAgQHDAAEEEDAAAKVOHPq3Mmzp8+fQIMCDQgAOw=='),bg:url('data:image/gif;base64,R0lGODlhAQAgA/QAADB/uDCAuTCAujGBuzGBvDGCvDGCvTGDvjKDvjKEvzKEwDKFwDKFwTOGwjWHwjaIwzeIwzmJwzqKxDuLxD2MxT6MxT+NxUCOxkKPxkOPxkSQx0aRx////zB/uDB/uDB/uCH5BAEAABwALAAAAAABACADRAhRADdMAHCAgcGDCBMqXMiwocOHECMmvPBgwAKJGDNq3JgxQ4UIDQQUSMCxpMmTKFOqXBlRAwYLFCRAcAAggAACBhAoYMmzp8+fQIMKHUq0qNCAADs=')"}.x-btn-default-medium-pressed:after{display:none;content:"x-slicer:stretch:bottom,corners:url('data:image/gif;base64,R0lGODlhAwASAPQAABV/zBt5vRt5vh6DzCCFziF+wCGEziJ+wCKGzyduoShtoSlsnTl5qTp6qTt6qjx5pj56pnSz33e04Xe14Xu24f///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABUALAAAAAADABIARAg5AAEIHJBgQYMDFCAoJMDgwYKHFSIMUCBgQoUJBh4ueMBRIIAIARIQkFBhQQIDEgo4eMAAAQIKFQICADs='),sides:url('data:image/gif;base64,R0lGODlhBgAgA/QAABV/zCdnlidolydomChpmChpmShqmihqmylrmylrnCptnituni1vny5wny9woDFxoTJyoTRzojV0ojd1ozh2pDl3pDt4pf///xV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABcALAAAAAAGACADRAj/AAEkGJgAAIABCAcYbMCwgcEKECsYtEDRwsSKFylmtAigIkePG0N2xDhSY8mPJEGeFKmyZcqXJl3GhIlyps2aOFnS1HmTZ86VQGX+FOqzaNCdR3smHYqU6FKjTqM2napUalWqTK9qzcoVKkkDYA0YDEA2gMEIaCN43bq269O3Vt3GbUsXLta6c+2y1Sv3Ll+8fvMKDkx472DDhfsiXuwWgWMEBgtILmBQgGUBBhdoXmDwgecHBieIngCYcWnFqE+r/sv6cOrWiVe7lh0btmnbr2fjpn1bt+/av3sDHy68eG7ix43zTs58ufPd0IM3j45cJMGCAA5oP2AwrFgABMITeah8eWxZgwrSKzDIoD0Dgw7iOzAIoT4EgxLySzBIoT+F59IBWB11yhE4XYAGClggggwO2OCCDkYI4YQHSlghhQpeqGGGHCbo4YMbfmhhhyCSOKKIGKIYYokqmpgiizCeGOOLMtZI440r2pgjji7u6GOPQLYo5IypBQQAOw=='),frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/QAACdnlidolydomChpmChpmShqmihqmylrmylrnCptnituni1vny5wny9woDFxoTJyoTRzojV0ojd1ozh2pDl3pDt4pf///ydnlidnlidnlidnlidnlidnlidnlidnlidnliH5BAEAABYALAAAAAABACADRAhNABEIYEChgsGDCBMqXMiwocOHECMmLAAAgsSLGDNqzHiAQAAFDiRsHEmypMmTKFNKRGCgwIAAABIsaPAgwgSVOHPq3Mmzp8+fQIMCDQgAOw=='),bg:url('data:image/gif;base64,R0lGODlhAQAgA/QAACdnlidolydomChpmChpmShqmihqmylrmylrnClsnSptnituni1vny5wny9woDFxoTJyoTRzojV0ojd1ozh2pDl3pDt4pTx5pj56pv///ydnlidnlidnlidnlidnlidnliH5BAEAABkALAAAAAABACADRAhRABMQWDABg8GDCBMqXMiwocOHECMmPBDgwQWJGDNq3JgRQQEBABpEqMCxpMmTKFOqXBkxAQIDBQYEAKCAgQMIEihYYMmzp8+fQIMKHUq0qNCAADs=')"}.x-btn-default-medium-disabled:after{display:none;content:"x-slicer:stretch:bottom,corners:url('data:image/gif;base64,R0lGODlhAwASAPQAABV/zB6DzB+FziCFzSCFziGEziKGzyWIzyaIzzSP0DSP0TSP0jeR0TeR0kWY1kaY1UaZ1kma1kqb1nSz33e04Xe14Xu24f///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABcALAAAAAADABIARAg5AAEIDOAggoIBFhooJKCAQYSHFyYEeHCgwoUKBSRoZMBRIIAJCCAQoHAhgoMCFAQsYJDAgAELFwICADs='),sides:url('data:image/gif;base64,R0lGODlhBgAgA/QAABV/zDWKyDWLyTWLyjWMyzaMyzaNzDaNzTaOzjaPzjePzzeQ0DeQ0TiS0zmT0zuT0zyU0z2V1D6V1ECW1EGX1UKX1USY1UWY1UaZ1kea1v///xV/zBV/zBV/zBV/zBV/zCH5BAEAABoALAAAAAAGACADRAj/AAFkGJgBAIAICCMYHMBwgMEFEBcYZECRwcSKFylmtAigIkePG0N2xDhSY8mPJEGeFKmyZcqXJl3GhIlyps2aOFnS1HmTZ86VQGX+FOqzaNCdR3smHYqU6FKjTqM2napUalWqTK9qzcoVKskKYCsYbEC2gcEDaA943bq269O3Vt3GbUsXLta6c+2y1Sv3Ll+8fvMKDkx472DDhfsiXuz2guMLBidInmDwgeUHBgNoDmCwgOcCBhOITgCYcWnFqE+r/sv6cOrWiVe7lh0btmnbr2fjpn1bt+/av3sDHy68eG7ix43zTs58ufPd0IM3j45cJIbrGAxa2G7BIIXvFAxKfhgvwSCE8xAMOljvIPNmgwLiCzBIoD4BgwbyGzCIoD8CgwoEqMBz0hFYHXXKIThdgQoamCCDEB4Y4YMSVkjhhQtamCGGDm7oYYcgNijihB+OqGGIJKJ4ookcslhiii6q2CKMNK5Y44w25ojjji/q2COPMv4oZJBExmjkjakFBAA7'),frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/QAADWKyDWLyTWLyjWMyzaMyzaNzDaNzTaOzjaPzjePzzeQ0DeQ0TiS0zmT0zuT0zyU0z2V1D6V1ECW1EGX1UKX1USY1UWY1UaZ1kea1v///zWKyDWKyDWKyDWKyDWKyDWKyCH5BAEAABkALAAAAAABACADRAhNADFAEKBggcGDCBMqXMiwocOHECMmpMDAgMSLGDNqzGhBggMABBBsHEmypMmTKFNKvFBhQoQHDQAEGFDgQAKVOHPq3Mmzp8+fQIMCDQgAOw=='),bg:url('data:image/gif;base64,R0lGODlhAQAgA/QAADWKyDWLyTWLyjWMyzaMyzaNzDaNzTaOzjaPzjePzzeQ0DeQ0TeR0TeR0jiS0zmT0zuT0zyU0z2V1D6V1ECW1EGX1UKX1USY1UWY1UaZ1kea1kma1kqb1v///zWKyDWKyCH5BAEAAB0ALAAAAAABACADRAhRADlQAICggcGDCBMqXMiwocOHECMmxACBAAOJGDNq3JhRgwUJDgQYUMCxpMmTKFOqXBlxQ4YLFSZEeAAgwIACBxIsYMmzp8+fQIMKHUq0qNCAADs=')"}.x-btn-default-large{border-color:#126daf}.x-btn-default-large{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-image:none;background-color:#3892d3;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4b9cd7), color-stop(50%, #3892d3), color-stop(51%, #358ac8), color-stop(100%, #3892d3));background-image:-webkit-linear-gradient(top, #4b9cd7,#3892d3 50%,#358ac8 51%,#3892d3);background-image:-moz-linear-gradient(top, #4b9cd7,#3892d3 50%,#358ac8 51%,#3892d3);background-image:-o-linear-gradient(top, #4b9cd7,#3892d3 50%,#358ac8 51%,#3892d3);background-image:linear-gradient(top, #4b9cd7,#3892d3 50%,#358ac8 51%,#3892d3)}.x-btn-default-large-mc{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/QAADWKyDWKyTWLyTWLyjWMyzaNzDaNzTaOzTaOzjaPzzePzzeQ0DeQ0TiS0zmS0zqT0zuT0zyU0z2U1D6V1D+V1ECW1EGX1UKX1UOY1USY1UWZ1UaZ1kea1kia1v///zWKyCH5BAEAAB4ALAAAAAABACADRAhWADtUaFBgAYODCBMqXMiwocOHECNKTJghggAEEzNq3MhR44YLEx4AIGBAQceTKFOqXMmyZUQOGjBYoCABggMAAQYQKHAggUGXQIMKHUq0qNGjSJMODQgAOw==');background-position:0 top;background-color:#3892d3}.x-nlg .x-btn-default-large{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/UAADWKyDWKyTWLyTWLyjWMyzaNzDaNzTaOzTaOzjaPzzePzzeQ0DeQ0TeR0jiS0zmS0zqT0zuT0zyU0z2U1D6V1D+V1ECW1EGX1UKX1UOY1USY1UWZ1UaZ1kea1kia1kmb1kqb1v///zWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyCH5BAEAACEALAAAAAABACADRQhZAEFggEBAQYODCBMqXMiwocOHECNKTMiBAgADEzNq3MhRowcNFiQ4EFAAwYKOKFOqXMmypUuIHzpsyHChwoQIDwAEGECgwIEECxi8HEq0qNGjSJMqXcq0aEAAOw==');background-position:0 top}.x-nbr .x-btn-default-large{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-image:none}body.x-nbr .x-btn-default-large-frameInfo{font-family:th-3-3-3-3-1-1-1-1-3-3-3-3}.x-btn-default-large-tl{background-position:0 -6px}.x-btn-default-large-tr{background-position:right -9px}.x-btn-default-large-bl{background-position:0 -12px}.x-btn-default-large-br{background-position:right -15px}.x-btn-default-large-ml{background-position:0 top}.x-btn-default-large-mr{background-position:right top}.x-btn-default-large-tc{background-position:0 0}.x-btn-default-large-bc{background-position:0 -3px}.x-btn-default-large-tr,.x-btn-default-large-br,.x-btn-default-large-mr{padding-right:3px}.x-btn-default-large-tl,.x-btn-default-large-bl,.x-btn-default-large-ml{padding-left:3px}.x-btn-default-large-tc{height:3px}.x-btn-default-large-bc{height:3px}.x-btn-default-large-tl,.x-btn-default-large-bl,.x-btn-default-large-tr,.x-btn-default-large-br,.x-btn-default-large-tc,.x-btn-default-large-bc,.x-btn-default-large-ml,.x-btn-default-large-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhAwASAPQAABJtrxtzshxysR1zsR14uh54uR91syN7uyR7uzOOzzSNzzSOzzeR0kWX0kWX00aX00mb1kqb1nOoz3Wq0Haq0Hms0f///wAAABJtrxJtrxJtrxJtrxJtrxJtrxJtrxJtryH5BAEAABYALAAAAAADABIARAg5AAEIDOAAwoICFRgoFJCAAYSHFiQEaHCAggUKAyJoVMhAIAAJCB4ImGABgoMBEwgoYLDAgIEKFgICADs=')}.x-btn-default-large-ml,.x-btn-default-large-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBgAgA/QAABJtrzWKyDWKyTWLyTWLyjWMyzaNzDaNzTaOzTaOzjaPzzePzzeQ0DeQ0TiS0zmS0zqT0zuT0zyU0z2U1D6V1D+V1ECW1EGX1UKX1UOY1USY1UWZ1UaZ1kea1kia1v///yH5BAEAAB8ALAAAAAAGACADRAj/AAF4GOgBAAALCC0YdMDQgUEDEA0YZECRgcEGGBtczLgRY0eNADKCFPmxZEiOJz2mHImS5EqTLmO2nKlSZk2aLG/qzMkTJk6fO4H2fEnU5lCjQpMW/bk0aNOjTJE+VSq1atSrTq1mxQp1q9euYJVqGKvBoISzEgwOWDvAYIK3CahylfuVbtipeLXe1Wu3b965f+sG3guY72C/hhMXXixYcWPGhB9LvsuhMgeDGDJjMEihMwWDEEJDMBigdACDBVIXMHig9QGDC2IvQAyZ9mTbkXPj3n24t2PdvmsHvz0c+G/ex4sjF568OfPnxJ1Hh26c+vLp2Ktnv669O/fvysNLnPcOoIP5DgY3qN9gMIP7DAYvyL9gsIL9CgYn6J9gMIL/CAY9IOADpJlmkAAICmAQAQwSgJpqD0VkEAIUImCQAhgqMFFF4I3XoXXigehhiNuRSN6IKIqoYokpsrjiiS9+6OKMMNIoY4043qijiTu2mCOPQPrYY4xBEilkkTYi+eORTBrpZJJNQvnkklMOKeWVVGJpZZZcbumlkl4GBAA7')}.x-btn-default-large-mc{padding:1px 1px 1px 1px}.x-strict .x-ie7 .x-btn-default-large-tl,.x-strict .x-ie7 .x-btn-default-large-bl{position:relative;right:0}.x-btn-default-large:after{display:none;content:"x-slicer:stretch:bottom,frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/QAADWKyDWKyTWLyTWLyjWMyzaNzDaNzTaOzTaOzjaPzzePzzeQ0DeQ0TiS0zmS0zqT0zuT0zyU0z2U1D6V1D+V1ECW1EGX1UKX1UOY1USY1UWZ1UaZ1kea1kia1v///zWKyCH5BAEAAB4ALAAAAAABACADRAhWADtUaFBgAYODCBMqXMiwocOHECNKTJghggAEEzNq3MhR44YLEx4AIGBAQceTKFOqXMmyZUQOGjBYoCABggMAAQYQKHAggUGXQIMKHUq0qNGjSJMODQgAOw=='),bg:url('data:image/gif;base64,R0lGODlhAQAgA/UAADWKyDWKyTWLyTWLyjWMyzaNzDaNzTaOzTaOzjaPzzePzzeQ0DeQ0TeR0jiS0zmS0zqT0zuT0zyU0z2U1D6V1D+V1ECW1EGX1UKX1UOY1USY1UWZ1UaZ1kea1kia1kmb1kqb1v///zWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyCH5BAEAACEALAAAAAABACADRQhZAEFggEBAQYODCBMqXMiwocOHECNKTMiBAgADEzNq3MhRowcNFiQ4EFAAwYKOKFOqXMmypUuIHzpsyHChwoQIDwAEGECgwIEECxi8HEq0qNGjSJMqXcq0aEAAOw=='),corners:url('data:image/gif;base64,R0lGODlhAwASAPQAABJtrxtzshxysR1zsR14uh54uR91syN7uyR7uzOOzzSNzzSOzzeR0kWX0kWX00aX00mb1kqb1nOoz3Wq0Haq0Hms0f///wAAABJtrxJtrxJtrxJtrxJtrxJtrxJtrxJtryH5BAEAABYALAAAAAADABIARAg5AAEIDOAAwoICFRgoFJCAAYSHFiQEaHCAggUKAyJoVMhAIAAJCB4ImGABgoMBEwgoYLDAgIEKFgICADs='),sides:url('data:image/gif;base64,R0lGODlhBgAgA/QAABJtrzWKyDWKyTWLyTWLyjWMyzaNzDaNzTaOzTaOzjaPzzePzzeQ0DeQ0TiS0zmS0zqT0zuT0zyU0z2U1D6V1D+V1ECW1EGX1UKX1UOY1USY1UWZ1UaZ1kea1kia1v///yH5BAEAAB8ALAAAAAAGACADRAj/AAF4GOgBAAALCC0YdMDQgUEDEA0YZECRgcEGGBtczLgRY0eNADKCFPmxZEiOJz2mHImS5EqTLmO2nKlSZk2aLG/qzMkTJk6fO4H2fEnU5lCjQpMW/bk0aNOjTJE+VSq1atSrTq1mxQp1q9euYJVqGKvBoISzEgwOWDvAYIK3CahylfuVbtipeLXe1Wu3b965f+sG3guY72C/hhMXXixYcWPGhB9LvsuhMgeDGDJjMEihMwWDEEJDMBigdACDBVIXMHig9QGDC2IvQAyZ9mTbkXPj3n24t2PdvmsHvz0c+G/ex4sjF568OfPnxJ1Hh26c+vLp2Ktnv669O/fvysNLnPcOoIP5DgY3qN9gMIP7DAYvyL9gsIL9CgYn6J9gMIL/CAY9IOADpJlmkAAICmAQAQwSgJpqD0VkEAIUImCQAhgqMFFF4I3XoXXigehhiNuRSN6IKIqoYokpsrjiiS9+6OKMMNIoY4043qijiTu2mCOPQPrYY4xBEilkkTYi+eORTBrpZJJNQvnkklMOKeWVVGJpZZZcbumlkl4GBAA7')"}.x-btn-default-large .x-btn-inner{font-size:16px;font-weight:bold;font-family:helvetica,arial,verdana,sans-serif;color:#fff;padding:0 10px}.x-btn-default-large .x-btn-arrow{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAdCAYAAADPa766AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAl0lEQVRIx+3Uqw0CQRQF0BkEwaEJwaKoYCUeSw90gaUJuqAD3JaAwWBQGASGg0EgCCzJfhDv6MnkZua+l1IIIYR65aoHMU4pFT/ef8w5l7UmRh971V0wbeT5MMKpQog7Fo3+JQrcvgRZt1IsrD6E2KHXWsuxfRPigGGr44YBypcQV8w6mX1McH6Wc9npIsIcm1jJIYTwbx6jJfa7ao8BOAAAAABJRU5ErkJggg==')}.x-btn-default-large .x-btn-arrow-right{padding-right:36px}.x-btn-default-large .x-rtl.x-btn-arrow-right{padding-right:0;padding-left:36px}.x-btn-default-large .x-btn-arrow-bottom{padding-bottom:32px}.x-btn-default-large .x-btn-glyph{font-size:32px;line-height:32px;color:#fff;opacity:0.5}.x-ie8m .x-btn-default-large .x-btn-glyph{color:#9bc8e9}.x-btn-default-large-disabled{border-color:#157fcc}.x-btn-default-large-icon .x-btn-button,.x-btn-default-large-noicon .x-btn-button{height:32px}.x-btn-default-large-icon .x-btn-inner,.x-btn-default-large-noicon .x-btn-inner{line-height:32px}.x-btn-default-large-icon .x-btn-arrow-right .x-btn-inner,.x-btn-default-large-noicon .x-btn-arrow-right .x-btn-inner,.x-btn-default-large-icon-text-left .x-btn-arrow-right .x-btn-inner{padding-right:0}.x-btn-default-large-icon .x-btn-arrow-right .x-rtl.x-btn-inner,.x-btn-default-large-noicon .x-btn-arrow-right .x-rtl.x-btn-inner,.x-btn-default-large-icon-text-left .x-btn-arrow-right .x-rtl.x-btn-inner{padding-right:10px;padding-left:0}.x-btn-default-large-icon .x-btn-inner{width:32px;padding:0}.x-btn-default-large-icon .x-btn-icon-el{width:32px;height:32px}.x-btn-default-large-icon-text-left .x-btn-button{height:32px}.x-btn-default-large-icon-text-left .x-btn-inner{line-height:32px;padding-left:37px}.x-btn-default-large-icon-text-left .x-rtl.x-btn-inner{padding-left:10px;padding-right:37px}.x-btn-default-large-icon-text-left .x-btn-arrow-right .x-rtl.x-btn-inner{padding-right:37px}.x-btn-default-large-icon-text-left .x-btn-icon-el{width:32px;right:auto}.x-ie6 .x-btn-default-large-icon-text-left .x-btn-icon-el,.x-quirks .x-btn-default-large-icon-text-left .x-btn-icon-el{height:32px}.x-btn-default-large-icon-text-left .x-rtl.x-btn-icon-el{left:auto;right:0}.x-btn-default-large-icon-text-right .x-btn-button{height:32px}.x-btn-default-large-icon-text-right .x-btn-inner{line-height:32px;padding-right:37px}.x-btn-default-large-icon-text-right .x-rtl.x-btn-inner{padding-right:10px;padding-left:37px}.x-btn-default-large-icon-text-right .x-btn-icon-el{width:32px;left:auto}.x-ie6 .x-btn-default-large-icon-text-right .x-btn-icon-el,.x-quirks .x-btn-default-large-icon-text-right .x-btn-icon-el{height:32px}.x-btn-default-large-icon-text-right .x-rtl.x-btn-icon-el{left:0;right:auto}.x-btn-default-large-icon-text-top .x-btn-inner{padding-top:37px}.x-btn-default-large-icon-text-top .x-btn-icon-el{height:32px;bottom:auto}.x-ie6 .x-btn-default-large-icon-text-top .x-btn-icon-el,.x-quirks .x-ie .x-btn-default-large-icon-text-top .x-btn-icon-el{width:100%}.x-btn-default-large-icon-text-bottom .x-btn-inner{padding-bottom:37px}.x-btn-default-large-icon-text-bottom .x-btn-icon-el{height:32px;top:auto}.x-ie6 .x-btn-default-large-icon-text-bottom .x-btn-icon-el,.x-quirks .x-ie .x-btn-default-large-icon-text-bottom .x-btn-icon-el{width:100%}.x-btn-default-large-over{border-color:#157fcc;background-image:none;background-color:#3386c2;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4792c8), color-stop(50%, #3386c2), color-stop(51%, #307fb8), color-stop(100%, #3386c2));background-image:-webkit-linear-gradient(top, #4792c8,#3386c2 50%,#307fb8 51%,#3386c2);background-image:-moz-linear-gradient(top, #4792c8,#3386c2 50%,#307fb8 51%,#3386c2);background-image:-o-linear-gradient(top, #4792c8,#3386c2 50%,#307fb8 51%,#3386c2);background-image:linear-gradient(top, #4792c8,#3386c2 50%,#307fb8 51%,#3386c2)}.x-btn-default-large-focus{border-color:#157fcc;background-image:none;background-color:#3386c2;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4792c8), color-stop(50%, #3386c2), color-stop(51%, #307fb8), color-stop(100%, #3386c2));background-image:-webkit-linear-gradient(top, #4792c8,#3386c2 50%,#307fb8 51%,#3386c2);background-image:-moz-linear-gradient(top, #4792c8,#3386c2 50%,#307fb8 51%,#3386c2);background-image:-o-linear-gradient(top, #4792c8,#3386c2 50%,#307fb8 51%,#3386c2);background-image:linear-gradient(top, #4792c8,#3386c2 50%,#307fb8 51%,#3386c2)}.x-btn-default-large-menu-active,.x-btn-default-large-pressed{border-color:#157fcc;background-image:none;background-color:#2a6d9e;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #2a6d9e), color-stop(50%, #276796), color-stop(51%, #2a6d9e), color-stop(100%, #3f7ba7));background-image:-webkit-linear-gradient(top, #2a6d9e,#276796 50%,#2a6d9e 51%,#3f7ba7);background-image:-moz-linear-gradient(top, #2a6d9e,#276796 50%,#2a6d9e 51%,#3f7ba7);background-image:-o-linear-gradient(top, #2a6d9e,#276796 50%,#2a6d9e 51%,#3f7ba7);background-image:linear-gradient(top, #2a6d9e,#276796 50%,#2a6d9e 51%,#3f7ba7)}.x-btn-default-large-over .x-frame-tl,.x-btn-default-large-over .x-frame-bl,.x-btn-default-large-over .x-frame-tr,.x-btn-default-large-over .x-frame-br,.x-btn-default-large-over .x-frame-tc,.x-btn-default-large-over .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPQAABV/zB2ByR6ByB6DzCCFziGEziKGzySFyiSFyy+EwjCEwjCFwjKFwUGPyEKPyEWRx0aRx3Sz33e04Xe14Xu24f///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABUALAAAAAADABIARAg5AAEIHNDgQQIBFBgoJKCAwYOHFSIMcIBgQoUJBSBoVMhAIIAIBxwQkFDhQYMCEgIsYJDAgAEKFQICADs=')}.x-btn-default-large-over .x-frame-ml,.x-btn-default-large-over .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAgA/UAABV/zDB/uDB/uTCAuTCAujCBuzGBuzGCvDGCvTGDvTGDvjKDvzKEvzKEwDKFwDOGwjSGwjWHwjaIwzeIwziJwzmKxDqKxDuLxD2MxT6MxT+NxUCNxUGOxkKPxkOPxkSQx////xV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAACAALAAAAAAGACADRQj/AAF8GPgBAIALCC8YfMDwgUEDEA0YbECxgUEHGB1czLgRY0eNADKCFPmxZEiOJz2mHImS5EqTLmO2nKlSZk2aLG/qzMkTJk6fO4H2fEnU5lCjQpMW/bk0aNOjTJE+VSq1atSrTq1mxQp1q9euYJVuGLvB4ISzEwwOWDvAYIK3CahylfuVbtipeLXe1Wu3b965f+sG3guY72C/hhMXXixYcWPGhB9LvtuhcgeDGTJnMFihcwWDEUJHMBigdACDBFITMHig9QGDC2IvQAyZ9mTbkXPj3n24t2PdvmsHvz0c+G/ex4sjF568OfPnxJ1Hh26c+vLp2Ktnv669O/fvysNLnvcOwIN5DwY5qOdgUIN7DQYxyMdg0IJ9CwYp6KdgUIJ/CQZBICAEpJlmkAAICoCaagYV4GABrLlmEAIUImCQAhgqYBADHDIA3ngfWieeiCCOuJ2J5JWoIoksnriiiy2mGGOIMNYoo4003qhjjjyi2OOLO/ooJJA/zjikkUQeiaOSQSbpJJJQLvmklFE2WWWRVGZppZZYbulll2AyCWZAADs=')}.x-btn-default-large-over .x-frame-mc{background-color:#3386c2;background-image:url('data:image/gif;base64,R0lGODlhAQAgA/QAADB/uDB/uTCAuTCAujCBuzGBuzGCvDGCvTGDvTGDvjKDvzKEvzKEwDKFwDOGwjSGwjWHwjaIwzeIwziJwzmKxDqKxDuLxD2MxT6MxT+NxUCNxUGOxkKPxkOPxkSQx////yH5BAEAAB8ALAAAAAABACADRAhWAD1YcFCAQYODCBMqXMiwocOHECNKTKhBggAEEzNq3MhRIwcMFCAAGGBAQceTKFOqXMmyZcQOGzJcqDAhwgMAAQYQMHAgwQKXQIMKHUq0qNGjSJMSDQgAOw==')}.x-btn-default-large-focus .x-frame-tl,.x-btn-default-large-focus .x-frame-bl,.x-btn-default-large-focus .x-frame-tr,.x-btn-default-large-focus .x-frame-br,.x-btn-default-large-focus .x-frame-tc,.x-btn-default-large-focus .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPQAABV/zB2ByR6ByB6DzCCFziGEziKGzySFyiSFyy+EwjCEwjCFwjKFwUGPyEKPyEWRx0aRx3Sz33e04Xe14Xu24f///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABUALAAAAAADABIARAg5AAEIHNDgQQIBFBgoJKCAwYOHFSIMcIBgQoUJBSBoVMhAIIAIBxwQkFDhQYMCEgIsYJDAgAEKFQICADs=')}.x-btn-default-large-focus .x-frame-ml,.x-btn-default-large-focus .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAgA/UAABV/zDB/uDB/uTCAuTCAujCBuzGBuzGCvDGCvTGDvTGDvjKDvzKEvzKEwDKFwDOGwjSGwjWHwjaIwzeIwziJwzmKxDqKxDuLxD2MxT6MxT+NxUCNxUGOxkKPxkOPxkSQx////xV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAACAALAAAAAAGACADRQj/AAF8GPgBAIALCC8YfMDwgUEDEA0YbECxgUEHGB1czLgRY0eNADKCFPmxZEiOJz2mHImS5EqTLmO2nKlSZk2aLG/qzMkTJk6fO4H2fEnU5lCjQpMW/bk0aNOjTJE+VSq1atSrTq1mxQp1q9euYJVuGLvB4ISzEwwOWDvAYIK3CahylfuVbtipeLXe1Wu3b965f+sG3guY72C/hhMXXixYcWPGhB9LvtuhcgeDGTJnMFihcwWDEUJHMBigdACDBFITMHig9QGDC2IvQAyZ9mTbkXPj3n24t2PdvmsHvz0c+G/ex4sjF568OfPnxJ1Hh26c+vLp2Ktnv669O/fvysNLnvcOwIN5DwY5qOdgUIN7DQYxyMdg0IJ9CwYp6KdgUIJ/CQZBICAEpJlmkAAICoCaagYV4GABrLlmEAIUImCQAhgqYBADHDIA3ngfWieeiCCOuJ2J5JWoIoksnriiiy2mGGOIMNYoo4003qhjjjyi2OOLO/ooJJA/zjikkUQeiaOSQSbpJJJQLvmklFE2WWWRVGZppZZYbulll2AyCWZAADs=')}.x-btn-default-large-focus .x-frame-mc{background-color:#3386c2;background-image:url('data:image/gif;base64,R0lGODlhAQAgA/QAADB/uDB/uTCAuTCAujCBuzGBuzGCvDGCvTGDvTGDvjKDvzKEvzKEwDKFwDOGwjSGwjWHwjaIwzeIwziJwzmKxDqKxDuLxD2MxT6MxT+NxUCNxUGOxkKPxkOPxkSQx////yH5BAEAAB8ALAAAAAABACADRAhWAD1YcFCAQYODCBMqXMiwocOHECNKTKhBggAEEzNq3MhRIwcMFCAAGGBAQceTKFOqXMmyZcQOGzJcqDAhwgMAAQYQMHAgwQKXQIMKHUq0qNGjSJMSDQgAOw==')}.x-btn-default-large-menu-active .x-frame-tl,.x-btn-default-large-menu-active .x-frame-bl,.x-btn-default-large-menu-active .x-frame-tr,.x-btn-default-large-menu-active .x-frame-br,.x-btn-default-large-menu-active .x-frame-tc,.x-btn-default-large-menu-active .x-frame-bc,.x-btn-default-large-pressed .x-frame-tl,.x-btn-default-large-pressed .x-frame-bl,.x-btn-default-large-pressed .x-frame-tr,.x-btn-default-large-pressed .x-frame-br,.x-btn-default-large-pressed .x-frame-tc,.x-btn-default-large-pressed .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPQAABV/zBt5vRt5vh6DzCCFziF+wCGEziJ+wCKGzyduoShtoSlsnTl5qTp5qTp6qTt6qj15pj56pnSz33e04Xe14Xu24f///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABYALAAAAAADABIARAg5AAEIHJBggYMDFSIoJNAAwoKHFiQMUCCAggUKBh4ugMBRIAAJARIQmGBhQQIDEwo8gMAAAYIKFgICADs=')}.x-btn-default-large-menu-active .x-frame-ml,.x-btn-default-large-menu-active .x-frame-mr,.x-btn-default-large-pressed .x-frame-ml,.x-btn-default-large-pressed .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAgA/QAABV/zCdnlidnlydolydomChpmChpmShqmihqmylrmylrnClsnCptnittnixuny1vny5woC9woDBxoDJyoTNzoTRzojV0ojZ1ozd2ozh2pDl3pDt4pTx5pf///xV/zBV/zCH5BAEAAB0ALAAAAAAGACADRAj/AAEsGLgAAAADCA0YDMAwgMEJECcY3EBxg0EOGDlczLgRY0eNADKCFPmxZEiOJz2mHImS5EqTLmO2nKlSZk2aLG/qzMkTJk6fO4H2fEnU5lCjQpMW/bk0aNOjTJE+VSq1atSrTq1mxQp1q9euYJUiGIvA4ICzAww+WPvA4IW3F6hylfuVbtipeLXe1Wu3b965f+sG3guY72C/hhMXXixYcWPGhB9LvqugsgKDBzIfMFigcwGDAkILMNigdAODEVJHMFihdQWDGWJnQAyZ9mTbkXPj3n24t2PdvmsHvz0c+G/ex4sjF568OfPnxJ1Hh26c+vLp2Ktnv669O/fvysNLmfcOwPJlAAnSJ8CsmX1mgwkVAiBAn4BZtAsbGmTAn4FBBwA6YBAEBEJgkAQISmAQBQxSYJAFEFpgEAYUYmCQBhhqAN54G1onnoccfridiOSFaCKIKI54oooplthihyzG6KKMMM5oY404kpjjijfq6COPO774o5BADkmjkT0WqSSRTB65pJNNJhllkFBWKaWVVF6pZZZcIsllQAA7')}.x-btn-default-large-menu-active .x-frame-mc,.x-btn-default-large-pressed .x-frame-mc{background-color:#2a6d9e;background-image:url('data:image/gif;base64,R0lGODlhAQAgA/QAACdnlidnlydolydomChpmChpmShqmihqmylrmylrnClsnCptnittnixuny1vny5woC9woDBxoDJyoTNzoTRzojV0ojZ1ozd2ozh2pDl3pDt4pTx5pf///ydnlidnlidnliH5BAEAABwALAAAAAABACADRAhWABUUACBBw4aDCBMqXMiwocOHECNKTHhAgAMLEzNq3MhRYwIDBAIwgEABQ8eTKFOqXMmyZcQECAwYKDBAAIAFDR5EmFDhQgaXQIMKHUq0qNGjSJMSDQgAOw==')}.x-btn-default-large-disabled .x-frame-tl,.x-btn-default-large-disabled .x-frame-bl,.x-btn-default-large-disabled .x-frame-tr,.x-btn-default-large-disabled .x-frame-br,.x-btn-default-large-disabled .x-frame-tc,.x-btn-default-large-disabled .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPQAABV/zB6DzB+FziCFzSCFziGEziKGzyWIzyaIzzSP0TSP0jeR0kWZ1kaY1UaZ1kmb1kqb1nSz33e04Xe14Xu24f///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABUALAAAAAADABIARAg4AAEIDMDgQYIBFBYoJKBgwYOHFSIEaHBgQoUJBSBoVLhAIIAICBwQkFDhAYMCEgQ0TGDAAIUKAQEAOw==')}.x-btn-default-large-disabled .x-frame-ml,.x-btn-default-large-disabled .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAgA/QAABV/zDWKyDWKyTWLyTWLyjWMyzaNzDaNzTaOzTaOzjaPzzePzzeQ0DeQ0TiS0zmS0zqT0zuT0zyU0z2U1D6V1D+V1ECW1EGX1UKX1UOY1USY1UWZ1UaZ1kea1kia1v///yH5BAEAAB8ALAAAAAAGACADRAj/AAF4GOgBAAALCC0YdMDQgUEDEA0YZECRgcEGGBtczLgRY0eNADKCFPmxZEiOJz2mHImS5EqTLmO2nKlSZk2aLG/qzMkTJk6fO4H2fEnU5lCjQpMW/bk0aNOjTJE+VSq1atSrTq1mxQp1q9euYJVqGKvBoISzEgwOWDvAYIK3CahylfuVbtipeLXe1Wu3b965f+sG3guY72C/hhMXXixYcWPGhB9LvsuhMgeDGDJjMEihMwWDEEJDMBigdACDBVIXMHig9QGDC2IvQAyZ9mTbkXPj3n24t2PdvmsHvz0c+G/ex4sjF568OfPnxJ1Hh26c+vLp2Ktnv669O/fvysNLnPcOoIP5DgY3qN9gMIP7DAYvyL9gsIL9CgYn6J9gMIL/CAY9IOADpJlmkAAICmAQAQwSgJpqD0VkEAIUImCQAhgqMFFF4I3XoXXigehhiNuRSN6IKIqoYokpsrjiiS9+6OKMMNIoY4043qijiTu2mCOPQPrYY4xBEilkkTYi+eORTBrpZJJNQvnkklMOKeWVVGJpZZZcbumlkl4GBAA7')}.x-btn-default-large-disabled .x-frame-mc{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/QAADWKyDWKyTWLyTWLyjWMyzaNzDaNzTaOzTaOzjaPzzePzzeQ0DeQ0TiS0zmS0zqT0zuT0zyU0z2U1D6V1D+V1ECW1EGX1UKX1UOY1USY1UWZ1UaZ1kea1kia1v///zWKyCH5BAEAAB4ALAAAAAABACADRAhWADtUaFBgAYODCBMqXMiwocOHECNKTJghggAEEzNq3MhR44YLEx4AIGBAQceTKFOqXMmyZUQOGjBYoCABggMAAQYQKHAggUGXQIMKHUq0qNGjSJMODQgAOw==')}.x-nlg .x-btn-default-large-over{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/UAADB/uDB/uTCAuTCAujCBuzGBuzGCvDGCvTGDvTGDvjKDvzKEvzKEwDKFwDKFwTOGwjSGwjWHwjaIwzeIwziJwzmKxDqKxDuLxD2MxT6MxT+NxUCNxUGOxkKPxkOPxkSQx0WRx0aRx////zB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uCH5BAEAACIALAAAAAABACADRQhZAENkiDBAgYODCBMqXMiwocOHECNKTNihAgADEzNq3MhR44cNFyY8EFAAAYOOKFOqXMmypUuIIDxw0IDBAgUJEAAEGEDAwIEECxq8HEq0qNGjSJMqXcq0aEAAOw==')}.x-nlg .x-btn-default-large-focus{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/UAADB/uDB/uTCAuTCAujCBuzGBuzGCvDGCvTGDvTGDvjKDvzKEvzKEwDKFwDKFwTOGwjSGwjWHwjaIwzeIwziJwzmKxDqKxDuLxD2MxT6MxT+NxUCNxUGOxkKPxkOPxkSQx0WRx0aRx////zB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uCH5BAEAACIALAAAAAABACADRQhZAENkiDBAgYODCBMqXMiwocOHECNKTNihAgADEzNq3MhR44cNFyY8EFAAAYOOKFOqXMmypUuIIDxw0IDBAgUJEAAEGEDAwIEECxq8HEq0qNGjSJMqXcq0aEAAOw==')}.x-nlg .x-btn-default-large-menu-active,.x-nlg .x-btn-default-large-pressed{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/QAACdnlidnlydolydomChpmChpmShqmihqmylrmylrnClsnClsnSptnittnixuny1vny5woC9woDBxoDJyoTNzoTRzojV0ojZ1ozd2ozh2pDl3pDt4pTx5pT15pj56pv///yH5BAEAAB8ALAAAAAABACADRAhZABcYCBAhg4eDCBMqXMiwocOHECNKTJiAQIMKHSZq3Mixo0YFBwoIAPBgwoUNHlOqXMmypcuXEBckQGDAQIEBIxk4gCCBggUMGjjAHEq0qNGjSJMqXcq0aEAAOw==')}.x-nlg .x-btn-default-large-disabled{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/UAADWKyDWKyTWLyTWLyjWMyzaNzDaNzTaOzTaOzjaPzzePzzeQ0DeQ0TeR0jiS0zmS0zqT0zuT0zyU0z2U1D6V1D+V1ECW1EGX1UKX1UOY1USY1UWZ1UaZ1kea1kia1kmb1kqb1v///zWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyCH5BAEAACEALAAAAAABACADRQhZAEFggEBAQYODCBMqXMiwocOHECNKTMiBAgADEzNq3MhRowcNFiQ4EFAAwYKOKFOqXMmypUuIHzpsyHChwoQIDwAEGECgwIEECxi8HEq0qNGjSJMqXcq0aEAAOw==')}.x-nbr .x-btn-default-large{background-image:none}.x-btn-default-large .x-btn-split-right{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAABICAYAAAB86kzAAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA/ElEQVRo3u3VoUqEQRSG4fdVr0IvQzDoBZgVBBEMVotew96E0W4VjBst7t9MYhAEJ5i2iGxwLBsMuu6C/6jwnTbMgXmYOefMcq11vZSy2nVd4ZdjiT8UwQQTTDDBBBNMMMEEE0wwwQQTTDBtYmWR5FrrGrC54BkP6s2PY4Bn4ATYmjN/DGz08kzqBNgDnua5SOBQveutZtQyBU2+SR2ol70XsHoNnM5IuQIGzbpJPQPOP9m6Bw7Ut9atfQyMPqxfgB113HzOqK/A7rTLKnCk3jaZM1+AHmut+8C2etFs6M0ADYFh/qZgggkmmGCCCSaYYIIJJphgggnmf2DeAXlkLfRdKF0jAAAAAElFTkSuQmCC');padding-right:38px}.x-btn-default-large .x-rtl.x-btn-split-right{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAABICAYAAAB86kzAAAAAxUlEQVR42u3VLQ7CMBxA8QZBcGhCsCjcgkHikXCEJtwCyyW4BTfAcQQ0BoVBYFaeQCD4GCTdEK/Jc/svv2RtF8IfrBhjkVIqghgxYsSIESNGjBgxYsSIESNGjJiXi4fHNP+yfi7MkM6p+tpRO9tnYmBGZQXIkXrZ9wxDqw+QK01q2cAMtWj7BrOs9TQx2KXDE8imkaPN8IguD5A9dRq7Z3jB4r6hTzRo/NLjJWua+jsQI0aMGDFixIgRI0aMGDFixIj5CXMDIclp4oaOZs4AAAAASUVORK5CYII=');padding-right:0;padding-left:38px}.x-btn-default-large .x-btn-split-bottom{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAAdCAYAAADvqyMCAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAvUlEQVR42u3XoS6FcRyH8fcvmCabqZKmnair5x7cheom3IU70M4lKE5QJEVQPIqNzRlHMdv7+fRf+W5P+I31en06ARuNSiAAAAAAAAAwM8MEf686nKZp8cuz+zHGynrMIZDd6rbtPVXHlmNOkRxUD1vE8VqdW4w5RrKoXn4I5NJSzDmSi2/iuKl2rMTcI7neEMddtW8dBFJ71epTHM/ViWXgI5Kj6vH9KV9aBL5GclZdWQIAAAAAAAAA+J/eAOYo/MNannaxAAAAAElFTkSuQmCC');padding-bottom:34px}.x-btn-default-large-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-btn-default-large-over:after{display:none;content:"x-slicer:stretch:bottom,corners:url('data:image/gif;base64,R0lGODlhAwASAPQAABV/zB2ByR6ByB6DzCCFziGEziKGzySFyiSFyy+EwjCEwjCFwjKFwUGPyEKPyEWRx0aRx3Sz33e04Xe14Xu24f///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABUALAAAAAADABIARAg5AAEIHNDgQQIBFBgoJKCAwYOHFSIMcIBgQoUJBSBoVMhAIIAIBxwQkFDhQYMCEgIsYJDAgAEKFQICADs='),sides:url('data:image/gif;base64,R0lGODlhBgAgA/UAABV/zDB/uDB/uTCAuTCAujCBuzGBuzGCvDGCvTGDvTGDvjKDvzKEvzKEwDKFwDOGwjSGwjWHwjaIwzeIwziJwzmKxDqKxDuLxD2MxT6MxT+NxUCNxUGOxkKPxkOPxkSQx////xV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAACAALAAAAAAGACADRQj/AAF8GPgBAIALCC8YfMDwgUEDEA0YbECxgUEHGB1czLgRY0eNADKCFPmxZEiOJz2mHImS5EqTLmO2nKlSZk2aLG/qzMkTJk6fO4H2fEnU5lCjQpMW/bk0aNOjTJE+VSq1atSrTq1mxQp1q9euYJVuGLvB4ISzEwwOWDvAYIK3CahylfuVbtipeLXe1Wu3b965f+sG3guY72C/hhMXXixYcWPGhB9LvtuhcgeDGTJnMFihcwWDEUJHMBigdACDBFITMHig9QGDC2IvQAyZ9mTbkXPj3n24t2PdvmsHvz0c+G/ex4sjF568OfPnxJ1Hh26c+vLp2Ktnv669O/fvysNLnvcOwIN5DwY5qOdgUIN7DQYxyMdg0IJ9CwYp6KdgUIJ/CQZBICAEpJlmkAAICoCaagYV4GABrLlmEAIUImCQAhgqYBADHDIA3ngfWieeiCCOuJ2J5JWoIoksnriiiy2mGGOIMNYoo4003qhjjjyi2OOLO/ooJJA/zjikkUQeiaOSQSbpJJJQLvmklFE2WWWRVGZppZZYbulll2AyCWZAADs='),frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/QAADB/uDB/uTCAuTCAujCBuzGBuzGCvDGCvTGDvTGDvjKDvzKEvzKEwDKFwDOGwjSGwjWHwjaIwzeIwziJwzmKxDqKxDuLxD2MxT6MxT+NxUCNxUGOxkKPxkOPxkSQx////yH5BAEAAB8ALAAAAAABACADRAhWAD1YcFCAQYODCBMqXMiwocOHECNKTKhBggAEEzNq3MhRIwcMFCAAGGBAQceTKFOqXMmyZcQOGzJcqDAhwgMAAQYQMHAgwQKXQIMKHUq0qNGjSJMSDQgAOw=='),bg:url('data:image/gif;base64,R0lGODlhAQAgA/UAADB/uDB/uTCAuTCAujCBuzGBuzGCvDGCvTGDvTGDvjKDvzKEvzKEwDKFwDKFwTOGwjSGwjWHwjaIwzeIwziJwzmKxDqKxDuLxD2MxT6MxT+NxUCNxUGOxkKPxkOPxkSQx0WRx0aRx////zB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uCH5BAEAACIALAAAAAABACADRQhZAENkiDBAgYODCBMqXMiwocOHECNKTNihAgADEzNq3MhR44cNFyY8EFAAAYOOKFOqXMmypUuIIDxw0IDBAgUJEAAEGEDAwIEECxq8HEq0qNGjSJMqXcq0aEAAOw==')"}.x-btn-default-large-focus:after{display:none;content:"x-slicer:stretch:bottom,corners:url('data:image/gif;base64,R0lGODlhAwASAPQAABV/zB2ByR6ByB6DzCCFziGEziKGzySFyiSFyy+EwjCEwjCFwjKFwUGPyEKPyEWRx0aRx3Sz33e04Xe14Xu24f///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABUALAAAAAADABIARAg5AAEIHNDgQQIBFBgoJKCAwYOHFSIMcIBgQoUJBSBoVMhAIIAIBxwQkFDhQYMCEgIsYJDAgAEKFQICADs='),sides:url('data:image/gif;base64,R0lGODlhBgAgA/UAABV/zDB/uDB/uTCAuTCAujCBuzGBuzGCvDGCvTGDvTGDvjKDvzKEvzKEwDKFwDOGwjSGwjWHwjaIwzeIwziJwzmKxDqKxDuLxD2MxT6MxT+NxUCNxUGOxkKPxkOPxkSQx////xV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAACAALAAAAAAGACADRQj/AAF8GPgBAIALCC8YfMDwgUEDEA0YbECxgUEHGB1czLgRY0eNADKCFPmxZEiOJz2mHImS5EqTLmO2nKlSZk2aLG/qzMkTJk6fO4H2fEnU5lCjQpMW/bk0aNOjTJE+VSq1atSrTq1mxQp1q9euYJVuGLvB4ISzEwwOWDvAYIK3CahylfuVbtipeLXe1Wu3b965f+sG3guY72C/hhMXXixYcWPGhB9LvtuhcgeDGTJnMFihcwWDEUJHMBigdACDBFITMHig9QGDC2IvQAyZ9mTbkXPj3n24t2PdvmsHvz0c+G/ex4sjF568OfPnxJ1Hh26c+vLp2Ktnv669O/fvysNLnvcOwIN5DwY5qOdgUIN7DQYxyMdg0IJ9CwYp6KdgUIJ/CQZBICAEpJlmkAAICoCaagYV4GABrLlmEAIUImCQAhgqYBADHDIA3ngfWieeiCCOuJ2J5JWoIoksnriiiy2mGGOIMNYoo4003qhjjjyi2OOLO/ooJJA/zjikkUQeiaOSQSbpJJJQLvmklFE2WWWRVGZppZZYbulll2AyCWZAADs='),frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/QAADB/uDB/uTCAuTCAujCBuzGBuzGCvDGCvTGDvTGDvjKDvzKEvzKEwDKFwDOGwjSGwjWHwjaIwzeIwziJwzmKxDqKxDuLxD2MxT6MxT+NxUCNxUGOxkKPxkOPxkSQx////yH5BAEAAB8ALAAAAAABACADRAhWAD1YcFCAQYODCBMqXMiwocOHECNKTKhBggAEEzNq3MhRIwcMFCAAGGBAQceTKFOqXMmyZcQOGzJcqDAhwgMAAQYQMHAgwQKXQIMKHUq0qNGjSJMSDQgAOw=='),bg:url('data:image/gif;base64,R0lGODlhAQAgA/UAADB/uDB/uTCAuTCAujCBuzGBuzGCvDGCvTGDvTGDvjKDvzKEvzKEwDKFwDKFwTOGwjSGwjWHwjaIwzeIwziJwzmKxDqKxDuLxD2MxT6MxT+NxUCNxUGOxkKPxkOPxkSQx0WRx0aRx////zB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uDB/uCH5BAEAACIALAAAAAABACADRQhZAENkiDBAgYODCBMqXMiwocOHECNKTNihAgADEzNq3MhR44cNFyY8EFAAAYOOKFOqXMmypUuIIDxw0IDBAgUJEAAEGEDAwIEECxq8HEq0qNGjSJMqXcq0aEAAOw==')"}.x-btn-default-large-pressed:after{display:none;content:"x-slicer:stretch:bottom,corners:url('data:image/gif;base64,R0lGODlhAwASAPQAABV/zBt5vRt5vh6DzCCFziF+wCGEziJ+wCKGzyduoShtoSlsnTl5qTp5qTp6qTt6qj15pj56pnSz33e04Xe14Xu24f///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABYALAAAAAADABIARAg5AAEIHJBggYMDFSIoJNAAwoKHFiQMUCCAggUKBh4ugMBRIAAJARIQmGBhQQIDEwo8gMAAAYIKFgICADs='),sides:url('data:image/gif;base64,R0lGODlhBgAgA/QAABV/zCdnlidnlydolydomChpmChpmShqmihqmylrmylrnClsnCptnittnixuny1vny5woC9woDBxoDJyoTNzoTRzojV0ojZ1ozd2ozh2pDl3pDt4pTx5pf///xV/zBV/zCH5BAEAAB0ALAAAAAAGACADRAj/AAEsGLgAAAADCA0YDMAwgMEJECcY3EBxg0EOGDlczLgRY0eNADKCFPmxZEiOJz2mHImS5EqTLmO2nKlSZk2aLG/qzMkTJk6fO4H2fEnU5lCjQpMW/bk0aNOjTJE+VSq1atSrTq1mxQp1q9euYJUiGIvA4ICzAww+WPvA4IW3F6hylfuVbtipeLXe1Wu3b965f+sG3guY72C/hhMXXixYcWPGhB9LvqugsgKDBzIfMFigcwGDAkILMNigdAODEVJHMFihdQWDGWJnQAyZ9mTbkXPj3n24t2PdvmsHvz0c+G/ex4sjF568OfPnxJ1Hh26c+vLp2Ktnv669O/fvysNLmfcOwPJlAAnSJ8CsmX1mgwkVAiBAn4BZtAsbGmTAn4FBBwA6YBAEBEJgkAQISmAQBQxSYJAFEFpgEAYUYmCQBhhqAN54G1onnoccfridiOSFaCKIKI54oooplthihyzG6KKMMM5oY404kpjjijfq6COPO774o5BADkmjkT0WqSSRTB65pJNNJhllkFBWKaWVVF6pZZZcIsllQAA7'),frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/QAACdnlidnlydolydomChpmChpmShqmihqmylrmylrnClsnCptnittnixuny1vny5woC9woDBxoDJyoTNzoTRzojV0ojZ1ozd2ozh2pDl3pDt4pTx5pf///ydnlidnlidnliH5BAEAABwALAAAAAABACADRAhWABUUACBBw4aDCBMqXMiwocOHECNKTHhAgAMLEzNq3MhRYwIDBAIwgEABQ8eTKFOqXMmyZcQECAwYKDBAAIAFDR5EmFDhQgaXQIMKHUq0qNGjSJMSDQgAOw=='),bg:url('data:image/gif;base64,R0lGODlhAQAgA/QAACdnlidnlydolydomChpmChpmShqmihqmylrmylrnClsnClsnSptnittnixuny1vny5woC9woDBxoDJyoTNzoTRzojV0ojZ1ozd2ozh2pDl3pDt4pTx5pT15pj56pv///yH5BAEAAB8ALAAAAAABACADRAhZABcYCBAhg4eDCBMqXMiwocOHECNKTJiAQIMKHSZq3Mixo0YFBwoIAPBgwoUNHlOqXMmypcuXEBckQGDAQIEBIxk4gCCBggUMGjjAHEq0qNGjSJMqXcq0aEAAOw==')"}.x-btn-default-large-disabled:after{display:none;content:"x-slicer:stretch:bottom,corners:url('data:image/gif;base64,R0lGODlhAwASAPQAABV/zB6DzB+FziCFzSCFziGEziKGzyWIzyaIzzSP0TSP0jeR0kWZ1kaY1UaZ1kmb1kqb1nSz33e04Xe14Xu24f///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAABUALAAAAAADABIARAg4AAEIDMDgQYIBFBYoJKBgwYOHFSIEaHBgQoUJBSBoVLhAIIAICBwQkFDhAYMCEgQ0TGDAAIUKAQEAOw=='),sides:url('data:image/gif;base64,R0lGODlhBgAgA/QAABV/zDWKyDWKyTWLyTWLyjWMyzaNzDaNzTaOzTaOzjaPzzePzzeQ0DeQ0TiS0zmS0zqT0zuT0zyU0z2U1D6V1D+V1ECW1EGX1UKX1UOY1USY1UWZ1UaZ1kea1kia1v///yH5BAEAAB8ALAAAAAAGACADRAj/AAF4GOgBAAALCC0YdMDQgUEDEA0YZECRgcEGGBtczLgRY0eNADKCFPmxZEiOJz2mHImS5EqTLmO2nKlSZk2aLG/qzMkTJk6fO4H2fEnU5lCjQpMW/bk0aNOjTJE+VSq1atSrTq1mxQp1q9euYJVqGKvBoISzEgwOWDvAYIK3CahylfuVbtipeLXe1Wu3b965f+sG3guY72C/hhMXXixYcWPGhB9LvsuhMgeDGDJjMEihMwWDEEJDMBigdACDBVIXMHig9QGDC2IvQAyZ9mTbkXPj3n24t2PdvmsHvz0c+G/ex4sjF568OfPnxJ1Hh26c+vLp2Ktnv669O/fvysNLnPcOoIP5DgY3qN9gMIP7DAYvyL9gsIL9CgYn6J9gMIL/CAY9IOADpJlmkAAICmAQAQwSgJpqD0VkEAIUImCQAhgqMFFF4I3XoXXigehhiNuRSN6IKIqoYokpsrjiiS9+6OKMMNIoY4043qijiTu2mCOPQPrYY4xBEilkkTYi+eORTBrpZJJNQvnkklMOKeWVVGJpZZZcbumlkl4GBAA7'),frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/QAADWKyDWKyTWLyTWLyjWMyzaNzDaNzTaOzTaOzjaPzzePzzeQ0DeQ0TiS0zmS0zqT0zuT0zyU0z2U1D6V1D+V1ECW1EGX1UKX1UOY1USY1UWZ1UaZ1kea1kia1v///zWKyCH5BAEAAB4ALAAAAAABACADRAhWADtUaFBgAYODCBMqXMiwocOHECNKTJghggAEEzNq3MhR44YLEx4AIGBAQceTKFOqXMmyZUQOGjBYoCABggMAAQYQKHAggUGXQIMKHUq0qNGjSJMODQgAOw=='),bg:url('data:image/gif;base64,R0lGODlhAQAgA/UAADWKyDWKyTWLyTWLyjWMyzaNzDaNzTaOzTaOzjaPzzePzzeQ0DeQ0TeR0jiS0zmS0zqT0zuT0zyU0z2U1D6V1D+V1ECW1EGX1UKX1UOY1USY1UWZ1UaZ1kea1kia1kmb1kqb1v///zWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyDWKyCH5BAEAACEALAAAAAABACADRQhZAEFggEBAQYODCBMqXMiwocOHECNKTMiBAgADEzNq3MhRowcNFiQ4EFAAwYKOKFOqXMmypUuIHzpsyHChwoQIDwAEGECgwIEECxi8HEq0qNGjSJMqXcq0aEAAOw==')"}.x-btn-default-toolbar-small{border-color:#e1e1e1}.x-btn-default-toolbar-small{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-image:none;background-color:#f5f5f5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f6f6f6), color-stop(50%, #f5f5f5), color-stop(51%, #e8e8e8), color-stop(100%, #f5f5f5));background-image:-webkit-linear-gradient(top, #f6f6f6,#f5f5f5 50%,#e8e8e8 51%,#f5f5f5);background-image:-moz-linear-gradient(top, #f6f6f6,#f5f5f5 50%,#e8e8e8 51%,#f5f5f5);background-image:-o-linear-gradient(top, #f6f6f6,#f5f5f5 50%,#e8e8e8 51%,#f5f5f5);background-image:linear-gradient(top, #f6f6f6,#f5f5f5 50%,#e8e8e8 51%,#f5f5f5)}.x-btn-default-toolbar-small-mc{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAAOjo6Onp6erq6uvr6+3t7e7u7u/v7/Dw8PLy8vX19f///+jo6Ojo6Ojo6Ojo6Ojo6CH5BAEAAAoALAAAAAABACADQwhCABMkOICgoMGDCBMqXMiwocOHEBMmGBCxosWLGDEKDFAgo8ePIEOKHEnSokCBAAQQMFCypcuXMGPKnEmzps2bBQMCADs=');background-position:0 top;background-color:#f5f5f5}.x-nlg .x-btn-default-toolbar-small{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAAOjo6Onp6erq6uvr6+3t7e7u7u/v7/Dw8PLy8vPz8/T09PX19f///+jo6Ojo6Ojo6CH5BAEAAAwALAAAAAABACADQwhEABcsKKCgoMGDCBMqXMiwocOHEBMuCJAgosWLGDNiFLhgwAGNIEOKHEmypEmLHAUCEEDAAIKTMGPKnEmzps2bOHPqDAgAOw==');background-position:0 top}.x-nbr .x-btn-default-toolbar-small{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-image:none}body.x-nbr .x-btn-default-toolbar-small-frameInfo{font-family:th-3-3-3-3-1-1-1-1-3-3-3-3}.x-btn-default-toolbar-small-tl{background-position:0 -6px}.x-btn-default-toolbar-small-tr{background-position:right -9px}.x-btn-default-toolbar-small-bl{background-position:0 -12px}.x-btn-default-toolbar-small-br{background-position:right -15px}.x-btn-default-toolbar-small-ml{background-position:0 top}.x-btn-default-toolbar-small-mr{background-position:right top}.x-btn-default-toolbar-small-tc{background-position:0 0}.x-btn-default-toolbar-small-bc{background-position:0 -3px}.x-btn-default-toolbar-small-tr,.x-btn-default-toolbar-small-br,.x-btn-default-toolbar-small-mr{padding-right:3px}.x-btn-default-toolbar-small-tl,.x-btn-default-toolbar-small-bl,.x-btn-default-toolbar-small-ml{padding-left:3px}.x-btn-default-toolbar-small-tc{height:3px}.x-btn-default-toolbar-small-bc{height:3px}.x-btn-default-toolbar-small-tl,.x-btn-default-toolbar-small-bl,.x-btn-default-toolbar-small-tr,.x-btn-default-toolbar-small-br,.x-btn-default-toolbar-small-tc,.x-btn-default-toolbar-small-bc,.x-btn-default-toolbar-small-ml,.x-btn-default-toolbar-small-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4ufn5+jo6Ozs7O3t7fHx8fLy8vPz8/T09PX19f///wAAAODg4ODg4CH5BAEAAAwALAAAAAADABIAQwgzAAMIBJBgAYIBBhQoFICg4IIFDAoAUICQgQEBDxck2CgwQAECCQQYYKBR5ICGBwSIZBAQADs=')}.x-btn-default-toolbar-small-ml,.x-btn-default-toolbar-small-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBgAgA/MAAOHh4ejo6Onp6erq6uvr6+3t7e7u7u/v7/Dw8PLy8vX19f///+Hh4eHh4eHh4eHh4SH5BAEAAAsALAAAAAAGACADQwj/AAEoGKgAgECCBhEoRGAwgcMEDR9GdDgRIoCHFjFW3HhRYkeKHzN61BiSI8mTI1OCRLlSpciWMF/KNOmSZkybM0vqZJmTJ86fO2sGvTm0p1CfRYEiXXq0KVGmT50ajUp1qlWlQgkWBECgKwGsVcFeTUoW6lizYtOWlaoW7dqwb8+yjdt2rtu7dvPCxbtXr9y+gP9a1GqQMAABiAUYNMDYQN3AjwVHnky3Ml/Jlv1SvrxZc2bInzFzDt0Z9OjTnlGbTs16tWvRrWG/Li27Nu3bpHOrtq07Nm6ShoMjPDjQYIDjAQwOWD7AYIHnBQwemH7gt+/es7Hz3m09O3ft3bdfRP9Ofrx57+fFo1+vvn349+Djl2cPf757+enr58dPn/99+/r1B6B/Af6334AIHqiggAsayOCDDkZY4IQEVpgghBRe6F5AADs=')}.x-btn-default-toolbar-small-mc{padding:1px 1px 1px 1px}.x-strict .x-ie7 .x-btn-default-toolbar-small-tl,.x-strict .x-ie7 .x-btn-default-toolbar-small-bl{position:relative;right:0}.x-btn-default-toolbar-small:after{display:none;content:"x-slicer:stretch:bottom,frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAAOjo6Onp6erq6uvr6+3t7e7u7u/v7/Dw8PLy8vX19f///+jo6Ojo6Ojo6Ojo6Ojo6CH5BAEAAAoALAAAAAABACADQwhCABMkOICgoMGDCBMqXMiwocOHEBMmGBCxosWLGDEKDFAgo8ePIEOKHEnSokCBAAQQMFCypcuXMGPKnEmzps2bBQMCADs='),bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAAOjo6Onp6erq6uvr6+3t7e7u7u/v7/Dw8PLy8vPz8/T09PX19f///+jo6Ojo6Ojo6CH5BAEAAAwALAAAAAABACADQwhEABcsKKCgoMGDCBMqXMiwocOHEBMuCJAgosWLGDNiFLhgwAGNIEOKHEmypEmLHAUCEEDAAIKTMGPKnEmzps2bOHPqDAgAOw=='),corners:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4ufn5+jo6Ozs7O3t7fHx8fLy8vPz8/T09PX19f///wAAAODg4ODg4CH5BAEAAAwALAAAAAADABIAQwgzAAMIBJBgAYIBBhQoFICg4IIFDAoAUICQgQEBDxck2CgwQAECCQQYYKBR5ICGBwSIZBAQADs='),sides:url('data:image/gif;base64,R0lGODlhBgAgA/MAAOHh4ejo6Onp6erq6uvr6+3t7e7u7u/v7/Dw8PLy8vX19f///+Hh4eHh4eHh4eHh4SH5BAEAAAsALAAAAAAGACADQwj/AAEoGKgAgECCBhEoRGAwgcMEDR9GdDgRIoCHFjFW3HhRYkeKHzN61BiSI8mTI1OCRLlSpciWMF/KNOmSZkybM0vqZJmTJ86fO2sGvTm0p1CfRYEiXXq0KVGmT50ajUp1qlWlQgkWBECgKwGsVcFeTUoW6lizYtOWlaoW7dqwb8+yjdt2rtu7dvPCxbtXr9y+gP9a1GqQMAABiAUYNMDYQN3AjwVHnky3Ml/Jlv1SvrxZc2bInzFzDt0Z9OjTnlGbTs16tWvRrWG/Li27Nu3bpHOrtq07Nm6ShoMjPDjQYIDjAQwOWD7AYIHnBQwemH7gt+/es7Hz3m09O3ft3bdfRP9Ofrx57+fFo1+vvn349+Djl2cPf757+enr58dPn/99+/r1B6B/Af6334AIHqiggAsayOCDDkZY4IQEVpgghBRe6F5AADs=')"}.x-btn-default-toolbar-small .x-btn-inner{font-size:12px;font-weight:bold;font-family:helvetica,arial,verdana,sans-serif;color:#666;padding:0 5px}.x-btn-default-toolbar-small .x-btn-arrow{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAPCAYAAADphp8SAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAZ0lEQVQ4y+2SsQ2AMAwED8bIHmwCGxBcwEIvBkrBHhmCisYVSqRUiCInuTm9rS8Mnc8YSlLSCayVndPMtrccK+EdSAWfgKO5kbcKwAUEVxmYzCyX8rVG+MIM3D5L7UgTkqKk2N/pRzysmBifdxfkCQAAAABJRU5ErkJggg==')}.x-btn-default-toolbar-small .x-btn-arrow-right{padding-right:21px}.x-btn-default-toolbar-small .x-rtl.x-btn-arrow-right{padding-right:0;padding-left:21px}.x-btn-default-toolbar-small .x-btn-arrow-bottom{padding-bottom:18px}.x-btn-default-toolbar-small .x-btn-glyph{font-size:16px;line-height:16px;color:#666;opacity:0.5}.x-ie8m .x-btn-default-toolbar-small .x-btn-glyph{color:#adadad}.x-btn-default-toolbar-small-disabled{background-image:none;background-color:#f5f5f5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f6f6f6), color-stop(50%, #f5f5f5), color-stop(51%, #e8e8e8), color-stop(100%, #f5f5f5));background-image:-webkit-linear-gradient(top, #f6f6f6,#f5f5f5 50%,#e8e8e8 51%,#f5f5f5);background-image:-moz-linear-gradient(top, #f6f6f6,#f5f5f5 50%,#e8e8e8 51%,#f5f5f5);background-image:-o-linear-gradient(top, #f6f6f6,#f5f5f5 50%,#e8e8e8 51%,#f5f5f5);background-image:linear-gradient(top, #f6f6f6,#f5f5f5 50%,#e8e8e8 51%,#f5f5f5)}.x-btn-default-toolbar-small-icon .x-btn-button,.x-btn-default-toolbar-small-noicon .x-btn-button{height:16px}.x-btn-default-toolbar-small-icon .x-btn-inner,.x-btn-default-toolbar-small-noicon .x-btn-inner{line-height:16px}.x-btn-default-toolbar-small-icon .x-btn-arrow-right .x-btn-inner,.x-btn-default-toolbar-small-noicon .x-btn-arrow-right .x-btn-inner,.x-btn-default-toolbar-small-icon-text-left .x-btn-arrow-right .x-btn-inner{padding-right:0}.x-btn-default-toolbar-small-icon .x-btn-arrow-right .x-rtl.x-btn-inner,.x-btn-default-toolbar-small-noicon .x-btn-arrow-right .x-rtl.x-btn-inner,.x-btn-default-toolbar-small-icon-text-left .x-btn-arrow-right .x-rtl.x-btn-inner{padding-right:5px;padding-left:0}.x-btn-default-toolbar-small-icon .x-btn-inner{width:16px;padding:0}.x-btn-default-toolbar-small-icon .x-btn-icon-el{width:16px;height:16px}.x-btn-default-toolbar-small-icon-text-left .x-btn-button{height:16px}.x-btn-default-toolbar-small-icon-text-left .x-btn-inner{line-height:16px;padding-left:21px}.x-btn-default-toolbar-small-icon-text-left .x-rtl.x-btn-inner{padding-left:5px;padding-right:21px}.x-btn-default-toolbar-small-icon-text-left .x-btn-arrow-right .x-rtl.x-btn-inner{padding-right:21px}.x-btn-default-toolbar-small-icon-text-left .x-btn-icon-el{width:16px;right:auto}.x-ie6 .x-btn-default-toolbar-small-icon-text-left .x-btn-icon-el,.x-quirks .x-btn-default-toolbar-small-icon-text-left .x-btn-icon-el{height:16px}.x-btn-default-toolbar-small-icon-text-left .x-rtl.x-btn-icon-el{left:auto;right:0}.x-btn-default-toolbar-small-icon-text-right .x-btn-button{height:16px}.x-btn-default-toolbar-small-icon-text-right .x-btn-inner{line-height:16px;padding-right:21px}.x-btn-default-toolbar-small-icon-text-right .x-rtl.x-btn-inner{padding-right:5px;padding-left:21px}.x-btn-default-toolbar-small-icon-text-right .x-btn-icon-el{width:16px;left:auto}.x-ie6 .x-btn-default-toolbar-small-icon-text-right .x-btn-icon-el,.x-quirks .x-btn-default-toolbar-small-icon-text-right .x-btn-icon-el{height:16px}.x-btn-default-toolbar-small-icon-text-right .x-rtl.x-btn-icon-el{left:0;right:auto}.x-btn-default-toolbar-small-icon-text-top .x-btn-inner{padding-top:21px}.x-btn-default-toolbar-small-icon-text-top .x-btn-icon-el{height:16px;bottom:auto}.x-ie6 .x-btn-default-toolbar-small-icon-text-top .x-btn-icon-el,.x-quirks .x-ie .x-btn-default-toolbar-small-icon-text-top .x-btn-icon-el{width:100%}.x-btn-default-toolbar-small-icon-text-bottom .x-btn-inner{padding-bottom:21px}.x-btn-default-toolbar-small-icon-text-bottom .x-btn-icon-el{height:16px;top:auto}.x-ie6 .x-btn-default-toolbar-small-icon-text-bottom .x-btn-icon-el,.x-quirks .x-ie .x-btn-default-toolbar-small-icon-text-bottom .x-btn-icon-el{width:100%}.x-btn-default-toolbar-small-over{background-image:none;background-color:#ebebeb;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ededed), color-stop(50%, #ebebeb), color-stop(51%, #dfdfdf), color-stop(100%, #ebebeb));background-image:-webkit-linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb);background-image:-moz-linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb);background-image:-o-linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb);background-image:linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb)}.x-btn-default-toolbar-small-focus{background-image:none;background-color:#ebebeb;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ededed), color-stop(50%, #ebebeb), color-stop(51%, #dfdfdf), color-stop(100%, #ebebeb));background-image:-webkit-linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb);background-image:-moz-linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb);background-image:-o-linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb);background-image:linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb)}.x-btn-default-toolbar-small-menu-active,.x-btn-default-toolbar-small-pressed{background-image:none;background-color:#e1e1e1;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e1e1e1), color-stop(50%, #d5d5d5), color-stop(51%, #e1e1e1), color-stop(100%, #e4e4e4));background-image:-webkit-linear-gradient(top, #e1e1e1,#d5d5d5 50%,#e1e1e1 51%,#e4e4e4);background-image:-moz-linear-gradient(top, #e1e1e1,#d5d5d5 50%,#e1e1e1 51%,#e4e4e4);background-image:-o-linear-gradient(top, #e1e1e1,#d5d5d5 50%,#e1e1e1 51%,#e4e4e4);background-image:linear-gradient(top, #e1e1e1,#d5d5d5 50%,#e1e1e1 51%,#e4e4e4)}.x-btn-default-toolbar-small-over .x-frame-tl,.x-btn-default-toolbar-small-over .x-frame-bl,.x-btn-default-toolbar-small-over .x-frame-tr,.x-btn-default-toolbar-small-over .x-frame-br,.x-btn-default-toolbar-small-over .x-frame-tc,.x-btn-default-toolbar-small-over .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4uPj4+Tk5OXl5ejo6Onp6erq6uvr6+zs7O3t7f///wAAAODg4ODg4CH5BAEAAAwALAAAAAADABIAQwgyAAMIBJBAwQECCxAoFHDggIKHDBQAUICQwQIBDw02FBhAQYEEAhZEBLlgQEMDAkIyCAgAOw==')}.x-btn-default-toolbar-small-over .x-frame-ml,.x-btn-default-toolbar-small-over .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5efn5+jo6Ovr6+zs7P///9/f39/f39/f39/f3yH5BAEAAAsALAAAAAAGACADQwj/AAUoGKhAgIAECBMYPMDwgEEEEBE8jDgRYkWJAiJi1HixY0aKHy2G3AiS40iPJlOWXClSZUuWJF/KjEkTJUybM3HWPMnT5U6fOoP2vDk0Z9GfRIEeFaq0adKnRp1GhYp0qtWqWJkSTahQwICvA7ReFZt1qVmpZdGSXXuWKlu1bcfGTet27tu6cPPi3StXb1++dP8KDoyRYMGDCQ0GWBzAYIHHBe4OlkyYsmW7mP1Wzgz4smbPnTlPFr35M2nQo02rDr06NevXrmOXhj1bNurauG/rPs27de7etHebNGyQOGKEBrkaBMAcgMHnzwlIJ2DQgHUDwoMDt739t+/s3L93SAfvXbv48+bTh1dffr379vDJyx9PH/37+fbj12ePn//++//pl19/AA4YIIEC+mfgggo2WKCDCT4oYYQUImjhgRgyOOGFGsYXEAA7')}.x-btn-default-toolbar-small-over .x-frame-mc{background-color:#ebebeb;background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5efn5+jo6Ovr6+zs7P///9/f39/f39/f39/f3yH5BAEAAAsALAAAAAABACADQwhDABUkOICgoMGDCBMqXMiwocOHEBMmGBCxosWLGDEKDFAgo8ePIEOKHEnSogKBCQAIIGCgpMuXMGPKnEmzps2bOAsGBAA7')}.x-btn-default-toolbar-small-focus .x-frame-tl,.x-btn-default-toolbar-small-focus .x-frame-bl,.x-btn-default-toolbar-small-focus .x-frame-tr,.x-btn-default-toolbar-small-focus .x-frame-br,.x-btn-default-toolbar-small-focus .x-frame-tc,.x-btn-default-toolbar-small-focus .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4uPj4+Tk5OXl5ejo6Onp6erq6uvr6+zs7O3t7f///wAAAODg4ODg4CH5BAEAAAwALAAAAAADABIAQwgyAAMIBJBAwQECCxAoFHDggIKHDBQAUICQwQIBDw02FBhAQYEEAhZEBLlgQEMDAkIyCAgAOw==')}.x-btn-default-toolbar-small-focus .x-frame-ml,.x-btn-default-toolbar-small-focus .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5efn5+jo6Ovr6+zs7P///9/f39/f39/f39/f3yH5BAEAAAsALAAAAAAGACADQwj/AAUoGKhAgIAECBMYPMDwgEEEEBE8jDgRYkWJAiJi1HixY0aKHy2G3AiS40iPJlOWXClSZUuWJF/KjEkTJUybM3HWPMnT5U6fOoP2vDk0Z9GfRIEeFaq0adKnRp1GhYp0qtWqWJkSTahQwICvA7ReFZt1qVmpZdGSXXuWKlu1bcfGTet27tu6cPPi3StXb1++dP8KDoyRYMGDCQ0GWBzAYIHHBe4OlkyYsmW7mP1Wzgz4smbPnTlPFr35M2nQo02rDr06NevXrmOXhj1bNurauG/rPs27de7etHebNGyQOGKEBrkaBMAcgMHnzwlIJ2DQgHUDwoMDt739t+/s3L93SAfvXbv48+bTh1dffr379vDJyx9PH/37+fbj12ePn//++//pl19/AA4YIIEC+mfgggo2WKCDCT4oYYQUImjhgRgyOOGFGsYXEAA7')}.x-btn-default-toolbar-small-focus .x-frame-mc{background-color:#ebebeb;background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5efn5+jo6Ovr6+zs7P///9/f39/f39/f39/f3yH5BAEAAAsALAAAAAABACADQwhDABUkOICgoMGDCBMqXMiwocOHEBMmGBCxosWLGDEKDFAgo8ePIEOKHEnSogKBCQAIIGCgpMuXMGPKnEmzps2bOAsGBAA7')}.x-btn-default-toolbar-small-menu-active .x-frame-tl,.x-btn-default-toolbar-small-menu-active .x-frame-bl,.x-btn-default-toolbar-small-menu-active .x-frame-tr,.x-btn-default-toolbar-small-menu-active .x-frame-br,.x-btn-default-toolbar-small-menu-active .x-frame-tc,.x-btn-default-toolbar-small-menu-active .x-frame-bc,.x-btn-default-toolbar-small-pressed .x-frame-tl,.x-btn-default-toolbar-small-pressed .x-frame-bl,.x-btn-default-toolbar-small-pressed .x-frame-tr,.x-btn-default-toolbar-small-pressed .x-frame-br,.x-btn-default-toolbar-small-pressed .x-frame-tc,.x-btn-default-toolbar-small-pressed .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPMAAN/f3+Dg4OHh4eLi4uPj4+zs7O3t7f///wAAAN/f39/f39/f39/f39/f39/f39/f3yH5BAEAAAcALAAAAAADABIAQwgvAAUIDAAAAIEBBggoHKCwIIADBQIICGDggIEBATIqJCBQQIGJCA8URCiA4cGQAQEAOw==')}.x-btn-default-toolbar-small-menu-active .x-frame-ml,.x-btn-default-toolbar-small-menu-active .x-frame-mr,.x-btn-default-toolbar-small-pressed .x-frame-ml,.x-btn-default-toolbar-small-pressed .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAgA/MAANXV1dbW1tfX19jY2NnZ2dvb29zc3N3d3d7e3uHh4eLi4uPj4////9XV1dXV1dXV1SH5BAEAAAwALAAAAAAGACADQwj/ABMgGIggQQIACAEYXMBwwcKGDxlGdJigIUWLEzNWhLhRYseLHDF+1CiyZMiTHk2mRAlypcuWMEmylPmSZsyROFXe1GmzZ86ZP2sG3QmU51CfRpMWXSpUaVOmRJ9KjUoVKVSDBLISMMiVq9OqR8N+tTqVLNixYq+mLbv2rFq0cN/KZRuX7ly3dvPi3Wu2b1u/aA0INmBQgGEBXbsqWKwA8F3HeiHz/Uu57mTLkjNXfrw5cufLnDF/1iy6dOjTnk2nRg16tevWsEmzlv2aduzRuFXf1m27N84DwA8YLEC8gMEByAcYDMA8QOLnXBk3TiDdN+/cs7HX1r47+/Xv3sNvRAc/Xnz38ujPq7dunn169+u5w58vvz75+Pfp57ffnv97//j1t9+AAhb4H4EHGhhgggwu6KB+CkLYoIQPAkjhhRZmmF9AADs=')}.x-btn-default-toolbar-small-menu-active .x-frame-mc,.x-btn-default-toolbar-small-pressed .x-frame-mc{background-color:#e1e1e1;background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAANXV1dbW1tfX19jY2NnZ2dvb29zc3N3d3d7e3uHh4eLi4uPj4////9XV1dXV1dXV1SH5BAEAAAwALAAAAAABACADQwhDABEAWECwoMGDCBMqXMiwocOHCQkkgEixosWLFw0ISKAAo8ePIEOKHEmy4oECAwIk4NixpMuXMGPKnEmzps2bOBcEBAA7')}.x-btn-default-toolbar-small-disabled .x-frame-tl,.x-btn-default-toolbar-small-disabled .x-frame-bl,.x-btn-default-toolbar-small-disabled .x-frame-tr,.x-btn-default-toolbar-small-disabled .x-frame-br,.x-btn-default-toolbar-small-disabled .x-frame-tc,.x-btn-default-toolbar-small-disabled .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4ufn5+jo6Ozs7O3t7fHx8fLy8vPz8/T09PX19f///wAAAODg4ODg4CH5BAEAAAwALAAAAAADABIAQwgzAAMIBJBgAYIBBhQoFICg4IIFDAoAUICQgQEBDxck2CgwQAECCQQYYKBR5ICGBwSIZBAQADs=')}.x-btn-default-toolbar-small-disabled .x-frame-ml,.x-btn-default-toolbar-small-disabled .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAgA/MAAOHh4ejo6Onp6erq6uvr6+3t7e7u7u/v7/Dw8PLy8vX19f///+Hh4eHh4eHh4eHh4SH5BAEAAAsALAAAAAAGACADQwj/AAEoGKgAgECCBhEoRGAwgcMEDR9GdDgRIoCHFjFW3HhRYkeKHzN61BiSI8mTI1OCRLlSpciWMF/KNOmSZkybM0vqZJmTJ86fO2sGvTm0p1CfRYEiXXq0KVGmT50ajUp1qlWlQgkWBECgKwGsVcFeTUoW6lizYtOWlaoW7dqwb8+yjdt2rtu7dvPCxbtXr9y+gP9a1GqQMAABiAUYNMDYQN3AjwVHnky3Ml/Jlv1SvrxZc2bInzFzDt0Z9OjTnlGbTs16tWvRrWG/Li27Nu3bpHOrtq07Nm6ShoMjPDjQYIDjAQwOWD7AYIHnBQwemH7gt+/es7Hz3m09O3ft3bdfRP9Ofrx57+fFo1+vvn349+Djl2cPf757+enr58dPn/99+/r1B6B/Af6334AIHqiggAsayOCDDkZY4IQEVpgghBRe6F5AADs=')}.x-btn-default-toolbar-small-disabled .x-frame-mc{background-color:#f5f5f5;background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAAOjo6Onp6erq6uvr6+3t7e7u7u/v7/Dw8PLy8vX19f///+jo6Ojo6Ojo6Ojo6Ojo6CH5BAEAAAoALAAAAAABACADQwhCABMkOICgoMGDCBMqXMiwocOHEBMmGBCxosWLGDEKDFAgo8ePIEOKHEnSokCBAAQQMFCypcuXMGPKnEmzps2bBQMCADs=')}.x-nlg .x-btn-default-toolbar-small-over{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5efn5+jo6Onp6erq6uvr6+zs7P///9/f39/f3yH5BAEAAA0ALAAAAAABACADQwhGABksKKCgoMGDCBMqXMiwocOHEBMyCJAgosWLGDNiFLhgwAGNIEOKHEmypEmLDFIuWABAAAEDCE7KnEmzps2bOHPq3MkzIAA7')}.x-nlg .x-btn-default-toolbar-small-focus{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5efn5+jo6Onp6erq6uvr6+zs7P///9/f39/f3yH5BAEAAA0ALAAAAAABACADQwhGABksKKCgoMGDCBMqXMiwocOHEBMyCJAgosWLGDNiFLhgwAGNIEOKHEmypEmLDFIuWABAAAEDCE7KnEmzps2bOHPq3MkzIAA7')}.x-nlg .x-btn-default-toolbar-small-menu-active,.x-nlg .x-btn-default-toolbar-small-pressed{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAANXV1dbW1tfX19jY2NnZ2dvb29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4////9XV1SH5BAEAAA4ALAAAAAABACADQwhFABUIYNCgoMGDCBMqXMiwocOHEBMaWBCxosWLGDEiIACAYsaPIEOKHEmyZMUEBwoMCLBgAQOCJmPKnEmzps2bOHPq3BkQADs=')}.x-nlg .x-btn-default-toolbar-small-disabled{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAAOjo6Onp6erq6uvr6+3t7e7u7u/v7/Dw8PLy8vPz8/T09PX19f///+jo6Ojo6Ojo6CH5BAEAAAwALAAAAAABACADQwhEABcsKKCgoMGDCBMqXMiwocOHEBMuCJAgosWLGDNiFLhgwAGNIEOKHEmypEmLHAUCEEDAAIKTMGPKnEmzps2bOHPqDAgAOw==')}.x-nbr .x-btn-default-toolbar-small{background-image:none}.x-btn-default-toolbar-small .x-btn-split-right{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAABICAYAAAD2xdWBAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAiklEQVRYw+3XsQnDMBBG4YfJiMkKapKJ5H3iOdR4CDWXJoUIke0IN4F3cM0JPun4KxERUUqJiOCMnji5BAUFBQUFBQUF/xq89A5yzoeAlNJPL5yB6HQeWfkOLF/mC/AYAStwBdZmtr5ndTSUFqjA7eOCY6FsrPgcSrkT0H75TxEUFBQUFBQUFGzqBcClk1ykCslWAAAAAElFTkSuQmCC');padding-right:23px}.x-btn-default-toolbar-small .x-rtl.x-btn-split-right{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAABICAYAAAD2xdWBAAAAd0lEQVR42u3TsQ2AIBBA0ascwk10H4dC92EPCoawOs/kCgpNFKj0F785kpdwBFFV6VFKSbUXBggICAgICAgI+F0whPCot+Bq6U1bDThY8QKLflZ15dHKBZZ9JrXg2Wzt3tSyw7LFk15g2yvz9QABAQEBAQEBfw0ewfsGgrQjb64AAAAASUVORK5CYII=');padding-right:0;padding-left:23px}.x-btn-default-toolbar-small .x-btn-split-bottom{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAAQCAYAAABTNTDcAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAnElEQVRo3u3asQnDMBRF0avgEZMV1NgTKfvEc6jxEGp+mhROkCFFQgK6B9R8XD14SB+caq2BpK4UERZEOjAByRikvpMRSBZEsiDSN3YQ/Ugp5a3vcs6G5Q0yrCsQB6cYjwUZ3QysnfkKLMZjQUbXgDOw7WbbY9aMx4LouRANuLwURi7pw9s/qW7GYUHUX9j1R5K/YknuIJIFkT7tDl1cIrsVwN+ZAAAAAElFTkSuQmCC');padding-bottom:20px}.x-btn-default-toolbar-small-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-btn-default-toolbar-small-over:after{display:none;content:"x-slicer:stretch:bottom,corners:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4uPj4+Tk5OXl5ejo6Onp6erq6uvr6+zs7O3t7f///wAAAODg4ODg4CH5BAEAAAwALAAAAAADABIAQwgyAAMIBJBAwQECCxAoFHDggIKHDBQAUICQwQIBDw02FBhAQYEEAhZEBLlgQEMDAkIyCAgAOw=='),sides:url('data:image/gif;base64,R0lGODlhBgAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5efn5+jo6Ovr6+zs7P///9/f39/f39/f39/f3yH5BAEAAAsALAAAAAAGACADQwj/AAUoGKhAgIAECBMYPMDwgEEEEBE8jDgRYkWJAiJi1HixY0aKHy2G3AiS40iPJlOWXClSZUuWJF/KjEkTJUybM3HWPMnT5U6fOoP2vDk0Z9GfRIEeFaq0adKnRp1GhYp0qtWqWJkSTahQwICvA7ReFZt1qVmpZdGSXXuWKlu1bcfGTet27tu6cPPi3StXb1++dP8KDoyRYMGDCQ0GWBzAYIHHBe4OlkyYsmW7mP1Wzgz4smbPnTlPFr35M2nQo02rDr06NevXrmOXhj1bNurauG/rPs27de7etHebNGyQOGKEBrkaBMAcgMHnzwlIJ2DQgHUDwoMDt739t+/s3L93SAfvXbv48+bTh1dffr379vDJyx9PH/37+fbj12ePn//++//pl19/AA4YIIEC+mfgggo2WKCDCT4oYYQUImjhgRgyOOGFGsYXEAA7'),frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5efn5+jo6Ovr6+zs7P///9/f39/f39/f39/f3yH5BAEAAAsALAAAAAABACADQwhDABUkOICgoMGDCBMqXMiwocOHEBMmGBCxosWLGDEKDFAgo8ePIEOKHEnSogKBCQAIIGCgpMuXMGPKnEmzps2bOAsGBAA7'),bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5efn5+jo6Onp6erq6uvr6+zs7P///9/f39/f3yH5BAEAAA0ALAAAAAABACADQwhGABksKKCgoMGDCBMqXMiwocOHEBMyCJAgosWLGDNiFLhgwAGNIEOKHEmypEmLDFIuWABAAAEDCE7KnEmzps2bOHPq3MkzIAA7')"}.x-btn-default-toolbar-small-focus:after{display:none;content:"x-slicer:stretch:bottom,corners:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4uPj4+Tk5OXl5ejo6Onp6erq6uvr6+zs7O3t7f///wAAAODg4ODg4CH5BAEAAAwALAAAAAADABIAQwgyAAMIBJBAwQECCxAoFHDggIKHDBQAUICQwQIBDw02FBhAQYEEAhZEBLlgQEMDAkIyCAgAOw=='),sides:url('data:image/gif;base64,R0lGODlhBgAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5efn5+jo6Ovr6+zs7P///9/f39/f39/f39/f3yH5BAEAAAsALAAAAAAGACADQwj/AAUoGKhAgIAECBMYPMDwgEEEEBE8jDgRYkWJAiJi1HixY0aKHy2G3AiS40iPJlOWXClSZUuWJF/KjEkTJUybM3HWPMnT5U6fOoP2vDk0Z9GfRIEeFaq0adKnRp1GhYp0qtWqWJkSTahQwICvA7ReFZt1qVmpZdGSXXuWKlu1bcfGTet27tu6cPPi3StXb1++dP8KDoyRYMGDCQ0GWBzAYIHHBe4OlkyYsmW7mP1Wzgz4smbPnTlPFr35M2nQo02rDr06NevXrmOXhj1bNurauG/rPs27de7etHebNGyQOGKEBrkaBMAcgMHnzwlIJ2DQgHUDwoMDt739t+/s3L93SAfvXbv48+bTh1dffr379vDJyx9PH/37+fbj12ePn//++//pl19/AA4YIIEC+mfgggo2WKCDCT4oYYQUImjhgRgyOOGFGsYXEAA7'),frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5efn5+jo6Ovr6+zs7P///9/f39/f39/f39/f3yH5BAEAAAsALAAAAAABACADQwhDABUkOICgoMGDCBMqXMiwocOHEBMmGBCxosWLGDEKDFAgo8ePIEOKHEnSogKBCQAIIGCgpMuXMGPKnEmzps2bOAsGBAA7'),bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5efn5+jo6Onp6erq6uvr6+zs7P///9/f39/f3yH5BAEAAA0ALAAAAAABACADQwhGABksKKCgoMGDCBMqXMiwocOHEBMyCJAgosWLGDNiFLhgwAGNIEOKHEmypEmLDFIuWABAAAEDCE7KnEmzps2bOHPq3MkzIAA7')"}.x-btn-default-toolbar-small-pressed:after{display:none;content:"x-slicer:stretch:bottom,corners:url('data:image/gif;base64,R0lGODlhAwASAPMAAN/f3+Dg4OHh4eLi4uPj4+zs7O3t7f///wAAAN/f39/f39/f39/f39/f39/f39/f3yH5BAEAAAcALAAAAAADABIAQwgvAAUIDAAAAIEBBggoHKCwIIADBQIICGDggIEBATIqJCBQQIGJCA8URCiA4cGQAQEAOw=='),sides:url('data:image/gif;base64,R0lGODlhBgAgA/MAANXV1dbW1tfX19jY2NnZ2dvb29zc3N3d3d7e3uHh4eLi4uPj4////9XV1dXV1dXV1SH5BAEAAAwALAAAAAAGACADQwj/ABMgGIggQQIACAEYXMBwwcKGDxlGdJigIUWLEzNWhLhRYseLHDF+1CiyZMiTHk2mRAlypcuWMEmylPmSZsyROFXe1GmzZ86ZP2sG3QmU51CfRpMWXSpUaVOmRJ9KjUoVKVSDBLISMMiVq9OqR8N+tTqVLNixYq+mLbv2rFq0cN/KZRuX7ly3dvPi3Wu2b1u/aA0INmBQgGEBXbsqWKwA8F3HeiHz/Uu57mTLkjNXfrw5cufLnDF/1iy6dOjTnk2nRg16tevWsEmzlv2aduzRuFXf1m27N84DwA8YLEC8gMEByAcYDMA8QOLnXBk3TiDdN+/cs7HX1r47+/Xv3sNvRAc/Xnz38ujPq7dunn169+u5w58vvz75+Pfp57ffnv97//j1t9+AAhb4H4EHGhhgggwu6KB+CkLYoIQPAkjhhRZmmF9AADs='),frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAANXV1dbW1tfX19jY2NnZ2dvb29zc3N3d3d7e3uHh4eLi4uPj4////9XV1dXV1dXV1SH5BAEAAAwALAAAAAABACADQwhDABEAWECwoMGDCBMqXMiwocOHCQkkgEixosWLFw0ISKAAo8ePIEOKHEmy4oECAwIk4NixpMuXMGPKnEmzps2bOBcEBAA7'),bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAANXV1dbW1tfX19jY2NnZ2dvb29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4////9XV1SH5BAEAAA4ALAAAAAABACADQwhFABUIYNCgoMGDCBMqXMiwocOHEBMaWBCxosWLGDEiIACAYsaPIEOKHEmyZMUEBwoMCLBgAQOCJmPKnEmzps2bOHPq3BkQADs=')"}.x-btn-default-toolbar-small-disabled:after{display:none;content:"x-slicer:stretch:bottom,corners:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4ufn5+jo6Ozs7O3t7fHx8fLy8vPz8/T09PX19f///wAAAODg4ODg4CH5BAEAAAwALAAAAAADABIAQwgzAAMIBJBgAYIBBhQoFICg4IIFDAoAUICQgQEBDxck2CgwQAECCQQYYKBR5ICGBwSIZBAQADs='),sides:url('data:image/gif;base64,R0lGODlhBgAgA/MAAOHh4ejo6Onp6erq6uvr6+3t7e7u7u/v7/Dw8PLy8vX19f///+Hh4eHh4eHh4eHh4SH5BAEAAAsALAAAAAAGACADQwj/AAEoGKgAgECCBhEoRGAwgcMEDR9GdDgRIoCHFjFW3HhRYkeKHzN61BiSI8mTI1OCRLlSpciWMF/KNOmSZkybM0vqZJmTJ86fO2sGvTm0p1CfRYEiXXq0KVGmT50ajUp1qlWlQgkWBECgKwGsVcFeTUoW6lizYtOWlaoW7dqwb8+yjdt2rtu7dvPCxbtXr9y+gP9a1GqQMAABiAUYNMDYQN3AjwVHnky3Ml/Jlv1SvrxZc2bInzFzDt0Z9OjTnlGbTs16tWvRrWG/Li27Nu3bpHOrtq07Nm6ShoMjPDjQYIDjAQwOWD7AYIHnBQwemH7gt+/es7Hz3m09O3ft3bdfRP9Ofrx57+fFo1+vvn349+Djl2cPf757+enr58dPn/99+/r1B6B/Af6334AIHqiggAsayOCDDkZY4IQEVpgghBRe6F5AADs='),frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAAOjo6Onp6erq6uvr6+3t7e7u7u/v7/Dw8PLy8vX19f///+jo6Ojo6Ojo6Ojo6Ojo6CH5BAEAAAoALAAAAAABACADQwhCABMkOICgoMGDCBMqXMiwocOHEBMmGBCxosWLGDEKDFAgo8ePIEOKHEnSokCBAAQQMFCypcuXMGPKnEmzps2bBQMCADs='),bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAAOjo6Onp6erq6uvr6+3t7e7u7u/v7/Dw8PLy8vPz8/T09PX19f///+jo6Ojo6Ojo6CH5BAEAAAwALAAAAAABACADQwhEABcsKKCgoMGDCBMqXMiwocOHEBMuCJAgosWLGDNiFLhgwAGNIEOKHEmypEmLHAUCEEDAAIKTMGPKnEmzps2bOHPqDAgAOw==')"}.x-btn-default-toolbar-medium{border-color:#e1e1e1}.x-btn-default-toolbar-medium{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-image:none;background-color:#f5f5f5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f6f6f6), color-stop(50%, #f5f5f5), color-stop(51%, #e8e8e8), color-stop(100%, #f5f5f5));background-image:-webkit-linear-gradient(top, #f6f6f6,#f5f5f5 50%,#e8e8e8 51%,#f5f5f5);background-image:-moz-linear-gradient(top, #f6f6f6,#f5f5f5 50%,#e8e8e8 51%,#f5f5f5);background-image:-o-linear-gradient(top, #f6f6f6,#f5f5f5 50%,#e8e8e8 51%,#f5f5f5);background-image:linear-gradient(top, #f6f6f6,#f5f5f5 50%,#e8e8e8 51%,#f5f5f5)}.x-btn-default-toolbar-medium-mc{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAAOjo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vX19f///+jo6Ojo6Ojo6CH5BAEAAAwALAAAAAABACADQwhGABcsEJBAgcGDCBMqXMiwocOHECMmFGhAosWLGDNiFLggAAEEGkOKHEmypMmTEjlyBBBgQIEDIFHKnEmzps2bOHPq3JkzIAA7');background-position:0 top;background-color:#f5f5f5}.x-nlg .x-btn-default-toolbar-medium{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAAOjo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19f///+jo6CH5BAEAAA4ALAAAAAABACADQwhIABs0CICAgcGDCBMqXMiwocOHECMmFEhggcSLGDNqxChQoAADCTaKHEmypMmTKCN2XAkgwIACBxAoSEmzps2bOHPq3Mmzp86AADs=');background-position:0 top}.x-nbr .x-btn-default-toolbar-medium{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-image:none}body.x-nbr .x-btn-default-toolbar-medium-frameInfo{font-family:th-3-3-3-3-1-1-1-1-3-3-3-3}.x-btn-default-toolbar-medium-tl{background-position:0 -6px}.x-btn-default-toolbar-medium-tr{background-position:right -9px}.x-btn-default-toolbar-medium-bl{background-position:0 -12px}.x-btn-default-toolbar-medium-br{background-position:right -15px}.x-btn-default-toolbar-medium-ml{background-position:0 top}.x-btn-default-toolbar-medium-mr{background-position:right top}.x-btn-default-toolbar-medium-tc{background-position:0 0}.x-btn-default-toolbar-medium-bc{background-position:0 -3px}.x-btn-default-toolbar-medium-tr,.x-btn-default-toolbar-medium-br,.x-btn-default-toolbar-medium-mr{padding-right:3px}.x-btn-default-toolbar-medium-tl,.x-btn-default-toolbar-medium-bl,.x-btn-default-toolbar-medium-ml{padding-left:3px}.x-btn-default-toolbar-medium-tc{height:3px}.x-btn-default-toolbar-medium-bc{height:3px}.x-btn-default-toolbar-medium-tl,.x-btn-default-toolbar-medium-bl,.x-btn-default-toolbar-medium-tr,.x-btn-default-toolbar-medium-br,.x-btn-default-toolbar-medium-tc,.x-btn-default-toolbar-medium-bc,.x-btn-default-toolbar-medium-ml,.x-btn-default-toolbar-medium-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4ufn5+jo6Ozs7O3t7fHx8fLy8vPz8/T09PX19f///wAAAODg4ODg4CH5BAEAAAwALAAAAAADABIAQwgzAAMIBJBgAYIBBhQoFICg4IIFDAoAUICQgQEBDxck2CgwQAECCQQYYKBR5ICGBwSIZBAQADs=')}.x-btn-default-toolbar-medium-ml,.x-btn-default-toolbar-medium-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBgAgA/MAAOHh4ejo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vX19f///+Hh4eHh4SH5BAEAAA0ALAAAAAAGACADQwj/AAEwGMgAgECCBgcoHGBQgUMFBhdIXBBxYkWJFykCmKiRY8aPGy2GxDiyo0iPJUGiXHmyJUmWL12ajElzpk2VMnHW1HkzpU+YPYHyHPozZ9GdR4MaFZqUKNOnS6MihTpVqtKqWK9qdSqSYMGDAw0eGHuAa1azW5uqpZqWLdq3a63CdRv3bN22cu/OzUu3L9+/dv0GBox3sOG0Xg0mBvtVgGMBBgtILmAwgeUEew9nLsx5s2e9oAV3Dk34s2jTpUlrVj36NGvUq13LTj07Nu3btnO3xr1bN+zewH8Lf028dvDivEEuXo6QseLmiwNID2DwMWQABLITMGiguwGDCMIjWKh8ebhx88mR+1Z//Dx79Ovdy08/Pz79+/bzt8e/Xz/8/gD+J+B7BNYXYIH8DWigggki6J+DBy4IIYMPSmhhgxdWiOGGGnYYIYcfekhhiCSOaOKEKGbYWUAAOw==')}.x-btn-default-toolbar-medium-mc{padding:1px 1px 1px 1px}.x-strict .x-ie7 .x-btn-default-toolbar-medium-tl,.x-strict .x-ie7 .x-btn-default-toolbar-medium-bl{position:relative;right:0}.x-btn-default-toolbar-medium:after{display:none;content:"x-slicer:stretch:bottom,frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAAOjo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vX19f///+jo6Ojo6Ojo6CH5BAEAAAwALAAAAAABACADQwhGABcsEJBAgcGDCBMqXMiwocOHECMmFGhAosWLGDNiFLggAAEEGkOKHEmypMmTEjlyBBBgQIEDIFHKnEmzps2bOHPq3JkzIAA7'),bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAAOjo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19f///+jo6CH5BAEAAA4ALAAAAAABACADQwhIABs0CICAgcGDCBMqXMiwocOHECMmFEhggcSLGDNqxChQoAADCTaKHEmypMmTKCN2XAkgwIACBxAoSEmzps2bOHPq3Mmzp86AADs='),corners:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4ufn5+jo6Ozs7O3t7fHx8fLy8vPz8/T09PX19f///wAAAODg4ODg4CH5BAEAAAwALAAAAAADABIAQwgzAAMIBJBgAYIBBhQoFICg4IIFDAoAUICQgQEBDxck2CgwQAECCQQYYKBR5ICGBwSIZBAQADs='),sides:url('data:image/gif;base64,R0lGODlhBgAgA/MAAOHh4ejo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vX19f///+Hh4eHh4SH5BAEAAA0ALAAAAAAGACADQwj/AAEwGMgAgECCBgcoHGBQgUMFBhdIXBBxYkWJFykCmKiRY8aPGy2GxDiyo0iPJUGiXHmyJUmWL12ajElzpk2VMnHW1HkzpU+YPYHyHPozZ9GdR4MaFZqUKNOnS6MihTpVqtKqWK9qdSqSYMGDAw0eGHuAa1azW5uqpZqWLdq3a63CdRv3bN22cu/OzUu3L9+/dv0GBox3sOG0Xg0mBvtVgGMBBgtILmAwgeUEew9nLsx5s2e9oAV3Dk34s2jTpUlrVj36NGvUq13LTj07Nu3btnO3xr1bN+zewH8Lf028dvDivEEuXo6QseLmiwNID2DwMWQABLITMGiguwGDCMIjWKh8ebhx88mR+1Z//Dx79Ovdy08/Pz79+/bzt8e/Xz/8/gD+J+B7BNYXYIH8DWigggki6J+DBy4IIYMPSmhhgxdWiOGGGnYYIYcfekhhiCSOaOKEKGbYWUAAOw==')"}.x-btn-default-toolbar-medium .x-btn-inner{font-size:14px;font-weight:bold;font-family:helvetica,arial,verdana,sans-serif;color:#666;padding:0 8px}.x-btn-default-toolbar-medium .x-btn-arrow{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAXCAYAAAD6FjQuAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAnElEQVRIx+2TPQ5BURCFPy8au1Ep9DbwbEFyJHago7WCswmxBJVCJbEFtYSoNDSvErn3kidRzNfN3znJTAaCIPg1nVyD7T4wL9C6SpqkGro5BUkH2xcgJfQA6pxWVbiBGbBL1BeSNq2YSboDY+D0prwGlq3c7OV+A2AL9JrUERhKupXMV5+YSdoD0yY8A3Wp0dfYXtkexTMHwf/xBBy8I+aV1xWGAAAAAElFTkSuQmCC')}.x-btn-default-toolbar-medium .x-btn-arrow-right{padding-right:30px}.x-btn-default-toolbar-medium .x-rtl.x-btn-arrow-right{padding-right:0;padding-left:30px}.x-btn-default-toolbar-medium .x-btn-arrow-bottom{padding-bottom:26px}.x-btn-default-toolbar-medium .x-btn-glyph{font-size:24px;line-height:24px;color:#666;opacity:0.5}.x-ie8m .x-btn-default-toolbar-medium .x-btn-glyph{color:#adadad}.x-btn-default-toolbar-medium-disabled{background-image:none;background-color:#f5f5f5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f6f6f6), color-stop(50%, #f5f5f5), color-stop(51%, #e8e8e8), color-stop(100%, #f5f5f5));background-image:-webkit-linear-gradient(top, #f6f6f6,#f5f5f5 50%,#e8e8e8 51%,#f5f5f5);background-image:-moz-linear-gradient(top, #f6f6f6,#f5f5f5 50%,#e8e8e8 51%,#f5f5f5);background-image:-o-linear-gradient(top, #f6f6f6,#f5f5f5 50%,#e8e8e8 51%,#f5f5f5);background-image:linear-gradient(top, #f6f6f6,#f5f5f5 50%,#e8e8e8 51%,#f5f5f5)}.x-btn-default-toolbar-medium-icon .x-btn-button,.x-btn-default-toolbar-medium-noicon .x-btn-button{height:24px}.x-btn-default-toolbar-medium-icon .x-btn-inner,.x-btn-default-toolbar-medium-noicon .x-btn-inner{line-height:24px}.x-btn-default-toolbar-medium-icon .x-btn-arrow-right .x-btn-inner,.x-btn-default-toolbar-medium-noicon .x-btn-arrow-right .x-btn-inner,.x-btn-default-toolbar-medium-icon-text-left .x-btn-arrow-right .x-btn-inner{padding-right:0}.x-btn-default-toolbar-medium-icon .x-btn-arrow-right .x-rtl.x-btn-inner,.x-btn-default-toolbar-medium-noicon .x-btn-arrow-right .x-rtl.x-btn-inner,.x-btn-default-toolbar-medium-icon-text-left .x-btn-arrow-right .x-rtl.x-btn-inner{padding-right:8px;padding-left:0}.x-btn-default-toolbar-medium-icon .x-btn-inner{width:24px;padding:0}.x-btn-default-toolbar-medium-icon .x-btn-icon-el{width:24px;height:24px}.x-btn-default-toolbar-medium-icon-text-left .x-btn-button{height:24px}.x-btn-default-toolbar-medium-icon-text-left .x-btn-inner{line-height:24px;padding-left:29px}.x-btn-default-toolbar-medium-icon-text-left .x-rtl.x-btn-inner{padding-left:8px;padding-right:29px}.x-btn-default-toolbar-medium-icon-text-left .x-btn-arrow-right .x-rtl.x-btn-inner{padding-right:29px}.x-btn-default-toolbar-medium-icon-text-left .x-btn-icon-el{width:24px;right:auto}.x-ie6 .x-btn-default-toolbar-medium-icon-text-left .x-btn-icon-el,.x-quirks .x-btn-default-toolbar-medium-icon-text-left .x-btn-icon-el{height:24px}.x-btn-default-toolbar-medium-icon-text-left .x-rtl.x-btn-icon-el{left:auto;right:0}.x-btn-default-toolbar-medium-icon-text-right .x-btn-button{height:24px}.x-btn-default-toolbar-medium-icon-text-right .x-btn-inner{line-height:24px;padding-right:29px}.x-btn-default-toolbar-medium-icon-text-right .x-rtl.x-btn-inner{padding-right:8px;padding-left:29px}.x-btn-default-toolbar-medium-icon-text-right .x-btn-icon-el{width:24px;left:auto}.x-ie6 .x-btn-default-toolbar-medium-icon-text-right .x-btn-icon-el,.x-quirks .x-btn-default-toolbar-medium-icon-text-right .x-btn-icon-el{height:24px}.x-btn-default-toolbar-medium-icon-text-right .x-rtl.x-btn-icon-el{left:0;right:auto}.x-btn-default-toolbar-medium-icon-text-top .x-btn-inner{padding-top:29px}.x-btn-default-toolbar-medium-icon-text-top .x-btn-icon-el{height:24px;bottom:auto}.x-ie6 .x-btn-default-toolbar-medium-icon-text-top .x-btn-icon-el,.x-quirks .x-ie .x-btn-default-toolbar-medium-icon-text-top .x-btn-icon-el{width:100%}.x-btn-default-toolbar-medium-icon-text-bottom .x-btn-inner{padding-bottom:29px}.x-btn-default-toolbar-medium-icon-text-bottom .x-btn-icon-el{height:24px;top:auto}.x-ie6 .x-btn-default-toolbar-medium-icon-text-bottom .x-btn-icon-el,.x-quirks .x-ie .x-btn-default-toolbar-medium-icon-text-bottom .x-btn-icon-el{width:100%}.x-btn-default-toolbar-medium-over{background-image:none;background-color:#ebebeb;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ededed), color-stop(50%, #ebebeb), color-stop(51%, #dfdfdf), color-stop(100%, #ebebeb));background-image:-webkit-linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb);background-image:-moz-linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb);background-image:-o-linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb);background-image:linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb)}.x-btn-default-toolbar-medium-focus{background-image:none;background-color:#ebebeb;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ededed), color-stop(50%, #ebebeb), color-stop(51%, #dfdfdf), color-stop(100%, #ebebeb));background-image:-webkit-linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb);background-image:-moz-linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb);background-image:-o-linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb);background-image:linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb)}.x-btn-default-toolbar-medium-menu-active,.x-btn-default-toolbar-medium-pressed{background-image:none;background-color:#e1e1e1;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e1e1e1), color-stop(50%, #d5d5d5), color-stop(51%, #e1e1e1), color-stop(100%, #e4e4e4));background-image:-webkit-linear-gradient(top, #e1e1e1,#d5d5d5 50%,#e1e1e1 51%,#e4e4e4);background-image:-moz-linear-gradient(top, #e1e1e1,#d5d5d5 50%,#e1e1e1 51%,#e4e4e4);background-image:-o-linear-gradient(top, #e1e1e1,#d5d5d5 50%,#e1e1e1 51%,#e4e4e4);background-image:linear-gradient(top, #e1e1e1,#d5d5d5 50%,#e1e1e1 51%,#e4e4e4)}.x-btn-default-toolbar-medium-over .x-frame-tl,.x-btn-default-toolbar-medium-over .x-frame-bl,.x-btn-default-toolbar-medium-over .x-frame-tr,.x-btn-default-toolbar-medium-over .x-frame-br,.x-btn-default-toolbar-medium-over .x-frame-tc,.x-btn-default-toolbar-medium-over .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4uPj4+Tk5OXl5ejo6Onp6erq6uvr6+zs7O3t7f///wAAAODg4ODg4CH5BAEAAAwALAAAAAADABIAQwgyAAMIBJBAwQECCxAoFHDggIKHDBQAUICQwQIBDw02FBhAQYEEAhZEBLlgQEMDAkIyCAgAOw==')}.x-btn-default-toolbar-medium-over .x-frame-ml,.x-btn-default-toolbar-medium-over .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Ovr6+zs7P///9/f39/f39/f3yH5BAEAAAwALAAAAAAGACADQwj/AAUsGLhAgAAFCBUYXLgwgcMEBh9CFCAx4kOLDjFOrEjxYseMHzd65EhypEmQJVGeFKmyJcuXGmOGlJkS5sybNWmu1OmSp82cOHcG7Tn0p1CgSI8qJZqU6VKjTqNCneqzalGrTW0SLHgwocECYAtgfTpWalmqV9NmPctWLVm3ZuGiXSu3Ld27b/HG1Ts3r9+9f/sCHox2q8GECrsiNAigMQCDBCITMHig8gG7gTET1iy4M+fPdUPzBT1adGbTm1F7Vk36dOnXrmOnhj1b9mrat223rs07d+/dvoMDH866OG7ihgUSNJgc8WGvihM7fiwggPUABgdoH/A1rEED4A0YWkRAHgHx48Z1p/+9Xnj78+rRy49Pn/18+/Xd39efHz7+//wB6F+ABA5o4HsI7negggn216CADxYY4YIOMmhhhRhCeKGGGUq4oYcdUsjhiCCSKGKJKJ6o4nsBAQA7')}.x-btn-default-toolbar-medium-over .x-frame-mc{background-color:#ebebeb;background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Ovr6+zs7P///9/f39/f39/f3yH5BAEAAAwALAAAAAABACADQwhHABcoEJCgoMGDCBMqXMiwocOHEBMKLBCxosWLGC8KVACAwIGMIEOKHEmypMmIC1IqWAkgwIACBhCcnEmzps2bOHPq3MlzZ0AAOw==')}.x-btn-default-toolbar-medium-focus .x-frame-tl,.x-btn-default-toolbar-medium-focus .x-frame-bl,.x-btn-default-toolbar-medium-focus .x-frame-tr,.x-btn-default-toolbar-medium-focus .x-frame-br,.x-btn-default-toolbar-medium-focus .x-frame-tc,.x-btn-default-toolbar-medium-focus .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4uPj4+Tk5OXl5ejo6Onp6erq6uvr6+zs7O3t7f///wAAAODg4ODg4CH5BAEAAAwALAAAAAADABIAQwgyAAMIBJBAwQECCxAoFHDggIKHDBQAUICQwQIBDw02FBhAQYEEAhZEBLlgQEMDAkIyCAgAOw==')}.x-btn-default-toolbar-medium-focus .x-frame-ml,.x-btn-default-toolbar-medium-focus .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Ovr6+zs7P///9/f39/f39/f3yH5BAEAAAwALAAAAAAGACADQwj/AAUsGLhAgAAFCBUYXLgwgcMEBh9CFCAx4kOLDjFOrEjxYseMHzd65EhypEmQJVGeFKmyJcuXGmOGlJkS5sybNWmu1OmSp82cOHcG7Tn0p1CgSI8qJZqU6VKjTqNCneqzalGrTW0SLHgwocECYAtgfTpWalmqV9NmPctWLVm3ZuGiXSu3Ld27b/HG1Ts3r9+9f/sCHox2q8GECrsiNAigMQCDBCITMHig8gG7gTET1iy4M+fPdUPzBT1adGbTm1F7Vk36dOnXrmOnhj1b9mrat223rs07d+/dvoMDH866OG7ihgUSNJgc8WGvihM7fiwggPUABgdoH/A1rEED4A0YWkRAHgHx48Z1p/+9Xnj78+rRy49Pn/18+/Xd39efHz7+//wB6F+ABA5o4HsI7negggn216CADxYY4YIOMmhhhRhCeKGGGUq4oYcdUsjhiCCSKGKJKJ6o4nsBAQA7')}.x-btn-default-toolbar-medium-focus .x-frame-mc{background-color:#ebebeb;background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Ovr6+zs7P///9/f39/f39/f3yH5BAEAAAwALAAAAAABACADQwhHABcoEJCgoMGDCBMqXMiwocOHEBMKLBCxosWLGC8KVACAwIGMIEOKHEmypMmIC1IqWAkgwIACBhCcnEmzps2bOHPq3MlzZ0AAOw==')}.x-btn-default-toolbar-medium-menu-active .x-frame-tl,.x-btn-default-toolbar-medium-menu-active .x-frame-bl,.x-btn-default-toolbar-medium-menu-active .x-frame-tr,.x-btn-default-toolbar-medium-menu-active .x-frame-br,.x-btn-default-toolbar-medium-menu-active .x-frame-tc,.x-btn-default-toolbar-medium-menu-active .x-frame-bc,.x-btn-default-toolbar-medium-pressed .x-frame-tl,.x-btn-default-toolbar-medium-pressed .x-frame-bl,.x-btn-default-toolbar-medium-pressed .x-frame-tr,.x-btn-default-toolbar-medium-pressed .x-frame-br,.x-btn-default-toolbar-medium-pressed .x-frame-tc,.x-btn-default-toolbar-medium-pressed .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPMAAN/f3+Dg4OHh4eLi4uPj4+zs7O3t7f///wAAAN/f39/f39/f39/f39/f39/f39/f3yH5BAEAAAcALAAAAAADABIAQwgvAAUIDAAAAIEBBggoHKCwIIADBQIICGDggIEBATIqJCBQQIGJCA8URCiA4cGQAQEAOw==')}.x-btn-default-toolbar-medium-menu-active .x-frame-ml,.x-btn-default-toolbar-medium-menu-active .x-frame-mr,.x-btn-default-toolbar-medium-pressed .x-frame-ml,.x-btn-default-toolbar-medium-pressed .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAgA/MAANXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3uHh4eLi4uPj4////9XV1dXV1SH5BAEAAA0ALAAAAAAGACADQwj/ABUkGJhAgYIBCAcYXLiQgUMGBh9CVCAx4kOLDjFOrEjxYseMHzd65EhypEmQJVGeFKmyJcuXGmOGlJkS5sybNWmu1OmSp82cOHcG7Tn0p1CgSI8qJZqU6VKjTqNCneqzalGrTW0a2GrAIICvAAwuGLsA61OzUtFSvco2q9q3bc/GTTt3rdu6cO/qlbuXbl+7fAP7FQx4sOG1CBIjMFigcQGDAiILYMiQbFkFlvMS1nyYc+HPnkPjHf1XdGnSm1F3Vg2atenUp2PDnr1adm3arW3nxv36tu/dv3sDHy68uOvjuo0TLKjggPMDBrl2VUCgOgHIkg0G2B6AsvfvYsmGVx9rPDly3ueDpye+vjx68/Dfy1cfn/589vXx33dvv79+//z9J2CABLZnYH4FInjgfgsC2OCADybIoIIUTmihgxVieCGEGXK4oYQahuihiCCOaGKJKEYYEAA7')}.x-btn-default-toolbar-medium-menu-active .x-frame-mc,.x-btn-default-toolbar-medium-pressed .x-frame-mc{background-color:#e1e1e1;background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAANXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3uHh4eLi4uPj4////9XV1dXV1SH5BAEAAA0ALAAAAAABACADQwhIABMMUMCgoMGDCBMqXMiwocOHEBMaALAgosWLGDNiRFBAgIIFFTWKHEmypMmTKCEmOGCAgIAACmKCTEmzps2bOHPq3MmzZ8+AADs=')}.x-btn-default-toolbar-medium-disabled .x-frame-tl,.x-btn-default-toolbar-medium-disabled .x-frame-bl,.x-btn-default-toolbar-medium-disabled .x-frame-tr,.x-btn-default-toolbar-medium-disabled .x-frame-br,.x-btn-default-toolbar-medium-disabled .x-frame-tc,.x-btn-default-toolbar-medium-disabled .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4ufn5+jo6Ozs7O3t7fHx8fLy8vPz8/T09PX19f///wAAAODg4ODg4CH5BAEAAAwALAAAAAADABIAQwgzAAMIBJBgAYIBBhQoBICg4IIFDAoAUICQgQEBDxck2CgwQAECCQQYYKBR5ICGBwSIZBAQADs=')}.x-btn-default-toolbar-medium-disabled .x-frame-ml,.x-btn-default-toolbar-medium-disabled .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAgA/MAAOHh4ejo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vX19f///+Hh4eHh4SH5BAEAAA0ALAAAAAAGACADQwj/AAEwGMgAgECCBgcoHGBQgUMFBhdIXBBxYkWJFykCmKiRY8aPGy2GxDiyo0iPJUGiXHmyJUmWL12ajElzpk2VMnHW1HkzpU+YPYHyHPozZ9GdR4MaFZqUKNOnS6MihTpVqtKqWK9qdSqSYMGDAw0eGHuAa1azW5uqpZqWLdq3a63CdRv3bN22cu/OzUu3L9+/dv0GBox3sOG0Xg0mBvtVgGMBBgtILmAwgeUEew9nLsx5s2e9oAV3Dk34s2jTpUlrVj36NGvUq13LTj07Nu3btnO3xr1bN+zewH8Lf028dvDivEEuXo6QseLmiwNID2DwMWQABLITMGiguwGDCMIjWKh8ebhx88mR+1Z//Dx79Ovdy08/Pz79+/bzt8e/Xz/8/gD+J+B7BNYXYIH8DWigggki6J+DBy4IIYMPSmhhgxdWiOGGGnYYIYcfekhhiCSOaOKEKGbYWUAAOw==')}.x-btn-default-toolbar-medium-disabled .x-frame-mc{background-color:#f5f5f5;background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAAOjo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vX19f///+jo6Ojo6Ojo6CH5BAEAAAwALAAAAAABACADQwhGABcsEJBAgcGDCBMqXMiwocOHECMmFGhAosWLGDNiFLggAAEEGkOKHEmypMmTEjlyBBBgQIEDIFHKnEmzps2bOHPq3JkzIAA7')}.x-nlg .x-btn-default-toolbar-medium-over{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7P///9/f3yH5BAEAAA4ALAAAAAABACADQwhMABswAHBggcGDCBMqXMiwocOHECMmFEhAgcSLGDNqxNhAIAMBBRJsHEmypMmTKFNG7NiRgUsAAQYUMIBApMqbOHPq3Mmzp8+fQHkGBAA7')}.x-nlg .x-btn-default-toolbar-medium-focus{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7P///9/f3yH5BAEAAA4ALAAAAAABACADQwhMABswAHBggcGDCBMqXMiwocOHECMmFEhAgcSLGDNqxNhAIAMBBRJsHEmypMmTKFNG7NiRgUsAAQYUMIBApMqbOHPq3Mmzp8+fQHkGBAA7')}.x-nlg .x-btn-default-toolbar-medium-menu-active,.x-nlg .x-btn-default-toolbar-medium-pressed{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAANXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4////yH5BAEAAA8ALAAAAAABACADQwhLABcUYNDAgcGDCBMqXMiwocOHECMmRCCgoMSLGDNqxJjAwAAABDeKHEmypMmTKCUqSHDAAAEBARjIbGAxpc2bOHPq3Mmzp8+fPAMCADs=')}.x-nlg .x-btn-default-toolbar-medium-disabled{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAAOjo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19f///+jo6CH5BAEAAA4ALAAAAAABACADQwhIABs0CICAgcGDCBMqXMiwocOHECMmFEhggcSLGDNqxChQoAADCTaKHEmypMmTKCN2XAkgwIACBxAoSEmzps2bOHPq3Mmzp86AADs=')}.x-nbr .x-btn-default-toolbar-medium{background-image:none}.x-btn-default-toolbar-medium .x-btn-split-right{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAABICAYAAADlEpV1AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAABCUlEQVRYw+3Yv0rEQBAG8DkTCKQJIbAkTRKyhZDyGLaIprK19wl8huPewOKe4BrfIpDOIhCwvMo2CQhCOkVsdCwF4f5yHhbftPOxP9idbYZERLquEzpRndGJCyBAgAABAgQIECBAgAAB/kvQ3iXUtu3NOI6LbTnLst6VUhfMPK7LTERE+r6nJEkmmw6rquppGIbzTZk8z+/Kspwf5UqVUhwEweu6fpZlD9uwvUBmfovj+NJ13c/fvSiKnn3fvzr60BhjVlrrW9v+eXrP8z7CMJwy89efTGlRFPda6yURkeM4kqbptTHmZecDDl2b1HX92DTNbO9/gT0NQIAAAQIECBAgQIAAAQIkom+WTEkguzVrjQAAAABJRU5ErkJggg==');padding-right:32px}.x-btn-default-toolbar-medium .x-rtl.x-btn-split-right{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAABICAYAAADlEpV1AAAAyklEQVR42u3TMQrCQBBA0WBtKXgLL+EhrD2FR/AMWywE0qRIlUAgpHAhyyYsOUAsg3gBGxsxbgobQVOYpPoD086bGWY8b6Zo27brwwMEBAQEBAQEBAQEBAQEHALrul6laXpOkuQylGVZ7kaZsCiKoxCi+5WuqWbUleZ5fvqGRVF0c5tYjgq6gos4jq+fWBAED2vtZpKjcYXXYRje35iUsjPG7Ce90qqqtr7vP3tQKSVmeQut9SHLMsvjAwICAgICAgICAgICAv4DvgCF1bQFc0q3uwAAAABJRU5ErkJggg==');padding-right:0;padding-left:32px}.x-btn-default-toolbar-medium .x-btn-split-bottom{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAAYCAYAAAC/ZrKxAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAw0lEQVR42u3XLwoCQRiG8Wdt3sZksHsBvYLwCYIHsGn1BIN3EI9gMlg9wYLZIGKwjGWTLItFFtzn1+ZPeuHlmynKssxIqlXknC2IJEmSJEmSJEn6R4URtCOlNABWX1y9A8uIeJqaBelaSXbArOFKBiYRcTCtdvSMoFUL4NRwvrYcFqSzIuIFTIFrzfEe2JiSTyyfWikNgSPQr7YuwCgiHqbjBHGSRJyBebW8Vf8OyyF9TJJtSmlsEpIkSZIkSZIkSfq1N87DLA0o0q+eAAAAAElFTkSuQmCC');padding-bottom:28px}.x-btn-default-toolbar-medium-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-btn-default-toolbar-medium-over:after{display:none;content:"x-slicer:stretch:bottom,corners:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4uPj4+Tk5OXl5ejo6Onp6erq6uvr6+zs7O3t7f///wAAAODg4ODg4CH5BAEAAAwALAAAAAADABIAQwgyAAMIBJBAwQECCxAoFHDggIKHDBQAUICQwQIBDw02FBhAQYEEAhZEBLlgQEMDAkIyCAgAOw=='),sides:url('data:image/gif;base64,R0lGODlhBgAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Ovr6+zs7P///9/f39/f39/f3yH5BAEAAAwALAAAAAAGACADQwj/AAUsGLhAgAAFCBUYXLgwgcMEBh9CFCAx4kOLDjFOrEjxYseMHzd65EhypEmQJVGeFKmyJcuXGmOGlJkS5sybNWmu1OmSp82cOHcG7Tn0p1CgSI8qJZqU6VKjTqNCneqzalGrTW0SLHgwocECYAtgfTpWalmqV9NmPctWLVm3ZuGiXSu3Ld27b/HG1Ts3r9+9f/sCHox2q8GECrsiNAigMQCDBCITMHig8gG7gTET1iy4M+fPdUPzBT1adGbTm1F7Vk36dOnXrmOnhj1b9mrat223rs07d+/dvoMDH866OG7ihgUSNJgc8WGvihM7fiwggPUABgdoH/A1rEED4A0YWkRAHgHx48Z1p/+9Xnj78+rRy49Pn/18+/Xd39efHz7+//wB6F+ABA5o4HsI7negggn216CADxYY4YIOMmhhhRhCeKGGGUq4oYcdUsjhiCCSKGKJKJ6o4nsBAQA7'),frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Ovr6+zs7P///9/f39/f39/f3yH5BAEAAAwALAAAAAABACADQwhHABcoEJCgoMGDCBMqXMiwocOHEBMKLBCxosWLGC8KVACAwIGMIEOKHEmypMmIC1IqWAkgwIACBhCcnEmzps2bOHPq3MlzZ0AAOw=='),bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7P///9/f3yH5BAEAAA4ALAAAAAABACADQwhMABswAHBggcGDCBMqXMiwocOHECMmFEhAgcSLGDNqxNhAIAMBBRJsHEmypMmTKFNG7NiRgUsAAQYUMIBApMqbOHPq3Mmzp8+fQHkGBAA7')"}.x-btn-default-toolbar-medium-focus:after{display:none;content:"x-slicer:stretch:bottom,corners:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4uPj4+Tk5OXl5ejo6Onp6erq6uvr6+zs7O3t7f///wAAAODg4ODg4CH5BAEAAAwALAAAAAADABIAQwgyAAMIBJBAwQECCxAoFHDggIKHDBQAUICQwQIBDw02FBhAQYEEAhZEBLlgQEMDAkIyCAgAOw=='),sides:url('data:image/gif;base64,R0lGODlhBgAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Ovr6+zs7P///9/f39/f39/f3yH5BAEAAAwALAAAAAAGACADQwj/AAUsGLhAgAAFCBUYXLgwgcMEBh9CFCAx4kOLDjFOrEjxYseMHzd65EhypEmQJVGeFKmyJcuXGmOGlJkS5sybNWmu1OmSp82cOHcG7Tn0p1CgSI8qJZqU6VKjTqNCneqzalGrTW0SLHgwocECYAtgfTpWalmqV9NmPctWLVm3ZuGiXSu3Ld27b/HG1Ts3r9+9f/sCHox2q8GECrsiNAigMQCDBCITMHig8gG7gTET1iy4M+fPdUPzBT1adGbTm1F7Vk36dOnXrmOnhj1b9mrat223rs07d+/dvoMDH866OG7ihgUSNJgc8WGvihM7fiwggPUABgdoH/A1rEED4A0YWkRAHgHx48Z1p/+9Xnj78+rRy49Pn/18+/Xd39efHz7+//wB6F+ABA5o4HsI7negggn216CADxYY4YIOMmhhhRhCeKGGGUq4oYcdUsjhiCCSKGKJKJ6o4nsBAQA7'),frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Ovr6+zs7P///9/f39/f39/f3yH5BAEAAAwALAAAAAABACADQwhHABcoEJCgoMGDCBMqXMiwocOHEBMKLBCxosWLGC8KVACAwIGMIEOKHEmypMmIC1IqWAkgwIACBhCcnEmzps2bOHPq3MlzZ0AAOw=='),bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7P///9/f3yH5BAEAAA4ALAAAAAABACADQwhMABswAHBggcGDCBMqXMiwocOHECMmFEhAgcSLGDNqxNhAIAMBBRJsHEmypMmTKFNG7NiRgUsAAQYUMIBApMqbOHPq3Mmzp8+fQHkGBAA7')"}.x-btn-default-toolbar-medium-pressed:after{display:none;content:"x-slicer:stretch:bottom,corners:url('data:image/gif;base64,R0lGODlhAwASAPMAAN/f3+Dg4OHh4eLi4uPj4+zs7O3t7f///wAAAN/f39/f39/f39/f39/f39/f39/f3yH5BAEAAAcALAAAAAADABIAQwgvAAUIDAAAAIEBBggoHKCwIIADBQIICGDggIEBATIqJCBQQIGJCA8URCiA4cGQAQEAOw=='),sides:url('data:image/gif;base64,R0lGODlhBgAgA/MAANXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3uHh4eLi4uPj4////9XV1dXV1SH5BAEAAA0ALAAAAAAGACADQwj/ABUkGJhAgYIBCAcYXLiQgUMGBh9CVCAx4kOLDjFOrEjxYseMHzd65EhypEmQJVGeFKmyJcuXGmOGlJkS5sybNWmu1OmSp82cOHcG7Tn0p1CgSI8qJZqU6VKjTqNCneqzalGrTW0a2GrAIICvAAwuGLsA61OzUtFSvco2q9q3bc/GTTt3rdu6cO/qlbuXbl+7fAP7FQx4sOG1CBIjMFigcQGDAiILYMiQbFkFlvMS1nyYc+HPnkPjHf1XdGnSm1F3Vg2atenUp2PDnr1adm3arW3nxv36tu/dv3sDHy68uOvjuo0TLKjggPMDBrl2VUCgOgHIkg0G2B6AsvfvYsmGVx9rPDly3ueDpye+vjx68/Dfy1cfn/589vXx33dvv79+//z9J2CABLZnYH4FInjgfgsC2OCADybIoIIUTmihgxVieCGEGXK4oYQahuihiCCOaGKJKEYYEAA7'),frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAANXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3uHh4eLi4uPj4////9XV1dXV1SH5BAEAAA0ALAAAAAABACADQwhIABMMUMCgoMGDCBMqXMiwocOHEBMaALAgosWLGDNiRFBAgIIFFTWKHEmypMmTKCEmOGCAgIAACmKCTEmzps2bOHPq3MmzZ8+AADs='),bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAANXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4////yH5BAEAAA8ALAAAAAABACADQwhLABcUYNDAgcGDCBMqXMiwocOHECMmRCCgoMSLGDNqxJjAwAAABDeKHEmypMmTKCUqSHDAAAEBARjIbGAxpc2bOHPq3Mmzp8+fPAMCADs=')"}.x-btn-default-toolbar-medium-disabled:after{display:none;content:"x-slicer:stretch:bottom,corners:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4ufn5+jo6Ozs7O3t7fHx8fLy8vPz8/T09PX19f///wAAAODg4ODg4CH5BAEAAAwALAAAAAADABIAQwgzAAMIBJBgAYIBBhQoBICg4IIFDAoAUICQgQEBDxck2CgwQAECCQQYYKBR5ICGBwSIZBAQADs='),sides:url('data:image/gif;base64,R0lGODlhBgAgA/MAAOHh4ejo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vX19f///+Hh4eHh4SH5BAEAAA0ALAAAAAAGACADQwj/AAEwGMgAgECCBgcoHGBQgUMFBhdIXBBxYkWJFykCmKiRY8aPGy2GxDiyo0iPJUGiXHmyJUmWL12ajElzpk2VMnHW1HkzpU+YPYHyHPozZ9GdR4MaFZqUKNOnS6MihTpVqtKqWK9qdSqSYMGDAw0eGHuAa1azW5uqpZqWLdq3a63CdRv3bN22cu/OzUu3L9+/dv0GBox3sOG0Xg0mBvtVgGMBBgtILmAwgeUEew9nLsx5s2e9oAV3Dk34s2jTpUlrVj36NGvUq13LTj07Nu3btnO3xr1bN+zewH8Lf028dvDivEEuXo6QseLmiwNID2DwMWQABLITMGiguwGDCMIjWKh8ebhx88mR+1Z//Dx79Ovdy08/Pz79+/bzt8e/Xz/8/gD+J+B7BNYXYIH8DWigggki6J+DBy4IIYMPSmhhgxdWiOGGGnYYIYcfekhhiCSOaOKEKGbYWUAAOw=='),frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAAOjo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vX19f///+jo6Ojo6Ojo6CH5BAEAAAwALAAAAAABACADQwhGABcsEJBAgcGDCBMqXMiwocOHECMmFGhAosWLGDNiFLggAAEEGkOKHEmypMmTEjlyBBBgQIEDIFHKnEmzps2bOHPq3JkzIAA7'),bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAAOjo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19f///+jo6CH5BAEAAA4ALAAAAAABACADQwhIABs0CICAgcGDCBMqXMiwocOHECMmFEhggcSLGDNqxChQoAADCTaKHEmypMmTKCN2XAkgwIACBxAoSEmzps2bOHPq3Mmzp86AADs=')"}.x-btn-default-toolbar-large{border-color:#e1e1e1}.x-btn-default-toolbar-large{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-image:none;background-color:#f5f5f5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f6f6f6), color-stop(50%, #f5f5f5), color-stop(51%, #e8e8e8), color-stop(100%, #f5f5f5));background-image:-webkit-linear-gradient(top, #f6f6f6,#f5f5f5 50%,#e8e8e8 51%,#f5f5f5);background-image:-moz-linear-gradient(top, #f6f6f6,#f5f5f5 50%,#e8e8e8 51%,#f5f5f5);background-image:-o-linear-gradient(top, #f6f6f6,#f5f5f5 50%,#e8e8e8 51%,#f5f5f5);background-image:linear-gradient(top, #f6f6f6,#f5f5f5 50%,#e8e8e8 51%,#f5f5f5)}.x-btn-default-toolbar-large-mc{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAAOjo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/X19f///+jo6Ojo6CH5BAEAAA0ALAAAAAABACADQwhMABkIJKBggcGDCBMqXMiwocOHECMiFCjggMSLGDNqxChQIIABBhJsHEmypMmTKFNC7MiSAYAAAggUOIBApMqbOHPq3Mmzp8+fQHUGBAA7');background-position:0 top;background-color:#f5f5f5}.x-nlg .x-btn-default-toolbar-large{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAAOjo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19f///+jo6CH5BAEAAA4ALAAAAAABACADQwhMABsIHJCAgcGDCBMqXMiwocOHECMiFAjAwAKJGDNq3IhRoEcBBA4o4EiypMmTKFOqfOixJcUAIAscQJDg4sqbOHPq3Mmzp8+fQHEGBAA7');background-position:0 top}.x-nbr .x-btn-default-toolbar-large{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-image:none}body.x-nbr .x-btn-default-toolbar-large-frameInfo{font-family:th-3-3-3-3-1-1-1-1-3-3-3-3}.x-btn-default-toolbar-large-tl{background-position:0 -6px}.x-btn-default-toolbar-large-tr{background-position:right -9px}.x-btn-default-toolbar-large-bl{background-position:0 -12px}.x-btn-default-toolbar-large-br{background-position:right -15px}.x-btn-default-toolbar-large-ml{background-position:0 top}.x-btn-default-toolbar-large-mr{background-position:right top}.x-btn-default-toolbar-large-tc{background-position:0 0}.x-btn-default-toolbar-large-bc{background-position:0 -3px}.x-btn-default-toolbar-large-tr,.x-btn-default-toolbar-large-br,.x-btn-default-toolbar-large-mr{padding-right:3px}.x-btn-default-toolbar-large-tl,.x-btn-default-toolbar-large-bl,.x-btn-default-toolbar-large-ml{padding-left:3px}.x-btn-default-toolbar-large-tc{height:3px}.x-btn-default-toolbar-large-bc{height:3px}.x-btn-default-toolbar-large-tl,.x-btn-default-toolbar-large-bl,.x-btn-default-toolbar-large-tr,.x-btn-default-toolbar-large-br,.x-btn-default-toolbar-large-tc,.x-btn-default-toolbar-large-bc,.x-btn-default-toolbar-large-ml,.x-btn-default-toolbar-large-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4ufn5+jo6Ozs7O3t7fHx8fLy8vPz8/T09PX19f///wAAAODg4ODg4CH5BAEAAAwALAAAAAADABIAQwg0AAMIBJBgAYIBBhQoBICg4IIFDAoAUICQgQEBDxck2CgwQAECCQAYYKBRgIEBDQ8IMMkgIAA7')}.x-btn-default-toolbar-large-ml,.x-btn-default-toolbar-large-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBgAgA/MAAOHh4ejo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/X19f///+Hh4SH5BAEAAA4ALAAAAAAGACADQwj/AAE0GNgAgECCBgkWBFCgYQGDCyIuMMigIgOKFjFW1HgRgMWOHzmK9JiR5EaTIEuGRDlypUuVME++lBkzJc2bNnO2rLkTZ0+dLIPOBDr0p1GhPJH6VEo0aVGmR59KdUp16VSrVZti3aq161GFCRECGEB2gEEEaBFEzbqWa1uvUONehTv3rV25bPG61Us3b12+d/8K9kt472DDhfsiXgwX7MGBYSE/XhigcgCDBDITMHig8wGDCkIrCJyYNGPTilOjXg249WHVrkvHPj0b9mvWt2vjlp27N+/ftH0HB26b+O7hyIsnP668OfPnuqMLdz458kLH2MVml+zY8mUAAsILajBY1ixDhwYNqDdwNq3BBPATgBYNfXp949Lx28+/nD/1/QDqJ2B/ARI44H8H3mfggggyqGCDED4ooX8TFhghhRhaWGGCGXKoYYcOgnjhhyR6aGKIJaJ44ogrbqjiiyzC6GKMNM5oo4g2BgQAOw==')}.x-btn-default-toolbar-large-mc{padding:1px 1px 1px 1px}.x-strict .x-ie7 .x-btn-default-toolbar-large-tl,.x-strict .x-ie7 .x-btn-default-toolbar-large-bl{position:relative;right:0}.x-btn-default-toolbar-large:after{display:none;content:"x-slicer:stretch:bottom,frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAAOjo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/X19f///+jo6Ojo6CH5BAEAAA0ALAAAAAABACADQwhMABkIJKBggcGDCBMqXMiwocOHECMiFCjggMSLGDNqxChQIIABBhJsHEmypMmTKFNC7MiSAYAAAggUOIBApMqbOHPq3Mmzp8+fQHUGBAA7'),bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAAOjo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19f///+jo6CH5BAEAAA4ALAAAAAABACADQwhMABsIHJCAgcGDCBMqXMiwocOHECMiFAjAwAKJGDNq3IhRoEcBBA4o4EiypMmTKFOqfOixJcUAIAscQJDg4sqbOHPq3Mmzp8+fQHEGBAA7'),corners:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4ufn5+jo6Ozs7O3t7fHx8fLy8vPz8/T09PX19f///wAAAODg4ODg4CH5BAEAAAwALAAAAAADABIAQwg0AAMIBJBgAYIBBhQoBICg4IIFDAoAUICQgQEBDxck2CgwQAECCQAYYKBRgIEBDQ8IMMkgIAA7'),sides:url('data:image/gif;base64,R0lGODlhBgAgA/MAAOHh4ejo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/X19f///+Hh4SH5BAEAAA4ALAAAAAAGACADQwj/AAE0GNgAgECCBgkWBFCgYQGDCyIuMMigIgOKFjFW1HgRgMWOHzmK9JiR5EaTIEuGRDlypUuVME++lBkzJc2bNnO2rLkTZ0+dLIPOBDr0p1GhPJH6VEo0aVGmR59KdUp16VSrVZti3aq161GFCRECGEB2gEEEaBFEzbqWa1uvUONehTv3rV25bPG61Us3b12+d/8K9kt472DDhfsiXgwX7MGBYSE/XhigcgCDBDITMHig8wGDCkIrCJyYNGPTilOjXg249WHVrkvHPj0b9mvWt2vjlp27N+/ftH0HB26b+O7hyIsnP668OfPnuqMLdz458kLH2MVml+zY8mUAAsILajBY1ixDhwYNqDdwNq3BBPATgBYNfXp949Lx28+/nD/1/QDqJ2B/ARI44H8H3mfggggyqGCDED4ooX8TFhghhRhaWGGCGXKoYYcOgnjhhyR6aGKIJaJ44ogrbqjiiyzC6GKMNM5oo4g2BgQAOw==')"}.x-btn-default-toolbar-large .x-btn-inner{font-size:16px;font-weight:bold;font-family:helvetica,arial,verdana,sans-serif;color:#666;padding:0 10px}.x-btn-default-toolbar-large .x-btn-arrow{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAdCAYAAADPa766AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAwklEQVRIx+2UMQ4BURRFj4ld2IYo6OyARKlQ3UTDGqazhNfYhMQSNJQqUagoVBoRzWimEBH+NyMU73T/5+TmFu89cBzHccqlEiqaWQ1oRubvJC1DxGpE6BEYAa1A/wQ0QsOTUFHSFegB+wA9A/qSNqUXycsc8jLXN2oqaRaTncQOlaQFMH6hzIH0a8P6ZHinwODhewvUJZ1i85ICGzcEVnfvM9D5pEShIpIuQDffpgwYSFr/7BCZWdvMJn6SHcdx/o0bbMMt8UTEHaEAAAAASUVORK5CYII=')}.x-btn-default-toolbar-large .x-btn-arrow-right{padding-right:36px}.x-btn-default-toolbar-large .x-rtl.x-btn-arrow-right{padding-right:0;padding-left:36px}.x-btn-default-toolbar-large .x-btn-arrow-bottom{padding-bottom:32px}.x-btn-default-toolbar-large .x-btn-glyph{font-size:32px;line-height:32px;color:#666;opacity:0.5}.x-ie8m .x-btn-default-toolbar-large .x-btn-glyph{color:#adadad}.x-btn-default-toolbar-large-disabled{background-image:none;background-color:#f5f5f5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f6f6f6), color-stop(50%, #f5f5f5), color-stop(51%, #e8e8e8), color-stop(100%, #f5f5f5));background-image:-webkit-linear-gradient(top, #f6f6f6,#f5f5f5 50%,#e8e8e8 51%,#f5f5f5);background-image:-moz-linear-gradient(top, #f6f6f6,#f5f5f5 50%,#e8e8e8 51%,#f5f5f5);background-image:-o-linear-gradient(top, #f6f6f6,#f5f5f5 50%,#e8e8e8 51%,#f5f5f5);background-image:linear-gradient(top, #f6f6f6,#f5f5f5 50%,#e8e8e8 51%,#f5f5f5)}.x-btn-default-toolbar-large-icon .x-btn-button,.x-btn-default-toolbar-large-noicon .x-btn-button{height:32px}.x-btn-default-toolbar-large-icon .x-btn-inner,.x-btn-default-toolbar-large-noicon .x-btn-inner{line-height:32px}.x-btn-default-toolbar-large-icon .x-btn-arrow-right .x-btn-inner,.x-btn-default-toolbar-large-noicon .x-btn-arrow-right .x-btn-inner,.x-btn-default-toolbar-large-icon-text-left .x-btn-arrow-right .x-btn-inner{padding-right:0}.x-btn-default-toolbar-large-icon .x-btn-arrow-right .x-rtl.x-btn-inner,.x-btn-default-toolbar-large-noicon .x-btn-arrow-right .x-rtl.x-btn-inner,.x-btn-default-toolbar-large-icon-text-left .x-btn-arrow-right .x-rtl.x-btn-inner{padding-right:10px;padding-left:0}.x-btn-default-toolbar-large-icon .x-btn-inner{width:32px;padding:0}.x-btn-default-toolbar-large-icon .x-btn-icon-el{width:32px;height:32px}.x-btn-default-toolbar-large-icon-text-left .x-btn-button{height:32px}.x-btn-default-toolbar-large-icon-text-left .x-btn-inner{line-height:32px;padding-left:37px}.x-btn-default-toolbar-large-icon-text-left .x-rtl.x-btn-inner{padding-left:10px;padding-right:37px}.x-btn-default-toolbar-large-icon-text-left .x-btn-arrow-right .x-rtl.x-btn-inner{padding-right:37px}.x-btn-default-toolbar-large-icon-text-left .x-btn-icon-el{width:32px;right:auto}.x-ie6 .x-btn-default-toolbar-large-icon-text-left .x-btn-icon-el,.x-quirks .x-btn-default-toolbar-large-icon-text-left .x-btn-icon-el{height:32px}.x-btn-default-toolbar-large-icon-text-left .x-rtl.x-btn-icon-el{left:auto;right:0}.x-btn-default-toolbar-large-icon-text-right .x-btn-button{height:32px}.x-btn-default-toolbar-large-icon-text-right .x-btn-inner{line-height:32px;padding-right:37px}.x-btn-default-toolbar-large-icon-text-right .x-rtl.x-btn-inner{padding-right:10px;padding-left:37px}.x-btn-default-toolbar-large-icon-text-right .x-btn-icon-el{width:32px;left:auto}.x-ie6 .x-btn-default-toolbar-large-icon-text-right .x-btn-icon-el,.x-quirks .x-btn-default-toolbar-large-icon-text-right .x-btn-icon-el{height:32px}.x-btn-default-toolbar-large-icon-text-right .x-rtl.x-btn-icon-el{left:0;right:auto}.x-btn-default-toolbar-large-icon-text-top .x-btn-inner{padding-top:37px}.x-btn-default-toolbar-large-icon-text-top .x-btn-icon-el{height:32px;bottom:auto}.x-ie6 .x-btn-default-toolbar-large-icon-text-top .x-btn-icon-el,.x-quirks .x-ie .x-btn-default-toolbar-large-icon-text-top .x-btn-icon-el{width:100%}.x-btn-default-toolbar-large-icon-text-bottom .x-btn-inner{padding-bottom:37px}.x-btn-default-toolbar-large-icon-text-bottom .x-btn-icon-el{height:32px;top:auto}.x-ie6 .x-btn-default-toolbar-large-icon-text-bottom .x-btn-icon-el,.x-quirks .x-ie .x-btn-default-toolbar-large-icon-text-bottom .x-btn-icon-el{width:100%}.x-btn-default-toolbar-large-over{background-image:none;background-color:#ebebeb;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ededed), color-stop(50%, #ebebeb), color-stop(51%, #dfdfdf), color-stop(100%, #ebebeb));background-image:-webkit-linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb);background-image:-moz-linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb);background-image:-o-linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb);background-image:linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb)}.x-btn-default-toolbar-large-focus{background-image:none;background-color:#ebebeb;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ededed), color-stop(50%, #ebebeb), color-stop(51%, #dfdfdf), color-stop(100%, #ebebeb));background-image:-webkit-linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb);background-image:-moz-linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb);background-image:-o-linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb);background-image:linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb)}.x-btn-default-toolbar-large-menu-active,.x-btn-default-toolbar-large-pressed{background-image:none;background-color:#e1e1e1;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e1e1e1), color-stop(50%, #d5d5d5), color-stop(51%, #e1e1e1), color-stop(100%, #e4e4e4));background-image:-webkit-linear-gradient(top, #e1e1e1,#d5d5d5 50%,#e1e1e1 51%,#e4e4e4);background-image:-moz-linear-gradient(top, #e1e1e1,#d5d5d5 50%,#e1e1e1 51%,#e4e4e4);background-image:-o-linear-gradient(top, #e1e1e1,#d5d5d5 50%,#e1e1e1 51%,#e4e4e4);background-image:linear-gradient(top, #e1e1e1,#d5d5d5 50%,#e1e1e1 51%,#e4e4e4)}.x-btn-default-toolbar-large-over .x-frame-tl,.x-btn-default-toolbar-large-over .x-frame-bl,.x-btn-default-toolbar-large-over .x-frame-tr,.x-btn-default-toolbar-large-over .x-frame-br,.x-btn-default-toolbar-large-over .x-frame-tc,.x-btn-default-toolbar-large-over .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4uPj4+Tk5OXl5enp6erq6uvr6+zs7O3t7f///wAAAODg4ODg4ODg4CH5BAEAAAsALAAAAAADABIAQwg0AAMIBIAggQECCg4oBKAwgcMFCQAkQLhAgQCHCRQeEBggQQEEABRARCBAwQADBwwIKLkgIAA7')}.x-btn-default-toolbar-large-over .x-frame-ml,.x-btn-default-toolbar-large-over .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6evr6+zs7P///9/f39/f3yH5BAEAAA0ALAAAAAAGACADQwj/AAUwGMhAgIAFCBcYTKhQAIGHBAwmmJjAoIKLCixi1HiRY0YBGD+G9EgS5EaTHVGKPDlSZcmWMFnKTBmT5syVNnPi3PnyZk+dP3m6HFpTaNGgSIn6VAqUqdGlR50mjUoVqtWmVbFefaq1K9evSQkWPJjQoFmzB9IemLqVrVe3YKXKzRqXLty7c9vmfbu3rl67ffECHvy3MF/Chw37Tcw4rliDj8kiXFhWAIDLAAwO2DzAYIHPBQwiGI1AsGLTjVEvXq26deDXiFnDPj07dW3ZsV3nvq2b9u7fvoPbBj5cOG7jvYsrP748OfPnzqPznk4cukCCkLFfH5idu+SGDClPdf5uEHNmAQHSBzh7lnNnAaBDCzBA34BBtWsFUKxIHXn/5v9ZV510AwZIoH8FJojgggAq2CCDAkJ44IMURljhhBZmiOGGBnbooIYeShjihSOC+CGHJ5aIoogptsjiiyS6GCOMJtK44ow41pjjjTr2yOOPKroUEAA7')}.x-btn-default-toolbar-large-over .x-frame-mc{background-color:#ebebeb;background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6evr6+zs7P///9/f39/f3yH5BAEAAA0ALAAAAAABACADQwhOABksWEAggYKDCBMqXMiwocOHECNKTChQwIGJGDNq3JiRgcAFAAYUQMCxpMmTKFOqXBnRo8eBAwEEECDSwAGDLHPq3Mmzp8+fQIMK5RkQADs=')}.x-btn-default-toolbar-large-focus .x-frame-tl,.x-btn-default-toolbar-large-focus .x-frame-bl,.x-btn-default-toolbar-large-focus .x-frame-tr,.x-btn-default-toolbar-large-focus .x-frame-br,.x-btn-default-toolbar-large-focus .x-frame-tc,.x-btn-default-toolbar-large-focus .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4uPj4+Tk5OXl5enp6erq6uvr6+zs7O3t7f///wAAAODg4ODg4ODg4CH5BAEAAAsALAAAAAADABIAQwg0AAMIBIAggQECCg4oBKAwgcMFCQAkQLhAgQCHCRQeEBggQQEEABRARCBAwQADBwwIKLkgIAA7')}.x-btn-default-toolbar-large-focus .x-frame-ml,.x-btn-default-toolbar-large-focus .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6evr6+zs7P///9/f39/f3yH5BAEAAA0ALAAAAAAGACADQwj/AAUwGMhAgIAFCBcYTKhQAIGHBAwmmJjAoIKLCixi1HiRY0YBGD+G9EgS5EaTHVGKPDlSZcmWMFnKTBmT5syVNnPi3PnyZk+dP3m6HFpTaNGgSIn6VAqUqdGlR50mjUoVqtWmVbFefaq1K9evSQkWPJjQoFmzB9IemLqVrVe3YKXKzRqXLty7c9vmfbu3rl67ffECHvy3MF/Chw37Tcw4rliDj8kiXFhWAIDLAAwO2DzAYIHPBQwiGI1AsGLTjVEvXq26deDXiFnDPj07dW3ZsV3nvq2b9u7fvoPbBj5cOG7jvYsrP748OfPnzqPznk4cukCCkLFfH5idu+SGDClPdf5uEHNmAQHSBzh7lnNnAaBDCzBA34BBtWsFUKxIHXn/5v9ZV510AwZIoH8FJojgggAq2CCDAkJ44IMURljhhBZmiOGGBnbooIYeShjihSOC+CGHJ5aIoogptsjiiyS6GCOMJtK44ow41pjjjTr2yOOPKroUEAA7')}.x-btn-default-toolbar-large-focus .x-frame-mc{background-color:#ebebeb;background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6evr6+zs7P///9/f39/f3yH5BAEAAA0ALAAAAAABACADQwhOABksWEAggYKDCBMqXMiwocOHECNKTChQwIGJGDNq3JiRgcAFAAYUQMCxpMmTKFOqXBnRo8eBAwEEECDSwAGDLHPq3Mmzp8+fQIMK5RkQADs=')}.x-btn-default-toolbar-large-menu-active .x-frame-tl,.x-btn-default-toolbar-large-menu-active .x-frame-bl,.x-btn-default-toolbar-large-menu-active .x-frame-tr,.x-btn-default-toolbar-large-menu-active .x-frame-br,.x-btn-default-toolbar-large-menu-active .x-frame-tc,.x-btn-default-toolbar-large-menu-active .x-frame-bc,.x-btn-default-toolbar-large-pressed .x-frame-tl,.x-btn-default-toolbar-large-pressed .x-frame-bl,.x-btn-default-toolbar-large-pressed .x-frame-tr,.x-btn-default-toolbar-large-pressed .x-frame-br,.x-btn-default-toolbar-large-pressed .x-frame-tc,.x-btn-default-toolbar-large-pressed .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPIAAODg4OHh4eLi4uPj4+zs7O3t7f///wAAACH5BAEAAAYALAAAAAADABIAQggtAAMIBEBwgIACAxICUEjQAAEAAQAUMFBAAMGFCQUGIBBRogGCBwMISCjgoIGAADs=')}.x-btn-default-toolbar-large-menu-active .x-frame-ml,.x-btn-default-toolbar-large-menu-active .x-frame-mr,.x-btn-default-toolbar-large-pressed .x-frame-ml,.x-btn-default-toolbar-large-pressed .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAgA/MAANXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f3+Hh4eLi4uPj4////9XV1SH5BAEAAA4ALAAAAAAGACADQwj/ABcoGKhgwYICCAsYBMAQgEEGEBkYbECxwcSKFylmtLigIkePG0N2xDhSY8mPJEGeFKmyZcqXJl3GhIlyps2aOFnS1HmTZ86VQGX+FOqzaNCdR3smHYqU6FKjTqM2napUalWqTK9qzcoVKskDYA8YFEBWgMGzZyNKfMrWate2WL1ulfvWLd27cOfmrRt3L167fgMDHtyXsF7DfA8XXqxYaYLHCQwamGzAIIHLBAwG2BwArWfPav8yTkxadOPSgkebRo14tevUp1+3hs1aNW3Ztmfrzs079u3fu30Hry28N/HjuIsrRw7ceHLmw58bhBx5AYLrCAyGFbuAcuUFmDMvahhAfsDYsgsbfl7PHnTEh+8XhG6+XDp96M7v24+uvz////kBWJ9/ARY4oID4HWhgggzut6CDCkbYIIESQjghghZmSOGFD26oIYYehgjiiB2SWKGIJaZ4ookcrqhiizB++KKMLtYYI4o9BQQAOw==')}.x-btn-default-toolbar-large-menu-active .x-frame-mc,.x-btn-default-toolbar-large-pressed .x-frame-mc{background-color:#e1e1e1;background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAANXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f3+Hh4eLi4uPj4////9XV1SH5BAEAAA4ALAAAAAABACADQwhNABUUAMCggcGDCBMqXMiwocOHECMmPCBgQUGJGDNq3IgxgQECARZY5EiypMmTKFOqjJgAwYGPAwQAECmSgc2VOHPq3Mmzp8+fQIP2DAgAOw==')}.x-btn-default-toolbar-large-disabled .x-frame-tl,.x-btn-default-toolbar-large-disabled .x-frame-bl,.x-btn-default-toolbar-large-disabled .x-frame-tr,.x-btn-default-toolbar-large-disabled .x-frame-br,.x-btn-default-toolbar-large-disabled .x-frame-tc,.x-btn-default-toolbar-large-disabled .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4ufn5+jo6Ozs7O3t7fHx8fLy8vPz8/T09PX19f///wAAAODg4ODg4CH5BAEAAAwALAAAAAADABIAQwg0AAMIBJBgAYIBBhQoBICg4IIFDAoAUICQgQEBDxck2CgwQAECCQAYYKBRgIEBDQ8IMMkgIAA7')}.x-btn-default-toolbar-large-disabled .x-frame-ml,.x-btn-default-toolbar-large-disabled .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAgA/MAAOHh4ejo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/X19f///+Hh4SH5BAEAAA4ALAAAAAAGACADQwj/AAE0GNgAgECCBgkWBFCgYQGDCyIuMMigIgOKFjFW1HgRgMWOHzmK9JiR5EaTIEuGRDlypUuVME++lBkzJc2bNnO2rLkTZ0+dLIPOBDr0p1GhPJH6VEo0aVGmR59KdUp16VSrVZti3aq161GFCRECGEB2gEEEaBFEzbqWa1uvUONehTv3rV25bPG61Us3b12+d/8K9kt472DDhfsiXgwX7MGBYSE/XhigcgCDBDITMHig8wGDCkIrCJyYNGPTilOjXg249WHVrkvHPj0b9mvWt2vjlp27N+/ftH0HB26b+O7hyIsnP668OfPnuqMLdz458kLH2MVml+zY8mUAAsILajBY1ixDhwYNqDdwNq3BBPATgBYNfXp949Lx28+/nD/1/QDqJ2B/ARI44H8H3mfggggyqGCDED4ooX8TFhghhRhaWGGCGXKoYYcOgnjhhyR6aGKIJaJ44ogrbqjiiyzC6GKMNM5oo4g2BgQAOw==')}.x-btn-default-toolbar-large-disabled .x-frame-mc{background-color:#f5f5f5;background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAAOjo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/X19f///+jo6Ojo6CH5BAEAAA0ALAAAAAABACADQwhMABkIJKBggcGDCBMqXMiwocOHECMiFCjggMSLGDNqxChQIIABBhJsHEmypMmTKFNC7MiSAYAAAggUOIBApMqbOHPq3Mmzp8+fQHUGBAA7')}.x-nlg .x-btn-default-toolbar-large-over{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7P///9/f3yH5BAEAAA4ALAAAAAABACADQwhPABs0YDAAwYKDCBMqXMiwocOHECNKTDgQQIGJGDNq3JhRIIOPAggcSMCxpMmTKFOqXAlRoMuPHwEEEDCggIGRCljq3Mmzp8+fQIMKHcozIAA7')}.x-nlg .x-btn-default-toolbar-large-focus{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7P///9/f3yH5BAEAAA4ALAAAAAABACADQwhPABs0YDAAwYKDCBMqXMiwocOHECNKTDgQQIGJGDNq3JhRIIOPAggcSMCxpMmTKFOqXAlRoMuPHwEEEDCggIGRCljq3Mmzp8+fQIMKHcozIAA7')}.x-nlg .x-btn-default-toolbar-large-menu-active,.x-nlg .x-btn-default-toolbar-large-pressed{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAANXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4////yH5BAEAAA8ALAAAAAABACADQwhPABcYCMDAgcGDCBMqXMiwocOHECMmTECAQQOJGDNq3JhRwYECAgBYvMixpMmTKFOqXPlwQQIEBwwQGBCSgc2RJFnq3Mmzp8+fQIMKHcozIAA7')}.x-nlg .x-btn-default-toolbar-large-disabled{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAAOjo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19f///+jo6CH5BAEAAA4ALAAAAAABACADQwhMABsIHJCAgcGDCBMqXMiwocOHECMiFAjAwAKJGDNq3IhRoEcBBA4o4EiypMmTKFOqfOixJcUAIAscQJDg4sqbOHPq3Mmzp8+fQHEGBAA7')}.x-nbr .x-btn-default-toolbar-large{background-image:none}.x-btn-default-toolbar-large .x-btn-split-right{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAABICAYAAAB86kzAAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA9ElEQVRo3u3YIUqEQRjG8T/iLbyHQdveQMEiGEx/sKxn2OYJ5E0eQvAIFo0mMfgVDaYtIhscywaD6K7u97Hg87ZhHmZ+MPNOGFprreu6xhrUBmtUwQQTTDDBBBNMMMEEE0wwwQQTTDDD1OYy4araAnaW3ONRvVk5BngBxsDugvkpsN3LMakz4AB4WiDegCP1vrc7oz7PQbMfohP1svcLrF4Dp99EroDJYN2kngMXX0w9AIfq+9CtfQLcfhq/AnvqdPB3Rn0D9udd1oBj9e7XC67iH7iqRlV19udXL5/SwQQTTDDBBBNMMMEEE0wwwQQTzP/DfACY80Ud6jZTEgAAAABJRU5ErkJggg==');padding-right:38px}.x-btn-default-toolbar-large .x-rtl.x-btn-split-right{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAABICAYAAAB86kzAAAAAxElEQVR42u3Vqw0CQRgA4Q2C4NCEYFFYDBKPhB7oAksJa+iCDnCUgFqBQWEQGI4hQSB4HCR7h5hNxt7/JbePEP5gpZSK2wpixIgRI0aMGDFixIgRI0aMGDFiXq4Y45CmX9bNhenTkYqSbaiZ7Tfx8QldSkD21Mm+Zxiy+AA506iSDcygBq3fYOaVniYGtmn3BLKq5WgzeECnB8iWWrXdMwyf3Tf0gXq1X3ogljT2ORAjRowYMWLEiBEjRowYMWLEiPkJcwV4s+cuTLrTvAAAAABJRU5ErkJggg==');padding-right:0;padding-left:38px}.x-btn-default-toolbar-large .x-btn-split-bottom{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAAdCAYAAADvqyMCAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA8ElEQVR42u3YLU5DQRiF4fc27IJtkIri2AEkSETVSTCwhjqWMIZNkLAEDEgUQfSaIqpqCKkZRBFACBRzIZn3cXfyXXOSk/np+r6vSPpSV2u1IJIkSZIkSZIkSVJjOiMYXillF5j88rd5klvTG9aOEfyJJXAG7G85vwLGxja8kREML8kaOAYWW4xX4CTJg8lZkJZK8vRWkvUPo7MkVyZmQVosyQ1w/s3INTAzKS/prV/aL4Hpp+VHYC/JyoTcQVp3Cty9+34GDi2HBdHmqPUCHLF53arANMm9yUgfj1oHpZQLk5AkSZIkSZIkSZIkSf/TKwmUNZH+spxjAAAAAElFTkSuQmCC');padding-bottom:34px}.x-btn-default-toolbar-large-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-btn-default-toolbar-large-over:after{display:none;content:"x-slicer:stretch:bottom,corners:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4uPj4+Tk5OXl5enp6erq6uvr6+zs7O3t7f///wAAAODg4ODg4ODg4CH5BAEAAAsALAAAAAADABIAQwg0AAMIBIAggQECCg4oBKAwgcMFCQAkQLhAgQCHCRQeEBggQQEEABRARCBAwQADBwwIKLkgIAA7'),sides:url('data:image/gif;base64,R0lGODlhBgAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6evr6+zs7P///9/f39/f3yH5BAEAAA0ALAAAAAAGACADQwj/AAUwGMhAgIAFCBcYTKhQAIGHBAwmmJjAoIKLCixi1HiRY0YBGD+G9EgS5EaTHVGKPDlSZcmWMFnKTBmT5syVNnPi3PnyZk+dP3m6HFpTaNGgSIn6VAqUqdGlR50mjUoVqtWmVbFefaq1K9evSQkWPJjQoFmzB9IemLqVrVe3YKXKzRqXLty7c9vmfbu3rl67ffECHvy3MF/Chw37Tcw4rliDj8kiXFhWAIDLAAwO2DzAYIHPBQwiGI1AsGLTjVEvXq26deDXiFnDPj07dW3ZsV3nvq2b9u7fvoPbBj5cOG7jvYsrP748OfPnzqPznk4cukCCkLFfH5idu+SGDClPdf5uEHNmAQHSBzh7lnNnAaBDCzBA34BBtWsFUKxIHXn/5v9ZV510AwZIoH8FJojgggAq2CCDAkJ44IMURljhhBZmiOGGBnbooIYeShjihSOC+CGHJ5aIoogptsjiiyS6GCOMJtK44ow41pjjjTr2yOOPKroUEAA7'),frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6evr6+zs7P///9/f39/f3yH5BAEAAA0ALAAAAAABACADQwhOABksWEAggYKDCBMqXMiwocOHECNKTChQwIGJGDNq3JiRgcAFAAYUQMCxpMmTKFOqXBnRo8eBAwEEECDSwAGDLHPq3Mmzp8+fQIMK5RkQADs='),bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7P///9/f3yH5BAEAAA4ALAAAAAABACADQwhPABs0YDAAwYKDCBMqXMiwocOHECNKTDgQQIGJGDNq3JhRIIOPAggcSMCxpMmTKFOqXAlRoMuPHwEEEDCggIGRCljq3Mmzp8+fQIMKHcozIAA7')"}.x-btn-default-toolbar-large-focus:after{display:none;content:"x-slicer:stretch:bottom,corners:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4uPj4+Tk5OXl5enp6erq6uvr6+zs7O3t7f///wAAAODg4ODg4ODg4CH5BAEAAAsALAAAAAADABIAQwg0AAMIBIAggQECCg4oBKAwgcMFCQAkQLhAgQCHCRQeEBggQQEEABRARCBAwQADBwwIKLkgIAA7'),sides:url('data:image/gif;base64,R0lGODlhBgAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6evr6+zs7P///9/f39/f3yH5BAEAAA0ALAAAAAAGACADQwj/AAUwGMhAgIAFCBcYTKhQAIGHBAwmmJjAoIKLCixi1HiRY0YBGD+G9EgS5EaTHVGKPDlSZcmWMFnKTBmT5syVNnPi3PnyZk+dP3m6HFpTaNGgSIn6VAqUqdGlR50mjUoVqtWmVbFefaq1K9evSQkWPJjQoFmzB9IemLqVrVe3YKXKzRqXLty7c9vmfbu3rl67ffECHvy3MF/Chw37Tcw4rliDj8kiXFhWAIDLAAwO2DzAYIHPBQwiGI1AsGLTjVEvXq26deDXiFnDPj07dW3ZsV3nvq2b9u7fvoPbBj5cOG7jvYsrP748OfPnzqPznk4cukCCkLFfH5idu+SGDClPdf5uEHNmAQHSBzh7lnNnAaBDCzBA34BBtWsFUKxIHXn/5v9ZV510AwZIoH8FJojgggAq2CCDAkJ44IMURljhhBZmiOGGBnbooIYeShjihSOC+CGHJ5aIoogptsjiiyS6GCOMJtK44ow41pjjjTr2yOOPKroUEAA7'),frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6evr6+zs7P///9/f39/f3yH5BAEAAA0ALAAAAAABACADQwhOABksWEAggYKDCBMqXMiwocOHECNKTChQwIGJGDNq3JiRgcAFAAYUQMCxpMmTKFOqXBnRo8eBAwEEECDSwAGDLHPq3Mmzp8+fQIMK5RkQADs='),bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7P///9/f3yH5BAEAAA4ALAAAAAABACADQwhPABs0YDAAwYKDCBMqXMiwocOHECNKTDgQQIGJGDNq3JhRIIOPAggcSMCxpMmTKFOqXAlRoMuPHwEEEDCggIGRCljq3Mmzp8+fQIMKHcozIAA7')"}.x-btn-default-toolbar-large-pressed:after{display:none;content:"x-slicer:stretch:bottom,corners:url('data:image/gif;base64,R0lGODlhAwASAPIAAODg4OHh4eLi4uPj4+zs7O3t7f///wAAACH5BAEAAAYALAAAAAADABIAQggtAAMIBEBwgIACAxICUEjQAAEAAQAUMFBAAMGFCQUGIBBRogGCBwMISCjgoIGAADs='),sides:url('data:image/gif;base64,R0lGODlhBgAgA/MAANXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f3+Hh4eLi4uPj4////9XV1SH5BAEAAA4ALAAAAAAGACADQwj/ABcoGKhgwYICCAsYBMAQgEEGEBkYbECxwcSKFylmtLigIkePG0N2xDhSY8mPJEGeFKmyZcqXJl3GhIlyps2aOFnS1HmTZ86VQGX+FOqzaNCdR3smHYqU6FKjTqM2napUalWqTK9qzcoVKskDYA8YFEBWgMGzZyNKfMrWate2WL1ulfvWLd27cOfmrRt3L167fgMDHtyXsF7DfA8XXqxYaYLHCQwamGzAIIHLBAwG2BwArWfPav8yTkxadOPSgkebRo14tevUp1+3hs1aNW3Ztmfrzs079u3fu30Hry28N/HjuIsrRw7ceHLmw58bhBx5AYLrCAyGFbuAcuUFmDMvahhAfsDYsgsbfl7PHnTEh+8XhG6+XDp96M7v24+uvz////kBWJ9/ARY4oID4HWhgggzut6CDCkbYIIESQjghghZmSOGFD26oIYYehgjiiB2SWKGIJaZ4ookcrqhiizB++KKMLtYYI4o9BQQAOw=='),frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAANXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f3+Hh4eLi4uPj4////9XV1SH5BAEAAA4ALAAAAAABACADQwhNABUUAMCggcGDCBMqXMiwocOHECMmPCBgQUGJGDNq3IgxgQECARZY5EiypMmTKFOqjJgAwYGPAwQAECmSgc2VOHPq3Mmzp8+fQIP2DAgAOw=='),bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAANXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4////yH5BAEAAA8ALAAAAAABACADQwhPABcYCMDAgcGDCBMqXMiwocOHECMmTECAQQOJGDNq3JhRwYECAgBYvMixpMmTKFOqXPlwQQIEBwwQGBCSgc2RJFnq3Mmzp8+fQIMKHcozIAA7')"}.x-btn-default-toolbar-large-disabled:after{display:none;content:"x-slicer:stretch:bottom,corners:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4ufn5+jo6Ozs7O3t7fHx8fLy8vPz8/T09PX19f///wAAAODg4ODg4CH5BAEAAAwALAAAAAADABIAQwg0AAMIBJBgAYIBBhQoBICg4IIFDAoAUICQgQEBDxck2CgwQAECCQAYYKBRgIEBDQ8IMMkgIAA7'),sides:url('data:image/gif;base64,R0lGODlhBgAgA/MAAOHh4ejo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/X19f///+Hh4SH5BAEAAA4ALAAAAAAGACADQwj/AAE0GNgAgECCBgkWBFCgYQGDCyIuMMigIgOKFjFW1HgRgMWOHzmK9JiR5EaTIEuGRDlypUuVME++lBkzJc2bNnO2rLkTZ0+dLIPOBDr0p1GhPJH6VEo0aVGmR59KdUp16VSrVZti3aq161GFCRECGEB2gEEEaBFEzbqWa1uvUONehTv3rV25bPG61Us3b12+d/8K9kt472DDhfsiXgwX7MGBYSE/XhigcgCDBDITMHig8wGDCkIrCJyYNGPTilOjXg249WHVrkvHPj0b9mvWt2vjlp27N+/ftH0HB26b+O7hyIsnP668OfPnuqMLdz458kLH2MVml+zY8mUAAsILajBY1ixDhwYNqDdwNq3BBPATgBYNfXp949Lx28+/nD/1/QDqJ2B/ARI44H8H3mfggggyqGCDED4ooX8TFhghhRhaWGGCGXKoYYcOgnjhhyR6aGKIJaJ44ogrbqjiiyzC6GKMNM5oo4g2BgQAOw=='),frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAAOjo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/X19f///+jo6Ojo6CH5BAEAAA0ALAAAAAABACADQwhMABkIJKBggcGDCBMqXMiwocOHECMiFCjggMSLGDNqxChQIIABBhJsHEmypMmTKFNC7MiSAYAAAggUOIBApMqbOHPq3Mmzp8+fQHUGBAA7'),bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAAOjo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19f///+jo6CH5BAEAAA4ALAAAAAABACADQwhMABsIHJCAgcGDCBMqXMiwocOHECMiFAjAwAKJGDNq3IhRoEcBBA4o4EiypMmTKFOqfOixJcUAIAscQJDg4sqbOHPq3Mmzp8+fQHEGBAA7')"}.x-btn-icon-text-left .x-btn-icon-el{background-position:left center}.x-btn-icon-text-left .x-rtl.x-btn-icon-el{background-position:right center}.x-btn-icon-text-right .x-btn-icon-el{background-position:right center}.x-btn-icon-text-right .x-rtl.x-btn-icon-el{background-position:left center}.x-btn-icon-text-top .x-btn-icon-el{background-position:center top}.x-btn-icon-text-bottom .x-btn-icon-el{background-position:center bottom}.x-btn-arrow-right{background-position:right center}.x-rtl.x-btn-arrow-right{background-position:left center}.x-btn-arrow-bottom{background-position:center bottom}.x-btn-arrow{background-repeat:no-repeat}.x-btn-split{display:block;background-repeat:no-repeat}.x-btn-split-right{background-position:right center}.x-rtl.x-btn-split-right{background-position:0 center}.x-btn-split-bottom{background-position:center bottom}.x-cycle-fixed-width .x-btn-inner{text-align:inherit}.x-toolbar{font-size:13px;border-style:solid;padding:6px 0 6px 8px}.x-toolbar-item{margin:0 8px 0 0}.x-rtl.x-toolbar-item{margin:0 0 0 8px}.x-toolbar-text{margin:0 6px 0 4px;color:#333f49;line-height:16px;font-family:helvetica,arial,verdana,sans-serif;font-size:12px;font-weight:normal}.x-toolbar-separator-horizontal{margin:0 8px 0 0;height:14px;border-style:solid;border-width:0 0 0 1px;border-left-color:#e1e1e1;border-right-color:#fff}.x-rtl.x-toolbar{padding:6px 8px 6px 0}.x-toolbar-footer{background:#dfeaf2;border:0;margin:0;padding:6px 0 6px 6px}.x-toolbar-footer .x-toolbar-item{margin:0 6px 0 0}.x-toolbar-spacer{width:2px}.x-toolbar-more-icon{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCREZEODJFQzVEMDExMUUyOTM4MkI3NkQ0QjE0MUNFNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCREZEODJFRDVEMDExMUUyOTM4MkI3NkQ0QjE0MUNFNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJERkQ4MkVBNUQwMTExRTI5MzgyQjc2RDRCMTQxQ0U3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkJERkQ4MkVCNUQwMTExRTI5MzgyQjc2RDRCMTQxQ0U3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Q4HNwgAAAD5JREFUeNpi+v//PwMlmIUBCGbNmvWfgQyQlpbGyMRAIWCB0ozkGkA1F/wnU/9oGIyGAXXCgBGUJSkBAAEGAJZSOf6pfolcAAAAAElFTkSuQmCC') !important;background-position:center center !important;background-repeat:no-repeat}.x-toolbar-default{border-color:silver;border-width:1px;background-image:none;background-color:#fff}.x-toolbar-default .x-box-scroller{cursor:pointer}.x-toolbar-default .x-box-scroller-disabled{cursor:default}.x-toolbar-default .x-tool-img{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAGACAYAAACk4uKWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MUFBQzMwMzdBNjQxMUUyODQ2RTgwM0I5Q0MyREQzQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MUFBQzMwNDdBNjQxMUUyODQ2RTgwM0I5Q0MyREQzQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjUxQUFDMzAxN0E2NDExRTI4NDZFODAzQjlDQzJERDNBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjUxQUFDMzAyN0E2NDExRTI4NDZFODAzQjlDQzJERDNBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+PjwISQAADRxJREFUeNrsXAtw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');background-color:#fff}.x-toolbar-scroll-left{background-image:url('data:image/png;base64,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');background-position:0 0;width:16px;height:16px;border-style:solid;border-color:#8db2e3;border-width:0;margin-top:4px}.x-toolbar-scroll-left-hover{background-position:0 0}.x-toolbar-scroll-right{background-image:url('data:image/png;base64,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');width:16px;height:16px;border-style:solid;border-color:#8db2e3;border-width:0;margin-top:4px}.x-toolbar-scroll-right-hover{background-position:-16px 0}.x-toolbar .x-box-menu-after{margin:0 8px 0 8px}.x-toolbar-vertical{padding:6px 8px 0 8px}.x-toolbar-vertical .x-toolbar-item{margin:0 0 6px 0}.x-toolbar-vertical .x-toolbar-text{margin:4px 0 6px 0}.x-toolbar-vertical .x-toolbar-separator-vertical{margin:0 5px 6px;border-style:solid none;border-width:1px 0 0;border-top-color:#e1e1e1;border-bottom-color:#fff}.x-toolbar-vertical .x-box-menu-after,.x-toolbar-vertical .x-rtl.x-box-menu-after{margin:6px 0 6px 0;display:block;float:none}.x-header-draggable .x-header-body,.x-header-ghost{cursor:move}.x-header-text{white-space:nowrap}.x-panel-ghost{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-panel-default{border-color:#157fcc;padding:0}.x-panel-header-default{font-size:13px;border:1px solid #157fcc}.x-panel-header-default .x-tool-img{background-color:#157fcc}.x-panel-header-default-horizontal{padding:9px 9px 10px 9px}.x-panel-header-default-horizontal-noborder{padding:10px 10px 10px 10px}.x-panel-header-default-vertical{padding:9px 9px 9px 10px}.x-panel-header-default-vertical-noborder{padding:10px 10px 10px 10px}.x-rtl.x-panel-header-default-vertical{padding:9px 10px 9px 9px}.x-rtl.x-panel-header-default-vertical-noborder{padding:10px 10px 10px 10px}.x-panel-header-text-container-default{color:#fff;font-size:13px;font-weight:bold;font-family:arial,helvetica,verdana,sans-serif;line-height:15px;padding:1px 0 0;text-transform:none}.x-panel-body-default{background:#fff;border-color:#157fcc;color:#000;font-size:13px;font-size:normal;border-width:1px;border-style:solid}.x-panel-header-default{background-image:none;background-color:#157fcc}.x-panel-header-default-vertical{background-image:none;background-color:#157fcc}.x-rtl.x-panel-header-default-vertical{background-image:none;background-color:#157fcc}.x-panel .x-panel-header-default-collapsed-border-top{border-bottom-width:1px !important}.x-panel .x-panel-header-default-collapsed-border-right{border-left-width:1px !important}.x-panel .x-panel-header-default-collapsed-border-bottom{border-top-width:1px !important}.x-panel .x-panel-header-default-collapsed-border-left{border-right-width:1px !important}.x-panel-header-default-top:after{display:none;content:"x-slicer:stretch:bottom"}.x-panel-header-default-bottom:after{display:none;content:"x-slicer:stretch:bottom"}.x-panel-header-default-left:after{display:none;content:"x-slicer:stretch:left"}.x-panel-header-default-right:after{display:none;content:"x-slicer:stretch:left"}.x-panel-header-default-vertical .x-panel-header-text-container{-webkit-transform:rotate(90deg);-webkit-transform-origin:0 0;-moz-transform:rotate(90deg);-moz-transform-origin:0 0;-o-transform:rotate(90deg);-o-transform-origin:0 0;transform:rotate(90deg);transform-origin:0 0}.x-ie9m .x-panel-header-default-vertical .x-panel-header-text-container{background-color:#157fcc;filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1),progid:DXImageTransform.Microsoft.Chroma(color=#157fcc)}.x-panel-header-default-vertical .x-rtl.x-panel-header-text-container{-webkit-transform:rotate(270deg);-webkit-transform-origin:100% 0;-moz-transform:rotate(270deg);-moz-transform-origin:100% 0;-o-transform:rotate(270deg);-o-transform-origin:100% 0;transform:rotate(270deg);transform-origin:100% 0}.x-ie9m .x-panel-header-default-vertical .x-rtl.x-panel-header-text-container{background-color:#157fcc;filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3),progid:DXImageTransform.Microsoft.Chroma(color=#157fcc)}.x-panel-header-default .x-panel-header-icon{width:16px;height:16px;background-position:center center}.x-panel-header-default .x-panel-header-glyph{color:#fff;font-size:16px;line-height:16px;opacity:0.5}.x-ie8m .x-panel-header-default .x-panel-header-glyph{color:#8abfe5}.x-panel-header-default-horizontal .x-panel-header-icon-before-title{margin:0 6px 0 0}.x-panel-header-default-horizontal .x-rtl.x-panel-header-icon-before-title{margin:0 0 0 6px}.x-panel-header-default-horizontal .x-panel-header-icon-after-title{margin:0 0 0 6px}.x-panel-header-default-horizontal .x-rtl.x-panel-header-icon-after-title{margin:0 6px 0 0}.x-panel-header-default-vertical .x-panel-header-icon-before-title{margin:0 0 6px 0}.x-panel-header-default-vertical .x-rtl.x-panel-header-icon-before-title{margin:0 0 6px 0}.x-panel-header-default-vertical .x-panel-header-icon-after-title{margin:6px 0 0 0}.x-panel-header-default-vertical .x-rtl.x-panel-header-icon-after-title{margin:6px 0 0 0}.x-panel-header-default-horizontal .x-tool-after-title{margin:0 0 0 6px}.x-panel-header-default-horizontal .x-rtl.x-tool-after-title{margin:0 6px 0 0}.x-panel-header-default-horizontal .x-tool-before-title{margin:0 6px 0 0}.x-panel-header-default-horizontal .x-rtl.x-tool-before-title{margin:0 0 0 6px}.x-panel-header-default-vertical .x-tool-after-title{margin:6px 0 0 0}.x-panel-header-default-vertical .x-rtl.x-tool-after-title{margin:6px 0 0 0}.x-panel-header-default-vertical .x-tool-before-title{margin:0 0 6px 0}.x-panel-header-default-vertical .x-rtl.x-tool-before-title{margin:0 0 6px 0}.x-rtl.x-panel-header-default-collapsed-border-right{border-right-width:1px !important}.x-rtl.x-panel-header-default-collapsed-border-left{border-left-width:1px !important}.x-panel-default-resizable .x-panel-handle{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.x-panel-default-outer-border-l{border-left-color:#157fcc !important;border-left-width:1px !important}.x-panel-default-outer-border-b{border-bottom-color:#157fcc !important;border-bottom-width:1px !important}.x-panel-default-outer-border-bl{border-bottom-color:#157fcc !important;border-bottom-width:1px !important;border-left-color:#157fcc !important;border-left-width:1px !important}.x-panel-default-outer-border-r{border-right-color:#157fcc !important;border-right-width:1px !important}.x-panel-default-outer-border-rl{border-right-color:#157fcc !important;border-right-width:1px !important;border-left-color:#157fcc !important;border-left-width:1px !important}.x-panel-default-outer-border-rb{border-right-color:#157fcc !important;border-right-width:1px !important;border-bottom-color:#157fcc !important;border-bottom-width:1px !important}.x-panel-default-outer-border-rbl{border-right-color:#157fcc !important;border-right-width:1px !important;border-bottom-color:#157fcc !important;border-bottom-width:1px !important;border-left-color:#157fcc !important;border-left-width:1px !important}.x-panel-default-outer-border-t{border-top-color:#157fcc !important;border-top-width:1px !important}.x-panel-default-outer-border-tl{border-top-color:#157fcc !important;border-top-width:1px !important;border-left-color:#157fcc !important;border-left-width:1px !important}.x-panel-default-outer-border-tb{border-top-color:#157fcc !important;border-top-width:1px !important;border-bottom-color:#157fcc !important;border-bottom-width:1px !important}.x-panel-default-outer-border-tbl{border-top-color:#157fcc !important;border-top-width:1px !important;border-bottom-color:#157fcc !important;border-bottom-width:1px !important;border-left-color:#157fcc !important;border-left-width:1px !important}.x-panel-default-outer-border-tr{border-top-color:#157fcc !important;border-top-width:1px !important;border-right-color:#157fcc !important;border-right-width:1px !important}.x-panel-default-outer-border-trl{border-top-color:#157fcc !important;border-top-width:1px !important;border-right-color:#157fcc !important;border-right-width:1px !important;border-left-color:#157fcc !important;border-left-width:1px !important}.x-panel-default-outer-border-trb{border-top-color:#157fcc !important;border-top-width:1px !important;border-right-color:#157fcc !important;border-right-width:1px !important;border-bottom-color:#157fcc !important;border-bottom-width:1px !important}.x-panel-default-outer-border-trbl{border-color:#157fcc !important;border-width:1px !important}.x-panel-default-framed{border-color:#157fcc;padding:0}.x-panel-header-default-framed{font-size:13px;border:5px solid #157fcc}.x-panel-header-default-framed .x-tool-img{background-color:#157fcc}.x-panel-header-default-framed-horizontal{padding:5px}.x-panel-header-default-framed-horizontal-noborder{padding:10px 10px 5px 10px}.x-panel-header-default-framed-vertical{padding:5px 5px 5px 5px}.x-panel-header-default-framed-vertical-noborder{padding:10px 10px 10px 5px}.x-rtl.x-panel-header-default-framed-vertical{padding:5px 5px 5px 5px}.x-rtl.x-panel-header-default-framed-vertical-noborder{padding:10px 5px 10px 10px}.x-panel-header-text-container-default-framed{color:#fff;font-size:13px;font-weight:bold;font-family:arial,helvetica,verdana,sans-serif;line-height:15px;padding:1px 0 0;text-transform:none}.x-panel-body-default-framed{background:#fff;border-color:#157fcc;color:#000;font-size:13px;font-size:normal;border-width:1px;border-style:solid}.x-panel-default-framed{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;padding:0px 0px 0px 0px;border-width:5px;border-style:solid;background-color:#fff}.x-panel-default-framed-mc{background-color:#fff}.x-nbr .x-panel-default-framed{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-panel-default-framed-frameInfo{font-family:dh-4-4-4-4-5-5-5-5-0-0-0-0}.x-panel-default-framed-tl{background-position:0 -10px}.x-panel-default-framed-tr{background-position:right -15px}.x-panel-default-framed-bl{background-position:0 -20px}.x-panel-default-framed-br{background-position:right -25px}.x-panel-default-framed-ml{background-position:0 top}.x-panel-default-framed-mr{background-position:right top}.x-panel-default-framed-tc{background-position:0 0}.x-panel-default-framed-bc{background-position:0 -5px}.x-panel-default-framed-tr,.x-panel-default-framed-br,.x-panel-default-framed-mr{padding-right:5px}.x-panel-default-framed-tl,.x-panel-default-framed-bl,.x-panel-default-framed-ml{padding-left:5px}.x-panel-default-framed-tc{height:5px}.x-panel-default-framed-bc{height:5px}.x-panel-default-framed-tl,.x-panel-default-framed-bl,.x-panel-default-framed-tr,.x-panel-default-framed-br,.x-panel-default-framed-tc,.x-panel-default-framed-bc,.x-panel-default-framed-ml,.x-panel-default-framed-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBQAeAPQAABV/zBqBzRyCzB2EzCCFziGEziKGz1ej2lmk2Vul2lym29bo9dfp9tjp9trq9v///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAAA8ALAAAAAAFAB4ARAhDAAEIHEhwYIEGDxokEFAQwIGGDQ04gDjwwYIDASgKFICA4gCNIBsuIDAwI8EACBg8IJigoEmBDAqEBKAAwAAFDh4EBAA7')}.x-panel-default-framed-ml,.x-panel-default-framed-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhCgANAPAAABV/zP///yH5BAEAAAEALAAAAAAKAA0AQAgVAAEIHEiwoMGDCBMqXMiwocOHCgMCADs=');background-repeat:repeat-y}.x-panel-default-framed-mc{padding:0px 0px 0px 0px}.x-strict .x-ie7 .x-panel-default-framed-tl,.x-strict .x-ie7 .x-panel-default-framed-bl{position:relative;right:0}.x-panel-default-framed:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhBQAeAPQAABV/zBqBzRyCzB2EzCCFziGEziKGz1ej2lmk2Vul2lym29bo9dfp9tjp9trq9v///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAAA8ALAAAAAAFAB4ARAhDAAEIHEhwYIEGDxokEFAQwIGGDQ04gDjwwYIDASgKFICA4gCNIBsuIDAwI8EACBg8IJigoEmBDAqEBKAAwAAFDh4EBAA7'),sides:url('data:image/gif;base64,R0lGODlhCgANAPAAABV/zP///yH5BAEAAAEALAAAAAAKAA0AQAgVAAEIHEiwoMGDCBMqXMiwocOHCgMCADs=')"}.x-panel-header-default-framed-top{-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;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:5px 5px 5px 5px;border-width:5px 5px 0 5px;border-style:solid;background-color:#157fcc}.x-panel-header-default-framed-top-mc{background-color:#157fcc}.x-nbr .x-panel-header-default-framed-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-panel-header-default-framed-top-frameInfo{font-family:dh-4-4-0-0-5-5-0-5-5-5-5-5}.x-panel-header-default-framed-top-tl{background-position:0 -10px}.x-panel-header-default-framed-top-tr{background-position:right -15px}.x-panel-header-default-framed-top-bl{background-position:0 -20px}.x-panel-header-default-framed-top-br{background-position:right -25px}.x-panel-header-default-framed-top-ml{background-position:0 top}.x-panel-header-default-framed-top-mr{background-position:right top}.x-panel-header-default-framed-top-tc{background-position:0 0}.x-panel-header-default-framed-top-bc{background-position:0 -5px}.x-panel-header-default-framed-top-tr,.x-panel-header-default-framed-top-br,.x-panel-header-default-framed-top-mr{padding-right:5px}.x-panel-header-default-framed-top-tl,.x-panel-header-default-framed-top-bl,.x-panel-header-default-framed-top-ml{padding-left:5px}.x-panel-header-default-framed-top-tc{height:5px}.x-panel-header-default-framed-top-bc{height:0}.x-panel-header-default-framed-top-tl,.x-panel-header-default-framed-top-bl,.x-panel-header-default-framed-top-tr,.x-panel-header-default-framed-top-br,.x-panel-header-default-framed-top-tc,.x-panel-header-default-framed-top-bc,.x-panel-header-default-framed-top-ml,.x-panel-header-default-framed-top-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBQAeAPMAABV/zBqBzRyCzCCFziGEzlej2lmk2Vul2tbo9dfp9tjp9v///wAAABV/zBV/zBV/zCH5BAEAAAsALAAAAAAFAB4AQwgvAAEIHEhwIAEFBQsWSMiw4cAFCAoEcAhAAMWLGAUiGDBwIsEABhIsIHggo8mBAQEAOw==')}.x-panel-header-default-framed-top-ml,.x-panel-header-default-framed-top-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhCgAaAPAAABV/zP///yH5BAEAAAEALAAAAAAKABoAQAgdAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWDAQEAOw==');background-repeat:repeat-y}.x-panel-header-default-framed-top-mc{padding:5px 5px 5px 5px}.x-strict .x-ie7 .x-panel-header-default-framed-top-tl,.x-strict .x-ie7 .x-panel-header-default-framed-top-bl{position:relative;right:0}.x-panel-header-default-framed-top:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhBQAeAPMAABV/zBqBzRyCzCCFziGEzlej2lmk2Vul2tbo9dfp9tjp9v///wAAABV/zBV/zBV/zCH5BAEAAAsALAAAAAAFAB4AQwgvAAEIHEhwIAEFBQsWSMiw4cAFCAoEcAhAAMWLGAUiGDBwIsEABhIsIHggo8mBAQEAOw=='),sides:url('data:image/gif;base64,R0lGODlhCgAaAPAAABV/zP///yH5BAEAAAEALAAAAAAKABoAQAgdAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWDAQEAOw==')"}.x-panel-header-default-framed-right{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-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;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:5px 5px 5px 5px;border-width:5px 5px 5px 0;border-style:solid;background-color:#157fcc}.x-rtl.x-panel-header-default-framed-right{background-image:none;background-color:#157fcc}.x-panel-header-default-framed-right-mc{background-color:#157fcc}.x-nbr .x-panel-header-default-framed-right{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-panel-header-default-framed-right-frameInfo{font-family:dh-0-4-4-0-5-5-5-0-5-5-5-5}.x-panel-header-default-framed-right-tl{background-position:0 -10px}.x-panel-header-default-framed-right-tr{background-position:right -15px}.x-panel-header-default-framed-right-bl{background-position:0 -20px}.x-panel-header-default-framed-right-br{background-position:right -25px}.x-panel-header-default-framed-right-ml{background-position:0 right}.x-panel-header-default-framed-right-mr{background-position:right right}.x-panel-header-default-framed-right-tc{background-position:0 0}.x-panel-header-default-framed-right-bc{background-position:0 -5px}.x-panel-header-default-framed-right-tr,.x-panel-header-default-framed-right-br,.x-panel-header-default-framed-right-mr{padding-right:5px}.x-panel-header-default-framed-right-tl,.x-panel-header-default-framed-right-bl,.x-panel-header-default-framed-right-ml{padding-left:0}.x-panel-header-default-framed-right-tc{height:5px}.x-panel-header-default-framed-right-bc{height:5px}.x-panel-header-default-framed-right-tl,.x-panel-header-default-framed-right-bl,.x-panel-header-default-framed-right-tr,.x-panel-header-default-framed-right-br,.x-panel-header-default-framed-right-tc,.x-panel-header-default-framed-right-bc,.x-panel-header-default-framed-right-ml,.x-panel-header-default-framed-right-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBQAeAPMAABV/zBqBzRyCzB2EzCGEziOFzVmk2Vul2lym29fp9tjp9trq9v///wAAABV/zBV/zCH5BAEAAAwALAAAAAAFAB4AQwgsAAEIHEhwIAEFBRMqLFhgwcKHCgU8HACxosWBAQwkYEDwwMWKCAAMQLCAQUAAOw==')}.x-rtl.x-panel-header-default-framed-right-tl,.x-rtl.x-panel-header-default-framed-right-ml,.x-rtl.x-panel-header-default-framed-right-bl,.x-rtl.x-panel-header-default-framed-right-tr,.x-rtl.x-panel-header-default-framed-right-mr,.x-rtl.x-panel-header-default-framed-right-br{background-image:url('data:image/gif;base64,R0lGODlhBQAeAPMAABV/zBqBzRyCzB2EzCGEziOFzVmk2Vul2lym29fp9tjp9trq9v///wAAABV/zBV/zCH5BAEAAAwALAAAAAAFAB4AQwgvAAEIHEiwIIMFCAYUBHBgocOHAxkkMBAAokAEFjNqBKCAwEABGxcqHLigQEiCAQEAOw==')}.x-panel-header-default-framed-right-ml,.x-panel-header-default-framed-right-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhCgC+APAAABV/zP///yH5BAEAAAEALAAAAAAKAL4AQAhIAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3MmzZ8KAADs=');background-repeat:repeat-y}.x-panel-header-default-framed-right-mc{padding:5px 5px 5px 5px}.x-strict .x-ie7 .x-panel-header-default-framed-right-tl,.x-strict .x-ie7 .x-panel-header-default-framed-right-bl{position:relative;right:0}.x-panel-header-default-framed-right:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhBQAeAPMAABV/zBqBzRyCzB2EzCGEziOFzVmk2Vul2lym29fp9tjp9trq9v///wAAABV/zBV/zCH5BAEAAAwALAAAAAAFAB4AQwgsAAEIHEhwIAEFBRMqLFhgwcKHCgU8HACxosWBAQwkYEDwwMWKCAAMQLCAQUAAOw=='),corners-rtl:url('data:image/gif;base64,R0lGODlhBQAeAPMAABV/zBqBzRyCzB2EzCGEziOFzVmk2Vul2lym29fp9tjp9trq9v///wAAABV/zBV/zCH5BAEAAAwALAAAAAAFAB4AQwgvAAEIHEiwIIMFCAYUBHBgocOHAxkkMBAAokAEFjNqBKCAwEABGxcqHLigQEiCAQEAOw=='),sides:url('data:image/gif;base64,R0lGODlhCgC+APAAABV/zP///yH5BAEAAAEALAAAAAAKAL4AQAhIAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3MmzZ8KAADs=')"}.x-panel-header-default-framed-bottom{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:5px 5px 5px 5px;border-width:0 5px 5px 5px;border-style:solid;background-color:#157fcc}.x-panel-header-default-framed-bottom-mc{background-color:#157fcc}.x-nbr .x-panel-header-default-framed-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-panel-header-default-framed-bottom-frameInfo{font-family:dh-0-0-4-4-0-5-5-5-5-5-5-5}.x-panel-header-default-framed-bottom-tl{background-position:0 -10px}.x-panel-header-default-framed-bottom-tr{background-position:right -15px}.x-panel-header-default-framed-bottom-bl{background-position:0 -20px}.x-panel-header-default-framed-bottom-br{background-position:right -25px}.x-panel-header-default-framed-bottom-ml{background-position:0 bottom}.x-panel-header-default-framed-bottom-mr{background-position:right bottom}.x-panel-header-default-framed-bottom-tc{background-position:0 0}.x-panel-header-default-framed-bottom-bc{background-position:0 -5px}.x-panel-header-default-framed-bottom-tr,.x-panel-header-default-framed-bottom-br,.x-panel-header-default-framed-bottom-mr{padding-right:5px}.x-panel-header-default-framed-bottom-tl,.x-panel-header-default-framed-bottom-bl,.x-panel-header-default-framed-bottom-ml{padding-left:5px}.x-panel-header-default-framed-bottom-tc{height:0}.x-panel-header-default-framed-bottom-bc{height:5px}.x-panel-header-default-framed-bottom-tl,.x-panel-header-default-framed-bottom-bl,.x-panel-header-default-framed-bottom-tr,.x-panel-header-default-framed-bottom-br,.x-panel-header-default-framed-bottom-tc,.x-panel-header-default-framed-bottom-bc,.x-panel-header-default-framed-bottom-ml,.x-panel-header-default-framed-bottom-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBQAeAPMAABV/zBqBzRyCzB2EzCGEziKGz1mk2Vul2lym29fp9tjp9trq9v///wAAABV/zBV/zCH5BAEAAAwALAAAAAAFAB4AQwgsAAEIHEiwIAMFBwQUXMgQQIEFDSM2NNBwgMSLGDMSDEAwAQGMCAAMQLCAQUAAOw==')}.x-panel-header-default-framed-bottom-ml,.x-panel-header-default-framed-bottom-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhCgAaAPAAABV/zP///yH5BAEAAAEALAAAAAAKABoAQAgdAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWDAQEAOw==');background-repeat:repeat-y}.x-panel-header-default-framed-bottom-mc{padding:5px 5px 5px 5px}.x-strict .x-ie7 .x-panel-header-default-framed-bottom-tl,.x-strict .x-ie7 .x-panel-header-default-framed-bottom-bl{position:relative;right:0}.x-panel-header-default-framed-bottom:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhBQAeAPMAABV/zBqBzRyCzB2EzCGEziKGz1mk2Vul2lym29fp9tjp9trq9v///wAAABV/zBV/zCH5BAEAAAwALAAAAAAFAB4AQwgsAAEIHEiwIAMFBwQUXMgQQIEFDSM2NNBwgMSLGDMSDEAwAQGMCAAMQLCAQUAAOw=='),sides:url('data:image/gif;base64,R0lGODlhCgAaAPAAABV/zP///yH5BAEAAAEALAAAAAAKABoAQAgdAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWDAQEAOw==')"}.x-panel-header-default-framed-left{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:5px 5px 5px 5px;border-width:5px 0 5px 5px;border-style:solid;background-color:#157fcc}.x-rtl.x-panel-header-default-framed-left{background-image:none;background-color:#157fcc}.x-panel-header-default-framed-left-mc{background-color:#157fcc}.x-nbr .x-panel-header-default-framed-left{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-panel-header-default-framed-left-frameInfo{font-family:dh-4-0-0-4-5-0-5-5-5-5-5-5}.x-panel-header-default-framed-left-tl{background-position:0 -10px}.x-panel-header-default-framed-left-tr{background-position:right -15px}.x-panel-header-default-framed-left-bl{background-position:0 -20px}.x-panel-header-default-framed-left-br{background-position:right -25px}.x-panel-header-default-framed-left-ml{background-position:0 left}.x-panel-header-default-framed-left-mr{background-position:right left}.x-panel-header-default-framed-left-tc{background-position:0 0}.x-panel-header-default-framed-left-bc{background-position:0 -5px}.x-panel-header-default-framed-left-tr,.x-panel-header-default-framed-left-br,.x-panel-header-default-framed-left-mr{padding-right:0}.x-panel-header-default-framed-left-tl,.x-panel-header-default-framed-left-bl,.x-panel-header-default-framed-left-ml{padding-left:5px}.x-panel-header-default-framed-left-tc{height:5px}.x-panel-header-default-framed-left-bc{height:5px}.x-panel-header-default-framed-left-tl,.x-panel-header-default-framed-left-bl,.x-panel-header-default-framed-left-tr,.x-panel-header-default-framed-left-br,.x-panel-header-default-framed-left-tc,.x-panel-header-default-framed-left-bc,.x-panel-header-default-framed-left-ml,.x-panel-header-default-framed-left-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBQAeAPMAABV/zBqBzRyCzCCFziGEzlej2lmk2Vul2tbo9dfp9tjp9v///wAAABV/zBV/zBV/zCH5BAEAAAsALAAAAAAFAB4AQwgvAAEIHEiw4AIFBwQUBFBgocOHAxcgKBAAokADFjNqBIBgwMCKGwuCFJiAQEiCAQEAOw==')}.x-rtl.x-panel-header-default-framed-left-tl,.x-rtl.x-panel-header-default-framed-left-ml,.x-rtl.x-panel-header-default-framed-left-bl,.x-rtl.x-panel-header-default-framed-left-tr,.x-rtl.x-panel-header-default-framed-left-mr,.x-rtl.x-panel-header-default-framed-left-br{background-image:url('data:image/gif;base64,R0lGODlhBQAeAPMAABV/zBqBzRyCzCCFziGEzlej2lmk2Vul2tbo9dfp9tjp9v///wAAABV/zBV/zBV/zCH5BAEAAAsALAAAAAAFAB4AQwgsAAEIHEhw4AAEBRMqLEggwcKHCgM8lAixokWBAQogWECwwMWKBgAIOKBgQUAAOw==')}.x-panel-header-default-framed-left-ml,.x-panel-header-default-framed-left-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhCgC+APAAABV/zP///yH5BAEAAAEALAAAAAAKAL4AQAhIAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3MmzZ8KAADs=');background-repeat:repeat-y}.x-panel-header-default-framed-left-mc{padding:5px 5px 5px 5px}.x-strict .x-ie7 .x-panel-header-default-framed-left-tl,.x-strict .x-ie7 .x-panel-header-default-framed-left-bl{position:relative;right:0}.x-panel-header-default-framed-left:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhBQAeAPMAABV/zBqBzRyCzCCFziGEzlej2lmk2Vul2tbo9dfp9tjp9v///wAAABV/zBV/zBV/zCH5BAEAAAsALAAAAAAFAB4AQwgvAAEIHEiw4AIFBwQUBFBgocOHAxcgKBAAokADFjNqBIBgwMCKGwuCFJiAQEiCAQEAOw=='),corners-rtl:url('data:image/gif;base64,R0lGODlhBQAeAPMAABV/zBqBzRyCzCCFziGEzlej2lmk2Vul2tbo9dfp9tjp9v///wAAABV/zBV/zBV/zCH5BAEAAAsALAAAAAAFAB4AQwgsAAEIHEhw4AAEBRMqLEggwcKHCgM8lAixokWBAQogWECwwMWKBgAIOKBgQUAAOw=='),sides:url('data:image/gif;base64,R0lGODlhCgC+APAAABV/zP///yH5BAEAAAEALAAAAAAKAL4AQAhIAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3MmzZ8KAADs=')"}.x-panel-header-default-framed-collapsed-top{-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;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:5px 5px 5px 5px;border-width:5px;border-style:solid;background-color:#157fcc}.x-panel-header-default-framed-collapsed-top-mc{background-color:#157fcc}.x-nbr .x-panel-header-default-framed-collapsed-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-panel-header-default-framed-collapsed-top-frameInfo{font-family:dh-4-4-4-4-5-5-5-5-5-5-5-5}.x-panel-header-default-framed-collapsed-top-tl{background-position:0 -10px}.x-panel-header-default-framed-collapsed-top-tr{background-position:right -15px}.x-panel-header-default-framed-collapsed-top-bl{background-position:0 -20px}.x-panel-header-default-framed-collapsed-top-br{background-position:right -25px}.x-panel-header-default-framed-collapsed-top-ml{background-position:0 top}.x-panel-header-default-framed-collapsed-top-mr{background-position:right top}.x-panel-header-default-framed-collapsed-top-tc{background-position:0 0}.x-panel-header-default-framed-collapsed-top-bc{background-position:0 -5px}.x-panel-header-default-framed-collapsed-top-tr,.x-panel-header-default-framed-collapsed-top-br,.x-panel-header-default-framed-collapsed-top-mr{padding-right:5px}.x-panel-header-default-framed-collapsed-top-tl,.x-panel-header-default-framed-collapsed-top-bl,.x-panel-header-default-framed-collapsed-top-ml{padding-left:5px}.x-panel-header-default-framed-collapsed-top-tc{height:5px}.x-panel-header-default-framed-collapsed-top-bc{height:5px}.x-panel-header-default-framed-collapsed-top-tl,.x-panel-header-default-framed-collapsed-top-bl,.x-panel-header-default-framed-collapsed-top-tr,.x-panel-header-default-framed-collapsed-top-br,.x-panel-header-default-framed-collapsed-top-tc,.x-panel-header-default-framed-collapsed-top-bc,.x-panel-header-default-framed-collapsed-top-ml,.x-panel-header-default-framed-collapsed-top-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBQAeAPQAABV/zBqBzRyCzB2EzCCFziGEziOFzVej2lmk2Vul2lym29bo9dfp9tjp9trq9v///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAAA8ALAAAAAAFAB4ARAhDAAEIHEhwYIEGDxokEFAQwIGGDQ04gDjwwYIDASgKFICA4gCNIBsuIDAwI8EACBg8IJigoEmBDAqEBKAAwAAFDh4EBAA7')}.x-panel-header-default-framed-collapsed-top-ml,.x-panel-header-default-framed-collapsed-top-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhCgAaAPAAABV/zP///yH5BAEAAAEALAAAAAAKABoAQAgdAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWDAQEAOw==');background-repeat:repeat-y}.x-panel-header-default-framed-collapsed-top-mc{padding:5px 5px 5px 5px}.x-strict .x-ie7 .x-panel-header-default-framed-collapsed-top-tl,.x-strict .x-ie7 .x-panel-header-default-framed-collapsed-top-bl{position:relative;right:0}.x-panel-header-default-framed-collapsed-top:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhBQAeAPQAABV/zBqBzRyCzB2EzCCFziGEziOFzVej2lmk2Vul2lym29bo9dfp9tjp9trq9v///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAAA8ALAAAAAAFAB4ARAhDAAEIHEhwYIEGDxokEFAQwIGGDQ04gDjwwYIDASgKFICA4gCNIBsuIDAwI8EACBg8IJigoEmBDAqEBKAAwAAFDh4EBAA7'),sides:url('data:image/gif;base64,R0lGODlhCgAaAPAAABV/zP///yH5BAEAAAEALAAAAAAKABoAQAgdAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWDAQEAOw==')"}.x-panel-header-default-framed-collapsed-right{-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;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:5px 5px 5px 5px;border-width:5px;border-style:solid;background-color:#157fcc}.x-rtl.x-panel-header-default-framed-collapsed-right{background-image:none;background-color:#157fcc}.x-panel-header-default-framed-collapsed-right-mc{background-color:#157fcc}.x-nbr .x-panel-header-default-framed-collapsed-right{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-panel-header-default-framed-collapsed-right-frameInfo{font-family:dh-4-4-4-4-5-5-5-5-5-5-5-5}.x-panel-header-default-framed-collapsed-right-tl{background-position:0 -10px}.x-panel-header-default-framed-collapsed-right-tr{background-position:right -15px}.x-panel-header-default-framed-collapsed-right-bl{background-position:0 -20px}.x-panel-header-default-framed-collapsed-right-br{background-position:right -25px}.x-panel-header-default-framed-collapsed-right-ml{background-position:0 right}.x-panel-header-default-framed-collapsed-right-mr{background-position:right right}.x-panel-header-default-framed-collapsed-right-tc{background-position:0 0}.x-panel-header-default-framed-collapsed-right-bc{background-position:0 -5px}.x-panel-header-default-framed-collapsed-right-tr,.x-panel-header-default-framed-collapsed-right-br,.x-panel-header-default-framed-collapsed-right-mr{padding-right:5px}.x-panel-header-default-framed-collapsed-right-tl,.x-panel-header-default-framed-collapsed-right-bl,.x-panel-header-default-framed-collapsed-right-ml{padding-left:5px}.x-panel-header-default-framed-collapsed-right-tc{height:5px}.x-panel-header-default-framed-collapsed-right-bc{height:5px}.x-panel-header-default-framed-collapsed-right-tl,.x-panel-header-default-framed-collapsed-right-bl,.x-panel-header-default-framed-collapsed-right-tr,.x-panel-header-default-framed-collapsed-right-br,.x-panel-header-default-framed-collapsed-right-tc,.x-panel-header-default-framed-collapsed-right-bc,.x-panel-header-default-framed-collapsed-right-ml,.x-panel-header-default-framed-collapsed-right-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBQAeAPQAABV/zBqBzRyCzB2EzCCFziGEziOFzVej2lmk2Vul2lym29bo9dfp9tjp9trq9v///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAAA8ALAAAAAAFAB4ARAhDAAEIHEhwYIEGDxokEFAQwIGGDQ04gDjwwYIDASgKFICA4gCNIBsuIDAwI8EACBg8IJigoEmBDAqEBKAAwAAFDh4EBAA7')}.x-rtl.x-panel-header-default-framed-collapsed-right-tl,.x-rtl.x-panel-header-default-framed-collapsed-right-ml,.x-rtl.x-panel-header-default-framed-collapsed-right-bl,.x-rtl.x-panel-header-default-framed-collapsed-right-tr,.x-rtl.x-panel-header-default-framed-collapsed-right-mr,.x-rtl.x-panel-header-default-framed-collapsed-right-br{background-image:url('data:image/gif;base64,R0lGODlhBQAeAPQAABV/zBqBzRyCzB2EzCCFziGEziOFzVej2lmk2Vul2lym29bo9dfp9tjp9trq9v///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAAA8ALAAAAAAFAB4ARAhCAAEIHEhwIIEFDxwoGFAQQIKGDQswgDjwAQMEASgKDKCAYkaNIAs2KDBQQMEABxASPFCQ4UAHBkICQABAQIIGDwICADs=')}.x-panel-header-default-framed-collapsed-right-ml,.x-panel-header-default-framed-collapsed-right-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhCgC+APAAABV/zP///yH5BAEAAAEALAAAAAAKAL4AQAhIAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3MmzZ8KAADs=');background-repeat:repeat-y}.x-panel-header-default-framed-collapsed-right-mc{padding:5px 5px 5px 5px}.x-strict .x-ie7 .x-panel-header-default-framed-collapsed-right-tl,.x-strict .x-ie7 .x-panel-header-default-framed-collapsed-right-bl{position:relative;right:0}.x-panel-header-default-framed-collapsed-right:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhBQAeAPQAABV/zBqBzRyCzB2EzCCFziGEziOFzVej2lmk2Vul2lym29bo9dfp9tjp9trq9v///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAAA8ALAAAAAAFAB4ARAhDAAEIHEhwYIEGDxokEFAQwIGGDQ04gDjwwYIDASgKFICA4gCNIBsuIDAwI8EACBg8IJigoEmBDAqEBKAAwAAFDh4EBAA7'),corners-rtl:url('data:image/gif;base64,R0lGODlhBQAeAPQAABV/zBqBzRyCzB2EzCCFziGEziOFzVej2lmk2Vul2lym29bo9dfp9tjp9trq9v///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAAA8ALAAAAAAFAB4ARAhCAAEIHEhwIIEFDxwoGFAQQIKGDQswgDjwAQMEASgKDKCAYkaNIAs2KDBQQMEABxASPFCQ4UAHBkICQABAQIIGDwICADs='),sides:url('data:image/gif;base64,R0lGODlhCgC+APAAABV/zP///yH5BAEAAAEALAAAAAAKAL4AQAhIAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3MmzZ8KAADs=')"}.x-panel-header-default-framed-collapsed-bottom{-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;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:5px 5px 5px 5px;border-width:5px;border-style:solid;background-color:#157fcc}.x-panel-header-default-framed-collapsed-bottom-mc{background-color:#157fcc}.x-nbr .x-panel-header-default-framed-collapsed-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-panel-header-default-framed-collapsed-bottom-frameInfo{font-family:dh-4-4-4-4-5-5-5-5-5-5-5-5}.x-panel-header-default-framed-collapsed-bottom-tl{background-position:0 -10px}.x-panel-header-default-framed-collapsed-bottom-tr{background-position:right -15px}.x-panel-header-default-framed-collapsed-bottom-bl{background-position:0 -20px}.x-panel-header-default-framed-collapsed-bottom-br{background-position:right -25px}.x-panel-header-default-framed-collapsed-bottom-ml{background-position:0 bottom}.x-panel-header-default-framed-collapsed-bottom-mr{background-position:right bottom}.x-panel-header-default-framed-collapsed-bottom-tc{background-position:0 0}.x-panel-header-default-framed-collapsed-bottom-bc{background-position:0 -5px}.x-panel-header-default-framed-collapsed-bottom-tr,.x-panel-header-default-framed-collapsed-bottom-br,.x-panel-header-default-framed-collapsed-bottom-mr{padding-right:5px}.x-panel-header-default-framed-collapsed-bottom-tl,.x-panel-header-default-framed-collapsed-bottom-bl,.x-panel-header-default-framed-collapsed-bottom-ml{padding-left:5px}.x-panel-header-default-framed-collapsed-bottom-tc{height:5px}.x-panel-header-default-framed-collapsed-bottom-bc{height:5px}.x-panel-header-default-framed-collapsed-bottom-tl,.x-panel-header-default-framed-collapsed-bottom-bl,.x-panel-header-default-framed-collapsed-bottom-tr,.x-panel-header-default-framed-collapsed-bottom-br,.x-panel-header-default-framed-collapsed-bottom-tc,.x-panel-header-default-framed-collapsed-bottom-bc,.x-panel-header-default-framed-collapsed-bottom-ml,.x-panel-header-default-framed-collapsed-bottom-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBQAeAPQAABV/zBqBzRyCzB2EzCCFziGEziOFzVej2lmk2Vul2lym29bo9dfp9tjp9trq9v///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAAA8ALAAAAAAFAB4ARAhDAAEIHEhwYIEGDxokEFAQwIGGDQ04gDjwwYIDASgKFICA4gCNIBsuIDAwI8EACBg8IJigoEmBDAqEBKAAwAAFDh4EBAA7')}.x-panel-header-default-framed-collapsed-bottom-ml,.x-panel-header-default-framed-collapsed-bottom-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhCgAaAPAAABV/zP///yH5BAEAAAEALAAAAAAKABoAQAgdAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWDAQEAOw==');background-repeat:repeat-y}.x-panel-header-default-framed-collapsed-bottom-mc{padding:5px 5px 5px 5px}.x-strict .x-ie7 .x-panel-header-default-framed-collapsed-bottom-tl,.x-strict .x-ie7 .x-panel-header-default-framed-collapsed-bottom-bl{position:relative;right:0}.x-panel-header-default-framed-collapsed-bottom:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhBQAeAPQAABV/zBqBzRyCzB2EzCCFziGEziOFzVej2lmk2Vul2lym29bo9dfp9tjp9trq9v///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAAA8ALAAAAAAFAB4ARAhDAAEIHEhwYIEGDxokEFAQwIGGDQ04gDjwwYIDASgKFICA4gCNIBsuIDAwI8EACBg8IJigoEmBDAqEBKAAwAAFDh4EBAA7'),sides:url('data:image/gif;base64,R0lGODlhCgAaAPAAABV/zP///yH5BAEAAAEALAAAAAAKABoAQAgdAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWDAQEAOw==')"}.x-panel-header-default-framed-collapsed-left{-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;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:5px 5px 5px 5px;border-width:5px;border-style:solid;background-color:#157fcc}.x-rtl.x-panel-header-default-framed-collapsed-left{background-image:none;background-color:#157fcc}.x-panel-header-default-framed-collapsed-left-mc{background-color:#157fcc}.x-nbr .x-panel-header-default-framed-collapsed-left{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-panel-header-default-framed-collapsed-left-frameInfo{font-family:dh-4-4-4-4-5-5-5-5-5-5-5-5}.x-panel-header-default-framed-collapsed-left-tl{background-position:0 -10px}.x-panel-header-default-framed-collapsed-left-tr{background-position:right -15px}.x-panel-header-default-framed-collapsed-left-bl{background-position:0 -20px}.x-panel-header-default-framed-collapsed-left-br{background-position:right -25px}.x-panel-header-default-framed-collapsed-left-ml{background-position:0 left}.x-panel-header-default-framed-collapsed-left-mr{background-position:right left}.x-panel-header-default-framed-collapsed-left-tc{background-position:0 0}.x-panel-header-default-framed-collapsed-left-bc{background-position:0 -5px}.x-panel-header-default-framed-collapsed-left-tr,.x-panel-header-default-framed-collapsed-left-br,.x-panel-header-default-framed-collapsed-left-mr{padding-right:5px}.x-panel-header-default-framed-collapsed-left-tl,.x-panel-header-default-framed-collapsed-left-bl,.x-panel-header-default-framed-collapsed-left-ml{padding-left:5px}.x-panel-header-default-framed-collapsed-left-tc{height:5px}.x-panel-header-default-framed-collapsed-left-bc{height:5px}.x-panel-header-default-framed-collapsed-left-tl,.x-panel-header-default-framed-collapsed-left-bl,.x-panel-header-default-framed-collapsed-left-tr,.x-panel-header-default-framed-collapsed-left-br,.x-panel-header-default-framed-collapsed-left-tc,.x-panel-header-default-framed-collapsed-left-bc,.x-panel-header-default-framed-collapsed-left-ml,.x-panel-header-default-framed-collapsed-left-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBQAeAPQAABV/zBqBzRyCzB2EzCCFziGEziOFzVej2lmk2Vul2lym29bo9dfp9tjp9trq9v///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAAA8ALAAAAAAFAB4ARAhDAAEIHEhwYIEGDxokEFAQwIGGDQ04gDjwwYIDASgKFICA4gCNIBsuIDAwI8EACBg8IJigoEmBDAqEBKAAwAAFDh4EBAA7')}.x-rtl.x-panel-header-default-framed-collapsed-left-tl,.x-rtl.x-panel-header-default-framed-collapsed-left-ml,.x-rtl.x-panel-header-default-framed-collapsed-left-bl,.x-rtl.x-panel-header-default-framed-collapsed-left-tr,.x-rtl.x-panel-header-default-framed-collapsed-left-mr,.x-rtl.x-panel-header-default-framed-collapsed-left-br{background-image:url('data:image/gif;base64,R0lGODlhBQAeAPQAABV/zBqBzRyCzB2EzCCFziGEziOFzVej2lmk2Vul2lym29bo9dfp9tjp9trq9v///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAAA8ALAAAAAAFAB4ARAhCAAEIHEhwIIEFDxwoGFAQQIKGDQswgDjwAQMEASgKDKCAYkaNIAs2KDBQQMEABxASPFCQ4UAHBkICQABAQIIGDwICADs=')}.x-panel-header-default-framed-collapsed-left-ml,.x-panel-header-default-framed-collapsed-left-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhCgC+APAAABV/zP///yH5BAEAAAEALAAAAAAKAL4AQAhIAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3MmzZ8KAADs=');background-repeat:repeat-y}.x-panel-header-default-framed-collapsed-left-mc{padding:5px 5px 5px 5px}.x-strict .x-ie7 .x-panel-header-default-framed-collapsed-left-tl,.x-strict .x-ie7 .x-panel-header-default-framed-collapsed-left-bl{position:relative;right:0}.x-panel-header-default-framed-collapsed-left:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhBQAeAPQAABV/zBqBzRyCzB2EzCCFziGEziOFzVej2lmk2Vul2lym29bo9dfp9tjp9trq9v///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAAA8ALAAAAAAFAB4ARAhDAAEIHEhwYIEGDxokEFAQwIGGDQ04gDjwwYIDASgKFICA4gCNIBsuIDAwI8EACBg8IJigoEmBDAqEBKAAwAAFDh4EBAA7'),corners-rtl:url('data:image/gif;base64,R0lGODlhBQAeAPQAABV/zBqBzRyCzB2EzCCFziGEziOFzVej2lmk2Vul2lym29bo9dfp9tjp9trq9v///wAAABV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zBV/zCH5BAEAAA8ALAAAAAAFAB4ARAhCAAEIHEhwIIEFDxwoGFAQQIKGDQswgDjwAQMEASgKDKCAYkaNIAs2KDBQQMEABxASPFCQ4UAHBkICQABAQIIGDwICADs='),sides:url('data:image/gif;base64,R0lGODlhCgC+APAAABV/zP///yH5BAEAAAEALAAAAAAKAL4AQAhIAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3MmzZ8KAADs=')"}.x-panel .x-panel-header-default-framed-top{border-bottom-width:5px !important}.x-panel .x-panel-header-default-framed-right{border-left-width:5px !important}.x-panel .x-panel-header-default-framed-bottom{border-top-width:5px !important}.x-panel .x-panel-header-default-framed-left{border-right-width:5px !important}.x-nbr .x-panel-header-default-framed-collapsed-top{border-bottom-width:0 !important}.x-nbr .x-panel-header-default-framed-collapsed-right{border-left-width:0 !important}.x-nbr .x-panel-header-default-framed-collapsed-bottom{border-top-width:0 !important}.x-nbr .x-panel-header-default-framed-collapsed-left{border-right-width:0 !important}.x-panel-header-default-framed-vertical .x-panel-header-text-container{-webkit-transform:rotate(90deg);-webkit-transform-origin:0 0;-moz-transform:rotate(90deg);-moz-transform-origin:0 0;-o-transform:rotate(90deg);-o-transform-origin:0 0;transform:rotate(90deg);transform-origin:0 0}.x-ie9m .x-panel-header-default-framed-vertical .x-panel-header-text-container{background-color:#157fcc;filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1),progid:DXImageTransform.Microsoft.Chroma(color=#157fcc)}.x-panel-header-default-framed-vertical .x-rtl.x-panel-header-text-container{-webkit-transform:rotate(270deg);-webkit-transform-origin:100% 0;-moz-transform:rotate(270deg);-moz-transform-origin:100% 0;-o-transform:rotate(270deg);-o-transform-origin:100% 0;transform:rotate(270deg);transform-origin:100% 0}.x-ie9m .x-panel-header-default-framed-vertical .x-rtl.x-panel-header-text-container{background-color:#157fcc;filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3),progid:DXImageTransform.Microsoft.Chroma(color=#157fcc)}.x-panel-header-default-framed .x-panel-header-icon{width:16px;height:16px;background-position:center center}.x-panel-header-default-framed .x-panel-header-glyph{color:#fff;font-size:16px;line-height:16px;opacity:0.5}.x-ie8m .x-panel-header-default-framed .x-panel-header-glyph{color:#8abfe5}.x-panel-header-default-framed-horizontal .x-panel-header-icon-before-title{margin:0 6px 0 0}.x-panel-header-default-framed-horizontal .x-rtl.x-panel-header-icon-before-title{margin:0 0 0 6px}.x-panel-header-default-framed-horizontal .x-panel-header-icon-after-title{margin:0 0 0 6px}.x-panel-header-default-framed-horizontal .x-rtl.x-panel-header-icon-after-title{margin:0 6px 0 0}.x-panel-header-default-framed-vertical .x-panel-header-icon-before-title{margin:0 0 6px 0}.x-panel-header-default-framed-vertical .x-rtl.x-panel-header-icon-before-title{margin:0 0 6px 0}.x-panel-header-default-framed-vertical .x-panel-header-icon-after-title{margin:6px 0 0 0}.x-panel-header-default-framed-vertical .x-rtl.x-panel-header-icon-after-title{margin:6px 0 0 0}.x-panel-header-default-framed-horizontal .x-tool-after-title{margin:0 0 0 6px}.x-panel-header-default-framed-horizontal .x-rtl.x-tool-after-title{margin:0 6px 0 0}.x-panel-header-default-framed-horizontal .x-tool-before-title{margin:0 6px 0 0}.x-panel-header-default-framed-horizontal .x-rtl.x-tool-before-title{margin:0 0 0 6px}.x-panel-header-default-framed-vertical .x-tool-after-title{margin:6px 0 0 0}.x-panel-header-default-framed-vertical .x-rtl.x-tool-after-title{margin:6px 0 0 0}.x-panel-header-default-framed-vertical .x-tool-before-title{margin:0 0 6px 0}.x-panel-header-default-framed-vertical .x-rtl.x-tool-before-title{margin:0 0 6px 0}.x-rtl.x-panel-header-default-framed-collapsed-border-right{border-right-width:5px !important}.x-rtl.x-panel-header-default-framed-collapsed-border-left{border-left-width:5px !important}.x-panel-default-framed-resizable{overflow:visible}.x-panel-default-framed-resizable .x-panel-handle{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.x-panel-default-framed-resizable .x-panel-handle-north-br{top:-5px}.x-panel-default-framed-resizable .x-panel-handle-south-br{bottom:-5px}.x-panel-default-framed-resizable .x-panel-handle-east-br{right:-5px}.x-panel-default-framed-resizable .x-panel-handle-west-br{left:-5px}.x-panel-default-framed-resizable .x-panel-handle-northwest-br{left:-5px;top:-5px}.x-panel-default-framed-resizable .x-panel-handle-northeast-br{right:-5px;top:-5px}.x-panel-default-framed-resizable .x-panel-handle-southeast-br{right:-5px;bottom:-5px}.x-panel-default-framed-resizable .x-panel-handle-southwest-br{left:-5px;bottom:-5px}.x-panel-default-framed-outer-border-l{border-left-color:#157fcc !important;border-left-width:1px !important}.x-panel-default-framed-outer-border-b{border-bottom-color:#157fcc !important;border-bottom-width:1px !important}.x-panel-default-framed-outer-border-bl{border-bottom-color:#157fcc !important;border-bottom-width:1px !important;border-left-color:#157fcc !important;border-left-width:1px !important}.x-panel-default-framed-outer-border-r{border-right-color:#157fcc !important;border-right-width:1px !important}.x-panel-default-framed-outer-border-rl{border-right-color:#157fcc !important;border-right-width:1px !important;border-left-color:#157fcc !important;border-left-width:1px !important}.x-panel-default-framed-outer-border-rb{border-right-color:#157fcc !important;border-right-width:1px !important;border-bottom-color:#157fcc !important;border-bottom-width:1px !important}.x-panel-default-framed-outer-border-rbl{border-right-color:#157fcc !important;border-right-width:1px !important;border-bottom-color:#157fcc !important;border-bottom-width:1px !important;border-left-color:#157fcc !important;border-left-width:1px !important}.x-panel-default-framed-outer-border-t{border-top-color:#157fcc !important;border-top-width:1px !important}.x-panel-default-framed-outer-border-tl{border-top-color:#157fcc !important;border-top-width:1px !important;border-left-color:#157fcc !important;border-left-width:1px !important}.x-panel-default-framed-outer-border-tb{border-top-color:#157fcc !important;border-top-width:1px !important;border-bottom-color:#157fcc !important;border-bottom-width:1px !important}.x-panel-default-framed-outer-border-tbl{border-top-color:#157fcc !important;border-top-width:1px !important;border-bottom-color:#157fcc !important;border-bottom-width:1px !important;border-left-color:#157fcc !important;border-left-width:1px !important}.x-panel-default-framed-outer-border-tr{border-top-color:#157fcc !important;border-top-width:1px !important;border-right-color:#157fcc !important;border-right-width:1px !important}.x-panel-default-framed-outer-border-trl{border-top-color:#157fcc !important;border-top-width:1px !important;border-right-color:#157fcc !important;border-right-width:1px !important;border-left-color:#157fcc !important;border-left-width:1px !important}.x-panel-default-framed-outer-border-trb{border-top-color:#157fcc !important;border-top-width:1px !important;border-right-color:#157fcc !important;border-right-width:1px !important;border-bottom-color:#157fcc !important;border-bottom-width:1px !important}.x-panel-default-framed-outer-border-trbl{border-color:#157fcc !important;border-width:1px !important}.x-tip-anchor{position:absolute;overflow:hidden;height:10px;width:10px;border-style:solid;border-width:5px;border-color:#e1e1e1;zoom:1}.x-content-box .x-tip-anchor{height:0;width:0}.x-tip-anchor-top{border-top-color:transparent;border-left-color:transparent;border-right-color:transparent;_border-top-color:pink;_border-left-color:pink;_border-right-color:pink;_filter:chroma(color=pink)}.x-tip-anchor-bottom{border-bottom-color:transparent;border-left-color:transparent;border-right-color:transparent;_border-bottom-color:pink;_border-left-color:pink;_border-right-color:pink;_filter:chroma(color=pink)}.x-tip-anchor-left{border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent;_border-top-color:pink;_border-bottom-color:pink;_border-left-color:pink;_filter:chroma(color=pink)}.x-tip-anchor-right{border-top-color:transparent;border-bottom-color:transparent;border-right-color:transparent;_border-top-color:pink;_border-bottom-color:pink;_border-right-color:pink;_filter:chroma(color=pink)}.x-tip-default{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:2px 2px 2px 2px;border-width:1px;border-style:solid;background-color:#eaf3fa}.x-tip-default-mc{background-color:#eaf3fa}.x-nbr .x-tip-default{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-tip-default-frameInfo{font-family:th-3-3-3-3-1-1-1-1-2-2-2-2}.x-tip-default-tl{background-position:0 -6px}.x-tip-default-tr{background-position:right -9px}.x-tip-default-bl{background-position:0 -12px}.x-tip-default-br{background-position:right -15px}.x-tip-default-ml{background-position:0 top}.x-tip-default-mr{background-position:right top}.x-tip-default-tc{background-position:0 0}.x-tip-default-bc{background-position:0 -3px}.x-tip-default-tr,.x-tip-default-br,.x-tip-default-mr{padding-right:3px}.x-tip-default-tl,.x-tip-default-bl,.x-tip-default-ml{padding-left:3px}.x-tip-default-tc{height:3px}.x-tip-default-bc{height:3px}.x-tip-default-tl,.x-tip-default-bl,.x-tip-default-tr,.x-tip-default-br,.x-tip-default-tc,.x-tip-default-bc,.x-tip-default-ml,.x-tip-default-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4uPm6OTm6OTn6enx9+ry+Orz+uzs7O3t7f///wAAAODg4ODg4ODg4CH5BAEAAAsALAAAAAADABIAQwgwAAMIBGAAgQECChAoBHBAocIFCRgOULBAgQCHDgUGSFDAAACKBgUoGFDQgACRCwICADs=')}.x-tip-default-ml,.x-tip-default-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBgAiAPEAAOHh4erz+v///+Hh4SH5BAEAAAIALAAAAAAGACIAQQg0AAEEGBgAgECCBgkWPDgwIUKGCxU6bAhxYsSHEitqzMgRo0eKHUF+vCiyJMmTFlNuHJkyIAA7');background-repeat:repeat-y}.x-tip-default-mc{padding:0px 0px 0px 0px}.x-strict .x-ie7 .x-tip-default-tl,.x-strict .x-ie7 .x-tip-default-bl{position:relative;right:0}.x-tip-default:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4uPm6OTm6OTn6enx9+ry+Orz+uzs7O3t7f///wAAAODg4ODg4ODg4CH5BAEAAAsALAAAAAADABIAQwgwAAMIBGAAgQECChAoBHBAocIFCRgOULBAgQCHDgUGSFDAAACKBgUoGFDQgACRCwICADs='),sides:url('data:image/gif;base64,R0lGODlhBgAiAPEAAOHh4erz+v///+Hh4SH5BAEAAAIALAAAAAAGACIAQQg0AAEEGBgAgECCBgkWPDgwIUKGCxU6bAhxYsSHEitqzMgRo0eKHUF+vCiyJMmTFlNuHJkyIAA7')"}.x-tip-default{border-color:#e1e1e1}.x-tip-default .x-tool-img{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAGACAYAAACk4uKWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MUFBQzMwMzdBNjQxMUUyODQ2RTgwM0I5Q0MyREQzQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MUFBQzMwNDdBNjQxMUUyODQ2RTgwM0I5Q0MyREQzQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjUxQUFDMzAxN0E2NDExRTI4NDZFODAzQjlDQzJERDNBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjUxQUFDMzAyN0E2NDExRTI4NDZFODAzQjlDQzJERDNBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+PjwISQAADRxJREFUeNrsXAtw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');background-color:#eaf3fa}.x-tip-header-default .x-tool-after-title{margin:0 0 0 6px}.x-tip-header-default .x-rtl.x-tool-after-title{margin:0 6px 0 0}.x-tip-header-default .x-tool-before-title{margin:0 6px 0 0}.x-tip-header-default .x-rtl.x-tool-before-title{margin:0 0 0 6px}.x-tip-header-body-default{padding:3px 3px 0 3px}.x-tip-header-text-container-default{color:#000;font-size:13px;font-weight:bold}.x-tip-body-default{padding:3px;color:#000;font-size:13px;font-weight:normal}.x-tip-body-default a{color:#000}.x-tip-form-invalid{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:2px 2px 2px 2px;border-width:1px;border-style:solid;background-color:#eaf3fa}.x-tip-form-invalid-mc{background-color:#eaf3fa}.x-nbr .x-tip-form-invalid{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-tip-form-invalid-frameInfo{font-family:th-3-3-3-3-1-1-1-1-2-2-2-2}.x-tip-form-invalid-tl{background-position:0 -6px}.x-tip-form-invalid-tr{background-position:right -9px}.x-tip-form-invalid-bl{background-position:0 -12px}.x-tip-form-invalid-br{background-position:right -15px}.x-tip-form-invalid-ml{background-position:0 top}.x-tip-form-invalid-mr{background-position:right top}.x-tip-form-invalid-tc{background-position:0 0}.x-tip-form-invalid-bc{background-position:0 -3px}.x-tip-form-invalid-tr,.x-tip-form-invalid-br,.x-tip-form-invalid-mr{padding-right:3px}.x-tip-form-invalid-tl,.x-tip-form-invalid-bl,.x-tip-form-invalid-ml{padding-left:3px}.x-tip-form-invalid-tc{height:3px}.x-tip-form-invalid-bc{height:3px}.x-tip-form-invalid-tl,.x-tip-form-invalid-bl,.x-tip-form-invalid-tr,.x-tip-form-invalid-br,.x-tip-form-invalid-tc,.x-tip-form-invalid-bc,.x-tip-form-invalid-ml,.x-tip-form-invalid-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4uPm6OTm6OTn6enx9+ry+Orz+uzs7O3t7f///wAAAODg4ODg4ODg4CH5BAEAAAsALAAAAAADABIAQwgwAAMIBGAAgQECChAoBHBAocIFCRgOULBAgQCHDgUGSFDAAACKBgUoGFDQgACRCwICADs=')}.x-tip-form-invalid-ml,.x-tip-form-invalid-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBgAiAPEAAOHh4erz+v///+Hh4SH5BAEAAAIALAAAAAAGACIAQQg0AAEEGBgAgECCBgkWPDgwIUKGCxU6bAhxYsSHEitqzMgRo0eKHUF+vCiyJMmTFlNuHJkyIAA7');background-repeat:repeat-y}.x-tip-form-invalid-mc{padding:0px 0px 0px 0px}.x-strict .x-ie7 .x-tip-form-invalid-tl,.x-strict .x-ie7 .x-tip-form-invalid-bl{position:relative;right:0}.x-tip-form-invalid:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4uPm6OTm6OTn6enx9+ry+Orz+uzs7O3t7f///wAAAODg4ODg4ODg4CH5BAEAAAsALAAAAAADABIAQwgwAAMIBGAAgQECChAoBHBAocIFCRgOULBAgQCHDgUGSFDAAACKBgUoGFDQgACRCwICADs='),sides:url('data:image/gif;base64,R0lGODlhBgAiAPEAAOHh4erz+v///+Hh4SH5BAEAAAIALAAAAAAGACIAQQg0AAEEGBgAgECCBgkWPDgwIUKGCxU6bAhxYsSHEitqzMgRo0eKHUF+vCiyJMmTFlNuHJkyIAA7')"}.x-tip-form-invalid{border-color:#e1e1e1}.x-tip-form-invalid .x-tool-img{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAGACAYAAACk4uKWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MUFBQzMwMzdBNjQxMUUyODQ2RTgwM0I5Q0MyREQzQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MUFBQzMwNDdBNjQxMUUyODQ2RTgwM0I5Q0MyREQzQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjUxQUFDMzAxN0E2NDExRTI4NDZFODAzQjlDQzJERDNBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjUxQUFDMzAyN0E2NDExRTI4NDZFODAzQjlDQzJERDNBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+PjwISQAADRxJREFUeNrsXAtw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');background-color:#eaf3fa}.x-tip-header-form-invalid .x-tool-after-title{margin:0 0 0 6px}.x-tip-header-form-invalid .x-rtl.x-tool-after-title{margin:0 6px 0 0}.x-tip-header-form-invalid .x-tool-before-title{margin:0 6px 0 0}.x-tip-header-form-invalid .x-rtl.x-tool-before-title{margin:0 0 0 6px}.x-tip-header-body-form-invalid{padding:3px 3px 0 3px}.x-tip-header-text-container-form-invalid{color:#000;font-size:13px;font-weight:bold}.x-tip-body-form-invalid{padding:3px 3px 3px 22px;color:#000;font-size:13px;font-weight:normal}.x-tip-body-form-invalid a{color:#000}.x-tip-body-form-invalid{background:1px 1px no-repeat;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5QTI2MTUyMjQ2MjA2ODExOEMxNDhCNUY1RkQ4QTBCQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozN0UxNzAwRTY0MTYxMUUyODJBOUU4QTFDQjRGNjJCRCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozN0UxNzAwRDY0MTYxMUUyODJBOUU4QTFDQjRGNjJCRCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTBGOTk4MzU5RDIwNjgxMThDMTQ4QjVGNUZEOEEwQkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OUEyNjE1MjI0NjIwNjgxMThDMTQ4QjVGNUZEOEEwQkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz76dJFQAAAA1ElEQVR42mK86WfOQAlgwiImAsRtQHwJiH9A8QUgboLKoQBGNBcEA/FcIObHYeEnIE4C4rXYXADSvBqPZhDgg6oJRneBKBDfgSqAA7WNJ8D0LX8LbC5RBeJXMBfkomsmAEBqC5C94EdGBPggG6BBhgHquKKRWPALORBB8axPogGgdKIPc8EmbCpAsQCLCSxgK7IXpkCjhlgAUjsBPSXCEhIjAc3/gTgUlhqRAxEkEAbEn/Fo/oysGVtegGWmIiD2hUYVKLRvQf08EYjf4MtMJAOAAAMAw7Ex+yzsC7AAAAAASUVORK5CYII=')}.x-tip-body-form-invalid li{margin-bottom:4px}.x-tip-body-form-invalid li.last{margin-bottom:0}.x-btn-group-default{border-color:#dfeaf2;-webkit-box-shadow:#fff 0 1px 0px 0 inset,#fff 0 -1px 0px 0 inset,#fff -1px 0 0px 0 inset,#fff 1px 0 0px 0 inset;-moz-box-shadow:#fff 0 1px 0px 0 inset,#fff 0 -1px 0px 0 inset,#fff -1px 0 0px 0 inset,#fff 1px 0 0px 0 inset;box-shadow:#fff 0 1px 0px 0 inset,#fff 0 -1px 0px 0 inset,#fff -1px 0 0px 0 inset,#fff 1px 0 0px 0 inset}.x-btn-group-header-default{padding:4px 5px;line-height:16px;background:#dfeaf2;-moz-border-radius-topleft:0px;-webkit-border-top-left-radius:0px;border-top-left-radius:0px;-moz-border-radius-topright:0px;-webkit-border-top-right-radius:0px;border-top-right-radius:0px}.x-btn-group-header-default .x-tool-img{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAGACAYAAACk4uKWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MUFBQzMwMzdBNjQxMUUyODQ2RTgwM0I5Q0MyREQzQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MUFBQzMwNDdBNjQxMUUyODQ2RTgwM0I5Q0MyREQzQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjUxQUFDMzAxN0E2NDExRTI4NDZFODAzQjlDQzJERDNBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjUxQUFDMzAyN0E2NDExRTI4NDZFODAzQjlDQzJERDNBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+PjwISQAADRxJREFUeNrsXAtw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');background-color:#dfeaf2}.x-btn-group-header-text-container-default{font:normal 13px helvetica,arial,verdana,sans-serif;line-height:16px;color:#666}.x-btn-group-body-default{padding:0 1px}.x-btn-group-body-default .x-table-layout{border-spacing:5px}.x-btn-group-default-framed{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:0px 1px 0px 1px;border-width:3px;border-style:solid;background-color:#fff}.x-btn-group-default-framed-mc{background-color:#fff}.x-nbr .x-btn-group-default-framed{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-btn-group-default-framed-frameInfo{font-family:dh-3-3-3-3-3-3-3-3-0-1-0-1}.x-btn-group-default-framed-tl{background-position:0 -6px}.x-btn-group-default-framed-tr{background-position:right -9px}.x-btn-group-default-framed-bl{background-position:0 -12px}.x-btn-group-default-framed-br{background-position:right -15px}.x-btn-group-default-framed-ml{background-position:0 top}.x-btn-group-default-framed-mr{background-position:right top}.x-btn-group-default-framed-tc{background-position:0 0}.x-btn-group-default-framed-bc{background-position:0 -3px}.x-btn-group-default-framed-tr,.x-btn-group-default-framed-br,.x-btn-group-default-framed-mr{padding-right:3px}.x-btn-group-default-framed-tl,.x-btn-group-default-framed-bl,.x-btn-group-default-framed-ml{padding-left:3px}.x-btn-group-default-framed-tc{height:3px}.x-btn-group-default-framed-bc{height:3px}.x-btn-group-default-framed-tl,.x-btn-group-default-framed-bl,.x-btn-group-default-framed-tr,.x-btn-group-default-framed-br,.x-btn-group-default-framed-tc,.x-btn-group-default-framed-bc,.x-btn-group-default-framed-ml,.x-btn-group-default-framed-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhAwASAPIAAN/q8uDp8uDq8uvy9uvy9+zy9////wAAACH5BAEAAAYALAAAAAADABIAQggmAAEIFCBQIIGCAQoKNDCAIIACBgokVKhwgMAAEC8WUBggAAEDAQEAOw==')}.x-btn-group-default-framed-ml,.x-btn-group-default-framed-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBgBxAPAAAN/q8v///yH5BAEAAAEALAAAAAAGAHEAQAgsAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmSYUAAOw==');background-repeat:repeat-y}.x-btn-group-default-framed-mc{padding:0px 1px 0px 1px}.x-strict .x-ie7 .x-btn-group-default-framed-tl,.x-strict .x-ie7 .x-btn-group-default-framed-bl{position:relative;right:0}.x-btn-group-default-framed:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhAwASAPIAAN/q8uDp8uDq8uvy9uvy9+zy9////wAAACH5BAEAAAYALAAAAAADABIAQggmAAEIFCBQIIGCAQoKNDCAIIACBgokVKhwgMAAEC8WUBggAAEDAQEAOw=='),sides:url('data:image/gif;base64,R0lGODlhBgBxAPAAAN/q8v///yH5BAEAAAEALAAAAAAGAHEAQAgsAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmSYUAAOw==')"}.x-btn-group-default-framed-notitle{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:0px 1px 0px 1px;border-width:3px;border-style:solid;background-color:#fff}.x-btn-group-default-framed-notitle-mc{background-color:#fff}.x-nbr .x-btn-group-default-framed-notitle{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-btn-group-default-framed-notitle-frameInfo{font-family:dh-3-3-3-3-3-3-3-3-0-1-0-1}.x-btn-group-default-framed-notitle-tl{background-position:0 -6px}.x-btn-group-default-framed-notitle-tr{background-position:right -9px}.x-btn-group-default-framed-notitle-bl{background-position:0 -12px}.x-btn-group-default-framed-notitle-br{background-position:right -15px}.x-btn-group-default-framed-notitle-ml{background-position:0 top}.x-btn-group-default-framed-notitle-mr{background-position:right top}.x-btn-group-default-framed-notitle-tc{background-position:0 0}.x-btn-group-default-framed-notitle-bc{background-position:0 -3px}.x-btn-group-default-framed-notitle-tr,.x-btn-group-default-framed-notitle-br,.x-btn-group-default-framed-notitle-mr{padding-right:3px}.x-btn-group-default-framed-notitle-tl,.x-btn-group-default-framed-notitle-bl,.x-btn-group-default-framed-notitle-ml{padding-left:3px}.x-btn-group-default-framed-notitle-tc{height:3px}.x-btn-group-default-framed-notitle-bc{height:3px}.x-btn-group-default-framed-notitle-tl,.x-btn-group-default-framed-notitle-bl,.x-btn-group-default-framed-notitle-tr,.x-btn-group-default-framed-notitle-br,.x-btn-group-default-framed-notitle-tc,.x-btn-group-default-framed-notitle-bc,.x-btn-group-default-framed-notitle-ml,.x-btn-group-default-framed-notitle-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhAwASAPIAAN/q8uDp8uDq8uvy9uvy9+zy9////wAAACH5BAEAAAYALAAAAAADABIAQggmAAEIFCBQIIGCAQoKNDCAIIACBgokVKhwgMAAEC8WUBggAAEDAQEAOw==')}.x-btn-group-default-framed-notitle-ml,.x-btn-group-default-framed-notitle-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBgBcAPAAAN/q8v///yH5BAEAAAEALAAAAAAGAFwAQAgoAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIDEGBAA7');background-repeat:repeat-y}.x-btn-group-default-framed-notitle-mc{padding:0px 1px 0px 1px}.x-strict .x-ie7 .x-btn-group-default-framed-notitle-tl,.x-strict .x-ie7 .x-btn-group-default-framed-notitle-bl{position:relative;right:0}.x-btn-group-default-framed-notitle:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhAwASAPIAAN/q8uDp8uDq8uvy9uvy9+zy9////wAAACH5BAEAAAYALAAAAAADABIAQggmAAEIFCBQIIGCAQoKNDCAIIACBgokVKhwgMAAEC8WUBggAAEDAQEAOw=='),sides:url('data:image/gif;base64,R0lGODlhBgBcAPAAAN/q8v///yH5BAEAAAEALAAAAAAGAFwAQAgoAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIDEGBAA7')"}.x-btn-group-default-framed{border-color:#dfeaf2;-webkit-box-shadow:#fff 0 1px 0px 0 inset,#fff 0 -1px 0px 0 inset,#fff -1px 0 0px 0 inset,#fff 1px 0 0px 0 inset;-moz-box-shadow:#fff 0 1px 0px 0 inset,#fff 0 -1px 0px 0 inset,#fff -1px 0 0px 0 inset,#fff 1px 0 0px 0 inset;box-shadow:#fff 0 1px 0px 0 inset,#fff 0 -1px 0px 0 inset,#fff -1px 0 0px 0 inset,#fff 1px 0 0px 0 inset}.x-btn-group-header-default-framed{padding:4px 5px;line-height:16px;background:#dfeaf2;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px}.x-btn-group-header-default-framed .x-tool-img{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAGACAYAAACk4uKWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MUFBQzMwMzdBNjQxMUUyODQ2RTgwM0I5Q0MyREQzQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MUFBQzMwNDdBNjQxMUUyODQ2RTgwM0I5Q0MyREQzQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjUxQUFDMzAxN0E2NDExRTI4NDZFODAzQjlDQzJERDNBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjUxQUFDMzAyN0E2NDExRTI4NDZFODAzQjlDQzJERDNBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+PjwISQAADRxJREFUeNrsXAtw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');background-color:#dfeaf2}.x-btn-group-header-text-container-default-framed{font:normal 13px helvetica,arial,verdana,sans-serif;line-height:16px;color:#666}.x-btn-group-body-default-framed{padding:0 1px 0 1px}.x-btn-group-body-default-framed .x-table-layout{border-spacing:5px}.x-window-ghost{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-window-default{border-color:#3892d3;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.x-window-default{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;padding:0px 0px 0px 0px;border-width:5px;border-style:solid;background-color:#fff}.x-window-default-mc{background-color:#fff}.x-nbr .x-window-default{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-window-default-frameInfo{font-family:dh-4-4-4-4-5-5-5-5-0-0-0-0}.x-window-default-tl{background-position:0 -10px}.x-window-default-tr{background-position:right -15px}.x-window-default-bl{background-position:0 -20px}.x-window-default-br{background-position:right -25px}.x-window-default-ml{background-position:0 top}.x-window-default-mr{background-position:right top}.x-window-default-tc{background-position:0 0}.x-window-default-bc{background-position:0 -5px}.x-window-default-tr,.x-window-default-br,.x-window-default-mr{padding-right:5px}.x-window-default-tl,.x-window-default-bl,.x-window-default-ml{padding-left:5px}.x-window-default-tc{height:5px}.x-window-default-bc{height:5px}.x-window-default-tl,.x-window-default-bl,.x-window-default-tr,.x-window-default-br,.x-window-default-tc,.x-window-default-bc,.x-window-default-ml,.x-window-default-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBQAeAPQAADiR0TiR0jiR0ziS0zyT0j+U1ECW1EKX00OY1UaY1keb1EiZ1nKw33Ky33Wz4MDc8MLd8cTd8t3s997s9+Dt9////wAAADiR0TiR0TiR0TiR0TiR0TiR0TiR0TiR0TiR0SH5BAEAABUALAAAAAAFAB4ARAhDAAcIHEhwIIAIFSY0KFBwQIKGDRFQgDiwwoMEASgKFMCAogGNIBs+ADAwI8EACyBUIKigIAGCEg6EHOBggAEHFCoEBAA7')}.x-window-default-ml,.x-window-default-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhCgC+APAAADiS0////yH5BAEAAAEALAAAAAAKAL4AQAhIAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3MmzZ8KAADs=');background-repeat:repeat-y}.x-window-default-mc{padding:0px 0px 0px 0px}.x-strict .x-ie7 .x-window-default-tl,.x-strict .x-ie7 .x-window-default-bl{position:relative;right:0}.x-window-default:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhBQAeAPQAADiR0TiR0jiR0ziS0zyT0j+U1ECW1EKX00OY1UaY1keb1EiZ1nKw33Ky33Wz4MDc8MLd8cTd8t3s997s9+Dt9////wAAADiR0TiR0TiR0TiR0TiR0TiR0TiR0TiR0TiR0SH5BAEAABUALAAAAAAFAB4ARAhDAAcIHEhwIIAIFSY0KFBwQIKGDRFQgDiwwoMEASgKFMCAogGNIBs+ADAwI8EACyBUIKigIAGCEg6EHOBggAEHFCoEBAA7'),sides:url('data:image/gif;base64,R0lGODlhCgC+APAAADiS0////yH5BAEAAAEALAAAAAAKAL4AQAhIAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3MmzZ8KAADs=')"}.x-window-body-default{border-color:#3892d3;border-width:1px;border-style:solid;background:#fff;color:#000}.x-window-header-default{font-size:13px;border-color:#3892d3;zoom:1;background-color:#3892d3}.x-window-header-default .x-tool-img{background-color:#3892d3}.x-window-header-default-vertical .x-window-header-text-container{-webkit-transform:rotate(90deg);-webkit-transform-origin:0 0;-moz-transform:rotate(90deg);-moz-transform-origin:0 0;-o-transform:rotate(90deg);-o-transform-origin:0 0;transform:rotate(90deg);transform-origin:0 0}.x-ie9m .x-window-header-default-vertical .x-window-header-text-container{background-color:#3892d3;filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1),progid:DXImageTransform.Microsoft.Chroma(color=#3892d3)}.x-window-header-default-vertical .x-rtl.x-window-header-text-container{-webkit-transform:rotate(270deg);-webkit-transform-origin:100% 0;-moz-transform:rotate(270deg);-moz-transform-origin:100% 0;-o-transform:rotate(270deg);-o-transform-origin:100% 0;transform:rotate(270deg);transform-origin:100% 0}.x-ie9m .x-window-header-default-vertical .x-rtl.x-window-header-text-container{background-color:#3892d3;filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3),progid:DXImageTransform.Microsoft.Chroma(color=#3892d3)}.x-window-header-text-container-default{color:#fff;font-weight:bold;line-height:15px;font-family:arial,helvetica,verdana,sans-serif;font-size:13px;padding:1px 0 0;text-transform:none}.x-window-header-default-top{-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;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:5px 5px 5px 5px;border-width:5px 5px 5px 5px;border-style:solid;background-color:#3892d3}.x-window-header-default-top-mc{background-color:#3892d3}.x-nbr .x-window-header-default-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-window-header-default-top-frameInfo{font-family:dh-4-4-0-0-5-5-5-5-5-5-5-5}.x-window-header-default-top-tl{background-position:0 -10px}.x-window-header-default-top-tr{background-position:right -15px}.x-window-header-default-top-bl{background-position:0 -20px}.x-window-header-default-top-br{background-position:right -25px}.x-window-header-default-top-ml{background-position:0 top}.x-window-header-default-top-mr{background-position:right top}.x-window-header-default-top-tc{background-position:0 0}.x-window-header-default-top-bc{background-position:0 -5px}.x-window-header-default-top-tr,.x-window-header-default-top-br,.x-window-header-default-top-mr{padding-right:5px}.x-window-header-default-top-tl,.x-window-header-default-top-bl,.x-window-header-default-top-ml{padding-left:5px}.x-window-header-default-top-tc{height:5px}.x-window-header-default-top-bc{height:5px}.x-window-header-default-top-tl,.x-window-header-default-top-bl,.x-window-header-default-top-tr,.x-window-header-default-top-br,.x-window-header-default-top-tc,.x-window-header-default-top-bc,.x-window-header-default-top-ml,.x-window-header-default-top-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBQAeAPMAADiR0TiR0jiR0ziS00aY1keb1EiZ1sDc8MLd8cTd8v///wAAADiR0TiR0TiR0TiR0SH5BAEAAAoALAAAAAAFAB4AQwgvAAcIHEhwIIAEBQsSSMiw4UAFBwgEcDhAAMWLGAUeADBwIsEABhAoIFggo8mBAQEAOw==')}.x-window-header-default-top-ml,.x-window-header-default-top-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhCgAaAPAAADiS0////yH5BAEAAAEALAAAAAAKABoAQAgdAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWDAQEAOw==');background-repeat:repeat-y}.x-window-header-default-top-mc{padding:5px 5px 5px 5px}.x-strict .x-ie7 .x-window-header-default-top-tl,.x-strict .x-ie7 .x-window-header-default-top-bl{position:relative;right:0}.x-window-header-default-top:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhBQAeAPMAADiR0TiR0jiR0ziS00aY1keb1EiZ1sDc8MLd8cTd8v///wAAADiR0TiR0TiR0TiR0SH5BAEAAAoALAAAAAAFAB4AQwgvAAcIHEhwIIAEBQsSSMiw4UAFBwgEcDhAAMWLGAUeADBwIsEABhAoIFggo8mBAQEAOw=='),sides:url('data:image/gif;base64,R0lGODlhCgAaAPAAADiS0////yH5BAEAAAEALAAAAAAKABoAQAgdAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWDAQEAOw==')"}.x-window-header-default-right{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-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;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:5px 5px 5px 5px;border-width:5px 5px 5px 5px;border-style:solid;background-color:#3892d3}.x-window-header-default-right-mc{background-color:#3892d3}.x-nbr .x-window-header-default-right{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-window-header-default-right-frameInfo{font-family:dh-0-4-4-0-5-5-5-5-5-5-5-5}.x-window-header-default-right-tl{background-position:0 -10px}.x-window-header-default-right-tr{background-position:right -15px}.x-window-header-default-right-bl{background-position:0 -20px}.x-window-header-default-right-br{background-position:right -25px}.x-window-header-default-right-ml{background-position:0 top}.x-window-header-default-right-mr{background-position:right top}.x-window-header-default-right-tc{background-position:0 0}.x-window-header-default-right-bc{background-position:0 -5px}.x-window-header-default-right-tr,.x-window-header-default-right-br,.x-window-header-default-right-mr{padding-right:5px}.x-window-header-default-right-tl,.x-window-header-default-right-bl,.x-window-header-default-right-ml{padding-left:5px}.x-window-header-default-right-tc{height:5px}.x-window-header-default-right-bc{height:5px}.x-window-header-default-right-tl,.x-window-header-default-right-bl,.x-window-header-default-right-tr,.x-window-header-default-right-br,.x-window-header-default-right-tc,.x-window-header-default-right-bc,.x-window-header-default-right-ml,.x-window-header-default-right-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBQAeAPMAADeR0TiR0TiR0jiR0ziS00eb1EiZ1kqa1cLd8cTd8sff8f///wAAADeR0TeR0TeR0SH5BAEAAAsALAAAAAAFAB4AQwgpAAkIHEhwYIAEBRMqLAhAwcKHCgdAnEixogADCBYQLFBx4gGBBxQsCAgAOw==')}.x-rtl.x-window-header-default-right-tl,.x-rtl.x-window-header-default-right-ml,.x-rtl.x-window-header-default-right-bl,.x-rtl.x-window-header-default-right-tr,.x-rtl.x-window-header-default-right-mr,.x-rtl.x-window-header-default-right-br{background-image:url('data:image/gif;base64,R0lGODlhBQAeAPMAADeR0TiR0TiR0jiR0ziS00eb1EiZ1kqa1cLd8cTd8sff8f///wAAADeR0TeR0TeR0SH5BAEAAAsALAAAAAAFAB4AQwgqAAkIHEiw4AIFBwoKLKCwocOBCxAYEPBQYMKKGDMmCDBwQMaMCgB8LBgQADs=')}.x-window-header-default-right-ml,.x-window-header-default-right-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhCgC+APAAADiS0////yH5BAEAAAEALAAAAAAKAL4AQAhIAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3MmzZ8KAADs=');background-repeat:repeat-y}.x-window-header-default-right-mc{padding:5px 5px 5px 5px}.x-strict .x-ie7 .x-window-header-default-right-tl,.x-strict .x-ie7 .x-window-header-default-right-bl{position:relative;right:0}.x-window-header-default-right:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhBQAeAPMAADeR0TiR0TiR0jiR0ziS00eb1EiZ1kqa1cLd8cTd8sff8f///wAAADeR0TeR0TeR0SH5BAEAAAsALAAAAAAFAB4AQwgpAAkIHEhwYIAEBRMqLAhAwcKHCgdAnEixogADCBYQLFBx4gGBBxQsCAgAOw=='),corners-rtl:url('data:image/gif;base64,R0lGODlhBQAeAPMAADeR0TiR0TiR0jiR0ziS00eb1EiZ1kqa1cLd8cTd8sff8f///wAAADeR0TeR0TeR0SH5BAEAAAsALAAAAAAFAB4AQwgqAAkIHEiw4AIFBwoKLKCwocOBCxAYEPBQYMKKGDMmCDBwQMaMCgB8LBgQADs='),sides:url('data:image/gif;base64,R0lGODlhCgC+APAAADiS0////yH5BAEAAAEALAAAAAAKAL4AQAhIAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3MmzZ8KAADs=')"}.x-window-header-default-bottom{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:5px 5px 5px 5px;border-width:5px 5px 5px 5px;border-style:solid;background-color:#3892d3}.x-window-header-default-bottom-mc{background-color:#3892d3}.x-nbr .x-window-header-default-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-window-header-default-bottom-frameInfo{font-family:dh-0-0-4-4-5-5-5-5-5-5-5-5}.x-window-header-default-bottom-tl{background-position:0 -10px}.x-window-header-default-bottom-tr{background-position:right -15px}.x-window-header-default-bottom-bl{background-position:0 -20px}.x-window-header-default-bottom-br{background-position:right -25px}.x-window-header-default-bottom-ml{background-position:0 top}.x-window-header-default-bottom-mr{background-position:right top}.x-window-header-default-bottom-tc{background-position:0 0}.x-window-header-default-bottom-bc{background-position:0 -5px}.x-window-header-default-bottom-tr,.x-window-header-default-bottom-br,.x-window-header-default-bottom-mr{padding-right:5px}.x-window-header-default-bottom-tl,.x-window-header-default-bottom-bl,.x-window-header-default-bottom-ml{padding-left:5px}.x-window-header-default-bottom-tc{height:5px}.x-window-header-default-bottom-bc{height:5px}.x-window-header-default-bottom-tl,.x-window-header-default-bottom-bl,.x-window-header-default-bottom-tr,.x-window-header-default-bottom-br,.x-window-header-default-bottom-tc,.x-window-header-default-bottom-bc,.x-window-header-default-bottom-ml,.x-window-header-default-bottom-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBQAeAPMAADeR0TiR0TiR0jiR0ziS00eb1EiZ1kqa1cLd8cTd8sff8f///wAAADeR0TeR0TeR0SH5BAEAAAsALAAAAAAFAB4AQwgpAAkIHEiw4IIEBQYUXMiQAAAFDSM2NCCxosWLFwUQRBDA4gGBBxQsCAgAOw==')}.x-window-header-default-bottom-ml,.x-window-header-default-bottom-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhCgAaAPAAADiS0////yH5BAEAAAEALAAAAAAKABoAQAgdAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWDAQEAOw==');background-repeat:repeat-y}.x-window-header-default-bottom-mc{padding:5px 5px 5px 5px}.x-strict .x-ie7 .x-window-header-default-bottom-tl,.x-strict .x-ie7 .x-window-header-default-bottom-bl{position:relative;right:0}.x-window-header-default-bottom:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhBQAeAPMAADeR0TiR0TiR0jiR0ziS00eb1EiZ1kqa1cLd8cTd8sff8f///wAAADeR0TeR0TeR0SH5BAEAAAsALAAAAAAFAB4AQwgpAAkIHEiw4IIEBQYUXMiQAAAFDSM2NCCxosWLFwUQRBDA4gGBBxQsCAgAOw=='),sides:url('data:image/gif;base64,R0lGODlhCgAaAPAAADiS0////yH5BAEAAAEALAAAAAAKABoAQAgdAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWDAQEAOw==')"}.x-window-header-default-left{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:5px 5px 5px 5px;border-width:5px 5px 5px 5px;border-style:solid;background-color:#3892d3}.x-window-header-default-left-mc{background-color:#3892d3}.x-nbr .x-window-header-default-left{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-window-header-default-left-frameInfo{font-family:dh-4-0-0-4-5-5-5-5-5-5-5-5}.x-window-header-default-left-tl{background-position:0 -10px}.x-window-header-default-left-tr{background-position:right -15px}.x-window-header-default-left-bl{background-position:0 -20px}.x-window-header-default-left-br{background-position:right -25px}.x-window-header-default-left-ml{background-position:0 top}.x-window-header-default-left-mr{background-position:right top}.x-window-header-default-left-tc{background-position:0 0}.x-window-header-default-left-bc{background-position:0 -5px}.x-window-header-default-left-tr,.x-window-header-default-left-br,.x-window-header-default-left-mr{padding-right:5px}.x-window-header-default-left-tl,.x-window-header-default-left-bl,.x-window-header-default-left-ml{padding-left:5px}.x-window-header-default-left-tc{height:5px}.x-window-header-default-left-bc{height:5px}.x-window-header-default-left-tl,.x-window-header-default-left-bl,.x-window-header-default-left-tr,.x-window-header-default-left-br,.x-window-header-default-left-tc,.x-window-header-default-left-bc,.x-window-header-default-left-ml,.x-window-header-default-left-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBQAeAPMAADiR0TiR0jiR0ziS00aY1keb1EiZ1sDc8MLd8cTd8v///wAAADiR0TiR0TiR0TiR0SH5BAEAAAoALAAAAAAFAB4AQwgvAAcIHEiwoIIEBQQUHEBgocOHAxUcIBAAokADFjNqHHAAwMCKGwuCFIjAY8iBAQEAOw==')}.x-rtl.x-window-header-default-left-tl,.x-rtl.x-window-header-default-left-ml,.x-rtl.x-window-header-default-left-bl,.x-rtl.x-window-header-default-left-tr,.x-rtl.x-window-header-default-left-mr,.x-rtl.x-window-header-default-left-br{background-image:url('data:image/gif;base64,R0lGODlhBQAeAPMAADiR0TiR0jiR0ziS00aY1keb1EiZ1sDc8MLd8cTd8v///wAAADiR0TiR0TiR0TiR0SH5BAEAAAoALAAAAAAFAB4AQwgsAAcIHEhwIIADBRMqLAgAwcKHCgM8lAixokWBAQgcUECQwMWKBgYIKJBAQUAAOw==')}.x-window-header-default-left-ml,.x-window-header-default-left-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhCgC+APAAADiS0////yH5BAEAAAEALAAAAAAKAL4AQAhIAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3MmzZ8KAADs=');background-repeat:repeat-y}.x-window-header-default-left-mc{padding:5px 5px 5px 5px}.x-strict .x-ie7 .x-window-header-default-left-tl,.x-strict .x-ie7 .x-window-header-default-left-bl{position:relative;right:0}.x-window-header-default-left:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhBQAeAPMAADiR0TiR0jiR0ziS00aY1keb1EiZ1sDc8MLd8cTd8v///wAAADiR0TiR0TiR0TiR0SH5BAEAAAoALAAAAAAFAB4AQwgvAAcIHEiwoIIEBQQUHEBgocOHAxUcIBAAokADFjNqHHAAwMCKGwuCFIjAY8iBAQEAOw=='),corners-rtl:url('data:image/gif;base64,R0lGODlhBQAeAPMAADiR0TiR0jiR0ziS00aY1keb1EiZ1sDc8MLd8cTd8v///wAAADiR0TiR0TiR0TiR0SH5BAEAAAoALAAAAAAFAB4AQwgsAAcIHEhwIIADBRMqLAgAwcKHCgM8lAixokWBAQgcUECQwMWKBgYIKJBAQUAAOw=='),sides:url('data:image/gif;base64,R0lGODlhCgC+APAAADiS0////yH5BAEAAAEALAAAAAAKAL4AQAhIAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3MmzZ8KAADs=')"}.x-window-header-default-collapsed-top{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;padding:5px 5px 5px 5px;border-width:5px;border-style:solid;background-color:#3892d3}.x-window-header-default-collapsed-top-mc{background-color:#3892d3}.x-nbr .x-window-header-default-collapsed-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-window-header-default-collapsed-top-frameInfo{font-family:dh-4-4-4-4-5-5-5-5-5-5-5-5}.x-window-header-default-collapsed-top-tl{background-position:0 -10px}.x-window-header-default-collapsed-top-tr{background-position:right -15px}.x-window-header-default-collapsed-top-bl{background-position:0 -20px}.x-window-header-default-collapsed-top-br{background-position:right -25px}.x-window-header-default-collapsed-top-ml{background-position:0 top}.x-window-header-default-collapsed-top-mr{background-position:right top}.x-window-header-default-collapsed-top-tc{background-position:0 0}.x-window-header-default-collapsed-top-bc{background-position:0 -5px}.x-window-header-default-collapsed-top-tr,.x-window-header-default-collapsed-top-br,.x-window-header-default-collapsed-top-mr{padding-right:5px}.x-window-header-default-collapsed-top-tl,.x-window-header-default-collapsed-top-bl,.x-window-header-default-collapsed-top-ml{padding-left:5px}.x-window-header-default-collapsed-top-tc{height:5px}.x-window-header-default-collapsed-top-bc{height:5px}.x-window-header-default-collapsed-top-tl,.x-window-header-default-collapsed-top-bl,.x-window-header-default-collapsed-top-tr,.x-window-header-default-collapsed-top-br,.x-window-header-default-collapsed-top-tc,.x-window-header-default-collapsed-top-bc,.x-window-header-default-collapsed-top-ml,.x-window-header-default-collapsed-top-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBQAeAPQAADiS0zyT0j+U1ECW1ECX00KX00OY1XCv33Kw33Ky33Wz4Nzr9t3s997s9+Dt9////wAAADiS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0yH5BAEAAA8ALAAAAAAFAB4ARAhDAAEIHEhwYIEGDxokEFAQwIGGDQ04gDjwwYIDASgKFICA4gCNIBsuIDAwI8EACBg8IJigoEmBDAqEBKAAwAAFDh4EBAA7')}.x-window-header-default-collapsed-top-ml,.x-window-header-default-collapsed-top-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhCgAaAPAAADiS0////yH5BAEAAAEALAAAAAAKABoAQAgdAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWDAQEAOw==');background-repeat:repeat-y}.x-window-header-default-collapsed-top-mc{padding:5px 5px 5px 5px}.x-strict .x-ie7 .x-window-header-default-collapsed-top-tl,.x-strict .x-ie7 .x-window-header-default-collapsed-top-bl{position:relative;right:0}.x-window-header-default-collapsed-top:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhBQAeAPQAADiS0zyT0j+U1ECW1ECX00KX00OY1XCv33Kw33Ky33Wz4Nzr9t3s997s9+Dt9////wAAADiS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0yH5BAEAAA8ALAAAAAAFAB4ARAhDAAEIHEhwYIEGDxokEFAQwIGGDQ04gDjwwYIDASgKFICA4gCNIBsuIDAwI8EACBg8IJigoEmBDAqEBKAAwAAFDh4EBAA7'),sides:url('data:image/gif;base64,R0lGODlhCgAaAPAAADiS0////yH5BAEAAAEALAAAAAAKABoAQAgdAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWDAQEAOw==')"}.x-window-header-default-collapsed-right{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;padding:5px 5px 5px 5px;border-width:5px;border-style:solid;background-color:#3892d3}.x-window-header-default-collapsed-right-mc{background-color:#3892d3}.x-nbr .x-window-header-default-collapsed-right{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-window-header-default-collapsed-right-frameInfo{font-family:dh-4-4-4-4-5-5-5-5-5-5-5-5}.x-window-header-default-collapsed-right-tl{background-position:0 -10px}.x-window-header-default-collapsed-right-tr{background-position:right -15px}.x-window-header-default-collapsed-right-bl{background-position:0 -20px}.x-window-header-default-collapsed-right-br{background-position:right -25px}.x-window-header-default-collapsed-right-ml{background-position:0 top}.x-window-header-default-collapsed-right-mr{background-position:right top}.x-window-header-default-collapsed-right-tc{background-position:0 0}.x-window-header-default-collapsed-right-bc{background-position:0 -5px}.x-window-header-default-collapsed-right-tr,.x-window-header-default-collapsed-right-br,.x-window-header-default-collapsed-right-mr{padding-right:5px}.x-window-header-default-collapsed-right-tl,.x-window-header-default-collapsed-right-bl,.x-window-header-default-collapsed-right-ml{padding-left:5px}.x-window-header-default-collapsed-right-tc{height:5px}.x-window-header-default-collapsed-right-bc{height:5px}.x-window-header-default-collapsed-right-tl,.x-window-header-default-collapsed-right-bl,.x-window-header-default-collapsed-right-tr,.x-window-header-default-collapsed-right-br,.x-window-header-default-collapsed-right-tc,.x-window-header-default-collapsed-right-bc,.x-window-header-default-collapsed-right-ml,.x-window-header-default-collapsed-right-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBQAeAPQAADiS0zyT0j+U1ECW1ECX00KX00OY1XCv33Kw33Kx3nKy33Wz4Nzr9t3s997s9+Dt9////wAAADiS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0yH5BAEAABAALAAAAAAFAB4ARAhDAAEIHEhwYAEHEBwoGFAQwIGGDQ08gDgQAoMDASgKFJCAIkONIAsyIDAwI8EACBpAIKigoACCDgqEBLAAwIAFDyAEBAA7')}.x-rtl.x-window-header-default-collapsed-right-tl,.x-rtl.x-window-header-default-collapsed-right-ml,.x-rtl.x-window-header-default-collapsed-right-bl,.x-rtl.x-window-header-default-collapsed-right-tr,.x-rtl.x-window-header-default-collapsed-right-mr,.x-rtl.x-window-header-default-collapsed-right-br{background-image:url('data:image/gif;base64,R0lGODlhBQAeAPQAADiS0zyT0j+U1ECW1ECX00KX00OY1XCv33Kw33Kx3nKy33Wz4Nzr9t3s997s9+Dt9////wAAADiS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0yH5BAEAABAALAAAAAAFAB4ARAhCAAEIHEhwIAEGEB4sGFAQgIKGDQs4gDgQQgMEASgKDLCAogCNIBs6KDDwI8EABxASPFCQ4cAHBkICSABggAIHEAICADs=')}.x-window-header-default-collapsed-right-ml,.x-window-header-default-collapsed-right-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhCgC+APAAADiS0////yH5BAEAAAEALAAAAAAKAL4AQAhIAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3MmzZ8KAADs=');background-repeat:repeat-y}.x-window-header-default-collapsed-right-mc{padding:5px 5px 5px 5px}.x-strict .x-ie7 .x-window-header-default-collapsed-right-tl,.x-strict .x-ie7 .x-window-header-default-collapsed-right-bl{position:relative;right:0}.x-window-header-default-collapsed-right:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhBQAeAPQAADiS0zyT0j+U1ECW1ECX00KX00OY1XCv33Kw33Kx3nKy33Wz4Nzr9t3s997s9+Dt9////wAAADiS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0yH5BAEAABAALAAAAAAFAB4ARAhDAAEIHEhwYAEHEBwoGFAQwIGGDQ08gDgQAoMDASgKFJCAIkONIAsyIDAwI8EACBpAIKigoACCDgqEBLAAwIAFDyAEBAA7'),corners-rtl:url('data:image/gif;base64,R0lGODlhBQAeAPQAADiS0zyT0j+U1ECW1ECX00KX00OY1XCv33Kw33Kx3nKy33Wz4Nzr9t3s997s9+Dt9////wAAADiS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0yH5BAEAABAALAAAAAAFAB4ARAhCAAEIHEhwIAEGEB4sGFAQgIKGDQs4gDgQQgMEASgKDLCAogCNIBs6KDDwI8EABxASPFCQ4cAHBkICSABggAIHEAICADs='),sides:url('data:image/gif;base64,R0lGODlhCgC+APAAADiS0////yH5BAEAAAEALAAAAAAKAL4AQAhIAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3MmzZ8KAADs=')"}.x-window-header-default-collapsed-bottom{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;padding:5px 5px 5px 5px;border-width:5px;border-style:solid;background-color:#3892d3}.x-window-header-default-collapsed-bottom-mc{background-color:#3892d3}.x-nbr .x-window-header-default-collapsed-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-window-header-default-collapsed-bottom-frameInfo{font-family:dh-4-4-4-4-5-5-5-5-5-5-5-5}.x-window-header-default-collapsed-bottom-tl{background-position:0 -10px}.x-window-header-default-collapsed-bottom-tr{background-position:right -15px}.x-window-header-default-collapsed-bottom-bl{background-position:0 -20px}.x-window-header-default-collapsed-bottom-br{background-position:right -25px}.x-window-header-default-collapsed-bottom-ml{background-position:0 top}.x-window-header-default-collapsed-bottom-mr{background-position:right top}.x-window-header-default-collapsed-bottom-tc{background-position:0 0}.x-window-header-default-collapsed-bottom-bc{background-position:0 -5px}.x-window-header-default-collapsed-bottom-tr,.x-window-header-default-collapsed-bottom-br,.x-window-header-default-collapsed-bottom-mr{padding-right:5px}.x-window-header-default-collapsed-bottom-tl,.x-window-header-default-collapsed-bottom-bl,.x-window-header-default-collapsed-bottom-ml{padding-left:5px}.x-window-header-default-collapsed-bottom-tc{height:5px}.x-window-header-default-collapsed-bottom-bc{height:5px}.x-window-header-default-collapsed-bottom-tl,.x-window-header-default-collapsed-bottom-bl,.x-window-header-default-collapsed-bottom-tr,.x-window-header-default-collapsed-bottom-br,.x-window-header-default-collapsed-bottom-tc,.x-window-header-default-collapsed-bottom-bc,.x-window-header-default-collapsed-bottom-ml,.x-window-header-default-collapsed-bottom-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBQAeAPQAADiS0zyT0j+U1ECW1ECX00KX00OY1XCv33Kw33Ky33Wz4Nzr9t3s997s9+Dt9////wAAADiS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0yH5BAEAAA8ALAAAAAAFAB4ARAhDAAEIHEhwYIEGDxokEFAQwIGGDQ04gDjwwYIDASgKFICA4gCNIBsuIDAwI8EACBg8IJigoEmBDAqEBKAAwAAFDh4EBAA7')}.x-window-header-default-collapsed-bottom-ml,.x-window-header-default-collapsed-bottom-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhCgAaAPAAADiS0////yH5BAEAAAEALAAAAAAKABoAQAgdAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWDAQEAOw==');background-repeat:repeat-y}.x-window-header-default-collapsed-bottom-mc{padding:5px 5px 5px 5px}.x-strict .x-ie7 .x-window-header-default-collapsed-bottom-tl,.x-strict .x-ie7 .x-window-header-default-collapsed-bottom-bl{position:relative;right:0}.x-window-header-default-collapsed-bottom:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhBQAeAPQAADiS0zyT0j+U1ECW1ECX00KX00OY1XCv33Kw33Ky33Wz4Nzr9t3s997s9+Dt9////wAAADiS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0yH5BAEAAA8ALAAAAAAFAB4ARAhDAAEIHEhwYIEGDxokEFAQwIGGDQ04gDjwwYIDASgKFICA4gCNIBsuIDAwI8EACBg8IJigoEmBDAqEBKAAwAAFDh4EBAA7'),sides:url('data:image/gif;base64,R0lGODlhCgAaAPAAADiS0////yH5BAEAAAEALAAAAAAKABoAQAgdAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWDAQEAOw==')"}.x-window-header-default-collapsed-left{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;padding:5px 5px 5px 5px;border-width:5px;border-style:solid;background-color:#3892d3}.x-window-header-default-collapsed-left-mc{background-color:#3892d3}.x-nbr .x-window-header-default-collapsed-left{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-window-header-default-collapsed-left-frameInfo{font-family:dh-4-4-4-4-5-5-5-5-5-5-5-5}.x-window-header-default-collapsed-left-tl{background-position:0 -10px}.x-window-header-default-collapsed-left-tr{background-position:right -15px}.x-window-header-default-collapsed-left-bl{background-position:0 -20px}.x-window-header-default-collapsed-left-br{background-position:right -25px}.x-window-header-default-collapsed-left-ml{background-position:0 top}.x-window-header-default-collapsed-left-mr{background-position:right top}.x-window-header-default-collapsed-left-tc{background-position:0 0}.x-window-header-default-collapsed-left-bc{background-position:0 -5px}.x-window-header-default-collapsed-left-tr,.x-window-header-default-collapsed-left-br,.x-window-header-default-collapsed-left-mr{padding-right:5px}.x-window-header-default-collapsed-left-tl,.x-window-header-default-collapsed-left-bl,.x-window-header-default-collapsed-left-ml{padding-left:5px}.x-window-header-default-collapsed-left-tc{height:5px}.x-window-header-default-collapsed-left-bc{height:5px}.x-window-header-default-collapsed-left-tl,.x-window-header-default-collapsed-left-bl,.x-window-header-default-collapsed-left-tr,.x-window-header-default-collapsed-left-br,.x-window-header-default-collapsed-left-tc,.x-window-header-default-collapsed-left-bc,.x-window-header-default-collapsed-left-ml,.x-window-header-default-collapsed-left-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBQAeAPQAADiS0zyT0j+U1ECW1ECX00KX00OY1XCv33Kw33Ky33Wz4Nzr9t3s997s9+Dt9////wAAADiS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0yH5BAEAAA8ALAAAAAAFAB4ARAhDAAEIHEhwYIEGDxokEFAQwIGGDQ04gDjwwYIDASgKFICA4gCNIBsuIDAwI8EACBg8IJigoEmBDAqEBKAAwAAFDh4EBAA7')}.x-rtl.x-window-header-default-collapsed-left-tl,.x-rtl.x-window-header-default-collapsed-left-ml,.x-rtl.x-window-header-default-collapsed-left-bl,.x-rtl.x-window-header-default-collapsed-left-tr,.x-rtl.x-window-header-default-collapsed-left-mr,.x-rtl.x-window-header-default-collapsed-left-br{background-image:url('data:image/gif;base64,R0lGODlhBQAeAPQAADiS0zyT0j+U1ECW1ECX00KX00OY1XCv33Kw33Ky33Wz4Nzr9t3s997s9+Dt9////wAAADiS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0yH5BAEAAA8ALAAAAAAFAB4ARAhCAAEIHEhwIIEFDxwoGFAQQIKGDQswgDjwAQMEASgKDKCAYkaNIAs2KDBQQMEABxASPFCQ4UAHBkICQABAQIIGDwICADs=')}.x-window-header-default-collapsed-left-ml,.x-window-header-default-collapsed-left-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhCgC+APAAADiS0////yH5BAEAAAEALAAAAAAKAL4AQAhIAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3MmzZ8KAADs=');background-repeat:repeat-y}.x-window-header-default-collapsed-left-mc{padding:5px 5px 5px 5px}.x-strict .x-ie7 .x-window-header-default-collapsed-left-tl,.x-strict .x-ie7 .x-window-header-default-collapsed-left-bl{position:relative;right:0}.x-window-header-default-collapsed-left:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhBQAeAPQAADiS0zyT0j+U1ECW1ECX00KX00OY1XCv33Kw33Ky33Wz4Nzr9t3s997s9+Dt9////wAAADiS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0yH5BAEAAA8ALAAAAAAFAB4ARAhDAAEIHEhwYIEGDxokEFAQwIGGDQ04gDjwwYIDASgKFICA4gCNIBsuIDAwI8EACBg8IJigoEmBDAqEBKAAwAAFDh4EBAA7'),corners-rtl:url('data:image/gif;base64,R0lGODlhBQAeAPQAADiS0zyT0j+U1ECW1ECX00KX00OY1XCv33Kw33Ky33Wz4Nzr9t3s997s9+Dt9////wAAADiS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0ziS0yH5BAEAAA8ALAAAAAAFAB4ARAhCAAEIHEhwIIEFDxwoGFAQQIKGDQswgDjwAQMEASgKDKCAYkaNIAs2KDBQQMEABxASPFCQ4UAHBkICQABAQIIGDwICADs='),sides:url('data:image/gif;base64,R0lGODlhCgC+APAAADiS0////yH5BAEAAAEALAAAAAAKAL4AQAhIAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3MmzZ8KAADs=')"}.x-window-header-default .x-window-header-icon{width:16px;height:16px;color:#fff;font-size:16px;line-height:16px;background-position:center center}.x-window-header-default .x-window-header-glyph{color:#fff;font-size:16px;line-height:16px;opacity:0.5}.x-ie8m .x-window-header-default .x-window-header-glyph{color:#9bc8e9}.x-window-header-default-horizontal .x-window-header-icon-before-title{margin:0 6px 0 0}.x-window-header-default-horizontal .x-rtl.x-window-header-icon-before-title{margin:0 0 0 6px}.x-window-header-default-horizontal .x-window-header-icon-after-title{margin:0 0 0 6px}.x-window-header-default-horizontal .x-rtl.x-window-header-icon-after-title{margin:0 6px 0 0}.x-window-header-default-vertical .x-window-header-icon-before-title{margin:0 0 6px 0}.x-window-header-default-vertical .x-rtl.x-window-header-icon-before-title{margin:0 0 6px 0}.x-window-header-default-vertical .x-window-header-icon-after-title{margin:6px 0 0 0}.x-window-header-default-vertical .x-rtl.x-window-header-icon-after-title{margin:6px 0 0 0}.x-window-header-default-horizontal .x-tool-after-title{margin:0 0 0 6px}.x-window-header-default-horizontal .x-rtl.x-tool-after-title{margin:0 6px 0 0}.x-window-header-default-horizontal .x-tool-before-title{margin:0 6px 0 0}.x-window-header-default-horizontal .x-rtl.x-tool-before-title{margin:0 0 0 6px}.x-window-header-default-vertical .x-tool-after-title{margin:6px 0 0 0}.x-window-header-default-vertical .x-rtl.x-tool-after-title{margin:6px 0 0 0}.x-window-header-default-vertical .x-tool-before-title{margin:0 0 6px 0}.x-window-header-default-vertical .x-rtl.x-tool-before-title{margin:0 0 6px 0}.x-window-header-default{border-width:5px !important}.x-nbr .x-window-default-collapsed .x-window-header{border-width:0 !important}.x-window-default-resizable{overflow:visible}.x-window-default-resizable .x-window-handle-north-br{top:-5px}.x-window-default-resizable .x-window-handle-south-br{bottom:-5px}.x-window-default-resizable .x-window-handle-east-br{right:-5px}.x-window-default-resizable .x-window-handle-west-br{left:-5px}.x-window-default-resizable .x-window-handle-northwest-br{left:-5px;top:-5px}.x-window-default-resizable .x-window-handle-northeast-br{right:-5px;top:-5px}.x-window-default-resizable .x-window-handle-southeast-br{right:-5px;bottom:-5px}.x-window-default-resizable .x-window-handle-southwest-br{left:-5px;bottom:-5px}.x-window-default-outer-border-l{border-left-color:#3892d3 !important;border-left-width:1px !important}.x-window-default-outer-border-b{border-bottom-color:#3892d3 !important;border-bottom-width:1px !important}.x-window-default-outer-border-bl{border-bottom-color:#3892d3 !important;border-bottom-width:1px !important;border-left-color:#3892d3 !important;border-left-width:1px !important}.x-window-default-outer-border-r{border-right-color:#3892d3 !important;border-right-width:1px !important}.x-window-default-outer-border-rl{border-right-color:#3892d3 !important;border-right-width:1px !important;border-left-color:#3892d3 !important;border-left-width:1px !important}.x-window-default-outer-border-rb{border-right-color:#3892d3 !important;border-right-width:1px !important;border-bottom-color:#3892d3 !important;border-bottom-width:1px !important}.x-window-default-outer-border-rbl{border-right-color:#3892d3 !important;border-right-width:1px !important;border-bottom-color:#3892d3 !important;border-bottom-width:1px !important;border-left-color:#3892d3 !important;border-left-width:1px !important}.x-window-default-outer-border-t{border-top-color:#3892d3 !important;border-top-width:1px !important}.x-window-default-outer-border-tl{border-top-color:#3892d3 !important;border-top-width:1px !important;border-left-color:#3892d3 !important;border-left-width:1px !important}.x-window-default-outer-border-tb{border-top-color:#3892d3 !important;border-top-width:1px !important;border-bottom-color:#3892d3 !important;border-bottom-width:1px !important}.x-window-default-outer-border-tbl{border-top-color:#3892d3 !important;border-top-width:1px !important;border-bottom-color:#3892d3 !important;border-bottom-width:1px !important;border-left-color:#3892d3 !important;border-left-width:1px !important}.x-window-default-outer-border-tr{border-top-color:#3892d3 !important;border-top-width:1px !important;border-right-color:#3892d3 !important;border-right-width:1px !important}.x-window-default-outer-border-trl{border-top-color:#3892d3 !important;border-top-width:1px !important;border-right-color:#3892d3 !important;border-right-width:1px !important;border-left-color:#3892d3 !important;border-left-width:1px !important}.x-window-default-outer-border-trb{border-top-color:#3892d3 !important;border-top-width:1px !important;border-right-color:#3892d3 !important;border-right-width:1px !important;border-bottom-color:#3892d3 !important;border-bottom-width:1px !important}.x-window-default-outer-border-trbl{border-color:#3892d3 !important;border-width:1px !important}.x-form-invalid-under{padding:2px 2px 2px 20px;color:#cf4c35;font:normal 13px helvetica,arial,verdana,sans-serif;line-height:16px;background:no-repeat 0 2px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5QTI2MTUyMjQ2MjA2ODExOEMxNDhCNUY1RkQ4QTBCQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozN0UxNzAwRTY0MTYxMUUyODJBOUU4QTFDQjRGNjJCRCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozN0UxNzAwRDY0MTYxMUUyODJBOUU4QTFDQjRGNjJCRCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTBGOTk4MzU5RDIwNjgxMThDMTQ4QjVGNUZEOEEwQkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OUEyNjE1MjI0NjIwNjgxMThDMTQ4QjVGNUZEOEEwQkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz76dJFQAAAA1ElEQVR42mK86WfOQAlgwiImAsRtQHwJiH9A8QUgboLKoQBGNBcEA/FcIObHYeEnIE4C4rXYXADSvBqPZhDgg6oJRneBKBDfgSqAA7WNJ8D0LX8LbC5RBeJXMBfkomsmAEBqC5C94EdGBPggG6BBhgHquKKRWPALORBB8axPogGgdKIPc8EmbCpAsQCLCSxgK7IXpkCjhlgAUjsBPSXCEhIjAc3/gTgUlhqRAxEkEAbEn/Fo/oysGVtegGWmIiD2hUYVKLRvQf08EYjf4MtMJAOAAAMAw7Ex+yzsC7AAAAAASUVORK5CYII=')}div.x-lbl-top-err-icon{margin-bottom:4px}.x-form-invalid-icon{width:16px;height:16px;margin:0 5px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5QTI2MTUyMjQ2MjA2ODExOEMxNDhCNUY1RkQ4QTBCQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozN0UxNzAwRTY0MTYxMUUyODJBOUU4QTFDQjRGNjJCRCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozN0UxNzAwRDY0MTYxMUUyODJBOUU4QTFDQjRGNjJCRCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTBGOTk4MzU5RDIwNjgxMThDMTQ4QjVGNUZEOEEwQkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OUEyNjE1MjI0NjIwNjgxMThDMTQ4QjVGNUZEOEEwQkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz76dJFQAAAA1ElEQVR42mK86WfOQAlgwiImAsRtQHwJiH9A8QUgboLKoQBGNBcEA/FcIObHYeEnIE4C4rXYXADSvBqPZhDgg6oJRneBKBDfgSqAA7WNJ8D0LX8LbC5RBeJXMBfkomsmAEBqC5C94EdGBPggG6BBhgHquKKRWPALORBB8axPogGgdKIPc8EmbCpAsQCLCSxgK7IXpkCjhlgAUjsBPSXCEhIjAc3/gTgUlhqRAxEkEAbEn/Fo/oysGVtegGWmIiD2hUYVKLRvQf08EYjf4MtMJAOAAAMAw7Ex+yzsC7AAAAAASUVORK5CYII=');background-repeat:no-repeat}.x-form-item-label{color:#000;font:normal 13px/17px helvetica,arial,verdana,sans-serif;margin-top:4px}.x-autocontainer-form-item,.x-anchor-form-item,.x-vbox-form-item,.x-table-form-item{margin-bottom:5px}.x-ie6 .x-form-form-item td{border-top-width:0}.x-ie6 td.x-form-item-pad{height:5px}.x-form-field{color:#000}.x-form-item,.x-form-field{font:normal 13px helvetica,arial,verdana,sans-serif}.x-form-type-text textarea.x-form-invalid-field,.x-form-type-text input.x-form-invalid-field,.x-form-type-password textarea.x-form-invalid-field,.x-form-type-password input.x-form-invalid-field,.x-form-type-number textarea.x-form-invalid-field,.x-form-type-number input.x-form-invalid-field,.x-form-type-email textarea.x-form-invalid-field,.x-form-type-email input.x-form-invalid-field,.x-form-type-search textarea.x-form-invalid-field,.x-form-type-search input.x-form-invalid-field,.x-form-type-tel textarea.x-form-invalid-field,.x-form-type-tel input.x-form-invalid-field{background-color:#fff;background-image:url(images/grid/invalid_line.png);background-repeat:repeat-x;background-position:bottom;border-color:#cf4c35}.x-item-disabled .x-form-item-label,.x-item-disabled .x-form-field,.x-item-disabled .x-form-display-field,.x-item-disabled .x-form-cb-label,.x-item-disabled .x-form-trigger{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}.x-form-text{color:#000;padding:4px 6px 3px 6px;background:#fff repeat-x 0 0;border-width:1px;border-style:solid;border-color:silver #d9d9d9 #d9d9d9;background-image:url(images/form/text-bg.png);height:24px;line-height:15px}.x-content-box .x-form-text{height:15px}.x-form-focus{border-color:#3892d3}.x-form-empty-field,textarea.x-form-empty-field{color:gray}.x-quirks .x-ie .x-form-text,.x-ie7m .x-form-text{margin-top:-1px;margin-bottom:-1px}.x-form-textarea{line-height:normal;height:auto;background-image:url(images/form/text-bg.png)}.x-form-display-field-body{height:24px}.x-form-display-field{font:normal 13px/17px helvetica,arial,verdana,sans-serif;color:#000;margin-top:4px}.x-message-box .x-window-body{background-color:#fff;border-width:0}.x-message-box-info,.x-message-box-warning,.x-message-box-question,.x-message-box-error{background-position:top left;background-repeat:no-repeat}.x-rtl.x-message-box-info,.x-rtl.x-message-box-warning,.x-rtl.x-message-box-question,.x-rtl.x-message-box-error{background-position:top left}.x-message-box-info{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMjE4RUVBNDY5OUQxMUUyODMyNDlEQTk0QTc3MjQ3NSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2RjEwQTAwNDY5OUQxMUUyODMyNDlEQTk0QTc3MjQ3NSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMyMThFRUEyNjk5RDExRTI4MzI0OURBOTRBNzcyNDc1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMyMThFRUEzNjk5RDExRTI4MzI0OURBOTRBNzcyNDc1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VITXAQAAAndJREFUeNrElz9oE3EUx1+OVCrVRki0kCFgmk2oIgEdHCIHQaqbi84qzl2so6N20TWgsw662eJSzKBIQmj+kE5N4xYwJaCtVknzx+8LL5LE3OX9rPS+8CHh7n7vfe9+v9/de75UKkVKnQDXwVVwAZwFATn3DXwGBfAerILvmqB+xTUxsAxugxmHa84Il8B98AO8BE9AxS245XJuGjwGm+CuS/JxmpExm2Ji2tTAPPgkd36M/l089oHEimkNXAQfZZ4d5fP5TIxwrA8S29UAu3wH5iZF7Ha7pk9jTmLHnBbhcfAanB68y3GJ/H4/JRKJoWPpdJpardYkExz7DbgMfo4+gUfgvOYuLcuiaDQ6hIEWJNfQFPCiW9JGaDabfx1T3P2glvpT0TfwEEzR0WlKcvYMnJSXzFHrFudmA4uGL5n/Jc65yAZs8k62JavSKy1YsgO80jwbmPXQwKxFHosN7HqYf5cNbHtoYJsNlLzILJ/zEn8N18E90wCFQuFQBuRDt84G1qSGM3obZrPZwz6Efc7NBvbAK3DHZHQkEqF4PN57lPl8nqrVqqkBLlr3+tuQi88D7chAIEDJZJJCoRAFg0Gybbv3a6ADKVb/fI65dH6qHR0Oh3tFyeCC4mMGega2xlVEqh3RaDRUxxxUGlcRkdRoN8HOpAj1ep0ymQy1223qdDqUy+WoVqtpku9Ijn2nzoin4prsDNfKuFgsUrlc7v1nIwp9kdqjMqkv2ABXNNPBiZXJSxJzQ9sZVaTPWzHZHQ6rfUViVUx7w1/Smp0DzwfnTSFeTy9k7LLE0nfHIw3JlryquZS+MdKen5Jrvo6052+17flvAQYA46KkVWFfG5AAAAAASUVORK5CYII=')}.x-message-box-warning{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAdCAYAAADLnm6HAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGMUYwQzYxNTY5OTkxMUUyODMyNDlEQTk0QTc3MjQ3NSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGMUYwQzYxNjY5OTkxMUUyODMyNDlEQTk0QTc3MjQ3NSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkYxRjBDNjEzNjk5OTExRTI4MzI0OURBOTRBNzcyNDc1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkYxRjBDNjE0Njk5OTExRTI4MzI0OURBOTRBNzcyNDc1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wRziKwAABCFJREFUeNqMV0trVTEQnjm317ZifdWCj4Iiai9YcOFSECtqQezCn6AWpVYUxJWgonWjtYpuXIk/QVwJiv+hINSCCoKCxReICLZq45dzMskkObeae8/JazIzmceXHJ5/yWQL+xeRMeQL2zFT/pNizjLzRdA2QHID87c8/T942L6dt3WHI8ePRT6xGhFCMhHzkxB+16tCNImpH6jviyAtRGpOFDPosLWA4x9pXC4K2iimpg/CX2N+pd4t2t9R70B3LhpXvKWt5wuSQW1c0Vw0Zr0TniAr3M3JjlD3oLrObmeV1NxxsnNvlQVYQGuV+o+U9ngNYm4atA3NW+1wEe3daE6L9UozE2c7lw11GGovODBxVjJ0B1WDuJ+KjQ8if/35cAL1+8LRDIlV2ZlSBOpALYOQ2xrKCy1bYDQCBgfKxdxNjZ6DEe2fDz5W9oHmKBqPvMAs+JRLF2bZ+0UiIQqWamET1QvUA5Ihy1qx2guzhXbGa7wGQTufuMhbVPpFCCQOFpVeWHnaCg9D3MZmLHPb8JwxNcJFhpcjaRg0M95vTpFe1K/QXKMZNQcWMwskIPQNz3aMfaI0w1TmFXkAcox8TFescAGSdpsXn4oA9FfhuUZJupJyryGPAyYLPldaWDimI9i0idhUgOuPojNINdyr9IQC7LblUyOmniIH11Fs/G8xWMslD5WGEmsVNhTeJ06j6gwoyzCew+WICT4xS1hBB5hYFrSH0D2izwNtMeUCh1YVid31VLWA/RwliJnFP+f+dvSTNpXrTFykhnfxgNOOdupzIta8vQlY+ZnZ91pojtUhbaEd5uJhNeiu+gNDzP4PC4RTU0WKCaiHchl1b+hXzAvNwWl4Cc86VlaJ/GqIuCYUA5ByBDR+zlCvUyIEoT2OOfbhdtRnmPUmjPKpoSUO2UgZjwdxalo3tDQgdZC6qaC+idcyfxmJTwandSXo99eHmQ+i4ItVElVsIE6CbsRbQu6EKPvRep5DEsfXNGbt1+iITW9RS4SrTfGnZRY40zdQ3TZ1V4zoIGGPF7TiFDU2z1DHllniVefilSagq6RnCnByHy3cgmN475Lg4RoHkFHB0zlEzU33qOhq4dlBzQ1TZLpGEkBy2KEuNKpYeB61sqwFVmJyIsf0cGjriC6Hlu/1uCJwUnTvCWmqXWDqUre0jz2oVlsLnEVjfeZ55gh8IjPOz2TeXVyYUXERH285eJWp2ofx8/ZG9AaNrXV3tiQO4yBbO0XNdeNVRnx5QIufx6OPkPTobXPvfGuz4CcIOtOPCH9kCpyqy4pnws5wZi6HppoPkzRjUH5ZJHySDEbYW4GKyS6U5ZpS8Fz4hkiFUy5c+Dsej+2t+DgmP6IextMP7zWM+khj1iATg7Dcmo3CCfnEyzbkwQzfDobeofsMJBf+CjAAIygSfAqVr7gAAAAASUVORK5CYII=')}.x-message-box-question{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMjE4RUU5QzY5OUQxMUUyODMyNDlEQTk0QTc3MjQ3NSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozMjE4RUU5RDY5OUQxMUUyODMyNDlEQTk0QTc3MjQ3NSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMyMThFRTlBNjk5RDExRTI4MzI0OURBOTRBNzcyNDc1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMyMThFRTlCNjk5RDExRTI4MzI0OURBOTRBNzcyNDc1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6Au0rwAAAvZJREFUeNq8Vz2MUkEQXg1HMOBJCAqhMwIFwilSYIwFhgI56Wy09oz1NZ6lpV6jLURrLbQhCjYXG8WGECFcw3ExkJAAEoKCJz+NM5eBez+85fFAJvmK93Z3vtmd2dmZU/F4nKkUE+AO4BbgKuAi4ByN/QL8AHwHfAZ8BPTUKNWpmOME7ADuA4wKcy4QgoBHgD+AN4DngDJP+WnOmAHwDLAP2OKQTxMjrdknIwzzGnAJ8I12rmfaBdc+Jl1OtQZcA3wlPy9LUNcX0s2NAbTyE+A8T5vZbGZO58mGBoMBazabrNFo8JbZSPcNYVwIDTgDeMcjt9lsLBgMMrvdPnW8Xq+zfD7PKpWKkgrU/R5wHfBX6oKngCs88mg0qkiOgmORSIT5fD7eSWwQlygGMOi2Fa+DwcDC4TDT6/WyHbfbbdn8QCBw7CaObI+DcuyCJ4A1pdler5eZTKbJd6/XY6lUinU6neNvt9vNQqHQSeiDoR6Ph2UyGSWVa8S5hSdwlpKMojgcDtF3NpudkKOUSiXZSVit1lk34x5yowGbs5KM1O/ValU2Zzgczns1kXMTXRCeNTOXy4m++/2+LEYsFovoX6vVUmNEWEdRyRU8cl6AxmIxWYDWajU1Bmzo6AZoEryaeDuEAYpSLBZ5uUCU8tGAdS3keM0wL0h3ju7inZhE1nVad+/3+0XkGITpdHpWOp76GP2elxz97nK5FiZHbjTgUIvvhYL+1kCOcogGFBZ9a7vdrtalBYyBPcDDeVbhjhOJxDLqhD00IEU1nHEeF2AcCBOTBhccITcagOf3FvBA7UppTYCvYjKZnNcALFq74+cYi88RW52MqFid1ANYIr1YoQEvAQfTKqLCCsgLwopImAmxRrsLyMwqSjX4eyw/ieNIqSxHV9wGNP7DzhukuzyrL8DH/+aS3VEgnTm1nVGZ+rzdBW/HiHQElXpEXm/Yp9bsMuCV0G8qBOPpNa3dIV2au+MDStVYSsck7fm49u5I2vMPatvzfwIMAL5G1+a6+O+YAAAAAElFTkSuQmCC')}.x-message-box-error{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGMUYwQzYxOTY5OTkxMUUyODMyNDlEQTk0QTc3MjQ3NSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGMUYwQzYxQTY5OTkxMUUyODMyNDlEQTk0QTc3MjQ3NSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkYxRjBDNjE3Njk5OTExRTI4MzI0OURBOTRBNzcyNDc1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkYxRjBDNjE4Njk5OTExRTI4MzI0OURBOTRBNzcyNDc1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+j7AAMwAABVJJREFUeNp8V09slEUUf++rkN0Wt8S21EYTqe2NBCseGhMuhAtBb0ZD75JuvZGomBANCRzAi97omupROOBNCRfCRSNeGtKEk62FRGPagqFFuk1K9/l7830z82a6uJv5Zr753rz35vf+zfDGJxMkFH+MJnYsYXIfM72D12NMPIGJUcz2V6TrIFpGf1dIboP8J9D9q4yYy8WOp3unVJ4qQF5oRWB/mBrH1Fn0UxDc51gZOq9fpvpTjK/i7TJmFyUSVZTsVNKpwgoLTB0frqFdwtQ9vHyI1ucXEacoReFczUsfeOiae04JpppTOlBKYFD4RZ5RKZvG8PwVhLrzvZT92P1LRSuBoWfPjx3PvWifKi+0cRGrdLm+CLuKOzqCqV/wecISsvEJEbFCMgOIQaVUBuQToP0Z7Ui+mYITe8s4FtzEumGrLbNBh7JdmMbmS6lksuVhtJvikeDMBGh1zF3HcKgUGlUTIUp8N/dkg4ATKxEdTt1zCO0HfKt7XwomQDuP7g1nQ4l25cbL1DfzHfHAwQRu50diQtUYshg8SPXpOeL+EfJIBr8TOkylLDfho2AM4zPBhh6exgjVP5qjntffpHqzRTw4ahCJMl1sSxVWULTenKUXxt5C/w0V+0e8Yxtz0hl1Sh17H/gM/Z7UH4hqUxep56VX3HtP/wHqnW5hd6MlvCYPeGX0mwrv6R8u1wy8SrVTFyuE2fLeozLdJqH4i+inMis78q3rF2hnfSVC2z9EvTMlEmI1VWGYq01fCcL1p2uVR6ZqNeRTKruApJOaZKzDeYg7D+/TVmsmVaIxVCJhfQLjbsLbs02SR/dDvpDEiaUPKJ5UExy3+nl4fZyrEu3ZaeqsryZIOJ+AYOdwBnan+MYq1sxA+IMkw/Lu3Hlca8EdjCd9bNr4TjLW4GtOaLrLVUeZC9+8AoWxc1+MbOqNTuv634oqAhwhm2TD1hsUCexmq9VMzKGOmcOuwhV2olgJ2dYan0PKfkwTUcNmLrbZTUxqlcocrdQcKezNSnioFsbnYt4wyatR+PgtEYilJq960R4cU2xWokxKT4RzVm19shOXipk2xCPgC40vNtZlpPT23OFsdHjHzP1IsoQhMdltFBgvcZ7UTar1LLp5u9o894leZD9VYhc2nFdLN1xSBBZsaWWKVaQMR3EMNQHtDrWmyxN5iHolbNj5A4lYdJgXNApucbZ1zjKc7rxoHOgaajtry7SJPLGTKzHjkSgNEc6CYpWQW0hEfAODp76M2mLDA5peZ58bar646DgPUesT3mk5IO22vInXG1qOn+DlGlstq6iov/+5s2ueXjtVqCVh+HDZfct9ov7BF5QXuSpOrmL+iS/HlzC5HbUsrdW+do46//zVJc4rJlk06jerxM6jP6n9/TlzSgpVcRvPy/rmy/Eivn0l2emu8/hvwH2ani3NV7A/SOLYe7Zfp3Mdr8Qf8+hPOx6BIvrj1+h+d/62/vFElW25jsk72NdhzhJI/vufO0Ry5pfkwB6CElEnb1c+AARCAZI2EtB7GK/ZxCGShs7zzoW7rUzxiB4xWMNDZWz6tYU97cL2i+hOgGAl5ymy+17A2fkhz3oWCTxW8H4CbTHJoFJtMZ58eR7Po0BmgbIqFlGRBJncFGwrWvlbwPqj6Ofze0ThDyDMCYTQkifRf6keG2oBp0J86HYtSSXPbVEeQpN6R+xmsyJ3tWA7kS0Mz4LJIfRzMM9mfqCgLleVauNtPL7F8BB65bFF2QUnFDt3PRfDlPPiGhTbh7l3QXMMH/VKrWf0/RXdY8wvg8ddjG+D9kfS63l2xQ/3T5GQ9P4TYADQarts75d3zQAAAABJRU5ErkJggg==')}.x-form-cb-wrap{height:24px}.x-form-cb{margin-top:5px}.x-form-checkbox{width:15px;height:15px;background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyQkRBM0E5RjVFMkExMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyQkRBM0FBMDVFMkExMUUyQkQ1MUM3RTlEMzIwQTAwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFEOUIxMzdBNUUyMjExRTJCRDUxQzdFOUQzMjBBMDBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjJCREEzQTlFNUUyQTExRTJCRDUxQzdFOUQzMjBBMDBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vlf7QgAAA5RJREFUeNrEVl9IU2EUP/fOubUWmcbQYBsUBSvJDYle9uCLmmUS0Uvzb8K0+dBj+BD04IugJtVojQLfhOihxjYMH2qlLhAnRRYFQSCpW2IGbqC47fadb9vtet3d7lbhgZ/uuzs/f9/5vnPPT4bjONiLKMEfoVDIRn45CKwyONMErtra2nFcND/6WDDXZz81Dljx7Ozs1MbGBicnMA/zkYc4716YCn1b45LJZF5gHuYjj1ZMHlq1Wi3IOXbMw/zMmlCsZkMZPsvLxTyOW7HyR42kTAVyQijCCfj5gmEY4IR3nEgkKFHOrlmWpfn8JriUsFxukitSGHctFMZCcS18JhUKhQI47h9XLEcYN72j4ng8LlsY8zD/zx0zsitO3TFTXMWYJ64Y18LNyK44IyynM8XCXAHNlep+kbD4NckV4ooz15UvlErlzoqJ4HQ0Gs07RPCoSB7mzwje4+l3S1Hr6SpNzo1jU75fimH+jFDYFQgEQOa8RaJLcNSu24EY+RQriMtghb29vUU5zHPd9aLdiS2Sd5Pg7N9w6VH39PTItrZgMLi4sLBgIB9/ElScMZTK5i6uJxYjGwnKzdyxw2Qy0ebKFT6fD1CUNBk6ZF/6jh0DDVVWi/FQTu7wqzDCkPaVPlZsi1Lwer0U2J11dXU4fp6IbVEKQy9XqLCCZeBoeQnlsmJbzAasFIGi3d3dYDQad9miFFBwJBABBXkVnZf1UKZh/zSXcGSKIRTt6uoC8i+PpEmIgYJ3Xv8gogB3Lx2BZtMBfoDwwnNzczA2NkYnUEbU7/dToGhnZydYLJasI9PzYR1uPPsOW9txykeg4OibVSo6erESmk5o0gUKJtfm5iZ4PB6IxWJUsL29HSYnJ2FiYoKKdnR0gNlspt+JbXGbDKtbLyLwa5MYBSln+IIOHrxdh/vBdSo6Qtbn0qK7TAIfOBwOcDqdMD8/D8vLyxAOh6lIW1sb1NTU8ONQbIss4T6+UgnXnq6A/3MUvqxuwde1bSo61HQYGo/v4zcqtEX+qLFhcIKp1WpetLW1lRfNIJstVuuU8LClArSlLBUlzQuDjeVQf0zFHz0CebvuGP+gXq8Hu90OGo0GbDYbFc3W5dlssVpXAq6WcjioZmGwvgwaiGi2ZpW0RRTv7++nlUu5jZQtnqxgwHu1HPaXMlltMq8tqlSqnLZIhCVtsUz5n23R7XaDGwn3PhVsi5EBS8oW9yJ+CzAAM4h/W6/tJ0sAAAAASUVORK5CYII=') no-repeat}.x-form-cb-checked .x-form-checkbox{background-position:0 -15px}.x-form-checkbox-focus{background-position:-15px 0}.x-form-cb-checked .x-form-checkbox-focus{background-position:-15px -15px}.x-form-cb-label{margin-top:4px;font:normal 13px/17px helvetica,arial,verdana,sans-serif}.x-form-cb-label-before{margin-right:4px}.x-rtl.x-field .x-form-cb-label-before{margin-right:0;margin-left:4px}.x-form-cb-label-after{margin-left:4px}.x-rtl.x-field .x-form-cb-label-after{margin-left:0;margin-right:4px}.x-form-checkboxgroup-body{padding:0 4px}.x-form-invalid .x-form-checkboxgroup-body{border:1px solid #cf4c35;background-image:url(images/grid/invalid_line.png);background-repeat:repeat-x;background-position:bottom}.x-check-group-alt{background:#f5f5f5;border-top:1px dotted #f5f5f5;border-bottom:1px dotted #f5f5f5}.x-form-check-group-label{color:#000;padding:2px;margin:0 30px 5px 0;border-width:0 0 1px 0;border-style:solid;border-color:#000}.x-rtl.x-form-check-group-label{margin:0 0 5px 30px}.x-fieldset{border:1px solid #b5b8c8;padding:0 10px;margin:0 0 10px}.x-ie8m .x-fieldset,.x-quirks .x-ie .x-fieldset{padding-top:0}.x-ie8m .x-fieldset .x-fieldset-body,.x-quirks .x-ie .x-fieldset .x-fieldset-body{padding-top:0}.x-fieldset-header-checkbox{line-height:16px;margin:1px 3px 0 0}.x-fieldset-header{padding:0 3px 1px}.x-fieldset-header .x-tool{margin-top:1px;padding:0}.x-fieldset-header-text{font:12px/16px bold helvetica,arial,verdana,sans-serif;color:#000;padding:1px 0}.x-fieldset-header-text-collapsible{cursor:pointer}.x-fieldset-with-title .x-fieldset-header-checkbox,.x-fieldset-with-title .x-tool{margin:1px 3px 0 0}.x-fieldset-with-title .x-rtl .x-fieldset-header-checkbox,.x-fieldset-with-title .x-rtl .x-tool{margin:1px 0 0 3px}.x-webkit .x-fieldset-header{-webkit-padding-start:3px;-webkit-padding-end:3px}.x-opera .x-fieldset-with-legend{margin-top:-1px}.x-opera.x-mac .x-fieldset-header-text{padding:2px 0 0}.x-strict .x-ie8 .x-fieldset-header{margin-bottom:-1px}.x-strict .x-ie8 .x-fieldset-header .x-tool,.x-strict .x-ie8 .x-fieldset-header .x-fieldset-header-text,.x-strict .x-ie8 .x-fieldset-header .x-fieldset-header-checkbox{position:relative;top:-1px}.x-quirks .x-ie .x-fieldset-header,.x-ie8m .x-fieldset-header{padding-left:1px;padding-right:1px}.x-fieldset-collapsed .x-fieldset-body{display:none}.x-fieldset-collapsed{padding-bottom:0 !important;border-width:1px 1px 0 1px !important;border-left-color:transparent !important;border-right-color:transparent !important}.x-ie6 .x-fieldset-collapsed{border-width:1px 0 0 0 !important;padding-bottom:0 !important;margin-left:1px;margin-right:1px}.x-ie .x-fieldset-bwrap{zoom:1}.x-fieldset .x-tool-toggle{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAPCAYAAADzun+cAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA7ElEQVQ4y+3UIUtEURAF4M8XBMFkMhitgsngr5BVqxZhBKvJoGjdLDjRZnExmHa7wST4FwwmQREEi5a38GDfe7tbdQ9cuHfmnnOYO8Nlhr+OOcjMulwXfQyqwYgYuZiZ6ziZwO8jIg6gaBDbwzFusDpOLSKe8I7dlrWD+yGnqNHZwFW5X0IPi03VVnCEh5b8eUTcjRiXosu4xUKFsIbrYVtaqv7GNl5q0j1cVANFpU/zpelKDbGD0wme/LU0/6qEn7EfET+1xrjEZovuWWZuTWD+iMPy+IZORHw2TfXUUzkOmdlFPyIGs8/jf+IXPzo+b4SanuwAAAAASUVORK5CYII=');background-position:0 0}.x-fieldset .x-tool-over .x-tool-toggle{background-position:0 -15px}.x-fieldset-collapsed .x-tool-toggle{background-position:-15px 0}.x-fieldset-collapsed .x-tool-over .x-tool-toggle{background-position:-15px -15px}.x-ie .x-fieldset-noborder legend{position:relative;margin-bottom:23px}.x-ie .x-fieldset-noborder legend span{position:absolute;left:16px}.x-fieldset{overflow:hidden}.x-fieldset-bwrap{overflow:hidden;zoom:1}.x-fieldset-body{overflow:hidden}.x-form-radio{width:15px;height:15px;background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxRDlCMTM3ODVFMjIxMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxRDlCMTM3OTVFMjIxMUUyQkQ1MUM3RTlEMzIwQTAwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFEOUIxMzc2NUUyMjExRTJCRDUxQzdFOUQzMjBBMDBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjFEOUIxMzc3NUUyMjExRTJCRDUxQzdFOUQzMjBBMDBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Jen/ZAAABfRJREFUeNqUl3tM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') no-repeat}.x-form-cb-checked .x-form-radio{background-position:0 -15px}.x-form-radio-focus{background-position:-15px 0}.x-form-cb-checked .x-form-radio-focus{background-position:-15px -15px}.x-form-trigger{background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAAAWCAYAAAAhKqlXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpERDkwNjVDQzBFMjA2ODExOEMxNDhCNUY1RkQ4QTBCQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGMTg4QjI2RjZGQ0ExMUUyODM4QUJDOENEMjVFODdENyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGMTg4QjI2RTZGQ0ExMUUyODM4QUJDOENEMjVFODdENyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjNFMjA5RTA1OTIwNjgxMThDMTQ4QjVGNUZEOEEwQkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6REQ5MDY1Q0MwRTIwNjgxMThDMTQ4QjVGNUZEOEEwQkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz440PGZAAAAn0lEQVR42uyYwQnAIBAEPUmtluDHtx9LsFlTQOQCqwEDM1/hXHYQVBtjBPgfkQoQB4gDxCEOEAeIQxz8istb7L27r/OUkimbttbcuTlnaW4pxZ1ba5XmntjD24kzcS2ogVRpb2JUaaf2EMXQtnrUZ8FWpHmCFqUd2UMUQu8o4RFwh7SZqE3SjuvB+GTmVgmIA8QhDhAHiEMcIA6+5xZgANOYNDekm9X7AAAAAElFTkSuQmCC');width:22px}.x-rtl.x-form-trigger-wrap .x-form-trigger{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAAAWCAYAAAAhKqlXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpERDkwNjVDQzBFMjA2ODExOEMxNDhCNUY1RkQ4QTBCQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGMTg4QjI2RjZGQ0ExMUUyODM4QUJDOENEMjVFODdENyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGMTg4QjI2RTZGQ0ExMUUyODM4QUJDOENEMjVFODdENyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjNFMjA5RTA1OTIwNjgxMThDMTQ4QjVGNUZEOEEwQkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6REQ5MDY1Q0MwRTIwNjgxMThDMTQ4QjVGNUZEOEEwQkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz440PGZAAAAn0lEQVR42uyYwQnAIBAEPUmtluDHtx9LsFlTQOQCqwEDM1/hXHYQVBtjBPgfkQoQB4gDxCEOEAeIQxz8istb7L27r/OUkimbttbcuTlnaW4pxZ1ba5XmntjD24kzcS2ogVRpb2JUaaf2EMXQtnrUZ8FWpHmCFqUd2UMUQu8o4RFwh7SZqE3SjuvB+GTmVgmIA8QhDhAHiEMcIA6+5xZgANOYNDekm9X7AAAAAElFTkSuQmCC')}.x-trigger-cell{background-color:#fff;width:22px}.x-form-trigger-over{background-position:-22px 0}.x-form-trigger-wrap-focus .x-form-trigger{background-position:-66px 0}.x-form-trigger-wrap-focus .x-form-trigger-over{background-position:-88px 0}.x-form-trigger-click,.x-form-trigger-wrap-focus .x-form-trigger-click{background-position:-44px 0}.x-form-clear-trigger{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAAAWCAYAAAAhKqlXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMzU4NDM4OTVEREYxMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMzU4NDM4QTVEREYxMUUyQkQ1MUM3RTlEMzIwQTAwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMzNTg0Mzg3NURERjExRTJCRDUxQzdFOUQzMjBBMDBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMzNTg0Mzg4NURERjExRTJCRDUxQzdFOUQzMjBBMDBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0MVLrAAAAyhJREFUeNrsmc+KGkEQxtvoxRWNujqKIopIkstefANPXpZcluQBcg+EPEMg1xByTV4g8bKQw572DczBHDxIWFgQxb8oKiS7mKqhe2idGad6dMGFLihY7Z6f39anNXYZWK/XTMfjiye6BNo4Hdo4HV4R2n6i2WzKD1OQ7yHPIZ/x59qQl5CfIYfy5mq1SnrRq6srJe7Z2RmJe319vZNbq9WGforU6/V2crPZLJnbarXI9a3X667cwPaXE8m4C8ivkE9drp1BvoFsqBgHpilzKcaBaSQumNdQNI3EBfMaisaRuGBeQ6VVIvT7DihGjO+5oBaBm3ZwLjeNxOV7VUwjcfleapC5vGYk49KQ3/DTCO8ilk6nbRsikQgrl8vmJ5bvNQimWVzDMNjp6altz8nJCSsWi0pcMMLiIjORSNj2hMNhls/nLS5cYxBMU64DXGMQTFOuA9TOoBj3lrvNhsMhy+VyG6JRbKVSMdekd8Y7gmCLOx6PWSaT2RCNYkulkrnmlzudTk2tsnloWqFQMNf8co+xDk7GvRR/3N3dsU6nY4kWYrvdLpvNZvI15wTBG9ybmxtLtBDb7/fZfD73zb2/v2e3t7eWecK0wWDAFovFXnqPrQ4hB/AL+QH+wygahWKgWCzEVjwnCN7gLpdLUzQKxUCxo9Fob+5qtTLNQ8MwUOtkMtmbe2x1ONQ57u8DHVc014XrZFx7+wYs2oLcLrbiD+HF29s3YNEW5HaxL1duj3Lb3Jd7bHVwMu7S6qOhkCVW3CeE6FgsJl/zkyB4gyvEYlsQ7QJFR6NR39xgMGiZhu1RtE1xX9pH77HVwcm4L/zwx1KplK2XC9G4Jh0UPxEEW9xkMmnr5UI0rvnlxuNx2z1NmIdrfrnHWAe3yYk4IAY8RODFr8SUw2tyIh3AlbhekxPpAE7iUqcn0gGcxKVMT/jkRInrND1x+3KCG19DzndA53JxKcEFHJzLjSBxVUZe3AgSlzryUq2v6sgL4wckjgU+Qv6G/IcdAvIX5Ae+pjT34+Y9CBcM8eSqzim5eZ5cRdPI9XUzzbFV6ngcoX+P08bp0Mbp8Iz/AgwA0GowByqOEykAAAAASUVORK5CYII=')}.x-rtl.x-form-trigger-wrap .x-form-clear-trigger{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAAAWCAYAAAAhKqlXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMzU4NDM4OTVEREYxMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMzU4NDM4QTVEREYxMUUyQkQ1MUM3RTlEMzIwQTAwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMzNTg0Mzg3NURERjExRTJCRDUxQzdFOUQzMjBBMDBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMzNTg0Mzg4NURERjExRTJCRDUxQzdFOUQzMjBBMDBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0MVLrAAAAyhJREFUeNrsmc+KGkEQxtvoxRWNujqKIopIkstefANPXpZcluQBcg+EPEMg1xByTV4g8bKQw572DczBHDxIWFgQxb8oKiS7mKqhe2idGad6dMGFLihY7Z6f39anNXYZWK/XTMfjiye6BNo4Hdo4HV4R2n6i2WzKD1OQ7yHPIZ/x59qQl5CfIYfy5mq1SnrRq6srJe7Z2RmJe319vZNbq9WGforU6/V2crPZLJnbarXI9a3X667cwPaXE8m4C8ivkE9drp1BvoFsqBgHpilzKcaBaSQumNdQNI3EBfMaisaRuGBeQ6VVIvT7DihGjO+5oBaBm3ZwLjeNxOV7VUwjcfleapC5vGYk49KQ3/DTCO8ilk6nbRsikQgrl8vmJ5bvNQimWVzDMNjp6altz8nJCSsWi0pcMMLiIjORSNj2hMNhls/nLS5cYxBMU64DXGMQTFOuA9TOoBj3lrvNhsMhy+VyG6JRbKVSMdekd8Y7gmCLOx6PWSaT2RCNYkulkrnmlzudTk2tsnloWqFQMNf8co+xDk7GvRR/3N3dsU6nY4kWYrvdLpvNZvI15wTBG9ybmxtLtBDb7/fZfD73zb2/v2e3t7eWecK0wWDAFovFXnqPrQ4hB/AL+QH+wygahWKgWCzEVjwnCN7gLpdLUzQKxUCxo9Fob+5qtTLNQ8MwUOtkMtmbe2x1ONQ57u8DHVc014XrZFx7+wYs2oLcLrbiD+HF29s3YNEW5HaxL1duj3Lb3Jd7bHVwMu7S6qOhkCVW3CeE6FgsJl/zkyB4gyvEYlsQ7QJFR6NR39xgMGiZhu1RtE1xX9pH77HVwcm4L/zwx1KplK2XC9G4Jh0UPxEEW9xkMmnr5UI0rvnlxuNx2z1NmIdrfrnHWAe3yYk4IAY8RODFr8SUw2tyIh3AlbhekxPpAE7iUqcn0gGcxKVMT/jkRInrND1x+3KCG19DzndA53JxKcEFHJzLjSBxVUZe3AgSlzryUq2v6sgL4wckjgU+Qv6G/IcdAvIX5Ae+pjT34+Y9CBcM8eSqzim5eZ5cRdPI9XUzzbFV6ngcoX+P08bp0Mbp8Iz/AgwA0GowByqOEykAAAAASUVORK5CYII=')}.x-form-search-trigger{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAAAWCAYAAAAhKqlXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMzU4NDM4NTVEREYxMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMzU4NDM4NjVEREYxMUUyQkQ1MUM3RTlEMzIwQTAwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA5NDMxRUQ0NURERTExRTJCRDUxQzdFOUQzMjBBMDBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMzNTg0Mzg0NURERjExRTJCRDUxQzdFOUQzMjBBMDBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+fxyGVgAAAspJREFUeNrsmbGLE0EUh73LIVyVlLaCYGUhiiDY2SimEQ4OJJ0SsRCs8kcEBAtBTCNoOLBUAoqFYCUciIWVf4ClRwKCcLDEb5dn2Lt5s5l3s1MczIMfu7fZfLuZL5OdmdtYLpdncp2+2sjisrhcWVwus7jJZFL/8z65Ra6Qgnwj78necdBwOGy8UJ07n8+DuYPBoJE7nU5X+4vFQuV2u10zt16z2Uzl9vv9PWuD1+/X176j0Wgtd8tz/Bx5JdB6XSC7ZIc8IAeWm0ZYEi7CGrm8XnERaOIirJHL6xUXgQdGf43c8XhccRHo5W4qx86STwL9QW6WPVMk3yY/yd3yc5GOQZrD7fV60VykOFwEqVzO7RikOVwEqVyqY5DmcBGkchHYsYh7RC5Jt71KPsvxsit/JJcFfp3cM9zwES7SknCRVnHZFqQ1LtIqLtuCtMZFWsVlW5BgriZuR7ZPyKHy+t/yOrK/a7jhFRdpSbiIcrgci+YiyuFyLJqrtS/ygriauGsC3G+4+JfauaGVuS1yNz3HC09vq/eOk1Th6W3RXK23tcHVelsb3Nj21cSVv73b5EbD++7Idt9wsxWXQUoSLgOPJFwGHkm4se2riXsr25dyAeexQZ4eOzekVlzkJeEib1sZdUZzkbetjDqjuVr7MpIM4mrzuBcyMSxHPt/lIfpVhujlt+QZOS/nviZvAm/4CBd5SbiISsJFVBIuok7E1XrcocwnyjnGRfKhnIaR3+RdDfq/gtbM5NnWOleebcFcxAZx5dkWzEVs6NqhiYvYpWVw8kvmcI9lhPOn/Mwyp3uonB8qLwkXeSauQZ6Ja5Bn4mryttZ8M55LnKXH0Eb19LwVl5/MVrjS87z3GyrL0/O8XIMstX2Zt6lcX09b1+OCFqg9+7GVhCvLYM5+bMkymLMfW7IM5uyvGib/W+d0VhaXxeXK4nKtrX8CDABfO6hl9chNtQAAAABJRU5ErkJggg==')}.x-rtl.x-form-trigger-wrap .x-form-search-trigger{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAAAWCAYAAAAhKqlXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMzU4NDM4NTVEREYxMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMzU4NDM4NjVEREYxMUUyQkQ1MUM3RTlEMzIwQTAwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA5NDMxRUQ0NURERTExRTJCRDUxQzdFOUQzMjBBMDBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMzNTg0Mzg0NURERjExRTJCRDUxQzdFOUQzMjBBMDBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+fxyGVgAAAspJREFUeNrsmbGLE0EUh73LIVyVlLaCYGUhiiDY2SimEQ4OJJ0SsRCs8kcEBAtBTCNoOLBUAoqFYCUciIWVf4ClRwKCcLDEb5dn2Lt5s5l3s1MczIMfu7fZfLuZL5OdmdtYLpdncp2+2sjisrhcWVwus7jJZFL/8z65Ra6Qgnwj78necdBwOGy8UJ07n8+DuYPBoJE7nU5X+4vFQuV2u10zt16z2Uzl9vv9PWuD1+/X176j0Wgtd8tz/Bx5JdB6XSC7ZIc8IAeWm0ZYEi7CGrm8XnERaOIirJHL6xUXgQdGf43c8XhccRHo5W4qx86STwL9QW6WPVMk3yY/yd3yc5GOQZrD7fV60VykOFwEqVzO7RikOVwEqVyqY5DmcBGkchHYsYh7RC5Jt71KPsvxsit/JJcFfp3cM9zwES7SknCRVnHZFqQ1LtIqLtuCtMZFWsVlW5BgriZuR7ZPyKHy+t/yOrK/a7jhFRdpSbiIcrgci+YiyuFyLJqrtS/ygriauGsC3G+4+JfauaGVuS1yNz3HC09vq/eOk1Th6W3RXK23tcHVelsb3Nj21cSVv73b5EbD++7Idt9wsxWXQUoSLgOPJFwGHkm4se2riXsr25dyAeexQZ4eOzekVlzkJeEib1sZdUZzkbetjDqjuVr7MpIM4mrzuBcyMSxHPt/lIfpVhujlt+QZOS/nviZvAm/4CBd5SbiISsJFVBIuok7E1XrcocwnyjnGRfKhnIaR3+RdDfq/gtbM5NnWOleebcFcxAZx5dkWzEVs6NqhiYvYpWVw8kvmcI9lhPOn/Mwyp3uonB8qLwkXeSauQZ6Ja5Bn4mryttZ8M55LnKXH0Eb19LwVl5/MVrjS87z3GyrL0/O8XIMstX2Zt6lcX09b1+OCFqg9+7GVhCvLYM5+bMkymLMfW7IM5uyvGib/W+d0VhaXxeXK4nKtrX8CDABfO6hl9chNtQAAAABJRU5ErkJggg==')}.x-quirks .prefixie6 .x-form-trigger-input-cell{height:24px}.x-quirks .prefixie6 .x-field-toolbar .x-form-trigger-input-cell{height:24px}div.x-form-spinner-up,div.x-form-spinner-down{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAAAWCAYAAAAhKqlXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpERDkwNjVDQzBFMjA2ODExOEMxNDhCNUY1RkQ4QTBCQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGMTg4QjI3MzZGQ0ExMUUyODM4QUJDOENEMjVFODdENyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGMTg4QjI3MjZGQ0ExMUUyODM4QUJDOENEMjVFODdENyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjNFMjA5RTA1OTIwNjgxMThDMTQ4QjVGNUZEOEEwQkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6REQ5MDY1Q0MwRTIwNjgxMThDMTQ4QjVGNUZEOEEwQkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5Ry2u+AAABRklEQVR42uyZOw6EMAxE12h7qDkTR6CmoecQ9DTUHIEzUXODrDYSEotIHNne/0wVKciCvAyMAznnLtD3KcMSABwEcBDA/aiuqReO4+hTTNM0ZHkDfd/7unVdm9YdhsHXbdvWtO48z75uVVUmdcuyfFiHruvIzHEbtOPYCtpd0zQ5a2jHsRW049hyHfbjmIhrB0KgtM4L3aDWeSFQWueFQGmdF9qwnPMyCTSt82K7SuO8mLs0zou5S+O82LNyzqN3N+DLsvx1yNi+cUiVaAcggINe28dxAUSaLLkPrzRZcgFEmiy5ACJNllwQiyVLznEknIuqKIqn1M3znCRznNZ1JclcSjsmgZb6qiTLxWXgqeueAdJAiwFSQgsCSjk9yQQ7w+wI6QDPrO4elAW0M1AW0M5ApR55EX6kIlVCAAcBHMBBn6SbAAMAr+qdEfmUFD8AAAAASUVORK5CYII=');background-color:#fff;width:22px;height:11px}.x-rtl.x-form-trigger-wrap .x-form-spinner-up,.x-rtl.x-form-trigger-wrap .x-form-spinner-down{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAAAWCAYAAAAhKqlXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpERDkwNjVDQzBFMjA2ODExOEMxNDhCNUY1RkQ4QTBCQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGMTg4QjI3MzZGQ0ExMUUyODM4QUJDOENEMjVFODdENyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGMTg4QjI3MjZGQ0ExMUUyODM4QUJDOENEMjVFODdENyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjNFMjA5RTA1OTIwNjgxMThDMTQ4QjVGNUZEOEEwQkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6REQ5MDY1Q0MwRTIwNjgxMThDMTQ4QjVGNUZEOEEwQkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5Ry2u+AAABRklEQVR42uyZOw6EMAxE12h7qDkTR6CmoecQ9DTUHIEzUXODrDYSEotIHNne/0wVKciCvAyMAznnLtD3KcMSABwEcBDA/aiuqReO4+hTTNM0ZHkDfd/7unVdm9YdhsHXbdvWtO48z75uVVUmdcuyfFiHruvIzHEbtOPYCtpd0zQ5a2jHsRW049hyHfbjmIhrB0KgtM4L3aDWeSFQWueFQGmdF9qwnPMyCTSt82K7SuO8mLs0zou5S+O82LNyzqN3N+DLsvx1yNi+cUiVaAcggINe28dxAUSaLLkPrzRZcgFEmiy5ACJNllwQiyVLznEknIuqKIqn1M3znCRznNZ1JclcSjsmgZb6qiTLxWXgqeueAdJAiwFSQgsCSjk9yQQ7w+wI6QDPrO4elAW0M1AW0M5ApR55EX6kIlVCAAcBHMBBn6SbAAMAr+qdEfmUFD8AAAAASUVORK5CYII=')}.x-form-spinner-down{background-position:0 -11px}.x-form-trigger-wrap-focus .x-form-spinner-down{background-position:-66px -11px}.x-form-trigger-wrap .x-form-spinner-down-over{background-position:-22px -11px}.x-form-trigger-wrap-focus .x-form-spinner-down-over{background-position:-88px -11px}.x-form-trigger-wrap .x-form-spinner-down-click{background-position:-44px -11px}.x-tbar-page-number{width:30px}.x-tbar-page-first{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMzAxQTE3MDVEMTAxMUUyOTM4MkI3NkQ0QjE0MUNFNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozMzAxQTE3MTVEMTAxMUUyOTM4MkI3NkQ0QjE0MUNFNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMzMDFBMTZFNUQxMDExRTI5MzgyQjc2RDRCMTQxQ0U3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMzMDFBMTZGNUQxMDExRTI5MzgyQjc2RDRCMTQxQ0U3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gVz1wwAAAOBJREFUeNpinDlzJgMayAPiiUj8LUDsi0uOCU2zJBA3I/G/QTXhlEM3oBeI+ZD4bUB8H58csgHOQByJxL8JxD2E5GAGsAPxFDTXZAPxTwJycAOKgVgDScEKIN5LhBzYAEUgrkZS8AmqiYGAHNyASUDMhSRWB8TPoGx8cgzIXiAbMEHj+RuSWBMQSyElHFxycAPuQ+MUBviQog+fHIoXeqBxCwOR0LgnJAc34Cc0bpHBVGgawCeHEoiguF2OxFdHijKccuixUAyNaxiohqYFnHLoBjwH4lokPhc0LeCUAwgwAFFKPZ6F4v0vAAAAAElFTkSuQmCC')}.x-tbar-page-prev{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1NzIyRDEzOTVEMTAxMUUyOTM4MkI3NkQ0QjE0MUNFNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1NzIyRDEzQTVEMTAxMUUyOTM4MkI3NkQ0QjE0MUNFNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU3MjJEMTM3NUQxMDExRTI5MzgyQjc2RDRCMTQxQ0U3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU3MjJEMTM4NUQxMDExRTI5MzgyQjc2RDRCMTQxQ0U3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+asWeJwAAANBJREFUeNpi/P//PwMMzJo1iwEN5AHxRCT+lrS0NF9kBUwMuIEkEDcj8b9BDWQg1oBeIOZD4rcB8X1iDXAG4kgk/k0g7sGmEJsB7EA8BU0sG4h/EmtAMRBrIPFXAPFeXP5EN0ARiKuR+J+gBjIQa8AkIOZC4tcB8TNSDCAZMGFJON+Q+E1ALEWKAfeh8Q0DfLiiD58XeqDxDgOR0HRBtAE/ofGODKZC0wfRgQiK9+VIfHVc0YkvFoqh6QAGqqHphGgDngNxLRKfC5pOUABAgAEAcNckHTCR9KYAAAAASUVORK5CYII=')}.x-tbar-page-next{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1NzIyRDEzRDVEMTAxMUUyOTM4MkI3NkQ0QjE0MUNFNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1NzIyRDEzRTVEMTAxMUUyOTM4MkI3NkQ0QjE0MUNFNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU3MjJEMTNCNUQxMDExRTI5MzgyQjc2RDRCMTQxQ0U3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU3MjJEMTNDNUQxMDExRTI5MzgyQjc2RDRCMTQxQ0U3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nkaMHwAAANRJREFUeNpi/P//PwMMzJo1azOQ8mFAgHwgnoTEZ0hLS0PmMjAxoII8IP6GxG8GYkkGPADdgPtA3IbE5wPiXlIMAIEeIL6JxI8EYmdSDPgJxNloYlOAmJ1YA0BgLxCvQOJrAHExKQYwQDV8QuJXA7EiKQY8A+I6JD4XepQSMoAogM8AKSBuQuJ/g6YTog3ogaYDGGiDphOiDHCGxj8M3IQaSJQXQPE9FU0sG5o+iDIAFH3qSPzl0HRBVCAqQuMbBj7hSkC4DJgEjW8YqAXi5/gMAAgwAJDXJB19p7HNAAAAAElFTkSuQmCC')}.x-tbar-page-last{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2MjdDNkMzNDVEMTAxMUUyOTM4MkI3NkQ0QjE0MUNFNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2MjdDNkMzNTVEMTAxMUUyOTM4MkI3NkQ0QjE0MUNFNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjYyN0M2QzMyNUQxMDExRTI5MzgyQjc2RDRCMTQxQ0U3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjYyN0M2QzMzNUQxMDExRTI5MzgyQjc2RDRCMTQxQ0U3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4ax0UAAAAOZJREFUeNqUkiEOwkAQRZcaEgQeXBXco5YLcIYmIJAEBCRVxTQg9gTUozlIFQ58RRMcf5vZZdjQWfjJS3bm0x+SPz2t9UUpNVNvLUFBb8lrFYEFaNhuD0b0ljwXcAMZ2w3Bgd6S5wKMclCx/RwkP3gu4AlS9akj6Ac8F2B0BSWbp2AV8iIv2SxrNq9BLHl+wB1s2TxgtX31/IC/5QeMwY7NDd1Cp+cH5NS1VUa30OnxgIQ6tqroI9GzAabTk/dvUroByXMBpqIJ+8GZug95bUBMnVrV7IAkzwUU1KnVBjzoLXmtXgIMALW1PevJ/u5/AAAAAElFTkSuQmCC')}.x-tbar-loading{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMzAxQTE3NDVEMTAxMUUyOTM4MkI3NkQ0QjE0MUNFNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1NzIyRDEzNjVEMTAxMUUyOTM4MkI3NkQ0QjE0MUNFNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMzMDFBMTcyNUQxMDExRTI5MzgyQjc2RDRCMTQxQ0U3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMzMDFBMTczNUQxMDExRTI5MzgyQjc2RDRCMTQxQ0U3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+S7gLkgAAAUhJREFUeNqk008rRFEYx/Fz70iUl8BiZiV/8wKUkD/JmlJWUsrGlAXClChpFKXchc2UNzALWc3SymqS2PAyTCPxfep3ptt1b8RTn7rnnnOee+45zwmiKHKJ6MMKZlBAgBfUcIHH2Nj9tlijE2WsIpdI2ivWd4kitlHyCdpRxaTa9sUK6mr3YAqzWMcc8tbhE5Q1+RPHtjQ0E6s4x7w+lPcvQ/RjTe0DbKVMtujCZvJlqA2zf37FoUsPm3yD0WSH/cK0nq8zvmwxjjv5lqCg57rLjqq4tF8I3D8i1JFZDP01wa2el1QPP0VO81oJrvChs935RYJd3GPMJ3hQefrOo4yV2IafYA8jWIxXYlG1PqFCWoiVcgcGsIxuja9pTitBU2V6qgtjR1tKWYWVul3fDTRcfDOIN5X0IM7wjHcNfNJVHtaYhp/0JcAAR5E9IWU9Wm0AAAAASUVORK5CYII=')}.x-rtl.x-tbar-page-first{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2MjdDNkMzNDVEMTAxMUUyOTM4MkI3NkQ0QjE0MUNFNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2MjdDNkMzNTVEMTAxMUUyOTM4MkI3NkQ0QjE0MUNFNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjYyN0M2QzMyNUQxMDExRTI5MzgyQjc2RDRCMTQxQ0U3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjYyN0M2QzMzNUQxMDExRTI5MzgyQjc2RDRCMTQxQ0U3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4ax0UAAAAOZJREFUeNqUkiEOwkAQRZcaEgQeXBXco5YLcIYmIJAEBCRVxTQg9gTUozlIFQ58RRMcf5vZZdjQWfjJS3bm0x+SPz2t9UUpNVNvLUFBb8lrFYEFaNhuD0b0ljwXcAMZ2w3Bgd6S5wKMclCx/RwkP3gu4AlS9akj6Ac8F2B0BSWbp2AV8iIv2SxrNq9BLHl+wB1s2TxgtX31/IC/5QeMwY7NDd1Cp+cH5NS1VUa30OnxgIQ6tqroI9GzAabTk/dvUroByXMBpqIJ+8GZug95bUBMnVrV7IAkzwUU1KnVBjzoLXmtXgIMALW1PevJ/u5/AAAAAElFTkSuQmCC')}.x-rtl.x-tbar-page-prev{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1NzIyRDEzRDVEMTAxMUUyOTM4MkI3NkQ0QjE0MUNFNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1NzIyRDEzRTVEMTAxMUUyOTM4MkI3NkQ0QjE0MUNFNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU3MjJEMTNCNUQxMDExRTI5MzgyQjc2RDRCMTQxQ0U3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU3MjJEMTNDNUQxMDExRTI5MzgyQjc2RDRCMTQxQ0U3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nkaMHwAAANRJREFUeNpi/P//PwMMzJo1azOQ8mFAgHwgnoTEZ0hLS0PmMjAxoII8IP6GxG8GYkkGPADdgPtA3IbE5wPiXlIMAIEeIL6JxI8EYmdSDPgJxNloYlOAmJ1YA0BgLxCvQOJrAHExKQYwQDV8QuJXA7EiKQY8A+I6JD4XepQSMoAogM8AKSBuQuJ/g6YTog3ogaYDGGiDphOiDHCGxj8M3IQaSJQXQPE9FU0sG5o+iDIAFH3qSPzl0HRBVCAqQuMbBj7hSkC4DJgEjW8YqAXi5/gMAAgwAJDXJB19p7HNAAAAAElFTkSuQmCC')}.x-rtl.x-tbar-page-next{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1NzIyRDEzOTVEMTAxMUUyOTM4MkI3NkQ0QjE0MUNFNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1NzIyRDEzQTVEMTAxMUUyOTM4MkI3NkQ0QjE0MUNFNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU3MjJEMTM3NUQxMDExRTI5MzgyQjc2RDRCMTQxQ0U3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU3MjJEMTM4NUQxMDExRTI5MzgyQjc2RDRCMTQxQ0U3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+asWeJwAAANBJREFUeNpi/P//PwMMzJo1iwEN5AHxRCT+lrS0NF9kBUwMuIEkEDcj8b9BDWQg1oBeIOZD4rcB8X1iDXAG4kgk/k0g7sGmEJsB7EA8BU0sG4h/EmtAMRBrIPFXAPFeXP5EN0ARiKuR+J+gBjIQa8AkIOZC4tcB8TNSDCAZMGFJON+Q+E1ALEWKAfeh8Q0DfLiiD58XeqDxDgOR0HRBtAE/ofGODKZC0wfRgQiK9+VIfHVc0YkvFoqh6QAGqqHphGgDngNxLRKfC5pOUABAgAEAcNckHTCR9KYAAAAASUVORK5CYII=')}.x-rtl.x-tbar-page-last{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMzAxQTE3MDVEMTAxMUUyOTM4MkI3NkQ0QjE0MUNFNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozMzAxQTE3MTVEMTAxMUUyOTM4MkI3NkQ0QjE0MUNFNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMzMDFBMTZFNUQxMDExRTI5MzgyQjc2RDRCMTQxQ0U3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMzMDFBMTZGNUQxMDExRTI5MzgyQjc2RDRCMTQxQ0U3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gVz1wwAAAOBJREFUeNpinDlzJgMayAPiiUj8LUDsi0uOCU2zJBA3I/G/QTXhlEM3oBeI+ZD4bUB8H58csgHOQByJxL8JxD2E5GAGsAPxFDTXZAPxTwJycAOKgVgDScEKIN5LhBzYAEUgrkZS8AmqiYGAHNyASUDMhSRWB8TPoGx8cgzIXiAbMEHj+RuSWBMQSyElHFxycAPuQ+MUBviQog+fHIoXeqBxCwOR0LgnJAc34Cc0bpHBVGgawCeHEoiguF2OxFdHijKccuixUAyNaxiohqYFnHLoBjwH4lokPhc0LeCUAwgwAFFKPZ6F4v0vAAAAAElFTkSuQmCC')}.x-boundlist{border-width:1px;border-style:solid;border-color:#e1e1e1;background:#fff}.x-strict .x-ie7m .x-boundlist-list-ct{position:relative}.x-boundlist-item{padding:0 6px;line-height:22px;cursor:pointer;cursor:hand;position:relative;zoom:1;border-width:1px;border-style:dotted;border-color:#fff}.x-boundlist-selected{background:#c1ddf1;border-color:#c1ddf1}.x-boundlist-item-over{background:#d6e8f6;border-color:#d6e8f6}.x-boundlist-floating{border-top-width:0}.x-boundlist-above{border-top-width:1px;border-bottom-width:1px}.x-datepicker{border-width:1px;border-style:solid;border-color:#e1e1e1;background-color:#fff;width:212px}.x-datepicker-header{padding:4px 6px;text-align:center;background-color:#f5f5f5}.x-datepicker-arrow{width:12px;height:12px;top:9px;cursor:pointer;background-color:#f5f5f5;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7}a.x-datepicker-arrow:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-datepicker-next{right:6px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MUE2RTg1ODVERjAxMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MUE2RTg1OTVERjAxMUUyQkQ1MUM3RTlEMzIwQTAwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjUxQTZFODU2NURGMDExRTJCRDUxQzdFOUQzMjBBMDBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjUxQTZFODU3NURGMDExRTJCRDUxQzdFOUQzMjBBMDBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EawLQgAAAJtJREFUeNpi/P//P8OsWbMYoGA3ELsA8ScgVgbiNwxIIC0tjYGJARWUA/F/IOYD4hoGLABdwzkgXgFlZwKxIiENDFCTfwExGxC3EKPhHhBPh7IjgdiIkAYGqMkgjzMCcQcxGpABIzEaaqAh9R8acng1KEJDCASWQ0MOr4YWaAiBQqqWUCgZQUOGARpS9whp6IR68hO2OAABgAADACQvHRVPAYLGAAAAAElFTkSuQmCC')}.x-datepicker-prev{left:6px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MUE2RTg1QzVERjAxMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MUE2RTg1RDVERjAxMUUyQkQ1MUM3RTlEMzIwQTAwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjUxQTZFODVBNURGMDExRTJCRDUxQzdFOUQzMjBBMDBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjUxQTZFODVCNURGMDExRTJCRDUxQzdFOUQzMjBBMDBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+mIIeJQAAAJtJREFUeNpi/P//P8OsWbMY0IAIEN8FYj4g3gPEriDBtLQ0BiYG7KAGqvg/EJcjS2DToAjEGVD2ciA+R0hDCxCzA/EvIK5Fl0TXYATEkVD2dCC+R0hDJxAzAvEnIG7F5jlcnmaAepighnKoQj5oSBHUcA4aMiCQCcRKxDipBhpCbEDcTIyG+9AQYoCGmBExnm6BhhQjNOTgACDAAOoRHRXgEQ6EAAAAAElFTkSuQmCC')}.x-datepicker-month .x-btn,.x-datepicker-month .x-btn .x-btn-tc,.x-datepicker-month .x-btn .x-btn-tl,.x-datepicker-month .x-btn .x-btn-tr,.x-datepicker-month .x-btn .x-btn-mc,.x-datepicker-month .x-btn .x-btn-ml,.x-datepicker-month .x-btn .x-btn-mr,.x-datepicker-month .x-btn .x-btn-bc,.x-datepicker-month .x-btn .x-btn-bl,.x-datepicker-month .x-btn .x-btn-br{background:transparent;border-width:0 !important}.x-datepicker-month .x-btn-inner{color:#3892d3}.x-datepicker-month .x-btn-split-right{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFMUVERDEwQzU1RTAxMUUyQTY1NEMyQThERkUyQkQxMiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFMUVERDEwRDU1RTAxMUUyQTY1NEMyQThERkUyQkQxMiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkUxRUREMTBBNTVFMDExRTJBNjU0QzJBOERGRTJCRDEyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkUxRUREMTBCNTVFMDExRTJBNjU0QzJBOERGRTJCRDEyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Tg4J3wAAAEFJREFUeNpinDlz5mwGBoYUBuxgNhOQyAbi41gkQWI5IAW/gDgEiJ8hST6Div1iQheA4lCYBhZ0I6HsYzBBgAADAH/1EKDRfpTtAAAAAElFTkSuQmCC');padding-right:8px}.x-datepicker-column-header{width:30px;color:#000;font:bold 13px helvetica,arial,verdana,sans-serif;text-align:right;background-color:#fff}.x-datepicker-column-header-inner{line-height:25px;padding:0 9px 0 0}.x-datepicker-cell{text-align:right;border-width:1px;border-style:solid;border-color:#fff}.x-datepicker-date{padding:0 7px 0 0;font:normal 13px helvetica,arial,verdana,sans-serif;color:#000;cursor:pointer;line-height:23px}a.x-datepicker-date:hover{color:#000;background-color:#eaf3fa}.x-datepicker-selected{border-style:solid;border-color:#3892d3}.x-datepicker-selected .x-datepicker-date{background-color:#d6e8f6;font-weight:bold}.x-datepicker-today{border-color:darkred;border-style:solid}.x-datepicker-prevday .x-datepicker-date,.x-datepicker-nextday .x-datepicker-date{color:#bfbfbf}.x-datepicker-disabled a.x-datepicker-date{background-color:#eee;cursor:default;color:gray}.x-datepicker-disabled a.x-datepicker-date:hover{background-color:#eee}.x-datepicker-footer,.x-monthpicker-buttons{padding:3px 0;background-color:#f5f5f5;text-align:center}.x-datepicker-footer .x-btn,.x-monthpicker-buttons .x-btn{margin:0 3px 0 2px}.x-monthpicker{width:212px;border-width:1px;border-style:solid;border-color:#e1e1e1;background-color:#fff}.x-monthpicker-months{border-width:0 1px 0 0;border-color:#e1e1e1;border-style:solid;width:105px}.x-monthpicker-months .x-monthpicker-item{width:52px}.x-monthpicker-years{width:105px}.x-monthpicker-years .x-monthpicker-item{width:52px}.x-monthpicker-item{margin:5px 0 5px;font:normal 13px helvetica,arial,verdana,sans-serif;text-align:center}.x-monthpicker-item-inner{margin:0 5px 0 5px;color:#000;border-width:1px;border-style:solid;border-color:#fff;line-height:22px;cursor:pointer}a.x-monthpicker-item-inner:hover{background-color:#eaf3fa}.x-monthpicker-selected{background-color:#d6e8f6;border-style:solid;border-color:#3892d3}.x-monthpicker-yearnav{height:34px}.x-monthpicker-yearnav-button-ct{width:52px}.x-monthpicker-yearnav-button{height:12px;width:12px;cursor:pointer;margin-top:11px;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7;background-color:#fff}a.x-monthpicker-yearnav-button:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-monthpicker-yearnav-next{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MUE2RTg1ODVERjAxMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MUE2RTg1OTVERjAxMUUyQkQ1MUM3RTlEMzIwQTAwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjUxQTZFODU2NURGMDExRTJCRDUxQzdFOUQzMjBBMDBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjUxQTZFODU3NURGMDExRTJCRDUxQzdFOUQzMjBBMDBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EawLQgAAAJtJREFUeNpi/P//P8OsWbMYoGA3ELsA8ScgVgbiNwxIIC0tjYGJARWUA/F/IOYD4hoGLABdwzkgXgFlZwKxIiENDFCTfwExGxC3EKPhHhBPh7IjgdiIkAYGqMkgjzMCcQcxGpABIzEaaqAh9R8acng1KEJDCASWQ0MOr4YWaAiBQqqWUCgZQUOGARpS9whp6IR68hO2OAABgAADACQvHRVPAYLGAAAAAElFTkSuQmCC');background-position:0 0}.x-monthpicker-yearnav-next-over{background-position:0 0}.x-monthpicker-yearnav-prev{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MUE2RTg1QzVERjAxMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MUE2RTg1RDVERjAxMUUyQkQ1MUM3RTlEMzIwQTAwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjUxQTZFODVBNURGMDExRTJCRDUxQzdFOUQzMjBBMDBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjUxQTZFODVCNURGMDExRTJCRDUxQzdFOUQzMjBBMDBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+mIIeJQAAAJtJREFUeNpi/P//P8OsWbMY0IAIEN8FYj4g3gPEriDBtLQ0BiYG7KAGqvg/EJcjS2DToAjEGVD2ciA+R0hDCxCzA/EvIK5Fl0TXYATEkVD2dCC+R0hDJxAzAvEnIG7F5jlcnmaAepighnKoQj5oSBHUcA4aMiCQCcRKxDipBhpCbEDcTIyG+9AQYoCGmBExnm6BhhQjNOTgACDAAOoRHRXgEQ6EAAAAAElFTkSuQmCC');background-position:0 0}.x-monthpicker-yearnav-prev-over{background-position:0 0}.x-monthpicker-small .x-monthpicker-item{margin:2px 0 2px}.x-monthpicker-small .x-monthpicker-item-inner{margin:0 5px 0 5px}.x-monthpicker-small .x-monthpicker-yearnav{height:28px}.x-monthpicker-small .x-monthpicker-yearnav-button{margin-top:8px}.x-form-date-trigger{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAAAWCAYAAAAhKqlXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowOTQzMUVEMjVEREUxMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowOTQzMUVEMzVEREUxMUUyQkQ1MUM3RTlEMzIwQTAwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA5NDMxRUQwNURERTExRTJCRDUxQzdFOUQzMjBBMDBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA5NDMxRUQxNURERTExRTJCRDUxQzdFOUQzMjBBMDBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pwrMowAAAVtJREFUeNrsWbERgzAMjHPpYTBGoKahZwh6GmpGYDCYwAmFcorOTiwjCsh/E+Tk3j69rEcX572/AeeDg3AQDoBwgFq4cRyzlWyaxsW+6/s+m7eu6yjvMAzZvG3bRnnnec7mraoqyjtNUzZv13Vv3jtq95x4hG7hERvxahE3MZvzVb23oigOOe+yLO6gnDuRFzPhvNhEG/9slZuIonVm8b5a6Eer3ERc1zU5/nbesiw9F1ET/yj+j999y0soRqs8OSDchT1OGyd5HMXM49S8IY/Txqkep40VHqeKNR5Hay7RA5M8jq1l84Y8bvvcfIw/W3gcrfFnC4+jPIicmHicD2y4G+xAprwkjBBoN0gYIZBZHrRz7l1xtU1fj1n1mPLSTbMeE+imWY8JlIdYS9w7xzlrj2OtwNTjpGhWHifXrDxO5sbS4zDHYY4DMMf9OfC3DoQDIBwA4a6KpwADAL5cKE+gcGmHAAAAAElFTkSuQmCC')}.x-rtl.x-form-trigger-wrap .x-form-date-trigger{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAAAWCAYAAAAhKqlXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowOTQzMUVEMjVEREUxMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowOTQzMUVEMzVEREUxMUUyQkQ1MUM3RTlEMzIwQTAwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA5NDMxRUQwNURERTExRTJCRDUxQzdFOUQzMjBBMDBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA5NDMxRUQxNURERTExRTJCRDUxQzdFOUQzMjBBMDBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pwrMowAAAVtJREFUeNrsWbERgzAMjHPpYTBGoKahZwh6GmpGYDCYwAmFcorOTiwjCsh/E+Tk3j69rEcX572/AeeDg3AQDoBwgFq4cRyzlWyaxsW+6/s+m7eu6yjvMAzZvG3bRnnnec7mraoqyjtNUzZv13Vv3jtq95x4hG7hERvxahE3MZvzVb23oigOOe+yLO6gnDuRFzPhvNhEG/9slZuIonVm8b5a6Eer3ERc1zU5/nbesiw9F1ET/yj+j999y0soRqs8OSDchT1OGyd5HMXM49S8IY/Txqkep40VHqeKNR5Hay7RA5M8jq1l84Y8bvvcfIw/W3gcrfFnC4+jPIicmHicD2y4G+xAprwkjBBoN0gYIZBZHrRz7l1xtU1fj1n1mPLSTbMeE+imWY8JlIdYS9w7xzlrj2OtwNTjpGhWHifXrDxO5sbS4zDHYY4DMMf9OfC3DoQDIBwA4a6KpwADAL5cKE+gcGmHAAAAAElFTkSuQmCC')}.x-form-file-wrap .x-form-text{color:gray}.x-color-picker{width:192px;height:120px;background-color:#fff;border-color:#fff;border-width:0;border-style:solid}.x-color-picker-item{width:24px;height:24px;border-width:1px;border-color:#fff;border-style:solid;background-color:#fff;cursor:pointer;padding:2px}.x-content-box .x-color-picker-item{width:18px;height:18px}a.x-color-picker-item:hover{border-color:#8bb8f3;background-color:#e6e6e6}.x-color-picker-selected{border-color:#8bb8f3;background-color:#e6e6e6}.x-color-picker-item-inner{line-height:16px;border-color:#e1e1e1;border-width:1px;border-style:solid}.x-html-editor-tb .x-btn-text{background:transparent no-repeat;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOAAAAAQCAYAAAAPv3P4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjFDNTRBQTFDMjA2ODExODA4M0Q5OTYxRjc1QzdENiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNkE0QjVGRTZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNkE0QjVGRDZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEIxQTEyNjFBMTIwNjgxMTgyMkFBMUY0QkNDMUY1MTIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0IxQzU0QUExQzIwNjgxMTgwODNEOTk2MUY3NUM3RDYiLz4gPC9yZGY6RGVzY3Jp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')}.x-html-editor-tb .x-edit-bold,.x-menu-item div.x-edit-bold{background-position:0 0;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOAAAAAQCAYAAAAPv3P4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjFDNTRBQTFDMjA2ODExODA4M0Q5OTYxRjc1QzdENiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNkE0QjVGRTZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNkE0QjVGRDZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEIxQTEyNjFBMTIwNjgxMTgyMkFBMUY0QkNDMUY1MTIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0IxQzU0QUExQzIwNjgxMTgwODNEOTk2MUY3NUM3RDYiLz4gPC9yZGY6RGVzY3Jp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')}.x-html-editor-tb .x-edit-italic,.x-menu-item div.x-edit-italic{background-position:-16px 0;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOAAAAAQCAYAAAAPv3P4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjFDNTRBQTFDMjA2ODExODA4M0Q5OTYxRjc1QzdENiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNkE0QjVGRTZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNkE0QjVGRDZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEIxQTEyNjFBMTIwNjgxMTgyMkFBMUY0QkNDMUY1MTIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0IxQzU0QUExQzIwNjgxMTgwODNEOTk2MUY3NUM3RDYiLz4gPC9yZGY6RGVzY3Jp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')}.x-html-editor-tb .x-edit-underline,.x-menu-item div.x-edit-underline{background-position:-32px 0;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOAAAAAQCAYAAAAPv3P4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjFDNTRBQTFDMjA2ODExODA4M0Q5OTYxRjc1QzdENiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNkE0QjVGRTZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNkE0QjVGRDZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEIxQTEyNjFBMTIwNjgxMTgyMkFBMUY0QkNDMUY1MTIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0IxQzU0QUExQzIwNjgxMTgwODNEOTk2MUY3NUM3RDYiLz4gPC9yZGY6RGVzY3Jp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')}.x-html-editor-tb .x-edit-forecolor,.x-menu-item div.x-edit-forecolor{background-position:-160px 0;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOAAAAAQCAYAAAAPv3P4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjFDNTRBQTFDMjA2ODExODA4M0Q5OTYxRjc1QzdENiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNkE0QjVGRTZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNkE0QjVGRDZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEIxQTEyNjFBMTIwNjgxMTgyMkFBMUY0QkNDMUY1MTIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0IxQzU0QUExQzIwNjgxMTgwODNEOTk2MUY3NUM3RDYiLz4gPC9yZGY6RGVzY3Jp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')}.x-html-editor-tb .x-edit-backcolor,.x-menu-item div.x-edit-backcolor{background-position:-176px 0;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOAAAAAQCAYAAAAPv3P4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjFDNTRBQTFDMjA2ODExODA4M0Q5OTYxRjc1QzdENiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNkE0QjVGRTZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNkE0QjVGRDZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEIxQTEyNjFBMTIwNjgxMTgyMkFBMUY0QkNDMUY1MTIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0IxQzU0QUExQzIwNjgxMTgwODNEOTk2MUY3NUM3RDYiLz4gPC9yZGY6RGVzY3Jp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')}.x-html-editor-tb .x-edit-justifyleft,.x-menu-item div.x-edit-justifyleft{background-position:-112px 0;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOAAAAAQCAYAAAAPv3P4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjFDNTRBQTFDMjA2ODExODA4M0Q5OTYxRjc1QzdENiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNkE0QjVGRTZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNkE0QjVGRDZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEIxQTEyNjFBMTIwNjgxMTgyMkFBMUY0QkNDMUY1MTIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0IxQzU0QUExQzIwNjgxMTgwODNEOTk2MUY3NUM3RDYiLz4gPC9yZGY6RGVzY3Jp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')}.x-html-editor-tb .x-edit-justifycenter,.x-menu-item div.x-edit-justifycenter{background-position:-128px 0;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOAAAAAQCAYAAAAPv3P4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjFDNTRBQTFDMjA2ODExODA4M0Q5OTYxRjc1QzdENiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNkE0QjVGRTZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNkE0QjVGRDZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEIxQTEyNjFBMTIwNjgxMTgyMkFBMUY0QkNDMUY1MTIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0IxQzU0QUExQzIwNjgxMTgwODNEOTk2MUY3NUM3RDYiLz4gPC9yZGY6RGVzY3Jp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')}.x-html-editor-tb .x-edit-justifyright,.x-menu-item div.x-edit-justifyright{background-position:-144px 0;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOAAAAAQCAYAAAAPv3P4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjFDNTRBQTFDMjA2ODExODA4M0Q5OTYxRjc1QzdENiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNkE0QjVGRTZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNkE0QjVGRDZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEIxQTEyNjFBMTIwNjgxMTgyMkFBMUY0QkNDMUY1MTIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0IxQzU0QUExQzIwNjgxMTgwODNEOTk2MUY3NUM3RDYiLz4gPC9yZGY6RGVzY3Jp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')}.x-html-editor-tb .x-edit-insertorderedlist,.x-menu-item div.x-edit-insertorderedlist{background-position:-80px 0;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOAAAAAQCAYAAAAPv3P4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjFDNTRBQTFDMjA2ODExODA4M0Q5OTYxRjc1QzdENiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNkE0QjVGRTZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNkE0QjVGRDZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEIxQTEyNjFBMTIwNjgxMTgyMkFBMUY0QkNDMUY1MTIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0IxQzU0QUExQzIwNjgxMTgwODNEOTk2MUY3NUM3RDYiLz4gPC9yZGY6RGVzY3Jp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')}.x-html-editor-tb .x-edit-insertunorderedlist,.x-menu-item div.x-edit-insertunorderedlist{background-position:-96px 0;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOAAAAAQCAYAAAAPv3P4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjFDNTRBQTFDMjA2ODExODA4M0Q5OTYxRjc1QzdENiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNkE0QjVGRTZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNkE0QjVGRDZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEIxQTEyNjFBMTIwNjgxMTgyMkFBMUY0QkNDMUY1MTIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0IxQzU0QUExQzIwNjgxMTgwODNEOTk2MUY3NUM3RDYiLz4gPC9yZGY6RGVzY3Jp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')}.x-html-editor-tb .x-edit-increasefontsize,.x-menu-item div.x-edit-increasefontsize{background-position:-48px 0;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOAAAAAQCAYAAAAPv3P4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjFDNTRBQTFDMjA2ODExODA4M0Q5OTYxRjc1QzdENiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNkE0QjVGRTZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNkE0QjVGRDZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEIxQTEyNjFBMTIwNjgxMTgyMkFBMUY0QkNDMUY1MTIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0IxQzU0QUExQzIwNjgxMTgwODNEOTk2MUY3NUM3RDYiLz4gPC9yZGY6RGVzY3Jp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')}.x-html-editor-tb .x-edit-decreasefontsize,.x-menu-item div.x-edit-decreasefontsize{background-position:-64px 0;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOAAAAAQCAYAAAAPv3P4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjFDNTRBQTFDMjA2ODExODA4M0Q5OTYxRjc1QzdENiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNkE0QjVGRTZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNkE0QjVGRDZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEIxQTEyNjFBMTIwNjgxMTgyMkFBMUY0QkNDMUY1MTIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0IxQzU0QUExQzIwNjgxMTgwODNEOTk2MUY3NUM3RDYiLz4gPC9yZGY6RGVzY3Jp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')}.x-html-editor-tb .x-edit-sourceedit,.x-menu-item div.x-edit-sourceedit{background-position:-192px 0;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOAAAAAQCAYAAAAPv3P4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjFDNTRBQTFDMjA2ODExODA4M0Q5OTYxRjc1QzdENiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNkE0QjVGRTZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNkE0QjVGRDZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEIxQTEyNjFBMTIwNjgxMTgyMkFBMUY0QkNDMUY1MTIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0IxQzU0QUExQzIwNjgxMTgwODNEOTk2MUY3NUM3RDYiLz4gPC9yZGY6RGVzY3Jp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')}.x-html-editor-tb .x-edit-createlink,.x-menu-item div.x-edit-createlink{background-position:-208px 0;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOAAAAAQCAYAAAAPv3P4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjFDNTRBQTFDMjA2ODExODA4M0Q5OTYxRjc1QzdENiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNkE0QjVGRTZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNkE0QjVGRDZDQkMxMUUyQkEyNUI5NDk4RkRCMzMyRiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEIxQTEyNjFBMTIwNjgxMTgyMkFBMUY0QkNDMUY1MTIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0IxQzU0QUExQzIwNjgxMTgwODNEOTk2MUY3NUM3RDYiLz4gPC9yZGY6RGVzY3Jp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')}.x-html-editor-tip .x-tip-bd .x-tip-bd-inner{padding:5px;padding-bottom:1px}.x-html-editor-tb .x-font-select{font-size:13px;font-family:inherit}.x-html-editor-wrap textarea{font:normal 13px helvetica,arial,verdana,sans-serif;background-color:#fff;resize:none}.x-grid-body{background:#fff;border-width:1px;border-style:solid;border-color:silver}.x-grid-empty{padding:10px;color:gray;background-color:#fff;font:normal 13px helvetica,arial,verdana,sans-serif}.x-grid-cell{font:normal 13px/15px helvetica,arial,verdana,sans-serif;background-color:#fff;border-color:#ededed;border-style:solid}.x-grid-row-alt .x-grid-td{background-color:#fafafa}.x-grid-row-before-over .x-grid-td{border-bottom-style:solid;border-bottom-color:#e2eff8}.x-grid-row-over .x-grid-td{border-bottom-style:solid;border-bottom-color:#e2eff8}.x-grid-row-before-selected .x-grid-td{border-bottom-style:solid;border-bottom-color:#c1ddf1}.x-grid-row-selected .x-grid-td{border-bottom-style:solid;border-bottom-color:#c1ddf1}.x-grid-row-before-focused .x-grid-td{border-bottom-style:solid;border-bottom-color:#e2eff8}.x-grid-row-focused .x-grid-td{background-color:#e2eff8}.x-grid-row-over .x-grid-td{background-color:#e2eff8}.x-grid-row-selected .x-grid-td{background-color:#c1ddf1}.x-grid-row-focused .x-grid-td{border-bottom-style:solid;border-bottom-color:#e2eff8}.x-grid-with-row-lines .x-grid-row-focused-first .x-grid-td{border-top:1px solid #e2eff8}.x-grid-row-selected .x-grid-row-summary .x-grid-td{border-bottom-color:#c1ddf1;border-top-width:0}.x-grid-row-focused .x-grid-row-summary .x-grid-td{border-bottom-color:#e2eff8;border-top-width:0}.x-grid-with-row-lines .x-grid-td{border-bottom-width:1px}.x-grid-with-row-lines .x-grid-table{border-top:1px solid #fff}.x-grid-with-row-lines .x-grid-table-over-first{border-top-style:solid;border-top-color:#e2eff8}.x-grid-with-row-lines .x-grid-table-selected-first{border-top-style:solid;border-top-color:#c1ddf1}.x-grid-with-row-lines .x-grid-table-focused-first{border-top-style:solid;border-top-color:#e2eff8}.x-grid-cell-inner{text-overflow:ellipsis;padding:5px 10px 4px 10px}.x-grid-cell-special{border-color:#ededed;border-style:solid;border-right-width:1px 0;background-color:#fff}.x-grid-row-selected .x-grid-cell-special{border-right-color:#ededed;background-color:#c1ddf1}.x-nlg .x-grid-cell-special{background-repeat:repeat-y;background-image:url(images/grid/cell-special-bg.gif)}.x-nlg .x-grid-row-selected .x-grid-cell-special{background-image:url(images/grid/cell-special-selected-bg.gif)}.x-grid-cell-special .x-grid-cell-special:after{display:none;content:"x-slicer:bg:url(images/grid/cell-special-bg.gif)"}.x-grid-cell-special .x-grid-cell-special-selected:after{display:none;content:"x-slicer:bg:url(images/grid/cell-special-selected-bg.gif)"}.x-rtl.x-grid-cell-special{border-right-width:0;border-left-width:1px 0}.x-grid-dirty-cell{background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMzk4RUMwOTVFMjAxMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozMzk4RUMwQTVFMjAxMUUyQkQ1MUM3RTlEMzIwQTAwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjcyNTU4MDdFNUUxRjExRTJCRDUxQzdFOUQzMjBBMDBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMzOThFQzA4NUUyMDExRTJCRDUxQzdFOUQzMjBBMDBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+40PN9AAAAD5JREFUeNpivOln/p8BFTQCcYPaxhMogkzYFDFgAUzEKEJWiFcRTCFBRTCFBBWBAOP///+JUYfhazoqBAgwALNMDJHHS3DPAAAAAElFTkSuQmCC') no-repeat 0 0}.x-rtl.x-grid-dirty-cell{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMzk4RUMwRDVFMjAxMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozMzk4RUMwRTVFMjAxMUUyQkQ1MUM3RTlEMzIwQTAwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMzOThFQzBCNUUyMDExRTJCRDUxQzdFOUQzMjBBMDBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMzOThFQzBDNUUyMDExRTJCRDUxQzdFOUQzMjBBMDBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VauRyQAAAD5JREFUeNpi/P//PwMyuOVvAaIagLgeWZyJATsAKWwkRiGGYnwKURSzMBAGDcSYCFfMiO5rXIBYE2mgECDAAJOuDHJW6S5qAAAAAElFTkSuQmCC');background-position:right 0}.x-grid-row .x-grid-cell-selected{background-color:#c1ddf1}.x-grid-with-col-lines .x-grid-cell{border-right-width:1px}.x-rtl.x-grid-with-col-lines .x-grid-cell{border-right-width:0;border-left-width:1px}.x-grid-resize-marker{width:1px;background-color:#0f0f0f}.x-grid-drop-indicator{position:absolute;height:1px;line-height:0px;background-color:#77BC71;overflow:visible;pointer-events:none}.x-grid-drop-indicator .x-grid-drop-indicator-left{position:absolute;top:-8px;left:-12px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDOEYyNTQ3MjVFMzExMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDOEYyNTQ3MzVFMzExMUUyQkQ1MUM3RTlEMzIwQTAwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM1NDE4RkZENUUzMTExRTJCRDUxQzdFOUQzMjBBMDBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjM1NDE4RkZFNUUzMTExRTJCRDUxQzdFOUQzMjBBMDBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5UvgBwAAAItJREFUeNpi+v//PwMlmImBQsCy8qofRQZQ7AJSDDAD4ghKDGAD4iVAnEaJF5iBeAYQl8EDEUrfJUIzB5RmBOJOIBYE4kqYAUokuuQ/ED9BdoEQEZosgHgbEP8F4kwgno1swHsiDPgM1ZwADUyUMCAG/IJG4xqUlEiCAaegGAUwgjLEkEnKWAFAgAEAmZxF6twDVzIAAAAASUVORK5CYII=');height:16px;width:16px}.x-grid-drop-indicator .x-grid-drop-indicator-right{position:absolute;top:-8px;right:-11px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDOEYyNTQ3NjVFMzExMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDOEYyNTQ3NzVFMzExMUUyQkQ1MUM3RTlEMzIwQTAwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM4RjI1NDc0NUUzMTExRTJCRDUxQzdFOUQzMjBBMDBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkM4RjI1NDc1NUUzMTExRTJCRDUxQzdFOUQzMjBBMDBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MKOEKAAAAIZJREFUeNpi/P//PwMlgJFSA1hWXvWjyAAmBgoBNgMigNiMXAPSgHgJELORY0AZEM8AYmaSAhFKtwNxBZL4SiD+QYR+ZZgBT4AYFJ+MUL4UqS6YCsS/gHg61AteQHyCFANAYDYQfwfiBUD8GYjfk2oAAzQGfkBdw0COASCwhq55YeANAAgwAAhYIujmKq8BAAAAAElFTkSuQmCC');height:16px;width:16px}.x-ie6 .x-grid-drop-indicator-left{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDOEYyNTQ3MjVFMzExMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDOEYyNTQ3MzVFMzExMUUyQkQ1MUM3RTlEMzIwQTAwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM1NDE4RkZENUUzMTExRTJCRDUxQzdFOUQzMjBBMDBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjM1NDE4RkZFNUUzMTExRTJCRDUxQzdFOUQzMjBBMDBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5UvgBwAAAItJREFUeNpi+v//PwMlmImBQsCy8qofRQZQ7AJSDDAD4ghKDGAD4iVAnEaJF5iBeAYQl8EDEUrfJUIzB5RmBOJOIBYE4kqYAUokuuQ/ED9BdoEQEZosgHgbEP8F4kwgno1swHsiDPgM1ZwADUyUMCAG/IJG4xqUlEiCAaegGAUwgjLEkEnKWAFAgAEAmZxF6twDVzIAAAAASUVORK5CYII=')}.x-ie6 .x-grid-drop-indicator-right{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDOEYyNTQ3NjVFMzExMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDOEYyNTQ3NzVFMzExMUUyQkQ1MUM3RTlEMzIwQTAwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM4RjI1NDc0NUUzMTExRTJCRDUxQzdFOUQzMjBBMDBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkM4RjI1NDc1NUUzMTExRTJCRDUxQzdFOUQzMjBBMDBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MKOEKAAAAIZJREFUeNpi/P//PwMlgJFSA1hWXvWjyAAmBgoBNgMigNiMXAPSgHgJELORY0AZEM8AYmaSAhFKtwNxBZL4SiD+QYR+ZZgBT4AYFJ+MUL4UqS6YCsS/gHg61AteQHyCFANAYDYQfwfiBUD8GYjfk2oAAzQGfkBdw0COASCwhq55YeANAAgwAAhYIujmKq8BAAAAAElFTkSuQmCC')}.col-move-top,.col-move-bottom{width:9px;height:9px}.col-move-top{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGMERBNEVBOTc4RUQxMUUyQTFFQkQ0M0Y5RUJBMDMxNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGMERBNEVBQTc4RUQxMUUyQTFFQkQ0M0Y5RUJBMDMxNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkYwREE0RUE3NzhFRDExRTJBMUVCRDQzRjlFQkEwMzE2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkYwREE0RUE4NzhFRDExRTJBMUVCRDQzRjlFQkEwMzE2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+k/H0TQAAAThJREFUeNpiZEAAxv4tycai0vynIdz/DK+efDIt8p17FswBAiYkxUyPbr3mQ+IzPLoN5sPVsCCb/OXTL3ZGBkYGEAKp+frxJzsDlIduMti2/xAbGf7//wtU9h9FFqSLec7RnCygGuWf3//I8YtwBzIyghT/Z/jw5ut6Dk7WRwyMjHdTrCdPA5nMfHzHrRMsrKyh/CI8gYxQGxiBOgSAfBZWltBj228cB6ljBpl+/tDdPx/ffbuiZSrrxMrGzM3wnxHsnJ/ffr9e2Lk/a8Os49eA6r4yQ4Pl74PrL7++fv7xqp6Foh0zGyPXz6+/38xu2lN4dOs1UFC+BeLfyG7nBGIlKy/N6Km706+Yu2tEA/mKUHFGBuRggbI5gFgMiPmB+CMQvwLiH7BIYUQNOjCfFYp/QzE8/AACDAATU2xb7K2RJAAAAABJRU5ErkJggg==')}.col-move-bottom{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNjFBMTkyMjc5MkExMUUyQTFFQkQ0M0Y5RUJBMDMxNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNjFBMTkyMzc5MkExMUUyQTFFQkQ0M0Y5RUJBMDMxNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE2MUExOTIwNzkyQTExRTJBMUVCRDQzRjlFQkEwMzE2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE2MUExOTIxNzkyQTExRTJBMUVCRDQzRjlFQkEwMzE2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2nCebQAAAThJREFUeNpiZEAFjH2bk1WEJXnnvnn+OanYd+5doNh/mCQTssKW5dHqIlJ8+1hYmGxFJHn2Ny2NVgOJoytmbF4WrS6nJrabiYlBBiTPzMwiI68utqd5WQxcAyPExBh1OVXR3UzMTDKMYGGIzYz/mRj+/Pv75MGNVy510UtvgUxm5hXg8Hv+4N2BJ3de7wep+/8fYs7ju6/3P7//7gC/EKc/SB3IHDYgFgJiMc9YY/OYYvtZDP8ZgXr+MSzrO5K2bfHpk0C5V0D8jgVI/AXij0D8U0iMRxmkEAQZGJkYBMW43gDFHwPxD5A6mOLvQPybi5cDJAg08z8DyGwuXnYQ/zMQ/0EPOrBjQdYzwgLrPyNqJCCxmYFYHIiVgZgf6jRQpLyE2o6iGMTmAGJuqKd/AfFXqHvB4QMQYAAOWGBjZyBLhwAAAABJRU5ErkJggg==')}.x-grid-header-ct{border:1px solid #157fcc;border-bottom-color:#f5f5f5;background-color:#f5f5f5;background-image:none;background-color:#f5f5f5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #ffffff));background-image:-webkit-linear-gradient(top, #ffffff,#ffffff);background-image:-moz-linear-gradient(top, #ffffff,#ffffff);background-image:-o-linear-gradient(top, #ffffff,#ffffff);background-image:linear-gradient(top, #ffffff,#ffffff)}.x-accordion-item .x-grid-header-ct{border-width:0 0 1px !important}.x-accordion-item .x-grid-header-ct-hidden{border:0 !important}.x-grid-body{border-top-color:silver}.x-hmenu-sort-asc .x-menu-item-icon{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MDMxNjMzNDYyOEYxMUUyOTIzOTkxMkQ1RDQ5NjJGOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MDMxNjMzNTYyOEYxMUUyOTIzOTkxMkQ1RDQ5NjJGOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkIwMkEyOTA5NjI4RDExRTI5MjM5OTEyRDVENDk2MkY4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkIwMkEyOTBBNjI4RDExRTI5MjM5OTEyRDVENDk2MkY4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1JNb8QAAAGFJREFUeNpi/P//PwMIzJo1i4FUkJaWxsDEQCEgZEA9FOMELAQ0NyDxG0lxAbrmBlwuYSJCM15DmIjUjNMQdANA/mSEYlskcVsk8UZSYoHiaBw1gAiALykfgUYbbV0AEGAA1PUQ3reT6uUAAAAASUVORK5CYII=')}.x-hmenu-sort-desc .x-menu-item-icon{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MDMxNjMzODYyOEYxMUUyOTIzOTkxMkQ1RDQ5NjJGOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MDMxNjMzOTYyOEYxMUUyOTIzOTkxMkQ1RDQ5NjJGOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjcwMzE2MzM2NjI4RjExRTI5MjM5OTEyRDVENDk2MkY4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjcwMzE2MzM3NjI4RjExRTI5MjM5OTEyRDVENDk2MkY4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GL8s9AAAAGFJREFUeNpi/P//PwMIzJo1i4FUkJaWxsDEQCHAZ4ANEP+HYhtyDKDYBaMGkGlAA1LUHUYSP4wk3kDIgEY8FjYSMgCfIRia8YUBuiFYNYMACx7nNuBgE20AXo1Ui0aAAAMABqkWn1Uo07kAAAAASUVORK5CYII=')}.x-cols-icon .x-menu-item-icon{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCMDJBMjkwMzYyOEQxMUUyOTIzOTkxMkQ1RDQ5NjJGOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCMDJBMjkwNDYyOEQxMUUyOTIzOTkxMkQ1RDQ5NjJGOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkIwMkEyOTAxNjI4RDExRTI5MjM5OTEyRDVENDk2MkY4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkIwMkEyOTAyNjI4RDExRTI5MjM5OTEyRDVENDk2MkY4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+jwLj/gAAAMhJREFUeNqkk8EJhjAMRlNxCBfowZMHd+oa6hrdSUrxINKDVxHcQJq/v7QQjOKhgSINXx4vogUiQs4pILNKrTXmALIN8leIT0F6qJQS92Bc9d7HBIC2bdF7D8YYOnBVApJMH64DNYBxHBMd6RCtmOnC4YCmaS76NE2vBlVV4bZtj+8ArLWfBmF4iAYcUNf1ZbAsy6tByHT7vsNxHBwwz/OnAcn0DCClxPM8YV3XVwOSEQzgnPs0IBm2Aj58NE/F+uL/S+bUT4ABAGFCpglD3Q8/AAAAAElFTkSuQmCC')}.x-column-header{border-right:1px solid silver;color:#666;font:bold 13px/15px helvetica,arial,verdana,sans-serif;background-image:none;background-color:#f5f5f5;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #ffffff));background-image:-webkit-linear-gradient(top, #ffffff,#ffffff);background-image:-moz-linear-gradient(top, #ffffff,#ffffff);background-image:-o-linear-gradient(top, #ffffff,#ffffff);background-image:linear-gradient(top, #ffffff,#ffffff)}.x-rtl.x-column-header{border-right:0 none;border-left:1px solid silver}.x-group-sub-header{background:transparent;border-top:1px solid silver}.x-group-sub-header .x-column-header-inner{padding:6px 10px 7px 10px}.x-column-header-inner{padding:7px 10px 7px 10px;text-overflow:ellipsis}.x-column-header-over,.x-column-header-sort-ASC,.x-column-header-sort-DESC{background-image:none;background-color:#eef6fb;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(39%, #ffffff), color-stop(40%, #ffffff), color-stop(100%, #ffffff));background-image:-webkit-linear-gradient(top, #ffffff,#ffffff 39%,#ffffff 40%,#ffffff);background-image:-moz-linear-gradient(top, #ffffff,#ffffff 39%,#ffffff 40%,#ffffff);background-image:-o-linear-gradient(top, #ffffff,#ffffff 39%,#ffffff 40%,#ffffff);background-image:linear-gradient(top, #ffffff,#ffffff 39%,#ffffff 40%,#ffffff)}.x-nlg .x-grid-header-ct,.x-nlg .x-column-header{background-image:url(images/grid/column-header-bg.gif)}.x-nlg .x-column-header-over,.x-nlg .x-column-header-sort-ASC,.x-nlg .x-column-header-sort-DESC{background-image:url(images/grid/column-header-over-bg.gif)}.x-column-header-open{background-color:#eef6fb}.x-column-header-open .x-column-header-trigger{background-color:#dfeaf2}.x-column-header-trigger{width:18px;cursor:pointer;background-color:transparent;background-position:center center}.x-rtl.x-column-header-trigger{background-position:center center}.x-column-header-align-right .x-column-header-text{margin-right:12px}.x-column-header-align-right .x-rtl.x-column-header-text{margin-right:0;margin-left:12px}.x-column-header-sort-ASC .x-column-header-text,.x-column-header-sort-DESC .x-column-header-text{padding-right:17px;background-position:right center}.x-column-header-sort-ASC .x-rtl.x-column-header-text,.x-column-header-sort-DESC .x-rtl.x-column-header-text{padding-right:0;padding-left:17px;background-position:0 center}.x-column-header-sort-ASC .x-column-header-text{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MDMxNjMzNDYyOEYxMUUyOTIzOTkxMkQ1RDQ5NjJGOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MDMxNjMzNTYyOEYxMUUyOTIzOTkxMkQ1RDQ5NjJGOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkIwMkEyOTA5NjI4RDExRTI5MjM5OTEyRDVENDk2MkY4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkIwMkEyOTBBNjI4RDExRTI5MjM5OTEyRDVENDk2MkY4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1JNb8QAAAGFJREFUeNpi/P//PwMIzJo1i4FUkJaWxsDEQCEgZEA9FOMELAQ0NyDxG0lxAbrmBlwuYSJCM15DmIjUjNMQdANA/mSEYlskcVsk8UZSYoHiaBw1gAiALykfgUYbbV0AEGAA1PUQ3reT6uUAAAAASUVORK5CYII=')}.x-column-header-sort-DESC .x-column-header-text{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MDMxNjMzODYyOEYxMUUyOTIzOTkxMkQ1RDQ5NjJGOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MDMxNjMzOTYyOEYxMUUyOTIzOTkxMkQ1RDQ5NjJGOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjcwMzE2MzM2NjI4RjExRTI5MjM5OTEyRDVENDk2MkY4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjcwMzE2MzM3NjI4RjExRTI5MjM5OTEyRDVENDk2MkY4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GL8s9AAAAGFJREFUeNpi/P//PwMIzJo1i4FUkJaWxsDEQCHAZ4ANEP+HYhtyDKDYBaMGkGlAA1LUHUYSP4wk3kDIgEY8FjYSMgCfIRia8YUBuiFYNYMACx7nNuBgE20AXo1Ui0aAAAMABqkWn1Uo07kAAAAASUVORK5CYII=')}.x-column-header:after{display:none;content:"x-slicer:bg:url(images/grid/column-header-bg.gif),stretch:bottom"}.x-column-header-over:after{display:none;content:"x-slicer:bg:url(images/grid/column-header-over-bg.gif),stretch:bottom"}.x-grid-cell-inner-action-col{padding:4px 4px 4px 4px}.x-action-col-cell .x-item-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}.x-action-col-icon{height:16px;width:16px;cursor:pointer}.x-grid-cell-inner-checkcolumn{padding:5px 10px 4px 10px}.x-grid-checkcolumn{width:15px;height:15px;background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyQkRBM0E5RjVFMkExMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyQkRBM0FBMDVFMkExMUUyQkQ1MUM3RTlEMzIwQTAwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFEOUIxMzdBNUUyMjExRTJCRDUxQzdFOUQzMjBBMDBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjJCREEzQTlFNUUyQTExRTJCRDUxQzdFOUQzMjBBMDBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vlf7QgAAA5RJREFUeNrEVl9IU2EUP/fOubUWmcbQYBsUBSvJDYle9uCLmmUS0Uvzb8K0+dBj+BD04IugJtVojQLfhOihxjYMH2qlLhAnRRYFQSCpW2IGbqC47fadb9vtet3d7lbhgZ/uuzs/f9/5vnPPT4bjONiLKMEfoVDIRn45CKwyONMErtra2nFcND/6WDDXZz81Dljx7Ozs1MbGBicnMA/zkYc4716YCn1b45LJZF5gHuYjj1ZMHlq1Wi3IOXbMw/zMmlCsZkMZPsvLxTyOW7HyR42kTAVyQijCCfj5gmEY4IR3nEgkKFHOrlmWpfn8JriUsFxukitSGHctFMZCcS18JhUKhQI47h9XLEcYN72j4ng8LlsY8zD/zx0zsitO3TFTXMWYJ64Y18LNyK44IyynM8XCXAHNlep+kbD4NckV4ooz15UvlErlzoqJ4HQ0Gs07RPCoSB7mzwje4+l3S1Hr6SpNzo1jU75fimH+jFDYFQgEQOa8RaJLcNSu24EY+RQriMtghb29vUU5zHPd9aLdiS2Sd5Pg7N9w6VH39PTItrZgMLi4sLBgIB9/ElScMZTK5i6uJxYjGwnKzdyxw2Qy0ebKFT6fD1CUNBk6ZF/6jh0DDVVWi/FQTu7wqzDCkPaVPlZsi1Lwer0U2J11dXU4fp6IbVEKQy9XqLCCZeBoeQnlsmJbzAasFIGi3d3dYDQad9miFFBwJBABBXkVnZf1UKZh/zSXcGSKIRTt6uoC8i+PpEmIgYJ3Xv8gogB3Lx2BZtMBfoDwwnNzczA2NkYnUEbU7/dToGhnZydYLJasI9PzYR1uPPsOW9txykeg4OibVSo6erESmk5o0gUKJtfm5iZ4PB6IxWJUsL29HSYnJ2FiYoKKdnR0gNlspt+JbXGbDKtbLyLwa5MYBSln+IIOHrxdh/vBdSo6Qtbn0qK7TAIfOBwOcDqdMD8/D8vLyxAOh6lIW1sb1NTU8ONQbIss4T6+UgnXnq6A/3MUvqxuwde1bSo61HQYGo/v4zcqtEX+qLFhcIKp1WpetLW1lRfNIJstVuuU8LClArSlLBUlzQuDjeVQf0zFHz0CebvuGP+gXq8Hu90OGo0GbDYbFc3W5dlssVpXAq6WcjioZmGwvgwaiGi2ZpW0RRTv7++nlUu5jZQtnqxgwHu1HPaXMlltMq8tqlSqnLZIhCVtsUz5n23R7XaDGwn3PhVsi5EBS8oW9yJ+CzAAM4h/W6/tJ0sAAAAASUVORK5CYII=') 0 0 no-repeat}.x-item-disabled .x-grid-checkcolumn{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}.x-grid-checkcolumn-checked{background-position:0 -15px}.x-grid-cell-inner-row-numberer{padding:5px 5px 4px 3px}.x-grid-group-hd{border-width:0 0 1px 0;border-style:solid;border-color:silver;padding:8px 4px 8px 4px;background:#f5f5f5;cursor:pointer}.x-grid-group-hd-not-collapsible{cursor:default}.x-grid-group-hd-collapsible .x-grid-group-title{background-repeat:no-repeat;background-position:left center;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAEdJREFUKFNjePD4GRg9hzHgCCoCU/EIGyJOxXNKzQA5BaqiHRuASMHMwDQGJo5HBdi3j/CbAWbgdOl9IAmWQjIDHYFtefwMAIYpOjUomlltAAAAAElFTkSuQmCC');padding:0 0 0 17px}.x-rtl.x-grid-view .x-grid-group-hd-collapsible .x-grid-group-title{background-position:right center;padding:0 17px 0 0}.x-grid-group-title{color:#666;font:bold 13px/15px helvetica,arial,verdana,sans-serif}.x-grid-group-hd-collapsed .x-grid-group-title{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAFNJREFUKFOFjwEKACAIA/u9zywK8hvpUomKiiNGG9NSaR2wi8BePFFvXBNEFBoWfxOfDl3FEmKcZ1re4TVqWIHxSOC39d0BsW8aZLlhLR07mNL6ANC8M8NtW2U5AAAAAElFTkSuQmCC')}.x-grid-group-collapsed .x-grid-group-title{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAFNJREFUKFOFjwEKACAIA/u9zywK8hvpUomKiiNGG9NSaR2wi8BePFFvXBNEFBoWfxOfDl3FEmKcZ1re4TVqWIHxSOC39d0BsW8aZLlhLR07mNL6ANC8M8NtW2U5AAAAAElFTkSuQmCC')}.x-group-by-icon{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCMDJBMjkwNzYyOEQxMUUyOTIzOTkxMkQ1RDQ5NjJGOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCMDJBMjkwODYyOEQxMUUyOTIzOTkxMkQ1RDQ5NjJGOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkIwMkEyOTA1NjI4RDExRTI5MjM5OTEyRDVENDk2MkY4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkIwMkEyOTA2NjI4RDExRTI5MjM5OTEyRDVENDk2MkY4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YDYF+wAAAJ9JREFUeNqkU4ENxCAIlIZdHMNt3Em3cQynodIHQ5o2TwOJkaDcnRcEIkqRgCgA9t5DCEcKRhgA1QvP5VrrztfTeSM053+9kKZkSfFe8LBbsA2Qc74UzDlBcxtjjFRKgbXTowJufMoNgbICq1l3fiitNRK0r/Nw9Ry3wutaCpgZRAGoJ24PlITP2A99ptsDqSdRsT1A7wy8zEL8N54CDAD0E09atz35pwAAAABJRU5ErkJggg==')}.x-show-groups-icon{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCMDJBMjkwNzYyOEQxMUUyOTIzOTkxMkQ1RDQ5NjJGOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCMDJBMjkwODYyOEQxMUUyOTIzOTkxMkQ1RDQ5NjJGOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkIwMkEyOTA1NjI4RDExRTI5MjM5OTEyRDVENDk2MkY4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkIwMkEyOTA2NjI4RDExRTI5MjM5OTEyRDVENDk2MkY4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YDYF+wAAAJ9JREFUeNqkU4ENxCAIlIZdHMNt3Em3cQynodIHQ5o2TwOJkaDcnRcEIkqRgCgA9t5DCEcKRhgA1QvP5VrrztfTeSM053+9kKZkSfFe8LBbsA2Qc74UzDlBcxtjjFRKgbXTowJufMoNgbICq1l3fiitNRK0r/Nw9Ry3wutaCpgZRAGoJ24PlITP2A99ptsDqSdRsT1A7wy8zEL8N54CDAD0E09atz35pwAAAABJRU5ErkJggg==')}.x-grid-rowbody{font:normal 13px/15px helvetica,arial,verdana,sans-serif;padding:5px 10px 5px 10px}.x-grid-rowwrap{border-color:#ededed;border-style:solid}.x-summary-bottom{border-bottom-color:#f5f5f5}.x-docked-summary{border-width:1px;border-color:#157fcc;border-style:solid}.x-docked-summary .x-grid-table{width:100%}.x-grid-row-summary .x-grid-cell,.x-grid-row-summary .x-grid-rowwrap,.x-grid-row-summary .x-grid-cell-rowbody{border-color:#ededed;background-color:transparent !important;border-top-width:0;font:normal 13px/15px helvetica,arial,verdana,sans-serif}.x-grid-with-row-lines .x-grid-table-summary{border:0}.x-grid-locked .x-grid-inner-locked{border-width:0 1px 0 0;border-style:solid}.x-grid-locked .x-rtl.x-grid-inner-locked{border-width:0 0 0 1px}.x-grid-inner-locked .x-column-header-last,.x-grid-inner-locked .x-grid-cell-last{border-right-width:0!important}.x-grid-inner-locked .x-rtl.x-column-header-last{border-left-width:0!important}.x-rtl.x-grid-inner-locked .x-grid-row .x-column-header-last{border-left:0 none}.x-rtl.x-grid-inner-locked .x-grid-row .x-grid-cell-last{border-left:0 none}.x-hmenu-lock .x-menu-item-icon{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGQjNEQzNGMjVGNzIxMUUyQkU3OEQxMEQzRUZEQzdBQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGQjNEQzNGMzVGNzIxMUUyQkU3OEQxMEQzRUZEQzdBQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkEzRkM2MDZCNUY3MjExRTJCRTc4RDEwRDNFRkRDN0FCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkEzRkM2MDZDNUY3MjExRTJCRTc4RDEwRDNFRkRDN0FCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KF60sAAAALVJREFUeNpi/P//PwMlgAXGmDVrFrK4KhB3ALELlL8HiCuA+DZMQVpaGphmwmKoOhAfAeKDQKwIxQehYuo4XYAE2qB4EpIYiM0JFQ9GVozNBSBnL8YiPhuI3dAFkQ0AOREUonxA/BbKRsYgMR4o+zA2A6xJCHwbfF6Age1ALAXF23EpwmdAMhA/h+JkcgxABv/JMWAuEnsOOQZ4IrG9KfUC4bxAqt+xueAoCRbD1TJSmp0BAgwAXLUoCjk2aGIAAAAASUVORK5CYII=')}.x-hmenu-unlock .x-menu-item-icon{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxMDdBOUVGQjVGNzMxMUUyQkU3OEQxMEQzRUZEQzdBQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxMDdBOUVGQzVGNzMxMUUyQkU3OEQxMEQzRUZEQzdBQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjEwN0E5RUY5NUY3MzExRTJCRTc4RDEwRDNFRkRDN0FCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjEwN0E5RUZBNUY3MzExRTJCRTc4RDEwRDNFRkRDN0FCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qNvwHwAAAKhJREFUeNpinDlzJgO5IC0tjYEJSKsB8TUg/g7E14E4E4gZiTUEZMAtIA4CYkEgjgPieCDuJ8UAELgBxD+A+DQQ+wBxJBBrkGIAMngDxOuA2IVUA44A8X8ozgDiyUh8dHwYmwHWJESADT4vwMB2IJaC4u2khAEMJAPxcyhOJscAZPCfHAPmIrHnkGOAJxLbm1Iv4AQs5PodmwuOkmDxUWwusCHHCwABBgA52iLcj9ky7gAAAABJRU5ErkJggg==')}.x-grid-editor .x-form-text{font:normal 13px/15px helvetica,arial,verdana,sans-serif;padding:4px 9px 3px 9px}.x-gecko .x-grid-editor .x-form-text{padding-left:8px;padding-right:8px}.x-grid-editor .x-form-display-field-body{height:24px}.x-grid-editor .x-form-display-field{font:normal 13px/15px helvetica,arial,verdana,sans-serif;padding:5px 10px 4px 10px;text-overflow:ellipsis}.x-grid-editor .x-form-action-col-field{padding:4px 4px 4px 4px}.x-tree-cell-editor .x-form-text{padding-left:3px;padding-right:3px}.x-gecko .x-tree-cell-editor .x-form-text{padding-left:2px;padding-right:2px}.x-grid-row-editor .x-field{margin:0 3px 0 2px}.x-grid-row-editor .x-form-display-field{padding:5px 7px 4px 8px}.x-grid-row-editor .x-form-action-col-field{padding:4px 1px 4px 2px}.x-grid-row-editor .x-form-text{padding:4px 6px 3px 7px}.x-gecko .x-grid-row-editor .x-form-text{padding-left:6px;padding-right:5px}.x-grid-row-editor .x-panel-body{border-top:1px solid #e1e1e1 !important;border-bottom:1px solid #e1e1e1 !important;padding:5px 0 5px 0;background-color:#dfeaf2}.x-grid-with-col-lines .x-grid-row-editor .x-form-cb{margin-right:1px}.x-grid-with-col-lines .x-grid-row-editor .x-rtl.x-form-cb{margin-right:0;margin-left:1px}.x-grid-row-editor-buttons-default-bottom{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;padding:5px 5px 5px 5px;border-width:0 1px 1px 1px;border-style:solid;background-color:#dfeaf2}.x-grid-row-editor-buttons-default-bottom-mc{background-color:#dfeaf2}.x-nbr .x-grid-row-editor-buttons-default-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-grid-row-editor-buttons-default-bottom-frameInfo{font-family:th-0-0-5-5-0-1-1-1-5-5-5-5}.x-grid-row-editor-buttons-default-bottom-tl{background-position:0 -10px}.x-grid-row-editor-buttons-default-bottom-tr{background-position:right -15px}.x-grid-row-editor-buttons-default-bottom-bl{background-position:0 -20px}.x-grid-row-editor-buttons-default-bottom-br{background-position:right -25px}.x-grid-row-editor-buttons-default-bottom-ml{background-position:0 top}.x-grid-row-editor-buttons-default-bottom-mr{background-position:right top}.x-grid-row-editor-buttons-default-bottom-tc{background-position:0 0}.x-grid-row-editor-buttons-default-bottom-bc{background-position:0 -5px}.x-grid-row-editor-buttons-default-bottom-tr,.x-grid-row-editor-buttons-default-bottom-br,.x-grid-row-editor-buttons-default-bottom-mr{padding-right:5px}.x-grid-row-editor-buttons-default-bottom-tl,.x-grid-row-editor-buttons-default-bottom-bl,.x-grid-row-editor-buttons-default-bottom-ml{padding-left:5px}.x-grid-row-editor-buttons-default-bottom-tc{height:0}.x-grid-row-editor-buttons-default-bottom-bc{height:5px}.x-grid-row-editor-buttons-default-bottom-tl,.x-grid-row-editor-buttons-default-bottom-bl,.x-grid-row-editor-buttons-default-bottom-tr,.x-grid-row-editor-buttons-default-bottom-br,.x-grid-row-editor-buttons-default-bottom-tc,.x-grid-row-editor-buttons-default-bottom-bc,.x-grid-row-editor-buttons-default-bottom-ml,.x-grid-row-editor-buttons-default-bottom-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN/p8d/q8uDg4ODi4+Dn7eDo7eDq8uHh4eHj5Obm5ufn5+7u7vT09PX19f///wAAACH5BAEAAA4ALAAAAAAFAB4AQwhLAAMIHEiQ4AEHDhgkOFCQ4UCHAg0UGLDAQcGGBi8KPMAAAYCCBRRoHNnwgEmTGTVCDLDygAICAx0sQEDAwEADAgQCGNBAgIIGCAMCADs=')}.x-grid-row-editor-buttons-default-bottom-ml,.x-grid-row-editor-buttons-default-bottom-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhCgAZAPEAAN/q8uHh4f///9/q8iH5BAEAAAIALAAAAAAKABkAQQg6AAMAGEhwYACBBQkeTKgQIcOFDAFAfOgw4USLFQte1JixYUSJHQ2GBPlxo8eIJkWWHJmSJEqWMEsGBAA7');background-repeat:repeat-y}.x-grid-row-editor-buttons-default-bottom-mc{padding:5px 1px 1px 1px}.x-strict .x-ie7 .x-grid-row-editor-buttons-default-bottom-tl,.x-strict .x-ie7 .x-grid-row-editor-buttons-default-bottom-bl{position:relative;right:0}.x-grid-row-editor-buttons-default-bottom:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN/p8d/q8uDg4ODi4+Dn7eDo7eDq8uHh4eHj5Obm5ufn5+7u7vT09PX19f///wAAACH5BAEAAA4ALAAAAAAFAB4AQwhLAAMIHEiQ4AEHDhgkOFCQ4UCHAg0UGLDAQcGGBi8KPMAAAYCCBRRoHNnwgEmTGTVCDLDygAICAx0sQEDAwEADAgQCGNBAgIIGCAMCADs='),sides:url('data:image/gif;base64,R0lGODlhCgAZAPEAAN/q8uHh4f///9/q8iH5BAEAAAIALAAAAAAKABkAQQg6AAMAGEhwYACBBQkeTKgQIcOFDAFAfOgw4USLFQte1JixYUSJHQ2GBPlxo8eIJkWWHJmSJEqWMEsGBAA7')"}.x-grid-row-editor-buttons-default-top{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:5px 5px 5px 5px;border-width:1px 1px 0 1px;border-style:solid;background-color:#dfeaf2}.x-grid-row-editor-buttons-default-top-mc{background-color:#dfeaf2}.x-nbr .x-grid-row-editor-buttons-default-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-grid-row-editor-buttons-default-top-frameInfo{font-family:th-5-5-0-0-1-1-0-1-5-5-5-5}.x-grid-row-editor-buttons-default-top-tl{background-position:0 -10px}.x-grid-row-editor-buttons-default-top-tr{background-position:right -15px}.x-grid-row-editor-buttons-default-top-bl{background-position:0 -20px}.x-grid-row-editor-buttons-default-top-br{background-position:right -25px}.x-grid-row-editor-buttons-default-top-ml{background-position:0 top}.x-grid-row-editor-buttons-default-top-mr{background-position:right top}.x-grid-row-editor-buttons-default-top-tc{background-position:0 0}.x-grid-row-editor-buttons-default-top-bc{background-position:0 -5px}.x-grid-row-editor-buttons-default-top-tr,.x-grid-row-editor-buttons-default-top-br,.x-grid-row-editor-buttons-default-top-mr{padding-right:5px}.x-grid-row-editor-buttons-default-top-tl,.x-grid-row-editor-buttons-default-top-bl,.x-grid-row-editor-buttons-default-top-ml{padding-left:5px}.x-grid-row-editor-buttons-default-top-tc{height:5px}.x-grid-row-editor-buttons-default-top-bc{height:0}.x-grid-row-editor-buttons-default-top-tl,.x-grid-row-editor-buttons-default-top-bl,.x-grid-row-editor-buttons-default-top-tr,.x-grid-row-editor-buttons-default-top-br,.x-grid-row-editor-buttons-default-top-tc,.x-grid-row-editor-buttons-default-top-bc,.x-grid-row-editor-buttons-default-top-ml,.x-grid-row-editor-buttons-default-top-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN/p8d/q8d/q8uDn7eDo7eHh4eHj5Obm5ufn5+zs7O7u7vT09PX19f///wAAAN/p8SH5BAEAAA0ALAAAAAAFAB4AQwhHAAsIFCigYMEAAwwoaFDAoMOCDAwAKNjwIUWLDhs0YIBA4MSHAw5UtDgSo0mMDRIYIAAAAQGDBRAs0FgQgIEFDgnCNFmyZ0AAOw==')}.x-grid-row-editor-buttons-default-top-ml,.x-grid-row-editor-buttons-default-top-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhCgAZAPEAAN/q8uHh4f///9/q8iH5BAEAAAIALAAAAAAKABkAQQg6AAMAGEhwYACBBQkeTKgQIcOFDAFAfOgw4USLFQte1JixYUSJHQ2GBPlxo8eIJkWWHJmSJEqWMEsGBAA7');background-repeat:repeat-y}.x-grid-row-editor-buttons-default-top-mc{padding:1px 1px 5px 1px}.x-strict .x-ie7 .x-grid-row-editor-buttons-default-top-tl,.x-strict .x-ie7 .x-grid-row-editor-buttons-default-top-bl{position:relative;right:0}.x-grid-row-editor-buttons-default-top:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN/p8d/q8d/q8uDn7eDo7eHh4eHj5Obm5ufn5+zs7O7u7vT09PX19f///wAAAN/p8SH5BAEAAA0ALAAAAAAFAB4AQwhHAAsIFCigYMEAAwwoaFDAoMOCDAwAKNjwIUWLDhs0YIBA4MSHAw5UtDgSo0mMDRIYIAAAAQGDBRAs0FgQgIEFDgnCNFmyZ0AAOw=='),sides:url('data:image/gif;base64,R0lGODlhCgAZAPEAAN/q8uHh4f///9/q8iH5BAEAAAIALAAAAAAKABkAQQg6AAMAGEhwYACBBQkeTKgQIcOFDAFAfOgw4USLFQte1JixYUSJHQ2GBPlxo8eIJkWWHJmSJEqWMEsGBAA7')"}.x-grid-row-editor-buttons-default-bottom{top:35px}.x-grid-row-editor-buttons-default-top{bottom:35px}.x-grid-row-editor-buttons{border-color:#e1e1e1}.x-row-editor-update-button{margin-right:3px}.x-row-editor-cancel-button{margin-left:2px}.x-rtl.x-row-editor-update-button{margin-left:3px;margin-right:auto}.x-rtl.x-row-editor-cancel-button{margin-right:2px;margin-left:auto}.x-grid-row-editor-errors .x-tip-body{padding:5px}.x-grid-row-editor-errors-item{list-style:disc;margin-left:15px}.x-rtl.x-grid-row-editor-errors .x-grid-row-editor-errors-item{margin-left:0;margin-right:15px}.x-grid-cell-inner-row-expander{padding:7px 6px 6px 6px}.x-grid-row-expander{width:11px;height:11px;cursor:pointer;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAEdJREFUKFNjePD4GRg9hzHgCCoCU/EIGyJOxXNKzQA5BaqiHRuASMHMwDQGJo5HBdi3j/CbAWbgdOl9IAmWQjIDHYFtefwMAIYpOjUomlltAAAAAElFTkSuQmCC')}.x-grid-row-collapsed .x-grid-row-expander{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAFNJREFUKFOFjwEKACAIA/u9zywK8hvpUomKiiNGG9NSaR2wi8BePFFvXBNEFBoWfxOfDl3FEmKcZ1re4TVqWIHxSOC39d0BsW8aZLlhLR07mNL6ANC8M8NtW2U5AAAAAElFTkSuQmCC')}.x-accordion-layout-ct{background-color:#fff;padding:5px 5px 0}.x-accordion-hd .x-panel-header-text-container{color:#666;font-weight:bold;font-family:helvetica,arial,verdana,sans-serif;text-transform:none}.x-accordion-item{margin:0 0 5px}.x-accordion-item .x-accordion-hd{background:#dfeaf2;border-top-color:#fff;padding:8px 10px}.x-accordion-item .x-accordion-hd-sibling-expanded{border-top-color:#157fcc}.x-accordion-item .x-accordion-hd-last-collapsed{border-bottom-color:#dfeaf2}.x-accordion-item .x-accordion-body{border-width:0}.x-accordion-hd .x-tool-collapse-top,.x-accordion-hd .x-tool-collapse-bottom{background-position:0 -272px}.x-accordion-hd .x-tool-expand-top,.x-accordion-hd .x-tool-expand-bottom{background-position:0 -256px}.x-accordion-hd .x-tool-img{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAGACAYAAACk4uKWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MUFBQzMwMzdBNjQxMUUyODQ2RTgwM0I5Q0MyREQzQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MUFBQzMwNDdBNjQxMUUyODQ2RTgwM0I5Q0MyREQzQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjUxQUFDMzAxN0E2NDExRTI4NDZFODAzQjlDQzJERDNBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjUxQUFDMzAyN0E2NDExRTI4NDZFODAzQjlDQzJERDNBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+PjwISQAADRxJREFUeNrsXAtwVcUZ3ntyDJQiL4WRluqEKq8SqoMjtg4DVi0PRfGBpFVbrBBFESHFWkDDqwgFDCLysIVapQgtg9igVGuEUrXS6rQUwVLaoYVSoeAQggXCxXC7f/g2+bPZ3bPn3iBJyT/zzz13z+5/dvf8+/2P3XsT+fn5QqNukodLHiA5B2U7Jb8qeYnkD3jlgF1nS35a8vuSx0ruIrkJuCvK6N5iyZ9RjULW+BXJ1wo30QPvlXwJephUPZiLxkclL5C8z9B4H+5Rna9JLlISvwSpRM9JHiX5G5L3s8b7UTYKdYjuo7YBJiwLhddL7iP5N5LzJJeB81DWB3UE2gynOejPnnSh5FVosF7yEJRvQLdXSG7H6vcnAR21sbaVvEbyrZJfRxnNz2rJLbS6HQORGVW+hZ1aIU3YzZJLJF8HLkHZfq3urgAapmi35Nsx/qsxH6twvR73drP6JSRgqeQKFLwseaPkvpJXSm4J/jnKNqKOQJslNIlbJT8j+X7JwySnMIHttIldgYkchjJqs1WpMul5J8z2A5YJu4DdW482VYspCQUhVT3pmPWTePINaFNjNSahqj0kz5P8V8knJB+RvA1lX4YKHzMtZ0UpPEl9hqh30tS7+ocHvmTFgzhkxIM4VIkHgYYHcakWHiQ8G6ZOGx6kPNmKB3GpFh7EoUo8CBgexKVKPAgYHpTEaNyIBw0CD8ik98Li0jkSD8pgjX4t+Yp08KB/DCH9A4N/sMkgpJdFgBUPdCGvWYQY/YM4QiLxwCQkNh6QkH5MSCQemCBsk9a4EQ/qEg8CDQ8eMPRqigEPXkYb4YMHkzUhafkHJiGx/QNdSFr+gS7EiAdxhHQMI8YpNHPuxAMSMClmb2rhQVwhRjzwFeL0D3yEWOMFLiRjPJjc6B/Ug3iBuvwti+GpxIPQgQd7JA/E50WSp8WJF8pYY6LpSAl4+QekD7eg+/zV3g3dcPoHVPE7UFVTrygFcNjlH0yQvNzxCimT830XHsxwBBn0Jg5KXtgYLzTiwVmQPxhviVISaNAGGS8rHjwu+Q6HElE2a6YLD+hJP8Ek6dQSqNQiKl6gV/qi5FxN8LOSO/vGC/S0dZI74PtEoFGs/EEHCLnLYqm98ICG8bzlNf+/4EFoeApVHoM3cUjyOZKvgl0QLjw4l+XNqRcPs3uPSL4U1+1Rt0YPqOBXkq9EhHaV9qDxMCjPQUv/Bdt5WPWgBSxwlqEx18ZhSODTg3rzIfzb8BrLoPtrDON/EwhWJaATHAlFG7FBcws4B2WKaJ/hYiWgNSopYceQQy9lDUpRdowNh7LfrQMYzBlarLzfMAf7cU8R4cJBk13IdmhiE5MetFF6DeqlxqfRxVo6ZDS1DTA+ytyXM934pTi146WoG8qU3hwH6JSqgv8gmLyNNaBlvh3fu2gpoCfx6qtmfoABcRIwaV0NyVoC3s9zAW9jhnfBHzximINy7HRUoN7HfC0cRi+aS96LLg6S/FPcJxUuxnxdD008rC/nj5VU6MZL7N5LTJ1fsS1nPuNFGNJx8Dso69aw/IPxjrDXyz+YCaOSzMQ/WI6ulmWyv7Ae8LXHN16whT5f0WKI2PsL1IPZcfKJ+sJ6FD6Cdz4xYL7CaiyyrDj+QUto4O8tzkWkf5CH9dA53Xhhoai9y9sYL5ypeCEFbEgrXkgCE2amkz8og9lf74oXQgseqOTD+xFzYsQD29r33l+YbUGfyHyiomex9n12P414kIW1v5pl9IM4+URFNwMLuhq2Brzjhc7AhLxM4oUWWtqjAeABVX5D8ofwDVJwMkswXyLKwfgB3Jmr4fI0x/Va3HMKuAExIg3nIcnnwRF9CGUT4TtZBRTg83uSn4KvVIrrQvbGrAIux+cyw9B+rNUxCij30P9ylwDlzt9laDhcq2MUsBKfs+CNtwaPZhnNlbyBHjdSfPSR5POhOPO0+x/pmU29B6RhixzjX8i10KZIT2pZS8H86Xk+mnjQVJHpRaQAojmSD7DvBwz+kVMAdXcq+z7VMiwRRGQs/yZ5hyvjGToEnGB6f0JEeGJpk6sH5ygLLE7tfp+I24N7EZR3cmX7AgcSF7LvhTaPzSaAgKUt+07X43wFnAsI0+lBnjtxCSDYbmUob4V7TgFNdMzTaKyeAtAF3Io0jw2V26OOVUCeByrnuQRc6YHKfVwCmnpob+AS8J4HKr/rWgtzYQdnwaguYwKnsTrWHpABnQ7feR4mUUFcNu6tjVIk8tAGi1OHW4+A6fom3IvUxG6Y6fYYYoiEdN+Glz9QNF/yCM2XrIoXwoh4YQ5LjX6ihb60Mhe58gdTWeNsuP/e8cIEliKkxnRe90ZTvGA6r1zAtK0Zkm794sQLccgYLxSJ6j3Fo+h6cZx4QWD8U5gLPATzECteKGQmPYm9hlrxgn5eWadxUOUtUOFa8YLr/AG3B435gzOBBxXAgPlR+UQbHgxnGd3jFt/AiQcDWZL+Yc1n9MonKt1XQiYZ0iCR+US1CpuxFGnBp4IHiorRi6Msy1vkiwerMA8qo0vY8HgcPFjHGs/WfEYvPFgCHelhWc6ReJDFXJrGfGKDP39QYFhA3vnE8cxKNzWoshMPpmpZzBkWUDHiwRxRfayuGcODSbjnxIP5mlvzIpjD23wXHmzR3Jp+YA5vWzgehMCDLihYDG9soOYT0fXPsMy5lS5J5Ofnd5cXm0X8kyCEB5c2nkeqg/yBCQ+2INDsjBzCZ7HgqOzP9QoP5iqJ3UV655GoTXcScA/TQtKuuy1u7Srcq3DFC/fBM3kBYHojM7R34lWHzOhcq8cLPTQHu5g5HEmtDtFFocGtPY51rw46Cs3QcluZbfIPxjFX/yjzD6YYnK2dNv+gUNQ8yDjeYuJfDWHKHzTgwQwMR1iciyr/YJsjXihy6AGp9LZM8KDgtOFBLvR8u6g+PvAXlOXGwQO1ca9OxjUx1JnEFYnW+BOS8w1vpAs4H5NXgPB4MseDYrakSbmeZ0bkC5K/DgwYhfnK4YDyBBpTt38IO5g05JUH4UE5fA4Irkbi+zRonenMQXNR85hVlQDlH/wDaR5haUxmrbcpKatC++XCftqBIOx34FoCOhqsrslzL7ahbCJTu7DTgDSxBCg8uEO4T0Nx5yrgAlS8QO92ooeAx5A27KsEbGVex2MAj2xLGl0FH5ep1GjIHErS9WugSEOZKjeF8aFzax10PAjZUh4EBMrHq51sWaHPAIDK9eV8DCqdq/kH5cCGBfAPRgq22xU4kEdxAk9OmpI1gZbRXYBxj0WMoMcLW+BoZpv8g7UeJj4LeNBZ4WKg4YFOCYuqX6fHCyPT0OK6O6/cL4PF6P1754QF8jtmigeRv3eOKq9Hv3denGm8QGv7DcvyNZ2Oe90ULxAeLPLwD562+QfH4ObkOuKFXPhTyTh4wPMHouHhgY3ORjwQZwwPGtD/H5w2PLBRPcID0/EB+v+jR7BY6NjEId/8gYAHsgaN6Fx2KSZ5hA18eA9uh2NFALIDyUfa9aafI/wIuaWhuj+tpNKSXoYxDwVg3AYn+xI42YNFzTP+NQRMAiqRh/YLrc5uPH0XJvBzuoAQIQzFCyssc0VnFRcip9JfF3ABUn7bIpRnO4ufagg4hBXWNkJAe3yW6gL+C+f5cmE/l6veEtFbpkksAsZRyu98Q+Pv4o2QTvyxBjD27NlTYPxfxARRoqUFhvRVhLwjUL8d1sNvdUWiOfi2OHV4h9RY32OnlboBYeFUFiLW0MSTuDkfhuNCzM/bovrA50GYvyohpsVUalAmReq8lhJSHqaBRFzIN8M0wZSE/Eny3jADRN6UbkIyG5jROx0B2ZjgwfAnrogjIAuAcxO+09nVWb4CEsjgDdWwc0jAKuQ4BDwFFVf0dyjbAe7ivGcJwGfDL1L0T3HqsMuHahKnwcq0QTarC0/zaBm8PYhu9/DFxN2btjBbfTHTPHrdh8Y7dVifgNzxaJRRfPyOhgsHMOYdNlQeg7Qg74nyXA4hh7TVZZlScNteMKAxOWGbfUxbBUL8NSwdSlb4D3FsYwUSC6th7t+K0jDTakyK6p9mxcruZ7w9oEj9nukDJBrKcR35e6b6FS98AuVqBb5Ts4mR8cJ0OFWXYZEtxzaCd7ywFMizQVT/g6HpiP7w0BIvPIqnq/VPdJ5PvKBI/TfmZph1etosQ73K/0NxxQv3wwF9DVgQGS/o9C6GeI3lfq39Rp1OZBovFArzxoR3vLABbI0XTPlETm823HhhjC+ghJaI1MfY1g2khRE5My9MHABLm4rJ1GaA0sT2afSe2iwN0mxcJSTdOUi59CDl+wptAlw9SfnYxjgKVfka9zryyba/vKtyexSs77OkAW2pDyL6wfQ9NIR1hlcZNQeJOpuDMMYbsApIZSLktHgoDUwAN66pdBEpbTjTBaQyFdBAexBqPYgSkvpU5iDqM7IHUZ91r8pxKNFwAMX3jaSCiLFGftYpoJzNoNqoSBlSIpVKZSTgfwIMAKSHJPBqOxfOAAAAAElFTkSuQmCC');background-color:#dfeaf2}.x-collapse-el{cursor:pointer}.x-layout-split-left,.x-layout-split-right{top:50%;margin-top:-24px;width:8px;height:48px}.x-layout-split-top,.x-layout-split-bottom{left:50%;width:48px;height:8px;margin-left:-24px}.x-layout-split-left{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAwCAYAAAAsJjtLAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QMIFwsTnkPajgAAAT9JREFUOMvt0r9PwkAUB/Dvo5emuZxIiIa1JjaEhITBwb+kExv/g0uXDkz8EWzwv7g4sNHk0rjiAKhcrcXyGLRaTYm78pLLLZ/3K3fEzDcAFqiOlgDwDOD+AJACQAJgfQAkNfwSR/D/ADOr94sFgHoURWer1erkWwVmtohIGWPOp9Ppy3K5tMugRkQyTdPWbDZbD4dDrZSyAUAAICJyttutms/nyWAwuAPwatu2KEAtz3MVx3Hu+/6t1voJgA3AKlpQkiQUBEGstX6s2oKllLvRaHTR7XYbVWBnWZZxXVdMJpPrTqdzCoAA5J8VmDkVQjy02205Ho+vANSzLHsrr7ljZuM4zqLX69XDMLw0xmTFFiihjZQy7/f7TrPZ/AJEtCn1NZ7nmSJL/BiaP87x0/5FQMVzNw4JAUACcKuyAcg9qsF64ldz39AAAAAASUVORK5CYII=')}.x-layout-split-right{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAwCAYAAAAsJjtLAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QMIFwo7su1DNQAAAUdJREFUOMvt1L1qAkEUhuH3uMOyDBuzSBJbAwERDJa5Eis77yGNjYWVF2Gn95ImhZ0LImlShIDmb1ZZs54UYcWQvzrErz3PfMwww4iqXgJ3fJ2yAZ6Bm2+ANUACPHwDkgK/ZA/+H1gsFgdxHB8BRVU1gKpquAXz+dwfjUZL59yxiISq6n1oCMPQ7/V60/F4/LBarcoiYvNZAcD3fQM8tdvt68lkkqzX6xMRCQDJN+kBGsfxU7PZvJrNZlmWZSFQ+HSK6XT62Ol0ZkmSyG7DNvV6Per3+6fW2g2gOcgAqdVqh8Ph8KJSqRjP8xywMQBpmr4CxcFgcF6tVq0x5lZVCyLy3uCcS7vd7lmj0SgGQXCnqg7YABiAUqmUtlqtwFp7r6rLfLgFURS5KIocgIgoIMDLFuyu2D/aPw7kJ5Bfd/QTsMApoF/99m/0snq4GKmKTgAAAABJRU5ErkJggg==')}.x-rtl.x-layout-split-left{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAwCAYAAAAsJjtLAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QMIFwo7su1DNQAAAUdJREFUOMvt1L1qAkEUhuH3uMOyDBuzSBJbAwERDJa5Eis77yGNjYWVF2Gn95ImhZ0LImlShIDmb1ZZs54UYcWQvzrErz3PfMwww4iqXgJ3fJ2yAZ6Bm2+ANUACPHwDkgK/ZA/+H1gsFgdxHB8BRVU1gKpquAXz+dwfjUZL59yxiISq6n1oCMPQ7/V60/F4/LBarcoiYvNZAcD3fQM8tdvt68lkkqzX6xMRCQDJN+kBGsfxU7PZvJrNZlmWZSFQ+HSK6XT62Ol0ZkmSyG7DNvV6Per3+6fW2g2gOcgAqdVqh8Ph8KJSqRjP8xywMQBpmr4CxcFgcF6tVq0x5lZVCyLy3uCcS7vd7lmj0SgGQXCnqg7YABiAUqmUtlqtwFp7r6rLfLgFURS5KIocgIgoIMDLFuyu2D/aPw7kJ5Bfd/QTsMApoF/99m/0snq4GKmKTgAAAABJRU5ErkJggg==')}.x-rtl.x-layout-split-right{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAwCAYAAAAsJjtLAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QMIFwsTnkPajgAAAT9JREFUOMvt0r9PwkAUB/Dvo5emuZxIiIa1JjaEhITBwb+kExv/g0uXDkz8EWzwv7g4sNHk0rjiAKhcrcXyGLRaTYm78pLLLZ/3K3fEzDcAFqiOlgDwDOD+AJACQAJgfQAkNfwSR/D/ADOr94sFgHoURWer1erkWwVmtohIGWPOp9Ppy3K5tMugRkQyTdPWbDZbD4dDrZSyAUAAICJyttutms/nyWAwuAPwatu2KEAtz3MVx3Hu+/6t1voJgA3AKlpQkiQUBEGstX6s2oKllLvRaHTR7XYbVWBnWZZxXVdMJpPrTqdzCoAA5J8VmDkVQjy02205Ho+vANSzLHsrr7ljZuM4zqLX69XDMLw0xmTFFiihjZQy7/f7TrPZ/AJEtCn1NZ7nmSJL/BiaP87x0/5FQMVzNw4JAUACcKuyAcg9qsF64ldz39AAAAAASUVORK5CYII=')}.x-layout-split-top{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAICAYAAAC/K3xHAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QMIFwg4GdJwDQAAATtJREFUOMvNVMtqwlAQPcfopQ1pG9Klm/Y39BfcuNNN8Sf6Efox/kRL6UoXTZDUgF1W8FFo7+U2r+kmQvdG8MAwAwMznJk5QxF5BPANwKBeEECj8gKgrHydcJsA1gA+AHwdW01EvCpskLwoisIzxtB13dJxHC0itiICkj9HtvMB3DVqHTn5DcCQLLMs85IkKUaj0ftqtSryPPdIlgB0tfFaUCsBEWmRvLbWtqMoynq93st0Oo37/f5rFEWZtbZN8gZAqzqt8yJA0tVa385ms81gMHhKkmQLIA/DcDMcDp/n8/nWGBOQvDxLAnEcq/F4/NntdsM4jn8BqIMtFgvb6XTeJpPJerlcqtqGJiIPdYl4v99f7XY75XmeUko1ATj/0kWaprnWOg2CIPV9Xx8EfYSI73nCN3pKHM7P/QMAQJD/91NZ0QAAAABJRU5ErkJggg==')}.x-layout-split-bottom{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAICAYAAAC/K3xHAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QMIFws1TE5fcwAAAVVJREFUOMvVVLFqAlEQnPWdl8fzzhxqSGvgIMgJomlCSH7CVkjhP6S28DssRTsbfyOFkMYujUUMOY3mneHMuWkUEsvcazLNsgzsMjPLEjM/AFgDiPB/QPuqLAAvAJ4BLNNOXSwWbhiGtuM4tm3bFgDxg07iOP7SWseFQiH2PE8D2KVY5wG4sEzaMp/PT/r9/qbb7T4BWAHgI9fynU7Hb7Vaci8gLZiY+d5UAgDyWuuzyWSybLfbj9PpdHUgKpXKaa/Xu6rVanml1CsAEwmUMyYTYOYol8u9NRqN0nA4vPN9vwjAqlarpcFgcFuv14tKqZCZN0fp/BlGBRDRlplXUspZEATZ8Xh802w2L0ej0XUQBFkp5YyZ3wFsTQkwekLM7ByMISKZJIkTRREppXZCCM3Mn4ezIaKPlOs8AGULwDkAZeKNEtGvVgiRcV2X9m57RMSG36n6BtVtf83l5Cl8AAAAAElFTkSuQmCC')}.x-splitter-collapsed .x-layout-split-left{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAwCAYAAAAsJjtLAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QMIFwo7su1DNQAAAUdJREFUOMvt1L1qAkEUhuH3uMOyDBuzSBJbAwERDJa5Eis77yGNjYWVF2Gn95ImhZ0LImlShIDmb1ZZs54UYcWQvzrErz3PfMwww4iqXgJ3fJ2yAZ6Bm2+ANUACPHwDkgK/ZA/+H1gsFgdxHB8BRVU1gKpquAXz+dwfjUZL59yxiISq6n1oCMPQ7/V60/F4/LBarcoiYvNZAcD3fQM8tdvt68lkkqzX6xMRCQDJN+kBGsfxU7PZvJrNZlmWZSFQ+HSK6XT62Ol0ZkmSyG7DNvV6Per3+6fW2g2gOcgAqdVqh8Ph8KJSqRjP8xywMQBpmr4CxcFgcF6tVq0x5lZVCyLy3uCcS7vd7lmj0SgGQXCnqg7YABiAUqmUtlqtwFp7r6rLfLgFURS5KIocgIgoIMDLFuyu2D/aPw7kJ5Bfd/QTsMApoF/99m/0snq4GKmKTgAAAABJRU5ErkJggg==')}.x-splitter-collapsed .x-layout-split-right{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAwCAYAAAAsJjtLAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QMIFwsTnkPajgAAAT9JREFUOMvt0r9PwkAUB/Dvo5emuZxIiIa1JjaEhITBwb+kExv/g0uXDkz8EWzwv7g4sNHk0rjiAKhcrcXyGLRaTYm78pLLLZ/3K3fEzDcAFqiOlgDwDOD+AJACQAJgfQAkNfwSR/D/ADOr94sFgHoURWer1erkWwVmtohIGWPOp9Ppy3K5tMugRkQyTdPWbDZbD4dDrZSyAUAAICJyttutms/nyWAwuAPwatu2KEAtz3MVx3Hu+/6t1voJgA3AKlpQkiQUBEGstX6s2oKllLvRaHTR7XYbVWBnWZZxXVdMJpPrTqdzCoAA5J8VmDkVQjy02205Ho+vANSzLHsrr7ljZuM4zqLX69XDMLw0xmTFFiihjZQy7/f7TrPZ/AJEtCn1NZ7nmSJL/BiaP87x0/5FQMVzNw4JAUACcKuyAcg9qsF64ldz39AAAAAASUVORK5CYII=')}.x-splitter-collapsed .x-rtl.x-layout-split-left{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAwCAYAAAAsJjtLAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QMIFwsTnkPajgAAAT9JREFUOMvt0r9PwkAUB/Dvo5emuZxIiIa1JjaEhITBwb+kExv/g0uXDkz8EWzwv7g4sNHk0rjiAKhcrcXyGLRaTYm78pLLLZ/3K3fEzDcAFqiOlgDwDOD+AJACQAJgfQAkNfwSR/D/ADOr94sFgHoURWer1erkWwVmtohIGWPOp9Ppy3K5tMugRkQyTdPWbDZbD4dDrZSyAUAAICJyttutms/nyWAwuAPwatu2KEAtz3MVx3Hu+/6t1voJgA3AKlpQkiQUBEGstX6s2oKllLvRaHTR7XYbVWBnWZZxXVdMJpPrTqdzCoAA5J8VmDkVQjy02205Ho+vANSzLHsrr7ljZuM4zqLX69XDMLw0xmTFFiihjZQy7/f7TrPZ/AJEtCn1NZ7nmSJL/BiaP87x0/5FQMVzNw4JAUACcKuyAcg9qsF64ldz39AAAAAASUVORK5CYII=')}.x-splitter-collapsed .x-rtl.x-layout-split-right{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAwCAYAAAAsJjtLAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QMIFwo7su1DNQAAAUdJREFUOMvt1L1qAkEUhuH3uMOyDBuzSBJbAwERDJa5Eis77yGNjYWVF2Gn95ImhZ0LImlShIDmb1ZZs54UYcWQvzrErz3PfMwww4iqXgJ3fJ2yAZ6Bm2+ANUACPHwDkgK/ZA/+H1gsFgdxHB8BRVU1gKpquAXz+dwfjUZL59yxiISq6n1oCMPQ7/V60/F4/LBarcoiYvNZAcD3fQM8tdvt68lkkqzX6xMRCQDJN+kBGsfxU7PZvJrNZlmWZSFQ+HSK6XT62Ol0ZkmSyG7DNvV6Per3+6fW2g2gOcgAqdVqh8Ph8KJSqRjP8xywMQBpmr4CxcFgcF6tVq0x5lZVCyLy3uCcS7vd7lmj0SgGQXCnqg7YABiAUqmUtlqtwFp7r6rLfLgFURS5KIocgIgoIMDLFuyu2D/aPw7kJ5Bfd/QTsMApoF/99m/0snq4GKmKTgAAAABJRU5ErkJggg==')}.x-splitter-collapsed .x-layout-split-top{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAICAYAAAC/K3xHAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QMIFws1TE5fcwAAAVVJREFUOMvVVLFqAlEQnPWdl8fzzhxqSGvgIMgJomlCSH7CVkjhP6S28DssRTsbfyOFkMYujUUMOY3mneHMuWkUEsvcazLNsgzsMjPLEjM/AFgDiPB/QPuqLAAvAJ4BLNNOXSwWbhiGtuM4tm3bFgDxg07iOP7SWseFQiH2PE8D2KVY5wG4sEzaMp/PT/r9/qbb7T4BWAHgI9fynU7Hb7Vaci8gLZiY+d5UAgDyWuuzyWSybLfbj9PpdHUgKpXKaa/Xu6rVanml1CsAEwmUMyYTYOYol8u9NRqN0nA4vPN9vwjAqlarpcFgcFuv14tKqZCZN0fp/BlGBRDRlplXUspZEATZ8Xh802w2L0ej0XUQBFkp5YyZ3wFsTQkwekLM7ByMISKZJIkTRREppXZCCM3Mn4ezIaKPlOs8AGULwDkAZeKNEtGvVgiRcV2X9m57RMSG36n6BtVtf83l5Cl8AAAAAElFTkSuQmCC')}.x-splitter-collapsed .x-layout-split-bottom{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAICAYAAAC/K3xHAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QMIFwg4GdJwDQAAATtJREFUOMvNVMtqwlAQPcfopQ1pG9Klm/Y39BfcuNNN8Sf6Efox/kRL6UoXTZDUgF1W8FFo7+U2r+kmQvdG8MAwAwMznJk5QxF5BPANwKBeEECj8gKgrHydcJsA1gA+AHwdW01EvCpskLwoisIzxtB13dJxHC0itiICkj9HtvMB3DVqHTn5DcCQLLMs85IkKUaj0ftqtSryPPdIlgB0tfFaUCsBEWmRvLbWtqMoynq93st0Oo37/f5rFEWZtbZN8gZAqzqt8yJA0tVa385ms81gMHhKkmQLIA/DcDMcDp/n8/nWGBOQvDxLAnEcq/F4/NntdsM4jn8BqIMtFgvb6XTeJpPJerlcqtqGJiIPdYl4v99f7XY75XmeUko1ATj/0kWaprnWOg2CIPV9Xx8EfYSI73nCN3pKHM7P/QMAQJD/91NZ0QAAAABJRU5ErkJggg==')}.x-splitter-active{background-color:#b4b4b4;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8}.x-splitter-active .x-collapse-el{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}.x-border-layout-ct{background-color:#3892d3}.x-menu{border-style:solid;border-width:1px;border-color:#e1e1e1}.x-menu-body{background:#fff;padding:0}.x-menu-icon-separator{left:22px;border-left:solid 1px #e1e1e1;background-color:#fff;width:1px}.x-rtl.x-menu .x-menu-icon-separator{left:auto;right:22px}.x-menu-item{cursor:pointer}.x-menu-item-indent{margin-left:27px}.x-rtl.x-menu-item-indent{margin-left:0;margin-right:27px}.x-menu-item-active{background-image:none;background-color:#d6e8f6;border-color:#0079d2}.x-nlg .x-menu-item-active{background:#d6e8f6 repeat-x left top;background-image:url('data:image/gif;base64,R0lGODlhAQAYAPAAANbo9v///yH5BAEAAAEALAAAAAABABgAQAgLAAEIHEiwoMGBAQEAOw==')}.x-menu-item-link{line-height:24px;padding:0 4px 0 27px;display:inline-block}.x-rtl.x-menu-item-link{padding:0 27px 0 4px}.x-right-check-item-text{padding-right:22px}.x-rtl.x-right-check-item-text{padding-left:22px;padding-right:0}.x-menu-item-icon{width:16px;height:16px;top:5px;left:3px;background-position:center center}.x-menu-item-glyph{font-size:16px;line-height:16px;color:gray;opacity:0.5}.x-ie8m .x-menu-item-glyph{color:#bfbfbf}.x-rtl.x-menu-item-icon{left:auto;right:3px}.x-menu-item-icon-right{width:16px;height:16px;top:4px;right:3px;background-position:center center}.x-rtl.x-menu-item-icon-right{right:auto;left:3px}.x-menu-item-text{font-size:13px;color:#000;cursor:pointer;margin-right:16px}a.x-rtl .x-menu-item-text{margin-right:0;margin-left:16px}.x-menu-item-checked .x-menu-item-icon,.x-menu-item-checked .x-menu-item-icon-right{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBQTE0MEY3RDVGNTAxMUUyQkU3OEQxMEQzRUZEQzdBQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBQTE0MEY3RTVGNTAxMUUyQkU3OEQxMEQzRUZEQzdBQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkFBMTQwRjdCNUY1MDExRTJCRTc4RDEwRDNFRkRDN0FCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkFBMTQwRjdDNUY1MDExRTJCRTc4RDEwRDNFRkRDN0FCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8M4IAQAAAXJJREFUeNqkk79qwnAQxy9BUCSvYIVuTioZujj4Dm7xT0SIIX2A4oMIHZ06dMggJgjObSZxyhN0CJkKhQQyJLZ3R/OjmvQP9eDy53Kf7/1JUpnP53CJyf/k7tBv6KJCB+xCw5OF3vuN9Dzvxff9K7x8Rb9mgePxaLVarZ6iKD/CjuMAwZIkvaPdYuhN/hRgGIPf+mazYZdlGfr9voTYoxgBBURimbmuy9UJns1mkKbp6RKzLGOYhM6dwByeTqegqirnFwT2+z2sVitWz2GqTE6wruvQ7Xa50FcBHiFJEliv1xDHMYPj8Rh2ux1st1uGJ5MJdDodfkb3BQHcKliWBcvlEg6HAwRBAGEYcvJoNIJ2u80wGXVQuoNmswmmaUKtVhPwcDgUcO7nI5wssdFogGEYUK/XQdM0hsteaWGEPEAVSGSxWHAnedvnVhDAxKcoisTHVK1WS0HaFeZR/rOIEWDb9p//BTSC7weDwYMQuMQ+BBgApdMNGFWtiacAAAAASUVORK5CYII=')}.x-menu-item-checked .x-menu-group-icon{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0OEI0NDg4NjcyNDAxMUUyOEIzMEY3ODJGMDk2RkE3NiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0OEI0NDg4NzcyNDAxMUUyOEIzMEY3ODJGMDk2RkE3NiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ4QjQ0ODg0NzI0MDExRTI4QjMwRjc4MkYwOTZGQTc2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQ4QjQ0ODg1NzI0MDExRTI4QjMwRjc4MkYwOTZGQTc2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CXvugAAAAKNJREFUeNpi/P//PwMlgGXWrFkUGcBEpr4yIDYHu4AMzfVA3ADE74BYiYlMzX+BOAuIPzKRqTkaiFeSEgZYNSMbEA7ES4CYmRTNsEDkB+JpQCwENSAGqpigZpgLPgKxF5SOAOKlUIMIakaOxpNA7A7EO6He0QFibUKa0QMRZshHYjVjiwWQIR7QREJQM66UeAKIFYH4EyV54ROxqYuR0uwMEGAASxAxtn8NJ4oAAAAASUVORK5CYII=')}.x-menu-item-unchecked .x-menu-item-icon,.x-menu-item-unchecked .x-menu-item-icon-right{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBOTNGMDBDNTVFMjExMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBOTNGMDBDNjVFMjExMUUyQkQ1MUM3RTlEMzIwQTAwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkE5M0YwMEMzNUUyMTExRTJCRDUxQzdFOUQzMjBBMDBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkE5M0YwMEM0NUUyMTExRTJCRDUxQzdFOUQzMjBBMDBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LMazhAAAALRJREFUeNqkk80NwyAMhQH1yDZcM0k36ERs0DmQml6QmAaO/NQPqVWTltYKlpwo5HtPNgbZWhMzocRknPAIIZzpdaFcGJqV0hpjrv0LLXjvbzHGxglw4KFD9gpqrYvWWnD2Axz4TQu0IJ6OnAC/MSildPH7j+GuK9X5wwZSyjmDrxXknNkG4MAfrgDcsAXOFIYG+/H8ig8DEq4ppb+HCRMgDvx9b2Cdc4J5FyC2L9PZ6/wQYAD0Is3aJUjH3QAAAABJRU5ErkJggg==')}.x-menu-item-unchecked .x-menu-group-icon{background-image:none}.x-menu-item-separator{height:1px;border-top:solid 1px #e1e1e1;background-color:#fff;margin:2px 0;padding:0}.x-menu-item-arrow{width:12px;height:9px;top:8px;right:0;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAJCAYAAAAGuM1UAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBQTZFQUVBQjU1RTcxMUUyQTY1NEMyQThERkUyQkQxMiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBQTZFQUVBQzU1RTcxMUUyQTY1NEMyQThERkUyQkQxMiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkFBNkVBRUE5NTVFNzExRTJBNjU0QzJBOERGRTJCRDEyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkFBNkVBRUFBNTVFNzExRTJBNjU0QzJBOERGRTJCRDEyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KcrzwQAAAGZJREFUeNpinDlz5nwGBoZsIP7GgAbS0tLQhRiYgDgBiE8CsRYDEYAJSusA8WmoZqI0gAAXEM+HYi5iNMAAyJYFpGhYgM9pLEjsb9DQWoDPDzAN14A4HIivEONpkImmxCgGAYAAAwAcERC6mI+zlwAAAABJRU5ErkJggg==')}.x-rtl.x-menu-item-arrow{left:0;right:auto;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAJCAYAAAAGuM1UAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBQTZFQUVBRjU1RTcxMUUyQTY1NEMyQThERkUyQkQxMiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBQTZFQUVCMDU1RTcxMUUyQTY1NEMyQThERkUyQkQxMiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkFBNkVBRUFENTVFNzExRTJBNjU0QzJBOERGRTJCRDEyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkFBNkVBRUFFNTVFNzExRTJBNjU0QzJBOERGRTJCRDEyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5s0cpwAAAGFJREFUeNpi/P//PwM6mDVrFgMWwAXEU1kYiAOaQLwKiHWYiFCcAMRnQIpBHHw2gJ0A1QAH+DTMB+IwdEF8TkoE4gWkaPgG1ZQIZRPUAAMgW8yB+CqxGkDgChCbgTQDBBgAJHcQ0myHp0IAAAAASUVORK5CYII=')}.x-menu-item-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-content-box .x-menu-icon-separator{width:0px}.x-content-box .x-menu-item-separator{height:0px}.x-ie .x-menu-item-disabled .x-menu-item-icon{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-ie .x-menu-item-disabled .x-menu-item-text{background-color:transparent}.x-menu-date-item{border-color:#99BBE8}.x-menu-item .x-form-item-label{font-size:13px;color:#000}.x-menu-scroll-top{height:16px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowQzVGRjYwNzcyRUMxMUUyOTI3RkY4RkYwRTlGRTdBRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowQzVGRjYwODcyRUMxMUUyOTI3RkY4RkYwRTlGRTdBRCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBDNUZGNjA1NzJFQzExRTI5MjdGRjhGRjBFOUZFN0FEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjBDNUZGNjA2NzJFQzExRTI5MjdGRjhGRjBFOUZFN0FEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+fmze5wAAAMdJREFUeNpi/P//PwMlgImBQjDwBrBYWlriklME4klQdh4Q3yfWBexAXAXEV4DYB4pB7GqoHF4DnIH4AhC3AjEXkjiI3QLEF6FqMAyQBOJlQLwHiDXweFkdqmYZVA/YAJD/bgBxJJriT0BcAMWf0OQioXryGC0sLLClpBVAXAzEz6B8KSDuwWIJRhjcBGIXqMJnSOIgdhRU7iY2A74BcQ0Q6wPxXjxhsBeqphqqB2zAFiDWgYb8TyLSDkhNG1TPFsahn5kAAgwAcq4raxkmiQgAAAAASUVORK5CYII=')}.x-menu-scroll-bottom{height:16px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNURGRjAxNjcyRUMxMUUyOTI3RkY4RkYwRTlGRTdBRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNURGRjAxNzcyRUMxMUUyOTI3RkY4RkYwRTlGRTdBRCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBDNUZGNjA5NzJFQzExRTI5MjdGRjhGRjBFOUZFN0FEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjBDNUZGNjBBNzJFQzExRTI5MjdGRjhGRjBFOUZFN0FEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3UwV2QAAANFJREFUeNpi/P//PwMlgImBQjDwBrBYWlpuBtJ5QHyfRL2KQDwJ5AIfIL4CxNVAzE6ERpCaKqgeH5gXuIC4BYgvArEzHs3OUDWtUD0YYaAOxHuAeDkQSyGJg9jLoHLqyBqYZWRk3gNpazTn6wBxKhB/B2ILIF4LxCZoln0C4jJGCwuQPIMkEPcCcSSRAQhyYTEQP4d54TkQRwGxCxDfwKPxJlRNFFQPRhjsBWIDaIx8QxIHsWuAWB+qBpEOsNjyE4jboM6cBBXDmU4Yh35mAggwAGXPKfzlmU1mAAAAAElFTkSuQmCC')}.x-menu-scroll-top,.x-menu-scroll-bottom{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5;background-color:#fff}.x-menu-scroll-top-hover,.x-menu-scroll-bottom-hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x-menu-scroll-top-pressed,.x-menu-scroll-bottom-pressed{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7}.x-menu-item-link:after{display:none;content:"x-slicer:bg:url('data:image/gif;base64,R0lGODlhAQAYAPAAANbo9v///yH5BAEAAAEALAAAAAABABgAQAgLAAEIHEiwoMGBAQEAOw==')"}.x-tool{cursor:pointer}.x-tool-img{overflow:hidden;width:16px;height:16px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAGACAYAAACk4uKWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3QTkxMzY4Mzc3OEMxMUUyQUUxRjg2ODIzRUNGNjRFMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3QTkxMzY4NDc3OEMxMUUyQUUxRjg2ODIzRUNGNjRFMyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdBOTEzNjgxNzc4QzExRTJBRTFGODY4MjNFQ0Y2NEUzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjdBOTEzNjgyNzc4QzExRTJBRTFGODY4MjNFQ0Y2NEUzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+i/Z9RQAACqxJREFUeNrsXH+M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');margin:0}.x-tool .x-tool-img{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-tool-over .x-tool-img{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x-tool-pressed .x-tool-img{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7}.x-tool-placeholder{visibility:hidden}.x-tool-close{background-position:0 0}.x-tool-minimize{background-position:0 -16px}.x-tool-maximize{background-position:0 -32px}.x-tool-restore{background-position:0 -48px}.x-tool-toggle{background-position:0 -64px}.x-panel-collapsed .x-tool-toggle{background-position:0 -80px}.x-tool-gear{background-position:0 -96px}.x-tool-prev{background-position:0 -112px}.x-tool-next{background-position:0 -128px}.x-tool-pin{background-position:0 -144px}.x-tool-unpin{background-position:0 -160px}.x-tool-right{background-position:0 -176px}.x-tool-left{background-position:0 -192px}.x-tool-down{background-position:0 -208px}.x-tool-up{background-position:0 -224px}.x-tool-refresh{background-position:0 -240px}.x-tool-plus{background-position:0 -256px}.x-tool-minus{background-position:0 -272px}.x-tool-search{background-position:0 -288px}.x-tool-save{background-position:0 -304px}.x-tool-help{background-position:0 -320px}.x-tool-print{background-position:0 -336px}.x-tool-expand{background-position:0 -352px}.x-tool-collapse{background-position:0 -368px}.x-tool-resize{background-position:0 -384px}.x-tool-move{background-position:0 -400px}.x-tool-expand-bottom,.x-tool-collapse-bottom{background-position:0 -208px}.x-tool-expand-top,.x-tool-collapse-top{background-position:0 -224px}.x-tool-expand-left,.x-tool-collapse-left{background-position:0 -192px}.x-tool-expand-right,.x-tool-collapse-right{background-position:0 -176px}.x-rtl.x-tool-expand-left,.x-rtl.x-tool-collapse-left{background-position:0 -176px}.x-rtl.x-tool-expand-right,.x-rtl.x-tool-collapse-right{background-position:0 -192px}.x-resizable-handle{position:absolute;z-index:100;font-size:1px;line-height:6px;overflow:hidden;zoom:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;background-color:#fff;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px}.x-collapsed .x-resizable-handle{display:none}.x-resizable-over .x-resizable-handle-north{cursor:n-resize}.x-resizable-over .x-resizable-handle-south{cursor:s-resize}.x-resizable-over .x-resizable-handle-east{cursor:e-resize}.x-resizable-over .x-resizable-handle-west{cursor:w-resize}.x-resizable-over .x-resizable-handle-southeast{cursor:se-resize}.x-resizable-over .x-resizable-handle-northwest{cursor:nw-resize}.x-resizable-over .x-resizable-handle-northeast{cursor:ne-resize}.x-resizable-over .x-resizable-handle-southwest{cursor:sw-resize}.x-resizable-handle-east{width:6px;height:100%;right:0;top:0}.x-resizable-handle-south{width:100%;height:6px;left:0;bottom:0}.x-resizable-handle-west{width:6px;height:100%;left:0;top:0}.x-resizable-handle-north{width:100%;height:6px;left:0;top:0}.x-resizable-handle-southeast{width:6px;height:6px;right:0;bottom:0;z-index:101}.x-resizable-handle-northwest{width:6px;height:6px;left:0;top:0;z-index:101}.x-resizable-handle-northeast{width:6px;height:6px;right:0;top:0;z-index:101}.x-resizable-handle-southwest{width:6px;height:6px;left:0;bottom:0;z-index:101}.x-ie .x-resizable-handle-east{margin-right:-1px}.x-ie .x-resizable-handle-south{margin-bottom:-1px}.x-resizable-pinned .x-resizable-handle,.x-resizable-over .x-resizable-handle{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-window .x-window-handle{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.x-window-collapsed .x-window-handle{display:none}.x-resizable-proxy{border:1px dashed #3b5a82;position:absolute;overflow:hidden;z-index:50000}.x-resizable-over .x-resizable-handle-east,.x-resizable-over .x-resizable-handle-west,.x-resizable-pinned .x-resizable-handle-east,.x-resizable-pinned .x-resizable-handle-west{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAICAYAAADTLS5CAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3NzUxOTBEQjY4MTExMUUyQTM2OEYzMDVBMzIxNkJFRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3NzUxOTBEQzY4MTExMUUyQTM2OEYzMDVBMzIxNkJFRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkE4OTdGRDlFNjgwOTExRTJBMzY4RjMwNUEzMjE2QkVFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc3NTE5MERBNjgxMTExRTJBMzY4RjMwNUEzMjE2QkVFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NUMOGAAAACRJREFUeNpiYGBg2Pz//38GMAAyNoPozQwwQECEEap1M0CAAQD5MRSLYz/3eAAAAABJRU5ErkJggg==')}.x-resizable-over .x-resizable-handle-south,.x-resizable-over .x-resizable-handle-north,.x-resizable-pinned .x-resizable-handle-south,.x-resizable-pinned .x-resizable-handle-north{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAACCAYAAABllJ3tAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBODk3RkQ5QzY4MDkxMUUyQTM2OEYzMDVBMzIxNkJFRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBODk3RkQ5RDY4MDkxMUUyQTM2OEYzMDVBMzIxNkJFRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkE4OTdGRDlBNjgwOTExRTJBMzY4RjMwNUEzMjE2QkVFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkE4OTdGRDlCNjgwOTExRTJBMzY4RjMwNUEzMjE2QkVFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+riU51AAAAB1JREFUeNpiYmBg2MwAARj0////ISwgYzMuGiDAAM/pFIxs9bhuAAAAAElFTkSuQmCC')}.x-resizable-over .x-resizable-handle-southeast,.x-resizable-pinned .x-resizable-handle-southeast{background-position:top left;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3NzUxOTBFMzY4MTExMUUyQTM2OEYzMDVBMzIxNkJFRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3NzUxOTBFNDY4MTExMUUyQTM2OEYzMDVBMzIxNkJFRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc3NTE5MEUxNjgxMTExRTJBMzY4RjMwNUEzMjE2QkVFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc3NTE5MEUyNjgxMTExRTJBMzY4RjMwNUEzMjE2QkVFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VOpnjAAAACtJREFUeNpiYMAEm////48qAhMA0psZ8OpAUomiA6ZtM4oOEAFSgU4DBBgAp4Mw1cDiZewAAAAASUVORK5CYII=')}.x-resizable-over .x-resizable-handle-northwest,.x-resizable-pinned .x-resizable-handle-northwest{background-position:bottom right;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDQzFFNEQ0NDY4MTExMUUyQTM2OEYzMDVBMzIxNkJFRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDQzFFNEQ0NTY4MTExMUUyQTM2OEYzMDVBMzIxNkJFRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkNDMUU0RDQyNjgxMTExRTJBMzY4RjMwNUEzMjE2QkVFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkNDMUU0RDQzNjgxMTExRTJBMzY4RjMwNUEzMjE2QkVFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+A8UiOQAAAChJREFUeNpiYGBg2MwAAeg0A8P///83Y6MRKtABkkoGZJp4HSAAEGAABNwe56M3Lm4AAAAASUVORK5CYII=')}.x-resizable-over .x-resizable-handle-northeast,.x-resizable-pinned .x-resizable-handle-northeast{background-position:bottom left;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDQzFFNEQ0ODY4MTExMUUyQTM2OEYzMDVBMzIxNkJFRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDQzFFNEQ0OTY4MTExMUUyQTM2OEYzMDVBMzIxNkJFRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkNDMUU0RDQ2NjgxMTExRTJBMzY4RjMwNUEzMjE2QkVFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkNDMUU0RDQ3NjgxMTExRTJBMzY4RjMwNUEzMjE2QkVFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TKnaewAAAClJREFUeNpiYGBg2MwAAXD6////EBaQsRkbjQ5QdKDTBHTAALIOgAADAGOsJ94bh665AAAAAElFTkSuQmCC')}.x-resizable-over .x-resizable-handle-southwest,.x-resizable-pinned .x-resizable-handle-southwest{background-position:top right;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3NzUxOTBERjY4MTExMUUyQTM2OEYzMDVBMzIxNkJFRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3NzUxOTBFMDY4MTExMUUyQTM2OEYzMDVBMzIxNkJFRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc3NTE5MERENjgxMTExRTJBMzY4RjMwNUEzMjE2QkVFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc3NTE5MERFNjgxMTExRTJBMzY4RjMwNUEzMjE2QkVFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SCHOYQAAAChJREFUeNpiYGBg2MyAC/z//38zlEYRJ14HjN6MpnMzXBakA50GCDAASLMn3neNeycAAAAASUVORK5CYII=')}.x-slider-horz{padding-left:7px;background:no-repeat 0 -15px}.x-slider-horz .x-slider-end{padding-right:7px;background:no-repeat right -30px}.x-slider-horz .x-slider-inner{height:15px}.x-ie6 .x-form-item .x-slider-horz,.x-ie7 .x-form-item .x-slider-horz,.x-quirks .x-ie .x-form-item .x-slider-horz{margin-top:5px}.x-slider-horz .x-slider-thumb{width:15px;height:15px;margin-left:-7px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDNEE2QjM3NTVFMzIxMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDNEE2QjM3NjVFMzIxMUUyQkQ1MUM3RTlEMzIwQTAwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM0QTZCMzczNUUzMjExRTJCRDUxQzdFOUQzMjBBMDBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkM0QTZCMzc0NUUzMjExRTJCRDUxQzdFOUQzMjBBMDBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hMb3bQAABOFJREFUeNrMWUlLXEEQ7hnHfQN1HB3E3ZNKAooISQRz9eKuuYhLQCfzfzJKFsQFRMWDP0AjRlBxN7mJ20Ed9wVB3Cb1daZf3lNnorZJW1C2vq52vlddXfV1jcnj8TC9TE9PF9HgIH1DaiXdJR0ldeXl5Y2wZyAmAXpqaiqHhg8RERGO+Ph4RiMLDAxkl5eX7OTkhO3s7GBsA/j8/Px55aAnJyezTSbTj5SUFGa1Wn0aA/ja2hqjNS8LCgqUATfjx/X1tTM5OZkDxkv4UszDjuwdKj1tHhsbKwoPD3cAEIHxCxrzsKPQaaZ1xapAW+A1m82mAYbs7u6yzs5OHgrwbF1dHYuLi/sdTyYTg/3BwQG8PazE01dXV8VRUVEGL3d3d7PNzU0WGhrKtra2WE9Pj8HbkZGRjNa9VuZp+nCbxWLhWUIIgIaFhTGz2cxB4gBi1BaRPdYpi2kC4764uOB/CG9mZmZyYAEBAXxMT0/X5iCwxzploMljQxSf2tZDKyoqeCwjfpOSklhpaak2B7vDw0N4+rvK8HCtrq6+i42NBRAOCqFRX1/PPY1nZ2dnHDBeAiFD9njuUubpkpKS0b29vc9ut5uDhADo6ekpOz4+5iP+5sYEGHaUXb7SumFlnvaCdM3Ozr7Pzc1ldrudH0oRCsK7iG1klMXFRcy5dFxFCgDxmcdVRIrZGQKeMzc35xofH2fkeT4ZHBzMQe/v77OJiQlGL9ZKL/SC7KeeBWES0t/f/8rL8lDx7KSbpN9AlCorK0dv/gMVnjb19vZKfSjSoU580lrSkacCbZHdKu9O+aK1dqKzNVScagStJZ1/koMoI3QoQWsXQWsBWC8AHhMTw3V7e7uZuEwzaK0scEtVVZUUaDq4zrS0tFuAbwrmsSsrKysInxZpPv1YEbQWrO8+AjvQWpA05H6R//9reIDWJiQk3LrdtLe386qZmprKGhoaNFoLgb0srZXyNDwWHR1teNbR0cE2NjY4rcXY1dVlmAcNBq1V5mnQ06CgIMMzVE09raUDeOtwytJas2R4uM/Pzw3P7qK1eoE91gnWqCI8hkTJF1JdXW2gteXl5YZ50GDQWpXh4aIU9i4xMVF7hpzc1NTkcw3ZS9NaKU8LWru+vn4ve9iB1lJYDCsLDx2tZcvLy37t4GFikdxehIaS8PAexhlwDwLkJE86MjIyeG8kJCSE33iQt/FCtCOtXu6x8By4ByPK+hOEiWhtN22/X1pLNk/Ppx8qfX19UusF93lIt1Y5aCJbGq0VYaW/UKPbdbNbqxQ00VmtW4uulbef8idLUFVFBUWrWd+tlQYtSWs/kqcdAIzL9F1YUKRQWQGcMlBbYWFhizLQoLVEnkaysrK4h/3hAHB4fGlpiR0dHb21qPKy6NaKXA1goARodqIIgQrU1tYyNJFELwYXCdBasyrQoLUIC9FXgeKSjWYQWCLGgYEBbQ52uHuC1loUgrZhyxEaAAQBjdXTWmQO/H6T1poVhgfv1govQu+itWIOdqJbqzI8eLdWbD8UhUZPa8vKygzzolurMjx4t1Z8dQLB1a2xsZGDRjYRXVyRs7Vurb8vhv61Dg4OfqKi4SEgHsrTPhXzsCP7L1inLDz0tBYe1Me2XvEc1VDQ2icp47JCaS2bBifdeP5Ka+nqtvAsQD+mW/tLgAEA8IUR8hYBHLUAAAAASUVORK5CYII=')}.x-slider-horz .x-slider-thumb-over{background-position:-15px -15px}.x-slider-horz .x-slider-thumb-drag{background-position:-30px -30px}.x-rtl.x-slider-horz{padding-left:0;padding-right:7px;background-position:right -30px}.x-rtl.x-slider-horz .x-slider-end{padding-right:0;padding-left:7px;background-position:left -15px}.x-rtl.x-slider-horz .x-slider-thumb{margin-right:-7px}.x-slider-vert{padding-top:7px;background:no-repeat -30px 0}.x-slider-vert .x-slider-end{padding-bottom:7px;background:no-repeat -15px bottom;width:15px}.x-slider-vert .x-slider-inner{width:15px}.x-slider-vert .x-slider-thumb{width:15px;height:15px;margin-bottom:-7px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDNEE2QjM3NTVFMzIxMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDNEE2QjM3NjVFMzIxMUUyQkQ1MUM3RTlEMzIwQTAwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM0QTZCMzczNUUzMjExRTJCRDUxQzdFOUQzMjBBMDBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkM0QTZCMzc0NUUzMjExRTJCRDUxQzdFOUQzMjBBMDBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hMb3bQAABOFJREFUeNrMWUlLXEEQ7hnHfQN1HB3E3ZNKAooISQRz9eKuuYhLQCfzfzJKFsQFRMWDP0AjRlBxN7mJ20Ed9wVB3Cb1daZf3lNnorZJW1C2vq52vlddXfV1jcnj8TC9TE9PF9HgIH1DaiXdJR0ldeXl5Y2wZyAmAXpqaiqHhg8RERGO+Ph4RiMLDAxkl5eX7OTkhO3s7GBsA/j8/Px55aAnJyezTSbTj5SUFGa1Wn0aA/ja2hqjNS8LCgqUATfjx/X1tTM5OZkDxkv4UszDjuwdKj1tHhsbKwoPD3cAEIHxCxrzsKPQaaZ1xapAW+A1m82mAYbs7u6yzs5OHgrwbF1dHYuLi/sdTyYTg/3BwQG8PazE01dXV8VRUVEGL3d3d7PNzU0WGhrKtra2WE9Pj8HbkZGRjNa9VuZp+nCbxWLhWUIIgIaFhTGz2cxB4gBi1BaRPdYpi2kC4764uOB/CG9mZmZyYAEBAXxMT0/X5iCwxzploMljQxSf2tZDKyoqeCwjfpOSklhpaak2B7vDw0N4+rvK8HCtrq6+i42NBRAOCqFRX1/PPY1nZ2dnHDBeAiFD9njuUubpkpKS0b29vc9ut5uDhADo6ekpOz4+5iP+5sYEGHaUXb7SumFlnvaCdM3Ozr7Pzc1ldrudH0oRCsK7iG1klMXFRcy5dFxFCgDxmcdVRIrZGQKeMzc35xofH2fkeT4ZHBzMQe/v77OJiQlGL9ZKL/SC7KeeBWES0t/f/8rL8lDx7KSbpN9AlCorK0dv/gMVnjb19vZKfSjSoU580lrSkacCbZHdKu9O+aK1dqKzNVScagStJZ1/koMoI3QoQWsXQWsBWC8AHhMTw3V7e7uZuEwzaK0scEtVVZUUaDq4zrS0tFuAbwrmsSsrKysInxZpPv1YEbQWrO8+AjvQWpA05H6R//9reIDWJiQk3LrdtLe386qZmprKGhoaNFoLgb0srZXyNDwWHR1teNbR0cE2NjY4rcXY1dVlmAcNBq1V5mnQ06CgIMMzVE09raUDeOtwytJas2R4uM/Pzw3P7qK1eoE91gnWqCI8hkTJF1JdXW2gteXl5YZ50GDQWpXh4aIU9i4xMVF7hpzc1NTkcw3ZS9NaKU8LWru+vn4ve9iB1lJYDCsLDx2tZcvLy37t4GFikdxehIaS8PAexhlwDwLkJE86MjIyeG8kJCSE33iQt/FCtCOtXu6x8By4ByPK+hOEiWhtN22/X1pLNk/Ppx8qfX19UusF93lIt1Y5aCJbGq0VYaW/UKPbdbNbqxQ00VmtW4uulbef8idLUFVFBUWrWd+tlQYtSWs/kqcdAIzL9F1YUKRQWQGcMlBbYWFhizLQoLVEnkaysrK4h/3hAHB4fGlpiR0dHb21qPKy6NaKXA1goARodqIIgQrU1tYyNJFELwYXCdBasyrQoLUIC9FXgeKSjWYQWCLGgYEBbQ52uHuC1loUgrZhyxEaAAQBjdXTWmQO/H6T1poVhgfv1govQu+itWIOdqJbqzI8eLdWbD8UhUZPa8vKygzzolurMjx4t1Z8dQLB1a2xsZGDRjYRXVyRs7Vurb8vhv61Dg4OfqKi4SEgHsrTPhXzsCP7L1inLDz0tBYe1Me2XvEc1VDQ2icp47JCaS2bBifdeP5Ka+nqtvAsQD+mW/tLgAEA8IUR8hYBHLUAAAAASUVORK5CYII=')}.x-slider-vert .x-slider-thumb-over{background-position:-15px -15px}.x-slider-vert .x-slider-thumb-drag{background-position:-30px -30px}.x-slider-horz,.x-slider-horz .x-slider-end,.x-slider-horz .x-slider-inner{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAtCAYAAACXm/ozAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QEZAhc0VbYwuQAAAV5JREFUOMvFlLFqwzAURa9sBRwi4lDHEEqnNEO3QIf+R/6m0LmQ/+gn5C86FCwydEiGbBkaY+GIeFDf69JudqQhJQJNOkjvvqt3BTMjZEUIXMGg1FpvQ0BRVVVQkbLX611JzD+0h4jCwN1uFwQKZi6DwLquL//0tfoIAFrrewCvAB4BxK01FkVxK4QosiwbDwaD7hvjOF6maToejUbeGhfD4dAvhoiUlNIPSinhnPODSikbYmOU5/nKGIOqquCcAxG1bsHMd03TFPv9/uZ0OqHrf/55/QBgCeAJQNIJaq2DkgJCCGRZBp8zSNMUIc4g1BmEOCOZebvZbNrOvgF8AHiZzWbbs2lmrcXhcPhi5rmw1p4dmrIsYYx5847Cr9CFF5RSgoiUF3TOQUrpn8K6rqGUsp1pRkQ4Ho8wxmA6na7Eer1uVR1FEfr9PiaTSZkkyfxcmjUA3gE8A/i8fPb8AKIgsdKTDN5oAAAAAElFTkSuQmCC')}.x-slider-vert,.x-slider-vert .x-slider-end,.x-slider-vert .x-slider-inner{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAJCAYAAACmJ6W6AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QEZAhcxJdzENgAAAV1JREFUOMvNkD1Lw1AUhp8mt3BLQz9SC8XlQhwLERxc3N3d/COC4Cz4P1zc/RPi4JDJISmEWuhg0oY2rcP1XgfJIhYU/Oi7HDjve855ODVrLZWiKEqUUkG9XuejjDGkacpwOJytViv/Q+/Ls1EU+Uop0jRFKUWVj+N413XdK+DEGOMJIfA8r+z3+7dSyjPgqdon2ALFcbxXq9Xu2u32TqvVQgiB1prFYtEcjUanQRAcSymPgEcAh+3QZa/X2/F9HyHe/yiEoNvt0ul0mE6nPnBVhbcF+qDZbH5qeJ7Her0GONw2aHeT4TgOxhgA+RvQr5sMYwyO4wC8/MShn4R+KMvyU2O5XNJoNADuAarcpvxfQl9kWfac5zlaawC01sxmM+bzOYPBIAfOAbIso6p5nv8fdBiGibV2vyiK6/F4vEyShMlkgjGmDILgRkq5DzyGYYi1Ftd1sdZSFMW3b70BfuWbKTNrKjIAAAAASUVORK5CYII=')}.x-tab-default-top{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:8px 12px 7px 12px;border-width:0 0 0 0;border-style:solid;background-image:none;background-color:#4b9cd7;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4d8bbc), color-stop(25%, #4e94c9), color-stop(45%, #4b9cd7));background-image:-webkit-linear-gradient(top, #4d8bbc,#4e94c9 25%,#4b9cd7 45%);background-image:-moz-linear-gradient(top, #4d8bbc,#4e94c9 25%,#4b9cd7 45%);background-image:-o-linear-gradient(top, #4d8bbc,#4e94c9 25%,#4b9cd7 45%);background-image:linear-gradient(top, #4d8bbc,#4e94c9 25%,#4b9cd7 45%)}.x-tab-default-top-mc{background-image:url(images/tab/tab-default-top-fbg.gif);background-position:0 top;background-color:#4b9cd7}.x-nlg .x-tab-default-top{background-image:url(images/tab/tab-default-top-bg.gif);background-position:0 top}.x-nbr .x-tab-default-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-image:none}body.x-nbr .x-tab-default-top-frameInfo{font-family:th-3-3-0-0-0-0-0-0-8-12-7-12}.x-tab-default-top-tl{background-position:0 -6px}.x-tab-default-top-tr{background-position:right -9px}.x-tab-default-top-bl{background-position:0 -12px}.x-tab-default-top-br{background-position:right -15px}.x-tab-default-top-ml{background-position:0 top}.x-tab-default-top-mr{background-position:right top}.x-tab-default-top-tc{background-position:0 0}.x-tab-default-top-bc{background-position:0 -3px}.x-tab-default-top-tr,.x-tab-default-top-br,.x-tab-default-top-mr{padding-right:3px}.x-tab-default-top-tl,.x-tab-default-top-bl,.x-tab-default-top-ml{padding-left:3px}.x-tab-default-top-tc{height:3px}.x-tab-default-top-bc{height:0}.x-tab-default-top-tl,.x-tab-default-top-bl,.x-tab-default-top-tr,.x-tab-default-top-br,.x-tab-default-top-tc,.x-tab-default-top-bc,.x-tab-default-top-ml,.x-tab-default-top-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhAwASAPIAAEuc11Kf11Sf15XE55bF55fF5////wAAACH5BAEAAAYALAAAAAADABIAQggdAAEIDCCwoMGDBgYQBFDgoEMAAwYSMCBQwEOBAQEAOw==')}.x-tab-default-top-ml,.x-tab-default-top-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBgAZAPAAAEuc1////yH5BAEAAAEALAAAAAAGABkAQAgWAAEIHEiwoMGDCBMqXMiwocOHEB0GBAA7')}.x-tab-default-top-mc{padding:5px 9px 7px 9px}.x-strict .x-ie7 .x-tab-default-top-tl,.x-strict .x-ie7 .x-tab-default-top-bl{position:relative;right:0}.x-tab-default-top:after{display:none;content:"x-slicer:stretch:bottom,frame-bg:url(images/tab/tab-default-top-fbg.gif),bg:url(images/tab/tab-default-top-bg.gif),corners:url('data:image/gif;base64,R0lGODlhAwASAPIAAEuc11Kf11Sf15XE55bF55fF5////wAAACH5BAEAAAYALAAAAAADABIAQggdAAEIDCCwoMGDBgYQBFDgoEMAAwYSMCBQwEOBAQEAOw=='),sides:url('data:image/gif;base64,R0lGODlhBgAZAPAAAEuc1////yH5BAEAAAEALAAAAAAGABkAQAgWAAEIHEiwoMGDCBMqXMiwocOHEB0GBAA7')"}.x-tab-default-bottom{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;padding:8px 12px 7px 12px;border-width:0 0 0 0;border-style:solid;background-image:none;background-color:#4b9cd7;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #4d8bbc), color-stop(25%, #4e94c9), color-stop(45%, #4b9cd7));background-image:-webkit-linear-gradient(bottom, #4d8bbc,#4e94c9 25%,#4b9cd7 45%);background-image:-moz-linear-gradient(bottom, #4d8bbc,#4e94c9 25%,#4b9cd7 45%);background-image:-o-linear-gradient(bottom, #4d8bbc,#4e94c9 25%,#4b9cd7 45%);background-image:linear-gradient(bottom, #4d8bbc,#4e94c9 25%,#4b9cd7 45%)}.x-tab-default-bottom-mc{background-image:url(images/tab/tab-default-bottom-fbg.gif);background-position:0 top;background-color:#4b9cd7}.x-nlg .x-tab-default-bottom{background-image:url(images/tab/tab-default-bottom-bg.gif);background-position:0 top}.x-nbr .x-tab-default-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-image:none}body.x-nbr .x-tab-default-bottom-frameInfo{font-family:th-0-0-3-3-0-0-0-0-8-12-7-12}.x-tab-default-bottom-tl{background-position:0 -6px}.x-tab-default-bottom-tr{background-position:right -9px}.x-tab-default-bottom-bl{background-position:0 -12px}.x-tab-default-bottom-br{background-position:right -15px}.x-tab-default-bottom-ml{background-position:0 top}.x-tab-default-bottom-mr{background-position:right top}.x-tab-default-bottom-tc{background-position:0 0}.x-tab-default-bottom-bc{background-position:0 -3px}.x-tab-default-bottom-tr,.x-tab-default-bottom-br,.x-tab-default-bottom-mr{padding-right:3px}.x-tab-default-bottom-tl,.x-tab-default-bottom-bl,.x-tab-default-bottom-ml{padding-left:3px}.x-tab-default-bottom-tc{height:0}.x-tab-default-bottom-bc{height:3px}.x-tab-default-bottom-tl,.x-tab-default-bottom-bl,.x-tab-default-bottom-tr,.x-tab-default-bottom-br,.x-tab-default-bottom-tc,.x-tab-default-bottom-bc,.x-tab-default-bottom-ml,.x-tab-default-bottom-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhAwASAPMAAEuc11Kf11Sf11Wh15bF55fF55jG6P///wAAAEuc10uc10uc10uc10uc10uc10uc1yH5BAEAAAcALAAAAAADABIAQwgbAAEIHCjQwMAABBMKPFBAgMKHCQkQHDDAwIGAADs=')}.x-tab-default-bottom-ml,.x-tab-default-bottom-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBgAZAPAAAEuc1////yH5BAEAAAEALAAAAAAGABkAQAgWAAEIHEiwoMGDCBMqXMiwocOHEB0GBAA7')}.x-tab-default-bottom-mc{padding:8px 9px 4px 9px}.x-strict .x-ie7 .x-tab-default-bottom-tl,.x-strict .x-ie7 .x-tab-default-bottom-bl{position:relative;right:0}.x-tab-default-bottom:after{display:none;content:"x-slicer:stretch:bottom,frame-bg:url(images/tab/tab-default-bottom-fbg.gif),bg:url(images/tab/tab-default-bottom-bg.gif),corners:url('data:image/gif;base64,R0lGODlhAwASAPMAAEuc11Kf11Sf11Wh15bF55fF55jG6P///wAAAEuc10uc10uc10uc10uc10uc10uc1yH5BAEAAAcALAAAAAADABIAQwgbAAEIHCjQwMAABBMKPFBAgMKHCQkQHDDAwIGAADs='),sides:url('data:image/gif;base64,R0lGODlhBgAZAPAAAEuc1////yH5BAEAAAEALAAAAAAGABkAQAgWAAEIHEiwoMGDCBMqXMiwocOHEB0GBAA7')"}.x-tab-default-left{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:8px 12px 7px 12px;border-width:0 0 0 0;border-style:solid;background-image:none;background-color:#4b9cd7;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4d8bbc), color-stop(25%, #4e94c9), color-stop(45%, #4b9cd7));background-image:-webkit-linear-gradient(top, #4d8bbc,#4e94c9 25%,#4b9cd7 45%);background-image:-moz-linear-gradient(top, #4d8bbc,#4e94c9 25%,#4b9cd7 45%);background-image:-o-linear-gradient(top, #4d8bbc,#4e94c9 25%,#4b9cd7 45%);background-image:linear-gradient(top, #4d8bbc,#4e94c9 25%,#4b9cd7 45%)}.x-tab-default-left-mc{background-image:url(images/tab/tab-default-top-fbg.gif);background-position:0 top;background-color:#4b9cd7}.x-nlg .x-tab-default-left{background-image:url(images/tab/tab-default-top-bg.gif);background-position:0 top}.x-nbr .x-tab-default-left{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-image:none}body.x-nbr .x-tab-default-left-frameInfo{font-family:th-3-3-0-0-0-0-0-0-8-12-7-12}.x-tab-default-left-tl{background-position:0 -6px}.x-tab-default-left-tr{background-position:right -9px}.x-tab-default-left-bl{background-position:0 -12px}.x-tab-default-left-br{background-position:right -15px}.x-tab-default-left-ml{background-position:0 top}.x-tab-default-left-mr{background-position:right top}.x-tab-default-left-tc{background-position:0 0}.x-tab-default-left-bc{background-position:0 -3px}.x-tab-default-left-tr,.x-tab-default-left-br,.x-tab-default-left-mr{padding-right:3px}.x-tab-default-left-tl,.x-tab-default-left-bl,.x-tab-default-left-ml{padding-left:3px}.x-tab-default-left-tc{height:3px}.x-tab-default-left-bc{height:0}.x-tab-default-left-tl,.x-tab-default-left-bl,.x-tab-default-left-tr,.x-tab-default-left-br,.x-tab-default-left-tc,.x-tab-default-left-bc,.x-tab-default-left-ml,.x-tab-default-left-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhAwASAPIAAEuc11Kf11Sf15XE55bF55fF5////wAAACH5BAEAAAYALAAAAAADABIAQggdAAEIDCCwoMGDBgYQBFDgoEMAAwYSMCBQwEOBAQEAOw==')}.x-tab-default-left-ml,.x-tab-default-left-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBgAZAPAAAEuc1////yH5BAEAAAEALAAAAAAGABkAQAgWAAEIHEiwoMGDCBMqXMiwocOHEB0GBAA7')}.x-tab-default-left-mc{padding:5px 9px 7px 9px}.x-strict .x-ie7 .x-tab-default-left-tl,.x-strict .x-ie7 .x-tab-default-left-bl{position:relative;right:0}.x-tab-default-left:after{display:none;content:"x-slicer:stretch:bottom,frame-bg:url(images/tab/tab-default-top-fbg.gif),bg:url(images/tab/tab-default-top-bg.gif),corners:url('data:image/gif;base64,R0lGODlhAwASAPIAAEuc11Kf11Sf15XE55bF55fF5////wAAACH5BAEAAAYALAAAAAADABIAQggdAAEIDCCwoMGDBgYQBFDgoEMAAwYSMCBQwEOBAQEAOw=='),sides:url('data:image/gif;base64,R0lGODlhBgAZAPAAAEuc1////yH5BAEAAAEALAAAAAAGABkAQAgWAAEIHEiwoMGDCBMqXMiwocOHEB0GBAA7')"}.x-tab-default-right{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:8px 12px 7px 12px;border-width:0 0 0 0;border-style:solid;background-image:none;background-color:#4b9cd7;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4d8bbc), color-stop(25%, #4e94c9), color-stop(45%, #4b9cd7));background-image:-webkit-linear-gradient(top, #4d8bbc,#4e94c9 25%,#4b9cd7 45%);background-image:-moz-linear-gradient(top, #4d8bbc,#4e94c9 25%,#4b9cd7 45%);background-image:-o-linear-gradient(top, #4d8bbc,#4e94c9 25%,#4b9cd7 45%);background-image:linear-gradient(top, #4d8bbc,#4e94c9 25%,#4b9cd7 45%)}.x-tab-default-right-mc{background-image:url(images/tab/tab-default-top-fbg.gif);background-position:0 top;background-color:#4b9cd7}.x-nlg .x-tab-default-right{background-image:url(images/tab/tab-default-top-bg.gif);background-position:0 top}.x-nbr .x-tab-default-right{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-image:none}body.x-nbr .x-tab-default-right-frameInfo{font-family:th-3-3-0-0-0-0-0-0-8-12-7-12}.x-tab-default-right-tl{background-position:0 -6px}.x-tab-default-right-tr{background-position:right -9px}.x-tab-default-right-bl{background-position:0 -12px}.x-tab-default-right-br{background-position:right -15px}.x-tab-default-right-ml{background-position:0 top}.x-tab-default-right-mr{background-position:right top}.x-tab-default-right-tc{background-position:0 0}.x-tab-default-right-bc{background-position:0 -3px}.x-tab-default-right-tr,.x-tab-default-right-br,.x-tab-default-right-mr{padding-right:3px}.x-tab-default-right-tl,.x-tab-default-right-bl,.x-tab-default-right-ml{padding-left:3px}.x-tab-default-right-tc{height:3px}.x-tab-default-right-bc{height:0}.x-tab-default-right-tl,.x-tab-default-right-bl,.x-tab-default-right-tr,.x-tab-default-right-br,.x-tab-default-right-tc,.x-tab-default-right-bc,.x-tab-default-right-ml,.x-tab-default-right-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhAwASAPIAAEuc11Kf11Sf15XE55bF55fF5////wAAACH5BAEAAAYALAAAAAADABIAQggdAAEIDCCwoMGDBgYQBFDgoEMAAwYSMCBQwEOBAQEAOw==')}.x-tab-default-right-ml,.x-tab-default-right-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBgAZAPAAAEuc1////yH5BAEAAAEALAAAAAAGABkAQAgWAAEIHEiwoMGDCBMqXMiwocOHEB0GBAA7')}.x-tab-default-right-mc{padding:5px 9px 7px 9px}.x-strict .x-ie7 .x-tab-default-right-tl,.x-strict .x-ie7 .x-tab-default-right-bl{position:relative;right:0}.x-tab-default-right:after{display:none;content:"x-slicer:stretch:bottom,frame-bg:url(images/tab/tab-default-top-fbg.gif),bg:url(images/tab/tab-default-top-bg.gif),corners:url('data:image/gif;base64,R0lGODlhAwASAPIAAEuc11Kf11Sf15XE55bF55fF5////wAAACH5BAEAAAYALAAAAAADABIAQggdAAEIDCCwoMGDBgYQBFDgoEMAAwYSMCBQwEOBAQEAOw=='),sides:url('data:image/gif;base64,R0lGODlhBgAZAPAAAEuc1////yH5BAEAAAEALAAAAAAGABkAQAgWAAEIHEiwoMGDCBMqXMiwocOHEB0GBAA7')"}.x-tab-default{border-color:#157fcc;margin:0 1px 0 0;cursor:pointer}.x-tab-default .x-tab-inner{font-size:13px;font-weight:bold;font-family:helvetica,arial,verdana,sans-serif;color:#fff;line-height:16px}.x-tab-default .x-tab-icon-el{width:16px;height:16px;line-height:16px;background-position:center center}.x-tab-default .x-tab-glyph{font-size:16px;color:#fff;opacity:0.5}.x-ie8m .x-tab-default .x-tab-glyph{color:#a5cdeb}.x-strict .x-ie9 .x-tab-bar-vertical .x-tab-default{padding-left:0}.x-strict .x-ie9 .x-tab-bar-vertical .x-tab-default .x-tab-button{padding-left:12px}.x-strict .x-ie9 .x-tab-bar-vertical .x-tab-default .x-tab-icon-el{left:12px}.x-tab-default-icon .x-tab-inner{width:16px}.x-rtl.x-tab-default{margin:0 0 0 1px}.x-rtl.x-tab-default{margin:0 0 0 1px}.x-tab-default-left{margin:0 0 0 1px}.x-rtl.x-tab-default-left{margin:0 1px 0 0}.x-tab-default-top,.x-tab-default-left,.x-tab-default-right{border-bottom:0 solid #157fcc;background-image:none;background-color:#4b9cd7;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4d8bbc), color-stop(25%, #4e94c9), color-stop(45%, #4b9cd7));background-image:-webkit-linear-gradient(top, #4d8bbc,#4e94c9 25%,#4b9cd7 45%);background-image:-moz-linear-gradient(top, #4d8bbc,#4e94c9 25%,#4b9cd7 45%);background-image:-o-linear-gradient(top, #4d8bbc,#4e94c9 25%,#4b9cd7 45%);background-image:linear-gradient(top, #4d8bbc,#4e94c9 25%,#4b9cd7 45%)}.x-nlg .x-tab-default-top,.x-nlg .x-tab-default-left,.x-nlg .x-tab-default-right{background-image:url(images/tab/tab-default-top-bg.gif)}.x-tab-default-bottom{border-top:0 solid #157fcc;background-image:none;background-color:#4b9cd7;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #4d8bbc), color-stop(25%, #4e94c9), color-stop(45%, #4b9cd7));background-image:-webkit-linear-gradient(bottom, #4d8bbc,#4e94c9 25%,#4b9cd7 45%);background-image:-moz-linear-gradient(bottom, #4d8bbc,#4e94c9 25%,#4b9cd7 45%);background-image:-o-linear-gradient(bottom, #4d8bbc,#4e94c9 25%,#4b9cd7 45%);background-image:linear-gradient(bottom, #4d8bbc,#4e94c9 25%,#4b9cd7 45%)}.x-nlg .x-tab-default-bottom{background-image:url(images/tab/tab-default-bottom-bg.gif)}.x-tab-default-left{-webkit-transform:rotate(270deg);-webkit-transform-origin:100% 0;-moz-transform:rotate(270deg);-moz-transform-origin:100% 0;-o-transform:rotate(270deg);-o-transform-origin:100% 0;transform:rotate(270deg);transform-origin:100% 0}.x-ie9m .x-tab-default-left{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3)}.x-rtl.x-tab-default-left{-webkit-transform:rotate(90deg);-webkit-transform-origin:0 0;-moz-transform:rotate(90deg);-moz-transform-origin:0 0;-o-transform:rotate(90deg);-o-transform-origin:0 0;transform:rotate(90deg);transform-origin:0 0}.x-ie9m .x-rtl.x-tab-default-left{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1)}.x-tab-default-right{-webkit-transform:rotate(90deg);-webkit-transform-origin:0 0;-moz-transform:rotate(90deg);-moz-transform-origin:0 0;-o-transform:rotate(90deg);-o-transform-origin:0 0;transform:rotate(90deg);transform-origin:0 0}.x-ie9m .x-tab-default-right{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1)}.x-rtl.x-tab-default-right{-webkit-transform:rotate(270deg);-webkit-transform-origin:100% 0;-moz-transform:rotate(270deg);-moz-transform-origin:100% 0;-o-transform:rotate(270deg);-o-transform-origin:100% 0;transform:rotate(270deg);transform-origin:100% 0}.x-ie9m .x-rtl.x-tab-default-right{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3)}.x-tab-default-icon-text-left .x-tab-inner{padding-left:22px}.x-rtl.x-tab-default-icon-text-left .x-tab-inner{padding-left:0;padding-right:22px}.x-tab-default-over{background-color:#5fa7db}.x-tab-default-over .x-tab-glyph{color:#fff}.x-ie8m .x-tab-default-over .x-tab-glyph{color:#afd3ed}.x-tab-default-top-over,.x-tab-default-left-over,.x-tab-default-right-over{background-image:none;background-color:#5fa7db;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5a94cd), color-stop(25%, #589fda), color-stop(45%, #5fa7db));background-image:-webkit-linear-gradient(top, #5a94cd,#589fda 25%,#5fa7db 45%);background-image:-moz-linear-gradient(top, #5a94cd,#589fda 25%,#5fa7db 45%);background-image:-o-linear-gradient(top, #5a94cd,#589fda 25%,#5fa7db 45%);background-image:linear-gradient(top, #5a94cd,#589fda 25%,#5fa7db 45%)}.x-nlg .x-tab-default-top-over,.x-nlg .x-tab-default-left-over,.x-nlg .x-tab-default-right-over{background-image:url(images/tab/tab-default-top-over-bg.gif)}.x-tab-default-bottom-over{background-image:none;background-color:#5fa7db;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #5a94cd), color-stop(25%, #589fda), color-stop(45%, #5fa7db));background-image:-webkit-linear-gradient(bottom, #5a94cd,#589fda 25%,#5fa7db 45%);background-image:-moz-linear-gradient(bottom, #5a94cd,#589fda 25%,#5fa7db 45%);background-image:-o-linear-gradient(bottom, #5a94cd,#589fda 25%,#5fa7db 45%);background-image:linear-gradient(bottom, #5a94cd,#589fda 25%,#5fa7db 45%)}.x-nlg .x-tab-default-bottom-over{background-image:url(images/tab/tab-default-bottom-over-bg.gif)}.x-tab-default-active{background-color:#add2ed}.x-tab-default-active .x-tab-inner{color:#157fcc}.x-tab-default-active .x-tab-glyph{color:#157fcc}.x-ie8m .x-tab-default-active .x-tab-glyph{color:#61a8dc}.x-tab-default-top-active,.x-tab-default-left-active,.x-tab-default-right-active{border-bottom:0 solid #add2ed;background-image:none;background-color:#add2ed;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dfdfdf), color-stop(25%, #c3dcef), color-stop(45%, #add2ed));background-image:-webkit-linear-gradient(top, #dfdfdf,#c3dcef 25%,#add2ed 45%);background-image:-moz-linear-gradient(top, #dfdfdf,#c3dcef 25%,#add2ed 45%);background-image:-o-linear-gradient(top, #dfdfdf,#c3dcef 25%,#add2ed 45%);background-image:linear-gradient(top, #dfdfdf,#c3dcef 25%,#add2ed 45%)}.x-nlg .x-tab-default-top-active,.x-nlg .x-tab-default-left-active,.x-nlg .x-tab-default-right-active{background-image:url(images/tab/tab-default-top-active-bg.gif)}.x-tab-default-bottom-active{border-top:0 solid #add2ed;background-image:none;background-color:#add2ed;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #dfdfdf), color-stop(25%, #c3dcef), color-stop(45%, #add2ed));background-image:-webkit-linear-gradient(bottom, #dfdfdf,#c3dcef 25%,#add2ed 45%);background-image:-moz-linear-gradient(bottom, #dfdfdf,#c3dcef 25%,#add2ed 45%);background-image:-o-linear-gradient(bottom, #dfdfdf,#c3dcef 25%,#add2ed 45%);background-image:linear-gradient(bottom, #dfdfdf,#c3dcef 25%,#add2ed 45%)}.x-nlg .x-tab-default-bottom-active{background-image:url(images/tab/tab-default-bottom-active-bg.gif)}.x-tab-default-disabled{cursor:default}.x-tab-default-disabled .x-tab-inner{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}.x-tab-default-disabled .x-tab-icon-el{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-tab-default-disabled .x-tab-glyph{color:#fff;opacity:0.3;filter:none}.x-ie8m .x-tab-default-disabled .x-tab-glyph{color:#81b9e3}.x-tab-default-top-disabled,.x-tab-default-left-disabled,.x-tab-default-right-disabled{border-color:#157fcc #157fcc #157fcc}.x-tab-default-bottom-disabled{border-color:#157fcc #157fcc #157fcc #157fcc}.x-tab-default-top-disabled,.x-tab-default-left-disabled,.x-tab-default-right-disabled{background-image:none;background-color:#4b9cd7;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4b9cd7), color-stop(100%, #44a6ed));background-image:-webkit-linear-gradient(top, #4b9cd7,#44a6ed);background-image:-moz-linear-gradient(top, #4b9cd7,#44a6ed);background-image:-o-linear-gradient(top, #4b9cd7,#44a6ed);background-image:linear-gradient(top, #4b9cd7,#44a6ed)}.x-nlg .x-tab-default-top-disabled,.x-nlg .x-tab-default-left-disabled,.x-nlg .x-tab-default-right-disabled{background-image:url(images/tab/tab-default-top-disabled-bg.gif)}.x-tab-default-bottom-disabled{background-image:none;background-color:#4b9cd7;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #4b9cd7), color-stop(100%, #44a6ed));background-image:-webkit-linear-gradient(bottom, #4b9cd7,#44a6ed);background-image:-moz-linear-gradient(bottom, #4b9cd7,#44a6ed);background-image:-o-linear-gradient(bottom, #4b9cd7,#44a6ed);background-image:linear-gradient(bottom, #4b9cd7,#44a6ed)}.x-nlg .x-tab-default-bottom-disabled{background-image:url(images/tab/tab-default-bottom-disabled-bg.gif)}.x-nbr .x-tab-default{background-image:none}.x-tab-default-top-over .x-frame-tl,.x-tab-default-top-over .x-frame-bl,.x-tab-default-top-over .x-frame-tr,.x-tab-default-top-over .x-frame-br,.x-tab-default-top-over .x-frame-tc,.x-tab-default-top-over .x-frame-bc,.x-tab-default-left-over .x-frame-tl,.x-tab-default-left-over .x-frame-bl,.x-tab-default-left-over .x-frame-tr,.x-tab-default-left-over .x-frame-br,.x-tab-default-left-over .x-frame-tc,.x-tab-default-left-over .x-frame-bc,.x-tab-default-right-over .x-frame-tl,.x-tab-default-right-over .x-frame-bl,.x-tab-default-right-over .x-frame-tr,.x-tab-default-right-over .x-frame-br,.x-tab-default-right-over .x-frame-tc,.x-tab-default-right-over .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPMAAF+n22Wq3Gap3Ger3KDK6aLL6aLM6f///wAAAF+n21+n21+n21+n21+n21+n21+n2yH5BAEAAAcALAAAAAADABIAQwgeAAEIFCCwoMGDBwgQBGDgoEMABAQGKHBA4ICHAgMCADs=')}.x-tab-default-top-over .x-frame-ml,.x-tab-default-top-over .x-frame-mr,.x-tab-default-left-over .x-frame-ml,.x-tab-default-left-over .x-frame-mr,.x-tab-default-right-over .x-frame-ml,.x-tab-default-right-over .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAZAPAAAF+n2////yH5BAEAAAEALAAAAAAGABkAQAgWAAEIHEiwoMGDCBMqXMiwocOHEB0GBAA7')}.x-tab-default-top-over .x-frame-mc,.x-tab-default-left-over .x-frame-mc,.x-tab-default-right-over .x-frame-mc{background-color:#5fa7db;background-repeat:repeat-x;background-image:url(images/tab/tab-default-top-over-fbg.gif)}.x-tab-default-bottom-over .x-frame-tl,.x-tab-default-bottom-over .x-frame-bl,.x-tab-default-bottom-over .x-frame-tr,.x-tab-default-bottom-over .x-frame-br,.x-tab-default-bottom-over .x-frame-tc,.x-tab-default-bottom-over .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPMAAF+n22Wq3Gaq22er3KLL6aLM6aTN6v///wAAAF+n21+n21+n21+n21+n21+n21+n2yH5BAEAAAcALAAAAAADABIAQwgbAAEIHCjQwMAABBMKPFBggMKHCQkQFCDAwIGAADs=')}.x-tab-default-bottom-over .x-frame-ml,.x-tab-default-bottom-over .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAZAPAAAF+n2////yH5BAEAAAEALAAAAAAGABkAQAgWAAEIHEiwoMGDCBMqXMiwocOHEB0GBAA7')}.x-tab-default-bottom-over .x-frame-mc{background-color:#5fa7db;background-repeat:repeat-x;background-image:url(images/tab/tab-default-bottom-over-fbg.gif)}.x-tab-default-top-active .x-frame-tl,.x-tab-default-top-active .x-frame-bl,.x-tab-default-top-active .x-frame-tr,.x-tab-default-top-active .x-frame-br,.x-tab-default-top-active .x-frame-tc,.x-tab-default-top-active .x-frame-bc,.x-tab-default-left-active .x-frame-tl,.x-tab-default-left-active .x-frame-bl,.x-tab-default-left-active .x-frame-tr,.x-tab-default-left-active .x-frame-br,.x-tab-default-left-active .x-frame-tc,.x-tab-default-left-active .x-frame-bc,.x-tab-default-right-active .x-frame-tl,.x-tab-default-right-active .x-frame-bl,.x-tab-default-right-active .x-frame-tr,.x-tab-default-right-active .x-frame-br,.x-tab-default-right-active .x-frame-tc,.x-tab-default-right-active .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPIAAK3S7a/S7bDT7c7k887k9M/j9P///wAAACH5BAEAAAYALAAAAAADABIAQggdAAEIDCCwoMGDBgYQBEDgoEMAAwYWMCBQwEOBAQEAOw==')}.x-tab-default-top-active .x-frame-ml,.x-tab-default-top-active .x-frame-mr,.x-tab-default-left-active .x-frame-ml,.x-tab-default-left-active .x-frame-mr,.x-tab-default-right-active .x-frame-ml,.x-tab-default-right-active .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAZAPAAAK3S7f///yH5BAEAAAEALAAAAAAGABkAQAgWAAEIHEiwoMGDCBMqXMiwocOHEB0GBAA7')}.x-tab-default-top-active .x-frame-mc,.x-tab-default-left-active .x-frame-mc,.x-tab-default-right-active .x-frame-mc{background-color:#add2ed;background-repeat:repeat-x;background-image:url(images/tab/tab-default-top-active-fbg.gif)}.x-tab-default-bottom-active .x-frame-tl,.x-tab-default-bottom-active .x-frame-bl,.x-tab-default-bottom-active .x-frame-tr,.x-tab-default-bottom-active .x-frame-br,.x-tab-default-bottom-active .x-frame-tc,.x-tab-default-bottom-active .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPMAAK3S7a/S7bDT7bHU7M7k9M/j9M/l9P///wAAAK3S7a3S7a3S7a3S7a3S7a3S7a3S7SH5BAEAAAcALAAAAAADABIAQwgbAAEIHCjQwMAABBMKPEBAgMKHCQsQHDDAwIGAADs=')}.x-tab-default-bottom-active .x-frame-ml,.x-tab-default-bottom-active .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAZAPAAAK3S7f///yH5BAEAAAEALAAAAAAGABkAQAgWAAEIHEiwoMGDCBMqXMiwocOHEB0GBAA7')}.x-tab-default-bottom-active .x-frame-mc{background-color:#add2ed;background-repeat:repeat-x;background-image:url(images/tab/tab-default-bottom-active-fbg.gif)}.x-tab-default-top-disabled .x-frame-tl,.x-tab-default-top-disabled .x-frame-bl,.x-tab-default-top-disabled .x-frame-tr,.x-tab-default-top-disabled .x-frame-br,.x-tab-default-top-disabled .x-frame-tc,.x-tab-default-top-disabled .x-frame-bc,.x-tab-default-left-disabled .x-frame-tl,.x-tab-default-left-disabled .x-frame-bl,.x-tab-default-left-disabled .x-frame-tr,.x-tab-default-left-disabled .x-frame-br,.x-tab-default-left-disabled .x-frame-tc,.x-tab-default-left-disabled .x-frame-bc,.x-tab-default-right-disabled .x-frame-tl,.x-tab-default-right-disabled .x-frame-bl,.x-tab-default-right-disabled .x-frame-tr,.x-tab-default-right-disabled .x-frame-br,.x-tab-default-right-disabled .x-frame-tc,.x-tab-default-right-disabled .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPMAAEuc11Kf11Kg2FSf15TE5pbF55fF5////wAAAEuc10uc10uc10uc10uc10uc10uc1yH5BAEAAAcALAAAAAADABIAQwgeAAEIFCCwoMGDBwgQBGDgoEMABAQGKHBA4ICHAgMCADs=')}.x-tab-default-top-disabled .x-frame-ml,.x-tab-default-top-disabled .x-frame-mr,.x-tab-default-left-disabled .x-frame-ml,.x-tab-default-left-disabled .x-frame-mr,.x-tab-default-right-disabled .x-frame-ml,.x-tab-default-right-disabled .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAZAPAAAEuc1////yH5BAEAAAEALAAAAAAGABkAQAgWAAEIHEiwoMGDCBMqXMiwocOHEB0GBAA7')}.x-tab-default-top-disabled .x-frame-mc,.x-tab-default-left-disabled .x-frame-mc,.x-tab-default-right-disabled .x-frame-mc{background-color:#4b9cd7;background-repeat:repeat-x;background-image:url(images/tab/tab-default-top-disabled-fbg.gif)}.x-tab-default-bottom-disabled .x-frame-tl,.x-tab-default-bottom-disabled .x-frame-bl,.x-tab-default-bottom-disabled .x-frame-tr,.x-tab-default-bottom-disabled .x-frame-br,.x-tab-default-bottom-disabled .x-frame-tc,.x-tab-default-bottom-disabled .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPMAAEuc11Kf11Sf11Wh15bF55fF55jG6P///wAAAEuc10uc10uc10uc10uc10uc10uc1yH5BAEAAAcALAAAAAADABIAQwgbAAEIHCjQwMAABBMKPFBAgMKHCQkQHDDAwIGAADs=')}.x-tab-default-bottom-disabled .x-frame-ml,.x-tab-default-bottom-disabled .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAZAPAAAEuc1////yH5BAEAAAEALAAAAAAGABkAQAgWAAEIHEiwoMGDCBMqXMiwocOHEB0GBAA7')}.x-tab-default-bottom-disabled .x-frame-mc{background-color:#4b9cd7;background-repeat:repeat-x;background-image:url(images/tab/tab-default-bottom-disabled-fbg.gif)}.x-tab-default .x-tab-close-btn{width:12px;height:12px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAMCAYAAAAK/x/DAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNTMyQjZGOTVEMDAxMUUyOTM4MkI3NkQ0QjE0MUNFNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNTMyQjZGQTVEMDAxMUUyOTM4MkI3NkQ0QjE0MUNFNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI1MzJCNkY3NUQwMDExRTI5MzgyQjc2RDRCMTQxQ0U3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI1MzJCNkY4NUQwMDExRTI5MzgyQjc2RDRCMTQxQ0U3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XpuDEAAAAd5JREFUeNqclb9Lw1AQxxPrUoumODgoQkfdOunqoH+A+AfYP6HQrYtuTgEHt1IoHV1cSreCUJohU5dgoIsQpNQgNf2BLaWJd/VdOZ8NiX3wJffufcn75C55UYMgUOIOVVUXF9AOKAnaCLH6oC/QQMz3QBooEeKfgzzQ+6by/4EwqQjPhvAEAnw3wp8QnkB+wswKs5xLUlCr1Q5ls5TbEpVZjHK5fCD7pVxawZYJZYKfkWO5LOgTdMZau4+CjU/R3O1285QzTfPC9/2BbdtXlAMdo2Djc/R3Op0i5er1+iX6DcO4phwHUgQMQRHMLa1zIBTCEBTB9Pt9nXuWG4EQhqAIptfrPXCPDMShEKbC12QgDoU3H4/Hj/L6r80YFPo9z3uS11d9JW3xxmPv76PecMdxLLj/EL7AbcuySlF+AHohf6vVqv4xSNVJs8rkRZwNq5Cu60dUGdd1bzDG1oVVqFAonFBl4EHuMMbWhbUMYdpSmyocigMhzGw2s3ibMF4BtYSZTqc2bxPGMpTcsmdQjs1zom2v0qG3GJPJxEilUnmaYwyblJrNpsO8c1ofjUampmlFmmMMla02Go03OiDVNU5qLcbBuGSIeTDS+FjnpB6wAzLq1zEUUmL+OtxvAQYA08TIFkP5SCMAAAAASUVORK5CYII=')}.x-tab-default .x-tab-close-btn-over{background-position:-12px 0}.x-tab-default .x-tab-close-btn{top:2px;right:2px}.x-rtl.x-tab-default .x-tab-close-btn{right:auto;left:2px}.x-tab-default-disabled .x-tab-close-btn{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3;background-position:0 0}.x-tab-default-pressed .x-tab-close-btn{background-position:-24px 0}.x-tab-default-closable .x-tab-wrap{padding-right:15px}.x-rtl.x-tab-default-closable .x-tab-wrap{padding-right:0px;padding-left:15px}.x-tab-default-top-over:after{display:none;content:"x-slicer:bg:url(images/tab/tab-default-top-over-bg.gif),corners:url('data:image/gif;base64,R0lGODlhAwASAPMAAF+n22Wq3Gap3Ger3KDK6aLL6aLM6f///wAAAF+n21+n21+n21+n21+n21+n21+n2yH5BAEAAAcALAAAAAADABIAQwgeAAEIFCCwoMGDBwgQBGDgoEMABAQGKHBA4ICHAgMCADs='),sides:url('data:image/gif;base64,R0lGODlhBgAZAPAAAF+n2////yH5BAEAAAEALAAAAAAGABkAQAgWAAEIHEiwoMGDCBMqXMiwocOHEB0GBAA7'),frame-bg:url(images/tab/tab-default-top-over-fbg.gif)"}.x-tab-default-bottom-over:after{display:none;content:"x-slicer:bg:url(images/tab/tab-default-bottom-over-bg.gif),corners:url('data:image/gif;base64,R0lGODlhAwASAPMAAF+n22Wq3Gaq22er3KLL6aLM6aTN6v///wAAAF+n21+n21+n21+n21+n21+n21+n2yH5BAEAAAcALAAAAAADABIAQwgbAAEIHCjQwMAABBMKPFBggMKHCQkQFCDAwIGAADs='),sides:url('data:image/gif;base64,R0lGODlhBgAZAPAAAF+n2////yH5BAEAAAEALAAAAAAGABkAQAgWAAEIHEiwoMGDCBMqXMiwocOHEB0GBAA7'),frame-bg:url(images/tab/tab-default-bottom-over-fbg.gif)"}.x-tab-default-top-active:after{display:none;content:"x-slicer:bg:url(images/tab/tab-default-top-active-bg.gif),corners:url('data:image/gif;base64,R0lGODlhAwASAPIAAK3S7a/S7bDT7c7k887k9M/j9P///wAAACH5BAEAAAYALAAAAAADABIAQggdAAEIDCCwoMGDBgYQBEDgoEMAAwYWMCBQwEOBAQEAOw=='),sides:url('data:image/gif;base64,R0lGODlhBgAZAPAAAK3S7f///yH5BAEAAAEALAAAAAAGABkAQAgWAAEIHEiwoMGDCBMqXMiwocOHEB0GBAA7'),frame-bg:url(images/tab/tab-default-top-active-fbg.gif)"}.x-tab-default-bottom-active:after{display:none;content:"x-slicer:bg:url(images/tab/tab-default-bottom-active-bg.gif),corners:url('data:image/gif;base64,R0lGODlhAwASAPMAAK3S7a/S7bDT7bHU7M7k9M/j9M/l9P///wAAAK3S7a3S7a3S7a3S7a3S7a3S7a3S7SH5BAEAAAcALAAAAAADABIAQwgbAAEIHCjQwMAABBMKPEBAgMKHCQsQHDDAwIGAADs='),sides:url('data:image/gif;base64,R0lGODlhBgAZAPAAAK3S7f///yH5BAEAAAEALAAAAAAGABkAQAgWAAEIHEiwoMGDCBMqXMiwocOHEB0GBAA7'),frame-bg:url(images/tab/tab-default-bottom-active-fbg.gif)"}.x-tab-default-top-disabled:after{display:none;content:"x-slicer:bg:url(images/tab/tab-default-top-disabled-bg.gif),corners:url('data:image/gif;base64,R0lGODlhAwASAPMAAEuc11Kf11Kg2FSf15TE5pbF55fF5////wAAAEuc10uc10uc10uc10uc10uc10uc1yH5BAEAAAcALAAAAAADABIAQwgeAAEIFCCwoMGDBwgQBGDgoEMABAQGKHBA4ICHAgMCADs='),sides:url('data:image/gif;base64,R0lGODlhBgAZAPAAAEuc1////yH5BAEAAAEALAAAAAAGABkAQAgWAAEIHEiwoMGDCBMqXMiwocOHEB0GBAA7'),frame-bg:url(images/tab/tab-default-top-disabled-fbg.gif)"}.x-tab-default-bottom-disabled:after{display:none;content:"x-slicer:bg:url(images/tab/tab-default-bottom-disabled-bg.gif),corners:url('data:image/gif;base64,R0lGODlhAwASAPMAAEuc11Kf11Sf11Wh15bF55fF55jG6P///wAAAEuc10uc10uc10uc10uc10uc10uc1yH5BAEAAAcALAAAAAADABIAQwgbAAEIHCjQwMAABBMKPFBAgMKHCQkQHDDAwIGAADs='),sides:url('data:image/gif;base64,R0lGODlhBgAZAPAAAEuc1////yH5BAEAAAEALAAAAAAGABkAQAgWAAEIHEiwoMGDCBMqXMiwocOHEB0GBAA7'),frame-bg:url(images/tab/tab-default-bottom-disabled-fbg.gif)"}.x-tab-bar-default-top{padding:0}.x-tab-bar-default-bottom{padding:0 0 0 0}.x-tab-bar-default-left{padding:0 0 0 0}.x-rtl.x-tab-bar-default-left{padding:0 0 0 0}.x-tab-bar-default-right{padding:0 0 0 0}.x-rtl.x-tab-bar-default-right{padding:0 0 0 0}.x-tab-bar-default-horizontal{height:36px}.x-content-box .x-tab-bar-default-horizontal{height:36px}.x-tab-bar-default-vertical{width:36px}.x-content-box .x-tab-bar-default-vertical{width:36px}.x-tab-bar-body-default-top{padding-bottom:5px}.x-tab-bar-body-default-bottom{padding-top:5px}.x-tab-bar-body-default-left{padding-right:5px}.x-rtl.x-tab-bar-body-default-left{padding-right:0;padding-left:5px}.x-tab-bar-body-default-right{padding-left:5px}.x-rtl.x-tab-bar-body-default-right{padding-left:0;padding-right:5px}.x-tab-bar-strip-default{border-style:solid;border-color:#157fcc;background-color:#add2ed}.x-content-box .x-tab-bar-strip-default-horizontal{height:5px}.x-content-box .x-tab-bar-strip-default-vertical{width:5px}.x-tab-bar-strip-default-top{border-width:0 0 0 0;height:5px}.x-tab-bar-plain .x-tab-bar-strip-default-top{border-width:0 0 0 0}.x-tab-bar-strip-default-bottom{border-width:0 0 0 0;height:5px}.x-tab-bar-plain .x-tab-bar-strip-default-bottom{border-width:0 0 0 0}.x-tab-bar-strip-default-left{border-width:0 0 0 0;width:5px}.x-tab-bar-plain .x-tab-bar-strip-default-left{border-width:0 0 0 0}.x-rtl.x-tab-bar-strip-default-left{border-width:0 0 0 0}.x-tab-bar-plain .x-rtl.x-tab-bar-strip-default-left{border-width:0 0 0 0}.x-tab-bar-strip-default-right{border-width:0 0 0 0;width:5px}.x-tab-bar-plain .x-tab-bar-strip-default-right{border-width:0 0 0 0}.x-rtl.x-tab-bar-strip-default-right{border-width:0 0 0 0}.x-tab-bar-plain .x-rtl.x-tab-bar-strip-default-right{border-width:0 0 0 0}.x-tab-bar-default{background-color:#157fcc}.x-tab-bar-default-top{background-image:none;background-color:#157fcc;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #158de4), color-stop(100%, #157fcc));background-image:-webkit-linear-gradient(top, #158de4,#157fcc);background-image:-moz-linear-gradient(top, #158de4,#157fcc);background-image:-o-linear-gradient(top, #158de4,#157fcc);background-image:linear-gradient(top, #158de4,#157fcc)}.x-nlg .x-tab-bar-default-top{background:url(images/tab-bar/tab-bar-default-top-bg.gif)}.x-tab-bar-default-bottom{background-image:none;background-color:#157fcc;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #158de4), color-stop(100%, #157fcc));background-image:-webkit-linear-gradient(bottom, #158de4,#157fcc);background-image:-moz-linear-gradient(bottom, #158de4,#157fcc);background-image:-o-linear-gradient(bottom, #158de4,#157fcc);background-image:linear-gradient(bottom, #158de4,#157fcc)}.x-nlg .x-tab-bar-default-bottom{background:url(images/tab-bar/tab-bar-default-bottom-bg.gif) bottom 0}.x-tab-bar-default-left{background-image:none;background-color:#157fcc;background-image:-webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #158de4), color-stop(100%, #157fcc));background-image:-webkit-linear-gradient(left, #158de4,#157fcc);background-image:-moz-linear-gradient(left, #158de4,#157fcc);background-image:-o-linear-gradient(left, #158de4,#157fcc);background-image:linear-gradient(left, #158de4,#157fcc)}.x-nlg .x-tab-bar-default-left{background:url(images/tab-bar/tab-bar-default-left-bg.gif)}.x-tab-bar-default-right{background-image:none;background-color:#157fcc;background-image:-webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #158de4), color-stop(100%, #157fcc));background-image:-webkit-linear-gradient(right, #158de4,#157fcc);background-image:-moz-linear-gradient(right, #158de4,#157fcc);background-image:-o-linear-gradient(right, #158de4,#157fcc);background-image:linear-gradient(right, #158de4,#157fcc)}.x-nlg .x-tab-bar-default-right{background:url(images/tab-bar/tab-bar-default-right-bg.gif) 0 right}.x-tab-bar-default .x-box-scroller{cursor:pointer;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-tab-bar-default .x-box-scroller-hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x-tab-bar-default .x-box-scroller-pressed{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7}.x-tab-bar-default .x-tabbar-scroll-left,.x-tab-bar-default .x-tabbar-scroll-right{height:31px;width:24px}.x-tab-bar-default .x-tabbar-scroll-top,.x-tab-bar-default .x-tabbar-scroll-bottom{width:31px;height:24px}.x-tab-bar-default-bottom .x-box-scroller{margin-top:0}.x-tab-bar-default-right .x-box-scroller{margin-left:0}.x-rtl.x-tab-bar-default-right .x-box-scroller{margin-left:0;margin-right:0}.x-tab-bar-default .x-tabbar-scroll-left{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAfCAYAAAD9cg1AAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QMCARIbfI7EAgAAAIpJREFUSMftlDsOQFAQRdFYA521WJCe/VgAi2EbCvXRkDCRiOQOzZz2JedO3nySJAiCVwANV0alvACWk3wFKmVAb6rvlPLayGcgV8lzYDIBtbL61sh7pbzam3mwAKUyYDDVN28d2cN7ajPVi3X3RYU6xK/JpzGd3cbUfdE+ORV7QOl67NzPdRD8xwZVFzbgP2vr4wAAAABJRU5ErkJggg==')}.x-tab-bar-default .x-tabbar-scroll-right{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAfCAYAAAD9cg1AAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QMCARI2OVGYdwAAAINJREFUSMftlLsNgDAMBSMaZoAus7AP9GSfMADDkDUoqI8GJHABjS2l8PXWyb8XguM4nwArb0ZtQQSOh2AHOm1JEl1kbUELFCEZtCWDEGxAqy1ZhGTWFvTXkm8OIGpLJtHF+lfT1PR0tiMCshhPsjzTonam5o8GzGZRYR525nHtOHVwAg96NeD+3XgyAAAAAElFTkSuQmCC')}.x-tab-bar-default .x-tabbar-scroll-top{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAYCAYAAAACqyaBAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QMCARMRhUAcXQAAAIZJREFUSMft1LERgkAQRmEyatCMWuhHcumHAqQYaYPg4s8ExgSBkdNxxn3hXvBm9/bfogiC4JdBhR43VN+SlrgieZKmWvlJcY3Ba+6oc0vP6OynwymHuMG4IBhx2Xhvjso3O1ubTE75sPanSzuRQ57Q7tnmKQ3tnIaj8v6dHM93IC5iEPw3D0NESO3OIUqyAAAAAElFTkSuQmCC')}.x-tab-bar-default .x-tabbar-scroll-bottom{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAYCAYAAAACqyaBAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QMCARIA9usN7gAAAJNJREFUSMft1LsNgzAUhWE6ZoDOs7AP6ZN9yAAMk6xBQf2lMVEeBBFwESn+JVc+1+daPr5FkclkfgH0CBvqAvq95jDiiHKFvsQp1khhPnFFs6BtouZOSvOJDvWDpsZ5TrjXvMUwc+6AQ1yf9tsUoavibdfSoUqd/Lc3feGylIkUDTyl+dvfkKqJEGfApjmQyWT+gxtRfkjuH0u23AAAAABJRU5ErkJggg==')}.x-rtl.x-tab-bar-default .x-tabbar-scroll-left{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAfCAYAAAD9cg1AAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QMCARI2OVGYdwAAAINJREFUSMftlLsNgDAMBSMaZoAus7AP9GSfMADDkDUoqI8GJHABjS2l8PXWyb8XguM4nwArb0ZtQQSOh2AHOm1JEl1kbUELFCEZtCWDEGxAqy1ZhGTWFvTXkm8OIGpLJtHF+lfT1PR0tiMCshhPsjzTonam5o8GzGZRYR525nHtOHVwAg96NeD+3XgyAAAAAElFTkSuQmCC')}.x-rtl.x-tab-bar-default .x-tabbar-scroll-right{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAfCAYAAAD9cg1AAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QMCARIbfI7EAgAAAIpJREFUSMftlDsOQFAQRdFYA521WJCe/VgAi2EbCvXRkDCRiOQOzZz2JedO3nySJAiCVwANV0alvACWk3wFKmVAb6rvlPLayGcgV8lzYDIBtbL61sh7pbzam3mwAKUyYDDVN28d2cN7ajPVi3X3RYU6xK/JpzGd3cbUfdE+ORV7QOl67NzPdRD8xwZVFzbgP2vr4wAAAABJRU5ErkJggg==')}.x-tab-bar-default .x-box-scroller-plain .x-tabbar-scroll-left{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAfCAYAAAD9cg1AAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QMCARAGLb7KWQAAAPVJREFUSMftlTEKAjEQRZ/bCBb2llbaeYUBaw/gGQQttFKwULRSUPEOXsBSIdewsvMAFoKVNrMwbOEmkEryu/nszN8J/yeQkJBQCfnYOTcCdoY6i0jvV08WMLwBLAz1AoZlfVnAAlugbuq1iNyjCDjnukDfUDdg49ObeQyvAscCPRCRdxQBYAy0TX0SkavvuWYlf98EZoZ6ApMQ55VtsAdqpp6LyCOmQDEnn9CglQkM1e85lpqHOALq85Wh6pqHaBvkAbuZuq+5iHcX6cBLIWgdnyx4JVl9fzJUy9euIXfRRHOQY6o5iSOg/p8bqgYc0ouX8Af4AgeNOx+a3OsnAAAAAElFTkSuQmCC')}.x-tab-bar-default .x-box-scroller-plain .x-tabbar-scroll-right{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAfCAYAAAD9cg1AAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QMCARAraGGWLAAAAOxJREFUSMftlSFOQ1EQRQ+YJgg8OBQs4yYg2UDXQALiywYEJFXF/LAH6tEkdwvIKhz4iiY4zDSZVNAPHUXecXNfMjc3b+Y9aDQaez8d2n4BLpN0I6n/jcH+lvNrYJXqB9tHZQaS3oFpkg6Bx8oEADNgkeqx7fMyA0lfwNWG/GR7VJUASa/APElnQFdmEHTAMtUT2ydlBpI+gLskHQB9ZYI/MdjA9jFwn6RV7ElZglnswZpp7MnuBjH34yQtwnC3tyiaj4A34DTJFzG6JXfQbTR/Htp8q0HM+SRJy6ELNjRBH/O+5lbSZ/vlGv+Mb+90OR8e4XmRAAAAAElFTkSuQmCC')}.x-tab-bar-default .x-box-scroller-plain .x-tabbar-scroll-top{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAYCAYAAAACqyaBAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QMCAREdvsAy9AAAAOVJREFUSMftlLFKA1EQRU9CIGCRD7CzMlb7CxfyFesvKKywZdKmU9CApbUfkFq4f2Gs0mlvsWCVNC+whN11Nxob36ke82a4M7z7BiKRyB/QO7TQ9hmwADZAJml9dHHbQyAHpsBJCBfAHLiT9HUUcdsT4BE4r0lZAdeSXn5N3PYpcAukLft8BnJJH01J/RbCGfBaIfwJZMBNOJdJgVWoPVwcuAdGFZONJS0kPQAXIVZmFGprGXT02xtwtf+mkt6BS9tP33ii8+Q7N8+ApMlM4S4JucWPF4HtZfjTnfeA7WVcpZHI/2YL8rNCTWY5HgcAAAAASUVORK5CYII=')}.x-tab-bar-default .x-box-scroller-plain .x-tabbar-scroll-bottom{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAYCAYAAAACqyaBAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QMCAQ8YGuv5pAAAAOlJREFUSMft1C1OQ0EUxfEfDQlJBR5cFRKWcEMlLIDugYCgii8BVNaQsIYuoBaSu4U6HA48ogkO88TLC3mdgkG8v7tzZ87JmS86Ojr+A5k5z8zBL9YNMnPeNmezQOcYh5k5wTQivlaYbmGMS/Tb5vYKg/QxwSIzhy3GQyzwsMq4NHmdPTxn5gzjiHivTHcxxck6YiXm57jHdm1shKPMvK3qu0YfPnHTJrxReHl2qmSjwlAzXETEx5/NG2f6VG3/T7ziNCJeSvR665hXovu4xrLWWuIKB6XGaydvvmM8VuVZRLx1v2JHR0eTb1vPQhmv7uMeAAAAAElFTkSuQmCC')}.x-rtl.x-tab-bar-default .x-box-scroller-plain .x-tabbar-scroll-left{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAfCAYAAAD9cg1AAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QMCARAraGGWLAAAAOxJREFUSMftlSFOQ1EQRQ+YJgg8OBQs4yYg2UDXQALiywYEJFXF/LAH6tEkdwvIKhz4iiY4zDSZVNAPHUXecXNfMjc3b+Y9aDQaez8d2n4BLpN0I6n/jcH+lvNrYJXqB9tHZQaS3oFpkg6Bx8oEADNgkeqx7fMyA0lfwNWG/GR7VJUASa/APElnQFdmEHTAMtUT2ydlBpI+gLskHQB9ZYI/MdjA9jFwn6RV7ElZglnswZpp7MnuBjH34yQtwnC3tyiaj4A34DTJFzG6JXfQbTR/Htp8q0HM+SRJy6ELNjRBH/O+5lbSZ/vlGv+Mb+90OR8e4XmRAAAAAElFTkSuQmCC')}.x-rtl.x-tab-bar-default .x-box-scroller-plain .x-tabbar-scroll-right{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAfCAYAAAD9cg1AAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QMCARAGLb7KWQAAAPVJREFUSMftlTEKAjEQRZ/bCBb2llbaeYUBaw/gGQQttFKwULRSUPEOXsBSIdewsvMAFoKVNrMwbOEmkEryu/nszN8J/yeQkJBQCfnYOTcCdoY6i0jvV08WMLwBLAz1AoZlfVnAAlugbuq1iNyjCDjnukDfUDdg49ObeQyvAscCPRCRdxQBYAy0TX0SkavvuWYlf98EZoZ6ApMQ55VtsAdqpp6LyCOmQDEnn9CglQkM1e85lpqHOALq85Wh6pqHaBvkAbuZuq+5iHcX6cBLIWgdnyx4JVl9fzJUy9euIXfRRHOQY6o5iSOg/p8bqgYc0ouX8Af4AgeNOx+a3OsnAAAAAElFTkSuQmCC')}.x-tab-bar-default .x-box-scroller-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=25);opacity:0.25;cursor:default}.x-tab-bar-default-top:after{display:none;content:"x-slicer:bg:url(images/tab-bar/tab-bar-default-top-bg.gif),stretch:bottom"}.x-tab-bar-default-bottom:after{display:none;content:"x-slicer:bg:url(images/tab-bar/tab-bar-default-bottom-bg.gif),stretch:top"}.x-tab-bar-default-left:after{display:none;content:"x-slicer:bg:url(images/tab-bar/tab-bar-default-left-bg.gif),stretch:right"}.x-tab-bar-default-right:after{display:none;content:"x-slicer:bg:url(images/tab-bar/tab-bar-default-right-bg.gif),stretch:left"}.x-tab-bar-plain{border-width:0;padding:0;height:36px}.x-column-header-checkbox{border-color:#f5f5f5}.x-grid-row-checker,.x-column-header-checkbox .x-column-header-text{height:15px;width:15px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyQkRBM0E5RjVFMkExMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyQkRBM0FBMDVFMkExMUUyQkQ1MUM3RTlEMzIwQTAwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFEOUIxMzdBNUUyMjExRTJCRDUxQzdFOUQzMjBBMDBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjJCREEzQTlFNUUyQTExRTJCRDUxQzdFOUQzMjBBMDBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vlf7QgAAA5RJREFUeNrEVl9IU2EUP/fOubUWmcbQYBsUBSvJDYle9uCLmmUS0Uvzb8K0+dBj+BD04IugJtVojQLfhOihxjYMH2qlLhAnRRYFQSCpW2IGbqC47fadb9vtet3d7lbhgZ/uuzs/f9/5vnPPT4bjONiLKMEfoVDIRn45CKwyONMErtra2nFcND/6WDDXZz81Dljx7Ozs1MbGBicnMA/zkYc4716YCn1b45LJZF5gHuYjj1ZMHlq1Wi3IOXbMw/zMmlCsZkMZPsvLxTyOW7HyR42kTAVyQijCCfj5gmEY4IR3nEgkKFHOrlmWpfn8JriUsFxukitSGHctFMZCcS18JhUKhQI47h9XLEcYN72j4ng8LlsY8zD/zx0zsitO3TFTXMWYJ64Y18LNyK44IyynM8XCXAHNlep+kbD4NckV4ooz15UvlErlzoqJ4HQ0Gs07RPCoSB7mzwje4+l3S1Hr6SpNzo1jU75fimH+jFDYFQgEQOa8RaJLcNSu24EY+RQriMtghb29vUU5zHPd9aLdiS2Sd5Pg7N9w6VH39PTItrZgMLi4sLBgIB9/ElScMZTK5i6uJxYjGwnKzdyxw2Qy0ebKFT6fD1CUNBk6ZF/6jh0DDVVWi/FQTu7wqzDCkPaVPlZsi1Lwer0U2J11dXU4fp6IbVEKQy9XqLCCZeBoeQnlsmJbzAasFIGi3d3dYDQad9miFFBwJBABBXkVnZf1UKZh/zSXcGSKIRTt6uoC8i+PpEmIgYJ3Xv8gogB3Lx2BZtMBfoDwwnNzczA2NkYnUEbU7/dToGhnZydYLJasI9PzYR1uPPsOW9txykeg4OibVSo6erESmk5o0gUKJtfm5iZ4PB6IxWJUsL29HSYnJ2FiYoKKdnR0gNlspt+JbXGbDKtbLyLwa5MYBSln+IIOHrxdh/vBdSo6Qtbn0qK7TAIfOBwOcDqdMD8/D8vLyxAOh6lIW1sb1NTU8ONQbIss4T6+UgnXnq6A/3MUvqxuwde1bSo61HQYGo/v4zcqtEX+qLFhcIKp1WpetLW1lRfNIJstVuuU8LClArSlLBUlzQuDjeVQf0zFHz0CebvuGP+gXq8Hu90OGo0GbDYbFc3W5dlssVpXAq6WcjioZmGwvgwaiGi2ZpW0RRTv7++nlUu5jZQtnqxgwHu1HPaXMlltMq8tqlSqnLZIhCVtsUz5n23R7XaDGwn3PhVsi5EBS8oW9yJ+CzAAM4h/W6/tJ0sAAAAASUVORK5CYII=');line-height:15px}.x-column-header-checkbox .x-column-header-inner{padding:7px 4px 7px 4px}.x-grid-cell-row-checker .x-grid-cell-inner{padding:5px 4px 4px 4px}.x-grid-hd-checker-on .x-column-header-text,.x-grid-row-selected .x-grid-row-checker,.x-grid-row-checked .x-grid-row-checker{background-position:0 -15px}.x-tree-expander{cursor:pointer}.x-tree-arrows .x-tree-expander{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAUCAYAAAA9djs/AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAVpJREFUWEfl1DEKwzAMBdDOOUrpoXqbnCFT9lyn9Cid3f9DZL7MhzrQTB4eqYVVKUH2rZQyNBsciQ2OxAZHYoMjscGR2CAty7LCBPxdub1XmOd5hQn4+6+0TloovGyBF9zj5cntvQIaLfCCezT+L1onLRRelh+APvDky5Pbq7CHkxO5zuryWmiUH4A+8GTjnTg5keuk+qmoco3D5PYq7oH3kdPiRP38D3KNQ8+R4J43tPnEiUr1U1HVNB42t1dhDz2Ak6O5XO/HyeW1msbDBu0LOw/g5Ggu1/tx0jppoaTx0DsBgcdG87uPEUnj4eylyGOj+fUYaZ20UNL42TtAxX3AZ427vJY0fvYOUHEf8FnjWict1NE4zzLHubt53Qu8D7bjWeMur3U0zrPMca7Nn8SJ4bFJk6N10kKh0X3ktXFye6+ARs+OfDetkxYjssGR2OBIbHAkNjiOcvsCKbi5IIg24DQAAAAASUVORK5CYII=')}.x-tree-arrows .x-tree-expander-over .x-tree-expander{background-position:-32px center}.x-tree-arrows .x-grid-tree-node-expanded .x-tree-expander{background-position:-16px center}.x-tree-arrows .x-grid-tree-node-expanded .x-tree-expander-over .x-tree-expander{background-position:-48px center}.x-tree-arrows .x-rtl.x-tree-expander{background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAUCAYAAAA9djs/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDQjNEOUY3RDVDNDkxMUUyQjYyQ0NGMDFFRTUzNzgyNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDQjNEOUY3RTVDNDkxMUUyQjYyQ0NGMDFFRTUzNzgyNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkNCM0Q5RjdCNUM0OTExRTJCNjJDQ0YwMUVFNTM3ODI3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkNCM0Q5RjdDNUM0OTExRTJCNjJDQ0YwMUVFNTM3ODI3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+47HzLQAAAOhJREFUeNpi/P//P8NIBkwMIxyMBsBoAIwGwMgGLMicjo4OWtjBBcRTKyoqEunhoVmzZmG1Py0tLXEgUoAWEJ8E4oQBimCC9rOg8ecTcOwCICY2JkHmTIXGALGxR9B+XDFJrv3oKSAbiK/gUHsNKk9Mkp8PxVwkxhjd7UcPgG9AHA6liRHHlUrITfJ0t5+JyJDGFzPYkt4CCvItXe1nwhOKC7CwiY3FRCj+RmYg0M1+JgL5cTWR+Q6XJ8yhMUoOoIv9LARCMozCagiUbE2hpTFBACzh6W4/42h3eLQvMBoAowEwkgFAgAEAG7dLObvLZRIAAAAASUVORK5CYII=') no-repeat -48px center}.x-tree-arrows .x-tree-expander-over .x-rtl.x-tree-expander{background-position:-16px center}.x-tree-arrows .x-grid-tree-node-expanded .x-rtl.x-tree-expander{background-position:-32px center}.x-tree-arrows .x-grid-tree-node-expanded .x-tree-expander-over .x-rtl.x-tree-expander{background-position:0 center}.x-tree-lines .x-tree-elbow{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAYCAYAAAD3Va0xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3RTZERTlBNDVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3RTZERTlBNTVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdFNkRFOUEyNUM0NzExRTJCNjJDQ0YwMUVFNTM3ODI3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjdFNkRFOUEzNUM0NzExRTJCNjJDQ0YwMUVFNTM3ODI3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gYzvTAAAADhJREFUeNpi+P//PwMh3N7e/p+QGkYQQQ3ARIyijo4OgraNumjURUPXRfjo0TAaddGoi/ACgAADABYlgDkFjOZMAAAAAElFTkSuQmCC')}.x-tree-lines .x-tree-elbow-end{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAYCAYAAAD3Va0xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo0ODA3OTZDMTA0MjE2ODExODA4M0Q4NDY4NjQwMjcyNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCNkYyN0RBNjVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBRjIzRDQ4MDVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDA1RDE3RjIwNTIxNjgxMTgwODNEODQ2ODY0MDI3MjciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NDgwNzk2QzEwNDIxNjgxMTgwODNEODQ2ODY0MDI3MjciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6dKTe1AAAAL0lEQVR42mL4//8/AyHc3t7+n5AaRhBBFTDqolEXjboIH001F40aNGrQ8DQIIMAAlyim8WjnJT0AAAAASUVORK5CYII=')}.x-tree-lines .x-tree-elbow-plus{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAYCAYAAAD3Va0xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3RTZERTlBQzVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4N0E1MjFENDVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdFNkRFOUFBNUM0NzExRTJCNjJDQ0YwMUVFNTM3ODI3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjdFNkRFOUFCNUM0NzExRTJCNjJDQ0YwMUVFNTM3ODI3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HUan9gAAAKFJREFUeNpi+P//PwMh3N7e/p+QGkYQQRUw6qIBdNHDJ88xnQgSYcR0hLyMJFyUCb97GXEagg6Y8BoCMgVILV+ykBKDSIsEJuz6GUmONJyBjc87kTHxDDA1FRUVjB0dHf+JijWQBohmRhQvE4g1RjxB9B9VDf7A/o9LLQPC8f+JCaMX/7EpBCljZERNnAS89h/TmwxQQ/BF6Gh5NARdBBBgAGiVwjU7gLSRAAAAAElFTkSuQmCC')}.x-tree-lines .x-tree-elbow-end-plus{background-image:url('data:image/png;base64,R0lGODlhEgAYAKIAAN/i5uDi5uDj54eHh+Dj5v///wAAAAAAACH5BAEAAAUALAAAAAASABgAAANGWLo7/DDK56a9rOIt9SSEAI4iEYGCGIzgSQAAMbCCO86sHQR4aEKggXCIc3hGsUFsZAuKVE0ZYbVzrVjLKKnF6Xq/4PAlAQA7')}.x-tree-lines .x-grid-tree-node-expanded .x-tree-elbow-plus{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAYCAYAAAD3Va0xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5NkU4QkJCODVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5NkU4QkJCOTVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk2RThCQkI2NUM0NzExRTJCNjJDQ0YwMUVFNTM3ODI3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjk2RThCQkI3NUM0NzExRTJCNjJDQ0YwMUVFNTM3ODI3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+amv7wQAAAJJJREFUeNpi+P//PwMh3N7e/p+QGkYQQRUw6qIBdNHDJ88xnQgSYcR0hLyMJFyUBb9zsbAZsStlwm0KI0lBxEScc8gx6D/prsEeRowQ05YvWYhTU2RMPJju6Oj4X1FRwQiiCcfaf9xBhxxrTDgDGW8QMRIT2P+JiLT/xBhEIKD/ExvYKCqBhjL+H839w9ZFAAEGAEgBrFUP1ziBAAAAAElFTkSuQmCC')}.x-tree-lines .x-grid-tree-node-expanded .x-tree-elbow-end-plus{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAYCAYAAAD3Va0xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMjMwOTYyMDVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMjMwOTYyMTVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMyMzA5NjFFNUM0NzExRTJCNjJDQ0YwMUVFNTM3ODI3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMyMzA5NjFGNUM0NzExRTJCNjJDQ0YwMUVFNTM3ODI3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wcSptQAAAJVJREFUeNpi+P//PwMh3N7e/p+QGkYQQQ3ARIyijo4OgraNuogMFz188hwqwAjE2PQjxOVlJBlhoiw4rcDp5f8Qs8jxGg7PUMug/9QwiJH4wF6+ZCFOYyJj4hlgaioqKhhBsYon1vBEGhQgxxoT2d76T3Gs/cfqUiYiIwU1eTFihjcLCREDFcae4qmWaUcNoqNBAAEGAPtmg75NPbjkAAAAAElFTkSuQmCC')}.x-tree-lines .x-tree-elbow-line{background-image:url('data:image/png;base64,R0lGODlhEgAYAIAAAIeHh////yH5BAEAAAEALAAAAAASABgAAAIfjH+Ay+2rnpwo0uss3ol7o31XKE5k+Zxoo66QS7VeAQA7')}.x-tree-lines .x-rtl.x-tree-elbow{background-image:url('data:image/png;base64,R0lGODlhEgAYAIAAAIeHh////yH5BAEAAAEALAAAAAASABgAAAIhjG+Ay+2rnpwo0uss3kfz7X1QoJSk+IWopK6Zi7XwOB8FADs=')}.x-tree-lines .x-rtl.x-tree-elbow-end{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAYCAYAAAD3Va0xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCNkYyN0RBOTVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCNkYyN0RBQTVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI2RjI3REE3NUM0NzExRTJCNjJDQ0YwMUVFNTM3ODI3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkI2RjI3REE4NUM0NzExRTJCNjJDQ0YwMUVFNTM3ODI3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5bpmwwAAAD1JREFUeNpi+P//PwM+3N7e/p+QGhBmBBHUAEyEFHR0dBBl06iLRl00uFwEs5EQPXjCaNSgUYOGpEEAAQYAvc1kWkLo+6UAAAAASUVORK5CYII=')}.x-tree-lines .x-rtl.x-tree-elbow-plus{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAYCAYAAAD3Va0xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4N0E1MjFENzVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4N0E1MjFEODVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjg3QTUyMUQ1NUM0NzExRTJCNjJDQ0YwMUVFNTM3ODI3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg3QTUyMUQ2NUM0NzExRTJCNjJDQ0YwMUVFNTM3ODI3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yS9mwgAAAJ9JREFUeNpiYCAA2tvb/zMMKjDqIuq5iBGZ8+DxM0xN/9FVQYCCrBSKKBNRVv1nwG4aKQYtX7IQasZ/vIYxkRZi/6llENSLWMxjAcVKZWUlI3LsgL2D7j0oiIyJx+pDPLEGCWWQIWDNpMcaI+7w+I/VflwGQVT//48v1f0n0mvQmAYZxsiIPcAVZCWJSJBQJaiGMBKVDEbLo6HkIoAAAwBBDD6QsNSnKwAAAABJRU5ErkJggg==')}.x-tree-lines .x-rtl.x-tree-elbow-end-plus{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAYCAYAAAD3Va0xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMjMwOTYxQzVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMjMwOTYxRDVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI2RjI3REFGNUM0NzExRTJCNjJDQ0YwMUVFNTM3ODI3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkI2RjI3REIwNUM0NzExRTJCNjJDQ0YwMUVFNTM3ODI3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xwQJ3AAAALRJREFUeNpi+P//PwM+3N7e/p+QGhBmBBHUAEyEFHR0dBBl06iLSHTRwyfPoRxGIMamHyEuLyPJSISL/mNhMpLiNUzFy5cuhJgHTXi4AAtOl6B7ipHkwGbE7lMCQc4IyksVFRWMoNiJjImHeGfJQpwaYGrQAxtHrEEdAuStAIYRSDOIjew9/LGGFkOMSDpJD6P/UOI/A+GAIeQ1dG+gWMLIQHyCZMTlD8bBkGlHDaKeQQABBgA9hYcjpIbziwAAAABJRU5ErkJggg==')}.x-tree-lines .x-grid-tree-node-expanded .x-rtl.x-tree-elbow-plus{background-image:url('data:image/png;base64,R0lGODlhEgAYAKIAAODi5t/i5uDj54eHh+Dj5gAAAAAAAAAAACH5BAEAAAUALAAAAAASABgAAANIWLo6/DDK56a9rOLNI/kfAH7eSAACWJ5Ai5IQ6LZqHM6EAGTF8A3AoI+w0uGIsRTLlVsFZiLkI7SkCVYjpXSi6Xh733A3/EgAADs=')}.x-tree-lines .x-grid-tree-node-expanded .x-rtl.x-tree-elbow-end-plus{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAYCAYAAAD3Va0xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMjMwOTYyNDVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMjMwOTYyNTVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMyMzA5NjIyNUM0NzExRTJCNjJDQ0YwMUVFNTM3ODI3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMyMzA5NjIzNUM0NzExRTJCNjJDQ0YwMUVFNTM3ODI3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+v1SHAQAAAJRJREFUeNpi+P//PwMh3N7e/p+QGkYQQQ3ARIyijo4OgraNuogMFz188hwqwAjE2PQjxOVlJBlhoiw4rcDp5f8Qs8jxGg7PUMug/9QwCNNvOMNo+dKFOI2JjImHx2ZFRQUjiMYTa3giDQqQY42JbG/9pzjW/mN1KRORkYKavBgxw5uFhIiBCmNP8fTNtKMGUQcABBgAAfRu2SJIgoIAAAAASUVORK5CYII=')}.x-tree-lines .x-rtl.x-tree-elbow-line{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAYCAYAAAD3Va0xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBRjIzRDQ3QzVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBRjIzRDQ3RDVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkFGMjNENDdBNUM0NzExRTJCNjJDQ0YwMUVFNTM3ODI3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkFGMjNENDdCNUM0NzExRTJCNjJDQ0YwMUVFNTM3ODI3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KtdKOQAAADVJREFUeNpi+P//PwM+3N7e/p+QGhBmBBHUAEyEFHR0dBBl06iLRl006qJRF426aAS6CCDAAHKGdd3Zmp3OAAAAAElFTkSuQmCC')}.x-tree-no-row-lines .x-tree-expander{background-image:url('data:image/png;base64,R0lGODlhEgAYAKIAAODi5t/i5uDj54eHh+Dj5v///wAAAAAAACH5BAEAAAUALAAAAAASABgAAAM8WLrc/jDKSau9kmgNtn6b0HkESAjaQJqb6j0Amq5OOtz4V3uqXDqokev0a5BUgc3Dp0mOWEwlZkqtWq0JADs=')}.x-tree-no-row-lines .x-grid-tree-node-expanded .x-tree-expander{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAYCAYAAAD3Va0xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBMkZEODcwRjVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBMkZEODcxMDVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkEyRkQ4NzBENUM0NzExRTJCNjJDQ0YwMUVFNTM3ODI3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkEyRkQ4NzBFNUM0NzExRTJCNjJDQ0YwMUVFNTM3ODI3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RY6L4QAAAIJJREFUeNpi/P//PwM1ABMDlcCoQXQ0iAVd4OGT55jpASTCiKlZXkaSkUgXMeI0hASvMUKcwkhxGP2nMLD/MzAQ7Qx8gQ0x4z/D8iULcWqKjInH1IaeabHGGg5AINYYiQgiRmIC+z8utXgjgokY24iJTCb8KhmJtodxtIQcggYBBBgAdsgfK70Dn2AAAAAASUVORK5CYII=')}.x-tree-no-row-lines .x-rtl.x-tree-expander{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAYCAYAAAD3Va0xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5NkU4QkJCNDVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5NkU4QkJCNTVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk2RThCQkIyNUM0NzExRTJCNjJDQ0YwMUVFNTM3ODI3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjk2RThCQkIzNUM0NzExRTJCNjJDQ0YwMUVFNTM3ODI3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JQcDgwAAAJZJREFUeNpi/P//PwM1ABMDlcCoQXQ0iAWZ8/DJc8y0ABJhxNQoLyPJSKSLGHEaQoLXGCFOAVLLlyykxKD/FAb2fwbi/YLuB+S8BgtsfN6JjInHGthYDUIGIEMhmhlRvEwg1hjxBNF/VDX4A/s/TrUIh/8nJoxe/MemEKSEkRE1cRLw2n9MbzJADSEQoYyjJeQQNAggwACI9TgMINwNygAAAABJRU5ErkJggg==')}.x-tree-no-row-lines .x-grid-tree-node-expanded .x-rtl.x-tree-expander{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAYCAYAAAD3Va0xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBMkZEODcxMzVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBMkZEODcxNDVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkEyRkQ4NzExNUM0NzExRTJCNjJDQ0YwMUVFNTM3ODI3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkEyRkQ4NzEyNUM0NzExRTJCNjJDQ0YwMUVFNTM3ODI3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WUUiDAAAAHlJREFUeNpi/P//PwM1AOOoQUPdoIdPnmOaChJhxNQoLyOJIsqExw6chmADTDgNAZnCSLzXcBhEergxYepnJCuwWTB8BDRt+ZKFODVExsSTGWs4AIFYYyQiiBiJCez/+NTijQgmYmwjJjKZcKtkJNZXo8XIkDUIIMAAbVZC+ZO5QhsAAAAASUVORK5CYII=')}.x-tree-icon{width:16px;height:24px}.x-tree-elbow-img{width:18px;height:24px;margin-right:2px}.x-rtl.x-tree-elbow-img{margin-right:0;margin-left:2px}.x-tree-icon,.x-tree-elbow-img,.x-tree-checkbox{margin-top:-5px;margin-bottom:-4px}.x-tree-icon-leaf{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0NzkxODdBNDVGNzExMUUyQkU3OEQxMEQzRUZEQzdBQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0NzkxODdBNTVGNzExMUUyQkU3OEQxMEQzRUZEQzdBQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkFBMTQwRjdGNUY1MDExRTJCRTc4RDEwRDNFRkRDN0FCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkFBMTQwRjgwNUY1MDExRTJCRTc4RDEwRDNFRkRDN0FCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1g8pswAAAGhJREFUeNpi/P//PwMIbNiwAcLADoqBuA9dMCAggIGJgTjQC8Sl2CSINaAJiLuAuBpdgoVIA+qBmBmIW6D8VlINAIEaJEM4oXySDACBSigN80oNsWHwHwlXIBvCxEAhGDVg1AAQAAgwAD06Ex9m1FhEAAAAAElFTkSuQmCC')}.x-rtl.x-tree-icon-leaf{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0NzkxODdBODVGNzExMUUyQkU3OEQxMEQzRUZEQzdBQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0NzkxODdBOTVGNzExMUUyQkU3OEQxMEQzRUZEQzdBQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3OTE4N0E2NUY3MTExRTJCRTc4RDEwRDNFRkRDN0FCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQ3OTE4N0E3NUY3MTExRTJCRTc4RDEwRDNFRkRDN0FCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+z+3hIAAAAGhJREFUeNpi/P//PwMIbNiwgQELKALiXgYcICAggJGJATcoxacZBnAZUA3EXUDcRI4BIM0tQNwKxPWEDGBB47dADegA4hoGIgATDs2VDEQCJjSng0AFEP9HwmQFIgM5Lhg1YOQaABBgAKoNE56RgkFYAAAAAElFTkSuQmCC')}.x-tree-icon-parent{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDNzU0RUNBNzU3OEIxMUUyOEM3QzkxOEZDOTU1RTdFMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDNzU0RUNBODU3OEIxMUUyOEM3QzkxOEZDOTU1RTdFMCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM3NTRFQ0E1NTc4QjExRTI4QzdDOTE4RkM5NTVFN0UwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkM3NTRFQ0E2NTc4QjExRTI4QzdDOTE4RkM5NTVFN0UwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+S/WxbAAAAERJREFUeNpi/P//PwMlgJFSA1g2bNiAzYQLQOwIxB8IGcCEQ9wAiPcDsQBBF+CRAxnynlwXEA1GDRg1gCqZiWIDAAIMADidE0PBoGsZAAAAAElFTkSuQmCC')}.x-rtl.x-tree-icon-parent{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0Mzk5MzdENzVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0Mzk5MzdEODVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQzOTkzN0Q1NUM0NzExRTJCNjJDQ0YwMUVFNTM3ODI3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQzOTkzN0Q2NUM0NzExRTJCNjJDQ0YwMUVFNTM3ODI3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kn8vNAAAAEdJREFUeNpi+v//PwMlmImBQsCyYcOG/1jELwCxIxB/IGQALhcYAPF+IBYg6AI8ciBD3pPrAqLBqAGjBoAAIyhHDagLAAIMAFenOh9MSpMWAAAAAElFTkSuQmCC')}.x-grid-tree-node-expanded .x-tree-icon-parent{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDRTMyRDIyQzVDNDUxMUUyQjYyQ0NGMDFFRTUzNzgyNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDRTMyRDIyRDVDNDUxMUUyQjYyQ0NGMDFFRTUzNzgyNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkNFMzJEMjJBNUM0NTExRTJCNjJDQ0YwMUVFNTM3ODI3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkNFMzJEMjJCNUM0NTExRTJCNjJDQ0YwMUVFNTM3ODI3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rwMGDQAAAGVJREFUeNpi+v//PwMlmImBQsCyYcOG/1jELwCxIxB/CAgIwGsALhcYAPF+IBYg5ALG9evX/6fICyBDKDEA5IUPQPyfTPwBZMADChzwYHAYcJ8CA+4P/TB4yAjKUZQmJIoAQIABAKERWQ1XcwwFAAAAAElFTkSuQmCC')}.x-grid-tree-node-expanded .x-rtl.x-tree-icon-parent{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0Mzk5MzdEMzVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0Mzk5MzdENDVDNDcxMUUyQjYyQ0NGMDFFRTUzNzgyNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkNFMzJEMjJFNUM0NTExRTJCNjJDQ0YwMUVFNTM3ODI3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQzOTkzN0QyNUM0NzExRTJCNjJDQ0YwMUVFNTM3ODI3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/4fmUwAAAFVJREFUeNpi/P//PwMlgImBQsBCSMGGDRtAlAAQ7wdiA3JcgFMz2AVAG/5T6gVGSgPxAxD/JxN/ABnwgAIHPBgcBtynwID7g8MLDykxgHHAcyNAgAEA6+IpTpQ3+acAAAAASUVORK5CYII=')}.x-tree-checkbox{margin-right:4px;top:5px;width:15px;height:15px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyQkRBM0E5RjVFMkExMUUyQkQ1MUM3RTlEMzIwQTAwQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyQkRBM0FBMDVFMkExMUUyQkQ1MUM3RTlEMzIwQTAwQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFEOUIxMzdBNUUyMjExRTJCRDUxQzdFOUQzMjBBMDBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjJCREEzQTlFNUUyQTExRTJCRDUxQzdFOUQzMjBBMDBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vlf7QgAAA5RJREFUeNrEVl9IU2EUP/fOubUWmcbQYBsUBSvJDYle9uCLmmUS0Uvzb8K0+dBj+BD04IugJtVojQLfhOihxjYMH2qlLhAnRRYFQSCpW2IGbqC47fadb9vtet3d7lbhgZ/uuzs/f9/5vnPPT4bjONiLKMEfoVDIRn45CKwyONMErtra2nFcND/6WDDXZz81Dljx7Ozs1MbGBicnMA/zkYc4716YCn1b45LJZF5gHuYjj1ZMHlq1Wi3IOXbMw/zMmlCsZkMZPsvLxTyOW7HyR42kTAVyQijCCfj5gmEY4IR3nEgkKFHOrlmWpfn8JriUsFxukitSGHctFMZCcS18JhUKhQI47h9XLEcYN72j4ng8LlsY8zD/zx0zsitO3TFTXMWYJ64Y18LNyK44IyynM8XCXAHNlep+kbD4NckV4ooz15UvlErlzoqJ4HQ0Gs07RPCoSB7mzwje4+l3S1Hr6SpNzo1jU75fimH+jFDYFQgEQOa8RaJLcNSu24EY+RQriMtghb29vUU5zHPd9aLdiS2Sd5Pg7N9w6VH39PTItrZgMLi4sLBgIB9/ElScMZTK5i6uJxYjGwnKzdyxw2Qy0ebKFT6fD1CUNBk6ZF/6jh0DDVVWi/FQTu7wqzDCkPaVPlZsi1Lwer0U2J11dXU4fp6IbVEKQy9XqLCCZeBoeQnlsmJbzAasFIGi3d3dYDQad9miFFBwJBABBXkVnZf1UKZh/zSXcGSKIRTt6uoC8i+PpEmIgYJ3Xv8gogB3Lx2BZtMBfoDwwnNzczA2NkYnUEbU7/dToGhnZydYLJasI9PzYR1uPPsOW9txykeg4OibVSo6erESmk5o0gUKJtfm5iZ4PB6IxWJUsL29HSYnJ2FiYoKKdnR0gNlspt+JbXGbDKtbLyLwa5MYBSln+IIOHrxdh/vBdSo6Qtbn0qK7TAIfOBwOcDqdMD8/D8vLyxAOh6lIW1sb1NTU8ONQbIss4T6+UgnXnq6A/3MUvqxuwde1bSo61HQYGo/v4zcqtEX+qLFhcIKp1WpetLW1lRfNIJstVuuU8LClArSlLBUlzQuDjeVQf0zFHz0CebvuGP+gXq8Hu90OGo0GbDYbFc3W5dlssVpXAq6WcjioZmGwvgwaiGi2ZpW0RRTv7++nlUu5jZQtnqxgwHu1HPaXMlltMq8tqlSqnLZIhCVtsUz5n23R7XaDGwn3PhVsi5EBS8oW9yJ+CzAAM4h/W6/tJ0sAAAAASUVORK5CYII=')}.x-rtl.x-tree-checkbox{margin-right:0;margin-left:4px}.x-tree-checkbox-checked{background-position:0 -15px}.x-grid-tree-loading .x-tree-icon{background-image:url('data:image/png;base64,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')}.x-grid-tree-loading .x-rtl.x-tree-icon{background-image:url('data:image/png;base64,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')}.x-grid-cell-inner-treecolumn{font-size:1px;line-height:0}.x-tree-node-text{font-size:13px;line-height:15px;padding-left:4px}.x-rtl.x-tree-node-text{padding-left:0;padding-right:4px}.x-grid-cell-inner-treecolumn{padding:5px 10px 4px 6px}.x-tree-drop-ok-append .x-dd-drop-icon{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5QTI2MTUyMjQ2MjA2ODExOEMxNDhCNUY1RkQ4QTBCQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMDNEMUFEQTY5NDMxMUUyODMyNDlEQTk0QTc3MjQ3NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMDNEMUFEOTY5NDMxMUUyODMyNDlEQTk0QTc3MjQ3NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTBGOTk4MzU5RDIwNjgxMThDMTQ4QjVGNUZEOEEwQkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OUEyNjE1MjI0NjIwNjgxMThDMTQ4QjVGNUZEOEEwQkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6N79GRAAAA4UlEQVR42mJZccWXgRLAhEVMBIjbgPgSEP+A4gtA3ASVQwEsaPxgIJ4LxPxo4vpQnA/ESUC8FpsLQJpXY9GMDPigaoLRDRAF4nlAzIisOlx7ExijAUaoWjFkA3KhphMLQGoLkA3wIyMCfJADUQPZ2egAWWzlVbhd6riikVjwC9kFN6DRhGwD3GZkMSRwD9kFm8hwwVZkA6YA8ScSNIPUTkD2witoCluNnBZwOP0/VO0r9EAEJc8wIP6Mx2aQXCiupAwCa4BYCYjbgfgKEP8G4q9AfB6IW6Bya1GSJaXZGSDAAC97M6h3dcZLAAAAAElFTkSuQmCC')}.x-tree-drop-ok-above .x-dd-drop-icon{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5QTI2MTUyMjQ2MjA2ODExOEMxNDhCNUY1RkQ4QTBCQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMDNEMUFEQTY5NDMxMUUyODMyNDlEQTk0QTc3MjQ3NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMDNEMUFEOTY5NDMxMUUyODMyNDlEQTk0QTc3MjQ3NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTBGOTk4MzU5RDIwNjgxMThDMTQ4QjVGNUZEOEEwQkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OUEyNjE1MjI0NjIwNjgxMThDMTQ4QjVGNUZEOEEwQkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6N79GRAAAA4UlEQVR42mJZccWXgRLAhEVMBIjbgPgSEP+A4gtA3ASVQwEsaPxgIJ4LxPxo4vpQnA/ESUC8FpsLQJpXY9GMDPigaoLRDRAF4nlAzIisOlx7ExijAUaoWjFkA3KhphMLQGoLkA3wIyMCfJADUQPZ2egAWWzlVbhd6riikVjwC9kFN6DRhGwD3GZkMSRwD9kFm8hwwVZkA6YA8ScSNIPUTkD2witoCluNnBZwOP0/VO0r9EAEJc8wIP6Mx2aQXCiupAwCa4BYCYjbgfgKEP8G4q9AfB6IW6Bya1GSJaXZGSDAAC97M6h3dcZLAAAAAElFTkSuQmCC')}.x-tree-drop-ok-below .x-dd-drop-icon{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5QTI2MTUyMjQ2MjA2ODExOEMxNDhCNUY1RkQ4QTBCQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMDNEMUFEQTY5NDMxMUUyODMyNDlEQTk0QTc3MjQ3NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMDNEMUFEOTY5NDMxMUUyODMyNDlEQTk0QTc3MjQ3NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTBGOTk4MzU5RDIwNjgxMThDMTQ4QjVGNUZEOEEwQkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OUEyNjE1MjI0NjIwNjgxMThDMTQ4QjVGNUZEOEEwQkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6N79GRAAAA4UlEQVR42mJZccWXgRLAhEVMBIjbgPgSEP+A4gtA3ASVQwEsaPxgIJ4LxPxo4vpQnA/ESUC8FpsLQJpXY9GMDPigaoLRDRAF4nlAzIisOlx7ExijAUaoWjFkA3KhphMLQGoLkA3wIyMCfJADUQPZ2egAWWzlVbhd6riikVjwC9kFN6DRhGwD3GZkMSRwD9kFm8hwwVZkA6YA8ScSNIPUTkD2witoCluNnBZwOP0/VO0r9EAEJc8wIP6Mx2aQXCiupAwCa4BYCYjbgfgKEP8G4q9AfB6IW6Bya1GSJaXZGSDAAC97M6h3dcZLAAAAAElFTkSuQmCC')}.x-tree-drop-ok-between .x-dd-drop-icon{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5QTI2MTUyMjQ2MjA2ODExOEMxNDhCNUY1RkQ4QTBCQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMDNEMUFEQTY5NDMxMUUyODMyNDlEQTk0QTc3MjQ3NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMDNEMUFEOTY5NDMxMUUyODMyNDlEQTk0QTc3MjQ3NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTBGOTk4MzU5RDIwNjgxMThDMTQ4QjVGNUZEOEEwQkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OUEyNjE1MjI0NjIwNjgxMThDMTQ4QjVGNUZEOEEwQkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6N79GRAAAA4UlEQVR42mJZccWXgRLAhEVMBIjbgPgSEP+A4gtA3ASVQwEsaPxgIJ4LxPxo4vpQnA/ESUC8FpsLQJpXY9GMDPigaoLRDRAF4nlAzIisOlx7ExijAUaoWjFkA3KhphMLQGoLkA3wIyMCfJADUQPZ2egAWWzlVbhd6riikVjwC9kFN6DRhGwD3GZkMSRwD9kFm8hwwVZkA6YA8ScSNIPUTkD2witoCluNnBZwOP0/VO0r9EAEJc8wIP6Mx2aQXCiupAwCa4BYCYjbgfgKEP8G4q9AfB6IW6Bya1GSJaXZGSDAAC97M6h3dcZLAAAAAElFTkSuQmCC')}.x-tree-ddindicator{height:1px;border-width:1px 0px 0px;border-style:dotted;border-color:green}body{background-color:#f5f5f5}.x-btn-plain-toolbar-small{border-color:transparent}.x-btn-plain-toolbar-small{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:3px 3px 3px 3px;border-width:1px;border-style:solid;background-image:none;background-color:transparent}.x-btn-plain-toolbar-small-mc{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/AAAP///wAAACH5BAEAAAAALAAAAAABACADQAgwAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTFAMCADs=');background-position:0 top;background-color:transparent}.x-nlg .x-btn-plain-toolbar-small{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/AAAP///wAAACH5BAEAAAAALAAAAAABACADQAgwAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTFAMCADs=');background-position:0 top}.x-nbr .x-btn-plain-toolbar-small{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent;background-image:none}body.x-nbr .x-btn-plain-toolbar-small-frameInfo{font-family:th-3-3-3-3-1-1-1-1-3-3-3-3}.x-btn-plain-toolbar-small-tl{background-position:0 -6px}.x-btn-plain-toolbar-small-tr{background-position:right -9px}.x-btn-plain-toolbar-small-bl{background-position:0 -12px}.x-btn-plain-toolbar-small-br{background-position:right -15px}.x-btn-plain-toolbar-small-ml{background-position:0 top}.x-btn-plain-toolbar-small-mr{background-position:right top}.x-btn-plain-toolbar-small-tc{background-position:0 0}.x-btn-plain-toolbar-small-bc{background-position:0 -3px}.x-btn-plain-toolbar-small-tr,.x-btn-plain-toolbar-small-br,.x-btn-plain-toolbar-small-mr{padding-right:3px}.x-btn-plain-toolbar-small-tl,.x-btn-plain-toolbar-small-bl,.x-btn-plain-toolbar-small-ml{padding-left:3px}.x-btn-plain-toolbar-small-tc{height:3px}.x-btn-plain-toolbar-small-bc{height:3px}.x-btn-plain-toolbar-small-tl,.x-btn-plain-toolbar-small-bl,.x-btn-plain-toolbar-small-tr,.x-btn-plain-toolbar-small-br,.x-btn-plain-toolbar-small-tc,.x-btn-plain-toolbar-small-bc,.x-btn-plain-toolbar-small-ml,.x-btn-plain-toolbar-small-mr{zoom:1}.x-btn-plain-toolbar-small-ml,.x-btn-plain-toolbar-small-mr{zoom:1}.x-btn-plain-toolbar-small-mc{padding:1px 1px 1px 1px}.x-strict .x-ie7 .x-btn-plain-toolbar-small-tl,.x-strict .x-ie7 .x-btn-plain-toolbar-small-bl{position:relative;right:0}.x-btn-plain-toolbar-small:after{display:none;content:"x-slicer:stretch:bottom,frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/AAAP///wAAACH5BAEAAAAALAAAAAABACADQAgwAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTFAMCADs='),bg:url('data:image/gif;base64,R0lGODlhAQAgA/AAAP///wAAACH5BAEAAAAALAAAAAABACADQAgwAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTFAMCADs=')"}.x-btn-plain-toolbar-small .x-btn-inner{font-size:12px;font-weight:bold;font-family:helvetica,arial,verdana,sans-serif;color:#666;padding:0 5px}.x-btn-plain-toolbar-small .x-btn-arrow{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAPCAYAAADphp8SAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAZ0lEQVQ4y+2SsQ2AMAwED8bIHmwCGxBcwEIvBkrBHhmCisYVSqRUiCInuTm9rS8Mnc8YSlLSCayVndPMtrccK+EdSAWfgKO5kbcKwAUEVxmYzCyX8rVG+MIM3D5L7UgTkqKk2N/pRzysmBifdxfkCQAAAABJRU5ErkJggg==')}.x-btn-plain-toolbar-small .x-btn-arrow-right{padding-right:21px}.x-btn-plain-toolbar-small .x-rtl.x-btn-arrow-right{padding-right:0;padding-left:21px}.x-btn-plain-toolbar-small .x-btn-arrow-bottom{padding-bottom:18px}.x-btn-plain-toolbar-small .x-btn-glyph{font-size:16px;line-height:16px;color:#666;opacity:0.5}.x-ie8m .x-btn-plain-toolbar-small .x-btn-glyph{color:#b2b2b2}.x-btn-plain-toolbar-small-disabled{background-image:none;background-color:transparent}.x-btn-plain-toolbar-small-icon .x-btn-button,.x-btn-plain-toolbar-small-noicon .x-btn-button{height:16px}.x-btn-plain-toolbar-small-icon .x-btn-inner,.x-btn-plain-toolbar-small-noicon .x-btn-inner{line-height:16px}.x-btn-plain-toolbar-small-icon .x-btn-arrow-right .x-btn-inner,.x-btn-plain-toolbar-small-noicon .x-btn-arrow-right .x-btn-inner,.x-btn-plain-toolbar-small-icon-text-left .x-btn-arrow-right .x-btn-inner{padding-right:0}.x-btn-plain-toolbar-small-icon .x-btn-arrow-right .x-rtl.x-btn-inner,.x-btn-plain-toolbar-small-noicon .x-btn-arrow-right .x-rtl.x-btn-inner,.x-btn-plain-toolbar-small-icon-text-left .x-btn-arrow-right .x-rtl.x-btn-inner{padding-right:5px;padding-left:0}.x-btn-plain-toolbar-small-icon .x-btn-inner{width:16px;padding:0}.x-btn-plain-toolbar-small-icon .x-btn-icon-el{width:16px;height:16px}.x-btn-plain-toolbar-small-icon-text-left .x-btn-button{height:16px}.x-btn-plain-toolbar-small-icon-text-left .x-btn-inner{line-height:16px;padding-left:21px}.x-btn-plain-toolbar-small-icon-text-left .x-rtl.x-btn-inner{padding-left:5px;padding-right:21px}.x-btn-plain-toolbar-small-icon-text-left .x-btn-arrow-right .x-rtl.x-btn-inner{padding-right:21px}.x-btn-plain-toolbar-small-icon-text-left .x-btn-icon-el{width:16px;right:auto}.x-ie6 .x-btn-plain-toolbar-small-icon-text-left .x-btn-icon-el,.x-quirks .x-btn-plain-toolbar-small-icon-text-left .x-btn-icon-el{height:16px}.x-btn-plain-toolbar-small-icon-text-left .x-rtl.x-btn-icon-el{left:auto;right:0}.x-btn-plain-toolbar-small-icon-text-right .x-btn-button{height:16px}.x-btn-plain-toolbar-small-icon-text-right .x-btn-inner{line-height:16px;padding-right:21px}.x-btn-plain-toolbar-small-icon-text-right .x-rtl.x-btn-inner{padding-right:5px;padding-left:21px}.x-btn-plain-toolbar-small-icon-text-right .x-btn-icon-el{width:16px;left:auto}.x-ie6 .x-btn-plain-toolbar-small-icon-text-right .x-btn-icon-el,.x-quirks .x-btn-plain-toolbar-small-icon-text-right .x-btn-icon-el{height:16px}.x-btn-plain-toolbar-small-icon-text-right .x-rtl.x-btn-icon-el{left:0;right:auto}.x-btn-plain-toolbar-small-icon-text-top .x-btn-inner{padding-top:21px}.x-btn-plain-toolbar-small-icon-text-top .x-btn-icon-el{height:16px;bottom:auto}.x-ie6 .x-btn-plain-toolbar-small-icon-text-top .x-btn-icon-el,.x-quirks .x-ie .x-btn-plain-toolbar-small-icon-text-top .x-btn-icon-el{width:100%}.x-btn-plain-toolbar-small-icon-text-bottom .x-btn-inner{padding-bottom:21px}.x-btn-plain-toolbar-small-icon-text-bottom .x-btn-icon-el{height:16px;top:auto}.x-ie6 .x-btn-plain-toolbar-small-icon-text-bottom .x-btn-icon-el,.x-quirks .x-ie .x-btn-plain-toolbar-small-icon-text-bottom .x-btn-icon-el{width:100%}.x-btn-plain-toolbar-small-over{border-color:#e1e1e1;background-image:none;background-color:#ebebeb;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ededed), color-stop(50%, #ebebeb), color-stop(51%, #dfdfdf), color-stop(100%, #ebebeb));background-image:-webkit-linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb);background-image:-moz-linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb);background-image:-o-linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb);background-image:linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb)}.x-btn-plain-toolbar-small-focus{border-color:#e1e1e1;background-image:none;background-color:#ebebeb;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ededed), color-stop(50%, #ebebeb), color-stop(51%, #dfdfdf), color-stop(100%, #ebebeb));background-image:-webkit-linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb);background-image:-moz-linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb);background-image:-o-linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb);background-image:linear-gradient(top, #ededed,#ebebeb 50%,#dfdfdf 51%,#ebebeb)}.x-btn-plain-toolbar-small-menu-active,.x-btn-plain-toolbar-small-pressed{border-color:#e1e1e1;background-image:none;background-color:#e1e1e1;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e1e1e1), color-stop(50%, #d5d5d5), color-stop(51%, #e1e1e1), color-stop(100%, #e4e4e4));background-image:-webkit-linear-gradient(top, #e1e1e1,#d5d5d5 50%,#e1e1e1 51%,#e4e4e4);background-image:-moz-linear-gradient(top, #e1e1e1,#d5d5d5 50%,#e1e1e1 51%,#e4e4e4);background-image:-o-linear-gradient(top, #e1e1e1,#d5d5d5 50%,#e1e1e1 51%,#e4e4e4);background-image:linear-gradient(top, #e1e1e1,#d5d5d5 50%,#e1e1e1 51%,#e4e4e4)}.x-btn-plain-toolbar-small-over .x-frame-tl,.x-btn-plain-toolbar-small-over .x-frame-bl,.x-btn-plain-toolbar-small-over .x-frame-tr,.x-btn-plain-toolbar-small-over .x-frame-br,.x-btn-plain-toolbar-small-over .x-frame-tc,.x-btn-plain-toolbar-small-over .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4uPj4+Tk5OXl5ejo6Onp6erq6uvr6+zs7O3t7f///wAAAODg4ODg4CH5BAEAAAwALAAAAAADABIAQwgzAAMIBJBAwQECCxAoBHDggIKHDBQAUICQwQIBDw02FBhAQYEEABZETCBgwYCGBgSUZBAQADs=')}.x-btn-plain-toolbar-small-over .x-frame-ml,.x-btn-plain-toolbar-small-over .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5efn5+jo6Ovr6+zs7P///9/f39/f39/f39/f3yH5BAEAAAsALAAAAAAGACADQwj/AAUoGKhAgIAECBMYPMDwgEEEEBE8jDgRYkWJAiJi1HixY0aKHy2G3AiS40iPJlOWXClSZUuWJF/KjEkTJUybM3HWPMnT5U6fOoP2vDk0Z9GfRIEeFaq0adKnRp1GhYp0qtWqWJkSTahQwICvA7ReFZt1qVmpZdGSXXuWKlu1bcfGTet27tu6cPPi3StXb1++dP8KDoyRYMGDCQ0GWBzAYIHHBe4OlkyYsmW7mP1Wzgz4smbPnTlPFr35M2nQo02rDr06NevXrmOXhj1bNurauG/rPs27de7etHebNGyQOGKEBrkaBMAcgMHnzwlIJ2DQgHUDwoMDt739t+/s3L93SAfvXbv48+bTh1dffr379vDJyx9PH/37+fbj12ePn//++//pl19/AA4YIIEC+mfgggo2WKCDCT4oYYQUImjhgRgyOOGFGsYXEAA7')}.x-btn-plain-toolbar-small-over .x-frame-mc{background-color:#ebebeb;background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5efn5+jo6Ovr6+zs7P///9/f39/f39/f39/f3yH5BAEAAAsALAAAAAABACADQwhDABUkOICgoMGDCBMqXMiwocOHEBMmGBCxosWLGDEKDFAgo8ePIEOKHEnSogKBCQAIIGCgpMuXMGPKnEmzps2bOAsGBAA7')}.x-btn-plain-toolbar-small-focus .x-frame-tl,.x-btn-plain-toolbar-small-focus .x-frame-bl,.x-btn-plain-toolbar-small-focus .x-frame-tr,.x-btn-plain-toolbar-small-focus .x-frame-br,.x-btn-plain-toolbar-small-focus .x-frame-tc,.x-btn-plain-toolbar-small-focus .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4uPj4+Tk5OXl5ejo6Onp6erq6uvr6+zs7O3t7f///wAAAODg4ODg4CH5BAEAAAwALAAAAAADABIAQwgzAAMIBJBAwQECCxAoBHDggIKHDBQAUICQwQIBDw02FBhAQYEEABZETCBgwYCGBgSUZBAQADs=')}.x-btn-plain-toolbar-small-focus .x-frame-ml,.x-btn-plain-toolbar-small-focus .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5efn5+jo6Ovr6+zs7P///9/f39/f39/f39/f3yH5BAEAAAsALAAAAAAGACADQwj/AAUoGKhAgIAECBMYPMDwgEEEEBE8jDgRYkWJAiJi1HixY0aKHy2G3AiS40iPJlOWXClSZUuWJF/KjEkTJUybM3HWPMnT5U6fOoP2vDk0Z9GfRIEeFaq0adKnRp1GhYp0qtWqWJkSTahQwICvA7ReFZt1qVmpZdGSXXuWKlu1bcfGTet27tu6cPPi3StXb1++dP8KDoyRYMGDCQ0GWBzAYIHHBe4OlkyYsmW7mP1Wzgz4smbPnTlPFr35M2nQo02rDr06NevXrmOXhj1bNurauG/rPs27de7etHebNGyQOGKEBrkaBMAcgMHnzwlIJ2DQgHUDwoMDt739t+/s3L93SAfvXbv48+bTh1dffr379vDJyx9PH/37+fbj12ePn//++//pl19/AA4YIIEC+mfgggo2WKCDCT4oYYQUImjhgRgyOOGFGsYXEAA7')}.x-btn-plain-toolbar-small-focus .x-frame-mc{background-color:#ebebeb;background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5efn5+jo6Ovr6+zs7P///9/f39/f39/f39/f3yH5BAEAAAsALAAAAAABACADQwhDABUkOICgoMGDCBMqXMiwocOHEBMmGBCxosWLGDEKDFAgo8ePIEOKHEnSogKBCQAIIGCgpMuXMGPKnEmzps2bOAsGBAA7')}.x-btn-plain-toolbar-small-menu-active .x-frame-tl,.x-btn-plain-toolbar-small-menu-active .x-frame-bl,.x-btn-plain-toolbar-small-menu-active .x-frame-tr,.x-btn-plain-toolbar-small-menu-active .x-frame-br,.x-btn-plain-toolbar-small-menu-active .x-frame-tc,.x-btn-plain-toolbar-small-menu-active .x-frame-bc,.x-btn-plain-toolbar-small-pressed .x-frame-tl,.x-btn-plain-toolbar-small-pressed .x-frame-bl,.x-btn-plain-toolbar-small-pressed .x-frame-tr,.x-btn-plain-toolbar-small-pressed .x-frame-br,.x-btn-plain-toolbar-small-pressed .x-frame-tc,.x-btn-plain-toolbar-small-pressed .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPMAAN/f3+Dg4OHh4eLi4uPj4+zs7O3t7f///wAAAN/f39/f39/f39/f39/f39/f39/f3yH5BAEAAAcALAAAAAADABIAQwgxAAUIDAAAAIEBBggoDKCwIIADBQIICGDggIEBATIqJCBQQIGJFA8URChggMIBCA8EBAA7')}.x-btn-plain-toolbar-small-menu-active .x-frame-ml,.x-btn-plain-toolbar-small-menu-active .x-frame-mr,.x-btn-plain-toolbar-small-pressed .x-frame-ml,.x-btn-plain-toolbar-small-pressed .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAgA/MAANXV1dbW1tfX19jY2NnZ2dvb29zc3N3d3d7e3uHh4eLi4uPj4////9XV1dXV1dXV1SH5BAEAAAwALAAAAAAGACADQwj/ABMgGIggQQIACAEYXMBwwcKGDxlGdJigIUWLEzNWhLhRYseLHDF+1CiyZMiTHk2mRAlypcuWMEmylPmSZsyROFXe1GmzZ86ZP2sG3QmU51CfRpMWXSpUaVOmRJ9KjUoVKVSDBLISMMiVq9OqR8N+tTqVLNixYq+mLbv2rFq0cN/KZRuX7ly3dvPi3Wu2b1u/aA0INmBQgGEBXbsqWKwA8F3HeiHz/Uu57mTLkjNXfrw5cufLnDF/1iy6dOjTnk2nRg16tevWsEmzlv2aduzRuFXf1m27N84DwA8YLEC8gMEByAcYDMA8QOLnXBk3TiDdN+/cs7HX1r47+/Xv3sNvRAc/Xnz38ujPq7dunn169+u5w58vvz75+Pfp57ffnv97//j1t9+AAhb4H4EHGhhgggwu6KB+CkLYoIQPAkjhhRZmmF9AADs=')}.x-btn-plain-toolbar-small-menu-active .x-frame-mc,.x-btn-plain-toolbar-small-pressed .x-frame-mc{background-color:#e1e1e1;background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAANXV1dbW1tfX19jY2NnZ2dvb29zc3N3d3d7e3uHh4eLi4uPj4////9XV1dXV1dXV1SH5BAEAAAwALAAAAAABACADQwhDABEAWECwoMGDCBMqXMiwocOHCQkkgEixosWLFw0ISKAAo8ePIEOKHEmy4oECAwIk4NixpMuXMGPKnEmzps2bOBcEBAA7')}.x-btn-plain-toolbar-small-disabled .x-frame-tl,.x-btn-plain-toolbar-small-disabled .x-frame-bl,.x-btn-plain-toolbar-small-disabled .x-frame-tr,.x-btn-plain-toolbar-small-disabled .x-frame-br,.x-btn-plain-toolbar-small-disabled .x-frame-tc,.x-btn-plain-toolbar-small-disabled .x-frame-bc{background-image:url('data:image/gif;base64,R0lGODlhAwASAPAAAP///wAAACH5BAEAAAAALAAAAAADABIAQAgOAAEIHEiwoMGDCBMmDAgAOw==')}.x-btn-plain-toolbar-small-disabled .x-frame-ml,.x-btn-plain-toolbar-small-disabled .x-frame-mr{background-image:url('data:image/gif;base64,R0lGODlhBgAgA/AAAP///wAAACH5BAEAAAAALAAAAAAGACADQAhxAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMO+DAgAOw==')}.x-btn-plain-toolbar-small-disabled .x-frame-mc{background-color:transparent;background-image:url('data:image/gif;base64,R0lGODlhAQAgA/AAAP///wAAACH5BAEAAAAALAAAAAABACADQAgwAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTFAMCADs=')}.x-nlg .x-btn-plain-toolbar-small-over{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5efn5+jo6Onp6erq6uvr6+zs7P///9/f39/f3yH5BAEAAA0ALAAAAAABACADQwhGABksKKCgoMGDCBMqXMiwocOHEBMyCJAgosWLGDNiFLhgwAGNIEOKHEmypEmLDFIuWABAAAEDCE7KnEmzps2bOHPq3MkzIAA7')}.x-nlg .x-btn-plain-toolbar-small-focus{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5efn5+jo6Onp6erq6uvr6+zs7P///9/f39/f3yH5BAEAAA0ALAAAAAABACADQwhGABksKKCgoMGDCBMqXMiwocOHEBMyCJAgosWLGDNiFLhgwAGNIEOKHEmypEmLDFIuWABAAAEDCE7KnEmzps2bOHPq3MkzIAA7')}.x-nlg .x-btn-plain-toolbar-small-menu-active,.x-nlg .x-btn-plain-toolbar-small-pressed{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/MAANXV1dbW1tfX19jY2NnZ2dvb29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4////9XV1SH5BAEAAA4ALAAAAAABACADQwhFABUIYNCgoMGDCBMqXMiwocOHEBMaWBCxosWLGDEiIACAYsaPIEOKHEmyZMUEBwoMCLBgAQOCJmPKnEmzps2bOHPq3BkQADs=')}.x-nlg .x-btn-plain-toolbar-small-disabled{background-image:url('data:image/gif;base64,R0lGODlhAQAgA/AAAP///wAAACH5BAEAAAAALAAAAAABACADQAgwAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTFAMCADs=')}.x-nbr .x-btn-plain-toolbar-small{background-image:none}.x-btn-plain-toolbar-small .x-btn-split-right{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAABICAYAAAD2xdWBAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAiklEQVRYw+3XsQnDMBBG4YfJiMkKapKJ5H3iOdR4CDWXJoUIke0IN4F3cM0JPun4KxERUUqJiOCMnji5BAUFBQUFBQUF/xq89A5yzoeAlNJPL5yB6HQeWfkOLF/mC/AYAStwBdZmtr5ndTSUFqjA7eOCY6FsrPgcSrkT0H75TxEUFBQUFBQUFGzqBcClk1ykCslWAAAAAElFTkSuQmCC');padding-right:23px}.x-btn-plain-toolbar-small .x-rtl.x-btn-split-right{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAABICAYAAAD2xdWBAAAAd0lEQVR42u3TsQ2AIBBA0ascwk10H4dC92EPCoawOs/kCgpNFKj0F785kpdwBFFV6VFKSbUXBggICAgICAgI+F0whPCot+Bq6U1bDThY8QKLflZ15dHKBZZ9JrXg2Wzt3tSyw7LFk15g2yvz9QABAQEBAQEBfw0ewfsGgrQjb64AAAAASUVORK5CYII=');padding-right:0;padding-left:23px}.x-btn-plain-toolbar-small .x-btn-split-bottom{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAAQCAYAAABTNTDcAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAnElEQVRo3u3asQnDMBRF0avgEZMV1NgTKfvEc6jxEGp+mhROkCFFQgK6B9R8XD14SB+caq2BpK4UERZEOjAByRikvpMRSBZEsiDSN3YQ/Ugp5a3vcs6G5Q0yrCsQB6cYjwUZ3QysnfkKLMZjQUbXgDOw7WbbY9aMx4LouRANuLwURi7pw9s/qW7GYUHUX9j1R5K/YknuIJIFkT7tDl1cIrsVwN+ZAAAAAElFTkSuQmCC');padding-bottom:20px}.x-btn-plain-toolbar-small-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-btn-plain-toolbar-small-over:after{display:none;content:"x-slicer:stretch:bottom,corners:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4uPj4+Tk5OXl5ejo6Onp6erq6uvr6+zs7O3t7f///wAAAODg4ODg4CH5BAEAAAwALAAAAAADABIAQwgzAAMIBJBAwQECCxAoBHDggIKHDBQAUICQwQIBDw02FBhAQYEEABZETCBgwYCGBgSUZBAQADs='),sides:url('data:image/gif;base64,R0lGODlhBgAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5efn5+jo6Ovr6+zs7P///9/f39/f39/f39/f3yH5BAEAAAsALAAAAAAGACADQwj/AAUoGKhAgIAECBMYPMDwgEEEEBE8jDgRYkWJAiJi1HixY0aKHy2G3AiS40iPJlOWXClSZUuWJF/KjEkTJUybM3HWPMnT5U6fOoP2vDk0Z9GfRIEeFaq0adKnRp1GhYp0qtWqWJkSTahQwICvA7ReFZt1qVmpZdGSXXuWKlu1bcfGTet27tu6cPPi3StXb1++dP8KDoyRYMGDCQ0GWBzAYIHHBe4OlkyYsmW7mP1Wzgz4smbPnTlPFr35M2nQo02rDr06NevXrmOXhj1bNurauG/rPs27de7etHebNGyQOGKEBrkaBMAcgMHnzwlIJ2DQgHUDwoMDt739t+/s3L93SAfvXbv48+bTh1dffr379vDJyx9PH/37+fbj12ePn//++//pl19/AA4YIIEC+mfgggo2WKCDCT4oYYQUImjhgRgyOOGFGsYXEAA7'),frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5efn5+jo6Ovr6+zs7P///9/f39/f39/f39/f3yH5BAEAAAsALAAAAAABACADQwhDABUkOICgoMGDCBMqXMiwocOHEBMmGBCxosWLGDEKDFAgo8ePIEOKHEnSogKBCQAIIGCgpMuXMGPKnEmzps2bOAsGBAA7'),bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5efn5+jo6Onp6erq6uvr6+zs7P///9/f39/f3yH5BAEAAA0ALAAAAAABACADQwhGABksKKCgoMGDCBMqXMiwocOHEBMyCJAgosWLGDNiFLhgwAGNIEOKHEmypEmLDFIuWABAAAEDCE7KnEmzps2bOHPq3MkzIAA7')"}.x-btn-plain-toolbar-small-focus:after{display:none;content:"x-slicer:stretch:bottom,corners:url('data:image/gif;base64,R0lGODlhAwASAPMAAODg4OHh4eLi4uPj4+Tk5OXl5ejo6Onp6erq6uvr6+zs7O3t7f///wAAAODg4ODg4CH5BAEAAAwALAAAAAADABIAQwgzAAMIBJBAwQECCxAoBHDggIKHDBQAUICQwQIBDw02FBhAQYEEABZETCBgwYCGBgSUZBAQADs='),sides:url('data:image/gif;base64,R0lGODlhBgAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5efn5+jo6Ovr6+zs7P///9/f39/f39/f39/f3yH5BAEAAAsALAAAAAAGACADQwj/AAUoGKhAgIAECBMYPMDwgEEEEBE8jDgRYkWJAiJi1HixY0aKHy2G3AiS40iPJlOWXClSZUuWJF/KjEkTJUybM3HWPMnT5U6fOoP2vDk0Z9GfRIEeFaq0adKnRp1GhYp0qtWqWJkSTahQwICvA7ReFZt1qVmpZdGSXXuWKlu1bcfGTet27tu6cPPi3StXb1++dP8KDoyRYMGDCQ0GWBzAYIHHBe4OlkyYsmW7mP1Wzgz4smbPnTlPFr35M2nQo02rDr06NevXrmOXhj1bNurauG/rPs27de7etHebNGyQOGKEBrkaBMAcgMHnzwlIJ2DQgHUDwoMDt739t+/s3L93SAfvXbv48+bTh1dffr379vDJyx9PH/37+fbj12ePn//++//pl19/AA4YIIEC+mfgggo2WKCDCT4oYYQUImjhgRgyOOGFGsYXEAA7'),frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5efn5+jo6Ovr6+zs7P///9/f39/f39/f39/f3yH5BAEAAAsALAAAAAABACADQwhDABUkOICgoMGDCBMqXMiwocOHEBMmGBCxosWLGDEKDFAgo8ePIEOKHEnSogKBCQAIIGCgpMuXMGPKnEmzps2bOAsGBAA7'),bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAAN/f3+Dg4OHh4eLi4uPj4+Tk5OXl5efn5+jo6Onp6erq6uvr6+zs7P///9/f39/f3yH5BAEAAA0ALAAAAAABACADQwhGABksKKCgoMGDCBMqXMiwocOHEBMyCJAgosWLGDNiFLhgwAGNIEOKHEmypEmLDFIuWABAAAEDCE7KnEmzps2bOHPq3MkzIAA7')"}.x-btn-plain-toolbar-small-pressed:after{display:none;content:"x-slicer:stretch:bottom,corners:url('data:image/gif;base64,R0lGODlhAwASAPMAAN/f3+Dg4OHh4eLi4uPj4+zs7O3t7f///wAAAN/f39/f39/f39/f39/f39/f39/f3yH5BAEAAAcALAAAAAADABIAQwgxAAUIDAAAAIEBBggoDKCwIIADBQIICGDggIEBATIqJCBQQIGJFA8URChggMIBCA8EBAA7'),sides:url('data:image/gif;base64,R0lGODlhBgAgA/MAANXV1dbW1tfX19jY2NnZ2dvb29zc3N3d3d7e3uHh4eLi4uPj4////9XV1dXV1dXV1SH5BAEAAAwALAAAAAAGACADQwj/ABMgGIggQQIACAEYXMBwwcKGDxlGdJigIUWLEzNWhLhRYseLHDF+1CiyZMiTHk2mRAlypcuWMEmylPmSZsyROFXe1GmzZ86ZP2sG3QmU51CfRpMWXSpUaVOmRJ9KjUoVKVSDBLISMMiVq9OqR8N+tTqVLNixYq+mLbv2rFq0cN/KZRuX7ly3dvPi3Wu2b1u/aA0INmBQgGEBXbsqWKwA8F3HeiHz/Uu57mTLkjNXfrw5cufLnDF/1iy6dOjTnk2nRg16tevWsEmzlv2aduzRuFXf1m27N84DwA8YLEC8gMEByAcYDMA8QOLnXBk3TiDdN+/cs7HX1r47+/Xv3sNvRAc/Xnz38ujPq7dunn169+u5w58vvz75+Pfp57ffnv97//j1t9+AAhb4H4EHGhhgggwu6KB+CkLYoIQPAkjhhRZmmF9AADs='),frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAANXV1dbW1tfX19jY2NnZ2dvb29zc3N3d3d7e3uHh4eLi4uPj4////9XV1dXV1dXV1SH5BAEAAAwALAAAAAABACADQwhDABEAWECwoMGDCBMqXMiwocOHCQkkgEixosWLFw0ISKAAo8ePIEOKHEmy4oECAwIk4NixpMuXMGPKnEmzps2bOBcEBAA7'),bg:url('data:image/gif;base64,R0lGODlhAQAgA/MAANXV1dbW1tfX19jY2NnZ2dvb29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4////9XV1SH5BAEAAA4ALAAAAAABACADQwhFABUIYNCgoMGDCBMqXMiwocOHEBMaWBCxosWLGDEiIACAYsaPIEOKHEmyZMUEBwoMCLBgAQOCJmPKnEmzps2bOHPq3BkQADs=')"}.x-btn-plain-toolbar-small-disabled:after{display:none;content:"x-slicer:stretch:bottom,corners:url('data:image/gif;base64,R0lGODlhAwASAPAAAP///wAAACH5BAEAAAAALAAAAAADABIAQAgOAAEIHEiwoMGDCBMmDAgAOw=='),sides:url('data:image/gif;base64,R0lGODlhBgAgA/AAAP///wAAACH5BAEAAAAALAAAAAAGACADQAhxAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMO+DAgAOw=='),frame-bg:url('data:image/gif;base64,R0lGODlhAQAgA/AAAP///wAAACH5BAEAAAAALAAAAAABACADQAgwAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTFAMCADs='),bg:url('data:image/gif;base64,R0lGODlhAQAgA/AAAP///wAAACH5BAEAAAAALAAAAAABACADQAgwAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTFAMCADs=')"}.x-btn-plain-toolbar-small-disabled .x-btn-icon-el,.x-btn-plain-toolbar-medium-disabled .x-btn-icon-el,.x-btn-plain-toolbar-large-disabled .x-btn-icon-el{background-color:#fff}.x-strict .x-ie8 .x-btn-plain-toolbar-small-disabled .x-btn-icon-el,.x-strict .x-ie8 .x-btn-plain-toolbar-medium-disabled .x-btn-icon-el,.x-strict .x-ie8 .x-btn-plain-toolbar-large-disabled .x-btn-icon-el{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}.x-toolbar-default .x-toolbar-scroll-left{margin-right:4px}.x-toolbar-default .x-toolbar-scroll-right{margin-left:4px}.x-toolbar-default .x-toolbar-scroll-left,.x-toolbar-default .x-toolbar-scroll-right{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.x-toolbar-default .x-toolbar-scroll-left-hover,.x-toolbar-default .x-toolbar-scroll-right-hover{background-position:0 0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8}.x-toolbar-default .x-toolbar-scroll-left-pressed,.x-toolbar-default .x-toolbar-scroll-right-pressed{background-position:0 0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.x-toolbar-default .x-box-scroller-disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=25);opacity:0.25}.x-toolbar-default .x-box-scroller{background-color:#fff}.x-toolbar-scroller{padding:6px 4px 6px 4px}.x-toolbar-vertical-scroller{padding:3px 8px 3px 8px}.x-panel-light{border-color:#157fcc;padding:0}.x-panel-header-light{font-size:13px;border:1px solid #157fcc}.x-panel-header-light .x-tool-img{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAGACAYAAACk4uKWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MUFBQzMwMzdBNjQxMUUyODQ2RTgwM0I5Q0MyREQzQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MUFBQzMwNDdBNjQxMUUyODQ2RTgwM0I5Q0MyREQzQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjUxQUFDMzAxN0E2NDExRTI4NDZFODAzQjlDQzJERDNBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjUxQUFDMzAyN0E2NDExRTI4NDZFODAzQjlDQzJERDNBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+PjwISQAADRxJREFUeNrsXAtw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');background-color:#dfeaf2}.x-panel-header-light-horizontal{padding:9px 9px 10px 9px}.x-panel-header-light-horizontal-noborder{padding:10px 10px 10px 10px}.x-panel-header-light-vertical{padding:9px 9px 9px 10px}.x-panel-header-light-vertical-noborder{padding:10px 10px 10px 10px}.x-rtl.x-panel-header-light-vertical{padding:9px 10px 9px 9px}.x-rtl.x-panel-header-light-vertical-noborder{padding:10px 10px 10px 10px}.x-panel-header-text-container-light{color:#666;font-size:13px;font-weight:bold;font-family:helvetica,arial,verdana,sans-serif;line-height:15px;padding:1px 0 0;text-transform:none}.x-panel-body-light{background:#fff;border-color:#157fcc;color:#000;font-size:13px;font-size:normal;border-width:1px;border-style:solid}.x-panel-header-light{background-image:none;background-color:#dfeaf2}.x-panel-header-light-vertical{background-image:none;background-color:#dfeaf2}.x-rtl.x-panel-header-light-vertical{background-image:none;background-color:#dfeaf2}.x-panel .x-panel-header-light-collapsed-border-top{border-bottom-width:1px !important}.x-panel .x-panel-header-light-collapsed-border-right{border-left-width:1px !important}.x-panel .x-panel-header-light-collapsed-border-bottom{border-top-width:1px !important}.x-panel .x-panel-header-light-collapsed-border-left{border-right-width:1px !important}.x-panel-header-light-top:after{display:none;content:"x-slicer:stretch:bottom"}.x-panel-header-light-bottom:after{display:none;content:"x-slicer:stretch:bottom"}.x-panel-header-light-left:after{display:none;content:"x-slicer:stretch:left"}.x-panel-header-light-right:after{display:none;content:"x-slicer:stretch:left"}.x-panel-header-light-vertical .x-panel-header-text-container{-webkit-transform:rotate(90deg);-webkit-transform-origin:0 0;-moz-transform:rotate(90deg);-moz-transform-origin:0 0;-o-transform:rotate(90deg);-o-transform-origin:0 0;transform:rotate(90deg);transform-origin:0 0}.x-ie9m .x-panel-header-light-vertical .x-panel-header-text-container{background-color:#dfeaf2;filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1),progid:DXImageTransform.Microsoft.Chroma(color=#dfeaf2)}.x-panel-header-light-vertical .x-rtl.x-panel-header-text-container{-webkit-transform:rotate(270deg);-webkit-transform-origin:100% 0;-moz-transform:rotate(270deg);-moz-transform-origin:100% 0;-o-transform:rotate(270deg);-o-transform-origin:100% 0;transform:rotate(270deg);transform-origin:100% 0}.x-ie9m .x-panel-header-light-vertical .x-rtl.x-panel-header-text-container{background-color:#dfeaf2;filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3),progid:DXImageTransform.Microsoft.Chroma(color=#dfeaf2)}.x-panel-header-light .x-panel-header-icon{width:16px;height:16px;background-position:center center}.x-panel-header-light .x-panel-header-glyph{color:#fff;font-size:16px;line-height:16px;opacity:0.5}.x-ie8m .x-panel-header-light .x-panel-header-glyph{color:#eff4f8}.x-panel-header-light-horizontal .x-panel-header-icon-before-title{margin:0 6px 0 0}.x-panel-header-light-horizontal .x-rtl.x-panel-header-icon-before-title{margin:0 0 0 6px}.x-panel-header-light-horizontal .x-panel-header-icon-after-title{margin:0 0 0 6px}.x-panel-header-light-horizontal .x-rtl.x-panel-header-icon-after-title{margin:0 6px 0 0}.x-panel-header-light-vertical .x-panel-header-icon-before-title{margin:0 0 6px 0}.x-panel-header-light-vertical .x-rtl.x-panel-header-icon-before-title{margin:0 0 6px 0}.x-panel-header-light-vertical .x-panel-header-icon-after-title{margin:6px 0 0 0}.x-panel-header-light-vertical .x-rtl.x-panel-header-icon-after-title{margin:6px 0 0 0}.x-panel-header-light-horizontal .x-tool-after-title{margin:0 0 0 6px}.x-panel-header-light-horizontal .x-rtl.x-tool-after-title{margin:0 6px 0 0}.x-panel-header-light-horizontal .x-tool-before-title{margin:0 6px 0 0}.x-panel-header-light-horizontal .x-rtl.x-tool-before-title{margin:0 0 0 6px}.x-panel-header-light-vertical .x-tool-after-title{margin:6px 0 0 0}.x-panel-header-light-vertical .x-rtl.x-tool-after-title{margin:6px 0 0 0}.x-panel-header-light-vertical .x-tool-before-title{margin:0 0 6px 0}.x-panel-header-light-vertical .x-rtl.x-tool-before-title{margin:0 0 6px 0}.x-rtl.x-panel-header-light-collapsed-border-right{border-right-width:1px !important}.x-rtl.x-panel-header-light-collapsed-border-left{border-left-width:1px !important}.x-panel-light-resizable .x-panel-handle{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.x-panel-light-outer-border-l{border-left-color:#157fcc !important;border-left-width:1px !important}.x-panel-light-outer-border-b{border-bottom-color:#157fcc !important;border-bottom-width:1px !important}.x-panel-light-outer-border-bl{border-bottom-color:#157fcc !important;border-bottom-width:1px !important;border-left-color:#157fcc !important;border-left-width:1px !important}.x-panel-light-outer-border-r{border-right-color:#157fcc !important;border-right-width:1px !important}.x-panel-light-outer-border-rl{border-right-color:#157fcc !important;border-right-width:1px !important;border-left-color:#157fcc !important;border-left-width:1px !important}.x-panel-light-outer-border-rb{border-right-color:#157fcc !important;border-right-width:1px !important;border-bottom-color:#157fcc !important;border-bottom-width:1px !important}.x-panel-light-outer-border-rbl{border-right-color:#157fcc !important;border-right-width:1px !important;border-bottom-color:#157fcc !important;border-bottom-width:1px !important;border-left-color:#157fcc !important;border-left-width:1px !important}.x-panel-light-outer-border-t{border-top-color:#157fcc !important;border-top-width:1px !important}.x-panel-light-outer-border-tl{border-top-color:#157fcc !important;border-top-width:1px !important;border-left-color:#157fcc !important;border-left-width:1px !important}.x-panel-light-outer-border-tb{border-top-color:#157fcc !important;border-top-width:1px !important;border-bottom-color:#157fcc !important;border-bottom-width:1px !important}.x-panel-light-outer-border-tbl{border-top-color:#157fcc !important;border-top-width:1px !important;border-bottom-color:#157fcc !important;border-bottom-width:1px !important;border-left-color:#157fcc !important;border-left-width:1px !important}.x-panel-light-outer-border-tr{border-top-color:#157fcc !important;border-top-width:1px !important;border-right-color:#157fcc !important;border-right-width:1px !important}.x-panel-light-outer-border-trl{border-top-color:#157fcc !important;border-top-width:1px !important;border-right-color:#157fcc !important;border-right-width:1px !important;border-left-color:#157fcc !important;border-left-width:1px !important}.x-panel-light-outer-border-trb{border-top-color:#157fcc !important;border-top-width:1px !important;border-right-color:#157fcc !important;border-right-width:1px !important;border-bottom-color:#157fcc !important;border-bottom-width:1px !important}.x-panel-light-outer-border-trbl{border-color:#157fcc !important;border-width:1px !important}.x-panel-light-framed{border-color:#dfeaf2;padding:0}.x-panel-header-light-framed{font-size:13px;border:5px solid #dfeaf2}.x-panel-header-light-framed .x-tool-img{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAGACAYAAACk4uKWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MUFBQzMwMzdBNjQxMUUyODQ2RTgwM0I5Q0MyREQzQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MUFBQzMwNDdBNjQxMUUyODQ2RTgwM0I5Q0MyREQzQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjUxQUFDMzAxN0E2NDExRTI4NDZFODAzQjlDQzJERDNBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjUxQUFDMzAyN0E2NDExRTI4NDZFODAzQjlDQzJERDNBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+PjwISQAADRxJREFUeNrsXAtw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');background-color:#dfeaf2}.x-panel-header-light-framed-horizontal{padding:5px}.x-panel-header-light-framed-horizontal-noborder{padding:10px 10px 5px 10px}.x-panel-header-light-framed-vertical{padding:5px 5px 5px 5px}.x-panel-header-light-framed-vertical-noborder{padding:10px 10px 10px 5px}.x-rtl.x-panel-header-light-framed-vertical{padding:5px 5px 5px 5px}.x-rtl.x-panel-header-light-framed-vertical-noborder{padding:10px 5px 10px 10px}.x-panel-header-text-container-light-framed{color:#666;font-size:13px;font-weight:bold;font-family:helvetica,arial,verdana,sans-serif;line-height:15px;padding:1px 0 0;text-transform:none}.x-panel-body-light-framed{background:#fff;border-color:#dfeaf2;color:#000;font-size:13px;font-size:normal;border-width:1px;border-style:solid}.x-panel-light-framed{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;padding:0px 0px 0px 0px;border-width:5px;border-style:solid;background-color:#fff}.x-panel-light-framed-mc{background-color:#fff}.x-nbr .x-panel-light-framed{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-panel-light-framed-frameInfo{font-family:dh-4-4-4-4-5-5-5-5-0-0-0-0}.x-panel-light-framed-tl{background-position:0 -10px}.x-panel-light-framed-tr{background-position:right -15px}.x-panel-light-framed-bl{background-position:0 -20px}.x-panel-light-framed-br{background-position:right -25px}.x-panel-light-framed-ml{background-position:0 top}.x-panel-light-framed-mr{background-position:right top}.x-panel-light-framed-tc{background-position:0 0}.x-panel-light-framed-bc{background-position:0 -5px}.x-panel-light-framed-tr,.x-panel-light-framed-br,.x-panel-light-framed-mr{padding-right:5px}.x-panel-light-framed-tl,.x-panel-light-framed-bl,.x-panel-light-framed-ml{padding-left:5px}.x-panel-light-framed-tc{height:5px}.x-panel-light-framed-bc{height:5px}.x-panel-light-framed-tl,.x-panel-light-framed-bl,.x-panel-light-framed-tr,.x-panel-light-framed-br,.x-panel-light-framed-tc,.x-panel-light-framed-bc,.x-panel-light-framed-ml,.x-panel-light-framed-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN7q8N7q8t/p8t/q8uDp8ubu9efu9ejv9ejw9Pj6/Pn7/P///wAAAN7q8N7q8N7q8CH5BAEAAAsALAAAAAAFAB4AQwg/AAcIHEhwIAEFCxQcCFBwQIGGDQUogDhwQYICACgKDGCAIkONIAsmIDAwI0EABhASPFDQpEAFJEMiGBAAAcKAADs=')}.x-panel-light-framed-ml,.x-panel-light-framed-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhCgANAPAAAN/q8v///yH5BAEAAAEALAAAAAAKAA0AQAgVAAEIHEiwoMGDCBMqXMiwocOHCgMCADs=');background-repeat:repeat-y}.x-panel-light-framed-mc{padding:0px 0px 0px 0px}.x-strict .x-ie7 .x-panel-light-framed-tl,.x-strict .x-ie7 .x-panel-light-framed-bl{position:relative;right:0}.x-panel-light-framed:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN7q8N7q8t/p8t/q8uDp8ubu9efu9ejv9ejw9Pj6/Pn7/P///wAAAN7q8N7q8N7q8CH5BAEAAAsALAAAAAAFAB4AQwg/AAcIHEhwIAEFCxQcCFBwQIGGDQUogDhwQYICACgKDGCAIkONIAsmIDAwI0EABhASPFDQpEAFJEMiGBAAAcKAADs='),sides:url('data:image/gif;base64,R0lGODlhCgANAPAAAN/q8v///yH5BAEAAAEALAAAAAAKAA0AQAgVAAEIHEiwoMGDCBMqXMiwocOHCgMCADs=')"}.x-panel-header-light-framed-top{-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;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:5px 5px 5px 5px;border-width:5px 5px 0 5px;border-style:solid;background-color:#dfeaf2}.x-panel-header-light-framed-top-mc{background-color:#dfeaf2}.x-nbr .x-panel-header-light-framed-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-panel-header-light-framed-top-frameInfo{font-family:dh-4-4-0-0-5-5-0-5-5-5-5-5}.x-panel-header-light-framed-top-tl{background-position:0 -10px}.x-panel-header-light-framed-top-tr{background-position:right -15px}.x-panel-header-light-framed-top-bl{background-position:0 -20px}.x-panel-header-light-framed-top-br{background-position:right -25px}.x-panel-header-light-framed-top-ml{background-position:0 top}.x-panel-header-light-framed-top-mr{background-position:right top}.x-panel-header-light-framed-top-tc{background-position:0 0}.x-panel-header-light-framed-top-bc{background-position:0 -5px}.x-panel-header-light-framed-top-tr,.x-panel-header-light-framed-top-br,.x-panel-header-light-framed-top-mr{padding-right:5px}.x-panel-header-light-framed-top-tl,.x-panel-header-light-framed-top-bl,.x-panel-header-light-framed-top-ml{padding-left:5px}.x-panel-header-light-framed-top-tc{height:5px}.x-panel-header-light-framed-top-bc{height:0}.x-panel-header-light-framed-top-tl,.x-panel-header-light-framed-top-bl,.x-panel-header-light-framed-top-tr,.x-panel-header-light-framed-top-br,.x-panel-header-light-framed-top-tc,.x-panel-header-light-framed-top-bc,.x-panel-header-light-framed-top-ml,.x-panel-header-light-framed-top-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN7q8N7q8t/q8uDp8ubu9efu9ejv9fj6/Pn7/P///wAAAN7q8N7q8N7q8N7q8N7q8CH5BAEAAAkALAAAAAAFAB4AQwgvAAUIHEhw4AAEBQsSSMiw4cAEBwgAcCggAMWLGAUeGDBwIkEABRAkIGggo8mBAQEAOw==')}.x-panel-header-light-framed-top-ml,.x-panel-header-light-framed-top-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhCgAaAPAAAN/q8v///yH5BAEAAAEALAAAAAAKABoAQAgdAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWDAQEAOw==');background-repeat:repeat-y}.x-panel-header-light-framed-top-mc{padding:5px 5px 5px 5px}.x-strict .x-ie7 .x-panel-header-light-framed-top-tl,.x-strict .x-ie7 .x-panel-header-light-framed-top-bl{position:relative;right:0}.x-panel-header-light-framed-top:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN7q8N7q8t/q8uDp8ubu9efu9ejv9fj6/Pn7/P///wAAAN7q8N7q8N7q8N7q8N7q8CH5BAEAAAkALAAAAAAFAB4AQwgvAAUIHEhw4AAEBQsSSMiw4cAEBwgAcCggAMWLGAUeGDBwIkEABRAkIGggo8mBAQEAOw=='),sides:url('data:image/gif;base64,R0lGODlhCgAaAPAAAN/q8v///yH5BAEAAAEALAAAAAAKABoAQAgdAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWDAQEAOw==')"}.x-panel-header-light-framed-right{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-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;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;padding:5px 5px 5px 5px;border-width:5px 5px 5px 0;border-style:solid;background-color:#dfeaf2}.x-rtl.x-panel-header-light-framed-right{background-image:none;background-color:#dfeaf2}.x-panel-header-light-framed-right-mc{background-color:#dfeaf2}.x-nbr .x-panel-header-light-framed-right{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-panel-header-light-framed-right-frameInfo{font-family:dh-0-4-4-0-5-5-5-0-5-5-5-5}.x-panel-header-light-framed-right-tl{background-position:0 -10px}.x-panel-header-light-framed-right-tr{background-position:right -15px}.x-panel-header-light-framed-right-bl{background-position:0 -20px}.x-panel-header-light-framed-right-br{background-position:right -25px}.x-panel-header-light-framed-right-ml{background-position:0 right}.x-panel-header-light-framed-right-mr{background-position:right right}.x-panel-header-light-framed-right-tc{background-position:0 0}.x-panel-header-light-framed-right-bc{background-position:0 -5px}.x-panel-header-light-framed-right-tr,.x-panel-header-light-framed-right-br,.x-panel-header-light-framed-right-mr{padding-right:5px}.x-panel-header-light-framed-right-tl,.x-panel-header-light-framed-right-bl,.x-panel-header-light-framed-right-ml{padding-left:0}.x-panel-header-light-framed-right-tc{height:5px}.x-panel-header-light-framed-right-bc{height:5px}.x-panel-header-light-framed-right-tl,.x-panel-header-light-framed-right-bl,.x-panel-header-light-framed-right-tr,.x-panel-header-light-framed-right-br,.x-panel-header-light-framed-right-tc,.x-panel-header-light-framed-right-bc,.x-panel-header-light-framed-right-ml,.x-panel-header-light-framed-right-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN7q8N7q8t/p8t/q8uDp8ufu9ejv9ejw9Pn7/P///wAAAN7q8N7q8N7q8N7q8N7q8CH5BAEAAAkALAAAAAAFAB4AQwgrAAcIHEhwIAEEBRMqLCgA4cKHCQM8lAixokWBAAogSEDQwMWKBwYEOLAxIAA7')}.x-rtl.x-panel-header-light-framed-right-tl,.x-rtl.x-panel-header-light-framed-right-ml,.x-rtl.x-panel-header-light-framed-right-bl,.x-rtl.x-panel-header-light-framed-right-tr,.x-rtl.x-panel-header-light-framed-right-mr,.x-rtl.x-panel-header-light-framed-right-br{background-image:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN7q8N7q8t/p8t/q8uDp8ufu9ejv9ejw9Pn7/P///wAAAN7q8N7q8N7q8N7q8N7q8CH5BAEAAAkALAAAAAAFAB4AQwgtAAcIHEiwYAIEBwIUHGBgocOHAw8WAABR4IGKGDMOQEBgoEKNBT8KRCAAJMGAADs=')}.x-panel-header-light-framed-right-ml,.x-panel-header-light-framed-right-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhCgC+APAAAN/q8v///yH5BAEAAAEALAAAAAAKAL4AQAhIAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3MmzZ8KAADs=');background-repeat:repeat-y}.x-panel-header-light-framed-right-mc{padding:5px 5px 5px 5px}.x-strict .x-ie7 .x-panel-header-light-framed-right-tl,.x-strict .x-ie7 .x-panel-header-light-framed-right-bl{position:relative;right:0}.x-panel-header-light-framed-right:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN7q8N7q8t/p8t/q8uDp8ufu9ejv9ejw9Pn7/P///wAAAN7q8N7q8N7q8N7q8N7q8CH5BAEAAAkALAAAAAAFAB4AQwgrAAcIHEhwIAEEBRMqLCgA4cKHCQM8lAixokWBAAogSEDQwMWKBwYEOLAxIAA7'),corners-rtl:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN7q8N7q8t/p8t/q8uDp8ufu9ejv9ejw9Pn7/P///wAAAN7q8N7q8N7q8N7q8N7q8CH5BAEAAAkALAAAAAAFAB4AQwgtAAcIHEiwYAIEBwIUHGBgocOHAw8WAABR4IGKGDMOQEBgoEKNBT8KRCAAJMGAADs='),sides:url('data:image/gif;base64,R0lGODlhCgC+APAAAN/q8v///yH5BAEAAAEALAAAAAAKAL4AQAhIAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3MmzZ8KAADs=')"}.x-panel-header-light-framed-bottom{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:5px 5px 5px 5px;border-width:0 5px 5px 5px;border-style:solid;background-color:#dfeaf2}.x-panel-header-light-framed-bottom-mc{background-color:#dfeaf2}.x-nbr .x-panel-header-light-framed-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-panel-header-light-framed-bottom-frameInfo{font-family:dh-0-0-4-4-0-5-5-5-5-5-5-5}.x-panel-header-light-framed-bottom-tl{background-position:0 -10px}.x-panel-header-light-framed-bottom-tr{background-position:right -15px}.x-panel-header-light-framed-bottom-bl{background-position:0 -20px}.x-panel-header-light-framed-bottom-br{background-position:right -25px}.x-panel-header-light-framed-bottom-ml{background-position:0 bottom}.x-panel-header-light-framed-bottom-mr{background-position:right bottom}.x-panel-header-light-framed-bottom-tc{background-position:0 0}.x-panel-header-light-framed-bottom-bc{background-position:0 -5px}.x-panel-header-light-framed-bottom-tr,.x-panel-header-light-framed-bottom-br,.x-panel-header-light-framed-bottom-mr{padding-right:5px}.x-panel-header-light-framed-bottom-tl,.x-panel-header-light-framed-bottom-bl,.x-panel-header-light-framed-bottom-ml{padding-left:5px}.x-panel-header-light-framed-bottom-tc{height:0}.x-panel-header-light-framed-bottom-bc{height:5px}.x-panel-header-light-framed-bottom-tl,.x-panel-header-light-framed-bottom-bl,.x-panel-header-light-framed-bottom-tr,.x-panel-header-light-framed-bottom-br,.x-panel-header-light-framed-bottom-tc,.x-panel-header-light-framed-bottom-bc,.x-panel-header-light-framed-bottom-ml,.x-panel-header-light-framed-bottom-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN7q8N7q8t/p8t/q8uDp8ufu9ejv9ejw9Pn7/P///wAAAN7q8N7q8N7q8N7q8N7q8CH5BAEAAAkALAAAAAAFAB4AQwgsAAcIHEiwYAIEBgIUXMhwgAAEDSM2LNBQocSLGDMOBEAQAQGMBwYEOIAgQUAAOw==')}.x-panel-header-light-framed-bottom-ml,.x-panel-header-light-framed-bottom-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhCgAaAPAAAN/q8v///yH5BAEAAAEALAAAAAAKABoAQAgdAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWDAQEAOw==');background-repeat:repeat-y}.x-panel-header-light-framed-bottom-mc{padding:5px 5px 5px 5px}.x-strict .x-ie7 .x-panel-header-light-framed-bottom-tl,.x-strict .x-ie7 .x-panel-header-light-framed-bottom-bl{position:relative;right:0}.x-panel-header-light-framed-bottom:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN7q8N7q8t/p8t/q8uDp8ufu9ejv9ejw9Pn7/P///wAAAN7q8N7q8N7q8N7q8N7q8CH5BAEAAAkALAAAAAAFAB4AQwgsAAcIHEiwYAIEBgIUXMhwgAAEDSM2LNBQocSLGDMOBEAQAQGMBwYEOIAgQUAAOw=='),sides:url('data:image/gif;base64,R0lGODlhCgAaAPAAAN/q8v///yH5BAEAAAEALAAAAAAKABoAQAgdAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWDAQEAOw==')"}.x-panel-header-light-framed-left{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:5px 5px 5px 5px;border-width:5px 0 5px 5px;border-style:solid;background-color:#dfeaf2}.x-rtl.x-panel-header-light-framed-left{background-image:none;background-color:#dfeaf2}.x-panel-header-light-framed-left-mc{background-color:#dfeaf2}.x-nbr .x-panel-header-light-framed-left{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-panel-header-light-framed-left-frameInfo{font-family:dh-4-0-0-4-5-0-5-5-5-5-5-5}.x-panel-header-light-framed-left-tl{background-position:0 -10px}.x-panel-header-light-framed-left-tr{background-position:right -15px}.x-panel-header-light-framed-left-bl{background-position:0 -20px}.x-panel-header-light-framed-left-br{background-position:right -25px}.x-panel-header-light-framed-left-ml{background-position:0 left}.x-panel-header-light-framed-left-mr{background-position:right left}.x-panel-header-light-framed-left-tc{background-position:0 0}.x-panel-header-light-framed-left-bc{background-position:0 -5px}.x-panel-header-light-framed-left-tr,.x-panel-header-light-framed-left-br,.x-panel-header-light-framed-left-mr{padding-right:0}.x-panel-header-light-framed-left-tl,.x-panel-header-light-framed-left-bl,.x-panel-header-light-framed-left-ml{padding-left:5px}.x-panel-header-light-framed-left-tc{height:5px}.x-panel-header-light-framed-left-bc{height:5px}.x-panel-header-light-framed-left-tl,.x-panel-header-light-framed-left-bl,.x-panel-header-light-framed-left-tr,.x-panel-header-light-framed-left-br,.x-panel-header-light-framed-left-tc,.x-panel-header-light-framed-left-bc,.x-panel-header-light-framed-left-ml,.x-panel-header-light-framed-left-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN7q8N7q8t/q8uDp8ubu9efu9ejv9fj6/Pn7/P///wAAAN7q8N7q8N7q8N7q8N7q8CH5BAEAAAkALAAAAAAFAB4AQwgvAAUIHEiwYAIEBgIUFEBgocOHAxMcIAAAosACFjNqFHBgwMCKGwuCFIjAY8iBAQEAOw==')}.x-rtl.x-panel-header-light-framed-left-tl,.x-rtl.x-panel-header-light-framed-left-ml,.x-rtl.x-panel-header-light-framed-left-bl,.x-rtl.x-panel-header-light-framed-left-tr,.x-rtl.x-panel-header-light-framed-left-mr,.x-rtl.x-panel-header-light-framed-left-br{background-image:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN7q8N7q8t/q8uDp8ubu9efu9ejv9fj6/Pn7/P///wAAAN7q8N7q8N7q8N7q8N7q8CH5BAEAAAkALAAAAAAFAB4AQwgsAAUIHEhw4IADBRMqLDgAwcKHCgE8lAixokWBAAgcSECQwMWKBQQEMIAgQUAAOw==')}.x-panel-header-light-framed-left-ml,.x-panel-header-light-framed-left-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhCgC+APAAAN/q8v///yH5BAEAAAEALAAAAAAKAL4AQAhIAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3MmzZ8KAADs=');background-repeat:repeat-y}.x-panel-header-light-framed-left-mc{padding:5px 5px 5px 5px}.x-strict .x-ie7 .x-panel-header-light-framed-left-tl,.x-strict .x-ie7 .x-panel-header-light-framed-left-bl{position:relative;right:0}.x-panel-header-light-framed-left:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN7q8N7q8t/q8uDp8ubu9efu9ejv9fj6/Pn7/P///wAAAN7q8N7q8N7q8N7q8N7q8CH5BAEAAAkALAAAAAAFAB4AQwgvAAUIHEiwYAIEBgIUFEBgocOHAxMcIAAAosACFjNqFHBgwMCKGwuCFIjAY8iBAQEAOw=='),corners-rtl:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN7q8N7q8t/q8uDp8ubu9efu9ejv9fj6/Pn7/P///wAAAN7q8N7q8N7q8N7q8N7q8CH5BAEAAAkALAAAAAAFAB4AQwgsAAUIHEhw4IADBRMqLDgAwcKHCgE8lAixokWBAAgcSECQwMWKBQQEMIAgQUAAOw=='),sides:url('data:image/gif;base64,R0lGODlhCgC+APAAAN/q8v///yH5BAEAAAEALAAAAAAKAL4AQAhIAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3MmzZ8KAADs=')"}.x-panel-header-light-framed-collapsed-top{-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;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:5px 5px 5px 5px;border-width:5px;border-style:solid;background-color:#dfeaf2}.x-panel-header-light-framed-collapsed-top-mc{background-color:#dfeaf2}.x-nbr .x-panel-header-light-framed-collapsed-top{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-panel-header-light-framed-collapsed-top-frameInfo{font-family:dh-4-4-4-4-5-5-5-5-5-5-5-5}.x-panel-header-light-framed-collapsed-top-tl{background-position:0 -10px}.x-panel-header-light-framed-collapsed-top-tr{background-position:right -15px}.x-panel-header-light-framed-collapsed-top-bl{background-position:0 -20px}.x-panel-header-light-framed-collapsed-top-br{background-position:right -25px}.x-panel-header-light-framed-collapsed-top-ml{background-position:0 top}.x-panel-header-light-framed-collapsed-top-mr{background-position:right top}.x-panel-header-light-framed-collapsed-top-tc{background-position:0 0}.x-panel-header-light-framed-collapsed-top-bc{background-position:0 -5px}.x-panel-header-light-framed-collapsed-top-tr,.x-panel-header-light-framed-collapsed-top-br,.x-panel-header-light-framed-collapsed-top-mr{padding-right:5px}.x-panel-header-light-framed-collapsed-top-tl,.x-panel-header-light-framed-collapsed-top-bl,.x-panel-header-light-framed-collapsed-top-ml{padding-left:5px}.x-panel-header-light-framed-collapsed-top-tc{height:5px}.x-panel-header-light-framed-collapsed-top-bc{height:5px}.x-panel-header-light-framed-collapsed-top-tl,.x-panel-header-light-framed-collapsed-top-bl,.x-panel-header-light-framed-collapsed-top-tr,.x-panel-header-light-framed-collapsed-top-br,.x-panel-header-light-framed-collapsed-top-tc,.x-panel-header-light-framed-collapsed-top-bc,.x-panel-header-light-framed-collapsed-top-ml,.x-panel-header-light-framed-collapsed-top-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN7q8N7q8t/p8t/q8uDp8ubu9efu9ejv9ejw9Pj6/Pn7/P///wAAAN7q8N7q8N7q8CH5BAEAAAsALAAAAAAFAB4AQwg/AAcIHEhwIAEFCxQcCFBwQIGGDQUogDhwQYICACgKDGCAIkONIAsmIDAwI0EABhASPFDQpEAFJEMiGBAAAcKAADs=')}.x-panel-header-light-framed-collapsed-top-ml,.x-panel-header-light-framed-collapsed-top-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhCgAaAPAAAN/q8v///yH5BAEAAAEALAAAAAAKABoAQAgdAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWDAQEAOw==');background-repeat:repeat-y}.x-panel-header-light-framed-collapsed-top-mc{padding:5px 5px 5px 5px}.x-strict .x-ie7 .x-panel-header-light-framed-collapsed-top-tl,.x-strict .x-ie7 .x-panel-header-light-framed-collapsed-top-bl{position:relative;right:0}.x-panel-header-light-framed-collapsed-top:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN7q8N7q8t/p8t/q8uDp8ubu9efu9ejv9ejw9Pj6/Pn7/P///wAAAN7q8N7q8N7q8CH5BAEAAAsALAAAAAAFAB4AQwg/AAcIHEhwIAEFCxQcCFBwQIGGDQUogDhwQYICACgKDGCAIkONIAsmIDAwI0EABhASPFDQpEAFJEMiGBAAAcKAADs='),sides:url('data:image/gif;base64,R0lGODlhCgAaAPAAAN/q8v///yH5BAEAAAEALAAAAAAKABoAQAgdAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWDAQEAOw==')"}.x-panel-header-light-framed-collapsed-right{-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;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:5px 5px 5px 5px;border-width:5px;border-style:solid;background-color:#dfeaf2}.x-rtl.x-panel-header-light-framed-collapsed-right{background-image:none;background-color:#dfeaf2}.x-panel-header-light-framed-collapsed-right-mc{background-color:#dfeaf2}.x-nbr .x-panel-header-light-framed-collapsed-right{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-panel-header-light-framed-collapsed-right-frameInfo{font-family:dh-4-4-4-4-5-5-5-5-5-5-5-5}.x-panel-header-light-framed-collapsed-right-tl{background-position:0 -10px}.x-panel-header-light-framed-collapsed-right-tr{background-position:right -15px}.x-panel-header-light-framed-collapsed-right-bl{background-position:0 -20px}.x-panel-header-light-framed-collapsed-right-br{background-position:right -25px}.x-panel-header-light-framed-collapsed-right-ml{background-position:0 right}.x-panel-header-light-framed-collapsed-right-mr{background-position:right right}.x-panel-header-light-framed-collapsed-right-tc{background-position:0 0}.x-panel-header-light-framed-collapsed-right-bc{background-position:0 -5px}.x-panel-header-light-framed-collapsed-right-tr,.x-panel-header-light-framed-collapsed-right-br,.x-panel-header-light-framed-collapsed-right-mr{padding-right:5px}.x-panel-header-light-framed-collapsed-right-tl,.x-panel-header-light-framed-collapsed-right-bl,.x-panel-header-light-framed-collapsed-right-ml{padding-left:5px}.x-panel-header-light-framed-collapsed-right-tc{height:5px}.x-panel-header-light-framed-collapsed-right-bc{height:5px}.x-panel-header-light-framed-collapsed-right-tl,.x-panel-header-light-framed-collapsed-right-bl,.x-panel-header-light-framed-collapsed-right-tr,.x-panel-header-light-framed-collapsed-right-br,.x-panel-header-light-framed-collapsed-right-tc,.x-panel-header-light-framed-collapsed-right-bc,.x-panel-header-light-framed-collapsed-right-ml,.x-panel-header-light-framed-collapsed-right-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN7q8N7q8t/p8t/q8uDp8ubu9efu9ejv9ejw9Pj6/Pn7/P///wAAAN7q8N7q8N7q8CH5BAEAAAsALAAAAAAFAB4AQwg/AAcIHEhwIAEFCxQcCFBwQIGGDQUogDhwQYICACgKDHCAIkONIAsmIDAwI0EABhAS7Ejwo0AFJEMiGBAAAcKAADs=')}.x-rtl.x-panel-header-light-framed-collapsed-right-tl,.x-rtl.x-panel-header-light-framed-collapsed-right-ml,.x-rtl.x-panel-header-light-framed-collapsed-right-bl,.x-rtl.x-panel-header-light-framed-collapsed-right-tr,.x-rtl.x-panel-header-light-framed-collapsed-right-mr,.x-rtl.x-panel-header-light-framed-collapsed-right-br{background-image:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN7q8N7q8t/p8t/q8uDp8ubu9efu9ejv9ejw9Pj6/Pn7/P///wAAAN7q8N7q8N7q8CH5BAEAAAsALAAAAAAFAB4AQwg/AAcIHEhwIIEECxQgCFBwwIGGDQkogDgwoQEAFAUCQECRYcaPBRUQGOhxIIACCAkWKFhygAIBIB0OCHBAwYKAADs=')}.x-panel-header-light-framed-collapsed-right-ml,.x-panel-header-light-framed-collapsed-right-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhCgC+APAAAN/q8v///yH5BAEAAAEALAAAAAAKAL4AQAhIAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3MmzZ8KAADs=');background-repeat:repeat-y}.x-panel-header-light-framed-collapsed-right-mc{padding:5px 5px 5px 5px}.x-strict .x-ie7 .x-panel-header-light-framed-collapsed-right-tl,.x-strict .x-ie7 .x-panel-header-light-framed-collapsed-right-bl{position:relative;right:0}.x-panel-header-light-framed-collapsed-right:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN7q8N7q8t/p8t/q8uDp8ubu9efu9ejv9ejw9Pj6/Pn7/P///wAAAN7q8N7q8N7q8CH5BAEAAAsALAAAAAAFAB4AQwg/AAcIHEhwIAEFCxQcCFBwQIGGDQUogDhwQYICACgKDHCAIkONIAsmIDAwI0EABhAS7Ejwo0AFJEMiGBAAAcKAADs='),corners-rtl:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN7q8N7q8t/p8t/q8uDp8ubu9efu9ejv9ejw9Pj6/Pn7/P///wAAAN7q8N7q8N7q8CH5BAEAAAsALAAAAAAFAB4AQwg/AAcIHEhwIIEECxQgCFBwwIGGDQkogDgwoQEAFAUCQECRYcaPBRUQGOhxIIACCAkWKFhygAIBIB0OCHBAwYKAADs='),sides:url('data:image/gif;base64,R0lGODlhCgC+APAAAN/q8v///yH5BAEAAAEALAAAAAAKAL4AQAhIAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3MmzZ8KAADs=')"}.x-panel-header-light-framed-collapsed-bottom{-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;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:5px 5px 5px 5px;border-width:5px;border-style:solid;background-color:#dfeaf2}.x-panel-header-light-framed-collapsed-bottom-mc{background-color:#dfeaf2}.x-nbr .x-panel-header-light-framed-collapsed-bottom{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-panel-header-light-framed-collapsed-bottom-frameInfo{font-family:dh-4-4-4-4-5-5-5-5-5-5-5-5}.x-panel-header-light-framed-collapsed-bottom-tl{background-position:0 -10px}.x-panel-header-light-framed-collapsed-bottom-tr{background-position:right -15px}.x-panel-header-light-framed-collapsed-bottom-bl{background-position:0 -20px}.x-panel-header-light-framed-collapsed-bottom-br{background-position:right -25px}.x-panel-header-light-framed-collapsed-bottom-ml{background-position:0 bottom}.x-panel-header-light-framed-collapsed-bottom-mr{background-position:right bottom}.x-panel-header-light-framed-collapsed-bottom-tc{background-position:0 0}.x-panel-header-light-framed-collapsed-bottom-bc{background-position:0 -5px}.x-panel-header-light-framed-collapsed-bottom-tr,.x-panel-header-light-framed-collapsed-bottom-br,.x-panel-header-light-framed-collapsed-bottom-mr{padding-right:5px}.x-panel-header-light-framed-collapsed-bottom-tl,.x-panel-header-light-framed-collapsed-bottom-bl,.x-panel-header-light-framed-collapsed-bottom-ml{padding-left:5px}.x-panel-header-light-framed-collapsed-bottom-tc{height:5px}.x-panel-header-light-framed-collapsed-bottom-bc{height:5px}.x-panel-header-light-framed-collapsed-bottom-tl,.x-panel-header-light-framed-collapsed-bottom-bl,.x-panel-header-light-framed-collapsed-bottom-tr,.x-panel-header-light-framed-collapsed-bottom-br,.x-panel-header-light-framed-collapsed-bottom-tc,.x-panel-header-light-framed-collapsed-bottom-bc,.x-panel-header-light-framed-collapsed-bottom-ml,.x-panel-header-light-framed-collapsed-bottom-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN7q8N7q8t/p8t/q8uDp8ubu9efu9ejv9ejw9Pj6/Pn7/P///wAAAN7q8N7q8N7q8CH5BAEAAAsALAAAAAAFAB4AQwg/AAcIHEhwIAEFCxQcCFBwQIGGDQUogDhwQYICACgKDGCAIkONIAsmIDAwI0EABhASPFDQpEAFJEMiGBAAAcKAADs=')}.x-panel-header-light-framed-collapsed-bottom-ml,.x-panel-header-light-framed-collapsed-bottom-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhCgAaAPAAAN/q8v///yH5BAEAAAEALAAAAAAKABoAQAgdAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWDAQEAOw==');background-repeat:repeat-y}.x-panel-header-light-framed-collapsed-bottom-mc{padding:5px 5px 5px 5px}.x-strict .x-ie7 .x-panel-header-light-framed-collapsed-bottom-tl,.x-strict .x-ie7 .x-panel-header-light-framed-collapsed-bottom-bl{position:relative;right:0}.x-panel-header-light-framed-collapsed-bottom:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN7q8N7q8t/p8t/q8uDp8ubu9efu9ejv9ejw9Pj6/Pn7/P///wAAAN7q8N7q8N7q8CH5BAEAAAsALAAAAAAFAB4AQwg/AAcIHEhwIAEFCxQcCFBwQIGGDQUogDhwQYICACgKDGCAIkONIAsmIDAwI0EABhASPFDQpEAFJEMiGBAAAcKAADs='),sides:url('data:image/gif;base64,R0lGODlhCgAaAPAAAN/q8v///yH5BAEAAAEALAAAAAAKABoAQAgdAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWDAQEAOw==')"}.x-panel-header-light-framed-collapsed-left{-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;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;padding:5px 5px 5px 5px;border-width:5px;border-style:solid;background-color:#dfeaf2}.x-rtl.x-panel-header-light-framed-collapsed-left{background-image:none;background-color:#dfeaf2}.x-panel-header-light-framed-collapsed-left-mc{background-color:#dfeaf2}.x-nbr .x-panel-header-light-framed-collapsed-left{padding:0 !important;border-width:0 !important;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;background-color:transparent}body.x-nbr .x-panel-header-light-framed-collapsed-left-frameInfo{font-family:dh-4-4-4-4-5-5-5-5-5-5-5-5}.x-panel-header-light-framed-collapsed-left-tl{background-position:0 -10px}.x-panel-header-light-framed-collapsed-left-tr{background-position:right -15px}.x-panel-header-light-framed-collapsed-left-bl{background-position:0 -20px}.x-panel-header-light-framed-collapsed-left-br{background-position:right -25px}.x-panel-header-light-framed-collapsed-left-ml{background-position:0 left}.x-panel-header-light-framed-collapsed-left-mr{background-position:right left}.x-panel-header-light-framed-collapsed-left-tc{background-position:0 0}.x-panel-header-light-framed-collapsed-left-bc{background-position:0 -5px}.x-panel-header-light-framed-collapsed-left-tr,.x-panel-header-light-framed-collapsed-left-br,.x-panel-header-light-framed-collapsed-left-mr{padding-right:5px}.x-panel-header-light-framed-collapsed-left-tl,.x-panel-header-light-framed-collapsed-left-bl,.x-panel-header-light-framed-collapsed-left-ml{padding-left:5px}.x-panel-header-light-framed-collapsed-left-tc{height:5px}.x-panel-header-light-framed-collapsed-left-bc{height:5px}.x-panel-header-light-framed-collapsed-left-tl,.x-panel-header-light-framed-collapsed-left-bl,.x-panel-header-light-framed-collapsed-left-tr,.x-panel-header-light-framed-collapsed-left-br,.x-panel-header-light-framed-collapsed-left-tc,.x-panel-header-light-framed-collapsed-left-bc,.x-panel-header-light-framed-collapsed-left-ml,.x-panel-header-light-framed-collapsed-left-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN7q8N7q8t/p8t/q8uDp8ubu9efu9ejv9ejw9Pj6/Pn7/P///wAAAN7q8N7q8N7q8CH5BAEAAAsALAAAAAAFAB4AQwg/AAcIHEhwIAEFCxQcCFBwQIGGDQUogDhwQYICACgKDGCAIkONIAsmIDAwI0EABhASPFDQpEAFJEMiGBAAAcKAADs=')}.x-rtl.x-panel-header-light-framed-collapsed-left-tl,.x-rtl.x-panel-header-light-framed-collapsed-left-ml,.x-rtl.x-panel-header-light-framed-collapsed-left-bl,.x-rtl.x-panel-header-light-framed-collapsed-left-tr,.x-rtl.x-panel-header-light-framed-collapsed-left-mr,.x-rtl.x-panel-header-light-framed-collapsed-left-br{background-image:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN7q8N7q8t/p8t/q8uDp8ubu9efu9ejv9ejw9Pj6/Pn7/P///wAAAN7q8N7q8N7q8CH5BAEAAAsALAAAAAAFAB4AQwhBAAcIHEhwIIEECxQgCFBwwIGGDQkogDgwoQEAFAUCQEARY8aPBRUQGMiQIIACCAkWKFhSoAIBIAcYGBDggIIFAQEAOw==')}.x-panel-header-light-framed-collapsed-left-ml,.x-panel-header-light-framed-collapsed-left-mr{zoom:1;background-image:url('data:image/gif;base64,R0lGODlhCgC+APAAAN/q8v///yH5BAEAAAEALAAAAAAKAL4AQAhIAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3MmzZ8KAADs=');background-repeat:repeat-y}.x-panel-header-light-framed-collapsed-left-mc{padding:5px 5px 5px 5px}.x-strict .x-ie7 .x-panel-header-light-framed-collapsed-left-tl,.x-strict .x-ie7 .x-panel-header-light-framed-collapsed-left-bl{position:relative;right:0}.x-panel-header-light-framed-collapsed-left:after{display:none;content:"x-slicer:corners:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN7q8N7q8t/p8t/q8uDp8ubu9efu9ejv9ejw9Pj6/Pn7/P///wAAAN7q8N7q8N7q8CH5BAEAAAsALAAAAAAFAB4AQwg/AAcIHEhwIAEFCxQcCFBwQIGGDQUogDhwQYICACgKDGCAIkONIAsmIDAwI0EABhASPFDQpEAFJEMiGBAAAcKAADs='),corners-rtl:url('data:image/gif;base64,R0lGODlhBQAeAPMAAN7q8N7q8t/p8t/q8uDp8ubu9efu9ejv9ejw9Pj6/Pn7/P///wAAAN7q8N7q8N7q8CH5BAEAAAsALAAAAAAFAB4AQwhBAAcIHEhwIIEECxQgCFBwwIGGDQkogDgwoQEAFAUCQEARY8aPBRUQGMiQIIACCAkWKFhSoAIBIAcYGBDggIIFAQEAOw=='),sides:url('data:image/gif;base64,R0lGODlhCgC+APAAAN/q8v///yH5BAEAAAEALAAAAAAKAL4AQAhIAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3MmzZ8KAADs=')"}.x-panel .x-panel-header-light-framed-top{border-bottom-width:5px !important}.x-panel .x-panel-header-light-framed-right{border-left-width:5px !important}.x-panel .x-panel-header-light-framed-bottom{border-top-width:5px !important}.x-panel .x-panel-header-light-framed-left{border-right-width:5px !important}.x-nbr .x-panel-header-light-framed-collapsed-top{border-bottom-width:0 !important}.x-nbr .x-panel-header-light-framed-collapsed-right{border-left-width:0 !important}.x-nbr .x-panel-header-light-framed-collapsed-bottom{border-top-width:0 !important}.x-nbr .x-panel-header-light-framed-collapsed-left{border-right-width:0 !important}.x-panel-header-light-framed-vertical .x-panel-header-text-container{-webkit-transform:rotate(90deg);-webkit-transform-origin:0 0;-moz-transform:rotate(90deg);-moz-transform-origin:0 0;-o-transform:rotate(90deg);-o-transform-origin:0 0;transform:rotate(90deg);transform-origin:0 0}.x-ie9m .x-panel-header-light-framed-vertical .x-panel-header-text-container{background-color:#dfeaf2;filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1),progid:DXImageTransform.Microsoft.Chroma(color=#dfeaf2)}.x-panel-header-light-framed-vertical .x-rtl.x-panel-header-text-container{-webkit-transform:rotate(270deg);-webkit-transform-origin:100% 0;-moz-transform:rotate(270deg);-moz-transform-origin:100% 0;-o-transform:rotate(270deg);-o-transform-origin:100% 0;transform:rotate(270deg);transform-origin:100% 0}.x-ie9m .x-panel-header-light-framed-vertical .x-rtl.x-panel-header-text-container{background-color:#dfeaf2;filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3),progid:DXImageTransform.Microsoft.Chroma(color=#dfeaf2)}.x-panel-header-light-framed .x-panel-header-icon{width:16px;height:16px;background-position:center center}.x-panel-header-light-framed .x-panel-header-glyph{color:#fff;font-size:16px;line-height:16px;opacity:0.5}.x-ie8m .x-panel-header-light-framed .x-panel-header-glyph{color:#eff4f8}.x-panel-header-light-framed-horizontal .x-panel-header-icon-before-title{margin:0 6px 0 0}.x-panel-header-light-framed-horizontal .x-rtl.x-panel-header-icon-before-title{margin:0 0 0 6px}.x-panel-header-light-framed-horizontal .x-panel-header-icon-after-title{margin:0 0 0 6px}.x-panel-header-light-framed-horizontal .x-rtl.x-panel-header-icon-after-title{margin:0 6px 0 0}.x-panel-header-light-framed-vertical .x-panel-header-icon-before-title{margin:0 0 6px 0}.x-panel-header-light-framed-vertical .x-rtl.x-panel-header-icon-before-title{margin:0 0 6px 0}.x-panel-header-light-framed-vertical .x-panel-header-icon-after-title{margin:6px 0 0 0}.x-panel-header-light-framed-vertical .x-rtl.x-panel-header-icon-after-title{margin:6px 0 0 0}.x-panel-header-light-framed-horizontal .x-tool-after-title{margin:0 0 0 6px}.x-panel-header-light-framed-horizontal .x-rtl.x-tool-after-title{margin:0 6px 0 0}.x-panel-header-light-framed-horizontal .x-tool-before-title{margin:0 6px 0 0}.x-panel-header-light-framed-horizontal .x-rtl.x-tool-before-title{margin:0 0 0 6px}.x-panel-header-light-framed-vertical .x-tool-after-title{margin:6px 0 0 0}.x-panel-header-light-framed-vertical .x-rtl.x-tool-after-title{margin:6px 0 0 0}.x-panel-header-light-framed-vertical .x-tool-before-title{margin:0 0 6px 0}.x-panel-header-light-framed-vertical .x-rtl.x-tool-before-title{margin:0 0 6px 0}.x-rtl.x-panel-header-light-framed-collapsed-border-right{border-right-width:5px !important}.x-rtl.x-panel-header-light-framed-collapsed-border-left{border-left-width:5px !important}.x-panel-light-framed-resizable{overflow:visible}.x-panel-light-framed-resizable .x-panel-handle{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}.x-panel-light-framed-resizable .x-panel-handle-north-br{top:-5px}.x-panel-light-framed-resizable .x-panel-handle-south-br{bottom:-5px}.x-panel-light-framed-resizable .x-panel-handle-east-br{right:-5px}.x-panel-light-framed-resizable .x-panel-handle-west-br{left:-5px}.x-panel-light-framed-resizable .x-panel-handle-northwest-br{left:-5px;top:-5px}.x-panel-light-framed-resizable .x-panel-handle-northeast-br{right:-5px;top:-5px}.x-panel-light-framed-resizable .x-panel-handle-southeast-br{right:-5px;bottom:-5px}.x-panel-light-framed-resizable .x-panel-handle-southwest-br{left:-5px;bottom:-5px}.x-panel-light-framed-outer-border-l{border-left-color:#157fcc !important;border-left-width:1px !important}.x-panel-light-framed-outer-border-b{border-bottom-color:#157fcc !important;border-bottom-width:1px !important}.x-panel-light-framed-outer-border-bl{border-bottom-color:#157fcc !important;border-bottom-width:1px !important;border-left-color:#157fcc !important;border-left-width:1px !important}.x-panel-light-framed-outer-border-r{border-right-color:#157fcc !important;border-right-width:1px !important}.x-panel-light-framed-outer-border-rl{border-right-color:#157fcc !important;border-right-width:1px !important;border-left-color:#157fcc !important;border-left-width:1px !important}.x-panel-light-framed-outer-border-rb{border-right-color:#157fcc !important;border-right-width:1px !important;border-bottom-color:#157fcc !important;border-bottom-width:1px !important}.x-panel-light-framed-outer-border-rbl{border-right-color:#157fcc !important;border-right-width:1px !important;border-bottom-color:#157fcc !important;border-bottom-width:1px !important;border-left-color:#157fcc !important;border-left-width:1px !important}.x-panel-light-framed-outer-border-t{border-top-color:#157fcc !important;border-top-width:1px !important}.x-panel-light-framed-outer-border-tl{border-top-color:#157fcc !important;border-top-width:1px !important;border-left-color:#157fcc !important;border-left-width:1px !important}.x-panel-light-framed-outer-border-tb{border-top-color:#157fcc !important;border-top-width:1px !important;border-bottom-color:#157fcc !important;border-bottom-width:1px !important}.x-panel-light-framed-outer-border-tbl{border-top-color:#157fcc !important;border-top-width:1px !important;border-bottom-color:#157fcc !important;border-bottom-width:1px !important;border-left-color:#157fcc !important;border-left-width:1px !important}.x-panel-light-framed-outer-border-tr{border-top-color:#157fcc !important;border-top-width:1px !important;border-right-color:#157fcc !important;border-right-width:1px !important}.x-panel-light-framed-outer-border-trl{border-top-color:#157fcc !important;border-top-width:1px !important;border-right-color:#157fcc !important;border-right-width:1px !important;border-left-color:#157fcc !important;border-left-width:1px !important}.x-panel-light-framed-outer-border-trb{border-top-color:#157fcc !important;border-top-width:1px !important;border-right-color:#157fcc !important;border-right-width:1px !important;border-bottom-color:#157fcc !important;border-bottom-width:1px !important}.x-panel-light-framed-outer-border-trbl{border-color:#157fcc !important;border-width:1px !important}.x-form-trigger{height:22px}.x-form-trigger-wrap{border:1px solid;border-color:silver #d9d9d9 #d9d9d9}.x-form-trigger-wrap .x-form-text{border-width:0;height:22px}.x-content-box .x-form-trigger-wrap .x-form-text{height:15px}.x-form-trigger-wrap-focus .x-form-trigger-wrap{border-color:#3892d3}.x-form-invalid .x-form-trigger-wrap{border-color:#cf4c35}.x-form-file-wrap .x-form-trigger-wrap{border:0}.x-form-file-wrap .x-form-trigger-wrap .x-form-text{border:1px solid;border-color:silver #d9d9d9 #d9d9d9;height:24px}.x-content-box .x-form-file-wrap .x-form-trigger-wrap .x-form-text{height:15px}.x-html-editor-container{border:1px solid;border-color:silver #d9d9d9 #d9d9d9}.x-grid-header-ct{border:1px solid silver}.x-column-header-trigger{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QIbCDIj3qhSFAAAAFFJREFUCNdtybENg1AUxdADY7AHmyQbgF4RFrpiIAr2+ENQ0fyCSFhyYw9Jdize2Uf8cLzMA9sASSacmPpsmKuqjVBVDR9c3W9v/yRZk6zPdgOcOBcEoh9ZfwAAAABJRU5ErkJggg==');border-left:1px solid silver}.x-rtl.x-column-header-trigger{border-right:1px solid silver;border-left:0}.x-column-header-last{border-right:0}.x-column-header-last .x-column-header-over .x-column-header-trigger{border-right:1px solid silver}.x-column-header-last{border-right:0 none}.x-rtl.x-column-header-last{border-left:0}.x-rtl.x-column-header-last .x-column-header-over .x-column-header-trigger{border-left:1px solid silver}.x-accordion-hd .x-tool-img{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAGACAYAAACk4uKWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MUFBQzMwMzdBNjQxMUUyODQ2RTgwM0I5Q0MyREQzQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MUFBQzMwNDdBNjQxMUUyODQ2RTgwM0I5Q0MyREQzQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjUxQUFDMzAxN0E2NDExRTI4NDZFODAzQjlDQzJERDNBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjUxQUFDMzAyN0E2NDExRTI4NDZFODAzQjlDQzJERDNBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+PjwISQAADRxJREFUeNrsXAtw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')}.x-accordion-item .x-accordion-hd-over{background-color:#e6f1f9}.x-resizable-handle{background-color:#157fcc;background-repeat:no-repeat}.x-resizable-over .x-resizable-handle-east,.x-resizable-over .x-resizable-handle-west,.x-resizable-pinned .x-resizable-handle-east,.x-resizable-pinned .x-resizable-handle-west{background-position:center}.x-resizable-over .x-resizable-handle-south,.x-resizable-over .x-resizable-handle-north,.x-resizable-pinned .x-resizable-handle-south,.x-resizable-pinned .x-resizable-handle-north{background-position:center}.x-resizable-over .x-resizable-handle-southeast,.x-resizable-pinned .x-resizable-handle-southeast{background-position:-2px -2px}.x-resizable-over .x-resizable-handle-northwest,.x-resizable-pinned .x-resizable-handle-northwest{background-position:2px 2px}.x-resizable-over .x-resizable-handle-northeast,.x-resizable-pinned .x-resizable-handle-northeast{background-position:-2px 2px}.x-resizable-over .x-resizable-handle-southwest,.x-resizable-pinned .x-resizable-handle-southwest{background-position:2px -2px}