From d5500fc0998358328e5fe5a056f0be862a40fba6 Mon Sep 17 00:00:00 2001 From: NIKITA Date: Tue, 24 Aug 2010 16:28:48 -0700 Subject: [PATCH] new UI going in --- ui/new/css/jquery-ui-1.8.2.custom.css | 567 +++++++++ ui/new/css/logger.css | 119 ++ ui/new/images/accounts_leftmenuicon.png | Bin 0 -> 866 bytes ui/new/images/accountstitle_icons.gif | Bin 0 -> 1468 bytes ui/new/images/action_ddarow.png | Bin 0 -> 161 bytes ui/new/images/actionpanel_bg.gif | Bin 0 -> 230 bytes ui/new/images/actionpanel_border.gif | Bin 0 -> 169 bytes ui/new/images/actionpanel_hover.gif | Bin 0 -> 201 bytes ui/new/images/actions_actionicon.gif | Bin 0 -> 1287 bytes ui/new/images/actions_actionicon.png | Bin 0 -> 1064 bytes ui/new/images/addvm_actionicon.gif | Bin 0 -> 1346 bytes ui/new/images/addvm_actionicon.png | Bin 0 -> 1779 bytes ui/new/images/alert_icon.png | Bin 0 -> 545 bytes ui/new/images/alerttitle_icons.gif | Bin 0 -> 1567 bytes ui/new/images/configuration_leftmenuicon.png | Bin 0 -> 942 bytes ui/new/images/consoletb_box.gif | Bin 0 -> 1793 bytes ui/new/images/contenttab_selected.gif | Bin 0 -> 258 bytes ui/new/images/contenttab_unselected.gif | Bin 0 -> 551 bytes ui/new/images/contenttab_unselected_hover.gif | Bin 0 -> 505 bytes ui/new/images/cproxytitle_icons.gif | Bin 0 -> 1609 bytes ui/new/images/cpu_icon.gif | Bin 0 -> 1095 bytes ui/new/images/cross_icon.gif | Bin 0 -> 594 bytes ui/new/images/dashboardtitle_icons.gif | Bin 0 -> 1677 bytes ui/new/images/db_leftmenuicon.png | Bin 0 -> 1334 bytes ui/new/images/domain_leftmenuicon.png | Bin 0 -> 764 bytes ui/new/images/domaintitle_icons.gif | Bin 0 -> 1443 bytes ui/new/images/events_leftmenuicon.png | Bin 0 -> 3564 bytes ui/new/images/eventstitle_icons.gif | Bin 0 -> 1546 bytes ui/new/images/footer_bg.gif | Bin 0 -> 223 bytes ui/new/images/group_icon.gif | Bin 0 -> 634 bytes ui/new/images/header_bg.gif | Bin 0 -> 3205 bytes ui/new/images/hostnetwork_icon.gif | Bin 0 -> 722 bytes ui/new/images/hosts_leftmenuicon.png | Bin 0 -> 3631 bytes ui/new/images/hosttitle_icons.gif | Bin 0 -> 1641 bytes ui/new/images/info_icon.gif | Bin 0 -> 605 bytes ui/new/images/infoerror_icon.gif | Bin 0 -> 605 bytes ui/new/images/instance_leftmenuicon.png | Bin 0 -> 1313 bytes ui/new/images/instancetitle_icons.gif | Bin 0 -> 1654 bytes ui/new/images/iptitle_icons.gif | Bin 0 -> 1599 bytes ui/new/images/laststep_bg.gif | Bin 0 -> 698 bytes ui/new/images/laststep_slectedbg.gif | Bin 0 -> 999 bytes ui/new/images/leftmenu_closedarrow.gif | Bin 0 -> 79 bytes ui/new/images/leftmenu_closedarrow.png | Bin 0 -> 257 bytes ui/new/images/leftmenu_dashedborder.gif | Bin 0 -> 57 bytes ui/new/images/leftmenu_hover.gif | Bin 0 -> 121 bytes ui/new/images/leftmenu_openarrow.gif | Bin 0 -> 80 bytes ui/new/images/leftmenu_openarrow.png | Bin 0 -> 207 bytes ui/new/images/loadnetwork_titleicon.gif | Bin 0 -> 777 bytes ui/new/images/loadtitle_icons.gif | Bin 0 -> 1507 bytes ui/new/images/login_bg.gif | Bin 0 -> 13588 bytes ui/new/images/login_button.gif | Bin 0 -> 969 bytes ui/new/images/login_button_hover.gif | Bin 0 -> 746 bytes ui/new/images/login_logo.gif | Bin 0 -> 6295 bytes ui/new/images/login_textbg.gif | Bin 0 -> 462 bytes ui/new/images/loginbox_bot.gif | Bin 0 -> 20911 bytes ui/new/images/loginbox_mid.gif | Bin 0 -> 548 bytes ui/new/images/loginbox_mid.png | Bin 0 -> 336 bytes ui/new/images/loginbox_top.gif | Bin 0 -> 1746 bytes ui/new/images/loginbox_top.png | Bin 0 -> 1063 bytes ui/new/images/logo.gif | Bin 0 -> 3400 bytes ui/new/images/memory_icon.gif | Bin 0 -> 1159 bytes ui/new/images/mgmtconsole_logo.gif | Bin 0 -> 3178 bytes ui/new/images/midmenu_dashedborder.gif | Bin 0 -> 57 bytes ui/new/images/midmenu_hover.gif | Bin 0 -> 191 bytes ui/new/images/midmenu_navbg.gif | Bin 0 -> 204 bytes ui/new/images/network_leftmenuicon.png | Bin 0 -> 1054 bytes ui/new/images/next_midnav.gif | Bin 0 -> 326 bytes ui/new/images/next_midnav_hover.gif | Bin 0 -> 328 bytes ui/new/images/offeringbox_bg.gif | Bin 0 -> 111 bytes ui/new/images/offeringbox_destop.gif | Bin 0 -> 230 bytes ui/new/images/othersteps_bg.gif | Bin 0 -> 686 bytes ui/new/images/poweredby.gif | Bin 0 -> 2374 bytes ui/new/images/prev_midnav.gif | Bin 0 -> 333 bytes ui/new/images/prev_midnav_hover.gif | Bin 0 -> 325 bytes ui/new/images/primestoragetitle_icons.gif | Bin 0 -> 1704 bytes ui/new/images/refresh_actionicon.png | Bin 0 -> 741 bytes ui/new/images/reviewboxeven_bg.gif | Bin 0 -> 136 bytes ui/new/images/revwiz_nonselcted_tempbut.gif | Bin 0 -> 2278 bytes .../revwiz_nonselcted_tempbut_hover.gif | Bin 0 -> 4481 bytes ui/new/images/revwiz_nonselectednumber.gif | Bin 0 -> 2179 bytes ui/new/images/revwiz_selcted_tempbut.gif | Bin 0 -> 5065 bytes ui/new/images/routers_leftmenuicon.png | Bin 0 -> 1154 bytes ui/new/images/routerstitle_icons.gif | Bin 0 -> 1582 bytes ui/new/images/secondstoragetitle_icons.gif | Bin 0 -> 1699 bytes ui/new/images/selected_loader.gif | Bin 0 -> 847 bytes ui/new/images/serach_textbox.gif | Bin 0 -> 739 bytes ui/new/images/serviceofftitle_icons.gif | Bin 0 -> 1451 bytes ui/new/images/sgtitle_icons.gif | Bin 0 -> 1418 bytes ui/new/images/sprite_leftmenu.gif | Bin 0 -> 2105 bytes ui/new/images/status_gray.png | Bin 0 -> 271 bytes ui/new/images/status_green.png | Bin 0 -> 278 bytes ui/new/images/status_red.png | Bin 0 -> 253 bytes ui/new/images/step1_bg.png | Bin 0 -> 584 bytes ui/new/images/step1_bg_unselected.png | Bin 0 -> 595 bytes ui/new/images/step2_bg.gif | Bin 0 -> 970 bytes ui/new/images/step2_selected.gif | Bin 0 -> 971 bytes ui/new/images/storage_leftmenuicon.png | Bin 0 -> 1117 bytes ui/new/images/systems_leftmenuicon.png | Bin 0 -> 939 bytes ui/new/images/temp_centosicon.gif | Bin 0 -> 1024 bytes ui/new/images/temp_linuxicon.gif | Bin 0 -> 552 bytes ui/new/images/temp_windowsicon.gif | Bin 0 -> 1083 bytes ui/new/images/templates_leftmenuicon.png | Bin 0 -> 1141 bytes ui/new/images/templatestitle_icons.gif | Bin 0 -> 1527 bytes ui/new/images/tick_icon.gif | Bin 0 -> 591 bytes ui/new/images/tick_review.png | Bin 0 -> 1325 bytes ui/new/images/vm_console.gif | Bin 0 -> 1573 bytes ui/new/images/vmpopup_bot.gif | Bin 0 -> 628 bytes ui/new/images/vmpopup_bot.png | Bin 0 -> 591 bytes ui/new/images/vmpopup_mid.gif | Bin 0 -> 123 bytes ui/new/images/vmpopup_nextbut.gif | Bin 0 -> 621 bytes ui/new/images/vmpopup_prevbut.gif | Bin 0 -> 592 bytes ui/new/images/vmpopup_top.png | Bin 0 -> 902 bytes ui/new/images/whiteopened_arrow.png | Bin 0 -> 202 bytes ui/new/images/zone_ipicon.png | Bin 0 -> 1023 bytes ui/new/images/zone_zoneicon.png | Bin 0 -> 1284 bytes ui/new/index.html | 601 ++++++++++ ui/new/jsp/tab_instances.html | 128 +++ ui/new/login.html | 63 + ui/new/scripts/cloud.core.init.js | 879 ++++++++++++++ ui/new/scripts/cloud.core.instance.js | 971 ++++++++++++++++ ui/new/scripts/cloud.core.js | 859 ++++++++++++++ ui/new/scripts/cloud.logger.js | 288 +++++ ui/new/scripts/date.js | 127 +++ ui/new/scripts/jquery-1.4.2.min.js | 154 +++ ui/new/scripts/jquery-ui-1.8.2.custom.min.js | 1012 +++++++++++++++++ ui/new/scripts/jquery.cookies.js | 96 ++ ui/new/scripts/jquery.md5.js | 229 ++++ ui/new/scripts/jquery.timers.js | 138 +++ 128 files changed, 6231 insertions(+) create mode 100755 ui/new/css/jquery-ui-1.8.2.custom.css create mode 100755 ui/new/css/logger.css create mode 100755 ui/new/images/accounts_leftmenuicon.png create mode 100755 ui/new/images/accountstitle_icons.gif create mode 100755 ui/new/images/action_ddarow.png create mode 100755 ui/new/images/actionpanel_bg.gif create mode 100755 ui/new/images/actionpanel_border.gif create mode 100755 ui/new/images/actionpanel_hover.gif create mode 100755 ui/new/images/actions_actionicon.gif create mode 100755 ui/new/images/actions_actionicon.png create mode 100755 ui/new/images/addvm_actionicon.gif create mode 100755 ui/new/images/addvm_actionicon.png create mode 100755 ui/new/images/alert_icon.png create mode 100755 ui/new/images/alerttitle_icons.gif create mode 100755 ui/new/images/configuration_leftmenuicon.png create mode 100755 ui/new/images/consoletb_box.gif create mode 100755 ui/new/images/contenttab_selected.gif create mode 100755 ui/new/images/contenttab_unselected.gif create mode 100755 ui/new/images/contenttab_unselected_hover.gif create mode 100755 ui/new/images/cproxytitle_icons.gif create mode 100755 ui/new/images/cpu_icon.gif create mode 100755 ui/new/images/cross_icon.gif create mode 100755 ui/new/images/dashboardtitle_icons.gif create mode 100755 ui/new/images/db_leftmenuicon.png create mode 100755 ui/new/images/domain_leftmenuicon.png create mode 100755 ui/new/images/domaintitle_icons.gif create mode 100755 ui/new/images/events_leftmenuicon.png create mode 100755 ui/new/images/eventstitle_icons.gif create mode 100755 ui/new/images/footer_bg.gif create mode 100755 ui/new/images/group_icon.gif create mode 100755 ui/new/images/header_bg.gif create mode 100755 ui/new/images/hostnetwork_icon.gif create mode 100755 ui/new/images/hosts_leftmenuicon.png create mode 100755 ui/new/images/hosttitle_icons.gif create mode 100755 ui/new/images/info_icon.gif create mode 100755 ui/new/images/infoerror_icon.gif create mode 100755 ui/new/images/instance_leftmenuicon.png create mode 100755 ui/new/images/instancetitle_icons.gif create mode 100755 ui/new/images/iptitle_icons.gif create mode 100755 ui/new/images/laststep_bg.gif create mode 100755 ui/new/images/laststep_slectedbg.gif create mode 100755 ui/new/images/leftmenu_closedarrow.gif create mode 100755 ui/new/images/leftmenu_closedarrow.png create mode 100755 ui/new/images/leftmenu_dashedborder.gif create mode 100755 ui/new/images/leftmenu_hover.gif create mode 100755 ui/new/images/leftmenu_openarrow.gif create mode 100755 ui/new/images/leftmenu_openarrow.png create mode 100755 ui/new/images/loadnetwork_titleicon.gif create mode 100755 ui/new/images/loadtitle_icons.gif create mode 100755 ui/new/images/login_bg.gif create mode 100755 ui/new/images/login_button.gif create mode 100755 ui/new/images/login_button_hover.gif create mode 100755 ui/new/images/login_logo.gif create mode 100755 ui/new/images/login_textbg.gif create mode 100755 ui/new/images/loginbox_bot.gif create mode 100755 ui/new/images/loginbox_mid.gif create mode 100755 ui/new/images/loginbox_mid.png create mode 100755 ui/new/images/loginbox_top.gif create mode 100755 ui/new/images/loginbox_top.png create mode 100755 ui/new/images/logo.gif create mode 100755 ui/new/images/memory_icon.gif create mode 100755 ui/new/images/mgmtconsole_logo.gif create mode 100755 ui/new/images/midmenu_dashedborder.gif create mode 100755 ui/new/images/midmenu_hover.gif create mode 100755 ui/new/images/midmenu_navbg.gif create mode 100755 ui/new/images/network_leftmenuicon.png create mode 100755 ui/new/images/next_midnav.gif create mode 100755 ui/new/images/next_midnav_hover.gif create mode 100755 ui/new/images/offeringbox_bg.gif create mode 100755 ui/new/images/offeringbox_destop.gif create mode 100755 ui/new/images/othersteps_bg.gif create mode 100755 ui/new/images/poweredby.gif create mode 100755 ui/new/images/prev_midnav.gif create mode 100755 ui/new/images/prev_midnav_hover.gif create mode 100755 ui/new/images/primestoragetitle_icons.gif create mode 100755 ui/new/images/refresh_actionicon.png create mode 100755 ui/new/images/reviewboxeven_bg.gif create mode 100755 ui/new/images/revwiz_nonselcted_tempbut.gif create mode 100755 ui/new/images/revwiz_nonselcted_tempbut_hover.gif create mode 100755 ui/new/images/revwiz_nonselectednumber.gif create mode 100755 ui/new/images/revwiz_selcted_tempbut.gif create mode 100755 ui/new/images/routers_leftmenuicon.png create mode 100755 ui/new/images/routerstitle_icons.gif create mode 100755 ui/new/images/secondstoragetitle_icons.gif create mode 100755 ui/new/images/selected_loader.gif create mode 100755 ui/new/images/serach_textbox.gif create mode 100755 ui/new/images/serviceofftitle_icons.gif create mode 100755 ui/new/images/sgtitle_icons.gif create mode 100755 ui/new/images/sprite_leftmenu.gif create mode 100755 ui/new/images/status_gray.png create mode 100755 ui/new/images/status_green.png create mode 100755 ui/new/images/status_red.png create mode 100755 ui/new/images/step1_bg.png create mode 100755 ui/new/images/step1_bg_unselected.png create mode 100755 ui/new/images/step2_bg.gif create mode 100755 ui/new/images/step2_selected.gif create mode 100755 ui/new/images/storage_leftmenuicon.png create mode 100755 ui/new/images/systems_leftmenuicon.png create mode 100755 ui/new/images/temp_centosicon.gif create mode 100755 ui/new/images/temp_linuxicon.gif create mode 100755 ui/new/images/temp_windowsicon.gif create mode 100755 ui/new/images/templates_leftmenuicon.png create mode 100755 ui/new/images/templatestitle_icons.gif create mode 100755 ui/new/images/tick_icon.gif create mode 100755 ui/new/images/tick_review.png create mode 100755 ui/new/images/vm_console.gif create mode 100755 ui/new/images/vmpopup_bot.gif create mode 100755 ui/new/images/vmpopup_bot.png create mode 100755 ui/new/images/vmpopup_mid.gif create mode 100755 ui/new/images/vmpopup_nextbut.gif create mode 100755 ui/new/images/vmpopup_prevbut.gif create mode 100755 ui/new/images/vmpopup_top.png create mode 100755 ui/new/images/whiteopened_arrow.png create mode 100755 ui/new/images/zone_ipicon.png create mode 100755 ui/new/images/zone_zoneicon.png create mode 100755 ui/new/index.html create mode 100755 ui/new/jsp/tab_instances.html create mode 100755 ui/new/login.html create mode 100755 ui/new/scripts/cloud.core.init.js create mode 100755 ui/new/scripts/cloud.core.instance.js create mode 100755 ui/new/scripts/cloud.core.js create mode 100755 ui/new/scripts/cloud.logger.js create mode 100755 ui/new/scripts/date.js create mode 100755 ui/new/scripts/jquery-1.4.2.min.js create mode 100755 ui/new/scripts/jquery-ui-1.8.2.custom.min.js create mode 100755 ui/new/scripts/jquery.cookies.js create mode 100755 ui/new/scripts/jquery.md5.js create mode 100755 ui/new/scripts/jquery.timers.js diff --git a/ui/new/css/jquery-ui-1.8.2.custom.css b/ui/new/css/jquery-ui-1.8.2.custom.css new file mode 100755 index 00000000000..00ea6f1a02c --- /dev/null +++ b/ui/new/css/jquery-ui-1.8.2.custom.css @@ -0,0 +1,567 @@ +/* +* jQuery UI CSS Framework +* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) +* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. +*/ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute; left: -99999999px; } +.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 +* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) +* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px +*/ + + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: Arial, Helvetica, sans-serif; font-size: 11px; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial, Helvetica, sans-serif; font-size: 1em; } +.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #525252; } +.ui-widget-errorcontent { border: 1px solid #aaaaaa; background: #ffebeb 50% 50% repeat-x; color: #7f0000; } +.ui-widget-content a { color: #2c8bbc; } +.ui-widget-header { border: 1px solid #c0bfbf; background: #393939 url(images/ui-bg_glass_30_393939_1x400.png) 50% 50% repeat-x; color: #FFF; font-weight: bold; } +.ui-widget-errorheader { border: 1px solid #c0bfbf; background: #393939 url(images/ui-bg_errorglass_30_ffffff_1x400.png) 50% 50% repeat-x; color: #FFF; 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 #cccccc; background: #f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1c94c4; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; 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 { height:auto; border: 1px solid #fbcb09; background: #c7f9ff repeat-x; font-weight: bold; color: #c77405; } +.ui-state-hover a, .ui-state-hover a:hover { color: #333; text-decoration: none; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #fbd850; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #eb8f00; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; 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 #fed22f; background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top 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: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; } +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; } +.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 */ +/* When mouse is over a resizable element, a small black triangle show => which we don't want. So, comment out the following line.*/ +/* +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); } +*/ +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); } +.ui-state-default .ui-icon { background-image: url(images/ui-icons_ef8c08_256x240.png); } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); } +.ui-state-active .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); } +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_228ef1_256x240.png); } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_ffd27a_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-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; } +.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; } +.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } +.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } +.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; } +.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } +.ui-corner-right { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } +.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } +.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; } + +/* Overlays */ +.ui-widget-overlay { background: #666666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); } +.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }/* Resizable +----------------------------------*/ +.ui-resizable { position: relative;} +.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;} +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } +.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } +.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } +.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } +.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } +.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } +.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } +.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Selectable +----------------------------------*/ +.ui-selectable-helper { border:1px dotted black } +/* Accordion +----------------------------------*/ +.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin:0; padding:0; zoom: 0; background:none; border-bottom:1px dashed #92a7b7; border-top:none; border-left:none; border-right:none;} + +.ui-accordion .ui-accordion-li-fix { display: inline; border:none; padding:0; } +.ui-accordion .ui-accordion-header-active { border-bottom: none !important;} +.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; border:none; } +/* IE7-/Win - Fix extra vertical space in lists */ +.ui-accordion a { zoom: 0; border:none;} +.ui-accordion-icons .ui-accordion-header a { padding: 0 0 0 0; border:none; } +.ui-accordion .ui-accordion-header .ui-icon { position: absolute; border:none;} +.ui-accordion .ui-accordion-content { /*padding: 1em 2.2em;*/ border-top: 0; margin: 0px; position: relative; top: 0; overflow: auto; display: none; zoom:0; background:none; border:none; padding:0;} +.ui-accordion .ui-accordion-content-active { display: block; border:none; padding:0; }/* Autocomplete +----------------------------------*/ +.ui-autocomplete { position: absolute; cursor: default; } +.ui-autocomplete-loading { background: white url('images/ui-anim_basic_16x16.gif') right center no-repeat; } + +/* workarounds */ +* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ + +/* Menu +----------------------------------*/ +.ui-menu { + list-style:none; + padding: 2px; + margin: 0; + display:block; +} +.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; + background:#c7f9ff repeat top left; + color:#004351; + border:0; + height:18px; +} +/* Button +----------------------------------*/ + +.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 .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.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 .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 .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-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 */ + + + + + +/* Dialog +----------------------------------*/ +.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } +.ui-dialog .ui-dialog-titlebar { padding: .2em .3em .2em 1em; position: relative; font-size:11px; font-weight:normal; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 0 .2em; font-size:11px;} +.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; height:18px; color:#FFF; } +.ui-dialog .ui-dialog-content { 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: -0.2em 1em .5em .4em; } +.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: -0.2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; } +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 0 .2em; font-size:11px;} +/* Slider +----------------------------------*/ +.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; }/* Tabs +----------------------------------*/ +.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; } +/* Datepicker +----------------------------------*/ +.ui-datepicker { width: 17em; padding: .2em .2em 0; } +.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%; } + +/* 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*/ +}/* Progressbar +----------------------------------*/ +.ui-progressbar { height:2em; text-align: left; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } + +/* Form in dialog +----------------------------------*/ +.dialog_formcontent{ width:auto; height:auto; float:left; margin-top:10px; padding:0; color:#FFF; font-size:11px; margin-left:0; display:inline;} +.dialog_formcontent ol { width:auto; height:auto; color:#333; float:left; font-family:Arial, Helvetica, sans-serif; font-size:11px; list-style:none; margin:0; padding:0;} +.dialog_formcontent li { width:auto; height:auto; float:left; padding-bottom: 2px; color:#FFF; font-size:12px; font-weight:normal; text-align:left; margin:0 0 0 0;} +.dialog_formcontent label { width:100px; float:left; text-align:left; font-weight:bold; margin:0px 5px 5px 5px; color:#333; font-size:11px; font-weight:normal;} +.dialog_formcontent p{ width:auto; float:left; text-align:left; font-weight:bold; margin:0; color:#333; font-size:11px; font-weight:normal;} +.dialog_formcontent .radio { width:15px; height:15px; float:left; margin:0 10px 0 0; padding:0;} +.dialog_formcontent .checkbox { width:12px; height:12px; float:left; margin:0 10px 0 0; padding:0;} +.dialog_formcontent .text { background-color: #f4f2f2; font: normal 11px Arial, Helvetica, sans-serif; float:left; border: 1px solid #999; height: 16px; width: 150px; margin:0 5px 3px 0; padding:0; color:#666;} +.dialog_formcontent .text2 { background-color: #f4f2f2; font: normal 11px Arial, Helvetica, sans-serif; float:left; border: 1px solid #999; height: 14px; width: auto; margin:0 0 0 0; padding:0; color:#666;} +.dialog_formcontent .smalltext { background-color: #f4f2f2; font: normal 11px Arial, Helvetica, sans-serif; float:left; border: 1px solid #999; height: 14px; width: 67px; margin:0 5px 3px 0 padding:0; color:#666;} +.dialog_formcontent .error_smalltext { background-color: #fbabb3; font: normal 11px Arial, Helvetica, sans-serif; float:left; border: 1px solid #999; height: 14px; width: 67px; margin:0 5px 3px 0; padding:0; color:#666;} +.dialog_formcontent_errormsg {font: normal 10px Arial, Helvetica, sans-serif; float:left; height: auto; width: 160px; margin:0 10px 2px 110px; padding:0; color:#F00; display:inline;} +.dialog_formcontent_errormsg_long {font: normal 10px Arial, Helvetica, sans-serif; float:left; height: auto; width: 250px; margin:2px 10px 2px 0; padding:0; color:#F00; display:inline;} +.dialog_formcontent .select { background-color: #f4f2f2; font: normal 11px Arial, Helvetica, sans-serif; float:left; border: 1px solid #999; height: auto; min-width: 153px; padding:0; color:#666; margin:0 10px 3px 0;} +.dialog_formcontent .snapselect { background-color: #f4f2f2; font: normal 11px Arial, Helvetica, sans-serif; float:left; border: 1px solid #999; height: auto; width: 70px; padding:0; color:#666; margin:0 0 0 0;} +.dialog_formcontent .error_text { background-color: #fbabb3; font: normal 11px Arial, Helvetica, sans-serif; float:left; border: 1px solid #999; height: 14px; width: 150px; margin:0 10px 0 0; padding:0; color:#666;} +.dialog_formcontent .error_text2 { background-color: #fbabb3; font: normal 11px Arial, Helvetica, sans-serif; float:left; border: 1px solid #999; height: 14px; width: auto; margin:0 0 0 0; padding:0; color:#666;} +.dialog_formcontent .error_icon { width:15px; height:12px; float:left; background:url(images/alert_icon.png) no-repeat top left; margin:2px 0 0 3px; padding:0;} +.dialog_formcontent span {font-family:Arial, Helvetica, sans-serif; font-size:11px; text-align:left; color:#333; font-weight:normal; float:left; margin:0 5px 0 0; padding:0;} +.dialog_formcontent a { color:#2c8bbc; font-size:11px; font-weight:normal; text-align:left; text-decoration:underline; float:left; margin:0; padding:0;} +.dialog_formcontent a:link .dialog_formcontent a:visited { text-decoration:underline;} +dialog_formcontent a:hover { text-decoration:none;} + +/* Snapshots in dialog +----------------------------------*/ +.dialog_snapshotbox {width:auto; height:auto; float:left; display:block; margin:0; padding:0;} +.dialog_snapshotcontainer {width:auto height:auto; display:block; float:left; margin:0; padding:0;} +.dialog_snapshotleft {width:500px; height:135px; float:left;display:block; margin:0; padding:0;} +.dialog_snapshotleft_list {width:705px; height:auto; float:left; margin:0 0 10px 0; padding:0; color:#333; font-size:11px;} +.dialog_snapshotleft_info {width:470px; height:auto; float:left; margin:0 0 10px 0; padding:0; color:#333; font-size:11px;} +.dialog_snapshotleft_info p {width:auto; height:auto; float:left; color:#333; font-size:11px; font-weight:normal; margin:0; padding:0;} +.dialog_snapshotleft_info span {width:auto; height:auto; float:left; color:#333; font-size:11px; font-weight:bold; margin:0 2px 0 2px; padding:0;} +.dialog_snapshotleft_label {width:60px; height:auto; float:left; color:#457700; font-size:11px; font-weight:bold; margin:0; padding:0;} +.dialog_snapshotleft_max {width:75px; height:auto; float:left; margin:0 5px 0 0; padding:0; color:#333; font-size:11px;} +.dialog_snapshotleft_max p {width:auto; height:auto; float:left; margin:0 5px 0 0; padding:0; color:#666; font-weight:bold; font-size:11px;} +.dialog_snapshotleft_max span {width:auto; height:auto; float:left; color:#333; font-size:11px; font-weight:bold; margin:0; padding:0;} +.dialog_snapshotleft_actions {width:80px; height:auto; float:left; margin:0 5px 0 0; padding:0; color:#333; font-size:11px;} +.dialog_snapshotleft_actions a:link {width:auto; height:auto; margin:0 5px 0 0; padding:0; color:#2c8bbc; text-decoration:none; font-size:11px;} +.dialog_snapshotleft_actions a:visited {width:auto; height:auto; margin:0 5px 0 0; padding:0; color:#2c8bbc; text-decoration:none; font-size:11px;} +.dialog_snapshotleft_actions a:hover {width:auto; height:auto; margin:0 5px 0 0; padding:0; color:#2c8bbc; text-decoration:underline; font-size:11px;} +.dialog_snapshotright {width:705px; height:0px; float:left; display:none; margin:0; padding:15px 0 0 0; border-top:1px solid #666;} +.dialog_snapshotright_infotext{width:360px; height:160px; float:left; display:none; margin:0; padding:0; font-size:15px; font-family:Arial, Helvetica, sans-serif; font-size:normal; text-align:left; margin:10px; color:#333;} +.dialog_snapshots_editcontent {width:350px; height:auto; float:left; margin:0; padding:0;} +.dialog_snapshots_editcontent_title {width:280px; height:auto; float:left; margin:0; padding:0;} +.dialog_snapshots_editcontent_title p {width:auto; height:auto; float:left; margin:0; padding:0; font-size:14px; font-weight:normal;} +.dialog_snapshots_editcontent_title span{width:auto; height:auto; float:left; margin:0 0 0 5px; display:inline; padding:0; font-size:14px; font-weight:bold;} + + +/* Snapshots +----------------------------------*/ +.dialog_snapshotformcontent{ width:370px; height:auto; float:left; margin-top:10px; padding:0; color:#FFF; font-size:11px; margin-left:0; display:inline;} +.dialog_snapshotformcontent h2{ width:auto; height:auto; float:left; margin-left:10px; padding:0; font-size:15px; color:#77c4df; font-weight:normal;} +.dialog_snapshotformcontent ol { width:auto; height:auto; color:#333; float:left; font-family:Arial, Helvetica, sans-serif; font-size:11px; list-style:none; margin:0; padding:0;} +.dialog_snapshotformcontent li { width:auto; float:left; padding-bottom: 5px; color:#FFF; font-size:12px; font-weight:normal; text-align:left; margin-top:5px;} +.dialog_snapshotformcontent label { width:auto; float:left; text-align:left; font-weight:bold; margin:0 5px 0 5px; color:#333; font-size:11px; font-weight:normal;} +.dialog_snapshotformcontent span { width:auto; float:left; text-align:left; font-weight:normal; margin: 0 0 0 5px; color:#333; font-size:11px; font-weight:normal;} +.dialog_snapshotformcontent .radio { width:15px; height:15px; float:left; margin:0; padding:0;} +.dialog_snapshotformcontent .checkbox { width:15px; height:15px; float:left; margin:0; padding:0;} +.dialog_snapshotformcontent .text { background-color: #f4f2f2; font: normal 11px Arial, Helvetica, sans-serif; float:left; border: 1px solid #999; height: 14px; width: 200px; margin:0; padding:0; color:#666;} +.dialog_snapshotformcontent .error_text { background-color: #fbabb3; font: normal 11px Arial, Helvetica, sans-serif; float:left; border: 1px solid #999; height: 14px; width: 200px; margin:0; padding:0; color:#666;} +.dialog_snapshotformcontent a[title] { background-color: #FFF; font: normal 11px Arial, Helvetica, sans-serif; float:left; border: 1px solid #999; height: 14px; width: 200px; margin:0; padding:0; color:#666;} +.dialog_snapshotformcontent .select { background-color: #f4f2f2; font: normal 11px Arial, Helvetica, sans-serif; float:left; border: 1px solid #999; height: auto; min-width: 150px; margin-left:5px; padding:0; color:#666;} +.frequency_left {width:150px; height:30px; float:left; margin:0; padding:0;} +.frequency_left h2 {width:auto; height:auto; float:left; margin-left:3px; padding:0; font-size:15px; color:#77c4df; font-weight:normal; } +.retention_right {width:200px; height:30px; float:left; margin:0; padding:0;} +.retention_right h2 {width:auto; height:auto; float:left; margin-left:3px; padding:0; font-size:15px; color:#77c4df; font-weight:normal; } diff --git a/ui/new/css/logger.css b/ui/new/css/logger.css new file mode 100755 index 00000000000..43c73ef4295 --- /dev/null +++ b/ui/new/css/logger.css @@ -0,0 +1,119 @@ +@charset "UTF-8"; +.logwin { + position: absolute; + + z-index:2147483648; + width: 800px; + border: 1px solid gray; + background: white; +} + +.logwin_title{ + width:auto; + height: 23px; + background:url(images/grid_headerbg.gif) repeat-x top left; + border: 1px sold #737373; +} + +.logwin_title_actionbox{ + width:175px; + height:16px; + float:left; + margin:4px 0 0 7px; + display:inline; +} + + +.logwin_title_actionbox .select { + background: #424242; + font: normal 10px Arial, Helvetica, sans-serif; + float:left; + border: 1px solid #6e6e6e; + height: 16px; + width: 100px; + margin-left:3px; + padding:0 0 0 3px; + color:#CCC; +} + +.logwin_title_rgtactionbox{ + width:49px; + height:15px; + float:right; + margin:4px 0 0 7px; + display:inline; +} + + +a.logwin_playbutton { + width:18px; + height:15px; + float:left; + background:url(images/play_button.gif) no-repeat top left; + margin-right:2px; + padding:0; +} + +a:hover.logwin_playbutton { + background:url(images/play_button_hover.gif) no-repeat top left; +} + +a.logwin_stopbutton { + width:18px; + height:15px; + float:left; + background:url(images/stop_button.gif) no-repeat top left; + margin-right:2px; + padding:0; +} + +a:hover.logwin_stopbutton { + background:url(images/stop_button_hover.gif) no-repeat top left; +} + +a.logwin_clrbutton { + width:28px; + height:15px; + float:left; + background:url(images/clr_button.gif) no-repeat top left; + margin:0; + padding:0; +} + +a:hover.logwin_clrbutton { + background:url(images/clr_button_hover.gif) no-repeat top left; +} + +a.logwin_shrinkbutton { + width:18px; + height:15px; + float:right; + background:url(images/shrink_button.gif) no-repeat top left; + margin-right:7px; + margin-top:4px; + padding:0; +} + +a:hover.logwin_shrinkbutton { + background:url(images/shrink_button_hover.gif) no-repeat top left; +} + +a.logwin_minimizebutton { + width:18px; + height:15px; + float:left; + background:url(images/minimize_button.gif) no-repeat top left; + margin-right:2px; + padding:0; +} + +a:hover.logwin_minimizebutton { + background:url(images/minimize_button_hover.gif) no-repeat top left; +} + +.logwin_content { + overflow:scroll; + height: 477px; + background: white; +} + diff --git a/ui/new/images/accounts_leftmenuicon.png b/ui/new/images/accounts_leftmenuicon.png new file mode 100755 index 0000000000000000000000000000000000000000..b17147537b6ef5819ff63876a5c50286f69cd748 GIT binary patch literal 866 zcmV-o1D*VdP)We)&*i#AifU7R{;VD;aZS`4`e@Q_`@af|NVOgPRlF- zCK;oTa7mciApGa=U*>ynzvO)R`6~xm9Bd8DL_;IPw_;*qLXM7343ZKO49AWgV~C81 z40UjHSOX3`2X+MS5b7UnUFR8xpTyf@xKtm*D0>g(G6rl z=KMIh2|M>OW`0kr8=YIeG&5v$1oKad_dVcNNwf~naT>L*UDCqyo zmoM!x-1z9hBhF{fpBX%P`h?-ZlZOl+fB|lAZ+`&8jT5I%Tz&e~X$D?iUIw5BhNDN1 z0+Yo*6ekiLjx1qeVbVZa0*J+dSP*KxECZvE<}#k(nbG)cX2K=$_u|2X{~tLS{(om;VEVz#z{D!Y@aOXJsDH2T zN#ipRub=Fp9C5)79vTw-|j@)g6|H}4qUyn4;>>eVZT z^XJbq@bmLC95`@5rLMki5kUj_1^AaT{%2%(@#+P`hfg0E-n@PT3={@1e*5+^N@n4YQPtXJk saxF6wX2KH2pnUNc3IBs)Sj_$h0Bo4a#nj}WsQ>@~07*qoM6N<$f-OOw8UO$Q literal 0 HcmV?d00001 diff --git a/ui/new/images/accountstitle_icons.gif b/ui/new/images/accountstitle_icons.gif new file mode 100755 index 0000000000000000000000000000000000000000..dc91765d0461af4e02c0c3e4e7ddb476a876059d GIT binary patch literal 1468 zcmV;t1w;BrNk%w1VIlw?0QUd@|NsC0{{Q~|{{Q{|`T6<${QUm^|IyLW<>lpASXfq8 zR!vP!2?`0^+}uM$L;wE%`}_Oy^78%u{Zmp?mX?+7bukSM4c^|~larI`>gwX+;_dD2 zFfTCh@bG$hde+v~`1trWG&SVpFNIb`ohD)YHDf`5fR|v z;5Roni;IdeGBFt$8DU{z*x17#J8978XiMN+~KS@v~$|M@a9QRqvix z@uyY$|No<;qwIu4WMpI<931oW^Efy-?U7Ob{{8Om?(gsK9UUF8u(0v1Ur$d@EiElP zJUl-?Kkutuy1KeWMMXwNMmae-_xJba=H~wX{Qv#^^z`)ann2&*-~avoIXF4~`tey? zS@p?rKR`eI`0wzHOdA^;{r~+I7Zx)!Gf_`b@wZomgo4x5*6@!{F)uOe?CUQtFY={Z z{qya1bad^MQS+^478w?xo}lV@Alg?S?Gq>hAB8J@1cA^T1~N?cn|U`SFra{`~&5yuqBDoOyS5@U&*{kWL>T zAMT)7#l^+(nM+$+Tl2ACt*x!FudwvCXMTTxYiw)ofHU#BWVN=n@Tgn()xhhBM(v70 z?TAMD=FQ{rvU8jrP-uvazxk7Z>R0=!1cS^Qm9; z^z~t-~j*w%+>%Hz_4OMhYky@h&OMTuxH~87#l#*q(zzzzeS02j}spwP!64g zXfYwpcyoNoa>Zm!DowdY5-p08CIE8o=rLmAg_a9=PqG*g@UW=Ef!B`9DP#X<4HZ_wLaf7a<*A)uyNgZA1)OLoc$F)X+$99iMWFjd0_I$>(@#EBs+ zn~HP;@Sv{EgH}-*fTZYFDLYe&OwkeL5!urx1@d|Wpq4Fd>?&Z>0l-?h!cs3!6e+M? z9YUTA2rLkQtkuI2t#0{{DHO6yez@8H05JZ#MU*sc{ObecmxpE0D2(a?4gj8_60-v+ zASD|K8V9`M!3h|UAj3X^03ZP<$lWE70HRFbj|`NgP{=!r0MQE%2}A;dg18a15KTLn zVPFEy>;MZDsL-H53_~bELtzpWB|u>?OmIm82`m7MIWee$jt4s?pgz;PZtUv#1k7nGS>@2mwm&7YrCR zTyX{%d$3Z57+nmpL=AbufyfB>6-K}vO8~+_5YsgAf*2vZAcr)PaPTMtt>70C2n_U) zPaZ-r5JDo!AXE~87A52` W0|E$$fIu4heA|H);*wiXKma>h{OKtG literal 0 HcmV?d00001 diff --git a/ui/new/images/action_ddarow.png b/ui/new/images/action_ddarow.png new file mode 100755 index 0000000000000000000000000000000000000000..bf1697d4ffd2829f4050a4100ed4dba13dcc611e GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^96-#%!N$PAc;u8{8jvGd;u=vBoS#-wo>-L1;Fyx1 zl&avFo0y&&l$w}QS$Hzl2B^r{)5S5Q;#Sg+4-cJ{9T*H5I{yO=;82oiU{Gjq;1RgX zaimni&Vk`z>VgHGoGM(8847J38Wv_dvT1N7ED-d%ewc-!Wwy+&ExRx70vgBQ>FVdQ I&MBb@0J#P+C;$Ke literal 0 HcmV?d00001 diff --git a/ui/new/images/actionpanel_bg.gif b/ui/new/images/actionpanel_bg.gif new file mode 100755 index 0000000000000000000000000000000000000000..d21833e0281b63b4021af597d51a3b503152e3e5 GIT binary patch literal 230 zcmZ?wbhEHb$ zMRRjyKLZ1U;!hSJ$-tlkB0zRJuqH21?pvHRPkq5U?MM6a70w%{-Zx+J{`Z6b_RR$r zHWK~rO+`E3#LT;(p1x{jl(BS<+w9JY{qfxuHuGkjf8JHKH*UxM_boMc={Me&H`eX1 c|M9<`x2d^VsI9$SqN}@0jFFgUC1s^$ zwH3_;1qIa=b=le3mE|=p<&#rWQyVM0n<{&oD|;F60>z&!V0j%739{3HRV^Wqq4BYT n$0Q9dP0zNACMt(RL>y(s9UdPM8e^>LVr^~h;^HDDC1qh@VPlz;sH>|R7!X{LQs?XA=j-dofCLnO zvVeIyAQEJ!1FKttQde-Kn8vKN+7EVx%GjI8-r2tBwa5KrhXu(NITF2XDW49d1kF3& m8d9|)OgCap%I>QfX7@TGd^Dy@W_(H5E4JhAgbEuL25SIn5k2_; literal 0 HcmV?d00001 diff --git a/ui/new/images/actions_actionicon.gif b/ui/new/images/actions_actionicon.gif new file mode 100755 index 0000000000000000000000000000000000000000..37b864209addaaf5914de98dbfa2adc3064b425b GIT binary patch literal 1287 zcmchW>rYd60ESycLA;?L)=Ui;T$m%y%-~QL1D!*hW&w5cI;@C53oX5#UhQc)J*5Q| zP{C<3gIt`(i44V{f`Bawa>vVr$-VRvTYFkgTTk2cx4A!J?}z8>^L%-C?@3AAc5)pl zlH?(ga&mIyB9u<2GZ>75f&w8V&dbY_ix4K0DHX}ZLYYjYV{mwcYz5{6N~lC7E_DGQ zE+`ao@ zegLe5KkEdet*uQdE)jG8ZGdHv>TdmAnFNLf#hJh4=47%?9?w+@iwF9KC*C^@xTn9r z-|F#+M56bEe_&u>+>Y1RH#FXB?(Xg$ADh5&+-Nr2+&);SHQDVl9y&BMWOO(UnCr#x z8@m@gZfkp@d(ooP_q-l$dE6>s!Zwfp&D89S18;76WG4cZm6eFNbkt(EdjmWkPcD~V zuDqgEmA16B-~liD#TJ0iq1QI!0B+BUBsXFANv4MO4ZMLdQ2{FXJ_Zg*o4LH zmvYdqt}dg)J!N+qF?ZdKI~~uT3t5UO4DbJIY{Kj?+T9;Mew;BFp6K;6PGV$i%;fex z(di5h;_b8r^McAtzm;FAuz37>y?)eUt*fmw;VxL9nX=(944YkEo6TmmS|>lusgV+c z!)+KKP?ctUwf4kXO@+7ik4XI*LS4Ui<6=NM&VmgbL<&O6fWxq3rhu?*rG?5w)U6kkk+9^u>;J*fz)9}Za_AyfPix$Y+;t2ensP1!g(UGh~%c~SJ1#N;FEf2_sk z#||DR&y*|*{-U<5H7kOeP=2;iyXMYEPIr7x@Rr&#@Hj-Bxzcva|V< YH`i5R?59hwEG7p<#WttyN+Rv}2SwbS8vp~dH?3u zU$6{|nVA_IkPZi81t8V|2p|TK79d^%r5RuX&t8B3vkk-sX;A_ytpVaUK+FvgKrj^` z?E2yN|NrlS7)cCbE7<0*KVrUp`}IzMg`pJ4WrK+W1Q4m^VDhR)aDey@M>;p_ifFWrq8is-BsEJFON<|=5 z-S%8vb-|7e2jB`E0EwG)(KEoZQWsRvkJ2_lG_?qJ&3lm-l@-9!(|G(D&%AkVirDd% zoZp>y^uM%+WEQEuu&JnbUsNRAJvOEtYWxH1=G%%fCrR5%9E$2ib^0d>M(fVnUc_)$u{7HB@tV7KoQFe*_G9O`Ke`99N+uhWC~VdX&Pa)tUT8CdH%XxX8D+N^GmBJk}h8au7N9$ z9*}yGP#g!K0Cqsmrto($9Ss5E2a~4dN#B93kgGA_Z4~GtePX(9_U_AYs6kosaEgz4kJ*8H-iGCW4ioJob)u zcb@&;7|OmLhK)EvTqCH29VG8A#DHabL(f=&7l`d&)~i&ci9O`%(Zk*5ctiH*qgu%V z1AOMM{7TW6{2HfpxiX|t2^-2s*I%Uj$kT&^q$Z0DY`n&K9yc5q))2HO@fiyR-IgPf zZ+kq84q%f}b|N8T%s|sDPhvI2xsVtTx^l{S`Y+Xlb6T91BO4}T zq(gX1iLulsNdj`G+8|HFhVS^BiL8xdH%jj_Y?(F30wpB0w^}4^J@5<=PG-=k*CACB zdYz8nbF4$0djB)khJ)|EMe*4=A6tuy`63^<8z{EboOPWs%($4>`Hs<2nv52^M^pb!e6^i6=M@IQgzH6%HYAKT il(4ZBttsJ{AU*-r+pEsVJ2$cb0000hoC@fJP;66ghG`vPB=YqFjk#1U@NrNu`SceA>t?w0R#k8 z22dzs8{`UC1O>E0ZHQC}7;*s#AtW2Z5g=ghV-uzL7y5p{d-Kh_@5r&(gNIT+2V4Pz z0x+AA_4Rd=$#gmwwXm?D*Xz#}qm)XeLZSGk0EHmP+S=Ou{CrL`c=85nadFXLFle<} zwOW0(9$Z>l5(q^`qcN=xTv=K9@ZrPU+?-e}PPqfBR4R+bvb?;EASM`w5yWUVn=e*? zhzVgZ7#6dc%jKRSp{_j&AvK2d^z@Xr$EH?;0)gPpbM)%!Y7r%dN~Jz|@FuYilbkg&P_gG#bsy@``M3UNj?#yMjg#OL`rcR)>;EBtoGus~#s3iG|bR zsVU)-0PsCAZD-3=|cKEI7|rj2o`cliFaNK8!kFe69~1xhM(G#U)on{Y4Rwh5-D#S++LGS1B{NTpJ< z+0;JaHZ?8!?Sapa#s2;M{izi@Brx1Q>0UeJCYQ_eI?+}AyGKUHDqi?%G+H)?2hYwn zbDaBlN!4@=i_L+h(it(_!%fg?v<%JwM^@W4W6xr-x_O5uCi&cP{)uc*E?*uT9OQ}z z;SBHxHk@?A6On*6Os(G1h&WZGKB|#-9+A#bL5} z-p-dbVMP5ZtzQ-B{ws@`_&YCT;s7ayd#$8lsp(o!a8TClxG6XQP4Sp zcl%E7k)jYha0yL2inVs|PsG^}8vnI*hb5rFe9pIG07vwJq#dxj?0g%R@vQ4^5cOvyF@rz^?5NN z(lH&|7{4cX%MVQVOd`1yRj=X{S!H_Qqky3CLzqx#Gk!GmS*q2EeVbhqFYWxjF_8AS zY+r4jHyc|;vbIei=0ny2O44;G^EeH>d9LEF=V|z<_1;w1AR=TJj-%W8)@&;;a1LP8 eAcy#aB+%uHE^@TllC|0VoIpzWNW1g|_Da literal 0 HcmV?d00001 diff --git a/ui/new/images/addvm_actionicon.png b/ui/new/images/addvm_actionicon.png new file mode 100755 index 0000000000000000000000000000000000000000..4f49893dcb6e1e595f6e5208fb731dcdf4748d2c GIT binary patch literal 1779 zcmV9@gQl!ANcjKLPy4?D1Q6I#CPpTP z4fK;&j`0<0`-`{^ZKo?CG6cl9m_3IbI%NH+MxOun>n128M zZOO^SIayFZfPtBriJ^79Aj3DN>-oLgMgB8=|Ndh((D@8ZKnW0d^@f2#Mbeq!$+Q0q zU{^nU_=FEA{zYD1=3ihPGf0SmiHYGeKmdUyU%Yq$)&+9d>vym1S(#Z60ZqCgE+($_ z_wQc@5dQS(6N8+b90$Py$nY$?qPuF`MZhH)YOz4$mR!PAs`lnVo(5a0WmWW z|6~{WD9$1IHiC)cm%{&lj0--TRc`|M79ar8)UuL56o$XKkB+7?4hex$6toGXU8^>& z>Jfry=dMSvz(=STa2ZHX(5hAuT_AE{X)ThVvP_-vGR{o@Iiq=)pE(@PIsbRQ3s-PD zBvGPHACP4Z$fAFlh)EM+g-j-M7l}k>dnG9(Y&wX^B$1Y*cPo}#U#AWt+Brqok%$dg#1YO$gO;T}npj=CMnMSLbF(-;Sp zL+_Y5%$zukIg8DcR52{b^qXnpi2KwDK0;zSUIUv{(E z&0S&CKtL>%h>c=#je?C5jo4YK2WN3;VQG0_Aqa}a6&9WxXd{Z}75-wAK*YvMPHb{X z@Rak!C?uB{-Rxd|cGvIC%*I4A$?VL$nces1z3+W*BqfI%hl;&lZ`7G4m_NjI;F~Fc zW!|!^<17(Kx2=_G={?9%FKu(sDnaIZzx#+G7%H1Bcg9H9!(~b z2Pc6g&-cW+P^sXIK6(J&X#Mt)3Rxs*A^aZibB4p{e~L?`lCXq3Bbg6kyq8L)E(x+h zWTI>->(x*xLxD) z*0ljuu>oPLe1AjLD#uu^ubjz+)lIa^r*mQ~eJjxI7pIWPJ~&3p4itl}AELqpOR!mpDO?*1v=M~^!T$zbl-C5v!pWF#VfsAN!4yTnNzw;wM zbyvMZte9(=rFvY|HJ(qZwWVY+#Yl!Sh7>z7Q7|hqtvbxBOw0@&HFwl{OLaaM`~?dw V_WaMk3v2)Y002ovPDHLkV1f(3T~7c2 literal 0 HcmV?d00001 diff --git a/ui/new/images/alert_icon.png b/ui/new/images/alert_icon.png new file mode 100755 index 0000000000000000000000000000000000000000..9e5b604712a5830c683c0c846ab71d08730cb362 GIT binary patch literal 545 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 Q@Bjb+07*qoM6N<$f{qcy9smFU literal 0 HcmV?d00001 diff --git a/ui/new/images/consoletb_box.gif b/ui/new/images/consoletb_box.gif new file mode 100755 index 0000000000000000000000000000000000000000..970035a7504204d9f41bb51291c03a8db39408e4 GIT binary patch literal 1793 zcmc(c`8(SO0EfRq^cz>}DpMsAT1p*V6;Tzmu4!hprj%*db*)v4ZLQj#Em}j-E-ibg zqtZC)zT!$8xsZfNLfj<@AG^gv|k*2H45L?T&VUmqPE9T^#!o10r* zT^%1E9~c-Qkw`=$Q6Lc1)YMc}Rh5>OibSHp!NI=1zVh<&o}Qkvva}iak*SFncUji%HeR@+S*tw7M)K2Z-)OzdOI@zg-t&D^C!Tu zBdn!?3V1^M6jI;pw7H?hNtE#w=dV4zU2fcT^}@Ix%ff#oWas4OeabH=B>4C^IXODI zxm~-4M%&uj*?nVVq~l?trFH%sglQwy*3RkR^7x%yg6^K)KCYaiqP&`#!f{nqC3R(l zuI?H8t6yBVd0_y9T<_o5+}hsh8BO`X8Zb#aen}I?= zg)sM2PpV@a+$lbzRdT8>Y?Aw)`XChP@)rkSWw;UZI?}Cwo*QNpKk>5AVNGf$5cm1n zu1V(t+J2eh6WY_ z*_+GcaIjww#4Qi+E-wrkJlb10hmXC_tB;KGD=zc%RiMQ z15DkJBdPrFewXI@z#|XVlf;kCUX6gfRJ_uk7Ojfliy?s2zg_(QHO?rwMzSbZm03v%o_15ECXM!}Uo=2qymy%M_pX3$fX8cTsO=m_7 zUYq`KZxhy+1zrxCk$%zJLnEBVKQkn}YHE3q{g;kbK~5qncs4h9RBWV_rq%ZFQx@Uu zoBV77lu>A&ijpcUc+(PG1jZpT#rHnqjpa&3@kPG%tA0f#l=xp66;|sghl)FT=_U}R ztMdRcpd~0oVaCn&e6@c-!uhJM@cMtC6Mndmx-q|-r6jR)dMSC5@U0YCf~hWTSnnO` zZUk?LpFnppmJI5bti2~xFXh{zlw(LvveJq9pmK_my|%?sr1Cw5&=&U+@rs=0Pns}X4p^wkmzhS%$A!r<9&L;JWz_<*gIw)54iOC)n&4}M%4Jo0v0Fi^B!psf=zd8?jWbXTr zG7_EuAh%^{64C_3?x}Xh@}6lu2slQ^?Jp%9nL%(^5Y*paqV4K{%XDytg1@o{xs7K* zt@pX~LlclsgC?SBk{AmGsR%h)t2i0}GXw&JfC}ZOC>eh^R)!k{y|kSvcj^2|r>ObX)lg7|ctRbcXXV)-p zC?A9k++9tfD&(2Rx^eDmt);R&@-8G90lxgPR~Z=ybr;u;V86Areoo${T6V|d$hCBF K&V4ul*!~N*oLHa$ literal 0 HcmV?d00001 diff --git a/ui/new/images/contenttab_selected.gif b/ui/new/images/contenttab_selected.gif new file mode 100755 index 0000000000000000000000000000000000000000..ae6d7e3dc0f7639a7ed9e6b113d6aaad781e6dae GIT binary patch literal 258 zcmZ?wbhEHb^kWcYIKsg2|NsBv$B#dI_UzxkfA{a-zjyE6i4!Nzo;~~b@86$4e_p

w{G3~@ZrPv@88dzJNN0+rw0!nyng-q%$YNvKYu=b`t-?@Cx89=#ef4S{$v5m z=zvI&oer$^3JP7#3uGKut;>16ui%VamqE{?i4SVt|39#xKx3B=(~%`bCs`C&TbGrr z(&3nMWsO;fh#=3TwKFsg1>BlWRQUFC?0REith!$NA;XDghnqLAbBeI=3)u3on%8$R rv+^i$i1Kw!R^}7t;O3n&n}L^GjAPCeX10n&^(D(EuUxf4k--`OO|y1c literal 0 HcmV?d00001 diff --git a/ui/new/images/contenttab_unselected.gif b/ui/new/images/contenttab_unselected.gif new file mode 100755 index 0000000000000000000000000000000000000000..3e20c0b291167cf1ab29da0b3c47315dff57b66e GIT binary patch literal 551 zcmZ?wbhEHb^kWcYxXQqgnVDHv)!bCu(bmvgTv%3+UzD4Zmz|YeUQ$(6Uf10+xxanJ z{q^hD-Me>l za&o%5x>l}SIc4(HtgNg#bLLc6SO59*r>l8#LtRrvMdhT$a&J%5Yc7W7~ZxE#yXNO?1%21D|u%iwaBYvP#P<@(WAaJ9v1-gC|d!IxSF~ zmudE#x%1{PSh#5MlBLdaGSgSBUL_;vEXlTM^OmjKw(r=vYxgcm&i$PH`wtyBz<=cE z;S;Bhoj!5=G}K8uOn zd>tjNwC3M`KbM>fN-8V|nmMMo2rOzm+So3j>@~+@=!s3*tGQYbPkOJIhw_4zOxMzuN{#rPWN^ZWo+V-_1d!H;$n}MG8ws30hs=B*s>gyYuQa4YMJuRktYi-ueV|Tr-ua4N2D$c^l GU=0AdLiDfz literal 0 HcmV?d00001 diff --git a/ui/new/images/contenttab_unselected_hover.gif b/ui/new/images/contenttab_unselected_hover.gif new file mode 100755 index 0000000000000000000000000000000000000000..5ed57b77c43b17510bc9db5bd00a629f2f846888 GIT binary patch literal 505 zcmZ?wbhEHb^kWcYxXQp_U|YL1vjryaC=8*SD+9tAJ>G5lP2{~nZ`AB^317xb0*H7&_8#^!g*7i#l^Z;uURc7 z?kvl(dCS&q+js2TwR_KQS;hkg4;?;o^w{weCr>e*IeYH>g^QOiU%7fMN=ka|?K^(b zQc+Gacb`1-TMz8KYjl4^^=N(DBJHpfB*ewVCItXC`f1(WEawkIk92k z;dTLKubv-?4M)2rjI-{X*tqz3zXE56jOV5$CnswJuZlTo#KgkJqh!z^u(0LKOoRAi kEhiON&Wp`4NPYE(Gcn`bBIDLwF25$LpIzqM%)np`0Ct?jVE_OC literal 0 HcmV?d00001 diff --git a/ui/new/images/cproxytitle_icons.gif b/ui/new/images/cproxytitle_icons.gif new file mode 100755 index 0000000000000000000000000000000000000000..6fb269f6c55977e756c139014b7f8c28114c7caa GIT binary patch literal 1609 zcmV-P2DbS}Nk%w1VIlw?0QUd@|NsC0{{Q~|{@&i+V`F1jSXfzESz20J`}_M_TU+Df z<18#J=H}+)FMd6ot=GseIp|y+}zwcIy(OS{!dR&rKP1#PEPLb?qy|V@bK{L?Ci?Q%J%m5DJdz1 zg@uBGg75F|B_$>8?d`(C!d6yRczAd%D=m6@dVzs~jf{;eDl4X?ranGC)WyTJw6sb} zO5o(->gwvVva@Y%ZQ$VG+uPe+TwUwy>#nY@*x1;)xw%tQQ*Uo?^YingqoX!9Hrd(P zE-o%jO-;78w$jql)YR0lu&~k5(HR*Tyu7^k_xFB&e)RP8o12^c{{G?L;jOK$CnhJ6 zk&)lu-`3gKudlDFs;ZovobmDT#KgoO9Un|fOwP{E%gf7NUS6M_pJ8EP*4EZlRaO4~ z|N8p+C@3gfSzB^)a%gC1YinzNe}5hx9{&ISx3{zrWz&;OOY+-`(H!_4Ulm%tS;))6>(}*Vk6G#SRV*|Ns8g)zzAunj|D7`uqCJ z%+9~EuYRYnxVE*~?b($m$`q@tv1X==sA#(sW($i~Or-rcOMtl!nuZ*Xt&@$#{) zuf4s#vZ$s;MMS!lm*nH*U|(R;(a|(CH0tE!e}aJH z;^W)e+pw>&=;`Rw)YP-6sORYCwy&<&)Yh)9ujJkdW0R)5;DF9(ei6S*x6eysj2$T;?GHeN;qyPrW24KK2Kxa>#L>>S* z1Sk~GpFS}>Ia9Hw3Sw^vNS!Lxzzrh;`kiP);EzHy zL&H0^XyHN&E!^P2CpI9{Od!?J;DHA!x{!|xINA`5CM;1@iXjYeP(d#pa1n$N7EF_j zHG41t0RzlH&_t4C0O8Fsvuw~sNa_u8K?Pz|fCM8`P=N#-quldDAkkc4h!;a#P|OsY zG=fAs<+LJ4O#vXFNEjz9aYr61fZ~ZPJUDVrJP1^>&k3Y-lE*jPcp^ii=76&YSqM}S zK?l5a(8MYANMnjBv}m&mCB8)eV1^qVkWfevM=S#kHkVuj30V{*K}HW!VA4YvlHl?S zE0#Dj#w({BA%zrt9D&0+K~z!2Kd89!rvM_zG>`yGkibw3Gbm%w1nB{gf)@=)Ajl0k z4DyTu_~tuI1Mz<0K?hSdP(eCfu)~o+-RQze8L;5tM+>6ZLqY@;N1y`uhp02f4J#Tsm=u*MoxGy=kuMxd~T%>z*l00J9q z@dD5g4DbXTj96hsnn-{qFoXphnDF!*?CLzO04FE%fC(vZAb|xIG++S(hct}>6HrTC HP(T1XwPYjF literal 0 HcmV?d00001 diff --git a/ui/new/images/cpu_icon.gif b/ui/new/images/cpu_icon.gif new file mode 100755 index 0000000000000000000000000000000000000000..4ff03b35e003b8bba4703c50850540f833bd9d77 GIT binary patch literal 1095 zcmchW{Zo<$0LLE?706oBDy-ctO-t08i*%NAhfXWYZO&R#rylESEAzVAb(}fZnJ-hb z?ew-%tDVi4gVSR%t*M(Sii)TRN`gL!yclnS@CXm@53t%FvF{JxUq5%>&wWp3o=7_O zH4)eXH~_%!0)_Mp0X@U-T1LEHgL$)KXw2*N`CTi+T!F^}>l31-zP~5>2FK%QSA$aaK{l7)Ez7=rTeUpR2W9wkp9>gzXj2bal;Y{C&K{+B?wiJYA-M_LisE61 zQ!bh3@fT&F_LXF+zvB+(gNTFmH+4pV)#h#+{5ZAlgaYI@F?;K~SzN{iBV=u&KmCKl zEo`piNkF+$hds4ls@DC(grhB3D3>O@!VRY%t z(2i@TF-gJ8ay5OJBLo%OGIvVBHPa?s(cT8xoxa!hY`R;mt!qY;VH1`}B?XPyv?s-f zYN>vg^vmi>yUn$#*6NnHW}VIH@mOBZ{xr+&K!P)(yl#zp1B$#%#%ITxY<8Q;)x()m zE^)U~Q>=D7CIMI4*6Q(ieO@2!VY3H8a(=2jQgC!=v5$JUws)M@KTs7?m^|Ba(G1&H zH2UDQC;>fPwGMH3^A?9QFd1jDyYc4}A5K2go2?!X5||RM*)SK>RH;oe+^0B|%Bav8 zf9Yca|5w6YnEz05Z~DzA0IVNCVKIt;x2gkzv9FZBRtd_#C6$&Tz`Z9tS6Ft0-9ACRP#Q`=6_5QKlgPjl2xAq8g7cArx19_wDVoq*%3yU7 zI?#b375jFja+|-!V{f;{QWaup^xu6{5bDAJ&!BJDXGKY6#jC81*`_R@FVmoBG8%;7($ZGS=%#{hWL zc{B^hj%2@&x`uuy60eA+?1}pwfGC{@*aTE6hDfN0WN$~EeIO$U!znRYzhN*y^1rcF BL?{3N literal 0 HcmV?d00001 diff --git a/ui/new/images/cross_icon.gif b/ui/new/images/cross_icon.gif new file mode 100755 index 0000000000000000000000000000000000000000..55bbac0f9f56c5d4abb442fb16d9f824e31cf59f GIT binary patch literal 594 zcmZ?wbhEHb)pGHjg4!VncwZ$v6PYV&FRy-Sy|uh-hIEK;@0%(drV9om6z{wa=OgL zwVj3Ky0Y>LCZ?}<@2(RTzUSd_Mo8#hTG|#}-CcTmPbW^?#LK%@Na&1<%hTH0Q#Ll+ zg@iV8aow%0eL7*nbr+ZOCMH+o<1dGYKV7wIr?T=YF|l(72IrNOuGZGRoi^=+xA#gB zks~4^2Te?#OqlTI`0?NG-dzwC-NMPaRabWl2gluxj`wHI+|9{3tgnC9)%9dp*lt6^ z{X#-#b#%^!h23jtxDy!o=Gd{fGiDsMu(&;S>ID&zGlGIos;Z8;x;}4fyPcBqe)sO1 z9UbrX?72N{+LOM%+rGY6tE%o+RGa}S=;$~sBm@jJ1}Xu?pDc_F4CxFyAoDz cNy50wA+Yu0Oiq528xIyfJjmkK$iQF?06MbG`v3p{ literal 0 HcmV?d00001 diff --git a/ui/new/images/dashboardtitle_icons.gif b/ui/new/images/dashboardtitle_icons.gif new file mode 100755 index 0000000000000000000000000000000000000000..1fb5e3b3484a720ee4a1c40f200fed7871cf7102 GIT binary patch literal 1677 zcmV;826FjFNk%w1VIlw?0QUd@|NsB~{{H{||Jm8uQBYBbhlhWEe^X0L=;-N>kB_{* zz+GKk%H?C$RFtgWt>mzPRPN}{2nHa0f!@bLEb_GM*dR#sLp zFff^!nRj=0ii(O%Oic3f^5y2}z*9_xSj$tE}(u@ZaF$*VotH-riJHRB&)`wzjvvzQVdG zE3>q><>lq|_4PS9In~wI+}_`Hb#>I%*D^9P^z-w`$jH*t($?46uduM~@9x~(+~?}( z+}z$zPEO9y)BgPag@uLx|Nd7iEMZ|`F)=ag>+4)EF!_6b{QLaj;o^FGeEIqL?(FSK zNlK)nq*XgR@g*kn^7HcZ^3lx9o12^O@9%_yh1=WS{r&x#CMk!9iH(VgOG`^`ZgKrE zF*7qXq;PSgEir2$BWp4;jgF8%KtRyY(}#(QQ&UrCXK7?&Wll{`LqkLI^6~on{CIeH zqmz_8Jw3!7BTi0G@$&I#XKC&vCwwz9`TF|Vac{{ZB;4EH_9!k_S6Aic=fcCopO~2K z?d?lLLoYBeWJpQ-{QLFx^+`%f^Y!*hNlA`GL;U*s>FMdJAs?WhqOcw!)z;Ocqonuu z_oJkz>g?=kX=&%@=V@wd<>ThXEicq$Xw@Pm*d{I8C?~(b#Mjx|!o$a2GBli>o?>8R zgM@|TCMx~^|LZ0w@FXjeBPE$ADf|2S!?Cl#y1JK`oAUDW{{H`sjgO9wkJHrGhK7dG z($r#NVun;!A^8LV00000EC2ui03rY$000R8009UbNU)&6g9rr*SSV0JEd(=+MN%>h z&l(yt1_d%gkl{fA0TKZ~LoEs+Jz;*FdBqBZk09ri7`q2bV1R@-0n}lDM-PcuxgvZS z8sXHgd=ro;8BsH*K>-5m&{*S&T`pQH3?wK~qJRw+xmGCn6e-0`rvz_KYOuyosbw|T zx!`i5E*CLlY|tVF2M+^h0H7Xpr$)*jNp_}?aZy5rHW7{L)M4DA(5x^FsLe}=W)KZ7 zt)}QBlORE-CZ*FLC{3nA3=B#TctMDd7q@=J79c9XyFeK&FbV(?(Hq8#9dNd6;b_p7 z8ZT)oX3oy;#4VQyLBcns6z=CPlptHfoGP zGuxmxsc)?C20?GULBdUa*x*DIxX@Dw7Fcv+MhXXI0?q_02vmfI0QAz$0x@{tL<9e* zf{Y~}m_UmZ4IGrr9SUUl0RS`3SWF0~EEB;dzdYc;0!~=ahX?y0anKNk2w{UjHPiq= z7670SK?{30(8D;WIB|p+kreQZA%7gyNEboy0{|=pF~Z0m8Ym)%FVc)s1q@Z>fkHPE z+;NZ^6-5$NrYocJG!J}LNq&sVCo`W%uxX_2x*eR z210z(0t$A>0na1B2$Mt%1Qb$83_Fklhyo-qkWeC@Y?A{MHK1TcD&&aMgFFYYPz(z! z5CDrh=IGFe1PDPji555bkU=lBT(U|v4=_{10t{!d$O-1)07NGV0dSKH8Q8OdIS{Nv zfE!sX@PR)c$l}Qp8G!IZixwl46CZIvfCIQ4OtC@{-`LOr7fhr9LAW+moRcj{5hxr` zP{s(9G{OKjS^$y84?h5EQpFKS(18FoBgmjlGiViLgf=oHLk$CM41f(4R~&J~6<2`4 zh9E>V&`1gvsGSf8lUUG+2;LA8IW}NWL4_Y+3?N7pbPz6s3P$kjasYAHA;SnFP~#09 XbTB|i0|*R}ObTVFFo^_-2Lu2+XWb;N literal 0 HcmV?d00001 diff --git a/ui/new/images/db_leftmenuicon.png b/ui/new/images/db_leftmenuicon.png new file mode 100755 index 0000000000000000000000000000000000000000..688d53970c24c99825d757592f39dacbaaf3cb68 GIT binary patch literal 1334 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 literal 0 HcmV?d00001 diff --git a/ui/new/images/events_leftmenuicon.png b/ui/new/images/events_leftmenuicon.png new file mode 100755 index 0000000000000000000000000000000000000000..b7d81faa8a172df150fbe155367ed17cae688082 GIT binary patch literal 3564 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 literal 0 HcmV?d00001 diff --git a/ui/new/images/eventstitle_icons.gif b/ui/new/images/eventstitle_icons.gif new file mode 100755 index 0000000000000000000000000000000000000000..0a91b5200dc8e7816363649f049666ebdd32a9ea GIT binary patch literal 1546 zcmWlY`BM`I0EKsxO|k?MQ;q}_Fd(*QBPP^o@u=kxOFOg^>(SO;SRJRGu~pR0SaqgR z8IQ_Tq=&6nqXr7tqEZpCh?_t|IHUn`kOh(~xia!pN5>GgV_&u2E9JsuB=qFSxi(Eh;b zbUGXkx7%&8SX2$SMn^~I=jYL;J1rzoN~da3^l>8O^!vuf$Lvbw;NYN6r&Fud{b|Wp zLEssWGeApFsZ^m*Xl7<65{X3p{)L5w$;rvSzP_Q!>6qW&N+$O7^hCq6!C-J&bW74J z2?PRuzkfa+pPijmC=?ExEgTNVqR~b&K|VgRnD&lG?df!z-99`#tkGyXv(kDqm&T&8 zg;-pvR8CAxIMB(!+??O*oxx_jUhiEZfLn2mUT=5Wqkf;+Xtp~Xi!dUgkW?ydra%UR z!HQeY-TiBNdb%S!&FOZV#YiIsLK_;Kc83kO$z(EFdC1K@LqB{oDX5hYPWksVaXf%lK zMCYUC=0EV()~`!Seq6?^-nj!|(c~i|R*SXvQK!jh(qTHg&DL@J_!D;ejTdt-zrq{i-rwPpk|91 zK@i!X>==cN{rXcpzR;P)GMh{~t=42VDQ{fUU8_eY(f?8y9T`gk;fP^Tsjg0iQsHtq zJi+jTWNHVCZftJ;dkI-CmwW9t-~7CPegV^A!EmT6o0$`Vfal>nujiit;5Y!nnHBei z;xll{>W|O!1!bq!5FkJZ33@L+A;49~4sAQX5%zZbxZCt)HEG{HcC z>ZL!|Z6jZ8L8v90hS+O%-~5a@JWZpNE<^GHX-W>{=dih^(xM%5 z0Tn(vhOE2Z4bn47Npb`{gj>tOME;k28j12j{Nm?R<4?>i5b}5Kw@&z!Z>6Rq>%`Yr(^XXS*M-mA$o>7Db3G1Z50CHNIY3b&P zS?6RMzwd`1Fw1=lMk zMTWT$G1GMSUQ}HvcIAmkm-=0rF;}9)Z%*?*ovv?XCb` z&EN~5B+>oSEeQh{k(iuR1wc!<)u$LaHS8M3rdpwZN@ME*I{l>@F|~*Tdb literal 0 HcmV?d00001 diff --git a/ui/new/images/footer_bg.gif b/ui/new/images/footer_bg.gif new file mode 100755 index 0000000000000000000000000000000000000000..4117fafc59d1b514aed7bbe0127bc600d67fe53e GIT binary patch literal 223 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 literal 0 HcmV?d00001 diff --git a/ui/new/images/hostnetwork_icon.gif b/ui/new/images/hostnetwork_icon.gif new file mode 100755 index 0000000000000000000000000000000000000000..771f21b8adf64c816a58ed556f5f10ea10e0650b GIT binary patch literal 722 zcmV;@0xkVVNk%w1VHf}o0OkMy8yg#1T3S+4QmCk?rlzLr>fc$k=&mX?-aU|_GWuTW4>^YZPBi;ME{>O@3D zE-o%sR#r$zNV2P{DJm%;At6jmOfoVuF)%Uz`{lH>w9n7ak&%(3qoat3h`PGEg@uKN zhK5{RT+PkRK0ZFw)6|}xp3u+G^oSdA_&d$5LyU57Mb*HlL?&$68 z<&u$-qNAhT-Q7AlI*^c%c6N5j$jK}#EY8i%y1BZ@$HiR~E5N_NySlo{&du)U->|Q*tgNil z(9X8ExzyCuwY0T+xWu8Mp?svQ!^6YJ$H(pL?W(J+dU<*`H#Tr^aM#Vs)YH?Fl9JQU z%qJ%(eSUp7I5?oa!lI(0v$V6Zv9YtWvshSI|N7)rRaK0PjQ{)OA^8LV00000EC2ui z02lxc000O7fH_wgeuaiD2Y)muDu#wEcNkj`eU+9SA~JtL6#|x(m`xfr7cMRVd#M2s zIDb?Xd#4?$7g9YI09r5?eFDB76D1KGAwnX(zeGM@0L={!A`lQ8C?zo*%^?OJ(i?6C z3?W8FAafjT4je6fGi`HPTJHu9BozfIS_bnD4hAE0bpGssLBc>Ce*Qr0!BWJ`00K<> zC`d5?h!{RrQVXI?38Uym z3^+3{SgbhlLJkxRB}?*=a6@m(5_$RhEr}-23KVQ?=y_nm1ewMr4*W=r=gAi}B?18e EI}0XQGynhq literal 0 HcmV?d00001 diff --git a/ui/new/images/hosts_leftmenuicon.png b/ui/new/images/hosts_leftmenuicon.png new file mode 100755 index 0000000000000000000000000000000000000000..c7956c53eb3f203e769ec7e13bd505874b251bf9 GIT binary patch literal 3631 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 B#Qy*Q literal 0 HcmV?d00001 diff --git a/ui/new/images/hosttitle_icons.gif b/ui/new/images/hosttitle_icons.gif new file mode 100755 index 0000000000000000000000000000000000000000..bffcfafa3d0aeee6fdc071742cbc53ec2f7dc186 GIT binary patch literal 1641 zcmV-v2A26pNk%w1VIlw?0QUd@|NsC0{{I7dyrZL~sj05n+1i$?w;YVby1v2yn$w=1 zqUGo5aihFVle%@R#p~na`SI`U?Cjj#-3qwpuCTJf#mUFW%FWKs=H})ArP}iH^2W!< zyu!v!smk5p;^W)f@bL2R@bKH!)1h*lO(dq5(t*)>DpVrI9#>2$Mg=MVsNmw|wYR#%!^Pm? z;?mR7P_xng{{EGho6^+Q`1tszsjUD1{(7^_+1}#U*x4D9$>`|l%FE6B`}@er%cZos z0FTNUo6feiw-=(*8Liub#@zPy_OZ3O=jiD1>FD$G^sL3r(a_QA>gt`EoBH+iu(Gzx z%ggli^t!se?Cb2*+TZ;A{n*~##naofwYIywzr?@4{q^$G*4pju?bOuN)YjMH;^MHe zwa?MhmYJQ>x9DE%*)NPv$c()t=Ze$^6~Qi|NsB~{@2~$ zy0o_9YA6E?CtID z@bI;_xwf{r(#pyD^YY-};IXo_$;!&z+T8B$?eX&SQhJIIxVO38+1dB``2GL=?eFgL^6`Gg+VS!6^6~Hf|NgPDv;6=5E{nghtE~X9;j5>o zsJ+M;d$q8~(4Mlszs=VGmCs3uw1BFFJ{-|On>gT&fRoWa%5(bd)1*3{J2)z+}d)3nXh zu&%STwYgKT(6+R>(9F!x&(El>vbVUp$JgQF;o@wZw%5?m-`Lj3%+U7q^c{%5$k5Zv z($=D=uk-ZvA^8LV00000EC2ui03rY$000R8009UbNU)&6g9rmCB&e`q0D%h|LX5a@ zU_}5AF*?*Z@!>{}77>aRDJY{wK>)Onc@zOgOENIXyp##ErOOBrtcWDTLqU-~V{Wk6 zV1diIKN4QN@UbJ#A19&iL<$86p$Qs72FOuk!2}Z)1$V~NY^!DmjOS~{+S-w2tW)0;02KXfRbUt1X~$0)JV{)7ZgYENsx#U=%T<_s(9IB zz`(%~88T=?j4M?XNX{Mz{&Iu^4lsa*8QTqXhCE)}LdY8M;G@VrA3T5z9uPo~2^(x= zA%YFX2y?{(2L1;T`_S% z0XXJBNm;J|;v-u{yyHQH0Ib4~R4d5h!U-nu0oG-DuyP6rt)w+a1w0U-0yV)+L&^Y) z5RwcgB4DBjJ{=-siYa)2_`p3jEK&<33j|_N5N4p^3n-#AV2v{!NCU*C?v&uEA%-|p zjx`N5K+iz|FatmxqvS%%GY2UDp-eF1P(ej0Q%n&>6iW1Zz&`ubflwfaJVA#JkRXuH zG8|NpPe0d`K@AerdT>nz2&mwX3LtP9ND}N!0?sxrT;Rh6Ty(-sIG(@)NHx{yGtLhi zpfVbfCJAIj5-{q3mjwmD!9q4T>M`YDR<0GKC53QlL<`;=i`NN5%#jV0hv=ah2yFV; z!yN>qApw^FI8j7aTan2GB0gLOLnUTuA%tK^nts0@Mv^s1Zsi zJ>0NC5A*av!wP9=5#d7EJQ5BLn*5Q@4;O?H1}8*0;p7h{NKg+JU0@SLz63Qvga&S0 zEkOb4aM3j<7sT^MA`-+#fdLsIh=ENLA~k`H7@@fypeF#^poJCKm=Q!l0RaFzWfGRg literal 0 HcmV?d00001 diff --git a/ui/new/images/info_icon.gif b/ui/new/images/info_icon.gif new file mode 100755 index 0000000000000000000000000000000000000000..77a49ba0befaf3941d8b97e73ff986d357ed43f4 GIT binary patch literal 605 zcmZ?wbhEHb6krfwc*ekxl$2Dvfa&kwzaKw-eE9I;*RNlH{`~p;`SUk#-u(an|N8ao zckbNDSk7?q;>G0TgsPc5#U%w-Z=6j_OMCO-X>M-rwvz>)zP?CFNvY_vJb7#FotMWy zetoj+aOuHIOOIY#dFJlMnz?Mr$;s7oIBVu`*UaWC?=mZB*3Zt)&dkir&(AL|E-oxA zOixdry&-ttq4oLore`l6*m9t&v`=>F&V+&{gUmv&1zW-=tuZZX*I2S6J}oDxutjg@ z!PyhmYMwcBCM7*;#(Ix!2PQAr5`Fo~+07T5v&$V{ym?qPlQ+M?qKUu(T z)B%y8IALJl)u1IHp~BeK-lifUprx%UD$O}*@+4_dRc%dWF{Zim=8Gw7iZHS*TPDRL zwVaJnM4gd!(Kcs9`}WDpyX|LY)X-t%ICV;rNAffWqmB?G`?YIwJaX6B z8HL0dSsp!-<&k~N!YHn&B*^`qTZTvGgP@WkgPNrQ*WZ7CozrG8FdSg)WoOJWiMXL~ yj90)~MqmzygPVZ7O@quz$BB#jFa2g!J_EvVwxNw6wy)!s6oM7u?+U&Yu19^yzwi{V&Ilzg)X^o0(a1 za`KOYf`?0&zGY+k^Ww$7Cr_TPT$z%RvenY^?Z%DwN=tKdbD!|=lPB-g(5MOuIwdRH=H<1*#3U~&>P>U=tpf*^nVL>=Oadh;H zgoIC;nrF_OS!-bM;o-x(U0p9YIUfcGZ_v}bI(znOQ_~w~&pz|;c*M)gFzA8ePZqEn zbwDI2P8isCH3$nRYcaO9w`nO02n$KcC~!@hJV`-DN=QRQo@ws9`SKzfYK-j5mPznP zEN5p_(`01bv`NfVY%?pPrVbh64xtg&9jsB5o*j y2=cqg2+ZM7XycZ5ouD$&aiUU>oNgP(!HXLocgxDX9JP)r)UP1*`x9h!HFe1T3FFfBwH}o zK(2ncxn`0)cI#>n!Yk>S6vkT64YVC|DS87Wip3!aNd@JZE{`%TnS5&IUourt>6_&llv1$PmNi4p`BZ6r z@H+02GEp5yQ8ZRkos?E!oS{Zj3eq%%G3KGQ9*WELUN}x2LI_#|Qbi04lL zKFKGgVIYj+Z<3joPX7d{p%p2DNH1Vny{^yIVX|nwX47&=m)6wF>v? z=0ZliA&wI$HOq+1sLf%Mr1&c(W-5>F^_4HvpAg|KLDUNIQ^UJv}y-5?Cy)^=;BzE*!04BTd~yd+}CxF%9o%<@^^hRm-3 zO;pco6G0SyJG0HsW_MH3MpSxeDIUd(67b})^du_hu$LCA5bXtPbi2`@RWnl ze?SDu|6oqGv};rz_t;6hqL2Gv(8ezUiU?tYKVg~Aj=$?zwCCqN=0f_8|{4zcpFWz zVXS!p$35ta&{b5c)%?zjcLp8HYz(M1G7Tjet)CD2y$@L}+p8w&aq#2l*hvXw9AcdK zc4c93CkoV%{q3(`=+*mOdir{e63{w#=Pm=G=`6)KkMN?;ANOf}`N=`ZQ$mPHUbp5KXz}4=8eU#djzlZjEb$0%){xC^(1S+}>i@kw4^f%IxnO1h zk@*RRpT#AkX9#@&U*G|U`G5=p6v$d2;1Gdrp`lhu(rNnnr%T_yx6gx<)6*~@v3b?+ zy)8yX26bB|A4n;%rE`YTDrSZ$!0gb=pNA0>CZPzfFB281_}|UB`ZGVN-!+?Z!nlG} zCxV??bz&91gC!b`#v1y49t2*2_ XuK_+n3c?8i00000NkvXXu0mjf=NfZG literal 0 HcmV?d00001 diff --git a/ui/new/images/instancetitle_icons.gif b/ui/new/images/instancetitle_icons.gif new file mode 100755 index 0000000000000000000000000000000000000000..2e44ffca52b162cc27456a4e890b3ff091b9ce44 GIT binary patch literal 1654 zcmV-+28sDcNk%w1VIlw?0QUd@|NsC0{{Q~|{`vX&@bK{U_4V!T?dj?1_xJbj@9(v_ zy!iO|`uh6v^788H>h|{b?(XjN^z{4s`{Ci^=;-M4^YiiX@%#Jx?Ck92<>lJi+Ux7< z{QUgl;^OV>?a|TE{r&yY)79PI;N9Kb)6>%uD>T{J+1cCMH(F)e-QI1n%GlW0z`(%N z)z*S~c!1IDacO6S)bZTh+;M7Xb->$nzuMm3-q+XH*x1|j^Ys`xMAzBc_xAVX*4XCe=I7_85tfL8R6mKgVyuj-{j!n;8RLR`}_Rg-{08U-0<)4)!E$q z`}}ga($3G(5hgJH|Ndr)mDbkQ0ga-O9t&_AONE+Dhn>yM&9ASo z)z#H-u*UrR`d3s^dY7O$G%@%0^@xXv&dtqz$KdAY=NuXt^Yiu6(bDYe?1+kpwzjuo zhm=r9MC0P)QcFnK+1Zun_;$nGyuHA3xzS;vxO8o6EhQu{D=KQQ$6kPn;Ns)r;o@MK zt>xzEV4k)5`TBi%cXGMZbiLM~prD%((dI$=;v#*&0$$qZL-Xe&*e!#JKo*i?(OcqyS>xY*6i)<`1kmZ>G=p18PU?xQjMX) z!^ZaZ_tw|elGN?#=;-9+;9!4>KxuW*&(Dq9?=xX=J#ByF<>mA9@_3-F0SOFikDBM^ z=k@jWVWG8y((vHn-c@#mxVye>w9Af%gzfI_j);Zs?(9}iPtwxT}pF z{Qdm*`1jk|+u-2h;NjyHA}QV6-R9=!>gnp{=jO@D$;ipfIWaQH%E~`AGR)1-*xJ_Y z>+ALQ^{cC^A^8LV00000EC2ui03rY$000R8009UbNU)&6g9sBUTsSa*LjVs0Kzu0h z2%H2M5EGRKz7!Cq2X)r*5KmuSG{2XZJ?nln1IKfKHVZ(%pAKF%oi%@|rp9BUr zPzZ7(!P2l2IYzkAkDTbNcz&Czyo5m1`J@}83CL)3H&(F@Fgkh)-)OP`*472 z1%C?|Fpxl9`ho`$EEsTLq7;LitU)^e5VA}b1qihf3`iA5f*}snLl;*^dikPTM*R5 z4o2JngdP-lKtKdM@GyWPJbZEs6Wn-$iYRP^!-g(vFoQyq0}0W_Jt5dZ3M?7bRzN%3 z6aeHVa?~M*97U`mh8RUq@y#v-g)oL1$KW6WItN%;fil)qHA4whsGtHbo3i5R6MOXW z20=!&kjxk@q%gre4j5oT4zF7O07D5cFyV$9Occ=x4Mt+ohb08zlEgh~w6Q`OvE@H9ip30Vg}`vrhx-%HF4j@y+J4GOX zAY;lOI$%PO04=B!g%@C?ki`T97d(Lxp`>F)6$?MI@GHLPlL#fPB?Z7c;3%N+#vCg^ zf<4E45Dg(RNHM|fP>6l(9Dm_EI<(q3xgox3KIXYFb5P+Sg;gB z2t~385|glCTvG`Nz`+IAMbLm%5I~SX0v60ML@PrK!T@pz32*@dq+zf`4_eqDg9aK% zAww4(WYB5@4-CLT#Rf4`fB=05^k9PqgnW<(9{C6oO%pfB(18*gTsgo630*Ki1Q;#R zL0M;z@WBV?G_isVT4ZnldJixFRoP}QFdqaM9I!+N8T62W5)`ybKm~d4T~I&(J9Rl} A^#A|> literal 0 HcmV?d00001 diff --git a/ui/new/images/iptitle_icons.gif b/ui/new/images/iptitle_icons.gif new file mode 100755 index 0000000000000000000000000000000000000000..224c2d8dbe8c446f61dedf329c0a4086d3e11127 GIT binary patch literal 1599 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 literal 0 HcmV?d00001 diff --git a/ui/new/images/leftmenu_closedarrow.png b/ui/new/images/leftmenu_closedarrow.png new file mode 100755 index 0000000000000000000000000000000000000000..1d3e81c9c2b9a7197131d2a5b963faf3bc2874f7 GIT binary patch literal 257 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 avXiasWiz|k&VDwuqb==eQ`^1)0RTIC(_5zi literal 0 HcmV?d00001 diff --git a/ui/new/images/login_button.gif b/ui/new/images/login_button.gif new file mode 100755 index 0000000000000000000000000000000000000000..2b3fa13fdd71245d3c13f2bed0ed37218a54ff8b GIT binary patch literal 969 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 literal 0 HcmV?d00001 diff --git a/ui/new/images/login_textbg.gif b/ui/new/images/login_textbg.gif new file mode 100755 index 0000000000000000000000000000000000000000..fc8756155d3d090c0e9122c6525a305c10b2f417 GIT binary patch literal 462 zcmZ?wbhEHbe8eEZaFv1K|NsB<=FK~I?%en9-+%r3b^7$_vuDrVzkmPd&!118JbCco z!M1JN7A{=)_U+prKYpA%d2;^z`8#*++^}K8mMvQrFJ8QA)vA{-U*5ZS@71eU&!0bk z_Uzf_&704kKfi3*vZqg<{`>cD$&w|jSFe8f@F4?jfZ|UUu)#VY667Zaw$}~~6AsLD zU^=m+=wy!7{0l2eyw*mozp+M)b7ld@p#rs#4K;^eY^ge%xBLEw9W{RIZ@>TX<#-TB z>LD&}@yeFgw)T$Bt`>1_E(Sgkx$Y@br%j(RRZfJDjcw+Fg^Lz1oF~M)WaX;WYYKRU z6gbvy-m-N8hXUia-Fx=7cNUA)wN;qtZXxr;apBgP;%#gEasZh0mJ+ literal 0 HcmV?d00001 diff --git a/ui/new/images/loginbox_bot.gif b/ui/new/images/loginbox_bot.gif new file mode 100755 index 0000000000000000000000000000000000000000..567d10895bcaabb0e2379e8b1b0f75bbcb6ba7a9 GIT binary patch literal 20911 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 Wa1W?c!W9Jo0000v3MPL8`00000A^8LV00000 zEC2ui0F(j}000C3Si0Q)Fv>|6xH#+0yZ>M)j$~<`XsWJk>%MR-&thfYc&_h!??1Gl za7Zi~kI1BQnfy7Q(1l=1ty-_xtai)oQkmeecuX#v&uENy&2GEj@VI=AP22DIynfGr z(f@#ff`f#8hKGoWiig(+7?(gg6^7HidOz`;m+tvE~?Ed-!F0)6lpuvMD1S)g~@Lhn15F<*QNU@^D zix@LPM98t}qsM|8Ly8f~dyr_Y~2Y3>|K zv?!RMNPiLtu#|vPrc0qVbxM_~RHzTDQr+70YSgS-t%`k0_NvjdXw$}sI<>7-u56!r z^%}P=SF2hh-en6Gt6R8x?UI$N*KgpjZ}ASU3s~#lsA?lio*Y8#+{KOIVg)O>Ea$M8 zGdupQ*zncOjOoVBO4{+@w{kT@>>5@o<=eO?)1IpLactO%^B(?uH!{(JaZG%Q-e|yQz{EjrrH1%ee!g145_%4^ymM7d*+D^8Lfv|3?5BRNs?eqX}s8= zEX=?n@Hit()pm8?vTYZ2yyO`K9G0YESJAFTx234tK|sbqc1oPcfenmp zybnBB5{~y}0+k4~{Veb8iru0l*3{2?;#bl}Mh@wQ4UC7_6ml4#gv~65x3?U585lU2 z4gaqz+_+)s)B~@lUHGuz_grQshYhhhfeZ{R(hLkuybKN-7#S3908Isk4Uo%lkd0x( Zdj{z$8SO}p3VEP)44$rjF6*2UngB1RZ(aZZ literal 0 HcmV?d00001 diff --git a/ui/new/images/loginbox_top.gif b/ui/new/images/loginbox_top.gif new file mode 100755 index 0000000000000000000000000000000000000000..bb62bed5db564b180d118998a12f5b515526273c GIT binary patch literal 1746 zcmchX`CHNn0>-~F7Or7y9@&_dnw619?aq2+?Myl|esN6OZAxowQ*_nJOdU0++|oQS z&r(uXZNnqMBgH&N^B7S<#1jR?1C#&(kuT)PrLr^oN9_AP&*#_ohtKo8-l%Wg+(WQ1 zV?Y1^a4;0^jo#ec+}hewC=^nubZu=-rBZRZTpo|7)oLXY$>QQ71VL;zo5SG<1Of(w z!D6xKbh$iT1W=5SWFIQ84+E~WU<)u zY&eM4YBg;3f((LYXXjK(6?bKYv&>PclxrgK#Pm!{A1Sf4md>2F3XC~%E1|Nrhs~b1 z4T|?qE+}hk3(YD?drfHQ9YQ7L%q}e1-i(8Lhvd8^+Whci)QdM@Le}IAeTKn0b|co} zT69ES#j(Jcf20+8#-`VI_GVW%A);Q*%+MtgaZF+5i~9EcQLpq-p)G@>boSEp^bGKS zkBwUIf13`!^LHlzT$f_@%*;GJJtOUTc1~t)URHkYi^8-l^P)62AD44~GkJrntg5bg zTZ<>u)i*T0YicI8yl-u5@96CMxtn;y@4W99ub!2@98SMJQaF^Iar`)G^yS!88o&Td zSxay^T?^bBr-45AP# zNf;xgSuWU8^$iA@WOtA}{kk&&qGmj1#@76$K-7ILbuuYAz;a}9y5cbBN`4FQB}{b<9=OY5^n#?-RB zY!@lJ{jRQhFw(f~wR^tX(*y77m_mOXwA^bM^e3S^*5l!Z)P0tCc_iVE!fqA!ot~ zyvNGy&GyBL&e8rvt?li;Kf?|7v0CqOCVG36GA=3Sn19~~^`|v@!|lnwUab=1jlJ=I z>XB_rzh{uRdxX!yp13p;h@Kcvp8(TW_~s~U6rPJ7lb;Cjw=q0N`s{ExVI|Wtn&pYH z&a_|6vMY{UeQtl(-ZR^wV{J9Z@rgb!>&yg*&T|nEc=;FNl7@_X3{O^oa2Nfn@q)9M z3Y~xI=iv7tu9vz>V-Sk#6>&hE*IrmqqKID-oOxPM8diKq@bAdlIzd@fhe%K!Gjdv3 z5zn|Ie4Ui9PWMyW%zrHU$*K-_#qau0fls#$)fH&pjqnpMQO1M-tn1u>C#*EQUQ}C= zC>G&ynMg6ArueS7j!;`Ku5auRiyMd|NJ(Sc6DrJTZ@1}6;eMY}HPt3C1LLZk8$e2n zk?jxbElm5ds8-rdZXcbVj$~RMoTnQ!aQ-lE zwl98NPPWE4C@6L%QHoJ}e4~Qu(7CP{J4<%>MEimn^=aHq7!~)&m9Pu5B&wgJaniy( zId*Wb$#~4vx3?{0Cjq@+XxjA1z0_geVJ!(3^icXMGZ?efZi+6szcn9;f0xLzY?N*- z#E>18i}B3fuNLm{?kks*IZH}TN?P9Dxv}u^{FzLzBj*M^U6Yf(+w--P`Xe?VTFozw zXi^Ib`>zZLaTq7fT1`o`Mnu3jX~d148yX3b?4(_9V@7MGUBV{q2BCjIEgOJ4Z$m@o z54PpS_^AN}&2{pE{)D&l&gN`@^Tka@MDxxTM#lg%e1N+WHsYbaty;I;X1~;K+ zhiTR@CHa>FkDxTQNs7KVIA~l3rQ7>f8U#=V4|PKsXLBnN5g^He4Q0B~Di1uQkdA7I z8P5)7q7*TzgY(H#U zCeMv@Sl+{+jJR~m^I~$VErlTYJX@ZhMC0uV!jb=~kr$*OYOMKPu#1Y=7g@eFw&tT0 zmqUuYiv6Azr%)&xB)71XR&&yIbky&W!np{C;Gg=^n)>%}g(RCwBA{Qv(y1F_)Mt5-QdJegtm z14bPk9XO}4u@OT73$Z4B{`|S(@87@e!otFslAy3>q?e!QVi`e8hz>Y5Hnw&lAt8oQ z00962#7Ih3y>jKs{}B)-I~W-mJ+-y9ab{JbQ`__B&;Mi1qQeh(5Xz=R2ij=%L;!#Q zA}M%`+qcOhi7_GR#wI;fvvScb`B*LeE9hBzley)5DZ7UHlc>9J1MdpAb@C6 zvVp*zJ9p0f`0>Mdv@jU*;4cu%1MySjeiNysT77+e1Jz5mFJHd+y?ps{Be12&z{$xu z8dXCdFaz-uP@)4SDi&a(A=e!0CpKVbes|HL^| z!;I>Qje~<@H10;zB31wpKs4(h(4czuc=qhs_R%t96bwk1Q`JzQVgDJaYaTsQ8Gh@& z05LC!p{}k@lCi{eG>HMAeg(@=NT?4VKKwsgLyv+{FeCsEwCI}!EU3~c7`zx<-2-Za zw{PD*;pXNZZ8MF6k(&gDru)-?IDMcjAM^zqu$3k~nlneiC>RB#0Du7On>`A`KoCZS zWK($q+uXo2SXg-rD-YliJb;a0;T5#<5?&yXE@e84Kz_hku@FHpuwiH8doXPnW_Q2L z?92vp$7ZSPdR7$0v8t+t_#Lr)04lhNoy7KU3CSc))1N=!>VC~K$iT-?WLb6>F`GWq z%s6H%0kxnW7w0dtualNy*RJb)Mk5Si%k#XA1P&O0dhF!FO6=m(3H8EOmgPY*G(-&` z9L~N|T=l}%G|f6OiKdIdaGN2}rpJW>omR$QXX9Ytn%!{{z!eGy4v20c^(G)e$CP8qkK2>I~*;bpvI$do6J5)xb+XFmQ2QE$>QgBMM=oL+60X$V% zwB#gObwQie2{=uK%QB1&-uI8FdMQv)(b20&Q>H%=c=a~V!(B}sKDNO}M_P5?GdS9F0YQe;Yuv99s{ zEJ%TOy4z@hi~~ASG;xqLipdd1T`ER=06S9@NM2-piUK@T5ky)ZO>HDcatSs`3_@8Q zMraj8Sr$fI0XtIwI#M4=Z4O6Z3_49HY?lf>QUg6!1vN<|P7D{0RK38YK z>={jE13Xn{vD*hfRyT2vDoT9=Jyi)hP#{%qYpTd2OI;{Ven5SlN{X#Ldz%>Oa<0h& zJ5&KPNF7mW069@1Pj!mb@+(Y$05wc!u-XGTPzE+k3^qwEgvDdA-cFIWA5Cx|O>zV> zO9M7c0XkA4NNx%=Q&gC~C`NV z12;|rI#C%>Y#vl?V5iUoJys4lODjl!eUO?(g{d4zW(hS-0XkC(I7<~zXbwbL9ZzNn zJW)H5&2G2fDPMUTMOQzk;7gg$g~r|oGED<4NCz%Q6-;BPv9>EsflrXNX0O;9OkxW} zTV}A@2r^6pJykAChCqIxO_8n#Jylkbsux3DTA;{*(()TlYiY083^`IHM{`eaepr;Z z3O!UNQfCl4PA^txNr-(2MLKBIdYB3HF;9zp~I5SiI*^A#%$SArOlKyUBawXX^KxzKyl$Z zMP=ECqa%(4BFBpy2vb8WNzK6K)G47reNL(Ll1?6zga(Nfd#kL0vuF*3SR2BMj|6W5 zB%4dOZZb7^^XlE3*KV?JZxV1&1EcV+df;q8lB1%rV+fEEM62|L33U=svBHImo7ZmO_y`;T!HB>h5a>prfZUr-7A_4)Fkp}FIlSJ8aItHE z2yDi82TD+fgMwDAT%T)6exJj#fp^+^e&Vh z-KI^Z{{WUEAP}UGV#a|u@PI=Y3^qss1z|uK;e!-bXyJtzKGG95H+b;nmUcKI z0vB&35Wp)6aFAN3BMeYSYNzi1G28&V9B=?~32fuSD*<%!#v22SKu&6bje-Cg$QGk4 zC|_{H4GPdkEA6z=sDcg*uN*Lm1QLL8%rTc%s*51x3bM!|E3B{w2XH0eu3&ql!Hc^f zyaoq6A|%j>uWyiJfg7&4V!?3lIx#?C76c3e!GVpSsbDT7Ac_UCY|um#v8Y1;4fxce z4h>B(5sMgNj6uUYB@+-!7FodIGBxS0aBjJ}c*DreINuD#&QSc~^A$h`eZ>q!7j5*> zNGGjy(n1IA^V3lO!t>NT=WI12-ehg#)?9ZjqmE^4gprRvDrxqTWMjn9lQj;+!rO4i z4R;B2*Ifb`c;~IR-gfu@?YG}~6GIFts8D245k&+^WRX%e?zoXcE`hj36A?}f-gLih z<>rpW;rZvigf4n7YnE>M=%|NYdYf+E08|ir?4##0RfH0XKLb?ofj-YPuuKI3NOS0+ zR9O|LCyjn7`sZaepB7qJV#yW*PK+>uBoSn<{q_-%8P50MhYx<2+(%%D4_`(7Ipz#Dq`dNfAMj5jePysG)2!;zT zL4^qff(zO3L25vt01$BM4S?7~Hb5`|cUk8WylA5j0uX=^xJv}gP=FKQG5|v$V-L$r z4F}wy00b~W3i8oSEq0Ji1Td=C26tIIP$cF%0XpMccKo5G*f*OcO*C>sVf_l#4 zp7%6|KFx9eghu$Y5rqh7A!JdA8W{AT2u-L$6FQEDI`p9nHK;%bDhq-J)S?re=s*3r zPkrKZ7WGVlA4cj22blDv4nTrRSDKENdf}yBc!W%6O4FL!l%^fXsZKj^Q<=il3oQ-m zN{33+qM{U~BqeFrmdex{$tWUWGu+t7MpY$bWFwe(k`UU~)UJBl<5!Pxs%#{Fc-AJrr7psWI zI(7??jVw|-$t*~;c37eMg@;t+QV5R6~~!Jvm!lA(tn9IA0gI>l&# z^4ZD%Zo#qLAW2D1qLP-#nFqk|b zfp1A5PRyWF{VHIC7_`6y4dCwr{8WVotV13>7yvxvfv8U`DhSC#AeN}qydpo(02N-# z8OV_U5d@%oP~M*S!WZQT^uS%Km_%U$5QB1501}XB!DAo;0Tbk}1)_L?KJbJCX$-Lc zfY}R20zY#L28!i@54^=$z(AT~NFW64(4eXOVg-7D!7ggxmIT;=mn(9M(RHy8YXKve z9{Lc7Ul7L=%HbFlkePn;v)=+LK#6-uV~Pdrj0Dhv=RsJif!gSYF{zUp5s2y-pE6Yk z;lQps1ST~Dph5@tkS}cP0xw4xz&sKli4IOj1R`kT0D37HE&otiUqDAaDDi`Cd;8mz z2salKsORu;9`Ku}(wQigEXHVi=xdIVqJWeffWTdyFhmyI;DWc* zVFU_jPA6z(t0VYvSL{jvFC^iHEChm6f;m1C7%{5Y|HV*^A91qYNcLgAi#o^<;bfxg1&v80}xej(}v4IT$qnz$w z0x+gd0AKWB1F-F3M#Z*s0Hmng7}~gE&~URFbC*o zen%h(|EYPg1M*oJ9nhN&O}GBAc> z2!?iehj-Y8dZ>k2Xbpa74Vw^%n}7#|hzCh+i%fLSnU zN`;?2Z)isdKqL!bLUWWlYIrGfVJd#1j8=kISAthrSz2psZZ(2-|NT)#NM9vkMMXG6 zA!Up8%$b!Euf%0@hM9)|)2vgReQ3hjK%ET>_WlLyBM8pmZppV#cg~9|mo^w?YW1cf%yq3E*SH zCvFs0Q8@QQ9TqG0K+ zu}IX30vfQvfhCbh@c<8LRk$%S}H|*B1v%Q=;%>& zgC|CHrme6ZNNX8LW3IcwU4D$3thOXaaurBk3PD*HNnr^=SQ<)YZii6TgD4n$fUNM>e%jVMQV?(XiCqp1!6L02k9d@)>Z97$+ac7x&J;Sxn!9!+f_NNy5FTp>qn5ky)ILRcP2 zY%NNHw7I$oKvxPuSSUtzrnSAw%F4vV#J|74z`(!^L|h(6Y8*#pZ;O|Dm7ya=ZyQEr z)YQ~AU~-wKtQ|&a5k*@RMqCX;StLhuDoT99!om+kTJiDm5kpuhM0tpsp@N#FAx3K* zPGS>9TE4-u zb`L~b5=L7cOKJ^4SPey9-QeLNQDq-aZyiZ#3`AQQM`001UhC`Yo299Sm!2m@bP7XT z!_Csd#>XQ|a|}XQ5o3i3Kv)t-T@OWD7))eBXm<`sU@A<1F~zi zOK=NATS{+#3`JcIMO>e%uSsls8%}H!N?;aCVmV`UL}+~xN@6QmY$r!}sIIZj(bFqY zaXw~vT6l&ML|L4ttKj414n|!@ZGKR6h7d(u6iZ_tNp3e`aztx;7)D?mPGgdwr^?OG zex9tewz#*xz#U9rB~NJM=IBsvfNq(pZibK%MOsyOh7n0&T6&0pn4*WCrxZ=)MNl9I0Rk*o=+!HT!-o(VDx7Em zp~Z_86H?sBaU#Nu7cF`WNwTELlPFJiB*~%Wz=8z%`0-=O5|bitB8{Qqg$+I=b1q?G z^)3pMEOhA184#fl2qRK>K!^u|hnE2u`gkz};*vfiMJ_2C;4X}(BG@jyIr6C3wjxHV zMlgbbhZ{DYD!DUchsOXzO?WJ2QtZ;Ny`<9(m)7;S3-} zi$2C7WizW}2#z3vc%Y>RZw&B;G?Dz3foM_y(g7)pw9vr-Ra7Cx0LxTCW)%@2amON$ z3}8YPO+dkb378BpfEY7m1H>XC81Xp@+l@olzK-8L`*>Dr*EDi&If2NLdplk>_KZSaNJ6S zoK8-lPZ4(ngAEkoNMo%u`)ujK58QT($hTyWv55>a9AIuD=<1=a9_X6uuDj{3+r_-} z)@yGU>$dyuzWka??!W(TB5=3_7i@6B0t2it!2LGtZ@>h9`)#+}CSh?Be88fNG68f9 z!^a?pEV9TQmuzy#yznye$R@Y!^2;#CEc47X*Ie?(IP+mKGd$n3#?Nm+@d!?*oYTS3 zMD#$%3?_i0fYNkC;g2N2fC7jLDrk`oHzJ6j2-Yen0*VQe)B(sPXh#7GC>dO$f*t25 zA~rrMNTLBKijbg%7RTKGZO-0W)KP~P5a6wa9d``C&N)(^^2;yo7y-fKr{J;$1gD%L zNe!StAPEU1q*F&5l5{PJ7J3&BN*jP{T{r~kXraOjP!O?qIuMxf%rE0~(n)VWui^7P z`;bG<8@EAlgl+j~md6eB7?A)PM-0#n7kLcu!VSwDA;k^mKqBNLNMO*75l7sh{t-xY z(cWA^YMlpaC=m3H#7{D2vrvn}6<_tQp2Qm`y0V8+=6=y&~3Q$4A6d+-QPSQaZ zkT44rBp?BY08TXjW&;gGDbO0S_%z!w=fetHbF^W%&V;m_#i44f`j&bDTADYO=KKhZ5rsyIb2g$`c z-Z7A-7~~WG(8WG3F^NcIfg~p>$qiU?16PoMCIi9API}UloBSjvoj}S`lClhCFeNEP zsmWHl@|CT;f-GgZ0W+B4lDN#JE_XT0Ud|Ghz=S0&bxFxd@|Lc=z{`sF^gFkK?8m0!(Sq?g>?+T4j_QS0HBZnIXG7i#pr-Lo(tXQwqaOX z5CtjP&khTMj@E!1kcaLgR z!+0}!gAv}44;0z?RfCmz;1P>~a zg$aXV0C#``9K3M^PqZKl_cKBkQp1Guc_ItWfI}VbkOe0A#Rxp00uy>HWUNp@eI*=) z5!6w_CYR6?1As)6Au#|?I8QNB$igy;!3rbLf*y-VjVFu%iPYG|2v){143(3c#L$qN{+60kmQQ$FRnyu2sY>Epds3 zKtUmZ@d*^*q5|ST!68aP1X0)k7eqh-1WIuT6ewU13Q#w`Sz&_&G{M}ZC`CSIfd&W& zsucYQ1;1^820)bJ-%Z%V9>ybah))0zXy6blLLqUA?*ZZ!Xam1RA&v@|+~lVJ2oDO- zP>7Rf;1CJuHxV*`Zhh~e-s0FpC}zQ-S#W$0FOPWwW{z)lPvGV5PQWKjE)8G+Do-uKRTt^55IfDgRj0q^(1^ZoFLr@P|I-gg=R{_3fyIu52jh{{`D7nnzY=0`As z9B_gYI|#k#MgRHIn;!I{2ZQQY&-&JnzVtcZeC%^D``CA$^Rl=72oPXP&HMiMzz;s~ zaj$#YcYgM`C%*BIzkJ|h9`ly3{4l0J3@lh53n9pU2-0wZA$WfX3kbhQ_{0DG@-G1V z;zyN{~GsCgZ}le{r>y^|NggsX>bkthky1*e+GC02?&1W Qhkyk5f7gcv)E5u{JMx4^DF6Tf literal 0 HcmV?d00001 diff --git a/ui/new/images/midmenu_dashedborder.gif b/ui/new/images/midmenu_dashedborder.gif new file mode 100755 index 0000000000000000000000000000000000000000..667bc8830a01e68d81005239610b112da4b4fd33 GIT binary patch literal 57 zcmZ?wbhEHb6kuRtn8?8J|Ns9jTef`o@PUDWLGdRGkYr%c0TCd12PUqb)W+#d?;kKv I6l1Uk00t2doB#j- literal 0 HcmV?d00001 diff --git a/ui/new/images/midmenu_hover.gif b/ui/new/images/midmenu_hover.gif new file mode 100755 index 0000000000000000000000000000000000000000..5918c704823be9c81738c276d6cd7f859ed959ef GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^JU}eY!NkD8c$|^54#<%#ag8Vm&QB{TPb^Aha7@Wh zN>%X8O-xS>N=;0uEIgTN15}jg>EaktaVx3j+Z#z{X6DEL|Nn0k5oVTPU=d*U5YS+H z#Ka;H!saP7lU2Z>N8l~X)x=~*7JmU49X)#V>eZ_!PMlyM1QdU=fR*TgNRXWjtey)L z`;?OBr7c>w>e0SD#q&l<_rEQE|Le(ryQTt-5{dp}%|$D7EasoM2m@p5|6jg* z;b%ma0SF)l5a;oi|C5&;S2tz6aa?|KY=jDkus;`1s}9 z3H&;a|3kdouA(`KfiW~RQ~;<`9Ec@=SQLo4f%q2?zXRfzK>PxT-vR^>x@W-n>!1JL z-~RodfGmch;PtzAfsVoP=Y75X|65zy{D1r7e&45L0vK`q@84gEd8_yB zV&LHa|NQA=b&LSVno_U;mawoeX=to~Vn+}p2E?C%_!Tr(K(X@$Ai#(=v1jekrT2a? zMQO{6G6=9TG8oGW+)eq)0~-?~ z0}C@F!<+Y?7=Hi$!vOR+gMhRG!|HzxxRKQ99xA0GoR5dZq|o#DvI;|$wYEK=0VO=rMqprN6DJrfJd{GZ>x zF>KkinL$8Qia|(NfPsgXmw_K>AQRA~`?jrT`1|)SSpB8r2Mrj|3}iy)-1y3V|Kgpe z3_RRi3~pXN4FCT8VffC##_&^6g+b8Rl_9aJnc*Q&ENAW-P-ro%UbTu7nDNwcx^UZ# z*HMSQD>9UdJZE6~^Nm4JOqAiLWhjGlN;ZQi2Mfbtpz0HM7#QYtbTasOxLlYtZDx?X zy!?H9k;1TI|M}#l+s{te`tS?Se_lyo!dGHoVE)IzaA+}u`n^40CUmx@djte8!*&hbQ)S&j+$O38;k^CHz2hxu8V|40Ay-8&a@C*Az#}6JnxPSlt3l}aN zI&^5?zI_`uY&dh~%-+3w4;(mfxwNCA|jTxulY71AV4LmLE=$@$*%79B|(DBC(^zsGo9M;Fx}Pa z(91igE32gx>kF&+#f61AdU`oxMdW+grc7nyRFas+IA<=Svh+MgrX@?6Zk#-M^4hg)r%s)^diCn*)2A?bj_MInVDHjmMlq5PF}EJ;ffV2 z87KgXKUu)KbwDJ@PYi6S4vhsG27;|EOC~*7sKeQ|;>rY#z-1k4#3lwrs6{p0xENuu zi~o#^k|6VmG?SFguXa34KgwKWIq_X;WwoZLazkO2lBA#@dtX0$th`1)>$K^toH7bC XnCH!BmQq~6%(!ehqt=RLjttfSr=oIY literal 0 HcmV?d00001 diff --git a/ui/new/images/offeringbox_bg.gif b/ui/new/images/offeringbox_bg.gif new file mode 100755 index 0000000000000000000000000000000000000000..07995c0a29873f7a88c60df7bea5c544ab035954 GIT binary patch literal 111 zcmZ?wbhEHbWMYtJ*v!E2@87>afBt;?_U+TBPhY-#`T6tbuV24@|Ni~?^XDHwe*FFW z_v_cM-@kunfC0syEMTS%hyi}|%Z=B^PcDTfT4v~=D$?O{<;cD8k4 Gum%9BLo@XN literal 0 HcmV?d00001 diff --git a/ui/new/images/offeringbox_destop.gif b/ui/new/images/offeringbox_destop.gif new file mode 100755 index 0000000000000000000000000000000000000000..26a916c646fd2a830ffeefd50164a901cf6f3b32 GIT binary patch literal 230 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 literal 0 HcmV?d00001 diff --git a/ui/new/images/prev_midnav.gif b/ui/new/images/prev_midnav.gif new file mode 100755 index 0000000000000000000000000000000000000000..ffcdcfc4dfcbe164d35138f247068ea45097d3c2 GIT binary patch literal 333 zcmZ?wbhEHb}6FXP`Dv{K*0~QU^qW{KUYP zb)d08LPCnYCFRqi04vV66%RLgc&u-0o|Y7-vL&HF#i>ze4}aTY#te4@*-pu|Y1<7K zP5d**WBqLg6;ZkBlKNaxVPVPQ+R_GLj!E*doRg+cXPw0=qsTdX0W0I;#R^hORxmQH NUL(C`J(DAYH2?-hel`FA literal 0 HcmV?d00001 diff --git a/ui/new/images/prev_midnav_hover.gif b/ui/new/images/prev_midnav_hover.gif new file mode 100755 index 0000000000000000000000000000000000000000..53e927b6f1643af0a8bfab43dc01ad952b588922 GIT binary patch literal 325 zcmZ?wbhEHbZk#-M^4hg)r%s)^diCn*)2A?bj_MInVDHjmMlq5PF}EJ;ffV2 z87KgXKUu)KbwDJ@PYi5H4vhsFQc|2ADn}>hNX=vO(qvq#v`)BNsqk%_>Lku*8&h?p z_!@R?zU6R&(>RJ(VXof$PnK)tLW3#`t4jn0C6x+_Y8cpiHRPjvC-t&UWmS;joHmyKtMnuA|k=T!Q9;3;Nak(prBh@Tju8G zadL6W%gX5J=v8L`k|_b?(XhxZf?-f&{0uQ%*@Q<;^NcN)B5@Ps;a7gi$fh9 z9y~|@A}JwC_>V<}de3k&aySpeVD0Opn+S=MJD=lSgX4KTwNl8hKs{o#!p0%~L zm6n!KVgT~+^8Wn(TW$cXtgJFJGk}`_>gekF`1-iGxTvV8ii(PplatBG$?)#*uCJ~# zEiPbTVC?GbV08fC-r&;E(mXsoeSLlQ_V&WU!aqMhy}P})x3>ib2bGhR+1lCK*xKLS z-x3uRMny*A;Nslc+$JU_S84$8@$l;F>S}-hFEB6Tlq;?d#Un)`Eh9 zh@}9juZsBi_<4DGwYIg@)78(-&(6-yjhR%kva-y|%*4XP^Yrrt00W$woT;j*zreqj zrc|4}0K~+^Vq{|F5if@>gwo7NJ!e)*zoS| zjf;&(Nl5XHF6HCn=;!Gb5E0+s-xU%TuduK1^YE~)uroaXU}$fncX6VjqOh>9V`F9| zEGlPcXA%z*rNtF&Yix6KbpO&Zb#-*x+}q*d;pgY)acOQjI5|E$If0Ex91|7k=jZS5 z?{I?|s>z$pQq^pCeuY!Ddc>@p@Xnp{*<^T_)00O1PvjG4`nqUiL?DFLYiHN?7I(T6~g-j4K zXho431pqN(08fN8j?r#RA6`Oa$dctDhlx0(7zEk#=>-4>RQ7BuEfs(h0ESioP;*IE zni1N((b|APjy(}Q@Vy{%1%Rj^FDh04JPp9uKxIV$oC@?OhKFnzROrCr2;7S+gqi># zcb@=FhyVzofItH%f)Ncd6oAAZJuL#qJ{C~o4j~Cxl0XwpymC=Q04M?m09`Z#KzlK) z0EI1?bWp?-XcTckC&z>nO9ITyVgNx?L?jFj07#(1fjcZ=1pqc!0EQY&pkM|tRZOzP z1Swbmfk5L$^p0v3e7Hai+5j*B1VV(+h!cEN5yBP?k;Vg+!>ia_-=AdokI zbVWa4eyN3PNC!!7-eC0|5jXa3P|jh`k{V09nv51|TDh0LKM6 zEI>mGE&PFj4U?#0K`O<*A?TZl0Wib@UC02#PMV~ogBKQrpv4o%@Q}d)Y<#1DxZfy) zix@iqz=A-Sw3F;WD@Y-P2b;(d2PZaoQA7zHfPsiS^weX4GZ5Ucfuj-Ca)Sb)K)^#0 z9r!ZM2AOQI0SI-Ju)+o=Y|>9T@R$otE^`RP;SCd5fzBNj_#nXy2%LR(+GsaWiaDsb z(ZJjl{IZPK0zF`aDizR$Q40kF3~)x^fe$V?A7O-%OfRMs)4)8fAW$#>Oc?RN9ds~3 z_!@){z`5sE@Ik^kpgf~XKGpznw?K`m;zl(S@DX|hNf<#p?Y7r0fdtshF-`;iG~h!d yo_H;Y3F-_o$O&j1a>x-J)Brv7(nqgMHzz1T4Kep1BaSm|$iPn-5|uwtKma>c-xs0) literal 0 HcmV?d00001 diff --git a/ui/new/images/refresh_actionicon.png b/ui/new/images/refresh_actionicon.png new file mode 100755 index 0000000000000000000000000000000000000000..679ac4508ab48bffc03b36df33097f5ad275b1b2 GIT binary patch literal 741 zcmVId*_!U3^F%qSP4M@ed$=4G=(ZE%)x-12dGAlo(O8fE2*+*RNl{0r6pEF@OMq zGj80t!GtUU!c0)3Wms8R{{rdlSdD)9@+C7?ogl!&!&Ch2+cy-CF`Am1f)sE8F&_|v zyz~c%zko160AYl}ty{N*fYe(xH8n;C0ste#xVX4dftcaRlP69;(Z{q zfLM&A&;_PFV|*ct5jY<|etZt3B7t}_5Ho|4C_g{{KZ1z?m<6Pv&g6j#ft>n+Xr}@b zK>%K-0&@i;)Jd#B%nr>NY)~;qXkdYI%1&8VD&^d~c@vZ@R{*iEy1M#b1_}XQOYhvdBM!0?i20#HpoG*7#Jg2gRE|^K z(uWTpf->12AU4FKf2+K_ybo1<3Ii`*ywCtrJAv3;LPFvOk~k>BrGR2jsb=ZBcke)k zN(%`IJ%RCo?EgS|4>Zk30r}6U?$a+{zJM&=55)F(l!4;c7Fc8arCRVJ17HRO6{Jt0 z*`gAN`#Cr`{!=|psSRM&J}a~;V29FNP&OB|{N;dRSgFAR&HN0|>f;Zz#P|g*5J31l z5PyS~Cf}f9AodTC=HE!g4Kvh07N|p5k@zr+n4z@_te*Z4EwcV1IRJ)#BbomPD*q1v X`6HC|H>dyh00000NkvXXu0mjfrkyu8 literal 0 HcmV?d00001 diff --git a/ui/new/images/reviewboxeven_bg.gif b/ui/new/images/reviewboxeven_bg.gif new file mode 100755 index 0000000000000000000000000000000000000000..421fa4771bc187232aa425a936203c91a9c92741 GIT binary patch literal 136 zcmV;30C)dKNk%w1VFv&c0J8u9;^N}j+1cmk=iS}i;o;%w>FM6y-stG)<>lq$6Ld{5c+Nb0{}{laVL&Vn9LS_&!E7!9(5O@z0RTHMP)82{ literal 0 HcmV?d00001 diff --git a/ui/new/images/revwiz_nonselcted_tempbut.gif b/ui/new/images/revwiz_nonselcted_tempbut.gif new file mode 100755 index 0000000000000000000000000000000000000000..7ee254cee974c568a57753f6d1b0c74080733e4e GIT binary patch literal 2278 zcmcJP_gfN(1IAHtlq0oMapumn)Ua}-S6Sl7_T@e?wH&$5y~CZTxN@M?X@Y~1Vx^@x zO9eIZ9N-?HKrY-PkGQ+<|L}c(cz^sn&-*-|=e4$ln3z7o0;~aJ00582tE;OU9v&VU z8DTP+D=RB>I(>b8eSCa;b#--mdYZ*zEiW%mO-+rCjxrbw4u>-_F+rtLXJ%$-G}^+# z!s6oMbn*;nmqjm`VAO7rr{of{l5U;Zn zVloZNNHzTt#Ju560?FM8H7lSqLzH959n(B6z71L_>FVK zgC!-WB-^HDJkNw@Wy8~R^70D`Uqs{_;mv!XKN^&50`O?XKy7FUGAHxRNc z8$UFq@in)!#?%u#njxK^o7%th)%KDGD*Fe&m0^ZPN-3kXobK_deCqUE^6We#VR(_1 zKxePiDXwy2nH!w<+k1emeb(U*#w2(3fNxPdM71eaXn)DBHt*5(3`W7#QX9gXo-B}& z|1^nE)t9S!9WI7kgpma#@4j|J4tw8xVc_^W-qwgYSgs$)^v*n4ZO(F)oV(TRw?VWR7OIoYU zs&joPgN{FvU2*IXE;v}q13XRcesJQH_Dj%tMh{%ZNPG2Th&L%m{DFIb6WEiId(P)J zablZ2R3r>7wvX9jki|&Dn`)k0CXHZ!QbCY0tOProIVyZcGo>Ey4 z35svoSs6weJac!8-q39MY$O8pFhAU8e#1KcnP?HWzwuWeZ6+}>=IDS$`v$!#BCyTl zI=aL75!UlbLfXFbFcDcN)f92d==lV3A)QC5vbxXJVDb)ZUS+yOY&2Awm*7Fq)Jp7x zW$HDN=GD6C>d>#eG2fq*dBOcy zMQ*XCz>-v1|Jq8R5{6xwsgLokLO@yoD8zl;@2HZ{2_3#-bp^kgGBYz^4XW6G8C6}4 z(ZyiiPA+3>x^!DP zC-Tg@dnz#_Btgp4_bqU%|pNJMFfp zfU5%!n(aS~IyeUIQXf9$!f4K33AmSS|iUvh5WC-7mre_)?eq>~8s2na9Is!h;*g6G$nkx&teZVZsm_1}g zrs&7ApO+_^v0n#MVpeM8+JCUoJPY3Cl}1`(9IG))qIKr}%2LfG8j`{bGqiy!RVV2gbS48Xs+B?smG zeZa`=;vTW)I(UH9IUW$yd9-=wneYt{J{glv;Ce1>`=lyY0n{Zdk(c;0&O=b#$y_bG zLg3^GL1v2`q^s79)H9CV+Y3`v9NR7z&p zd{I}BN`=_Jk<72Xp$;Zw+QoZHqeZNAEjQuU-_xbDN`Znp9{lcNRiGY`-t%Rf*^kXN z6vjxs=c@@hA>m$1QwO~URGw6}<%=r0O;YbMk!yV70B=>k?>$1Gg1jUpl$zWb8%X;3 z{N%IVnu^Y(>-ymQQkE(CYV0ZLJ}Ve73%wg5IVB zR@C9VcSM-}W80hV!=WYZgO3g4$OEpk1*J`AtHCKT_8ux>NHR{#(7V#y?f2w z@v-1jxRcNrRlZFg$b=&6BF|wRW}}&T9!5QOT*Zj_Q9f8;HeV-tcEaZ^oByI!yP@iz_>F=VhwEjy?AJf(Xqgp2? zhc7j?72yL@M5hZ= z$dUXxFuy5L(IuG}lA@)wz`GCXmg#LsQ?_3ajymX8SZ_$T4p=y01o|S;yODN}NEcRo z1TaJpvVH6s3jgY6LLnfc1{o?x2YtV)Bm>gz7u6LHNj56r>>P7|rtv58jr7n0wE1J* z2d4cui?@mj;}=hdO^{s>TP1??OXoyYk9oQ`mi7%Y_3wNdaHN1svvAByg-D8B?>pqH zmp*236BM@~uoS5x{aSF6n03f!`G!1Ss}w%*`-ayQrPl-@SUxeR;paE!@qRV~YT}MM MJF)^ONg&|zKfX753jhEB literal 0 HcmV?d00001 diff --git a/ui/new/images/revwiz_nonselcted_tempbut_hover.gif b/ui/new/images/revwiz_nonselcted_tempbut_hover.gif new file mode 100755 index 0000000000000000000000000000000000000000..a79472954531e363482fc8e846d09fe9f749a1a7 GIT binary patch literal 4481 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 literal 0 HcmV?d00001 diff --git a/ui/new/images/selected_loader.gif b/ui/new/images/selected_loader.gif new file mode 100755 index 0000000000000000000000000000000000000000..ea513fdc0a39466595decdf58d13c2c652864ec1 GIT binary patch literal 847 zcmZ?wbhEHb6krfw_`<-Dl$7-U|Nqp~)Z4djuUWI^*RNmCo;|Cos+u-!+J_Gxwr<_J zfB*i%!omd$7PPdqT)cSkX^fL3(@);C=vT$+%Rq23i0XdR^H9$e3FC}x{QUj43MXi>ERcmL6 z9GfU*+VFwxW=BJGFN+ORW^2GifmX)O)N&2wMW6}hRmKCOIvK5`C z*$OtoBA+T{kG}7B!e&W^f|%oaGW?8v}v z6JTz@Zo|paV89p2W}(H)*{-aJ&GH1G50yVp(6}Yyp~ZD1K!j6wNxR{D<3=tk=hKGX zTRd8t9WVPo8~YoIz36SXK38c zv~Pm4Ym-HlQ(#0x^6uP4W!yqa3l&}-TAa|B(8e3;woJ0~m3vD+v*af;+Oqdj&Yv@QUb5l(8V2B8w!O@s&x@0S3 zl8eU{HilI@6O(kf`cxYVjKz|VC~r{z!TUyu-Nej1Kus$`zd@s?R|Tu3@lZ=WfF9#m z=3v5bXwxxACC`Z*8)hv`;IPYUW%V>r>5%A^^ETha>!HJbuv53BS*xkpRZ2u)$zk1# r2`f4h4lw-`Fzn=z*f8CppU>GmgG1ktC5<&kv%5!4k--|2Ji!0}Uak!D literal 0 HcmV?d00001 diff --git a/ui/new/images/serach_textbox.gif b/ui/new/images/serach_textbox.gif new file mode 100755 index 0000000000000000000000000000000000000000..b495cc5b2cbdc0e33836e46a1447e9cc7aa215ce GIT binary patch literal 739 zcmZ?wbhEHboW&r(@Qi`s|Ns9L6%~K}{Q39q-`~G~Gcz;mE7~h7E3>k)>MB~Zv$H>c z{`~Xj&*{^r*HtthJ$iKJ%$e`ry_+#(#@n}VYinyST)2>*pa0~^lL-?hym|BH_wV1& zo;~~Z>(}GQkKez4-{0T=?c29Uj~?~)^{rU3;{5sZxw*MNe*8Fb;>5Xg=Vs5IT~}9E zQ_;9~?b?F}4{q7ArN3`tS65eeclX4J6IU%;`{~oC*K|#Ux?b{0r z3-|2V(^%c{=FQueFJDgVp0Rq_hP=GIYgcX_IdbI7moJMJEoy7%nmuEFZB;{WZ!ZJI zK=CIF*bE&I35pX3_Wup6O{`qDD$)#{UEMvsef<+APMSPr>a^($3hq8y%}v5xOhSwr zT^fu+QZrVsS-Woix}d1IE|~zv9XoX7HtgNE|G<<~G3|7wPG%kxNpnd-SqVlX?t@pa zU7v1etW zWONDmeSCxBYCS68U)wQ5t;tYnyll&cat72YuG)y#56P)sc zL2vS85s{#thetQ1yDN%$nM8hh;LyyjC}+ZPp=t5?<^MVo7^ikLbTJF|Wp)TOFxjt2 zxZ3L=l*PS@OHIqcV#3n28`}>$#4T7EwEA#An~2m7k79JVXdo~7xEDLuva-xonp`0Rm zE0cphX3IEE;D*0#OwblQi}1^VHPTGnqu`>FJ4_moj}e z5Ts)QO%cV($=TW2oPdrkqDtlEsh`ugnb?Bn_K(b3UFemEtg zN$UFc4U00$%F3{*tRk63D1$fW=jR1%q5hB*{? zDI$(D9DOdzyTixM%OGMx4`x0qjyg4hUN4S59Dpwpq*tMvp#WwlCx15wZ6OJ4B4vYn zoSmH?e=s?GH>}~u3tc0c!ME1#+aR4gR*7sAdQBgDL{+hbu&%H+Xj4$Rg;BYSnysg> zp{W2z5fPtXA^8LV00000EC2ui03rY$000R8009UbNU)&6g9sBUT*$DY!-0q%G8^cr zp)5r|MvTaqQKQEZI{+x!!OG#Va$Z>6QOP2uOBQI*$b2Lz@>(1wi%Lxfml2X zNJ58R)`^B3Xc%S?VkjdG5IK4t9SCsEgQOt110*o;NKfT^4a?vlVI#@`Z@(HSSKdvT zgeW#h7!VcQi4-Z}4tQuVCKWz>V@x6cknrS*4O-Y5E~+%{38w?ags=-kKUu#A62?gx zN6SG&DBSeX2Mz~pVGbilBzQzF_|Xvw9kKYw5EKf`F~WueUgL=0fWAk#n~ql_TrGXo!dWTOs>3T2_d8*dDN&N<*rVB`efSTe~CT)c6E zIx$qVkThp#!38=SXhBXp?X1wH6X+yTKq7C{5JN-toY8_B8>n%`DjUSv!WC+Wp+*5} zv|y%`3b|rS62?FxzzKsEO6UoYBq6{RHQdsWJ)@8kO)2iE5=aYy`~k=*fdEoUGp+Pc z3n~qX!wWF}P@w9ntP0WrJ@9mh5DWqhA(P1_cJLF&F$pA~!LPkm6Gs4B*n!I@vMeM+ z4obklh7LuDU;-FleDJ{+Uw~nP2pQ-A0~0y4AwxpU!k|M2B7pJ11w3GJ8x~kxaLpIn z>cGYtIpjcY4r@GH#Izq=!!8dzTyX8S8MyInxCzOytP)JX;KsSpieNFf-LkQ;xCI3S F06YI)elGw3 literal 0 HcmV?d00001 diff --git a/ui/new/images/sgtitle_icons.gif b/ui/new/images/sgtitle_icons.gif new file mode 100755 index 0000000000000000000000000000000000000000..a3e9d9e6b0f9082457babbb131953ac1627721c8 GIT binary patch literal 1418 zcmV;51$FvINk%w1VIlw?0QUd@|NsB~{{G(H-r?cl;^N}x=jZ$T`<|SgxV5(5-{1QB z`snEB{QUgf+}!N!?D_fm&CJZYy1L!n-TnRj?(XiSqod;BFMd}>gwj^=JoaU z_V)JW<>jZQrsU-0&d$!Yw6yN%^7#1py12U5*4Ct?qxAFi+uGam^75OQn(^`R(b3WE z?d{am)c*bcotvE1)z#YC+^MIi^X~N7+1agek2>+PhZ zrQ_n`y1BXc^!cHmq2S=)o}Hbot*yJdy5;8Nq@tt2zrwPzva+zUzP!Kk?(+8Z_ot<& z+T7af>+9+0>C4N^udlE4^z`-g^{A<+%F4=}nw!DF!T0y~<>Te6tE)L_7P+>#%gf87 zprOpo&Aht1tgEb_ot^LQ@7&zm_44;EZVT`4@13uQ?(gm;S_+1+U7@d+q_mZhk&(pB zzMh_)K5HP^+1TIU-^0Dc{QLYNQwhYw#BHKI;NaoR%*@Tq&Gqs2+uYo_wYIXcvfJC+ z@9go*%FBweXX4@E^Yin;!N8oGo3pdC)6>(yz`(}D#+;j-?e6aE?C!9wuJG^gt*oo* z>gmnN(Dn89>*??H_VxGp_gaiH>g?(#Q53Amkl)_lvbwJG^7Q=s`;E3{&CJg6=kmF@ zxw*Qz(9h5%Qwh1aw{w_Nm6DYI{{NS9fJ4 z7flGU#i8@^^WNFv-`(Jxnwy}Yp>~IAqN1X+va{gg;L_64|NZ~d($mn;(DCi@o|~Po zsjkMx#+;j+A^8LV00000EC2ui03rY$000R8009UbNU)&6g9r<@5{Pdg0|h7C8DOwQ z0f0*ztR&nBz`z1kDsE7EwBv!r5#uy*MEIZqF(5!f0JEXXABqVp6HXAIB_EY37bu8Z z0;12S067m%5<|el2!c_HNYJ+-slj3efDka~2UU#(Rtdg%cEQL&1A2Pc2s;puk_Aw0u|+!=hCk ztO^}kk$}LF0tK*nJH+grr5rP?2FP;DT7v}%7W6og$;=TErPi%cCPelDB9M6uS^jT2*7a0o*j5i+~k5q0}Fz0CX5p~ zWg&>V9}>_o3OB2S0!TOrJaJx90n7nI5^}V&%sxSQl7=xBU{VJufh4nFP5~Tn01$+@ zBFrY)1k(l_Xh4Gk1PI{p;Yu$Y5KlGD%z_I$=6FE|H9rjSVvI9#6u>`7Gy;eeRz#CZ z9&b1yfsiobXVnYkgkg#RmGH5`HJz~Wg8&1_0HX)_F(^+KkYO;$AE3;0i3AA@00oTX z_#j&jLfo*66b(o~2n}_TSxg~g%m71J!<<6`0UTtY!2kj@K!66EL;{W^wkR@zUApu@of41ijY0$Zfe0tO!l&`k_1fB*&-(xBo( zF_vl&#RXM7U_e3!JWz!i4irFu05z1r2n#IS;{q=Y4AB7w6r{j`0t_S+fT$yEkOE~G Y6wpBjA9SF>0vWV$0V22NT2Md$J51Ru`2YX_ literal 0 HcmV?d00001 diff --git a/ui/new/images/sprite_leftmenu.gif b/ui/new/images/sprite_leftmenu.gif new file mode 100755 index 0000000000000000000000000000000000000000..cb2b2c93221f413749555a129fdfd4c3f45c8b09 GIT binary patch literal 2105 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 h%c*el+^5x6p$B%E_y7lPMqbEj1 z;`#IESFT)n{P^*+XV0!(yLRKoja#>FJ$m%$!Gi~P@7}$0=g$56_Zch#7_37W%>5b6 z{TR%A8O(ebECU%#y%{Wn7)-nvtb!PfJsFHW7_5RBjNC)=s~HU47z|w3ty{Nt?OFx{ zmxG56*+!9S>x zv6%}NExvx^Mt)`O&0Dt)A34%HY09nJw=ZA0Vjdj7W5d{skNv7$&)8*)~wmTf4_l$Y+YMtLP2>|Q(It8MQ7i{vifEt|L8gM7hJt|%`3HV z(UK+i?%iWFaLFmJK6d>0zWw{B&Ya!Y(LHPKJpb%+2I>LDpDbX*bU-91P8it#H!w9d zx3spkcXW1j_w=@EvNBAXJZ0*%=`&`|nmuRkq(HR^^A;~zx@@k*!ime*tX(%#Vx`vV z^;@?s-MDGX_C0&2?cBBR(4hko-U0qxr%smEFVoq#Wc(|R* z+GCEzMK^JMUZbo#CpIoV-ml=?C3Ev*)5*yi6Td7_Sh)1`bc5tmb38XMJ3HGT@Ri9) z*V7X?9h$jhy|%2lxY%Q|mgua7D=#niO`gJ-v~bnc)e)Ps?w;DZ`uh4X(+*khus7X? zb{Z>UPj6d$dwaqE$EW6cm%nY>UGX{3qbS9@b$+Q&eGWxx6BHb==uqTVG$_ki4GFakp8nc({PgjkCMA zzrTN=nOoj(k41stiOJm=51%kJKfkcpd%oY^U0+|{*c>i@aPMy(BQ~K9dH;QTetv#& zd3F4GyV}n0?`QiYHZ9oq_xF#_ukWAVzyJULzjGBHaJq $@59Tk)WY$Lz&}W&t;i z#1@T^70hCZ5(^%-$&|f#*sjo~@u)*((vCx1ks5+5j5^z1JnA+$rt!GPQQDZeY?`LxZWLq~;_sY#x^!+GZhNxZ-LB2s9g3Pi zvV<>up`z5tQY__1{1OqJ1fql<88QVy5D;Cz=9b&F&DH*fy&t?EydJzCyxu3Xv(nP5 zt3WjH0RZsD0F41@`7)Ud96AmXiQq5^96kX)%mPU#K}HcsCWGW`kWmPZoC4{EAiV&j zP(W%9NTq_Kx!`DCAP{gk98Rax<#O5WcDLKTu(06qcx*PC)oS&6y*{6BZf-7&RPOit zwOXykVp&~Xot>REo6T%44}!TSlL_MTG#U+)%`qB{YPEWJco<14MUu)!M@OYnsY0P( zakwbrCxZTgFk%^sP`H~=a9^)yLL3A>N3YkTjum%8oK_}#WMqT|b3^(nY_7`MlrQdGV(u(tlo<0ns_J^yv%$-Wnxn}=|f zyZ-)X3vAmSMHY3BGlKBgipl(#ouT0ePVvd&8~5AM$zSr7Jp#j}y}vyOCrEA@A#9Pb z!YJvbK#`wK@gt?7dvJ;0uGx*qxaKYbiXhx**cnghpWIJNZj&%eJxYFM6V zLE=6&Da9T`C!&s*qe@~Yp59MeGO48gnQmfxGg{qO5G=~qs(M!oser4pd?mh|n> zZ(9b=%#3PYZa(u&ckTMP>BpDZy04FoX|-EhAO!282S?EM)hEPG{)8qbd^5%f&%!P@ zqDpAXP3W^Nm>p3K<0N!QBi7v#3)9@K*js(>Hrx-(L{u>-7`t%9O7nE2`T9H;GheLM zglAM?-V7o|)UGhe2m4pBten)q3KXoP>kvW3wO&r?*?uov@m;{ntt!dZ?XHGveV1v? Ik)Z(pFGJM7m;e9( literal 0 HcmV?d00001 diff --git a/ui/new/images/storage_leftmenuicon.png b/ui/new/images/storage_leftmenuicon.png new file mode 100755 index 0000000000000000000000000000000000000000..0179ff2dade3a826c1973b80cbaf08cf86296a5f GIT binary patch literal 1117 zcmV-j1fu(iP)p;<4m~t9Kay0tl?~*Uw-7 zKYaf1_~rALS9EoCy%<1(|AFAj)hqvFV`Kk=_$(JMT`c?Y^9O^rrZz)TQWD5r42(bv z-pRu}Vg_IgW?qP?9nivp^ z0gu|F%-$K?jN>{N?XC9Vo97`f3dCWIFbrv*LsivZGtEZxz%VW$%Qc7|4a;#I9DG7y8-pd>Vw()~9r@T@sfBv180~w|G5}=hTXh|Rlqi<{1uoVxf zNr%7=vLXZ>yLsvqh)57Y26d3`cJ2=({e+GxLMlWFS*Nao;X#T-w1Y%;&}Cb9x3y_z zTWx@4cOwf}z{(o&^iO9u@E`u#p4 zkq8F|=A0XPahH)*Di!ozd+>O?SfY*adcE-Zd=Nb%1YSVnv4NNNGeWdcnM_7n1?!6P{ej$mh=~+y2an|A}d!-S$t$<0#QK<$^;A j^P6t_k(J^ow%2|DKr-pwsP5RZ00000NkvXXu0mjfkY^BJ literal 0 HcmV?d00001 diff --git a/ui/new/images/systems_leftmenuicon.png b/ui/new/images/systems_leftmenuicon.png new file mode 100755 index 0000000000000000000000000000000000000000..a8d92b7440831534879814e75f00d0f1715c905b GIT binary patch literal 939 zcmV;c162HpP)+bH(01!ZoAhou(w*US7{1`TE+QjhZ&mRV` zAUXgDAjY|K=Kg18V`UH#5n*`q<_$w^Y%C+Afxf|i9$p>>ZEbCat5>fw96o%Qk>TFG zdo@p=KKuXd+4KL~wrz_C8Hd$OfB*sunwy#bH!w0_U<5*-OBha{KEv?t?OO(rvA=)) zW|%!^HX~T!#fumJ|Ni}(K}tfL;oUzb2996f89sdYz`)1P$MBAYi@`!sh7qeZ*Z@md zSQtBy76D=jAQlH=L6A5Qe+J@LK>PxTUjhVRgnm*R1i~nQzYN9AKxrWVip5QK=_Wmb zHwoUOCn)p?okMs6H@Zn;VNw%a)lG&XW)>z0Lmlg+A?tkbw%_CZdht5`;u}6QpOsSZ zJP(X9Se6B?HC)$C9LISk$u?2G?;CmqK>$Js*at%tMF_(XQc88MuBr-RFCc`#u{xq@ zH0rtr=NzqWArFUto;=UvqA2E+Qnd6Q(?K6enw~$8h6DV9d_Fx+UPxJ%@8i+TrI!1yL54q^6d(K%Msjo#_{3eXB>xJXcx28toXS&mVW|NPR2S3Ls1z1 zp+y=ZHfaq_kb$Iwk${#R7gpYYmyp%B;6ZS16C8~$AT?n!acpfTi?*c|+Ia8HC1T=2 zlP|Z!>FIy}^B?wW%d{4gyNMx55=$COMxg-e$Y3zQa5%(xJjQalM7dlh&Sb2H`b^K! z&B$(d+FkHT!F_jOSr%kj26d@kucKP6B93EbDScjS8`J4M6jgzuD9|(wrBaCrSSRbh zX`Ibw3(xZmQ4ryJF0yR~RaGGrz?yfAE}qCRlQcn^r0{*8DW#2z*%lX*dVgyx(4P5scr->#klRQNnGCEyVv2grv?UCQqt7vwu-&F zH!Tu5NnqkXqc6bRjsv7iGaG;Ysz5#&Bdgg|^hgVB_Y$|JyMPDbD z==~((sF&6?jkIL%SFgR6)Af0vqA^!>Uk1i}>`SkK z=>3XBFfrBbuZ8+zk3GEv*2sTm)@4YNe6u|D*xid?Sx9pSvPioR(dk{VLvRpKAcQPcMZ{kJDK;i5p* zG5rp+&b&iEo^@MU69T?kKm5_I;6VmCNN9Mya9fHoCohyp-n2GV`je>)J+*FWp;P}nd?Y?U zE?sDQF-|=ea;AamhP0jBpe5mPK0$lzVr=Vz{D5x1njb%X{r&rQ z9UWbHd86OIe!O}6Zsx4{lk*w=-(q;Nj^XQz!|&HH?Ao>a$B!R3CNuo{_3OiKhTi@O zM~)mmw{Ov#H*c1M%DlCzR0zow4f5K?TaqF2)(DA6^Fk8IH`)46?D+?tU!Erc9shYG#uIn|g8*hT-J-w)! zg2UEghmCg-dZ)5+eT&-Y^4ecgst-a-#|39yrRBIt{Lr-ygoWmACOLjt{zAy0=#088 zat3k!qIg5wMnhRFkb+UXI(6U3XKw4YBE@7z%am0!VG+dSwH~OX2&~4PVaAf4S8kFP zsw9l8`eSnOWYLpFy>iL8Yte6T+DCbY0Y`|3*ybS3J)nn?r*6KiWjks{3zj2+!DQCW z5}B**$`Y62e$K8Kcj{Nfqv@59(!tv#gj&A|u|3SvTe3|1nSc7pydRiS-IZT8d13&>h%d&gC=MFym1ovF>4eXf)*zd3y&$N$U!JPv0`2qRtJ3faB zU>$JJ^}EQ3912Aeb~wK8+v!pI+1X9!k4`w1pwZrF_&!J4k5_QInJJ%C!e<+WFV0ar zWBi?>l{>Ak>oUiY>8Jo~Qbc&?r$NP>nuH_RpVtWr2b_=3K1#*N5pQn9QTu6LakEKlXU0Pk9^8f{P wn*FBXWE2B+Mh}-KV|Fg5R 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 literal 0 HcmV?d00001 diff --git a/ui/new/images/tick_icon.gif b/ui/new/images/tick_icon.gif new file mode 100755 index 0000000000000000000000000000000000000000..aa72ea0d582ec36502207713bcff59f07b2bc0ea GIT binary patch literal 591 zcmZ?wbhEHb>AvEq zR{rQV{#7SKww;`OyNj;|NP9Fp#Agr zw>=joUVgmn^5Yd7@AAfXGhMpBb<@eR`X#!nPX*n2d@6gQ){VzUW*rfmy)C6>ElbT} z#q&*s9nLbY=7aOzdxJTvTVG^v-^DauCo)H*0C&%bR)I_E0s$JRKem4wnoLCvMvm4xV@geKCe} zTIbG*rF%5RC>x6l3W~=?B{kV;1Tj5*W|XYzX`d#^DZ%;C$C5i-A~n%pfZbG6Nu7Ix xj0A_`sVQcRLhBA(R7rG_mcCQ-BA~J1Xt$_EPU4ee9ITuwQ638%ngbOWtO4r+?Y;m2 z+T_sy>htFS0*Dc0!XL)p4DbHEXE^ch=>KI$mz`qx_5CNO^=^~@Vk`OofByNNVfVA0 z3;+Sd@a^XphX4QnGrals0z|VhF+jod?@t;2{QLQnY3|u6M}GYNF8Jlo=l{DN?JQt= z@cMzM$8q;}`<@@{RuNK}$oTuuABL}gK1Bce{d*}$D?k8&t>@w7VfgUlJ%c2l48xo6 zFBuqt5`64}%zfwk|D3yhbTQl_RwmX25WV%qPKFzwufBi$<-s3UDF+5;EiY~+sbTg|eJ-ZTG+2}3#%cn#?&qJMP9W>v107s*vCQ?&&lmrneS7rZd5-=6 z*WX_`GCX{7k8|V0<^R`TSaIn6j}HQu-<|t^?#3KOQsuXJTaFxg+wg zNxMws$KUS^fBu8jFfe}l@_~Val|y{h%T>=0em=+;%^GE^BdverKf^y@95ONpaS1~d zv9ob7y#MhQ7*6jlh;d68fWim{{{06ko;PovFp#YQ#iBs`8i;RzFfg>=f)oM-7&xhb z0*Hr;hv7dkjePtLNirbt@#hDI-~WDstpzD!Vq#|CWaeVvVBun)b$Ql;%eT%)y!!T} z;qU*yy;x%f8L%?4Ft9PPGjK3-f?|tx@|}r&y;r+`r0AqX#2Upgd}IA(o#~b@#e&a} z|3D|Mezt+(%KOs{;;aHGmZEmkvX%2#KmGc^@bmu{hPU6}GQ9fqTJ8I5!+!sL)?CZ4iBlNdR(+4&S?Wb#wI;u}2W{h5FUGCX+ofPv)?d)tHG50s?%#3Q&k z*cpER`OWb9$4iETZ;yOPQ^`seWfxm_`omcUL1qC4D^Y6(mP-GMx)bkCB!2z-h3Uc9 zn+*Se8JB_MKLgi4jw&@KWrmXf=H_Xh(z3kQQJrziusKx1QNW8mZfM*qLR43A#jWasA>tAF$NMgF_*uesj8`@B$s zS2{sKSP7bukRt<_jhI;(xLCO0*&A4DGH?MgHxTne*&Lw!33e6(!w(?-2E?C%_$!qC j2bdWD!3-ssj)(;SfIc~VrJb9$00000NkvXXu0mjf04A;q literal 0 HcmV?d00001 diff --git a/ui/new/images/vm_console.gif b/ui/new/images/vm_console.gif new file mode 100755 index 0000000000000000000000000000000000000000..f872633094986cda222b62d85cb10214b8244e5e GIT binary patch literal 1573 zcmc(e{Zo<$0LLHTK_Ap6m@iPKXq3*ZAn4AVS0IQw$!MNs=}eriooTC9Ijwf0ndY2n zwq=<+>Z)_XpYJy^njNx-=MQWI zEWpQfbaaf2jI6AzfFLOOM{@Y^;n2{~*w|RR&F19f^x?w?i9}+xT01*CRVtNQtyc6Z z`uh4%D3t2G%CfXXCX8*4E$OzqY!D!C(vq z!`$4QS`AaFR4f*|Yu7HBOg20`JUBRHnlLRcE*Xu+z^#F7Hv8DIV+w`BX0wqh*d8f#BogqtR%@B5`_py3sgcG>+SCE8X2a zQmJ%kXt=AZE2jQkboJZj=4Keyba!{_bUI&O-#$ejlgS(%9c8gtDJdyoVPQQzJ$Ac& zYHDhJeqJV%<8U~G!8kcNC6~)r>~=gJuPKXSFc?cqOO_?8R;znApd224Z?#y3LgCY= zPdg-%h53bN&z_m5%}V8vT;A*I>iS%g>E`A(F)?AY*|W2=sWjT#w{q+9vR*$rHfB(d zz@434s`n$4lhZ9NEn1D%Y&PfQ zk)kU_>!AqAe&CHlHGBU=;$M@{nqfqp5I2^luB{4Bk4a3gP&gJFhCX=bU zx_WGMYqYN)HLd-(9-&Ye4zgF~OD_y5Ch8T?ct_#;1l zf)1?#D9AgC3>4&p1n-sgLWBs3baufL0a1y^rXA;%RZYwQEEHbiO}HM;$0PUAumZsY zBoUb!sBC0hb&93Nys8Cw_^Sx-?_^xF@a9H7DJmgVu8*f|JCzZF+QR0z9S|qwJ?DuF zNrw`1VKIrB4{k*=gSmgFNP%FC8;yHJQv|tg&xCHLJ#cW33QJ>gbwqX$|1>(K_*+pG z+POaCoU#zndUZYiry3~r)?W>s46s(?Z+-*-wQ=>y(%fdiALkvCAh;KE6X8dzDLGLa zf6rlEP_d-`XK64ohm%>+SP;VxxRF*Q2o$_Hhj4G$_pIlY?L5LYmAi%uIVeN~5PR!i zPm-j3i&@t?vxQjN3Pfzc2!0@aNrcY2oMIr*E);-ri`2+LJrd?YG#80XjYE?2OXwHx z69ELs5o(Gy+V4NVg7jFR5Sa~wK#pA3m3Jj&EFwkUJ$e;$( z6D!!UH-z54L^&_U%Q)EfF7CF5 zNg@~ZBP3*Soi0)e+^E0OTfIcl0>IJ3Dnfv)m)(5ipB;W&w9lQby0>*0K`PUy7^ceT z`>+hqQPmrM4x5s#LbAx4T@1POzY0)u(}h( zIRm7OM}uV)3=?n`Sa_R&7ytn@+Ey6_qiw@cFbalj0zZHL{AehQf?)|jX&c-Q2e!dO zfc({?K{5)45eNmg!`A==V9(A?003bC03w2gD`x){ECj(=xP!u76Vj##d5X(8z@N^i z?d+MM6aZg}yK2@jPXt>J=WUIIY%-8@ME>sCFgv2@6Ye=5pqr#=j=oT0Kat2335Ux zk5_$=`GO%t*#vn2ok_yg;@hQ9Apv;NSw?Ms^7-M$Bp zVf-N;$FeLRtEvilo`<3+Y!3hceqo;Huq;dZhcJxe_!dXcF?_#Y-}wPBF}cn&lkkrK O0000E5 literal 0 HcmV?d00001 diff --git a/ui/new/images/vmpopup_bot.png b/ui/new/images/vmpopup_bot.png new file mode 100755 index 0000000000000000000000000000000000000000..29445b7177ea2e5098e611e98ceba8af7801b01f GIT binary patch literal 591 zcmV-V0subknFyORb04CL+Y`Fpfwqp!8r zLsg52kPra;OhlC4doi=EwYKN&7Jz+wH)0qB0w^fc4*gSvA`&vsID{@Njw*CByAh-p zynv4zAAqEaegota?JjdplK@C2+Fg3@U!wrXWw-lxE;7d$|5~ew03@)ReeGs{&aa+W zwAOCNDFE-a){0kycQiZpj{xo5p=!fW6b9gqjJ`u$#8gB~-y*Is*dC;!YND!-(yF<< z#Y{|OiRv?C5ZJjTg^G$o*Q)P>A1;wc{akX-t3@dQ0Ps9%abCJbIS#{M8UO(BU{mit zrV_sDy3RxZ0N}x<-n}~g5Z*M+N1o@qs;XvLmYEI!0Q{qI9A|CYrYH5EbzSc-*UP5% zy^eg9WjQa3!n6PY;0}G?r`Pnqaoj|05dFE&t*IEY0o;BWl2iB=05((=lZwa=fBQ<_kPXI)qZ5r#||H@=~4=xIeWd9Us?54t0-yv Zops;2`MOnaZT#8exBB`UzXc2o)&P&AIXD0S literal 0 HcmV?d00001 diff --git a/ui/new/images/vmpopup_nextbut.gif b/ui/new/images/vmpopup_nextbut.gif new file mode 100755 index 0000000000000000000000000000000000000000..9d94b9c4e2cca746dae9d3f31edee9fdf82058c4 GIT binary patch literal 621 zcmZ?wbhEHbOk$8?xXQrb=jWH2ni>@q6%!K^6ciL18k(G(oS&bck&zJ>7Z(^97#+kQMm6cUgR8&$@QeIwOSy}o2|NqaQKX-O^e*gac^5x4N9UZ%O?=CAV z`}yrl|9d{W7JqX~Yg>CqXIFPmZ(o}>*QCi)rcRqa zW9F>cbLLKGS+H=?;w4L$Enl&6)#{}@>(+1BxM}m2t=qQm*twZ?&)$9e4;(yn_{h;? z#}9I!I(_Esx$_q;Ub=kc>UpLcH*ej(bNAl;2M-@TzRUdV`HPpYUcY(!?)`_4uQ|Vb z{r3IG&tJd){QdX;rxb^b$A$$5n>mEFVoq#OJSfb>>oLb;*^v3N@adZjgLxj_2lOXJ=a!pEF@xxcq$Ae1~Q(S+6ZCE-v$P>&)zuLTvwjpTSbcqc!r?Ai?`>;tZq7JZx4}WN>Gt-5$EW6cZ(nzJ zcg5#@OA{70ad0*;bIbYc*zoXhhp={>OoWS=h`5@^JfEGLQpKhjXWu)sbMy04;!!Dr hmlB)VxmE+9}P8ab#ey1^{x(?&^S^~wNEMVhxKqSad3~c`obZyvlkfHCylA@D2 zR`V}p2yd3;v%R#Y?DW&Bwz=yneD0OCJl#@NyQbjAhaKN^*WaGmyr=H````Z?8k?G1 z>e$*lI=i}idi(k(Oq|riF?HJX88c_io-=pe`~|bP7B5-4Z25|nt5&aByKV*J#!Z{I zY~8kf$Ie~5_iSU`f8gMu!$*!DJAUHisUtjR&z-+;@zUihSFc^aaf$c#oxAt$KX~}) z@sp>|9x%Op_4>`*cke%Z{Pg+DJMQm4e*XIX=kLG&49r|lo-bH%u$eE7t^N X?|D8uH$6Q)!#I0ejbigu1qN#XC;cWO literal 0 HcmV?d00001 diff --git a/ui/new/images/vmpopup_top.png b/ui/new/images/vmpopup_top.png new file mode 100755 index 0000000000000000000000000000000000000000..ad575f5687a1efd2db6443c0a45b2080709d2d72 GIT binary patch literal 902 zcmV;119|+3P)p!tXZDafNYMxli6%zF|3!*|%( zbqAkXYgbBXGYP=I_1^EC^S&ZpYdzk07qb9_i}^X^*ifk2oRHq1Bf^P zpGDk{AwW!z0PNkd34=fsfZ@Z4_BNv65{}^lrpge>9LW%=l4V@N${_-|D-zPB_2B#9 zVgHIBkvsf7Vt9y;dz?AW!D;|@C0#mx#yL&X^!f%o#``=B!?kT&D+1WDZQH`Su9q0` zTRI;;kK_0#io#|9GLVjgFUxW)nx+wNfQ+POr*@ZJ*M-k_Z~*eq_kAeqx)yMN%v4ns zN>}Rv@+9B@0uF$H10di40uI2w0`8yQ0N%g>5O4tgc?;0q9iuc1g#jFY8CqIMV>%QH zoeDw*cQ4`URrC;gh=O-$4&e;~V%I{33>n%E1>e(6L=b7F-wz%y^Edqot31yw2nPUw3rW2lyZd^#+ig;W-xWn6zySc@!pgEt*L{lctMtQT5e@(VgBYg> z4^~_O0KjlWH~;{MZ~y=h;Q#=D2nPTF5e@(V{3XKA=d(!w0KkwD?oBuV01O=AqtVDD c003Yh9|cDmck-}!VgLXD07*qoM6N<$f{8JUh5!Hn literal 0 HcmV?d00001 diff --git a/ui/new/images/whiteopened_arrow.png b/ui/new/images/whiteopened_arrow.png new file mode 100755 index 0000000000000000000000000000000000000000..3fb8d263eb3e1591171cf06f15dffd2dc66eac25 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1g!N$PA$ZfY|8IU7c;u=vBoS#-wo>-L1;Fyx1 zl&avFo0y&&l$w}QS$Hzl2B;{<)5S5Q;#Sg+|NrY1m?!+;7jRH$YV2g>U|{MHJd>Ib z!6V>Mu<*Y^6RSeQfm00$f*umfI9MVWm^f4p^9284@0dArK~Q}{&r}7|)s9&VOguLw z(qq!VQZ3bUD+wG-SLSez%EWlm(+lu_9%nsmbmXfK1OtDnm{r-UW|3jsiX literal 0 HcmV?d00001 diff --git a/ui/new/images/zone_ipicon.png b/ui/new/images/zone_ipicon.png new file mode 100755 index 0000000000000000000000000000000000000000..cb54d2e05ff0a6ec7d03ba59f8f50208a34ec6db GIT binary patch literal 1023 zcmVjq>v%qG9ZM_M!=$rxRKN{T|3BY70on0ioc$Gpz^_{jqB=$l+|sIy zf45itzrSbx|G%GJ{AYZych$R}TdM_uo??(nn#XW`Necu2ue%KYet%}rob;0MY$D@- z9wB9*C;l=31Q0wNz+rL!*#E!#I{zb!A!8*+ML1Bi!UtTh>rru}#x6}xzg_VJUTb1FLLL39ftwx4_zkW0P z7cp7Ma{b&R1}=V}$A7+N&;Z(W>(p}wMiw3hc9~xcETVrIzMg!^016gft^b?=0UD`# zmIi_#`gS*$EB6b!E7O7PHmKXvC zjd-W=&Ukmbj>a5`A;GsS!|pP(JM-R7n>L!^AFL?6G z=Zk@5bI6M+V@vm@SGo+kvm;1A#@Yw t(CDo5W^L6T3gDd4dA+KVMl6v!`~t``4BWC5vt`}+^W>U}pDc5&QcaF%3S4G=(J6G8apmv7c!Q;T+7d!i;O zByFQ8#&G({dj^&_AHGRH`tXIpSW1L}iJedhvE8@cMMXZe8ynw&fk41J@MG>C)>_HVPIorWpFiCV%T)_3d5I|ufP9XQN{%j zfGP56Nf-d2_*17rmJMgYl9H5y3<@f;QxMT1i0Dvx_A_+t)TvX4x&-zSqUfM>3L@w* z5+P8OL9AR^YWtVlbZ*%+imva$VkShaJ?iFir=yI!Q$Oq2#I7RSc0{Y)%C*=I_U6(?X_HMUd=6{#{vh!Z3`T*aWJA ziaWLpPST*71}+#D$EggwZn&KD6tULpabdwOeOq|3NlVDRN@(aNvTO+sBIZ*YNgX@^Ulm9lgZo}uR%h*n-4CW!*_n)=^nWEJzthb7q;uSOTb?N19Nf_!+Zc* ztKDhP0opr>&iA79?N)j)J-l~!t!wn|M{)9Z%bxIi+?0wF*_AaIgn^G^F_MfSy3-3{ z+8~yNX4{5tnrIUXTUr|t))=`M7iL{jRXZ=L)&$Ggc)7TWieVtYd0@iAk&quz%6ndv zz|$><1Rj<}z|v-_h6T=LW4Uf-ljX)?S3zx&Z0;w*eQs1}hYY%5-Lw$&d2wo>AG*aL z6$!zl{|X^^`+Xg+zUFb|cmm=^6@&XjXqx17C)(AA^DoYx7#j6av8FWfab*K*MTJHo zU>pwI$QZtVWlv)P$93)sW&fTFcf zs?^b@>nntZMuo9Zpt6t+!`<1t=-d~@vb$wcJyKdGzNC}XsYCu+UM>8gUI{4W$5CTdN} urlBF=VG!>RA{mQ<^9Ank;qblQ9{mB%ykOqZUY6ki0000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Cloud.com CloudStack + + +

+ +
+ +
+
+
+ +
+
+
+
    +
  1. +
    + +
    +
  2. +
+
+ Advanced +
+ + +
+ + +
+ +
+
+
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ +
+ +
+ + + + + +
  • Stop
  • + + + diff --git a/ui/new/jsp/tab_instances.html b/ui/new/jsp/tab_instances.html new file mode 100755 index 00000000000..4cecc8f6626 --- /dev/null +++ b/ui/new/jsp/tab_instances.html @@ -0,0 +1,128 @@ +
    +
    + Instance
    +

    + Name of the Instance Selected.. +

    +
    +
    +
    +
    + Details
    +
    + Volume
    +
    + Statistics
    +
    +
    +
    +
    +
    +
    +
    +
    + Running
    +
    +

    + 10.1.1.200

    +
    +
    +
    +
    +
    +
    + Zone:
    +
    +
    +
    + JW
    +
    +
    +
    +
    +
    + Template:
    +
    +
    +
    + Centos 5.3(x36.4) no GUI
    +
    +
    +
    +
    +
    + Service:
    +
    +
    +
    + Small Instance
    +
    +
    +
    +
    +
    + HA:
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + Created:
    +
    +
    +
    + 07/20/2010 11:29:04 +
    +
    +
    +
    +
    +
    + Account:
    +
    +
    +
    + Admin
    +
    +
    +
    +
    +
    + Domain:
    +
    +
    +
    + ROOT
    +
    +
    +
    +
    +
    + Host:
    +
    +
    +
    + Xenserver-test5 +
    +
    +
    +
    +
    +
    + ISO:
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/ui/new/login.html b/ui/new/login.html new file mode 100755 index 00000000000..3592ecc8679 --- /dev/null +++ b/ui/new/login.html @@ -0,0 +1,63 @@ + + + + +Untitled Document + + + + +
    + +
    + + diff --git a/ui/new/scripts/cloud.core.init.js b/ui/new/scripts/cloud.core.init.js new file mode 100755 index 00000000000..79d4488c6f0 --- /dev/null +++ b/ui/new/scripts/cloud.core.init.js @@ -0,0 +1,879 @@ +$(document).ready(function() { + + + $("#accordion_menu").accordion({ + autoHeight: false, + collapsible: true, + active: false, + change: function(event, ui) { + if(ui.newContent.length==0) //collapse + ui.oldHeader.find("#arrow_icon").removeClass("open").addClass("close"); + else //expand + ui.newHeader.find("#arrow_icon").removeClass("close").addClass("open"); + } + }); + + $("#accordion_menu").show(); + + var $rightPanel = $("#right_panel"); + var $addLink = $("#add_link"); + var $actionLink = $("#action_link"); + var $actionMenu = $("#action_menu"); + var $actionList = $actionMenu.find("#action_list"); + var $midmenuContainer = $("#midmenu_container"); + var $midmenuItemVm = $("#midmenu_item_vm"); + var $actionListItem = $("#action_list_item"); + + $("#leftmenu_instance_group_header").bind("click", function(event) { + var $arrowIcon = $(this).find("#arrow_icon"); + clickInstanceGroupHeader($arrowIcon); + return false; + }); + + var $midmenuItem = $("#midmenu_item"); + function listMidMenuItems(leftmenuId, apiName, jsonResponse1, jsonResponse2, descriptionProperty) { + $("#"+leftmenuId).bind("click", function(event) { + $.ajax({ + cache: false, + data: createURL("command="+apiName+"&response=json"), + dataType: "json", + success: function(json) { + $midmenuContainer.empty(); + var items = json[jsonResponse1][jsonResponse2]; + for(var i=0; i= 5.7 @*/; + + // Disable IE6 browsers as UI does not support it + if (IE6 == true) { + alert("Only IE7, IE8, FireFox 3.x, Chrome, and Safari browsers are supported at this time."); + return; + } + + initializeTestTool(); + + // We will be dropping all the main tab content into this container + mainContainer = $("#maincontentarea"); + + // Tab Links, dashboard is the initial active tab + mainContainer.load("content/tab_dashboard.html"); + + // Default AJAX Setup + $.ajaxSetup({ + url: "/client/api", + dataType: "json", + cache: false, + error: function(XMLHttpResponse) { + handleError(XMLHttpResponse); + }, + beforeSend: function(XMLHttpRequest) { + if (g_mySession == $.cookie("JSESSIONID")) { + return true; + } else { + $("#dialog_session_expired").dialog("open"); + return false; + } + } + }); + + // LOGIN/LOGOUT + // 'Enter' Key in any login form element = Submit click + $("#logoutpage #loginForm").keypress(function(event) { + var formId = $(event.target).attr("id"); + if(event.keyCode == keycode_Enter && formId != "loginbutton") { + login(); + } + }); + + $("#logoutpage .loginbutton").bind("click", function(event) { + login(); + return false; + }); + + $("#logoutaccount_link").bind("click", function(event) { + $.ajax({ + data: createURL("command=logout&response=json"), + dataType: "json", + success: function(json) { + logout(true); + }, + error: function() { + logout(true); + }, + beforeSend : function(XMLHTTP) { + return true; + } + }); + }); + + // FUNCTION: logs the user out + var activeTab = null; + function logout(refresh) { + g_mySession = null; + g_sessionKey = null; + g_username = null; + g_account = null; + g_domainid = null; + g_timezoneoffset = null; + g_timezone = null; + + $.cookie('JSESSIONID', null); + $.cookie('sessionKey', null); + $.cookie('username', null); + $.cookie('account', null); + $.cookie('domainid', null); + $.cookie('role', null); + $.cookie('networktype', null); + $.cookie('timezoneoffset', null); + $.cookie('timezone', null); + + $("body").stopTime(); + + // default is to redisplay the login page + if (onLogoutCallback()) { + if (refresh) { + location.replace('/client'); + return false; + } + $("#account_password").val(""); + $(".loginbutton_box p").hide(); + $("#logoutpage").show(); + $("body").css("background", "#4e4e4e url(images/logout_bg.gif) repeat-x top left"); + mainContainer.empty(); + $("#mainmaster").hide(); + $("#overlay_black").hide(); + + var menuOnClass = "menutab_on"; + var menuOffClass = "menutab_off"; + var tab = null; + if (isAdmin()) { + tab = $("#menutab_dashboard_root"); + menuOnClass = "admin_menutab_on"; + menuOffClass = "admin_menutab_off"; + } else if (isDomainAdmin()) { + tab = $("#menutab_dashboard_domain"); + menuOnClass = "admin_menutab_on"; + menuOffClass = "admin_menutab_off"; + } else if (isUser()) { + tab = $("#menutab_dashboard_user"); + menuOnClass = "menutab_on"; + menuOffClass = "menutab_off"; + } + if (activeTab != null) { + activeTab.removeClass(menuOnClass).addClass(menuOffClass); + activeTab = null; + } + if (tab != null) { + tab.removeClass(menuOffClass).addClass(menuOnClass); + } + g_role = null; + $("#account_username").focus(); + } + } + + // FUNCTION: logs the user in + function login() { + var array1 = []; + var username = encodeURIComponent($("#account_username").val()); + array1.push("&username="+username); + + var password = $.md5(encodeURIComponent($("#account_password").val())); + array1.push("&password="+password); + + var domain = encodeURIComponent($("#account_domain").val()); + if(domain != null && domain.length > 0) + array1.push("&domain="+domain); + + $.ajax({ + type: "POST", + data: createURL("command=login&response=json" + array1.join("")), + dataType: "json", + async: false, + success: function(json) { + g_mySession = $.cookie('JSESSIONID'); + g_sessionKey = encodeURIComponent(json.loginresponse.sessionkey); + g_role = json.loginresponse.type; + g_username = json.loginresponse.username; + g_account = json.loginresponse.account; + g_domainid = json.loginresponse.domainid; + g_timezone = json.loginresponse.timezone; + g_timezoneoffset = json.loginresponse.timezoneoffset; + if (json.loginresponse.networktype != null) + g_networkType = json.loginresponse.networktype; + if (json.loginresponse.hypervisortype != null) + g_hypervisorType = json.loginresponse.hypervisortype; + if (json.loginresponse.directattachnetworkgroupsenabled != null) + g_directAttachNetworkGroupsEnabled = json.loginresponse.directattachnetworkgroupsenabled; + if (json.loginresponse.directattacheduntaggedenabled != null) + g_directAttachedUntaggedEnabled = json.loginresponse.directattacheduntaggedenabled; + if (json.loginresponse.systemvmuselocalstorage != null) + g_systemVmUseLocalStorage = json.loginresponse.systemvmuselocalstorage; + + $.cookie('sessionKey', g_sessionKey, { expires: 1}); + $.cookie('networktype', g_networkType, { expires: 1}); + $.cookie('hypervisortype', g_hypervisorType, { expires: 1}); + $.cookie('username', g_username, { expires: 1}); + $.cookie('account', g_account, { expires: 1}); + $.cookie('domainid', g_domainid, { expires: 1}); + $.cookie('role', g_role, { expires: 1}); + $.cookie('timezoneoffset', g_timezoneoffset, { expires: 1}); + $.cookie('timezone', g_timezone, { expires: 1}); + $.cookie('directattachnetworkgroupsenabled', g_directAttachNetworkGroupsEnabled, { expires: 1}); + $.cookie('directattacheduntaggedenabled', g_directAttachedUntaggedEnabled, { expires: 1}); + $.cookie('systemvmuselocalstorage', g_systemVmUseLocalStorage, { expires: 1}); + + // Set Role + if (isUser()) { + $(".loginbutton_box p").text("").hide(); + $("#menutab_role_user #menutab_dashboard_user").click(); + } else if (isAdmin()) { + $(".loginbutton_box p").text("").hide(); + $("#menutab_role_root #menutab_dashboard_root").click(); + } else if (isDomainAdmin()) { + $(".loginbutton_box p").text("").hide(); + $("#menutab_role_domain #menutab_dashboard_domain").click(); + } else { + $(".loginbutton_box p").text("Account type of '" + username + "' is neither user nor admin.").show(); + return; + } + + $("#logoutpage").hide(); + $("body").css("background", "#FFF repeat top left"); + $("#mainmaster").show(); + }, + error: function() { + $("#account_password").val(""); + $("#logoutpage").show(); + $(".loginbutton_box p").text("Your username/password does not match our records.").show(); + $("#account_username").focus(); + }, + beforeSend: function(XMLHttpRequest) { + return true; + } + }); + } + + // Dialogs + $("#dialog_confirmation").dialog({ + autoOpen: false, + modal: true, + zIndex: 2000 + }); + + $("#dialog_info").dialog({ + autoOpen: false, + modal: true, + zIndex: 2000, + buttons: { "OK": function() { $(this).dialog("close"); } } + }); + + $("#dialog_alert").dialog({ + autoOpen: false, + modal: true, + zIndex: 2000, + buttons: { "OK": function() { $(this).dialog("close"); } } + }); + $("#dialog_alert").siblings(".ui-widget-header").css("background", "url('/client/css/images/ui-bg_errorglass_30_ffffff_1x400.png') repeat-x scroll 50% 50% #393939"); + $("#dialog_alert").siblings(".ui-dialog-buttonpane").find(".ui-state-default").css("background", "url('/client/css/images/ui-bg_errorglass_30_ffffff_1x400.png') repeat-x scroll 50% 50% #393939"); + + $("#dialog_error").dialog({ + autoOpen: false, + modal: true, + zIndex: 2000, + buttons: { "Close": function() { $(this).dialog("close"); } } + }); + $("#dialog_error").siblings(".ui-widget-header").css("background", "url('/client/css/images/ui-bg_errorglass_30_ffffff_1x400.png') repeat-x scroll 50% 50% #393939"); + $("#dialog_error").siblings(".ui-dialog-buttonpane").find(".ui-state-default").css("background", "url('/client/css/images/ui-bg_errorglass_30_ffffff_1x400.png') repeat-x scroll 50% 50% #393939"); + + $("#dialog_session_expired").dialog({ + autoOpen: false, + modal: true, + zIndex: 2000, + buttons: { "OK": function() { logout(true); $(this).dialog("close"); } } + }); + $("#dialog_session_expired").siblings(".ui-widget-header").css("background", "url('/client/css/images/ui-bg_errorglass_30_ffffff_1x400.png') repeat-x scroll 50% 50% #393939"); + $("#dialog_session_expired").siblings(".ui-dialog-buttonpane").find(".ui-state-default").css("background", "url('/client/css/images/ui-bg_errorglass_30_ffffff_1x400.png') repeat-x scroll 50% 50% #393939"); + + $("#dialog_server_error").dialog({ + autoOpen: false, + modal: true, + zIndex: 2000, + buttons: { "OK": function() { $(this).dialog("close"); } } + }); + $("#dialog_server_error").siblings(".ui-widget-header").css("background", "url('/client/css/images/ui-bg_errorglass_30_ffffff_1x400.png') repeat-x scroll 50% 50% #393939"); + $("#dialog_server_error").siblings(".ui-dialog-buttonpane").find(".ui-state-default").css("background", "url('/client/css/images/ui-bg_errorglass_30_ffffff_1x400.png') repeat-x scroll 50% 50% #393939"); + + // Menu Tabs + $("#global_nav").bind("click", function(event) { + var tab = $(event.target); + var tabId = tab.attr("id"); + var menuOnClass = "menutab_on"; + var menuOffClass = "menutab_off"; + if (tabId == "menutab_dashboard_user" || tabId == "menutab_dashboard_root" || tabId == "menutab_dashboard_domain") { + showDashboardTab(); + } else if (tabId == "menutab_vm") { + mainContainer.load("content/tab_instances.html", function() { + showInstancesTab(tab.data("domainId"), tab.data("account")); + }); + } else if (tabId == "menutab_networking") { + mainContainer.load("content/tab_networking.html", function() { + showNetworkingTab(tab.data("domainId"), tab.data("account")); + }); + } else if (tabId == "menutab_templates") { + mainContainer.load("content/tab_templates.html", function() { + showTemplatesTab(); + }); + } else if (tabId == "menutab_events") { + mainContainer.load("content/tab_events.html", function() { + showEventsTab(tab.data("showEvents")); + }); + } else if (tabId == "menutab_hosts") { + mainContainer.load("content/tab_hosts.html", function() { + showHostsTab(); + }); + } else if (tabId == "menutab_storage") { + mainContainer.load("content/tab_storage.html", function() { + showStorageTab(tab.data("domainId"), tab.data("targetTab")); + }); + } else if (tabId == "menutab_accounts") { + mainContainer.load("content/tab_accounts.html", function() { + showAccountsTab(tab.data("domainId")); + }); + } else if (tabId == "menutab_domain") { + mainContainer.load("jsp/tab_domains.jsp", function() { + showDomainsTab(); + }); + } else if (tabId == "menutab_configuration") { + mainContainer.load("content/tab_configuration.html", function() { + showConfigurationTab(); + }); + } else { + return false; + } + + if (isAdmin() || isDomainAdmin()) { + menuOnClass = "admin_menutab_on"; + menuOffClass = "admin_menutab_off"; + } else if (isUser()) { + menuOnClass = "menutab_on"; + menuOffClass = "menutab_off"; + } + if (activeTab != null) { + activeTab.removeClass(menuOnClass).addClass(menuOffClass); + } + tab.removeClass(menuOffClass).addClass(menuOnClass); + activeTab = tab; + removeDialogs(); + return false; + }); + + // Dashboard Tab + function showDashboardTab() { + mainContainer.load("content/tab_dashboard.html", function() { + $(".header_topright #header_username").text($.cookie("username")); + + if (isAdmin()) { + var sessionExpired = false; + var zones = null; + var noZones = false; + var noPods = true; + $("#menutab_dashboard_root, #menutab_vm, #menutab_networking_old, #menutab_networking, #menutab_templates, #menutab_events, #menutab_hosts, #menutab_storage, #menutab_accounts, #menutab_domain").hide(); + $.ajax({ + data: createURL("command=listZones&available=true&response=json"+maxPageSize), + dataType: "json", + async: false, + success: function(json) { + zones = json.listzonesresponse.zone; + var zoneSelect = $("#capacity_zone_select").empty(); + if (zones != null && zones.length > 0) { + for (var i = 0; i < zones.length; i++) { + zoneSelect.append(""); + if(noPods) { + $.ajax({ + data: createURL("command=listPods&zoneId="+zones[i].id+"&response=json"), + dataType: "json", + async: false, + success: function(json) { + var pods = json.listpodsresponse.pod; + if (pods != null && pods.length > 0) { + noPods = false; + $("#menutab_dashboard_root, #menutab_vm, #menutab_networking_old, #menutab_networking, #menutab_templates, #menutab_events, #menutab_hosts, #menutab_storage, #menutab_accounts, #menutab_domain").show(); + } + } + }); + } + } + } else { + noZones = true; + } + }, + beforeSend: function(XMLHttpRequest) { + return true; + } + }); + if (sessionExpired) return false; + if (noZones || noPods) { + $("#tab_dashboard_user").hide(); + $("#menutab_role_user").hide(); + $("#menutab_role_root").show(); + $("#menutab_configuration").click(); + return false; + } + + var capacities = null; + $.ajax({ + cache: false, + async: false, + data: createURL("command=listCapacity&response=json"), + dataType: "json", + success: function(json) { + capacities = json.listcapacityresponse.capacity; + } + }); + + $("#capacity_pod_select").bind("change", function(event) { + // Reset to Defaults + $("#public_ip_total, #storage_total, #storage_alloc_total, #sec_storage_total, #memory_total, #cpu_total, #private_ip_total").text("N/A"); + $("#public_ip_used, #storage_used, #storage_alloc, #sec_storage_used, #memory_used, #cpu_used, #private_ip_used,").attr("style", "width:50%").text("N/A"); + $(".db_bargraph_barbox_safezone").attr("style", "width:0%"); + $(".db_bargraph_barbox_unsafezone").attr("style", "width:0%"); + + var selectedZone = $("#capacity_zone_select option:selected").text(); + var selectedPod = $("#capacity_pod_select").val(); + + if (capacities != null && capacities.length > 0) { + for (var i = 0; i < capacities.length; i++) { + var capacity = capacities[i]; + if (capacity.zonename == selectedZone) { + // Public IPs + if (capacity.type == "4") { + $("#public_ip_used").attr("style", "width: " + ((parseFloat(capacity.percentused) < 50) ? "50%" : capacity.percentused + "%")).text("Used: " + capacity.capacityused + " / " + capacity.percentused + "%"); + $("#public_ip_total").text("Total: " + capacity.capacitytotal); + var usedPercentage = parseInt(capacity.percentused); + if (usedPercentage > 70) { + $("#capacity_public_ip .db_bargraph_barbox_safezone").attr("style", "width:70%"); + if(usedPercentage <= 100) + $("#capacity_public_ip .db_bargraph_barbox_unsafezone").attr("style", "width:"+(usedPercentage - 70)+"%"); + else + $("#capacity_public_ip .db_bargraph_barbox_unsafezone").attr("style", "width:30%"); + } else { + $("#capacity_public_ip .db_bargraph_barbox_safezone").attr("style", "width:"+usedPercentage+"%"); + $("#capacity_public_ip .db_bargraph_barbox_unsafezone").attr("style", "width:0%"); + } + // Secondary Storage + } else if (capacity.type == "6") { + $("#sec_storage_used").attr("style", "width: " + ((parseFloat(capacity.percentused) < 50) ? "50%" : capacity.percentused + "%")).text("Used: " + convertBytes(parseInt(capacity.capacityused)) + " / " + capacity.percentused + "%"); + $("#sec_storage_total").text("Total: " + convertBytes(parseInt(capacity.capacitytotal))); + var usedPercentage = parseInt(capacity.percentused); + if (usedPercentage > 70) { + $("#capacity_sec_storage .db_bargraph_barbox_safezone").attr("style", "width:70%"); + if(usedPercentage <= 100) + $("#capacity_sec_storage .db_bargraph_barbox_unsafezone").attr("style", "width:"+(usedPercentage - 70)+"%"); + else + $("#capacity_sec_storage .db_bargraph_barbox_unsafezone").attr("style", "width:30%"); + } else { + $("#capacity_sec_storage .db_bargraph_barbox_safezone").attr("style", "width:"+usedPercentage+"%"); + $("#capacity_sec_storage .db_bargraph_barbox_unsafezone").attr("style", "width:0%"); + } + } else { + if (capacity.podname == selectedPod) { + // Memory + if (capacity.type == "0") { + $("#memory_used").attr("style", "width: " + ((parseFloat(capacity.percentused) < 50) ? "50%" : capacity.percentused + "%")).text("Used: " + convertBytes(parseInt(capacity.capacityused)) + " / " + capacity.percentused + "%"); + $("#memory_total").text("Total: " + convertBytes(parseInt(capacity.capacitytotal))); + var usedPercentage = parseInt(capacity.percentused); + if (usedPercentage > 70) { + $("#capacity_memory .db_bargraph_barbox_safezone").attr("style", "width:70%"); + if(usedPercentage <= 100) + $("#capacity_memory .db_bargraph_barbox_unsafezone").attr("style", "width:"+(usedPercentage - 70)+"%"); + else + $("#capacity_memory .db_bargraph_barbox_unsafezone").attr("style", "width:30%"); + } else { + $("#capacity_memory .db_bargraph_barbox_safezone").attr("style", "width:"+usedPercentage+"%"); + $("#capacity_memory .db_bargraph_barbox_unsafezone").attr("style", "width:0%"); + } + // CPU + } else if (capacity.type == "1") { + $("#cpu_used").attr("style", "width: " + ((parseFloat(capacity.percentused) < 50) ? "50%" : capacity.percentused + "%")).text("Used: " + convertHz(parseInt(capacity.capacityused)) + " / " + capacity.percentused + "%"); + $("#cpu_total").text("Total: " + convertHz(parseInt(capacity.capacitytotal))); + var usedPercentage = parseInt(capacity.percentused); + if (usedPercentage > 70) { + $("#capacity_cpu .db_bargraph_barbox_safezone").attr("style", "width:70%"); + if(usedPercentage <= 100) + $("#capacity_cpu .db_bargraph_barbox_unsafezone").attr("style", "width:"+(usedPercentage - 70)+"%"); + else + $("#capacity_cpu .db_bargraph_barbox_unsafezone").attr("style", "width:30%"); + } else { + $("#capacity_cpu .db_bargraph_barbox_safezone").attr("style", "width:"+usedPercentage+"%"); + $("#capacity_cpu .db_bargraph_barbox_unsafezone").attr("style", "width:0%"); + } + // Storage Used + } else if (capacity.type == "2") { + $("#storage_used").attr("style", "width: " + ((parseFloat(capacity.percentused) < 50) ? "50%" : capacity.percentused + "%")).text("Used: " + convertBytes(parseInt(capacity.capacityused)) + " / " + capacity.percentused + "%"); + $("#storage_total").text("Total: " + convertBytes(parseInt(capacity.capacitytotal))); + var usedPercentage = parseInt(capacity.percentused); + if (usedPercentage > 70) { + $("#capacity_storage .db_bargraph_barbox_safezone").attr("style", "width:70%"); + if(usedPercentage <= 100) + $("#capacity_storage .db_bargraph_barbox_unsafezone").attr("style", "width:"+(usedPercentage - 70)+"%"); + else + $("#capacity_storage .db_bargraph_barbox_unsafezone").attr("style", "width:30%"); + } else { + $("#capacity_storage .db_bargraph_barbox_safezone").attr("style", "width:"+usedPercentage+"%"); + $("#capacity_storage .db_bargraph_barbox_unsafezone").attr("style", "width:0%"); + } + // Storage Allocated + } else if (capacity.type == "3") { + $("#storage_alloc").attr("style", "width: " + ((parseFloat(capacity.percentused) < 50) ? "50%" : capacity.percentused + "%")).text("Used: " + convertBytes(parseInt(capacity.capacityused)) + " / " + capacity.percentused + "%"); + $("#storage_alloc_total").text("Total: " + convertBytes(parseInt(capacity.capacitytotal))); + var usedPercentage = parseInt(capacity.percentused); + if (usedPercentage > 70) { + $("#capacity_storage_alloc .db_bargraph_barbox_safezone").attr("style", "width:70%"); + if(usedPercentage <= 100) + $("#capacity_storage_alloc .db_bargraph_barbox_unsafezone").attr("style", "width:"+(usedPercentage - 70)+"%"); + else + $("#capacity_storage_alloc .db_bargraph_barbox_unsafezone").attr("style", "width:30%"); + } else { + $("#capacity_storage_alloc .db_bargraph_barbox_safezone").attr("style", "width:"+usedPercentage+"%"); + $("#capacity_storage_alloc .db_bargraph_barbox_unsafezone").attr("style", "width:0%"); + } + // Private IPs + } else if (capacity.type == "5") { + $("#private_ip_used").attr("style", "width: " + ((parseFloat(capacity.percentused) < 50) ? "50%" : capacity.percentused + "%")).text("Used: " + capacity.capacityused + " / " + capacity.percentused + "%"); + $("#private_ip_total").text("Total: " + capacity.capacitytotal); + var usedPercentage = parseInt(capacity.percentused); + if (usedPercentage > 70) { + $("#capacity_private_ip .db_bargraph_barbox_safezone").attr("style", "width:70%"); + if(usedPercentage <= 100) + $("#capacity_private_ip .db_bargraph_barbox_unsafezone").attr("style", "width:"+(usedPercentage - 70)+"%"); + else + $("#capacity_private_ip .db_bargraph_barbox_unsafezone").attr("style", "width:30%"); + } else { + $("#capacity_private_ip .db_bargraph_barbox_safezone").attr("style", "width:"+usedPercentage+"%"); + $("#capacity_private_ip .db_bargraph_barbox_unsafezone").attr("style", "width:0%"); + } + } + } + } + } + } + } + }); + + $("#capacity_zone_select").bind("change", function(event) { + var zoneId = $(this).val(); + $.ajax({ + data: createURL("command=listPods&zoneId="+zoneId+"&response=json"+maxPageSize), + dataType: "json", + async: false, + success: function(json) { + var pods = json.listpodsresponse.pod; + var podSelect = $("#capacity_pod_select").empty(); + if (pods != null && pods.length > 0) { + podSelect.append(""); + for (var i = 0; i < pods.length; i++) { + podSelect.append(""); + } + } + $("#capacity_pod_select").change(); + } + }); + }); + $("#capacity_zone_select").change(); + + // Show Recent Alerts + $.ajax({ + data: createURL("command=listAlerts&response=json"), + dataType: "json", + success: function(json) { + var alerts = json.listalertsresponse.alert; + if (alerts != null && alerts.length > 0) { + var alertGrid = $("#alert_grid_content").empty(); + var length = (alerts.length>=5) ? 5 : alerts.length; + for (var i = 0; i < length; i++) { + var errorTemplate = $("#recent_error_template").clone(true); + errorTemplate.find("#db_error_type").text(toAlertType(alerts[i].type)); + errorTemplate.find("#db_error_msg").append(sanitizeXSS(alerts[i].description)); + setDateField(alerts[i].sent, errorTemplate.find("#db_error_date")); + alertGrid.append(errorTemplate.show()); + } + } + } + }); + + // Show Host Alerts + $.ajax({ + data: createURL("command=listHosts&state=Alert&response=json"), + dataType: "json", + success: function(json) { + var alerts = json.listhostsresponse.host; + if (alerts != null && alerts.length > 0) { + var alertGrid = $("#host_alert_grid_content").empty(); + var length = (alerts.length>=4) ? 4 : alerts.length; + for (var i = 0; i < length; i++) { + var errorTemplate = $("#recent_error_template").clone(true); + errorTemplate.find("#db_error_type").text("Host - Alert State"); + errorTemplate.find("#db_error_msg").append("Host - " + sanitizeXSS(alerts[i].name) + " has been detected in Alert state."); + setDateField(alerts[i].disconnected, errorTemplate.find("#db_error_date")); + alertGrid.append(errorTemplate.show()); + } + } + } + }); + + $("#alert_more").bind("click", function(event) { + event.preventDefault(); + + $("#menutab_role_root #menutab_events").data("showEvents", false).click(); + }); + $("#host_alert_more").bind("click", function(event) { + event.preventDefault(); + $("#menutab_hosts").click(); + }); + + $("#tab_dashboard_user, #tab_dashboard_domain, #loading_gridtable").hide(); + $("#tab_dashboard_root").show(); + $("#menutab_role_user").hide(); + $("#menutab_role_root").show(); + $("#menutab_role_domain").hide(); + $("#launch_test").show(); + } else if (isDomainAdmin()) { + var thisTab = $("#tab_dashboard_domain"); + $("#tab_dashboard_user, #tab_dashboard_root, #loading_gridtable").hide(); + thisTab.show(); + $("#menutab_role_user").hide(); + $("#menutab_role_root").hide(); + $("#menutab_role_domain").show(); + $("#launch_test").hide(); + + // Need to use/create better API for this as there is a limit of pageSize + // to list count. + $.ajax({ + data: createURL("command=listVirtualMachines&response=json"+maxPageSize), + dataType: "json", + success: function(json) { + if (json.listvirtualmachinesresponse.virtualmachine != undefined) + thisTab.find("#dashboard_instances").text(json.listvirtualmachinesresponse.virtualmachine.length); + } + }); + $.ajax({ + data: createURL("command=listVolumes&response=json"+maxPageSize), + dataType: "json", + success: function(json) { + if (json.listvolumesresponse.volume) + thisTab.find("#dashboard_volumes").text(json.listvolumesresponse.volume.length); + } + }); + $.ajax({ + data: createURL("command=listSnapshots&response=json"+maxPageSize), + dataType: "json", + success: function(json) { + if (json.listsnapshotsresponse.snapshot) + thisTab.find("#dashboard_snapshots").text(json.listsnapshotsresponse.snapshot.length); + } + }); + $.ajax({ + data: createURL("command=listAccounts&response=json"+maxPageSize), + dataType: "json", + success: function(json) { + if (json.listaccountsresponse.account) + thisTab.find("#dashboard_accounts").text(json.listaccountsresponse.account.length); + } + }); + $.ajax({ + data: createURL("command=listEvents&level=ERROR&response=json"), + dataType: "json", + success: function(json) { + var events = json.listeventsresponse.event; + if (events != null && events.length > 0) { + var errorGrid = thisTab.find("#error_grid_content").empty(); + var length = (events.length>=3) ? 3 : events.length; + for (var i = 0; i < length; i++) { + var errorTemplate = $("#recent_error_template").clone(true); + errorTemplate.find("#db_error_type").text(events[i].type); + errorTemplate.find("#db_error_msg").text(sanitizeXSS(events[i].description)); + setDateField(events[i].created, errorTemplate.find("#db_error_date")); + errorGrid.append(errorTemplate.show()); + } + } + } + }); + } else if(isUser()) { + $("#launch_test").hide(); + $.ajax({ + cache: false, + data: createURL("command=listAccounts&response=json"), + dataType: "json", + success: function(json) { + var accounts = json.listaccountsresponse.account; + if (accounts != null && accounts.length > 0) { + var statJSON = accounts[0]; + var sent = parseInt(statJSON.sentbytes); + var rec = parseInt(statJSON.receivedbytes); + + if(sent==0 && rec==0) + $("#network_bandwidth_panel").hide(); + else + $("#network_bandwidth_panel").show(); + + $("#menutab_role_user").show(); + $("#menutab_role_root").hide(); + $("#menutab_role_domain").hide(); + $("#tab_dashboard_user").show(); + $("#tab_dashboard_root, #tab_dashboard_domain, #loading_gridtable").hide(); + + // This is in bytes, so let's change to KB + sent = Math.round(sent / 1024); + rec = Math.round(rec / 1024); + $("#db_sent").text(sent + "KB"); + $("#db_received").text(rec + "KB"); + $("#db_available_public_ips").text(statJSON.ipavailable); + $("#db_owned_public_ips").text(statJSON.iptotal); + $("#db_running_vms").text(statJSON.vmrunning + " VM(s)"); + $("#db_stopped_vms").text(statJSON.vmstopped + " VM(s)"); + $("#db_total_vms").text(statJSON.vmtotal + " VM(s)"); + $("#db_avail_vms").text(statJSON.vmavailable + " VM(s)"); + $("#db_account_id").text(statJSON.id); + $("#db_account").text(statJSON.name); + $("#db_type").text(toRole(statJSON.accounttype)); + $("#db_domain").text(statJSON.domain); + } + + // Events + $.ajax({ + data: createURL("command=listEvents&level=ERROR&response=json"), + dataType: "json", + success: function(json) { + var events = json.listeventsresponse.event; + if (events != null && events.length > 0) { + var errorGrid = $("#error_grid_content").empty(); + var length = (events.length>=3) ? 3 : events.length; + for (var i = 0; i < length; i++) { + var errorTemplate = $("#recent_error_template").clone(true); + errorTemplate.find("#db_error_type").text(events[i].type); + errorTemplate.find("#db_error_msg").text(sanitizeXSS(events[i].description)); + setDateField(events[i].created, errorTemplate.find("#db_error_date")); + errorGrid.append(errorTemplate.show()); + } + } + } + }); + }, + beforeSend: function(XMLHttpRequest) { + return true; + } + }); + } else { //no role + logout(false); + return; + } + }); + } + + // Check whether the session is valid. + g_mySession = $.cookie("JSESSIONID"); + g_sessionKey = $.cookie("sessionKey"); + g_role = $.cookie("role"); + g_username = $.cookie("username"); + g_account = $.cookie("account"); + g_domainid = $.cookie("domainid"); + g_networkType = $.cookie("networktype"); + g_hypervisorType = $.cookie("hypervisortype"); + g_timezone = $.cookie("timezone"); + g_directAttachNetworkGroupsEnabled = $.cookie("directattachnetworkgroupsenabled"); + g_directAttachedUntaggedEnabled = $.cookie("directattacheduntaggedenabled"); + g_systemVmUseLocalStorage = $.cookie("systemvmuselocalstorage"); + + if($.cookie("timezoneoffset") != null) + g_timezoneoffset = isNaN($.cookie("timezoneoffset"))?null: parseFloat($.cookie("timezoneoffset")); + else + g_timezoneoffset = null; + + if (!g_networkType || g_networkType.length == 0) + g_networkType = "vnet"; + + if (!g_hypervisorType || g_hypervisorType.length == 0) + g_hypervisorType = "kvm"; + + if (!g_directAttachNetworkGroupsEnabled || g_directAttachNetworkGroupsEnabled.length == 0) + g_directAttachNetworkGroupsEnabled = "false"; + + if (!g_directAttachedUntaggedEnabled || g_directAttachedUntaggedEnabled.length == 0) + g_directAttachedUntaggedEnabled = "false"; + + if (!g_systemVmUseLocalStorage || g_systemVmUseLocalStorage.length == 0) + g_systemVmUseLocalStorage = "false"; + + $.ajax({ + data: createURL("command=listZones&available=true&response=json"), + dataType: "json", + async: false, + success: function(json) { + // session is valid, continue + if (isUser()) { + $("#menutab_role_user #menutab_dashboard_user").click(); + } else if (isAdmin()) { + $("#menutab_role_root #menutab_dashboard_root").click(); + } else if (isDomainAdmin()) { + $("#menutab_role_domain #menutab_dashboard_domain").click(); + } else { + logout(false); + } + }, + error: function(xmlHTTP) { + logout(false); + }, + beforeSend: function(xmlHTTP) { + return true; + } + }); +}); + diff --git a/ui/new/scripts/cloud.core.instance.js b/ui/new/scripts/cloud.core.instance.js new file mode 100755 index 00000000000..ac59f63d2eb --- /dev/null +++ b/ui/new/scripts/cloud.core.instance.js @@ -0,0 +1,971 @@ +function clickInstanceGroupHeader($arrowIcon) { + //***** VM Detail (begin) ****************************************************************************** + var $rightPanelHeader; + var $rightPanelContent; + var $instanceGroupContainer = $("#leftmenu_instance_group_container"); + var $instanceGroupTemplate = $("#leftmenu_instance_group_template"); + + var $actionLink = $("#action_link"); + var $actionMenu = $("#action_menu"); + var $actionList = $actionMenu.find("#action_list"); + var $midmenuContainer = $("#midmenu_container"); + var $midmenuItemVm = $("#midmenu_item_vm"); + var $actionListItem = $("#action_list_item"); + + var noGroupName = "(no group name)"; + + //var selectedItemType; + var selectedItemIds = {}; + var actionMap = { + stopVirtualMachine: { + label: "Stop", + isAsyncJob: true, + asyncJobResponse: "stopvirtualmachineresponse", + afterSuccessFn: updateVirtualMachineState + }, + startVirtualMachine: { + label: "Start", + isAsyncJob: true, + asyncJobResponse: "startvirtualmachineresponse", + afterSuccessFn: updateVirtualMachineState + } + } + + function updateVirtualMachineStateInRightPanel(state) { + if(state == "Running") + $rightPanelContent.find("#state").text(state).removeClass("red gray").addClass("green"); + else if(state == "Stopped") + $rightPanelContent.find("#state").text(state).removeClass("green gray").addClass("red"); + else //Destroyed, Creating, ~ + $rightPanelContent.find("#state").text(state).removeClass("green red").addClass("gray"); + } + function updateVirtualMachineStateInMidMenu(state, midmenuItem) { + if(state == "Running") + midmenuItem.find("#status_icon").attr("src", "images/status_green.png"); + else if(state == "Stopped") + midmenuItem.find("#status_icon").attr("src", "images/status_red.png"); + else //Destroyed, Creating, ~ + midmenuItem.find("#status_icon").attr("src", "images/status_gray.png"); + } + function updateVirtualMachineState(state, midmenuItem) { + updateVirtualMachineStateInRightPanel(state); + updateVirtualMachineStateInMidMenu(state, midmenuItem); + } + + + function setMidmenuItemVm(instance, $midmenuItemVm1) { + var vmName = getVmName(instance.name, instance.displayname); + $midmenuItemVm1.find("#vm_name").text(vmName); + $midmenuItemVm1.find("#ip_address").text(instance.ipaddress); + updateVirtualMachineStateInMidMenu(instance.state, $midmenuItemVm1); + } + + + + + + $("#add_link").show(); + if($arrowIcon.hasClass("close") == true) { + $arrowIcon.removeClass("close").addClass("open"); + $.ajax({ + cache: false, + data: createURL("command=listVirtualMachines&response=json"), + dataType: "json", + success: function(json) { + var instanceGroupMap = {}; + var instanceGroupArray = []; + var instances = json.listvirtualmachinesresponse.virtualmachine; + if (instances != null && instances.length > 0) { + for (var i = 0; i < instances.length; i++) { + var group1 = instances[i].group; + if(group1 == null || group1.length == 0) + group1 = noGroupName; + if(group1 in instanceGroupMap) { + instanceGroupMap[group1].push(instances[i]); + } + else { + instanceGroupMap[group1] = [instances[i]]; + instanceGroupArray.push(group1); + } + } + } + for(var i=0; i < instanceGroupArray.length; i++) { + if(instanceGroupArray[i]!=null && instanceGroupArray[i].length>0) { + var $groupTemplate = $instanceGroupTemplate.clone().show(); + $groupTemplate.find("#group_name").text(instanceGroupArray[i]); + + $groupTemplate.bind("click", function(event) { + //$(this).removeClass("leftmenu_content").addClass("leftmenu_content_selected"); + $("#midmenu_container").empty(); + var groupName = $(this).find("#group_name").text(); + var instances = instanceGroupMap[groupName]; + for(var i=0; i 0) + $rightPanelContent.find("#iso").removeClass("cross_icon").addClass("tick_icon"); + else + $rightPanelContent.find("#iso").removeClass("tick_icon").addClass("cross_icon"); + //populate right panel (end) + + return false; + }); + //end of $midmenuItemVm1.bind("click") + + $("#midmenu_container").append($midmenuItemVm1.show()); + } + return false; + }); + + $instanceGroupContainer.append($groupTemplate); + } + } + + //action menu + $("#action_link").show(); + for(var api in actionMap) { + var apiInfo = actionMap[api]; + var $listItem = $("#action_list_item").clone(); + $actionList.append($listItem.show()); + var $link = $listItem.find("#link").text(apiInfo.label); + $link.data("api", api); + $link.data("label", apiInfo.label); + $link.data("isAsyncJob", apiInfo.isAsyncJob); + $link.data("asyncJobResponse", apiInfo.asyncJobResponse); + $link.data("afterSuccessFn", apiInfo.afterSuccessFn); + $link.bind("click", function(event) { + $actionMenu.hide(); + var $t = $(this); + var api = $t.data("api"); + var label = $t.data("label"); + var isAsyncJob = $t.data("isAsyncJob"); + var asyncJobResponse = $t.data("asyncJobResponse"); + var afterSuccessFn = $t.data("afterSuccessFn"); + var jobIdMap = {}; + for(var id in selectedItemIds) { + $("#midmenuItemVm_"+id).find("#spinning_wheel").show(); + $("#midmenuItemVm_"+id).find("#info_icon").hide(); + if(isAsyncJob == true) { + $.ajax({ + data: createURL("command="+api+"&id="+id+"&response=json"), + dataType: "json", + async: false, + success: function(json) { + var jobId = json[asyncJobResponse].jobid; + jobIdMap[jobId] = id; + var timerKey = "asyncJob_" + jobId; + $("body").everyTime( + 10000, + timerKey, + function() { + $.ajax({ + data: createURL("command=queryAsyncJobResult&jobId="+jobId+"&response=json"), + dataType: "json", + success: function(json) { + var result = json.queryasyncjobresultresponse; + if (result.jobstatus == 0) { + return; //Job has not completed + } else { + $("body").stopTime(timerKey); + var itemId = jobIdMap[jobId]; + $item = $("#midmenuItemVm_"+itemId); + $item.find("#spinning_wheel").hide(); + if (result.jobstatus == 1) { // Succeeded + $item.find("#info_icon").removeClass("error").show(); + $item.data("afterActionInfo", (label + " action succeeded.")); + if("virtualmachine" in result) + afterSuccessFn(result.virtualmachine[0].state, $item, true); + } else if (result.jobstatus == 2) { // Failed + $item.find("#info_icon").addClass("error").show(); + $item.data("afterActionInfo", (label + " action failed. Reason: " + sanitizeXSS(result.jobresult))); + } + } + }, + error: function(XMLHttpResponse) { + $spinningWheel.hide(); + $("body").stopTime(timerKey); + handleError(XMLHttpResponse); + } + }); + }, + 0 + ); + } + , + error: function(XMLHttpResponse) { + $spinningWheel.hide(); + handleError(XMLHttpResponse); + } + }); + } + else { //isAsyncJob == false + + } + } + selectedItemIds = {}; //clear selected items for action + return false; + }); + } + } + }); + } + else if($arrowIcon.hasClass("open") == true) { + $arrowIcon.removeClass("open").addClass("close"); + $instanceGroupContainer.empty(); + } + //***** VM Detail (end) ******************************************************************************** + + $("#right_panel").load("content/tab_instance.htm", function() { + $rightPanelHeader = $("#right_panel_header"); + $rightPanelContent = $("#right_panel_content"); + + //***** VM Wizard (begin) ****************************************************************************** + var $vmPopup = $("#vm_popup"); + var $serviceOfferingTemplate = $("#vm_popup_service_offering_template"); + var $diskOfferingTemplate = $("#vm_popup_disk_offering_template"); + var currentPageInTemplateGridInVmPopup =1; + var selectedTemplateTypeInVmPopup; //selectedTemplateTypeInVmPopup will be set to "featured" when new VM dialog box opens + + /* + $vmPopup.find("#wizard_service_offering").bind("click", function(event){ + event.stopPropagation(); //do not use event.preventDetault(), otherwise, radio button won't be checked. + var serviceOfferingId = $vmPopup.find("#wizard_service_offering input[name=service]:checked").val(); + if(getDirectAttachNetworkGroupsEnabled() != "true") { + $vmPopup.find("#wizard_network_groups_container").hide(); + } + else { + $.ajax({ + data: "command=listServiceOfferings&response=json&id="+serviceOfferingId, + dataType: "json", + success: function(json) { + var offerings = json.listserviceofferingsresponse.serviceoffering; + if (offerings != null && offerings.length > 0) { + if(offerings[0].usevirtualnetwork =="true") { //virtual network + $vmPopup.find("#wizard_network_groups_container").hide(); + } + else { //direct attached + if($vmPopup.find("#wizard_network_groups").find("option").length == 0) + $vmPopup.find("#wizard_network_groups_container").hide(); + else + $vmPopup.find("#wizard_network_groups_container").show(); + } + + } + } + }); + } + }); + */ + + $("#add_link").unbind("click").bind("click", function(event) { + vmWizardOpen(); + $.ajax({ + data: "command=listZones&available=true&response=json", + dataType: "json", + success: function(json) { + var zones = json.listzonesresponse.zone; + var $zoneSelect = $vmPopup.find("#wizard_zone").empty(); + if (zones != null && zones.length > 0) { + for (var i = 0; i < zones.length; i++) { + $zoneSelect.append(""); + } + } + listTemplatesInVmPopup(); + } + }); + + $.ajax({ + data: "command=listServiceOfferings&response=json", + dataType: "json", + async: false, + success: function(json) { + var offerings = json.listserviceofferingsresponse.serviceoffering; + var $container = $("#service_offering_container"); + $container.empty(); + + //var checked = "checked"; + if (offerings != null && offerings.length > 0) { + for (var i = 0; i < offerings.length; i++) { + //if (i != 0) + // checked = ""; + + var $t = $serviceOfferingTemplate.clone(); + $t.find("input:radio[name=service_offering_radio]").val(offerings[i].id); + $t.find("#name").text(sanitizeXSS(unescape(offerings[i].name))); + $t.find("#description").text(sanitizeXSS(unescape(offerings[i].displaytext))); + //debugger; + //if(i == 0) + // $t.find("input:radio[name=service_offering_radio]").attr("checked", true); + //var listItem = $("
  • "); + $container.append($t.show()); + } + //Safari and Chrome are not smart enough to make checkbox checked if html markup is appended by JQuery.append(). So, the following 2 lines are added. + var html_all = $container.html(); + $container.html(html_all); + } + } + }); + + + $.ajax({ + data: "command=listDiskOfferings&domainid=1&response=json", + dataType: "json", + async: false, + success: function(json) { + var offerings = json.listdiskofferingsresponse.diskoffering; + //??? + var $dataDiskOfferingContainer = $("#data_disk_offering_container").empty(); + var $rootDiskOfferingContainer = $("#root_disk_offering_container").empty(); + + //"no, thanks" radio button (only data disk offering has the radio button, root disk offering doesn't) + var $t = $("#vm_popup_disk_offering_template_no").clone(); + $t.find("input:radio[name=disk_offering_radio]").val("no"); + $dataDiskOfferingContainer.append($t.show()); + + //"custom" radio button + var $t = $("#vm_popup_disk_offering_template_custom").clone(); + $t.find("input:radio[name=disk_offering_radio]").val("custom"); + $dataDiskOfferingContainer.append($t.show()); + var $t = $("#vm_popup_disk_offering_template_custom").clone(); + $t.find("input:radio[name=disk_offering_radio]").val("custom"); + $rootDiskOfferingContainer.append($t.show()); + + //var checked = "checked"; + if (offerings != null && offerings.length > 0) { + for (var i = 0; i < offerings.length; i++) { + //if (i != 0) + // checked = ""; + + var $t = $diskOfferingTemplate.clone(); + $t.find("input:radio[name=disk_offering_radio]").val(offerings[i].id); + $t.find("#name").text(sanitizeXSS(unescape(offerings[i].name))); + $t.find("#description").text(sanitizeXSS(unescape(offerings[i].displaytext))); + //debugger; + //if(i == 0) + // $t.find("input:radio[name=service_offering_radio]").attr("checked", true); + //var listItem = $("
  • "); + $dataDiskOfferingContainer.append($t.show()); + + + var $t = $diskOfferingTemplate.clone(); + $t.find("input:radio[name=disk_offering_radio]").val(offerings[i].id); + $t.find("#name").text(sanitizeXSS(unescape(offerings[i].name))); + $t.find("#description").text(sanitizeXSS(unescape(offerings[i].displaytext))); + //debugger; + //if(i == 0) + // $t.find("input:radio[name=service_offering_radio]").attr("checked", true); + //var listItem = $("
  • "); + $rootDiskOfferingContainer.append($t.show()); + } + //Safari and Chrome are not smart enough to make checkbox checked if html markup is appended by JQuery.append(). So, the following 2 lines are added. + var html_all = $dataDiskOfferingContainer.html(); + $dataDiskOfferingContainer.html(html_all); + + var html_all = $rootDiskOfferingContainer.html(); + $rootDiskOfferingContainer.html(html_all); + } + + + + /* + $("#wizard_root_disk_offering, #wizard_data_disk_offering").empty(); + + var html = + "
  • " + +"" + +"" + +"
  • "; + $("#wizard_data_disk_offering").append(html); + + if (offerings != null && offerings.length > 0) { + for (var i = 0; i < offerings.length; i++) { + var html = + "
  • " + +"" + +"" + +"
  • "; + $("#wizard_root_disk_offering").append(html); + + var html2 = + "
  • " + +"" + +"" + +"
  • "; + $("#wizard_data_disk_offering").append(html2); + } + //Safari and Chrome are not smart enough to make checkbox checked if html markup is appended by JQuery.append(). So, the following 2 lines are added. + var html_all = $("#wizard_root_disk_offering").html(); + $("#wizard_root_disk_offering").html(html_all); + + var html_all2 = $("#wizard_data_disk_offering").html(); + $("#wizard_data_disk_offering").html(html_all2); + } + */ + + + } + }); + + + $vmPopup.find("#wizard_service_offering").click(); + return false; + }); + + + function vmWizardCleanup() { + currentStepInVmPopup = 1; + $vmPopup.find("#step1").show().nextAll().hide(); + //$vmPopup.find("#prev_step").hide(); + //$vmPopup.find("#next_step").show(); + $vmPopup.find("#wizard_message").hide(); + selectedTemplateTypeInVmPopup = "featured"; + $("#wiz_featured").removeClass().addClass("rev_wizmid_selectedtempbut"); + $("#wiz_my, #wiz_community, #wiz_blank").removeClass().addClass("rev_wizmid_nonselectedtempbut"); + currentPageInTemplateGridInVmPopup = 1; + } + + function vmWizardOpen() { + $("#overlay_black").show(); + $vmPopup.show(); + vmWizardCleanup(); + } + + function vmWizardClose() { + $vmPopup.hide(); + $("#overlay_black").hide(); + } + + + $vmPopup.find("#vm_wizard_close").bind("click", function(event) { + vmWizardClose(); + return false; + }); + + $vmPopup.find("#step1 #wiz_message_continue").bind("click", function(event) { + $vmPopup.find("#step1 #wiz_message").hide(); + return false; + }); + + $vmPopup.find("#step2 #wiz_message_continue").bind("click", function(event) { + $vmPopup.find("#step2 #wiz_message").hide(); + return false; + }); + + function getIconForOS(osType) { + if (osType == null || osType.length == 0) { + return ""; + } else { + if (osType.match("^CentOS") != null) { + return "rev_wiztemo_centosicons"; + } else if (osType.match("^Windows") != null) { + return "rev_wiztemo_windowsicons"; + } else { + return "rev_wiztemo_linuxicons"; + } + } + } + + //vm wizard search and pagination + $vmPopup.find("#search_button").bind("click", function(event) { + currentPageInTemplateGridInVmPopup = 1; + listTemplatesInVmPopup(); + return false; //event.preventDefault() + event.stopPropagation() + }); + + $vmPopup.find("#search_input").bind("keypress", function(event) { + if(event.keyCode == keycode_Enter) { + $vmPopup.find("#search_button").click(); + return false; //event.preventDefault() + event.stopPropagation() + } + }); + + $vmPopup.find("#nextPage").bind("click", function(event){ + currentPageInTemplateGridInVmPopup++; + listTemplatesInVmPopup(); + return false; //event.preventDefault() + event.stopPropagation() + }); + + $vmPopup.find("#prevPage").bind("click", function(event){ + currentPageInTemplateGridInVmPopup--; + listTemplatesInVmPopup(); + return false; //event.preventDefault() + event.stopPropagation() + }); + + var vmPopupStep2PageSize = 11; //max number of templates each page in step2 of New VM wizard is 11 + function listTemplatesInVmPopup() { + var zoneId = $vmPopup.find("#wizard_zone").val(); + if(zoneId == null || zoneId.length == 0) + return; + + var container = $vmPopup.find("#template_container"); + + var commandString; + var searchInput = $vmPopup.find("#search_input").val(); + if (selectedTemplateTypeInVmPopup != "blank") { + if (searchInput != null && searchInput.length > 0) + commandString = "command=listTemplates&templatefilter="+selectedTemplateTypeInVmPopup+"&zoneid="+zoneId+"&keyword="+searchInput+"&page="+currentPageInTemplateGridInVmPopup+"&response=json"; + else + commandString = "command=listTemplates&templatefilter="+selectedTemplateTypeInVmPopup+"&zoneid="+zoneId+"&page="+currentPageInTemplateGridInVmPopup+"&response=json"; + } else { + if (searchInput != null && searchInput.length > 0) + commandString = "command=listIsos&isReady=true&bootable=true&zoneid="+zoneId+"&keyword="+searchInput+"&page="+currentPageInTemplateGridInVmPopup+"&response=json"; + else + commandString = "command=listIsos&isReady=true&bootable=true&zoneid="+zoneId+"&page="+currentPageInTemplateGridInVmPopup+"&response=json"; + } + + var loading = $vmPopup.find("#wiz_template_loading").show(); + if(currentPageInTemplateGridInVmPopup==1) + $vmPopup.find("#prevPage").hide(); + else + $vmPopup.find("#prevPage").show(); + + $.ajax({ + data: commandString, + dataType: "json", + async: false, + success: function(json) { + var items; + if (selectedTemplateTypeInVmPopup != "blank") + items = json.listtemplatesresponse.template; + else + items = json.listisosresponse.iso; + loading.hide(); + container.empty(); + if (items != null && items.length > 0) { + var first = true; + for (var i = 0; i < items.length; i++) { + var divClass = "rev_wiztemplistbox"; + if (first) { + divClass = "rev_wiztemplistbox_selected"; + first = false; + } + + var html = '
    ' + +'
    ' + +'
    '+sanitizeXSS(items[i].displaytext)+'
    ' + +'
    '+sanitizeXSS(items[i].account)+'
    ' + +'
    '; + container.append(html); + } + if(items.length < vmPopupStep2PageSize) + $vmPopup.find("#nextPage").hide(); + else + $vmPopup.find("#nextPage").show(); + + } else { + var msg; + if (selectedTemplateTypeInVmPopup != "blank") + msg = "No templates available"; + else + msg = "No ISOs available"; + var html = '
    ' + +'
    ' + +'
    '+msg+'
    ' + +'
    '; + container.append(html); + $vmPopup.find("#nextPage").hide(); + } + } + }); + } + + $vmPopup.find("#template_container").bind("click", function(event) { + var container = $(this); + var target = $(event.target); + var parent = target.parent(); + if (parent.hasClass("rev_wiztemplistbox_selected") || parent.hasClass("rev_wiztemplistbox")) { + target = parent; + } + if (target.attr("id") != "-2") { + if (target.hasClass("rev_wiztemplistbox")) { + container.find(".rev_wiztemplistbox_selected").removeClass().addClass("rev_wiztemplistbox"); + target.removeClass().addClass("rev_wiztemplistbox_selected"); + } else if (target.hasClass("rev_wiztemplistbox_selected")) { + target.removeClass().addClass("rev_wiztemplistbox"); + } + } + }); + + $vmPopup.find("#wizard_zone").bind("change", function(event) { + var selectedZone = $(this).val(); + if(selectedZone != null && selectedZone.length > 0) + listTemplatesInVmPopup(); + return false; + }); + + + function displayDiskOffering(type) { + if(type=="data") { + $vmPopup.find("#wizard_data_disk_offering_title").show(); + $vmPopup.find("#wizard_data_disk_offering").show(); + $vmPopup.find("#wizard_root_disk_offering_title").hide(); + $vmPopup.find("#wizard_root_disk_offering").hide(); + } + else if(type=="root") { + $vmPopup.find("#wizard_root_disk_offering_title").show(); + $vmPopup.find("#wizard_root_disk_offering").show(); + $vmPopup.find("#wizard_data_disk_offering_title").hide(); + $vmPopup.find("#wizard_data_disk_offering").hide(); + } + } + displayDiskOffering("data"); //because default value of "#wiz_template_filter" is "wiz_featured" + + + // Setup the left template filters + $vmPopup.find("#wiz_template_filter").unbind("click").bind("click", function(event) { + var $container = $(this); + var target = $(event.target); + var targetId = target.attr("id"); + selectedTemplateTypeInVmPopup = "featured"; + switch (targetId) { + case "wiz_featured": + $vmPopup.find("#search_input").val(""); + currentPageInTemplateGridInVmPopup = 1; + selectedTemplateTypeInVmPopup = "featured"; + $container.find("#wiz_featured").removeClass().addClass("rev_wizmid_selectedtempbut"); + $container.find("#wiz_my, #wiz_community, #wiz_blank").removeClass().addClass("rev_wizmid_nonselectedtempbut"); + displayDiskOffering("data"); + break; + case "wiz_my": + $vmPopup.find("#search_input").val(""); + currentPageInTemplateGridInVmPopup = 1; + $container.find("#wiz_my").removeClass().addClass("rev_wizmid_selectedtempbut"); + $container.find("#wiz_featured, #wiz_community, #wiz_blank").removeClass().addClass("rev_wizmid_nonselectedtempbut"); + selectedTemplateTypeInVmPopup = "selfexecutable"; + displayDiskOffering("data"); + break; + case "wiz_community": + $vmPopup.find("#search_input").val(""); + currentPageInTemplateGridInVmPopup = 1; + $container.find("#wiz_community").removeClass().addClass("rev_wizmid_selectedtempbut"); + $container.find("#wiz_my, #wiz_featured, #wiz_blank").removeClass().addClass("rev_wizmid_nonselectedtempbut"); + selectedTemplateTypeInVmPopup = "community"; + displayDiskOffering("data"); + break; + case "wiz_blank": + $vmPopup.find("#search_input").val(""); + currentPageInTemplateGridInVmPopup = 1; + $container.find("#wiz_blank").removeClass().addClass("rev_wizmid_selectedtempbut"); + $container.find("#wiz_my, #wiz_community, #wiz_featured").removeClass().addClass("rev_wizmid_nonselectedtempbut"); + selectedTemplateTypeInVmPopup = "blank"; + displayDiskOffering("root"); + break; + } + listTemplatesInVmPopup(); + return false; + }); + + $vmPopup.find("#next_step").bind("click", function(event) { + event.preventDefault(); + event.stopPropagation(); + var $thisPopup = $vmPopup; + //debugger; //??? + if (currentStepInVmPopup == 1) { //template/ISO + // prevent a person from moving on if no templates are selected +// if($thisPopup.find("#step1 #template_container .rev_wiztemplistbox_selected").length == 0) { +// $thisPopup.find("#step1 #wiz_message").show(); +// return false; +// } + + + //debugger; + if ($thisPopup.find("#wiz_blank").hasClass("rev_wizmid_selectedtempbut")) { //ISO + $("#root_disk_offering_container").show(); + $("#data_disk_offering_container").hide(); + /* + $thisPopup.find("#wizard_review_root_disk_offering").text($thisPopup.find("#wizard_root_disk_offering input[name=rootdisk]:checked").next().text()); + $thisPopup.find("#wizard_review_root_disk_offering_p").show(); + $thisPopup.find("#wizard_review_iso").text($thisPopup.find("#step1 .rev_wiztemplistbox_selected .rev_wiztemp_listtext").text()); + $thisPopup.find("#wizard_review_iso_p").show(); + $thisPopup.find("#wizard_review_data_disk_offering_p").hide(); + $thisPopup.find("#wizard_review_template").text("Blank Template"); + */ + } else { //template + $("#data_disk_offering_container").show(); + $("#root_disk_offering_container").hide(); + /* + $thisPopup.find("#wizard_review_template").text($thisPopup.find("#step1 .rev_wiztemplistbox_selected .rev_wiztemp_listtext").text()); + $thisPopup.find("#wizard_review_data_disk_offering_p").show(); + $thisPopup.find("#wizard_review_data_disk_offering").text($thisPopup.find("#wizard_data_disk_offering input[name=datadisk]:checked").next().text()); + $thisPopup.find("#wizard_review_root_disk_offering_p").hide(); + $thisPopup.find("#wizard_review_iso_p").hide(); + */ + } + + $thisPopup.find("#wizard_review_service_offering").text($thisPopup.find("#wizard_service_offering input[name=service]:checked").next().text()); + $thisPopup.find("#wizard_review_zone").text($thisPopup.find("#wizard_zone option:selected").text()); + $thisPopup.find("#wizard_review_name").text($thisPopup.find("#wizard_vm_name").val()); + $thisPopup.find("#wizard_review_group").text($thisPopup.find("#wizard_vm_group").val()); + + if($thisPopup.find("#wizard_network_groups_container").css("display") != "none" && $thisPopup.find("#wizard_network_groups").val() != null) { + var networkGroupList = $thisPopup.find("#wizard_network_groups").val().join(","); + $thisPopup.find("#wizard_review_network_groups_p").show(); + $thisPopup.find("#wizard_review_network_groups").text(networkGroupList); + } else { + $thisPopup.find("#wizard_review_network_groups_p").hide(); + $thisPopup.find("#wizard_review_network_groups").text(""); + } + + + } + + if (currentStepInVmPopup == 2) { //service offering + // prevent a person from moving on if no service offering is selected +// if($thisPopup.find("input:radio[name=service_offering_radio]:checked").length == 0) { +// $thisPopup.find("#step2 #wiz_message #wiz_message_text").text("Please select a service offering to continue"); +// $thisPopup.find("#step2 #wiz_message").show(); +// return false; +// } + } + + if(currentStepInVmPopup ==3) { //disk offering + /* + // validate values + var isValid = true; + isValid &= validateString("Name", $thisPopup.find("#wizard_vm_name"), $thisPopup.find("#wizard_vm_name_errormsg"), true); + isValid &= validateString("Group", $thisPopup.find("#wizard_vm_group"), $thisPopup.find("#wizard_vm_group_errormsg"), true); + if (!isValid) return; + */ + + /* + // prevent a person from moving on if no radio button is selected + if($thisPopup.find("input:radio[name=disk_offering_radio]:checked").length == 0) { + $thisPopup.find("#step2 #wiz_message #wiz_message_text").text("Please select a disk offering to continue"); + $thisPopup.find("#step2 #wiz_message").show(); + return false; + } + */ + + + } + + if (currentStepInVmPopup == 4) { + + } + + if (currentStepInVmPopup == 5) { + // Create a new VM!!!! + var moreCriteria = []; + moreCriteria.push("&zoneId="+$thisPopup.find("#wizard_zone").val()); + + var name = trim($thisPopup.find("#wizard_vm_name").val()); + if (name != null && name.length > 0) + moreCriteria.push("&displayname="+encodeURIComponent(name)); + + var group = trim($thisPopup.find("#wizard_vm_group").val()); + if (group != null && group.length > 0) + moreCriteria.push("&group="+encodeURIComponent(group)); + + /* + if($thisPopup.find("#wizard_network_groups_container").css("display") != "none" && $thisPopup.find("#wizard_network_groups").val() != null) { + var networkGroupList = $thisPopup.find("#wizard_network_groups").val().join(","); + moreCriteria.push("&networkgrouplist="+encodeURIComponent(networkGroupList)); + } + */ + moreCriteria.push("&templateId="+$thisPopup.find("#step1 .rev_wiztemplistbox_selected").attr("id")); + + moreCriteria.push("&serviceOfferingId="+$thisPopup.find("input:radio[name=service_offering_radio]:checked").val()); + + //debugger; + if ($thisPopup.find("#wiz_blank").hasClass("rev_wizmid_selectedtempbut")) { //ISO + var diskOfferingId = $thisPopup.find("#root_disk_offering_container input[name=rootdisk]:checked").val(); + moreCriteria.push("&diskOfferingId="+diskOfferingId); + } + else { //template + var diskOfferingId = $thisPopup.find("#data_disk_offering_container input[name=datadisk]:checked").val(); + if(diskOfferingId != null && diskOfferingId != "") + moreCriteria.push("&diskOfferingId="+diskOfferingId); + } + + vmWizardClose(); + + var $t = $("#midmenu_item_vm").clone(); + $t.find("#vm_name").text("Adding...."); + $t.find("#status_icon_container, #ip_address_container").hide(); + $t.find("#spinning_wheel").show(); + $("#midmenu_container").append($t.show()); + /* + var vmInstance = vmInstanceTemplate.clone(true); + // Add it to the DOM + showInstanceLoading(vmInstance, "Creating..."); + vmInstance.find("#vm_state_bar").removeClass("admin_vmred_arrow admin_vmgreen_arrow").addClass("admin_vmgrey_arrow"); + vmInstance.find("#vm_state").text("Creating").removeClass("grid_stoppedtitles grid_runningtitles").addClass("grid_celltitles"); + vmInstance.fadeIn("slow"); + $("#submenu_content_vms #grid_content").prepend(vmInstance); + */ + + $.ajax({ + data: "command=deployVirtualMachine"+moreCriteria.join("")+"&response=json", + dataType: "json", + success: function(json) { + var jobId = json.deployvirtualmachineresponse.jobid; + $t.attr("id","vmNew"+jobId).data("jobId", jobId); + var timerKey = "vmNew"+jobId; + + // Process the async job + $("body").everyTime( + 10000, + timerKey, + function() { + $.ajax({ + data: "command=queryAsyncJobResult&jobId="+jobId+"&response=json", + dataType: "json", + success: function(json) { + var result = json.queryasyncjobresultresponse; + if (result.jobstatus == 0) { + return; //Job has not completed + } else { + $("body").stopTime(timerKey); + $t.find("#spinning_wheel").hide(); + //vmInstance.find(".loading_animationcontainer").hide(); + //vmInstance.find("#vm_loading_container").hide(); + if (result.jobstatus == 1) { + // Succeeded + setMidmenuItemVm(result.virtualmachine[0], $t); + $t.find("#info_icon").show(); + + /* + vmJSONToTemplate(result.virtualmachine[0], vmInstance); + if (result.virtualmachine[0].passwordenabled == 'true') { + vmInstance.find(".loadingmessage_container .loadingmessage_top p").html("Your instance has been successfully created. Your new password is : " + result.virtualmachine[0].password + " . Please change it as soon as you log into your new instance"); + } else { + vmInstance.find(".loadingmessage_container .loadingmessage_top p").html("Your instance has been successfully created."); + } + vmInstance.find(".loadingmessage_container").fadeIn("slow"); + vmInstance.attr("id", "vm" + result.virtualmachine[0].id); + vmInstance.find("#vm_state_bar").removeClass("admin_vmred_arrow admin_vmgrey_arrow").addClass("admin_vmgreen_arrow"); + vmInstance.find("#vm_state").text("Running").removeClass("grid_stoppedtitles grid_celltitles").addClass("grid_runningtitles"); + changeGridRowsTotal($("#grid_rows_total"), 1); + */ + + } else if (result.jobstatus == 2) { + // Failed + $t.find("#info_icon").addClass("error").show(); + $t.find("#vm_name").text("Adding failed"); + /* + vmInstance.find(".loadingmessage_container .loadingmessage_top p").text("Unable to create your new instance due to the error: " + result.jobresult); + vmInstance.find(".loadingmessage_container").fadeIn("slow"); + vmInstance.find(".continue_button").data("jobId", result.jobid).unbind("click").bind("click", function(event) { + event.preventDefault(); + var deadVM = $("#vmNew"+$(this).data("jobId")); + deadVM.slideUp("slow", function() { + $(this).remove(); + }); + }); + */ + } + } + }, + error: function(XMLHttpResponse) { + $("body").stopTime(timerKey); + $t.find("#info_icon").addClass("error").show(); + $t.find("#vm_name").text("Adding failed"); + handleError(XMLHttpResponse); + } + }); + }, + 0 + ); + }, + error: function(XMLHttpResponse) { + $t.find("#info_icon").addClass("error").show(); + $t.find("#vm_name").text("Adding failed"); + handleError(XMLHttpResponse); + } + }); + } + + //since no error, move to next step + + $vmPopup.find("#step" + currentStepInVmPopup).hide().next().show(); //hide current step, show next step + currentStepInVmPopup++; + }); + + $vmPopup.find("#prev_step").bind("click", function(event) { + var $prevStep = $vmPopup.find("#step" + currentStepInVmPopup).hide().prev().show(); //hide current step, show previous step + currentStepInVmPopup--; +// if (currentStepInVmPopup == 1) { +// $vmPopup.find("#prev_step").hide(); +// } + return false; //event.preventDefault() + event.stopPropagation() + }); + //***** VM Wizard (end) ******************************************************************************** + }); +} + + + \ No newline at end of file diff --git a/ui/new/scripts/cloud.core.js b/ui/new/scripts/cloud.core.js new file mode 100755 index 00000000000..9c527906e4e --- /dev/null +++ b/ui/new/scripts/cloud.core.js @@ -0,0 +1,859 @@ + /** + * Copyright (C) 2010 Cloud.com, Inc. All rights reserved. + * + * This software is licensed under the GNU General Public License v3 or later. + * + * It 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 any later version. + * This program 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 this program. If not, see . + * + */ + +// Version: @VERSION@ +var g_mySession = null; +var g_sessionKey = null; +var g_role = null; // roles - root, domain-admin, ro-admin, user +var g_username = null; +var g_account = null; +var g_domainid = null; +var g_enableLogging = false; +var g_timezoneoffset = null; +var g_timezone = null; + +// capabilities +var g_networkType = "vnet"; // vnet, vlan, direct +function getNetworkType() { return g_networkType; } + +var g_hypervisorType = "kvm"; +function getHypervisorType() { return g_hypervisorType; } + +var g_directAttachNetworkGroupsEnabled = "false"; +function getDirectAttachNetworkGroupsEnabled() { return g_directAttachNetworkGroupsEnabled; } + +var g_directAttachedUntaggedEnabled = "false" +function getDirectAttachUntaggedEnabled() { return g_directAttachedUntaggedEnabled; } + +var g_systemVmUseLocalStorage = "false" +function getSystemVmUseLocalStorage() { return g_systemVmUseLocalStorage; } + +//keyboard keycode +var keycode_Enter = 13; + +//dropdown field size +var maxPageSize = "&pagesize=500"; + +//XMLHttpResponse.status +var ERROR_ACCESS_DENIED_DUE_TO_UNAUTHORIZED = 401; +var ERROR_INTERNET_NAME_NOT_RESOLVED = 12007; +var ERROR_INTERNET_CANNOT_CONNECT = 12029; +var ERROR_VMOPS_ACCOUNT_ERROR = 531; + +var g_logger = new Logger(); +$(function() { + if(g_enableLogging) + g_logger.open(); +}); + +// Test Tool. Please comment this out or remove this when going production. +// This is intended to provide a simple test tool to create user accounts and +// domains. +function initializeTestTool() { + $("#launch_test").click(function(event) { + testWindow = window.open('/client/test'); + testWindow.g_sessionKey=g_sessionKey; + return false; + }); +} + +// Role Functions +function isAdmin() { + return (g_role == 1); +} + +function isUser() { + return (g_role == 0); +} + +function isDomainAdmin() { + return (g_role == 2); +} + +function createURL(url) { + return url + "&sessionkey=" + g_sessionKey; +} + +function setDateField(dateValue, dateField, htmlMarkup) { + if (dateValue != null && dateValue.length > 0) { + var disconnected = new Date(); + disconnected.setISO8601(dateValue); + var showDate; + if(g_timezoneoffset != null) + showDate = disconnected.getTimePlusTimezoneOffset(g_timezoneoffset); + else + showDate = disconnected.format("m/d/Y H:i:s"); + if(htmlMarkup == null) + dateField.text(showDate); + else + dateField.html(htmlMarkup + showDate); + } +} + +function initResizable(resizeElement, alsoResizeElement) { + var alsoResizeUi_originalHeight; + $("#"+resizeElement).resizable({ + handles: 'e, w', + autoHide: true, + //containment: ".grid_header" , + alsoResize: "."+alsoResizeElement + }); +} + +var sortBy = ""; +var parseFunction = function() {} +var sortingOrder = "asc"; + +function sortArrayAlphabetically(a, b) { + if(a[sortBy] == null || b[sortBy] == null) + return 0; + + var A = a[sortBy].toLowerCase(); + var B = b[sortBy].toLowerCase(); + + if(sortingOrder == "asc") { + if (A < B) + return -1; + if (A > B) + return 1; + } else { + if (A < B) + return 1; + if (A > B) + return -1; + } + return 0; +} + +function sortArrayAlphabeticallyParse(a, b) { + if(a[sortBy] == null || b[sortBy] == null) + return 0; + + var A = parseFunction(a[sortBy]).toLowerCase(); + var B = parseFunction(b[sortBy]).toLowerCase(); + + if(sortingOrder == "asc") { + if (A < B) + return -1; + if (A > B) + return 1; + } else { + if (A < B) + return 1; + if (A > B) + return -1; + } + return 0; +} + +function sortArrayNumerically(a, b) { + if(a[sortBy] == null || b[sortBy] == null) + return 0; + + var A = parseInt(a[sortBy]); + var B = parseInt(b[sortBy]); + + if(sortingOrder == "asc") { + if (A < B) + return -1; + if (A > B) + return 1; + } else { + if (A < B) + return 1; + if (A > B) + return -1; + } + return 0; +} + +function sortArrayNumericallyParse(a, b) { + if(a[sortBy] == null || b[sortBy] == null) + return 0; + + var A = parseFunction(parseInt(a[sortBy])); + var B = parseFunction(parseInt(b[sortBy])); + + if(sortingOrder == "asc") { + if (A < B) + return -1; + if (A > B) + return 1; + } else { + if (A < B) + return 1; + if (A > B) + return -1; + } + return 0; +} + +function sortArrayByDate(a, b) { + if(a[sortBy] == null || b[sortBy] == null) + return 0; + + var A = convertMilliseconds(a[sortBy]); + var B = convertMilliseconds(b[sortBy]); + + if(sortingOrder == "asc") { + if (A < B) + return -1; + if (A > B) + return 1; + } else { + if (A < B) + return 1; + if (A > B) + return -1; + } + return 0; +} + +function convertMilliseconds(string) { + if (string != null && string.length > 0) { + var date1 = new Date(); + date1.setISO8601(string); + return date1.getTime(); + } else { + return null; + } +} + +function drawGrid(items, submenuContent, template, fnJSONToTemplate) { + var grid = submenuContent.find("#grid_content").empty(); + if (items != null && items.length > 0) { + for (var i = 0; i < items.length; i++) { + var newTemplate = template.clone(true); + fnJSONToTemplate(items[i], newTemplate); + grid.append(newTemplate.show()); + } + setGridRowsTotal(submenuContent.find("#grid_rows_total"), items.length); + if(items.length < pageSize) + submenuContent.find("#nextPage_div").hide(); + else + submenuContent.find("#nextPage_div").show(); + } else { + setGridRowsTotal(submenuContent.find("#grid_rows_total"), null); + submenuContent.find("#nextPage_div").hide(); + } +} + +//listItems() function takes care of loading image, pagination +var items = []; +function listItems(submenuContent, commandString, jsonResponse1, jsonResponse2, template, fnJSONToTemplate ) { + if(currentPage==1) + submenuContent.find("#prevPage_div").hide(); + else + submenuContent.find("#prevPage_div").show(); + + submenuContent.find("#loading_gridtable").show(); + submenuContent.find("#pagination_panel").hide(); + + index = 0; + $.ajax({ + data: createURL(commandString), + dataType: "json", + async: false, + success: function(json) { + //IF jsonResponse1=="listaccountsresponse", jsonResponse2=="account", THEN json[jsonResponse1][jsonResponse2] == json.listaccountsresponse.account + items = json[jsonResponse1][jsonResponse2]; + drawGrid(items, submenuContent, template, fnJSONToTemplate); + submenuContent.find("#loading_gridtable").hide(); + submenuContent.find("#pagination_panel").show(); + }, + error: function(XMLHttpResponse) { + submenuContent.find("#loading_gridtable").hide(); + handleError(XMLHttpResponse, function() { + if(XMLHttpResponse.status == ERROR_VMOPS_ACCOUNT_ERROR) { + submenuContent.find("#grid_content").empty(); + setGridRowsTotal(submenuContent.find("#grid_rows_total"), null); + submenuContent.find("#nextPage_div").hide(); + } + submenuContent.find("#loading_gridtable").hide(); + submenuContent.find("#pagination_panel").show(); + }); + } + }); +} + + +//event binder +var currentPage = 1; +var pageSize = 50; //consistent with server-side +function submenuContentEventBinder(submenuContent, listFunction) { + submenuContent.find("#nextPage").bind("click", function(event){ + event.preventDefault(); + currentPage++; + listFunction(); + }); + + submenuContent.find("#prevPage").bind("click", function(event){ + event.preventDefault(); + currentPage--; + listFunction(); + }); + + submenuContent.find("#refresh").bind("click", function(event){ + event.preventDefault(); + currentPage=1; + listFunction(); + }); + + submenuContent.find("#search_button").bind("click", function(event) { + event.preventDefault(); + currentPage = 1; + listFunction(); + }); + + submenuContent.find("#adv_search_button").bind("click", function(event) { + event.preventDefault(); + currentPage = 1; + listFunction(); + submenuContent.find("#search_button").data("advanced", false); + submenuContent.find("#advanced_search").hide(); + }); + + submenuContent.find("#search_input").bind("keypress", function(event) { + if(event.keyCode == keycode_Enter) { + event.preventDefault(); + submenuContent.find("#search_button").click(); + } + }); + + submenuContent.find("#advanced_search").bind("keypress", function(event) { + if(event.keyCode == keycode_Enter) { + event.preventDefault(); + submenuContent.find("#adv_search_button").click(); + } + }); + + submenuContent.find("#advanced_search_close").bind("click", function(event) { + event.preventDefault(); + submenuContent.find("#search_button").data("advanced", false); + submenuContent.find("#advanced_search").hide(); + }); + + submenuContent.find("#advanced_search_link").bind("click", function(event) { + event.preventDefault(); + submenuContent.find("#search_button").data("advanced", true); + submenuContent.find("#advanced_search").show(); + }); + + var zoneSelect = submenuContent.find("#advanced_search #adv_search_zone"); + if(zoneSelect.length>0) { //if zone dropdown is found on Advanced Search dialog + $.ajax({ + data: createURL("command=listZones&available=true&response=json"+maxPageSize), + dataType: "json", + success: function(json) { + var zones = json.listzonesresponse.zone; + zoneSelect.empty(); + zoneSelect.append(""); + if (zones != null && zones.length > 0) { + for (var i = 0; i < zones.length; i++) { + zoneSelect.append(""); + } + } + } + }); + + var podSelect = submenuContent.find("#advanced_search #adv_search_pod").empty(); + var podLabel = submenuContent.find("#advanced_search #adv_search_pod_label"); + if(podSelect.length>0 && isAdmin()) { //if pod dropdown is found on Advanced Search dialog and if its role is admin + zoneSelect.bind("change", function(event) { + var zoneId = $(this).val(); + if (zoneId == null || zoneId.length == 0) { + podLabel.css("color", "gray"); + podSelect.attr("disabled", "disabled"); + podSelect.empty(); + } else { + podLabel.css("color", "black"); + podSelect.removeAttr("disabled"); + $.ajax({ + data: createURL("command=listPods&zoneId="+zoneId+"&response=json"+maxPageSize), + dataType: "json", + async: false, + success: function(json) { + var pods = json.listpodsresponse.pod; + podSelect.empty(); + if (pods != null && pods.length > 0) { + for (var i = 0; i < pods.length; i++) { + podSelect.append(""); + } + } + } + }); + } + return false; + }); + + zoneSelect.change(); + } + } + + var domainSelect = submenuContent.find("#advanced_search #adv_search_domain"); + if(domainSelect.length>0 && isAdmin()) { + var domainSelect = domainSelect.empty(); + $.ajax({ + data: createURL("command=listDomains&available=true&response=json"+maxPageSize), + dataType: "json", + success: function(json) { + var domains = json.listdomainsresponse.domain; + if (domains != null && domains.length > 0) { + for (var i = 0; i < domains.length; i++) { + domainSelect.append(""); + } + } + } + }); + } + + var vmSelect = submenuContent.find("#advanced_search").find("#adv_search_vm"); + if(vmSelect.length>0) { + vmSelect.empty(); + vmSelect.append(""); + $.ajax({ + data: createURL("command=listVirtualMachines&response=json"+maxPageSize), + dataType: "json", + success: function(json) { + var items = json.listvirtualmachinesresponse.virtualmachine; + if (items != null && items.length > 0) { + for (var i = 0; i < items.length; i++) { + vmSelect.append(""); + } + } + } + }); + } +} + +// Validation functions +function showError(isValid, field, errMsgField, errMsg) { + if(isValid) { + errMsgField.text("").hide(); + field.addClass("text").removeClass("error_text"); + } + else { + errMsgField.text(errMsg).show(); + field.removeClass("text").addClass("error_text"); + } +} + +function showError2(isValid, field, errMsgField, errMsg, appendErrMsg) { + if(isValid) { + errMsgField.text("").hide(); + field.addClass("text2").removeClass("error_text2"); + } + else { + if(appendErrMsg) //append text + errMsgField.text(errMsgField.text()+errMsg).show(); + else //reset text + errMsgField.text(errMsg).show(); + field.removeClass("text2").addClass("error_text2"); + } +} + +function validateDropDownBox(label, field, errMsgField, appendErrMsg) { + var isValid = true; + var errMsg = ""; + var value = field.val(); + if (value == null || value.length == 0) { + errMsg = label + " is a required value. "; + isValid = false; + } + showError2(isValid, field, errMsgField, errMsg, appendErrMsg); + return isValid; +} + +function validateNumber(label, field, errMsgField, min, max, isOptional) { + var isValid = true; + var errMsg = ""; + var value = field.val(); + if (value != null && value.length != 0) { + if(isNaN(value)) { + errMsg = label + " must be a number"; + isValid = false; + } else { + if (min != null && value < min) { + errMsg = label + " must be a value greater than or equal to " + min; + isValid = false; + } + if (max != null && value > max) { + errMsg = label + " must be a value less than or equal to " + max; + isValid = false; + } + } + } else if(isOptional!=true){ //required field + errMsg = label + " is a required value. "; + isValid = false; + } + showError(isValid, field, errMsgField, errMsg); + return isValid; +} + +function validateString(label, field, errMsgField, isOptional) { + var isValid = true; + var errMsg = ""; + var value = field.val(); + if (isOptional!=true && (value == null || value.length == 0)) { //required field + errMsg = label + " is a required value. "; + isValid = false; + } + else if (value!=null && value.length >= 255) { + errMsg = label + " must be less than 255 characters"; + isValid = false; + } + else if(value!=null && value.indexOf('"')!=-1) { + errMsg = "Double quotes are not allowed."; + isValid = false; + } + showError(isValid, field, errMsgField, errMsg); + return isValid; +} + +function validateIp(label, field, errMsgField, isOptional) { + if(validateString(label, field, errMsgField, isOptional) == false) + return; + var isValid = true; + var errMsg = ""; + var value = field.val(); + if(value!=null && value.length>0) { + myregexp = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/; + var isMatch = myregexp.test(value); + if(!isMatch) { + errMsg = label + " should be like 75.52.126.11"; + isValid = false; + } + } + showError(isValid, field, errMsgField, errMsg); + return isValid; +} + +function validateCIDR(label, field, errMsgField, isOptional) { + if(validateString(label, field, errMsgField, isOptional) == false) + return; + var isValid = true; + var errMsg = ""; + var value = field.val(); + if(value!=null && value.length>0) { + myregexp = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/\d{1,2}$/; + var isMatch = myregexp.test(value); + if(!isMatch) { + errMsg = label + " should be like 10.1.1.0/24"; + isValid = false; + } + } + showError(isValid, field, errMsgField, errMsg); + return isValid; +} + +function validatePath(label, field, errMsgField, isOptional) { + if(validateString(label, field, errMsgField, isOptional) == false) + return; + var isValid = true; + var errMsg = ""; + var value = field.val(); + if(value!=null && value.length>0) { + myregexp = /^\//; + var isMatch = myregexp.test(value); + if(!isMatch) { + errMsg = label + " should be like /aaa/bbb/ccc"; + isValid = false; + } + } + showError(isValid, field, errMsgField, errMsg); + return isValid; +} + +function cleanErrMsg(field, errMsgField) { + showError(true, field, errMsgField); +} + +// setter +function setGridRowsTotal(field, gridRowsTotal) { + if(gridRowsTotal==null) { + field.text(""); + return; + } + + if(gridRowsTotal==1) + field.text(gridRowsTotal + " item"); + else + field.text(gridRowsTotal + " items"); +} + +function changeGridRowsTotal(field, difference) { + var t = field.text(); + var oldTotal = 0; + if(t.length>0 && t.indexOf(" item")!=-1) { + var s = t.substring(0, t.indexOf(" item")); + if(!isNaN(s)) + oldTotal = parseInt(s); + } + var newTotal = oldTotal + difference; + setGridRowsTotal(field, newTotal); +} + + +// others +function trim(val) { + if(val == null) + return null; + return val.replace(/^\s*/, "").replace(/\s*$/, ""); +} + +function noNull(val) { + if(val == null) + return ""; + else + return val; +} + +// Prevent cross-site-script(XSS) attack. +// used right before adding user input to the DOM tree. e.g. DOM_element.html(sanitizeXSS(user_input)); +function sanitizeXSS(val) { + if(val == null) + return val; + val = val.replace(//g, ">"); //replace > whose unicode is \u003e + return val; +} + +function getVmName(p_vmName, p_vmDisplayname) { + if(p_vmDisplayname == null) + return sanitizeXSS(p_vmName); + var vmName = null; + if (isAdmin()) { + if (p_vmDisplayname != p_vmName) { + vmName = p_vmName + "(" + sanitizeXSS(p_vmDisplayname) + ")"; + } else { + vmName = p_vmName; + } + } else { + vmName = sanitizeXSS(p_vmDisplayname); + } + return vmName; +} + +// FUNCTION: Handles AJAX error callbacks. You can pass in an optional function to +// handle errors that are not already handled by this method. +function handleError(xmlHttp, handleErrorCallback) { + // User Not authenticated + if (xmlHttp.status == ERROR_ACCESS_DENIED_DUE_TO_UNAUTHORIZED) { + $("#dialog_session_expired").dialog("open"); + } + else if (xmlHttp.status == ERROR_INTERNET_NAME_NOT_RESOLVED) { + $("#dialog_error").text("Internet name can not be resolved").dialog("open"); + } + else if (xmlHttp.status == ERROR_INTERNET_CANNOT_CONNECT) { + $("#dialog_error").text("Management server is not accessible").dialog("open"); + } + else if (xmlHttp.status == ERROR_VMOPS_ACCOUNT_ERROR && handleErrorCallback != undefined) { + handleErrorCallback(); + } + else if (handleErrorCallback != undefined) { + handleErrorCallback(); + } + else { + var start = xmlHttp.responseText.indexOf("h1") + 3; + var end = xmlHttp.responseText.indexOf("Encountered an error:


    "+sanitizeXSS(errorMsg)+"

    ").dialog("open"); + } +} + +// FUNCTION: Adds a Dialog to the list of active Dialogs so that +// when you shift from one tab to another, we clean out the dialogs +var activeDialogs = new Array(); +function activateDialog(dialog) { + activeDialogs[activeDialogs.length] = dialog; + + //bind Enter-Key-pressing event handler to the dialog + dialog.keypress(function(event) { + if(event.keyCode == keycode_Enter) { + $('[aria-labelledby$='+dialog.attr("id")+']').find(":button:first").click(); + return false; //event.preventDefault() + event.stopPropagation() + } + }); +} +function removeDialogs() { + for (var i = 0; i < activeDialogs.length; i++) { + activeDialogs[i].remove(); + } + activeDialogs = new Array(); +} + +function convertBytes(bytes) { + if (bytes < 1024 * 1024) { + return (bytes / 1024).toFixed(2) + " KB"; + } else if (bytes < 1024 * 1024 * 1024) { + return (bytes / 1024 / 1024).toFixed(2) + " MB"; + } else if (bytes < 1024 * 1024 * 1024 * 1024) { + return (bytes / 1024 / 1024 / 1024).toFixed(2) + " GB"; + } else { + return (bytes / 1024 / 1024 / 1024 / 1024).toFixed(2) + " TB"; + } +} + +function convertHz(hz) { + if (hz < 1000) { + return hz + " MHZ"; + } else { + return (hz / 1000).toFixed(2) + " GHZ"; + } +} + +function toDayOfMonthDesp(dayOfMonth) { + return "Day "+dayOfMonth +" of Month"; +} + +function toDayOfWeekDesp(dayOfWeek) { + if (dayOfWeek == "1") + return "Sunday"; + else if (dayOfWeek == "2") + return "Monday"; + else if (dayOfWeek == "3") + return "Tuesday"; + else if (dayOfWeek == "4") + return "Wednesday"; + else if (dayOfWeek == "5") + return "Thursday" + else if (dayOfWeek == "6") + return "Friday"; + else if (dayOfWeek == "7") + return "Saturday"; +} + +function toBooleanText(booleanValue) { + if(booleanValue == "true") + return "Yes"; + else if(booleanValue == "false") + return "No"; +} + +function toBooleanValue(booleanText) { + if(booleanText == "Yes") + return "true"; + else if(booleanText == "No") + return "false"; +} + +function toNetworkType(usevirtualnetwork) { + if(usevirtualnetwork == "true") + return "Public"; + else + return "Direct"; +} + +var roleTypeUser = "0"; +var roleTypeAdmin = "1"; +var roleTypeDomainAdmin = "2"; +function toRole(type) { + if (type == roleTypeUser) { + return "User"; + } else if (type == roleTypeAdmin) { + return "Admin"; + } else if (type == roleTypeDomainAdmin) { + return "Domain-Admin"; + } +} + +function toAlertType(alertCode) { + switch (alertCode) { + case "0" : return "Capacity Threshold - Memory"; + case "1" : return "Capacity Threshold - CPU"; + case "2" : return "Capacity Threshold - Storage Used"; + case "3" : return "Capacity Threshold - Storage Allocated"; + case "4" : return "Capacity Threshold - Public IP"; + case "5" : return "Capacity Threshold - Private IP"; + case "6" : return "Monitoring - Host"; + case "7" : return "Monitoring - VM"; + case "8" : return "Monitoring - Domain Router"; + case "9" : return "Monitoring - Console Proxy"; + case "10" : return "Monitoring - Routing Host"; + case "11" : return "Monitoring - Storage"; + case "12" : return "Monitoring - Usage Server"; + case "13" : return "Monitoring - Management Server"; + case "14" : return "Migration - Domain Router"; + case "15" : return "Migration - Console Proxy"; + case "16" : return "Migration - User VM"; + case "17" : return "VLAN"; + case "18" : return "Monitoring - Secondary Storage VM"; + } +} + +// Timezones +var timezones = new Object(); +timezones['Etc/GMT+12']='[UTC-12:00] GMT-12:00'; +timezones['Etc/GMT+11']='[UTC-11:00] GMT-11:00'; +timezones['Pacific/Samoa']='[UTC-11:00] Samoa Standard Time'; +timezones['Pacific/Honolulu']='[UTC-10:00] Hawaii Standard Time'; +timezones['US/Alaska']='[UTC-09:00] Alaska Standard Time'; +timezones['America/Los_Angeles']='[UTC-08:00] Pacific Standard Time'; +timezones['Mexico/BajaNorte']='[UTC-08:00] Baja California'; +timezones['US/Arizona']='[UTC-07:00] Arizona'; +timezones['US/Mountain']='[UTC-07:00] Mountain Standard Time'; +timezones['America/Chihuahua']='[UTC-07:00] Chihuahua, La Paz'; +timezones['America/Chicago']='[UTC-06:00] Central Standard Time'; +timezones['America/Costa_Rica']='[UTC-06:00] Central America'; +timezones['America/Mexico_City']='[UTC-06:00] Mexico City, Monterrey'; +timezones['Canada/Saskatchewan']='[UTC-06:00] Saskatchewan'; +timezones['America/Bogota']='[UTC-05:00] Bogota, Lima'; +timezones['America/New_York']='[UTC-05:00] Eastern Standard Time'; +timezones['America/Caracas']='[UTC-04:00] Venezuela Time'; +timezones['America/Asuncion']='[UTC-04:00] Paraguay Time'; +timezones['America/Cuiaba']='[UTC-04:00] Amazon Time'; +timezones['America/Halifax']='[UTC-04:00] Atlantic Standard Time'; +timezones['America/La_Paz']='[UTC-04:00] Bolivia Time'; +timezones['America/Santiago']='[UTC-04:00] Chile Time'; +timezones['America/St_Johns']='[UTC-03:30] Newfoundland Standard Time'; +timezones['America/Araguaina']='[UTC-03:00] Brasilia Time'; +timezones['America/Argentina/Buenos_Aires']='[UTC-03:00] Argentine Time'; +timezones['America/Cayenne']='[UTC-03:00] French Guiana Time'; +timezones['America/Godthab']='[UTC-03:00] Greenland Time'; +timezones['America/Montevideo']='[UTC-03:00] Uruguay Time]'; +timezones['Etc/GMT+2']='[UTC-02:00] GMT-02:00'; +timezones['Atlantic/Azores']='[UTC-01:00] Azores Time'; +timezones['Atlantic/Cape_Verde']='[UTC-01:00] Cape Verde Time'; +timezones['Africa/Casablanca']='[UTC] Casablanca'; +timezones['Etc/UTC']='[UTC] Coordinated Universal Time'; +timezones['Atlantic/Reykjavik']='[UTC] Reykjavik'; +timezones['Europe/London']='[UTC] Western European Time'; +timezones['CET']='[UTC+01:00] Central European Time'; +timezones['Europe/Bucharest']='[UTC+02:00] Eastern European Time'; +timezones['Africa/Johannesburg']='[UTC+02:00] South Africa Standard Time'; +timezones['Asia/Beirut']='[UTC+02:00] Beirut'; +timezones['Africa/Cairo']='[UTC+02:00] Cairo'; +timezones['Asia/Jerusalem']='[UTC+02:00] Israel Standard Time'; +timezones['Europe/Minsk']='[UTC+02:00] Minsk'; +timezones['Europe/Moscow']='[UTC+03:00] Moscow Standard Time'; +timezones['Africa/Nairobi']='[UTC+03:00] Eastern African Time'; +timezones['Asia/Karachi']='[UTC+05:00] Pakistan Time'; +timezones['Asia/Kolkata']='[UTC+05:30] India Standard Time'; +timezones['Asia/Bangkok']='[UTC+05:30] Indochina Time'; +timezones['Asia/Shanghai']='[UTC+08:00] China Standard Time'; +timezones['Asia/Kuala_Lumpur']='[UTC+08:00] Malaysia Time'; +timezones['Australia/Perth']='[UTC+08:00] Western Standard Time (Australia)'; +timezones['Asia/Taipei']='[UTC+08:00] Taiwan'; +timezones['Asia/Tokyo']='[UTC+09:00] Japan Standard Time'; +timezones['Asia/Seoul']='[UTC+09:00] Korea Standard Time'; +timezones['Australia/Adelaide']='[UTC+09:30] Central Standard Time (South Australia)'; +timezones['Australia/Darwin']='[UTC+09:30] Central Standard Time (Northern Territory)'; +timezones['Australia/Brisbane']='[UTC+10:00] Eastern Standard Time (Queensland)'; +timezones['Australia/Canberra']='[UTC+10:00] Eastern Standard Time (New South Wales)'; +timezones['Pacific/Guam']='[UTC+10:00] Chamorro Standard Time'; +timezones['Pacific/Auckland']='[UTC+12:00] New Zealand Standard Time'; diff --git a/ui/new/scripts/cloud.logger.js b/ui/new/scripts/cloud.logger.js new file mode 100755 index 00000000000..895e421ce91 --- /dev/null +++ b/ui/new/scripts/cloud.logger.js @@ -0,0 +1,288 @@ + /** + * Copyright (C) 2010 Cloud.com, Inc. All rights reserved. + * + * This software is licensed under the GNU General Public License v3 or later. + * + * It 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 any later version. + * This program 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 this program. If not, see . + * + */ + +// Version: 1.9.1.152 + +// +// Javascript logger utility +// Author +// Kelven Yang +// 2/25/2010 +// + +function Logger() { + this.bDockEnabled = true; + + this.logWin = null; + this.logger = null; + this.header = null; + + this.bEnabled = true; + this.level = 0; + + this.bMoving = false; + this.offsetStart = {left: 0, top: 0}; + this.ptStart = {x: 0, y: 0}; +} + +Logger.DEFAULT_WIN_HEIGHT = 500; +Logger.LEVEL_TRACE = 0; +Logger.LEVEL_DEBUG = 1; +Logger.LEVEL_INFO = 2; +Logger.LEVEL_WARN = 3; +Logger.LEVEL_ERROR = 4; +Logger.LEVEL_FATAL = 5; +Logger.LEVEL_SYS = 100; + +Logger.prototype = { + + open: function() { + var logger = this; + var logWinMarkup = [ + '
    ', + '
    ', + '
    ', + '', + '', + '', + '
    ', + '', + '
    ', + '
    ', + '
    ', + '', + '', + '
    ', + '
    ', + '
    ', + '
    ' + ].join(''); + + this.logWin = $(logWinMarkup).appendTo(document.body); + this.header = $('.logwin_title:first', this.logWin); + this.logger = $('.logwin_content:first', this.logWin); + + $(".logwin_title", this.logWin).mousedown(function(e) { + if($(e.target).attr('cmd')) + return true; + + if(!logger.bMoving) { + logger.bMoving = true; + logger.offsetStart = logger.logWin.offset(); + logger.ptStart = {x: e.pageX, y: e.pageY}; + + $(document).bind("mousemove", function(e) { + if(logger.bMoving) { + logger.enableDocking(false); + + var logWinNewLeft = logger.offsetStart.left + e.pageX - logger.ptStart.x; + var logWinNewTop = logger.offsetStart.top + e.pageY - logger.ptStart.y; + + logger.logWin.css("left", logWinNewLeft + "px").css("top", logWinNewTop + "px"); + } + return false; + }); + + $(document).bind("mouseup", function(e) { + if(logger.bMoving) { + logger.bMoving = false; + $(document).unbind("mousemove", arguments.callee.name); + $(document).unbind("mouseup", arguments.callee.name); + + return false; + } + return true; + }); + } + + // prevent default handling + return false; + }).dblclick(function(e) { + logger.expand(!logger.isExpanded()); + }); + + this.logWin.click(function(e) { + if($(e.target).attr('cmd')) { + switch($(e.target).attr('cmd')) { + case '1' : + logger.enable(true); + break; + + case '2' : + logger.enable(false); + break; + + case '3' : + logger.clear(); + break; + + case '4' : + logger.enableDocking(true); + logger.dockIn(); + break; + + case '5' : + logger.expand(!logger.isExpanded()); + break; + + default : + break; + } + } + }); + + $("#template_type", this.logWin).change(function(e) { + logger.setLevel(parseInt($(this).val())); + }); + + this.logWin.css("left", (($(document.body).width() - this.logWin.width()) / 2) + "px"); + this.dockIn(); + + this.log(Logger.LEVEL_SYS, "Logger started"); + }, + + dockIn: function() { + var logger = this; + var offset = this.logWin.offset(); + var bottom = offset.top + this.logWin.height(); + var delta = bottom - 2; + + this.logWin.animate({top: (offset.top - delta) + "px"}, 200, + function() { + logger.logWin.unbind("mouseleave"); + logger.logWin.bind("mouseenter", function(e) { + if(logger.bDockEnabled) + logger.dockOut(); + }); + } + ); + }, + + dockOut: function() { + var logger = this; + this.logWin.animate({top: "0px"}, 200, + function() { + logger.logWin.unbind("mouseenter"); + logger.logWin.bind("mouseleave", function(e) { + if(logger.bDockEnabled) { + var xPosInLogWin = e.pageX - logger.logWin.offset().left; + var yPosInLogWin = e.pageY - logger.logWin.offset().top; + + if(xPosInLogWin < 0 || yPosInLogWin < 0 || + xPosInLogWin > logger.logWin.width() || yPosInLogWin > logger.logWin.height()) { + logger.dockIn(); + } + } + }); + } + ); + }, + + enableDocking: function(bEnable) { + this.bDockEnabled = bEnable; + }, + + log: function(level, message) { + // Note : LEVEL_SYS message will always be logged + if(this.logger && (level == Logger.LEVEL_SYS || this.bEnabled && level >= this.level)) { + var curTime = new Date(); + var curTimeString = [ + '', curTime.getMonth(), + '/', curTime.getDate(), + '/', curTime.getYear(), + ' ', + curTime.getHours(), + ':', curTime.getMinutes(), + ":", curTime.getSeconds(), + ".", curTime.getMilliseconds()].join(''); + + this.logger.append(this.getLevelDisplayString(level) + " - " + curTimeString + " - " + message + '
    '); + } + }, + + clear: function() { + if(this.logger) { + this.logger.empty(); + this.log(Logger.LEVEL_SYS, "Logger is cleared"); + } + }, + + setLevel: function(level) { + this.level = level; + + this.log(Logger.LEVEL_SYS, "Set logger trace level to " + this.getLevelDisplayString(level)); + }, + + enable: function(bEnabled) { + this.bEnabled = bEnabled; + + if(bEnabled) + this.log(Logger.LEVEL_SYS, "Logger is enabled"); + else + this.log(Logger.LEVEL_SYS, "Logger is disabled"); + }, + + expand: function(bExpand) { + if(bExpand) { + this.logWin.height(Logger.DEFAULT_WIN_HEIGHT); + this.logger.height(Logger.DEFAULT_WIN_HEIGHT - this.header.height()); + } else { + this.logWin.height(this.header.height()); + this.logger.height(0); + } + }, + + isExpanded: function() { + return this.logWin.height() > this.header.height(); + }, + + getLevelDisplayString: function(level) { + switch(level) { + case Logger.LEVEL_TRACE : + return "TRACE"; + + case Logger.LEVEL_DEBUG : + return "DEBUG"; + + case Logger.LEVEL_INFO : + return "INFO"; + + case Logger.LEVEL_WARN : + return "WARN"; + + case Logger.LEVEL_ERROR : + return "ERROR"; + + case Logger.LEVEL_FATAL : + return "FATAL"; + + case Logger.LEVEL_SYS : + return "SYSINFO"; + } + + return "LEVEL " + level; + } +}; + diff --git a/ui/new/scripts/date.js b/ui/new/scripts/date.js new file mode 100755 index 00000000000..769a4474846 --- /dev/null +++ b/ui/new/scripts/date.js @@ -0,0 +1,127 @@ + /** + * Copyright (C) 2010 Cloud.com, Inc. All rights reserved. + * + * This software is licensed under the GNU General Public License v3 or later. + * + * It 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 any later version. + * This program 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 this program. If not, see . + * + */ + +Date.prototype.setISO8601 = function(dString){ + + var regexp = /(\d\d\d\d)(-)?(\d\d)(-)?(\d\d)(T)?(\d\d)(:)?(\d\d)(:)?(\d\d)(\.\d+)?(Z|([+-])(\d\d)(:)?(\d\d))/; + + if (dString.toString().match(new RegExp(regexp))) { + var d = dString.match(new RegExp(regexp)); + var offset = 0; + + this.setUTCDate(1); + this.setUTCFullYear(parseInt(d[1],10)); + this.setUTCMonth(parseInt(d[3],10) - 1); + this.setUTCDate(parseInt(d[5],10)); + this.setUTCHours(parseInt(d[7],10)); + this.setUTCMinutes(parseInt(d[9],10)); + this.setUTCSeconds(parseInt(d[11],10)); + if (d[12]) + this.setUTCMilliseconds(parseFloat(d[12]) * 1000); + else + this.setUTCMilliseconds(0); + if (d[13] != 'Z') { + offset = (d[15] * 60) + parseInt(d[17],10); + offset *= ((d[14] == '-') ? -1 : 1); + this.setTime(this.getTime() - offset * 60 * 1000); + } + } + else { + this.setTime(Date.parse(dString)); + } + return this; +}; + +//***** vmops (begin) *************************************************************** + +/* +This is a hack/temporary solution that lacks calculation of Daylight Saving Time. +We'll fix the problem by getting datetime in a specified timezone (including Daylight Saving Time) from server-side in next release. +*/ +Date.prototype.getTimePlusTimezoneOffset = function(timezoneOffset) { + var milliseconds = this.getTime(); + var s1 = new Date(milliseconds + (timezoneOffset * 60 * 60 * 1000)).toUTCString(); //e.g. "Tue, 08 Jun 2010 19:13:49 GMT", "Tue, 25 May 2010 12:07:01 UTC" + var s2 = s1.substring(s1.indexOf(", ")+2); //e.g. "08 Jun 2010 19:13:49 GMT", "25 May 2010 12:07:01 UTC" + var s3 = s2.substring(0,s2.length-4); //e.g. "08 Jun 2010 19:13:49", "25 May 2010 12:10:16" + return s3; +} + +//***** vmops (end) ***************************************************************** + +Date.prototype.format = function(format) { + var returnStr = ''; + var replace = Date.replaceChars; + for (var i = 0; i < format.length; i++) { + var curChar = format.charAt(i); + if (replace[curChar]) { + returnStr += replace[curChar].call(this); + } else { + returnStr += curChar; + } + } + return returnStr; +}; +Date.replaceChars = { + shortMonths: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + longMonths: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], + shortDays: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + longDays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + + // Day + d: function() { return (this.getDate() < 10 ? '0' : '') + this.getDate(); }, + D: function() { return Date.replaceChars.shortDays[this.getDay()]; }, + j: function() { return this.getDate(); }, + l: function() { return Date.replaceChars.longDays[this.getDay()]; }, + N: function() { return this.getDay() + 1; }, + S: function() { return (this.getDate() % 10 == 1 && this.getDate() != 11 ? 'st' : (this.getDate() % 10 == 2 && this.getDate() != 12 ? 'nd' : (this.getDate() % 10 == 3 && this.getDate() != 13 ? 'rd' : 'th'))); }, + w: function() { return this.getDay(); }, + z: function() { return "Not Yet Supported"; }, + // Week + W: function() { return "Not Yet Supported"; }, + // Month + F: function() { return Date.replaceChars.longMonths[this.getMonth()]; }, + m: function() { return (this.getMonth() < 9 ? '0' : '') + (this.getMonth() + 1); }, + M: function() { return Date.replaceChars.shortMonths[this.getMonth()]; }, + n: function() { return this.getMonth() + 1; }, + t: function() { return "Not Yet Supported"; }, + // Year + L: function() { return "Not Yet Supported"; }, + o: function() { return "Not Supported"; }, + Y: function() { return this.getFullYear(); }, + y: function() { return ('' + this.getFullYear()).substr(2); }, + // Time + a: function() { return this.getHours() < 12 ? 'am' : 'pm'; }, + A: function() { return this.getHours() < 12 ? 'AM' : 'PM'; }, + B: function() { return "Not Yet Supported"; }, + g: function() { return this.getHours() % 12 || 12; }, + G: function() { return this.getHours(); }, + h: function() { return ((this.getHours() % 12 || 12) < 10 ? '0' : '') + (this.getHours() % 12 || 12); }, + H: function() { return (this.getHours() < 10 ? '0' : '') + this.getHours(); }, + i: function() { return (this.getMinutes() < 10 ? '0' : '') + this.getMinutes(); }, + s: function() { return (this.getSeconds() < 10 ? '0' : '') + this.getSeconds(); }, + // Timezone + e: function() { return "Not Yet Supported"; }, + I: function() { return "Not Supported"; }, + O: function() { return (-this.getTimezoneOffset() < 0 ? '-' : '+') + (Math.abs(this.getTimezoneOffset() / 60) < 10 ? '0' : '') + (Math.abs(this.getTimezoneOffset() / 60)) + '00'; }, + T: function() { var m = this.getMonth(); this.setMonth(0); var result = this.toTimeString().replace(/^.+ \(?([^\)]+)\)?$/, '$1'); this.setMonth(m); return result;}, + Z: function() { return -this.getTimezoneOffset() * 60; }, + // Full Date/Time + c: function() { return "Not Yet Supported"; }, + r: function() { return this.toString(); }, + U: function() { return this.getTime() / 1000; } +}; \ No newline at end of file diff --git a/ui/new/scripts/jquery-1.4.2.min.js b/ui/new/scripts/jquery-1.4.2.min.js new file mode 100755 index 00000000000..7c243080233 --- /dev/null +++ b/ui/new/scripts/jquery-1.4.2.min.js @@ -0,0 +1,154 @@ +/*! + * jQuery JavaScript Library v1.4.2 + * http://jquery.com/ + * + * Copyright 2010, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2010, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Sat Feb 13 22:33:48 2010 -0500 + */ +(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, +Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& +(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, +a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== +"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(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(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, +function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
    a"; +var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, +parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= +false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= +s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, +applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; +else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, +a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== +w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, +cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= +c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); +a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, +function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); +k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), +C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B=0){a.type= +e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& +f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; +if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", +e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, +"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, +d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, +e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); +t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| +g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, +CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, +g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, +text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, +setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return hl[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= +h[3];l=0;for(m=h.length;l=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== +"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, +h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& +q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=""; +if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="

    ";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); +(function(){var g=s.createElement("div");g.innerHTML="
    ";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: +function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var j=d;j0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= +{},i;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== +"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", +d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? +a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== +1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"},F={option:[1,""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
    ","
    "];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= +c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, +wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, +prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(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,false,function(b){this.parentNode.insertBefore(b, +this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); +return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, +""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); +return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", +""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= +c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? +c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= +function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= +Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, +"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= +a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= +a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=//gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== +"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("
    ").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, +serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), +function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, +global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& +e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? +"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== +false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= +false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", +c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| +d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); +g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== +1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== +"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; +if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== +"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| +c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; +this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= +this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, +e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b
    "; +a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); +c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, +d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- +f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": +"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in +e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); diff --git a/ui/new/scripts/jquery-ui-1.8.2.custom.min.js b/ui/new/scripts/jquery-ui-1.8.2.custom.min.js new file mode 100755 index 00000000000..c11e844f9b9 --- /dev/null +++ b/ui/new/scripts/jquery-ui-1.8.2.custom.min.js @@ -0,0 +1,1012 @@ +/*! + * jQuery UI 1.8.2 + * + * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI + */ +(function(c){c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.2",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=0)&&c(a).is(":focusable")}})}})(jQuery); +;/*! + * jQuery UI Widget 1.8.2 + * + * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Widget + */ +(function(b){var j=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add(this).each(function(){b(this).triggerHandler("remove")});return j.call(b(this),a,c)})};b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]=function(h){return!!b.data(h,a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend({},c.options);b[e][a].prototype= +b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):d;if(e&&d.substring(0,1)==="_")return h;e?this.each(function(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==undefined){h=i;return false}}):this.each(function(){var g= +b.data(this,a);if(g){d&&g.option(d);g._init()}else b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){this.element=b(c).data(this.widgetName,this);this.options=b.extend(true,{},this.options,b.metadata&&b.metadata.get(c)[this.widgetName],a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create(); +this._init()},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(a,c){var d=a,e=this;if(arguments.length===0)return b.extend({},e.options);if(typeof a==="string"){if(c===undefined)return this.options[a];d={};d[a]=c}b.each(d,function(f, +h){e._setOption(f,h)});return e},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",c);return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a= +b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery); +;/*! + * jQuery UI Mouse 1.8.2 + * + * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Mouse + * + * Depends: + * jquery.ui.widget.js + */ +(function(c){c.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(b){return a._mouseDown(b)}).bind("click."+this.widgetName,function(b){if(a._preventClickEvent){a._preventClickEvent=false;b.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(a){a.originalEvent=a.originalEvent||{};if(!a.originalEvent.mouseHandled){this._mouseStarted&& +this._mouseUp(a);this._mouseDownEvent=a;var b=this,e=a.which==1,f=typeof this.options.cancel=="string"?c(a.target).parents().add(a.target).filter(this.options.cancel).length:false;if(!e||f||!this._mouseCapture(a))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){b.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){this._mouseStarted=this._mouseStart(a)!==false;if(!this._mouseStarted){a.preventDefault(); +return true}}this._mouseMoveDelegate=function(d){return b._mouseMove(d)};this._mouseUpDelegate=function(d){return b._mouseUp(d)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);c.browser.safari||a.preventDefault();return a.originalEvent.mouseHandled=true}},_mouseMove:function(a){if(c.browser.msie&&!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){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=a.target==this._mouseDownEvent.target;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.2 + * + * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Position + */ +(function(c){c.ui=c.ui||{};var m=/left|center|right/,n=/top|center|bottom/,p=c.fn.position,q=c.fn.offset;c.fn.position=function(a){if(!a||!a.of)return p.apply(this,arguments);a=c.extend({},a);var b=c(a.of),d=(a.collision||"flip").split(" "),e=a.offset?a.offset.split(" "):[0,0],g,h,i;if(a.of.nodeType===9){g=b.width();h=b.height();i={top:0,left:0}}else if(a.of.scrollTo&&a.of.document){g=b.width();h=b.height();i={top:b.scrollTop(),left:b.scrollLeft()}}else if(a.of.preventDefault){a.at="left top";g=h= +0;i={top:a.of.pageY,left:a.of.pageX}}else{g=b.outerWidth();h=b.outerHeight();i=b.offset()}c.each(["my","at"],function(){var f=(a[this]||"").split(" ");if(f.length===1)f=m.test(f[0])?f.concat(["center"]):n.test(f[0])?["center"].concat(f):["center","center"];f[0]=m.test(f[0])?f[0]:"center";f[1]=n.test(f[1])?f[1]:"center";a[this]=f});if(d.length===1)d[1]=d[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(a.at[0]==="right")i.left+=g;else if(a.at[0]==="center")i.left+= +g/2;if(a.at[1]==="bottom")i.top+=h;else if(a.at[1]==="center")i.top+=h/2;i.left+=e[0];i.top+=e[1];return this.each(function(){var f=c(this),k=f.outerWidth(),l=f.outerHeight(),j=c.extend({},i);if(a.my[0]==="right")j.left-=k;else if(a.my[0]==="center")j.left-=k/2;if(a.my[1]==="bottom")j.top-=l;else if(a.my[1]==="center")j.top-=l/2;j.left=parseInt(j.left);j.top=parseInt(j.top);c.each(["left","top"],function(o,r){c.ui.position[d[o]]&&c.ui.position[d[o]][r](j,{targetWidth:g,targetHeight:h,elemWidth:k, +elemHeight:l,offset:e,my:a.my,at:a.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(j,{using:a.using}))})};c.ui.position={fit:{left:function(a,b){var d=c(window);b=a.left+b.elemWidth-d.width()-d.scrollLeft();a.left=b>0?a.left-b:Math.max(0,a.left)},top:function(a,b){var d=c(window);b=a.top+b.elemHeight-d.height()-d.scrollTop();a.top=b>0?a.top-b:Math.max(0,a.top)}},flip:{left:function(a,b){if(b.at[0]!=="center"){var d=c(window);d=a.left+b.elemWidth-d.width()-d.scrollLeft();var e=b.my[0]==="left"? +-b.elemWidth:b.my[0]==="right"?b.elemWidth:0,g=-2*b.offset[0];a.left+=a.left<0?e+b.targetWidth+g:d>0?e-b.targetWidth+g:0}},top:function(a,b){if(b.at[1]!=="center"){var d=c(window);d=a.top+b.elemHeight-d.height()-d.scrollTop();var e=b.my[1]==="top"?-b.elemHeight:b.my[1]==="bottom"?b.elemHeight:0,g=b.at[1]==="top"?b.targetHeight:-b.targetHeight,h=-2*b.offset[1];a.top+=a.top<0?e+b.targetHeight+h:d>0?e+g+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(a,b){if(/static/.test(c.curCSS(a,"position")))a.style.position= +"relative";var d=c(a),e=d.offset(),g=parseInt(c.curCSS(a,"top",true),10)||0,h=parseInt(c.curCSS(a,"left",true),10)||0;e={top:b.top-e.top+g,left:b.left-e.left+h};"using"in b?b.using.call(a,e):d.css(e)};c.fn.offset=function(a){var b=this[0];if(!b||!b.ownerDocument)return null;if(a)return this.each(function(){c.offset.setOffset(this,a)});return q.call(this)}}})(jQuery); +;/* + * jQuery UI Draggable 1.8.2 + * + * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Draggables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function(d){d.widget("ui.draggable",d.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper== +"original"&&!/^(?:r|a|f)/.test(this.element.css("position")))this.element[0].style.position="relative";this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},destroy:function(){if(this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy();return this}},_mouseCapture:function(a){var b= +this.options;if(this.helper||b.disabled||d(a.target).is(".ui-resizable-handle"))return false;this.handle=this._getHandle(a);if(!this.handle)return false;return true},_mouseStart:function(a){var b=this.options;this.helper=this._createHelper(a);this._cacheHelperProportions();if(d.ui.ddmanager)d.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top- +this.margins.top,left:this.offset.left-this.margins.left};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.position=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);b.containment&&this._setContainment();if(this._trigger("start",a)===false){this._clear();return false}this._cacheHelperProportions(); +d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,true);return true},_mouseDrag:function(a,b){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!b){b=this._uiHash();if(this._trigger("drag",a,b)===false){this._mouseUp({});return false}this.position=b.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis|| +this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);return false},_mouseStop:function(a){var b=false;if(d.ui.ddmanager&&!this.options.dropBehaviour)b=d.ui.ddmanager.drop(this,a);if(this.dropped){b=this.dropped;this.dropped=false}if(!this.element[0]||!this.element[0].parentNode)return false;if(this.options.revert=="invalid"&&!b||this.options.revert=="valid"&&b||this.options.revert===true||d.isFunction(this.options.revert)&&this.options.revert.call(this.element, +b)){var c=this;d(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",a)!==false&&c._clear()})}else this._trigger("stop",a)!==false&&this._clear();return false},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(a){var b=!this.options.handle||!d(this.options.handle,this.element).length?true:false;d(this.options.handle,this.element).find("*").andSelf().each(function(){if(this== +a.target)b=true});return b},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a])):b.helper=="clone"?this.element.clone():this.element;a.parents("body").length||a.appendTo(b.appendTo=="parent"?this.element[0].parentNode:b.appendTo);a[0]!=this.element[0]&&!/(fixed|absolute)/.test(a.css("position"))&&a.css("position","absolute");return a},_adjustOffsetFromHelper:function(a){if(typeof a=="string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]|| +0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0], +this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top- +(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;if(a.containment== +"parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,d(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(d(a.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)&& +a.containment.constructor!=Array){var b=d(a.containment)[0];if(b){a=d(a.containment).offset();var c=d(b).css("overflow")!="hidden";this.containment=[a.left+(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0)-this.margins.left,a.top+(parseInt(d(b).css("borderTopWidth"),10)||0)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.top,a.left+(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),10)||0)-(parseInt(d(b).css("paddingRight"), +10)||0)-this.helperProportions.width-this.margins.left,a.top+(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),10)||0)-(parseInt(d(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}}else if(a.containment.constructor==Array)this.containment=a.containment},_convertPositionTo:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0], +this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft(): +f?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName),e=a.pageX,g=a.pageY;if(this.originalPosition){if(this.containment){if(a.pageX-this.offset.click.leftthis.containment[2])e=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])?e:!(e-this.offset.click.left').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(d(this).offset()).appendTo("body")})},stop:function(){d("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});d.ui.plugin.add("draggable","opacity",{start:function(a,b){a=d(b.helper);b=d(this).data("draggable").options; +if(a.css("opacity"))b._opacity=a.css("opacity");a.css("opacity",b.opacity)},stop:function(a,b){a=d(this).data("draggable").options;a._opacity&&d(b.helper).css("opacity",a._opacity)}});d.ui.plugin.add("draggable","scroll",{start:function(){var a=d(this).data("draggable");if(a.scrollParent[0]!=document&&a.scrollParent[0].tagName!="HTML")a.overflowOffset=a.scrollParent.offset()},drag:function(a){var b=d(this).data("draggable"),c=b.options,f=false;if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!= +"HTML"){if(!c.axis||c.axis!="x")if(b.overflowOffset.top+b.scrollParent[0].offsetHeight-a.pageY=0;h--){var i=c.snapElements[h].left,k=i+c.snapElements[h].width,j=c.snapElements[h].top,l=j+c.snapElements[h].height;if(i-e=j&&f<=l||h>=j&&h<=l||fl)&&(e>=i&& +e<=k||g>=i&&g<=k||ek);default:return false}};d.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(a,b){var c=d.ui.ddmanager.droppables[a.options.scope]||[],e=b?b.type:null,g=(a.currentItem||a.element).find(":data(droppable)").andSelf(),f=0;a:for(;f').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(), +top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle= +this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=a.handles||(!d(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne", +nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all")this.handles="n,e,s,w,se,sw,ne,nw";var c=this.handles.split(",");this.handles={};for(var e=0;e');/sw|se|ne|nw/.test(g)&&f.css({zIndex:++a.zIndex});"se"==g&&f.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[g]=".ui-resizable-"+g;this.element.append(f)}}this._renderAxis=function(h){h=h||this.element;for(var i in this.handles){if(this.handles[i].constructor== +String)this.handles[i]=d(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var j=d(this.handles[i],this.element),l=0;l=/sw|ne|nw|se|n|s/.test(i)?j.outerHeight():j.outerWidth();j=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join("");h.css(j,l);this._proportionallyResize()}d(this.handles[i])}};this._renderAxis(this.element);this._handles=d(".ui-resizable-handle",this.element).disableSelection(); +this._handles.mouseover(function(){if(!b.resizing){if(this.className)var h=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=h&&h[1]?h[1]:"se"}});if(a.autoHide){this._handles.hide();d(this.element).addClass("ui-resizable-autohide").hover(function(){d(this).removeClass("ui-resizable-autohide");b._handles.show()},function(){if(!b.resizing){d(this).addClass("ui-resizable-autohide");b._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(c){d(c).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()}; +if(this.elementIsWrapper){b(this.element);var a=this.element;a.after(this.originalElement.css({position:a.css("position"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);b(this.originalElement);return this},_mouseCapture:function(b){var a=false;for(var c in this.handles)if(d(this.handles[c])[0]==b.target)a=true;return!this.options.disabled&&a},_mouseStart:function(b){var a=this.options,c=this.element.position(), +e=this.element;this.resizing=true;this.documentScroll={top:d(document).scrollTop(),left:d(document).scrollLeft()};if(e.is(".ui-draggable")||/absolute/.test(e.css("position")))e.css({position:"absolute",top:c.top,left:c.left});d.browser.opera&&/relative/.test(e.css("position"))&&e.css({position:"relative",top:"auto",left:"auto"});this._renderProxy();c=m(this.helper.css("left"));var g=m(this.helper.css("top"));if(a.containment){c+=d(a.containment).scrollLeft()||0;g+=d(a.containment).scrollTop()||0}this.offset= +this.helper.offset();this.position={left:c,top:g};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:c,top:g};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:b.pageX,top:b.pageY};this.aspectRatio=typeof a.aspectRatio=="number"?a.aspectRatio: +this.originalSize.width/this.originalSize.height||1;a=d(".ui-resizable-"+this.axis).css("cursor");d("body").css("cursor",a=="auto"?this.axis+"-resize":a);e.addClass("ui-resizable-resizing");this._propagate("start",b);return true},_mouseDrag:function(b){var a=this.helper,c=this.originalMousePosition,e=this._change[this.axis];if(!e)return false;c=e.apply(this,[b,b.pageX-c.left||0,b.pageY-c.top||0]);if(this._aspectRatio||b.shiftKey)c=this._updateRatio(c,b);c=this._respectSize(c,b);this._propagate("resize", +b);a.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(c);this._trigger("resize",b,this.ui());return false},_mouseStop:function(b){this.resizing=false;var a=this.options,c=this;if(this._helper){var e=this._proportionallyResizeElements,g=e.length&&/textarea/i.test(e[0].nodeName);e=g&&d.ui.hasScroll(e[0],"left")?0:c.sizeDiff.height; +g={width:c.size.width-(g?0:c.sizeDiff.width),height:c.size.height-e};e=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null;var f=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;a.animate||this.element.css(d.extend(g,{top:f,left:e}));c.helper.height(c.size.height);c.helper.width(c.size.width);this._helper&&!a.animate&&this._proportionallyResize()}d("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop", +b);this._helper&&this.helper.remove();return false},_updateCache:function(b){this.offset=this.helper.offset();if(k(b.left))this.position.left=b.left;if(k(b.top))this.position.top=b.top;if(k(b.height))this.size.height=b.height;if(k(b.width))this.size.width=b.width},_updateRatio:function(b){var a=this.position,c=this.size,e=this.axis;if(b.height)b.width=c.height*this.aspectRatio;else if(b.width)b.height=c.width/this.aspectRatio;if(e=="sw"){b.left=a.left+(c.width-b.width);b.top=null}if(e=="nw"){b.top= +a.top+(c.height-b.height);b.left=a.left+(c.width-b.width)}return b},_respectSize:function(b){var a=this.options,c=this.axis,e=k(b.width)&&a.maxWidth&&a.maxWidthb.width,h=k(b.height)&&a.minHeight&&a.minHeight>b.height;if(f)b.width=a.minWidth;if(h)b.height=a.minHeight;if(e)b.width=a.maxWidth;if(g)b.height=a.maxHeight;var i=this.originalPosition.left+this.originalSize.width,j=this.position.top+this.size.height, +l=/sw|nw|w/.test(c);c=/nw|ne|n/.test(c);if(f&&l)b.left=i-a.minWidth;if(e&&l)b.left=i-a.maxWidth;if(h&&c)b.top=j-a.minHeight;if(g&&c)b.top=j-a.maxHeight;if((a=!b.width&&!b.height)&&!b.left&&b.top)b.top=null;else if(a&&!b.top&&b.left)b.left=null;return b},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var b=this.helper||this.element,a=0;a');var a=d.browser.msie&&d.browser.version<7,c=a?1:0;a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-c+"px",top:this.elementOffset.top-c+"px",zIndex:++b.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b,a){return{width:this.originalSize.width+ +a}},w:function(b,a){return{left:this.originalPosition.left+a,width:this.originalSize.width-a}},n:function(b,a,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(b,a,c){return{height:this.originalSize.height+c}},se:function(b,a,c){return d.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},sw:function(b,a,c){return d.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,a,c]))},ne:function(b,a,c){return d.extend(this._change.n.apply(this, +arguments),this._change.e.apply(this,[b,a,c]))},nw:function(b,a,c){return d.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,a,c]))}},_propagate:function(b,a){d.ui.plugin.call(this,b,[a,this.ui()]);b!="resize"&&this._trigger(b,a,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});d.extend(d.ui.resizable, +{version:"1.8.2"});d.ui.plugin.add("resizable","alsoResize",{start:function(){var b=d(this).data("resizable").options,a=function(c){d(c).each(function(){d(this).data("resizable-alsoresize",{width:parseInt(d(this).width(),10),height:parseInt(d(this).height(),10),left:parseInt(d(this).css("left"),10),top:parseInt(d(this).css("top"),10)})})};if(typeof b.alsoResize=="object"&&!b.alsoResize.parentNode)if(b.alsoResize.length){b.alsoResize=b.alsoResize[0];a(b.alsoResize)}else d.each(b.alsoResize,function(c){a(c)}); +else a(b.alsoResize)},resize:function(){var b=d(this).data("resizable"),a=b.options,c=b.originalSize,e=b.originalPosition,g={height:b.size.height-c.height||0,width:b.size.width-c.width||0,top:b.position.top-e.top||0,left:b.position.left-e.left||0},f=function(h,i){d(h).each(function(){var j=d(this),l=d(this).data("resizable-alsoresize"),p={};d.each((i&&i.length?i:["width","height","top","left"])||["width","height","top","left"],function(n,o){if((n=(l[o]||0)+(g[o]||0))&&n>=0)p[o]=n||null});if(/relative/.test(j.css("position"))&& +d.browser.opera){b._revertToRelativePosition=true;j.css({position:"absolute",top:"auto",left:"auto"})}j.css(p)})};typeof a.alsoResize=="object"&&!a.alsoResize.nodeType?d.each(a.alsoResize,function(h,i){f(h,i)}):f(a.alsoResize)},stop:function(){var b=d(this).data("resizable");if(b._revertToRelativePosition&&d.browser.opera){b._revertToRelativePosition=false;el.css({position:"relative"})}d(this).removeData("resizable-alsoresize-start")}});d.ui.plugin.add("resizable","animate",{stop:function(b){var a= +d(this).data("resizable"),c=a.options,e=a._proportionallyResizeElements,g=e.length&&/textarea/i.test(e[0].nodeName),f=g&&d.ui.hasScroll(e[0],"left")?0:a.sizeDiff.height;g={width:a.size.width-(g?0:a.sizeDiff.width),height:a.size.height-f};f=parseInt(a.element.css("left"),10)+(a.position.left-a.originalPosition.left)||null;var h=parseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.top)||null;a.element.animate(d.extend(g,h&&f?{top:h,left:f}:{}),{duration:c.animateDuration,easing:c.animateEasing, +step:function(){var i={width:parseInt(a.element.css("width"),10),height:parseInt(a.element.css("height"),10),top:parseInt(a.element.css("top"),10),left:parseInt(a.element.css("left"),10)};e&&e.length&&d(e[0]).css({width:i.width,height:i.height});a._updateCache(i);a._propagate("resize",b)}})}});d.ui.plugin.add("resizable","containment",{start:function(){var b=d(this).data("resizable"),a=b.element,c=b.options.containment;if(a=c instanceof d?c.get(0):/parent/.test(c)?a.parent().get(0):c){b.containerElement= +d(a);if(/document/.test(c)||c==document){b.containerOffset={left:0,top:0};b.containerPosition={left:0,top:0};b.parentData={element:d(document),left:0,top:0,width:d(document).width(),height:d(document).height()||document.body.parentNode.scrollHeight}}else{var e=d(a),g=[];d(["Top","Right","Left","Bottom"]).each(function(i,j){g[i]=m(e.css("padding"+j))});b.containerOffset=e.offset();b.containerPosition=e.position();b.containerSize={height:e.innerHeight()-g[3],width:e.innerWidth()-g[1]};c=b.containerOffset; +var f=b.containerSize.height,h=b.containerSize.width;h=d.ui.hasScroll(a,"left")?a.scrollWidth:h;f=d.ui.hasScroll(a)?a.scrollHeight:f;b.parentData={element:a,left:c.left,top:c.top,width:h,height:f}}}},resize:function(b){var a=d(this).data("resizable"),c=a.options,e=a.containerOffset,g=a.position;b=a._aspectRatio||b.shiftKey;var f={top:0,left:0},h=a.containerElement;if(h[0]!=document&&/static/.test(h.css("position")))f=e;if(g.left<(a._helper?e.left:0)){a.size.width+=a._helper?a.position.left-e.left: +a.position.left-f.left;if(b)a.size.height=a.size.width/c.aspectRatio;a.position.left=c.helper?e.left:0}if(g.top<(a._helper?e.top:0)){a.size.height+=a._helper?a.position.top-e.top:a.position.top;if(b)a.size.width=a.size.height*c.aspectRatio;a.position.top=a._helper?e.top:0}a.offset.left=a.parentData.left+a.position.left;a.offset.top=a.parentData.top+a.position.top;c=Math.abs((a._helper?a.offset.left-f.left:a.offset.left-f.left)+a.sizeDiff.width);e=Math.abs((a._helper?a.offset.top-f.top:a.offset.top- +e.top)+a.sizeDiff.height);g=a.containerElement.get(0)==a.element.parent().get(0);f=/relative|absolute/.test(a.containerElement.css("position"));if(g&&f)c-=a.parentData.left;if(c+a.size.width>=a.parentData.width){a.size.width=a.parentData.width-c;if(b)a.size.height=a.size.width/a.aspectRatio}if(e+a.size.height>=a.parentData.height){a.size.height=a.parentData.height-e;if(b)a.size.width=a.size.height*a.aspectRatio}},stop:function(){var b=d(this).data("resizable"),a=b.options,c=b.containerOffset,e=b.containerPosition, +g=b.containerElement,f=d(b.helper),h=f.offset(),i=f.outerWidth()-b.sizeDiff.width;f=f.outerHeight()-b.sizeDiff.height;b._helper&&!a.animate&&/relative/.test(g.css("position"))&&d(this).css({left:h.left-e.left-c.left,width:i,height:f});b._helper&&!a.animate&&/static/.test(g.css("position"))&&d(this).css({left:h.left-e.left-c.left,width:i,height:f})}});d.ui.plugin.add("resizable","ghost",{start:function(){var b=d(this).data("resizable"),a=b.options,c=b.size;b.ghost=b.originalElement.clone();b.ghost.css({opacity:0.25, +display:"block",position:"relative",height:c.height,width:c.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof a.ghost=="string"?a.ghost:"");b.ghost.appendTo(b.helper)},resize:function(){var b=d(this).data("resizable");b.ghost&&b.ghost.css({position:"relative",height:b.size.height,width:b.size.width})},stop:function(){var b=d(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}});d.ui.plugin.add("resizable","grid",{resize:function(){var b= +d(this).data("resizable"),a=b.options,c=b.size,e=b.originalSize,g=b.originalPosition,f=b.axis;a.grid=typeof a.grid=="number"?[a.grid,a.grid]:a.grid;var h=Math.round((c.width-e.width)/(a.grid[0]||1))*(a.grid[0]||1);a=Math.round((c.height-e.height)/(a.grid[1]||1))*(a.grid[1]||1);if(/^(se|s|e)$/.test(f)){b.size.width=e.width+h;b.size.height=e.height+a}else if(/^(ne)$/.test(f)){b.size.width=e.width+h;b.size.height=e.height+a;b.position.top=g.top-a}else{if(/^(sw)$/.test(f)){b.size.width=e.width+h;b.size.height= +e.height+a}else{b.size.width=e.width+h;b.size.height=e.height+a;b.position.top=g.top-a}b.position.left=g.left-h}}});var m=function(b){return parseInt(b,10)||0},k=function(b){return!isNaN(parseInt(b,10))}})(jQuery); +; +/* + * jQuery UI Selectable 1.8.2 + * + * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Selectables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function($) { + +$.widget("ui.selectable", $.ui.mouse, { + options: { + appendTo: 'body', + autoRefresh: true, + distance: 0, + filter: '*', + tolerance: 'touch' + }, + _create: function() { + var self = this; + + this.element.addClass("ui-selectable"); + + this.dragged = false; + + // cache selectee children based on filter + var selectees; + this.refresh = function() { + selectees = $(self.options.filter, self.element[0]); + selectees.each(function() { + var $this = $(this); + var pos = $this.offset(); + $.data(this, "selectable-item", { + element: this, + $element: $this, + left: pos.left, + top: pos.top, + right: pos.left + $this.outerWidth(), + bottom: pos.top + $this.outerHeight(), + startselected: false, + selected: $this.hasClass('ui-selected'), + selecting: $this.hasClass('ui-selecting'), + unselecting: $this.hasClass('ui-unselecting') + }); + }); + }; + this.refresh(); + + this.selectees = selectees.addClass("ui-selectee"); + + this._mouseInit(); + + this.helper = $("
    "); + }, + + destroy: function() { + this.selectees + .removeClass("ui-selectee") + .removeData("selectable-item"); + this.element + .removeClass("ui-selectable ui-selectable-disabled") + .removeData("selectable") + .unbind(".selectable"); + this._mouseDestroy(); + + return this; + }, + + _mouseStart: function(event) { + var self = this; + + this.opos = [event.pageX, event.pageY]; + + if (this.options.disabled) + return; + + var options = this.options; + + this.selectees = $(options.filter, this.element[0]); + + this._trigger("start", event); + + $(options.appendTo).append(this.helper); + // position helper (lasso) + this.helper.css({ + "z-index": 100, + "position": "absolute", + "left": event.clientX, + "top": event.clientY, + "width": 0, + "height": 0 + }); + + if (options.autoRefresh) { + this.refresh(); + } + + this.selectees.filter('.ui-selected').each(function() { + var selectee = $.data(this, "selectable-item"); + selectee.startselected = true; + if (!event.metaKey) { + selectee.$element.removeClass('ui-selected'); + selectee.selected = false; + selectee.$element.addClass('ui-unselecting'); + selectee.unselecting = true; + // selectable UNSELECTING callback + self._trigger("unselecting", event, { + unselecting: selectee.element + }); + } + }); + + $(event.target).parents().andSelf().each(function() { + var selectee = $.data(this, "selectable-item"); + if (selectee) { + var doSelect = !event.metaKey || !selectee.$element.hasClass('ui-selected'); + selectee.$element + .removeClass(doSelect ? "ui-unselecting" : "ui-selected") + .addClass(doSelect ? "ui-selecting" : "ui-unselecting"); + selectee.unselecting = !doSelect; + selectee.selecting = doSelect; + selectee.selected = doSelect; + // selectable (UN)SELECTING callback + if (doSelect) { + self._trigger("selecting", event, { + selecting: selectee.element + }); + } else { + self._trigger("unselecting", event, { + unselecting: selectee.element + }); + } + return false; + } + }); + + }, + + _mouseDrag: function(event) { + var self = this; + this.dragged = true; + + if (this.options.disabled) + return; + + var options = this.options; + + var x1 = this.opos[0], y1 = this.opos[1], x2 = event.pageX, y2 = event.pageY; + if (x1 > x2) { var tmp = x2; x2 = x1; x1 = tmp; } + if (y1 > y2) { var tmp = y2; y2 = y1; y1 = tmp; } + this.helper.css({left: x1, top: y1, width: x2-x1, height: y2-y1}); + + this.selectees.each(function() { + var selectee = $.data(this, "selectable-item"); + //prevent helper from being selected if appendTo: selectable + if (!selectee || selectee.element == self.element[0]) + return; + var hit = false; + if (options.tolerance == 'touch') { + hit = ( !(selectee.left > x2 || selectee.right < x1 || selectee.top > y2 || selectee.bottom < y1) ); + } else if (options.tolerance == 'fit') { + hit = (selectee.left > x1 && selectee.right < x2 && selectee.top > y1 && selectee.bottom < y2); + } + + if (hit) { + // SELECT + if (selectee.selected) { + selectee.$element.removeClass('ui-selected'); + selectee.selected = false; + } + if (selectee.unselecting) { + selectee.$element.removeClass('ui-unselecting'); + selectee.unselecting = false; + } + if (!selectee.selecting) { + selectee.$element.addClass('ui-selecting'); + selectee.selecting = true; + // selectable SELECTING callback + self._trigger("selecting", event, { + selecting: selectee.element + }); + } + } else { + // UNSELECT + if (selectee.selecting) { + if (event.metaKey && selectee.startselected) { + selectee.$element.removeClass('ui-selecting'); + selectee.selecting = false; + selectee.$element.addClass('ui-selected'); + selectee.selected = true; + } else { + selectee.$element.removeClass('ui-selecting'); + selectee.selecting = false; + if (selectee.startselected) { + selectee.$element.addClass('ui-unselecting'); + selectee.unselecting = true; + } + // selectable UNSELECTING callback + self._trigger("unselecting", event, { + unselecting: selectee.element + }); + } + } + if (selectee.selected) { + if (!event.metaKey && !selectee.startselected) { + selectee.$element.removeClass('ui-selected'); + selectee.selected = false; + + selectee.$element.addClass('ui-unselecting'); + selectee.unselecting = true; + // selectable UNSELECTING callback + self._trigger("unselecting", event, { + unselecting: selectee.element + }); + } + } + } + }); + + return false; + }, + + _mouseStop: function(event) { + var self = this; + + this.dragged = false; + + var options = this.options; + + $('.ui-unselecting', this.element[0]).each(function() { + var selectee = $.data(this, "selectable-item"); + selectee.$element.removeClass('ui-unselecting'); + selectee.unselecting = false; + selectee.startselected = false; + self._trigger("unselected", event, { + unselected: selectee.element + }); + }); + $('.ui-selecting', this.element[0]).each(function() { + var selectee = $.data(this, "selectable-item"); + selectee.$element.removeClass('ui-selecting').addClass('ui-selected'); + selectee.selecting = false; + selectee.selected = true; + selectee.startselected = true; + self._trigger("selected", event, { + selected: selectee.element + }); + }); + this._trigger("stop", event); + + this.helper.remove(); + + return false; + } + +}); + +$.extend($.ui.selectable, { + version: "1.8.2" +}); + +})(jQuery); +(function(e){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var c=this;this.element.addClass("ui-selectable");this.dragged=false;var f;this.refresh=function(){f=e(c.options.filter,c.element[0]);f.each(function(){var d=e(this),b=d.offset();e.data(this,"selectable-item",{element:this,$element:d,left:b.left,top:b.top,right:b.left+d.outerWidth(),bottom:b.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"), +selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=f.addClass("ui-selectee");this._mouseInit();this.helper=e("
    ")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(c){var f=this;this.opos=[c.pageX, +c.pageY];if(!this.options.disabled){var d=this.options;this.selectees=e(d.filter,this.element[0]);this._trigger("start",c);e(d.appendTo).append(this.helper);this.helper.css({"z-index":100,position:"absolute",left:c.clientX,top:c.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var b=e.data(this,"selectable-item");b.startselected=true;if(!c.metaKey){b.$element.removeClass("ui-selected");b.selected=false;b.$element.addClass("ui-unselecting"); +b.unselecting=true;f._trigger("unselecting",c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(function(){var b=e.data(this,"selectable-item");if(b){var g=!c.metaKey||!b.$element.hasClass("ui-selected");b.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");b.unselecting=!g;b.selecting=g;(b.selected=g)?f._trigger("selecting",c,{selecting:b.element}):f._trigger("unselecting",c,{unselecting:b.element});return false}})}},_mouseDrag:function(c){var f= +this;this.dragged=true;if(!this.options.disabled){var d=this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;if(b>h){var j=h;h=b;b=j}if(g>i){j=i;i=g;g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!(!a||a.element==f.element[0])){var k=false;if(d.tolerance=="touch")k=!(a.left>h||a.righti||a.bottomb&&a.rightg&&a.bottom *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){this.containerCache={};this.element.addClass("ui-sortable"); +this.refresh();this.floating=this.items.length?/left|right/.test(this.items[0].item.css("float")):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();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}}}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]))});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],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.options,b=this;this.running=0;this.element.addClass("ui-accordion ui-widget ui-helper-reset"); +this.element.children("li").addClass("ui-accordion-li-fix");this.headers=this.element.find(a.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){c(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){c(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){c(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){c(this).removeClass("ui-state-focus")});this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom"); +if(a.navigation){var d=this.element.find("a").filter(a.navigationFilter);if(d.length){var f=d.closest(".ui-accordion-header");this.active=f.length?f:d.closest(".ui-accordion-content").prev()}}this.active=this._findActive(this.active||a.active).toggleClass("ui-state-default").toggleClass("ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");this.active.next().addClass("ui-accordion-content-active");this._createIcons();this.resize();this.element.attr("role","tablist");this.headers.attr("role", +"tab").bind("keydown",function(g){return b._keydown(g)}).next().attr("role","tabpanel");this.headers.not(this.active||"").attr("aria-expanded","false").attr("tabIndex","-1").next().hide();this.active.length?this.active.attr("aria-expanded","true").attr("tabIndex","0"):this.headers.eq(0).attr("tabIndex","0");c.browser.safari||this.headers.find("a").attr("tabIndex","-1");a.event&&this.headers.bind(a.event+".accordion",function(g){b._clickHandler.call(b,g,this);g.preventDefault()})},_createIcons:function(){var a= +this.options;if(a.icons){c("").addClass("ui-icon "+a.icons.header).prependTo(this.headers);this.active.find(".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").unbind(".accordion").removeData("accordion"); +this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-corner-top").removeAttr("role").removeAttr("aria-expanded").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");if(a.autoHeight||a.fillHeight)b.css("height", +"");return 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()}},_keydown:function(a){var b=c.ui.keyCode;if(!(this.options.disabled||a.altKey||a.ctrlKey)){var d=this.headers.length,f=this.headers.index(a.target),g=false;switch(a.keyCode){case b.RIGHT:case b.DOWN:g=this.headers[(f+1)%d];break;case b.LEFT:case b.UP:g=this.headers[(f-1+d)%d];break;case b.SPACE:case b.ENTER:this._clickHandler({target:a.target}, +a.target);a.preventDefault()}if(g){c(a.target).attr("tabIndex","-1");c(g).attr("tabIndex","0");g.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(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:c(".ui-accordion-header",this.element).index(a);if(!(this.running||!d.collapsible&&b)){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").find(".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").find(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected); +a.next().addClass("ui-accordion-content-active")}e=a.next();f=this.active.next();g={options:d,newHeader:b&&d.collapsible?c([]):a,oldHeader:this.active,newContent:b&&d.collapsible?c([]):e,oldContent:f};d=this.headers.index(this.active[0])>this.headers.index(a[0]);this.active=b?c([]):a;this._toggle(e,f,g,b,d)}}else if(d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").find(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header); +this.active.next().addClass("ui-accordion-content-active");var f=this.active.next(),g={options:d,newHeader:c([]),oldHeader:d.active,newContent:c([]),oldContent:f},e=this.active=c([]);this._toggle(e,f,g)}},_toggle:function(a,b,d,f,g){var e=this.options,k=this;this.toShow=a;this.toHide=b;this.data=d;var i=function(){if(k)return k._completed.apply(k,arguments)};this._trigger("changestart",null,this.data);this.running=b.size()===0?a.size():b.size();if(e.animated){d={};d=e.collapsible&&f?{toShow:c([]), +toHide:b,complete:i,down:g,autoHeight:e.autoHeight||e.fillSpace}:{toShow:a,toHide:b,complete:i,down:g,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;f=c.ui.accordion.animations;var h=e.duration,j=e.animated;if(j&&!f[j]&&!c.easing[j])j="slide";f[j]||(f[j]=function(l){this.slide(l,{easing:j, +duration:h||700})});f[j](d)}else{if(e.collapsible&&f)a.toggle();else{b.hide();a.show()}i(true)}b.prev().attr("aria-expanded","false").attr("tabIndex","-1").blur();a.prev().attr("aria-expanded","true").attr("tabIndex","0").focus()},_completed:function(a){var b=this.options;this.running=a?0:--this.running;if(!this.running){b.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""});this.toHide.removeClass("ui-accordion-content-active");this._trigger("change",null,this.data)}}});c.extend(c.ui.accordion, +{version:"1.8.2",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"),f=0,g={},e={},k;b=a.toShow;k=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(i,h){e[h]="hide";i=(""+c.css(a.toShow[0], +h)).match(/^([\d+-.]+)(.*)$/);g[h]={value:i[1],unit:i[2]||"px"}});a.toShow.css({height:0,overflow:"hidden"}).show();a.toHide.filter(":hidden").each(a.complete).end().filter(":visible").animate(e,{step:function(i,h){if(h.prop=="height")f=h.end-h.start===0?0:(h.now-h.start)/(h.end-h.start);a.toShow[0].style[h.prop]=f*g[h.prop].value+g[h.prop].unit},duration:a.duration,easing:a.easing,complete:function(){a.autoHeight||a.toShow.css("height","");a.toShow.css("width",k);a.toShow.css({overflow:d});a.complete()}})}else a.toHide.animate({height:"hide"}, +a);else a.toShow.animate({height:"show"},a)},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1E3:200})}}})})(jQuery); +;/* + * jQuery UI Autocomplete 1.8.2 + * + * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Autocomplete + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + * jquery.ui.position.js + */ +(function(e){e.widget("ui.autocomplete",{options:{minLength:1,delay:300},_create:function(){var a=this,c=this.element[0].ownerDocument;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(d){var b=e.ui.keyCode;switch(d.keyCode){case b.PAGE_UP:a._move("previousPage",d);break;case b.PAGE_DOWN:a._move("nextPage",d);break;case b.UP:a._move("previous",d);d.preventDefault(); +break;case b.DOWN:a._move("next",d);d.preventDefault();break;case b.ENTER:case b.NUMPAD_ENTER:a.menu.active&&d.preventDefault();case b.TAB:if(!a.menu.active)return;a.menu.select(d);break;case b.ESCAPE:a.element.val(a.term);a.close(d);break;case b.LEFT:case b.RIGHT:case b.SHIFT:case b.CONTROL:case b.ALT:case b.COMMAND:case b.COMMAND_RIGHT:case b.INSERT:case b.CAPS_LOCK:case b.END:case b.HOME:break;default:clearTimeout(a.searching);a.searching=setTimeout(function(){a.search(null,d)},a.options.delay); +break}}).bind("focus.autocomplete",function(){a.selectedItem=null;a.previous=a.element.val()}).bind("blur.autocomplete",function(d){clearTimeout(a.searching);a.closing=setTimeout(function(){a.close(d);a._change(d)},150)});this._initSource();this.response=function(){return a._response.apply(a,arguments)};this.menu=e("
      ").addClass("ui-autocomplete").appendTo("body",c).mousedown(function(){setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(d,b){b=b.item.data("item.autocomplete"); +false!==a._trigger("focus",null,{item:b})&&/^key/.test(d.originalEvent.type)&&a.element.val(b.value)},selected:function(d,b){b=b.item.data("item.autocomplete");false!==a._trigger("select",d,{item:b})&&a.element.val(b.value);a.close(d);d=a.previous;if(a.element[0]!==c.activeElement){a.element.focus();a.previous=d}a.selectedItem=b},blur:function(){a.menu.element.is(":visible")&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");e.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();e.Widget.prototype.destroy.call(this)},_setOption:function(a){e.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource()},_initSource:function(){var a,c;if(e.isArray(this.options.source)){a=this.options.source;this.source=function(d,b){b(e.ui.autocomplete.filter(a,d.term))}}else if(typeof this.options.source=== +"string"){c=this.options.source;this.source=function(d,b){e.getJSON(c,d,b)}}else this.source=this.options.source},search:function(a,c){a=a!=null?a:this.element.val();if(a.length").data("item.autocomplete", +c).append(""+c.label+"").appendTo(a)},_move:function(a,c){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](c);else this.search(null,c)},widget:function(){return this.menu.element}});e.extend(e.ui.autocomplete,{escapeRegex:function(a){return a.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")},filter:function(a,c){var d=new RegExp(e.ui.autocomplete.escapeRegex(c), +"i");return e.grep(a,function(b){return d.test(b.label||b.value||b)})}})})(jQuery); +(function(e){e.widget("ui.menu",{_create:function(){var a=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(c){if(e(c.target).closest(".ui-menu-item a").length){c.preventDefault();a.select(c)}});this.refresh()},refresh:function(){var a=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(c){a.activate(c,e(this).parent())}).mouseleave(function(){a.deactivate()})},activate:function(a,c){this.deactivate();if(this.hasScroll()){var d=c.offset().top-this.element.offset().top,b=this.element.attr("scrollTop"),f=this.element.height();if(d<0)this.element.attr("scrollTop",b+d);else d>f&&this.element.attr("scrollTop",b+d-f+c.height())}this.active=c.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",a,{item:c})},deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id"); +this._trigger("blur");this.active=null}},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prev().length},last:function(){return this.active&&!this.active.next().length},move:function(a,c,d){if(this.active){a=this.active[a+"All"](".ui-menu-item").eq(0);a.length?this.activate(d,a):this.activate(d,this.element.children(c))}else this.activate(d,this.element.children(c))},nextPage:function(a){if(this.hasScroll())if(!this.active|| +this.last())this.activate(a,this.element.children(":first"));else{var c=this.active.offset().top,d=this.element.height(),b=this.element.children("li").filter(function(){var f=e(this).offset().top-c-d+e(this).height();return f<10&&f>-10});b.length||(b=this.element.children(":last"));this.activate(a,b)}else this.activate(a,this.element.children(!this.active||this.last()?":first":":last"))},previousPage:function(a){if(this.hasScroll())if(!this.active||this.first())this.activate(a,this.element.children(":last")); +else{var c=this.active.offset().top,d=this.element.height();result=this.element.children("li").filter(function(){var b=e(this).offset().top-c+d-e(this).height();return b<10&&b>-10});result.length||(result=this.element.children(":first"));this.activate(a,result)}else this.activate(a,this.element.children(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()
      ").addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary;if(d.primary||d.secondary){b.addClass("ui-button-text-icon"+(e?"s":""));d.primary&&b.prepend("");d.secondary&&b.append("");if(!this.options.text){b.addClass(e?"ui-button-icons-only":"ui-button-icon-only").removeClass("ui-button-text-icons ui-button-text-icon"); +this.hasTitle||b.attr("title",c)}}else b.addClass("ui-button-text-only")}}});a.widget("ui.buttonset",{_create:function(){this.element.addClass("ui-buttonset");this._init()},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c);a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){this.buttons=this.element.find(":button, :submit, :reset, :checkbox, :radio, a, :data(button)").filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass("ui-corner-left").end().filter(":last").addClass("ui-corner-right").end().end()}, +destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy");a.Widget.prototype.destroy.call(this)}})})(jQuery); +;/* + * jQuery UI Dialog 1.8.2 + * + * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * 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){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:"center",resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");var a=this,b=a.options,d=b.title||a.originalTitle||" ",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.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;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])d=Math.max(d,c(this).css("z-index"))});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.attr("scrollTop"),scrollLeft:d.element.attr("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;d.next().length&&d.appendTo("body");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([]).add(d.find(".ui-dialog-content :tabbable:first")).add(d.find(".ui-dialog-buttonpane :tabbable:first")).add(d).filter(":first").focus();a._trigger("open");a._isOpen=true;return a}},_createButtons:function(a){var b=this,d=false,e=c("
      ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");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(g,f){g=c('').text(g).click(function(){f.apply(b.element[0],arguments)}).appendTo(e);c.fn.button&&g.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===undefined?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];a=a||c.ui.dialog.prototype.options.position;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(e,g){if(+b[e]===b[e]){d[e]=b[e];b[e]= +g}})}else if(typeof a==="object"){if("left"in a){b[0]="left";d[0]=a.left}else if("right"in a){b[0]="right";d[0]=-a.right}if("top"in a){b[1]="top";d[1]=a.top}else if("bottom"in a){b[1]="bottom";d[1]=-a.bottom}}(a=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position({my:b.join(" "),at:b.join(" "),offset:d.join(" "),of:window,collision:"fit",using:function(e){var g=c(this).css(e).offset().top;g<0&&c(this).css("top",e.top-g)}});a||this.uiDialog.hide()},_setOption:function(a, +b){var d=this,e=d.uiDialog,g=e.is(":data(resizable)"),f=false;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":b?d._makeDraggable():e.draggable("destroy");break; +case "height":f=true;break;case "maxHeight":g&&e.resizable("option","maxHeight",b);f=true;break;case "maxWidth":g&&e.resizable("option","maxWidth",b);f=true;break;case "minHeight":g&&e.resizable("option","minHeight",b);f=true;break;case "minWidth":g&&e.resizable("option","minWidth",b);f=true;break;case "position":d._position(b);break;case "resizable":g&&!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;case "width":f=true;break}c.Widget.prototype._setOption.apply(d,arguments);f&&d._size()},_size:function(){var a=this.options,b;this.element.css({width:"auto",minHeight:0,height:0});b=this.uiDialog.css({height:"auto",width:a.width}).height();this.element.css(a.height==="auto"?{minHeight:Math.max(a.minHeight-b,0),height:"auto"}:{minHeight:0,height:Math.max(a.height-b,0)}).show();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight", +this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.2",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){return c(d.target).zIndex()>=c.ui.dialog.overlay.maxZ})},1);c(document).bind("keydown.dialog-overlay",function(d){if(a.options.closeOnEscape&&d.keyCode&&d.keyCode===c.ui.keyCode.ESCAPE){a.close(d);d.preventDefault()}});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var b=(this.oldInstances.pop()||c("
      ").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){this.oldInstances.push(this.instances.splice(c.inArray(a,this.instances),1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var b=0;c.each(this.instances,function(){b=Math.max(b,this.css("z-index"))});this.maxZ=b},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");if(!b.values)b.values=[this._valueMin(),this._valueMin()];if(b.values.length&&b.values.length!==2)b.values=[b.values[0],b.values[0]]}else this.range=d("
      ");this.range.appendTo(this.element).addClass("ui-slider-range");if(b.range==="min"||b.range==="max")this.range.addClass("ui-slider-range-"+b.range);this.range.addClass("ui-widget-header")}d(".ui-slider-handle",this.element).length===0&&d("").appendTo(this.element).addClass("ui-slider-handle"); +if(b.values&&b.values.length)for(;d(".ui-slider-handle",this.element).length").appendTo(this.element).addClass("ui-slider-handle");this.handles=d(".ui-slider-handle",this.element).addClass("ui-state-default ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(c){c.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(c){d(this).data("index.ui-slider-handle",c)});this.handles.keydown(function(c){var e=true,f=d(this).data("index.ui-slider-handle"),g,h,i;if(!a.options.disabled){switch(c.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:e= +false;if(!a._keySliding){a._keySliding=true;d(this).addClass("ui-state-active");g=a._start(c,f);if(g===false)return}break}i=a.options.step;g=a.options.values&&a.options.values.length?(h=a.values(f)):(h=a.value());switch(c.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(g+(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.PAGE_DOWN:h=a._trimAlignValue(g-(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:if(g=== +a._valueMax())return;h=a._trimAlignValue(g+i);break;case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:if(g===a._valueMin())return;h=a._trimAlignValue(g-i);break}a._slide(c,f,h);return e}}).keyup(function(c){var e=d(this).data("index.ui-slider-handle");if(a._keySliding){a._keySliding=false;a._stop(c,e);a._change(c,e);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,e,f,g,h,i;if(b.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();c={x:a.pageX,y:a.pageY};e=this._normValueFromMouse(c);f=this._valueMax()-this._valueMin()+1;h=this;this.handles.each(function(j){var k=Math.abs(e-h.values(j));if(f>k){f=k;g=d(this);i=j}});if(b.range===true&&this.values(1)===b.min){i+=1;g=d(this.handles[i])}if(this._start(a, +i)===false)return false;this._mouseSliding=true;h._handleIndex=i;g.addClass("ui-state-active").focus();b=g.offset();this._clickOffset=!d(a.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:a.pageX-b.left-g.width()/2,top:a.pageY-b.top-g.height()/2-(parseInt(g.css("borderTopWidth"),10)||0)-(parseInt(g.css("borderBottomWidth"),10)||0)+(parseInt(g.css("marginTop"),10)||0)};e=this._normValueFromMouse(c);this._slide(a,i,e);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 e;if(this.options.values&&this.options.values.length){e=this.values(b?0:1);if(this.options.values.length===2&&this.options.range===true&&(b===0&&c>e||b===1&&c1){this.options.values[a]=this._trimAlignValue(b);this._refreshValue();this._change(null,a)}if(arguments.length)if(d.isArray(arguments[0])){c=this.options.values;e=arguments[0];for(f=0;fthis._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=a%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,e=!this._animateOff?b.animate:false,f,g={},h,i,j,k;if(this.options.values&&this.options.values.length)this.handles.each(function(l){f=(c.values(l)-c._valueMin())/(c._valueMax()-c._valueMin())*100;g[c.orientation==="horizontal"?"left":"bottom"]=f+"%";d(this).stop(1,1)[e?"animate":"css"](g,b.animate);if(c.options.range===true)if(c.orientation==="horizontal"){if(l===0)c.range.stop(1,1)[e?"animate":"css"]({left:f+"%"},b.animate);if(l===1)c.range[e?"animate":"css"]({width:f- +h+"%"},{queue:false,duration:b.animate})}else{if(l===0)c.range.stop(1,1)[e?"animate":"css"]({bottom:f+"%"},b.animate);if(l===1)c.range[e?"animate":"css"]({height:f-h+"%"},{queue:false,duration:b.animate})}h=f});else{i=this.value();j=this._valueMin();k=this._valueMax();f=k!==j?(i-j)/(k-j)*100:0;g[c.orientation==="horizontal"?"left":"bottom"]=f+"%";this.handle.stop(1,1)[e?"animate":"css"](g,b.animate);if(a==="min"&&this.orientation==="horizontal")this.range.stop(1,1)[e?"animate":"css"]({width:f+"%"}, +b.animate);if(a==="max"&&this.orientation==="horizontal")this.range[e?"animate":"css"]({width:100-f+"%"},{queue:false,duration:b.animate});if(a==="min"&&this.orientation==="vertical")this.range.stop(1,1)[e?"animate":"css"]({height:f+"%"},b.animate);if(a==="max"&&this.orientation==="vertical")this.range[e?"animate":"css"]({height:100-f+"%"},{queue:false,duration:b.animate})}}});d.extend(d.ui.slider,{version:"1.8.2"})})(jQuery); +;/* + * jQuery UI Tabs 1.8.2 + * + * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Tabs + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function(d){function s(){return++u}function v(){return++w}var u=0,w=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(c,e){if(c=="selected")this.options.collapsible&& +e==this.options.selected||this.select(e);else{this.options[c]=e;this._tabify()}},_tabId:function(c){return c.title&&c.title.replace(/\s/g,"_").replace(/[^A-Za-z0-9\-_:\.]/g,"")||this.options.idPrefix+s()},_sanitizeSelector:function(c){return c.replace(/:/g,"\\:")},_cookie:function(){var c=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+v());return d.cookie.apply(null,[c].concat(d.makeArray(arguments)))},_ui:function(c,e){return{tab:c,panel:e,index:this.anchors.index(c)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var c= +d(this);c.html(c.data("label.tabs")).removeData("label.tabs")})},_tabify:function(c){function e(g,f){g.css({display:""});!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}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([]);var a=this,b=this.options,h=/^#.+/;this.anchors.each(function(g,f){var j=d(f).attr("href"),l=j.split("#")[0],p;if(l&&(l===location.toString().split("#")[0]|| +(p=d("base")[0])&&l===p.href)){j=f.hash;f.href=j}if(h.test(j))a.panels=a.panels.add(a._sanitizeSelector(j));else if(j!="#"){d.data(f,"href.tabs",j);d.data(f,"load.tabs",j.replace(/#.*$/,""));j=a._tabId(f);f.href="#"+j;f=d("#"+j);if(!f.length){f=d(b.panelTemplate).attr("id",j).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 b.disabled.push(g)});if(c){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-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(b.selected===undefined){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){b.selected=g;return false}});if(typeof b.selected!="number"&&b.cookie)b.selected=parseInt(a._cookie(),10);if(typeof b.selected!="number"&&this.lis.filter(".ui-tabs-selected").length)b.selected= +this.lis.index(this.lis.filter(".ui-tabs-selected"));b.selected=b.selected||(this.lis.length?0:-1)}else if(b.selected===null)b.selected=-1;b.selected=b.selected>=0&&this.anchors[b.selected]||b.selected<0?b.selected:0;b.disabled=d.unique(b.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return a.lis.index(g)}))).sort();d.inArray(b.selected,b.disabled)!=-1&&b.disabled.splice(d.inArray(b.selected,b.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active"); +if(b.selected>=0&&this.anchors.length){this.panels.eq(b.selected).removeClass("ui-tabs-hide");this.lis.eq(b.selected).addClass("ui-tabs-selected ui-state-active");a.element.queue("tabs",function(){a._trigger("show",null,a._ui(a.anchors[b.selected],a.panels[b.selected]))});this.load(b.selected)}d(window).bind("unload",function(){a.lis.add(a.anchors).unbind(".tabs");a.lis=a.anchors=a.panels=null})}else b.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"));this.element[b.collapsible?"addClass": +"removeClass"]("ui-tabs-collapsible");b.cookie&&this._cookie(b.selected,b.cookie);c=0;for(var i;i=this.lis[c];c++)d(i)[d.inArray(c,b.disabled)!=-1&&!d(i).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");b.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(b.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(b.fx)if(d.isArray(b.fx)){m=b.fx[0];o=b.fx[1]}else m=o=b.fx;var q=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]))},r=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(b.event+".tabs", +function(){var g=this,f=d(this).closest("li"),j=a.panels.filter(":not(.ui-tabs-hide)"),l=d(a._sanitizeSelector(this.hash));if(f.hasClass("ui-tabs-selected")&&!b.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||a._trigger("select",null,a._ui(this,l[0]))===false){this.blur();return false}b.selected=a.anchors.index(this);a.abort();if(b.collapsible)if(f.hasClass("ui-tabs-selected")){b.selected=-1;b.cookie&&a._cookie(b.selected,b.cookie);a.element.queue("tabs",function(){r(g, +j)}).dequeue("tabs");this.blur();return false}else if(!j.length){b.cookie&&a._cookie(b.selected,b.cookie);a.element.queue("tabs",function(){q(g,l)});a.load(a.anchors.index(this));this.blur();return false}b.cookie&&a._cookie(b.selected,b.cookie);if(l.length){j.length&&a.element.queue("tabs",function(){r(g,j)});a.element.queue("tabs",function(){q(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})},destroy:function(){var c=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(b,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-top 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")});c.cookie&&this._cookie(null,c.cookie);return this},add:function(c,e,a){if(a===undefined)a=this.anchors.length;var b=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,c).replace(/#\{label\}/g,e));c=!c.indexOf("#")?c.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs", +true);var i=d("#"+c);i.length||(i=d(h.panelTemplate).attr("id",c).data("destroy.tabs",true));i.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(a>=this.lis.length){e.appendTo(this.list);i.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[a]);i.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");i.removeClass("ui-tabs-hide"); +this.element.queue("tabs",function(){b._trigger("show",null,b._ui(b.anchors[0],b.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[a],this.panels[a]));return this},remove:function(c){var e=this.options,a=this.lis.eq(c).remove(),b=this.panels.eq(c).remove();if(a.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(c+(c+1=c?--h:h});this._tabify();this._trigger("remove", +null,this._ui(a.find("a")[0],b[0]));return this},enable:function(c){var e=this.options;if(d.inArray(c,e.disabled)!=-1){this.lis.eq(c).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(a){return a!=c});this._trigger("enable",null,this._ui(this.anchors[c],this.panels[c]));return this}},disable:function(c){var e=this.options;if(c!=e.selected){this.lis.eq(c).addClass("ui-state-disabled");e.disabled.push(c);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[c],this.panels[c]))}return this}, +select:function(c){if(typeof c=="string")c=this.anchors.index(this.anchors.filter("[href$="+c+"]"));else if(c===null)c=-1;if(c==-1&&this.options.collapsible)c=this.options.selected;this.anchors.eq(c).trigger(this.options.event+".tabs");return this},load:function(c){var e=this,a=this.options,b=this.anchors.eq(c)[0],h=d.data(b,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(b,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(c).addClass("ui-state-processing"); +if(a.spinner){var i=d("span",b);i.data("label.tabs",i.html()).html(a.spinner)}this.xhr=d.ajax(d.extend({},a.ajaxOptions,{url:h,success:function(k,n){d(e._sanitizeSelector(b.hash)).html(k);e._cleanup();a.cache&&d.data(b,"cache.tabs",true);e._trigger("load",null,e._ui(e.anchors[c],e.panels[c]));try{a.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[c],e.panels[c]));try{a.ajaxOptions.error(k,n,c,b)}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(c,e){this.anchors.eq(c).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.2"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(c,e){var a=this,b=this.options,h=a._rotate||(a._rotate= +function(i){clearTimeout(a.rotation);a.rotation=setTimeout(function(){var k=b.selected;a.select(++k')}function E(a,b){d.extend(a, +b);for(var c in b)if(b[c]==null||b[c]==undefined)a[c]=b[c];return a}d.extend(d.ui,{datepicker:{version:"1.8.2"}});var y=(new Date).getTime();d.extend(J.prototype,{markerClassName:"hasDatepicker",log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){E(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: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)}},_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)}},_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)}E(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.children("."+this._inlineClass).children().removeClass("ui-state-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.children("."+this._inlineClass).children().addClass("ui-state-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);d.datepicker._curInst&&d.datepicker._curInst!=b&&d.datepicker._curInst.dpDiv.stop(true,true);var c=d.datepicker._get(b,"beforeShow");E(b.settings,c?c.apply(a,[a,b]):{});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.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(){d.datepicker._datepickerShowing=true;var i=d.datepicker._getBorders(b.dpDiv);b.dpDiv.find("iframe.ui-datepicker-cover").css({left:-i[0],top:-i[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})};b.dpDiv.zIndex(d(a).zIndex()+1);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){var b=this,c=d.datepicker._getBorders(a.dpDiv);a.dpDiv.empty().append(this._generateHTML(a)).find("iframe.ui-datepicker-cover").css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()}).end().find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",function(){d(this).removeClass("ui-state-hover"); +this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).removeClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!=-1&&d(this).removeClass("ui-datepicker-next-hover")}).bind("mouseover",function(){if(!b._isDisabledDatepicker(a.inline?a.dpDiv.parent()[0]:a.input[0])){d(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");d(this).addClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).addClass("ui-datepicker-prev-hover"); +this.className.indexOf("ui-datepicker-next")!=-1&&d(this).addClass("ui-datepicker-next-hover")}}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();c=this._getNumberOfMonths(a);var e=c[1];e>1?a.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",17*e+"em"):a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");a.dpDiv[(c[0]!=1||c[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.focus()},_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(), +k=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>k&&k>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);)a=a[b?"previousSibling":"nextSibling"]; +a=d(a).offset();return[a.left,a.top]},_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();if(a=this._get(b,"onClose"))a.apply(b.input?b.input[0]:null,[b.input?b.input.val(): +"",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._selectingMonthYear=false;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)},_clickMonthYear:function(a){a=this._getInst(d(a)[0]); +a.input&&a._selectingMonthYear&&!d.browser.msie&&a.input.focus();a._selectingMonthYear=!a._selectingMonthYear},_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; +for(var e=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff,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,k=c=-1,l=-1,u=-1,j=false,o=function(p){(p=z+1-1){k=1;l=u;do{e=this._getDaysInMonth(c,k-1);if(l<=e)break;k++;l-=e}while(1)}v=this._daylightSavingAdjust(new Date(c, +k-1,l));if(v.getFullYear()!=c||v.getMonth()+1!=k||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=j+112?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"),k=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)),j=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=j&&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-k,1)),this._getFormatConfig(a)); +n=this._canAdjustMonth(a,-1,m,g)?''+n+"":f?"":''+n+"";var r=this._get(a,"nextText");r=!h?r:this.formatDate(r,this._daylightSavingAdjust(new Date(m, +g+k,1)),this._getFormatConfig(a));f=this._canAdjustMonth(a,+1,m,g)?''+r+"":f?"":''+r+"";k=this._get(a,"currentText");r=this._get(a,"gotoCurrent")&& +a.currentDay?u:b;k=!h?k:this.formatDate(k,r,this._getFormatConfig(a));h=!a.inline?'":"";e=e?'
      '+(c?h:"")+(this._isInRange(a,r)?'":"")+(c?"":h)+"
      ":"";h=parseInt(this._get(a,"firstDay"),10);h=isNaN(h)?0:h;k=this._get(a,"showWeek");r=this._get(a,"dayNames");this._get(a,"dayNamesShort");var s=this._get(a,"dayNamesMin"),z=this._get(a,"monthNames"),v=this._get(a,"monthNamesShort"),p=this._get(a,"beforeShowDay"),w=this._get(a,"showOtherMonths"),G=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var K=this._getDefaultDate(a),H="",C=0;C1)switch(D){case 0:x+=" ui-datepicker-group-first";t=" ui-corner-"+(c?"right":"left");break;case i[1]-1:x+=" ui-datepicker-group-last";t=" ui-corner-"+(c?"left":"right");break;default:x+=" ui-datepicker-group-middle";t="";break}x+='">'}x+='
      '+(/all|left/.test(t)&&C==0?c? +f:n:"")+(/all|right/.test(t)&&C==0?c?n:f:"")+this._generateMonthYearHeader(a,g,m,j,o,C>0||D>0,z,v)+'
      ';var A=k?'":"";for(t=0;t<7;t++){var q=(t+h)%7;A+="=5?' class="ui-datepicker-week-end"':"")+'>'+s[q]+""}x+=A+"";A=this._getDaysInMonth(m,g);if(m==a.selectedYear&&g==a.selectedMonth)a.selectedDay=Math.min(a.selectedDay, +A);t=(this._getFirstDayOfMonth(m,g)-h+7)%7;A=l?6:Math.ceil((t+A)/7);q=this._daylightSavingAdjust(new Date(m,g,1-t));for(var N=0;N";var O=!k?"":'";for(t=0;t<7;t++){var F=p?p.apply(a.input?a.input[0]:null,[q]):[true,""],B=q.getMonth()!=g,I=B&&!G||!F[0]||j&&qo;O+='";q.setDate(q.getDate()+1);q=this._daylightSavingAdjust(q)}x+=O+""}g++;if(g>11){g=0;m++}x+="
      '+this._get(a,"weekHeader")+"
      '+this._get(a,"calculateWeek")(q)+""+(B&&!w?" ":I?''+q.getDate()+ +"":''+q.getDate()+"")+"
      "+(l?""+(i[0]>0&&D==i[1]-1?'
      ':""):"");L+=x}H+=L}H+=e+(d.browser.msie&&parseInt(d.browser.version,10)<7&&!a.inline?'': +"");a._keyEvent=false;return H},_generateMonthYearHeader:function(a,b,c,e,f,h,i,g){var k=this._get(a,"changeMonth"),l=this._get(a,"changeYear"),u=this._get(a,"showMonthAfterYear"),j='
      ',o="";if(h||!k)o+=''+i[b]+"";else{i=e&&e.getFullYear()==c;var m=f&&f.getFullYear()==c;o+='"}u||(j+=o+(h||!(k&&l)?" ":""));if(h||!l)j+=''+c+"";else{g=this._get(a,"yearRange").split(":");var r=(new Date).getFullYear();i=function(s){s=s.match(/c[+-].*/)?c+parseInt(s.substring(1),10):s.match(/[+-].*/)?r+parseInt(s,10):parseInt(s,10);return isNaN(s)?r:s};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(j+='"}j+=this._get(a,"yearSuffix");if(u)j+=(h||!(k&&l)?" ":"")+o;j+="
      ";return j},_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-(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(!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 J;d.datepicker.initialized=false;d.datepicker.uuid=(new Date).getTime();d.datepicker.version="1.8.2";window["DP_jQuery_"+y]=d})(jQuery); +;/* + * jQuery UI Progressbar 1.8.2 + * + * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Progressbar + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + */ +(function(b){b.widget("ui.progressbar",{options:{value:0},_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this._valueMin(),"aria-valuemax":this._valueMax(),"aria-valuenow":this._value()});this.valueDiv=b("
      ").appendTo(this.element);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===undefined)return this._value();this._setOption("value",a);return this},_setOption:function(a,c){switch(a){case "value":this.options.value=c;this._refreshValue();this._trigger("change");break}b.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;if(typeof a!=="number")a=0;if(athis._valueMax())a=this._valueMax();return a}, +_valueMin:function(){return 0},_valueMax:function(){return 100},_refreshValue:function(){var a=this.value();this.valueDiv[a===this._valueMax()?"addClass":"removeClass"]("ui-corner-right").width(a+"%");this.element.attr("aria-valuenow",a)}});b.extend(b.ui.progressbar,{version:"1.8.2"})})(jQuery); +;/* + * jQuery UI Effects 1.8.2 + * + * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/ + */ +jQuery.effects||function(f){function k(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 l.transparent;return l[f.trim(c).toLowerCase()]}function q(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 k(b)}function m(){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 n(c){var a,b;for(a in c){b=c[a];if(b==null||f.isFunction(b)||a in r||/scrollbar/.test(a)||!/color/i.test(a)&&isNaN(parseFloat(b)))delete c[a]}return c}function s(c,a){var b={_:0},d;for(d in a)if(c[d]!=a[d])b[d]=a[d];return b}function j(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(f.isFunction(b)){d=b;b=null}if(typeof a=="number"||f.fx.speeds[a]){d=b;b=a;a={}}a=a||{};b=b||a.duration;b=f.fx.off?0:typeof b=="number"?b:f.fx.speeds[b]||f.fx.speeds._default;d=d||a.complete;return[c,a,b,d]}f.effects={};f.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(c,a){f.fx.step[a]=function(b){if(!b.colorInit){b.start=q(b.elem,a);b.end=k(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 l={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]},o=["add","remove","toggle"],r={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.each(function(){var e=f(this),g=e.attr("style")||" ",h=n(m.call(this)),p,t=e.attr("className");f.each(o,function(u, +i){c[i]&&e[i+"Class"](c[i])});p=n(m.call(this));e.attr("className",t);e.animate(s(h,p),a,b,function(){f.each(o,function(u,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.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===undefined?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.2",save:function(c,a){for(var b=0;b").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0});c.wrap(b);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(d,e){a[e]=c.css(e);if(isNaN(parseInt(a[e],10)))a[e]="auto"}); +c.css({position:"relative",top:0,left:0})}return b.css(a).show()},removeWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent().replaceWith(c);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=j.apply(this,arguments);a={options:a[1],duration:a[2],callback:a[3]};var b=f.effects[c];return b&&!f.fx.off?b.call(this,a):this},_show:f.fn.show,show:function(c){if(!c|| +typeof c=="number"||f.fx.speeds[c])return this._show.apply(this,arguments);else{var a=j.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(!c||typeof c=="number"||f.fx.speeds[c])return this._hide.apply(this,arguments);else{var a=j.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(!c||typeof c=="number"||f.fx.speeds[c]||typeof c=="boolean"||f.isFunction(c))return this.__toggle.apply(this, +arguments);else{var a=j.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").css({position:"absolute",visibility:"visible",left:-f*(h/d),top:-e*(i/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:h/d,height:i/c,left:g.left+f*(h/d)+(a.options.mode=="show"?(f-Math.floor(d/2))*(h/d):0),top:g.top+e*(i/c)+(a.options.mode=="show"?(e-Math.floor(c/2))*(i/c):0),opacity:a.options.mode=="show"?0:1}).animate({left:g.left+f*(h/d)+(a.options.mode=="show"?0:(f-Math.floor(d/2))*(h/d)),top:g.top+ +e*(i/c)+(a.options.mode=="show"?0:(e-Math.floor(c/2))*(i/c)),opacity:a.options.mode=="show"?1:0},a.duration||500);setTimeout(function(){a.options.mode=="show"?b.css({visibility:"visible"}):b.css({visibility:"visible"}).hide();a.callback&&a.callback.apply(b[0]);b.dequeue();j("div.ui-effects-explode").remove()},a.duration||500)})}})(jQuery); +;/* + * jQuery UI Effects Fold 1.8.2 + * + * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Fold + * + * Depends: + * jquery.effects.core.js + */ +(function(c){c.effects.fold=function(a){return this.queue(function(){var b=c(this),j=["position","top","left"],d=c.effects.setMode(b,a.options.mode||"hide"),g=a.options.size||15,h=!!a.options.horizFirst,k=a.duration?a.duration/2:c.fx.speeds._default/2;c.effects.save(b,j);b.show();var e=c.effects.createWrapper(b).css({overflow:"hidden"}),f=d=="show"!=h,l=f?["width","height"]:["height","width"];f=f?[e.width(),e.height()]:[e.height(),e.width()];var i=/([0-9]+)%/.exec(g);if(i)g=parseInt(i[1],10)/100* +f[d=="hide"?0:1];if(d=="show")e.css(h?{height:0,width:g}:{height:g,width:0});h={};i={};h[l[0]]=d=="show"?f[0]:g;i[l[1]]=d=="show"?f[1]:0;e.animate(h,k,a.options.easing).animate(i,k,a.options.easing,function(){d=="hide"&&b.hide();c.effects.restore(b,j);c.effects.removeWrapper(b);a.callback&&a.callback.apply(b[0],arguments);b.dequeue()})})}})(jQuery); +;/* + * jQuery UI Effects Highlight 1.8.2 + * + * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Highlight + * + * Depends: + * jquery.effects.core.js + */ +(function(b){b.effects.highlight=function(c){return this.queue(function(){var a=b(this),e=["backgroundImage","backgroundColor","opacity"],d=b.effects.setMode(a,c.options.mode||"show"),f={backgroundColor:a.css("backgroundColor")};if(d=="hide")f.opacity=0;b.effects.save(a,e);a.show().css({backgroundImage:"none",backgroundColor:c.options.color||"#ffff99"}).animate(f,{queue:false,duration:c.duration,easing:c.options.easing,complete:function(){d=="hide"&&a.hide();b.effects.restore(a,e);d=="show"&&!b.support.opacity&& +this.style.removeAttribute("filter");c.callback&&c.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery); +;/* + * jQuery UI Effects Pulsate 1.8.2 + * + * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Effects/Pulsate + * + * Depends: + * jquery.effects.core.js + */ +(function(d){d.effects.pulsate=function(a){return this.queue(function(){var b=d(this),c=d.effects.setMode(b,a.options.mode||"show");times=(a.options.times||5)*2-1;duration=a.duration?a.duration/2:d.fx.speeds._default/2;isVisible=b.is(":visible");animateTo=0;if(!isVisible){b.css("opacity",0).show();animateTo=1}if(c=="hide"&&isVisible||c=="show"&&!isVisible)times--;for(c=0;c').appendTo(document.body).addClass(a.options.className).css({top:d.top,left:d.left,height:b.innerHeight(),width:b.innerWidth(),position:"absolute"}).animate(c,a.duration,a.options.easing,function(){f.remove();a.callback&&a.callback.apply(b[0],arguments); +b.dequeue()})})}})(jQuery); +; \ No newline at end of file diff --git a/ui/new/scripts/jquery.cookies.js b/ui/new/scripts/jquery.cookies.js new file mode 100755 index 00000000000..6036754e815 --- /dev/null +++ b/ui/new/scripts/jquery.cookies.js @@ -0,0 +1,96 @@ +/** + * Cookie plugin + * + * Copyright (c) 2006 Klaus Hartl (stilbuero.de) + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * + */ + +/** + * Create a cookie with the given name and value and other optional parameters. + * + * @example $.cookie('the_cookie', 'the_value'); + * @desc Set the value of a cookie. + * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true }); + * @desc Create a cookie with all available options. + * @example $.cookie('the_cookie', 'the_value'); + * @desc Create a session cookie. + * @example $.cookie('the_cookie', null); + * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain + * used when the cookie was set. + * + * @param String name The name of the cookie. + * @param String value The value of the cookie. + * @param Object options An object literal containing key/value pairs to provide optional cookie attributes. + * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object. + * If a negative value is specified (e.g. a date in the past), the cookie will be deleted. + * If set to null or omitted, the cookie will be a session cookie and will not be retained + * when the the browser exits. + * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie). + * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie). + * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will + * require a secure protocol (like HTTPS). + * @type undefined + * + * @name $.cookie + * @cat Plugins/Cookie + * @author Klaus Hartl/klaus.hartl@stilbuero.de + */ + +/** + * Get the value of a cookie with the given name. + * + * @example $.cookie('the_cookie'); + * @desc Get the value of a cookie. + * + * @param String name The name of the cookie. + * @return The value of the cookie. + * @type String + * + * @name $.cookie + * @cat Plugins/Cookie + * @author Klaus Hartl/klaus.hartl@stilbuero.de + */ +jQuery.cookie = function(name, value, options) { + if (typeof value != 'undefined') { // name and value given, set cookie + options = options || {}; + if (value === null) { + value = ''; + options.expires = -1; + } + var expires = ''; + if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { + var date; + if (typeof options.expires == 'number') { + date = new Date(); + date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); + } else { + date = options.expires; + } + expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE + } + // CAUTION: Needed to parenthesize options.path and options.domain + // in the following expressions, otherwise they evaluate to undefined + // in the packed version for some reason... + var path = options.path ? '; path=' + (options.path) : ''; + var domain = options.domain ? '; domain=' + (options.domain) : ''; + var secure = options.secure ? '; secure' : ''; + document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); + } else { // only name given, get cookie + var cookieValue = null; + if (document.cookie && document.cookie != '') { + var cookies = document.cookie.split(';'); + for (var i = 0; i < cookies.length; i++) { + var cookie = jQuery.trim(cookies[i]); + // Does this cookie string begin with the name we want? + if (cookie.substring(0, name.length + 1) == (name + '=')) { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } + } + } + return cookieValue; + } +}; \ No newline at end of file diff --git a/ui/new/scripts/jquery.md5.js b/ui/new/scripts/jquery.md5.js new file mode 100755 index 00000000000..54885ab451d --- /dev/null +++ b/ui/new/scripts/jquery.md5.js @@ -0,0 +1,229 @@ + /** + * jQuery MD5 hash algorithm function + * + * + * Calculate the md5 hash of a String + * String $.md5 ( String str ) + * + * + * Calculates the MD5 hash of str using the » RSA Data Security, Inc. MD5 Message-Digest Algorithm, and returns that hash. + * MD5 (Message-Digest algorithm 5) is a widely-used cryptographic hash function with a 128-bit hash value. MD5 has been employed in a wide variety of security applications, and is also commonly used to check the integrity of data. The generated hash is also non-reversable. Data cannot be retrieved from the message digest, the digest uniquely identifies the data. + * MD5 was developed by Professor Ronald L. Rivest in 1994. Its 128 bit (16 byte) message digest makes it a faster implementation than SHA-1. + * This script is used to process a variable length message into a fixed-length output of 128 bits using the MD5 algorithm. It is fully compatible with UTF-8 encoding. It is very useful when u want to transfer encrypted passwords over the internet. If you plan using UTF-8 encoding in your project don't forget to set the page encoding to UTF-8 (Content-Type meta tag). + * This function orginally get from the WebToolkit and rewrite for using as the jQuery plugin. + * + * Example + * Code + * + * $.md5("I'm Persian."); + * + * Result + * + * "b8c901d0f02223f9761016cfff9d68df" + * + * + * @alias Muhammad Hussein Fattahizadeh < muhammad [AT] semnanweb [DOT] com > + * @link http://www.semnanweb.com/jquery-plugin/md5.html + * @see http://www.webtoolkit.info/ + * @license http://www.gnu.org/licenses/gpl.html [GNU General Public License] + * @param {jQuery} {md5:function(string)) + * @return string + */ + + (function($){ + + var rotateLeft = function(lValue, iShiftBits) { + return (lValue << iShiftBits) | (lValue >>> (32 - iShiftBits)); + } + + var addUnsigned = function(lX, lY) { + var lX4, lY4, lX8, lY8, lResult; + lX8 = (lX & 0x80000000); + lY8 = (lY & 0x80000000); + lX4 = (lX & 0x40000000); + lY4 = (lY & 0x40000000); + lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF); + if (lX4 & lY4) return (lResult ^ 0x80000000 ^ lX8 ^ lY8); + if (lX4 | lY4) { + if (lResult & 0x40000000) return (lResult ^ 0xC0000000 ^ lX8 ^ lY8); + else return (lResult ^ 0x40000000 ^ lX8 ^ lY8); + } else { + return (lResult ^ lX8 ^ lY8); + } + } + + var F = function(x, y, z) { + return (x & y) | ((~ x) & z); + } + + var G = function(x, y, z) { + return (x & z) | (y & (~ z)); + } + + var H = function(x, y, z) { + return (x ^ y ^ z); + } + + var I = function(x, y, z) { + return (y ^ (x | (~ z))); + } + + var FF = function(a, b, c, d, x, s, ac) { + a = addUnsigned(a, addUnsigned(addUnsigned(F(b, c, d), x), ac)); + return addUnsigned(rotateLeft(a, s), b); + }; + + var GG = function(a, b, c, d, x, s, ac) { + a = addUnsigned(a, addUnsigned(addUnsigned(G(b, c, d), x), ac)); + return addUnsigned(rotateLeft(a, s), b); + }; + + var HH = function(a, b, c, d, x, s, ac) { + a = addUnsigned(a, addUnsigned(addUnsigned(H(b, c, d), x), ac)); + return addUnsigned(rotateLeft(a, s), b); + }; + + var II = function(a, b, c, d, x, s, ac) { + a = addUnsigned(a, addUnsigned(addUnsigned(I(b, c, d), x), ac)); + return addUnsigned(rotateLeft(a, s), b); + }; + + var convertToWordArray = function(string) { + var lWordCount; + var lMessageLength = string.length; + var lNumberOfWordsTempOne = lMessageLength + 8; + var lNumberOfWordsTempTwo = (lNumberOfWordsTempOne - (lNumberOfWordsTempOne % 64)) / 64; + var lNumberOfWords = (lNumberOfWordsTempTwo + 1) * 16; + var lWordArray = Array(lNumberOfWords - 1); + var lBytePosition = 0; + var lByteCount = 0; + while (lByteCount < lMessageLength) { + lWordCount = (lByteCount - (lByteCount % 4)) / 4; + lBytePosition = (lByteCount % 4) * 8; + lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount) << lBytePosition)); + lByteCount++; + } + lWordCount = (lByteCount - (lByteCount % 4)) / 4; + lBytePosition = (lByteCount % 4) * 8; + lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80 << lBytePosition); + lWordArray[lNumberOfWords - 2] = lMessageLength << 3; + lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29; + return lWordArray; + }; + + var wordToHex = function(lValue) { + var WordToHexValue = "", WordToHexValueTemp = "", lByte, lCount; + for (lCount = 0; lCount <= 3; lCount++) { + lByte = (lValue >>> (lCount * 8)) & 255; + WordToHexValueTemp = "0" + lByte.toString(16); + WordToHexValue = WordToHexValue + WordToHexValueTemp.substr(WordToHexValueTemp.length - 2, 2); + } + return WordToHexValue; + }; + + var uTF8Encode = function(string) { + string = string.replace(/\x0d\x0a/g, "\x0a"); + var output = ""; + for (var n = 0; n < string.length; n++) { + var c = string.charCodeAt(n); + if (c < 128) { + output += String.fromCharCode(c); + } else if ((c > 127) && (c < 2048)) { + output += String.fromCharCode((c >> 6) | 192); + output += String.fromCharCode((c & 63) | 128); + } else { + output += String.fromCharCode((c >> 12) | 224); + output += String.fromCharCode(((c >> 6) & 63) | 128); + output += String.fromCharCode((c & 63) | 128); + } + } + return output; + }; + + $.extend({ + md5: function(string) { + var x = Array(); + var k, AA, BB, CC, DD, a, b, c, d; + var S11=7, S12=12, S13=17, S14=22; + var S21=5, S22=9 , S23=14, S24=20; + var S31=4, S32=11, S33=16, S34=23; + var S41=6, S42=10, S43=15, S44=21; + string = uTF8Encode(string); + x = convertToWordArray(string); + a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476; + for (k = 0; k < x.length; k += 16) { + AA = a; BB = b; CC = c; DD = d; + a = FF(a, b, c, d, x[k+0], S11, 0xD76AA478); + d = FF(d, a, b, c, x[k+1], S12, 0xE8C7B756); + c = FF(c, d, a, b, x[k+2], S13, 0x242070DB); + b = FF(b, c, d, a, x[k+3], S14, 0xC1BDCEEE); + a = FF(a, b, c, d, x[k+4], S11, 0xF57C0FAF); + d = FF(d, a, b, c, x[k+5], S12, 0x4787C62A); + c = FF(c, d, a, b, x[k+6], S13, 0xA8304613); + b = FF(b, c, d, a, x[k+7], S14, 0xFD469501); + a = FF(a, b, c, d, x[k+8], S11, 0x698098D8); + d = FF(d, a, b, c, x[k+9], S12, 0x8B44F7AF); + c = FF(c, d, a, b, x[k+10], S13, 0xFFFF5BB1); + b = FF(b, c, d, a, x[k+11], S14, 0x895CD7BE); + a = FF(a, b, c, d, x[k+12], S11, 0x6B901122); + d = FF(d, a, b, c, x[k+13], S12, 0xFD987193); + c = FF(c, d, a, b, x[k+14], S13, 0xA679438E); + b = FF(b, c, d, a, x[k+15], S14, 0x49B40821); + a = GG(a, b, c, d, x[k+1], S21, 0xF61E2562); + d = GG(d, a, b, c, x[k+6], S22, 0xC040B340); + c = GG(c, d, a, b, x[k+11], S23, 0x265E5A51); + b = GG(b, c, d, a, x[k+0], S24, 0xE9B6C7AA); + a = GG(a, b, c, d, x[k+5], S21, 0xD62F105D); + d = GG(d, a, b, c, x[k+10], S22, 0x2441453); + c = GG(c, d, a, b, x[k+15], S23, 0xD8A1E681); + b = GG(b, c, d, a, x[k+4], S24, 0xE7D3FBC8); + a = GG(a, b, c, d, x[k+9], S21, 0x21E1CDE6); + d = GG(d, a, b, c, x[k+14], S22, 0xC33707D6); + c = GG(c, d, a, b, x[k+3], S23, 0xF4D50D87); + b = GG(b, c, d, a, x[k+8], S24, 0x455A14ED); + a = GG(a, b, c, d, x[k+13], S21, 0xA9E3E905); + d = GG(d, a, b, c, x[k+2], S22, 0xFCEFA3F8); + c = GG(c, d, a, b, x[k+7], S23, 0x676F02D9); + b = GG(b, c, d, a, x[k+12], S24, 0x8D2A4C8A); + a = HH(a, b, c, d, x[k+5], S31, 0xFFFA3942); + d = HH(d, a, b, c, x[k+8], S32, 0x8771F681); + c = HH(c, d, a, b, x[k+11], S33, 0x6D9D6122); + b = HH(b, c, d, a, x[k+14], S34, 0xFDE5380C); + a = HH(a, b, c, d, x[k+1], S31, 0xA4BEEA44); + d = HH(d, a, b, c, x[k+4], S32, 0x4BDECFA9); + c = HH(c, d, a, b, x[k+7], S33, 0xF6BB4B60); + b = HH(b, c, d, a, x[k+10], S34, 0xBEBFBC70); + a = HH(a, b, c, d, x[k+13], S31, 0x289B7EC6); + d = HH(d, a, b, c, x[k+0], S32, 0xEAA127FA); + c = HH(c, d, a, b, x[k+3], S33, 0xD4EF3085); + b = HH(b, c, d, a, x[k+6], S34, 0x4881D05); + a = HH(a, b, c, d, x[k+9], S31, 0xD9D4D039); + d = HH(d, a, b, c, x[k+12], S32, 0xE6DB99E5); + c = HH(c, d, a, b, x[k+15], S33, 0x1FA27CF8); + b = HH(b, c, d, a, x[k+2], S34, 0xC4AC5665); + a = II(a, b, c, d, x[k+0], S41, 0xF4292244); + d = II(d, a, b, c, x[k+7], S42, 0x432AFF97); + c = II(c, d, a, b, x[k+14], S43, 0xAB9423A7); + b = II(b, c, d, a, x[k+5], S44, 0xFC93A039); + a = II(a, b, c, d, x[k+12], S41, 0x655B59C3); + d = II(d, a, b, c, x[k+3], S42, 0x8F0CCC92); + c = II(c, d, a, b, x[k+10], S43, 0xFFEFF47D); + b = II(b, c, d, a, x[k+1], S44, 0x85845DD1); + a = II(a, b, c, d, x[k+8], S41, 0x6FA87E4F); + d = II(d, a, b, c, x[k+15], S42, 0xFE2CE6E0); + c = II(c, d, a, b, x[k+6], S43, 0xA3014314); + b = II(b, c, d, a, x[k+13], S44, 0x4E0811A1); + a = II(a, b, c, d, x[k+4], S41, 0xF7537E82); + d = II(d, a, b, c, x[k+11], S42, 0xBD3AF235); + c = II(c, d, a, b, x[k+2], S43, 0x2AD7D2BB); + b = II(b, c, d, a, x[k+9], S44, 0xEB86D391); + a = addUnsigned(a, AA); + b = addUnsigned(b, BB); + c = addUnsigned(c, CC); + d = addUnsigned(d, DD); + } + var tempValue = wordToHex(a) + wordToHex(b) + wordToHex(c) + wordToHex(d); + return tempValue.toLowerCase(); + } + }); + })(jQuery); diff --git a/ui/new/scripts/jquery.timers.js b/ui/new/scripts/jquery.timers.js new file mode 100755 index 00000000000..bb51157d405 --- /dev/null +++ b/ui/new/scripts/jquery.timers.js @@ -0,0 +1,138 @@ +/** + * jQuery.timers - Timer abstractions for jQuery + * Written by Blair Mitchelmore (blair DOT mitchelmore AT gmail DOT com) + * Licensed under the WTFPL (http://sam.zoy.org/wtfpl/). + * Date: 2009/10/16 + * + * @author Blair Mitchelmore + * @version 1.2 + * + **/ + +jQuery.fn.extend({ + everyTime: function(interval, label, fn, times) { + return this.each(function() { + jQuery.timer.add(this, interval, label, fn, times); + }); + }, + oneTime: function(interval, label, fn) { + return this.each(function() { + jQuery.timer.add(this, interval, label, fn, 1); + }); + }, + stopTime: function(label, fn) { + return this.each(function() { + jQuery.timer.remove(this, label, fn); + }); + } +}); + +jQuery.extend({ + timer: { + global: [], + guid: 1, + dataKey: "jQuery.timer", + regex: /^([0-9]+(?:\.[0-9]*)?)\s*(.*s)?$/, + powers: { + // Yeah this is major overkill... + 'ms': 1, + 'cs': 10, + 'ds': 100, + 's': 1000, + 'das': 10000, + 'hs': 100000, + 'ks': 1000000 + }, + timeParse: function(value) { + if (value == undefined || value == null) + return null; + var result = this.regex.exec(jQuery.trim(value.toString())); + if (result[2]) { + var num = parseFloat(result[1]); + var mult = this.powers[result[2]] || 1; + return num * mult; + } else { + return value; + } + }, + add: function(element, interval, label, fn, times) { + var counter = 0; + + if (jQuery.isFunction(label)) { + if (!times) + times = fn; + fn = label; + label = interval; + } + + interval = jQuery.timer.timeParse(interval); + + if (typeof interval != 'number' || isNaN(interval) || interval < 0) + return; + + if (typeof times != 'number' || isNaN(times) || times < 0) + times = 0; + + times = times || 0; + + var timers = jQuery.data(element, this.dataKey) || jQuery.data(element, this.dataKey, {}); + + if (!timers[label]) + timers[label] = {}; + + fn.timerID = fn.timerID || this.guid++; + + var handler = function() { + if ((++counter > times && times !== 0) || fn.call(element, counter) === false) + jQuery.timer.remove(element, label, fn); + }; + + handler.timerID = fn.timerID; + + if (!timers[label][fn.timerID]) + timers[label][fn.timerID] = window.setInterval(handler,interval); + + this.global.push( element ); + + }, + remove: function(element, label, fn) { + var timers = jQuery.data(element, this.dataKey), ret; + + if ( timers ) { + + if (!label) { + for ( label in timers ) + this.remove(element, label, fn); + } else if ( timers[label] ) { + if ( fn ) { + if ( fn.timerID ) { + window.clearInterval(timers[label][fn.timerID]); + delete timers[label][fn.timerID]; + } + } else { + for ( var fn in timers[label] ) { + window.clearInterval(timers[label][fn]); + delete timers[label][fn]; + } + } + + for ( ret in timers[label] ) break; + if ( !ret ) { + ret = null; + delete timers[label]; + } + } + + for ( ret in timers ) break; + if ( !ret ) + jQuery.removeData(element, this.dataKey); + } + } + } +}); + +jQuery(window).bind("unload", function() { + jQuery.each(jQuery.timer.global, function(index, item) { + jQuery.timer.remove(item); + }); +});