From e37eec32a5f16a3c3335a3069e9065263ea6737e Mon Sep 17 00:00:00 2001 From: Chiradeep Vittal Date: Tue, 3 May 2011 10:57:11 -0700 Subject: [PATCH] already moved to different project --- ui/cloudkit/cloudkit.jsp | 385 ---- ui/cloudkit/css/main.css | 1551 ----------------- ui/cloudkit/images/.DS_Store | Bin 6148 -> 0 bytes ui/cloudkit/images/banner.gif | Bin 10392 -> 0 bytes ui/cloudkit/images/db_gridheaderbg.gif | Bin 263 -> 0 bytes ui/cloudkit/images/db_gridrowbg.gif | Bin 175 -> 0 bytes ui/cloudkit/images/delete_icon.gif | Bin 712 -> 0 bytes ui/cloudkit/images/delete_icon_hover.gif | Bin 707 -> 0 bytes ui/cloudkit/images/dialogbox_button.gif | Bin 1641 -> 0 bytes ui/cloudkit/images/dialogbox_button_hover.gif | Bin 1047 -> 0 bytes ui/cloudkit/images/download_button.png | Bin 2188 -> 0 bytes ui/cloudkit/images/download_button_hover.png | Bin 1608 -> 0 bytes ui/cloudkit/images/grid_navbg.gif | Bin 267 -> 0 bytes ui/cloudkit/images/grid_tabbg.gif | Bin 222 -> 0 bytes ui/cloudkit/images/gridmsg_button.png | Bin 1379 -> 0 bytes ui/cloudkit/images/gridmsg_button_hover.png | Bin 1059 -> 0 bytes ui/cloudkit/images/header_bg.gif | Bin 413 -> 0 bytes ui/cloudkit/images/header_bot.gif | Bin 407 -> 0 bytes ui/cloudkit/images/header_cloudbg.gif | Bin 2344 -> 0 bytes ui/cloudkit/images/instructiondownload_bg.gif | Bin 2737 -> 0 bytes ui/cloudkit/images/login_bot.gif | Bin 3256 -> 0 bytes ui/cloudkit/images/login_bot.png | Bin 6774 -> 0 bytes ui/cloudkit/images/login_button.gif | Bin 2938 -> 0 bytes ui/cloudkit/images/login_button.png | Bin 4302 -> 0 bytes ui/cloudkit/images/login_button_hover.gif | Bin 2949 -> 0 bytes ui/cloudkit/images/login_button_hover.png | Bin 2951 -> 0 bytes ui/cloudkit/images/login_logo.gif | Bin 4869 -> 0 bytes ui/cloudkit/images/login_mid.gif | Bin 131 -> 0 bytes ui/cloudkit/images/login_mid.png | Bin 423 -> 0 bytes ui/cloudkit/images/login_top.gif | Bin 612 -> 0 bytes ui/cloudkit/images/login_top.png | Bin 3652 -> 0 bytes ui/cloudkit/images/logo.gif | Bin 5084 -> 0 bytes ui/cloudkit/images/main_bg.gif | Bin 2313 -> 0 bytes ui/cloudkit/images/main_contentbg.gif | Bin 391 -> 0 bytes ui/cloudkit/images/menu_icon.png | Bin 615 -> 0 bytes ui/cloudkit/images/orange_bullet.gif | Bin 55 -> 0 bytes ui/cloudkit/images/overlaybox_bot.png | Bin 2006 -> 0 bytes ui/cloudkit/images/overlaybox_closeicon.png | Bin 1463 -> 0 bytes .../images/overlaybox_closeicon_hover.png | Bin 1794 -> 0 bytes ui/cloudkit/images/overlaybox_mid.png | Bin 475 -> 0 bytes ui/cloudkit/images/overlaybox_top.png | Bin 2025 -> 0 bytes ui/cloudkit/images/pweredby.gif | Bin 2392 -> 0 bytes ui/cloudkit/images/refresh_button.gif | Bin 652 -> 0 bytes ui/cloudkit/images/refresh_button_hover.gif | Bin 1065 -> 0 bytes ui/cloudkit/images/reg_formbg.gif | Bin 334 -> 0 bytes ui/cloudkit/images/reg_titlebox.gif | Bin 4457 -> 0 bytes ui/cloudkit/images/regbox_left.gif | Bin 2138 -> 0 bytes ui/cloudkit/images/regbox_midtop.gif | Bin 336 -> 0 bytes ui/cloudkit/images/regbox_right.gif | Bin 2528 -> 0 bytes ui/cloudkit/images/search_closeicon.gif | Bin 126 -> 0 bytes ui/cloudkit/images/search_closeicon_hover.gif | Bin 126 -> 0 bytes ui/cloudkit/images/search_icon.gif | Bin 531 -> 0 bytes ui/cloudkit/images/statistics_icon.gif | Bin 1209 -> 0 bytes ui/cloudkit/images/statistics_icon_hover.gif | Bin 1196 -> 0 bytes ui/cloudkit/images/statiticsarrow.png | Bin 362 -> 0 bytes ui/cloudkit/images/stats_row.gif | Bin 159 -> 0 bytes ui/cloudkit/images/stats_roweven.gif | Bin 137 -> 0 bytes ui/cloudkit/images/stats_rowodd.gif | Bin 135 -> 0 bytes ui/cloudkit/images/submit_button.gif | Bin 4409 -> 0 bytes ui/cloudkit/images/submit_button_hover.gif | Bin 4710 -> 0 bytes ui/cloudkit/images/title_sidebar.gif | Bin 45 -> 0 bytes ui/cloudkit/login.html | 53 - ui/cloudkit/login.jsp | 66 - ui/cloudkit/scripts/cloudkit.docs.js | 19 - ui/cloudkit/scripts/cloudkit.hosts.js | 287 --- ui/cloudkit/scripts/cloudkit.js | 52 - ui/cloudkit/scripts/cloudkit.login.js | 74 - ui/cloudkit/scripts/json2.js | 480 ----- 68 files changed, 2967 deletions(-) delete mode 100644 ui/cloudkit/cloudkit.jsp delete mode 100644 ui/cloudkit/css/main.css delete mode 100644 ui/cloudkit/images/.DS_Store delete mode 100644 ui/cloudkit/images/banner.gif delete mode 100644 ui/cloudkit/images/db_gridheaderbg.gif delete mode 100644 ui/cloudkit/images/db_gridrowbg.gif delete mode 100644 ui/cloudkit/images/delete_icon.gif delete mode 100644 ui/cloudkit/images/delete_icon_hover.gif delete mode 100644 ui/cloudkit/images/dialogbox_button.gif delete mode 100644 ui/cloudkit/images/dialogbox_button_hover.gif delete mode 100644 ui/cloudkit/images/download_button.png delete mode 100644 ui/cloudkit/images/download_button_hover.png delete mode 100644 ui/cloudkit/images/grid_navbg.gif delete mode 100644 ui/cloudkit/images/grid_tabbg.gif delete mode 100644 ui/cloudkit/images/gridmsg_button.png delete mode 100644 ui/cloudkit/images/gridmsg_button_hover.png delete mode 100644 ui/cloudkit/images/header_bg.gif delete mode 100644 ui/cloudkit/images/header_bot.gif delete mode 100644 ui/cloudkit/images/header_cloudbg.gif delete mode 100644 ui/cloudkit/images/instructiondownload_bg.gif delete mode 100644 ui/cloudkit/images/login_bot.gif delete mode 100644 ui/cloudkit/images/login_bot.png delete mode 100644 ui/cloudkit/images/login_button.gif delete mode 100644 ui/cloudkit/images/login_button.png delete mode 100644 ui/cloudkit/images/login_button_hover.gif delete mode 100644 ui/cloudkit/images/login_button_hover.png delete mode 100644 ui/cloudkit/images/login_logo.gif delete mode 100644 ui/cloudkit/images/login_mid.gif delete mode 100644 ui/cloudkit/images/login_mid.png delete mode 100644 ui/cloudkit/images/login_top.gif delete mode 100644 ui/cloudkit/images/login_top.png delete mode 100644 ui/cloudkit/images/logo.gif delete mode 100644 ui/cloudkit/images/main_bg.gif delete mode 100644 ui/cloudkit/images/main_contentbg.gif delete mode 100644 ui/cloudkit/images/menu_icon.png delete mode 100644 ui/cloudkit/images/orange_bullet.gif delete mode 100644 ui/cloudkit/images/overlaybox_bot.png delete mode 100644 ui/cloudkit/images/overlaybox_closeicon.png delete mode 100644 ui/cloudkit/images/overlaybox_closeicon_hover.png delete mode 100644 ui/cloudkit/images/overlaybox_mid.png delete mode 100644 ui/cloudkit/images/overlaybox_top.png delete mode 100644 ui/cloudkit/images/pweredby.gif delete mode 100644 ui/cloudkit/images/refresh_button.gif delete mode 100644 ui/cloudkit/images/refresh_button_hover.gif delete mode 100644 ui/cloudkit/images/reg_formbg.gif delete mode 100644 ui/cloudkit/images/reg_titlebox.gif delete mode 100644 ui/cloudkit/images/regbox_left.gif delete mode 100644 ui/cloudkit/images/regbox_midtop.gif delete mode 100644 ui/cloudkit/images/regbox_right.gif delete mode 100644 ui/cloudkit/images/search_closeicon.gif delete mode 100644 ui/cloudkit/images/search_closeicon_hover.gif delete mode 100644 ui/cloudkit/images/search_icon.gif delete mode 100644 ui/cloudkit/images/statistics_icon.gif delete mode 100644 ui/cloudkit/images/statistics_icon_hover.gif delete mode 100644 ui/cloudkit/images/statiticsarrow.png delete mode 100644 ui/cloudkit/images/stats_row.gif delete mode 100644 ui/cloudkit/images/stats_roweven.gif delete mode 100644 ui/cloudkit/images/stats_rowodd.gif delete mode 100644 ui/cloudkit/images/submit_button.gif delete mode 100644 ui/cloudkit/images/submit_button_hover.gif delete mode 100644 ui/cloudkit/images/title_sidebar.gif delete mode 100644 ui/cloudkit/login.html delete mode 100644 ui/cloudkit/login.jsp delete mode 100644 ui/cloudkit/scripts/cloudkit.docs.js delete mode 100644 ui/cloudkit/scripts/cloudkit.hosts.js delete mode 100644 ui/cloudkit/scripts/cloudkit.js delete mode 100644 ui/cloudkit/scripts/cloudkit.login.js delete mode 100644 ui/cloudkit/scripts/json2.js diff --git a/ui/cloudkit/cloudkit.jsp b/ui/cloudkit/cloudkit.jsp deleted file mode 100644 index 148e8edc22d..00000000000 --- a/ui/cloudkit/cloudkit.jsp +++ /dev/null @@ -1,385 +0,0 @@ -<% long now = System.currentTimeMillis(); %> - - - - - - - - - - - - - - - - - - - - - - - - - - - myCloud - - - - - - - - - diff --git a/ui/cloudkit/css/main.css b/ui/cloudkit/css/main.css deleted file mode 100644 index 06a6ee3ebd0..00000000000 --- a/ui/cloudkit/css/main.css +++ /dev/null @@ -1,1551 +0,0 @@ -@charset "UTF-8"; -/* CSS Document */ - - -*{ - margin:0; - padding:0; -} - -html,body{ - font-family:Arial, Helvetica, sans-serif; - font-size:11px; - color:#111111; - font-weight:normal; - background:#cbcbcb url(../images/main_bg.gif) repeat-x top left; - margin:0; - padding:0; - -} - - -a { - width:auto; - height:auto; - color:#2c8bbc; - font-size:11px; - font-weight:normal; - text-align:left; - text-decoration:none; - margin:0; - padding:0; -} - -a:link, a:visited { - text-decoration:none; -} - -a:hover { - text-decoration:underline; -} - - -#loginmain { - width:680px; - height:auto; - margin:0 auto; - padding:0; -} - -#main { - width:957px; - height:auto; - margin:0 auto; - padding:0; -} - -#header { - width:957px; - height:62px; - float:left; - background:url(../images/header_bg.gif) repeat-x top left; - margin:0; - padding:0; -} - -.logo { - width:440px; - height:22px; - float:left; - background:url(../images/logo.gif) no-repeat top left; - margin:20px 0 0 24px; - display:inline; - padding:0; -} - -.user_links { - width:auto; - height:20px; - float:right; - margin:15px 20px 0 0; - padding:0; -} - -.user_links p{ - width:auto; - height:auto; - float:left; - font-size:11px; - color:#FFF; - font-weight:normal; - text-align:left; - margin:0 0 0 15px; - display:inline; - padding:0; -} - -.user_links a{ - width:auto; - height:auto; - float:left; - font-size:11px; - font-weight:normal; - text-align:left; - color:#c6e3fe; - text-decoration:none; - margin:0; - padding:0; -} - -.user_links a:link, .user_links a:visited { - text-decoration:none; -} - -.user_links a:hover { - text-decoration:underline; -} - -.main_regcontentbg { - width:100%; - min-height:700px; - height:auto; - float:left; - background:#FFF url(../images/main_contentbg.gif) repeat-x top left; - margin:0; - padding:0 0 40px 0; -} - -.main_contentbg { - width:100%; - min-height:700px; - height:auto; - float:left; - background:#FFF; - margin:0; - padding:0 0 40px 0; -} - -.main_regleft { - width:388px; - height:auto; - float:left; - margin:0; - padding:0; -} - -.main_regright { - width:569px; - height:auto; - float:right; - margin:0; - padding:0; -} - -.header_bot { - width:569px; - height:103px; - float:left; - margin:0; - padding:0; -} - -.header_cloudbg { - width:166px; - height:103px; - float:right; - background:url(../images/header_cloudbg.gif) no-repeat top left; - margin:0; - padding:0; -} - -.header_comments { - width:400px; - height:auto; - float:left; - margin:10px 0 0 0; - padding:0; -} - -.header_comments p{ - width:auto; - height:auto; - float:left; - color:#FFF; - font-size:24px; - font-weight:bold; - text-align:left; - margin:0 0 0 15px; - display:inline; - padding:0; -} - -.header_comments span{ - width:auto; - height:auto; - color:#6884a2; - font-size:24px; - font-weight:bold; - text-align:left; - margin:0; - padding:0; -} - -.main_rightcontentbox { - width:569px; - height:auto; - float:left; - background:#FFF; - margin:0; - padding:0; -} - -.login_box { - width:681px; - height:auto; - float:left; - margin:30% 0 0 0; - display:inline; - padding:0; -} - -.login_box_top { - width:681px; - height:77px; - float:left; - background:url(../images/login_top.png) no-repeat top left; - margin:0; - padding:0; - overflow:hidden; -} -.login_logo { - width:450px; - height:26px; - float:left; - background:url(../images/login_logo.gif) no-repeat top left; - margin:52px 0 0 40px; - display:inline; - padding:0; -} - -.login_box_mid { - width:681px; - height:auto; - float:left; - background:url(../images/login_mid.png) repeat-y top left; - margin:0; - padding:0; -} - -.login_box_mid h2{ - width:500px; - height:auto; - float:left; - color:#dbedff; - font-weight:normal; - text-align:left; - font-size:24px; - margin:30px 0 0 40px; - display:inline; - padding:0; -} - -.login_formbox { - width:500px; - height:auto; - float:left; - margin:0 0 0 40px; - display:inline; - padding:0; - list-style:none; -} - -.login_formbox li { - width:500px; - height:auto; - float:left; - margin:22px 0 0 0; - padding:0; - list-style:none; -} - -.login_formbox label { - width:100px; - height:auto; - float:left; - color:#FFF; - font-size:15px; - font-weight:normal; - margin:7px 0 0 0; - padding:0; - list-style:none; -} - -.login_formbox .text { - width:240px; - height:24px; - float:left; - color:#666; - background:#FFF; - border:1px solid #dbdbdb; - font-size:12px; - font-weight:normal; - margin:0 0 0 10px; - padding:0; - list-style:none; -} - -.login_submitbox { - width:500px; - height:35px; - float:left; - margin:40px 0 0 0; - padding:0; -} - -.login_submitbox a { - width:auto; - height:auto; - float:left; - color:#2c8bbc; - font-size:14px; - font-weight:normal; - margin:8px 0 0 15px; - display:inline; - padding:0; - text-decoration:none; -} - -.login_submitbox a:link, .login_submitbox a:visited { - text-decoration:none; -} - -.login_submitbox a:hover { - text-decoration:underline; -} - - -.login_button { - width:143px; - height:35px; - float:left; - background:url(../images/login_button.png) no-repeat top left; - margin:0; - padding:0; - border:none; -} - -.login_button:hover { - background:url(../images/login_button_hover.png) no-repeat top left; -} - -.login_errormsgbox { - width:500px; - height:auto; - float:left; - background:#ffecec; - border:1px solid #ffaeae; - margin:15px 0 0 0; - padding:0 0 10px 0; -} - -.login_errormsgbox p{ - width:470px; - height:auto; - float:left; - margin:10px 0 0 10px; - padding:0; - color:#333; - text-align:left; - font-weight:normal; -} - -.login_box_bot { - width:681px; - height:117px; - float:left; - background:url(../images/login_bot.png) no-repeat top left; - margin:0; - padding:0; -} - -.main_rightcontentarea { - width:555px; - height:auto; - float:left; - background:#FFF; - margin:30px 0 0 10px; - display:inline; - padding:0; -} - -.main_rightcontentarea h2 { - width:555px; - height:auto; - float:left; - color:#092e64; - font-size:20px; - font-weight:normal; - line-height:30px; - text-align:left; - margin:0; - padding:0; -} - -.main_rightcontentarea h3 { - width:555px; - height:auto; - float:left; - color:#092e64; - font-size:20px; - font-weight:normal; - line-height:30px; - text-align:left; - margin:20px 0 0 0; - padding:0; -} - -.main_rightcontentarea_banner { - width:522px; - height:114px; - float:left; - background:url(../images/banner.gif) no-repeat top left; - margin:30px 0 0 0; - padding:0; -} - -.main_regbulletbox { - width:555px; - height:auto; - float:left; - margin:0; - padding:0; - list-style:none; -} - - -.main_regbulletbox li{ - width:520px; - height:auto; - float:left; - margin:0; - padding:0; - list-style:none; - background:url(../images/orange_bullet.gif) no-repeat 0 4px; - color:#333; - font-size:13px; - font-weight:normal; - margin:10px 0 0 0; - padding:0 0 5px 15px; -} - -.registration_formpanel{ - width:375px; - height:auto; - float:left; - margin:0 0 0 13px; - display:inline; - padding:0; -} - -.registration_formpanel_left { - width:13px; - height:175px; - float:left; - background:url(../images/regbox_left.gif) no-repeat top left; - margin:0; - padding:0; -} - -.registration_formpanel_mid { - width:345px; - height:auto; - float:left; - margin:0; - padding:0; -} - -.registration_formpanel_midtop { - width:345px; - height:18px; - float:left; - background:url(../images/regbox_midtop.gif) repeat-x top left; - margin:0; - padding:0; -} - -.registration_formbox { - width:345px; - height:auto; - float:left; - background:#FFF url(../images/reg_formbg.gif) repeat-x top left; - border:1px solid #c7c7c7; - margin:0; - padding:0; -} - - -.registration_titlebox { - width:315px; - height:42px; - float:left; - background:url(../images/reg_titlebox.gif) no-repeat top left; - margin:11px 0 0 -1px; - padding:0; -} - -.registration_titlebox h2{ - width:auto; - height:auto; - float:left; - color:#FFF; - font-size:16px; - font-weight:normal; - text-align:left; - margin:10px 0 0 10px; - display:inline; - padding:0; -} - -.regwizard_container { - width:300px; - height:auto; - float:left; - margin:20px 0 0 20px; - display:inline; - padding:0; -} - -.regwizard_container h3 { - width:300px; - height:auto; - float:left; - color:#bdbdbd; - font-size:18px; - font-weight:bold; - text-align:left; - margin:0; - padding:0; -} - -.regwizard_formbox { - width:300px; - height:auto; - float:left; - margin:0; - padding:0 0 20px 0; - list-style:none; -} - -.regwizard_formbox p{ - width:auto; - height:auto; - float:left; - font-size:11px; - color:#333; - text-align:left; - margin:11px 0 0 10px; - padding:0; -} - - - -.regwizard_formbox li { - width:150px; - height:auto; - float:left; - margin:18px 0 0 0; - padding:0; - list-style:none; -} - -.regwizard_formbox label { - width:95%; - height:auto; - float:left; - color:#073668; - font-size:14px; - font-weight:normal; - text-align:left; - margin:0; - padding:0; -} - -.regwizard_formbox .text { - width:130px; - height:22px; - float:left; - background:#FFF; - border:1px solid #c3c3c3; - color:#333; - font-size:12px; - font-weight:normal; - text-align:left; - margin:7px 0 0 0; - padding:0; -} - - -.regwizard_formbox .select { - width:130px; - height:22px; - float:left; - background:#FFF; - border:1px solid #c3c3c3; - color:#333; - font-size:12px; - font-weight:normal; - text-align:left; - margin:7px 0 0 0; - padding:0; -} - -.regwizard_formbox .checkbox { - width:15px; - height:15px; - float:left; - background:#FFF; - border:1px solid #c3c3c3; - color:#333; - font-size:12px; - font-weight:normal; - text-align:left; - margin:7px 0 0 0; - padding:0; -} - -.reg_submitbox { - width:100%; - height:auto; - float:left; - margin:25px 0 0 0; - padding:0; -} - -.reg_submitbutton { - width:224px; - height:52px; - float:left; - text-align:center; - background:url(../images/submit_button.gif) no-repeat top left; - margin:0 0 0 35px; - display:inline; - padding:0; - border:none; -} - -.reg_submitbutton:hover { - background:url(../images/submit_button_hover.gif) no-repeat top left; - -} - -.registration_formpanel_right { - width:15px; - height:175px; - float:left; - background:url(../images/regbox_right.gif) no-repeat top left; - margin:0; - padding:0; -} - -#footer { - width:100%; - height:90px; - float:left; - background:#e4e4e4; - margin:0 0 0 0; - padding:0; -} - - -.footer_left { - width:750px; - height:90px; - float:left; - margin:0; - padding:0; -} - -.footer_left p{ - width:auto; - height:auto; - float:left; - font-size:11px; - font-weight:normal; - color:#999; - margin:30px 0 0 15px; - display:inline; - padding:0; -} - -.footer_right { - width:200px; - height:90px; - float:left; - margin:0; - padding:0; -} - -.poweredby { - width:98px; - height:32px; - float:right; - background:url(../images/pweredby.gif) no-repeat top left; - text-decoration:none; - margin:20px 20px 0 0; - display:inline; - padding:0; -} - -.poweredby:hover { - background:url(../images/pweredby.gif) no-repeat top left; -} - -.db_tabcontent { - width:920px; - height:auto; - float:left; - margin:0; - padding:0; -} -.db_gridcontainer { - width:920px; - height:auto; - float:left; - margin:40px 0 0 17px; - padding:0; - position:relative; - z-index:1; -} - -.db_gridcontainer_topbox { - width:920px; - height:30px; - float:left; - margin:0; - padding:0; -} - -.db_gridcontainer_topbox_left { - width:450px; - height:30px; - float:left; - margin:0; - padding:0; -} - -.db_gridcontainer_topbox_left h2{ - width:auto; - height:auto; - float:left; - color:#648bb3; - font-size:20px; - font-weight:normal; - background:url(../images/title_sidebar.gif) no-repeat top right; - text-align:left; - margin:2px 0 0 0; - padding:0 20px 0 0; -} - -.db_grid_searchbox { - width:175px; - height:18px; - float:left; - background:#FFF; - border:1px solid #d9d9d9; - margin:2px 0 0 20px; - display:inline; - padding:0; -} - -.db_grid_searchbox .text { - width:133px; - height:16px; - float:left; - background:#FFF; - border:1px solid #FFF; - margin:0 0 0 5px; - display:inline; - padding:0; -} - - -.db_grid_searchicon { - width:13px; - height:14px; - float:left; - background:url(../images/search_icon.gif) no-repeat top left; - margin:2px 0 0 3px; - display:inline; - padding:0; -} - -.db_grid_search_closeicon { - width:13px; - height:14px; - float:left; - background:url(../images/search_closeicon.gif) no-repeat top left; - margin:2px 0 0 3px; - display:inline; - padding:0; - text-decoration:none; -} - -.db_grid_search_closeicon:hover { - background:url(../images/search_closeicon_hover.gif) no-repeat top left; - text-decoration:none; -} - -.db_gridcontainer_refreshbox{ - width:auto; - height:20px; - float:left; - color:#648bb3; - font-size:20px; - font-weight:normal; - text-align:left; - margin:0 0 0 10px; - padding:0 0 0 5px; -} - -.db_gridcontainer_refreshbox a{ - width:auto; - height:aut; - float:left; - color:#2c8bbc; - font-size:12px; - font-weight:normal; - text-align:left; - margin:6px 0 0 0; - padding:0; - text-decoration:underline; -} - -.db_gridcontainer_refreshbox a:link, .db_gridcontainer_refreshbox a:visited{ - text-decoration:underline; -} - -.db_gridcontainer_refreshbox a:hover{ - text-decoration:none; -} - - -.db_refreshbutton { - width:20px; - height:18px; - float:left; - background:url(../images/refresh_button.gif) no-repeat top left; - text-decoration:none; - margin:2px 0 0 0; - padding:0; -} - -.db_refreshbutton:hover { - background:url(../images/refresh_button_hover.gif) no-repeat top left; - -} - -.db_gridcontainer_topbox_right { - width:450px; - height:27px; - float:right; - margin:0; - padding:0; -} - -.db_grid_tabbox { - width:auto; - height:30px; - float:right; - margin:0; - padding:0; -} - -.db_grid_tabs { - width:100px; - height:23px; - float:left; - text-align:center; - font-size:11px; - font-weight:normal; - margin:0; - padding:7px 0 0 0; - text-decoration:none; -} - -.db_grid_tabs.on{ - background:#a4c5e7 url(../images/grid_tabbg.gif) repeat-x top left; - color:#FFF; - border:1px solid #CCC; - border-bottom:none; - font-weight:bold; -} - -.db_grid_tabs.off{ - background:none; - color:#CCC; - text-decoration:none; - cursor:pointer; - cursor:hand; -} - -.db_grid_tabs.off:hover{ - background:none; - color:#333; - text-decoration:none; -} - - -.db_gridbox { - width:918px; - height:auto; - float:left; - background:#FFF; - border:1px solid #CCC; - border-top:none; - margin:0; - padding:0; - overflow:hidden; -} - -.db_maingrid { - width:918px; - height:575px; - float:left; - margin:0; - padding:0; - overflow-x:hidden; - overflow-y:scoll; - overflow-y:auto; -} - -.db_gridrows { - width:100%; - height:auto; - float:left; - background:#FFF url(../images/db_gridrowbg.gif) repeat-x bottom left; - margin:0; - padding:0; - position:relative; -} - -.db_gridrows.header { - background:url(../images/db_gridheaderbg.gif) repeat-x top left; - height:31px; -} - - -.db_gridcolumns{ - width:auto; - height:auto; - float:left; - margin:0; - padding:0; - overflow:hidden; -} - -.db_gridcolumns.header { - height:31px; -} - -.db_gridcelltitles { - width:auto; - height:auto; - float:left; - font-size:11px; - font-weight:normal; - margin:15px 0 0 8px; - display:inline; - padding:0 0 15px 0; -} - -.db_gridcelltitles.green{ - color:#546c00; - font-weight:bold; -} - -.db_gridcelltitles.red{ - color:#c50000; - font-weight:bold; -} - -.db_gridcelltitles.gray{ - color:#666; - font-weight:bold; - -} - -.db_gridcelltitles.header{ - color:#333; - font-weight:bold; - margin:9px 0 0 8px; - padding:0; -} - -.db_statistics_icon { - width:21px; - height:21px; - float:left; - background:url(../images/statistics_icon.gif) no-repeat top left; - margin:10px 0 0 8px; - display:inline; - padding:0; -} - -.db_statistics_icon:hover { - background:url(../images/statistics_icon_hover.gif) no-repeat top left; -} - - - -.db_delete_icon { - width:21px; - height:21px; - float:left; - background:url(../images/delete_icon.gif) no-repeat top left; - margin:10px 0 0 8px; - display:inline; - padding:0; -} - -.db_delete_icon:hover { - background:url(../images/delete_icon_hover.gif) no-repeat top left; -} - -.db_grid_navigationpanel { - width:100%; - height:25px; - float:left; - background:url(../images/grid_navbg.gif) repeat-x top left; - margin:0; - padding:0; -} - -.db_gridb_paginationbox { - width:auto; - height:auto; - float:left; - margin:7px 0 0 20px; - display:inline; - padding:0; -} - -.db_gridb_paginationbox p{ - width:auto; - height:auto; - float:left; - color:#999; - font-size:11px; - font-weight:normal; - margin: 0 0; - padding:0; -} - -.db_gridb_paginationbox span{ - width:auto; - height:auto; - color:#999; - font-size:11px; - font-weight:bold; - margin: 0 0; - padding:0; -} - -.db_gridb_navbox { - width:auto; - height:auto; - float:right; - margin:7px 20px 0 0; - padding:0; -} - - -.db_gridmsgbox { - width:100%; - height:auto; - float:left; - background:#fff9d3 url(../images/stats_rowodd.gif) repeat-x bottom left; - border-bottom:1px solid #CCC; - margin:0; - padding:0; -} - -.db_gridmsgbox_content { - width:750px; - height:auto; - float:left; - margin:0 0 0 10px; - display:inline; - padding:0 0 10px 0; -} - -.db_gridmsgbox_content p { - width:auto; - height:auto; - float:left; - color:#333; - font-size:11px; - font-weight:bold; - text-align:left; - margin:10px 0 0 0; - padding:0; -} - -.db_gridmsg_button { - width:84px; - height:20px; - float:left; - background:url(../images/gridmsg_button.png) no-repeat top left; - color:#FFF; - text-align:center; - margin:8px 0 0 10px; - display:inline; - text-decoration:none; - padding:4px 0 5px 0; -} - -.db_gridmsg_button:hover { - background:url(../images/gridmsg_button_hover.png) no-repeat top left; - text-decoration:none; - -} - - -.db_gridb_navbox a:link, .db_gridb_navbox a:visited { - width:auto; - height:auto; - float:left; - color:#333; - font-size:11px; - font-weight:normal; - margin:0 0 0 25px; - display:inline; - padding:0; - text-decoration:none; -} - -.db_gridb_navbox a:hover { - width:auto; - height:auto; - float:left; - color:#333; - font-size:11px; - font-weight:normal; - margin:0 0 0 25px; - display:inline; - padding:0; - text-decoration:underline; -} - -.dbinstruction_contentarea { - width:890px; - height:auto; - float:left; - margin:0 0 0 15px; - display:inline; - padding:0; -} - - -.dbinstruction_submenubox { - width:880px; - height:auto; - float:left; - background:#FFF url(../images/db_gridrowbg.gif) repeat-x left bottom; - margin:0; - padding:0; -} - -.dbinstruction_submenubox_content { - width:800px; - height:auto; - float:left; - margin:10px 0 0 10px; - display:inline; - padding:0 0 15px 0; - list-style:none; -} - -.dbinstruction_submenubox_content li { - width:600px; - height:auto; - float:left; - margin:15px 0 0 10px; - list-style:none; - font-size:15px; - background:url(../images/menu_icon.png) no-repeat top left; - padding:1px 0 0 35px; -} - -.dbinstruction_submenubox_content a { - color:#2c8bbc; - text-align:left; - font-size:15px; - font-weight:normal; - text-decoration:none; -} - -.dbinstruction_submenubox_content a:link,.dbinstruction_submenubox_content a:visited { - text-decoration:none; -} - -.dbinstruction_submenubox_content a:hover { - text-decoration:underline; -} - - -.dbinstruction_contentarea p { - width:880px; - height:auto; - float:left; - color:#333; - font-size:12px; - font-weight:normal; - line-height:16px; - margin:15px 0 0 0; - padding:0; -} - - -.dbinstruction_contentarea h3 { - width:880px; - height:auto; - float:left; - color:#f19d00; - font-size:18px; - font-weight:normal; - margin:30px 0 0 0; - padding:0; -} - -.dbinstruction_contentarea h4 { - width:880px; - height:auto; - float:left; - color:#666; - font-size:13px; - font-weight:bold; - margin:20px 0 0 0; - padding:0; -} - -.db_downlaodbox { - width:880px; - height:78px; - float:left; - background:url(../images/instructiondownload_bg.gif) no-repeat top left; - margin:10px 0 0 0; - padding:0; -} - -.db_downlaodbox p{ - width:400px; - height:auto; - float:left; - color:#666; - font-size:14px; - font-weight:normal; - text-align:left; - margin:20px 0 0 30px; - display:inline; - padding:0; -} - -.db_instructiondownlaodbutton { - width:133px; - height:21px; - float:right; - background:url(../images/download_button.png) no-repeat top left; - margin:15px 50px 0 0; - color:#FFF; - font-size:13px; - text-align:center; - text-decoration:none; - padding:6px 0 0 15px; -} - -.db_instructiondownlaodbutton:hover { - background:url(../images/download_button_hover.png) no-repeat top left; - text-decoration:none; - -} - -.dbinstruction_bulletbox { - width:880px; - height:auto; - float:left; - color:#333; - font-size:11px; - font-weight:normal; - list-style:none; - margin:0; - padding:0; -} - -.dbinstruction_bulletbox_codebox { - width:820px; - height:auto; - float:left; - background:#f1f1f1; - color:#333; - font-size:11px; - font-weight:normal; - list-style:none; - margin:7px 0 0 0; - padding:5px 0 5px 10px; -} - -.dbinstruction_bulletbox li{ - width:800px; - height:auto; - float:left; - margin:0; - padding:0; - list-style:none; - background:url(../images/orange_bullet.gif) no-repeat 0 4px; - color:#333; - font-size:12px; - font-weight:normal; - margin:10px 0 0 0; - padding:0 0 5px 15px; -} - - -.overlay_black{ - display: block; - position: absolute; - top: 0%; - left: 0%; - width: 100%; - min-height: 1000px; - height: 100%; - background-color: black; - z-index:5; - -moz-opacity: 0.4; - opacity:.40; - filter: alpha(opacity=40); - overflow:hidden; -} - -.overlay_dialogbox { - width:485px; - height:auto; - float:left; - position:absolute; - background:#FFF; - border:1px solid #666; - margin:0; - padding:0; - z-index:10; - top:25%; - left:36%; -} - -.overlay_dialogbox_top { - width:525px; - height:29px; - float:left; - background:url(../images/overlaybox_top.png) no-repeat top left; - margin:0; - padding:0; - overflow:hidden; -} - -.overlay_dialogbox_closeicon { - width:33px; - height:32px; - float:right; - background:url(../images/overlaybox_closeicon.png) no-repeat top left; - margin:-2px 0 0 0; - padding:0; - text-decoration:none; -} - - -.overlay_dialogbox_closeicon:hover { - background:url(../images/overlaybox_closeicon_hover.png) no-repeat top left; -} - -.overlay_dialogbox_mid { - width:525px; - height:auto; - float:left; - background:url(../images/overlaybox_mid.png) repeat-y top left; - margin:0; - padding:0; -} - -.overlay_dialogbox_contentarea { - width:450px; - height:auto; - float:left; - margin:15px 0 0 16px; - display:inline; - padding:0 0 15px 0; -} - -.overlay_dialogbox_titlearea { - width:450px; - height:25px; - float:left; - background:url(../images/db_gridheaderbg.gif) repeat-x top left; - border:1px solid #CCC; - margin:0; - padding:0; -} - -.overlay_dialogbox_titlearea h2{ - width:400px; - height:auto; - float:left; - color:#FFF; - font-size:14px; - font-weight:normal; - text-align:left; - margin:5px 0 0 10px; - display:inline; - padding:0; -} - -.overlay_dialogbox_content { - width:450px; - height:auto; - float:left; - margin:15px 0 0 0; - padding:0; -} - -.overlay_dialogbox_content p { - width:450px; - height:auto; - float:left; - margin:10px 0 0 0; - color:#333; - font-size:11px; - font-weight:normal; - padding:0; -} - - -.db_stats_gridbox { - width:450px; - height:auto; - float:left; - margin:0; - padding:0; - border:1px solid #CCC; -} - -.db_stats_gridrow { - width:450px; - height:auto; - float:left; - background:url(../images/stats_row.gif) repeat-x bottom left; - margin:0; - padding:0; - border-bottom:1px solid #CCC; -} - -.db_stats_gridcolumns { - width:auto; - height:auto; - float:left; - margin:0; - padding:0; -} - -.db_stats_gridcelltitles { - width:auto; - height:auto; - float:left; - font-size:11px; - font-weight:normal; - margin:8px 0 0 8px; - display:inline; - padding:0 0 8px 0; -} - -.overlay_dialogbox_confirmationbox { - width:450px; - height:auto; - float:left; - border-top:1px solid #CCC; - margin:20px 0 0 0; - padding:0; -} - -.overlay_dialogbox_confirmationbuttonbox { - width:auto; - height:aut; - float:right; - margin:8px 0 0 0; - padding:0; -} - -.overlay_dialogbox_confirmationbuttonbox a{ - width:auto; - height:aut; - float:left; - color:#2c8bbc; - font-size:12px; - font-weight:normal; - text-align:left; - margin:8px 0 0 0; - padding:0; - text-decoration:none; -} - -.overlay_dialogbox_confirmationbuttonbox a:link, .overlay_dialogbox_confirmationbuttonbox a:visited{ - text-decoration:none; -} - -.overlay_dialogbox_confirmationbuttonbox a:hover{ - text-decoration:underline; -} - - -.overlay_dialog_button { - width:98px; - height:19px; - float:left; - background:url(../images/dialogbox_button.gif) no-repeat top left; - border:none; - color:#FFF; - text-align:center; - font-size:11px; - font-weight:normal; - margin:0 0 0 15px; - display:inline; - padding:7px 0 0 0; - cursor:button; - cursor:pointer; -} - -.overlay_dialog_button:hover { - background:url(../images/dialogbox_button_hover.gif) no-repeat top left; -} - - - - -.overlay_dialogbox_bot { - width:525px; - height:29px; - float:left; - background:url(../images/overlaybox_bot.png) no-repeat top left; - margin:0; - padding:0; -} - - - - diff --git a/ui/cloudkit/images/.DS_Store b/ui/cloudkit/images/.DS_Store deleted file mode 100644 index cdba7b3090c4114eed33d785a0bec0d7f8679f0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK!AiqG5PhpT6utD=ljQ8d;2(riZz6(tuC|q0wWg$r=q;b_o1LjxqM#Ovlo^H#zkAQXP$%@VvQ%<;teAdcx^?y!x?Y}{u=|b zcYEBgFStXA&--_XG5ZCU9GS6Q;29@a&`uZC=)7K5C3BB)9V1HGjAJuAQY)SV87^6| zzytHg^ki1A#>8SW+|xhjEE#j=%$YJ)>ilg@7q+Hfe-Gz7`Y{JXu6o7S_W0OzeJgG@ zszaV!c83Ap*&>}oMYqm?GvEw-Fd*kcN)^lv8^w5Z(8MPIQGO$$uq|&1$w>`!!$y%K zl%T0ZO%3+M2%1iRYH_(?qp0Z!_V@@kbFddmh_kbP8p9ECMYqm?GqBFUzIMBE|DS#T z{$Ee>o-^PK>=Xkb8C(te{3N?uTOTKPZA!hNib!0e7*lBMI*tvwihI;3980A^%nchw QdMN%Q5NUAZ3~ZHwca)-jGXMYp diff --git a/ui/cloudkit/images/banner.gif b/ui/cloudkit/images/banner.gif deleted file mode 100644 index d5ddaef6f9992545798cac0881579e0507cb6283..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10392 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 diff --git a/ui/cloudkit/images/db_gridrowbg.gif b/ui/cloudkit/images/db_gridrowbg.gif deleted file mode 100644 index 417de28bfce2c4f2cd42bcb71f483081bcd3d393..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175 zcmZ?wbhEHb6kyO}*v!E2|NsAQ-@g6*`}gxzyA2~ zH!gKXri`Qp&|4-29OUayeEs@$`t<2XjvP6E{(NX?=$tuo{`~pl;o%V;9zJ*O-0Rn` zhlGSwRaJfZ^r@(*==SZ~vuDpvPfzdd?e+Kf-?ejRQ&UqzLqmUm|IC>)FI~EnnVDHu zR(9pel?M+VynOl6$;s*S=g+aRvERRazk2m*dwcuSr%$V^tG901diBcHe}Dgd`0$~$ zv@{|j;?${AZ{NP{?Ch+sub(`5@{%P>7A{sZ5jX6|`$yty|R^Eb#_33jVD<%OWCQ&ioPhXf- zZXCFt7;n%2nP(=qg@BV|9j^e>mUe%6mrkzpjf%odo)ZKFj~wxi=wN8()H=lTpeWUW zUrl()1eKNq&t?&kiW`p{6&;ur%{g=(HaH#Z5!cMJshIHCkvGOzWKM)bC}R(=f)_)k z(_wCIu?(L#0vDfowlQ&u#RN<^*dwZ*sk&mv!bB%eNkLVInnuS5OilaMuO0iaG1a+S SOxnn$(=p*_@BT&x25SHx%`(aW diff --git a/ui/cloudkit/images/delete_icon_hover.gif b/ui/cloudkit/images/delete_icon_hover.gif deleted file mode 100644 index e9674e7b0d4c44c70f44cd85e159f0b3547c3a50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 707 zcmZ?wbhEHb6lD-)c*el+|NsAq6DPK`wEX(@>)*eB<>lqIwY4QBCBJ|FuBxiqv13PP zXXoF)e`{)L_U_%gb?eqchYn4eH0k^I?+pzNyLazyZf@@G?%uFr!|mI*KYskUfB*iU zKYzY||9--R34i|l*|TTQfddD=e*OCJ;lm$4ejGV+q^zv$&Ye3iUcBh(>3R3=U14G2 z!Gi~9&z{}U(J^JplrLYtw70jnwzgilaN+#<^VQYWCr+HWc=6(b1q(iZ{(SxV^(9M| zOrAXX*s)^|9z1yc`t^zxE53dE_V(@DD_5@Ex^?TrhYt%EF1&W_+NDdEUcP*}c=6(= zPoJ(`yLQc*HBX*A*}i@InKNfTefl(W=FCl-Hud-S|NZm#>eZ{IrKS7!?VCP*`m?9c zoXSFc>zwQE;bSJ(38%Nb|@6o0aSP1OOBpg3V*|KGsS z)ZEhA*51+C5~af^D9ET2+0|?lDg7uE;&D)sxlcfut>T6>2ZJ>L1UWwJ diff --git a/ui/cloudkit/images/dialogbox_button.gif b/ui/cloudkit/images/dialogbox_button.gif deleted file mode 100644 index f59388489338a62871b7438b4ed25dd20aa0fcd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1641 zcmeH`|2xwO0LMS`WnoLhm~VwBn{=sjn)Jw*n6$FfShLQz#^%c;Up|F6<5No~h8^P! ztF3JI$S{PMuP5ikBTmnC9z#*S>nm61p6;KxUwZ%W`t|iZujhFaPI=>bm-~#{z zL;#MSKuqe6_#d@%OZ9K?P=%Ff1_%#N(4a-D1;?pV7_hr_Cbg}*DGm}E!?gmeT_3}0+GJQ0x$AtVZO5JFT)jZ4Hvck4_)fBwW5 z8wsSw?Oipkoz*`?eLFQh-uy^>g-v!Qzy%^`>+j8w7^nP_1SYsU?WVn_Ka7!tlr~V) zZyl;@v&%2@8S*%)ZF}Fu0&)IQ@gsJ(9-P~!a}t5Qmz-^i-o7J zT@L~w%ldW-E6u$7w=<2M2Luv}to&V#?X>zfTB+z8cK)s=rH@E%Rw_E!Gei-|&3lH< zH?-5_Z8U*oPm_`WeBJ+7z-m+DKe_!Ee)$BTwGCKnq4C|lI%t@_-GzZVVGjpo?OV=A z_30Q`!=ussnZD9v$F90fJLqRUF0ws!XRaz?-(bo9fI|AKBay!RL$o_{LhC1`7@U*0 z@n}{b>fogzWt6f}GIpPI*H_@HkOtr*rCQfRWKYPe32B z-P__*s6L{JGWCyXi4RMDJt6Ze34K)d-RlVjD+X{+dlx(2n39cEnZDPYd5|&--ag*6 zGAUi1^O^C`)N{P-1J#9w^}zMbS`)YDb*I{{uG_R+((39++d@q>|HQde;qrNHeynC! ze&=?^>Obp8r!1H#p_&2ZYM3$$>9jDNjq=8-Aao#82n)W@1)(D7?n;j34eZQKn_}in z4)$L4UKo{U1sSleeXq=QoM6u0#=oqd%{%^n;UX-gQFRhXpS0>KFtn7+6%c*7q9URz z)xFTq!}$fz$KND^M-ERB7lov1@8_Kf&e_LL7%Jde7!ciHnsMEmk>zm{+6)1!KgCwS z>UhPd0H<)+s`NqXf{;CktFBBu>qhV(g>qqVUib)G#LtL-CE^E`b%~0=H5lB2PLhf$ zg9dT;rQlkWR0M8s*;N`m36&FF-!7+{WVMVLr#nKa$g&A zHt;ksW?3;AS+m^q99&#(9-rWj=m(mIt~^}0SF_T()U>$Lw$`7PX?R-0pHXqrC$PhQO{sy&1q@wsVQ@?=c6zM`MX+D*MN?we`-~Yf!0bY%9B$-oW4SS4Qxd!J z7<*r~F=*dho~d_UChRtfPLeBs$Ir{&3?Kin^yZ1%j@?O^=vZMEBA}NG2Z%?P-;R+8 z2j4vkOkgjh@z0Z>VU>$wx^>(@k znYq*ZBpPvU8U>m8J!gGXojalOM&XI0;}p|mn|?hvOO^5kpHaK{vi!=*=6n?=PXk4` Z3FDD6%pjDPta)W?5kZAUyOh$&H4HHQ>ILDa&qeK?%ud@({U5=H`hL zC#I*TYiMX_X=zQKJUJ#NrlzK*s;Vj~Dyprmt+BDu&CSi*+q%Es7f`@YSPm5_17^J zUA$!JvgIpQu3Eijt)Y&9ucp>)F)2kkHC;DPd*S^D4jwvuECr;XXy6LLPDb8$` zW;M}O7r1%r_MN-;?mu|==C|vB;Az&ROqIqfYu}MPaDIOb|S{h`9 zVPocTP@LZY^8`sfsf@d) zwywUuKH+eetoODYW^v;to|g$sjkmWK{C|9EuJ`tJcXwBORx-Gl=+PkP#K9rwvtz@< z!yUrfac6cIGAb$y^;$UW-1PMH4CCy3XLfFWetxPl`wN2wTV7sX5xhF??5?e^uW#@z z_gLcG`1baW;@9`i?%w|X{(!uM*p)?EB~T z?*9J%!QpOs|9cJ-r5XD^9GJLZ@9*y)9-p4?zklD~-#>&OJSc48U}Iro(Rk3nB9`%> zkwb08gC-uX1_m~lh5`pR?vRX!trBS~9=6Gpy?EHJpf}+lqrwCRXMQ$|1&_LPw!L`N zZE#HEagWKR3q;g&m7uEb1|P^F231^_&=j!FOk diff --git a/ui/cloudkit/images/download_button.png b/ui/cloudkit/images/download_button.png deleted file mode 100644 index ac54972dac4a00fb42bd115bfc7ed9a952558c95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2188 zcmV;72y^#|P)>ta2Rbn=T6fI+?#X4#jI3=BN{ z3P^0Xl1SrUwF|gde{}3s;F*1Dp`jz43>mN|RK@unf5*vGBWx$(=A$;5! z0Xa)3%L_5EeE9f};qTu+U}cWx_27d2&g~xzg2GG#5>lVP{A6G;&~{=taC943VAGyj zhL4}#FtD)wWBB~}-+(x3-ja3TB7r$N-1*P3(|ZRr+wt=WGQ4{Aonhmm?~DKe1S=Al zf#TmLc89Wk{&Jt;+mDwFBN?!<@-gu7C^78bf0|+Y&KEVnVyYEfptm=MFTMM4KQtpS zAY~O`fx7ZFm{wNdWH2)3LCL89QL-6w=0eV53}~5-0ZZM&fRfpXSC0^9K*`kPnSsqb zHWp5X-FshwTX;*4o!$Wy{f|}C&b7Z8K&j3ngpEN)h7~2`(G6z6Q7fPa7A_Ak;7~`5 zhY9H=#SGM1=qE#LcnG8^{0dlnqk~)5e=%%W@`d5cmoE(e{{3TEHSY~DOTJ;~oTfkG zvf|fof58EDlapOi{rSsBD3W55j0`bZJPb3spE108`G%pT-;05Tb@vLxC_n%vCME_IMQw(iyDvw80}2M94dMz)`^v)vtO4Q(P{SO=0SF*? zKtY=bD}Xp;G>jO|0&xd0kk+7#YXAeO+S6U4#nsW2;nSCU48MMV8quM|#UXCY%cHm& z7%sm+Tu`b4wWGpotL#^N{&EM{44`InoYZb3t<{rmhLC_7!_pO}7?w`|#>k?g%(3Fl zn+FWP{``hF72)ac>=%Z+cfNz!Vd0`U+8L<*LiC0wY7dbS-l)aZ-a>8L5T~Aj%4Wbv zQ@&nfNR06V<+v!8kN^jU2aiu-4N*`a?cE5`K9K$Qfduy-UII}|Svc557`}e}gR`~$ z`}c21qYJ18S4)=>#~>Obj+kN~ppStB_1FL~ zU6_W#*9^f4JPgXJY$GxYvi$h@i{bkZ%z#SBl>nCZpBUb~d<S&mV?W8`~J9WSOz5 z9nOH6nFSJ1x9;3!`1u2~S-``~z>t`u#?V-{hvD!4PYnByO<-VSA9*QBQd|N^KDfzp zo6QSeud${hX0IAz~=c%VDGr*`!_c5Y#(Txc%%afF&PFcQ)h;qyRZEE z`UTR>8|@Sm*(nAH(5|)gG!aGN4}!FX3M!94A@ZyU1qzLTOQWs`Mhyvx8ckg255ONm zOcY~?u1s9{h#O5Xu87eEL1TjDQ3|#~NuVv2imk0s+A`i57}_awX-81enQt+V_RhIy z?tF9aIo}z9%(5|Hb!7Ljt~RUHWYm$#Ooy_vB2I9p3#(FdDXF2Tlzx(hu~K{&^KrNA zr!q#&9`Iu$o(}urn03Rw;KcBV3lr8Lo6cP&WSS6IiF@;Io0_!Ur%xIPiOS(!8bfH+ z_XkKWm84P!6%y?JY7Vtq_IGmMzta!lGg4*dBJW@$TnjT8cx}P3InYapb%Se3f&(@q zv0dn@K3rQ<1-HkXkmGE1nO2C3Z_R9OY5y}+u|wD<){0gEq)}6txiJa%vemB8M(l`5 zu(BKW6OU+F=-=`~>{*FP4#kDduuj?WXln!R{D^ z$#{Y#R0o&BtT7qz`GO+LO7f7GRf%~b@q1oX-tPMiv8kT+8z|S%`T)f)?W;H1d0Gm6 z?9@K9O=_{%{Gg{U5%TOeB)fG|hzr4DaJ$0rE=CcJtarhy>G9d(&|m;6RT}aNGLT=8 zp}fK}z-pL@5h@a1!}4-!go=<0t1FJ-ZqFe1(NriD;+D#2G|DZ1Pak-YnVF8BJD1>a z4y0^X!M_cbLp-4ZU%X4&^za{YoDq(GYIk zy9~$NAT-&^Aj=6xLmMnsJElG@KIV0($$CR!g}$m1=J9tDr#fKe2bt>j0cuT>2wA~@ zho<`DuzjA!xWzL=PLB$d@|;|BH#O){QC5jj%Ljb(e^o|I!4@3IIfO<-3ub1gVIH%= z??X%}r`7VZwP-ET<)Ktp0$ov|QZ<%2eEuak-5$(2=P~c}A{c;ZE$=6oeds6m8V3#l O0000PbXFRCwBA{Qv(ygOZZc83qOhV+IPq zy?gf<85I>3|C^YYFsxd&iXkj4j1u!0SU|+HXU`a(KYtFUDFKWiZ~FN7{0A9E33&hh zeGNbWF+#)aKLcf84P$6%DAFJRlR5Z z068iO801S~0zZHLWMF4!A20`Tad9yK1Q0BVhXDDj83rD(0E?HuES8p*|6N>M;PFjP z8X}~JSTmWJnEn6*D1tFPJ^lZ?ckkd5)F}HX0a{vG3@i^GJU|ir`t>Wrr%#^-G)=L5 z|Nfof@87>*f#~RHaKZla`UMWCo4`U#9lgK6%gf7PZEel4W5*7L*RNkQ0JGMiIRj#V8e!m zoqaHfFbF>Wy#M~2m8cJkP|(_5IASlf9*CspFS!PhbnCkAJv0d-4lAlMNVBiW4wb~q z9<~Zq1s}CblB5`hL3FpHP22~LjsLy>FW;~%i`8`vjoNTxu0Y2_a_}9P1mV;H&-0Y4 zEUF~op{TNMcoapV{mB55mQHxe`Tdk=+ZK;U4!!2 z$Ep&wcD+1uvW$)6$jY)56{Z?+g8IIHNx1EU4yg{)G+7V?aOBj>_WUvwA21ZZ z3DCY7qb3kUVR%yr7JCB0g@|B`g<5E5Vebjj2!)Qgl5XUBGXP;xBbt1^gORlpAQ1fW;5f}7K{Dh;X*@hu~<00Ue5`F;7Jkd zK?tRi16(n0l}g1UV<7!JSLtCr2-_pd{(4T>++(hB-`uE%i9_Gz-2J0o`(Ithq0fn8 zB$nN7Hz4UGLFkl9B@f1hiBe%03SMK9xoF`KKZPD3T2XW%@xa4B3R_n_Ey=ikOtdc9qLt$*Qr!W zo-oH&d60>uEEbE|yK5Mbh%iOHE2x(@J4(3al25dm_ zCkt3u2SkGGWMJ)BpwgG(sg|*7-Kt0X3V8HOa_^fhcwciq_`re!jS`9e6Dmaqa;)Z` zYbfzr8>D|@P1)+&iv14^b~xzGKA+ZDbvAFa?uQ*Udg?dc|FF4t;QjCab%IUJEv+r= z9i3g>T>^dm6DCfOm@;+R^l75AX3v>BhhxFQMT-{+FI&E13v&k7oAvg^m+4&vkMPB>ECp1=I(o)YcEdUd8cI7fs$GK z8Bl@ZPZqF%4u}NV$-o+&pwO3;JWp-Ox>b+%=_#EzO1NLPEd7?>p9A-kJY?MZPApD7 z8RIwa!tz9~xpC`myiPoQH*DX7{6rr){&O#k)6T|4-}|sV!Ee6(yC2m_=kEvqYpCaG OZfO>3?`T(Kum%7;vTBY1 diff --git a/ui/cloudkit/images/gridmsg_button.png b/ui/cloudkit/images/gridmsg_button.png deleted file mode 100644 index 2d498777785b9e79e0556def894a036915df3ce5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1379 zcmV-p1)TbcP);DsBdkD+VpRx>hA6zA< z5+H!URyWq#|9|)479piXxR8N?k5>)s`5On0oJP{d2!#Kko`kRwG^+88a2_H^{sUtO z7Dz(?ftj*bx_=jEu~GOkEfw7-ucj z{Qv38O9pBIF%bg>miHh3GQ55F10L}IF@hfAQdmSG+{_4N|3_j0$$y_27+r!H|I5iU zQ^l1`j7$s{F8qpM`S9UC<(r7{N+Bww;$9CV{!l+D<1{j$HvQRtFlK1>z29d5@^_fS}sbU82R+(UjrSmwODqet#NJS8{QPGw|{#GUS)8 z{srQ~il^|}D*F|mzuaN?|NkF}MiN)QkgH!vK#gJPic<_rr+;H)QC8+y@%qhuhChFP zVdQECw4w;s5L06 z{=-WkY66P@pE!{72cz8lkE5Jqz)@H;;0YOgkxi(K{{9_YONz4GxO0c$>$g8x9f4>k zzzq3MumDGR7SXD}SBYS+1Q0c$u#g0h_3kFiz60kNw6*yee*E}4D5G9mLjy?OYGQfw z=5K@`zubxkAFna|BRSX87APxdGb~=d8Pp$I2C70=ZrF4|MMj3B#oFAI;oid=44*!~ zA5aI1i^?!4%BeFfT(%orjv^QMgT7`02+)qT^fC~I(K8laDWwuJ^{Ce<^{9G`m5qpn z)YihzU*LD}7c3=~h=quq#QWW9wWVI2Rv1bp9*uDal~(VxT6X3nGk5M}GWXsy_nULR zFM6U8n8-0h|B(J@?0Cp(?LG0sAMjyw zM}Ym{VU^q-CPdofvfEFLwY6$SdV3lPiIup%*~8OwFpUYNqpH7Me6kPwSL1!OS(#cC z6}CVK9Ajb8hRyBJI3ad4LTDywT|4+#fx;ph$bzC*<&Q+D66ksy)ICLFhWzBa?y7e)(NvF#gv6yR7WvGG8 zv5w%qs4_-@Hcv-#xDJxFd$6_RhA6(q*e0s6*Jv1C&laGpv>c^u3AFiz|C+?$-3=~; l0M0MY;1g~U3Q1IB{|4!}7-n$R{}=!O002ovPDHLkV1l^EhjIV_ diff --git a/ui/cloudkit/images/gridmsg_button_hover.png b/ui/cloudkit/images/gridmsg_button_hover.png deleted file mode 100644 index e49624a07a4a57328f8f3831846206d5d0d958ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1059 zcmV+;1l;?HP)Y|MZM+`D&= zkrAl)m5GUoC<76I1&GC-J$v?_kU~{eRR(|nVuU(_km5BgK@{>F(DCm5&&9zTA}01G6d;)@8d1{kNI z009IuGz5rOQ^BDuKtunsh>MH=*U{0z8+OEoCleFXA0;KF2*&jE^#AYPy`x%~0u5zg z`TqSo!>3Q5sAlN<_wN}PwY0SU3knKS#XwLn0h49~$fb-xOx1`22q0MOGXwFrf`S6J zSFc_%eE9HzVITn)7Z(FC0WlmsdX(Y9g$p%6hqi(o8kLiivlJ-6Fc<+F8ymxwD_6jo z^uK|D0mI+Fe;EcVu(7cL7g5o`Ji7Go;lqQ{k)UL-c=2Kelr$O;5Wsf#?p=l#FJ26& zXQuz-bg9fRM{)kYiUsi`9V!XMwl_THYh7JRqnBrqdQ{Yiov= zFJCfz`}S=>T`3?Sz#t|j#xP;RgkPZ8hZRrZv9Yl$K+*m0-#?NIPGag8a`j6~OEc`; zxs&1e@#BmvK$ouoH6VWd`Zee>5-8e3LqkFJT@;Ihg98IB9SlZr>((t0HGxG~SeW7Z z_3MMyp`e-)2t--#+_}T>^XJb&>rhZt3IsP4udq2sa)q2=o7}>b zf}*4lMX<5lLa^EQ4=cE2H_5t1g!KmzM;(TbnfLzp#tR+f^7YO|)ylSQG7N)E(mUf^*6sU#Av8gGo)Z`{&^3VWxyXA&NzarQ zIuoQQ3LTqwdjS1lvd@m=$nCpmnh{0!0W624lrhjJn7=rV7eZIa^E{czvn(t4(K)eA zYzMZk>k`HQ_P_h1a}_!`09h1;Oyq1YPi)g!W3Q^}O4oI1>QTC2l6w|57rI^Wo^9Kr dvvAhf9{}M!u=J2o$=Cn@002ovPDHLkV1hi!<2(QW diff --git a/ui/cloudkit/images/header_bg.gif b/ui/cloudkit/images/header_bg.gif deleted file mode 100644 index 67be3be3782492ca5d22426c062a93ab003fd2ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 413 zcmV;O0b>3~Nk%w1VFmy`0M!5hCs>glOG(@eQu2_InmNG)YT8y*aOz?dCkU@{ diff --git a/ui/cloudkit/images/header_bot.gif b/ui/cloudkit/images/header_bot.gif deleted file mode 100644 index bbc3782f0693ff9caf6b36af6515b14f6c8e1150..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 407 zcmZ?wbhEHb9S{lf69e0p1FZ!XTO|6AcNOhi zVln@GZ;934i1p#EWxHi7_p9Wm`KVQ&%h-}~Hck0n!H-10<<0LZ_9UNwuKur~LA<%8 zg{8ftv#Ud@x35oe;-pDDQ>RViojGe3|J-@=WEL)3#I|(V@)gS%SFc&SZjHdkO`Bx5 zZrdifbJs56z5DhtA3SvU$RUa2Cr+@QK6Ccm8KsMtE-_ubcKyaRhTC`U-n;+c;iJb- go<4j2;^nK?Z{EIp|Ka1O&tJZN`~KtScSiVNk%w1VWt3Q0QUd@|Ns90EnW&ZYX&rC1v6y>Fk%8PU;!>)6hnCwLwFNH zcM?H%5hF=Kzcg5X5+olHlg-dXcMnk*aHlrW{0Y-Q?@K$JMyS)8gmthMu{*$J7Ne zVVbPKr?|`R@%2@8mqlriTzi~bc$Y|Okn;5RJsZVj1>+kbY zagxo~;)|cQeUz;zPIoa`he2bA&)4A(IcMbQ?h`#~)7#|H+T^*%*7y1Q)!pS?dz@c< zoU_8yg`2ZEUy3PDd6K5P+2H7@xXH`a;UGtH8c2NM=k3bV-jSxhZHJ?Vo3jizW)VAS z_W1dBkgqgZg6Qn<8b){e`}{FifFVe8oUOpd(Az|3j0ZDfRCJb9a+6hdn}V6Lf0we! z)7_Y=zO1~>9!7C7RecsjcnB<_xX;b zzIBkTqqD^lJZT+8aKp~oSb3g=nz2JI%p|ZsQ000000000000000000000000000000000000000000000 z0000000000A^8LV00000EC2ui0Hy$E000R801*frNU)&6g9sBUT*$DY!-o(fHcUXV zqQ#3CGiuz(v7^V2AVZ2Axe=BbNRbq%T*+U zO0=laqezn~UCOkn)2C3QN?qWrPrFlmf@%%QpsUxfV8e({Vjrw$~8Rp{Fga_ipBySMM(z=I1PPQ1ABxq z&tHQ7{{RLk;D7`cXyAbeCaB+*pMVA`=%9oaYUrVe0vZK7Smdc^qL4-^>7ZqiaYU-(|da6eonU<-+tFXrZD(kGY)@tjmxaO+suDr%-hdHg5xxui+7HjOW$R?}o zvdlK??6c4ki$@{BmdU}j*k-Hkw%m5>?YH2DEAF`DUaL+K)t1@8y6m>=?z`~DEAPDY z)@$#*_;yeVy6HaY!M^|pEbzbt7i{ps2q&!Y!VD8bO21_eAo0W$S8Vac7-y{U#vFI- zvB$y;0&&D2mu&LMD5uP^FK&!nCIK+VEc47X*KG66IOnYM&OGb<1w1al-1E>x7j5*> zIUf^rnIAOm^wUsBE%nq?S8esxSZ8guDJv}fWC&n~E%w-Cmu>dhXs50A+H9k(3p8Fo z3BufT*KPORc;~J6-hB7}?f2h%&k^^NA{1`;;fN=$_~MK=?)c-7N6z>nEDWw=0hnj5 z`R1H=?)m4Shc5c)qoX`s%E=?)vMUqmsIgBh+sD?YQTz`|iB=?)&e+2d{e= zXUuM*0mvt>{PN5<@BH)7M=$;K)Hgqk@yA!M{r22<@BQ+dP=bAgB$RLd`RJ#w{`%~< z@BaJn$DjTx<41VF{rKmv|Ni{<@BjY*44?o9sJ|<`p?>@!paK`jzy>-{f0#fZe*!?k z3R>`j7|fssH^{*bdhmlFv|tT_A;Iy4@PsH#p$b=M!Ag|Sge;7q3}=`^6TGlFG|Zt6 zcSyk{xZsAj;h_-!hnT_^05OO}OrjDsIE5pIW{FUYViKIFm?&D2h@Xf76%%vCF7A*J zTjZh_$0$P}gmErpOydfJa7MYP@r@_sMjN*R$2xlO9COr)9ru{QVcZ~(LE+;b5n+Qa z00RYD1S9|ism2*lK^Z^5g(A_&$SZmS34-{+B#~H2CH?{kPIKe0* zR7xIVBMskJrH)#e!yQyZl(L*9Eo0b%A&?`NW!mKmcd(8<05ea*MBzLBu#00lDw!bc z1QD#^%uGSkgGbOoHCuJf4KASsxZLJ5yNN+RR6(480`fu=R(V+yE&QFJ OI0GmJ$Tp7w0RTG~f}|_} diff --git a/ui/cloudkit/images/instructiondownload_bg.gif b/ui/cloudkit/images/instructiondownload_bg.gif deleted file mode 100644 index 8f3d4f181d1025b28c003d92cc590fc21c422828..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2737 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 Wlaw44CudsD@~evtA4SjrAmG2JgiJ92 diff --git a/ui/cloudkit/images/login_bot.png b/ui/cloudkit/images/login_bot.png deleted file mode 100644 index 51bdbc3b129bb2efa9f5785ad0f7925702d20a9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6774 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 diff --git a/ui/cloudkit/images/login_button.gif b/ui/cloudkit/images/login_button.gif deleted file mode 100644 index f80453671e38ba1f1413f6b24e7f45ac16b3ff78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2938 zcmV-=3x)JYNk%w1VUGYS0QUd@|NsA3bpTvv0HV17rMv*Az5rTx09<$gUV8wlzyO=F z0GF=-VSNCewE&Q;0Ib6R!`uMq>f3~#0DP7JldJ${f&iPbd1{6Lh@k*+i~xX|0FbBv zc#{D7`uc5&0F0#ob&mjJe*i>jBIV`fji~^+(E#}P`2GF;i=ugCgc8=)*4oFMdk#l`gW z^jduyJYptha{%t{?pu2jWrGXr>+7q#etw2E{{H^)@$q<*Y4Y;&cYrR<&CT`o^=yj~ z$;rvm($eSW=TdYTc9RcpbOl>^2br#pfSOl&jsSX>4ttgYag7MG!lr$Z0ItRWbCD2WeF9#52a2Ty zowNb+^zmG40BDCSjHU#0f&ht;Mrm^tft(0kaR9r?qhf+X*Wc7@g8+n|24H^(h@u8@ zjRt#^JeIBn^Yrapc>t2E0B?C8m9GF`d;y=c0J^`ELun^waT0BJ8)t+7dzMavnE;xu z0PF1Ffr&m%ZxxNF1C6FDs=okXegS@&2hr2Vn6LnmssVSD2d%ztrnrJiZ8DCg0gGWffftvn0HvyYSakxIuLI}o;-S^09$tf zgr5z)%eaW63SoW()z-<^*vp`_i>0`UzRi4mmjzpS18Ro^roI4Nc>-Wm+qZDz z%AHHMuHCzDS>c8IM{Su!F3OTkg9TZ(KLrviUd*_$({Vjmo8Ak6c%TmLt+w@_Sk^mz=I1PPQ1ABP(sNds>GrR1)5BQ2cV1y${vFx_%E;fmLl3$3| zU|{dP_~xtcz8JXjL>r3&;0nHsge#9hE&%ex4{s1uh(Khdzyib)3nWZIt5m`7#vF5e z&5-$xQ3@v#lx*_JD5tEl1oiwIuq-BjBTFxj2;|5iZQLPHKR05AUdt1yAuZ#2%!w3GHrlNJJ^7m?}+9%q3O$Vn)93vAcnlA;|xPM-~u6tr#$CL&wAQ3 z1c6wC9rnrpPdluE4uQz09deNie+JYJ=hz_tWPlDO0MQa_h$ukw`Oj9gf}(V2#XUF5 zQI1}~0fvZ{?Iyqh2AK4uC{3wKSIW|rc7hIc=!8i-flzI@aUhPcgG^h>)1LaYr5u<5 z`sQUzIw0VvNKL9zm&(+pIyI^GsKXYtfr38BKn8LkMIG|-)UJBFj3@ zAUJ?p*UHwmy7jGajVoK%@r*j0gBM%a0x!-{hh)h0uYe8gTS2gg4t)qjjUd4?48YjN zI`*-UjjUuR``BavqYjv@12B?7+0J_Qvyoi}2^vw>{OpDpRWLvRR?FJfy7slOjje2F zOWWH2+V-}sH9!@J5uL*d1PP!~hXgW#+u|DcxX4ZJYBM1Lb=)R5NI=2~PSAnsn!p5E zzydMOFbd^*_q*W5?I_Mb3@mh`y49U-bU`9r>RQ(cPVj*bmXHJ?yde~gFoPMk5#Ij# z_q*HBZzDqSh9t-rzSl*sdfSWM>&BP9^%X)9c)$aApu!NwsKOaIFp6yu_rD+xF>5oi zjZtvm3{^0OAy5&IA{0RgLP)|A4xHfhHrT=PO+thx%mXQmKnLAmf&dy32@aTn1P(~D zl9$ZnCOi4bP>!;cr%YuMn1KV4XoLWm(2WsDfx<72@r-@ogc^5Xy4J<94|EJ;9{c$J z$FKMWDwq(8jM(|kc+N9MLcs)7{NfcO@G_WTEMpp*K*0i;u6wU*g80sN$2<bD#&ycqR@m+HvtMg2z3lb9fKN}+SF)BH5$CYYF6Xm)v%7WtYzJ5R;wBfr>+61 zV-V^dKmiJ#-gFc)t%6Ihpwg2L^p|-MW-%LD!6!fhdlh|S_~tmm5~lE*f2@N_TN=~E z7B;6n{pnx#y4Sl-x4PGT?oj_4*yI*Bv5S3aZzns@U~aaK4_xL$r&qnurS^>*?Pv(Y zSi(H+aiAqV>27=5*braAyeCfaif20F#`ZQ18m@zd3!2$3KDds@j9@b>I@-Qh6-snZ zj^2U8*U|EYFt!igW*57d!Z^>l&UJ2co6}t6IxaN7`)%fbFF55$CrfmfesY$#{OM4S ky40iI^aU?n+DXs4*0;{}u6zCKU=O?4$4>UL3nd@`JE4qaDgXcg diff --git a/ui/cloudkit/images/login_button.png b/ui/cloudkit/images/login_button.png deleted file mode 100644 index 3d626c20ec5384cbe0df8120d93b2fe14c7f6964..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4302 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 i`2^@RCwBA{Qv(y0|=Oym_QiB19>2R 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 diff --git a/ui/cloudkit/images/login_logo.gif b/ui/cloudkit/images/login_logo.gif deleted file mode 100644 index 1b1895f0562d3cd73a917233b3ddf2a21f6df740..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4869 zcmW-kc|6qlXhB|YP!sm2dI!k$x<2)e^1jbzu!j~F7J7$;0@3`pv2XFrPT}-I46}>P73MaLbnw3A zG>*t*vifdeT224t%)DH_Ufez^kw^vwWAUYZUxuf}v$NmFMMFbhTX~ax-^8(RyX$*| zg>7GZ`oAZ#I#;C9|CRGAIOD@(!m`HhRmpO0^GJXH@cYl-+xmZSMrI_ErK#!J+D}8v zE3%0<&Qgg)DwWL5F2ombN56^ESY4kx`Ss1+yy3~rg08YgUQz|Wr~j*Ha(ZcL@x^=I z`uh6wcYTYCivwBqnf1eO8ix2oqn-Rw;l$*-&)=FkgS~yj@^$&b+$^2hIXpg-UEICA zy!3BLXaD!Cik>KD=fcWr|M>E%WKk&kAzzcNuCD&S*FJP~hv#uhs`@6Ue$Fp0Nmrx| zJ)(wQ(bD45*U5#?J;U?@E`M}-Wm&@O|Jv3yT-!B1H1s{9ko&x(cV%UHacOCJesO$a zYGzIv#q7#1>x(Jw%_!;Z6wIv4)+c_mi$LfkH{ulM5 zu&#&II2_LGDfehdqL4h(+}%kNAqq;G@gysY2?gBMmF4Od z-qfV%RY@nKwCiVq+A+g;m=G8)712KK3x;#bX4 z>SkVpZN+1aNJS8?ZC7Fl=!%0J7X{eXozF-|gNVloSslpd$7Wy}Z@-4D>K?%HK%$wkhO z3R#pg+_7uyk1qm?;>Nnq?YWS-J2?C1m9Luz%b)h2xd#b0CpGzuc-}KTKm4iU?Zg+x z;V7L`m8BwXj-A$toe#^tqLjRy|F?~B5AJfymaRkJm%9zHwPYPAs;>95fb|62Fx%1n zRx4y&h^=aw>hFZQFYCA(PUoe+kCLmLzEZt1FXZO``K7jIby+<2F+E^75YE@{Q@6j> z8XBed2GYoW_rZ1RC(Ef+xx{vv}N6v17>YM*sr9 z#WA~(yS;scY-@v4+@mV@5tqhdcHwUy4^$3cXeHcEC1ixyO3+H!c;34&xM|`_dd#$> zAyVBjIwXTq_P*^aCF;|bh~4JHosA}Y=%umGJ#JABCwrHR##4M+OeRwA^m5A*#3W0NmCDESeiT$MP5vlkqfDoYny}kxz+WeSs>EQ( zhiM50K~#xTbm>$X@7VTuC7zD80w}c$npQWM?qrp`jJ)%)g4eKD58Nm+-CZ^9@@R@u z{b_Y*(-aKgSo0+(4zuT!FT>OkMmu(^Z^OM3H{y@)m~A3%@;;=t;d=FyropL!X$o1} zG@qiceR1apg^|5Zd)KzVK$PE$?hdVv$0w3-M&V82Eg!dCDg<4Sps6}JoOrbE6WB4! zCg?t^rwFufz`%x-L)dbv@YRdPsnLe{;@=g?ktW2H%kc_RL8?oQZUNEdO~E!h<4rK> z)@9YL7LV^YVU6Vg8|a7Dkx()gls;0z7X0QE#xXPR$Hq^-YZ>#K0Biya-;hM8lrIE_st8VP{wW zvO=|5A8f=08*_qGv~Y#8#aN@=ehWOsr-8e+h3M8UCd3BWF6Zk;`;VwgI6(_$5^CiV z15OQs;R^o_L{>+;e_jU&0Y$I)SMO-|jjOjqDe9Zp;3W+7ftGcD+Y}=vRr#qN3L9P@ zMV>qi1axFu2M6Y%GQ4Z6dSikk;V^)f)3k*a*fgO#?JW24{v>tA&2ZU-@XODJtKGmWHZJt#}fprG*s&Sy+fJ@M??W(ap zrEFz=&%nbo3Kc+kU`F!$RcCur};QtUrD zq?VKMCCH6xvN1Ep9CFy_re2yHM-|?u>MI4n1ga{2#!7qhzH9^nwAA^^{zgF4paS5T zb8TCG1rp~h$Ef8$0KCmgoNaR^3X>J1LGmM(3_42j=J9Rs?KtHZ3{u^{Y#Yd!|KadaQzR zQ`D@x2TU|wl6%Wuax?X6JpY6^-P!&B%!UbqKt%YjjgWhxfIS zql)e0@P87v8kv2{INz~r`^%(7WutvtA~!t#TJ|TeX`74bmoE7^J%saY>dpQ6%5kMj zimy0`8^4oX9i2Uqi7awgqGRZgRp0ejpx}n3>K}r?g5D>dxM|}k82ogM__FB_Tc3Q> z$gRYiN<*i1U-e`R59veTv)}HkztB+au%GA+01%8nB5=+$1&zc*NPhsfC2WMFhHq{p z=?OM^v)P9>_-G!y0L43*vt&bL-iZNtLcpEUam7d z_fG&?=CbM~sd1pp`e!?Eu{rz8C=dQtG*3loj=h69aC|%i$lbWiOLcG*`Kc-GiB_;n z^Ojn%|M!m}N;qGvI(asH_TuQL(^S}1D_f$&KjY@_`115WJl>W+Cxw`$*cuKchNTQW zp3nk}juRFTo~icC2>}C4-aO(E0}DupRU?PZw4zH86hK47K4?Zby$iW^M9L*$L$(iJ zjX(9^Ffrhu8Bk8c{j#aCBiURPKWdU-`dHfg=nYixYe%57X=R_9aFN(=16Mi;fVRb3 z6o~|FQXAm?)dEU4?EG&2I*{LW&irj~+N9SRDz*)^l=ODz%+)jO!MxMu@9NXMPsLvB z*9>3QC>^@yo}R+jqPM`QxX1x+P52AyQMX7^`zqU*(EiJ=p4j7-!*1{H98Q%ua)_Ei_kEcvq_p z_47Q&xM4e>`R+L813NfXz3CSD=s|r_^l6WVBN0Mh#38|iY7TkQCH?rp_+4QI!P+Ve zi+y-8xb=g{&~Z8QsD>sE@xd9u{`k^5aF!aXmY^@xLqD|YQogNLK}Xln9`!kHL9^!9 z#0RpW(PCvd5HcpN(`*Y3NWO`Rws2LldE0)y5RB{aT;hbKW(nuEvW?q(%1_yZ0o#}U zyUt?L1o``c*p>EowTr$JcuB#|EX$c zaQNW2F98^){so{Ha2O3{IRSG<=zJ82pwgVt;M{c@UOiA`gpApUzC-uF)~Z7ApuHTu zUV{%*ao#$YeP0U$d7}Z>A!xfx(7vJ|lm+}aJK#D1BnAQ!q5%UTLc_IuP_u>7qQAKieHjySBqx;I7JA4y;5Z%fq=e5MhlmWKpAY;O4mwazF%T#e zsAB>-Xuwv=%u%Y{kI3{u!JXhS>av%@%Bx9$s|4@Olpq4g|Mq6KSoIm@K+khB#(M@{~x1i+Rzm0O$ZX zk%rNtA&DFakRx^JkShn$Wrq++&YK00mKa*|h}}#_F7cwja3P`qeZC0tCqq~fw3&tk zf84u`41JO@5$I)WsU7<#xT%}*|ZKJXL#G~&l1(g>VXKhM}61^5^rb(0)FqyRti z9Wpe5R`@SNI4@lE(sck>(?}AWCk$1j6Z9Aa2K+-V+zP~XRlNM1^is!!KEY3u<))u` z2B}LK`f-=x!A=eC zX7xseqXOEn?ox11jN0jp@w9()M}Yjj9d@T3=0;Yi7vRhV*RyD7>*RfOJlc}2oZyq? z;+5l8gi9!TT`u?axXZzW+GocwvJ%Az@5wBHPiC;;_0+7ecDS3D=O;YI66D^!knN(G z{dZ-ar#+l0&2zKIgfNgr7xK%cfJVlg^2smU&ZzdvcOhe}v6z2vRoz3TyO)YCjoI3d zsBC9)D)ZnZa9fW+rz&xiS$r&5Z$fkJ6^snAzmr(@vnW5H;6;YL0O%KFm^)3y5w95b zoaIP2`@mrJ+oR8byAms~g`}t-sIZpD3OEbj@1uaaQS^e0GQ=ajsQRziaJZg|{y%U! z88&$VE+wPf8O4SiB_k4y`|vtV1F1exY(a*#bBg>p9s^z_2KN;dPoSo;;Io{>g5N3- zUVv{t0YgQ>2goqEJ{*3rRALW5mQre8ReExu^mJ4qa8N!|Rm$R^TsT;7%d!jkES4C$ zxLQWlDwj;&($7#jdc$+)KGuQ};RT76ba@lkUd3P*d34~S{#VSJSBk!E>9LE5d;h=^ zNUWJsqC1JT7q2nkMf^x&DHC$ zS^y#w#;BEf`IR3@ga>%=+>DTSV^buxGL1~guc|y~KRW}_~+DwUtjLI$4O;`K ztg4+FsGT`c%U`XXv#wjXShw`3ZZHZ+tLkI}b?d8jK${J-VIy4GsK;zfDjQqP1}EXz zlK`h(Pq3*cy4G)eT(7=^jsH}K;MD8L>h-i6^lcgpT^qJNZZJ-5*k0YRW3XYDtbwH6 zxYwp}pKGJ}<3pCWlav+%}zGW z&aTbpqMK0k<_p!$u7k~PvSzAw%VnDuch{C{k6S!aTfC}Uya!wUlC}6~x8Aa8z2n^i ILBRU|03_#k4FCWD diff --git a/ui/cloudkit/images/login_mid.gif b/ui/cloudkit/images/login_mid.gif deleted file mode 100644 index 530860c8b80f7925d60dd291cad5dbe69417caa7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131 zcmZ?wbhEHbtY+e1XkcLY|NsB)-MbZkvM_*v4u}BBFfc{&^sPMomVfb_Ew{Qi-`n$> zzwMF7v}c`4jT5)M<39e$=lZwa=Wkbi|Hse6)qZ4=;Sp=C>1URG=Ip&U>C&pNU1zhl i8*6>%=IcKGWa;)Eztz{@YN`LHff6M%5OV?(rankw&z?O;4!;r{4Xsf?7ho&)p25Y%1y)kt08*cU_&3vN z(2Rn?2mk^IR+TeBOHMXe$%za`OVLp<3P!<5sI^fFM@S9+6NrBS@n0bRH(HaAf>AIE zMgfrkAOJgdYywaS15mK~ILzOF9QP1xjG!P^7FKcxVv{;NG7GcUJ0BqcUV!^*)5jz{<4nj7Nn3uh? z+z;oOkoQW_4l^P-2LSlX?J_7F8fTs}a-3Fq^>H=Ss;urO4gkPAhD!hdo~f;DR4nnE R6RH3J002ovPDHLkV1iuRosR$j diff --git a/ui/cloudkit/images/login_top.gif b/ui/cloudkit/images/login_top.gif deleted file mode 100644 index c9d577c35979a379a9a00ee48a2d6a1ef4210c0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 612 zcmZ?wbhEHbtY(s8xXQrr|NsBpyLbQn`}g0!e>ZO2`1R}8&6_vx+`04O#fwXqE`9(0 z{no8phYuhA@#Dw6d-pzm{CM)@$pZ%tT)1#y@7}#HU%tF}@#5#tpYPtid;9k7FJHdw z*|X=tg9rQe?R)p`-NAzgj~_pN?AWpU_wT=b`}WVDKMXVgia%Mvrs{x5ke?XX{yQ`j zc&KQZadxO3$g!G#VMU48+Nkw6)|8!oTebheh6*3O+2>zusXCjMr7*R3k;nS$+|&7! z8!LF;G&D9fx3spkcXW1j_w@GlPnbAq@|3C5rq7r;m6>0Jn@3)pwOg4_hFxsds?}@O zu3Nuhz&Aa{Zk)y|spE!By^qCG`ZaI-wW;Ri!vo~(ux_#&F zz58pGMA_;anS@xF9=v|@_TBprA6GN62)!y}7GnGK=kLG&49rQ!3JYaqnORu0Voq#W zc(}cl+JCqIhV9A`9P|Ii8!B`A%gQ z;>t95_~>loe1~SPTJ?k`0|s^(p4d}cR$fl#OW{i}c)s%L>WIyLK?fRyS=J^T?vnLp zKh!KBabi{M=`xKr0fpPA=6Y{Wb`_9(_3G~F@9}H`dcV2kd}iD}F|SovJFaGR2E(xl u%HG$Gq-=V6dWLA|xidRArz_63@0L4jVe<0witn@h&h9e3$>7MqU=08~-xlcr diff --git a/ui/cloudkit/images/login_top.png b/ui/cloudkit/images/login_top.png deleted file mode 100644 index ebabbb36ab6deb872cd583381ce33c989ff84f57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3652 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 diff --git a/ui/cloudkit/images/main_bg.gif b/ui/cloudkit/images/main_bg.gif deleted file mode 100644 index e90090949dfef0e22a50c45e6cf91811610de496..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2313 zcmaiy=~Eg80>x>~sx|65X;(8ewYJTuQDdC68(rG&+O!i9k=Qh=u1(Xl&3fjrNvc`f zNiiC);E|Z3)l^YYZbU&bVib)LkW)~>8$kg9vp^OeE$CazDOjJNF)M*U~_ZRXf&G5=C!pohr?mF+n1J>=I7^UXJ?m} zm*sM~LZR5&+S=LKkxHd1l}fMI@9pg^E-s42Vw1@Aoldu~u;B4{v|6o9CfnZLURhaDDwP_I#$vG;42GGRnf3Mc-QC^Q)zyuS4Z#1) zJFY|jo5cLle>efWJ=J zp!Xn8!F`=CA9^L_F0=c(SoL9_)*MUjM{^qA3_)Gu^mlWc;=X%)@x-lCerv*Q?J|do z5qjDa%lzJg(6BRI;Kr!0rfE0{Cao*{--!eGIYK5ie`R`rASJv#TJu)QAaQ}3E5U!o z9VE?BZY)gHrqFejjJp=?3YXryHU{@P910zxtiPywJ^C_l==;^6hWAq1pwId@xy|nv ztn!{w)k4?|OjX?dL33xv!3;Q^hL@*TG=l`*)zG;~`BV>0N5HD=ji_499rOiFfR z^w)xsXBM@nE2SOw+kZ@28MPo{^!ct`$BM6d`~2vL%c7AGz83zD97ZL#{ruSI{;t!) zN@9+Uc{~8`NICpaaIU=6HykU!?|()kKOA^2@*Q{(EO-6EUoKvc2lKhg+5{C=S@)4$qpVN#KC#j8S#aLQBXBrwX@#WE+pO{m}iuEQ|SY?cv zeZ2mui4%#r^gSnrt~YbzSTPpf2hwX6euA245q#v(TZI3Rgjq$Og{ZC|l1UZZcHS;}LbbS&Q~d#h}r zSW0rN{^ZzptigR^o$}kPE6(+*2(nXwh~IH48Q4+x_RKzV0sVSdb(kBH)!&dXU{6V>DhOx zdw)JKI1ImE(7JZu4Q9RyG{Sw+Uwa*4Grd8^(jWxtP=xQecc$_FQ69=Wo;@B|Vk`^u z@9<3mPaJ76mPbN6{4&@R!N@qTI7Ekk4)_Id(O8l2q~o<)>=&W#w2D}Nh2PKM$#;RK zDloM3$Pc;q!$GF%G(_hc81T!etVcB|yv|@ccrv=g^ze#**HIRD>U4_<0fUwTrR=FQ z!=~CoMAtDjm<3w&nCkBGx*4k*;Mf<2&A(6(-7z`I+^j`2a){R* zTg>5pbqn5j%(o}5GMV=+(9+C?_MC3w@UlUcUqy(X4=~C6{47h0tX$28v9!wl zF$t_>!L1g{QweWbFv5#eNn6nW@RLb{^$Ne)3o5=K)MqS6BcJoCFa+Zn2^xQ*n@tX)$ux z+U<#}#X)l*;(D>QC*k@D|DtJ0o7;*>48W&VLS{RGHY_+b|H5m`*&dJ$m-Zmaw-Yjl z&$8h&`S^7D^c=awMz|6{$Yeq0`&;JlUwll+l1`^ndj?2_wS-IRsDB2@Y~;Iq!ez&_ zbkuF@g$EF?_@u}tfObk%D)HM8u8aYc_chcKuSTRSOlR5qoB71-c%K+66k zdQseBr(sh``5D~B`8FhtTuZtZ09aZervrxgq#MQDrB%0`&J2hx%!^)D03Ac@RPwDR z?y?HxcqXbP-@&A;XtNx{GCsM8&Ry9laWLcohT>O5rREmLh$hw3TO#GI+J_y_jkUc$ zsZ-Y6i;htzzxSS_;4;AJ7y|@S;670Kt8Y4)zA(!D5T4xoL+5x<9i==1y6*R-bKA@D#xe=gYXdK12>w30!hcB?$WJih0V=T_-Cs zu)m=)MjjaCVuNA*kDGWK;UBskJ9_<}6`h z22n>tN2G2+zI2P51+<=c{ub;w4v>qVYr+745C01`2VD68 diff --git a/ui/cloudkit/images/main_contentbg.gif b/ui/cloudkit/images/main_contentbg.gif deleted file mode 100644 index 068ff0c8947b5990850ec5af0aabd482b2aabb0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 391 zcmZ?wbhEHbWM#O=aFv1K|Ns9Cx^awp@l5&&tj4Ka7TIhjY0L&mBF>e9_9fhwIRf^@ zoaUK)wuO8)1x)&hjCu+DwuLN4DV*k6!cOJ9*7+=k$?T@-BF+^&)_Kf^NrDcgLXKtp zc11i^x!hK{9A=q9j-{+dDI8`Q?4}tE)CP(_S-?i>fJl&^7}%CLv;=f$ifMYNr0?Xh zoI5+i#Br(Ky6b&m(l5)T6E-BEN?fQ+Iw{G9Ld++{(hmRgV OdHU@6icPlxLF$g z0MU%dG5`St;xL1FjQ@cE%z%ji1P}v=0Txwp`46Une3+~}5Gw)kJs^Gv5I`V7Mj(R) zqK)AX$UYv1Zy$ewF^~$c&`~zkYNP*D*i)%h{GyZ-d$j0y#M1%MsagaRBSzwTs6we?mEXeTo?R#Wl z2BNG32q0L{fh3r~njioaaQ{GxS)h`vP!l+y3VuLM0UHm({J@ZTf#LuzehDD?feEUc zpN*B3L4cp1;s5R33?MdG6Htx`YB!sPx*CJAp*~nMhz$}0$uU74^Gjb(hr!m`f}wH2 zZUzt=BnFZL`2rOA0zfPd#3E1^yaD2uAUA*<_y>qT0`YIC1hOywus{O_1U^F}4ka7_ z0*nP3P_RH^Lc*}XgMoig!~P**ut6+H8bFvG7^xo^2mnU?5Rkuq!dwV51VnR!lO;%z zsw-RrD16cR(69!1>pMsYW(X@ZN2N)&~i3k&UB=7uYfrj!QXng(! zDv*Gd2pmwu8KJT88yfFFk?6m$*!hPRg+EA*VgUC(tD98_Xe(u}N diff --git a/ui/cloudkit/images/orange_bullet.gif b/ui/cloudkit/images/orange_bullet.gif deleted file mode 100644 index f93679e87ba50e92a099480cb0a9913bede7a3e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55 zcmZ?wbhEHbWMyDwn8?8JV=BYBe79e0? zVqya0;ST=)|IhIE?_UNE4h}yMpAi%gAjYRppEkh)fsv7sVI+Wm|Nb#>b8~|Of*FW! z0kQfcAn@|?vH^t@2!j+2XADXWyu7@Aut0%Dy)VPa2Acr_2%I%OfBw9QnVFdZghxu& z0HumQfBrCVadG*vzyx50$4Dq7VSfGn`!@qhA^G9MhfSaq0K>yQ0KR?u#vmaf;Wt_? zK)^$Q0D`B4yu7@SmX?+{P%40x3+Q+h43As@YXyL4SaSgcKxN}|AeIC+B-a27OX14O zN^g)NaCR9@2*WZlz-Z(q(`fNH3Xs8BY+2p}R8owF&4>Wkf%p!L0}wzMU2Nnw19ID8 z6bzsC0<6sd>Rt2j@SwCAP!z)YSD=IdqDK?M@JtLKeD>^F6nS`JSh#TEpZNHA7Fg$c zG$9QC1d*AUnTXzigf|}12O3}rVKhMuzr=9j#0dshS64rri2(%m?c2A>$jAtzR2WSV z!>3z0ckbNxg@uLjXwr8^yOyH>1~xN88MlF0Z8SVaZbE=n6UcxIh@D5nW<-EbKztBc z03d)c+6-M?T~jkMGGt-x1Z<5-^oHeVLvs|2g2CHHM5d94klw$4&mb)=?T1Y-M!~?w z#>VvE!GjIl+}vap2&09=C>RBUr%=FGK+K#u^L24?aWbxg!2^g{kp*RCWqJ4P*|Sta zLIQ6=FxpZW1*2eS77%mi&i!0aP!NqvA1Fr)08~q7ou6p~0d-CWHS49zVp@rUDpLs6m0_-wD`>}ch=wr0Ki+qz!L?s zZnyi&^Boa}dc7`4k^}(&V2Xu-Xti2*u7#mit7*|_bd9$=;0Xnd;Wz<+_e8-?Bs!gr zP%IWNT?<3GTs}-Dlc#i@(|>mh*jWHD83IwQR{OnP@0;gGT~tHa2TjvHgTdflBobLP zb_nKQhyehTEe!2;TS%o+2fD8Fik!aY?MA6oG8_(H#pCg@A2h@Q#|QwtD+*R&V5frH zX0!P|#`SF^U1=bS;({#87bFh6GH5hU0Wev@P$(3XY&Lu3;CfH1d576H?~Qyuf0jrj zR((F7qZmLO0PvnD5Q?JEPT{0dsXVxFzjk$PPbd`fr_<@4o>OT!G~K3?a(2E zL(+&+i6kjf9Mq*mi$x>^V;d}eXAIc%>3dHjCFJ{ogUiL2BRbsAdw1_fu46ctOeWKj zNW@{aTF)-fxLs+qZCqXJX8-`8O>3>vsQPeQx7!t|RBG&VU&V;>6M~_Ccf32+QRQ zTAM75wgCWu{}UL7>xYMj{juF_f4YGom&<)vT3YG{2CZ#VW`Y6X0RVv61_r&*P%4%B zW4qb@{&^U~MU_hBhZ+`cx?HaNUa$AB!C$XF%|8zS0E~^7MgznC{=Ud$GVc^c$xIR$ z#r7K^i0J(cY zu4we~o&f-GZOGY*UA6Qs{=&$jfkm}E6b80l0sw$3=cih}h_eHzMl!p~&?3%mSI7|I o;5`Na;L153goCPDei^;!4@vtEuF28g)Bpeg07*qoM6N<$f&e6%^Z)<= diff --git a/ui/cloudkit/images/overlaybox_closeicon.png b/ui/cloudkit/images/overlaybox_closeicon.png deleted file mode 100644 index 7df01472f05636a3f0df58357c829a3c64c48db6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1463 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 Rn<@YR002ovPDHLkV1kW|zjy!u diff --git a/ui/cloudkit/images/overlaybox_top.png b/ui/cloudkit/images/overlaybox_top.png deleted file mode 100644 index 8c72498c1325e967897e402d8030dbae1512d455..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2025 zcmV`8Ie6ddGh2RC99{d5~-B229!7w`RGzvz+$ObQf_%w3CpaaB; zxK!uo=Z6Ib2F4f~8Zsa^H&IHM(I)077zKl}%kcjFdxi}gHvDL5X^DIN`t=VYw1LN> z1%Mc1B`|1Qdi(b68;p&Ou?{wj4nT~8Q84tz6F}?<6DFLhtE+3lrw5d)J%E@MS+Js_ zA{~gm(KA0TdbEHT1*2ea7YgX~xpU_j?CtIS@D&Uw%NSf;UDZ~vUfqK}r$KB1F$zY( zC>Z>O0|;-~vV|csG7@Xyz=AH|?d@HUt5CpKSd11BqhJ&a-Yx_-;O6FrQw|^iJLeCQ zKorOE3ki;ch#Q0?T>3LeAO~54)Yu?#UBuCpgF~CRNVwc22tt!%OG7jTIz&z`LPLXt zg9SlDTT9>?7-;WRj}GrW-?`n{_X9uP3I3J`@59&Uy(e4AtE84mEn=Dhm1kOLC~z20q8)|Joa zkK*z8j;3jAm_q;pypb>(4g3B6L%m+V?Dcx@Q?!atUb~4#qpIULSC(a|x~~8I2Eo4( z0E9shO1Ilp8jZ$vtya77(eg^_k*;WZSZba3jZ&#}n#<)(b_Q1_1PB6v;0R&-bGzME zY}-B@3t#<6bglH_kzc}3jl;y5_IfzI!Y#!k;&nnD~4<~yGvrn8Sf%- z$N_+GCI|LRlY?oR2NT-fxMCoUw}xSG-*ki=00^%X*jTAln$>FcLeTo@d5Ni5ES`)@ zK_mq1F#r%;DX{g(p4}r!4EqzrFz>nVHI+&o`$-18i{k(Q!9aHSF_}z$AD9&NdlEw; zkr0Xirz-)Noive7r>$12b?!?Hu~i-g;z597dJC5Tx{#i6LOLJPtpqSXD1w&Dh#x5J4I*h@hF40Lg zyafh>{se6B7w7EGTLIrdRk04gdgLZcxyBy;iH8c6Tini|J?QfU5}#%_^0OT3=s3T3%jGx4F*YNN%5$yCO_0^Z59ZDnnZRqdsSCL4hr?0Q?Nx57u?CtG+ zvpM`tX#s1x(9z*=bfr?MrKzc@?#4!S?aU~2I@nVFgH zYPGtwxVZSt!nW4Uy1LJMM>?H;8jVJWv{Ygk06GZ@1P1^B?1hEaI;poWMC;y^LTY&| z78{bK{3sL(SqckQgM-zOKyUy6z*rzIM+BI9UVQb?b_3e z4Gd1F^R~z1u@wT^2^0hb004}c%_``H1*7wUfq~Q7Zg>3OY{!aBEN!Q(00000NkvXX Hu0mjfqD!@$ diff --git a/ui/cloudkit/images/pweredby.gif b/ui/cloudkit/images/pweredby.gif deleted file mode 100644 index 08458769867d91ea6a2cdd5ec07babbf45663e9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2392 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 g;MXJLAdB z;e4~^cB|fUsM~a@-EgJYXPeJunay#g+HRxPXq?b(q19xV%xj?2W0uNkp3+>8!(f!i zU690KmC0U`#b1-gT#&@a$Hzi#nYp>S?(XhykFHpWxkhuKP=2gsn95m;zVPtyRff1; zkip&D-D#Z8R*1SxdZ~iB>{^Y$VwA>7cBE~f(v+mLV3Wm4c&1#9zF3O9aHQ5zfUi)1 zu;}RMPkydag0kl3=IiV0r{odOL?eHeXLT0v`u`gNOhuMlEP${$cCM? zYM#zDsM_=M^HhenW}3`qn$Cl| z?Qo{qO?<52;NW$t-eQ)?aHZL3o6KL5#%-e1cB>VCB7Zll+2qSkSz+Iq0$bgA4_gR*Iz&}p90XPeGjkHc-D z)N`oYQG&C1uHk#K3y^3 zYoO9$mB@UtJ8;)m)CkUXsRnuHbK@)o7j3Y@W|^soPb0pS!%hbg0}`g|?=>)#2mh zQG&5}r__3}UXQ|8hqigI<9e~bEnx! zaF2f7WQmRyd09mTWfX}jJZSL_a zQ-&FjcI$))F=$ZX!iNzxO_@q{>dC8EvufSSwX4^!V8eUu|05*3^}ck=NGbZAi?Jj8kNqE6{jrU#uul}Z&sqef#QMS#=UVz(B zM6TD35hH|f*g#J)v>arU5fGhfhup#%YYRju;e-@cXyJtzW~kwY9Cqm8haiS1;)o0~UAy zRR~gM2up_?0^tJbb)m{2gBalDmtck|=9pxbY37+|rm5zdY_{p>+*WZzORHEn;0ER$>aRo9KrGivKnBJCOe!}9WoObHzr=W%^ z>ZqiaYU-(|rmE_ythUOcBz7wQkmsH__6f?LJrV`veS;OspOG)*k!U3;q~L@YO4jjc zLJdhehLi&|hz6EjbZLO5EV{T26)<+|?YH2DEAF`DmTT_0=%%agy6m>=Zo7cYsHcs5 z<_O9uJf3j|Q4idQpRfHHDeSPu9xDb7G%ydhXs50A+HAM&_S_=d&V;d~s;7LKADO7>FZ`bkZ$wqp+h48zB_}&q{4^mzrt} zqsLr-&43+!TH(Oxq?c~`>8Pi!`s%E=?)vMn$1eNqwAbD`I%=qKioRz^;5#!9D8oZA z!3;L&-%u18bRKXhTC5XAE1q-{Ewtc^FFNS3^axEqI@M&GSczqqS7)6-GF5yHx&u1q z-oX3t$1nf<^w)3y{rKmv|Ni{<@BjY*3?Tl_;0aIoZVnGfAR-Wvh6zky4-h1T4R8Ut zFML51M(^eHqYqILx6A zcgVvY`tXN945ASKhe*UC8u5roOyUpmz(i#z0};fVfGoUF0aKXb5|>Z}E})RSUSRMA zq+nhpI#{q{nL%-jqn`D)kUbs5!VhpXfeE%(hZG9oSrxm6Dqh$k^QEs==b42?%IQFF$96a_r84##|sLWYLK|RN$cyji^K?O3{j1^r9Hes75!+ z(T;lbqaY1wM6Za&OI+XrTjXLdym%y1gi#--ES9k_-~==?9RPmt7+V{Tr&98p<%isR` z_rCxRuz&|l-~t=izz|3!;crwoDLHu%BQuz(;YOktavp${PBMTViv;p%=k#P_TvV*No>qXr@W z5a4BT4_*x8BrJivN>xgFZB)<(ctW#?kcDS|3RY(fnz?95I@dRgbz534wJs#P7`W?+K4Gnj!6RN&Jc#5%hyShKA|p#)vW zS-dX(brS3>>|w_M3FJk##D9RJss7o$o#-(Xq)mY;JD9kFps>hCPV$nQ{NyPAPr1rh z&hnPK{N*r@xy)VeIRl}pqgw=shL5y8lBi6)4HEO|k-Qt8VJlG8% zHWHAKgQ`Q;1rtZM6`1Yp3YfIe9ZxjKE8KyyoBix)PrKUJ&i1yu{q1m%yWHna_qyBN z?S0sQ-Z!v{ReazBI`_aUG|T}G*!$jF$U?qnpn}Hp+uv6(0So{h@PHrT2w0GU5|&;F zF!aC&i3mLqfbjHSJN)5P&p{1V&xl549ofvrIJDy$c57=n5@vAs-gnRY-uwRdzz@Fg zhfni zo7XiMz~BSWCt~yqXL!`7UUk*4z6MNS!hc49_17Ew;t%w7qCf$p00)mCVUf@QdDnc- z*MJWAfDjmg5;%brSb-LJff$&98n}TRIDsDUfgTW8tT2MBc74~E1t_?E-3LdICt{Pw z0`U-VWN>*>fPT6b1Yl4I?I(Ibum+_Ub*NW=_lJK>Z~`aLdI9neO1OkfsDzp|0ToaT zwC8cRr+|K^2OyY*TDXN=*o9vBgzYq*#ikc#5c)imJGZtk{aK_=>O?i?TS2si*!f1<#%~UAO*LUe(J}5JNSO2w{Ub|h*Fn&_P2WZmw$|S0-3-C zT!4fj(1hTqgcS-xkMcN=^jMGfc#rs)kNUWe{Me8F z_>b>c3IbUQa=43&M-9}_ctx;~Meu#WD2y;rek||?Z_tP6rv#{g3hT#=q4$11m;})X zgh7~y_jip&$cWq+1}f=@kXVT>DT%Wu3{;2#pooQ|Xp1=inUgxXlRVjzKKYYC8I(df zltfvSMtPJ-nUk2Xi`mzUb?A6^_>jY>hva9Go40fu*^JH@e<68#h**u*c#YY(jVc)i zQ4j^@@Q5Msk}r7y84z}lfQ}u&cY1J>8o-oznU{LGmwefme)*Sx8JL1On1orFhPjtc z$#~tT0u2d_!8nx>S&V&nl{c7`?&pjj*_DU*m5L~q*_e_ld6u={2#&y#k;s;n2nC`r zlQlVtAaIw58Jn^>o3vS*wt1Vpn3#*%n2rgN#7KS>d5nIjj2g*|g9v}nD2=E`jYDXX zV+opO83m;22qKV{ix2`Nke%AOo!n_?(%^}AkPEB-V3XB{o920*=$W4CnU{&Fn2yJr z59ym!$pXe$gBQ7s#>s=3shlH8l3|IBD9Ht7DVozM0tR{mi?9eTz?}@bogD`URj7{O zaFeC5o)&tc7@DDashhj$kWx975?P=383e`2kvzzi$~kq+*_;4sgxe^fp&13ENty;~ zpun&Q0f3zix}!5Wm*Z)d8XBZRI;6ANo*n9;@)?=HX_d-onaBBzbfB5jxT61gl19jl zFdCf&TB9}k1OX5L3%a8XDt5Ebnr;Z2M4F~*x~5ENq}>OfANreB$)s4hep)$t`zex~ z$)YWK0?{~OlS!PG z*^$Tzk}0~UCE2GhI-t_IrGm-^s_La+x&p5Hs<0ZXt{S21SbbaW=l z0wM6FD!Z~Q+p;eEvM?L7GCQ+0TeCJsd$Ty3vpT!8JlnHAi?jV&vekOBAs_%od$dTK vv`V|QOxv_h`?OFSwNg8^R9m%Hd$m}bwOYHiQ%kaL@U>tYwqhH$0RaFz^9Agf diff --git a/ui/cloudkit/images/regbox_left.gif b/ui/cloudkit/images/regbox_left.gif deleted file mode 100644 index 8502db1f9158852d728a51e6477b4090716da174..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2138 zcmV-g2&MN&Nk%w1VGRJU0QUd@{{H^||Nj6jUi|$0{r&v`EnNXETmURx`}_L>EnE8f z`h>gg`T6+)EL`{Z_XI3h1T9$tELs39UH10&11(zk`1tbj@&YVd1uR$e^z;ZUQxrpZ z_4W0Gy6qH0c@aN!6GC?pKy?y9b`n8#4?c1bKXdHt?DO;U1}s(yEK&(7N)J78@$vD3 zx$FfkSPndJ4n1-3@bK;J?E@@X2P{<#Fjv;r)@Ys31~X*m=jUpl(gQ473oA|sEK~z9 zV&UQ82{U2u@9zyeZ{+0U3_5Lrxa$l#Y6>`OY@yT&G-DGnQGT`P;^N{8HfRPcRS_;v z4LNBCFkT5PQGK)K1u+9+1=?gk+d$HsLEnM5%+X^;jbgA9u=H_sv*bF;v=;-L`>go(DO%FV8d9UIPHf8Sa z?g=tp2s2{}Fjice6r=y(b0Oa;|4Kc zZll)$E?)&QWZc}`1v6y^G-iOe>fYYo1TI|$GGYumY;B^|2{&pAD^LV3UJNl<5HeU~ zn9K|{VhA>90xn+;J8lClSq3gz4mxcLHDn7iTnRO14mDs6I%^XxN(3!h2r*rDtltYP zPX{$;1216?E>dft(*-VD+1c3)D^3kMYzsJQ2{vd7H)#ScUIQ;*1T9zwFI@&LS!*90v*o=1213Ugc;A^8LV00000EC2ui01W`I000R806hpCNO0hWg9sBM1i`SO!-gUvN}MQh zgvE;(FNWC2u_MP1AVZ1_S)!!LlO{>1T*-3fikC2BuE>=OhRvHdyS>=Sv**rCncln+ zLbNEmcIAL_;DaML z;9z~~lw?@1aFoDYTK(zFXiKKKfKh@A*C~FVJ|#(FE?DYur%v@lhKw|jUctbC8J8## zj^}iM%<(h{j5uq}aUjDHeNLU~*AXHAGK8a1pFZAee0w5FJbClzzpoc%$dHvrgYuKA zQzI4oWy@Hh4Hfz=V4#6kSm6T|1V%y1fe0!{1vI`ykq?9m_}~L7K2TW8g%E1Up@$$E zcm*@e=mX6*lB}}Hfmd|!#~+x?k_;oOG-F~1GSX-xjylH3V=={Kg9$ZdjADzB9kftL zA-~9iq>?-~=_Hg=CW%i6#I(>t5dsKsKmiRTFoQ5%ehH?SWSaSamqj?ENSI@mIm4TA zDpC)fZQfY~FN*lF1fO<30H~mO5bCBsh)$vCos9zW=mSgSF$ExGD7wP~mSQT1rVm_7 zh9Gc&>M0!0fI8|k|C9nMs(6(D5)Y`)#2OD8pvIa78e1qD!2|K^y2Tg1J|OHDY81;W zvdR=YtQv$oQY^C3B2law%IJcGD#cbq2oksGP;9i}dQ+^nI(TzKvD0KvOhq*KYi1_*qQ3Jj}&u)rA5)9}L(V9>)n3{z}z3eq^t zrU408OhXE$cswS^5RYt1G#abChsI8%(8bFihm66ktTIx9k$oo&Y)!Jb*$E zQUCw|0R$kxzyub^kcJmF1Y-R0$}=xR4$w<)eDcdTpTiGkXivQY6PzFe8{mtdJozWc zAqM#BOuv5lL5RV`AvVa50Q*6-F$DhlBVPt$;J-!WZ+rW5zyQNA1Oo<8fiYm97g!O% z3S@u?U<{oI#S)r83`3xz4>{1hHl%@y z3UB}ygAj%hc;}csrfeT(yjss|66lKr`JStCt7LY?2j2D15 zRxynx2!J9DxkU@aAd!oFVh`WQ0vRZ>kdo|R`I>i0Lv|35a_D3x8yN&q4q$|hj6o;c z_{Z|GV3l*!s%0<=V>7*CMPKXQPVi!@{_Gtf&-a$uDJIOYB-AVy@y(uWgp zrZS-^%{(%InblmT1FEUZOBT|QsH}iDwE2jd^$xY>s z0_MrW#-aSyxdP@%{1&PFc7-BFK_Z4hB1R#?Mj`wbX~HH^{8m{)CQ*WB@eJew#h)x- ztvVnQ&ck07bn?sQ>@~ diff --git a/ui/cloudkit/images/regbox_right.gif b/ui/cloudkit/images/regbox_right.gif deleted file mode 100644 index 76a6741152fc52e7fd984f2744c573f761260911..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2528 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 diff --git a/ui/cloudkit/images/search_closeicon.gif b/ui/cloudkit/images/search_closeicon.gif deleted file mode 100644 index 53314862177223b5591c5f7888955577452b2af5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126 zcmZ?wbhEHb& zJ9i#Cdi2MSAHRS9-n?PsoLRFE9XxpOz=3mT&&`=V`|sbsU%!6cyL-=$ZQJhOySH%u zg7xdxP3-GmvS@LCZ{M6*vv%*=wR6YLvuDn%TDfZ5maVT}zkc@g*|n?JE?v5`7^tSZ z=iIq-$BrCbv26Lp3l}C&n7C*6o}D{(ynOlc?3uGGm#5p zev5_+BeN4XgPd!NteAp{xuY$gDQj;Nzq5^$hy^FFfn*CSmm!CQk)XD{N?VgKkDadK UohD8mOTEWUY&uFWTN)Xx0nd)VJpcdz diff --git a/ui/cloudkit/images/statistics_icon.gif b/ui/cloudkit/images/statistics_icon.gif deleted file mode 100644 index 1fded07b3129b138d7b1ecf23ac95081394e1640..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1209 zcmV;q1V;NuNk%w1VHE%s0QUd@|NsB~|Ns5{{r>*`_xJbp_4WDr`SJ1b@9*#b{{Q!L zA^oa3{r&&w+wK63!T0<9`|9cc{rmuey8ER+?(XgYqtA{ebk)_>0KECn&(HMq^Z>2d z=J59a`uY3$`{m{3*VotnvNQPj`0()X+}zyzra<%a^U%=H0DH9og}lhf$or*1;o;%h z+S>Y_KKuLo=;-MF^XT}8E&i<|=JNRd^XI2cjp^y>wRW)m-_!YxH1~Wj($dn{g}u=) zGkxIm-#9M+?C1Ia{{Xh-_0G!w^3=-8%JRwG@4vnJ;N0%BJph}_(b3WU_VoCTH~;hK zqs-cOzt@qz&E=iI0HxCTpFsGKIM8;e`jsoLL5ai{AixL@{QLYNpU95#`~B?L_13<~ z78dyC=vuVY)hj3c;L7f-Jpi%a0I&4H(lhAR8Vlmed1*1p&I@A3el z&-s`?`I|!kqt^ZC;@2J*%*@Q#9S{JS%Ko7u?508KKQjLI`}&|i0IJs(w%z}nBKn*> z0IAjb`ug(n^6l;Iw?mEVpFwM@!FaUE(jp%Fpe+CV`i32E{`%_|!{*AQ!tUhm`kWf~ zm_GWRL;#Dw3x>GD4-ocp9rk$_0GZFoUe|A@`u{mFUvmO#LK zw*BJP-HS5iF&xVd4Zso|0G-pCEO`F?{`jD2`KWx=B_Po)E%=EQ|Dz`Wx#0u8>DeM{nMD5n|M8ZD&D-GhoQL2?MdedXz4ZG2@$CNg>=n)M6}{yCsXxglG5L-z&Kes0 z(3}9C%=dyG|Ns5)=+AOR_WQ9i{j)Stpt@J1zNkcu0I}NltD*V0v;eo@_pqh;_xk>-IsdmV z0-(+StJ@W`+NVj5_kTD4m?Zg_K>hRR&M-aLJURlY)co1WsAim~YMuS!-2J#k;Nai@ znaTh2Gpj28lrdZf0Rw zQ4CxRU$^SX+Lj5O!7|H^St_w0M2ufR^4!@a2F@gc9bRps<6?rk5KsD~>IIYXPG(zp!Fp}@(UvTSBR^3wxRmT@*L;7d2~o+c}m{;c4p z&5lgD(kh>afu|JcC{=})nMfFh*c!IR3os6GTn!8cuT3sNe28JFb?!{NI;=q9D(DE7 zvv`RDO(VBq10X{7^jPBnfB``}olv=!LvxKvwF+`7^h+`7AOJAbI6aHTPT89!4p5AF z(A}VrPhCimf&-UGfC45_@K?|P0;EHL386r-h&bUWA_Xu1j8FgpFAOjM00d}&01PaU za6tw}sGtHKCxAf02R9tx4FLlfK)?are85i&7ch~*2|Qdt0t+x4qJanoFetzaHWpyW X2nbL>0Rjh@P=E-9U?aem0RaFzvLLP6 diff --git a/ui/cloudkit/images/statistics_icon_hover.gif b/ui/cloudkit/images/statistics_icon_hover.gif deleted file mode 100644 index 716176f88f2c5ccc634eddfc4519ef0c48f9d82a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1196 zcmZ?wbhEHb6lD-)_|Cxa|NsAg|Ni~``*+TqIp4p3|M>Ca=g*(tzkfe%+O%ueu6_Ob zb@JrNxw*NsXV3om^JiLG+K(SUUcP+!>({T;)YN(N=9QF`%$+;;%$YO4fB*jT=TBy4 z=9e#DDk>`4+S(>enDFV-r+4q(O`kr!v$ONfn>Vv&&3f_T#iU7-s;a7LYHD`v+SS$7 zHDkt%sHmuvl$4B&jP&&M?Ck8RQ>T`fm%o1f`oxJ71qB5YCr*6&^y$o*GZPaN&!0cP zc=6)6xVQ@!F5JF-`{BcfA3l7zbLUP@PR^-Qr}pjJmz9-OUtd3e{`|LZ-}dzMl$Dj$ z)z#(a=lAyZwzs!GdGe&8q2cP)tF5iAfq{XMk&(}yJ=?Nn%Z3dbnwy)yefxIz?%hR; z7Cm_Ipt7>EzrQ~@Ir;J9$MNy;=gytGc=6);_3M`}UtV2Z-QC^2Zr!>aJ9aEsu;9v- zEBEi;-@bkOty{NVy?S-<;KA$HugAp1T)K4W`0?W{EiFfm9I36XEh;KHeE4uvQ`60x zHy18kSXfxNd-v`~j~*o?B*ezXGK_)&3IWBREMS{;KqM$nFmU{5VC0bT*s#E{iIIuH zL*s!{lc1y+S3rhAA_J?SLWn?7((#^FQPzDQ53?U+SLQL<^5DR;goZZmkctnV6i*6i z$V3@ec2N@ikKQDB$Lc;s@dQ%TBXPp8EFruM1L4BvcS zEWUEInO(SO1Bc@*rGq@;S}czkHF{*kET;%YI_f(*G%$t=ENtTnQgArt?4aSmz{bhw zaDa_{%7=yq z5=;uRT+e|%m0&;vAPEL+lHl;cCJ7HXbV<~x0fGmQzk#p=69W#wf` zFS&cCVxD@<`~L?PBzWjZ^?NiIoy@VC-@T&5$~I#CjWuPbUsUbC-%#PBH~W0Yma4OP IyOkNN0jDcgZ~y=R diff --git a/ui/cloudkit/images/stats_roweven.gif b/ui/cloudkit/images/stats_roweven.gif deleted file mode 100644 index 68cce5d0c821b701a7b4cdf722896ac36799b13d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137 zcmV;40CxXJNk%w1VF>^l0J8u9|NQCy{OAAsJxj-!*D riFpca+YWFX6Lei0c%CCX|MZ2RP^c&>8pq;c$z(2`48}srhyVaPfiz0Y diff --git a/ui/cloudkit/images/stats_rowodd.gif b/ui/cloudkit/images/stats_rowodd.gif deleted file mode 100644 index 6564c58436fbccdb19d56021813868ceb7cf4ce0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135 zcmV;20C@jLNk%w1VF>^l0J8u9|M}DZ_r?GD(*O9$|M<)Q_|5=h!CWGq(8n_Z06VB{N;m)j diff --git a/ui/cloudkit/images/submit_button.gif b/ui/cloudkit/images/submit_button.gif deleted file mode 100644 index 8c9cecf8263b0cc683876992ad1298ecbd912dd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4409 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 diff --git a/ui/cloudkit/images/submit_button_hover.gif b/ui/cloudkit/images/submit_button_hover.gif deleted file mode 100644 index 7320f1f9985438f217920456bddaa2f18e06d8ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4710 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 - - - -Untitled Document - - - - - - - diff --git a/ui/cloudkit/login.jsp b/ui/cloudkit/login.jsp deleted file mode 100644 index 46268deedee..00000000000 --- a/ui/cloudkit/login.jsp +++ /dev/null @@ -1,66 +0,0 @@ -<% long now = System.currentTimeMillis(); %> - - - - - - - - - - - - - - - - - - - - - - - - - - - myCloud - Login - - - - - - diff --git a/ui/cloudkit/scripts/cloudkit.docs.js b/ui/cloudkit/scripts/cloudkit.docs.js deleted file mode 100644 index 5532828fcde..00000000000 --- a/ui/cloudkit/scripts/cloudkit.docs.js +++ /dev/null @@ -1,19 +0,0 @@ - /** - * 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 . - * - */ -$(document).ready(function() { -}); diff --git a/ui/cloudkit/scripts/cloudkit.hosts.js b/ui/cloudkit/scripts/cloudkit.hosts.js deleted file mode 100644 index 25338f1b019..00000000000 --- a/ui/cloudkit/scripts/cloudkit.hosts.js +++ /dev/null @@ -1,287 +0,0 @@ - /** - * 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 . - * - */ - -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 == null) - return ""; - - if (hz < 1000) { - return hz + " MHZ"; - } else { - return (hz / 1000).toFixed(2) + " GHZ"; - } -} - -$(document).ready(function() { - if (g_loginResponse == null) { - logout(); - return; - } - - // setup dialog - var dialog = $("#dialog_overlay"); - dialog.find("#dialog_cancel, #dialog_ok").bind("click", function(event) { - dialog.hide(); - }); - dialog.find("#dialog_confirm").bind("click", function(event) { - var id = $(this).data("hostid"); - $.ajax({ - data: createURL("command=deleteHost&id="+id), - success: function(json) { - $("#host_"+id).slideUp("slow", function() { - $(this).remove(); - }); - } - }); - dialog.hide(); - }); - - // setup host template and container - var hostTemplate = $("#host_template"); - var hostContainer = $("#host_container"); - - hostContainer.bind("click", function(event) { - var $container = $(this); - var target = $(event.target); - var targetId = target.attr("id"); - - switch (targetId) { - case "host_details" : - var details = dialog.find("#dialog_host_details").show(); - dialog.find("#dialog_delete_host").hide(); - var jsonObj = target.data("jsonObj"); - - details.find("#host_id").text(jsonObj.id); - details.find("#host_cpu_total").text((jsonObj.cpuspeed == null)? "": (jsonObj.cpunumber + "x" + convertHz(jsonObj.cpuspeed))); - details.find("#host_cpu_allocated").text((jsonObj.cpuallocated == null)? "": jsonObj.cpuallocated); - details.find("#host_cpu_used").text((jsonObj.cpuused == null)? "": jsonObj.cpuused); - details.find("#host_mem_total").text((jsonObj.memorytotal == null)? "": convertBytes(jsonObj.memorytotal)); - details.find("#host_mem_allocated").text((jsonObj.memoryallocated == null)? "": convertBytes(jsonObj.memoryallocated)); - details.find("#host_mem_used").text((jsonObj.memeoryused == null)? "": convertBytes(jsonObj.memeoryused)); - details.find("#host_net_read").text((jsonObj.networkkbsread == null)? "": convertBytes(jsonObj.networkkbsread * 1024)); - details.find("#host_net_sent").text((jsonObj.networkkbswrite == null)? "": convertBytes(jsonObj.networkkbswrite *1024)); - - if (jsonObj.created != null) { - var created = new Date(); - created.setISO8601(jsonObj.created); - details.find("#host_added").text(created.format("m/d/Y H:i:s")); - } - else { - details.find("#host_added").text(""); - } - dialog.show(); - break; - case "host_delete" : - dialog.find("#dialog_host_details").hide(); - dialog.find("#dialog_delete_host").show(); - var jsonObj = target.data("jsonObj"); - dialog.find("#hostname").text(jsonObj.name); - dialog.find("#dialog_confirm").data("hostid", jsonObj.id); - dialog.show(); - break; - } - }); - - - var page = 1; - var midmenuItemCount = 13; - function listHosts() { - if(page > 1) - $("#prev_page_button").show(); - else - $("#prev_page_button").hide(); - - var cmdString = "command=listHosts&type=Routing"+"&pagesize="+midmenuItemCount+"&page="+page; - var searchInput = $("#search_panel").find("#search_input").val(); - if (searchInput != null && searchInput.length > 0) - cmdString += ("&keyword="+searchInput); - - $.ajax({ - data: createURL(cmdString), - success: function(json) { - hostContainer.empty(); - $("#page_number").text(page); - var hosts = json.listhostsresponse.host; - if (hosts != null && hosts.length >0) { - if(hosts.length >= midmenuItemCount) - $("#next_page_button").show(); - else - $("#next_page_button").hide(); - - for (var i = 0; i < hosts.length; i++) { - var host = hosts[i]; - var template = hostTemplate.clone(true).attr("id", "host_"+host.id); - template.find("#host_details").data("jsonObj", host); - template.find("#host_delete").data("jsonObj", host); - template.find("#hostname").text(host.name); - template.find("#ip").text(host.ipaddress); - template.find("#version").text(host.version); - - if (host.disconnected != null) { - var disconnected = new Date(); - disconnected.setISO8601(host.disconnected); - template.find("#disconnected").text(disconnected.format("m/d/Y H:i:s")); - } - var state = host.state; - template.find("#state").text(state); - if (state == 'Up') { - template.find("#state").removeClass("red").addClass("green"); - } - else { - template.find("#state").removeClass("green").addClass("red"); - } - hostContainer.append(template.show()); - } - } - else { - $("#next_page_button").hide(); - } - } - }); - } - - - // *** Setup tab clicks (begin) *** - $("#tab_hosts").bind("click", function(event) { - $(this).removeClass("off").addClass("on"); - $("#tab_docs").removeClass("on").addClass("off"); - $("#tab_docs_content").hide(); - $("#tab_hosts_content").show(); - $("#search_input").val(""); - $("#search_panel").show(); - page = 1; //reset pagination to the first page - listHosts(); - return false; - }); - - $("#tab_docs").bind("click", function(event) { - $(this).removeClass("off").addClass("on"); - $("#tab_hosts").removeClass("on").addClass("off"); - $("#tab_hosts_content").hide(); - $("#tab_docs_content").show(); - $("#search_panel").hide(); - - $.ajax({ - data: createURL("command=listZones&domainid="+g_loginResponse.domainid), // Setup zone key - success: function(json) { - var zones = json.listzonesresponse.zone; - if (zones != null && zones.length >0) { - $("#zone_token").text(zones[0].zonetoken); - } - } - }); - - return false; - }); - // *** Setup tab clicks (end) *** - - // *** Pagination (begin) *** - $("#tab_hosts_content").find("#prev_page_button").bind("click", function(event){ - page-- - listHosts(); - return false; - }); - - $("#tab_hosts_content").find("#next_page_button").bind("click", function(event){ - page++ - listHosts(); - return false; - }); - // *** Pagination (begin) *** - - // *** Search (begin) *** - $("#search_input").bind("keypress", function(event) { - if(event.keyCode == keycode_Enter) { - page = 1; //reset pagination to the first page - listHosts(); - } - else { - $("#clear_search_button").show(); - } - return true; - }); - $("#clear_search_button").bind("click", function(event){ - $("#search_input").val(""); - page = 1; //reset pagination to the first page - listHosts(); - $(this).hide(); - return false; - }); - // *** Search (end) *** - - // *** Refresh button (begin) *** - $("#refresh_button").bind("click", function(event){ - listHosts(); - return false; - }); - // *** Refresh button (end) *** - - var oneHostUp = false; - var atLeastOneHost = false; - $.ajax({ - data: createURL("command=listHosts&type=Routing"), - success: function(json) { - hostContainer.empty(); - var hosts = json.listhostsresponse.host; - if (hosts != null && hosts.length >0) { - atLeastOneHost = true; - for (var i = 0; i < hosts.length; i++) { - var host = hosts[i]; - if (host.state == 'Up') { - oneHostUp = true; - } - } - } - } - }); - - if (g_loginResponse.registered == "false") { - if (!atLeastOneHost) { - $("#tab_docs").click(); - } - else if (oneHostUp) { - $("#registration_complete_link").attr("href","https://my.rightscale.com/cloud_registrations/my_cloud/cloud_stack/new?callback_url="+encodeURIComponent("http://216.38.159.3:8080/client/cloudkit/complete?token="+g_loginResponse.registrationtoken)); - $("#registration_complete_container").show(); - $("#tab_hosts").click(); - } - else { - $("#tab_hosts").click(); - } - } - else { - $("#registration_complete_container").hide(); - $("#tab_hosts").click(); - } - - $("#registration_complete_doc_link").attr("href","https://my.rightscale.com/cloud_registrations/my_cloud/cloud_stack/new?callback_url="+encodeURIComponent("http://216.38.159.3:8080/client/cloudkit/complete?token="+g_loginResponse.registrationtoken)); - $("#main").show(); -}); - - diff --git a/ui/cloudkit/scripts/cloudkit.js b/ui/cloudkit/scripts/cloudkit.js deleted file mode 100644 index df4895c68f8..00000000000 --- a/ui/cloudkit/scripts/cloudkit.js +++ /dev/null @@ -1,52 +0,0 @@ - /** - * 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 . - * - */ -var g_loginResponse = null; -$.urlParam = function(name){ var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href); if (!results) { return 0; } return results[1] || 0;} - -function logout() { - window.location='/client/cloudkit/login.jsp'; - g_loginResponse = null; - return true; -} - -$(document).ready(function() { - - var url = $.urlParam("loginUrl"); - if (url != undefined && url != null && url.length > 0) { - url = unescape("/client/api?"+url); - $.ajax({ - url: url, - dataType: "json", - async: false, - success: function(json) { - g_loginResponse = json.loginresponse; - $("#registration_complete_link").attr("href","https://my.rightscale.com/cloud_registrations/cloudkit/new?callback_url="+encodeURIComponent("http://localhost:8080/client/cloudkit/complete?token="+g_loginResponse.registrationtoken)); - }, - error: function() { - logout(); - }, - beforeSend: function(XMLHttpRequest) { - return true; - } - }); - } else { - logout(); - } -}); - - diff --git a/ui/cloudkit/scripts/cloudkit.login.js b/ui/cloudkit/scripts/cloudkit.login.js deleted file mode 100644 index ae1bbba4036..00000000000 --- a/ui/cloudkit/scripts/cloudkit.login.js +++ /dev/null @@ -1,74 +0,0 @@ - /** - * 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 . - * - */ -$.urlParam = function(name){ var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href); if (!results) { return 0; } return results[1] || 0;} - -$(document).ready(function() { - var url = $.urlParam("loginUrl"); - if (url != undefined && url != null && url.length > 0) { - // single signon process - url = unescape("/client/api?"+url); - $.ajax({ - url: url, - dataType: "json", - async: false, - type: "POST", - success: function(json) { - login(json); - }, - error: function() { - logout(); - }, - beforeSend: function(XMLHttpRequest) { - return true; - } - }); - } else { - $("#loginmain").show(); - - $("#login_submit").click("click", function(event) { - var username = escape($("#login_username").val()); - var password = $.md5($("#login_password").val()); - var domain = escape("/"+username+"_domain"); - $.ajax({ - url: "/client/api?command=login&response=json&username="+username+"&password="+password+"&domain="+domain, - dataType: "json", - async: false, - type: "POST", - success: function(json) { - $("#login_error").hide(); - login(json); - }, - error: function(XMLHttpRequest) { - $("#login_password").val(""); - $("#login_error").show(); - $("#login_username").focus(); - }, - beforeSend: function(XMLHttpRequest) { - return true; - } - }); - return false; - }); - - $("#login_form").keypress(function(event) { - if(event.keyCode == keycode_Enter) { - $("#login_submit").click(); - } - }); - } -}); \ No newline at end of file diff --git a/ui/cloudkit/scripts/json2.js b/ui/cloudkit/scripts/json2.js deleted file mode 100644 index 8fe2d9c8ecf..00000000000 --- a/ui/cloudkit/scripts/json2.js +++ /dev/null @@ -1,480 +0,0 @@ -/* - http://www.JSON.org/json2.js - 2011-02-23 - - Public Domain. - - NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK. - - See http://www.JSON.org/js.html - - - This code should be minified before deployment. - See http://javascript.crockford.com/jsmin.html - - USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO - NOT CONTROL. - - - This file creates a global JSON object containing two methods: stringify - and parse. - - JSON.stringify(value, replacer, space) - value any JavaScript value, usually an object or array. - - replacer an optional parameter that determines how object - values are stringified for objects. It can be a - function or an array of strings. - - space an optional parameter that specifies the indentation - of nested structures. If it is omitted, the text will - be packed without extra whitespace. If it is a number, - it will specify the number of spaces to indent at each - level. If it is a string (such as '\t' or ' '), - it contains the characters used to indent at each level. - - This method produces a JSON text from a JavaScript value. - - When an object value is found, if the object contains a toJSON - method, its toJSON method will be called and the result will be - stringified. A toJSON method does not serialize: it returns the - value represented by the name/value pair that should be serialized, - or undefined if nothing should be serialized. The toJSON method - will be passed the key associated with the value, and this will be - bound to the value - - For example, this would serialize Dates as ISO strings. - - Date.prototype.toJSON = function (key) { - function f(n) { - // Format integers to have at least two digits. - return n < 10 ? '0' + n : n; - } - - return this.getUTCFullYear() + '-' + - f(this.getUTCMonth() + 1) + '-' + - f(this.getUTCDate()) + 'T' + - f(this.getUTCHours()) + ':' + - f(this.getUTCMinutes()) + ':' + - f(this.getUTCSeconds()) + 'Z'; - }; - - You can provide an optional replacer method. It will be passed the - key and value of each member, with this bound to the containing - object. The value that is returned from your method will be - serialized. If your method returns undefined, then the member will - be excluded from the serialization. - - If the replacer parameter is an array of strings, then it will be - used to select the members to be serialized. It filters the results - such that only members with keys listed in the replacer array are - stringified. - - Values that do not have JSON representations, such as undefined or - functions, will not be serialized. Such values in objects will be - dropped; in arrays they will be replaced with null. You can use - a replacer function to replace those with JSON values. - JSON.stringify(undefined) returns undefined. - - The optional space parameter produces a stringification of the - value that is filled with line breaks and indentation to make it - easier to read. - - If the space parameter is a non-empty string, then that string will - be used for indentation. If the space parameter is a number, then - the indentation will be that many spaces. - - Example: - - text = JSON.stringify(['e', {pluribus: 'unum'}]); - // text is '["e",{"pluribus":"unum"}]' - - - text = JSON.stringify(['e', {pluribus: 'unum'}], null, '\t'); - // text is '[\n\t"e",\n\t{\n\t\t"pluribus": "unum"\n\t}\n]' - - text = JSON.stringify([new Date()], function (key, value) { - return this[key] instanceof Date ? - 'Date(' + this[key] + ')' : value; - }); - // text is '["Date(---current time---)"]' - - - JSON.parse(text, reviver) - This method parses a JSON text to produce an object or array. - It can throw a SyntaxError exception. - - The optional reviver parameter is a function that can filter and - transform the results. It receives each of the keys and values, - and its return value is used instead of the original value. - If it returns what it received, then the structure is not modified. - If it returns undefined then the member is deleted. - - Example: - - // Parse the text. Values that look like ISO date strings will - // be converted to Date objects. - - myData = JSON.parse(text, function (key, value) { - var a; - if (typeof value === 'string') { - a = -/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value); - if (a) { - return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4], - +a[5], +a[6])); - } - } - return value; - }); - - myData = JSON.parse('["Date(09/09/2001)"]', function (key, value) { - var d; - if (typeof value === 'string' && - value.slice(0, 5) === 'Date(' && - value.slice(-1) === ')') { - d = new Date(value.slice(5, -1)); - if (d) { - return d; - } - } - return value; - }); - - - This is a reference implementation. You are free to copy, modify, or - redistribute. -*/ - -/*jslint evil: true, strict: false, regexp: false */ - -/*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", apply, - call, charCodeAt, getUTCDate, getUTCFullYear, getUTCHours, - getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join, - lastIndex, length, parse, prototype, push, replace, slice, stringify, - test, toJSON, toString, valueOf -*/ - - -// Create a JSON object only if one does not already exist. We create the -// methods in a closure to avoid creating global variables. - -var JSON; -if (!JSON) { - JSON = {}; -} - -(function () { - "use strict"; - - function f(n) { - // Format integers to have at least two digits. - return n < 10 ? '0' + n : n; - } - - if (typeof Date.prototype.toJSON !== 'function') { - - Date.prototype.toJSON = function (key) { - - return isFinite(this.valueOf()) ? - this.getUTCFullYear() + '-' + - f(this.getUTCMonth() + 1) + '-' + - f(this.getUTCDate()) + 'T' + - f(this.getUTCHours()) + ':' + - f(this.getUTCMinutes()) + ':' + - f(this.getUTCSeconds()) + 'Z' : null; - }; - - String.prototype.toJSON = - Number.prototype.toJSON = - Boolean.prototype.toJSON = function (key) { - return this.valueOf(); - }; - } - - var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, - escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, - gap, - indent, - meta = { // table of character substitutions - '\b': '\\b', - '\t': '\\t', - '\n': '\\n', - '\f': '\\f', - '\r': '\\r', - '"' : '\\"', - '\\': '\\\\' - }, - rep; - - - function quote(string) { - -// If the string contains no control characters, no quote characters, and no -// backslash characters, then we can safely slap some quotes around it. -// Otherwise we must also replace the offending characters with safe escape -// sequences. - - escapable.lastIndex = 0; - return escapable.test(string) ? '"' + string.replace(escapable, function (a) { - var c = meta[a]; - return typeof c === 'string' ? c : - '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4); - }) + '"' : '"' + string + '"'; - } - - - function str(key, holder) { - -// Produce a string from holder[key]. - - var i, // The loop counter. - k, // The member key. - v, // The member value. - length, - mind = gap, - partial, - value = holder[key]; - -// If the value has a toJSON method, call it to obtain a replacement value. - - if (value && typeof value === 'object' && - typeof value.toJSON === 'function') { - value = value.toJSON(key); - } - -// If we were called with a replacer function, then call the replacer to -// obtain a replacement value. - - if (typeof rep === 'function') { - value = rep.call(holder, key, value); - } - -// What happens next depends on the value's type. - - switch (typeof value) { - case 'string': - return quote(value); - - case 'number': - -// JSON numbers must be finite. Encode non-finite numbers as null. - - return isFinite(value) ? String(value) : 'null'; - - case 'boolean': - case 'null': - -// If the value is a boolean or null, convert it to a string. Note: -// typeof null does not produce 'null'. The case is included here in -// the remote chance that this gets fixed someday. - - return String(value); - -// If the type is 'object', we might be dealing with an object or an array or -// null. - - case 'object': - -// Due to a specification blunder in ECMAScript, typeof null is 'object', -// so watch out for that case. - - if (!value) { - return 'null'; - } - -// Make an array to hold the partial results of stringifying this object value. - - gap += indent; - partial = []; - -// Is the value an array? - - if (Object.prototype.toString.apply(value) === '[object Array]') { - -// The value is an array. Stringify every element. Use null as a placeholder -// for non-JSON values. - - length = value.length; - for (i = 0; i < length; i += 1) { - partial[i] = str(i, value) || 'null'; - } - -// Join all of the elements together, separated with commas, and wrap them in -// brackets. - - v = partial.length === 0 ? '[]' : gap ? - '[\n' + gap + partial.join(',\n' + gap) + '\n' + mind + ']' : - '[' + partial.join(',') + ']'; - gap = mind; - return v; - } - -// If the replacer is an array, use it to select the members to be stringified. - - if (rep && typeof rep === 'object') { - length = rep.length; - for (i = 0; i < length; i += 1) { - if (typeof rep[i] === 'string') { - k = rep[i]; - v = str(k, value); - if (v) { - partial.push(quote(k) + (gap ? ': ' : ':') + v); - } - } - } - } else { - -// Otherwise, iterate through all of the keys in the object. - - for (k in value) { - if (Object.prototype.hasOwnProperty.call(value, k)) { - v = str(k, value); - if (v) { - partial.push(quote(k) + (gap ? ': ' : ':') + v); - } - } - } - } - -// Join all of the member texts together, separated with commas, -// and wrap them in braces. - - v = partial.length === 0 ? '{}' : gap ? - '{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}' : - '{' + partial.join(',') + '}'; - gap = mind; - return v; - } - } - -// If the JSON object does not yet have a stringify method, give it one. - - if (typeof JSON.stringify !== 'function') { - JSON.stringify = function (value, replacer, space) { - -// The stringify method takes a value and an optional replacer, and an optional -// space parameter, and returns a JSON text. The replacer can be a function -// that can replace values, or an array of strings that will select the keys. -// A default replacer method can be provided. Use of the space parameter can -// produce text that is more easily readable. - - var i; - gap = ''; - indent = ''; - -// If the space parameter is a number, make an indent string containing that -// many spaces. - - if (typeof space === 'number') { - for (i = 0; i < space; i += 1) { - indent += ' '; - } - -// If the space parameter is a string, it will be used as the indent string. - - } else if (typeof space === 'string') { - indent = space; - } - -// If there is a replacer, it must be a function or an array. -// Otherwise, throw an error. - - rep = replacer; - if (replacer && typeof replacer !== 'function' && - (typeof replacer !== 'object' || - typeof replacer.length !== 'number')) { - throw new Error('JSON.stringify'); - } - -// Make a fake root object containing our value under the key of ''. -// Return the result of stringifying the value. - - return str('', {'': value}); - }; - } - - -// If the JSON object does not yet have a parse method, give it one. - - if (typeof JSON.parse !== 'function') { - JSON.parse = function (text, reviver) { - -// The parse method takes a text and an optional reviver function, and returns -// a JavaScript value if the text is a valid JSON text. - - var j; - - function walk(holder, key) { - -// The walk method is used to recursively walk the resulting structure so -// that modifications can be made. - - var k, v, value = holder[key]; - if (value && typeof value === 'object') { - for (k in value) { - if (Object.prototype.hasOwnProperty.call(value, k)) { - v = walk(value, k); - if (v !== undefined) { - value[k] = v; - } else { - delete value[k]; - } - } - } - } - return reviver.call(holder, key, value); - } - - -// Parsing happens in four stages. In the first stage, we replace certain -// Unicode characters with escape sequences. JavaScript handles many characters -// incorrectly, either silently deleting them, or treating them as line endings. - - text = String(text); - cx.lastIndex = 0; - if (cx.test(text)) { - text = text.replace(cx, function (a) { - return '\\u' + - ('0000' + a.charCodeAt(0).toString(16)).slice(-4); - }); - } - -// In the second stage, we run the text against regular expressions that look -// for non-JSON patterns. We are especially concerned with '()' and 'new' -// because they can cause invocation, and '=' because it can cause mutation. -// But just to be safe, we want to reject all unexpected forms. - -// We split the second stage into 4 regexp operations in order to work around -// crippling inefficiencies in IE's and Safari's regexp engines. First we -// replace the JSON backslash pairs with '@' (a non-JSON character). Second, we -// replace all simple value tokens with ']' characters. Third, we delete all -// open brackets that follow a colon or comma or that begin the text. Finally, -// we look to see that the remaining characters are only whitespace or ']' or -// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval. - - if (/^[\],:{}\s]*$/ - .test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@') - .replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']') - .replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) { - -// In the third stage we use the eval function to compile the text into a -// JavaScript structure. The '{' operator is subject to a syntactic ambiguity -// in JavaScript: it can begin a block or an object literal. We wrap the text -// in parens to eliminate the ambiguity. - - j = eval('(' + text + ')'); - -// In the optional fourth stage, we recursively walk the new structure, passing -// each name/value pair to a reviver function for possible transformation. - - return typeof reviver === 'function' ? - walk({'': j}, '') : j; - } - -// If the text is not JSON parseable, then a SyntaxError is thrown. - - throw new SyntaxError('JSON.parse'); - }; - } -}()); \ No newline at end of file
- - - -