5f1bcaad by Kevin Burton

Notifications System - starting of it.

1 parent a72b2dd4
Showing 46 changed files with 2058 additions and 0 deletions
...@@ -47,3 +47,9 @@ ...@@ -47,3 +47,9 @@
47 margin-top: -28px; 47 margin-top: -28px;
48 } 48 }
49 #TzBrandingFooter a { color:#fff; text-decoration:none; } 49 #TzBrandingFooter a { color:#fff; text-decoration:none; }
50
51 #wpcontent {
52 /*background: #FFFFFF url(../images/backing.gif) top left repeat-y;*/
53 }
54
55 .update-nag { display:none; }
...\ No newline at end of file ...\ No newline at end of file
......
1 <?php
2 namespace Tz\WordPress\Tools\Notifications\Settings;
3 error_reporting(E_ALL^E_DEPRECATED);
4
5 use Tz\WordPress\Tools;
6 use Tz\Common;
7 use Tz\WordPress\Tools\Notifications;
8
9 const CAPABILITY = "manage_notifications";
10 const MANAGE_SYSTEM_NOTIFICATIONS = "create_system_notifications";
11
12 call_user_func(function() {
13 $role = get_role('administrator');
14 $role->add_cap(CAPABILITY);
15 $role->add_cap(MANAGE_SYSTEM_NOTIFICATIONS);
16 //$role->remove_cap(SUB_ADMIN_CAPABILITY);
17 Tools\add_actions(__NAMESPACE__ . '\Actions');
18 });
19
20 function display_page() {
21
22
23 if (isset($_GET['action']) && $_GET['action']=="edit") {
24 require_once(__DIR__ . DIRECTORY_SEPARATOR . 'views' . DIRECTORY_SEPARATOR . 'edit.php');
25
26 } else {
27
28 if (isset($_GET['action']) && $_GET['action']=="delete") {
29 wp_delete_post($_GET['page_id'],true);
30
31 } elseif (isset($_GET['action']) && $_GET['action']=="delete") {
32
33 $id = $_GET['page_id'];
34
35 $postdata = get_post_meta($id,'details',true);
36 $postdata['status'] = "archived";
37
38 update_post_meta($id,'details',$postdata);
39
40 }
41
42
43 // get all the notifications that status != "archived";
44 $notifications = array();
45 $notifications['triggered'] = array();
46 $notifications['scheduled'] = array();
47
48 $args = array(
49 'post_type' => 'notifications'
50 , 'numberposts' => -1
51 , 'orderby' => 'modified'
52 , 'order' => 'desc'
53 );
54
55
56 foreach(get_posts($args) as $entry) {
57 $id = $entry->ID;
58
59 $details = get_post_meta($id,'details',true);
60 $email = get_post_meta($id,'email',true);
61 $system = get_post_meta($id,'system',true);
62 $sms = get_post_meta($id,'sms',true);
63
64 $entry->trigger = $details['trigger'];
65 $entry->status = isset($details['status']) ? $details['status'] : "active";
66 $entry->type = $details['type'];
67 $entry->sendto = $details['sendto'];
68
69 $entry->is_email = (($email['text'] != "" || $email['html'] != "")) ? true : false;
70 $entry->is_system = ($system != "") ? true : false;
71 $entry->is_sms = ($sms != "") ? true : false;
72
73 $entry->execute_date = $details['execute_date'];
74
75 if ($entry->status != "archived") {
76 $notifications[$entry->type][] = $entry;
77 }
78
79
80 }
81
82 require_once(__DIR__ . DIRECTORY_SEPARATOR . 'views' . DIRECTORY_SEPARATOR . 'admin.php');
83
84
85
86 }
87
88
89
90 }
91
92 function mysqldatetime_to_timestamp($datetime = "")
93 {
94 // function is only applicable for valid MySQL DATETIME (19 characters) and DATE (10 characters)
95 $l = strlen($datetime);
96 if(!($l == 10 || $l == 19))
97 return 0;
98
99 //
100 $date = $datetime;
101 $hours = 0;
102 $minutes = 0;
103 $seconds = 0;
104
105 // DATETIME only
106 if($l == 19)
107 {
108 list($date, $time) = explode(" ", $datetime);
109 list($hours, $minutes, $seconds) = explode(":", $time);
110 }
111
112 list($year, $month, $day) = explode("-", $date);
113
114 return mktime($hours, $minutes, $seconds, $month, $day, $year);
115 }
116
117 function fixFilesArray(&$files)
118 {
119 $names = array( 'name' => 1, 'type' => 1, 'tmp_name' => 1, 'error' => 1, 'size' => 1);
120
121 foreach ($files as $key => $part) {
122 // only deal with valid keys and multiple files
123 $key = (string) $key;
124 if (isset($names[$key]) && is_array($part)) {
125 foreach ($part as $position => $value) {
126 $files[$position][$key] = $value;
127 }
128 // remove old key reference
129 unset($files[$key]);
130 }
131 }
132 }
133
134 function create_trigger_notification() {
135 print "hello";
136 }
137
138 function notification_settings() {
139 print "settings";
140 }
141
142 function create_notification() {
143
144 global $wpdb;
145
146
147 if ($_POST && isset($_POST['_POSTED_']) && $_POST['_POSTED_']=="yes") {
148
149 // ok, so now we need to create the notification.
150 class postTemplate {
151 var $post_title = '';
152 var $post_content = '';
153 var $post_status = 'publish';
154 var $post_type = 'notifications';
155 var $comment_status = 'closed';
156 }
157
158 //details
159 $type = $_POST['type'];
160 $title = $_POST['title'];
161 $sendto = $_POST['sendto'];
162 $execute_date = ($type=="scheduled") ? $_POST['execute_date'] : "0000-00-00 00:00:00";
163 $trigger = ($type=="scheduled") ? "scheduled-cron-job" : $_POST['trigger'];
164
165 // email
166 $subject = $_POST['subject'];
167 $text = $_POST['text'];
168 $html = $_POST['html'];
169 $attachments = array();
170 $upload_dir = __DIR__ . "/uploads/";
171 fixFilesArray($_FILES['attachment']);
172 foreach ($_FILES['attachment'] as $position => $file) {
173 // should output array with indices name, type, tmp_name, error, size
174 if($file['name'] != "") {
175 move_uploaded_file($file['tmp_name'],$upload_dir . $file['name']);
176 $attachments[] = $file['name'];
177 }
178 }
179
180 // system
181 $system = $_POST['system'];
182
183 // SMS
184 $sms = $_POST['sms'];
185
186
187 // make post...
188
189 $notification = new postTemplate();
190 $notification->post_title = $title;
191 $notification->post_content = "Notification created ".date('Y-m-d H:i:s')." --- to be sent on $execute_date";
192 $notification->post_date_gmt = date("Y-m-d H:i:s",time());
193
194 $id = wp_insert_post($notification);
195
196 add_post_meta($id, "details", array(
197 'type' => $type
198 , 'sendto' => $sendto
199 , 'status' => 'pending'
200 , 'trigger' => $trigger
201 , 'execute_date' => $execute_date
202 ));
203
204 add_post_meta($id, "email", array(
205 'subject' => $subject
206 , 'text' => $text
207 , 'html' => $html
208 , 'attachments' => $attachments
209 ));
210 add_post_meta($id, "system", $system);
211 add_post_meta($id, "sms", $sms);
212
213
214 $flash = "Notification Saved Successfully!";
215 require_once(__DIR__ . DIRECTORY_SEPARATOR . 'views' . DIRECTORY_SEPARATOR . 'create.php');
216
217 } else {
218 require_once(__DIR__ . DIRECTORY_SEPARATOR . 'views' . DIRECTORY_SEPARATOR . 'create.php');
219 }
220
221
222 }
223
224 class Actions {
225
226 public static function init() {
227 global $wpdb;
228 $wpdb->show_errors();
229
230 register_post_type( 'notifications', array(
231 'label' => __('Notifs')
232 , 'public' => true
233 , 'show_ui' => false
234 , 'hierarchical' => false
235 , 'exclude_from_search' => true
236 ));
237
238 }
239
240 public static function admin_menu() {
241 add_menu_page('Notifications','Notifications',CAPABILITY,'notifications',__NAMESPACE__ . '\display_page' );
242 add_submenu_page('notifications','New Notification', 'New Notification',CAPABILITY,'notifications-create-new',__NAMESPACE__ . '\create_notification');
243 add_submenu_page('notifications','Settings', 'Settings',CAPABILITY,'notifications-settings',__NAMESPACE__ . '\notification_settings');
244 }
245
246 public function admin_init() {
247 register_setting(Notifications\OPTION_NAME, Notifications\OPTION_NAME);
248 }
249
250 }
251
252
253 ?>
...\ No newline at end of file ...\ No newline at end of file
1 <?php
2 namespace Tz\WordPress\Tools\Notifications;
3
4 use Tz\WordPress\Tools;
5 use Tz\Common;
6
7
8 const OPTION_NAME = "notif_options";
9
10 call_user_func(function() {
11 Vars::$options = new Tools\WP_Option(OPTION_NAME);
12 if (is_admin()) {
13 require_once(__DIR__ . DIRECTORY_SEPARATOR . 'Admin.php');
14 }
15 });
16
17
18 /**
19 Send Notifications
20 @trigger = notification unique slug name
21 @user = user id (to get email and name)
22 @type = instant or cron
23 */
24 function send_notification($trigger="NO_TRIGGER",$user=0,$type="instant") {
25
26 }
27
28
29 function current_url() {
30 $pageURL = 'http';
31 if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
32 $pageURL .= "://";
33 if ($_SERVER["SERVER_PORT"] != "80") {
34 $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
35 } else {
36 $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
37 }
38 return $pageURL;
39 }
40
41
42 class Vars {
43 public static $options;
44 }
45 ?>
...\ No newline at end of file ...\ No newline at end of file
No preview for this file type
No preview for this file type
No preview for this file type
1 <?php
2 use Tz\WordPress\Tools\Notifications;
3 use Tz\WordPress\Tools\Notifications\Settings;
4 use Tz\WordPress\Tools;
5
6 /*
7
8 print "<pre>";
9 print_r($notifications);
10 print "</pre>";
11
12 */
13
14 ?>
15 <link rel="stylesheet" href="<?php echo Tools\url('assets/css/notifications.css', __FILE__)?>" />
16 <script type="text/javascript" src="<?php echo Tools\url('assets/scripts/jquery.-1.4.2.min.js', __FILE__)?>"></script>
17 <script type="text/javascript" src="<?php echo Tools\url('assets/scripts/jquery.qtip-1.0.0-rc3.js', __FILE__)?>"></script>
18
19
20
21 <div id="" class="wrap">
22 <h2>Notifications</h2>
23 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis convallis nisi eu dignissim. Quisque malesuada augue in mi blandit at blandit tortor sollicitudin. Cras at justo mi, vel mollis est. Donec orci erat, blandit varius vehicula vitae, volutpat at lorem. Etiam tincidunt bibendum ante, non tincidunt purus faucibus sed. Suspendisse eget facilisis tellus. Nulla imperdiet leo placerat diam sollicitudin nec mattis neque mattis. Cras id lacus tellus. Phasellus volutpat vehicula porttitor. Praesent erat felis, pharetra mollis egestas sit amet, rhoncus eget nisl. Morbi interdum sapien vitae nibh pharetra scelerisque. Mauris porta accumsan velit ac aliquam. Sed sit amet dictum felis. Fusce tempus vulputate nulla, quis tincidunt velit mattis eu.</p>
24
25 <h3 class="table-caption">Scheduled Notifications</h3>
26 <table cellspacing="0" class="widefat post fixed" style="margin-top:15px;">
27 <thead>
28 <tr>
29 <th scope="col" class="manage-column">Description</th>
30 <th scope="col" width="200" class="manage-column">Execute Date/Time</th>
31 <th scope="col" width="200" class="manage-column">Send To</th>
32 <th scope="col" width="60" class="manage-column">Email</th>
33 <th scope="col" width="60" class="manage-column">System</th>
34 <th scope="col" width="60" class="manage-column">SMS</th>
35 <th scope="col" width="200" class="manage-column">&nbsp;</th>
36 </tr>
37 </thead>
38 <tbody>
39 <?php foreach($notifications['scheduled'] as $entry):?>
40 <tr>
41 <td><?php echo $entry->post_title; ?></td>
42 <td><?php echo $entry->execute_date; ?></td>
43 <td><?php echo $entry->sendto; ?></td>
44 <td><?php if ($entry->is_email): ?><img src="<?php echo Tools\url('assets/images/accept.png', __FILE__)?>" /><?php endif;?></td>
45 <td><?php if ($entry->is_system): ?><img src="<?php echo Tools\url('assets/images/accept.png', __FILE__)?>" /><?php endif;?></td>
46 <td><?php if ($entry->is_sms): ?><img src="<?php echo Tools\url('assets/images/accept.png', __FILE__)?>" /><?php endif;?></td>
47 <td>
48
49 <?php if (Settings\mysqldatetime_to_timestamp($entry->execute_date) < time()):?>
50 <a href="/wp-admin/admin.php?page=notifications&action=archive&page_id=<?php echo $entry->ID; ?>">archive</a>
51 <?php else: ?>
52 <a href="/wp-admin/admin.php?page=notifications&action=edit&page_id=<?php echo $entry->ID; ?>">edit</a>
53 | <a href="/wp-admin/admin.php?page=notifications&action=delete&page_id=<?php echo $entry->ID; ?>" onclick="return confirm('Are you sure?');">delete</a></td>
54 <?php endif; ?>
55 </tr>
56 <?php endforeach; ?>
57 </tbody>
58 </table>
59
60
61 <h3 class="table-caption">System Triggered Notifications</h3>
62 <table cellspacing="0" class="widefat post fixed" style="margin-top:15px;">
63 <thead>
64 <tr>
65 <th scope="col" class="manage-column">Description</th>
66 <?php if (current_user_can(Settings\MANAGE_SYSTEM_NOTIFICATIONS)): ?>
67 <th scope="col" width="200" class="manage-column">Trigger/Slug</th>
68 <?php endif; ?>
69 <th scope="col" width="200" class="manage-column">Send To</th>
70 <th scope="col" width="60" class="manage-column">Email</th>
71 <th scope="col" width="60" class="manage-column">System</th>
72 <th scope="col" width="60" class="manage-column">SMS</th>
73 <th scope="col" width="200" class="manage-column">&nbsp;</th>
74 </tr>
75 </thead>
76 <tbody>
77 <?php foreach($notifications['triggered'] as $entry):?>
78 <tr>
79 <td><?php echo $entry->post_title; ?></td>
80 <?php if (current_user_can(Settings\MANAGE_SYSTEM_NOTIFICATIONS)): ?>
81 <td><?php echo $entry->trigger; ?></td>
82 <?php endif; ?>
83 <td><?php echo $entry->sendto; ?></td>
84 <td><?php if ($entry->is_email): ?><img src="<?php echo Tools\url('assets/images/accept.png', __FILE__)?>" /><?php endif;?></td>
85 <td><?php if ($entry->is_system): ?><img src="<?php echo Tools\url('assets/images/accept.png', __FILE__)?>" /><?php endif;?></td>
86 <td><?php if ($entry->is_sms): ?><img src="<?php echo Tools\url('assets/images/accept.png', __FILE__)?>" /><?php endif;?></td>
87 <td><a href="/wp-admin/admin.php?page=notifications&action=edit&page_id=<?php echo $entry->ID; ?>">edit</a>
88 <?php if (current_user_can(Settings\MANAGE_SYSTEM_NOTIFICATIONS)): ?>
89 | <a href="/wp-admin/admin.php?page=notifications&action=delete&page_id=<?php echo $entry->ID; ?>" onclick="return confirm('Are you sure?');">delete</a>
90 <?php endif; ?>
91 </td>
92 </tr>
93 <?php endforeach; ?>
94 </tbody>
95 </table>
96
97
98 </div>
...\ No newline at end of file ...\ No newline at end of file
1 h3.table-caption { padding:0; margin:25px 0 0px 0; }
2 .wide-input-field { width:350px;resize: none}
3
4 .post-success {
5 padding:10px;
6 font-size: 12px;
7 background: #ffffcc;
8 color:#88c550;
9 }
10
11 table.expandable thead th {
12 cursor:pointer;
13 }
14
15 table.expandable tbody {
16 background-color:#fdfdee;
17 }
18
19 table.expandable thead th.toggle h6 {
20 background: transparent url(../images/open.png) left no-repeat;
21 padding:0 0 0 16px;
22
23 font-size:11px;
24 margin:0;
25 line-height:1.3em;
26
27 }
28
29 table.expandable thead.open th.toggle h6 {
30 background: transparent url(../images/close.png) left no-repeat;
31 }
32
33 #ui-timepicker-div { margin: 0px 10px; }
34 #ui-timepicker-div dl{ text-align: left; }
35 #ui-timepicker-div dl dt{ height: 25px; font-size: 11px; }
36 #ui-timepicker-div dl dd{ margin: -25px 0 10px 65px; font-size: 11px; }
...\ No newline at end of file ...\ No newline at end of file
1 /*
2 * jQuery UI CSS Framework @VERSION
3 *
4 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
5 * Dual licensed under the MIT or GPL Version 2 licenses.
6 * http://jquery.org/license
7 *
8 * http://docs.jquery.com/UI/Theming/API
9 */
10
11 /* Layout helpers
12 ----------------------------------*/
13 .ui-helper-hidden { display: none; }
14 .ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
15 .ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
16 .ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
17 .ui-helper-clearfix { display: inline-block; }
18 /* required comment for clearfix to work in Opera \*/
19 * html .ui-helper-clearfix { height:1%; }
20 .ui-helper-clearfix { display:block; }
21 /* end clearfix */
22 .ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
23
24
25 /* Interaction Cues
26 ----------------------------------*/
27 .ui-state-disabled { cursor: default !important; }
28
29
30 /* Icons
31 ----------------------------------*/
32
33 /* states and images */
34 .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
35
36
37 /* Misc visuals
38 ----------------------------------*/
39
40 /* Overlays */
41 .ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
42
43
44 /*
45 * jQuery UI CSS Framework @VERSION
46 *
47 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
48 * Dual licensed under the MIT or GPL Version 2 licenses.
49 * http://jquery.org/license
50 *
51 * http://docs.jquery.com/UI/Theming/API
52 *
53 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
54 */
55
56
57 /* Component containers
58 ----------------------------------*/
59 .ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }
60 .ui-widget .ui-widget { font-size: 1em; }
61 .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
62 .ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
63 .ui-widget-content a { color: #222222; }
64 .ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
65 .ui-widget-header a { color: #222222; }
66
67 /* Interaction states
68 ----------------------------------*/
69 .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; }
70 .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
71 .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
72 .ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
73 .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
74 .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
75 .ui-widget :active { outline: none; }
76
77 /* Interaction Cues
78 ----------------------------------*/
79 .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
80 .ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
81 .ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
82 .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
83 .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
84 .ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
85 .ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
86 .ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
87
88 /* Icons
89 ----------------------------------*/
90
91 /* states and images */
92 .ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); }
93 .ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
94 .ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
95 .ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); }
96 .ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
97 .ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
98 .ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
99 .ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
100
101 /* positioning */
102 .ui-icon-carat-1-n { background-position: 0 0; }
103 .ui-icon-carat-1-ne { background-position: -16px 0; }
104 .ui-icon-carat-1-e { background-position: -32px 0; }
105 .ui-icon-carat-1-se { background-position: -48px 0; }
106 .ui-icon-carat-1-s { background-position: -64px 0; }
107 .ui-icon-carat-1-sw { background-position: -80px 0; }
108 .ui-icon-carat-1-w { background-position: -96px 0; }
109 .ui-icon-carat-1-nw { background-position: -112px 0; }
110 .ui-icon-carat-2-n-s { background-position: -128px 0; }
111 .ui-icon-carat-2-e-w { background-position: -144px 0; }
112 .ui-icon-triangle-1-n { background-position: 0 -16px; }
113 .ui-icon-triangle-1-ne { background-position: -16px -16px; }
114 .ui-icon-triangle-1-e { background-position: -32px -16px; }
115 .ui-icon-triangle-1-se { background-position: -48px -16px; }
116 .ui-icon-triangle-1-s { background-position: -64px -16px; }
117 .ui-icon-triangle-1-sw { background-position: -80px -16px; }
118 .ui-icon-triangle-1-w { background-position: -96px -16px; }
119 .ui-icon-triangle-1-nw { background-position: -112px -16px; }
120 .ui-icon-triangle-2-n-s { background-position: -128px -16px; }
121 .ui-icon-triangle-2-e-w { background-position: -144px -16px; }
122 .ui-icon-arrow-1-n { background-position: 0 -32px; }
123 .ui-icon-arrow-1-ne { background-position: -16px -32px; }
124 .ui-icon-arrow-1-e { background-position: -32px -32px; }
125 .ui-icon-arrow-1-se { background-position: -48px -32px; }
126 .ui-icon-arrow-1-s { background-position: -64px -32px; }
127 .ui-icon-arrow-1-sw { background-position: -80px -32px; }
128 .ui-icon-arrow-1-w { background-position: -96px -32px; }
129 .ui-icon-arrow-1-nw { background-position: -112px -32px; }
130 .ui-icon-arrow-2-n-s { background-position: -128px -32px; }
131 .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
132 .ui-icon-arrow-2-e-w { background-position: -160px -32px; }
133 .ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
134 .ui-icon-arrowstop-1-n { background-position: -192px -32px; }
135 .ui-icon-arrowstop-1-e { background-position: -208px -32px; }
136 .ui-icon-arrowstop-1-s { background-position: -224px -32px; }
137 .ui-icon-arrowstop-1-w { background-position: -240px -32px; }
138 .ui-icon-arrowthick-1-n { background-position: 0 -48px; }
139 .ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
140 .ui-icon-arrowthick-1-e { background-position: -32px -48px; }
141 .ui-icon-arrowthick-1-se { background-position: -48px -48px; }
142 .ui-icon-arrowthick-1-s { background-position: -64px -48px; }
143 .ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
144 .ui-icon-arrowthick-1-w { background-position: -96px -48px; }
145 .ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
146 .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
147 .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
148 .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
149 .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
150 .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
151 .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
152 .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
153 .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
154 .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
155 .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
156 .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
157 .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
158 .ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
159 .ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
160 .ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
161 .ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
162 .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
163 .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
164 .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
165 .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
166 .ui-icon-arrow-4 { background-position: 0 -80px; }
167 .ui-icon-arrow-4-diag { background-position: -16px -80px; }
168 .ui-icon-extlink { background-position: -32px -80px; }
169 .ui-icon-newwin { background-position: -48px -80px; }
170 .ui-icon-refresh { background-position: -64px -80px; }
171 .ui-icon-shuffle { background-position: -80px -80px; }
172 .ui-icon-transfer-e-w { background-position: -96px -80px; }
173 .ui-icon-transferthick-e-w { background-position: -112px -80px; }
174 .ui-icon-folder-collapsed { background-position: 0 -96px; }
175 .ui-icon-folder-open { background-position: -16px -96px; }
176 .ui-icon-document { background-position: -32px -96px; }
177 .ui-icon-document-b { background-position: -48px -96px; }
178 .ui-icon-note { background-position: -64px -96px; }
179 .ui-icon-mail-closed { background-position: -80px -96px; }
180 .ui-icon-mail-open { background-position: -96px -96px; }
181 .ui-icon-suitcase { background-position: -112px -96px; }
182 .ui-icon-comment { background-position: -128px -96px; }
183 .ui-icon-person { background-position: -144px -96px; }
184 .ui-icon-print { background-position: -160px -96px; }
185 .ui-icon-trash { background-position: -176px -96px; }
186 .ui-icon-locked { background-position: -192px -96px; }
187 .ui-icon-unlocked { background-position: -208px -96px; }
188 .ui-icon-bookmark { background-position: -224px -96px; }
189 .ui-icon-tag { background-position: -240px -96px; }
190 .ui-icon-home { background-position: 0 -112px; }
191 .ui-icon-flag { background-position: -16px -112px; }
192 .ui-icon-calendar { background-position: -32px -112px; }
193 .ui-icon-cart { background-position: -48px -112px; }
194 .ui-icon-pencil { background-position: -64px -112px; }
195 .ui-icon-clock { background-position: -80px -112px; }
196 .ui-icon-disk { background-position: -96px -112px; }
197 .ui-icon-calculator { background-position: -112px -112px; }
198 .ui-icon-zoomin { background-position: -128px -112px; }
199 .ui-icon-zoomout { background-position: -144px -112px; }
200 .ui-icon-search { background-position: -160px -112px; }
201 .ui-icon-wrench { background-position: -176px -112px; }
202 .ui-icon-gear { background-position: -192px -112px; }
203 .ui-icon-heart { background-position: -208px -112px; }
204 .ui-icon-star { background-position: -224px -112px; }
205 .ui-icon-link { background-position: -240px -112px; }
206 .ui-icon-cancel { background-position: 0 -128px; }
207 .ui-icon-plus { background-position: -16px -128px; }
208 .ui-icon-plusthick { background-position: -32px -128px; }
209 .ui-icon-minus { background-position: -48px -128px; }
210 .ui-icon-minusthick { background-position: -64px -128px; }
211 .ui-icon-close { background-position: -80px -128px; }
212 .ui-icon-closethick { background-position: -96px -128px; }
213 .ui-icon-key { background-position: -112px -128px; }
214 .ui-icon-lightbulb { background-position: -128px -128px; }
215 .ui-icon-scissors { background-position: -144px -128px; }
216 .ui-icon-clipboard { background-position: -160px -128px; }
217 .ui-icon-copy { background-position: -176px -128px; }
218 .ui-icon-contact { background-position: -192px -128px; }
219 .ui-icon-image { background-position: -208px -128px; }
220 .ui-icon-video { background-position: -224px -128px; }
221 .ui-icon-script { background-position: -240px -128px; }
222 .ui-icon-alert { background-position: 0 -144px; }
223 .ui-icon-info { background-position: -16px -144px; }
224 .ui-icon-notice { background-position: -32px -144px; }
225 .ui-icon-help { background-position: -48px -144px; }
226 .ui-icon-check { background-position: -64px -144px; }
227 .ui-icon-bullet { background-position: -80px -144px; }
228 .ui-icon-radio-off { background-position: -96px -144px; }
229 .ui-icon-radio-on { background-position: -112px -144px; }
230 .ui-icon-pin-w { background-position: -128px -144px; }
231 .ui-icon-pin-s { background-position: -144px -144px; }
232 .ui-icon-play { background-position: 0 -160px; }
233 .ui-icon-pause { background-position: -16px -160px; }
234 .ui-icon-seek-next { background-position: -32px -160px; }
235 .ui-icon-seek-prev { background-position: -48px -160px; }
236 .ui-icon-seek-end { background-position: -64px -160px; }
237 .ui-icon-seek-start { background-position: -80px -160px; }
238 /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
239 .ui-icon-seek-first { background-position: -80px -160px; }
240 .ui-icon-stop { background-position: -96px -160px; }
241 .ui-icon-eject { background-position: -112px -160px; }
242 .ui-icon-volume-off { background-position: -128px -160px; }
243 .ui-icon-volume-on { background-position: -144px -160px; }
244 .ui-icon-power { background-position: 0 -176px; }
245 .ui-icon-signal-diag { background-position: -16px -176px; }
246 .ui-icon-signal { background-position: -32px -176px; }
247 .ui-icon-battery-0 { background-position: -48px -176px; }
248 .ui-icon-battery-1 { background-position: -64px -176px; }
249 .ui-icon-battery-2 { background-position: -80px -176px; }
250 .ui-icon-battery-3 { background-position: -96px -176px; }
251 .ui-icon-circle-plus { background-position: 0 -192px; }
252 .ui-icon-circle-minus { background-position: -16px -192px; }
253 .ui-icon-circle-close { background-position: -32px -192px; }
254 .ui-icon-circle-triangle-e { background-position: -48px -192px; }
255 .ui-icon-circle-triangle-s { background-position: -64px -192px; }
256 .ui-icon-circle-triangle-w { background-position: -80px -192px; }
257 .ui-icon-circle-triangle-n { background-position: -96px -192px; }
258 .ui-icon-circle-arrow-e { background-position: -112px -192px; }
259 .ui-icon-circle-arrow-s { background-position: -128px -192px; }
260 .ui-icon-circle-arrow-w { background-position: -144px -192px; }
261 .ui-icon-circle-arrow-n { background-position: -160px -192px; }
262 .ui-icon-circle-zoomin { background-position: -176px -192px; }
263 .ui-icon-circle-zoomout { background-position: -192px -192px; }
264 .ui-icon-circle-check { background-position: -208px -192px; }
265 .ui-icon-circlesmall-plus { background-position: 0 -208px; }
266 .ui-icon-circlesmall-minus { background-position: -16px -208px; }
267 .ui-icon-circlesmall-close { background-position: -32px -208px; }
268 .ui-icon-squaresmall-plus { background-position: -48px -208px; }
269 .ui-icon-squaresmall-minus { background-position: -64px -208px; }
270 .ui-icon-squaresmall-close { background-position: -80px -208px; }
271 .ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
272 .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
273 .ui-icon-grip-solid-vertical { background-position: -32px -224px; }
274 .ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
275 .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
276 .ui-icon-grip-diagonal-se { background-position: -80px -224px; }
277
278
279 /* Misc visuals
280 ----------------------------------*/
281
282 /* Corner radius */
283 .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
284 .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
285 .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
286 .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
287 .ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
288 .ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
289 .ui-corner-right { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
290 .ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
291 .ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
292
293 /* Overlays */
294 .ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
295 .ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*
296 * jQuery UI Resizable @VERSION
297 *
298 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
299 * Dual licensed under the MIT or GPL Version 2 licenses.
300 * http://jquery.org/license
301 *
302 * http://docs.jquery.com/UI/Resizable#theming
303 */
304 .ui-resizable { position: relative;}
305 .ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
306 .ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
307 .ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
308 .ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
309 .ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
310 .ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
311 .ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
312 .ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
313 .ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
314 .ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*
315 * jQuery UI Selectable @VERSION
316 *
317 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
318 * Dual licensed under the MIT or GPL Version 2 licenses.
319 * http://jquery.org/license
320 *
321 * http://docs.jquery.com/UI/Selectable#theming
322 */
323 .ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
324 /*
325 * jQuery UI Accordion @VERSION
326 *
327 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
328 * Dual licensed under the MIT or GPL Version 2 licenses.
329 * http://jquery.org/license
330 *
331 * http://docs.jquery.com/UI/Accordion#theming
332 */
333 /* IE/Win - Fix animation bug - #4615 */
334 .ui-accordion { width: 100%; }
335 .ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
336 .ui-accordion .ui-accordion-li-fix { display: inline; }
337 .ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
338 .ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
339 .ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
340 .ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
341 .ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
342 .ui-accordion .ui-accordion-content-active { display: block; }/*
343 * jQuery UI Autocomplete @VERSION
344 *
345 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
346 * Dual licensed under the MIT or GPL Version 2 licenses.
347 * http://jquery.org/license
348 *
349 * http://docs.jquery.com/UI/Autocomplete#theming
350 */
351 .ui-autocomplete { position: absolute; cursor: default; }
352
353 /* workarounds */
354 * html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
355
356 /*
357 * jQuery UI Menu @VERSION
358 *
359 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
360 * Dual licensed under the MIT or GPL Version 2 licenses.
361 * http://jquery.org/license
362 *
363 * http://docs.jquery.com/UI/Menu#theming
364 */
365 .ui-menu {
366 list-style:none;
367 padding: 2px;
368 margin: 0;
369 display:block;
370 float: left;
371 }
372 .ui-menu .ui-menu {
373 margin-top: -3px;
374 }
375 .ui-menu .ui-menu-item {
376 margin:0;
377 padding: 0;
378 zoom: 1;
379 float: left;
380 clear: left;
381 width: 100%;
382 }
383 .ui-menu .ui-menu-item a {
384 text-decoration:none;
385 display:block;
386 padding:.2em .4em;
387 line-height:1.5;
388 zoom:1;
389 }
390 .ui-menu .ui-menu-item a.ui-state-hover,
391 .ui-menu .ui-menu-item a.ui-state-active {
392 font-weight: normal;
393 margin: -1px;
394 }
395 /*
396 * jQuery UI Button @VERSION
397 *
398 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
399 * Dual licensed under the MIT or GPL Version 2 licenses.
400 * http://jquery.org/license
401 *
402 * http://docs.jquery.com/UI/Button#theming
403 */
404 .ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
405 .ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
406 button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
407 .ui-button-icons-only { width: 3.4em; }
408 button.ui-button-icons-only { width: 3.7em; }
409
410 /*button text element */
411 .ui-button .ui-button-text { display: block; line-height: 1.4; }
412 .ui-button-text-only .ui-button-text { padding: .4em 1em; }
413 .ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
414 .ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
415 .ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
416 .ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
417 /* no icon support for input elements, provide padding by default */
418 input.ui-button { padding: .4em 1em; }
419
420 /*button icon element(s) */
421 .ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
422 .ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
423 .ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
424 .ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
425 .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
426
427 /*button sets*/
428 .ui-buttonset { margin-right: 7px; }
429 .ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }
430
431 /* workarounds */
432 button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
433 /*
434 * jQuery UI Dialog @VERSION
435 *
436 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
437 * Dual licensed under the MIT or GPL Version 2 licenses.
438 * http://jquery.org/license
439 *
440 * http://docs.jquery.com/UI/Dialog#theming
441 */
442 .ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
443 .ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative; }
444 .ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; }
445 .ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
446 .ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
447 .ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
448 .ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
449 .ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
450 .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
451 .ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
452 .ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
453 .ui-draggable .ui-dialog-titlebar { cursor: move; }
454 /*
455 * jQuery UI Slider @VERSION
456 *
457 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
458 * Dual licensed under the MIT or GPL Version 2 licenses.
459 * http://jquery.org/license
460 *
461 * http://docs.jquery.com/UI/Slider#theming
462 */
463 .ui-slider { position: relative; text-align: left; }
464 .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
465 .ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
466
467 .ui-slider-horizontal { height: .8em; }
468 .ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
469 .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
470 .ui-slider-horizontal .ui-slider-range-min { left: 0; }
471 .ui-slider-horizontal .ui-slider-range-max { right: 0; }
472
473 .ui-slider-vertical { width: .8em; height: 100px; }
474 .ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
475 .ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
476 .ui-slider-vertical .ui-slider-range-min { bottom: 0; }
477 .ui-slider-vertical .ui-slider-range-max { top: 0; }/*
478 * jQuery UI Tabs @VERSION
479 *
480 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
481 * Dual licensed under the MIT or GPL Version 2 licenses.
482 * http://jquery.org/license
483 *
484 * http://docs.jquery.com/UI/Tabs#theming
485 */
486 .ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
487 .ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
488 .ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
489 .ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
490 .ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
491 .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
492 .ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
493 .ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
494 .ui-tabs .ui-tabs-hide { display: none !important; }
495 /*
496 * jQuery UI Datepicker @VERSION
497 *
498 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
499 * Dual licensed under the MIT or GPL Version 2 licenses.
500 * http://jquery.org/license
501 *
502 * http://docs.jquery.com/UI/Datepicker#theming
503 */
504 .ui-datepicker { width: 17em; padding: .2em .2em 0; }
505 .ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
506 .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
507 .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
508 .ui-datepicker .ui-datepicker-prev { left:2px; }
509 .ui-datepicker .ui-datepicker-next { right:2px; }
510 .ui-datepicker .ui-datepicker-prev-hover { left:1px; }
511 .ui-datepicker .ui-datepicker-next-hover { right:1px; }
512 .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
513 .ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
514 .ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
515 .ui-datepicker select.ui-datepicker-month-year {width: 100%;}
516 .ui-datepicker select.ui-datepicker-month,
517 .ui-datepicker select.ui-datepicker-year { width: 49%;}
518 .ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
519 .ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
520 .ui-datepicker td { border: 0; padding: 1px; }
521 .ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
522 .ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
523 .ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
524 .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
525
526 /* with multiple calendars */
527 .ui-datepicker.ui-datepicker-multi { width:auto; }
528 .ui-datepicker-multi .ui-datepicker-group { float:left; }
529 .ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
530 .ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
531 .ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
532 .ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
533 .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
534 .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
535 .ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
536 .ui-datepicker-row-break { clear:both; width:100%; }
537
538 /* RTL support */
539 .ui-datepicker-rtl { direction: rtl; }
540 .ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
541 .ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
542 .ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
543 .ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
544 .ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
545 .ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
546 .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
547 .ui-datepicker-rtl .ui-datepicker-group { float:right; }
548 .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
549 .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
550
551 /* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
552 .ui-datepicker-cover {
553 display: none; /*sorry for IE5*/
554 display/**/: block; /*sorry for IE5*/
555 position: absolute; /*must have*/
556 z-index: -1; /*must have*/
557 filter: mask(); /*must have*/
558 top: -4px; /*must have*/
559 left: -4px; /*must have*/
560 width: 200px; /*must have*/
561 height: 200px; /*must have*/
562 }/*
563 * jQuery UI Progressbar @VERSION
564 *
565 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
566 * Dual licensed under the MIT or GPL Version 2 licenses.
567 * http://jquery.org/license
568 *
569 * http://docs.jquery.com/UI/Progressbar#theming
570 */
571 .ui-progressbar { height:2em; text-align: left; }
572 .ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
...\ No newline at end of file ...\ No newline at end of file
1 /*
2 * jQuery UI CSS Framework @VERSION
3 *
4 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
5 * Dual licensed under the MIT or GPL Version 2 licenses.
6 * http://jquery.org/license
7 *
8 * http://docs.jquery.com/UI/Theming/API
9 */
10
11 /* Layout helpers
12 ----------------------------------*/
13 .ui-helper-hidden { display: none; }
14 .ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
15 .ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
16 .ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
17 .ui-helper-clearfix { display: inline-block; }
18 /* required comment for clearfix to work in Opera \*/
19 * html .ui-helper-clearfix { height:1%; }
20 .ui-helper-clearfix { display:block; }
21 /* end clearfix */
22 .ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
23
24
25 /* Interaction Cues
26 ----------------------------------*/
27 .ui-state-disabled { cursor: default !important; }
28
29
30 /* Icons
31 ----------------------------------*/
32
33 /* states and images */
34 .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
35
36
37 /* Misc visuals
38 ----------------------------------*/
39
40 /* Overlays */
41 .ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
42
43
44 /*
45 * jQuery UI CSS Framework @VERSION
46 *
47 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
48 * Dual licensed under the MIT or GPL Version 2 licenses.
49 * http://jquery.org/license
50 *
51 * http://docs.jquery.com/UI/Theming/API
52 *
53 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
54 */
55
56
57 /* Component containers
58 ----------------------------------*/
59 .ui-widget { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1.1em; }
60 .ui-widget .ui-widget { font-size: 1em; }
61 .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; }
62 .ui-widget-content { border: 1px solid #dddddd; background: #eeeeee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; color: #333333; }
63 .ui-widget-content a { color: #333333; }
64 .ui-widget-header { border: 1px solid #e78f08; background: #f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
65 .ui-widget-header a { color: #ffffff; }
66
67 /* Interaction states
68 ----------------------------------*/
69 .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1c94c4; }
70 .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; }
71 .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #c77405; }
72 .ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; }
73 .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #fbd850; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #eb8f00; }
74 .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; }
75 .ui-widget :active { outline: none; }
76
77 /* Interaction Cues
78 ----------------------------------*/
79 .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fed22f; background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; color: #363636; }
80 .ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
81 .ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; }
82 .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; }
83 .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; }
84 .ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
85 .ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
86 .ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
87
88 /* Icons
89 ----------------------------------*/
90
91 /* states and images */
92 .ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); }
93 .ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
94 .ui-widget-header .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); }
95 .ui-state-default .ui-icon { background-image: url(images/ui-icons_ef8c08_256x240.png); }
96 .ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); }
97 .ui-state-active .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); }
98 .ui-state-highlight .ui-icon {background-image: url(images/ui-icons_228ef1_256x240.png); }
99 .ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_ffd27a_256x240.png); }
100
101 /* positioning */
102 .ui-icon-carat-1-n { background-position: 0 0; }
103 .ui-icon-carat-1-ne { background-position: -16px 0; }
104 .ui-icon-carat-1-e { background-position: -32px 0; }
105 .ui-icon-carat-1-se { background-position: -48px 0; }
106 .ui-icon-carat-1-s { background-position: -64px 0; }
107 .ui-icon-carat-1-sw { background-position: -80px 0; }
108 .ui-icon-carat-1-w { background-position: -96px 0; }
109 .ui-icon-carat-1-nw { background-position: -112px 0; }
110 .ui-icon-carat-2-n-s { background-position: -128px 0; }
111 .ui-icon-carat-2-e-w { background-position: -144px 0; }
112 .ui-icon-triangle-1-n { background-position: 0 -16px; }
113 .ui-icon-triangle-1-ne { background-position: -16px -16px; }
114 .ui-icon-triangle-1-e { background-position: -32px -16px; }
115 .ui-icon-triangle-1-se { background-position: -48px -16px; }
116 .ui-icon-triangle-1-s { background-position: -64px -16px; }
117 .ui-icon-triangle-1-sw { background-position: -80px -16px; }
118 .ui-icon-triangle-1-w { background-position: -96px -16px; }
119 .ui-icon-triangle-1-nw { background-position: -112px -16px; }
120 .ui-icon-triangle-2-n-s { background-position: -128px -16px; }
121 .ui-icon-triangle-2-e-w { background-position: -144px -16px; }
122 .ui-icon-arrow-1-n { background-position: 0 -32px; }
123 .ui-icon-arrow-1-ne { background-position: -16px -32px; }
124 .ui-icon-arrow-1-e { background-position: -32px -32px; }
125 .ui-icon-arrow-1-se { background-position: -48px -32px; }
126 .ui-icon-arrow-1-s { background-position: -64px -32px; }
127 .ui-icon-arrow-1-sw { background-position: -80px -32px; }
128 .ui-icon-arrow-1-w { background-position: -96px -32px; }
129 .ui-icon-arrow-1-nw { background-position: -112px -32px; }
130 .ui-icon-arrow-2-n-s { background-position: -128px -32px; }
131 .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
132 .ui-icon-arrow-2-e-w { background-position: -160px -32px; }
133 .ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
134 .ui-icon-arrowstop-1-n { background-position: -192px -32px; }
135 .ui-icon-arrowstop-1-e { background-position: -208px -32px; }
136 .ui-icon-arrowstop-1-s { background-position: -224px -32px; }
137 .ui-icon-arrowstop-1-w { background-position: -240px -32px; }
138 .ui-icon-arrowthick-1-n { background-position: 0 -48px; }
139 .ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
140 .ui-icon-arrowthick-1-e { background-position: -32px -48px; }
141 .ui-icon-arrowthick-1-se { background-position: -48px -48px; }
142 .ui-icon-arrowthick-1-s { background-position: -64px -48px; }
143 .ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
144 .ui-icon-arrowthick-1-w { background-position: -96px -48px; }
145 .ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
146 .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
147 .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
148 .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
149 .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
150 .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
151 .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
152 .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
153 .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
154 .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
155 .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
156 .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
157 .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
158 .ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
159 .ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
160 .ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
161 .ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
162 .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
163 .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
164 .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
165 .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
166 .ui-icon-arrow-4 { background-position: 0 -80px; }
167 .ui-icon-arrow-4-diag { background-position: -16px -80px; }
168 .ui-icon-extlink { background-position: -32px -80px; }
169 .ui-icon-newwin { background-position: -48px -80px; }
170 .ui-icon-refresh { background-position: -64px -80px; }
171 .ui-icon-shuffle { background-position: -80px -80px; }
172 .ui-icon-transfer-e-w { background-position: -96px -80px; }
173 .ui-icon-transferthick-e-w { background-position: -112px -80px; }
174 .ui-icon-folder-collapsed { background-position: 0 -96px; }
175 .ui-icon-folder-open { background-position: -16px -96px; }
176 .ui-icon-document { background-position: -32px -96px; }
177 .ui-icon-document-b { background-position: -48px -96px; }
178 .ui-icon-note { background-position: -64px -96px; }
179 .ui-icon-mail-closed { background-position: -80px -96px; }
180 .ui-icon-mail-open { background-position: -96px -96px; }
181 .ui-icon-suitcase { background-position: -112px -96px; }
182 .ui-icon-comment { background-position: -128px -96px; }
183 .ui-icon-person { background-position: -144px -96px; }
184 .ui-icon-print { background-position: -160px -96px; }
185 .ui-icon-trash { background-position: -176px -96px; }
186 .ui-icon-locked { background-position: -192px -96px; }
187 .ui-icon-unlocked { background-position: -208px -96px; }
188 .ui-icon-bookmark { background-position: -224px -96px; }
189 .ui-icon-tag { background-position: -240px -96px; }
190 .ui-icon-home { background-position: 0 -112px; }
191 .ui-icon-flag { background-position: -16px -112px; }
192 .ui-icon-calendar { background-position: -32px -112px; }
193 .ui-icon-cart { background-position: -48px -112px; }
194 .ui-icon-pencil { background-position: -64px -112px; }
195 .ui-icon-clock { background-position: -80px -112px; }
196 .ui-icon-disk { background-position: -96px -112px; }
197 .ui-icon-calculator { background-position: -112px -112px; }
198 .ui-icon-zoomin { background-position: -128px -112px; }
199 .ui-icon-zoomout { background-position: -144px -112px; }
200 .ui-icon-search { background-position: -160px -112px; }
201 .ui-icon-wrench { background-position: -176px -112px; }
202 .ui-icon-gear { background-position: -192px -112px; }
203 .ui-icon-heart { background-position: -208px -112px; }
204 .ui-icon-star { background-position: -224px -112px; }
205 .ui-icon-link { background-position: -240px -112px; }
206 .ui-icon-cancel { background-position: 0 -128px; }
207 .ui-icon-plus { background-position: -16px -128px; }
208 .ui-icon-plusthick { background-position: -32px -128px; }
209 .ui-icon-minus { background-position: -48px -128px; }
210 .ui-icon-minusthick { background-position: -64px -128px; }
211 .ui-icon-close { background-position: -80px -128px; }
212 .ui-icon-closethick { background-position: -96px -128px; }
213 .ui-icon-key { background-position: -112px -128px; }
214 .ui-icon-lightbulb { background-position: -128px -128px; }
215 .ui-icon-scissors { background-position: -144px -128px; }
216 .ui-icon-clipboard { background-position: -160px -128px; }
217 .ui-icon-copy { background-position: -176px -128px; }
218 .ui-icon-contact { background-position: -192px -128px; }
219 .ui-icon-image { background-position: -208px -128px; }
220 .ui-icon-video { background-position: -224px -128px; }
221 .ui-icon-script { background-position: -240px -128px; }
222 .ui-icon-alert { background-position: 0 -144px; }
223 .ui-icon-info { background-position: -16px -144px; }
224 .ui-icon-notice { background-position: -32px -144px; }
225 .ui-icon-help { background-position: -48px -144px; }
226 .ui-icon-check { background-position: -64px -144px; }
227 .ui-icon-bullet { background-position: -80px -144px; }
228 .ui-icon-radio-off { background-position: -96px -144px; }
229 .ui-icon-radio-on { background-position: -112px -144px; }
230 .ui-icon-pin-w { background-position: -128px -144px; }
231 .ui-icon-pin-s { background-position: -144px -144px; }
232 .ui-icon-play { background-position: 0 -160px; }
233 .ui-icon-pause { background-position: -16px -160px; }
234 .ui-icon-seek-next { background-position: -32px -160px; }
235 .ui-icon-seek-prev { background-position: -48px -160px; }
236 .ui-icon-seek-end { background-position: -64px -160px; }
237 .ui-icon-seek-start { background-position: -80px -160px; }
238 /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
239 .ui-icon-seek-first { background-position: -80px -160px; }
240 .ui-icon-stop { background-position: -96px -160px; }
241 .ui-icon-eject { background-position: -112px -160px; }
242 .ui-icon-volume-off { background-position: -128px -160px; }
243 .ui-icon-volume-on { background-position: -144px -160px; }
244 .ui-icon-power { background-position: 0 -176px; }
245 .ui-icon-signal-diag { background-position: -16px -176px; }
246 .ui-icon-signal { background-position: -32px -176px; }
247 .ui-icon-battery-0 { background-position: -48px -176px; }
248 .ui-icon-battery-1 { background-position: -64px -176px; }
249 .ui-icon-battery-2 { background-position: -80px -176px; }
250 .ui-icon-battery-3 { background-position: -96px -176px; }
251 .ui-icon-circle-plus { background-position: 0 -192px; }
252 .ui-icon-circle-minus { background-position: -16px -192px; }
253 .ui-icon-circle-close { background-position: -32px -192px; }
254 .ui-icon-circle-triangle-e { background-position: -48px -192px; }
255 .ui-icon-circle-triangle-s { background-position: -64px -192px; }
256 .ui-icon-circle-triangle-w { background-position: -80px -192px; }
257 .ui-icon-circle-triangle-n { background-position: -96px -192px; }
258 .ui-icon-circle-arrow-e { background-position: -112px -192px; }
259 .ui-icon-circle-arrow-s { background-position: -128px -192px; }
260 .ui-icon-circle-arrow-w { background-position: -144px -192px; }
261 .ui-icon-circle-arrow-n { background-position: -160px -192px; }
262 .ui-icon-circle-zoomin { background-position: -176px -192px; }
263 .ui-icon-circle-zoomout { background-position: -192px -192px; }
264 .ui-icon-circle-check { background-position: -208px -192px; }
265 .ui-icon-circlesmall-plus { background-position: 0 -208px; }
266 .ui-icon-circlesmall-minus { background-position: -16px -208px; }
267 .ui-icon-circlesmall-close { background-position: -32px -208px; }
268 .ui-icon-squaresmall-plus { background-position: -48px -208px; }
269 .ui-icon-squaresmall-minus { background-position: -64px -208px; }
270 .ui-icon-squaresmall-close { background-position: -80px -208px; }
271 .ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
272 .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
273 .ui-icon-grip-solid-vertical { background-position: -32px -224px; }
274 .ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
275 .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
276 .ui-icon-grip-diagonal-se { background-position: -80px -224px; }
277
278
279 /* Misc visuals
280 ----------------------------------*/
281
282 /* Corner radius */
283 .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
284 .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
285 .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
286 .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
287 .ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
288 .ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
289 .ui-corner-right { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
290 .ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
291 .ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
292
293 /* Overlays */
294 .ui-widget-overlay { background: #666666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); }
295 .ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }/*
296 * jQuery UI Resizable @VERSION
297 *
298 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
299 * Dual licensed under the MIT or GPL Version 2 licenses.
300 * http://jquery.org/license
301 *
302 * http://docs.jquery.com/UI/Resizable#theming
303 */
304 .ui-resizable { position: relative;}
305 .ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
306 .ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
307 .ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
308 .ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
309 .ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
310 .ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
311 .ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
312 .ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
313 .ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
314 .ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*
315 * jQuery UI Selectable @VERSION
316 *
317 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
318 * Dual licensed under the MIT or GPL Version 2 licenses.
319 * http://jquery.org/license
320 *
321 * http://docs.jquery.com/UI/Selectable#theming
322 */
323 .ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
324 /*
325 * jQuery UI Accordion @VERSION
326 *
327 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
328 * Dual licensed under the MIT or GPL Version 2 licenses.
329 * http://jquery.org/license
330 *
331 * http://docs.jquery.com/UI/Accordion#theming
332 */
333 /* IE/Win - Fix animation bug - #4615 */
334 .ui-accordion { width: 100%; }
335 .ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
336 .ui-accordion .ui-accordion-li-fix { display: inline; }
337 .ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
338 .ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
339 .ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
340 .ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
341 .ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
342 .ui-accordion .ui-accordion-content-active { display: block; }/*
343 * jQuery UI Autocomplete @VERSION
344 *
345 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
346 * Dual licensed under the MIT or GPL Version 2 licenses.
347 * http://jquery.org/license
348 *
349 * http://docs.jquery.com/UI/Autocomplete#theming
350 */
351 .ui-autocomplete { position: absolute; cursor: default; }
352
353 /* workarounds */
354 * html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
355
356 /*
357 * jQuery UI Menu @VERSION
358 *
359 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
360 * Dual licensed under the MIT or GPL Version 2 licenses.
361 * http://jquery.org/license
362 *
363 * http://docs.jquery.com/UI/Menu#theming
364 */
365 .ui-menu {
366 list-style:none;
367 padding: 2px;
368 margin: 0;
369 display:block;
370 float: left;
371 }
372 .ui-menu .ui-menu {
373 margin-top: -3px;
374 }
375 .ui-menu .ui-menu-item {
376 margin:0;
377 padding: 0;
378 zoom: 1;
379 float: left;
380 clear: left;
381 width: 100%;
382 }
383 .ui-menu .ui-menu-item a {
384 text-decoration:none;
385 display:block;
386 padding:.2em .4em;
387 line-height:1.5;
388 zoom:1;
389 }
390 .ui-menu .ui-menu-item a.ui-state-hover,
391 .ui-menu .ui-menu-item a.ui-state-active {
392 font-weight: normal;
393 margin: -1px;
394 }
395 /*
396 * jQuery UI Button @VERSION
397 *
398 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
399 * Dual licensed under the MIT or GPL Version 2 licenses.
400 * http://jquery.org/license
401 *
402 * http://docs.jquery.com/UI/Button#theming
403 */
404 .ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
405 .ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
406 button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
407 .ui-button-icons-only { width: 3.4em; }
408 button.ui-button-icons-only { width: 3.7em; }
409
410 /*button text element */
411 .ui-button .ui-button-text { display: block; line-height: 1.4; }
412 .ui-button-text-only .ui-button-text { padding: .4em 1em; }
413 .ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
414 .ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
415 .ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
416 .ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
417 /* no icon support for input elements, provide padding by default */
418 input.ui-button { padding: .4em 1em; }
419
420 /*button icon element(s) */
421 .ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
422 .ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
423 .ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
424 .ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
425 .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
426
427 /*button sets*/
428 .ui-buttonset { margin-right: 7px; }
429 .ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }
430
431 /* workarounds */
432 button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
433 /*
434 * jQuery UI Dialog @VERSION
435 *
436 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
437 * Dual licensed under the MIT or GPL Version 2 licenses.
438 * http://jquery.org/license
439 *
440 * http://docs.jquery.com/UI/Dialog#theming
441 */
442 .ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
443 .ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative; }
444 .ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; }
445 .ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
446 .ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
447 .ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
448 .ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
449 .ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
450 .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
451 .ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
452 .ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
453 .ui-draggable .ui-dialog-titlebar { cursor: move; }
454 /*
455 * jQuery UI Slider @VERSION
456 *
457 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
458 * Dual licensed under the MIT or GPL Version 2 licenses.
459 * http://jquery.org/license
460 *
461 * http://docs.jquery.com/UI/Slider#theming
462 */
463 .ui-slider { position: relative; text-align: left; }
464 .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
465 .ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
466
467 .ui-slider-horizontal { height: .8em; }
468 .ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
469 .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
470 .ui-slider-horizontal .ui-slider-range-min { left: 0; }
471 .ui-slider-horizontal .ui-slider-range-max { right: 0; }
472
473 .ui-slider-vertical { width: .8em; height: 100px; }
474 .ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
475 .ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
476 .ui-slider-vertical .ui-slider-range-min { bottom: 0; }
477 .ui-slider-vertical .ui-slider-range-max { top: 0; }/*
478 * jQuery UI Tabs @VERSION
479 *
480 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
481 * Dual licensed under the MIT or GPL Version 2 licenses.
482 * http://jquery.org/license
483 *
484 * http://docs.jquery.com/UI/Tabs#theming
485 */
486 .ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
487 .ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
488 .ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
489 .ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
490 .ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
491 .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
492 .ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
493 .ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
494 .ui-tabs .ui-tabs-hide { display: none !important; }
495 /*
496 * jQuery UI Datepicker @VERSION
497 *
498 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
499 * Dual licensed under the MIT or GPL Version 2 licenses.
500 * http://jquery.org/license
501 *
502 * http://docs.jquery.com/UI/Datepicker#theming
503 */
504 .ui-datepicker { width: 17em; padding: .2em .2em 0; }
505 .ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
506 .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
507 .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
508 .ui-datepicker .ui-datepicker-prev { left:2px; }
509 .ui-datepicker .ui-datepicker-next { right:2px; }
510 .ui-datepicker .ui-datepicker-prev-hover { left:1px; }
511 .ui-datepicker .ui-datepicker-next-hover { right:1px; }
512 .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
513 .ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
514 .ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
515 .ui-datepicker select.ui-datepicker-month-year {width: 100%;}
516 .ui-datepicker select.ui-datepicker-month,
517 .ui-datepicker select.ui-datepicker-year { width: 49%;}
518 .ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
519 .ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
520 .ui-datepicker td { border: 0; padding: 1px; }
521 .ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
522 .ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
523 .ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
524 .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
525
526 /* with multiple calendars */
527 .ui-datepicker.ui-datepicker-multi { width:auto; }
528 .ui-datepicker-multi .ui-datepicker-group { float:left; }
529 .ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
530 .ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
531 .ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
532 .ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
533 .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
534 .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
535 .ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
536 .ui-datepicker-row-break { clear:both; width:100%; }
537
538 /* RTL support */
539 .ui-datepicker-rtl { direction: rtl; }
540 .ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
541 .ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
542 .ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
543 .ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
544 .ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
545 .ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
546 .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
547 .ui-datepicker-rtl .ui-datepicker-group { float:right; }
548 .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
549 .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
550
551 /* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
552 .ui-datepicker-cover {
553 display: none; /*sorry for IE5*/
554 display/**/: block; /*sorry for IE5*/
555 position: absolute; /*must have*/
556 z-index: -1; /*must have*/
557 filter: mask(); /*must have*/
558 top: -4px; /*must have*/
559 left: -4px; /*must have*/
560 width: 200px; /*must have*/
561 height: 200px; /*must have*/
562 }/*
563 * jQuery UI Progressbar @VERSION
564 *
565 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
566 * Dual licensed under the MIT or GPL Version 2 licenses.
567 * http://jquery.org/license
568 *
569 * http://docs.jquery.com/UI/Progressbar#theming
570 */
571 .ui-progressbar { height:2em; text-align: left; }
572 .ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
...\ No newline at end of file ...\ No newline at end of file
1 /*
2 * jQuery timepicker addon
3 * By: Trent Richardson [http://trentrichardson.com]
4 * Version 0.5
5 * Last Modified: 6/16/2010
6 *
7 * Copyright 2010 Trent Richardson
8 * Dual licensed under the MIT and GPL licenses.
9 * http://trentrichardson.com/Impromptu/GPL-LICENSE.txt
10 * http://trentrichardson.com/Impromptu/MIT-LICENSE.txt
11 *
12 * HERES THE CSS:
13 * #ui-timepicker-div dl{ text-align: left; }
14 * #ui-timepicker-div dl dt{ height: 25px; }
15 * #ui-timepicker-div dl dd{ margin: -25px 0 10px 65px; }
16 */
17 (function($){function Timepicker(){}Timepicker.prototype={$input:null,$timeObj:null,inst:null,hour_slider:null,minute_slider:null,second_slider:null,hour:0,minute:0,second:0,ampm:'',formattedDate:'',formattedTime:'',formattedDateTime:'',defaults:{holdDatepickerOpen:true,showButtonPanel:true,timeOnly:false,showHour:true,showMinute:true,showSecond:false,showTime:true,stepHour:.05,stepMinute:.05,stepSecond:.05,ampm:false,hour:0,minute:0,second:0,timeFormat:'hh:mm tt',alwaysSetTime:true},addTimePicker:function(dp_inst){var tp_inst=this;var currDT=this.$input.val();var regstr=this.defaults.timeFormat.toString().replace(/h{1,2}/ig,'(\\d?\\d)').replace(/m{1,2}/ig,'(\\d?\\d)').replace(/s{1,2}/ig,'(\\d?\\d)').replace(/t{1,2}/ig,'(am|pm|a|p)?').replace(/\s/g,'\\s?')+'$';if(!this.defaults.timeOnly){regstr='\\S{'+this.defaults.timeFormat.length+',}\\s+'+regstr;}var order=this.getFormatPositions();var treg=currDT.match(new RegExp(regstr,'i'));if(treg){if(order.t!==-1)this.ampm=((treg[order.t]==undefined||treg[order.t].length==0)?'':(treg[order.t].charAt(0).toUpperCase()=='A')?'AM':'PM').toUpperCase();if(order.h!==-1){if(this.ampm=='AM'&&treg[order.h]=='12')this.hour=0;else if(this.ampm=='PM'&&treg[order.h]!='12')this.hour=(parseFloat(treg[order.h])+12).toFixed(0);else this.hour=treg[order.h];}if(order.m!==-1)this.minute=treg[order.m];if(order.s!==-1)this.second=treg[order.s];}tp_inst.timeDefined=(treg)?true:false;setTimeout(function(){tp_inst.injectTimePicker(dp_inst,tp_inst);},10);},getFormatPositions:function(){var finds=this.defaults.timeFormat.toLowerCase().match(/(h{1,2}|m{1,2}|s{1,2}|t{1,2})/g);var orders={h:-1,m:-1,s:-1,t:-1};if(finds){for(var i=0;i<finds.length;i++){if(orders[finds[i].toString().charAt(0)]==-1)orders[finds[i].toString().charAt(0)]=i+1;}}return orders;},injectTimePicker:function(dp_inst,tp_inst){var $dp=$('#'+$.datepicker._mainDivId);var hourMax=23-(23%tp_inst.defaults.stepHour);var minMax=59-(59%tp_inst.defaults.stepMinute);var secMax=59-(59%tp_inst.defaults.stepSecond);if($dp.find("div#ui-timepicker-div").length==0){var html='<div id="ui-timepicker-div">'+'<dl>'+'<dt id="ui_tpicker_time_label"'+((tp_inst.defaults.showTime)?'':' style="display:none;"')+'>Time</dt>'+'<dd id="ui_tpicker_time"'+((tp_inst.defaults.showTime)?'':' style="display:none;"')+'></dd>'+'<dt id="ui_tpicker_hour_label"'+((tp_inst.defaults.showHour)?'':' style="display:none;"')+'>Hour</dt>'+'<dd id="ui_tpicker_hour"'+((tp_inst.defaults.showHour)?'':' style="display:none;"')+'></dd>'+'<dt id="ui_tpicker_minute_label"'+((tp_inst.defaults.showMinute)?'':' style="display:none;"')+'>Minute</dt>'+'<dd id="ui_tpicker_minute"'+((tp_inst.defaults.showMinute)?'':' style="display:none;"')+'></dd>'+'<dt id="ui_tpicker_second_label"'+((tp_inst.defaults.showSecond)?'':' style="display:none;"')+'>Second</dt>'+'<dd id="ui_tpicker_second"'+((tp_inst.defaults.showSecond)?'':' style="display:none;"')+'></dd>'+'</dl>'+'</div>';$tp=$(html);if(tp_inst.defaults.timeOnly==true){$tp.prepend('<div class="ui-widget-header ui-helper-clearfix ui-corner-all"><div class="ui-datepicker-title">Choose Time</div></div>');$dp.find('.ui-datepicker-header, .ui-datepicker-calendar, .ui-datepicker-current').hide();}tp_inst.hour_slider=$tp.find('#ui_tpicker_hour').slider({orientation:"horizontal",value:tp_inst.hour,min:0,max:hourMax,step:tp_inst.defaults.stepHour,slide:function(event,ui){tp_inst.hour_slider.slider("option","value",ui.value);tp_inst.onTimeChange(dp_inst,tp_inst);}});tp_inst.minute_slider=$tp.find('#ui_tpicker_minute').slider({orientation:"horizontal",value:tp_inst.minute,min:0,max:minMax,step:tp_inst.defaults.stepMinute,slide:function(event,ui){tp_inst.minute_slider.slider("option","value",ui.value);tp_inst.onTimeChange(dp_inst,tp_inst);}});tp_inst.second_slider=$tp.find('#ui_tpicker_second').slider({orientation:"horizontal",value:tp_inst.second,min:0,max:secMax,step:tp_inst.defaults.stepSecond,slide:function(event,ui){tp_inst.second_slider.slider("option","value",ui.value);tp_inst.onTimeChange(dp_inst,tp_inst);}});$dp.find('.ui-datepicker-calendar').after($tp);tp_inst.$timeObj=$('#ui_tpicker_time');if(dp_inst!=null){var timeDefined=tp_inst.timeDefined;tp_inst.onTimeChange(dp_inst,tp_inst);tp_inst.timeDefined=timeDefined;}}},onTimeChange:function(dp_inst,tp_inst){var hour=tp_inst.hour_slider.slider('value');var minute=tp_inst.minute_slider.slider('value');var second=tp_inst.second_slider.slider('value');var ampm=(tp_inst.hour<12)?'AM':'PM';var hasChanged=false;if(tp_inst.hour!=hour||tp_inst.minute!=minute||tp_inst.second!=second||(tp_inst.ampm.length>0&&tp_inst.ampm!=ampm))hasChanged=true;tp_inst.hour=parseFloat(hour).toFixed(0);tp_inst.minute=parseFloat(minute).toFixed(0);tp_inst.second=parseFloat(second).toFixed(0);tp_inst.ampm=ampm;tp_inst.formatTime(tp_inst);tp_inst.$timeObj.text(tp_inst.formattedTime);if(hasChanged){tp_inst.updateDateTime(dp_inst,tp_inst);tp_inst.timeDefined=true;}},formatTime:function(inst){var tmptime=inst.defaults.timeFormat.toString();var hour12=((inst.ampm=='AM')?(inst.hour):(inst.hour%12));hour12=(hour12==0)?12:hour12;if(inst.defaults.ampm==true){tmptime=tmptime.toString().replace(/hh/g,((hour12<10)?'0':'')+hour12).replace(/h/g,hour12).replace(/mm/g,((inst.minute<10)?'0':'')+inst.minute).replace(/m/g,inst.minute).replace(/ss/g,((inst.second<10)?'0':'')+inst.second).replace(/s/g,inst.second).replace(/TT/g,inst.ampm.toUpperCase()).replace(/tt/g,inst.ampm.toLowerCase()).replace(/T/g,inst.ampm.charAt(0).toUpperCase()).replace(/t/g,inst.ampm.charAt(0).toLowerCase());}else{tmptime=tmptime.toString().replace(/hh/g,((inst.hour<10)?'0':'')+inst.hour).replace(/h/g,inst.hour).replace(/mm/g,((inst.minute<10)?'0':'')+inst.minute).replace(/m/g,inst.minute).replace(/ss/g,((inst.second<10)?'0':'')+inst.second).replace(/s/g,inst.second);tmptime=$.trim(tmptime.replace(/t/gi,''));}inst.formattedTime=tmptime;return inst.formattedTime;},updateDateTime:function(dp_inst,tp_inst){var dt=this.$input.datepicker('getDate');if(dt==null)this.formattedDate=$.datepicker.formatDate($.datepicker._get(dp_inst,'dateFormat'),new Date(),$.datepicker._getFormatConfig(dp_inst));else this.formattedDate=$.datepicker.formatDate($.datepicker._get(dp_inst,'dateFormat'),dt,$.datepicker._getFormatConfig(dp_inst));if(this.defaults.alwaysSetTime){this.formattedDateTime=this.formattedDate+' '+this.formattedTime;}else{if(dt==null||!tp_inst.timeDefined||tp_inst.timeDefined==false){this.formattedDateTime=this.formattedDate;}else{this.formattedDateTime=this.formattedDate+' '+this.formattedTime;}}if(this.defaults.timeOnly==true)this.$input.val(this.formattedTime);else this.$input.val(this.formattedDateTime);}};jQuery.fn.datetimepicker=function(o){var tp=new Timepicker();if(o==undefined)o={};tp.defaults=$.extend({},tp.defaults,o);tp.defaults=$.extend({},tp.defaults,{beforeShow:function(input,inst){tp.hour=tp.defaults.hour;tp.minute=tp.defaults.minute;tp.second=tp.defaults.second;tp.ampm='';tp.$input=$(input);tp.inst=inst;tp.addTimePicker(inst);if($.isFunction(o['beforeShow']))o.beforeShow(input,inst);},onChangeMonthYear:function(year,month,inst){tp.updateDateTime(inst,tp);if($.isFunction(o['onChangeMonthYear']))o.onChangeMonthYear(year,month,inst);},onClose:function(dateText,inst){tp.updateDateTime(inst,tp);if($.isFunction(o['onClose']))o.onClose(dateText,inst);}});$(this).datepicker(tp.defaults);};jQuery.fn.timepicker=function(o){o=$.extend(o,{timeOnly:true});$(this).datetimepicker(o);};$.datepicker._selectDate=function(id,dateStr){var target=$(id);var inst=this._getInst(target[0]);var holdDatepickerOpen=(this._get(inst,'holdDatepickerOpen')===true)?true:false;dateStr=(dateStr!=null?dateStr:this._formatDate(inst));if(inst.input)inst.input.val(dateStr);this._updateAlternate(inst);var onSelect=this._get(inst,'onSelect');if(onSelect)onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst]);else if(inst.input)inst.input.trigger('change');if(inst.inline)this._updateDatepicker(inst);else if(holdDatepickerOpen){}else{this._hideDatepicker();this._lastInput=inst.input[0];if(typeof(inst.input[0])!='object')inst.input.focus();this._lastInput=null;}this._notifyChange(inst);};$.datepicker._base_updateDatepicker=$.datepicker._updateDatepicker;$.datepicker._updateDatepicker=function(inst){this._base_updateDatepicker(inst);this._beforeShow(inst.input,inst);};$.datepicker._beforeShow=function(input,inst){var beforeShow=this._get(inst,'beforeShow');if(beforeShow)beforeShow.apply((inst.input?inst.input[0]:null),[inst.input,inst]);};$.datepicker._doKeyPress=function(event){var inst=$.datepicker._getInst(event.target);if($.datepicker._get(inst,'constrainInput')){var dateChars=$.datepicker._possibleChars($.datepicker._get(inst,'dateFormat'));var chr=String.fromCharCode(event.charCode==undefined?event.keyCode:event.charCode);return event.ctrlKey||(chr<' '||!dateChars||dateChars.indexOf(chr)>-1||event.keyCode==58||event.keyCode==32);}};})(jQuery);
...\ No newline at end of file ...\ No newline at end of file
1 /*!
2 * jQuery JavaScript Library v1.4.2
3 * http://jquery.com/
4 *
5 * Copyright 2010, John Resig
6 * Dual licensed under the MIT or GPL Version 2 licenses.
7 * http://jquery.org/license
8 *
9 * Includes Sizzle.js
10 * http://sizzlejs.com/
11 * Copyright 2010, The Dojo Foundation
12 * Released under the MIT, BSD, and GPL Licenses.
13 *
14 * Date: Sat Feb 13 22:33:48 2010 -0500
15 */
16 (function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i?
17 e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r=
18 j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g,
19 "&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e=
20 true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/,
21 Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&&
22 (d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this,
23 a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b===
24 "find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,
25 function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)||
26 c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",
27 L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,
28 "isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+
29 a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f],
30 d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===
31 a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=w}else if(b&&
32 !c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=
33 true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
34 var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected,
35 parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent=
36 false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n=
37 s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,
38 applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando];
39 else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,
40 a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===
41 w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i,
42 cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ",
43 i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" ",
44 " ");e.className=c.trim(j)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=
45 this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(Aa," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j<d;j++){var i=
46 e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected=
47 c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");
48 a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g,
49 function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split(".");
50 k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a),
51 C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=
52 null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=
53 e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&&
54 f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;
55 if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
56 fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
57 d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this,
58 "events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=
59 a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,
60 isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit=
61 {setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};
62 if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",
63 e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,
64 "_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,
65 d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&
66 !a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},
67 toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector,
68 u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),
69 function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];
70 if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
71 e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift();
72 t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D||
73 g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[];
74 for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-
75 1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
76 CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},
77 relative:{"+":function(g,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]=
78 l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[];
79 h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},
80 CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m,
81 g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},
82 text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},
83 setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=
84 h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m=
85 m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/l>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m===
86 "="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g,
87 h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition||
88 !h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m=
89 h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&&
90 q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML="<a href='#'></a>";
91 if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}();
92 (function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}:
93 function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,
94 gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;
95 c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j=
96 {},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a===
97 "string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",
98 d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?
99 a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType===
100 1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)?
101 a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=
102 c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},
103 wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},
104 prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,
105 this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);
106 return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja,
107 ""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&
108 this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]||
109 u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length===
110 1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]);
111 return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["",
112 ""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]==="<table>"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e=
113 c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]?
114 c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja=
115 function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=
116 Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,
117 "border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=
118 a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=
119 a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!==
120 "string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("<div />").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this},
121 serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),
122 function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,
123 global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&
124 e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)?
125 "&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===
126 false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B=
127 false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since",
128 c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E||
129 d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x);
130 g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===
131 1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b===
132 "json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional;
133 if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");
134 this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],
135 "olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},
136 animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing=
137 j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);
138 this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration===
139 "number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||
140 c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;
141 this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=
142 this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,
143 e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||
144 c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement?
145 function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=
146 this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle;
147 k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&
148 f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
149 a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b);
150 c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,
151 d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-
152 f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset":
153 "pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in
154 e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window);
This diff could not be displayed because it is too large.
1 <?php
2 use Tz\WordPress\Tools\Notifications\Settings;
3 use Tz\WordPress\Tools\Notifications;
4 use Tz\WordPress\Tools;
5 ?>
6
7 <link type="text/css" href="<?php echo Tools\url('assets/css/smoothness/jquery-ui-1.8.4.custom.css', __FILE__)?>" rel="stylesheet" />
8 <script type="text/javascript" src="<?php echo Tools\url('assets/scripts/jquery-1.4.2.min.js', __FILE__)?>"></script>
9 <script type="text/javascript" src="<?php echo Tools\url('assets/scripts/jquery-ui-1.8.4.custom.min.js', __FILE__)?>"></script>
10 <script type="text/javascript" src="<?php echo Tools\url('assets/scripts/datetimepicker.js', __FILE__)?>"></script>
11 <link rel="stylesheet" href="<?php echo Tools\url('assets/css/notifications.css', __FILE__)?>" />
12
13 <div id="" class="wrap">
14
15 <h2>Notifications - Create New</h2>
16 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis convallis nisi eu dignissim. Quisque malesuada augue in mi blandit at blandit tortor sollicitudin. Cras at justo mi, vel mollis est. Donec orci erat, blandit varius vehicula vitae, volutpat at lorem. Etiam tincidunt bibendum ante, non tincidunt purus faucibus sed. Suspendisse eget facilisis tellus. Nulla imperdiet leo placerat diam sollicitudin nec mattis neque mattis. Cras id lacus tellus. Phasellus volutpat vehicula porttitor. Praesent erat felis, pharetra mollis egestas sit amet, rhoncus eget nisl. Morbi interdum sapien vitae nibh pharetra scelerisque. Mauris porta accumsan velit ac aliquam. Sed sit amet dictum felis. Fusce tempus vulputate nulla, quis tincidunt velit mattis eu.</p>
17
18 <?php if (isset($flash) && $flash !=""): ?>
19 <div class="post-success">
20 <?php echo $flash; ?>
21 </div>
22 <?php endif; ?>
23
24 <form enctype="multipart/form-data" method="post" action="/wp-admin/admin.php?page=notifications-create-new">
25
26 <input type="hidden" name="_POSTED_" value="yes" />
27
28 <table cellspacing="0" class="widefat post fixed" style="margin-top:15px;">
29 <thead>
30 <tr>
31 <th width="150">Notification Details</th>
32 <th>&nbsp;</th>
33 </tr>
34 </thead>
35 <tbody>
36 <tr>
37 <td width="150">Notification Type</td>
38 <td>
39 <select name="type" id="notif_type" class="wide-input-field" onchange="updateNotificationType();">
40 <option value="scheduled">Scheduled Notification</option>
41 <?php if (current_user_can(Settings\MANAGE_SYSTEM_NOTIFICATIONS)): ?>
42 <option value="triggered">System Triggered Notification</option>
43 <?php endif; ?>
44 </select>
45 </td>
46 </tr>
47 <tr>
48 <td width="150">Notification Description</td>
49 <td><input type="text" name="title" class="wide-input-field" /></td>
50 </tr>
51 <tr>
52 <td>Sent To:</td>
53 <td>
54 <select name="sendto" class="wide-input-field">
55 <option value="user">Current User</option>
56 <option value="allusers">All Users</option>
57 <optgroup label="Groups:">
58 <option value="group1">Administrators</option>
59 <option value="group2">Group 2</option>
60 <option value="group3">Group 3</option>
61 </optgroup>
62 </select>
63 </td>
64 </tr>
65
66 <tr class="scheduled-extended">
67 <td>Execute Date / Time</td>
68 <td><input type="text" name="execute_date" id="execute_date" class="wide-input-field date-pick" readonly="readonly" /></td>
69 </tr>
70
71 <tr class="trigger-extended">
72 <td>Trigger</td>
73 <td><input type="text" name="trigger" id="trigger" class="wide-input-field" /></td>
74 </tr>
75
76 </tbody>
77 </table>
78
79 <table cellspacing="0" class="widefat post fixed expandable" style="margin-top:15px;">
80 <thead>
81 <tr>
82 <th width="150" class="toggle"><h6>Email</h6></th>
83 <th class="action-bar">&nbsp;</th>
84 </tr>
85 </thead>
86 <tbody>
87 <tr>
88 <td width="150">Subject Line</td>
89 <td><input type="text" name="subject" class="wide-input-field" style="width:100%;" /></td>
90 </tr>
91 <tr>
92 <td>Text Version</td>
93 <td><textarea name="text" class="wide-input-field" rows="10" style="width:100%;" ></textarea></td>
94 </tr>
95 <tr>
96 <td>HTML Version (optional)</td>
97 <td><textarea name="html" id="htmlversion" class="wide-input-field" rows="10" style="width:100%;"></textarea></td>
98 </tr>
99 <tr>
100 <td width="150">Attachments</td>
101 <td><input type="file" name="attachment[]" /></td>
102 </tr>
103 <tr>
104 <td>&nbsp;</td>
105 <td><input type="file" name="attachment[]" /></td>
106 </tr>
107 <tr>
108 <td>&nbsp;</td>
109 <td><input type="file" name="attachment[]" /></td>
110 </tr>
111 </tbody>
112 </table>
113
114 <table cellspacing="0" class="widefat post fixed expandable" style="margin-top:15px;">
115 <thead>
116 <tr>
117 <th width="150" class="toggle"><h6>System Message</h6></th>
118 <th class="action-bar">&nbsp;</th>
119 </tr>
120 </thead>
121 <tbody>
122 <tr>
123 <td>Message (Text/HTML)</td>
124 <td><textarea name="system" class="wide-input-field" rows="4" style="width:100%;" ></textarea></td>
125 </tr>
126 </tbody>
127 </table>
128
129 <table cellspacing="0" class="widefat post fixed expandable" style="margin-top:15px;">
130 <thead>
131 <tr>
132 <th width="150" class="toggle"><h6>SMS</h6></th>
133 <th class="action-bar">&nbsp;</th>
134 </tr>
135 </thead>
136 <tbody>
137 <tr>
138 <td>Text Only!</td>
139 <td><textarea name="sms" class="wide-input-field" rows="4" style="width:100%;" ></textarea></td>
140 </tr>
141 </tbody>
142 </table>
143
144
145 <p>
146 <input type="submit" value=" Save " /><input type="button" value=" Cancel " onclick="document.location.href='/wp-admin/admin.php?page=notifications';" />
147 </p>
148
149 </form>
150
151 </div>
152
153 <script type="text/javascript">
154
155
156 jQuery(document).ready(function() {
157
158 $('#execute_date').datetimepicker({
159 stepMinute: 15
160 , dateFormat: 'yy-mm-dd'
161 , timeFormat: 'hh:mm:ss'
162 });
163
164 updateNotificationType();
165
166 jQuery('table.expandable tbody').hide();
167 jQuery('table.expandable thead th').click(function() {
168 var $table = jQuery(this).parent().parent().parent();
169 if ( jQuery('tbody',$table).is(":visible") ) {
170 jQuery('thead',$table).removeClass("open");
171 jQuery('tbody',$table).fadeOut();
172 } else {
173 jQuery('thead',$table).addClass("open");
174 jQuery('tbody',$table).fadeIn();
175 }
176 });
177
178 });
179
180 function updateNotificationType() {
181 var type = jQuery('#notif_type').val();
182
183 if (type=="triggered") {
184 jQuery('.scheduled-extended').hide();
185 jQuery('.trigger-extended').show();
186 } else {
187 jQuery('.scheduled-extended').show();
188 jQuery('.trigger-extended').hide();
189 }
190
191 }
192
193
194
195 </script>
...\ No newline at end of file ...\ No newline at end of file
1 <?php
2 use Tz\WordPress\Tools\Notifications;
3 use Tz\WordPress\Tools;
4 ?>
5
6 <!-- jQuery -->
7 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
8
9 <!-- required plugins -->
10 <script type="text/javascript" src="<?php echo Tools\url('assets/scripts/date.js', __FILE__)?>"></script>
11 <!--[if IE]><script type="text/javascript" src="<?php echo Tools\url('assets/scripts/jquery.bgiframe.js', __FILE__)?>"></script><![endif]-->
12
13 <!-- jquery.datePicker.js -->
14 <script type="text/javascript" src="<?php echo Tools\url('assets/scripts/jquery.datePicker.js', __FILE__)?>"></script>
15
16 <link rel="stylesheet" href="<?php echo Tools\url('assets/css/datePicker.css', __FILE__)?>" />
17 <link rel="stylesheet" href="<?php echo Tools\url('assets/css/notifications.css', __FILE__)?>" />
18
19 <div id="" class="wrap">
20
21 <h2>Notifications - Create New</h2>
22 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis convallis nisi eu dignissim. Quisque malesuada augue in mi blandit at blandit tortor sollicitudin. Cras at justo mi, vel mollis est. Donec orci erat, blandit varius vehicula vitae, volutpat at lorem. Etiam tincidunt bibendum ante, non tincidunt purus faucibus sed. Suspendisse eget facilisis tellus. Nulla imperdiet leo placerat diam sollicitudin nec mattis neque mattis. Cras id lacus tellus. Phasellus volutpat vehicula porttitor. Praesent erat felis, pharetra mollis egestas sit amet, rhoncus eget nisl. Morbi interdum sapien vitae nibh pharetra scelerisque. Mauris porta accumsan velit ac aliquam. Sed sit amet dictum felis. Fusce tempus vulputate nulla, quis tincidunt velit mattis eu.</p>
23
24 <form method="post" action="/wp-admin/admin.php?page=notification&action=create">
25
26 <table cellspacing="0" class="widefat post fixed" style="margin-top:15px;">
27 <thead>
28 <tr>
29 <th width="150">Notification Details</th>
30 <th>&nbsp;</th>
31 </tr>
32 </thead>
33 <tbody>
34 <tr>
35 <td width="150">Description</td>
36 <td><input type="text" name="" class="wide-input-field" /></td>
37 </tr>
38 <tr>
39 <td>Notification Type</td>
40 <td>
41 <select name="" class="wide-input-field">
42 <option value="instant">Instant</option>
43 <option value="queued">Batch Queue</option>
44 <option value="system">System</option>
45 </select>
46 </td>
47 </tr>
48 <tr>
49 <td>Sent To:</td>
50 <td>
51 <select name="" class="wide-input-field">
52 <option value="user">Current User</option>
53 <option value="user">All Users</option>
54 <optgroup label="Groups:">
55 <option value="group1">Administrators</option>
56 <option value="group2">Group 2</option>
57 <option value="group3">Group 3</option>
58 </optgroup>
59 </select>
60 </td>
61 </tr>
62 <tr>
63 <td>Trigger/Slug</td>
64 <td><input type="text" name="" class="wide-input-field" /></td>
65 </tr>
66 <tr>
67 <td>Execute Date / Time</td>
68 <td><input type="text" name="" class="wide-input-field date-pick" /></td>
69 </tr>
70
71 </tbody>
72 </table>
73
74 <table cellspacing="0" class="widefat post fixed" style="margin-top:15px;">
75 <thead>
76 <tr>
77 <th width="150">Notification Content</th>
78 <th>&nbsp;</th>
79 </tr>
80 </thead>
81 <tbody>
82 <tr>
83 <td width="150">Subject Line</td>
84 <td><input type="text" name="" class="wide-input-field" style="width:100%;" /></td>
85 </tr>
86 <tr>
87 <td>Text Version</td>
88 <td><textarea class="wide-input-field" rows="10" style="width:100%;" ></textarea></td>
89 </tr>
90 <tr>
91 <td>HTML Version (optional)</td>
92 <td><textarea class="wide-input-field" rows="10" style="width:100%;"></textarea></td>
93 </tr>
94 </tbody>
95 </table>
96
97 <p>
98 <input type="submit" value=" Save " /><input type="button" value=" Cancel " onclick="document.location.href='/wp-admin/admin.php?page=notifications';" />
99 </p>
100
101 </form>
102
103 </div>
104
105 <script type="text/javascript">
106 $(function()
107 {
108 $('.date-pick').datePicker();
109 });
110 </script>
...\ No newline at end of file ...\ No newline at end of file