From 03761643332d542a436c36a4051b0c7a43851da1 Mon Sep 17 00:00:00 2001 From: Elco Jacobs Date: Thu, 27 Sep 2012 17:55:41 +0200 Subject: [PATCH] BrewPi web interface 1.0 This commit contains the web interface of BrewPi: all PHP files, images, Sample Data, JavaScript and the jQuery UI framework. --- .gitignore | 163 ++++++ beer-panel.php | 32 ++ control-panel.php | 64 +++ css/redmond/.svn/all-wcprops | 11 + css/redmond/.svn/entries | 65 +++ .../jquery-ui-1.8.16.custom.css.svn-base | 539 ++++++++++++++++++ css/redmond/images/.svn/all-wcprops | 95 +++ css/redmond/images/.svn/entries | 538 +++++++++++++++++ .../ui-bg_flat_0_aaaaaa_40x100.png.svn-base | 5 + .../ui-bg_flat_55_fbec88_40x100.png.svn-base | 5 + .../ui-bg_glass_75_d0e5f5_1x400.png.svn-base | 5 + .../ui-bg_glass_85_dfeffc_1x400.png.svn-base | 5 + .../ui-bg_glass_95_fef1ec_1x400.png.svn-base | 5 + ..._gloss-wave_55_5c9ccc_500x100.png.svn-base | 5 + ...g_inset-hard_100_f5f8f9_1x100.png.svn-base | 5 + ...g_inset-hard_100_fcfdfd_1x100.png.svn-base | 5 + .../ui-icons_217bc0_256x240.png.svn-base | 5 + .../ui-icons_2e83ff_256x240.png.svn-base | 5 + .../ui-icons_469bdd_256x240.png.svn-base | 5 + .../ui-icons_6da8d5_256x240.png.svn-base | 5 + .../ui-icons_cd0a0a_256x240.png.svn-base | 5 + .../ui-icons_d8e7f3_256x240.png.svn-base | 5 + .../ui-icons_f9bd01_256x240.png.svn-base | 5 + .../ui-bg_flat_0_aaaaaa_40x100.png.svn-base | Bin 0 -> 180 bytes .../ui-bg_flat_55_fbec88_40x100.png.svn-base | Bin 0 -> 213 bytes .../ui-bg_glass_75_d0e5f5_1x400.png.svn-base | Bin 0 -> 124 bytes .../ui-bg_glass_85_dfeffc_1x400.png.svn-base | Bin 0 -> 123 bytes .../ui-bg_glass_95_fef1ec_1x400.png.svn-base | Bin 0 -> 119 bytes ..._gloss-wave_55_5c9ccc_500x100.png.svn-base | Bin 0 -> 4033 bytes ...g_inset-hard_100_f5f8f9_1x100.png.svn-base | Bin 0 -> 104 bytes ...g_inset-hard_100_fcfdfd_1x100.png.svn-base | Bin 0 -> 88 bytes .../ui-icons_217bc0_256x240.png.svn-base | Bin 0 -> 4369 bytes .../ui-icons_2e83ff_256x240.png.svn-base | Bin 0 -> 4369 bytes .../ui-icons_469bdd_256x240.png.svn-base | Bin 0 -> 5355 bytes .../ui-icons_6da8d5_256x240.png.svn-base | Bin 0 -> 4369 bytes .../ui-icons_cd0a0a_256x240.png.svn-base | Bin 0 -> 4369 bytes .../ui-icons_d8e7f3_256x240.png.svn-base | Bin 0 -> 4369 bytes .../ui-icons_f9bd01_256x240.png.svn-base | Bin 0 -> 4369 bytes .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_55_fbec88_40x100.png | Bin 0 -> 213 bytes .../images/ui-bg_glass_75_d0e5f5_1x400.png | Bin 0 -> 124 bytes .../images/ui-bg_glass_85_dfeffc_1x400.png | Bin 0 -> 123 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 119 bytes .../ui-bg_gloss-wave_55_5c9ccc_500x100.png | Bin 0 -> 4033 bytes .../ui-bg_inset-hard_100_f5f8f9_1x100.png | Bin 0 -> 104 bytes .../ui-bg_inset-hard_100_fcfdfd_1x100.png | Bin 0 -> 88 bytes .../images/ui-icons_217bc0_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_469bdd_256x240.png | Bin 0 -> 5355 bytes .../images/ui-icons_6da8d5_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_d8e7f3_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_f9bd01_256x240.png | Bin 0 -> 4369 bytes css/redmond/jquery-ui-1.8.16.custom.css | 539 ++++++++++++++++++ css/style.css | 461 +++++++++++++++ .../Sample Data/Sample Data-2012-09-26-1.json | 1 + .../Sample Data/Sample Data-2012-09-26-2.json | 1 + data/Sample Data/Sample Data-2012-09-26.json | 1 + data/Sample Data/Sample Data.csv | 511 +++++++++++++++++ font/5x8_lcd_hd44780u_a02-webfont.eot | Bin 0 -> 13791 bytes font/5x8_lcd_hd44780u_a02-webfont.svg | 232 ++++++++ font/5x8_lcd_hd44780u_a02-webfont.ttf | Bin 0 -> 75780 bytes font/5x8_lcd_hd44780u_a02-webfont.woff | Bin 0 -> 15328 bytes font/CPMono_v07_Plain.otf | Bin 0 -> 25692 bytes get_beer_files.php | 45 ++ index.php | 87 +++ js/beer-chart.js | 55 ++ js/control-panel.js | 257 +++++++++ js/jquery-1.6.2.min.js | 18 + js/jquery-ui-1.8.16.custom.min.js | 529 +++++++++++++++++ js/main.js | 187 ++++++ js/maintenance-panel.js | 93 +++ js/redmond/.svn/all-wcprops | 11 + js/redmond/.svn/entries | 65 +++ .../jquery-ui-1.8.16.custom.css.svn-base | 539 ++++++++++++++++++ js/redmond/images/.svn/all-wcprops | 95 +++ js/redmond/images/.svn/entries | 538 +++++++++++++++++ .../ui-bg_flat_0_aaaaaa_40x100.png.svn-base | 5 + .../ui-bg_flat_55_fbec88_40x100.png.svn-base | 5 + .../ui-bg_glass_75_d0e5f5_1x400.png.svn-base | 5 + .../ui-bg_glass_85_dfeffc_1x400.png.svn-base | 5 + .../ui-bg_glass_95_fef1ec_1x400.png.svn-base | 5 + ..._gloss-wave_55_5c9ccc_500x100.png.svn-base | 5 + ...g_inset-hard_100_f5f8f9_1x100.png.svn-base | 5 + ...g_inset-hard_100_fcfdfd_1x100.png.svn-base | 5 + .../ui-icons_217bc0_256x240.png.svn-base | 5 + .../ui-icons_2e83ff_256x240.png.svn-base | 5 + .../ui-icons_469bdd_256x240.png.svn-base | 5 + .../ui-icons_6da8d5_256x240.png.svn-base | 5 + .../ui-icons_cd0a0a_256x240.png.svn-base | 5 + .../ui-icons_d8e7f3_256x240.png.svn-base | 5 + .../ui-icons_f9bd01_256x240.png.svn-base | 5 + .../ui-bg_flat_0_aaaaaa_40x100.png.svn-base | Bin 0 -> 180 bytes .../ui-bg_flat_55_fbec88_40x100.png.svn-base | Bin 0 -> 213 bytes .../ui-bg_glass_75_d0e5f5_1x400.png.svn-base | Bin 0 -> 124 bytes .../ui-bg_glass_85_dfeffc_1x400.png.svn-base | Bin 0 -> 123 bytes .../ui-bg_glass_95_fef1ec_1x400.png.svn-base | Bin 0 -> 119 bytes ..._gloss-wave_55_5c9ccc_500x100.png.svn-base | Bin 0 -> 4033 bytes ...g_inset-hard_100_f5f8f9_1x100.png.svn-base | Bin 0 -> 104 bytes ...g_inset-hard_100_fcfdfd_1x100.png.svn-base | Bin 0 -> 88 bytes .../ui-icons_217bc0_256x240.png.svn-base | Bin 0 -> 4369 bytes .../ui-icons_2e83ff_256x240.png.svn-base | Bin 0 -> 4369 bytes .../ui-icons_469bdd_256x240.png.svn-base | Bin 0 -> 5355 bytes .../ui-icons_6da8d5_256x240.png.svn-base | Bin 0 -> 4369 bytes .../ui-icons_cd0a0a_256x240.png.svn-base | Bin 0 -> 4369 bytes .../ui-icons_d8e7f3_256x240.png.svn-base | Bin 0 -> 4369 bytes .../ui-icons_f9bd01_256x240.png.svn-base | Bin 0 -> 4369 bytes .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_55_fbec88_40x100.png | Bin 0 -> 213 bytes .../images/ui-bg_glass_75_d0e5f5_1x400.png | Bin 0 -> 124 bytes .../images/ui-bg_glass_85_dfeffc_1x400.png | Bin 0 -> 123 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 119 bytes .../ui-bg_gloss-wave_55_5c9ccc_500x100.png | Bin 0 -> 4033 bytes .../ui-bg_inset-hard_100_f5f8f9_1x100.png | Bin 0 -> 104 bytes .../ui-bg_inset-hard_100_fcfdfd_1x100.png | Bin 0 -> 88 bytes js/redmond/images/ui-icons_217bc0_256x240.png | Bin 0 -> 4369 bytes js/redmond/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes js/redmond/images/ui-icons_469bdd_256x240.png | Bin 0 -> 5355 bytes js/redmond/images/ui-icons_6da8d5_256x240.png | Bin 0 -> 4369 bytes js/redmond/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes js/redmond/images/ui-icons_d8e7f3_256x240.png | Bin 0 -> 4369 bytes js/redmond/images/ui-icons_f9bd01_256x240.png | Bin 0 -> 4369 bytes js/redmond/jquery-ui-1.8.16.custom.css | 539 ++++++++++++++++++ logs.php | 54 ++ maintenance-panel.php | 373 ++++++++++++ previous_beers.php | 52 ++ program_arduino.php | 96 ++++ sftp-config.json | 44 ++ socketmessage.php | 149 +++++ sockettest.php | 49 ++ start_script.php | 23 + wwwSettings.json | 1 + 132 files changed, 7302 insertions(+) create mode 100644 .gitignore create mode 100644 beer-panel.php create mode 100644 control-panel.php create mode 100644 css/redmond/.svn/all-wcprops create mode 100644 css/redmond/.svn/entries create mode 100644 css/redmond/.svn/text-base/jquery-ui-1.8.16.custom.css.svn-base create mode 100644 css/redmond/images/.svn/all-wcprops create mode 100644 css/redmond/images/.svn/entries create mode 100644 css/redmond/images/.svn/prop-base/ui-bg_flat_0_aaaaaa_40x100.png.svn-base create mode 100644 css/redmond/images/.svn/prop-base/ui-bg_flat_55_fbec88_40x100.png.svn-base create mode 100644 css/redmond/images/.svn/prop-base/ui-bg_glass_75_d0e5f5_1x400.png.svn-base create mode 100644 css/redmond/images/.svn/prop-base/ui-bg_glass_85_dfeffc_1x400.png.svn-base create mode 100644 css/redmond/images/.svn/prop-base/ui-bg_glass_95_fef1ec_1x400.png.svn-base create mode 100644 css/redmond/images/.svn/prop-base/ui-bg_gloss-wave_55_5c9ccc_500x100.png.svn-base create mode 100644 css/redmond/images/.svn/prop-base/ui-bg_inset-hard_100_f5f8f9_1x100.png.svn-base create mode 100644 css/redmond/images/.svn/prop-base/ui-bg_inset-hard_100_fcfdfd_1x100.png.svn-base create mode 100644 css/redmond/images/.svn/prop-base/ui-icons_217bc0_256x240.png.svn-base create mode 100644 css/redmond/images/.svn/prop-base/ui-icons_2e83ff_256x240.png.svn-base create mode 100644 css/redmond/images/.svn/prop-base/ui-icons_469bdd_256x240.png.svn-base create mode 100644 css/redmond/images/.svn/prop-base/ui-icons_6da8d5_256x240.png.svn-base create mode 100644 css/redmond/images/.svn/prop-base/ui-icons_cd0a0a_256x240.png.svn-base create mode 100644 css/redmond/images/.svn/prop-base/ui-icons_d8e7f3_256x240.png.svn-base create mode 100644 css/redmond/images/.svn/prop-base/ui-icons_f9bd01_256x240.png.svn-base create mode 100644 css/redmond/images/.svn/text-base/ui-bg_flat_0_aaaaaa_40x100.png.svn-base create mode 100644 css/redmond/images/.svn/text-base/ui-bg_flat_55_fbec88_40x100.png.svn-base create mode 100644 css/redmond/images/.svn/text-base/ui-bg_glass_75_d0e5f5_1x400.png.svn-base create mode 100644 css/redmond/images/.svn/text-base/ui-bg_glass_85_dfeffc_1x400.png.svn-base create mode 100644 css/redmond/images/.svn/text-base/ui-bg_glass_95_fef1ec_1x400.png.svn-base create mode 100644 css/redmond/images/.svn/text-base/ui-bg_gloss-wave_55_5c9ccc_500x100.png.svn-base create mode 100644 css/redmond/images/.svn/text-base/ui-bg_inset-hard_100_f5f8f9_1x100.png.svn-base create mode 100644 css/redmond/images/.svn/text-base/ui-bg_inset-hard_100_fcfdfd_1x100.png.svn-base create mode 100644 css/redmond/images/.svn/text-base/ui-icons_217bc0_256x240.png.svn-base create mode 100644 css/redmond/images/.svn/text-base/ui-icons_2e83ff_256x240.png.svn-base create mode 100644 css/redmond/images/.svn/text-base/ui-icons_469bdd_256x240.png.svn-base create mode 100644 css/redmond/images/.svn/text-base/ui-icons_6da8d5_256x240.png.svn-base create mode 100644 css/redmond/images/.svn/text-base/ui-icons_cd0a0a_256x240.png.svn-base create mode 100644 css/redmond/images/.svn/text-base/ui-icons_d8e7f3_256x240.png.svn-base create mode 100644 css/redmond/images/.svn/text-base/ui-icons_f9bd01_256x240.png.svn-base create mode 100644 css/redmond/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 css/redmond/images/ui-bg_flat_55_fbec88_40x100.png create mode 100644 css/redmond/images/ui-bg_glass_75_d0e5f5_1x400.png create mode 100644 css/redmond/images/ui-bg_glass_85_dfeffc_1x400.png create mode 100644 css/redmond/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 css/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png create mode 100644 css/redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png create mode 100644 css/redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png create mode 100644 css/redmond/images/ui-icons_217bc0_256x240.png create mode 100644 css/redmond/images/ui-icons_2e83ff_256x240.png create mode 100644 css/redmond/images/ui-icons_469bdd_256x240.png create mode 100644 css/redmond/images/ui-icons_6da8d5_256x240.png create mode 100644 css/redmond/images/ui-icons_cd0a0a_256x240.png create mode 100644 css/redmond/images/ui-icons_d8e7f3_256x240.png create mode 100644 css/redmond/images/ui-icons_f9bd01_256x240.png create mode 100644 css/redmond/jquery-ui-1.8.16.custom.css create mode 100644 css/style.css create mode 100644 data/Sample Data/Sample Data-2012-09-26-1.json create mode 100644 data/Sample Data/Sample Data-2012-09-26-2.json create mode 100644 data/Sample Data/Sample Data-2012-09-26.json create mode 100644 data/Sample Data/Sample Data.csv create mode 100644 font/5x8_lcd_hd44780u_a02-webfont.eot create mode 100644 font/5x8_lcd_hd44780u_a02-webfont.svg create mode 100644 font/5x8_lcd_hd44780u_a02-webfont.ttf create mode 100644 font/5x8_lcd_hd44780u_a02-webfont.woff create mode 100644 font/CPMono_v07_Plain.otf create mode 100644 get_beer_files.php create mode 100644 index.php create mode 100644 js/beer-chart.js create mode 100644 js/control-panel.js create mode 100644 js/jquery-1.6.2.min.js create mode 100644 js/jquery-ui-1.8.16.custom.min.js create mode 100644 js/main.js create mode 100644 js/maintenance-panel.js create mode 100644 js/redmond/.svn/all-wcprops create mode 100644 js/redmond/.svn/entries create mode 100644 js/redmond/.svn/text-base/jquery-ui-1.8.16.custom.css.svn-base create mode 100644 js/redmond/images/.svn/all-wcprops create mode 100644 js/redmond/images/.svn/entries create mode 100644 js/redmond/images/.svn/prop-base/ui-bg_flat_0_aaaaaa_40x100.png.svn-base create mode 100644 js/redmond/images/.svn/prop-base/ui-bg_flat_55_fbec88_40x100.png.svn-base create mode 100644 js/redmond/images/.svn/prop-base/ui-bg_glass_75_d0e5f5_1x400.png.svn-base create mode 100644 js/redmond/images/.svn/prop-base/ui-bg_glass_85_dfeffc_1x400.png.svn-base create mode 100644 js/redmond/images/.svn/prop-base/ui-bg_glass_95_fef1ec_1x400.png.svn-base create mode 100644 js/redmond/images/.svn/prop-base/ui-bg_gloss-wave_55_5c9ccc_500x100.png.svn-base create mode 100644 js/redmond/images/.svn/prop-base/ui-bg_inset-hard_100_f5f8f9_1x100.png.svn-base create mode 100644 js/redmond/images/.svn/prop-base/ui-bg_inset-hard_100_fcfdfd_1x100.png.svn-base create mode 100644 js/redmond/images/.svn/prop-base/ui-icons_217bc0_256x240.png.svn-base create mode 100644 js/redmond/images/.svn/prop-base/ui-icons_2e83ff_256x240.png.svn-base create mode 100644 js/redmond/images/.svn/prop-base/ui-icons_469bdd_256x240.png.svn-base create mode 100644 js/redmond/images/.svn/prop-base/ui-icons_6da8d5_256x240.png.svn-base create mode 100644 js/redmond/images/.svn/prop-base/ui-icons_cd0a0a_256x240.png.svn-base create mode 100644 js/redmond/images/.svn/prop-base/ui-icons_d8e7f3_256x240.png.svn-base create mode 100644 js/redmond/images/.svn/prop-base/ui-icons_f9bd01_256x240.png.svn-base create mode 100644 js/redmond/images/.svn/text-base/ui-bg_flat_0_aaaaaa_40x100.png.svn-base create mode 100644 js/redmond/images/.svn/text-base/ui-bg_flat_55_fbec88_40x100.png.svn-base create mode 100644 js/redmond/images/.svn/text-base/ui-bg_glass_75_d0e5f5_1x400.png.svn-base create mode 100644 js/redmond/images/.svn/text-base/ui-bg_glass_85_dfeffc_1x400.png.svn-base create mode 100644 js/redmond/images/.svn/text-base/ui-bg_glass_95_fef1ec_1x400.png.svn-base create mode 100644 js/redmond/images/.svn/text-base/ui-bg_gloss-wave_55_5c9ccc_500x100.png.svn-base create mode 100644 js/redmond/images/.svn/text-base/ui-bg_inset-hard_100_f5f8f9_1x100.png.svn-base create mode 100644 js/redmond/images/.svn/text-base/ui-bg_inset-hard_100_fcfdfd_1x100.png.svn-base create mode 100644 js/redmond/images/.svn/text-base/ui-icons_217bc0_256x240.png.svn-base create mode 100644 js/redmond/images/.svn/text-base/ui-icons_2e83ff_256x240.png.svn-base create mode 100644 js/redmond/images/.svn/text-base/ui-icons_469bdd_256x240.png.svn-base create mode 100644 js/redmond/images/.svn/text-base/ui-icons_6da8d5_256x240.png.svn-base create mode 100644 js/redmond/images/.svn/text-base/ui-icons_cd0a0a_256x240.png.svn-base create mode 100644 js/redmond/images/.svn/text-base/ui-icons_d8e7f3_256x240.png.svn-base create mode 100644 js/redmond/images/.svn/text-base/ui-icons_f9bd01_256x240.png.svn-base create mode 100644 js/redmond/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 js/redmond/images/ui-bg_flat_55_fbec88_40x100.png create mode 100644 js/redmond/images/ui-bg_glass_75_d0e5f5_1x400.png create mode 100644 js/redmond/images/ui-bg_glass_85_dfeffc_1x400.png create mode 100644 js/redmond/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 js/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png create mode 100644 js/redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png create mode 100644 js/redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png create mode 100644 js/redmond/images/ui-icons_217bc0_256x240.png create mode 100644 js/redmond/images/ui-icons_2e83ff_256x240.png create mode 100644 js/redmond/images/ui-icons_469bdd_256x240.png create mode 100644 js/redmond/images/ui-icons_6da8d5_256x240.png create mode 100644 js/redmond/images/ui-icons_cd0a0a_256x240.png create mode 100644 js/redmond/images/ui-icons_d8e7f3_256x240.png create mode 100644 js/redmond/images/ui-icons_f9bd01_256x240.png create mode 100644 js/redmond/jquery-ui-1.8.16.custom.css create mode 100644 logs.php create mode 100644 maintenance-panel.php create mode 100644 previous_beers.php create mode 100644 program_arduino.php create mode 100644 sftp-config.json create mode 100644 socketmessage.php create mode 100644 sockettest.php create mode 100644 start_script.php create mode 100644 wwwSettings.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d2fcacd --- /dev/null +++ b/.gitignore @@ -0,0 +1,163 @@ +################# +## Eclipse +################# + +*.pydevproject +.project +.metadata +bin/ +tmp/ +*.tmp +*.bak +*.swp +*~.nib +local.properties +.classpath +.settings/ +.loadpath + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# CDT-specific +.cproject + +# PDT-specific +.buildpath + + +################# +## Visual Studio +################# + +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.sln.docstates + +# Build results +[Dd]ebug/ +[Rr]elease/ +*_i.c +*_p.c +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.vspscc +.builds +*.dotCover + +## TODO: If you have NuGet Package Restore enabled, uncomment this +#packages/ + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opensdf +*.sdf + +# Visual Studio profiler +*.psess +*.vsp + +# ReSharper is a .NET coding add-in +_ReSharper* + +# Installshield output folder +[Ee]xpress + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish + +# Others +[Bb]in +[Oo]bj +sql +TestResults +*.Cache +ClientBin +stylecop.* +~$* +*.dbmdl +Generated_Code #added for RIA/Silverlight projects + +# Backup & report files from converting an old project file to a newer +# Visual Studio version. Backup files are not needed, because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML + + + +############ +## Windows +############ + +# Windows image file caches +Thumbs.db + +# Folder config file +Desktop.ini + + +############# +## Python +############# + +*.py[co] + +# Packages +*.egg +*.egg-info +dist +build +eggs +parts +bin +var +sdist +develop-eggs +.installed.cfg + +# Installer logs +pip-log.txt + +# Unit test / coverage reports +.coverage +.tox + +#Translations +*.mo + +#Mr Developer +.mr.developer.cfg + +# Mac crap +.DS_Store diff --git a/beer-panel.php b/beer-panel.php new file mode 100644 index 0000000..e778272 --- /dev/null +++ b/beer-panel.php @@ -0,0 +1,32 @@ +. + */ +?> + +
+

Live display
Waiting to update..
+
+ + Fermenting: +
+ + +
+
+ \ No newline at end of file diff --git a/control-panel.php b/control-panel.php new file mode 100644 index 0000000..d427669 --- /dev/null +++ b/control-panel.php @@ -0,0 +1,64 @@ +. + */ +?> + + +
+
+ + + +
+
+
+
+
+
+
+ + ° + +
+
+
+
+
+ + ° + +
+
+
+ Temperature control disabled. Fridge will not cool or heat, but will still log temperatures. +
\ No newline at end of file diff --git a/css/redmond/.svn/all-wcprops b/css/redmond/.svn/all-wcprops new file mode 100644 index 0000000..b7ee51a --- /dev/null +++ b/css/redmond/.svn/all-wcprops @@ -0,0 +1,11 @@ +K 25 +svn:wc:ra_dav:version-url +V 44 +/uberfridge/!svn/ver/2/trunk/www/css/redmond +END +jquery-ui-1.8.16.custom.css +K 25 +svn:wc:ra_dav:version-url +V 72 +/uberfridge/!svn/ver/2/trunk/www/css/redmond/jquery-ui-1.8.16.custom.css +END diff --git a/css/redmond/.svn/entries b/css/redmond/.svn/entries new file mode 100644 index 0000000..734cb58 --- /dev/null +++ b/css/redmond/.svn/entries @@ -0,0 +1,65 @@ +10 + +dir +3 +http://acidtime.com/uberfridge/trunk/www/css/redmond +http://acidtime.com/uberfridge + + + +2012-01-06T15:07:27.733704Z +2 +elco + + + + + + + + + + + + + + +80b9f1c9-7dfe-4d87-af71-b0a6870a3ab3 + +jquery-ui-1.8.16.custom.css +file + + + + +2011-10-14T12:21:14.000000Z +b414d305a9475789f38906018d6589b3 +2012-01-06T15:07:27.733704Z +2 +elco + + + + + + + + + + + + + + + + + + + + + +32510 + +images +dir + diff --git a/css/redmond/.svn/text-base/jquery-ui-1.8.16.custom.css.svn-base b/css/redmond/.svn/text-base/jquery-ui-1.8.16.custom.css.svn-base new file mode 100644 index 0000000..93eb157 --- /dev/null +++ b/css/redmond/.svn/text-base/jquery-ui-1.8.16.custom.css.svn-base @@ -0,0 +1,539 @@ +/* + * jQuery UI CSS Framework 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } +.ui-helper-clearfix { display: inline-block; } +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { height:1%; } +.ui-helper-clearfix { display:block; } +/* end clearfix */ +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } + + +/* + * jQuery UI CSS Framework 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande,%20Lucida%20Sans,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=5c9ccc&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=55&borderColorHeader=4297d7&fcHeader=ffffff&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=06_inset_hard.png&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=469bdd&bgColorDefault=dfeffc&bgTextureDefault=02_glass.png&bgImgOpacityDefault=85&borderColorDefault=c5dbec&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=06_inset_hard.png&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=e17009&iconColorActive=f9bd01&bgColorHighlight=fbec88&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=fad42e&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px + */ + + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 0.8em; } +.ui-widget .ui-widget { font-size: 1em; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1em; } +.ui-widget-content { border: 1px solid #a6c9e2; background: #fcfdfd url(images/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x; color: #222222; } +.ui-widget-content a { color: #222222; } +.ui-widget-header { border: 1px solid #4297d7; background: #5c9ccc url(images/ui-bg_gloss-wave_55_5c9ccc_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; } +.ui-widget-header a { color: #ffffff; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #c5dbec; background: #dfeffc url(images/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #2e6e9e; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #2e6e9e; text-decoration: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #79b7e7; background: #d0e5f5 url(images/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1d5987; } +.ui-state-hover a, .ui-state-hover a:hover { color: #1d5987; text-decoration: none; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #79b7e7; background: #f5f8f9 url(images/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #e17009; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #e17009; text-decoration: none; } +.ui-widget :active { outline: none; } + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fad42e; background: #fbec88 url(images/ui-bg_flat_55_fbec88_40x100.png) 50% 50% repeat-x; color: #363636; } +.ui-state-highLight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; } +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_469bdd_256x240.png); } +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_469bdd_256x240.png); } +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_d8e7f3_256x240.png); } +.ui-state-default .ui-icon { background-image: url(images/ui-icons_6da8d5_256x240.png); } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_217bc0_256x240.png); } +.ui-state-active .ui-icon {background-image: url(images/ui-icons_f9bd01_256x240.png); } +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -khtml-border-top-left-radius: 5px; border-top-left-radius: 5px; } +.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; -khtml-border-top-right-radius: 5px; border-top-right-radius: 5px; } +.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; -khtml-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; } +.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -khtml-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; } + +/* Overlays */ +.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); } +.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/* + * jQuery UI Accordion 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Accordion#theming + */ +/* IE/Win - Fix animation bug - #4615 */ +.ui-accordion { width: 100%; } +.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } +.ui-accordion .ui-accordion-li-fix { display: inline; } +.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } +.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; } +.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } +.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } +.ui-accordion .ui-accordion-content-active { display: block; } +/* + * jQuery UI Autocomplete 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Autocomplete#theming + */ +.ui-autocomplete { position: absolute; cursor: default; } + +/* workarounds */ +* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ + +/* + * jQuery UI Menu 1.8.16 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Menu#theming + */ +.ui-menu { + list-style:none; + padding: 2px; + margin: 0; + display:block; + float: left; +} +.ui-menu .ui-menu { + margin-top: -3px; +} +.ui-menu .ui-menu-item { + margin:0; + padding: 0; + zoom: 1; + float: left; + clear: left; + width: 100%; +} +.ui-menu .ui-menu-item a { + text-decoration:none; + display:block; + padding:.2em .4em; + line-height:1.5; + zoom:1; +} +.ui-menu .ui-menu-item a.ui-state-hover, +.ui-menu .ui-menu-item a.ui-state-active { + font-weight: normal; + margin: -1px; +} +/* + * jQuery UI Button 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Button#theming + */ +.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ +.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ +button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ +.ui-button-icons-only { width: 3.4em; } +button.ui-button-icons-only { width: 3.7em; } + +/*button text element */ +.ui-button .ui-button-text { display: block; line-height: 1.4; } +.ui-button-text-only .ui-button-text { padding: .4em 1em; } +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } +.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } +.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } +.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } +/* no icon support for input elements, provide padding by default */ +input.ui-button { padding: .4em 1em; } + +/*button icon element(s) */ +.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } +.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } +.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } +.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } +.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } + +/*button sets*/ +.ui-buttonset { margin-right: 7px; } +.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } + +/* workarounds */ +button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ +/* + * jQuery UI Dialog 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog#theming + */ +.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } +.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } +.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } +.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-draggable .ui-dialog-titlebar { cursor: move; } +/* + * jQuery UI Slider 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Slider#theming + */ +.ui-slider { position: relative; text-align: left; } +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } + +.ui-slider-horizontal { height: .8em; } +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } +.ui-slider-horizontal .ui-slider-range-min { left: 0; } +.ui-slider-horizontal .ui-slider-range-max { right: 0; } + +.ui-slider-vertical { width: .8em; height: 100px; } +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } +.ui-slider-vertical .ui-slider-range-min { bottom: 0; } +.ui-slider-vertical .ui-slider-range-max { top: 0; }/* + * jQuery UI Tabs 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Tabs#theming + */ +.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ +.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em .2em; } +.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } +.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 0.4em; background: none; } +.ui-tabs .ui-tabs-hide { display: none !important; } +/* + * jQuery UI Datepicker 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Datepicker#theming + */ +.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } +.ui-datepicker .ui-datepicker-prev-hover { left:1px; } +.ui-datepicker .ui-datepicker-next-hover { right:1px; } +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + display: none; /*sorry for IE5*/ + display/**/: block; /*sorry for IE5*/ + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +}/* + * jQuery UI Progressbar 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Progressbar#theming + */ +.ui-progressbar { height:2em; text-align: left; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } \ No newline at end of file diff --git a/css/redmond/images/.svn/all-wcprops b/css/redmond/images/.svn/all-wcprops new file mode 100644 index 0000000..9d3ec58 --- /dev/null +++ b/css/redmond/images/.svn/all-wcprops @@ -0,0 +1,95 @@ +K 25 +svn:wc:ra_dav:version-url +V 51 +/uberfridge/!svn/ver/2/trunk/www/css/redmond/images +END +ui-bg_flat_55_fbec88_40x100.png +K 25 +svn:wc:ra_dav:version-url +V 83 +/uberfridge/!svn/ver/2/trunk/www/css/redmond/images/ui-bg_flat_55_fbec88_40x100.png +END +ui-bg_glass_85_dfeffc_1x400.png +K 25 +svn:wc:ra_dav:version-url +V 83 +/uberfridge/!svn/ver/2/trunk/www/css/redmond/images/ui-bg_glass_85_dfeffc_1x400.png +END +ui-icons_f9bd01_256x240.png +K 25 +svn:wc:ra_dav:version-url +V 79 +/uberfridge/!svn/ver/2/trunk/www/css/redmond/images/ui-icons_f9bd01_256x240.png +END +ui-icons_cd0a0a_256x240.png +K 25 +svn:wc:ra_dav:version-url +V 79 +/uberfridge/!svn/ver/2/trunk/www/css/redmond/images/ui-icons_cd0a0a_256x240.png +END +ui-bg_gloss-wave_55_5c9ccc_500x100.png +K 25 +svn:wc:ra_dav:version-url +V 90 +/uberfridge/!svn/ver/2/trunk/www/css/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png +END +ui-bg_flat_0_aaaaaa_40x100.png +K 25 +svn:wc:ra_dav:version-url +V 82 +/uberfridge/!svn/ver/2/trunk/www/css/redmond/images/ui-bg_flat_0_aaaaaa_40x100.png +END +ui-icons_6da8d5_256x240.png +K 25 +svn:wc:ra_dav:version-url +V 79 +/uberfridge/!svn/ver/2/trunk/www/css/redmond/images/ui-icons_6da8d5_256x240.png +END +ui-bg_glass_75_d0e5f5_1x400.png +K 25 +svn:wc:ra_dav:version-url +V 83 +/uberfridge/!svn/ver/2/trunk/www/css/redmond/images/ui-bg_glass_75_d0e5f5_1x400.png +END +ui-icons_469bdd_256x240.png +K 25 +svn:wc:ra_dav:version-url +V 79 +/uberfridge/!svn/ver/2/trunk/www/css/redmond/images/ui-icons_469bdd_256x240.png +END +ui-icons_2e83ff_256x240.png +K 25 +svn:wc:ra_dav:version-url +V 79 +/uberfridge/!svn/ver/2/trunk/www/css/redmond/images/ui-icons_2e83ff_256x240.png +END +ui-icons_217bc0_256x240.png +K 25 +svn:wc:ra_dav:version-url +V 79 +/uberfridge/!svn/ver/2/trunk/www/css/redmond/images/ui-icons_217bc0_256x240.png +END +ui-bg_glass_95_fef1ec_1x400.png +K 25 +svn:wc:ra_dav:version-url +V 83 +/uberfridge/!svn/ver/2/trunk/www/css/redmond/images/ui-bg_glass_95_fef1ec_1x400.png +END +ui-icons_d8e7f3_256x240.png +K 25 +svn:wc:ra_dav:version-url +V 79 +/uberfridge/!svn/ver/2/trunk/www/css/redmond/images/ui-icons_d8e7f3_256x240.png +END +ui-bg_inset-hard_100_f5f8f9_1x100.png +K 25 +svn:wc:ra_dav:version-url +V 89 +/uberfridge/!svn/ver/2/trunk/www/css/redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png +END +ui-bg_inset-hard_100_fcfdfd_1x100.png +K 25 +svn:wc:ra_dav:version-url +V 89 +/uberfridge/!svn/ver/2/trunk/www/css/redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png +END diff --git a/css/redmond/images/.svn/entries b/css/redmond/images/.svn/entries new file mode 100644 index 0000000..6832acb --- /dev/null +++ b/css/redmond/images/.svn/entries @@ -0,0 +1,538 @@ +10 + +dir +3 +http://acidtime.com/uberfridge/trunk/www/css/redmond/images +http://acidtime.com/uberfridge + + + +2012-01-06T15:07:27.733704Z +2 +elco + + + + + + + + + + + + + + +80b9f1c9-7dfe-4d87-af71-b0a6870a3ab3 + +ui-bg_flat_55_fbec88_40x100.png +file + + + + +2011-10-13T05:06:42.000000Z +1c2fbdbc691876affcfff95cb1302af1 +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +213 + +ui-bg_glass_85_dfeffc_1x400.png +file + + + + +2011-10-13T05:06:42.000000Z +e4710322ded115c72efbd0756234b6f2 +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +123 + +ui-icons_f9bd01_256x240.png +file + + + + +2011-10-13T05:06:44.000000Z +50200576c149315cf45b3293e427a671 +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +4369 + +ui-icons_cd0a0a_256x240.png +file + + + + +2011-10-13T05:06:44.000000Z +3e450c2a2c66328d9498e7001ad7197c +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +4369 + +ui-bg_gloss-wave_55_5c9ccc_500x100.png +file + + + + +2011-10-13T05:06:42.000000Z +dc3a794b04ab87365a7ebde764b82f56 +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +4033 + +ui-bg_flat_0_aaaaaa_40x100.png +file + + + + +2011-10-13T05:06:44.000000Z +2a44fbdb7360c60122bcf6dcef0387d8 +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +180 + +ui-icons_6da8d5_256x240.png +file + + + + +2011-10-13T05:06:44.000000Z +e8c27ebeffa1fd7a6182f34603be7f87 +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +4369 + +ui-bg_glass_75_d0e5f5_1x400.png +file + + + + +2011-10-13T05:06:42.000000Z +f5d28f9ed0eead945e114696ae7b4c67 +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +124 + +ui-icons_469bdd_256x240.png +file + + + + +2011-10-13T05:06:44.000000Z +9c2f1f0df7c5858328c7c54a6a021c3a +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +5355 + +ui-icons_2e83ff_256x240.png +file + + + + +2011-10-13T05:06:44.000000Z +2b99a5e48d3c3957d03027d36a25e8bb +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +4369 + +ui-icons_217bc0_256x240.png +file + + + + +2011-10-13T05:06:44.000000Z +7ebb3ccb0f2a3defbe84b59a1c07fd45 +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +4369 + +ui-bg_glass_95_fef1ec_1x400.png +file + + + + +2011-10-13T05:06:42.000000Z +5a3be2d8fff8324d59aec3df7b0a0c83 +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +119 + +ui-icons_d8e7f3_256x240.png +file + + + + +2011-10-13T05:06:44.000000Z +afc0b83bada23f6dbec51c8e28029efd +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +4369 + +ui-bg_inset-hard_100_f5f8f9_1x100.png +file + + + + +2011-10-13T05:06:42.000000Z +4ebbd20039de922b3dc09d2c9fa31014 +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +104 + +ui-bg_inset-hard_100_fcfdfd_1x100.png +file + + + + +2011-10-13T05:06:40.000000Z +2b6a88b05b94c56fb478fe70dad68cdc +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +88 + diff --git a/css/redmond/images/.svn/prop-base/ui-bg_flat_0_aaaaaa_40x100.png.svn-base b/css/redmond/images/.svn/prop-base/ui-bg_flat_0_aaaaaa_40x100.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/css/redmond/images/.svn/prop-base/ui-bg_flat_0_aaaaaa_40x100.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/css/redmond/images/.svn/prop-base/ui-bg_flat_55_fbec88_40x100.png.svn-base b/css/redmond/images/.svn/prop-base/ui-bg_flat_55_fbec88_40x100.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/css/redmond/images/.svn/prop-base/ui-bg_flat_55_fbec88_40x100.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/css/redmond/images/.svn/prop-base/ui-bg_glass_75_d0e5f5_1x400.png.svn-base b/css/redmond/images/.svn/prop-base/ui-bg_glass_75_d0e5f5_1x400.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/css/redmond/images/.svn/prop-base/ui-bg_glass_75_d0e5f5_1x400.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/css/redmond/images/.svn/prop-base/ui-bg_glass_85_dfeffc_1x400.png.svn-base b/css/redmond/images/.svn/prop-base/ui-bg_glass_85_dfeffc_1x400.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/css/redmond/images/.svn/prop-base/ui-bg_glass_85_dfeffc_1x400.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/css/redmond/images/.svn/prop-base/ui-bg_glass_95_fef1ec_1x400.png.svn-base b/css/redmond/images/.svn/prop-base/ui-bg_glass_95_fef1ec_1x400.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/css/redmond/images/.svn/prop-base/ui-bg_glass_95_fef1ec_1x400.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/css/redmond/images/.svn/prop-base/ui-bg_gloss-wave_55_5c9ccc_500x100.png.svn-base b/css/redmond/images/.svn/prop-base/ui-bg_gloss-wave_55_5c9ccc_500x100.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/css/redmond/images/.svn/prop-base/ui-bg_gloss-wave_55_5c9ccc_500x100.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/css/redmond/images/.svn/prop-base/ui-bg_inset-hard_100_f5f8f9_1x100.png.svn-base b/css/redmond/images/.svn/prop-base/ui-bg_inset-hard_100_f5f8f9_1x100.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/css/redmond/images/.svn/prop-base/ui-bg_inset-hard_100_f5f8f9_1x100.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/css/redmond/images/.svn/prop-base/ui-bg_inset-hard_100_fcfdfd_1x100.png.svn-base b/css/redmond/images/.svn/prop-base/ui-bg_inset-hard_100_fcfdfd_1x100.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/css/redmond/images/.svn/prop-base/ui-bg_inset-hard_100_fcfdfd_1x100.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/css/redmond/images/.svn/prop-base/ui-icons_217bc0_256x240.png.svn-base b/css/redmond/images/.svn/prop-base/ui-icons_217bc0_256x240.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/css/redmond/images/.svn/prop-base/ui-icons_217bc0_256x240.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/css/redmond/images/.svn/prop-base/ui-icons_2e83ff_256x240.png.svn-base b/css/redmond/images/.svn/prop-base/ui-icons_2e83ff_256x240.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/css/redmond/images/.svn/prop-base/ui-icons_2e83ff_256x240.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/css/redmond/images/.svn/prop-base/ui-icons_469bdd_256x240.png.svn-base b/css/redmond/images/.svn/prop-base/ui-icons_469bdd_256x240.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/css/redmond/images/.svn/prop-base/ui-icons_469bdd_256x240.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/css/redmond/images/.svn/prop-base/ui-icons_6da8d5_256x240.png.svn-base b/css/redmond/images/.svn/prop-base/ui-icons_6da8d5_256x240.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/css/redmond/images/.svn/prop-base/ui-icons_6da8d5_256x240.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/css/redmond/images/.svn/prop-base/ui-icons_cd0a0a_256x240.png.svn-base b/css/redmond/images/.svn/prop-base/ui-icons_cd0a0a_256x240.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/css/redmond/images/.svn/prop-base/ui-icons_cd0a0a_256x240.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/css/redmond/images/.svn/prop-base/ui-icons_d8e7f3_256x240.png.svn-base b/css/redmond/images/.svn/prop-base/ui-icons_d8e7f3_256x240.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/css/redmond/images/.svn/prop-base/ui-icons_d8e7f3_256x240.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/css/redmond/images/.svn/prop-base/ui-icons_f9bd01_256x240.png.svn-base b/css/redmond/images/.svn/prop-base/ui-icons_f9bd01_256x240.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/css/redmond/images/.svn/prop-base/ui-icons_f9bd01_256x240.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/css/redmond/images/.svn/text-base/ui-bg_flat_0_aaaaaa_40x100.png.svn-base b/css/redmond/images/.svn/text-base/ui-bg_flat_0_aaaaaa_40x100.png.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FscKIb$B>N1x91EQ4=4yQ7#`R^ z$vje}bP0l+XkK DSH>_4 literal 0 HcmV?d00001 diff --git a/css/redmond/images/.svn/text-base/ui-bg_flat_55_fbec88_40x100.png.svn-base b/css/redmond/images/.svn/text-base/ui-bg_flat_55_fbec88_40x100.png.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..8ff0d2968ba10a10c610de6e497835621fdeeee5 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!N$PA*qrS22FRJ?>EalY(fIbdAy>152*br0 zm#ZW46DD2}+Em!s|xjZW|^1EO|(5d{JeUmv{p6fa-GJh;t>KCH4`R~7(L8qj} Y_egNRQF(If70@^aPgg&ebxsLQ0Qgob)Bpeg literal 0 HcmV?d00001 diff --git a/css/redmond/images/.svn/text-base/ui-bg_glass_85_dfeffc_1x400.png.svn-base b/css/redmond/images/.svn/text-base/ui-bg_glass_85_dfeffc_1x400.png.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..014951529c315d6042e72febc310a4d2db5b4a82 GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq?|lm978O6-<~(*YA_IRxoBVf zfAX@vsV!R#l$@#*eLnw)_Sv|_?i7P!ORnX)SxaXh+BPpZ!Fw~yjr&#G|Jw^YMHDhV X&EsZx`7bsSXc~j3tDnm{r-UW|&(SK+ literal 0 HcmV?d00001 diff --git a/css/redmond/images/.svn/text-base/ui-bg_glass_95_fef1ec_1x400.png.svn-base b/css/redmond/images/.svn/text-base/ui-bg_glass_95_fef1ec_1x400.png.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..4443fdc1a156babad4336f004eaf5ca5dfa0f9ab GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hIh978O6-<~(*YA|4MzBvER z|7}eQtdCVXoUc2b{PaWeaIKu7gJx>{vDV26o)#~38k_!`W=^oo1w6ixmPC4R1b Tyd6G3lNdZ*{an^LB{Ts5`idse literal 0 HcmV?d00001 diff --git a/css/redmond/images/.svn/text-base/ui-bg_gloss-wave_55_5c9ccc_500x100.png.svn-base b/css/redmond/images/.svn/text-base/ui-bg_gloss-wave_55_5c9ccc_500x100.png.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..0cdbda36a554acfdd6b713fcfcbc4fa49100a213 GIT binary patch literal 4033 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 literal 0 HcmV?d00001 diff --git a/css/redmond/images/.svn/text-base/ui-icons_217bc0_256x240.png.svn-base b/css/redmond/images/.svn/text-base/ui-icons_217bc0_256x240.png.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..6f4bd87c041453ef037c4a9a1a698f0105d02eba GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/css/redmond/images/.svn/text-base/ui-icons_2e83ff_256x240.png.svn-base b/css/redmond/images/.svn/text-base/ui-icons_2e83ff_256x240.png.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..09d1cdc856c292c4ab6dd818c7543ac0828bd616 GIT binary patch literal 4369 zcmd^?`8O2)_s3@pGmLE*`#M>&Z`mr_kcu#tBo!IbqU=l7VaSrbQrTh%5m}S08Obh0 zGL{*mi8RK}U~J#s@6Y%1S9~7lb?$xLU+y{go_o*h`AW1wUF3v{Kmh;%r@5J_9RL9Q zdj+hqg8o{9`K7(TZrR4t{=9O`!T-(~c=yEWZ{eswJJe->5bP8)t4;f(Y*i_HU*sLM z2=7-8guZ}@*(HhVC)Mqgr$3T8?#a(hu& z?Kzuw!O%PM>AicSW`_U(cbvJYv3{HfpIP~Q>@$^c588E$vv)V2c|Mr% zuFO$+I~Hg@u}wPm17n%}j1Y+Pbu!bt?iPkjGAo7>9eRN0FZz3X2_QZj+V!}+*8oBQ z_=iI^_TCA;Ea2tPmRNOeX3+VM>KL;o1(h`c@`6Ah`vdH<&+$yTg)jGWW72T}6J`kUAv?2CgyV zrs0y@Fpvpj@kWVE0TzL@Cy#qHn~kgensb{hIm6J&I8hkoNHOz6o1QQ3QM4NZyu?;= zLd>`wPT*uGr+6vAxYv3k8{gMDR>tO}UavDKzzyi6hvbuP=XQ4Y|A)r4#B$U(q7{1Z z0iLeSjo3;T*diS*me%4|!s23l@>R}rn@#Zc{<%CFt;?gd5S<)b=8Yz32U zBBLprntW3RE3f|uNX5Aw|I(IlJjW-Byd?QFFRk%hLU}O*YyYQel}WcXilLMJp9cB4 z)E?D+*Y4zai&XY!>niMfTW-2pp-^KFT93%Leig@uoQGPYRCva-`w#orm`is`p8b4s zxD462;f*^XO$=3by=VzN9i@xxr<1w=pcxl!$!fjWt|fYmq1@@badT?v`d zIi$|e$Ji}FXsiVYf)?pN1R0LBw;+)B5aUJj2fP+=m;=_Eho84g%Jq#@MLPSQEX*@T z6sZb)m?)zby>{j1)(;rRML|gKSs+9jorf-XhQJ2Jyt5Cqc*`S3iX@A5C3jvgAns|4 z*|)YQ%Kmsj+YZ53;nMqh|AFvehUV-9R;1ZZ;w5r9l}8hjSw@#k;>)$P*r%)=Extyu zB!$Kd-F?*50aJ2;TNTR-fc8B{KAq3!vW{g$LlGPfGW+%#CXU zJDcMsvyT2`x~v>>w8@yssoA`KuIZ98CLU{Ia%*nW3G4t}@ApsbC@o^WCqL>OXx>Y^ zSuVWEQ;3=A=@RxCnt0>G@#(VWBQ`0$qTwA#e>SX{_N~JWGsBxFHCw|5|?CzDi>92F-^=b*8sMXnhUJdb!>yGD2nhN@{582 zRPcxuDzs&;8De)>_J19z{0xppXQop#T_5ejGCKv@l>$O#DA-@X{y_1B-AsiU)H}DR z3xDZ8G`amV_WmA&8!W=@jgm|%bnwH%qkg(@J$hLaSV zC-rXIFMM%y<|Gb)o?j zpe-`dJ*N5tC-iH)d0CgLdBsw*C!ST9hY1EkI|Y(&=p&dH&q;a&7HXa5#_wtMsenQL zcpyhwx)Ppw@XmVz?P)DI#^ee1oC!i`>>Jq1ESk-OuQ(Pbv=s{A0AjM@rw#FaU;RUh z*At0{U*NtGVY_-JcuG$?zuuf%ZBTWxKU2yf?iN#-MRWs>A*2;p0G1Tp3d29u5RbnY zDOON-G|PidOOGeybnbzu7UVv71l!b=w7eU5l*{EdKuoKu`#LZ}|fnUr-+lSST9(MTT`0tqOG z#+Q_=lXe-=;rE4u8s~;%i~~ z8v&&+VPeXG=2zw9B5sR$e?R(n%nf?p-(BCZ8}x!_-9T+LT;2=Zu?Wv)j3#>35$6dR z4*7xmI)#06qjh#sXvX(%`#D1mD8fn1G~I;l%Dk{pw)}>_{+3^Fv_q)>2#de5qGCId zPz?ix-3954nM&u@vaw{o%-#HU%_bLJMO#@enR^&B{3ihWdoU6%pBJ`o>im+b-c6r-;c{vd0Z_)`75$jApy2?!9G4_FGa)iZ~9`6VELiYM+n!-mUfvfm{jt zC?!1=%pxJhF>vyQ47Q}R;O48pxgMs)rz$SbM&jkp<6X$r4DHWg>ZnGB-$r2o1*nL# zW0^*itcRY_^Uv^XgQP>W#>KQgM~l{;S(GkVW@&vld^AhWzG^m|9#0#USbM>^en{k2 za8~DTL`(Q~=ofsL&Fc`!L6r~qTnnGo8r98<(aG*<0%aNEr!!BIyY>VV82kxhR%d>V(lN&#BId#urK_i~Pe6?>C~J!pU_lRon#&S_cXoQv;poG8FK4atc

N)npz1~X%p6x{M(Gw!!H=!}lmO0Xr*8ewyH(Q+>oy`fxQkxJ zzzB$)%*xM4s_2(O>)T-QXhwP|&DZam#{O+47q|WKfz_ZL-MypRN~o{fE*I#6@eM?I zs%f-6{Lz6j7rB#U$%O$~TIT!j?|Ip1CpSmb=JA9qCY3-mQf|fVCxswPjok|VofUEP zW5^pTd5B;wRkyW%1a;nYHB$ef6Pv8^);`m0jv6p72iNJl+sVBqZugsq6cq_pyNREi z>GN!h6ZQ6`aOMr_2KI@j=XR@$aJj(2jcpY?>f=2kMV@di5W7Swj?ug10zRe}F1nR* ztMm6+T^)LJe^SzGgSxahQajq0h7#|8oMV0>D~*N}jl?9_X`ka42R4@rryDc3o(c$R?1*!1O9zleSOczw zYPS3~xbJ$~C(3+D7Zkrfjs_lneY^zv^kHmxt)aqZ!aeGABHZ`gvA&K`72z}ihI$Ht z9V&)wQy0g@R9irwbf!{uE&_J2l9jXz^Vj#=qA77*3Pd9OjrE_tKDHADd!AjFQv(ji zct-BMUt9()1Ox!dsI_h1(^F_U)_QJrx|%+y`zWWlD4=Nd?JQ=URh0*{fb1!o4tS(H z^r_T(8t1SAHf1oduG+X^*EC_kL(!QnXL6Hp);449yO&1xE>MXGqT)t10lzvALllX;;Q)RiJX$dm zlR8ep5-GdHmRm9?N#QCjNUA);vC03Gw6yds6^?c4;(MH>;O5xmQ2nGK3Dmk8i*v5t z-{jJsQq30%z}0`g7SN-yN`l-`@6rkJ|V|>18`MV zwUeH}DxWw&h+A+Dn|4|YNr&EfKS`Hz_NkeW3*sI5Rq-J&FzG=!{-K`n65#7O%^&f> z`PkqxyC_K)>781~7H${^Nj{`>XEa&OPqqQhySR5%w2{5+sEakXXHazJp6~LP2QKDx zpkvZrkDOa+A4BbqqX6ls&O)5-Q7`qkZ_?6~c-wQ9tseNtET;nhEOL^`*naKwcMX;R zbto&a;oTR0s;vjfj3wigUg)Sj)!OHQfZoJwAsWYI1A4ntz>X=W4s|y?tUk1r=>#Ct zf+?hq^>rQ3$KNboG$UhCdEmp{qAR13DK$f0ES7kAG~7q+g!jfVq`1b5+c62N^0%~o zKw91o@Wv;0EW*7fINAX3O~L-V{`;xB0q()#^HKZOlLrXVL*Dtw-$SUp8*_J{r( zW`6r`cz0yZQ#f0#*y+m64{bs7GP|2V$phf42rswJB?s@9qf;Bfc^pm-ZS#^5dkG{u zzv;l&B$NYcegSqAnjnPN1?17VUQbPummcWry((85IFB(pFQNGN{hhN$Fv?~l_fr?| z9=%dK(+;kZ(8=mwptjwC-ikBD$Z{l2++~*8wq5ynF<+PNlZI7ba5V#fg~L}kE;UH5 zJ;{P(`G{tNl&z5rUiH~e{I>GT8~9&*(J;Myx9z5P!db!F8RTII^I7c)HU=ss*bYB` zgwiIMZ_q>KEC$4lFm+Afvu6^$X1jm1rB*4H)-EIO5Rvz_p24?OkJ zovD4{-1KA6*oL?a;3qR7GZRB!cE5oAdA#M@{w+fGgsJ-lSmQ^-?8E&Q%tbmjd=@gZ z(}Mg*jsDf6Z)|7s%@9pc-tuw5W&zqUXjv2bVkC%-X?O3F72W4EsIl#1e>Mdz=X4k*_>VxCu_2?jjg16N*5fwC-36OW&;Sz}@jMn}hgJdEd pO;bST+>R{W-aENZYk%(=^(_R5N$LmL{Qc?!%+I4tt4z=_{|902Wu5>4 literal 0 HcmV?d00001 diff --git a/css/redmond/images/.svn/text-base/ui-icons_469bdd_256x240.png.svn-base b/css/redmond/images/.svn/text-base/ui-icons_469bdd_256x240.png.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..51d0c92ecf45e986fc06c31d2ec2901fb086c401 GIT binary patch literal 5355 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 literal 0 HcmV?d00001 diff --git a/css/redmond/images/.svn/text-base/ui-icons_cd0a0a_256x240.png.svn-base b/css/redmond/images/.svn/text-base/ui-icons_cd0a0a_256x240.png.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..2ab019b73ec11a485fa09378f3a0e155194f6a5d GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/css/redmond/images/.svn/text-base/ui-icons_f9bd01_256x240.png.svn-base b/css/redmond/images/.svn/text-base/ui-icons_f9bd01_256x240.png.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..78625024d94a74eb1aceb327f45059faf439fece GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/css/redmond/images/ui-bg_flat_0_aaaaaa_40x100.png b/css/redmond/images/ui-bg_flat_0_aaaaaa_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FscKIb$B>N1x91EQ4=4yQ7#`R^ z$vje}bP0l+XkK DSH>_4 literal 0 HcmV?d00001 diff --git a/css/redmond/images/ui-bg_flat_55_fbec88_40x100.png b/css/redmond/images/ui-bg_flat_55_fbec88_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..8ff0d2968ba10a10c610de6e497835621fdeeee5 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!N$PA*qrS22FRJ?>EalY(fIbdAy>152*br0 zm#ZW46DD2}+Em!s|xjZW|^1EO|(5d{JeUmv{p6fa-GJh;t>KCH4`R~7(L8qj} Y_egNRQF(If70@^aPgg&ebxsLQ0Qgob)Bpeg literal 0 HcmV?d00001 diff --git a/css/redmond/images/ui-bg_glass_85_dfeffc_1x400.png b/css/redmond/images/ui-bg_glass_85_dfeffc_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..014951529c315d6042e72febc310a4d2db5b4a82 GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq?|lm978O6-<~(*YA_IRxoBVf zfAX@vsV!R#l$@#*eLnw)_Sv|_?i7P!ORnX)SxaXh+BPpZ!Fw~yjr&#G|Jw^YMHDhV X&EsZx`7bsSXc~j3tDnm{r-UW|&(SK+ literal 0 HcmV?d00001 diff --git a/css/redmond/images/ui-bg_glass_95_fef1ec_1x400.png b/css/redmond/images/ui-bg_glass_95_fef1ec_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..4443fdc1a156babad4336f004eaf5ca5dfa0f9ab GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hIh978O6-<~(*YA|4MzBvER z|7}eQtdCVXoUc2b{PaWeaIKu7gJx>{vDV26o)#~38k_!`W=^oo1w6ixmPC4R1b Tyd6G3lNdZ*{an^LB{Ts5`idse literal 0 HcmV?d00001 diff --git a/css/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png b/css/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png new file mode 100644 index 0000000000000000000000000000000000000000..0cdbda36a554acfdd6b713fcfcbc4fa49100a213 GIT binary patch literal 4033 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 literal 0 HcmV?d00001 diff --git a/css/redmond/images/ui-icons_217bc0_256x240.png b/css/redmond/images/ui-icons_217bc0_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..6f4bd87c041453ef037c4a9a1a698f0105d02eba GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/css/redmond/images/ui-icons_2e83ff_256x240.png b/css/redmond/images/ui-icons_2e83ff_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..09d1cdc856c292c4ab6dd818c7543ac0828bd616 GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/css/redmond/images/ui-icons_469bdd_256x240.png b/css/redmond/images/ui-icons_469bdd_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..51d0c92ecf45e986fc06c31d2ec2901fb086c401 GIT binary patch literal 5355 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 literal 0 HcmV?d00001 diff --git a/css/redmond/images/ui-icons_cd0a0a_256x240.png b/css/redmond/images/ui-icons_cd0a0a_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..2ab019b73ec11a485fa09378f3a0e155194f6a5d GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/css/redmond/images/ui-icons_f9bd01_256x240.png b/css/redmond/images/ui-icons_f9bd01_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..78625024d94a74eb1aceb327f45059faf439fece GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/css/redmond/jquery-ui-1.8.16.custom.css b/css/redmond/jquery-ui-1.8.16.custom.css new file mode 100644 index 0000000..93eb157 --- /dev/null +++ b/css/redmond/jquery-ui-1.8.16.custom.css @@ -0,0 +1,539 @@ +/* + * jQuery UI CSS Framework 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } +.ui-helper-clearfix { display: inline-block; } +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { height:1%; } +.ui-helper-clearfix { display:block; } +/* end clearfix */ +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } + + +/* + * jQuery UI CSS Framework 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande,%20Lucida%20Sans,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=5c9ccc&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=55&borderColorHeader=4297d7&fcHeader=ffffff&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=06_inset_hard.png&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=469bdd&bgColorDefault=dfeffc&bgTextureDefault=02_glass.png&bgImgOpacityDefault=85&borderColorDefault=c5dbec&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=06_inset_hard.png&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=e17009&iconColorActive=f9bd01&bgColorHighlight=fbec88&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=fad42e&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px + */ + + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 0.8em; } +.ui-widget .ui-widget { font-size: 1em; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1em; } +.ui-widget-content { border: 1px solid #a6c9e2; background: #fcfdfd url(images/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x; color: #222222; } +.ui-widget-content a { color: #222222; } +.ui-widget-header { border: 1px solid #4297d7; background: #5c9ccc url(images/ui-bg_gloss-wave_55_5c9ccc_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; } +.ui-widget-header a { color: #ffffff; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #c5dbec; background: #dfeffc url(images/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #2e6e9e; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #2e6e9e; text-decoration: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #79b7e7; background: #d0e5f5 url(images/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1d5987; } +.ui-state-hover a, .ui-state-hover a:hover { color: #1d5987; text-decoration: none; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #79b7e7; background: #f5f8f9 url(images/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #e17009; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #e17009; text-decoration: none; } +.ui-widget :active { outline: none; } + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fad42e; background: #fbec88 url(images/ui-bg_flat_55_fbec88_40x100.png) 50% 50% repeat-x; color: #363636; } +.ui-state-highLight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; } +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_469bdd_256x240.png); } +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_469bdd_256x240.png); } +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_d8e7f3_256x240.png); } +.ui-state-default .ui-icon { background-image: url(images/ui-icons_6da8d5_256x240.png); } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_217bc0_256x240.png); } +.ui-state-active .ui-icon {background-image: url(images/ui-icons_f9bd01_256x240.png); } +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -khtml-border-top-left-radius: 5px; border-top-left-radius: 5px; } +.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; -khtml-border-top-right-radius: 5px; border-top-right-radius: 5px; } +.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; -khtml-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; } +.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -khtml-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; } + +/* Overlays */ +.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); } +.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/* + * jQuery UI Accordion 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Accordion#theming + */ +/* IE/Win - Fix animation bug - #4615 */ +.ui-accordion { width: 100%; } +.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } +.ui-accordion .ui-accordion-li-fix { display: inline; } +.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } +.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; } +.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } +.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } +.ui-accordion .ui-accordion-content-active { display: block; } +/* + * jQuery UI Autocomplete 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Autocomplete#theming + */ +.ui-autocomplete { position: absolute; cursor: default; } + +/* workarounds */ +* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ + +/* + * jQuery UI Menu 1.8.16 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Menu#theming + */ +.ui-menu { + list-style:none; + padding: 2px; + margin: 0; + display:block; + float: left; +} +.ui-menu .ui-menu { + margin-top: -3px; +} +.ui-menu .ui-menu-item { + margin:0; + padding: 0; + zoom: 1; + float: left; + clear: left; + width: 100%; +} +.ui-menu .ui-menu-item a { + text-decoration:none; + display:block; + padding:.2em .4em; + line-height:1.5; + zoom:1; +} +.ui-menu .ui-menu-item a.ui-state-hover, +.ui-menu .ui-menu-item a.ui-state-active { + font-weight: normal; + margin: -1px; +} +/* + * jQuery UI Button 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Button#theming + */ +.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ +.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ +button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ +.ui-button-icons-only { width: 3.4em; } +button.ui-button-icons-only { width: 3.7em; } + +/*button text element */ +.ui-button .ui-button-text { display: block; line-height: 1.4; } +.ui-button-text-only .ui-button-text { padding: .4em 1em; } +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } +.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } +.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } +.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } +/* no icon support for input elements, provide padding by default */ +input.ui-button { padding: .4em 1em; } + +/*button icon element(s) */ +.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } +.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } +.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } +.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } +.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } + +/*button sets*/ +.ui-buttonset { margin-right: 7px; } +.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } + +/* workarounds */ +button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ +/* + * jQuery UI Dialog 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog#theming + */ +.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } +.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } +.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } +.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-draggable .ui-dialog-titlebar { cursor: move; } +/* + * jQuery UI Slider 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Slider#theming + */ +.ui-slider { position: relative; text-align: left; } +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } + +.ui-slider-horizontal { height: .8em; } +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } +.ui-slider-horizontal .ui-slider-range-min { left: 0; } +.ui-slider-horizontal .ui-slider-range-max { right: 0; } + +.ui-slider-vertical { width: .8em; height: 100px; } +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } +.ui-slider-vertical .ui-slider-range-min { bottom: 0; } +.ui-slider-vertical .ui-slider-range-max { top: 0; }/* + * jQuery UI Tabs 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Tabs#theming + */ +.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ +.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em .2em; } +.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } +.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 0.4em; background: none; } +.ui-tabs .ui-tabs-hide { display: none !important; } +/* + * jQuery UI Datepicker 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Datepicker#theming + */ +.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } +.ui-datepicker .ui-datepicker-prev-hover { left:1px; } +.ui-datepicker .ui-datepicker-next-hover { right:1px; } +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + display: none; /*sorry for IE5*/ + display/**/: block; /*sorry for IE5*/ + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +}/* + * jQuery UI Progressbar 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Progressbar#theming + */ +.ui-progressbar { height:2em; text-align: left; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } \ No newline at end of file diff --git a/css/style.css b/css/style.css new file mode 100644 index 0000000..4e2ed16 --- /dev/null +++ b/css/style.css @@ -0,0 +1,461 @@ +@font-face { + font-family: 'CPMono_v07_Plain'; + src: url('../font/CPMono_v07_Plain.otf'); +} + +body { + background: #fff; + color: #000; + font-family: Verdana, Arial, sans-serif; + width:980px; +} + +#top-bar button.script-status{ + margin:10px; +} +button.script-status{ + width: 200px; + float: right; + clear: right; +} + +button#maintenance{ + width: 200px; + float: right; + clear:right; + margin: 10px 10px 10px 10px; +} + +button#refresh-beer-chart{ + height: 20px; + width: 20px; + margin: 5px; + float: right; +} + +button#refresh-beer-chart span.ui-icon{ + top:8px; + left:0; +} + +/* Control Panel */ +.google-visualization-table-td{ + text-align: center !important; +} + +#controls{ + position:relative; + left: 0; + top: 0; + float: left; + margin: 0 10px 0 0; +} + +#controls button{ + width: 140px; + display: block; + text-align: left; +} + + +#profileTableDiv{ + /*width: 375px; + height: 280px; must be inline*/ + display: block; + overflow: auto; +} + +#profileChartDiv{ + /*width: 400px; + height: 280px; replaced by inline*/ + display: block; +} + +#status-message{ + width: 400px; + padding: 0.5em 0.8em; + float: right; +} + +#status-message p{ + margin: 0; +} + + +#control-bar-text{ + margin: 0px 2px; + width: 100%; + height: 18px; + display: block; + clear: both; +} + +#status-text{ + float: right; + width: 420px; +} + +#set-mode-text{ + margin-left: 2px; + float: left; +} + +#beer-chart{ + /*width:960px; + height:400px;*/ /*replaced by inline */ + padding: 5px; + float: left; +} + +#prev-beer-chart{ + /*width:960px; + height:400px;*/ /*replaced by inline */ + padding: 5px; + float: left; +} + +#beer-panel{ + width: 980px; + height: 540px; + margin-bottom: 10px; +} + +#top-bar{ + width: 968px; + height: 104px; + margin: 5px; +} + +#control-panel{ + width: 976px; + height: 350px; + overflow:auto; +} + +.temperature{ + font-family: 'CPMono_v07_Plain', sans-serif; + font-size: 5em; + float: right; +} +.temp-container{ + width: 175px; + float: left; +} + + +.degree{ + font-family: 'CPMono_v07_Plain', sans-serif; + font-size: 2em; + float: right; + clear: right; + margin-right: 5px; +} + +.temp-display{ + border: #555 solid 2px; + overflow:auto; + width:240px; + margin-left: 330px; + margin-top: 40px; +} + +.temp-up{ + float: right; + clear: right; + margin: 5px; +} +.temp-down{ + float: right; + clear: right; + margin: 5px; +} + +/* LCD display styling */ +@font-face { + font-family: '5x8LCDHD44780UA02Regular'; + src: url('../font/5x8_lcd_hd44780u_a02-webfont.eot'); + src: url('../font/5x8_lcd_hd44780u_a02-webfont.eot?#iefix') format('embedded-opentype'), + url('../font/5x8_lcd_hd44780u_a02-webfont.woff') format('woff'), + url('../font/5x8_lcd_hd44780u_a02-webfont.ttf') format('truetype'), + url('../font/5x8_lcd_hd44780u_a02-webfont.svg#5x8LCDHD44780UA02Regular') format('svg'); + font-weight: normal; + font-style: normal; +} + + +.lcddisplay { + width: 240px; + height: 80px; + padding: 5px 16px; + float: left; + clear: none; + margin: 5px; + + background: #000000; /* Old browsers */ + background: -moz-linear-gradient(top, #000000 2%, #2b2b2b 11%, #212121 54%, #212121 92%, #000000 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#000000), color-stop(11%,#2b2b2b), color-stop(54%,#212121), color-stop(92%,#212121), color-stop(100%,#000000)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #000000 2%,#2b2b2b 11%,#212121 54%,#212121 92%,#000000 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #000000 2%,#2b2b2b 11%,#212121 54%,#212121 92%,#000000 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #000000 2%,#2b2b2b 11%,#212121 54%,#212121 92%,#000000 100%); /* IE10+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */ + background: linear-gradient(top, #000000 2%,#2b2b2b 11%,#212121 54%,#212121 92%,#000000 100%); /* W3C */ + -webkit-box-shadow: inset 1px 1px 5px #333333; + -moz-box-shadow: inset 1px 1px 5px #333333; + box-shadow: inset 1px 1px 5px #333333; + font-size: 16px; + line-height: 1.2em; + font-weight: normal; + font-style: normal; + + border: 2px solid #333; + font-family: '5x8LCDHD44780UA02Regular'; + color: #FFFF00; + white-space:pre; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; +} + +#maintenance-panel #beer-selector{ + margin-bottom: 20px; +} + +#profile-control #controls button{ + margin-bottom: 5px; +} + + +#maintenance-panel .setting-container{ + clear: both; + padding:10px; + margin: 20px 15px; +} + +.ui-dialog{ + overflow: auto; +} + +#maintenance-panel .setting-container .setting-name{ + float: left; + clear: none; + font-weight: bold; + margin-top: 5px; +} + +#maintenance-panel .section-explanation{ + float: left; + clear: both; + width: 710px; + margin-top: 30px; + margin-left: 25px; +} + +#maintenance-panel .setting-container .explanation{ + clear: left; + float:left; + width: 320px; +} + + +#advanced-settings .setting-container select, +#advanced-settings .setting-container input{ + position: absolute; + float: left; + left: 400px; +} + +#settings .setting-container select, +#settings .setting-container input{ + position: absolute; + float: left; + left: 300px; +} + +#maintenance-panel #settings-container{ + height: 130px; +} + +#maintenance-panel .apply-button{ + position: absolute; + float: left; + left: 700px; +} + +#advanced-settings .send-button{ + position: absolute; + float: left; + left: 600px; + margin-top: 0; +} + +#control-constants-container, +#control-settings-container{ + padding-bottom: 15px; + margin-bottom: 15px; + overflow: auto; +} + +#maintenance-panel .container-title{ + float: left; + margin-top: 5px; + margin-left: 10px; +} + +#maintenance-panel .header button{ + float: right; +} + +.algorithm-container{ + margin-bottom: 10px; +} + +.equation{ + margin: 15px; + height: 4em; + clear: left; +} + +.equation .cv, +.equation .cs, +.equation .cc{ + float: left; +} + +.on-off-parameters .cv, +.on-off-parameters .cs, +.on-off-parameters .cc{ + float: left; + margin: 15px; +} + +.on-off-parameters .negPeak{ + clear: left; +} +.on-off-parameters .posPeak{ + clear: left; +} +.on-off-parameters .coolEstimator{ + clear: left; +} + + +#control-algorithm .name{ + float: left; + border: solid 1px; + text-align: center; + font-weight: bold; +} + +#control-algorithm .val{ + float: left; + clear: left; + border: solid 1px; + border-top: 0; + border-color: #aaaaaa; + text-align: center; + font-size: 2em; + min-height: 1.2em; + font-weight: bold; +} + +#control-algorithm .cc .name{ + border-color: #aaaaaa; + background-color: #8CCCEC; +} +#control-algorithm .cv .name{ + border-color: #aaaaaa; + background-color: #FFA039; +} +#control-algorithm .cs .name{ + border-color: #aaaaaa; + background-color: #FFAAAA; +} + +.equation .name, +.equation .val{ + width: 180px; +} +.on-off-parameters .name, +.on-off-parameters .val{ + width: 240px; +} + +.equation .operator{ + float: left; + font-size:3em; + width: 50px; + text-align: center; +} +.equation .multiply{ + margin-top: 0.3em; +} +.equation .equals{ + margin-top: 0.12em; +} +.equation .plus{ + margin-top: 0.15em; +} + +.sum-line{ + float: left; + margin-left: 480px; +} +.sum-line .plus{ + font-size: 3em; + font-weight: bold; + float: left; + width: 50px; + text-align: center; +} +.sum-line .line{ + width: 180px; + margin-top: 1em; + float: left; + border: solid 2px; +} + +.equation .beerSetting{ + margin-left: 234px; +} + +#control-algorithm .help-panel{ + width: 230px; + float: right; + border: solid 1px; + border-color: #aaaaaa; + margin-right: 15px; + margin-top: 15px; +} + +.help-panel p{ + margin: 15px; +} + +#logo-container{ + float: left; + clear: none; + display: block; + margin-left: 100px; + margin-top: 10px; + width: 260px; + text-align: center; +} + +#logo-container span#beername{ + float: left; + display: block; + line-height: 0.5em; + color: #ddd; + text-shadow: #333 1px 1px 1px; + width: inherit; + text-align: center; +} + +.logo-placeholder a{ + display:block; + font-size: 20px; + font-weight: bold; + margin-top: 20px; + margin-bottom: 20px; + width: inherit; +} \ No newline at end of file diff --git a/data/Sample Data/Sample Data-2012-09-26-1.json b/data/Sample Data/Sample Data-2012-09-26-1.json new file mode 100644 index 0000000..4bb0df3 --- /dev/null +++ b/data/Sample Data/Sample Data-2012-09-26-1.json @@ -0,0 +1 @@ +{"rows":[{"c":[{"v":"Date(2012,8,26,0,9,28)"},{"v":18.97},{"v":19.0},null,{"v":19.94},{"v":19.52},null]}],"cols":[{"type":"datetime","id":"Time","label":"Time"},{"type":"number","id":"BeerTemp","label":"Beer temperature"},{"type":"number","id":"BeerSet","label":"Beer setting"},{"type":"string","id":"BeerAnn","label":"Beer Annotate"},{"type":"number","id":"FridgeTemp","label":"Fridge temperature"},{"type":"number","id":"FridgeSet","label":"Fridge setting"},{"type":"string","id":"FridgeAnn","label":"Fridge Annotate"}]} \ No newline at end of file diff --git a/data/Sample Data/Sample Data-2012-09-26-2.json b/data/Sample Data/Sample Data-2012-09-26-2.json new file mode 100644 index 0000000..7c86551 --- /dev/null +++ b/data/Sample Data/Sample Data-2012-09-26-2.json @@ -0,0 +1 @@ +{"rows":[{"c":[{"v":"Date(2012,8,26,0,14,7)"},{"v":18.98},{"v":19.0},null,{"v":19.91},{"v":19.33},null]},{"c":[{"v":"Date(2012,8,26,0,16,14)"},{"v":18.98},{"v":19.0},null,{"v":19.89},{"v":19.26},null]},{"c":[{"v":"Date(2012,8,26,0,18,21)"},{"v":18.98},{"v":19.0},null,{"v":19.88},{"v":19.19},null]},{"c":[{"v":"Date(2012,8,26,0,20,28)"},{"v":18.98},{"v":19.0},null,{"v":19.88},{"v":19.24},null]},{"c":[{"v":"Date(2012,8,26,0,22,31)"},{"v":18.98},{"v":19.0},null,{"v":19.88},{"v":19.2},null]},{"c":[{"v":"Date(2012,8,26,0,24,39)"},{"v":18.99},{"v":19.0},null,{"v":19.85},{"v":19.04},null]},{"c":[{"v":"Date(2012,8,26,0,26,46)"},{"v":18.99},{"v":19.0},null,{"v":19.82},{"v":19.1},null]},{"c":[{"v":"Date(2012,8,26,0,28,53)"},{"v":18.99},{"v":19.0},null,{"v":19.82},{"v":19.04},null]},{"c":[{"v":"Date(2012,8,26,0,31,1)"},{"v":19.0},{"v":19.0},null,{"v":19.81},{"v":18.93},null]},{"c":[{"v":"Date(2012,8,26,0,33,8)"},{"v":18.99},{"v":19.0},null,{"v":19.81},{"v":18.98},null]},{"c":[{"v":"Date(2012,8,26,0,35,10)"},{"v":19.0},{"v":19.0},null,{"v":19.81},{"v":18.98},null]},{"c":[{"v":"Date(2012,8,26,0,36,14)"},{"v":18.99},{"v":19.0},{"v":"Beer temperature setting changed to 18.00 by profile temperature profile."},{"v":19.81},{"v":19.05},null]},{"c":[{"v":"Date(2012,8,26,0,38,20)"},{"v":18.99},{"v":18.0},null,{"v":19.8},{"v":4.0},null]},{"c":[{"v":"Date(2012,8,26,0,40,27)"},{"v":19.0},{"v":18.0},null,{"v":19.62},{"v":4.0},null]},{"c":[{"v":"Date(2012,8,26,0,42,34)"},{"v":18.99},{"v":18.0},null,{"v":19.18},{"v":4.0},null]},{"c":[{"v":"Date(2012,8,26,0,44,41)"},{"v":18.99},{"v":18.0},null,{"v":18.55},{"v":4.0},null]},{"c":[{"v":"Date(2012,8,26,0,46,44)"},{"v":18.99},{"v":18.0},null,{"v":17.76},{"v":4.0},null]},{"c":[{"v":"Date(2012,8,26,0,48,52)"},{"v":18.99},{"v":18.0},null,{"v":16.89},{"v":4.0},null]},{"c":[{"v":"Date(2012,8,26,0,50,55)"},{"v":18.95},{"v":18.0},null,{"v":16.18},{"v":4.0},null]},{"c":[{"v":"Date(2012,8,26,0,53,3)"},{"v":18.95},{"v":18.0},null,{"v":15.45},{"v":4.08},null]},{"c":[{"v":"Date(2012,8,26,0,55,10)"},{"v":18.94},{"v":18.0},null,{"v":14.77},{"v":4.27},null]},{"c":[{"v":"Date(2012,8,26,0,57,17)"},{"v":18.93},{"v":18.0},null,{"v":14.18},{"v":4.45},null]},{"c":[{"v":"Date(2012,8,26,0,59,25)"},{"v":18.92},{"v":18.0},null,{"v":13.58},{"v":4.57},null]},{"c":[{"v":"Date(2012,8,26,1,1,29)"},{"v":18.89},{"v":18.0},null,{"v":13.1},{"v":5.39},null]},{"c":[{"v":"Date(2012,8,26,1,3,36)"},{"v":18.88},{"v":18.0},null,{"v":12.59},{"v":5.88},null]},{"c":[{"v":"Date(2012,8,26,1,5,44)"},{"v":18.84},{"v":18.0},null,{"v":12.14},{"v":6.49},null]},{"c":[{"v":"Date(2012,8,26,1,7,51)"},{"v":18.81},{"v":18.0},null,{"v":11.73},{"v":7.22},null]},{"c":[{"v":"Date(2012,8,26,1,9,58)"},{"v":18.8},{"v":18.0},null,{"v":11.35},{"v":7.53},null]},{"c":[{"v":"Date(2012,8,26,1,12,5)"},{"v":18.75},{"v":18.0},null,{"v":11.01},{"v":8.5},null]},{"c":[{"v":"Date(2012,8,26,1,14,14)"},{"v":18.71},{"v":18.0},null,{"v":10.71},{"v":9.15},null]},{"c":[{"v":"Date(2012,8,26,1,16,21)"},{"v":18.69},{"v":18.0},null,{"v":10.56},{"v":9.83},null]},{"c":[{"v":"Date(2012,8,26,1,18,28)"},{"v":18.64},{"v":18.0},null,{"v":10.62},{"v":10.57},null]},{"c":[{"v":"Date(2012,8,26,1,20,35)"},{"v":18.62},{"v":18.0},null,{"v":10.87},{"v":10.99},null]},{"c":[{"v":"Date(2012,8,26,1,22,39)"},{"v":18.58},{"v":18.0},null,{"v":11.18},{"v":11.56},null]},{"c":[{"v":"Date(2012,8,26,1,24,47)"},{"v":18.56},{"v":18.0},null,{"v":11.54},{"v":11.91},null]},{"c":[{"v":"Date(2012,8,26,1,26,50)"},{"v":18.55},{"v":18.0},null,{"v":11.88},{"v":11.86},null]},{"c":[{"v":"Date(2012,8,26,1,28,57)"},{"v":18.5},{"v":18.0},null,{"v":12.22},{"v":12.58},null]},{"c":[{"v":"Date(2012,8,26,1,31,4)"},{"v":18.5},{"v":18.0},null,{"v":12.54},{"v":12.57},null]},{"c":[{"v":"Date(2012,8,26,1,33,12)"},{"v":18.46},{"v":18.0},null,{"v":12.85},{"v":12.83},null]},{"c":[{"v":"Date(2012,8,26,1,35,19)"},{"v":18.44},{"v":18.0},null,{"v":13.1},{"v":13.33},null]},{"c":[{"v":"Date(2012,8,26,1,37,26)"},{"v":18.43},{"v":18.0},null,{"v":13.36},{"v":13.25},null]},{"c":[{"v":"Date(2012,8,26,1,39,33)"},{"v":18.41},{"v":18.0},null,{"v":13.58},{"v":13.17},null]},{"c":[{"v":"Date(2012,8,26,1,41,39)"},{"v":18.38},{"v":18.0},null,{"v":13.68},{"v":13.58},null]},{"c":[{"v":"Date(2012,8,26,1,43,46)"},{"v":18.38},{"v":18.0},null,{"v":13.56},{"v":13.82},null]},{"c":[{"v":"Date(2012,8,26,1,45,53)"},{"v":18.37},{"v":18.0},null,{"v":13.56},{"v":13.74},null]},{"c":[{"v":"Date(2012,8,26,1,48,0)"},{"v":18.35},{"v":18.0},null,{"v":13.62},{"v":13.91},null]},{"c":[{"v":"Date(2012,8,26,1,50,8)"},{"v":18.32},{"v":18.0},null,{"v":13.76},{"v":14.6},null]},{"c":[{"v":"Date(2012,8,26,1,52,15)"},{"v":18.31},{"v":18.0},null,{"v":13.9},{"v":14.68},null]},{"c":[{"v":"Date(2012,8,26,1,54,22)"},{"v":18.31},{"v":18.0},null,{"v":14.06},{"v":14.59},null]},{"c":[{"v":"Date(2012,8,26,1,56,29)"},{"v":18.29},{"v":18.0},null,{"v":14.2},{"v":14.71},null]},{"c":[{"v":"Date(2012,8,26,1,58,36)"},{"v":18.26},{"v":18.0},null,{"v":14.37},{"v":15.17},null]},{"c":[{"v":"Date(2012,8,26,2,0,39)"},{"v":18.25},{"v":18.0},null,{"v":14.54},{"v":15.44},null]},{"c":[{"v":"Date(2012,8,26,2,2,47)"},{"v":18.25},{"v":18.0},null,{"v":14.7},{"v":15.35},null]},{"c":[{"v":"Date(2012,8,26,2,4,54)"},{"v":18.25},{"v":18.0},null,{"v":14.87},{"v":15.2},null]},{"c":[{"v":"Date(2012,8,26,2,7,1)"},{"v":18.23},{"v":18.0},null,{"v":15.03},{"v":15.26},null]},{"c":[{"v":"Date(2012,8,26,2,9,8)"},{"v":18.21},{"v":18.0},null,{"v":15.19},{"v":15.58},null]},{"c":[{"v":"Date(2012,8,26,2,11,15)"},{"v":18.2},{"v":18.0},null,{"v":15.34},{"v":15.91},null]},{"c":[{"v":"Date(2012,8,26,2,13,23)"},{"v":18.19},{"v":18.0},null,{"v":15.5},{"v":16.12},null]},{"c":[{"v":"Date(2012,8,26,2,15,30)"},{"v":18.19},{"v":18.0},null,{"v":15.63},{"v":16.07},null]},{"c":[{"v":"Date(2012,8,26,2,17,37)"},{"v":18.19},{"v":18.0},null,{"v":15.8},{"v":15.87},null]},{"c":[{"v":"Date(2012,8,26,2,19,44)"},{"v":18.18},{"v":18.0},null,{"v":15.93},{"v":15.77},null]},{"c":[{"v":"Date(2012,8,26,2,21,52)"},{"v":18.18},{"v":18.0},null,{"v":16.06},{"v":15.74},null]},{"c":[{"v":"Date(2012,8,26,2,23,59)"},{"v":18.17},{"v":18.0},null,{"v":16.2},{"v":15.73},null]},{"c":[{"v":"Date(2012,8,26,2,26,6)"},{"v":18.16},{"v":18.0},null,{"v":16.18},{"v":16.1},null]},{"c":[{"v":"Date(2012,8,26,2,28,13)"},{"v":18.15},{"v":18.0},null,{"v":15.91},{"v":16.19},null]},{"c":[{"v":"Date(2012,8,26,2,30,21)"},{"v":18.14},{"v":18.0},null,{"v":15.69},{"v":16.56},null]},{"c":[{"v":"Date(2012,8,26,2,32,28)"},{"v":18.13},{"v":18.0},null,{"v":15.56},{"v":16.87},null]},{"c":[{"v":"Date(2012,8,26,2,34,35)"},{"v":18.13},{"v":18.0},null,{"v":15.5},{"v":16.82},null]},{"c":[{"v":"Date(2012,8,26,2,36,42)"},{"v":18.12},{"v":18.0},null,{"v":15.51},{"v":16.71},null]},{"c":[{"v":"Date(2012,8,26,2,38,49)"},{"v":18.12},{"v":18.0},null,{"v":15.56},{"v":16.66},null]},{"c":[{"v":"Date(2012,8,26,2,40,57)"},{"v":18.11},{"v":18.0},null,{"v":15.64},{"v":16.69},null]},{"c":[{"v":"Date(2012,8,26,2,43,4)"},{"v":18.09},{"v":18.0},null,{"v":15.75},{"v":17.08},null]},{"c":[{"v":"Date(2012,8,26,2,45,11)"},{"v":18.07},{"v":18.0},null,{"v":15.86},{"v":17.64},null]},{"c":[{"v":"Date(2012,8,26,2,47,18)"},{"v":18.06},{"v":18.0},null,{"v":15.96},{"v":17.88},null]},{"c":[{"v":"Date(2012,8,26,2,49,26)"},{"v":18.07},{"v":18.0},null,{"v":16.07},{"v":17.71},null]},{"c":[{"v":"Date(2012,8,26,2,51,33)"},{"v":18.06},{"v":18.0},null,{"v":16.19},{"v":17.69},null]},{"c":[{"v":"Date(2012,8,26,2,53,40)"},{"v":18.06},{"v":18.0},null,{"v":16.31},{"v":17.53},null]},{"c":[{"v":"Date(2012,8,26,2,55,47)"},{"v":18.06},{"v":18.0},null,{"v":16.43},{"v":17.41},null]},{"c":[{"v":"Date(2012,8,26,2,57,55)"},{"v":18.06},{"v":18.0},null,{"v":16.52},{"v":17.37},null]},{"c":[{"v":"Date(2012,8,26,3,0,2)"},{"v":18.06},{"v":18.0},null,{"v":16.62},{"v":17.28},null]},{"c":[{"v":"Date(2012,8,26,3,2,9)"},{"v":18.05},{"v":18.0},null,{"v":16.73},{"v":17.33},null]},{"c":[{"v":"Date(2012,8,26,3,4,16)"},{"v":18.04},{"v":18.0},null,{"v":16.81},{"v":17.46},null]},{"c":[{"v":"Date(2012,8,26,3,6,24)"},{"v":18.04},{"v":18.0},null,{"v":16.93},{"v":17.44},null]},{"c":[{"v":"Date(2012,8,26,3,8,31)"},{"v":18.03},{"v":18.0},null,{"v":17.0},{"v":17.67},null]},{"c":[{"v":"Date(2012,8,26,3,10,38)"},{"v":18.04},{"v":18.0},null,{"v":17.08},{"v":17.76},null]},{"c":[{"v":"Date(2012,8,26,3,12,46)"},{"v":18.02},{"v":18.0},null,{"v":17.18},{"v":17.92},null]},{"c":[{"v":"Date(2012,8,26,3,14,53)"},{"v":18.02},{"v":18.0},null,{"v":17.25},{"v":17.99},null]},{"c":[{"v":"Date(2012,8,26,3,17,0)"},{"v":18.02},{"v":18.0},null,{"v":17.31},{"v":18.02},null]},{"c":[{"v":"Date(2012,8,26,3,19,7)"},{"v":18.03},{"v":18.0},null,{"v":17.41},{"v":17.94},null]},{"c":[{"v":"Date(2012,8,26,3,21,15)"},{"v":18.01},{"v":18.0},null,{"v":17.49},{"v":18.1},null]},{"c":[{"v":"Date(2012,8,26,3,23,22)"},{"v":18.01},{"v":18.0},null,{"v":17.5},{"v":18.04},null]},{"c":[{"v":"Date(2012,8,26,3,25,29)"},{"v":18.01},{"v":18.0},null,{"v":17.56},{"v":18.12},null]},{"c":[{"v":"Date(2012,8,26,3,27,36)"},{"v":18.0},{"v":18.0},null,{"v":17.57},{"v":18.16},null]},{"c":[{"v":"Date(2012,8,26,3,29,44)"},{"v":18.0},{"v":18.0},null,{"v":17.63},{"v":18.2},null]},{"c":[{"v":"Date(2012,8,26,3,31,51)"},{"v":18.01},{"v":18.0},null,{"v":17.69},{"v":18.05},null]},{"c":[{"v":"Date(2012,8,26,3,33,58)"},{"v":18.01},{"v":18.0},null,{"v":17.75},{"v":17.98},null]},{"c":[{"v":"Date(2012,8,26,3,36,6)"},{"v":18.0},{"v":18.0},null,{"v":17.8},{"v":18.05},null]},{"c":[{"v":"Date(2012,8,26,3,38,13)"},{"v":18.0},{"v":18.0},null,{"v":17.84},{"v":18.09},null]},{"c":[{"v":"Date(2012,8,26,3,40,20)"},{"v":18.0},{"v":18.0},null,{"v":17.88},{"v":18.08},null]},{"c":[{"v":"Date(2012,8,26,3,42,27)"},{"v":18.0},{"v":18.0},null,{"v":17.94},{"v":18.02},null]},{"c":[{"v":"Date(2012,8,26,3,44,35)"},{"v":18.0},{"v":18.0},null,{"v":17.99},{"v":18.01},null]},{"c":[{"v":"Date(2012,8,26,3,46,42)"},{"v":18.0},{"v":18.0},null,{"v":18.0},{"v":18.02},null]},{"c":[{"v":"Date(2012,8,26,3,48,49)"},{"v":18.0},{"v":18.0},null,{"v":18.06},{"v":18.02},null]},{"c":[{"v":"Date(2012,8,26,3,50,57)"},{"v":18.0},{"v":18.0},null,{"v":18.08},{"v":18.01},null]},{"c":[{"v":"Date(2012,8,26,3,53,4)"},{"v":18.0},{"v":18.0},null,{"v":18.12},{"v":17.98},null]},{"c":[{"v":"Date(2012,8,26,3,55,11)"},{"v":18.0},{"v":18.0},null,{"v":18.16},{"v":17.94},null]},{"c":[{"v":"Date(2012,8,26,3,57,18)"},{"v":18.0},{"v":18.0},null,{"v":18.19},{"v":18.0},null]},{"c":[{"v":"Date(2012,8,26,3,59,26)"},{"v":18.0},{"v":18.0},null,{"v":18.19},{"v":17.94},null]},{"c":[{"v":"Date(2012,8,26,4,1,33)"},{"v":18.0},{"v":18.0},null,{"v":18.25},{"v":17.99},null]},{"c":[{"v":"Date(2012,8,26,4,3,40)"},{"v":18.0},{"v":18.0},null,{"v":18.25},{"v":17.94},null]},{"c":[{"v":"Date(2012,8,26,4,5,48)"},{"v":18.0},{"v":18.0},null,{"v":18.3},{"v":17.98},null]},{"c":[{"v":"Date(2012,8,26,4,7,55)"},{"v":18.0},{"v":18.0},null,{"v":18.31},{"v":17.98},null]},{"c":[{"v":"Date(2012,8,26,4,10,2)"},{"v":18.0},{"v":18.0},null,{"v":18.31},{"v":17.99},null]},{"c":[{"v":"Date(2012,8,26,4,12,10)"},{"v":18.0},{"v":18.0},{"v":"Beer temperature setting changed to 19.00 by profile temperature profile."},{"v":18.37},{"v":17.99},null]},{"c":[{"v":"Date(2012,8,26,4,12,11)"},{"v":18.0},{"v":19.0},null,{"v":18.37},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,4,14,19)"},{"v":18.0},{"v":19.0},null,{"v":18.49},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,4,16,26)"},{"v":18.0},{"v":19.0},null,{"v":18.63},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,4,18,33)"},{"v":18.01},{"v":19.0},null,{"v":18.75},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,4,20,41)"},{"v":18.0},{"v":19.0},null,{"v":18.88},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,4,22,48)"},{"v":18.01},{"v":19.0},null,{"v":19.0},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,4,24,55)"},{"v":18.02},{"v":19.0},null,{"v":19.12},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,4,27,3)"},{"v":18.02},{"v":19.0},null,{"v":19.19},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,4,29,10)"},{"v":18.03},{"v":19.0},null,{"v":19.31},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,4,31,17)"},{"v":18.04},{"v":19.0},null,{"v":19.38},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,4,33,25)"},{"v":18.04},{"v":19.0},null,{"v":19.46},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,4,35,32)"},{"v":18.04},{"v":19.0},null,{"v":19.55},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,4,37,39)"},{"v":18.05},{"v":19.0},null,{"v":19.62},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,4,39,47)"},{"v":18.06},{"v":19.0},null,{"v":19.69},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,4,41,54)"},{"v":18.06},{"v":19.0},null,{"v":19.78},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,4,44,2)"},{"v":18.06},{"v":19.0},null,{"v":19.85},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,4,46,9)"},{"v":18.06},{"v":19.0},null,{"v":19.93},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,4,48,16)"},{"v":18.06},{"v":19.0},null,{"v":20.0},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,4,50,24)"},{"v":18.06},{"v":19.0},null,{"v":20.06},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,4,52,31)"},{"v":18.06},{"v":19.0},null,{"v":20.12},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,4,54,39)"},{"v":18.06},{"v":19.0},null,{"v":20.14},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,4,56,46)"},{"v":18.07},{"v":19.0},null,{"v":20.19},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,4,58,53)"},{"v":18.06},{"v":19.0},null,{"v":20.25},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,5,1,1)"},{"v":18.07},{"v":19.0},null,{"v":20.3},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,5,3,8)"},{"v":18.08},{"v":19.0},null,{"v":20.33},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,5,5,15)"},{"v":18.1},{"v":19.0},null,{"v":20.38},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,5,7,23)"},{"v":18.1},{"v":19.0},null,{"v":20.43},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,5,9,30)"},{"v":18.11},{"v":19.0},null,{"v":20.45},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,5,11,38)"},{"v":18.12},{"v":19.0},null,{"v":20.5},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,5,13,45)"},{"v":18.12},{"v":19.0},null,{"v":20.53},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,5,15,52)"},{"v":18.12},{"v":19.0},null,{"v":20.56},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,5,18,0)"},{"v":18.13},{"v":19.0},null,{"v":20.58},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,5,20,7)"},{"v":18.13},{"v":19.0},null,{"v":20.62},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,5,22,14)"},{"v":18.13},{"v":19.0},null,{"v":20.63},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,5,24,22)"},{"v":18.14},{"v":19.0},null,{"v":20.68},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,5,26,29)"},{"v":18.13},{"v":19.0},null,{"v":20.69},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,5,28,37)"},{"v":18.15},{"v":19.0},null,{"v":20.7},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,5,30,44)"},{"v":18.14},{"v":19.0},null,{"v":20.75},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,5,32,51)"},{"v":18.17},{"v":19.0},null,{"v":20.75},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,5,34,59)"},{"v":18.18},{"v":19.0},null,{"v":20.78},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,5,37,6)"},{"v":18.18},{"v":19.0},null,{"v":20.81},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,5,39,14)"},{"v":18.19},{"v":19.0},null,{"v":20.81},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,5,41,21)"},{"v":18.19},{"v":19.0},null,{"v":20.83},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,5,43,29)"},{"v":18.19},{"v":19.0},null,{"v":20.87},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,5,45,36)"},{"v":18.19},{"v":19.0},null,{"v":20.88},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,5,47,43)"},{"v":18.19},{"v":19.0},null,{"v":20.89},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,5,49,51)"},{"v":18.19},{"v":19.0},null,{"v":20.93},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,5,51,58)"},{"v":18.19},{"v":19.0},null,{"v":20.94},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,5,54,6)"},{"v":18.22},{"v":19.0},null,{"v":20.94},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,5,56,13)"},{"v":18.22},{"v":19.0},null,{"v":20.95},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,5,58,21)"},{"v":18.23},{"v":19.0},null,{"v":21.0},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,6,0,28)"},{"v":18.24},{"v":19.0},null,{"v":21.0},{"v":29.81},null]},{"c":[{"v":"Date(2012,8,26,6,2,35)"},{"v":18.24},{"v":19.0},null,{"v":21.0},{"v":29.71},null]},{"c":[{"v":"Date(2012,8,26,6,4,43)"},{"v":18.25},{"v":19.0},null,{"v":21.01},{"v":29.75},null]},{"c":[{"v":"Date(2012,8,26,6,6,50)"},{"v":18.25},{"v":19.0},null,{"v":21.05},{"v":29.81},null]},{"c":[{"v":"Date(2012,8,26,6,8,58)"},{"v":18.25},{"v":19.0},null,{"v":21.06},{"v":29.92},null]},{"c":[{"v":"Date(2012,8,26,6,11,5)"},{"v":18.25},{"v":19.0},null,{"v":21.06},{"v":30.0},null]},{"c":[{"v":"Date(2012,8,26,6,13,13)"},{"v":18.26},{"v":19.0},null,{"v":21.06},{"v":29.86},null]},{"c":[{"v":"Date(2012,8,26,6,15,20)"},{"v":18.26},{"v":19.0},null,{"v":21.08},{"v":29.85},null]},{"c":[{"v":"Date(2012,8,26,6,17,27)"},{"v":18.28},{"v":19.0},null,{"v":21.12},{"v":29.52},null]},{"c":[{"v":"Date(2012,8,26,6,19,35)"},{"v":18.29},{"v":19.0},null,{"v":21.12},{"v":29.26},null]},{"c":[{"v":"Date(2012,8,26,6,21,42)"},{"v":18.3},{"v":19.0},null,{"v":21.12},{"v":28.98},null]},{"c":[{"v":"Date(2012,8,26,6,23,50)"},{"v":18.3},{"v":19.0},null,{"v":21.13},{"v":28.8},null]},{"c":[{"v":"Date(2012,8,26,6,25,57)"},{"v":18.31},{"v":19.0},null,{"v":21.13},{"v":28.74},null]},{"c":[{"v":"Date(2012,8,26,6,28,5)"},{"v":18.31},{"v":19.0},null,{"v":21.16},{"v":28.78},null]},{"c":[{"v":"Date(2012,8,26,6,30,12)"},{"v":18.31},{"v":19.0},null,{"v":21.18},{"v":28.92},null]},{"c":[{"v":"Date(2012,8,26,6,32,19)"},{"v":18.31},{"v":19.0},null,{"v":21.19},{"v":29.02},null]},{"c":[{"v":"Date(2012,8,26,6,34,27)"},{"v":18.31},{"v":19.0},null,{"v":21.19},{"v":29.07},null]},{"c":[{"v":"Date(2012,8,26,6,36,34)"},{"v":18.32},{"v":19.0},null,{"v":21.19},{"v":28.96},null]},{"c":[{"v":"Date(2012,8,26,6,38,42)"},{"v":18.33},{"v":19.0},null,{"v":21.19},{"v":28.87},null]},{"c":[{"v":"Date(2012,8,26,6,40,49)"},{"v":18.34},{"v":19.0},null,{"v":21.21},{"v":28.63},null]},{"c":[{"v":"Date(2012,8,26,6,42,57)"},{"v":18.34},{"v":19.0},null,{"v":21.23},{"v":28.41},null]},{"c":[{"v":"Date(2012,8,26,6,45,4)"},{"v":18.37},{"v":19.0},null,{"v":21.25},{"v":27.92},null]},{"c":[{"v":"Date(2012,8,26,6,47,12)"},{"v":18.37},{"v":19.0},null,{"v":21.25},{"v":27.8},null]},{"c":[{"v":"Date(2012,8,26,6,49,19)"},{"v":18.37},{"v":19.0},null,{"v":21.25},{"v":27.77},null]},{"c":[{"v":"Date(2012,8,26,6,51,27)"},{"v":18.37},{"v":19.0},null,{"v":21.25},{"v":27.92},null]},{"c":[{"v":"Date(2012,8,26,6,53,34)"},{"v":18.38},{"v":19.0},null,{"v":21.26},{"v":27.99},null]},{"c":[{"v":"Date(2012,8,26,6,55,41)"},{"v":18.38},{"v":19.0},null,{"v":21.28},{"v":28.01},null]},{"c":[{"v":"Date(2012,8,26,6,57,49)"},{"v":18.38},{"v":19.0},null,{"v":21.31},{"v":27.99},null]},{"c":[{"v":"Date(2012,8,26,6,59,56)"},{"v":18.39},{"v":19.0},null,{"v":21.31},{"v":27.71},null]},{"c":[{"v":"Date(2012,8,26,7,2,4)"},{"v":18.41},{"v":19.0},null,{"v":21.31},{"v":27.52},null]},{"c":[{"v":"Date(2012,8,26,7,4,11)"},{"v":18.42},{"v":19.0},null,{"v":21.31},{"v":27.22},null]},{"c":[{"v":"Date(2012,8,26,7,6,19)"},{"v":18.43},{"v":19.0},null,{"v":21.31},{"v":26.86},null]},{"c":[{"v":"Date(2012,8,26,7,8,26)"},{"v":18.44},{"v":19.0},null,{"v":21.32},{"v":26.8},null]},{"c":[{"v":"Date(2012,8,26,7,10,34)"},{"v":18.44},{"v":19.0},null,{"v":21.33},{"v":26.85},null]},{"c":[{"v":"Date(2012,8,26,7,12,41)"},{"v":18.44},{"v":19.0},null,{"v":21.36},{"v":26.97},null]},{"c":[{"v":"Date(2012,8,26,7,14,49)"},{"v":18.44},{"v":19.0},null,{"v":21.37},{"v":27.09},null]},{"c":[{"v":"Date(2012,8,26,7,16,56)"},{"v":18.44},{"v":19.0},null,{"v":21.37},{"v":27.16},null]},{"c":[{"v":"Date(2012,8,26,7,19,4)"},{"v":18.45},{"v":19.0},null,{"v":21.38},{"v":26.99},null]},{"c":[{"v":"Date(2012,8,26,7,21,11)"},{"v":18.46},{"v":19.0},null,{"v":21.38},{"v":26.67},null]},{"c":[{"v":"Date(2012,8,26,7,23,18)"},{"v":18.47},{"v":19.0},null,{"v":21.38},{"v":26.47},null]},{"c":[{"v":"Date(2012,8,26,7,25,26)"},{"v":18.48},{"v":19.0},null,{"v":21.38},{"v":26.21},null]},{"c":[{"v":"Date(2012,8,26,7,27,34)"},{"v":18.5},{"v":19.0},null,{"v":21.4},{"v":25.87},null]},{"c":[{"v":"Date(2012,8,26,7,29,41)"},{"v":18.5},{"v":19.0},null,{"v":21.42},{"v":25.88},null]},{"c":[{"v":"Date(2012,8,26,7,31,48)"},{"v":18.5},{"v":19.0},null,{"v":21.43},{"v":25.98},null]},{"c":[{"v":"Date(2012,8,26,7,33,56)"},{"v":18.5},{"v":19.0},null,{"v":21.44},{"v":26.06},null]},{"c":[{"v":"Date(2012,8,26,7,36,3)"},{"v":18.51},{"v":19.0},null,{"v":21.44},{"v":26.09},null]},{"c":[{"v":"Date(2012,8,26,7,38,11)"},{"v":18.51},{"v":19.0},null,{"v":21.44},{"v":26.0},null]},{"c":[{"v":"Date(2012,8,26,7,40,18)"},{"v":18.53},{"v":19.0},null,{"v":21.44},{"v":25.75},null]},{"c":[{"v":"Date(2012,8,26,7,42,26)"},{"v":18.53},{"v":19.0},null,{"v":21.44},{"v":25.61},null]},{"c":[{"v":"Date(2012,8,26,7,44,33)"},{"v":18.54},{"v":19.0},null,{"v":21.46},{"v":25.23},null]},{"c":[{"v":"Date(2012,8,26,7,46,41)"},{"v":18.55},{"v":19.0},null,{"v":21.46},{"v":25.09},null]},{"c":[{"v":"Date(2012,8,26,7,48,48)"},{"v":18.56},{"v":19.0},null,{"v":21.49},{"v":24.93},null]},{"c":[{"v":"Date(2012,8,26,7,50,56)"},{"v":18.56},{"v":19.0},null,{"v":21.5},{"v":24.97},null]},{"c":[{"v":"Date(2012,8,26,7,53,3)"},{"v":18.56},{"v":19.0},null,{"v":21.5},{"v":25.08},null]},{"c":[{"v":"Date(2012,8,26,7,55,11)"},{"v":18.56},{"v":19.0},null,{"v":21.5},{"v":25.23},null]},{"c":[{"v":"Date(2012,8,26,7,57,18)"},{"v":18.56},{"v":19.0},null,{"v":21.5},{"v":25.27},null]},{"c":[{"v":"Date(2012,8,26,7,59,26)"},{"v":18.57},{"v":19.0},null,{"v":21.53},{"v":25.2},null]},{"c":[{"v":"Date(2012,8,26,8,1,33)"},{"v":18.59},{"v":19.0},null,{"v":21.55},{"v":24.87},null]},{"c":[{"v":"Date(2012,8,26,8,3,41)"},{"v":18.6},{"v":19.0},null,{"v":21.56},{"v":24.54},null]},{"c":[{"v":"Date(2012,8,26,8,5,49)"},{"v":18.62},{"v":19.0},null,{"v":21.56},{"v":24.02},null]},{"c":[{"v":"Date(2012,8,26,8,7,56)"},{"v":18.61},{"v":19.0},null,{"v":21.56},{"v":24.16},null]},{"c":[{"v":"Date(2012,8,26,8,10,4)"},{"v":18.62},{"v":19.0},null,{"v":21.56},{"v":24.04},null]},{"c":[{"v":"Date(2012,8,26,8,12,11)"},{"v":18.63},{"v":19.0},null,{"v":21.57},{"v":24.11},null]},{"c":[{"v":"Date(2012,8,26,8,14,19)"},{"v":18.63},{"v":19.0},null,{"v":21.58},{"v":24.22},null]},{"c":[{"v":"Date(2012,8,26,8,16,26)"},{"v":18.63},{"v":19.0},null,{"v":21.61},{"v":24.15},null]},{"c":[{"v":"Date(2012,8,26,8,18,34)"},{"v":18.63},{"v":19.0},null,{"v":21.62},{"v":24.21},null]},{"c":[{"v":"Date(2012,8,26,8,20,41)"},{"v":18.66},{"v":19.0},null,{"v":21.63},{"v":23.67},null]},{"c":[{"v":"Date(2012,8,26,8,22,49)"},{"v":18.67},{"v":19.0},null,{"v":21.63},{"v":23.44},null]},{"c":[{"v":"Date(2012,8,26,8,24,56)"},{"v":18.68},{"v":19.0},null,{"v":21.63},{"v":23.24},null]},{"c":[{"v":"Date(2012,8,26,8,27,4)"},{"v":18.68},{"v":19.0},null,{"v":21.63},{"v":23.09},null]},{"c":[{"v":"Date(2012,8,26,8,29,11)"},{"v":18.69},{"v":19.0},null,{"v":21.64},{"v":23.07},null]},{"c":[{"v":"Date(2012,8,26,8,31,19)"},{"v":18.69},{"v":19.0},null,{"v":21.67},{"v":23.21},null]},{"c":[{"v":"Date(2012,8,26,8,33,26)"},{"v":18.69},{"v":19.0},null,{"v":21.68},{"v":23.28},null]},{"c":[{"v":"Date(2012,8,26,8,35,34)"},{"v":18.69},{"v":19.0},null,{"v":21.69},{"v":23.36},null]},{"c":[{"v":"Date(2012,8,26,8,37,41)"},{"v":18.7},{"v":19.0},null,{"v":21.69},{"v":23.29},null]},{"c":[{"v":"Date(2012,8,26,8,39,49)"},{"v":18.7},{"v":19.0},null,{"v":21.69},{"v":23.17},null]},{"c":[{"v":"Date(2012,8,26,8,41,57)"},{"v":18.72},{"v":19.0},null,{"v":21.69},{"v":22.68},null]},{"c":[{"v":"Date(2012,8,26,8,44,4)"},{"v":18.74},{"v":19.0},null,{"v":21.7},{"v":22.3},null]},{"c":[{"v":"Date(2012,8,26,8,46,12)"},{"v":18.74},{"v":19.0},null,{"v":21.72},{"v":22.17},null]},{"c":[{"v":"Date(2012,8,26,8,48,19)"},{"v":18.75},{"v":19.0},null,{"v":21.74},{"v":22.11},null]},{"c":[{"v":"Date(2012,8,26,8,50,27)"},{"v":18.75},{"v":19.0},null,{"v":21.75},{"v":22.22},null]},{"c":[{"v":"Date(2012,8,26,8,52,34)"},{"v":18.75},{"v":19.0},null,{"v":21.75},{"v":22.31},null]},{"c":[{"v":"Date(2012,8,26,8,54,42)"},{"v":18.75},{"v":19.0},null,{"v":21.76},{"v":22.4},null]},{"c":[{"v":"Date(2012,8,26,8,56,49)"},{"v":18.76},{"v":19.0},null,{"v":21.78},{"v":22.34},null]},{"c":[{"v":"Date(2012,8,26,8,58,57)"},{"v":18.78},{"v":19.0},null,{"v":21.8},{"v":21.89},null]},{"c":[{"v":"Date(2012,8,26,9,1,4)"},{"v":18.79},{"v":19.0},null,{"v":21.71},{"v":21.45},null]},{"c":[{"v":"Date(2012,8,26,9,3,12)"},{"v":18.8},{"v":19.0},null,{"v":21.63},{"v":21.33},null]},{"c":[{"v":"Date(2012,8,26,9,5,20)"},{"v":18.81},{"v":19.0},null,{"v":21.55},{"v":21.22},null]},{"c":[{"v":"Date(2012,8,26,9,7,27)"},{"v":18.81},{"v":19.0},null,{"v":21.46},{"v":21.23},null]},{"c":[{"v":"Date(2012,8,26,9,9,35)"},{"v":18.81},{"v":19.0},null,{"v":21.38},{"v":21.3},null]},{"c":[{"v":"Date(2012,8,26,9,11,42)"},{"v":18.81},{"v":19.0},null,{"v":21.31},{"v":21.41},null]},{"c":[{"v":"Date(2012,8,26,9,13,50)"},{"v":18.81},{"v":19.0},null,{"v":21.25},{"v":21.52},null]},{"c":[{"v":"Date(2012,8,26,9,15,59)"},{"v":18.82},{"v":18.9},null,{"v":21.19},{"v":19.96},null]},{"c":[{"v":"Date(2012,8,26,9,18,6)"},{"v":18.82},{"v":18.9},null,{"v":21.13},{"v":19.85},null]},{"c":[{"v":"Date(2012,8,26,9,20,14)"},{"v":18.83},{"v":18.9},null,{"v":21.06},{"v":19.62},null]},{"c":[{"v":"Date(2012,8,26,9,22,21)"},{"v":18.84},{"v":18.9},null,{"v":21.02},{"v":19.38},null]},{"c":[{"v":"Date(2012,8,26,9,24,29)"},{"v":18.86},{"v":18.9},null,{"v":20.99},{"v":19.01},null]},{"c":[{"v":"Date(2012,8,26,9,26,37)"},{"v":18.86},{"v":18.9},null,{"v":20.94},{"v":18.88},null]},{"c":[{"v":"Date(2012,8,26,9,28,44)"},{"v":18.87},{"v":18.9},null,{"v":20.88},{"v":18.85},null]},{"c":[{"v":"Date(2012,8,26,9,30,52)"},{"v":18.87},{"v":18.9},null,{"v":20.84},{"v":18.79},null]},{"c":[{"v":"Date(2012,8,26,9,32,59)"},{"v":18.87},{"v":18.9},null,{"v":20.81},{"v":18.85},null]},{"c":[{"v":"Date(2012,8,26,9,35,7)"},{"v":18.88},{"v":18.9},null,{"v":20.75},{"v":18.93},null]},{"c":[{"v":"Date(2012,8,26,9,37,14)"},{"v":18.88},{"v":18.9},null,{"v":20.73},{"v":19.02},null]},{"c":[{"v":"Date(2012,8,26,9,39,22)"},{"v":18.88},{"v":18.9},null,{"v":20.69},{"v":19.05},null]},{"c":[{"v":"Date(2012,8,26,9,41,30)"},{"v":18.88},{"v":18.9},null,{"v":20.65},{"v":19.11},null]},{"c":[{"v":"Date(2012,8,26,9,43,34)"},{"v":18.88},{"v":18.8},null,{"v":20.63},{"v":17.46},null]},{"c":[{"v":"Date(2012,8,26,9,45,42)"},{"v":18.88},{"v":18.8},null,{"v":20.57},{"v":17.37},null]},{"c":[{"v":"Date(2012,8,26,9,47,49)"},{"v":18.9},{"v":18.8},null,{"v":20.52},{"v":17.06},null]},{"c":[{"v":"Date(2012,8,26,9,49,57)"},{"v":18.9},{"v":18.8},null,{"v":20.38},{"v":17.02},null]},{"c":[{"v":"Date(2012,8,26,9,52,5)"},{"v":18.89},{"v":18.8},null,{"v":20.01},{"v":17.2},null]},{"c":[{"v":"Date(2012,8,26,9,54,12)"},{"v":18.88},{"v":18.8},null,{"v":19.41},{"v":17.42},null]},{"c":[{"v":"Date(2012,8,26,9,56,20)"},{"v":18.88},{"v":18.8},null,{"v":18.6},{"v":17.7},null]},{"c":[{"v":"Date(2012,8,26,9,58,28)"},{"v":18.88},{"v":18.8},null,{"v":17.81},{"v":17.75},null]},{"c":[{"v":"Date(2012,8,26,10,0,35)"},{"v":18.87},{"v":18.8},null,{"v":17.32},{"v":17.81},null]},{"c":[{"v":"Date(2012,8,26,10,2,43)"},{"v":18.86},{"v":18.8},null,{"v":17.07},{"v":18.06},null]},{"c":[{"v":"Date(2012,8,26,10,4,50)"},{"v":18.85},{"v":18.8},null,{"v":16.94},{"v":18.38},null]},{"c":[{"v":"Date(2012,8,26,10,6,58)"},{"v":18.82},{"v":18.8},null,{"v":16.88},{"v":18.95},null]},{"c":[{"v":"Date(2012,8,26,10,9,6)"},{"v":18.82},{"v":18.8},null,{"v":16.92},{"v":19.18},null]},{"c":[{"v":"Date(2012,8,26,10,11,13)"},{"v":18.82},{"v":18.8},null,{"v":16.95},{"v":19.12},null]},{"c":[{"v":"Date(2012,8,26,10,13,22)"},{"v":18.81},{"v":18.7},null,{"v":17.04},{"v":17.54},null]},{"c":[{"v":"Date(2012,8,26,10,15,30)"},{"v":18.81},{"v":18.7},null,{"v":17.12},{"v":17.44},null]},{"c":[{"v":"Date(2012,8,26,10,17,40)"},{"v":18.81},{"v":18.7},null,{"v":17.24},{"v":17.34},null]},{"c":[{"v":"Date(2012,8,26,10,19,48)"},{"v":18.81},{"v":18.7},null,{"v":17.31},{"v":17.25},null]},{"c":[{"v":"Date(2012,8,26,10,21,55)"},{"v":18.81},{"v":18.7},null,{"v":17.44},{"v":17.12},null]},{"c":[{"v":"Date(2012,8,26,10,24,3)"},{"v":18.81},{"v":18.7},null,{"v":17.56},{"v":16.99},null]},{"c":[{"v":"Date(2012,8,26,10,26,10)"},{"v":18.81},{"v":18.7},null,{"v":17.62},{"v":16.88},null]},{"c":[{"v":"Date(2012,8,26,10,28,18)"},{"v":18.81},{"v":18.7},null,{"v":17.5},{"v":16.8},null]},{"c":[{"v":"Date(2012,8,26,10,30,26)"},{"v":18.81},{"v":18.7},null,{"v":17.13},{"v":16.77},null]},{"c":[{"v":"Date(2012,8,26,10,32,33)"},{"v":18.8},{"v":18.7},null,{"v":16.72},{"v":16.87},null]},{"c":[{"v":"Date(2012,8,26,10,34,41)"},{"v":18.79},{"v":18.7},null,{"v":16.46},{"v":16.96},null]},{"c":[{"v":"Date(2012,8,26,10,36,49)"},{"v":18.78},{"v":18.7},null,{"v":16.32},{"v":17.39},null]},{"c":[{"v":"Date(2012,8,26,10,38,56)"},{"v":18.77},{"v":18.7},null,{"v":16.29},{"v":17.87},null]},{"c":[{"v":"Date(2012,8,26,10,41,5)"},{"v":18.76},{"v":18.6},null,{"v":16.31},{"v":16.58},null]},{"c":[{"v":"Date(2012,8,26,10,43,13)"},{"v":18.75},{"v":18.6},null,{"v":16.37},{"v":16.79},null]},{"c":[{"v":"Date(2012,8,26,10,45,20)"},{"v":18.75},{"v":18.6},null,{"v":16.49},{"v":16.77},null]},{"c":[{"v":"Date(2012,8,26,10,47,28)"},{"v":18.75},{"v":18.6},null,{"v":16.58},{"v":16.69},null]},{"c":[{"v":"Date(2012,8,26,10,49,32)"},{"v":18.75},{"v":18.6},null,{"v":16.71},{"v":16.61},null]},{"c":[{"v":"Date(2012,8,26,10,51,39)"},{"v":18.75},{"v":18.6},null,{"v":16.87},{"v":16.62},null]},{"c":[{"v":"Date(2012,8,26,10,53,47)"},{"v":18.75},{"v":18.6},null,{"v":17.0},{"v":16.46},null]},{"c":[{"v":"Date(2012,8,26,10,55,55)"},{"v":18.75},{"v":18.6},null,{"v":17.11},{"v":16.35},null]},{"c":[{"v":"Date(2012,8,26,10,58,2)"},{"v":18.74},{"v":18.6},null,{"v":17.0},{"v":16.37},null]},{"c":[{"v":"Date(2012,8,26,11,0,10)"},{"v":18.73},{"v":18.6},null,{"v":16.7},{"v":16.47},null]},{"c":[{"v":"Date(2012,8,26,11,2,18)"},{"v":18.72},{"v":18.6},null,{"v":16.36},{"v":16.77},null]},{"c":[{"v":"Date(2012,8,26,11,4,25)"},{"v":18.71},{"v":18.6},null,{"v":16.14},{"v":17.09},null]},{"c":[{"v":"Date(2012,8,26,11,6,33)"},{"v":18.69},{"v":18.6},null,{"v":16.06},{"v":17.63},null]},{"c":[{"v":"Date(2012,8,26,11,8,41)"},{"v":18.69},{"v":18.6},null,{"v":16.02},{"v":17.71},null]},{"c":[{"v":"Date(2012,8,26,11,10,50)"},{"v":18.69},{"v":18.5},null,{"v":16.06},{"v":16.14},null]},{"c":[{"v":"Date(2012,8,26,11,12,57)"},{"v":18.69},{"v":18.5},null,{"v":16.13},{"v":16.07},null]},{"c":[{"v":"Date(2012,8,26,11,15,5)"},{"v":18.69},{"v":18.5},null,{"v":16.26},{"v":15.96},null]},{"c":[{"v":"Date(2012,8,26,11,17,13)"},{"v":18.69},{"v":18.5},null,{"v":16.38},{"v":15.92},null]},{"c":[{"v":"Date(2012,8,26,11,19,20)"},{"v":18.68},{"v":18.5},null,{"v":16.5},{"v":15.87},null]},{"c":[{"v":"Date(2012,8,26,11,21,28)"},{"v":18.67},{"v":18.5},null,{"v":16.38},{"v":15.92},null]},{"c":[{"v":"Date(2012,8,26,11,23,36)"},{"v":18.66},{"v":18.5},null,{"v":16.05},{"v":16.23},null]},{"c":[{"v":"Date(2012,8,26,11,25,43)"},{"v":18.64},{"v":18.5},null,{"v":15.82},{"v":16.65},null]},{"c":[{"v":"Date(2012,8,26,11,27,51)"},{"v":18.63},{"v":18.5},null,{"v":15.69},{"v":16.88},null]},{"c":[{"v":"Date(2012,8,26,11,29,59)"},{"v":18.63},{"v":18.5},null,{"v":15.69},{"v":17.19},null]},{"c":[{"v":"Date(2012,8,26,11,32,7)"},{"v":18.63},{"v":18.5},null,{"v":15.74},{"v":17.21},null]},{"c":[{"v":"Date(2012,8,26,11,34,14)"},{"v":18.63},{"v":18.5},null,{"v":15.81},{"v":17.12},null]},{"c":[{"v":"Date(2012,8,26,11,36,18)"},{"v":18.62},{"v":18.5},null,{"v":15.94},{"v":17.08},null]},{"c":[{"v":"Date(2012,8,26,11,38,26)"},{"v":18.62},{"v":18.5},null,{"v":16.06},{"v":16.96},null]},{"c":[{"v":"Date(2012,8,26,11,40,35)"},{"v":18.61},{"v":18.4},null,{"v":16.16},{"v":15.51},null]},{"c":[{"v":"Date(2012,8,26,11,42,43)"},{"v":18.6},{"v":18.4},null,{"v":16.01},{"v":15.81},null]},{"c":[{"v":"Date(2012,8,26,11,44,50)"},{"v":18.58},{"v":18.4},null,{"v":15.77},{"v":16.15},null]},{"c":[{"v":"Date(2012,8,26,11,46,58)"},{"v":18.57},{"v":18.4},null,{"v":15.62},{"v":16.5},null]},{"c":[{"v":"Date(2012,8,26,11,49,6)"},{"v":18.57},{"v":18.4},null,{"v":15.57},{"v":16.55},null]},{"c":[{"v":"Date(2012,8,26,11,51,13)"},{"v":18.56},{"v":18.4},null,{"v":15.62},{"v":16.6},null]},{"c":[{"v":"Date(2012,8,26,11,53,21)"},{"v":18.56},{"v":18.4},null,{"v":15.71},{"v":16.56},null]},{"c":[{"v":"Date(2012,8,26,11,55,29)"},{"v":18.56},{"v":18.4},null,{"v":15.81},{"v":16.47},null]},{"c":[{"v":"Date(2012,8,26,11,57,37)"},{"v":18.56},{"v":18.4},null,{"v":15.95},{"v":16.35},null]},{"c":[{"v":"Date(2012,8,26,11,59,44)"},{"v":18.56},{"v":18.4},null,{"v":16.12},{"v":16.32},null]},{"c":[{"v":"Date(2012,8,26,12,1,52)"},{"v":18.54},{"v":18.4},null,{"v":16.28},{"v":16.47},null]},{"c":[{"v":"Date(2012,8,26,12,4,0)"},{"v":18.53},{"v":18.4},null,{"v":16.43},{"v":16.71},null]},{"c":[{"v":"Date(2012,8,26,12,6,7)"},{"v":18.53},{"v":18.4},null,{"v":16.59},{"v":16.93},null]},{"c":[{"v":"Date(2012,8,26,12,8,16)"},{"v":18.51},{"v":18.3},null,{"v":16.75},{"v":15.71},null]},{"c":[{"v":"Date(2012,8,26,12,10,24)"},{"v":18.51},{"v":18.3},null,{"v":16.81},{"v":15.8},null]},{"c":[{"v":"Date(2012,8,26,12,12,32)"},{"v":18.5},{"v":18.3},null,{"v":16.63},{"v":15.77},null]},{"c":[{"v":"Date(2012,8,26,12,14,40)"},{"v":18.51},{"v":18.3},null,{"v":16.28},{"v":15.64},null]},{"c":[{"v":"Date(2012,8,26,12,16,47)"},{"v":18.5},{"v":18.3},null,{"v":15.94},{"v":15.67},null]},{"c":[{"v":"Date(2012,8,26,12,18,55)"},{"v":18.5},{"v":18.3},null,{"v":15.74},{"v":15.64},null]},{"c":[{"v":"Date(2012,8,26,12,21,3)"},{"v":18.5},{"v":18.3},null,{"v":15.63},{"v":15.58},null]},{"c":[{"v":"Date(2012,8,26,12,23,10)"},{"v":18.49},{"v":18.3},null,{"v":15.62},{"v":15.7},null]},{"c":[{"v":"Date(2012,8,26,12,25,18)"},{"v":18.48},{"v":18.3},null,{"v":15.68},{"v":15.93},null]},{"c":[{"v":"Date(2012,8,26,12,27,26)"},{"v":18.46},{"v":18.3},null,{"v":15.76},{"v":16.22},null]},{"c":[{"v":"Date(2012,8,26,12,29,34)"},{"v":18.46},{"v":18.3},null,{"v":15.88},{"v":16.5},null]},{"c":[{"v":"Date(2012,8,26,12,31,41)"},{"v":18.44},{"v":18.3},null,{"v":16.0},{"v":16.82},null]},{"c":[{"v":"Date(2012,8,26,12,33,49)"},{"v":18.44},{"v":18.3},null,{"v":16.17},{"v":16.9},null]},{"c":[{"v":"Date(2012,8,26,12,35,58)"},{"v":18.44},{"v":18.3},null,{"v":16.31},{"v":16.77},null]},{"c":[{"v":"Date(2012,8,26,12,38,6)"},{"v":18.44},{"v":18.2},null,{"v":16.43},{"v":15.04},null]},{"c":[{"v":"Date(2012,8,26,12,40,14)"},{"v":18.44},{"v":18.2},null,{"v":16.36},{"v":15.01},null]},{"c":[{"v":"Date(2012,8,26,12,42,22)"},{"v":18.44},{"v":18.2},null,{"v":16.06},{"v":14.89},null]},{"c":[{"v":"Date(2012,8,26,12,44,30)"},{"v":18.43},{"v":18.2},null,{"v":15.6},{"v":14.73},null]},{"c":[{"v":"Date(2012,8,26,12,46,37)"},{"v":18.43},{"v":18.2},null,{"v":15.2},{"v":14.73},null]},{"c":[{"v":"Date(2012,8,26,12,48,45)"},{"v":18.4},{"v":18.2},null,{"v":15.01},{"v":15.19},null]},{"c":[{"v":"Date(2012,8,26,12,50,53)"},{"v":18.39},{"v":18.2},null,{"v":14.94},{"v":15.7},null]},{"c":[{"v":"Date(2012,8,26,12,53,1)"},{"v":18.38},{"v":18.2},null,{"v":14.94},{"v":16.13},null]},{"c":[{"v":"Date(2012,8,26,12,55,9)"},{"v":18.38},{"v":18.2},null,{"v":15.06},{"v":16.2},null]},{"c":[{"v":"Date(2012,8,26,12,57,14)"},{"v":18.38},{"v":18.2},null,{"v":15.17},{"v":16.1},null]},{"c":[{"v":"Date(2012,8,26,12,59,21)"},{"v":18.37},{"v":18.2},null,{"v":15.3},{"v":16.02},null]},{"c":[{"v":"Date(2012,8,26,13,1,29)"},{"v":18.37},{"v":18.2},null,{"v":15.46},{"v":16.07},null]},{"c":[{"v":"Date(2012,8,26,13,3,37)"},{"v":18.36},{"v":18.2},null,{"v":15.62},{"v":16.2},null]},{"c":[{"v":"Date(2012,8,26,13,5,46)"},{"v":18.34},{"v":18.1},null,{"v":15.76},{"v":15.07},null]},{"c":[{"v":"Date(2012,8,26,13,7,53)"},{"v":18.33},{"v":18.1},null,{"v":15.75},{"v":15.2},null]},{"c":[{"v":"Date(2012,8,26,13,10,1)"},{"v":18.32},{"v":18.1},null,{"v":15.49},{"v":15.52},null]},{"c":[{"v":"Date(2012,8,26,13,12,9)"},{"v":18.31},{"v":18.1},null,{"v":15.27},{"v":15.58},null]},{"c":[{"v":"Date(2012,8,26,13,14,17)"},{"v":18.31},{"v":18.1},null,{"v":15.19},{"v":15.48},null]},{"c":[{"v":"Date(2012,8,26,13,16,25)"},{"v":18.31},{"v":18.1},null,{"v":15.15},{"v":15.36},null]},{"c":[{"v":"Date(2012,8,26,13,18,32)"},{"v":18.31},{"v":18.1},null,{"v":15.21},{"v":15.31},null]},{"c":[{"v":"Date(2012,8,26,13,20,40)"},{"v":18.3},{"v":18.1},null,{"v":15.31},{"v":15.39},null]},{"c":[{"v":"Date(2012,8,26,13,22,48)"},{"v":18.28},{"v":18.1},null,{"v":15.44},{"v":15.83},null]},{"c":[{"v":"Date(2012,8,26,13,24,56)"},{"v":18.27},{"v":18.1},null,{"v":15.59},{"v":16.12},null]},{"c":[{"v":"Date(2012,8,26,13,27,3)"},{"v":18.26},{"v":18.1},null,{"v":15.75},{"v":16.43},null]},{"c":[{"v":"Date(2012,8,26,13,29,11)"},{"v":18.25},{"v":18.1},null,{"v":15.9},{"v":16.59},null]},{"c":[{"v":"Date(2012,8,26,13,31,19)"},{"v":18.25},{"v":18.1},null,{"v":16.06},{"v":16.49},null]},{"c":[{"v":"Date(2012,8,26,13,33,27)"},{"v":18.25},{"v":18.1},null,{"v":16.2},{"v":16.34},null]},{"c":[{"v":"Date(2012,8,26,13,35,36)"},{"v":18.25},{"v":18.0},null,{"v":16.31},{"v":14.67},null]},{"c":[{"v":"Date(2012,8,26,13,37,43)"},{"v":18.25},{"v":18.0},null,{"v":16.18},{"v":14.57},null]},{"c":[{"v":"Date(2012,8,26,13,39,51)"},{"v":18.24},{"v":18.0},null,{"v":15.79},{"v":14.53},null]},{"c":[{"v":"Date(2012,8,26,13,41,58)"},{"v":18.23},{"v":18.0},null,{"v":15.26},{"v":14.49},null]},{"c":[{"v":"Date(2012,8,26,13,44,6)"},{"v":18.22},{"v":18.0},null,{"v":14.83},{"v":14.65},null]},{"c":[{"v":"Date(2012,8,26,13,46,14)"},{"v":18.2},{"v":18.0},null,{"v":14.57},{"v":15.29},null]},{"c":[{"v":"Date(2012,8,26,13,48,22)"},{"v":18.19},{"v":18.0},null,{"v":14.5},{"v":15.78},null]},{"c":[{"v":"Date(2012,8,26,13,50,30)"},{"v":18.19},{"v":18.0},null,{"v":14.5},{"v":15.83},null]},{"c":[{"v":"Date(2012,8,26,13,52,37)"},{"v":18.18},{"v":18.0},null,{"v":14.61},{"v":15.79},null]},{"c":[{"v":"Date(2012,8,26,13,54,45)"},{"v":18.18},{"v":18.0},null,{"v":14.74},{"v":15.81},null]},{"c":[{"v":"Date(2012,8,26,13,56,53)"},{"v":18.16},{"v":18.0},null,{"v":14.87},{"v":16.13},null]},{"c":[{"v":"Date(2012,8,26,13,59,1)"},{"v":18.13},{"v":18.0},null,{"v":15.04},{"v":16.69},null]},{"c":[{"v":"Date(2012,8,26,14,1,9)"},{"v":18.13},{"v":18.0},null,{"v":15.19},{"v":16.84},null]},{"c":[{"v":"Date(2012,8,26,14,3,16)"},{"v":18.13},{"v":18.0},null,{"v":15.35},{"v":16.89},null]},{"c":[{"v":"Date(2012,8,26,14,5,24)"},{"v":18.13},{"v":18.0},null,{"v":15.51},{"v":16.8},null]},{"c":[{"v":"Date(2012,8,26,14,7,32)"},{"v":18.12},{"v":18.0},null,{"v":15.68},{"v":16.68},null]},{"c":[{"v":"Date(2012,8,26,14,9,40)"},{"v":18.12},{"v":18.0},null,{"v":15.82},{"v":16.57},null]},{"c":[{"v":"Date(2012,8,26,14,11,48)"},{"v":18.12},{"v":18.0},null,{"v":15.98},{"v":16.61},null]},{"c":[{"v":"Date(2012,8,26,14,13,56)"},{"v":18.11},{"v":18.0},null,{"v":16.12},{"v":16.67},null]},{"c":[{"v":"Date(2012,8,26,14,16,3)"},{"v":18.1},{"v":18.0},null,{"v":16.26},{"v":16.77},null]},{"c":[{"v":"Date(2012,8,26,14,18,11)"},{"v":18.08},{"v":18.0},null,{"v":16.4},{"v":17.13},null]},{"c":[{"v":"Date(2012,8,26,14,20,19)"},{"v":18.08},{"v":18.0},null,{"v":16.53},{"v":17.36},null]},{"c":[{"v":"Date(2012,8,26,14,22,27)"},{"v":18.08},{"v":18.0},null,{"v":16.67},{"v":17.36},null]},{"c":[{"v":"Date(2012,8,26,14,24,31)"},{"v":18.07},{"v":18.0},null,{"v":16.8},{"v":17.41},null]},{"c":[{"v":"Date(2012,8,26,14,26,38)"},{"v":18.07},{"v":18.0},null,{"v":16.91},{"v":17.38},null]},{"c":[{"v":"Date(2012,8,26,14,28,46)"},{"v":18.07},{"v":18.0},null,{"v":17.03},{"v":17.3},null]},{"c":[{"v":"Date(2012,8,26,14,30,54)"},{"v":18.06},{"v":18.0},null,{"v":17.13},{"v":17.4},null]},{"c":[{"v":"Date(2012,8,26,14,33,2)"},{"v":18.07},{"v":18.0},null,{"v":17.25},{"v":17.29},null]},{"c":[{"v":"Date(2012,8,26,14,35,10)"},{"v":18.07},{"v":18.0},null,{"v":17.37},{"v":17.16},null]},{"c":[{"v":"Date(2012,8,26,14,37,18)"},{"v":18.06},{"v":18.0},null,{"v":17.47},{"v":17.17},null]},{"c":[{"v":"Date(2012,8,26,14,39,26)"},{"v":18.06},{"v":18.0},null,{"v":17.56},{"v":17.11},null]},{"c":[{"v":"Date(2012,8,26,14,41,29)"},{"v":18.06},{"v":18.0},null,{"v":17.63},{"v":17.04},null]},{"c":[{"v":"Date(2012,8,26,14,43,35)"},{"v":18.06},{"v":18.0},null,{"v":17.58},{"v":16.97},null]},{"c":[{"v":"Date(2012,8,26,14,45,43)"},{"v":18.06},{"v":18.0},null,{"v":17.27},{"v":16.89},null]},{"c":[{"v":"Date(2012,8,26,14,47,55)"},{"v":18.06},{"v":18.0},null,{"v":16.87},{"v":16.84},null]},{"c":[{"v":"Date(2012,8,26,14,50,3)"},{"v":18.06},{"v":18.0},null,{"v":16.62},{"v":16.79},null]},{"c":[{"v":"Date(2012,8,26,14,52,11)"},{"v":18.06},{"v":18.0},null,{"v":16.44},{"v":16.84},null]},{"c":[{"v":"Date(2012,8,26,14,54,19)"},{"v":18.06},{"v":18.0},null,{"v":16.37},{"v":16.75},null]},{"c":[{"v":"Date(2012,8,26,14,56,27)"},{"v":18.04},{"v":18.0},null,{"v":16.32},{"v":16.98},null]},{"c":[{"v":"Date(2012,8,26,14,58,35)"},{"v":18.05},{"v":18.0},null,{"v":16.37},{"v":16.97},null]},{"c":[{"v":"Date(2012,8,26,15,0,43)"},{"v":18.04},{"v":18.0},null,{"v":16.42},{"v":17.24},null]},{"c":[{"v":"Date(2012,8,26,15,2,50)"},{"v":18.04},{"v":18.0},null,{"v":16.5},{"v":17.42},null]},{"c":[{"v":"Date(2012,8,26,15,4,58)"},{"v":18.03},{"v":18.0},null,{"v":16.58},{"v":17.58},null]},{"c":[{"v":"Date(2012,8,26,15,7,7)"},{"v":18.02},{"v":18.0},null,{"v":16.69},{"v":17.93},null]},{"c":[{"v":"Date(2012,8,26,15,9,15)"},{"v":18.02},{"v":18.0},null,{"v":16.81},{"v":18.18},null]},{"c":[{"v":"Date(2012,8,26,15,11,23)"},{"v":18.01},{"v":18.0},null,{"v":16.89},{"v":18.26},null]},{"c":[{"v":"Date(2012,8,26,15,13,31)"},{"v":18.0},{"v":18.0},null,{"v":17.0},{"v":18.27},null]},{"c":[{"v":"Date(2012,8,26,15,15,39)"},{"v":18.01},{"v":18.0},null,{"v":17.11},{"v":18.16},null]},{"c":[{"v":"Date(2012,8,26,15,17,47)"},{"v":18.01},{"v":18.0},null,{"v":17.21},{"v":18.13},null]},{"c":[{"v":"Date(2012,8,26,15,19,54)"},{"v":18.0},{"v":18.0},null,{"v":17.31},{"v":18.17},null]},{"c":[{"v":"Date(2012,8,26,15,22,2)"},{"v":18.0},{"v":18.0},null,{"v":17.39},{"v":18.1},null]},{"c":[{"v":"Date(2012,8,26,15,24,10)"},{"v":18.0},{"v":18.0},null,{"v":17.49},{"v":18.04},null]},{"c":[{"v":"Date(2012,8,26,15,26,18)"},{"v":18.0},{"v":18.0},null,{"v":17.56},{"v":18.04},null]},{"c":[{"v":"Date(2012,8,26,15,28,26)"},{"v":18.0},{"v":18.0},null,{"v":17.64},{"v":18.04},null]},{"c":[{"v":"Date(2012,8,26,15,30,34)"},{"v":18.0},{"v":18.0},null,{"v":17.74},{"v":18.02},null]},{"c":[{"v":"Date(2012,8,26,15,32,42)"},{"v":18.0},{"v":18.0},null,{"v":17.81},{"v":18.0},null]},{"c":[{"v":"Date(2012,8,26,15,34,50)"},{"v":18.0},{"v":18.0},null,{"v":17.9},{"v":17.99},null]},{"c":[{"v":"Date(2012,8,26,15,36,53)"},{"v":18.0},{"v":18.0},null,{"v":17.98},{"v":17.98},null]},{"c":[{"v":"Date(2012,8,26,15,39,1)"},{"v":18.0},{"v":18.0},null,{"v":18.06},{"v":17.97},null]},{"c":[{"v":"Date(2012,8,26,15,41,9)"},{"v":18.0},{"v":18.0},null,{"v":18.12},{"v":17.94},null]},{"c":[{"v":"Date(2012,8,26,15,43,17)"},{"v":18.0},{"v":18.0},null,{"v":18.18},{"v":17.96},null]},{"c":[{"v":"Date(2012,8,26,15,45,25)"},{"v":18.0},{"v":18.0},null,{"v":18.24},{"v":17.88},null]},{"c":[{"v":"Date(2012,8,26,15,47,33)"},{"v":18.0},{"v":18.0},null,{"v":18.29},{"v":17.94},null]},{"c":[{"v":"Date(2012,8,26,15,49,41)"},{"v":18.0},{"v":18.0},null,{"v":18.33},{"v":17.94},null]},{"c":[{"v":"Date(2012,8,26,15,51,49)"},{"v":18.0},{"v":18.0},null,{"v":18.38},{"v":17.89},null]},{"c":[{"v":"Date(2012,8,26,15,53,57)"},{"v":18.0},{"v":18.0},null,{"v":18.44},{"v":17.91},null]},{"c":[{"v":"Date(2012,8,26,15,56,5)"},{"v":18.0},{"v":18.0},null,{"v":18.49},{"v":17.91},null]},{"c":[{"v":"Date(2012,8,26,15,58,12)"},{"v":18.0},{"v":18.0},null,{"v":18.52},{"v":17.9},null]},{"c":[{"v":"Date(2012,8,26,16,0,19)"},{"v":18.0},{"v":18.0},null,{"v":18.56},{"v":17.86},null]},{"c":[{"v":"Date(2012,8,26,16,2,27)"},{"v":18.01},{"v":18.0},null,{"v":18.61},{"v":17.79},null]},{"c":[{"v":"Date(2012,8,26,16,4,35)"},{"v":18.01},{"v":18.0},null,{"v":18.63},{"v":17.8},null]},{"c":[{"v":"Date(2012,8,26,16,6,43)"},{"v":18.01},{"v":18.0},null,{"v":18.64},{"v":17.74},null]},{"c":[{"v":"Date(2012,8,26,16,8,51)"},{"v":18.01},{"v":18.0},null,{"v":18.69},{"v":17.64},null]},{"c":[{"v":"Date(2012,8,26,16,10,59)"},{"v":18.01},{"v":18.0},null,{"v":18.69},{"v":17.68},null]},{"c":[{"v":"Date(2012,8,26,16,13,7)"},{"v":18.02},{"v":18.0},null,{"v":18.71},{"v":17.52},null]},{"c":[{"v":"Date(2012,8,26,16,15,15)"},{"v":18.01},{"v":18.0},null,{"v":18.75},{"v":17.7},null]},{"c":[{"v":"Date(2012,8,26,16,17,23)"},{"v":18.02},{"v":18.0},null,{"v":18.75},{"v":17.48},null]},{"c":[{"v":"Date(2012,8,26,16,19,31)"},{"v":18.03},{"v":18.0},null,{"v":18.76},{"v":17.4},null]},{"c":[{"v":"Date(2012,8,26,16,21,38)"},{"v":18.03},{"v":18.0},null,{"v":18.8},{"v":17.3},null]},{"c":[{"v":"Date(2012,8,26,16,23,46)"},{"v":18.04},{"v":18.0},null,{"v":18.81},{"v":17.02},null]},{"c":[{"v":"Date(2012,8,26,16,25,54)"},{"v":18.03},{"v":18.0},null,{"v":18.81},{"v":17.26},null]},{"c":[{"v":"Date(2012,8,26,16,28,2)"},{"v":18.04},{"v":18.0},null,{"v":18.71},{"v":17.22},null]},{"c":[{"v":"Date(2012,8,26,16,30,10)"},{"v":18.04},{"v":18.0},null,{"v":18.4},{"v":17.13},null]},{"c":[{"v":"Date(2012,8,26,16,32,18)"},{"v":18.04},{"v":18.0},null,{"v":17.85},{"v":17.31},null]},{"c":[{"v":"Date(2012,8,26,16,34,26)"},{"v":18.04},{"v":18.0},null,{"v":17.29},{"v":17.26},null]},{"c":[{"v":"Date(2012,8,26,16,36,34)"},{"v":18.03},{"v":18.0},null,{"v":16.89},{"v":17.55},null]},{"c":[{"v":"Date(2012,8,26,16,38,42)"},{"v":18.02},{"v":18.0},null,{"v":16.63},{"v":17.88},null]},{"c":[{"v":"Date(2012,8,26,16,40,50)"},{"v":18.03},{"v":18.0},null,{"v":16.48},{"v":17.81},null]},{"c":[{"v":"Date(2012,8,26,16,42,58)"},{"v":18.02},{"v":18.0},null,{"v":16.44},{"v":18.0},null]},{"c":[{"v":"Date(2012,8,26,16,45,6)"},{"v":18.01},{"v":18.0},null,{"v":16.44},{"v":18.2},null]},{"c":[{"v":"Date(2012,8,26,16,47,14)"},{"v":18.01},{"v":18.0},null,{"v":16.48},{"v":18.2},null]},{"c":[{"v":"Date(2012,8,26,16,49,22)"},{"v":18.0},{"v":18.0},null,{"v":16.55},{"v":18.33},null]},{"c":[{"v":"Date(2012,8,26,16,51,30)"},{"v":18.0},{"v":18.0},null,{"v":16.62},{"v":18.28},null]},{"c":[{"v":"Date(2012,8,26,16,53,38)"},{"v":18.0},{"v":18.0},null,{"v":16.7},{"v":18.23},null]},{"c":[{"v":"Date(2012,8,26,16,55,46)"},{"v":18.0},{"v":18.0},null,{"v":16.81},{"v":18.19},null]},{"c":[{"v":"Date(2012,8,26,16,57,54)"},{"v":18.0},{"v":18.0},null,{"v":16.92},{"v":18.14},null]},{"c":[{"v":"Date(2012,8,26,17,0,2)"},{"v":18.0},{"v":18.0},null,{"v":17.0},{"v":18.16},null]},{"c":[{"v":"Date(2012,8,26,17,2,10)"},{"v":18.0},{"v":18.0},null,{"v":17.12},{"v":18.07},null]},{"c":[{"v":"Date(2012,8,26,17,4,18)"},{"v":18.0},{"v":18.0},null,{"v":17.19},{"v":18.09},null]},{"c":[{"v":"Date(2012,8,26,17,6,26)"},{"v":18.0},{"v":18.0},null,{"v":17.29},{"v":18.11},null]},{"c":[{"v":"Date(2012,8,26,17,8,34)"},{"v":18.0},{"v":18.0},null,{"v":17.37},{"v":18.1},null]},{"c":[{"v":"Date(2012,8,26,17,10,42)"},{"v":17.99},{"v":18.0},null,{"v":17.44},{"v":18.13},null]},{"c":[{"v":"Date(2012,8,26,17,12,50)"},{"v":18.0},{"v":18.0},null,{"v":17.5},{"v":18.05},null]},{"c":[{"v":"Date(2012,8,26,17,14,58)"},{"v":17.99},{"v":18.0},null,{"v":17.59},{"v":18.11},null]},{"c":[{"v":"Date(2012,8,26,17,17,6)"},{"v":17.99},{"v":18.0},null,{"v":17.68},{"v":18.1},null]},{"c":[{"v":"Date(2012,8,26,17,19,14)"},{"v":18.0},{"v":18.0},null,{"v":17.75},{"v":18.06},null]},{"c":[{"v":"Date(2012,8,26,17,21,22)"},{"v":17.99},{"v":18.0},null,{"v":17.84},{"v":18.11},null]},{"c":[{"v":"Date(2012,8,26,17,23,30)"},{"v":17.99},{"v":18.0},null,{"v":17.93},{"v":18.2},null]},{"c":[{"v":"Date(2012,8,26,17,25,39)"},{"v":18.0},{"v":18.0},null,{"v":17.99},{"v":18.06},null]},{"c":[{"v":"Date(2012,8,26,17,27,47)"},{"v":17.99},{"v":18.0},null,{"v":18.06},{"v":18.07},null]},{"c":[{"v":"Date(2012,8,26,17,29,55)"},{"v":17.99},{"v":18.0},null,{"v":18.12},{"v":18.12},null]},{"c":[{"v":"Date(2012,8,26,17,32,3)"},{"v":18.0},{"v":18.0},null,{"v":18.18},{"v":18.08},null]},{"c":[{"v":"Date(2012,8,26,17,34,11)"},{"v":18.0},{"v":18.0},null,{"v":18.23},{"v":18.03},null]},{"c":[{"v":"Date(2012,8,26,17,36,19)"},{"v":18.0},{"v":18.0},null,{"v":18.29},{"v":18.06},null]},{"c":[{"v":"Date(2012,8,26,17,38,27)"},{"v":18.0},{"v":18.0},null,{"v":18.32},{"v":18.05},null]},{"c":[{"v":"Date(2012,8,26,17,40,35)"},{"v":18.0},{"v":18.0},null,{"v":18.37},{"v":18.06},null]},{"c":[{"v":"Date(2012,8,26,17,42,43)"},{"v":18.0},{"v":18.0},null,{"v":18.43},{"v":18.02},null]},{"c":[{"v":"Date(2012,8,26,17,44,51)"},{"v":18.0},{"v":18.0},null,{"v":18.44},{"v":18.03},null]},{"c":[{"v":"Date(2012,8,26,17,46,59)"},{"v":18.0},{"v":18.0},null,{"v":18.5},{"v":18.01},null]},{"c":[{"v":"Date(2012,8,26,17,49,7)"},{"v":18.0},{"v":18.0},null,{"v":18.53},{"v":18.0},null]},{"c":[{"v":"Date(2012,8,26,17,51,15)"},{"v":18.0},{"v":18.0},null,{"v":18.56},{"v":18.0},null]},{"c":[{"v":"Date(2012,8,26,17,53,23)"},{"v":18.0},{"v":18.0},null,{"v":18.59},{"v":18.03},null]},{"c":[{"v":"Date(2012,8,26,17,55,31)"},{"v":18.0},{"v":18.0},null,{"v":18.62},{"v":18.01},null]},{"c":[{"v":"Date(2012,8,26,17,57,39)"},{"v":18.0},{"v":18.0},null,{"v":18.63},{"v":17.96},null]},{"c":[{"v":"Date(2012,8,26,17,59,47)"},{"v":18.0},{"v":18.0},null,{"v":18.66},{"v":17.98},null]},{"c":[{"v":"Date(2012,8,26,18,1,55)"},{"v":18.0},{"v":18.0},null,{"v":18.69},{"v":17.98},null]},{"c":[{"v":"Date(2012,8,26,18,4,3)"},{"v":18.0},{"v":18.0},null,{"v":18.69},{"v":17.99},null]}],"cols":[{"type":"datetime","id":"Time","label":"Time"},{"type":"number","id":"BeerTemp","label":"Beer temperature"},{"type":"number","id":"BeerSet","label":"Beer setting"},{"type":"string","id":"BeerAnn","label":"Beer Annotate"},{"type":"number","id":"FridgeTemp","label":"Fridge temperature"},{"type":"number","id":"FridgeSet","label":"Fridge setting"},{"type":"string","id":"FridgeAnn","label":"Fridge Annotate"}]} \ No newline at end of file diff --git a/data/Sample Data/Sample Data-2012-09-26.json b/data/Sample Data/Sample Data-2012-09-26.json new file mode 100644 index 0000000..bd94e68 --- /dev/null +++ b/data/Sample Data/Sample Data-2012-09-26.json @@ -0,0 +1 @@ +{"rows":[{"c":[{"v":"Date(2012,8,26,0,1,0)"},{"v":18.96},{"v":19.0},null,{"v":19.94},{"v":19.6},null]},{"c":[{"v":"Date(2012,8,26,0,3,8)"},{"v":18.96},{"v":19.0},null,{"v":19.94},{"v":19.61},null]},{"c":[{"v":"Date(2012,8,26,0,5,12)"},{"v":18.96},{"v":19.0},null,{"v":19.94},{"v":19.58},null]},{"c":[{"v":"Date(2012,8,26,0,7,22)"},{"v":18.97},{"v":19.0},null,{"v":19.94},{"v":19.47},null]}],"cols":[{"type":"datetime","id":"Time","label":"Time"},{"type":"number","id":"BeerTemp","label":"Beer temperature"},{"type":"number","id":"BeerSet","label":"Beer setting"},{"type":"string","id":"BeerAnn","label":"Beer Annotate"},{"type":"number","id":"FridgeTemp","label":"Fridge temperature"},{"type":"number","id":"FridgeSet","label":"Fridge setting"},{"type":"string","id":"FridgeAnn","label":"Fridge Annotate"}]} \ No newline at end of file diff --git a/data/Sample Data/Sample Data.csv b/data/Sample Data/Sample Data.csv new file mode 100644 index 0000000..d96e0bf --- /dev/null +++ b/data/Sample Data/Sample Data.csv @@ -0,0 +1,511 @@ +Sep 26 2012 00:01:00;18.96;19.00;None;19.94;19.60;None +Sep 26 2012 00:03:08;18.96;19.00;None;19.94;19.61;None +Sep 26 2012 00:05:12;18.96;19.00;None;19.94;19.58;None +Sep 26 2012 00:07:22;18.97;19.00;None;19.94;19.47;None +Sep 26 2012 00:09:29;18.97;19.00;None;19.94;19.52;None +Sep 26 2012 00:14:07;18.98;19.00;None;19.91;19.33;None +Sep 26 2012 00:16:14;18.98;19.00;None;19.89;19.26;None +Sep 26 2012 00:18:21;18.98;19.00;None;19.88;19.19;None +Sep 26 2012 00:20:28;18.98;19.00;None;19.88;19.24;None +Sep 26 2012 00:22:31;18.98;19.00;None;19.88;19.20;None +Sep 26 2012 00:24:39;18.99;19.00;None;19.85;19.04;None +Sep 26 2012 00:26:46;18.99;19.00;None;19.82;19.10;None +Sep 26 2012 00:28:53;18.99;19.00;None;19.82;19.04;None +Sep 26 2012 00:31:01;19.00;19.00;None;19.81;18.93;None +Sep 26 2012 00:33:08;18.99;19.00;None;19.81;18.98;None +Sep 26 2012 00:35:10;19.00;19.00;None;19.81;18.98;None +Sep 26 2012 00:36:14;18.99;19.00;"Beer temperature setting changed to 18.00 by profile temperature profile.";19.81;19.05;None +Sep 26 2012 00:38:20;18.99;18.00;None;19.80;4.00;None +Sep 26 2012 00:40:27;19.00;18.00;None;19.62;4.00;None +Sep 26 2012 00:42:34;18.99;18.00;None;19.18;4.00;None +Sep 26 2012 00:44:41;18.99;18.00;None;18.55;4.00;None +Sep 26 2012 00:46:45;18.99;18.00;None;17.76;4.00;None +Sep 26 2012 00:48:52;18.99;18.00;None;16.89;4.00;None +Sep 26 2012 00:50:55;18.95;18.00;None;16.18;4.00;None +Sep 26 2012 00:53:03;18.95;18.00;None;15.45;4.08;None +Sep 26 2012 00:55:10;18.94;18.00;None;14.77;4.37;None +Sep 26 2012 00:57:17;18.93;18.00;None;14.18;4.45;None +Sep 26 2012 00:59:25;18.92;18.00;None;13.58;4.57;None +Sep 26 2012 01:01:29;18.89;18.00;None;13.10;5.39;None +Sep 26 2012 01:03:36;18.88;18.00;None;12.59;5.88;None +Sep 26 2012 01:05:44;18.84;18.00;None;12.14;6.49;None +Sep 26 2012 01:07:51;18.81;18.00;None;11.73;7.22;None +Sep 26 2012 01:09:58;18.80;18.00;None;11.35;7.53;None +Sep 26 2012 01:12:05;18.75;18.00;None;11.01;8.50;None +Sep 26 2012 01:14:14;18.71;18.00;None;10.71;9.15;None +Sep 26 2012 01:16:21;18.69;18.00;None;10.56;9.83;None +Sep 26 2012 01:18:28;18.64;18.00;None;10.62;10.57;None +Sep 26 2012 01:20:35;18.62;18.00;None;10.87;10.99;None +Sep 26 2012 01:22:39;18.58;18.00;None;11.18;11.56;None +Sep 26 2012 01:24:47;18.56;18.00;None;11.54;11.91;None +Sep 26 2012 01:26:50;18.55;18.00;None;11.88;11.86;None +Sep 26 2012 01:28:57;18.50;18.00;None;12.22;12.58;None +Sep 26 2012 01:31:04;18.50;18.00;None;12.54;12.57;None +Sep 26 2012 01:33:12;18.46;18.00;None;12.85;12.83;None +Sep 26 2012 01:35:19;18.44;18.00;None;13.10;13.33;None +Sep 26 2012 01:37:26;18.43;18.00;None;13.36;13.25;None +Sep 26 2012 01:39:33;18.41;18.00;None;13.58;13.17;None +Sep 26 2012 01:41:39;18.38;18.00;None;13.68;13.58;None +Sep 26 2012 01:43:46;18.38;18.00;None;13.56;13.82;None +Sep 26 2012 01:45:53;18.37;18.00;None;13.56;13.74;None +Sep 26 2012 01:48:00;18.35;18.00;None;13.62;13.91;None +Sep 26 2012 01:50:08;18.32;18.00;None;13.76;14.60;None +Sep 26 2012 01:52:15;18.31;18.00;None;13.90;14.68;None +Sep 26 2012 01:54:22;18.31;18.00;None;14.06;14.59;None +Sep 26 2012 01:56:29;18.29;18.00;None;14.20;14.71;None +Sep 26 2012 01:58:36;18.26;18.00;None;14.37;15.17;None +Sep 26 2012 02:00:40;18.25;18.00;None;14.54;15.44;None +Sep 26 2012 02:02:47;18.25;18.00;None;14.70;15.35;None +Sep 26 2012 02:04:54;18.25;18.00;None;14.87;15.20;None +Sep 26 2012 02:07:01;18.23;18.00;None;15.03;15.26;None +Sep 26 2012 02:09:08;18.21;18.00;None;15.19;15.58;None +Sep 26 2012 02:11:16;18.20;18.00;None;15.34;15.91;None +Sep 26 2012 02:13:23;18.19;18.00;None;15.50;16.12;None +Sep 26 2012 02:15:30;18.19;18.00;None;15.63;16.07;None +Sep 26 2012 02:17:37;18.19;18.00;None;15.80;15.87;None +Sep 26 2012 02:19:44;18.18;18.00;None;15.93;15.77;None +Sep 26 2012 02:21:52;18.18;18.00;None;16.06;15.74;None +Sep 26 2012 02:23:59;18.17;18.00;None;16.20;15.73;None +Sep 26 2012 02:26:06;18.16;18.00;None;16.18;16.10;None +Sep 26 2012 02:28:13;18.15;18.00;None;15.91;16.19;None +Sep 26 2012 02:30:21;18.14;18.00;None;15.69;16.56;None +Sep 26 2012 02:32:28;18.13;18.00;None;15.56;16.87;None +Sep 26 2012 02:34:35;18.13;18.00;None;15.50;16.82;None +Sep 26 2012 02:36:42;18.12;18.00;None;15.51;16.71;None +Sep 26 2012 02:38:50;18.12;18.00;None;15.56;16.66;None +Sep 26 2012 02:40:57;18.11;18.00;None;15.64;16.69;None +Sep 26 2012 02:43:04;18.09;18.00;None;15.75;17.08;None +Sep 26 2012 02:45:11;18.07;18.00;None;15.86;17.64;None +Sep 26 2012 02:47:19;18.06;18.00;None;15.96;17.88;None +Sep 26 2012 02:49:26;18.07;18.00;None;16.07;17.71;None +Sep 26 2012 02:51:33;18.06;18.00;None;16.19;17.69;None +Sep 26 2012 02:53:40;18.06;18.00;None;16.31;17.53;None +Sep 26 2012 02:55:48;18.06;18.00;None;16.43;17.41;None +Sep 26 2012 02:57:55;18.06;18.00;None;16.52;17.37;None +Sep 26 2012 03:00:02;18.06;18.00;None;16.62;17.28;None +Sep 26 2012 03:02:09;18.05;18.00;None;16.73;17.33;None +Sep 26 2012 03:04:17;18.04;18.00;None;16.81;17.46;None +Sep 26 2012 03:06:24;18.04;18.00;None;16.93;17.44;None +Sep 26 2012 03:08:31;18.03;18.00;None;17.00;17.67;None +Sep 26 2012 03:10:38;18.04;18.00;None;17.08;17.76;None +Sep 26 2012 03:12:46;18.02;18.00;None;17.18;17.92;None +Sep 26 2012 03:14:53;18.02;18.00;None;17.25;17.99;None +Sep 26 2012 03:17:00;18.02;18.00;None;17.31;18.02;None +Sep 26 2012 03:19:07;18.03;18.00;None;17.41;17.94;None +Sep 26 2012 03:21:15;18.01;18.00;None;17.49;18.10;None +Sep 26 2012 03:23:22;18.01;18.00;None;17.50;18.04;None +Sep 26 2012 03:25:29;18.01;18.00;None;17.56;18.12;None +Sep 26 2012 03:27:37;18.00;18.00;None;17.57;18.16;None +Sep 26 2012 03:29:44;18.00;18.00;None;17.63;18.20;None +Sep 26 2012 03:31:51;18.01;18.00;None;17.69;18.05;None +Sep 26 2012 03:33:58;18.01;18.00;None;17.75;17.98;None +Sep 26 2012 03:36:06;18.00;18.00;None;17.80;18.05;None +Sep 26 2012 03:38:13;18.00;18.00;None;17.84;18.09;None +Sep 26 2012 03:40:20;18.00;18.00;None;17.88;18.08;None +Sep 26 2012 03:42:28;18.00;18.00;None;17.94;18.02;None +Sep 26 2012 03:44:35;18.00;18.00;None;17.99;18.01;None +Sep 26 2012 03:46:42;18.00;18.00;None;18.00;18.02;None +Sep 26 2012 03:48:49;18.00;18.00;None;18.06;18.02;None +Sep 26 2012 03:50:57;18.00;18.00;None;18.08;18.01;None +Sep 26 2012 03:53:04;18.00;18.00;None;18.12;17.98;None +Sep 26 2012 03:55:11;18.00;18.00;None;18.16;17.94;None +Sep 26 2012 03:57:19;18.00;18.00;None;18.19;18.00;None +Sep 26 2012 03:59:26;18.00;18.00;None;18.19;17.94;None +Sep 26 2012 04:01:33;18.00;18.00;None;18.25;17.99;None +Sep 26 2012 04:03:40;18.00;18.00;None;18.25;17.94;None +Sep 26 2012 04:05:48;18.00;18.00;None;18.30;17.98;None +Sep 26 2012 04:07:55;18.00;18.00;None;18.31;17.98;None +Sep 26 2012 04:10:02;18.00;18.00;None;18.31;17.99;None +Sep 26 2012 04:12:11;18.00;18.00;"Beer temperature setting changed to 19.00 by profile temperature profile.";18.37;17.99;None +Sep 26 2012 04:12:11;18.00;19.00;None;18.37;30.00;None +Sep 26 2012 04:14:19;18.00;19.00;None;18.49;30.00;None +Sep 26 2012 04:16:26;18.00;19.00;None;18.63;30.00;None +Sep 26 2012 04:18:33;18.01;19.00;None;18.75;30.00;None +Sep 26 2012 04:20:41;18.00;19.00;None;18.88;30.00;None +Sep 26 2012 04:22:48;18.01;19.00;None;19.00;30.00;None +Sep 26 2012 04:24:55;18.02;19.00;None;19.12;30.00;None +Sep 26 2012 04:27:03;18.02;19.00;None;19.19;30.00;None +Sep 26 2012 04:29:10;18.03;19.00;None;19.31;30.00;None +Sep 26 2012 04:31:18;18.04;19.00;None;19.38;30.00;None +Sep 26 2012 04:33:25;18.04;19.00;None;19.46;30.00;None +Sep 26 2012 04:35:32;18.04;19.00;None;19.55;30.00;None +Sep 26 2012 04:37:40;18.05;19.00;None;19.62;30.00;None +Sep 26 2012 04:39:47;18.06;19.00;None;19.69;30.00;None +Sep 26 2012 04:41:55;18.06;19.00;None;19.78;30.00;None +Sep 26 2012 04:44:02;18.06;19.00;None;19.85;30.00;None +Sep 26 2012 04:46:09;18.06;19.00;None;19.93;30.00;None +Sep 26 2012 04:48:17;18.06;19.00;None;20.00;30.00;None +Sep 26 2012 04:50:24;18.06;19.00;None;20.06;30.00;None +Sep 26 2012 04:52:31;18.06;19.00;None;20.12;30.00;None +Sep 26 2012 04:54:39;18.06;19.00;None;20.14;30.00;None +Sep 26 2012 04:56:46;18.07;19.00;None;20.19;30.00;None +Sep 26 2012 04:58:54;18.06;19.00;None;20.25;30.00;None +Sep 26 2012 05:01:01;18.07;19.00;None;20.30;30.00;None +Sep 26 2012 05:03:08;18.08;19.00;None;20.33;30.00;None +Sep 26 2012 05:05:16;18.10;19.00;None;20.38;30.00;None +Sep 26 2012 05:07:23;18.10;19.00;None;20.43;30.00;None +Sep 26 2012 05:09:30;18.11;19.00;None;20.45;30.00;None +Sep 26 2012 05:11:38;18.12;19.00;None;20.50;30.00;None +Sep 26 2012 05:13:45;18.12;19.00;None;20.53;30.00;None +Sep 26 2012 05:15:53;18.12;19.00;None;20.56;30.00;None +Sep 26 2012 05:18:00;18.13;19.00;None;20.58;30.00;None +Sep 26 2012 05:20:07;18.13;19.00;None;20.62;30.00;None +Sep 26 2012 05:22:15;18.13;19.00;None;20.63;30.00;None +Sep 26 2012 05:24:22;18.14;19.00;None;20.68;30.00;None +Sep 26 2012 05:26:30;18.13;19.00;None;20.69;30.00;None +Sep 26 2012 05:28:37;18.15;19.00;None;20.70;30.00;None +Sep 26 2012 05:30:44;18.14;19.00;None;20.75;30.00;None +Sep 26 2012 05:32:52;18.17;19.00;None;20.75;30.00;None +Sep 26 2012 05:34:59;18.18;19.00;None;20.78;30.00;None +Sep 26 2012 05:37:07;18.18;19.00;None;20.81;30.00;None +Sep 26 2012 05:39:14;18.19;19.00;None;20.81;30.00;None +Sep 26 2012 05:41:21;18.19;19.00;None;20.83;30.00;None +Sep 26 2012 05:43:29;18.19;19.00;None;20.87;30.00;None +Sep 26 2012 05:45:36;18.19;19.00;None;20.88;30.00;None +Sep 26 2012 05:47:44;18.19;19.00;None;20.89;30.00;None +Sep 26 2012 05:49:51;18.19;19.00;None;20.93;30.00;None +Sep 26 2012 05:51:59;18.19;19.00;None;20.94;30.00;None +Sep 26 2012 05:54:06;18.22;19.00;None;20.94;30.00;None +Sep 26 2012 05:56:13;18.22;19.00;None;20.95;30.00;None +Sep 26 2012 05:58:21;18.23;19.00;None;21.00;30.00;None +Sep 26 2012 06:00:28;18.24;19.00;None;21.00;29.81;None +Sep 26 2012 06:02:36;18.24;19.00;None;21.00;29.71;None +Sep 26 2012 06:04:43;18.25;19.00;None;21.01;29.75;None +Sep 26 2012 06:06:50;18.25;19.00;None;21.05;29.81;None +Sep 26 2012 06:08:58;18.25;19.00;None;21.06;29.92;None +Sep 26 2012 06:11:05;18.25;19.00;None;21.06;30.00;None +Sep 26 2012 06:13:13;18.26;19.00;None;21.06;29.86;None +Sep 26 2012 06:15:20;18.26;19.00;None;21.08;29.85;None +Sep 26 2012 06:17:28;18.28;19.00;None;21.12;29.52;None +Sep 26 2012 06:19:35;18.29;19.00;None;21.12;29.26;None +Sep 26 2012 06:21:43;18.30;19.00;None;21.12;28.98;None +Sep 26 2012 06:23:50;18.30;19.00;None;21.13;28.80;None +Sep 26 2012 06:25:57;18.31;19.00;None;21.13;28.74;None +Sep 26 2012 06:28:05;18.31;19.00;None;21.16;28.78;None +Sep 26 2012 06:30:12;18.31;19.00;None;21.18;28.92;None +Sep 26 2012 06:32:20;18.31;19.00;None;21.19;29.02;None +Sep 26 2012 06:34:27;18.31;19.00;None;21.19;29.07;None +Sep 26 2012 06:36:35;18.32;19.00;None;21.19;28.96;None +Sep 26 2012 06:38:42;18.33;19.00;None;21.19;28.87;None +Sep 26 2012 06:40:50;18.34;19.00;None;21.21;28.63;None +Sep 26 2012 06:42:57;18.34;19.00;None;21.23;28.41;None +Sep 26 2012 06:45:04;18.37;19.00;None;21.25;27.92;None +Sep 26 2012 06:47:12;18.37;19.00;None;21.25;27.80;None +Sep 26 2012 06:49:19;18.37;19.00;None;21.25;27.77;None +Sep 26 2012 06:51:27;18.37;19.00;None;21.25;27.92;None +Sep 26 2012 06:53:34;18.38;19.00;None;21.26;27.99;None +Sep 26 2012 06:55:42;18.38;19.00;None;21.28;28.01;None +Sep 26 2012 06:57:49;18.38;19.00;None;21.31;27.99;None +Sep 26 2012 06:59:57;18.39;19.00;None;21.31;27.71;None +Sep 26 2012 07:02:04;18.41;19.00;None;21.31;27.52;None +Sep 26 2012 07:04:12;18.42;19.00;None;21.31;27.22;None +Sep 26 2012 07:06:19;18.43;19.00;None;21.31;26.86;None +Sep 26 2012 07:08:27;18.44;19.00;None;21.32;26.80;None +Sep 26 2012 07:10:34;18.44;19.00;None;21.33;26.85;None +Sep 26 2012 07:12:41;18.44;19.00;None;21.36;26.97;None +Sep 26 2012 07:14:49;18.44;19.00;None;21.37;27.09;None +Sep 26 2012 07:16:56;18.44;19.00;None;21.37;27.16;None +Sep 26 2012 07:19:04;18.45;19.00;None;21.38;26.99;None +Sep 26 2012 07:21:11;18.46;19.00;None;21.38;26.67;None +Sep 26 2012 07:23:19;18.47;19.00;None;21.38;26.47;None +Sep 26 2012 07:25:26;18.48;19.00;None;21.38;26.21;None +Sep 26 2012 07:27:34;18.50;19.00;None;21.40;25.87;None +Sep 26 2012 07:29:41;18.50;19.00;None;21.42;25.88;None +Sep 26 2012 07:31:49;18.50;19.00;None;21.43;25.98;None +Sep 26 2012 07:33:56;18.50;19.00;None;21.44;26.06;None +Sep 26 2012 07:36:04;18.51;19.00;None;21.44;26.09;None +Sep 26 2012 07:38:11;18.51;19.00;None;21.44;26.00;None +Sep 26 2012 07:40:19;18.53;19.00;None;21.44;25.75;None +Sep 26 2012 07:42:26;18.53;19.00;None;21.44;25.61;None +Sep 26 2012 07:44:34;18.54;19.00;None;21.46;25.23;None +Sep 26 2012 07:46:41;18.55;19.00;None;21.46;25.09;None +Sep 26 2012 07:48:49;18.56;19.00;None;21.49;24.93;None +Sep 26 2012 07:50:56;18.56;19.00;None;21.50;24.97;None +Sep 26 2012 07:53:04;18.56;19.00;None;21.50;25.08;None +Sep 26 2012 07:55:11;18.56;19.00;None;21.50;25.23;None +Sep 26 2012 07:57:19;18.56;19.00;None;21.50;25.27;None +Sep 26 2012 07:59:26;18.57;19.00;None;21.53;25.20;None +Sep 26 2012 08:01:34;18.59;19.00;None;21.55;24.87;None +Sep 26 2012 08:03:41;18.60;19.00;None;21.56;24.54;None +Sep 26 2012 08:05:49;18.62;19.00;None;21.56;24.02;None +Sep 26 2012 08:07:56;18.61;19.00;None;21.56;24.16;None +Sep 26 2012 08:10:04;18.62;19.00;None;21.56;24.04;None +Sep 26 2012 08:12:11;18.63;19.00;None;21.57;24.11;None +Sep 26 2012 08:14:19;18.63;19.00;None;21.58;24.22;None +Sep 26 2012 08:16:26;18.63;19.00;None;21.61;24.15;None +Sep 26 2012 08:18:34;18.63;19.00;None;21.62;24.21;None +Sep 26 2012 08:20:42;18.66;19.00;None;21.63;23.67;None +Sep 26 2012 08:22:49;18.67;19.00;None;21.63;23.44;None +Sep 26 2012 08:24:57;18.68;19.00;None;21.63;23.24;None +Sep 26 2012 08:27:04;18.68;19.00;None;21.63;23.09;None +Sep 26 2012 08:29:12;18.69;19.00;None;21.64;23.07;None +Sep 26 2012 08:31:19;18.69;19.00;None;21.67;23.21;None +Sep 26 2012 08:33:27;18.69;19.00;None;21.68;23.28;None +Sep 26 2012 08:35:34;18.69;19.00;None;21.69;23.36;None +Sep 26 2012 08:37:42;18.70;19.00;None;21.69;23.29;None +Sep 26 2012 08:39:49;18.70;19.00;None;21.69;23.17;None +Sep 26 2012 08:41:57;18.72;19.00;None;21.69;22.68;None +Sep 26 2012 08:44:04;18.74;19.00;None;21.70;22.30;None +Sep 26 2012 08:46:12;18.74;19.00;None;21.72;22.17;None +Sep 26 2012 08:48:20;18.75;19.00;None;21.74;22.11;None +Sep 26 2012 08:50:27;18.75;19.00;None;21.75;22.22;None +Sep 26 2012 08:52:35;18.75;19.00;None;21.75;22.31;None +Sep 26 2012 08:54:42;18.75;19.00;None;21.76;22.40;None +Sep 26 2012 08:56:50;18.76;19.00;None;21.78;22.34;None +Sep 26 2012 08:58:57;18.78;19.00;None;21.80;21.89;None +Sep 26 2012 09:01:05;18.79;19.00;None;21.71;21.45;None +Sep 26 2012 09:03:12;18.80;19.00;None;21.63;21.33;None +Sep 26 2012 09:05:20;18.81;19.00;None;21.55;21.22;None +Sep 26 2012 09:07:28;18.81;19.00;None;21.46;21.23;None +Sep 26 2012 09:09:35;18.81;19.00;None;21.38;21.30;None +Sep 26 2012 09:11:43;18.81;19.00;None;21.31;21.41;None +Sep 26 2012 09:13:50;18.81;19.00;None;21.25;21.52;None +Sep 26 2012 09:15:59;18.82;18.90;None;21.19;19.96;None +Sep 26 2012 09:18:07;18.82;18.90;None;21.13;19.85;None +Sep 26 2012 09:20:14;18.83;18.90;None;21.06;19.62;None +Sep 26 2012 09:22:22;18.84;18.90;None;21.02;19.38;None +Sep 26 2012 09:24:29;18.86;18.90;None;20.99;19.01;None +Sep 26 2012 09:26:37;18.86;18.90;None;20.94;18.88;None +Sep 26 2012 09:28:45;18.87;18.90;None;20.88;18.85;None +Sep 26 2012 09:30:52;18.87;18.90;None;20.84;18.79;None +Sep 26 2012 09:33:00;18.87;18.90;None;20.81;18.85;None +Sep 26 2012 09:35:07;18.88;18.90;None;20.75;18.93;None +Sep 26 2012 09:37:15;18.88;18.90;None;20.73;19.02;None +Sep 26 2012 09:39:23;18.88;18.90;None;20.69;19.05;None +Sep 26 2012 09:41:30;18.88;18.90;None;20.65;19.11;None +Sep 26 2012 09:43:35;18.88;18.80;None;20.63;17.46;None +Sep 26 2012 09:45:42;18.88;18.80;None;20.57;17.37;None +Sep 26 2012 09:47:50;18.90;18.80;None;20.52;17.06;None +Sep 26 2012 09:49:58;18.90;18.80;None;20.38;17.02;None +Sep 26 2012 09:52:05;18.89;18.80;None;20.01;17.20;None +Sep 26 2012 09:54:13;18.88;18.80;None;19.41;17.42;None +Sep 26 2012 09:56:20;18.88;18.80;None;18.60;17.70;None +Sep 26 2012 09:58:28;18.88;18.80;None;17.81;17.75;None +Sep 26 2012 10:00:36;18.87;18.80;None;17.32;17.81;None +Sep 26 2012 10:02:43;18.86;18.80;None;17.07;18.06;None +Sep 26 2012 10:04:51;18.85;18.80;None;16.94;18.38;None +Sep 26 2012 10:06:59;18.82;18.80;None;16.88;18.95;None +Sep 26 2012 10:09:06;18.82;18.80;None;16.92;19.18;None +Sep 26 2012 10:11:14;18.82;18.80;None;16.95;19.12;None +Sep 26 2012 10:13:23;18.81;18.70;None;17.04;17.54;None +Sep 26 2012 10:15:30;18.81;18.70;None;17.12;17.44;None +Sep 26 2012 10:17:40;18.81;18.70;None;17.24;17.34;None +Sep 26 2012 10:19:48;18.81;18.70;None;17.31;17.25;None +Sep 26 2012 10:21:56;18.81;18.70;None;17.44;17.12;None +Sep 26 2012 10:24:03;18.81;18.70;None;17.56;16.99;None +Sep 26 2012 10:26:11;18.81;18.70;None;17.62;16.88;None +Sep 26 2012 10:28:19;18.81;18.70;None;17.50;16.80;None +Sep 26 2012 10:30:26;18.81;18.70;None;17.13;16.77;None +Sep 26 2012 10:32:34;18.80;18.70;None;16.72;16.87;None +Sep 26 2012 10:34:42;18.79;18.70;None;16.46;16.96;None +Sep 26 2012 10:36:49;18.78;18.70;None;16.32;17.39;None +Sep 26 2012 10:38:57;18.77;18.70;None;16.29;17.87;None +Sep 26 2012 10:41:05;18.76;18.60;None;16.31;16.58;None +Sep 26 2012 10:43:13;18.75;18.60;None;16.37;16.79;None +Sep 26 2012 10:45:21;18.75;18.60;None;16.49;16.77;None +Sep 26 2012 10:47:28;18.75;18.60;None;16.58;16.69;None +Sep 26 2012 10:49:32;18.75;18.60;None;16.71;16.61;None +Sep 26 2012 10:51:40;18.75;18.60;None;16.87;16.62;None +Sep 26 2012 10:53:47;18.75;18.60;None;17.00;16.46;None +Sep 26 2012 10:55:55;18.75;18.60;None;17.11;16.35;None +Sep 26 2012 10:58:03;18.74;18.60;None;17.00;16.37;None +Sep 26 2012 11:00:10;18.73;18.60;None;16.70;16.47;None +Sep 26 2012 11:02:18;18.72;18.60;None;16.36;16.77;None +Sep 26 2012 11:04:26;18.71;18.60;None;16.14;17.09;None +Sep 26 2012 11:06:33;18.69;18.60;None;16.06;17.63;None +Sep 26 2012 11:08:41;18.69;18.60;None;16.02;17.71;None +Sep 26 2012 11:10:50;18.69;18.50;None;16.06;16.14;None +Sep 26 2012 11:12:58;18.69;18.50;None;16.13;16.07;None +Sep 26 2012 11:15:05;18.69;18.50;None;16.26;15.96;None +Sep 26 2012 11:17:13;18.69;18.50;None;16.38;15.92;None +Sep 26 2012 11:19:21;18.68;18.50;None;16.50;15.87;None +Sep 26 2012 11:21:28;18.67;18.50;None;16.38;15.92;None +Sep 26 2012 11:23:36;18.66;18.50;None;16.05;16.23;None +Sep 26 2012 11:25:44;18.64;18.50;None;15.82;16.65;None +Sep 26 2012 11:27:52;18.63;18.50;None;15.69;16.88;None +Sep 26 2012 11:29:59;18.63;18.50;None;15.69;17.19;None +Sep 26 2012 11:32:07;18.63;18.50;None;15.74;17.21;None +Sep 26 2012 11:34:15;18.63;18.50;None;15.81;17.12;None +Sep 26 2012 11:36:19;18.62;18.50;None;15.94;17.08;None +Sep 26 2012 11:38:27;18.62;18.50;None;16.06;16.96;None +Sep 26 2012 11:40:35;18.61;18.40;None;16.16;15.51;None +Sep 26 2012 11:42:43;18.60;18.40;None;16.01;15.81;None +Sep 26 2012 11:44:51;18.58;18.40;None;15.77;16.15;None +Sep 26 2012 11:46:59;18.57;18.40;None;15.62;16.50;None +Sep 26 2012 11:49:06;18.57;18.40;None;15.57;16.55;None +Sep 26 2012 11:51:14;18.56;18.40;None;15.62;16.60;None +Sep 26 2012 11:53:22;18.56;18.40;None;15.71;16.56;None +Sep 26 2012 11:55:29;18.56;18.40;None;15.81;16.47;None +Sep 26 2012 11:57:37;18.56;18.40;None;15.95;16.35;None +Sep 26 2012 11:59:45;18.56;18.40;None;16.12;16.32;None +Sep 26 2012 12:01:53;18.54;18.40;None;16.28;16.47;None +Sep 26 2012 12:04:00;18.53;18.40;None;16.43;16.71;None +Sep 26 2012 12:06:08;18.53;18.40;None;16.59;16.93;None +Sep 26 2012 12:08:17;18.51;18.30;None;16.75;15.71;None +Sep 26 2012 12:10:24;18.51;18.30;None;16.81;15.80;None +Sep 26 2012 12:12:32;18.50;18.30;None;16.63;15.77;None +Sep 26 2012 12:14:40;18.51;18.30;None;16.28;15.64;None +Sep 26 2012 12:16:48;18.50;18.30;None;15.94;15.67;None +Sep 26 2012 12:18:56;18.50;18.30;None;15.74;15.64;None +Sep 26 2012 12:21:03;18.50;18.30;None;15.63;15.58;None +Sep 26 2012 12:23:11;18.49;18.30;None;15.62;15.70;None +Sep 26 2012 12:25:19;18.48;18.30;None;15.68;15.93;None +Sep 26 2012 12:27:26;18.46;18.30;None;15.76;16.22;None +Sep 26 2012 12:29:34;18.46;18.30;None;15.88;16.50;None +Sep 26 2012 12:31:42;18.44;18.30;None;16.00;16.82;None +Sep 26 2012 12:33:50;18.44;18.30;None;16.17;16.90;None +Sep 26 2012 12:35:58;18.44;18.30;None;16.31;16.77;None +Sep 26 2012 12:38:07;18.44;18.20;None;16.43;15.04;None +Sep 26 2012 12:40:15;18.44;18.20;None;16.36;15.01;None +Sep 26 2012 12:42:22;18.44;18.20;None;16.06;14.89;None +Sep 26 2012 12:44:30;18.43;18.20;None;15.60;14.73;None +Sep 26 2012 12:46:38;18.43;18.20;None;15.20;14.73;None +Sep 26 2012 12:48:46;18.40;18.20;None;15.01;15.19;None +Sep 26 2012 12:50:53;18.39;18.20;None;14.94;15.70;None +Sep 26 2012 12:53:01;18.38;18.20;None;14.94;16.13;None +Sep 26 2012 12:55:10;18.38;18.20;None;15.06;16.20;None +Sep 26 2012 12:57:14;18.38;18.20;None;15.17;16.10;None +Sep 26 2012 12:59:22;18.37;18.20;None;15.30;16.02;None +Sep 26 2012 13:01:30;18.37;18.20;None;15.46;16.07;None +Sep 26 2012 13:03:38;18.36;18.20;None;15.62;16.20;None +Sep 26 2012 13:05:46;18.34;18.10;None;15.76;15.07;None +Sep 26 2012 13:07:54;18.33;18.10;None;15.75;15.20;None +Sep 26 2012 13:10:02;18.32;18.10;None;15.49;15.52;None +Sep 26 2012 13:12:10;18.31;18.10;None;15.27;15.58;None +Sep 26 2012 13:14:17;18.31;18.10;None;15.19;15.48;None +Sep 26 2012 13:16:25;18.31;18.10;None;15.15;15.36;None +Sep 26 2012 13:18:33;18.31;18.10;None;15.21;15.31;None +Sep 26 2012 13:20:41;18.30;18.10;None;15.31;15.39;None +Sep 26 2012 13:22:49;18.28;18.10;None;15.44;15.83;None +Sep 26 2012 13:24:56;18.27;18.10;None;15.59;16.12;None +Sep 26 2012 13:27:04;18.26;18.10;None;15.75;16.43;None +Sep 26 2012 13:29:12;18.25;18.10;None;15.90;16.59;None +Sep 26 2012 13:31:20;18.25;18.10;None;16.06;16.49;None +Sep 26 2012 13:33:28;18.25;18.10;None;16.20;16.34;None +Sep 26 2012 13:35:37;18.25;18.00;None;16.31;14.67;None +Sep 26 2012 13:37:43;18.25;18.00;None;16.18;14.57;None +Sep 26 2012 13:39:51;18.24;18.00;None;15.79;14.53;None +Sep 26 2012 13:41:59;18.23;18.00;None;15.26;14.49;None +Sep 26 2012 13:44:07;18.22;18.00;None;14.83;14.65;None +Sep 26 2012 13:46:15;18.20;18.00;None;14.57;15.29;None +Sep 26 2012 13:48:22;18.19;18.00;None;14.50;15.78;None +Sep 26 2012 13:50:30;18.19;18.00;None;14.50;15.83;None +Sep 26 2012 13:52:38;18.18;18.00;None;14.61;15.79;None +Sep 26 2012 13:54:46;18.18;18.00;None;14.74;15.81;None +Sep 26 2012 13:56:54;18.16;18.00;None;14.87;16.13;None +Sep 26 2012 13:59:01;18.13;18.00;None;15.04;16.69;None +Sep 26 2012 14:01:09;18.13;18.00;None;15.19;16.84;None +Sep 26 2012 14:03:17;18.13;18.00;None;15.35;16.89;None +Sep 26 2012 14:05:25;18.13;18.00;None;15.51;16.80;None +Sep 26 2012 14:07:33;18.12;18.00;None;15.68;16.68;None +Sep 26 2012 14:09:41;18.12;18.00;None;15.82;16.57;None +Sep 26 2012 14:11:48;18.12;18.00;None;15.98;16.61;None +Sep 26 2012 14:13:56;18.11;18.00;None;16.12;16.67;None +Sep 26 2012 14:16:04;18.10;18.00;None;16.26;16.77;None +Sep 26 2012 14:18:12;18.08;18.00;None;16.40;17.13;None +Sep 26 2012 14:20:20;18.08;18.00;None;16.53;17.36;None +Sep 26 2012 14:22:28;18.08;18.00;None;16.67;17.36;None +Sep 26 2012 14:24:31;18.07;18.00;None;16.80;17.41;None +Sep 26 2012 14:26:39;18.07;18.00;None;16.91;17.38;None +Sep 26 2012 14:28:47;18.07;18.00;None;17.03;17.30;None +Sep 26 2012 14:30:55;18.06;18.00;None;17.13;17.40;None +Sep 26 2012 14:33:03;18.07;18.00;None;17.25;17.29;None +Sep 26 2012 14:35:10;18.07;18.00;None;17.37;17.16;None +Sep 26 2012 14:37:18;18.06;18.00;None;17.47;17.17;None +Sep 26 2012 14:39:26;18.06;18.00;None;17.56;17.11;None +Sep 26 2012 14:41:30;18.06;18.00;None;17.63;17.04;None +Sep 26 2012 14:43:35;18.06;18.00;None;17.58;16.97;None +Sep 26 2012 14:45:43;18.06;18.00;None;17.27;16.89;None +Sep 26 2012 14:47:56;18.06;18.00;None;16.87;16.84;None +Sep 26 2012 14:50:04;18.06;18.00;None;16.62;16.79;None +Sep 26 2012 14:52:12;18.06;18.00;None;16.44;16.84;None +Sep 26 2012 14:54:20;18.06;18.00;None;16.37;16.75;None +Sep 26 2012 14:56:28;18.04;18.00;None;16.32;16.98;None +Sep 26 2012 14:58:35;18.05;18.00;None;16.37;16.97;None +Sep 26 2012 15:00:43;18.04;18.00;None;16.42;17.24;None +Sep 26 2012 15:02:51;18.04;18.00;None;16.50;17.42;None +Sep 26 2012 15:04:59;18.03;18.00;None;16.58;17.58;None +Sep 26 2012 15:07:08;18.02;18.00;None;16.69;17.93;None +Sep 26 2012 15:09:16;18.02;18.00;None;16.81;18.18;None +Sep 26 2012 15:11:24;18.01;18.00;None;16.89;18.26;None +Sep 26 2012 15:13:32;18.00;18.00;None;17.00;18.27;None +Sep 26 2012 15:15:39;18.01;18.00;None;17.11;18.16;None +Sep 26 2012 15:17:47;18.01;18.00;None;17.21;18.13;None +Sep 26 2012 15:19:55;18.00;18.00;None;17.31;18.17;None +Sep 26 2012 15:22:03;18.00;18.00;None;17.39;18.10;None +Sep 26 2012 15:24:11;18.00;18.00;None;17.49;18.04;None +Sep 26 2012 15:26:19;18.00;18.00;None;17.56;18.04;None +Sep 26 2012 15:28:27;18.00;18.00;None;17.64;18.04;None +Sep 26 2012 15:30:35;18.00;18.00;None;17.74;18.02;None +Sep 26 2012 15:32:43;18.00;18.00;None;17.81;18.00;None +Sep 26 2012 15:34:51;18.00;18.00;None;17.90;17.99;None +Sep 26 2012 15:36:54;18.00;18.00;None;17.98;17.98;None +Sep 26 2012 15:39:02;18.00;18.00;None;18.06;17.97;None +Sep 26 2012 15:41:10;18.00;18.00;None;18.12;17.94;None +Sep 26 2012 15:43:18;18.00;18.00;None;18.18;17.96;None +Sep 26 2012 15:45:26;18.00;18.00;None;18.24;17.88;None +Sep 26 2012 15:47:34;18.00;18.00;None;18.29;17.94;None +Sep 26 2012 15:49:42;18.00;18.00;None;18.33;17.94;None +Sep 26 2012 15:51:49;18.00;18.00;None;18.38;17.89;None +Sep 26 2012 15:53:57;18.00;18.00;None;18.44;17.91;None +Sep 26 2012 15:56:05;18.00;18.00;None;18.49;17.91;None +Sep 26 2012 15:58:13;18.00;18.00;None;18.52;17.90;None +Sep 26 2012 16:00:20;18.00;18.00;None;18.56;17.86;None +Sep 26 2012 16:02:28;18.01;18.00;None;18.61;17.79;None +Sep 26 2012 16:04:36;18.01;18.00;None;18.63;17.80;None +Sep 26 2012 16:06:44;18.01;18.00;None;18.64;17.74;None +Sep 26 2012 16:08:52;18.01;18.00;None;18.69;17.64;None +Sep 26 2012 16:11:00;18.01;18.00;None;18.69;17.68;None +Sep 26 2012 16:13:08;18.02;18.00;None;18.71;17.52;None +Sep 26 2012 16:15:15;18.01;18.00;None;18.75;17.70;None +Sep 26 2012 16:17:23;18.02;18.00;None;18.75;17.48;None +Sep 26 2012 16:19:31;18.03;18.00;None;18.76;17.40;None +Sep 26 2012 16:21:39;18.03;18.00;None;18.80;17.30;None +Sep 26 2012 16:23:47;18.04;18.00;None;18.81;17.02;None +Sep 26 2012 16:25:55;18.03;18.00;None;18.81;17.26;None +Sep 26 2012 16:28:03;18.04;18.00;None;18.71;17.22;None +Sep 26 2012 16:30:11;18.04;18.00;None;18.40;17.13;None +Sep 26 2012 16:32:19;18.04;18.00;None;17.85;17.31;None +Sep 26 2012 16:34:27;18.04;18.00;None;17.29;17.26;None +Sep 26 2012 16:36:35;18.03;18.00;None;16.89;17.55;None +Sep 26 2012 16:38:43;18.02;18.00;None;16.63;17.88;None +Sep 26 2012 16:40:51;18.03;18.00;None;16.48;17.81;None +Sep 26 2012 16:42:59;18.02;18.00;None;16.44;18.00;None +Sep 26 2012 16:45:07;18.01;18.00;None;16.44;18.20;None +Sep 26 2012 16:47:15;18.01;18.00;None;16.48;18.20;None +Sep 26 2012 16:49:23;18.00;18.00;None;16.55;18.33;None +Sep 26 2012 16:51:31;18.00;18.00;None;16.62;18.28;None +Sep 26 2012 16:53:39;18.00;18.00;None;16.70;18.23;None +Sep 26 2012 16:55:47;18.00;18.00;None;16.81;18.19;None +Sep 26 2012 16:57:55;18.00;18.00;None;16.92;18.14;None +Sep 26 2012 17:00:03;18.00;18.00;None;17.00;18.16;None +Sep 26 2012 17:02:11;18.00;18.00;None;17.12;18.07;None +Sep 26 2012 17:04:19;18.00;18.00;None;17.19;18.09;None +Sep 26 2012 17:06:27;18.00;18.00;None;17.29;18.11;None +Sep 26 2012 17:08:35;18.00;18.00;None;17.37;18.10;None +Sep 26 2012 17:10:43;17.99;18.00;None;17.44;18.13;None +Sep 26 2012 17:12:51;18.00;18.00;None;17.50;18.05;None +Sep 26 2012 17:14:59;17.99;18.00;None;17.59;18.11;None +Sep 26 2012 17:17:07;17.99;18.00;None;17.68;18.10;None +Sep 26 2012 17:19:15;18.00;18.00;None;17.75;18.06;None +Sep 26 2012 17:21:23;17.99;18.00;None;17.84;18.11;None +Sep 26 2012 17:23:31;17.99;18.00;None;17.93;18.20;None +Sep 26 2012 17:25:39;18.00;18.00;None;17.99;18.06;None +Sep 26 2012 17:27:47;17.99;18.00;None;18.06;18.07;None +Sep 26 2012 17:29:55;17.99;18.00;None;18.12;18.12;None +Sep 26 2012 17:32:03;18.00;18.00;None;18.18;18.08;None +Sep 26 2012 17:34:11;18.00;18.00;None;18.23;18.03;None +Sep 26 2012 17:36:19;18.00;18.00;None;18.29;18.06;None +Sep 26 2012 17:38:27;18.00;18.00;None;18.32;18.05;None +Sep 26 2012 17:40:35;18.00;18.00;None;18.37;18.06;None +Sep 26 2012 17:42:43;18.00;18.00;None;18.43;18.02;None +Sep 26 2012 17:44:51;18.00;18.00;None;18.44;18.03;None +Sep 26 2012 17:46:59;18.00;18.00;None;18.50;18.01;None +Sep 26 2012 17:49:07;18.00;18.00;None;18.53;18.00;None +Sep 26 2012 17:51:15;18.00;18.00;None;18.56;18.00;None +Sep 26 2012 17:53:23;18.00;18.00;None;18.59;18.03;None +Sep 26 2012 17:55:31;18.00;18.00;None;18.62;18.01;None +Sep 26 2012 17:57:39;18.00;18.00;None;18.63;17.96;None +Sep 26 2012 17:59:47;18.00;18.00;None;18.66;17.98;None +Sep 26 2012 18:01:55;18.00;18.00;None;18.69;17.98;None +Sep 26 2012 18:04:03;18.00;18.00;None;18.69;17.99;None \ No newline at end of file diff --git a/font/5x8_lcd_hd44780u_a02-webfont.eot b/font/5x8_lcd_hd44780u_a02-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..6a29a17ef9a404ff928f0e2b1ee560c5fc2b7e2e GIT binary patch literal 13791 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 + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Copyright vader381 20105x8 LCD HD44780U A02 is based on LCD Dot Matrix Condensed by Hvar Henriksen httpfontstructfontshopcomfontstructorsfarside which is based on LCD Dot Matrix by Hvar Henriksen httpfontstructfontshopcomfontstructorsfarside +Designer : vader381 +Foundry : httpfontstructfontshopcom +Foundry URL : httpwwwfontshopcom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/font/5x8_lcd_hd44780u_a02-webfont.ttf b/font/5x8_lcd_hd44780u_a02-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..70080c2780b7322c27742cb9235b21235304ae46 GIT binary patch literal 75780 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%0DwO~0PyY`$KKx7 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 Hn{NFM(R>qt literal 0 HcmV?d00001 diff --git a/get_beer_files.php b/get_beer_files.php new file mode 100644 index 0000000..49eced0 --- /dev/null +++ b/get_beer_files.php @@ -0,0 +1,45 @@ +. + */ +?> + + \ No newline at end of file diff --git a/index.php b/index.php new file mode 100644 index 0000000..eb15ef9 --- /dev/null +++ b/index.php @@ -0,0 +1,87 @@ +. + */ +?> + + + + + + + + BrewPi reporting for duty! + + + + + + + + + + + + +

+ +
+
+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/js/beer-chart.js b/js/beer-chart.js new file mode 100644 index 0000000..ce798fe --- /dev/null +++ b/js/beer-chart.js @@ -0,0 +1,55 @@ +/* Copyright 2012 BrewPi/Elco Jacobs. + * This file is part of BrewPi. + + * BrewPi is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + + * BrewPi is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with BrewPi. If not, see . + */ + +/* Give name of the beer to display and div to draw the graph in */ +function drawBeerChart(beerToDraw, div){ + var beerChart; + var beerData; + $.post("get_beer_files.php", {"beername": beerToDraw}, function(answer){ + var combinedJson; + var first = true; + var files = eval(answer); + //document.write(files); + //alert(fileNames.length); + for(i=0;i"); + if(first){ + combinedJson = evalledJsonData; + first = false; + } + else{ + combinedJson.rows = combinedJson.rows.concat(evalledJsonData.rows); + } + } + var beerData = new google.visualization.DataTable(combinedJson); + var beerChart = new google.visualization.AnnotatedTimeLine(document.getElementById(div)); + beerChart.draw(beerData, { + 'displayAnnotations': true, + 'scaleType': 'maximized', + 'displayZoomButtons': false, + 'allValuesSuffix': "\u00B0 " + tempFormat, + 'numberFormats': "##.00", + 'displayAnnotationsFilter' : true}); + }); +} \ No newline at end of file diff --git a/js/control-panel.js b/js/control-panel.js new file mode 100644 index 0000000..94845c5 --- /dev/null +++ b/js/control-panel.js @@ -0,0 +1,257 @@ +/* Copyright 2012 BrewPi/Elco Jacobs. + * This file is part of BrewPi. + + * BrewPi is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + + * BrewPi is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with BrewPi. If not, see . + */ + +beerTemp = 20.0; +fridgeTemp = 20.0; + +function drawProfileChart() { + var query = new google.visualization.Query( + 'https://docs.google.com/spreadsheet/tq?range=D:E&key=' + googleDocsKey); + query.send(handleProfileChartQueryResponse); +} + +function handleProfileChartQueryResponse(response) { + if (response.isError()) { + alert('Error in query: ' + response.getMessage() + ' ' + response.getDetailedMessage()); + return; + } + var profileData = response.getDataTable(); + profileChart = new google.visualization.AnnotatedTimeLine(document.getElementById('profileChartDiv')); + profileChart.draw(profileData, { + 'displayAnnotations': true, + 'scaleType': 'maximized', + 'displayZoomButtons': false, + 'allValuesSuffix': '\u00B0', + 'numberFormats': '##.0', + 'displayAnnotationsFilter': true}); +} + +function drawProfileTable() { + var query = new google.visualization.Query( + 'https://docs.google.com/spreadsheet/tq?range=C:E&where=D30.0){ + temp = 4.0; + } + return temp; +} + +function tempDown(temp){ + temp = temp-0.1; + if(temp< 4.0){ + temp = 30.0; + } + return temp; +} + +function applySettings(){ + //Check which tab is open + if($("#profile-control").hasClass('ui-tabs-hide') === false){ + $.post('socketmessage.php', {messageType: "setProfile", message: ""}, function(){}); + statusMessage("highlight","Mode set to beer profile"); + } + else if($("#beer-constant-control").hasClass('ui-tabs-hide') === false){ + $.post('socketmessage.php', {messageType: "setBeer", message: String(beerTemp)}, function(){}); + statusMessage("highlight","Mode set to beer constant"); + } + else if($("#fridge-constant-control").hasClass('ui-tabs-hide') === false){ + $.post('socketmessage.php', {messageType: "setFridge", message: String(fridgeTemp)}, function(){}); + statusMessage("highlight","Mode set to fridge constant"); + } + else if($("#temp-control-off").hasClass('ui-tabs-hide') === false){ + $.post('socketmessage.php', {messageType: "setOff", message: ""}, function(){}); + statusMessage("highlight","Temperature control disabled"); + } + setTimeout(loadControlPanel,5000); +} + +$(document).ready(function(){ + //Control Panel + $('#control-panel').tabs(); + + $("#controls button#refresh").button({icons: {primary: "ui-icon-arrowrefresh-1-e"} }).click(function(){ + drawProfileChart(); + drawProfileTable(); + }); + + $("#controls button#edit").button({ icons: {primary: "ui-icon-wrench" } }).click(function(){ + window.open("https://docs.google.com/spreadsheet/ccc?key=" + googleDocsKey); + }); + + $("#controls button#upload").button({ icons: {primary: "ui-icon-arrowthickstop-1-n"}}).click(function(){ + $.post('socketmessage.php', {messageType: "uploadProfile", message: ""}, function(answer){ + statusMessage("highlight", answer); + }); + }); + + $("button#apply-settings").button({ icons: {primary: "ui-icon-check"} }) .click(function(){ + applySettings(); + }); + + //Constant temperature control buttons + $("button#beer-temp-up").button({icons: {primary: "ui-icon-triangle-1-n"} }).bind({ + mousedown: function(){ + beerTemp=tempUp(beerTemp); + $("#beer-temp span.temperature").text(String(beerTemp.toFixed(1))); + beerTempUpTimeOut = window.setInterval(function(){ + beerTemp=tempUp(beerTemp); + $("#beer-temp span.temperature").text(String(beerTemp.toFixed(1))); + }, 100); + }, + mouseup: function(){ + if(typeof(beerTempUpTimeOut)!='undefined') + clearInterval(beerTempUpTimeOut); + }, + mouseleave: function(){ + if(typeof(beerTempUpTimeOut)!='undefined') + clearInterval(beerTempUpTimeOut); + } + }); + + $("button#beer-temp-down").button({icons: {primary: "ui-icon-triangle-1-s"} }).bind({ + mousedown: function() { + beerTemp=tempDown(beerTemp); + $("#beer-temp span.temperature").text(String(beerTemp.toFixed(1))); + beerTempDownTimeOut = window.setInterval(function(){ + beerTemp=tempDown(beerTemp); + $("#beer-temp span.temperature").text(String(beerTemp.toFixed(1))); + }, 100); + }, + mouseup: function(){ + if(typeof(beerTempDownTimeOut)!='undefined') + clearInterval(beerTempDownTimeOut); + }, + mouseleave: function(){ + if(typeof(beerTempDownTimeOut)!='undefined') + clearInterval(beerTempDownTimeOut); + } + }); + + //Constant fridge temperature control buttons + $("button#fridge-temp-up").button({icons: {primary: "ui-icon-triangle-1-n"} }).bind({ + mousedown: function() { + fridgeTemp=tempUp(fridgeTemp); + $("#fridge-temp span.temperature").text(String(fridgeTemp.toFixed(1))); + fridgeTempUpTimeOut = window.setInterval(function(){ + fridgeTemp=tempUp(fridgeTemp); + $("#fridge-temp span.temperature").text(String(fridgeTemp.toFixed(1))); + }, 100); + }, + mouseup: function(){ + if(typeof(fridgeTempUpTimeOut)!='undefined') + clearInterval(fridgeTempUpTimeOut); + }, + mouseleave: function(){ + if(typeof(fridgeTempUpTimeOut)!='undefined') + clearInterval(fridgeTempUpTimeOut); + } + }); + + $("button#fridge-temp-down").button({icons: {primary: "ui-icon-triangle-1-s"} }).bind({ + mousedown: function() { + beerTemp=tempDown(beerTemp); + $("#fridge-temp span.temperature").text(String(beerTemp.toFixed(1))); + fridgeTempDownTimeOut = window.setInterval(function(){ + fridgeTemp=tempDown(beerTemp); + $("#fridge-temp span.temperature").text(String(beerTemp.toFixed(1))); + }, 100); + }, + mouseup: function(){ + if(typeof(fridgeTempDownTimeOut)!='undefined') + clearInterval(fridgeTempDownTimeOut); + }, + mouseleave: function(){ + if(typeof(fridgeTempDownTimeOut)!='undefined') + clearInterval(fridgeTempDownTimeOut); + } + }); + +}); \ No newline at end of file diff --git a/js/jquery-1.6.2.min.js b/js/jquery-1.6.2.min.js new file mode 100644 index 0000000..48590ec --- /dev/null +++ b/js/jquery-1.6.2.min.js @@ -0,0 +1,18 @@ +/*! + * jQuery JavaScript Library v1.6.2 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Thu Jun 30 14:16:56 2011 -0400 + */ +(function(a,b){function cv(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cs(a){if(!cg[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ch||(ch=c.createElement("iframe"),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode==="CSS1Compat"?"":"")+""),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ch)}cg[a]=e}return cg[a]}function cr(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=a});return c}function cq(){cn=b}function cp(){setTimeout(cq,0);return cn=f.now()}function cf(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ce(){try{return new a.XMLHttpRequest}catch(b){}}function b$(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bx(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function bm(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(be,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bl(a){f.nodeName(a,"input")?bk(a):"getElementsByTagName"in a&&f.grep(a.getElementsByTagName("input"),bk)}function bk(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bj(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bi(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bh(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(a,b){return(a&&a!=="*"?a+".":"")+b.replace(z,"`").replace(A,"&")}function M(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;ic)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function K(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function E(){return!0}function D(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"$1-$2").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z])/ig,x=function(a,b){return b.toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!A){A=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a);return c===b||D.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(b,c,d){a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),d=c.documentElement,(!d||!d.nodeName||d.nodeName==="parsererror")&&e.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c
a",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0},m&&f.extend(p,{position:"absolute",left:-1e3,top:-1e3});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="
",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="
t
",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0),o.innerHTML="",n.removeChild(o);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([a-z])([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g=f.expando,h=typeof c=="string",i,j=a.nodeType,k=j?f.cache:a,l=j?a[f.expando]:a[f.expando]&&f.expando;if((!l||e&&l&&!k[l][g])&&h&&d===b)return;l||(j?a[f.expando]=l=++f.uuid:l=f.expando),k[l]||(k[l]={},j||(k[l].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?k[l][g]=f.extend(k[l][g],c):k[l]=f.extend(k[l],c);i=k[l],e&&(i[g]||(i[g]={}),i=i[g]),d!==b&&(i[f.camelCase(c)]=d);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[f.camelCase(c)]||i[c]:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b[f.expando]:f.expando;if(!h[i])return;if(c){var j=d?h[i][e]:h[i];if(j){delete j[c];if(!l(j))return}}if(d){delete h[i][e];if(!l(h[i]))return}var k=h[i][e];f.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=k):g&&(f.support.deleteExpando?delete b[f.expando]:b.removeAttribute?b.removeAttribute(f.expando):b[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;d=e.value;return typeof d=="string"?d.replace(p,""):d==null?"":d}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);j&&(c=f.attrFix[c]||c,i=f.attrHooks[c],i||(t.test(c)?i=w:v&&c!=="className"&&(f.nodeName(a,"form")||u.test(c))&&(i=v)));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j&&(h=i.get(a,c))!==null)return h;h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.support.getSetAttribute?a.removeAttribute(b):(f.attr(a,b,""),a.removeAttributeNode(a.getAttributeNode(b))),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},tabIndex:{get:function(a){var c=a.getAttributeNode("tabIndex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}},value:{get:function(a,b){if(v&&f.nodeName(a,"button"))return v.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(v&&f.nodeName(a,"button"))return v.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);i&&(c=f.propFix[c]||c,h=f.propHooks[c]);return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==b?g:a[c]},propHooks:{}}),w={get:function(a,c){return f.prop(a,c)?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},f.support.getSetAttribute||(f.attrFix=f.propFix,v=f.attrHooks.name=f.attrHooks.title=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,c){var d=a.getAttributeNode(c);if(d){d.nodeValue=b;return b}}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var x=/\.(.*)$/,y=/^(?:textarea|input|select)$/i,z=/\./g,A=/ /g,B=/[^\w\s.|`]/g,C=function(a){return a.replace(B,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=D;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=D);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),C).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i. +shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},J=function(c){var d=c.target,e,g;if(!!y.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=I(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:J,beforedeactivate:J,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&J.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&J.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",I(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in H)f.event.add(this,c+".specialChange",H[c]);return y.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return y.test(this.nodeName)}},H=f.event.special.change.filters,H.focus=H.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g0)for(h=g;h0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a=="string")return f.inArray(this[0],a?f(a):this.parent().children());return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var X=/ jQuery\d+="(?:\d+|null)"/g,Y=/^\s+/,Z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,$=/<([\w:]+)/,_=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};bf.optgroup=bf.option,bf.tbody=bf.tfoot=bf.colgroup=bf.caption=bf.thead,bf.th=bf.td,f.support.htmlSerialize||(bf._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(X,""):null;if(typeof a=="string"&&!bb.test(a)&&(f.support.leadingWhitespace||!Y.test(a))&&!bf[($.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Z,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j +)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bi(a,d),e=bj(a),g=bj(d);for(h=0;e[h];++h)bi(e[h],g[h])}if(b){bh(a,d);if(c){e=bj(a),g=bj(d);for(h=0;e[h];++h)bh(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!ba.test(k))k=b.createTextNode(k);else{k=k.replace(Z,"<$1>");var l=($.exec(k)||["",""])[1].toLowerCase(),m=bf[l]||bf._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=_.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&Y.test(k)&&o.insertBefore(b.createTextNode(Y.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bo.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle;c.zoom=1;var e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.filter=bn.test(g)?g.replace(bn,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bx(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(by=function(a,c){var d,e,g;c=c.replace(bp,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bz=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bq.test(d)&&br.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bx=by||bz,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bB=/%20/g,bC=/\[\]$/,bD=/\r?\n/g,bE=/#.*$/,bF=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bG=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bH=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,bI=/^(?:GET|HEAD)$/,bJ=/^\/\//,bK=/\?/,bL=/)<[^<]*)*<\/script>/gi,bM=/^(?:select|textarea)/i,bN=/\s+/,bO=/([?&])_=[^&]*/,bP=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bQ=f.fn.load,bR={},bS={},bT,bU;try{bT=e.href}catch(bV){bT=c.createElement("a"),bT.href="",bT=bT.href}bU=bP.exec(bT.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bQ)return bQ.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bL,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bM.test(this.nodeName)||bG.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bD,"\r\n")}}):{name:b.name,value:c.replace(bD,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?f.extend(!0,a,f.ajaxSettings,b):(b=a,a=f.extend(!0,f.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a[c]=b[c]:c in f.ajaxSettings&&(a[c]=f.ajaxSettings[c]);return a},ajaxSettings:{url:bT,isLocal:bH.test(bU[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML}},ajaxPrefilter:bW(bR),ajaxTransport:bW(bS),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a?4:0;var o,r,u,w=l?bZ(d,v,l):b,x,y;if(a>=200&&a<300||a===304){if(d.ifModified){if(x=v.getResponseHeader("Last-Modified"))f.lastModified[k]=x;if(y=v.getResponseHeader("Etag"))f.etag[k]=y}if(a===304)c="notmodified",o=!0;else try{r=b$(d,w),c="success",o=!0}catch(z){c="parsererror",u=z}}else{u=c;if(!c||a)c="error",a<0&&(a=0)}v.status=a,v.statusText=c,o?h.resolveWith(e,[r,c,v]):h.rejectWith(e,[v,c,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,c]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bF.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bE,"").replace(bJ,bU[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bN),d.crossDomain==null&&(r=bP.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bU[1]&&r[2]==bU[2]&&(r[3]||(r[1]==="http:"?80:443))==(bU[3]||(bU[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bX(bR,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bI.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bK.test(d.url)?"&":"?")+d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bO,"$1_="+x);d.url=y+(y===d.url?(bK.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", */*; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bX(bS,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){status<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bY(g,a[g],c,e);return d.join("&").replace(bB,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var b_=f.now(),ca=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+b_++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ca.test(b.url)||e&&ca.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ca,l),b.url===j&&(e&&(k=k.replace(ca,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cb=a.ActiveXObject?function(){for(var a in cd)cd[a](0,1)}:!1,cc=0,cd;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ce()||cf()}:ce,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cb&&delete cd[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cc,cb&&(cd||(cd={},f(a).unload(cb)),cd[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cg={},ch,ci,cj=/^(?:toggle|show|hide)$/,ck=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cl,cm=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cn,co=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cr("show",3),a,b,c);for(var g=0,h=this.length;g=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b
";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cu.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cu.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cv(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cv(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a&&a.style?parseFloat(f.css(a,d,"padding")):null},f.fn["outer"+c]=function(a){var b=this[0];return b&&b.style?parseFloat(f.css(b,d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c];return e.document.compatMode==="CSS1Compat"&&g||e.document.body["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var h=f.css(e,d),i=parseFloat(h);return f.isNaN(i)?h:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window); \ No newline at end of file diff --git a/js/jquery-ui-1.8.16.custom.min.js b/js/jquery-ui-1.8.16.custom.min.js new file mode 100644 index 0000000..7045de5 --- /dev/null +++ b/js/jquery-ui-1.8.16.custom.min.js @@ -0,0 +1,529 @@ +/*! + * jQuery UI 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(c,j){function k(a,b){var d=a.nodeName.toLowerCase();if("area"===d){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&l(a)}return(/input|select|textarea|button|object/.test(d)?!a.disabled:"a"==d?a.href||b:b)&&l(a)}function l(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.16", +keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({propAttr:c.fn.prop||c.fn.attr,_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d= +this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this, +"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position");if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"),10);if(!isNaN(b)&&b!==0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind((c.support.selectstart?"selectstart": +"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,m,n){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(m)g-=parseFloat(c.curCSS(f,"border"+this+"Width",true))||0;if(n)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight, +outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c(this).css(h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c(this).css(h,d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){return k(a,!isNaN(c.attr(a,"tabindex")))},tabbable:function(a){var b=c.attr(a, +"tabindex"),d=isNaN(b);return(d||b>=0)&&k(a,!d)}});c(function(){var a=document.body,b=a.appendChild(b=document.createElement("div"));c.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.offsetHeight===100;c.support.selectstart="onselectstart"in b;a.removeChild(b).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&& +a.element[0].parentNode)for(var e=0;e0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a=9)&&!a.button)return this._mouseUp(a);if(this._mouseStarted){this._mouseDrag(a);return a.preventDefault()}if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp:function(a){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted= +false;a.target==this._mouseDownEvent.target&&b.data(a.target,this.widgetName+".preventClickEvent",true);this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery); +;/* + * jQuery UI Position 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Position + */ +(function(c){c.ui=c.ui||{};var n=/left|center|right/,o=/top|center|bottom/,t=c.fn.position,u=c.fn.offset;c.fn.position=function(b){if(!b||!b.of)return t.apply(this,arguments);b=c.extend({},b);var a=c(b.of),d=a[0],g=(b.collision||"flip").split(" "),e=b.offset?b.offset.split(" "):[0,0],h,k,j;if(d.nodeType===9){h=a.width();k=a.height();j={top:0,left:0}}else if(d.setTimeout){h=a.width();k=a.height();j={top:a.scrollTop(),left:a.scrollLeft()}}else if(d.preventDefault){b.at="left top";h=k=0;j={top:b.of.pageY, +left:b.of.pageX}}else{h=a.outerWidth();k=a.outerHeight();j=a.offset()}c.each(["my","at"],function(){var f=(b[this]||"").split(" ");if(f.length===1)f=n.test(f[0])?f.concat(["center"]):o.test(f[0])?["center"].concat(f):["center","center"];f[0]=n.test(f[0])?f[0]:"center";f[1]=o.test(f[1])?f[1]:"center";b[this]=f});if(g.length===1)g[1]=g[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(b.at[0]==="right")j.left+=h;else if(b.at[0]==="center")j.left+=h/2;if(b.at[1]==="bottom")j.top+= +k;else if(b.at[1]==="center")j.top+=k/2;j.left+=e[0];j.top+=e[1];return this.each(function(){var f=c(this),l=f.outerWidth(),m=f.outerHeight(),p=parseInt(c.curCSS(this,"marginLeft",true))||0,q=parseInt(c.curCSS(this,"marginTop",true))||0,v=l+p+(parseInt(c.curCSS(this,"marginRight",true))||0),w=m+q+(parseInt(c.curCSS(this,"marginBottom",true))||0),i=c.extend({},j),r;if(b.my[0]==="right")i.left-=l;else if(b.my[0]==="center")i.left-=l/2;if(b.my[1]==="bottom")i.top-=m;else if(b.my[1]==="center")i.top-= +m/2;i.left=Math.round(i.left);i.top=Math.round(i.top);r={left:i.left-p,top:i.top-q};c.each(["left","top"],function(s,x){c.ui.position[g[s]]&&c.ui.position[g[s]][x](i,{targetWidth:h,targetHeight:k,elemWidth:l,elemHeight:m,collisionPosition:r,collisionWidth:v,collisionHeight:w,offset:e,my:b.my,at:b.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(i,{using:b.using}))})};c.ui.position={fit:{left:function(b,a){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();b.left= +d>0?b.left-d:Math.max(b.left-a.collisionPosition.left,b.left)},top:function(b,a){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();b.top=d>0?b.top-d:Math.max(b.top-a.collisionPosition.top,b.top)}},flip:{left:function(b,a){if(a.at[0]!=="center"){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();var g=a.my[0]==="left"?-a.elemWidth:a.my[0]==="right"?a.elemWidth:0,e=a.at[0]==="left"?a.targetWidth:-a.targetWidth,h=-2*a.offset[0];b.left+= +a.collisionPosition.left<0?g+e+h:d>0?g+e+h:0}},top:function(b,a){if(a.at[1]!=="center"){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();var g=a.my[1]==="top"?-a.elemHeight:a.my[1]==="bottom"?a.elemHeight:0,e=a.at[1]==="top"?a.targetHeight:-a.targetHeight,h=-2*a.offset[1];b.top+=a.collisionPosition.top<0?g+e+h:d>0?g+e+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(b,a){if(/static/.test(c.curCSS(b,"position")))b.style.position="relative";var d=c(b), +g=d.offset(),e=parseInt(c.curCSS(b,"top",true),10)||0,h=parseInt(c.curCSS(b,"left",true),10)||0;g={top:a.top-g.top+e,left:a.left-g.left+h};"using"in a?a.using.call(b,g):d.css(g)};c.fn.offset=function(b){var a=this[0];if(!a||!a.ownerDocument)return null;if(b)return this.each(function(){c.offset.setOffset(this,b)});return u.call(this)}}})(jQuery); +;/* + * jQuery UI Sortable 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Sortables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function(d){d.widget("ui.sortable",d.ui.mouse,{widgetEventPrefix:"sort",options:{appendTo:"parent",axis:false,connectWith:false,containment:false,cursor:"auto",cursorAt:false,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){var a=this.options;this.containerCache={};this.element.addClass("ui-sortable"); +this.refresh();this.floating=this.items.length?a.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData("sortable-item");return this},_setOption:function(a,b){if(a=== +"disabled"){this.options[a]=b;this.widget()[b?"addClass":"removeClass"]("ui-sortable-disabled")}else d.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(a,b){if(this.reverting)return false;if(this.options.disabled||this.options.type=="static")return false;this._refreshItems(a);var c=null,e=this;d(a.target).parents().each(function(){if(d.data(this,"sortable-item")==e){c=d(this);return false}});if(d.data(a.target,"sortable-item")==e)c=d(a.target);if(!c)return false;if(this.options.handle&& +!b){var f=false;d(this.options.handle,c).find("*").andSelf().each(function(){if(this==a.target)f=true});if(!f)return false}this.currentItem=c;this._removeCurrentsFromItems();return true},_mouseStart:function(a,b,c){b=this.options;var e=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(a);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top, +left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");d.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]}; +this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder();b.containment&&this._setContainment();if(b.cursor){if(d("body").css("cursor"))this._storedCursor=d("body").css("cursor");d("body").css("cursor",b.cursor)}if(b.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",b.opacity)}if(b.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",b.zIndex)}if(this.scrollParent[0]!= +document&&this.scrollParent[0].tagName!="HTML")this.overflowOffset=this.scrollParent.offset();this._trigger("start",a,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!c)for(c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("activate",a,e._uiHash(this));if(d.ui.ddmanager)d.ui.ddmanager.current=this;d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(a); +return true},_mouseDrag:function(a){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs)this.lastPositionAbs=this.positionAbs;if(this.options.scroll){var b=this.options,c=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if(this.overflowOffset.top+this.scrollParent[0].offsetHeight-a.pageY=0;b--){c=this.items[b];var e=c.item[0],f=this._intersectsWithPointer(c);if(f)if(e!=this.currentItem[0]&&this.placeholder[f==1?"next":"prev"]()[0]!=e&&!d.ui.contains(this.placeholder[0],e)&&(this.options.type=="semi-dynamic"?!d.ui.contains(this.element[0], +e):true)){this.direction=f==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(c))this._rearrange(a,c);else break;this._trigger("change",a,this._uiHash());break}}this._contactContainers(a);d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);this._trigger("sort",a,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(a,b){if(a){d.ui.ddmanager&&!this.options.dropBehaviour&&d.ui.ddmanager.drop(this,a);if(this.options.revert){var c=this;b=c.placeholder.offset(); +c.reverting=true;d(this.helper).animate({left:b.left-this.offset.parent.left-c.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:b.top-this.offset.parent.top-c.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){c._clear(a)})}else this._clear(a,b);return false}},cancel:function(){var a=this;if(this.dragging){this._mouseUp({target:null});this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"): +this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--){this.containers[b]._trigger("deactivate",null,a._uiHash(this));if(this.containers[b].containerCache.over){this.containers[b]._trigger("out",null,a._uiHash(this));this.containers[b].containerCache.over=0}}}if(this.placeholder){this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove();d.extend(this,{helper:null, +dragging:false,reverting:false,_noFinalSort:null});this.domPosition.prev?d(this.domPosition.prev).after(this.currentItem):d(this.domPosition.parent).prepend(this.currentItem)}return this},serialize:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};d(b).each(function(){var e=(d(a.item||this).attr(a.attribute||"id")||"").match(a.expression||/(.+)[-=_](.+)/);if(e)c.push((a.key||e[1]+"[]")+"="+(a.key&&a.expression?e[1]:e[2]))});!c.length&&a.key&&c.push(a.key+"=");return c.join("&")}, +toArray:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};b.each(function(){c.push(d(a.item||this).attr(a.attribute||"id")||"")});return c},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,e=this.positionAbs.top,f=e+this.helperProportions.height,g=a.left,h=g+a.width,i=a.top,k=i+a.height,j=this.offset.click.top,l=this.offset.click.left;j=e+j>i&&e+jg&&b+la[this.floating?"width":"height"]?j:g0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a);this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(a){var b=[],c=[],e=this._connectWith(); +if(e&&a)for(a=e.length-1;a>=0;a--)for(var f=d(e[a]),g=f.length-1;g>=0;g--){var h=d.data(f[g],"sortable");if(h&&h!=this&&!h.options.disabled)c.push([d.isFunction(h.options.items)?h.options.items.call(h.element):d(h.options.items,h.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),h])}c.push([d.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):d(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"), +this]);for(a=c.length-1;a>=0;a--)c[a][0].each(function(){b.push(this)});return d(b)},_removeCurrentsFromItems:function(){for(var a=this.currentItem.find(":data(sortable-item)"),b=0;b=0;f--)for(var g=d(e[f]),h=g.length-1;h>=0;h--){var i=d.data(g[h],"sortable");if(i&&i!=this&&!i.options.disabled){c.push([d.isFunction(i.options.items)?i.options.items.call(i.element[0],a,{item:this.currentItem}):d(i.options.items,i.element),i]);this.containers.push(i)}}for(f=c.length-1;f>=0;f--){a=c[f][1];e=c[f][0];h=0;for(g=e.length;h=0;b--){var c=this.items[b];if(!(c.instance!=this.currentContainer&&this.currentContainer&&c.item[0]!=this.currentItem[0])){var e=this.options.toleranceElement?d(this.options.toleranceElement,c.item):c.item;if(!a){c.width=e.outerWidth();c.height=e.outerHeight()}e=e.offset();c.left=e.left;c.top=e.top}}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(b= +this.containers.length-1;b>=0;b--){e=this.containers[b].element.offset();this.containers[b].containerCache.left=e.left;this.containers[b].containerCache.top=e.top;this.containers[b].containerCache.width=this.containers[b].element.outerWidth();this.containers[b].containerCache.height=this.containers[b].element.outerHeight()}return this},_createPlaceholder:function(a){var b=a||this,c=b.options;if(!c.placeholder||c.placeholder.constructor==String){var e=c.placeholder;c.placeholder={element:function(){var f= +d(document.createElement(b.currentItem[0].nodeName)).addClass(e||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!e)f.style.visibility="hidden";return f},update:function(f,g){if(!(e&&!c.forcePlaceholderSize)){g.height()||g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10));g.width()||g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")|| +0,10))}}}}b.placeholder=d(c.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);c.placeholder.update(b,b.placeholder)},_contactContainers:function(a){for(var b=null,c=null,e=this.containers.length-1;e>=0;e--)if(!d.ui.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(!(b&&d.ui.contains(this.containers[e].element[0],b.element[0]))){b=this.containers[e];c=e}}else if(this.containers[e].containerCache.over){this.containers[e]._trigger("out", +a,this._uiHash(this));this.containers[e].containerCache.over=0}if(b)if(this.containers.length===1){this.containers[c]._trigger("over",a,this._uiHash(this));this.containers[c].containerCache.over=1}else if(this.currentContainer!=this.containers[c]){b=1E4;e=null;for(var f=this.positionAbs[this.containers[c].floating?"left":"top"],g=this.items.length-1;g>=0;g--)if(d.ui.contains(this.containers[c].element[0],this.items[g].item[0])){var h=this.items[g][this.containers[c].floating?"left":"top"];if(Math.abs(h- +f)this.containment[2])f=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g- +this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.topthis.containment[3])?g:!(g-this.offset.click.topthis.containment[2])?f:!(f-this.offset.click.left=0;e--)if(d.ui.contains(this.containers[e].element[0],this.currentItem[0])&&!b){c.push(function(f){return function(g){f._trigger("receive",g,this._uiHash(this))}}.call(this,this.containers[e]));c.push(function(f){return function(g){f._trigger("update",g,this._uiHash(this))}}.call(this,this.containers[e]))}}for(e=this.containers.length-1;e>=0;e--){b||c.push(function(f){return function(g){f._trigger("deactivate",g,this._uiHash(this))}}.call(this, +this.containers[e]));if(this.containers[e].containerCache.over){c.push(function(f){return function(g){f._trigger("out",g,this._uiHash(this))}}.call(this,this.containers[e]));this.containers[e].containerCache.over=0}}this._storedCursor&&d("body").css("cursor",this._storedCursor);this._storedOpacity&&this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!b){this._trigger("beforeStop", +a,this._uiHash());for(e=0;e li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var a=this,b=a.options;a.running=0;a.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"); +a.headers=a.element.find(b.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){b.disabled||c(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){b.disabled||c(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){b.disabled||c(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){b.disabled||c(this).removeClass("ui-state-focus")});a.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom"); +if(b.navigation){var d=a.element.find("a").filter(b.navigationFilter).eq(0);if(d.length){var h=d.closest(".ui-accordion-header");a.active=h.length?h:d.closest(".ui-accordion-content").prev()}}a.active=a._findActive(a.active||b.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");a.active.next().addClass("ui-accordion-content-active");a._createIcons();a.resize();a.element.attr("role","tablist");a.headers.attr("role","tab").bind("keydown.accordion", +function(f){return a._keydown(f)}).next().attr("role","tabpanel");a.headers.not(a.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide();a.active.length?a.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):a.headers.eq(0).attr("tabIndex",0);c.browser.safari||a.headers.find("a").attr("tabIndex",-1);b.event&&a.headers.bind(b.event.split(" ").join(".accordion ")+".accordion",function(f){a._clickHandler.call(a,f,this);f.preventDefault()})},_createIcons:function(){var a= +this.options;if(a.icons){c("").addClass("ui-icon "+a.icons.header).prependTo(this.headers);this.active.children(".ui-icon").toggleClass(a.icons.header).toggleClass(a.icons.headerSelected);this.element.addClass("ui-accordion-icons")}},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var a=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex"); +this.headers.find("a").removeAttr("tabIndex");this._destroyIcons();var b=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");if(a.autoHeight||a.fillHeight)b.css("height","");return c.Widget.prototype.destroy.call(this)},_setOption:function(a,b){c.Widget.prototype._setOption.apply(this,arguments);a=="active"&&this.activate(b);if(a=="icons"){this._destroyIcons(); +b&&this._createIcons()}if(a=="disabled")this.headers.add(this.headers.next())[b?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(a){if(!(this.options.disabled||a.altKey||a.ctrlKey)){var b=c.ui.keyCode,d=this.headers.length,h=this.headers.index(a.target),f=false;switch(a.keyCode){case b.RIGHT:case b.DOWN:f=this.headers[(h+1)%d];break;case b.LEFT:case b.UP:f=this.headers[(h-1+d)%d];break;case b.SPACE:case b.ENTER:this._clickHandler({target:a.target},a.target); +a.preventDefault()}if(f){c(a.target).attr("tabIndex",-1);c(f).attr("tabIndex",0);f.focus();return false}return true}},resize:function(){var a=this.options,b;if(a.fillSpace){if(c.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}b=this.element.parent().height();c.browser.msie&&this.element.parent().css("overflow",d);this.headers.each(function(){b-=c(this).outerHeight(true)});this.headers.next().each(function(){c(this).height(Math.max(0,b-c(this).innerHeight()+ +c(this).height()))}).css("overflow","auto")}else if(a.autoHeight){b=0;this.headers.next().each(function(){b=Math.max(b,c(this).height("").height())}).height(b)}return this},activate:function(a){this.options.active=a;a=this._findActive(a)[0];this._clickHandler({target:a},a);return this},_findActive:function(a){return a?typeof a==="number"?this.headers.filter(":eq("+a+")"):this.headers.not(this.headers.not(a)):a===false?c([]):this.headers.filter(":eq(0)")},_clickHandler:function(a,b){var d=this.options; +if(!d.disabled)if(a.target){a=c(a.currentTarget||b);b=a[0]===this.active[0];d.active=d.collapsible&&b?false:this.headers.index(a);if(!(this.running||!d.collapsible&&b)){var h=this.active;j=a.next();g=this.active.next();e={options:d,newHeader:b&&d.collapsible?c([]):a,oldHeader:this.active,newContent:b&&d.collapsible?c([]):j,oldContent:g};var f=this.headers.index(this.active[0])>this.headers.index(a[0]);this.active=b?c([]):a;this._toggle(j,g,e,b,f);h.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header); +if(!b){a.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected);a.next().addClass("ui-accordion-content-active")}}}else if(d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);this.active.next().addClass("ui-accordion-content-active");var g=this.active.next(), +e={options:d,newHeader:c([]),oldHeader:d.active,newContent:c([]),oldContent:g},j=this.active=c([]);this._toggle(j,g,e)}},_toggle:function(a,b,d,h,f){var g=this,e=g.options;g.toShow=a;g.toHide=b;g.data=d;var j=function(){if(g)return g._completed.apply(g,arguments)};g._trigger("changestart",null,g.data);g.running=b.size()===0?a.size():b.size();if(e.animated){d={};d=e.collapsible&&h?{toShow:c([]),toHide:b,complete:j,down:f,autoHeight:e.autoHeight||e.fillSpace}:{toShow:a,toHide:b,complete:j,down:f,autoHeight:e.autoHeight|| +e.fillSpace};if(!e.proxied)e.proxied=e.animated;if(!e.proxiedDuration)e.proxiedDuration=e.duration;e.animated=c.isFunction(e.proxied)?e.proxied(d):e.proxied;e.duration=c.isFunction(e.proxiedDuration)?e.proxiedDuration(d):e.proxiedDuration;h=c.ui.accordion.animations;var i=e.duration,k=e.animated;if(k&&!h[k]&&!c.easing[k])k="slide";h[k]||(h[k]=function(l){this.slide(l,{easing:k,duration:i||700})});h[k](d)}else{if(e.collapsible&&h)a.toggle();else{b.hide();a.show()}j(true)}b.prev().attr({"aria-expanded":"false", +"aria-selected":"false",tabIndex:-1}).blur();a.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;if(!this.running){this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""});this.toHide.removeClass("ui-accordion-content-active");if(this.toHide.length)this.toHide.parent()[0].className=this.toHide.parent()[0].className;this._trigger("change",null,this.data)}}});c.extend(c.ui.accordion,{version:"1.8.16", +animations:{slide:function(a,b){a=c.extend({easing:"swing",duration:300},a,b);if(a.toHide.size())if(a.toShow.size()){var d=a.toShow.css("overflow"),h=0,f={},g={},e;b=a.toShow;e=b[0].style.width;b.width(parseInt(b.parent().width(),10)-parseInt(b.css("paddingLeft"),10)-parseInt(b.css("paddingRight"),10)-(parseInt(b.css("borderLeftWidth"),10)||0)-(parseInt(b.css("borderRightWidth"),10)||0));c.each(["height","paddingTop","paddingBottom"],function(j,i){g[i]="hide";j=(""+c.css(a.toShow[0],i)).match(/^([\d+-.]+)(.*)$/); +f[i]={value:j[1],unit:j[2]||"px"}});a.toShow.css({height:0,overflow:"hidden"}).show();a.toHide.filter(":hidden").each(a.complete).end().filter(":visible").animate(g,{step:function(j,i){if(i.prop=="height")h=i.end-i.start===0?0:(i.now-i.start)/(i.end-i.start);a.toShow[0].style[i.prop]=h*f[i.prop].value+f[i.prop].unit},duration:a.duration,easing:a.easing,complete:function(){a.autoHeight||a.toShow.css("height","");a.toShow.css({width:e,overflow:d});a.complete()}})}else a.toHide.animate({height:"hide", +paddingTop:"hide",paddingBottom:"hide"},a);else a.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},a)},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1E3:200})}}})})(jQuery); +;/* + * jQuery UI Autocomplete 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Autocomplete + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + * jquery.ui.position.js + */ +(function(d){var e=0;d.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:false,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var a=this,b=this.element[0].ownerDocument,g;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!(a.options.disabled||a.element.propAttr("readOnly"))){g= +false;var f=d.ui.keyCode;switch(c.keyCode){case f.PAGE_UP:a._move("previousPage",c);break;case f.PAGE_DOWN:a._move("nextPage",c);break;case f.UP:a._move("previous",c);c.preventDefault();break;case f.DOWN:a._move("next",c);c.preventDefault();break;case f.ENTER:case f.NUMPAD_ENTER:if(a.menu.active){g=true;c.preventDefault()}case f.TAB:if(!a.menu.active)return;a.menu.select(c);break;case f.ESCAPE:a.element.val(a.term);a.close(c);break;default:clearTimeout(a.searching);a.searching=setTimeout(function(){if(a.term!= +a.element.val()){a.selectedItem=null;a.search(null,c)}},a.options.delay);break}}}).bind("keypress.autocomplete",function(c){if(g){g=false;c.preventDefault()}}).bind("focus.autocomplete",function(){if(!a.options.disabled){a.selectedItem=null;a.previous=a.element.val()}}).bind("blur.autocomplete",function(c){if(!a.options.disabled){clearTimeout(a.searching);a.closing=setTimeout(function(){a.close(c);a._change(c)},150)}});this._initSource();this.response=function(){return a._response.apply(a,arguments)}; +this.menu=d("
    ").addClass("ui-autocomplete").appendTo(d(this.options.appendTo||"body",b)[0]).mousedown(function(c){var f=a.menu.element[0];d(c.target).closest(".ui-menu-item").length||setTimeout(function(){d(document).one("mousedown",function(h){h.target!==a.element[0]&&h.target!==f&&!d.ui.contains(f,h.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(c,f){f=f.item.data("item.autocomplete");false!==a._trigger("focus",c,{item:f})&&/^key/.test(c.originalEvent.type)&& +a.element.val(f.value)},selected:function(c,f){var h=f.item.data("item.autocomplete"),i=a.previous;if(a.element[0]!==b.activeElement){a.element.focus();a.previous=i;setTimeout(function(){a.previous=i;a.selectedItem=h},1)}false!==a._trigger("select",c,{item:h})&&a.element.val(h.value);a.term=a.element.val();a.close(c);a.selectedItem=h},blur:function(){a.menu.element.is(":visible")&&a.element.val()!==a.term&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu"); +d.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();d.Widget.prototype.destroy.call(this)},_setOption:function(a,b){d.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();if(a==="appendTo")this.menu.element.appendTo(d(b||"body",this.element[0].ownerDocument)[0]);a==="disabled"&& +b&&this.xhr&&this.xhr.abort()},_initSource:function(){var a=this,b,g;if(d.isArray(this.options.source)){b=this.options.source;this.source=function(c,f){f(d.ui.autocomplete.filter(b,c.term))}}else if(typeof this.options.source==="string"){g=this.options.source;this.source=function(c,f){a.xhr&&a.xhr.abort();a.xhr=d.ajax({url:g,data:c,dataType:"json",autocompleteRequest:++e,success:function(h){this.autocompleteRequest===e&&f(h)},error:function(){this.autocompleteRequest===e&&f([])}})}}else this.source= +this.options.source},search:function(a,b){a=a!=null?a:this.element.val();this.term=this.element.val();if(a.length").data("item.autocomplete",b).append(d("").text(b.label)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](b);else this.search(null,b)},widget:function(){return this.menu.element}});d.extend(d.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, +"\\$&")},filter:function(a,b){var g=new RegExp(d.ui.autocomplete.escapeRegex(b),"i");return d.grep(a,function(c){return g.test(c.label||c.value||c)})}})})(jQuery); +(function(d){d.widget("ui.menu",{_create:function(){var e=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(a){if(d(a.target).closest(".ui-menu-item a").length){a.preventDefault();e.select(a)}});this.refresh()},refresh:function(){var e=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex", +-1).mouseenter(function(a){e.activate(a,d(this).parent())}).mouseleave(function(){e.deactivate()})},activate:function(e,a){this.deactivate();if(this.hasScroll()){var b=a.offset().top-this.element.offset().top,g=this.element.scrollTop(),c=this.element.height();if(b<0)this.element.scrollTop(g+b);else b>=c&&this.element.scrollTop(g+b-c+a.height())}this.active=a.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",e,{item:a})},deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id"); +this._trigger("blur");this.active=null}},next:function(e){this.move("next",".ui-menu-item:first",e)},previous:function(e){this.move("prev",".ui-menu-item:last",e)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(e,a,b){if(this.active){e=this.active[e+"All"](".ui-menu-item").eq(0);e.length?this.activate(b,e):this.activate(b,this.element.children(a))}else this.activate(b, +this.element.children(a))},nextPage:function(e){if(this.hasScroll())if(!this.active||this.last())this.activate(e,this.element.children(".ui-menu-item:first"));else{var a=this.active.offset().top,b=this.element.height(),g=this.element.children(".ui-menu-item").filter(function(){var c=d(this).offset().top-a-b+d(this).height();return c<10&&c>-10});g.length||(g=this.element.children(".ui-menu-item:last"));this.activate(e,g)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active|| +this.last()?":first":":last"))},previousPage:function(e){if(this.hasScroll())if(!this.active||this.first())this.activate(e,this.element.children(".ui-menu-item:last"));else{var a=this.active.offset().top,b=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var g=d(this).offset().top-a+b-d(this).height();return g<10&&g>-10});result.length||(result=this.element.children(".ui-menu-item:first"));this.activate(e,result)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active|| +this.first()?":last":":first"))},hasScroll:function(){return this.element.height()").addClass("ui-button-text").html(this.options.label).appendTo(a.empty()).text(),e=this.options.icons,f=e.primary&&e.secondary,d=[];if(e.primary||e.secondary){if(this.options.text)d.push("ui-button-text-icon"+(f?"s":e.primary?"-primary":"-secondary"));e.primary&&a.prepend("");e.secondary&&a.append("");if(!this.options.text){d.push(f?"ui-button-icons-only": +"ui-button-icon-only");this.hasTitle||a.attr("title",c)}}else d.push("ui-button-text-only");a.addClass(d.join(" "))}}});b.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(a,c){a==="disabled"&&this.buttons.button("option",a,c);b.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){var a=this.element.css("direction")=== +"ltr";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return b(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(a?"ui-corner-left":"ui-corner-right").end().filter(":last").addClass(a?"ui-corner-right":"ui-corner-left").end().end()},destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return b(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy"); +b.Widget.prototype.destroy.call(this)}})})(jQuery); +;/* + * jQuery UI Dialog 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + * jquery.ui.button.js + * jquery.ui.draggable.js + * jquery.ui.mouse.js + * jquery.ui.position.js + * jquery.ui.resizable.js + */ +(function(c,l){var m={buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true},n={maxHeight:true,maxWidth:true,minHeight:true,minWidth:true},o=c.attrFn||{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true,click:true};c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false, +position:{my:"center",at:"center",collision:"fit",using:function(a){var b=c(this).css(a).offset().top;b<0&&c(this).css("top",a.top-b)}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");if(typeof this.originalTitle!=="string")this.originalTitle="";this.options.title=this.options.title||this.originalTitle;var a=this,b=a.options,d=b.title||" ",e=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("
    ")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+ +b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&!i.isDefaultPrevented()&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var f=(a.uiDialogTitlebar=c("
    ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g), +h=c('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i);return false}).appendTo(f);(a.uiDialogTitlebarCloseText=c("")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("").addClass("ui-dialog-title").attr("id", +e).html(d).prependTo(f);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=b.beforeclose;f.find("*").add(f).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"); +a.uiDialog.remove();a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d,e;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!== +b.uiDialog[0]){e=c(this).css("z-index");isNaN(e)||(d=Math.max(d,e))}});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,e=d.options;if(e.modal&&!a||!e.stack&&!e.modal)return d._trigger("focus",b);if(e.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ=e.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.scrollTop(),scrollLeft:d.element.scrollLeft()};c.ui.dialog.maxZ+=1; +d.uiDialog.css("z-index",c.ui.dialog.maxZ);d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;a._size();a._position(b.position);d.show(b.show);a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(e){if(e.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),f=g.filter(":first");g=g.filter(":last");if(e.target===g[0]&&!e.shiftKey){f.focus(1);return false}else if(e.target=== +f[0]&&e.shiftKey){g.focus(1);return false}}});c(a.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus();a._isOpen=true;a._trigger("open");return a}},_createButtons:function(a){var b=this,d=false,e=c("
    ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=c("
    ").addClass("ui-dialog-buttonset").appendTo(e);b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a, +function(){return!(d=true)});if(d){c.each(a,function(f,h){h=c.isFunction(h)?{click:h,text:f}:h;var i=c('').click(function(){h.click.apply(b.element[0],arguments)}).appendTo(g);c.each(h,function(j,k){if(j!=="click")j in o?i[j](k):i.attr(j,k)});c.fn.button&&i.button()});e.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(f){return{position:f.position,offset:f.offset}}var b=this,d=b.options,e=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close", +handle:".ui-dialog-titlebar",containment:"document",start:function(f,h){g=d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging");b._trigger("dragStart",f,a(h))},drag:function(f,h){b._trigger("drag",f,a(h))},stop:function(f,h){d.position=[h.position.left-e.scrollLeft(),h.position.top-e.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g);b._trigger("dragStop",f,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(f){return{originalPosition:f.originalPosition, +originalSize:f.originalSize,position:f.position,size:f.size}}a=a===l?this.options.resizable:a;var d=this,e=d.options,g=d.uiDialog.css("position");a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:a,start:function(f,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",f,b(h))},resize:function(f,h){d._trigger("resize", +f,b(h))},stop:function(f,h){c(this).removeClass("ui-dialog-resizing");e.height=c(this).height();e.width=c(this).width();d._trigger("resizeStop",f,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(a){var b=[],d=[0,0],e;if(a){if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "): +[a[0],a[1]];if(b.length===1)b[1]=b[0];c.each(["left","top"],function(g,f){if(+b[g]===b[g]){d[g]=b[g];b[g]=f}});a={my:b.join(" "),at:b.join(" "),offset:d.join(" ")}}a=c.extend({},c.ui.dialog.prototype.options.position,a)}else a=c.ui.dialog.prototype.options.position;(e=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(c.extend({of:window},a));e||this.uiDialog.hide()},_setOptions:function(a){var b=this,d={},e=false;c.each(a,function(g,f){b._setOption(g,f); +if(g in m)e=true;if(g in n)d[g]=f});e&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",d)},_setOption:function(a,b){var d=this,e=d.uiDialog;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?e.addClass("ui-dialog-disabled"): +e.removeClass("ui-dialog-disabled");break;case "draggable":var g=e.is(":data(draggable)");g&&!b&&e.draggable("destroy");!g&&b&&d._makeDraggable();break;case "position":d._position(b);break;case "resizable":(g=e.is(":data(resizable)"))&&!b&&e.resizable("destroy");g&&typeof b==="string"&&e.resizable("option","handles",b);!g&&b!==false&&d._makeResizable(b);break;case "title":c(".ui-dialog-title",d.uiDialogTitlebar).html(""+(b||" "));break}c.Widget.prototype._setOption.apply(d,arguments)},_size:function(){var a= +this.options,b,d,e=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});if(a.minWidth>a.width)a.width=a.minWidth;b=this.uiDialog.css({height:"auto",width:a.width}).height();d=Math.max(0,a.minHeight-b);if(a.height==="auto")if(c.support.minHeight)this.element.css({minHeight:d,height:"auto"});else{this.uiDialog.show();a=this.element.css("height","auto").height();e||this.uiDialog.hide();this.element.height(Math.max(a,d))}else this.element.height(Math.max(a.height- +b,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.16",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "), +create:function(a){if(this.instances.length===0){setTimeout(function(){c.ui.dialog.overlay.instances.length&&c(document).bind(c.ui.dialog.overlay.events,function(d){if(c(d.target).zIndex()").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});c.fn.bgiframe&&b.bgiframe();this.instances.push(b);return b},destroy:function(a){var b=c.inArray(a,this.instances);b!=-1&&this.oldInstances.push(this.instances.splice(b,1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var d=0;c.each(this.instances,function(){d=Math.max(d,this.css("z-index"))});this.maxZ=d},height:function(){var a,b;if(c.browser.msie&& +c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);b=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return a").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(b.range==="min"||b.range==="max"?" ui-slider-range-"+b.range:""))}for(var j=c.length;j"); +this.handles=c.add(d(e.join("")).appendTo(a.element));this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(g){g.preventDefault()}).hover(function(){b.disabled||d(this).addClass("ui-state-hover")},function(){d(this).removeClass("ui-state-hover")}).focus(function(){if(b.disabled)d(this).blur();else{d(".ui-slider .ui-state-focus").removeClass("ui-state-focus");d(this).addClass("ui-state-focus")}}).blur(function(){d(this).removeClass("ui-state-focus")});this.handles.each(function(g){d(this).data("index.ui-slider-handle", +g)});this.handles.keydown(function(g){var k=true,l=d(this).data("index.ui-slider-handle"),i,h,m;if(!a.options.disabled){switch(g.keyCode){case d.ui.keyCode.HOME:case d.ui.keyCode.END:case d.ui.keyCode.PAGE_UP:case d.ui.keyCode.PAGE_DOWN:case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:k=false;if(!a._keySliding){a._keySliding=true;d(this).addClass("ui-state-active");i=a._start(g,l);if(i===false)return}break}m=a.options.step;i=a.options.values&&a.options.values.length? +(h=a.values(l)):(h=a.value());switch(g.keyCode){case d.ui.keyCode.HOME:h=a._valueMin();break;case d.ui.keyCode.END:h=a._valueMax();break;case d.ui.keyCode.PAGE_UP:h=a._trimAlignValue(i+(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.PAGE_DOWN:h=a._trimAlignValue(i-(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:if(i===a._valueMax())return;h=a._trimAlignValue(i+m);break;case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:if(i===a._valueMin())return;h=a._trimAlignValue(i- +m);break}a._slide(g,l,h);return k}}).keyup(function(g){var k=d(this).data("index.ui-slider-handle");if(a._keySliding){a._keySliding=false;a._stop(g,k);a._change(g,k);d(this).removeClass("ui-state-active")}});this._refreshValue();this._animateOff=false},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy(); +return this},_mouseCapture:function(a){var b=this.options,c,f,e,j,g;if(b.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();c=this._normValueFromMouse({x:a.pageX,y:a.pageY});f=this._valueMax()-this._valueMin()+1;j=this;this.handles.each(function(k){var l=Math.abs(c-j.values(k));if(f>l){f=l;e=d(this);g=k}});if(b.range===true&&this.values(1)===b.min){g+=1;e=d(this.handles[g])}if(this._start(a,g)===false)return false; +this._mouseSliding=true;j._handleIndex=g;e.addClass("ui-state-active").focus();b=e.offset();this._clickOffset=!d(a.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:a.pageX-b.left-e.width()/2,top:a.pageY-b.top-e.height()/2-(parseInt(e.css("borderTopWidth"),10)||0)-(parseInt(e.css("borderBottomWidth"),10)||0)+(parseInt(e.css("marginTop"),10)||0)};this.handles.hasClass("ui-state-hover")||this._slide(a,g,c);return this._animateOff=true},_mouseStart:function(){return true},_mouseDrag:function(a){var b= +this._normValueFromMouse({x:a.pageX,y:a.pageY});this._slide(a,this._handleIndex,b);return false},_mouseStop:function(a){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(a,this._handleIndex);this._change(a,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=false},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(a){var b;if(this.orientation==="horizontal"){b= +this.elementSize.width;a=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{b=this.elementSize.height;a=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}b=a/b;if(b>1)b=1;if(b<0)b=0;if(this.orientation==="vertical")b=1-b;a=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+b*a)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(b); +c.values=this.values()}return this._trigger("start",a,c)},_slide:function(a,b,c){var f;if(this.options.values&&this.options.values.length){f=this.values(b?0:1);if(this.options.values.length===2&&this.options.range===true&&(b===0&&c>f||b===1&&c1){this.options.values[a]=this._trimAlignValue(b);this._refreshValue();this._change(null,a)}else if(arguments.length)if(d.isArray(arguments[0])){c=this.options.values;f=arguments[0];for(e=0;e=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=(a-this._valueMin())%b;a=a-c;if(Math.abs(c)*2>=b)a+=c>0?b:-b;return parseFloat(a.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var a= +this.options.range,b=this.options,c=this,f=!this._animateOff?b.animate:false,e,j={},g,k,l,i;if(this.options.values&&this.options.values.length)this.handles.each(function(h){e=(c.values(h)-c._valueMin())/(c._valueMax()-c._valueMin())*100;j[c.orientation==="horizontal"?"left":"bottom"]=e+"%";d(this).stop(1,1)[f?"animate":"css"](j,b.animate);if(c.options.range===true)if(c.orientation==="horizontal"){if(h===0)c.range.stop(1,1)[f?"animate":"css"]({left:e+"%"},b.animate);if(h===1)c.range[f?"animate":"css"]({width:e- +g+"%"},{queue:false,duration:b.animate})}else{if(h===0)c.range.stop(1,1)[f?"animate":"css"]({bottom:e+"%"},b.animate);if(h===1)c.range[f?"animate":"css"]({height:e-g+"%"},{queue:false,duration:b.animate})}g=e});else{k=this.value();l=this._valueMin();i=this._valueMax();e=i!==l?(k-l)/(i-l)*100:0;j[c.orientation==="horizontal"?"left":"bottom"]=e+"%";this.handle.stop(1,1)[f?"animate":"css"](j,b.animate);if(a==="min"&&this.orientation==="horizontal")this.range.stop(1,1)[f?"animate":"css"]({width:e+"%"}, +b.animate);if(a==="max"&&this.orientation==="horizontal")this.range[f?"animate":"css"]({width:100-e+"%"},{queue:false,duration:b.animate});if(a==="min"&&this.orientation==="vertical")this.range.stop(1,1)[f?"animate":"css"]({height:e+"%"},b.animate);if(a==="max"&&this.orientation==="vertical")this.range[f?"animate":"css"]({height:100-e+"%"},{queue:false,duration:b.animate})}}});d.extend(d.ui.slider,{version:"1.8.16"})})(jQuery); +;/* + * jQuery UI Tabs 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Tabs + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function(d,p){function u(){return++v}function w(){return++x}var v=0,x=0;d.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"
    ",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
  • #{label}
  • "},_create:function(){this._tabify(true)},_setOption:function(b,e){if(b=="selected")this.options.collapsible&& +e==this.options.selected||this.select(e);else{this.options[b]=e;this._tabify()}},_tabId:function(b){return b.title&&b.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+u()},_sanitizeSelector:function(b){return b.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+w());return d.cookie.apply(null,[b].concat(d.makeArray(arguments)))},_ui:function(b,e){return{tab:b,panel:e,index:this.anchors.index(b)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b= +d(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(b){function e(g,f){g.css("display","");!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}var a=this,c=this.options,h=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=d(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);this.anchors.each(function(g,f){var i=d(f).attr("href"),l=i.split("#")[0],q;if(l&&(l===location.toString().split("#")[0]|| +(q=d("base")[0])&&l===q.href)){i=f.hash;f.href=i}if(h.test(i))a.panels=a.panels.add(a.element.find(a._sanitizeSelector(i)));else if(i&&i!=="#"){d.data(f,"href.tabs",i);d.data(f,"load.tabs",i.replace(/#.*$/,""));i=a._tabId(f);f.href="#"+i;f=a.element.find("#"+i);if(!f.length){f=d(c.panelTemplate).attr("id",i).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(a.panels[g-1]||a.list);f.data("destroy.tabs",true)}a.panels=a.panels.add(f)}else c.disabled.push(g)});if(b){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"); +this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-all");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(c.selected===p){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){c.selected=g;return false}});if(typeof c.selected!=="number"&&c.cookie)c.selected=parseInt(a._cookie(),10);if(typeof c.selected!=="number"&&this.lis.filter(".ui-tabs-selected").length)c.selected= +this.lis.index(this.lis.filter(".ui-tabs-selected"));c.selected=c.selected||(this.lis.length?0:-1)}else if(c.selected===null)c.selected=-1;c.selected=c.selected>=0&&this.anchors[c.selected]||c.selected<0?c.selected:0;c.disabled=d.unique(c.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return a.lis.index(g)}))).sort();d.inArray(c.selected,c.disabled)!=-1&&c.disabled.splice(d.inArray(c.selected,c.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active"); +if(c.selected>=0&&this.anchors.length){a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash)).removeClass("ui-tabs-hide");this.lis.eq(c.selected).addClass("ui-tabs-selected ui-state-active");a.element.queue("tabs",function(){a._trigger("show",null,a._ui(a.anchors[c.selected],a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash))[0]))});this.load(c.selected)}d(window).bind("unload",function(){a.lis.add(a.anchors).unbind(".tabs");a.lis=a.anchors=a.panels=null})}else c.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")); +this.element[c.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");c.cookie&&this._cookie(c.selected,c.cookie);b=0;for(var j;j=this.lis[b];b++)d(j)[d.inArray(b,c.disabled)!=-1&&!d(j).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");c.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(c.event!=="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+ +g)};this.lis.bind("mouseover.tabs",function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(c.fx)if(d.isArray(c.fx)){m=c.fx[0];o=c.fx[1]}else m=o=c.fx;var r=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal", +function(){e(f,o);a._trigger("show",null,a._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");a._trigger("show",null,a._ui(g,f[0]))},s=m?function(g,f){f.animate(m,m.duration||"normal",function(){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);a.element.dequeue("tabs")})}:function(g,f){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");a.element.dequeue("tabs")}; +this.anchors.bind(c.event+".tabs",function(){var g=this,f=d(g).closest("li"),i=a.panels.filter(":not(.ui-tabs-hide)"),l=a.element.find(a._sanitizeSelector(g.hash));if(f.hasClass("ui-tabs-selected")&&!c.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||a.panels.filter(":animated").length||a._trigger("select",null,a._ui(this,l[0]))===false){this.blur();return false}c.selected=a.anchors.index(this);a.abort();if(c.collapsible)if(f.hasClass("ui-tabs-selected")){c.selected= +-1;c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){s(g,i)}).dequeue("tabs");this.blur();return false}else if(!i.length){c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this));this.blur();return false}c.cookie&&a._cookie(c.selected,c.cookie);if(l.length){i.length&&a.element.queue("tabs",function(){s(g,i)});a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier."; +d.browser.msie&&this.blur()});this.anchors.bind("click.tabs",function(){return false})},_getIndex:function(b){if(typeof b=="string")b=this.anchors.index(this.anchors.filter("[href$="+b+"]"));return b},destroy:function(){var b=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e= +d.data(this,"href.tabs");if(e)this.href=e;var a=d(this).unbind(".tabs");d.each(["href","load","cache"],function(c,h){a.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this,"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-all ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});b.cookie&&this._cookie(null,b.cookie);return this},add:function(b, +e,a){if(a===p)a=this.anchors.length;var c=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,b).replace(/#\{label\}/g,e));b=!b.indexOf("#")?b.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-all").data("destroy.tabs",true);var j=c.element.find("#"+b);j.length||(j=d(h.panelTemplate).attr("id",b).data("destroy.tabs",true));j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(a>=this.lis.length){e.appendTo(this.list);j.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[a]); +j.insertBefore(this.panels[a])}h.disabled=d.map(h.disabled,function(k){return k>=a?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");j.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){c._trigger("show",null,c._ui(c.anchors[0],c.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[a],this.panels[a]));return this},remove:function(b){b=this._getIndex(b);var e=this.options,a=this.lis.eq(b).remove(),c=this.panels.eq(b).remove(); +if(a.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(b+(b+1=b?--h:h});this._tabify();this._trigger("remove",null,this._ui(a.find("a")[0],c[0]));return this},enable:function(b){b=this._getIndex(b);var e=this.options;if(d.inArray(b,e.disabled)!=-1){this.lis.eq(b).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(a){return a!=b});this._trigger("enable",null, +this._ui(this.anchors[b],this.panels[b]));return this}},disable:function(b){b=this._getIndex(b);var e=this.options;if(b!=e.selected){this.lis.eq(b).addClass("ui-state-disabled");e.disabled.push(b);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[b],this.panels[b]))}return this},select:function(b){b=this._getIndex(b);if(b==-1)if(this.options.collapsible&&this.options.selected!=-1)b=this.options.selected;else return this;this.anchors.eq(b).trigger(this.options.event+".tabs");return this}, +load:function(b){b=this._getIndex(b);var e=this,a=this.options,c=this.anchors.eq(b)[0],h=d.data(c,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(c,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(b).addClass("ui-state-processing");if(a.spinner){var j=d("span",c);j.data("label.tabs",j.html()).html(a.spinner)}this.xhr=d.ajax(d.extend({},a.ajaxOptions,{url:h,success:function(k,n){e.element.find(e._sanitizeSelector(c.hash)).html(k);e._cleanup();a.cache&&d.data(c, +"cache.tabs",true);e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.error(k,n,b,c)}catch(m){}}}));e.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this}, +url:function(b,e){this.anchors.eq(b).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.16"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(b,e){var a=this,c=this.options,h=a._rotate||(a._rotate=function(j){clearTimeout(a.rotation);a.rotation=setTimeout(function(){var k=c.selected;a.select(++k'))}function N(a){return a.bind("mouseout", +function(b){b=d(b.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a");b.length&&b.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(b){b=d(b.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a");if(!(d.datepicker._isDisabledDatepicker(J.inline?a.parent()[0]:J.input[0])||!b.length)){b.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"); +b.addClass("ui-state-hover");b.hasClass("ui-datepicker-prev")&&b.addClass("ui-datepicker-prev-hover");b.hasClass("ui-datepicker-next")&&b.addClass("ui-datepicker-next-hover")}})}function H(a,b){d.extend(a,b);for(var c in b)if(b[c]==null||b[c]==C)a[c]=b[c];return a}d.extend(d.ui,{datepicker:{version:"1.8.16"}});var B=(new Date).getTime(),J;d.extend(M.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv}, +setDefaults:function(a){H(this._defaults,a||{});return this},_attachDatepicker:function(a,b){var c=null;for(var e in this._defaults){var f=a.getAttribute("date:"+e);if(f){c=c||{};try{c[e]=eval(f)}catch(h){c[e]=f}}}e=a.nodeName.toLowerCase();f=e=="div"||e=="span";if(!a.id){this.uuid+=1;a.id="dp"+this.uuid}var i=this._newInst(d(a),f);i.settings=d.extend({},b||{},c||{});if(e=="input")this._connectDatepicker(a,i);else f&&this._inlineDatepicker(a,i)},_newInst:function(a,b){return{id:a[0].id.replace(/([^A-Za-z0-9_-])/g, +"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:!b?this.dpDiv:N(d('
    '))}},_connectDatepicker:function(a,b){var c=d(a);b.append=d([]);b.trigger=d([]);if(!c.hasClass(this.markerClassName)){this._attachments(c,b);c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker", +function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});this._autoSize(b);d.data(a,"datepicker",b);b.settings.disabled&&this._disableDatepicker(a)}},_attachments:function(a,b){var c=this._get(b,"appendText"),e=this._get(b,"isRTL");b.append&&b.append.remove();if(c){b.append=d(''+c+"");a[e?"before":"after"](b.append)}a.unbind("focus",this._showDatepicker);b.trigger&&b.trigger.remove();c=this._get(b,"showOn");if(c== +"focus"||c=="both")a.focus(this._showDatepicker);if(c=="button"||c=="both"){c=this._get(b,"buttonText");var f=this._get(b,"buttonImage");b.trigger=d(this._get(b,"buttonImageOnly")?d("").addClass(this._triggerClass).attr({src:f,alt:c,title:c}):d('').addClass(this._triggerClass).html(f==""?c:d("").attr({src:f,alt:c,title:c})));a[e?"before":"after"](b.trigger);b.trigger.click(function(){d.datepicker._datepickerShowing&&d.datepicker._lastInput==a[0]?d.datepicker._hideDatepicker(): +d.datepicker._showDatepicker(a[0]);return false})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var e=function(f){for(var h=0,i=0,g=0;gh){h=f[g].length;i=g}return i};b.setMonth(e(this._get(a,c.match(/MM/)?"monthNames":"monthNamesShort")));b.setDate(e(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a, +b){var c=d(a);if(!c.hasClass(this.markerClassName)){c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});d.data(a,"datepicker",b);this._setDate(b,this._getDefaultDate(b),true);this._updateDatepicker(b);this._updateAlternate(b);b.settings.disabled&&this._disableDatepicker(a);b.dpDiv.css("display","block")}},_dialogDatepicker:function(a,b,c,e,f){a=this._dialogInst;if(!a){this.uuid+= +1;this._dialogInput=d('');this._dialogInput.keydown(this._doKeyDown);d("body").append(this._dialogInput);a=this._dialogInst=this._newInst(this._dialogInput,false);a.settings={};d.data(this._dialogInput[0],"datepicker",a)}H(a.settings,e||{});b=b&&b.constructor==Date?this._formatDate(a,b):b;this._dialogInput.val(b);this._pos=f?f.length?f:[f.pageX,f.pageY]:null;if(!this._pos)this._pos=[document.documentElement.clientWidth/ +2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)];this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");a.settings.onSelect=c;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);d.blockUI&&d.blockUI(this.dpDiv);d.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var b= +d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();d.removeData(a,"datepicker");if(e=="input"){c.append.remove();c.trigger.remove();b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)}else if(e=="div"||e=="span")b.removeClass(this.markerClassName).empty()}},_enableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e= +a.nodeName.toLowerCase();if(e=="input"){a.disabled=false;c.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else if(e=="div"||e=="span"){b=b.children("."+this._inlineClass);b.children().removeClass("ui-state-disabled");b.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f})}},_disableDatepicker:function(a){var b=d(a),c=d.data(a, +"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=true;c.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else if(e=="div"||e=="span"){b=b.children("."+this._inlineClass);b.children().addClass("ui-state-disabled");b.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}this._disabledInputs=d.map(this._disabledInputs,function(f){return f== +a?null:f});this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a)return false;for(var b=0;b-1}},_doKeyUp:function(a){a=d.datepicker._getInst(a.target);if(a.input.val()!=a.lastVal)try{if(d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),a.input?a.input.val():null,d.datepicker._getFormatConfig(a))){d.datepicker._setDateFromField(a);d.datepicker._updateAlternate(a);d.datepicker._updateDatepicker(a)}}catch(b){d.datepicker.log(b)}return true},_showDatepicker:function(a){a=a.target||a;if(a.nodeName.toLowerCase()!="input")a=d("input", +a.parentNode)[0];if(!(d.datepicker._isDisabledDatepicker(a)||d.datepicker._lastInput==a)){var b=d.datepicker._getInst(a);if(d.datepicker._curInst&&d.datepicker._curInst!=b){d.datepicker._datepickerShowing&&d.datepicker._triggerOnClose(d.datepicker._curInst);d.datepicker._curInst.dpDiv.stop(true,true)}var c=d.datepicker._get(b,"beforeShow");c=c?c.apply(a,[a,b]):{};if(c!==false){H(b.settings,c);b.lastVal=null;d.datepicker._lastInput=a;d.datepicker._setDateFromField(b);if(d.datepicker._inDialog)a.value= +"";if(!d.datepicker._pos){d.datepicker._pos=d.datepicker._findPos(a);d.datepicker._pos[1]+=a.offsetHeight}var e=false;d(a).parents().each(function(){e|=d(this).css("position")=="fixed";return!e});if(e&&d.browser.opera){d.datepicker._pos[0]-=document.documentElement.scrollLeft;d.datepicker._pos[1]-=document.documentElement.scrollTop}c={left:d.datepicker._pos[0],top:d.datepicker._pos[1]};d.datepicker._pos=null;b.dpDiv.empty();b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});d.datepicker._updateDatepicker(b); +c=d.datepicker._checkOffset(b,c,e);b.dpDiv.css({position:d.datepicker._inDialog&&d.blockUI?"static":e?"fixed":"absolute",display:"none",left:c.left+"px",top:c.top+"px"});if(!b.inline){c=d.datepicker._get(b,"showAnim");var f=d.datepicker._get(b,"duration"),h=function(){var i=b.dpDiv.find("iframe.ui-datepicker-cover");if(i.length){var g=d.datepicker._getBorders(b.dpDiv);i.css({left:-g[0],top:-g[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex(d(a).zIndex()+1);d.datepicker._datepickerShowing= +true;d.effects&&d.effects[c]?b.dpDiv.show(c,d.datepicker._get(b,"showOptions"),f,h):b.dpDiv[c||"show"](c?f:null,h);if(!c||!f)h();b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus();d.datepicker._curInst=b}}}},_updateDatepicker:function(a){this.maxRows=4;var b=d.datepicker._getBorders(a.dpDiv);J=a;a.dpDiv.empty().append(this._generateHTML(a));var c=a.dpDiv.find("iframe.ui-datepicker-cover");c.length&&c.css({left:-b[0],top:-b[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()}); +a.dpDiv.find("."+this._dayOverClass+" a").mouseover();b=this._getNumberOfMonths(a);c=b[1];a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");c>1&&a.dpDiv.addClass("ui-datepicker-multi-"+c).css("width",17*c+"em");a.dpDiv[(b[0]!=1||b[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");a==d.datepicker._curInst&&d.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&& +!a.input.is(":disabled")&&a.input[0]!=document.activeElement&&a.input.focus();if(a.yearshtml){var e=a.yearshtml;setTimeout(function(){e===a.yearshtml&&a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml);e=a.yearshtml=null},0)}},_getBorders:function(a){var b=function(c){return{thin:1,medium:2,thick:3}[c]||c};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var e=a.dpDiv.outerWidth(),f=a.dpDiv.outerHeight(), +h=a.input?a.input.outerWidth():0,i=a.input?a.input.outerHeight():0,g=document.documentElement.clientWidth+d(document).scrollLeft(),j=document.documentElement.clientHeight+d(document).scrollTop();b.left-=this._get(a,"isRTL")?e-h:0;b.left-=c&&b.left==a.input.offset().left?d(document).scrollLeft():0;b.top-=c&&b.top==a.input.offset().top+i?d(document).scrollTop():0;b.left-=Math.min(b.left,b.left+e>g&&g>e?Math.abs(b.left+e-g):0);b.top-=Math.min(b.top,b.top+f>j&&j>f?Math.abs(f+i):0);return b},_findPos:function(a){for(var b= +this._get(this._getInst(a),"isRTL");a&&(a.type=="hidden"||a.nodeType!=1||d.expr.filters.hidden(a));)a=a[b?"previousSibling":"nextSibling"];a=d(a).offset();return[a.left,a.top]},_triggerOnClose:function(a){var b=this._get(a,"onClose");if(b)b.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a])},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=d.data(a,"datepicker")))if(this._datepickerShowing){a=this._get(b,"showAnim");var c=this._get(b,"duration"),e=function(){d.datepicker._tidyDialog(b); +this._curInst=null};d.effects&&d.effects[a]?b.dpDiv.hide(a,d.datepicker._get(b,"showOptions"),c,e):b.dpDiv[a=="slideDown"?"slideUp":a=="fadeIn"?"fadeOut":"hide"](a?c:null,e);a||e();d.datepicker._triggerOnClose(b);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(d.blockUI){d.unblockUI();d("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")}, +_checkExternalClick:function(a){if(d.datepicker._curInst){a=d(a.target);a[0].id!=d.datepicker._mainDivId&&a.parents("#"+d.datepicker._mainDivId).length==0&&!a.hasClass(d.datepicker.markerClassName)&&!a.hasClass(d.datepicker._triggerClass)&&d.datepicker._datepickerShowing&&!(d.datepicker._inDialog&&d.blockUI)&&d.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){a=d(a);var e=this._getInst(a[0]);if(!this._isDisabledDatepicker(a[0])){this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"): +0),c);this._updateDatepicker(e)}},_gotoToday:function(a){a=d(a);var b=this._getInst(a[0]);if(this._get(b,"gotoCurrent")&&b.currentDay){b.selectedDay=b.currentDay;b.drawMonth=b.selectedMonth=b.currentMonth;b.drawYear=b.selectedYear=b.currentYear}else{var c=new Date;b.selectedDay=c.getDate();b.drawMonth=b.selectedMonth=c.getMonth();b.drawYear=b.selectedYear=c.getFullYear()}this._notifyChange(b);this._adjustDate(a)},_selectMonthYear:function(a,b,c){a=d(a);var e=this._getInst(a[0]);e["selected"+(c=="M"? +"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(a)},_selectDay:function(a,b,c,e){var f=d(a);if(!(d(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(f[0]))){f=this._getInst(f[0]);f.selectedDay=f.currentDay=d("a",e).html();f.selectedMonth=f.currentMonth=b;f.selectedYear=f.currentYear=c;this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){a=d(a); +this._getInst(a[0]);this._selectDate(a,"")},_selectDate:function(a,b){a=this._getInst(d(a)[0]);b=b!=null?b:this._formatDate(a);a.input&&a.input.val(b);this._updateAlternate(a);var c=this._get(a,"onSelect");if(c)c.apply(a.input?a.input[0]:null,[b,a]);else a.input&&a.input.trigger("change");if(a.inline)this._updateDatepicker(a);else{this._hideDatepicker();this._lastInput=a.input[0];typeof a.input[0]!="object"&&a.input.focus();this._lastInput=null}},_updateAlternate:function(a){var b=this._get(a,"altField"); +if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),e=this._getDate(a),f=this.formatDate(c,e,this._getFormatConfig(a));d(b).each(function(){d(this).val(f)})}},noWeekends:function(a){a=a.getDay();return[a>0&&a<6,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b=a.getTime();a.setMonth(0);a.setDate(1);return Math.floor(Math.round((b-a)/864E5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b=="object"? +b.toString():b+"";if(b=="")return null;var e=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff;e=typeof e!="string"?e:(new Date).getFullYear()%100+parseInt(e,10);for(var f=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,h=(c?c.dayNames:null)||this._defaults.dayNames,i=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,j=c=-1,l=-1,u=-1,k=false,o=function(p){(p=A+1-1){j=1;l=u;do{e=this._getDaysInMonth(c,j-1);if(l<=e)break;j++;l-=e}while(1)}v=this._daylightSavingAdjust(new Date(c,j-1,l));if(v.getFullYear()!=c||v.getMonth()+1!=j||v.getDate()!=l)throw"Invalid date";return v},ATOM:"yy-mm-dd", +COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1E7,formatDate:function(a,b,c){if(!b)return"";var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,h=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort;c=(c?c.monthNames: +null)||this._defaults.monthNames;var i=function(o){(o=k+1 +12?a.getHours()+2:0);return a},_setDate:function(a,b,c){var e=!b,f=a.selectedMonth,h=a.selectedYear;b=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=b.getDate();a.drawMonth=a.selectedMonth=a.currentMonth=b.getMonth();a.drawYear=a.selectedYear=a.currentYear=b.getFullYear();if((f!=a.selectedMonth||h!=a.selectedYear)&&!c)this._notifyChange(a);this._adjustInstDate(a);if(a.input)a.input.val(e?"":this._formatDate(a))},_getDate:function(a){return!a.currentYear||a.input&& +a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay))},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),e=this._get(a,"showButtonPanel"),f=this._get(a,"hideIfNoPrevNext"),h=this._get(a,"navigationAsDateFormat"),i=this._getNumberOfMonths(a),g=this._get(a,"showCurrentAtPos"),j=this._get(a,"stepMonths"),l=i[0]!=1||i[1]!=1,u=this._daylightSavingAdjust(!a.currentDay? +new Date(9999,9,9):new Date(a.currentYear,a.currentMonth,a.currentDay)),k=this._getMinMaxDate(a,"min"),o=this._getMinMaxDate(a,"max");g=a.drawMonth-g;var m=a.drawYear;if(g<0){g+=12;m--}if(o){var n=this._daylightSavingAdjust(new Date(o.getFullYear(),o.getMonth()-i[0]*i[1]+1,o.getDate()));for(n=k&&nn;){g--;if(g<0){g=11;m--}}}a.drawMonth=g;a.drawYear=m;n=this._get(a,"prevText");n=!h?n:this.formatDate(n,this._daylightSavingAdjust(new Date(m,g-j,1)),this._getFormatConfig(a)); +n=this._canAdjustMonth(a,-1,m,g)?''+n+"":f?"":''+n+"";var s=this._get(a,"nextText");s=!h?s:this.formatDate(s,this._daylightSavingAdjust(new Date(m, +g+j,1)),this._getFormatConfig(a));f=this._canAdjustMonth(a,+1,m,g)?''+s+"":f?"":''+s+"";j=this._get(a,"currentText");s=this._get(a,"gotoCurrent")&& +a.currentDay?u:b;j=!h?j:this.formatDate(j,s,this._getFormatConfig(a));h=!a.inline?'":"";e=e?'
    '+(c?h:"")+(this._isInRange(a,s)?'":"")+(c?"":h)+"
    ":"";h=parseInt(this._get(a,"firstDay"),10);h=isNaN(h)?0:h;j=this._get(a,"showWeek");s=this._get(a,"dayNames");this._get(a,"dayNamesShort");var q=this._get(a,"dayNamesMin"),A=this._get(a,"monthNames"),v=this._get(a,"monthNamesShort"),p=this._get(a,"beforeShowDay"),D=this._get(a,"showOtherMonths"),K=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var E=this._getDefaultDate(a),w="",x=0;x1)switch(G){case 0:y+=" ui-datepicker-group-first";t=" ui-corner-"+(c?"right":"left");break;case i[1]-1:y+=" ui-datepicker-group-last";t=" ui-corner-"+(c?"left":"right");break;default:y+=" ui-datepicker-group-middle";t="";break}y+='">'}y+='
    '+(/all|left/.test(t)&& +x==0?c?f:n:"")+(/all|right/.test(t)&&x==0?c?n:f:"")+this._generateMonthYearHeader(a,g,m,k,o,x>0||G>0,A,v)+'
    ';var z=j?'":"";for(t=0;t<7;t++){var r=(t+h)%7;z+="=5?' class="ui-datepicker-week-end"':"")+'>'+q[r]+""}y+=z+"";z=this._getDaysInMonth(m,g);if(m==a.selectedYear&&g==a.selectedMonth)a.selectedDay=Math.min(a.selectedDay, +z);t=(this._getFirstDayOfMonth(m,g)-h+7)%7;z=Math.ceil((t+z)/7);this.maxRows=z=l?this.maxRows>z?this.maxRows:z:z;r=this._daylightSavingAdjust(new Date(m,g,1-t));for(var Q=0;Q";var R=!j?"":'";for(t=0;t<7;t++){var I=p?p.apply(a.input?a.input[0]:null,[r]):[true,""],F=r.getMonth()!=g,L=F&&!K||!I[0]||k&&ro;R+='";r.setDate(r.getDate()+1);r=this._daylightSavingAdjust(r)}y+=R+""}g++;if(g>11){g=0;m++}y+="
    '+this._get(a,"weekHeader")+"
    '+this._get(a,"calculateWeek")(r)+""+(F&&!D?" ":L?''+ +r.getDate()+"":''+r.getDate()+"")+"
    "+(l?""+(i[0]>0&&G==i[1]-1?'
    ':""):"");O+=y}w+=O}w+=e+(d.browser.msie&&parseInt(d.browser.version,10)<7&&!a.inline?'': +"");a._keyEvent=false;return w},_generateMonthYearHeader:function(a,b,c,e,f,h,i,g){var j=this._get(a,"changeMonth"),l=this._get(a,"changeYear"),u=this._get(a,"showMonthAfterYear"),k='
    ',o="";if(h||!j)o+=''+i[b]+"";else{i=e&&e.getFullYear()==c;var m=f&&f.getFullYear()==c;o+='"}u||(k+=o+(h||!(j&&l)?" ":""));if(!a.yearshtml){a.yearshtml="";if(h||!l)k+=''+c+"";else{g=this._get(a,"yearRange").split(":");var s=(new Date).getFullYear();i=function(q){q=q.match(/c[+-].*/)?c+parseInt(q.substring(1),10):q.match(/[+-].*/)?s+parseInt(q,10):parseInt(q,10);return isNaN(q)?s:q};b=i(g[0]);g=Math.max(b,i(g[1]||""));b=e?Math.max(b, +e.getFullYear()):b;g=f?Math.min(g,f.getFullYear()):g;for(a.yearshtml+='";k+=a.yearshtml;a.yearshtml=null}}k+=this._get(a,"yearSuffix");if(u)k+=(h||!(j&&l)?" ":"")+o;k+="
    ";return k},_adjustInstDate:function(a,b,c){var e=a.drawYear+(c=="Y"?b:0),f=a.drawMonth+ +(c=="M"?b:0);b=Math.min(a.selectedDay,this._getDaysInMonth(e,f))+(c=="D"?b:0);e=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(e,f,b)));a.selectedDay=e.getDate();a.drawMonth=a.selectedMonth=e.getMonth();a.drawYear=a.selectedYear=e.getFullYear();if(c=="M"||c=="Y")this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");b=c&&ba?a:b},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");if(b)b.apply(a.input? +a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return a==null?[1,1]:typeof a=="number"?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,e){var f=this._getNumberOfMonths(a);c=this._daylightSavingAdjust(new Date(c, +e+(b<0?b:f[0]*f[1]),1));b<0&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!a||b.getTime()<=a.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a, +"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,e){if(!b){a.currentDay=a.selectedDay;a.currentMonth=a.selectedMonth;a.currentYear=a.selectedYear}b=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(e,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});d.fn.datepicker=function(a){if(!this.length)return this; +if(!d.datepicker.initialized){d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv);d.datepicker.initialized=true}var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget"))return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));return this.each(function(){typeof a== +"string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this].concat(b)):d.datepicker._attachDatepicker(this,a)})};d.datepicker=new M;d.datepicker.initialized=false;d.datepicker.uuid=(new Date).getTime();d.datepicker.version="1.8.16";window["DP_jQuery_"+B]=d})(jQuery); +;/* + * jQuery UI Progressbar 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Progressbar + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function(b,d){b.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()});this.valueDiv=b("
    ").appendTo(this.element);this.oldValue=this._value();this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"); +this.valueDiv.remove();b.Widget.prototype.destroy.apply(this,arguments)},value:function(a){if(a===d)return this._value();this._setOption("value",a);return this},_setOption:function(a,c){if(a==="value"){this.options.value=c;this._refreshValue();this._value()===this.options.max&&this._trigger("complete")}b.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;if(typeof a!=="number")a=0;return Math.min(this.options.max,Math.max(this.min,a))},_percentage:function(){return 100* +this._value()/this.options.max},_refreshValue:function(){var a=this.value(),c=this._percentage();if(this.oldValue!==a){this.oldValue=a;this._trigger("change")}this.valueDiv.toggle(a>this.min).toggleClass("ui-corner-right",a===this.options.max).width(c.toFixed(0)+"%");this.element.attr("aria-valuenow",a)}});b.extend(b.ui.progressbar,{version:"1.8.16"})})(jQuery); +;/* + * jQuery UI Effects 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Effects/ + */ +jQuery.effects||function(f,j){function m(c){var a;if(c&&c.constructor==Array&&c.length==3)return c;if(a=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(c))return[parseInt(a[1],10),parseInt(a[2],10),parseInt(a[3],10)];if(a=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c))return[parseFloat(a[1])*2.55,parseFloat(a[2])*2.55,parseFloat(a[3])*2.55];if(a=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c))return[parseInt(a[1], +16),parseInt(a[2],16),parseInt(a[3],16)];if(a=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c))return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)];if(/rgba\(0, 0, 0, 0\)/.exec(c))return n.transparent;return n[f.trim(c).toLowerCase()]}function s(c,a){var b;do{b=f.curCSS(c,a);if(b!=""&&b!="transparent"||f.nodeName(c,"body"))break;a="backgroundColor"}while(c=c.parentNode);return m(b)}function o(){var c=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle, +a={},b,d;if(c&&c.length&&c[0]&&c[c[0]])for(var e=c.length;e--;){b=c[e];if(typeof c[b]=="string"){d=b.replace(/\-(\w)/g,function(g,h){return h.toUpperCase()});a[d]=c[b]}}else for(b in c)if(typeof c[b]==="string")a[b]=c[b];return a}function p(c){var a,b;for(a in c){b=c[a];if(b==null||f.isFunction(b)||a in t||/scrollbar/.test(a)||!/color/i.test(a)&&isNaN(parseFloat(b)))delete c[a]}return c}function u(c,a){var b={_:0},d;for(d in a)if(c[d]!=a[d])b[d]=a[d];return b}function k(c,a,b,d){if(typeof c=="object"){d= +a;b=null;a=c;c=a.effect}if(f.isFunction(a)){d=a;b=null;a={}}if(typeof a=="number"||f.fx.speeds[a]){d=b;b=a;a={}}if(f.isFunction(b)){d=b;b=null}a=a||{};b=b||a.duration;b=f.fx.off?0:typeof b=="number"?b:b in f.fx.speeds?f.fx.speeds[b]:f.fx.speeds._default;d=d||a.complete;return[c,a,b,d]}function l(c){if(!c||typeof c==="number"||f.fx.speeds[c])return true;if(typeof c==="string"&&!f.effects[c])return true;return false}f.effects={};f.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor", +"borderTopColor","borderColor","color","outlineColor"],function(c,a){f.fx.step[a]=function(b){if(!b.colorInit){b.start=s(b.elem,a);b.end=m(b.end);b.colorInit=true}b.elem.style[a]="rgb("+Math.max(Math.min(parseInt(b.pos*(b.end[0]-b.start[0])+b.start[0],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[1]-b.start[1])+b.start[1],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[2]-b.start[2])+b.start[2],10),255),0)+")"}});var n={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0, +0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211, +211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},q=["add","remove","toggle"],t={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};f.effects.animateClass=function(c,a,b, +d){if(f.isFunction(b)){d=b;b=null}return this.queue(function(){var e=f(this),g=e.attr("style")||" ",h=p(o.call(this)),r,v=e.attr("class");f.each(q,function(w,i){c[i]&&e[i+"Class"](c[i])});r=p(o.call(this));e.attr("class",v);e.animate(u(h,r),{queue:false,duration:a,easing:b,complete:function(){f.each(q,function(w,i){c[i]&&e[i+"Class"](c[i])});if(typeof e.attr("style")=="object"){e.attr("style").cssText="";e.attr("style").cssText=g}else e.attr("style",g);d&&d.apply(this,arguments);f.dequeue(this)}})})}; +f.fn.extend({_addClass:f.fn.addClass,addClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{add:c},a,b,d]):this._addClass(c)},_removeClass:f.fn.removeClass,removeClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{remove:c},a,b,d]):this._removeClass(c)},_toggleClass:f.fn.toggleClass,toggleClass:function(c,a,b,d,e){return typeof a=="boolean"||a===j?b?f.effects.animateClass.apply(this,[a?{add:c}:{remove:c},b,d,e]):this._toggleClass(c,a):f.effects.animateClass.apply(this, +[{toggle:c},a,b,d])},switchClass:function(c,a,b,d,e){return f.effects.animateClass.apply(this,[{add:a,remove:c},b,d,e])}});f.extend(f.effects,{version:"1.8.16",save:function(c,a){for(var b=0;b").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}), +d=document.activeElement;c.wrap(b);if(c[0]===d||f.contains(c[0],d))f(d).focus();b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(e,g){a[g]=c.css(g);if(isNaN(parseInt(a[g],10)))a[g]="auto"});c.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})}return b.css(a).show()},removeWrapper:function(c){var a,b=document.activeElement; +if(c.parent().is(".ui-effects-wrapper")){a=c.parent().replaceWith(c);if(c[0]===b||f.contains(c[0],b))f(b).focus();return a}return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=k.apply(this,arguments),b={options:a[1],duration:a[2],callback:a[3]};a=b.options.mode;var d=f.effects[c];if(f.fx.off||!d)return a?this[a](b.duration,b.callback):this.each(function(){b.callback&&b.callback.call(this)}); +return d.call(this,b)},_show:f.fn.show,show:function(c){if(l(c))return this._show.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(l(c))return this._hide.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(l(c)||typeof c==="boolean"||f.isFunction(c))return this.__toggle.apply(this,arguments);else{var a=k.apply(this, +arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c),b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c,a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c,a,b,d,e){if((a/=e/2)<1)return d/ +2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c,a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+b},easeInQuint:function(c,a,b, +d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2,10*(a/e-1))+b},easeOutExpo:function(c, +a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a==e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)*a)+1)+b},easeInElastic:function(c,a,b, +d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h. + */ + +prevScriptStatus=-1; + +controlConstants = {}; +controlSettings = {}; +controlVariables = {}; + +function receiveControlConstants(){ + $.post('socketmessage.php', {messageType: "getControlConstants", message: ""}, function(controlConstantsJSON){ + controlConstants = jQuery.parseJSON(controlConstantsJSON); + for (var i in controlConstants) { + if($('select[name="'+i+'"]').length){ + $('select[name="'+i+'"]').val(controlConstants[i]); + } + if($('input[name="'+i+'"]').length){ + $('input[name="'+i+'"]').val(controlConstants[i]); + } + $('.cc.'+i+' .val').text(controlConstants[i]); + } + }); +} + +function receiveControlSettings(callback){ + $.post('socketmessage.php', {messageType: "getControlSettings", message: ""}, function(controlSettingsJSON){ + controlSettings = jQuery.parseJSON(controlSettingsJSON); + for (var i in controlSettings) { + if($('select[name="'+i+'"]').length){ + $('select[name="'+i+'"]').val(controlSettings[i]); + } + if($('input[name="'+i+'"]').length){ + $('input[name="'+i+'"]').val(controlSettings[i]); + } + $('.cs.'+i+' .val').text(controlSettings[i]); + } + // execute optional callback function + if (callback && typeof(callback) === "function") { + callback(); + } + }); +} + +function receiveControlVariables(){ + $.post('socketmessage.php', {messageType: "getControlVariables", message: ""}, function(controlVariablesJSON){ + controlVariables = jQuery.parseJSON(controlVariablesJSON); + for (var i in controlVariables) { + $('.cv.'+i+' .val').text(controlVariables[i]); + } + $('.cv.pid-result .val').text(Math.round(1000*(controlVariables['p']+controlVariables['i']+controlVariables['d']))/1000); + }); +} + +function loadDefaultControlSettings(){ + $.post('socketmessage.php', {messageType: "loadDefaultControlSettings", message: ""}, function(){ + receiveControlSettings(); + }); +} + +function loadDefaultControlConstants(){ + $.post('socketmessage.php', {messageType: "loadDefaultControlConstants", message: ""}, function(){ + receiveControlConstants(); + }); +} +function reloadControlConstantsFromArduino(){ + $.post('socketmessage.php', {messageType: "refreshControlConstants", message: ""}, function(){ + receiveControlConstants(); + }); +} + +function reloadControlSettingsFromArduino(){ + $.post('socketmessage.php', {messageType: "refreshControlSettings", message: ""}, function(){ + receiveControlSettings(); + }); +} + +function reloadControlVariablesFromArduino(){ + $.post('socketmessage.php', {messageType: "refreshControlVariables", message: ""}, function(){ + receiveControlVariables(); + }); +} + +function stopScript(){ + $.post('socketmessage.php', {messageType: "stopScript", message: ""}, function(){}); +} + +function startScript(){ + $.get('start_script.php'); +} + +function refreshLcd(){ + $.post('socketmessage.php', {messageType: "lcd", message: ""}, function(lcdText){ + if(lcdText != "error"){ + $('#lcd').html(lcdText); + } + else{ + $('#lcd').html("Error: script
    not responding"); + } + window.setTimeout(checkScriptStatus,5000); + }); +} + +function checkScriptStatus(){ + $.post('socketmessage.php', {messageType: "checkScript", message: ""}, function(answer){ + if(answer !=prevScriptStatus){ + if(answer==1){ + $(".script-status span.ui-icon").removeClass("ui-icon-alert").addClass("ui-icon-check"); + $(".script-status").removeClass("ui-state-error").addClass("ui-state-default"); + $(".script-status span.ui-button-text").text("Script running"); + $(".script-status").unbind(); + $(".script-status").bind({ + click: function(){ + stopScript(); + }, + mouseenter: function(){ + $(".script-status p span#icon").removeClass("ui-icon-check").addClass("ui-icon-stop"); + $(".script-status").removeClass("ui-state-default").addClass("ui-state-error"); + $(".script-status span.ui-button-text").text("Stop script"); + }, + mouseleave: function(){ + $(".script-status p span#icon").removeClass("ui-icon-stop").addClass("ui-icon-check"); + $(".script-status").removeClass("ui-state-error").addClass("ui-state-default"); + $(".script-status span.ui-button-text").text("Script running"); + } + }); + } + else{ + $(".script-status span.ui-icon").removeClass("ui-icon-check").addClass("ui-icon-alert"); + $(".script-status").removeClass("ui-state-default").addClass("ui-state-error"); + $(".script-status span.ui-button-text").text("Script not running!"); + $(".script-status").unbind(); + $(".script-status").bind({ + click: function(){ + startScript(); + }, + mouseenter: function(){ + $(".script-status span.ui-icon").removeClass("ui-icon-alert").addClass("ui-icon-play"); + $(".script-status").removeClass("ui-state-error").addClass("ui-state-default"); + $(".script-status span.ui-button-text").text("Start script"); + }, + mouseleave: function(){ + $(".script-status span.ui-icon").removeClass("ui-icon-play").addClass("ui-icon-alert"); + $(".script-status").removeClass("ui-state-default").addClass("ui-state-error"); + $(".script-status span.ui-button-text").text("Script not running!"); + } + }); + } + } + prevScriptStatus = answer; + window.setTimeout(refreshLcd, 5000); //alternate refreshing script and lcd + }); +} + +google.load('visualization', '1', {packages: ['annotatedtimeline', 'table']}); + +$(document).ready(function(){ + $('#maintenance-panel').tabs(); + + $("button#maintenance").button({ icons: {primary: "ui-icon-newwin" } }).click(function(){ + $("#maintenance-panel").dialog("open"); + }); + + $(".script-status").button({ icons: {primary: "ui-icon-alert" } }); + $(".script-status span.ui-button-text").text("Checking script.."); + + $("button#refresh-beer-chart").button({ icons: {primary: "ui-icon-refresh" } }).click(function(){ + drawBeerChart(beerName, 'beer-chart'); + }); + + loadControlPanel(); + checkScriptStatus(); //will call refreshLcd and alternate between the two + drawBeerChart(beerName, 'beer-chart'); +}); diff --git a/js/maintenance-panel.js b/js/maintenance-panel.js new file mode 100644 index 0000000..8c361d3 --- /dev/null +++ b/js/maintenance-panel.js @@ -0,0 +1,93 @@ +/* Copyright 2012 BrewPi/Elco Jacobs. + * This file is part of BrewPi. + + * BrewPi is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + + * BrewPi is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with BrewPi. If not, see . + */ + +$(document).ready(function(){ +//Maintenance Panel + $('#maintenance-panel') + .dialog({ + autoOpen: false, + title: 'Maintenance Panel', + height: 850, + width: 1000, + open: function(){ + // hide beer chart, because it displays through the panel in chrome + $('#beer-chart').css('visibility', 'hidden'); + // show profile chart + $('#profileChartDiv').css('visibility', 'hidden'); + }, + close: function(){ + // show beer-chart + $('#beer-chart').css('visibility', 'visible'); + // show profile chart + $('#profileChartDiv').css('visibility', 'visible'); + } + }); + + $("button#apply-interval").button({ icons: {primary: "ui-icon-check" } }).click(function(){ + $.post('socketmessage.php', {messageType: "interval", message: String($("select#interval").val())}); + }); + + $("button.apply-beer-name").button({ icons: {primary: "ui-icon-check" } }).click(function(){ + $.post('socketmessage.php', {messageType: "name", message: $("input#beer-name").val()}); + }); + + $("button.apply-profile-key").button({ icons: {primary: "ui-icon-check" } }).click(function(){ + $.post('socketmessage.php', {messageType: "profileKey", message: $("input#profile-key").val()}); + }); + + $("#advanced-settings .send-button").button({ icons: {primary: "ui-icon-check" } }).click(function(){ + if($(this).parent().children("select").length){ // check for existance + jsonString = "{\"" + $(this).parent().children("select").attr("name") + "\":\"" + $(this).parent().children("select").val() + "\"}"; + } + else if($(this).parent().children("input").length){ // check for existance + jsonString = "{\"" + $(this).parent().children("input").attr("name") + "\":" + $(this).parent().children("input").val() + "}"; + } + else{ + return; + } + $.post('socketmessage.php', {messageType: "setParameters", message: jsonString}); + if($(this).parent().children("select").attr("name") == "tempFormat"){ + // if temperature format is updated, reload all settings in new format and update fields + reloadControlConstantsFromArduino(); + reloadControlSettingsFromArduino(); + } + }); + + $(".cc.receive-from-script").button({ icons: {primary: "ui-icon-arrowthickstop-1-s" } }) + .click(receiveControlConstants); + + $(".cc.update-from-arduino").button({ icons: {primary: "ui-icon-refresh" } }) + .click(reloadControlConstantsFromArduino); + + $(".cc.load-defaults").button({ icons: {primary: "ui-icon-trash" } }) + .click(loadDefaultControlConstants); + + $(".cs.receive-from-script").button({ icons: {primary: "ui-icon-arrowthickstop-1-s" } }) + .click(receiveControlSettings); + + $(".cs.update-from-arduino").button({ icons: {primary: "ui-icon-refresh" } }) + .click(reloadControlSettingsFromArduino); + + $(".cs.load-defaults").button({ icons: {primary: "ui-icon-trash" } }) + .click(loadDefaultControlSettings); + + $(".cv.receive-from-script").button({ icons: {primary: "ui-icon-arrowthickstop-1-s" } }) + .click(receiveControlVariables); + + $(".cv.update-from-arduino").button({ icons: {primary: "ui-icon-refresh" } }) + .click(reloadControlVariablesFromArduino); +}); \ No newline at end of file diff --git a/js/redmond/.svn/all-wcprops b/js/redmond/.svn/all-wcprops new file mode 100644 index 0000000..0137b18 --- /dev/null +++ b/js/redmond/.svn/all-wcprops @@ -0,0 +1,11 @@ +K 25 +svn:wc:ra_dav:version-url +V 43 +/uberfridge/!svn/ver/2/trunk/www/js/redmond +END +jquery-ui-1.8.16.custom.css +K 25 +svn:wc:ra_dav:version-url +V 71 +/uberfridge/!svn/ver/2/trunk/www/js/redmond/jquery-ui-1.8.16.custom.css +END diff --git a/js/redmond/.svn/entries b/js/redmond/.svn/entries new file mode 100644 index 0000000..7f7e971 --- /dev/null +++ b/js/redmond/.svn/entries @@ -0,0 +1,65 @@ +10 + +dir +3 +http://acidtime.com/uberfridge/trunk/www/js/redmond +http://acidtime.com/uberfridge + + + +2012-01-06T15:07:27.733704Z +2 +elco + + + + + + + + + + + + + + +80b9f1c9-7dfe-4d87-af71-b0a6870a3ab3 + +jquery-ui-1.8.16.custom.css +file + + + + +2011-10-13T05:06:44.000000Z +6ece727fcc2c33ce2a82c3daa49b5bcd +2012-01-06T15:07:27.733704Z +2 +elco + + + + + + + + + + + + + + + + + + + + + +32507 + +images +dir + diff --git a/js/redmond/.svn/text-base/jquery-ui-1.8.16.custom.css.svn-base b/js/redmond/.svn/text-base/jquery-ui-1.8.16.custom.css.svn-base new file mode 100644 index 0000000..ce25ea9 --- /dev/null +++ b/js/redmond/.svn/text-base/jquery-ui-1.8.16.custom.css.svn-base @@ -0,0 +1,539 @@ +/* + * jQuery UI CSS Framework 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } +.ui-helper-clearfix { display: inline-block; } +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { height:1%; } +.ui-helper-clearfix { display:block; } +/* end clearfix */ +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } + + +/* + * jQuery UI CSS Framework 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande,%20Lucida%20Sans,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=5c9ccc&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=55&borderColorHeader=4297d7&fcHeader=ffffff&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=06_inset_hard.png&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=469bdd&bgColorDefault=dfeffc&bgTextureDefault=02_glass.png&bgImgOpacityDefault=85&borderColorDefault=c5dbec&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=06_inset_hard.png&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=e17009&iconColorActive=f9bd01&bgColorHighlight=fbec88&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=fad42e&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px + */ + + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1.1em; } +.ui-widget .ui-widget { font-size: 1em; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1em; } +.ui-widget-content { border: 1px solid #a6c9e2; background: #fcfdfd url(images/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x; color: #222222; } +.ui-widget-content a { color: #222222; } +.ui-widget-header { border: 1px solid #4297d7; background: #5c9ccc url(images/ui-bg_gloss-wave_55_5c9ccc_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; } +.ui-widget-header a { color: #ffffff; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #c5dbec; background: #dfeffc url(images/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #2e6e9e; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #2e6e9e; text-decoration: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #79b7e7; background: #d0e5f5 url(images/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1d5987; } +.ui-state-hover a, .ui-state-hover a:hover { color: #1d5987; text-decoration: none; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #79b7e7; background: #f5f8f9 url(images/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #e17009; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #e17009; text-decoration: none; } +.ui-widget :active { outline: none; } + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fad42e; background: #fbec88 url(images/ui-bg_flat_55_fbec88_40x100.png) 50% 50% repeat-x; color: #363636; } +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; } +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_469bdd_256x240.png); } +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_469bdd_256x240.png); } +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_d8e7f3_256x240.png); } +.ui-state-default .ui-icon { background-image: url(images/ui-icons_6da8d5_256x240.png); } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_217bc0_256x240.png); } +.ui-state-active .ui-icon {background-image: url(images/ui-icons_f9bd01_256x240.png); } +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -khtml-border-top-left-radius: 5px; border-top-left-radius: 5px; } +.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; -khtml-border-top-right-radius: 5px; border-top-right-radius: 5px; } +.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; -khtml-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; } +.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -khtml-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; } + +/* Overlays */ +.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); } +.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/* + * jQuery UI Accordion 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Accordion#theming + */ +/* IE/Win - Fix animation bug - #4615 */ +.ui-accordion { width: 100%; } +.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } +.ui-accordion .ui-accordion-li-fix { display: inline; } +.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } +.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; } +.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } +.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } +.ui-accordion .ui-accordion-content-active { display: block; } +/* + * jQuery UI Autocomplete 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Autocomplete#theming + */ +.ui-autocomplete { position: absolute; cursor: default; } + +/* workarounds */ +* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ + +/* + * jQuery UI Menu 1.8.16 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Menu#theming + */ +.ui-menu { + list-style:none; + padding: 2px; + margin: 0; + display:block; + float: left; +} +.ui-menu .ui-menu { + margin-top: -3px; +} +.ui-menu .ui-menu-item { + margin:0; + padding: 0; + zoom: 1; + float: left; + clear: left; + width: 100%; +} +.ui-menu .ui-menu-item a { + text-decoration:none; + display:block; + padding:.2em .4em; + line-height:1.5; + zoom:1; +} +.ui-menu .ui-menu-item a.ui-state-hover, +.ui-menu .ui-menu-item a.ui-state-active { + font-weight: normal; + margin: -1px; +} +/* + * jQuery UI Button 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Button#theming + */ +.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ +.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ +button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ +.ui-button-icons-only { width: 3.4em; } +button.ui-button-icons-only { width: 3.7em; } + +/*button text element */ +.ui-button .ui-button-text { display: block; line-height: 1.4; } +.ui-button-text-only .ui-button-text { padding: .4em 1em; } +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } +.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } +.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } +.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } +/* no icon support for input elements, provide padding by default */ +input.ui-button { padding: .4em 1em; } + +/*button icon element(s) */ +.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } +.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } +.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } +.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } +.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } + +/*button sets*/ +.ui-buttonset { margin-right: 7px; } +.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } + +/* workarounds */ +button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ +/* + * jQuery UI Dialog 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog#theming + */ +.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } +.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } +.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } +.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-draggable .ui-dialog-titlebar { cursor: move; } +/* + * jQuery UI Slider 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Slider#theming + */ +.ui-slider { position: relative; text-align: left; } +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } + +.ui-slider-horizontal { height: .8em; } +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } +.ui-slider-horizontal .ui-slider-range-min { left: 0; } +.ui-slider-horizontal .ui-slider-range-max { right: 0; } + +.ui-slider-vertical { width: .8em; height: 100px; } +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } +.ui-slider-vertical .ui-slider-range-min { bottom: 0; } +.ui-slider-vertical .ui-slider-range-max { top: 0; }/* + * jQuery UI Tabs 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Tabs#theming + */ +.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ +.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } +.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } +.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } +.ui-tabs .ui-tabs-hide { display: none !important; } +/* + * jQuery UI Datepicker 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Datepicker#theming + */ +.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } +.ui-datepicker .ui-datepicker-prev-hover { left:1px; } +.ui-datepicker .ui-datepicker-next-hover { right:1px; } +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + display: none; /*sorry for IE5*/ + display/**/: block; /*sorry for IE5*/ + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +}/* + * jQuery UI Progressbar 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Progressbar#theming + */ +.ui-progressbar { height:2em; text-align: left; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } \ No newline at end of file diff --git a/js/redmond/images/.svn/all-wcprops b/js/redmond/images/.svn/all-wcprops new file mode 100644 index 0000000..1e5f2ac --- /dev/null +++ b/js/redmond/images/.svn/all-wcprops @@ -0,0 +1,95 @@ +K 25 +svn:wc:ra_dav:version-url +V 50 +/uberfridge/!svn/ver/2/trunk/www/js/redmond/images +END +ui-bg_flat_55_fbec88_40x100.png +K 25 +svn:wc:ra_dav:version-url +V 82 +/uberfridge/!svn/ver/2/trunk/www/js/redmond/images/ui-bg_flat_55_fbec88_40x100.png +END +ui-bg_glass_85_dfeffc_1x400.png +K 25 +svn:wc:ra_dav:version-url +V 82 +/uberfridge/!svn/ver/2/trunk/www/js/redmond/images/ui-bg_glass_85_dfeffc_1x400.png +END +ui-icons_f9bd01_256x240.png +K 25 +svn:wc:ra_dav:version-url +V 78 +/uberfridge/!svn/ver/2/trunk/www/js/redmond/images/ui-icons_f9bd01_256x240.png +END +ui-icons_cd0a0a_256x240.png +K 25 +svn:wc:ra_dav:version-url +V 78 +/uberfridge/!svn/ver/2/trunk/www/js/redmond/images/ui-icons_cd0a0a_256x240.png +END +ui-bg_gloss-wave_55_5c9ccc_500x100.png +K 25 +svn:wc:ra_dav:version-url +V 89 +/uberfridge/!svn/ver/2/trunk/www/js/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png +END +ui-bg_flat_0_aaaaaa_40x100.png +K 25 +svn:wc:ra_dav:version-url +V 81 +/uberfridge/!svn/ver/2/trunk/www/js/redmond/images/ui-bg_flat_0_aaaaaa_40x100.png +END +ui-icons_6da8d5_256x240.png +K 25 +svn:wc:ra_dav:version-url +V 78 +/uberfridge/!svn/ver/2/trunk/www/js/redmond/images/ui-icons_6da8d5_256x240.png +END +ui-bg_glass_75_d0e5f5_1x400.png +K 25 +svn:wc:ra_dav:version-url +V 82 +/uberfridge/!svn/ver/2/trunk/www/js/redmond/images/ui-bg_glass_75_d0e5f5_1x400.png +END +ui-icons_469bdd_256x240.png +K 25 +svn:wc:ra_dav:version-url +V 78 +/uberfridge/!svn/ver/2/trunk/www/js/redmond/images/ui-icons_469bdd_256x240.png +END +ui-icons_2e83ff_256x240.png +K 25 +svn:wc:ra_dav:version-url +V 78 +/uberfridge/!svn/ver/2/trunk/www/js/redmond/images/ui-icons_2e83ff_256x240.png +END +ui-icons_217bc0_256x240.png +K 25 +svn:wc:ra_dav:version-url +V 78 +/uberfridge/!svn/ver/2/trunk/www/js/redmond/images/ui-icons_217bc0_256x240.png +END +ui-bg_glass_95_fef1ec_1x400.png +K 25 +svn:wc:ra_dav:version-url +V 82 +/uberfridge/!svn/ver/2/trunk/www/js/redmond/images/ui-bg_glass_95_fef1ec_1x400.png +END +ui-icons_d8e7f3_256x240.png +K 25 +svn:wc:ra_dav:version-url +V 78 +/uberfridge/!svn/ver/2/trunk/www/js/redmond/images/ui-icons_d8e7f3_256x240.png +END +ui-bg_inset-hard_100_f5f8f9_1x100.png +K 25 +svn:wc:ra_dav:version-url +V 88 +/uberfridge/!svn/ver/2/trunk/www/js/redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png +END +ui-bg_inset-hard_100_fcfdfd_1x100.png +K 25 +svn:wc:ra_dav:version-url +V 88 +/uberfridge/!svn/ver/2/trunk/www/js/redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png +END diff --git a/js/redmond/images/.svn/entries b/js/redmond/images/.svn/entries new file mode 100644 index 0000000..7995d5f --- /dev/null +++ b/js/redmond/images/.svn/entries @@ -0,0 +1,538 @@ +10 + +dir +3 +http://acidtime.com/uberfridge/trunk/www/js/redmond/images +http://acidtime.com/uberfridge + + + +2012-01-06T15:07:27.733704Z +2 +elco + + + + + + + + + + + + + + +80b9f1c9-7dfe-4d87-af71-b0a6870a3ab3 + +ui-bg_flat_55_fbec88_40x100.png +file + + + + +2011-10-13T05:06:42.000000Z +1c2fbdbc691876affcfff95cb1302af1 +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +213 + +ui-bg_glass_85_dfeffc_1x400.png +file + + + + +2011-10-13T05:06:42.000000Z +e4710322ded115c72efbd0756234b6f2 +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +123 + +ui-icons_f9bd01_256x240.png +file + + + + +2011-10-13T05:06:44.000000Z +50200576c149315cf45b3293e427a671 +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +4369 + +ui-icons_cd0a0a_256x240.png +file + + + + +2011-10-13T05:06:44.000000Z +3e450c2a2c66328d9498e7001ad7197c +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +4369 + +ui-bg_gloss-wave_55_5c9ccc_500x100.png +file + + + + +2011-10-13T05:06:42.000000Z +dc3a794b04ab87365a7ebde764b82f56 +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +4033 + +ui-bg_flat_0_aaaaaa_40x100.png +file + + + + +2011-10-13T05:06:44.000000Z +2a44fbdb7360c60122bcf6dcef0387d8 +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +180 + +ui-icons_6da8d5_256x240.png +file + + + + +2011-10-13T05:06:44.000000Z +e8c27ebeffa1fd7a6182f34603be7f87 +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +4369 + +ui-bg_glass_75_d0e5f5_1x400.png +file + + + + +2011-10-13T05:06:42.000000Z +f5d28f9ed0eead945e114696ae7b4c67 +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +124 + +ui-icons_469bdd_256x240.png +file + + + + +2011-10-13T05:06:44.000000Z +9c2f1f0df7c5858328c7c54a6a021c3a +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +5355 + +ui-icons_2e83ff_256x240.png +file + + + + +2011-10-13T05:06:44.000000Z +2b99a5e48d3c3957d03027d36a25e8bb +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +4369 + +ui-icons_217bc0_256x240.png +file + + + + +2011-10-13T05:06:44.000000Z +7ebb3ccb0f2a3defbe84b59a1c07fd45 +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +4369 + +ui-bg_glass_95_fef1ec_1x400.png +file + + + + +2011-10-13T05:06:42.000000Z +5a3be2d8fff8324d59aec3df7b0a0c83 +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +119 + +ui-icons_d8e7f3_256x240.png +file + + + + +2011-10-13T05:06:44.000000Z +afc0b83bada23f6dbec51c8e28029efd +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +4369 + +ui-bg_inset-hard_100_f5f8f9_1x100.png +file + + + + +2011-10-13T05:06:42.000000Z +4ebbd20039de922b3dc09d2c9fa31014 +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +104 + +ui-bg_inset-hard_100_fcfdfd_1x100.png +file + + + + +2011-10-13T05:06:40.000000Z +2b6a88b05b94c56fb478fe70dad68cdc +2012-01-06T15:07:27.733704Z +2 +elco +has-props + + + + + + + + + + + + + + + + + + + + +88 + diff --git a/js/redmond/images/.svn/prop-base/ui-bg_flat_0_aaaaaa_40x100.png.svn-base b/js/redmond/images/.svn/prop-base/ui-bg_flat_0_aaaaaa_40x100.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/js/redmond/images/.svn/prop-base/ui-bg_flat_0_aaaaaa_40x100.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/js/redmond/images/.svn/prop-base/ui-bg_flat_55_fbec88_40x100.png.svn-base b/js/redmond/images/.svn/prop-base/ui-bg_flat_55_fbec88_40x100.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/js/redmond/images/.svn/prop-base/ui-bg_flat_55_fbec88_40x100.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/js/redmond/images/.svn/prop-base/ui-bg_glass_75_d0e5f5_1x400.png.svn-base b/js/redmond/images/.svn/prop-base/ui-bg_glass_75_d0e5f5_1x400.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/js/redmond/images/.svn/prop-base/ui-bg_glass_75_d0e5f5_1x400.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/js/redmond/images/.svn/prop-base/ui-bg_glass_85_dfeffc_1x400.png.svn-base b/js/redmond/images/.svn/prop-base/ui-bg_glass_85_dfeffc_1x400.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/js/redmond/images/.svn/prop-base/ui-bg_glass_85_dfeffc_1x400.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/js/redmond/images/.svn/prop-base/ui-bg_glass_95_fef1ec_1x400.png.svn-base b/js/redmond/images/.svn/prop-base/ui-bg_glass_95_fef1ec_1x400.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/js/redmond/images/.svn/prop-base/ui-bg_glass_95_fef1ec_1x400.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/js/redmond/images/.svn/prop-base/ui-bg_gloss-wave_55_5c9ccc_500x100.png.svn-base b/js/redmond/images/.svn/prop-base/ui-bg_gloss-wave_55_5c9ccc_500x100.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/js/redmond/images/.svn/prop-base/ui-bg_gloss-wave_55_5c9ccc_500x100.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/js/redmond/images/.svn/prop-base/ui-bg_inset-hard_100_f5f8f9_1x100.png.svn-base b/js/redmond/images/.svn/prop-base/ui-bg_inset-hard_100_f5f8f9_1x100.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/js/redmond/images/.svn/prop-base/ui-bg_inset-hard_100_f5f8f9_1x100.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/js/redmond/images/.svn/prop-base/ui-bg_inset-hard_100_fcfdfd_1x100.png.svn-base b/js/redmond/images/.svn/prop-base/ui-bg_inset-hard_100_fcfdfd_1x100.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/js/redmond/images/.svn/prop-base/ui-bg_inset-hard_100_fcfdfd_1x100.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/js/redmond/images/.svn/prop-base/ui-icons_217bc0_256x240.png.svn-base b/js/redmond/images/.svn/prop-base/ui-icons_217bc0_256x240.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/js/redmond/images/.svn/prop-base/ui-icons_217bc0_256x240.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/js/redmond/images/.svn/prop-base/ui-icons_2e83ff_256x240.png.svn-base b/js/redmond/images/.svn/prop-base/ui-icons_2e83ff_256x240.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/js/redmond/images/.svn/prop-base/ui-icons_2e83ff_256x240.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/js/redmond/images/.svn/prop-base/ui-icons_469bdd_256x240.png.svn-base b/js/redmond/images/.svn/prop-base/ui-icons_469bdd_256x240.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/js/redmond/images/.svn/prop-base/ui-icons_469bdd_256x240.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/js/redmond/images/.svn/prop-base/ui-icons_6da8d5_256x240.png.svn-base b/js/redmond/images/.svn/prop-base/ui-icons_6da8d5_256x240.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/js/redmond/images/.svn/prop-base/ui-icons_6da8d5_256x240.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/js/redmond/images/.svn/prop-base/ui-icons_cd0a0a_256x240.png.svn-base b/js/redmond/images/.svn/prop-base/ui-icons_cd0a0a_256x240.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/js/redmond/images/.svn/prop-base/ui-icons_cd0a0a_256x240.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/js/redmond/images/.svn/prop-base/ui-icons_d8e7f3_256x240.png.svn-base b/js/redmond/images/.svn/prop-base/ui-icons_d8e7f3_256x240.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/js/redmond/images/.svn/prop-base/ui-icons_d8e7f3_256x240.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/js/redmond/images/.svn/prop-base/ui-icons_f9bd01_256x240.png.svn-base b/js/redmond/images/.svn/prop-base/ui-icons_f9bd01_256x240.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/js/redmond/images/.svn/prop-base/ui-icons_f9bd01_256x240.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/js/redmond/images/.svn/text-base/ui-bg_flat_0_aaaaaa_40x100.png.svn-base b/js/redmond/images/.svn/text-base/ui-bg_flat_0_aaaaaa_40x100.png.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FscKIb$B>N1x91EQ4=4yQ7#`R^ z$vje}bP0l+XkK DSH>_4 literal 0 HcmV?d00001 diff --git a/js/redmond/images/.svn/text-base/ui-bg_flat_55_fbec88_40x100.png.svn-base b/js/redmond/images/.svn/text-base/ui-bg_flat_55_fbec88_40x100.png.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..8ff0d2968ba10a10c610de6e497835621fdeeee5 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!N$PA*qrS22FRJ?>EalY(fIbdAy>152*br0 zm#ZW46DD2}+Em!s|xjZW|^1EO|(5d{JeUmv{p6fa-GJh;t>KCH4`R~7(L8qj} Y_egNRQF(If70@^aPgg&ebxsLQ0Qgob)Bpeg literal 0 HcmV?d00001 diff --git a/js/redmond/images/.svn/text-base/ui-bg_glass_85_dfeffc_1x400.png.svn-base b/js/redmond/images/.svn/text-base/ui-bg_glass_85_dfeffc_1x400.png.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..014951529c315d6042e72febc310a4d2db5b4a82 GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq?|lm978O6-<~(*YA_IRxoBVf zfAX@vsV!R#l$@#*eLnw)_Sv|_?i7P!ORnX)SxaXh+BPpZ!Fw~yjr&#G|Jw^YMHDhV X&EsZx`7bsSXc~j3tDnm{r-UW|&(SK+ literal 0 HcmV?d00001 diff --git a/js/redmond/images/.svn/text-base/ui-bg_glass_95_fef1ec_1x400.png.svn-base b/js/redmond/images/.svn/text-base/ui-bg_glass_95_fef1ec_1x400.png.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..4443fdc1a156babad4336f004eaf5ca5dfa0f9ab GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hIh978O6-<~(*YA|4MzBvER z|7}eQtdCVXoUc2b{PaWeaIKu7gJx>{vDV26o)#~38k_!`W=^oo1w6ixmPC4R1b Tyd6G3lNdZ*{an^LB{Ts5`idse literal 0 HcmV?d00001 diff --git a/js/redmond/images/.svn/text-base/ui-bg_gloss-wave_55_5c9ccc_500x100.png.svn-base b/js/redmond/images/.svn/text-base/ui-bg_gloss-wave_55_5c9ccc_500x100.png.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..0cdbda36a554acfdd6b713fcfcbc4fa49100a213 GIT binary patch literal 4033 zcmZu!d0did*T$NbsU~wN#}u8U^ffhdDR;>wvD6&3+=WUF$`v&e6tQ||a_7Y*A{9$q zav=mw+_folL(OF*by9OzTv1d&^u=c0@2~Hl=Q`)U&vWkkIp@00@At(2dIS2?k<&*2 z0KiYzY^L%-Q}Z!q(Nz7-Z9&1A57en(*u+RhPY zoHr_5A|#w6R-HD6>Vw{wTyUH3n!hD?-cL?FL%sG!5i98q43E~roO32sJ5qKmf?mdX zM2Q@%^1LSlLr-V!+@la@YCsJFgZ!=Xsnu;X9fMlYqnYJSb?VsvfsOBcg)qn*RrW+X z!acHvPzAY~?pk0cRqAn_nkZKfs#GUVv=)|=5zOLQ=)u9^*|6Q+8B7;vi0GF;%;@cn z3+lMO7U&HzE^wHrlomymxbC2fT&KA#+iwKe$)xos>1Ktl2R28JhIU;#a?zY3_d_!5 zgdWCx<pYgONr=0UN zZ#VmNi^N}6zQnY>HF*B&*#Kg3%?-F*F3}Hd>|r-p?pWEQ;k#!3h3xF#UUBXUjz!>mYIN(U^Bv=gh7*a3`OG~lUu0I5!%CL1Z%F{pv->!Bis*?@VJ-|d8eedK z@s~FATvSW@Y^M%2TiES4%HDV794yE6D>-4lB|1kHJI(b%7!UZGh+wV))~+WCNw?XE z^iWkQu{+ypZ#PhkD=AH$3yE?uR6*UZj8sf5b$yhIyXIQ{dN4fz#kYZvUyd4f!Ynh{ zQ!$aze-+5$**n`+iNP_4?T!r89_;7lvK{4fdLP0*K6^w(@LNAl@PS1gNOzF7FT}I5 zZk>SX4+k+|isVJR!P0Ph>$NnhjD~%WWI$SPK{Y6DsIow3QI;|o-yYgHR1us#t_dN` zxhK9)P?NC)Gw)>gS`T0E8136}#ByZi>C6_UsxsYBXKCF`>dQG^sX3VrH1$@Ta!AG7 zwaCLkL=}>4yv;GkY7oZ&Gk1b+h`HXmH8^3c&|>q|Mu4x`LZ1=W9NP_$9s8^+NUoQ( z!Z>OZdwLTZCSSZ2W%n*IgA3wkG1XO}0Go7?c@eFhnmMKfFIsyCr}uU1he6bNa{*2@ z8;y}@>8%mj)gQK08KoRyf`GK#`A6oLraS9E-i%yMdhz2+Mt}n^w3qjV#H@He2FL;$ z&mFiT0b|dS6mq2arJau1nxdtqH#CrMet1I^JL-*9dq+ic`8-=AGao9e@hAtJq2_^u z#au3U(}@_^oqif1r1`I#*77%66<_PlPq-T+bd6Q(zfz@)NtKZXr*0Wx^KJuy6GAiumuc5^Un20ie zBiJ#59_?xJ@r|Cyv({uJ>-a_z%u4_CTKS>c8BnG&FGIc}>QJp;OYeJ2E%BB7#adZe z9rER5cWxVSQ-V3b{`xHI>2tXQ#;xa~q=3sagtNmVLR!9_y+es>n;O%nIj^}Z&>uNf zewQ#l5N)gN#zPJ!^}oJ{v&FCHn{{$VU6gy~?fqS)!_#9-3+2iN5Z6XLTamt}E`t)M z7U<7ao73N&R8O1fE1zp#%6I3JwkUpzMY~B@b;x|*b%p!-4v;=q+1jdban&LNb;RAC zNR-rq2>3(=6^%|jI zqz)S?dahM@Z4aGnXLd3yLPZX!7Zp;?#k zxvbjeo#qg@YPCt7GRi%-pkUL;$;9euqrBSOO2v)=*N`*JCDMHclk={Qe-2MMp9rn2 zSBWUqNvfouQz&AaHc(JVGlsVBJmi68;# zJJ+hNzAz8!IDI`WTq9(0L*0Sc@pUy?v|u{@mCgE871oU@Us;DPC^S1b#gulrHn&jWh?}_5WF|kex z?uogGnG33aZ9yT%w<6+(IACkWPPsN>vRad-AsyguR8P*!T;0{I*ts~=s3#;fsLxq( z8OXrX@hCjJL)A9tPvzPquO9uWH7Vc4X(bM3IxUvC|e7O1!?Myc`|JZ zcN}m=#aLP6Ev3EVk7|lh8ol{;A>1Ss(n(q##j`O&YEGNT?NdC;592-)Vsrm(KLtPaWQxP4x zqf(h)lN#_q8_g^JGg(!wS(X2M!DclSLN-;O4ruHP*W7j59;u>_uL>BxkkilZ*|xI< zkL7R&X*4u%Dnr*8_HH9(t6z|}4o`4MW6r}9Y!fq;p+1E0ipsKu2Y&H+{$`9Rr0f@2 z{nQ-!!;XWqd2&3?;5eGR*qVprCmc(#A=R17W^6`3NaMwkRl}?@J*PJ3KXIj~YWAb4 z@vVNs4qZWTWinLAU^nJsqw{V+XVUGCJ;yH?3=cPI3JKb>*$$qrsJ-~II5WmR!cR=QUGoa$arWu-|dv-fm?n^HIsRFrukzBC*R$y z)a-n6Fs;
    d$b{C2oDs-=|uOa&=2{9u!briawC5N(Y&p##-cC22_9YL_vo`nL|~ zw$)U%=%?VF30A#|{zrL!%o(52>)k_1g2Y)&MAcHDH!#?zl(TiayR1|L$Xovqja{;T z#j(Oun#L?-yf5I7z;LXMcu;^1R_Enq>6X^55#6A??Eq$!%U8rA)E5+yQuZw$KR|ME zp&i%Z6AbE1IwJDyq#7L|QQc`Ko#n>1@%mG&o;c(!&9A5UX9r%!Jn>WjMvMdC>BJeY zzp_a8RmRzh?2f53)JC_Lv#=SRHn|Ic*fpJ9(Zmd*1pt^uCL{02)g*>HZpX{nijs-( zac>8je+$vJSdaLYT3x@dNsUptQ6(MB{o*w|@$v;2lW}R~!gR|C2|&~ICshjZp>`g% zZu$Mg1n)?z#=Gq?t{2*%UO=qeP2r75Z}ziVX5XYR#&q?YVz}&9zJXXmRR`4CGtqbU zH-(WDy8b3V6#m-3yKDhHqRF*uZw*r*%&3-rfwr3IBAN>aO;p|{;T$e=6`>W%NzcP7 zu;qcFzVNv~=_%p3&2FdJZpJ%Mvz}m^?f9@W2WKRZud3&!?pVvD;8zsTMiq)kC<#+wkpS;sYBh5&ct|MCAjH1Y>pLui5CyF3o@b&fTXK@X; zQj(Gi)9&mY$W2mkB}M#a-8y_@Jb4o&*eJi-IfSjOD^z~REL4tMtW^7*RsEjR=aNO? zDP;?-r_(6W_@QXw!p?JJF@pgOW^2waDtp#e{{Kb;-w=LkpLk`=RR=s2T>ae~j%63_ z8ESyh|9@WmGk%)vlHWK|iiBsrEk2Bpv6n00&I8#GK94DH_d07jir6^$d_`l=`9SPZO)}p>_UCYE#k-)W5JC^ zoN|x#je=&l4POY!Z zXA?gZD^OX4>N5P-#OA)lB%Bt^pFAt7Z<)Q{%`E&kb zVqy0#>r10YJ+RHCGC*E8kf~n@_w)HUO2AH(2WD62*s`cnRBDf(z^yB|h2v=-kR#OV zDp;P{)Jg5$+}=Pk@lS^dTthGGUiM^_{acM@%nUIA=VWR++2dp9>5 z!9S#?4K*d)dO)G>dNfqOy?KF(_Y}FT4=Zu5cMt{tKGits&=+6P#+b*}FeloO_sLz) zmpZjv1R+}Z$C%HZkh=d#Wzp$Pz8A{XNT literal 0 HcmV?d00001 diff --git a/js/redmond/images/.svn/text-base/ui-icons_217bc0_256x240.png.svn-base b/js/redmond/images/.svn/text-base/ui-icons_217bc0_256x240.png.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..6f4bd87c041453ef037c4a9a1a698f0105d02eba GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/js/redmond/images/.svn/text-base/ui-icons_2e83ff_256x240.png.svn-base b/js/redmond/images/.svn/text-base/ui-icons_2e83ff_256x240.png.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..09d1cdc856c292c4ab6dd818c7543ac0828bd616 GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/js/redmond/images/.svn/text-base/ui-icons_469bdd_256x240.png.svn-base b/js/redmond/images/.svn/text-base/ui-icons_469bdd_256x240.png.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..51d0c92ecf45e986fc06c31d2ec2901fb086c401 GIT binary patch literal 5355 zcmd^@=Q|sY*Ty4}Sh4piwQCoxQ6#q7Ble!vQd?|dl`6%zR*hPvMvJzn8Bu%0teGNK zQ7UF_etrIq=UnH-=YDtY`_+A&mqrF!l;mvW004mUv9`Ji06_E)0sEw&e^h4>=JQYd zG15b5sOSCs|Fc6Syrut)8w8pdm;zX6q=-q4I^*7o^B{cT?v8A9SSYt5ld87P9cuwe z6VU{j#F*}9gJb=2>Kq*{5jBnFsa2o83SAfR5y&CHv@++ck~**DLQQ4ws0W5hY zr2m-GNiobW=|1u$-UHAOC$JC)7O7q{7q*e1A|HZ6DPIEF)#zqyCkUr61O-cpyT z!Z=RvtG!M>h(VaOK{tyC(*sT&`W%MH{i4#UP9zT4O4ti~8N0 z#KD%S$i1`U9CL*$m>F5q;5TR;T^uxxniY3wK6IJm>%e(E=Pnfioj6aU(*T{aeJS-|B>ZfURb{GmQ{yMc*9)%qG-kEC~I`B zf50yX-YOn9bN2Lhbc7sJJ?~S~y^5?bi89Si25Xl;3|@9Xc2T-;nhnQ3$PUecN3ouo z%vN)yVtFSZI`X@_JkdAQcYnV|pX&^R6-HgN_!7k_d!*ss=5E1->-=wn*OYnbbBM-~ zm<`&^QEJn^P2>?2vhu$119XV1Et*%`qNb~y-?6*< z`tB^ha@M{N)CA;UOu2^wxIS`HXF~N7riEZUab>O5I9@Bxx>v8pjmqvFU8Si#RI_E^ zqca!FQ)w9GqnezVWOgoq{#{N(F-c=gWO8SpALkx4J8IeH*EhdGN7a$LD5!~#Z{(P5 zIlX(o8E_q>W+$si<0dQG-Y!G-VPSG`d8lrN)r^rUZMuiUg1O*>*xL)NS|`)-08+NJ zI|vcZFWlK6e?G}Gw$W)GzdIFnvtrnzS&(SfLdpP^TbW3?2e6827h%QouUdYRA($eZ zEYufGsVt@j+@1wNvS{t6Cf+<|Az<~XpGY{cQR#R1xbe&jR7bHs=Z+IxB@ehTe3LX~ z@t^FmSi;w6{OqFy={qYSC+>8A|09(RE%Q%e`@yT$Qn)T6@8YS?Y$tvq=Vz6|;>v5% zap0JK4d|?!Kds*MbTYH|tcd^1dnI866Ar57>x)Vw{W7+8s%^y)yV3Of)dQ)x)S04h zzwo3e&Sm?EUkmIUvFD)ieP>*Fgj1I&%oB~$kU;ig;u1VTdQBs+c?h7)N9mF4Y={^8 z94CmH5u-60PTzT^q5yMB*O%(#)AD5>-xNpaXm||lngfV zYSKt|#8957s0_yTciU`>7h&=;!f0I^odD)Ns3~5Eu!9cunRpiwm|ufYo)Su1B|w|?2zq9AP><}EhO%4n%3Vi`B9>b7lDKno4- zWkiXp0DYsK?jDWF&a2^ay6D~}s0uSR;@ETz`w*75=MlaGyzXj{|Jn~d<>|7mB_Ny8 zkRgn}yjeI`yx$*WwI}CibY&_nkdyFA0xiiAYk~hR0xR3uWL)s8=h3nluFT8Za16%2 zzud9tR9RbT+uYRrC5EMObeh_!0l3xJ6?*fGv%GcISG8;R6?ss;)JYUwa7`&)pk-&; z{aXA!$jT|CYWUv4Qg<9l(zMOhMw?~8KXr?1^dTA*5pNDjMr-WdKEFQaUh1}_G^ zZ~t@CHQvLRDX?uB_8xq;_hB{!36Um&+6Kcg!7wF=6mZbocA7e6_Ou7iU()SYnTvyK za@f?6JgVs7xkw>FV=7{a(n&UmQVS%~{%U8+4Izml^3N$eg`zmln8j*WR$*$|@ znX+`AnUN9ujfzKA3AISn@%D}oityd)+f{LR`A;5$wuq)_kR?W2$%wn9oLEZg@9VC< z!4tsI9rhyJHg}|Nuu?t23z&&loL;v3f@l^)^}4L3YQG*y?GNY`sGxmJ=BgM1z4PKe zi#PV$^1zudEUV}h{=rebF}s94hat5h$W!e4T*Fm?=3`RW3g$wBTJS(I;rkThV#bJT&@fIFfO|LzzQiPe%qLc+oGq7jxVEbm7S=N>{-5)G^dn^iwwFNM|3 zx5hB`67c>I9`jjKcs@pmv}Wx%q6pSd^dDUEKZSm;}E&kRPNwgL&zbA(61GT zMXeFg$el*=xel>P*whV*od)c;SsYxQ+@CgWMLekmmPuVeh#0Whq$?9s9J^b&0^*mh zAoz!aRde(|Bg3tqp6;duc@|HAm(+{$4|S%B*sdlH%1mwT!=QR#(ICy%E4sk;Vck%V zSeg_1$Y*QwuKw(kleIY5~cMaE=okXp*49- zfCis+aPt`8$Z3{s6r09`(=;9EBOK|C;xvX-wx6_oN4Gt?Z zgktO(By`GfBx`HZRp;BYLux5OvoB(@k1zWS>kQmG>N~m-zF|%m;C(iVK9o7!P(q@U z>2Tci&zPNQ^x{}*O>jsj!W*{`LtSmHwZ=;hsMlcx)|n*LhKk`Fuf zU6)bK99(FHBX`ffHzaJs(B`$<4HgbvsiT@!*s7-@LuP^*M@upk=3iH#?-|BrSJ}t; zL#YvtJBii)YeauaQZ3Kjs|-O!ki}7-jrZ_06?PwGi%SajwPAZWUW0$2ZA^OSKOi@eE=Hh&!)R#C~gu<&`qnvK%R1Pf$O2$ZcN zt;dp%saVvR#_Qc#Nno`kBTX9_&<3#&R}6MNRG9w6R>BqbROi~If?6>1)?FaxW!knL zZZYs}0hR05D6Wg2h}OF~YN=#(bbC8QvRSqLsglL{N~07%x{)*o!G=>M zok^ER1Vfn9Remn;egJSYmLsHJN(#Jx<`kAB<;%Njh+B(*n;}}i74{b%+&W&F?s4jm z*%F~CWZjp#P)9_2QL^}oNy-*h*1P*Rj`%NDge5j(BN{30t80}@7d)CjJ%g5eafa#` zVTA!?hgW`BfP&7(pIdmx?5Xghpd9U2>g+79_qQg9om6mxj1M>yay_ zi2}kRJm!3jh*B_uOJFG}sXGcy_Q++aI7j5qa6!j79Pu^TK4q*uYot6po!2+HpD?C$ zC@NSF*Cx(`szq4>wZVNuT(og!k`cqshO0@a2#CwzW!<N0) zT`MWWzmc7Y)>WpXdHK_)zhj&j#AiExK1Z6+H>SCv`O0vV2l+M!*a402hNRv4W=c!$ zrqiM{KZJ3}k?5fWqpV%|Di-xIa15K?TTb40CSB#*Xz z>Qk1O(flb{I!hRH6{XW#UY(huF{dZ45gbPSh+4nH(I&{9}uy_U?U@NCIE?l(?#=n`T>2P{??hhskix_WyxTEQ6q`NqI>{`jnuta#AZm2*NCwA;THr&{-a5VJCy^LPon(oq$I{%xoRJy3w+fH}8 z1T4^;H9KLH)?+_*OFB{!>*arD%N3CxDzk$2!1m+$tS3C*m~-DYO=Wk+9*~3~;4>g} z*u@2Q+EmKAy0wH}J`zE}ZRT_)c2#>hq75$pRmZB2HINm~OW&V)GCp_zk@vyyCEepm za(CZJRZo86FW}}2FmN1rO1%Fn^z`oZ2VOfknPn^SgE`d;>iwL(Ba3hFRR<>xixh#C z-@k+4-4m6i1#W6>2ER8OzdfwK3vm6*Wz{yRr78G_sy^l>pc}OV^jCRVCt)eD-s?Vp zG8J27$r)JnpSeT(&82Em@3I5?mn@4;p9}lbcuuhydCG?8M;Xhkr?2mErs#@6W+Nv~ z+fppMy%ZuT8VIL8?Ch$z4YNo3;6u56#@TLWgL^los}2Sfbrp7yPx-aIBmS;~S)+ui zm23%vjKn(JVIWGnrjXKMP_={nvhj)a42XCoOnH;I)#P|+vYgAIEg=8Oj#&o8gLw(0 zMfqr~V^Y=AH&ueoT4@k~MY$C1YII8ma(dE-Kfv3TPP-tKZ=eBi^T~tbRaO{&L&mSe zq@1y zS|H)UqQka2;9VSSbL+mwd45I}U6N`k7=r+oZbFyn4G4P%Wb^L^{B&MQ04c(Y?PKPh zukZ49_lI+DjzlHu@3n=mZ`FrLh>_^vEO6Bkts*SaOc(zS1qBF6+b zKkwQU$;jMpj|2ZA=#J9icAvy2`E?;UiyAxuPlk!N(ywdwbjR?{i81((z`ND*hd#N= zk*2RZX#o=%;MIL8ip2n`pWrk2_EH;MvoEecE(+!~kM&yVfALe|V}7t#1_F38`CTuI ziG8yFg$dgGpkK4S^xGQ?X6IkaD*Ugi-yA(YeKK3M!ZEu2z2kk?2f;&Wc@wPt?^Asf zqAl~!hchKF0q7Zw*?iD;nHuH(?_QCGU(=GsPY0Af3|N`6va%MDo<*YWUNCLruvQ?PU?Lk(R6bO)wT!6g~@f_38It*OoRK>;#X>4B8WOx{LeEJE*nO_FV1d((%YKI ztnD9NPD=WM1=ikp@T@`(y3$|+X&9f_Y}qIuukTJoz7SEb7Jmn`ycMT~u`x|;Qc~NG z4X7}W>(_0cf%sFR7h57)4$oEVY?hjiN%t=SYRA*x{=516%rtEAu&G>HN($l_*tfJ* zmRL|TwXJY=c^Ln0ES!C-Ajq!3AfU8Dx90^_ zp3}MKjJzYC+`T(&egFXQ#9Ek{*oVAaa!zrZtmlRFnwQPRJXH<%pkK2*eP`pT=lwD7 zifq+4BY_rUTa+U|2#&?i7>PVvD?7R4ZfOLPT{e9G~G!Ls3s8JtQE`jMM9wl2V9&Q+K2DHW0M+uQmEr%nYJ^7cK?uIpU-)=wn71ZZ-=@ar0;3^AY z5+TI{2b(e%t{2PZ^HKF*vu@+Xr&BAc@2BC4 z_vCgww#i=)ea5Vo$glEEVBBg_VPBj!)OO>)f@}#dg6ULOeC>LBHz<;*5Y;YfE0lNx zg{N+4@lO~ozxpF69qV@VOGnc248Iuag4C1T)P^(hWkpP!{h!JekX}m^Q#b2B4f1oT zIjsGz)4}-$rQ*-tSuc%qG>%<4xM#E& zN)7lRK~^2VdiloY4>;#}A!yHOAXEmEi^+eA#05pawGXs>!z)gSoDuI#>bRCq-qjJe zZ)r=A`*EMX6+)~er1kdv1L^)0-PsAEM7JF$O6G8>496$24lkOSR^RTfUuIz%iSfn5b-t!##cs7sQI);gdAvqmn_v|%I9k;fCPl0Z)R1+hNQONJN zH%3jT9sOq*a`LF*MiY=zlSSQZ;{_FL9M07A=In+O!~wR}=bzGEQpk2!Vc0p)qKAH? zOk{(%06W#)DdICQ_S%Q@<0Y+!?9%#$gWJ%)EO->^YZP{<`oB4~9xh zL9-0*c4@B#O2ylYs_g`Ky$zb~v!M`NRaMNFYF*Gsu|7)=JyyMHjFC=HhGUE@{aI|B zJ~ITXU052%7jFb5Ys#fhS_?4kqc7H0EU49B8(Chg0&JzU=Gka#xOz1)H0d4m7ZnRA z=M^tdY|U6T!fmte{W?_r8H~qdq|q{5AMU_2It1I4143n~xL?4&K#BOB48l9_Rdm!(c^C?JU;tF0 zEh@o1y6Qa_>}#AwX{VY+`C^kNkxhgb1P5cB0%xupAXyg9NO=SnXrJUE?rQg{Lcsn+ zAZKctGLfbK_B#^&Nev|0^fB&?DN=ak8|0!np524LD25=s84BP8Vl(3=jflNp{X>e@ z637Ri5xx;&JNl+XYImA|{;XR~P*svYDEWYJ6I5!6uO~2twFC1ZQevB7#3z~(apxn& z^J@>Mc`>PJair{yT`iuan-V+i%|Ho-pA<1?V-k^R2Q<5;Co%XxmL` z018t4T0TTwO^w)Gx{9OSJ^9_|kgwX`7%0Rw!PO~@?xvnfUehvN;2Rc;^l>3kfbtk3 z8{j7p;S&{uTlTe9&HTc38q@%_KQFk<&n{vmrN7y&Cz{etcE->rq!6HL)2F!aa=0%! zM%Bwo!7TQ5t;@a_#Q}sjk{UebWQZ8{cp&HN^$*JfH#8spkhk{R@CVBiPuP@yEhu{} zsQfuhTqV%rioATpEphMfhyRYbVfVW`YwLFXUWm-===J(byMf!5;W^CV1g~2194Xx) zFK|z{pm%n-)-DRe{Qhk(d!QaoI*y%Wn6h7<6A{i*Sob&B^y|Spg!&J$`kN>zwUJ3x zaB$ciu*0FJKg}T ztgnh)ASF8njz5>h6?f#{c=*Yr4W_34$GmVIo8OLWjcZK4a0`+Yv-!*}9 zBwKm;DAsA(nDI-`iH@;`=gP+m{lgFLHK3m$W@?)&dGhDA_Z2xOzI0$p(ZJtH$vCxE zj>+kYNBJzs-TlSx!tSH}%I9fQv)mc!C7X0bKlZv4f&}C3+O-4k7AmVO|KYZ9ydP%(N1^uisV8y;~p`x4qFXD?!_OyN9=w(Od6W; zGrT?G;l2v@Ob5k^8w<9w%Jbjb^|H}PYKo}I~bobd!XrTbzp2Zp~H8lgJ)I3?l&(bDiWf8gE&6b z>)9GB=Iu-6%I((+>=jGP>CzD8c0oWITFZGgM!Q7|JrUYq4#^Y(vuDu-a>OWDa4Y4} z5a_*lW#IL_aVf8L+Ty}c&2VojLEIA-;eQK6Wo?xAuK>i;1VWx3c=!s2;j_*iRHOsb*>6-CgcYP+Ho=L@XLd*j~2ln-;WHg)|cCixksH$K={5rGSD@yB%LI|(NCc8 z1Er8H+QO)~S~K{g?nH|2dB8SKs)BxQ?%G}}o*LV!NG2m*TmR|pWj~g`>)ClJCE#F$ zcj)fBg(dKOKmc$Cy}IRlasngIR>z~kP&WW~9cC951{AKmnZ~ZMsqup6QQf7J0T1;C zK9*Qd5*(HxW=tl|RfjO>nkoW#AU3t>JkuzWxy4-l?xmTv15_r1X@p@dz^{&j&;{Mq z$^0$0q&y?kbdZh)kZ+NfXfqLTG}Q^j>qHlUH4VEK`3y^-z6Y<6O88Hf4v^;}!{t-a zDWg;znYu%6zA1~A5~w?fxO~i8-Ib(^02{c4pXjhDI^2 zXB1LP4dvWuc%PXQ{r!d#6>${rm+M8EJM8yf#!H$Kp8AxwUXm5`7Tu-J$mHeCG>vw|&Ay415}_1w&*9K8+2d3v1N+@a$|820o4u60Tj@u&kI!~q2V9X; z>tMvQDI|O$#m+m2O**ZHq`_{#8)ry6`&5s~2k{O4Du16Fn0P;&_(0!e5%Bel){nU0 zJX~<8U6hoI%yx}qGY_1Tq7YKDJ)ETOCs&W)TiCrK*1%DE*vXdD-7hwE*LUgjeHRM` z&@pkhTi>m#Kc+QIK+2Ybn9-sFVKNHyIgfob4H_77yYh))Rq$7Pw|+aD6&yZ|ki9 z8Zb6s{oBt1G+PgfIcxd}{m@~1nzhe;LH)5;!gS8@ddyabpdBc?7JVl?tS+<#bPSMT z2@0uYdsWN(;Ww)n-PlA-0r+62@bYkEa`k{0s})fJgYZ#5=DmIdEvok7aZJRi{w-|} zkea&6X}ZA3b7&vbDb7)v8CuI(+zzSf3z&P2eOrPNP?D~ zf zn0@)0h;~5F&BG5vOFU!=woW&ZSl~nrs{?1w>nWfW_dnpTd z4qvLDYJ*ft>Sp%M(^_xCZpNBnc66JX}A|ZL9IENM`U>`ph7d<+RQiI}@E8Y)70s zMC*_&))}GlmR}@{v9*nm)29-=rn`Q$rc^4G)GVQHlTr6BpGxtHuU(8AF7Ffh54?5w zj+EYT9>x)PWL-iQ@RNmT?R+|c@=FOmj)5Za6_ z@DkVy4l^L>Z3#SI@s_eVwd3D)<^Ivq8a~J{|4mhOL^<7M4D8){ut;GIqqn`oqCk|x pNh;Wa$C0(mdpqYz&F>xK-uVD=DT5%Jzh8ZT#aXmjr70%*{{Z4(c-8;_ literal 0 HcmV?d00001 diff --git a/js/redmond/images/.svn/text-base/ui-icons_cd0a0a_256x240.png.svn-base b/js/redmond/images/.svn/text-base/ui-icons_cd0a0a_256x240.png.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..2ab019b73ec11a485fa09378f3a0e155194f6a5d GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/js/redmond/images/.svn/text-base/ui-icons_f9bd01_256x240.png.svn-base b/js/redmond/images/.svn/text-base/ui-icons_f9bd01_256x240.png.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..78625024d94a74eb1aceb327f45059faf439fece GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/js/redmond/images/ui-bg_flat_0_aaaaaa_40x100.png b/js/redmond/images/ui-bg_flat_0_aaaaaa_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FscKIb$B>N1x91EQ4=4yQ7#`R^ z$vje}bP0l+XkK DSH>_4 literal 0 HcmV?d00001 diff --git a/js/redmond/images/ui-bg_flat_55_fbec88_40x100.png b/js/redmond/images/ui-bg_flat_55_fbec88_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..8ff0d2968ba10a10c610de6e497835621fdeeee5 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!N$PA*qrS22FRJ?>EalY(fIbdAy>152*br0 zm#ZW46DD2}+Em!s|xjZW|^1EO|(5d{JeUmv{p6fa-GJh;t>KCH4`R~7(L8qj} Y_egNRQF(If70@^aPgg&ebxsLQ0Qgob)Bpeg literal 0 HcmV?d00001 diff --git a/js/redmond/images/ui-bg_glass_85_dfeffc_1x400.png b/js/redmond/images/ui-bg_glass_85_dfeffc_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..014951529c315d6042e72febc310a4d2db5b4a82 GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq?|lm978O6-<~(*YA_IRxoBVf zfAX@vsV!R#l$@#*eLnw)_Sv|_?i7P!ORnX)SxaXh+BPpZ!Fw~yjr&#G|Jw^YMHDhV X&EsZx`7bsSXc~j3tDnm{r-UW|&(SK+ literal 0 HcmV?d00001 diff --git a/js/redmond/images/ui-bg_glass_95_fef1ec_1x400.png b/js/redmond/images/ui-bg_glass_95_fef1ec_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..4443fdc1a156babad4336f004eaf5ca5dfa0f9ab GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hIh978O6-<~(*YA|4MzBvER z|7}eQtdCVXoUc2b{PaWeaIKu7gJx>{vDV26o)#~38k_!`W=^oo1w6ixmPC4R1b Tyd6G3lNdZ*{an^LB{Ts5`idse literal 0 HcmV?d00001 diff --git a/js/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png b/js/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png new file mode 100644 index 0000000000000000000000000000000000000000..0cdbda36a554acfdd6b713fcfcbc4fa49100a213 GIT binary patch literal 4033 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 literal 0 HcmV?d00001 diff --git a/js/redmond/images/ui-icons_217bc0_256x240.png b/js/redmond/images/ui-icons_217bc0_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..6f4bd87c041453ef037c4a9a1a698f0105d02eba GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/js/redmond/images/ui-icons_2e83ff_256x240.png b/js/redmond/images/ui-icons_2e83ff_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..09d1cdc856c292c4ab6dd818c7543ac0828bd616 GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/js/redmond/images/ui-icons_469bdd_256x240.png b/js/redmond/images/ui-icons_469bdd_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..51d0c92ecf45e986fc06c31d2ec2901fb086c401 GIT binary patch literal 5355 zcmd^@=Q|sY*Ty4}Sh4piwQCoxQ6#q7Ble!vQd?|dl`6%zR*hPvMvJzn8Bu%0teGNK zQ7UF_etrIq=UnH-=YDtY`_+A&mqrF!l;mvW004mUv9`Ji06_E)0sEw&e^h4>=JQYd zG15b5sOSCs|Fc6Syrut)8w8pdm;zX6q=-q4I^*7o^B{cT?v8A9SSYt5ld87P9cuwe z6VU{j#F*}9gJb=2>Kq*{5jBnFsa2o83SAfR5y&CHv@++ck~**DLQQ4ws0W5hY zr2m-GNiobW=|1u$-UHAOC$JC)7O7q{7q*e1A|HZ6DPIEF)#zqyCkUr61O-cpyT z!Z=RvtG!M>h(VaOK{tyC(*sT&`W%MH{i4#UP9zT4O4ti~8N0 z#KD%S$i1`U9CL*$m>F5q;5TR;T^uxxniY3wK6IJm>%e(E=Pnfioj6aU(*T{aeJS-|B>ZfURb{GmQ{yMc*9)%qG-kEC~I`B zf50yX-YOn9bN2Lhbc7sJJ?~S~y^5?bi89Si25Xl;3|@9Xc2T-;nhnQ3$PUecN3ouo z%vN)yVtFSZI`X@_JkdAQcYnV|pX&^R6-HgN_!7k_d!*ss=5E1->-=wn*OYnbbBM-~ zm<`&^QEJn^P2>?2vhu$119XV1Et*%`qNb~y-?6*< z`tB^ha@M{N)CA;UOu2^wxIS`HXF~N7riEZUab>O5I9@Bxx>v8pjmqvFU8Si#RI_E^ zqca!FQ)w9GqnezVWOgoq{#{N(F-c=gWO8SpALkx4J8IeH*EhdGN7a$LD5!~#Z{(P5 zIlX(o8E_q>W+$si<0dQG-Y!G-VPSG`d8lrN)r^rUZMuiUg1O*>*xL)NS|`)-08+NJ zI|vcZFWlK6e?G}Gw$W)GzdIFnvtrnzS&(SfLdpP^TbW3?2e6827h%QouUdYRA($eZ zEYufGsVt@j+@1wNvS{t6Cf+<|Az<~XpGY{cQR#R1xbe&jR7bHs=Z+IxB@ehTe3LX~ z@t^FmSi;w6{OqFy={qYSC+>8A|09(RE%Q%e`@yT$Qn)T6@8YS?Y$tvq=Vz6|;>v5% zap0JK4d|?!Kds*MbTYH|tcd^1dnI866Ar57>x)Vw{W7+8s%^y)yV3Of)dQ)x)S04h zzwo3e&Sm?EUkmIUvFD)ieP>*Fgj1I&%oB~$kU;ig;u1VTdQBs+c?h7)N9mF4Y={^8 z94CmH5u-60PTzT^q5yMB*O%(#)AD5>-xNpaXm||lngfV zYSKt|#8957s0_yTciU`>7h&=;!f0I^odD)Ns3~5Eu!9cunRpiwm|ufYo)Su1B|w|?2zq9AP><}EhO%4n%3Vi`B9>b7lDKno4- zWkiXp0DYsK?jDWF&a2^ay6D~}s0uSR;@ETz`w*75=MlaGyzXj{|Jn~d<>|7mB_Ny8 zkRgn}yjeI`yx$*WwI}CibY&_nkdyFA0xiiAYk~hR0xR3uWL)s8=h3nluFT8Za16%2 zzud9tR9RbT+uYRrC5EMObeh_!0l3xJ6?*fGv%GcISG8;R6?ss;)JYUwa7`&)pk-&; z{aXA!$jT|CYWUv4Qg<9l(zMOhMw?~8KXr?1^dTA*5pNDjMr-WdKEFQaUh1}_G^ zZ~t@CHQvLRDX?uB_8xq;_hB{!36Um&+6Kcg!7wF=6mZbocA7e6_Ou7iU()SYnTvyK za@f?6JgVs7xkw>FV=7{a(n&UmQVS%~{%U8+4Izml^3N$eg`zmln8j*WR$*$|@ znX+`AnUN9ujfzKA3AISn@%D}oityd)+f{LR`A;5$wuq)_kR?W2$%wn9oLEZg@9VC< z!4tsI9rhyJHg}|Nuu?t23z&&loL;v3f@l^)^}4L3YQG*y?GNY`sGxmJ=BgM1z4PKe zi#PV$^1zudEUV}h{=rebF}s94hat5h$W!e4T*Fm?=3`RW3g$wBTJS(I;rkThV#bJT&@fIFfO|LzzQiPe%qLc+oGq7jxVEbm7S=N>{-5)G^dn^iwwFNM|3 zx5hB`67c>I9`jjKcs@pmv}Wx%q6pSd^dDUEKZSm;}E&kRPNwgL&zbA(61GT zMXeFg$el*=xel>P*whV*od)c;SsYxQ+@CgWMLekmmPuVeh#0Whq$?9s9J^b&0^*mh zAoz!aRde(|Bg3tqp6;duc@|HAm(+{$4|S%B*sdlH%1mwT!=QR#(ICy%E4sk;Vck%V zSeg_1$Y*QwuKw(kleIY5~cMaE=okXp*49- zfCis+aPt`8$Z3{s6r09`(=;9EBOK|C;xvX-wx6_oN4Gt?Z zgktO(By`GfBx`HZRp;BYLux5OvoB(@k1zWS>kQmG>N~m-zF|%m;C(iVK9o7!P(q@U z>2Tci&zPNQ^x{}*O>jsj!W*{`LtSmHwZ=;hsMlcx)|n*LhKk`Fuf zU6)bK99(FHBX`ffHzaJs(B`$<4HgbvsiT@!*s7-@LuP^*M@upk=3iH#?-|BrSJ}t; zL#YvtJBii)YeauaQZ3Kjs|-O!ki}7-jrZ_06?PwGi%SajwPAZWUW0$2ZA^OSKOi@eE=Hh&!)R#C~gu<&`qnvK%R1Pf$O2$ZcN zt;dp%saVvR#_Qc#Nno`kBTX9_&<3#&R}6MNRG9w6R>BqbROi~If?6>1)?FaxW!knL zZZYs}0hR05D6Wg2h}OF~YN=#(bbC8QvRSqLsglL{N~07%x{)*o!G=>M zok^ER1Vfn9Remn;egJSYmLsHJN(#Jx<`kAB<;%Njh+B(*n;}}i74{b%+&W&F?s4jm z*%F~CWZjp#P)9_2QL^}oNy-*h*1P*Rj`%NDge5j(BN{30t80}@7d)CjJ%g5eafa#` zVTA!?hgW`BfP&7(pIdmx?5Xghpd9U2>g+79_qQg9om6mxj1M>yay_ zi2}kRJm!3jh*B_uOJFG}sXGcy_Q++aI7j5qa6!j79Pu^TK4q*uYot6po!2+HpD?C$ zC@NSF*Cx(`szq4>wZVNuT(og!k`cqshO0@a2#CwzW!<N0) zT`MWWzmc7Y)>WpXdHK_)zhj&j#AiExK1Z6+H>SCv`O0vV2l+M!*a402hNRv4W=c!$ zrqiM{KZJ3}k?5fWqpV%|Di-xIa15K?TTb40CSB#*Xz z>Qk1O(flb{I!hRH6{XW#UY(huF{dZ45gbPSh+4nH(I&{9}uy_U?U@NCIE?l(?#=n`T>2P{??hhskix_WyxTEQ6q`NqI>{`jnuta#AZm2*NCwA;THr&{-a5VJCy^LPon(oq$I{%xoRJy3w+fH}8 z1T4^;H9KLH)?+_*OFB{!>*arD%N3CxDzk$2!1m+$tS3C*m~-DYO=Wk+9*~3~;4>g} z*u@2Q+EmKAy0wH}J`zE}ZRT_)c2#>hq75$pRmZB2HINm~OW&V)GCp_zk@vyyCEepm za(CZJRZo86FW}}2FmN1rO1%Fn^z`oZ2VOfknPn^SgE`d;>iwL(Ba3hFRR<>xixh#C z-@k+4-4m6i1#W6>2ER8OzdfwK3vm6*Wz{yRr78G_sy^l>pc}OV^jCRVCt)eD-s?Vp zG8J27$r)JnpSeT(&82Em@3I5?mn@4;p9}lbcuuhydCG?8M;Xhkr?2mErs#@6W+Nv~ z+fppMy%ZuT8VIL8?Ch$z4YNo3;6u56#@TLWgL^los}2Sfbrp7yPx-aIBmS;~S)+ui zm23%vjKn(JVIWGnrjXKMP_={nvhj)a42XCoOnH;I)#P|+vYgAIEg=8Oj#&o8gLw(0 zMfqr~V^Y=AH&ueoT4@k~MY$C1YII8ma(dE-Kfv3TPP-tKZ=eBi^T~tbRaO{&L&mSe zq@1y zS|H)UqQka2;9VSSbL+mwd45I}U6N`k7=r+oZbFyn4G4P%Wb^L^{B&MQ04c(Y?PKPh zukZ49_lI+DjzlHu@3n=mZ`FrLh>_^vEO6Bkts*SaOc(zS1qBF6+b zKkwQU$;jMpj|2ZA=#J9icAvy2`E?;UiyAxuPlk!N(ywdwbjR?{i81((z`ND*hd#N= zk*2RZX#o=%;MIL8ip2n`pWrk2_EH;MvoEecE(+!~kM&yVfALe|V}7t#1_F38`CTuI ziG8yFg$dgGpkK4S^xGQ?X6IkaD*Ugi-yA(YeKK3M!ZEu2z2kk?2f;&Wc@wPt?^Asf zqAl~!hchKF0q7Zw*?iD;nHuH(?_QCGU(=GsPY0Af3|N`6va%MDo<*YWUNCLruvQ?PU?Lk(R6bO)wT!6g~@f_38It*OoRK>;#X>4B8WOx{LeEJE*nO_FV1d((%YKI ztnD9NPD=WM1=ikp@T@`(y3$|+X&9f_Y}qIuukTJoz7SEb7Jmn`ycMT~u`x|;Qc~NG z4X7}W>(_0cf%sFR7h57)4$oEVY?hjiN%t=SYRA*x{=516%rtEAu&G>HN($l_*tfJ* zmRL|TwXJY=c^Ln0ES!C-Ajq!3AfU8Dx90^_ zp3}MKjJzYC+`T(&egFXQ#9Ek{*oVAaa!zrZtmlRFnwQPRJXH<%pkK2*eP`pT=lwD7 zifq+4BY_rUTa+U|2#&?i7>PVvD?7R4ZfOLPT{e9G~G!Ls3s8JtQE`jMM9wl2V9&Q+K2DHW0M+uQmEr%nYJ^7cK?uIpU-)=wn71ZZ-=@ar0;3^AY z5+TI{2b(e%t{2PZ^HKF*vu@+Xr&BAc@2BC4 z_vCgww#i=)ea5Vo$glEEVBBg_VPBj!)OO>)f@}#dg6ULOeC>LBHz<;*5Y;YfE0lNx zg{N+4@lO~ozxpF69qV@VOGnc248Iuag4C1T)P^(hWkpP!{h!JekX}m^Q#b2B4f1oT zIjsGz)4}-$rQ*-tSuc%qG>%<4xM#E& zN)7lRK~^2VdiloY4>;#}A!yHOAXEmEi^+eA#05pawGXs>!z)gSoDuI#>bRCq-qjJe zZ)r=A`*EMX6+)~er1kdv1L^)0-PsAEM7JF$O6G8>496$24lkOSR^RTfUuIz%iSfn5b-t!##cs7sQI);gdAvqmn_v|%I9k;fCPl0Z)R1+hNQONJN zH%3jT9sOq*a`LF*MiY=zlSSQZ;{_FL9M07A=In+O!~wR}=bzGEQpk2!Vc0p)qKAH? zOk{(%06W#)DdICQ_S%Q@<0Y+!?9%#$gWJ%)EO->^YZP{<`oB4~9xh zL9-0*c4@B#O2ylYs_g`Ky$zb~v!M`NRaMNFYF*Gsu|7)=JyyMHjFC=HhGUE@{aI|B zJ~ITXU052%7jFb5Ys#fhS_?4kqc7H0EU49B8(Chg0&JzU=Gka#xOz1)H0d4m7ZnRA z=M^tdY|U6T!fmte{W?_r8H~qdq|q{5AMU_2It1I4143n~xL?4&K#BOB48l9_Rdm!(c^C?JU;tF0 zEh@o1y6Qa_>}#AwX{VY+`C^kNkxhgb1P5cB0%xupAXyg9NO=SnXrJUE?rQg{Lcsn+ zAZKctGLfbK_B#^&Nev|0^fB&?DN=ak8|0!np524LD25=s84BP8Vl(3=jflNp{X>e@ z637Ri5xx;&JNl+XYImA|{;XR~P*svYDEWYJ6I5!6uO~2twFC1ZQevB7#3z~(apxn& z^J@>Mc`>PJair{yT`iuan-V+i%|Ho-pA<1?V-k^R2Q<5;Co%XxmL` z018t4T0TTwO^w)Gx{9OSJ^9_|kgwX`7%0Rw!PO~@?xvnfUehvN;2Rc;^l>3kfbtk3 z8{j7p;S&{uTlTe9&HTc38q@%_KQFk<&n{vmrN7y&Cz{etcE->rq!6HL)2F!aa=0%! zM%Bwo!7TQ5t;@a_#Q}sjk{UebWQZ8{cp&HN^$*JfH#8spkhk{R@CVBiPuP@yEhu{} zsQfuhTqV%rioATpEphMfhyRYbVfVW`YwLFXUWm-===J(byMf!5;W^CV1g~2194Xx) zFK|z{pm%n-)-DRe{Qhk(d!QaoI*y%Wn6h7<6A{i*Sob&B^y|Spg!&J$`kN>zwUJ3x zaB$ciu*0FJKg}T ztgnh)ASF8njz5>h6?f#{c=*Yr4W_34$GmVIo8OLWjcZK4a0`+Yv-!*}9 zBwKm;DAsA(nDI-`iH@;`=gP+m{lgFLHK3m$W@?)&dGhDA_Z2xOzI0$p(ZJtH$vCxE zj>+kYNBJzs-TlSx!tSH}%I9fQv)mc!C7X0bKlZv4f&}C3+O-4k7AmVO|KYZ9ydP%(N1^uisV8y;~p`x4qFXD?!_OyN9=w(Od6W; zGrT?G;l2v@Ob5k^8w<9w%Jbjb^|H}PYKo}I~bobd!XrTbzp2Zp~H8lgJ)I3?l&(bDiWf8gE&6b z>)9GB=Iu-6%I((+>=jGP>CzD8c0oWITFZGgM!Q7|JrUYq4#^Y(vuDu-a>OWDa4Y4} z5a_*lW#IL_aVf8L+Ty}c&2VojLEIA-;eQK6Wo?xAuK>i;1VWx3c=!s2;j_*iRHOsb*>6-CgcYP+Ho=L@XLd*j~2ln-;WHg)|cCixksH$K={5rGSD@yB%LI|(NCc8 z1Er8H+QO)~S~K{g?nH|2dB8SKs)BxQ?%G}}o*LV!NG2m*TmR|pWj~g`>)ClJCE#F$ zcj)fBg(dKOKmc$Cy}IRlasngIR>z~kP&WW~9cC951{AKmnZ~ZMsqup6QQf7J0T1;C zK9*Qd5*(HxW=tl|RfjO>nkoW#AU3t>JkuzWxy4-l?xmTv15_r1X@p@dz^{&j&;{Mq z$^0$0q&y?kbdZh)kZ+NfXfqLTG}Q^j>qHlUH4VEK`3y^-z6Y<6O88Hf4v^;}!{t-a zDWg;znYu%6zA1~A5~w?fxO~i8-Ib(^02{c4pXjhDI^2 zXB1LP4dvWuc%PXQ{r!d#6>${rm+M8EJM8yf#!H$Kp8AxwUXm5`7Tu-J$mHeCG>vw|&Ay415}_1w&*9K8+2d3v1N+@a$|820o4u60Tj@u&kI!~q2V9X; z>tMvQDI|O$#m+m2O**ZHq`_{#8)ry6`&5s~2k{O4Du16Fn0P;&_(0!e5%Bel){nU0 zJX~<8U6hoI%yx}qGY_1Tq7YKDJ)ETOCs&W)TiCrK*1%DE*vXdD-7hwE*LUgjeHRM` z&@pkhTi>m#Kc+QIK+2Ybn9-sFVKNHyIgfob4H_77yYh))Rq$7Pw|+aD6&yZ|ki9 z8Zb6s{oBt1G+PgfIcxd}{m@~1nzhe;LH)5;!gS8@ddyabpdBc?7JVl?tS+<#bPSMT z2@0uYdsWN(;Ww)n-PlA-0r+62@bYkEa`k{0s})fJgYZ#5=DmIdEvok7aZJRi{w-|} zkea&6X}ZA3b7&vbDb7)v8CuI(+zzSf3z&P2eOrPNP?D~ zf zn0@)0h;~5F&BG5vOFU!=woW&ZSl~nrs{?1w>nWfW_dnpTd z4qvLDYJ*ft>Sp%M(^_xCZpNBnc66JX}A|ZL9IENM`U>`ph7d<+RQiI}@E8Y)70s zMC*_&))}GlmR}@{v9*nm)29-=rn`Q$rc^4G)GVQHlTr6BpGxtHuU(8AF7Ffh54?5w zj+EYT9>x)PWL-iQ@RNmT?R+|c@=FOmj)5Za6_ z@DkVy4l^L>Z3#SI@s_eVwd3D)<^Ivq8a~J{|4mhOL^<7M4D8){ut;GIqqn`oqCk|x pNh;Wa$C0(mdpqYz&F>xK-uVD=DT5%Jzh8ZT#aXmjr70%*{{Z4(c-8;_ literal 0 HcmV?d00001 diff --git a/js/redmond/images/ui-icons_cd0a0a_256x240.png b/js/redmond/images/ui-icons_cd0a0a_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..2ab019b73ec11a485fa09378f3a0e155194f6a5d GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/js/redmond/images/ui-icons_f9bd01_256x240.png b/js/redmond/images/ui-icons_f9bd01_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..78625024d94a74eb1aceb327f45059faf439fece GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/js/redmond/jquery-ui-1.8.16.custom.css b/js/redmond/jquery-ui-1.8.16.custom.css new file mode 100644 index 0000000..ce25ea9 --- /dev/null +++ b/js/redmond/jquery-ui-1.8.16.custom.css @@ -0,0 +1,539 @@ +/* + * jQuery UI CSS Framework 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } +.ui-helper-clearfix { display: inline-block; } +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { height:1%; } +.ui-helper-clearfix { display:block; } +/* end clearfix */ +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } + + +/* + * jQuery UI CSS Framework 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande,%20Lucida%20Sans,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=5c9ccc&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=55&borderColorHeader=4297d7&fcHeader=ffffff&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=06_inset_hard.png&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=469bdd&bgColorDefault=dfeffc&bgTextureDefault=02_glass.png&bgImgOpacityDefault=85&borderColorDefault=c5dbec&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=06_inset_hard.png&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=e17009&iconColorActive=f9bd01&bgColorHighlight=fbec88&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=fad42e&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px + */ + + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1.1em; } +.ui-widget .ui-widget { font-size: 1em; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1em; } +.ui-widget-content { border: 1px solid #a6c9e2; background: #fcfdfd url(images/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x; color: #222222; } +.ui-widget-content a { color: #222222; } +.ui-widget-header { border: 1px solid #4297d7; background: #5c9ccc url(images/ui-bg_gloss-wave_55_5c9ccc_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; } +.ui-widget-header a { color: #ffffff; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #c5dbec; background: #dfeffc url(images/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #2e6e9e; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #2e6e9e; text-decoration: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #79b7e7; background: #d0e5f5 url(images/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1d5987; } +.ui-state-hover a, .ui-state-hover a:hover { color: #1d5987; text-decoration: none; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #79b7e7; background: #f5f8f9 url(images/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #e17009; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #e17009; text-decoration: none; } +.ui-widget :active { outline: none; } + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fad42e; background: #fbec88 url(images/ui-bg_flat_55_fbec88_40x100.png) 50% 50% repeat-x; color: #363636; } +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; } +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_469bdd_256x240.png); } +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_469bdd_256x240.png); } +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_d8e7f3_256x240.png); } +.ui-state-default .ui-icon { background-image: url(images/ui-icons_6da8d5_256x240.png); } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_217bc0_256x240.png); } +.ui-state-active .ui-icon {background-image: url(images/ui-icons_f9bd01_256x240.png); } +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -khtml-border-top-left-radius: 5px; border-top-left-radius: 5px; } +.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; -khtml-border-top-right-radius: 5px; border-top-right-radius: 5px; } +.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; -khtml-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; } +.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -khtml-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; } + +/* Overlays */ +.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); } +.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/* + * jQuery UI Accordion 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Accordion#theming + */ +/* IE/Win - Fix animation bug - #4615 */ +.ui-accordion { width: 100%; } +.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } +.ui-accordion .ui-accordion-li-fix { display: inline; } +.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } +.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; } +.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } +.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } +.ui-accordion .ui-accordion-content-active { display: block; } +/* + * jQuery UI Autocomplete 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Autocomplete#theming + */ +.ui-autocomplete { position: absolute; cursor: default; } + +/* workarounds */ +* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ + +/* + * jQuery UI Menu 1.8.16 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Menu#theming + */ +.ui-menu { + list-style:none; + padding: 2px; + margin: 0; + display:block; + float: left; +} +.ui-menu .ui-menu { + margin-top: -3px; +} +.ui-menu .ui-menu-item { + margin:0; + padding: 0; + zoom: 1; + float: left; + clear: left; + width: 100%; +} +.ui-menu .ui-menu-item a { + text-decoration:none; + display:block; + padding:.2em .4em; + line-height:1.5; + zoom:1; +} +.ui-menu .ui-menu-item a.ui-state-hover, +.ui-menu .ui-menu-item a.ui-state-active { + font-weight: normal; + margin: -1px; +} +/* + * jQuery UI Button 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Button#theming + */ +.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ +.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ +button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ +.ui-button-icons-only { width: 3.4em; } +button.ui-button-icons-only { width: 3.7em; } + +/*button text element */ +.ui-button .ui-button-text { display: block; line-height: 1.4; } +.ui-button-text-only .ui-button-text { padding: .4em 1em; } +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } +.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } +.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } +.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } +/* no icon support for input elements, provide padding by default */ +input.ui-button { padding: .4em 1em; } + +/*button icon element(s) */ +.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } +.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } +.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } +.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } +.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } + +/*button sets*/ +.ui-buttonset { margin-right: 7px; } +.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } + +/* workarounds */ +button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ +/* + * jQuery UI Dialog 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog#theming + */ +.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } +.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } +.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } +.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-draggable .ui-dialog-titlebar { cursor: move; } +/* + * jQuery UI Slider 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Slider#theming + */ +.ui-slider { position: relative; text-align: left; } +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } + +.ui-slider-horizontal { height: .8em; } +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } +.ui-slider-horizontal .ui-slider-range-min { left: 0; } +.ui-slider-horizontal .ui-slider-range-max { right: 0; } + +.ui-slider-vertical { width: .8em; height: 100px; } +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } +.ui-slider-vertical .ui-slider-range-min { bottom: 0; } +.ui-slider-vertical .ui-slider-range-max { top: 0; }/* + * jQuery UI Tabs 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Tabs#theming + */ +.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ +.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } +.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } +.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } +.ui-tabs .ui-tabs-hide { display: none !important; } +/* + * jQuery UI Datepicker 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Datepicker#theming + */ +.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } +.ui-datepicker .ui-datepicker-prev-hover { left:1px; } +.ui-datepicker .ui-datepicker-next-hover { right:1px; } +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + display: none; /*sorry for IE5*/ + display/**/: block; /*sorry for IE5*/ + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +}/* + * jQuery UI Progressbar 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Progressbar#theming + */ +.ui-progressbar { height:2em; text-align: left; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } \ No newline at end of file diff --git a/logs.php b/logs.php new file mode 100644 index 0000000..49a357c --- /dev/null +++ b/logs.php @@ -0,0 +1,54 @@ +. + */ +?> + +

    + +

    stderr:

    +
    + "; + } + ?> +
    +

    stdout:

    +
    + "; + } + ?> +
    + + +
    \ No newline at end of file diff --git a/maintenance-panel.php b/maintenance-panel.php new file mode 100644 index 0000000..2d1aec8 --- /dev/null +++ b/maintenance-panel.php @@ -0,0 +1,373 @@ +. + */ +?> + + +
    +
    +

    Here you can upload a HEX file which will be uploaded to the Arduino by the Python script. + The script will automatically restart itself after programming. + Just hit the back button on your browser to continue running BrewPi.

    +
    +
    + + + + + + Yes + No + +
    +
    +

    Note: the EEPROM is only preserved when the 'Preserve EEPROM' fuse is set!

    +
    +
    +
    +
    +
    + Log data point every: + + +
    +
    + Start new beer: + + +
    +
    + Google Docs key for profile: + + +
    +
    +
    +
    +
    + PID algorithm for fridge setting + + + +
    +
    +
    +

    + The orange values are control variables: they change as the algorithm runs. + Kp slowly transition between KpCool and KpHeat, which are constant. Same for Kd. + The red value are control settings, the blue one is a constant. + The beer temperature is controlled by setting the fridge temperature with PID. + You can set the parameters on the 'advanced settings' tab. +

    +
    +
    +
    Beer temp. error
    + * +
    Kp
    + = +
    P
    +
    +
    +
    Beer temp. error integral
    + * +
    Ki
    + = +
    I
    +
    +
    +
    Beer temp. derivative
    + * +
    Kd
    + = +
    D
    +
    +
    +
    +
    +
    Beer Setting
    + + +
    P + I + D
    + = +
    FridgeSetting
    +
    +
    +
    + Peak detection for predictive ON/OFF control + + + +
    +
    +
    +

    + The heater and cooler are controlled by a predictive on-off algorithm. + BrewPi estimates the overshoot that would happen when it would go to IDLE. When that lands on the target temperature, it goes to IDLE. + The overshoot is estimated as time active / 3600 * estimator. + BrewPi detects the actual peaks and compares them to the prediction to automatically adjusts the estimators. + You can change them mannually in 'advanced settings' when they are far off. +

    +
    +
    +
    Estimated peak
    +
    Last detected negative peak
    +
    Last target for negative peak
    +
    Last detected positive peak
    +
    Last target for positive peak
    +
    Cooling overshoot estimator
    +
    Heating overshoot estimator
    +
    +
    +
    +
    +
    +
    + Control settings + + + +
    +
    + Mode + Active temperature control mode. Use to control panel to switch (apply button). + + +
    +
    + Beer Temperature Setting + Beer temperature setting when in profile or beer constant mode. Use the control panel to adjust. + + +
    +
    + Fridge Temperature Setting + Automatically adjust when in profile/beer constant mode. Use the control panel to adjust. + + +
    +
    + Cooling overshoot estimator + This is a self learning estimator for the overshoot when turning the cooler off. + It is adjusted automatically, but you can set adjust it manually here. This does not stop further automatic adjustment. + + +
    +
    + Heating overshoot estimator + This is a self learning estimator for the overshoot when turning the heater off. + It is adjusted automatically, but you can set adjust it manually here. This does not stop further automatic adjustment. + + +
    +
    +
    +
    + Control constants + + + +
    +
    + Temperature format + Switch your temperature format here. The algorithm always uses fixed point Celcius format internally, + but it converts all settings that go in or out to the right format. + + +
    +
    + Temperature setting minimum + The fridge and beer temperatures cannot go below this value. + +
    +
    + Temperature setting maximum + The fridge and beer temperatures cannot go above this value. + +
    + The fridge temperature is controlled with PID. The fridge setting = beer setting + PID. + The proportional part is linear with the temperature error. + The integral part slowly increases when the error stays present, this prevents steady state errors. + The derivative part is in the opposite direction to the proportional part. This prevents overshoot: it lowers the PID value when there's 'momentum' in the right direction. + +
    + PID: KpHeat + The beer temperature error is multiplied by KpHeat to give the proportional part when heating. + +
    +
    + PID: KpCool + The beer temperature error is multiplied by KpCool to give the proportional part when cooling. + +
    +
    + PID: Ki + When the integral is active, the error is added to the integral every 30 seconds. The result is multiplied by Ki to give the integral part. + +
    +
    + PID: KdCool + The derivative of the beer temperature is multiplied by KdCool to give the derivative part when cooling. + +
    +
    + PID: KdHeat + The derivative of the beer temperature is multiplied by KdHeat to give the derivative part when heating. + +
    +
    + Integrator: maximum temp error ° + The integral is only active when the temperature is close to the target temperature. This is the maximum error for which the integral is active.. + +
    +
    + Integrator: maximum temp slope °/h + The integral is only active when the slope is almost horizontal, because it's only purpose is to remove steady state errors. This is the upper bound for the slope in degrees/hour. + +
    +
    + Integrator: minimum temp slope °/h + This is the lower bound for the slope in degrees/hour. + +
    +
    + Temperature idle range top + When the fridge temperature is within this range, it won't heat or cool, regardless of other settings. + +
    +
    + Temperature idle range bottom + When the fridge temperature is within this range, it won't heat or cool, regardless of other settings. + +
    +
    + Heating target upper bound + When the overshoot lands under this value, the peak is within target range and the estimator is not adjusted. + +
    +
    + Heating target lower bound + When the overshoot lands above this value, the peak is within target range and the estimator is not adjusted. + +
    +
    + Cooling target upper bound + When the overshoot lands under this value, the peak is within target range and the estimator is not adjusted. + +
    +
    + Cooling target lower bound + When the overshoot lands above this value, the peak is within target range and the estimator is not adjusted. + +
    +
    + Maximum time in seconds for heating overshoot estimator + The time the fridge has been heating is used to estimate overshoot. This is the maximum time that is taken into account. + +
    +
    + Maximum time in seconds for cooling overshoot estimator + The time the fridge has been cooling is used to estimate overshoot. This is the maximum time that is taken into account. + +
    +
    + Beer fast filter settling time + The beer fast filter is used for display and data logging. More filtering give a smoother line, but also more delay. + +
    +
    + Beer slow filter settling time + The beer slow filter is used for the control algorithm. The fridge temperature setting is calculated from this filter. + Because a small difference in beer temperature causes a large adjustment in the fridge temperature, more smoothing is needed. + +
    +
    + Beer slope filter settling time + The slope is calculated every 30 seconds and fed to this filter. More filtering means a smoother fridge setting. + +
    +
    + Fridge fast filter settling time + The fridge fast filter is used for on-off control, display and logging. It needs to have a small delay. + +
    +
    + Fridge slow filter settling time + The fridge slow filter is used for peak detection to adjust the overshoot estimators. More smoothing is needed to prevent small fluctiations to be recognized as peaks. + +
    +
    + Fridge slope filter settling time + The fridge slope filter is not used in the current version. + +
    +
    +
    + +"; + echo ""; // x0601 + echo ""; // x0802 + echo ""; // 0x0A03 + echo ""; // 0x0C04 + echo ""; // 0x0E05 + echo ""; // 0x1008 + echo ""; +} + +# slope filters are updated every 30 seconds, so have different settling time +function echoSlopeFilterSelect($filterName){ + echo ""; +} +?> diff --git a/previous_beers.php b/previous_beers.php new file mode 100644 index 0000000..c871b7e --- /dev/null +++ b/previous_beers.php @@ -0,0 +1,52 @@ +. + */ +?> + + + + + + BrewPi: previous beers + + +
    + Select the beer you would like to view: + + + +
    +
    + + + diff --git a/program_arduino.php b/program_arduino.php new file mode 100644 index 0000000..6362483 --- /dev/null +++ b/program_arduino.php @@ -0,0 +1,96 @@ +. + */ +?> + + 0){ + die("Hex file error: " . $_FILES["file"]["error"]); +} +?> + + + UberFridge programming arduino! + + +"; +$tempFileName = $_FILES["file"]["tmp_name"]; +if(move_uploaded_file($tempFileName, '/var/www/uploads/' . $fileName)){ + // succes! +} +else{ + die("cannot move uploaded file"); +} + +?> +

    Now requesting Python to invoke avrdude. avrdude output is displayed below.

    + + +

    avrdude output:

    +
    +$avrdudeOutput"; +?> + +
    + + + 15, 'usec' => 0)); + return $sock; + } + else{ + echo "Not connected"; + # echo socket_strerror(socket_last_error($sock)); + return false; + } + } +} +?> + + diff --git a/sftp-config.json b/sftp-config.json new file mode 100644 index 0000000..8b72c11 --- /dev/null +++ b/sftp-config.json @@ -0,0 +1,44 @@ +{ + // SFTP configuration for Sublime Text 2 SFTP server + // The tab key will cycle through the settings when first created + // Visit http://wbond.net/sublime_packages/sftp/settings for help + + // sftp, ftp or ftps + "type": "sftp", + + "save_before_upload": true, + "upload_on_save": true, + "sync_down_on_open": false, + "sync_skip_deletes": false, + "confirm_downloads": false, + "confirm_sync": false, + "confirm_overwrite_newer": false, + + "host": "192.168.0.6", + "user": "brewpi", + "password": "EDITTHIS", + "port": "22", + + "remote_path": "/var/www/", + "ignore_regexes": [ + "\\.sublime-(project|workspace)", "sftp-config(-alt\\d?)?\\.json", + "sftp-settings\\.json", "/venv/", "\\.svn", "\\.hg", "\\.git", + "\\.bzr", "_darcs", "CVS", "\\.DS_Store", "Thumbs\\.db", "desktop\\.ini", + "data/.*" + ], + "file_permissions": "664", + "dir_permissions": "775", + + //"extra_list_connections": 0, + + "connect_timeout": 30, + //"keepalive": 120, + //"ftp_passive_mode": true, + //"ssh_key_file": "~/.ssh/id_rsa", + //"sftp_flags": ["-F", "/path/to/ssh_config"], + + //"preserve_modification_times": false, + //"remote_time_offset_in_hours": 0, + //"remote_encoding": "utf-8", + //"remote_locale": "C", +} \ No newline at end of file diff --git a/socketmessage.php b/socketmessage.php new file mode 100644 index 0000000..3cf521d --- /dev/null +++ b/socketmessage.php @@ -0,0 +1,149 @@ +. + */ +?> + + 15, 'usec' => 0)); + return $sock; + } + else{ + // will end up on the LCD, don't print the error. + echo "Not connected"; + // when debugging, uncomment this: + // echo socket_strerror(socket_last_error($sock)); + return false; + } + } +} +?> diff --git a/sockettest.php b/sockettest.php new file mode 100644 index 0000000..0892011 --- /dev/null +++ b/sockettest.php @@ -0,0 +1,49 @@ +. + */ +?> + + + + + + BrewPi socket message test page + + + + + + messageType: + + message: + + +
    + Reply: + + + \ No newline at end of file diff --git a/start_script.php b/start_script.php new file mode 100644 index 0000000..fbef8f7 --- /dev/null +++ b/start_script.php @@ -0,0 +1,23 @@ +. + */ +?> + + diff --git a/wwwSettings.json b/wwwSettings.json new file mode 100644 index 0000000..6e81531 --- /dev/null +++ b/wwwSettings.json @@ -0,0 +1 @@ +{"beerName": "Sample Data", "tempFormat": "C", "profileKey": "0AgHYRKRROsRFdHQ2d0c4RkROQUtOV3lZbHFfRVV1N1E"} \ No newline at end of file