From c08712c7209753e3cefff67495f4a15294f0b941 Mon Sep 17 00:00:00 2001 From: Foxaii Date: Sat, 15 Jun 2013 20:39:23 +0200 Subject: [PATCH 01/31] Gallery Shortcode Fix A quick fix for http://core.trac.wordpress.org/ticket/23298 N.B. images now link to the file as default --- lib/cleanup.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/cleanup.php b/lib/cleanup.php index b7be018..7f134ed 100644 --- a/lib/cleanup.php +++ b/lib/cleanup.php @@ -277,7 +277,8 @@ function roots_gallery($attr) { 'columns' => 3, 'size' => 'thumbnail', 'include' => '', - 'exclude' => '' + 'exclude' => '', + 'link' => 'file' ), $attr)); $id = intval($id); @@ -315,9 +316,9 @@ function roots_gallery($attr) { $i = 0; foreach ($attachments as $id => $attachment) { - $link = isset($attr['link']) && 'file' == $attr['link'] ? wp_get_attachment_link($id, $size, false, false) : wp_get_attachment_link($id, $size, true, false); + $image = ('file' == $link) ? wp_get_attachment_link($id, $size, false, false) : wp_get_attachment_link($id, $size, true, false); - $output .= '
  • ' . $link; + $output .= '
  • ' . $image; if (trim($attachment->post_excerpt)) { $output .= ''; } From ccb79488c9a61e915bae1bb22908d17aab0f2a7c Mon Sep 17 00:00:00 2001 From: Ben Word Date: Sun, 23 Jun 2013 12:13:15 -0500 Subject: [PATCH 02/31] Move helper constants to config.php --- lib/config.php | 10 ++++++++++ lib/init.php | 8 -------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/lib/config.php b/lib/config.php index 49b73ce..78d60ef 100644 --- a/lib/config.php +++ b/lib/config.php @@ -78,3 +78,13 @@ function roots_display_sidebar() { * Default: 940px is the default Bootstrap container width. */ if (!isset($content_width)) { $content_width = 940; } + +/** + * Define helper constants + */ +$get_theme_name = explode('/themes/', get_template_directory()); + +define('RELATIVE_PLUGIN_PATH', str_replace(home_url() . '/', '', plugins_url())); +define('RELATIVE_CONTENT_PATH', str_replace(home_url() . '/', '', content_url())); +define('THEME_NAME', next($get_theme_name)); +define('THEME_PATH', RELATIVE_CONTENT_PATH . '/themes/' . THEME_NAME); diff --git a/lib/init.php b/lib/init.php index 09b651e..997480b 100644 --- a/lib/init.php +++ b/lib/init.php @@ -26,11 +26,3 @@ add_action('after_setup_theme', 'roots_setup'); // Backwards compatibility for older than PHP 5.3.0 if (!defined('__DIR__')) { define('__DIR__', dirname(__FILE__)); } - -// Define helper constants -$get_theme_name = explode('/themes/', get_template_directory()); - -define('RELATIVE_PLUGIN_PATH', str_replace(home_url() . '/', '', plugins_url())); -define('RELATIVE_CONTENT_PATH', str_replace(home_url() . '/', '', content_url())); -define('THEME_NAME', next($get_theme_name)); -define('THEME_PATH', RELATIVE_CONTENT_PATH . '/themes/' . THEME_NAME); From 4aa4be182b32d5bafee7fb090956ce6c7708f53a Mon Sep 17 00:00:00 2001 From: Ben Word Date: Sun, 23 Jun 2013 12:15:08 -0500 Subject: [PATCH 03/31] Move theme wrapper into separate file --- functions.php | 1 + lib/utils.php | 52 ------------------------------------------------- lib/wrapper.php | 52 +++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 53 insertions(+), 52 deletions(-) create mode 100644 lib/wrapper.php diff --git a/functions.php b/functions.php index 8a6ff6a..2ca45c0 100644 --- a/functions.php +++ b/functions.php @@ -4,6 +4,7 @@ */ require_once locate_template('/lib/utils.php'); // Utility functions require_once locate_template('/lib/init.php'); // Initial theme setup and constants +require_once locate_template('/lib/wrapper.php'); // Theme wrapper class require_once locate_template('/lib/sidebar.php'); // Sidebar class require_once locate_template('/lib/config.php'); // Configuration require_once locate_template('/lib/activation.php'); // Theme activation diff --git a/lib/utils.php b/lib/utils.php index 4a663be..f818029 100644 --- a/lib/utils.php +++ b/lib/utils.php @@ -1,56 +1,4 @@ Date: Sun, 23 Jun 2013 12:18:01 -0500 Subject: [PATCH 04/31] Move root relative URLs into separate file --- functions.php | 1 + lib/cleanup.php | 48 ------------------------------------------- lib/relative-urls.php | 48 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 49 insertions(+), 48 deletions(-) create mode 100644 lib/relative-urls.php diff --git a/functions.php b/functions.php index 2ca45c0..0f5b9f7 100644 --- a/functions.php +++ b/functions.php @@ -12,6 +12,7 @@ require_once locate_template('/lib/cleanup.php'); // Cleanup require_once locate_template('/lib/nav.php'); // Custom nav modifications require_once locate_template('/lib/comments.php'); // Custom comments modifications require_once locate_template('/lib/rewrites.php'); // URL rewriting for assets +require_once locate_template('/lib/relative-urls.php'); // Root relative URLs require_once locate_template('/lib/widgets.php'); // Sidebars and widgets require_once locate_template('/lib/scripts.php'); // Scripts and stylesheets require_once locate_template('/lib/custom.php'); // Custom functions diff --git a/lib/cleanup.php b/lib/cleanup.php index 7f134ed..0b16711 100644 --- a/lib/cleanup.php +++ b/lib/cleanup.php @@ -126,54 +126,6 @@ function roots_body_class($classes) { } add_filter('body_class', 'roots_body_class'); -/** - * Root relative URLs - * - * WordPress likes to use absolute URLs on everything - let's clean that up. - * Inspired by http://www.456bereastreet.com/archive/201010/how_to_make_wordpress_urls_root_relative/ - * - * You can enable/disable this feature in config.php: - * current_theme_supports('root-relative-urls'); - * - * @author Scott Walkinshaw - */ -function roots_root_relative_url($input) { - preg_match('|https?://([^/]+)(/.*)|i', $input, $matches); - - if (isset($matches[1]) && isset($matches[2]) && $matches[1] === $_SERVER['SERVER_NAME']) { - return wp_make_link_relative($input); - } else { - return $input; - } -} - -function roots_enable_root_relative_urls() { - return !(is_admin() || in_array($GLOBALS['pagenow'], array('wp-login.php', 'wp-register.php'))) && current_theme_supports('root-relative-urls'); -} - -if (roots_enable_root_relative_urls()) { - $root_rel_filters = array( - 'bloginfo_url', - 'the_permalink', - 'wp_list_pages', - 'wp_list_categories', - 'roots_wp_nav_menu_item', - 'the_content_more_link', - 'the_tags', - 'get_pagenum_link', - 'get_comment_link', - 'month_link', - 'day_link', - 'year_link', - 'tag_link', - 'the_author_posts_link', - 'script_loader_src', - 'style_loader_src' - ); - - add_filters($root_rel_filters, 'roots_root_relative_url'); -} - /** * Wrap embedded media as suggested by Readability * diff --git a/lib/relative-urls.php b/lib/relative-urls.php new file mode 100644 index 0000000..56ee615 --- /dev/null +++ b/lib/relative-urls.php @@ -0,0 +1,48 @@ + + */ +function roots_root_relative_url($input) { + preg_match('|https?://([^/]+)(/.*)|i', $input, $matches); + + if (isset($matches[1]) && isset($matches[2]) && $matches[1] === $_SERVER['SERVER_NAME']) { + return wp_make_link_relative($input); + } else { + return $input; + } +} + +function roots_enable_root_relative_urls() { + return !(is_admin() || in_array($GLOBALS['pagenow'], array('wp-login.php', 'wp-register.php'))) && current_theme_supports('root-relative-urls'); +} + +if (roots_enable_root_relative_urls()) { + $root_rel_filters = array( + 'bloginfo_url', + 'the_permalink', + 'wp_list_pages', + 'wp_list_categories', + 'roots_wp_nav_menu_item', + 'the_content_more_link', + 'the_tags', + 'get_pagenum_link', + 'get_comment_link', + 'month_link', + 'day_link', + 'year_link', + 'tag_link', + 'the_author_posts_link', + 'script_loader_src', + 'style_loader_src' + ); + + add_filters($root_rel_filters, 'roots_root_relative_url'); +} From 893244bbd3a6b88c161db14fb9b0d03ba6dba75b Mon Sep 17 00:00:00 2001 From: Ben Word Date: Sun, 23 Jun 2013 12:19:49 -0500 Subject: [PATCH 05/31] Move gallery shortcode into separate file --- functions.php | 1 + lib/cleanup.php | 100 ------------------------------------------------ lib/gallery.php | 100 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 101 insertions(+), 100 deletions(-) create mode 100644 lib/gallery.php diff --git a/functions.php b/functions.php index 0f5b9f7..671eb1e 100644 --- a/functions.php +++ b/functions.php @@ -10,6 +10,7 @@ require_once locate_template('/lib/config.php'); // Configuration require_once locate_template('/lib/activation.php'); // Theme activation require_once locate_template('/lib/cleanup.php'); // Cleanup require_once locate_template('/lib/nav.php'); // Custom nav modifications +require_once locate_template('/lib/gallery.php'); // Custom [gallery] modifications require_once locate_template('/lib/comments.php'); // Custom comments modifications require_once locate_template('/lib/rewrites.php'); // URL rewriting for assets require_once locate_template('/lib/relative-urls.php'); // Root relative URLs diff --git a/lib/cleanup.php b/lib/cleanup.php index 0b16711..9594fc2 100644 --- a/lib/cleanup.php +++ b/lib/cleanup.php @@ -186,106 +186,6 @@ function roots_caption($output, $attr, $content) { } add_filter('img_caption_shortcode', 'roots_caption', 10, 3); -/** - * Clean up gallery_shortcode() - * - * Re-create the [gallery] shortcode and use thumbnails styling from Bootstrap - * - * @link http://twitter.github.com/bootstrap/components.html#thumbnails - */ -function roots_gallery($attr) { - $post = get_post(); - - static $instance = 0; - $instance++; - - if (!empty($attr['ids'])) { - if (empty($attr['orderby'])) { - $attr['orderby'] = 'post__in'; - } - $attr['include'] = $attr['ids']; - } - - $output = apply_filters('post_gallery', '', $attr); - - if ($output != '') { - return $output; - } - - if (isset($attr['orderby'])) { - $attr['orderby'] = sanitize_sql_orderby($attr['orderby']); - if (!$attr['orderby']) { - unset($attr['orderby']); - } - } - - extract(shortcode_atts(array( - 'order' => 'ASC', - 'orderby' => 'menu_order ID', - 'id' => $post->ID, - 'itemtag' => '', - 'icontag' => '', - 'captiontag' => '', - 'columns' => 3, - 'size' => 'thumbnail', - 'include' => '', - 'exclude' => '', - 'link' => 'file' - ), $attr)); - - $id = intval($id); - - if ($order === 'RAND') { - $orderby = 'none'; - } - - if (!empty($include)) { - $_attachments = get_posts(array('include' => $include, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby)); - - $attachments = array(); - foreach ($_attachments as $key => $val) { - $attachments[$val->ID] = $_attachments[$key]; - } - } elseif (!empty($exclude)) { - $attachments = get_children(array('post_parent' => $id, 'exclude' => $exclude, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby)); - } else { - $attachments = get_children(array('post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby)); - } - - if (empty($attachments)) { - return ''; - } - - if (is_feed()) { - $output = "\n"; - foreach ($attachments as $att_id => $attachment) { - $output .= wp_get_attachment_link($att_id, $size, true) . "\n"; - } - return $output; - } - - $output = ''; - - return $output; -} -if (current_theme_supports('bootstrap-gallery')) { - remove_shortcode('gallery'); - add_shortcode('gallery', 'roots_gallery'); -} - /** * Remove unnecessary dashboard widgets * diff --git a/lib/gallery.php b/lib/gallery.php new file mode 100644 index 0000000..00f1582 --- /dev/null +++ b/lib/gallery.php @@ -0,0 +1,100 @@ + 'ASC', + 'orderby' => 'menu_order ID', + 'id' => $post->ID, + 'itemtag' => '', + 'icontag' => '', + 'captiontag' => '', + 'columns' => 3, + 'size' => 'thumbnail', + 'include' => '', + 'exclude' => '', + 'link' => 'file' + ), $attr)); + + $id = intval($id); + + if ($order === 'RAND') { + $orderby = 'none'; + } + + if (!empty($include)) { + $_attachments = get_posts(array('include' => $include, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby)); + + $attachments = array(); + foreach ($_attachments as $key => $val) { + $attachments[$val->ID] = $_attachments[$key]; + } + } elseif (!empty($exclude)) { + $attachments = get_children(array('post_parent' => $id, 'exclude' => $exclude, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby)); + } else { + $attachments = get_children(array('post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby)); + } + + if (empty($attachments)) { + return ''; + } + + if (is_feed()) { + $output = "\n"; + foreach ($attachments as $att_id => $attachment) { + $output .= wp_get_attachment_link($att_id, $size, true) . "\n"; + } + return $output; + } + + $output = ''; + + return $output; +} +if (current_theme_supports('bootstrap-gallery')) { + remove_shortcode('gallery'); + add_shortcode('gallery', 'roots_gallery'); +} From a54c43d8807f19db2710aea8ae211c4bb1fb570e Mon Sep 17 00:00:00 2001 From: Ben Word Date: Sun, 23 Jun 2013 12:22:32 -0500 Subject: [PATCH 06/31] Move page titles into separate file --- functions.php | 1 + lib/titles.php | 37 +++++++++++++++++++++++++++++++++++++ lib/utils.php | 36 +----------------------------------- 3 files changed, 39 insertions(+), 35 deletions(-) create mode 100644 lib/titles.php diff --git a/functions.php b/functions.php index 671eb1e..0298389 100644 --- a/functions.php +++ b/functions.php @@ -8,6 +8,7 @@ require_once locate_template('/lib/wrapper.php'); // Theme wrapper class require_once locate_template('/lib/sidebar.php'); // Sidebar class require_once locate_template('/lib/config.php'); // Configuration require_once locate_template('/lib/activation.php'); // Theme activation +require_once locate_template('/lib/titles.php'); // Page titles require_once locate_template('/lib/cleanup.php'); // Cleanup require_once locate_template('/lib/nav.php'); // Custom nav modifications require_once locate_template('/lib/gallery.php'); // Custom [gallery] modifications diff --git a/lib/titles.php b/lib/titles.php new file mode 100644 index 0000000..98640e2 --- /dev/null +++ b/lib/titles.php @@ -0,0 +1,37 @@ +name; + } elseif (is_post_type_archive()) { + echo get_queried_object()->labels->name; + } elseif (is_day()) { + printf(__('Daily Archives: %s', 'roots'), get_the_date()); + } elseif (is_month()) { + printf(__('Monthly Archives: %s', 'roots'), get_the_date('F Y')); + } elseif (is_year()) { + printf(__('Yearly Archives: %s', 'roots'), get_the_date('Y')); + } elseif (is_author()) { + $author = get_queried_object(); + printf(__('Author Archives: %s', 'roots'), $author->display_name); + } else { + single_cat_title(); + } + } elseif (is_search()) { + printf(__('Search Results for %s', 'roots'), get_search_query()); + } elseif (is_404()) { + _e('Not Found', 'roots'); + } else { + the_title(); + } +} diff --git a/lib/utils.php b/lib/utils.php index f818029..0b25bf7 100644 --- a/lib/utils.php +++ b/lib/utils.php @@ -1,41 +1,7 @@ name; - } elseif (is_post_type_archive()) { - echo get_queried_object()->labels->name; - } elseif (is_day()) { - printf(__('Daily Archives: %s', 'roots'), get_the_date()); - } elseif (is_month()) { - printf(__('Monthly Archives: %s', 'roots'), get_the_date('F Y')); - } elseif (is_year()) { - printf(__('Yearly Archives: %s', 'roots'), get_the_date('Y')); - } elseif (is_author()) { - $author = get_queried_object(); - printf(__('Author Archives: %s', 'roots'), $author->display_name); - } else { - single_cat_title(); - } - } elseif (is_search()) { - printf(__('Search Results for %s', 'roots'), get_search_query()); - } elseif (is_404()) { - _e('Not Found', 'roots'); - } else { - the_title(); - } -} - function add_filters($tags, $function) { foreach($tags as $tag) { add_filter($tag, $function); From c444314d67460814d5f387b9f77d4d53dca2af37 Mon Sep 17 00:00:00 2001 From: Ben Word Date: Sun, 23 Jun 2013 12:24:02 -0500 Subject: [PATCH 07/31] Close #789 - Don't automatically enqueue style.css for child themes --- lib/scripts.php | 6 ------ 1 file changed, 6 deletions(-) diff --git a/lib/scripts.php b/lib/scripts.php index d2e0610..2449414 100644 --- a/lib/scripts.php +++ b/lib/scripts.php @@ -6,7 +6,6 @@ * 1. /theme/assets/css/bootstrap.css * 2. /theme/assets/css/bootstrap-responsive.css * 3. /theme/assets/css/app.css - * 4. /child-theme/style.css (if a child theme is activated) * * Enqueue scripts in the following order: * 1. jquery-1.10.1.min.js via Google CDN @@ -19,11 +18,6 @@ function roots_scripts() { wp_enqueue_style('roots_bootstrap_responsive', get_template_directory_uri() . '/assets/css/bootstrap-responsive.css', array('roots_bootstrap'), null); wp_enqueue_style('roots_app', get_template_directory_uri() . '/assets/css/app.css', false, null); - // Load style.css from child theme - if (is_child_theme()) { - wp_enqueue_style('roots_child', get_stylesheet_uri(), false, null); - } - // jQuery is loaded using the same method from HTML5 Boilerplate: // Grab Google CDN's latest jQuery with a protocol relative URL; fallback to local if offline // It's kept in the header instead of footer to avoid conflicts with plugins. From c89a994c92cd27b8499550e3f8f2e3dbd44122eb Mon Sep 17 00:00:00 2001 From: Ben Word Date: Sun, 23 Jun 2013 12:25:52 -0500 Subject: [PATCH 08/31] Update comments --- lib/rewrites.php | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/lib/rewrites.php b/lib/rewrites.php index add141b..25d6060 100644 --- a/lib/rewrites.php +++ b/lib/rewrites.php @@ -2,14 +2,13 @@ /** * URL rewriting * - * Rewrites currently do not happen for child themes (or network installs) - * @todo https://github.com/retlehs/roots/issues/461 + * Rewrites do not happen for multisite installations or child themes * * Rewrite: - * /wp-content/themes/themename/css/ to /css/ - * /wp-content/themes/themename/js/ to /js/ - * /wp-content/themes/themename/img/ to /img/ - * /wp-content/plugins/ to /plugins/ + * /wp-content/themes/themename/assets/css/ to /assets/css/ + * /wp-content/themes/themename/assets/js/ to /assets/js/ + * /wp-content/themes/themename/assets/img/ to /assets/img/ + * /wp-content/plugins/ to /plugins/ * * If you aren't using Apache, alternate configuration settings can be found in the docs. * From 59c1e86c27746e02bc47c54c7fbcf0f75b91a77a Mon Sep 17 00:00:00 2001 From: Ben Word Date: Sun, 23 Jun 2013 12:26:57 -0500 Subject: [PATCH 09/31] 'Primary Sidebar' -> 'Primary' --- lib/widgets.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/widgets.php b/lib/widgets.php index fd067d1..7c7769a 100644 --- a/lib/widgets.php +++ b/lib/widgets.php @@ -5,7 +5,7 @@ function roots_widgets_init() { // Sidebars register_sidebar(array( - 'name' => __('Primary Sidebar', 'roots'), + 'name' => __('Primary', 'roots'), 'id' => 'sidebar-primary', 'before_widget' => '
    ', 'after_widget' => '
    ', From 0408cf62abac732048237e880fbf9fc0624295e2 Mon Sep 17 00:00:00 2001 From: Steve Steiner Date: Fri, 28 Jun 2013 10:10:00 -0400 Subject: [PATCH 10/31] Corrected reference to 'utils.php', actual code is in 'wrapper.php', added location info for 'base.php' --- doc/wrapper.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/wrapper.md b/doc/wrapper.md index b913923..7a8beaa 100644 --- a/doc/wrapper.md +++ b/doc/wrapper.md @@ -3,12 +3,12 @@ table of contents](TOC.md) # Theme wrapper -The theme wrapper functionality is found in `lib/utils.php`. This code comes directly from [scribu's theme wrapper](http://scribu.net/wordpress/theme-wrappers.html) post. +The theme wrapper functionality is found in `lib/wrapper.php`. This code comes directly from [scribu's theme wrapper](http://scribu.net/wordpress/theme-wrappers.html) post. -`base.php` is used to serve all of the templates for your site. In the theme root, the following files are only used to include files in the `templates/` directory, which contains all of the [theme templates](templates.md): +`base.php` in the roots theme top level directory is used to serve all of the templates for your site. In the theme root, the following files are only used to include files in the `templates/` directory, which contains all of the [theme templates](templates.md): 1. `index.php` (archive page templates) includes `templates/content.php` 2. `page.php` includes `templates/content-page.php` 3. `single.php` includes `templates/content-single.php` -The [Template Hierarchy](http://codex.wordpress.org/Template_Hierarchy) is traversed as normal before the wrapper is loaded. \ No newline at end of file +The [Template Hierarchy](http://codex.wordpress.org/Template_Hierarchy) is traversed as normal before the wrapper is loaded. From 287c3744803b8ec2e1678757468bc1cb2792bdce Mon Sep 17 00:00:00 2001 From: Ben Word Date: Sun, 30 Jun 2013 11:34:52 -0500 Subject: [PATCH 11/31] Fix #793 - Remove Chome Frame from outdated browser alert Match the latest update from HTML5 Boilerplate https://github.com/h5bp/html5-boilerplate/commit/02713eedd21bbc92f704fbf65ff382e76bf81f2b --- base.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/base.php b/base.php index 49efa9d..1a0fefa 100644 --- a/base.php +++ b/base.php @@ -1,7 +1,7 @@ > - + Date: Mon, 1 Jul 2013 03:33:49 +0400 Subject: [PATCH 12/31] Updated russian translation. --- lang/ru_RU.mo | Bin 6697 -> 5261 bytes lang/ru_RU.po | 194 +++++++++++++++++++++----------------------------- 2 files changed, 81 insertions(+), 113 deletions(-) diff --git a/lang/ru_RU.mo b/lang/ru_RU.mo index 94f20f9dac725bf7b7f147fc1fa747952c3dc1f3..c5f012af5c6793d41c195bb6ee8d7e9de59519fc 100644 GIT binary patch delta 1710 zcmZwFTTGlq6u|L;0_EB*x24e1PNX->rAUdS)TX4dpu|x7q=|{T&3@Ev>3+>#T+u{W zu-X=CiDMr$5!(l&HKtOQ1q1}sni!2H^F1`imqvZCi3Sss`a+`he-;v7O4$9)H{Z;e zbI$Cw){74h+$qbstoS>?XA7TuS@NXR_v`+*h~W=Bm*Y=ZiOX1q>vELJLqG1vT9o-` zP}ZNsYI{Gyp;Cy8nNan@)N^QVBxDof`5$r~3*%(TvKEthe z3)!lEMXBg_lw123whlz^k|izrrT`1LZeSQ>at| z+fe2|M@i@oZo(A|U^!)VVjQ2v1#HDi`Y(xh<4z2qoO`aA{=dfH3KR9Xg$p{2PvAiu zK}q0SluCX>&Qe9RsT=*c4Fk9flh}yYa0mW~lE6RMfi1q(LZc{G^^TAJ?`H5G6LP@K zwHJ5Sp8rHiu$=oS#Y@6#8ZQ6{KzGxEut!91M(;1^> zZwz?D-jGdugUWtr7rnDYpSI}+?G4(ro#DKBZ(lRpFD#lEmf3LY;xzl{$@5zy)O>5PT$Ctd3Ou#hXX@ZYxdOAo!Nl7yk znOELu!)jPo414D@D~IePsq?bQ-1a}8`lYHc%m3hRnw3q@ncnJKhp2mr9dBj2GAF4{ dYSNsNo^fDW5kBdSP`|w7q)f4yj?UW&^&bl&+I9c{ delta 3144 zcmai!U2Ggz8HUHL^V5x!IB^o7DfA?bQ=4QqyN>g>_PS0&oJ38+)^R8j2xq)|;+^JA<{oe1)ywv`q&gy&18^2}HdgzbPn;tNX!|=|7{G;ugXBdm%e%Jz! zz?IO3%V8DHhcCk&@Riy4@1V^8Gwgu>hO42;&XI z2;sx#!GA|H7bw!CaF` zqFAz)wuzpgKPo?Hat~y~xh7eOW75PiN*%pk=r@w|ZFG{4#7oH}NqG&Wb<6uNb=W}{ z+oVZ-9-vG1ijF>mZ-G& z))|@l1(90dT=bgBgSjS`PU<++A_N>Qr3im35(Dmxhhq1)G?k*Q(o6c~>7xuRU&!SYFn(%YG_vd%ok2#)quz ziMIB&J-cA{CaXscReawmjXyqbUc(Bzpw%JASA9;Ulr#Dq$JcJ~mHF=k=>?f;L0g_y zMeBrCUd7e*)9)VD>aFdG=Y1=i)t(n^d`xz;J$2HxeQSuZk*ROtyQ7iJV@{#qoJ4xc z$T*&_bIK{HR!>ymPH(HYUXjf8T_ z_B~ay*f5*7O2ZOm1-bdUSaw{?wF{%FQo?P!AgRWUfxKq+&a7{bSiUG9pa7~IWEQ>} zdm2N0P8b>u{<`o~HRC$Rb=Eic=gco?*JE-@xmfR+ZpHI#s}$?k9O9b?ynL@?23TB_<7QK`zm7||tdUKbm57TX>)?^}`POA0ml?)SW(#d4I zdZMZlDy7<@$35wexyRk(B6iI^FbKf5Ug1A)+5)$v2eV0rglEO9=;h)sc~SNU2q(j7BYdNFUIf+71V@*wTqJVPUOQVmH-37_GY!Ft=1bMr z!z;|4s4M5u#f_@=Jd0*j?YY^FKjvG;!e~EyMO`?p2;8iFQ$=aiJ(|Kv4!*`_H<@-r zjt|E+Vy3v$8ku}0dLY(e>P^vu@JqE97)_>(@VmiNv6YKvQ>OrdN-q)T?QvZV@>)csZz6HnzHNJ>-8<8IAFBEqZDy!tFQjS6(numu>vs`&Vl c\n" -"Language-Team: Fedor Sumkin \n" +"Project-Id-Version: Roots Theme ru_RU\n" +"PO-Revision-Date: 2013-06-01 03:16+0400\n" +"Last-Translator: Di M Dub \n" +"Language-Team: Fedor Sumkin , Di M Dub \n" "Language: ru_RU\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11) ? 0 : ((n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20)) ? 1 : 2);\n" -"X-Poedit-KeywordsList: _;gettext;gettext_noop;__;_e\n" -"X-Poedit-Basepath: .\n" -"X-Generator: Poedit 1.5.5\n" -"X-Poedit-SearchPath-0: .\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11) ? 0 : ((n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20)) ? 1 : 2);\n" -#: 404.php:5 -msgid "" -"The page you are looking for might have been removed, had its name changed, " -"or is temporarily unavailable." -msgstr "" -"Страница, которую вы ищете, возможно, была удалена, переименована, или она " -"временно недоступна." +#: 404.php:4 +msgid "Sorry, but the page you were trying to view does not exist." +msgstr "Извините, но страница, которую вы пытаетесь просмотреть, не существует." -#: 404.php:8 -msgid "Please try the following:" -msgstr "Пожалуйста, попробуйте следующее:" +#: 404.php:7 +msgid "It looks like this was the result of either:" +msgstr "Похоже, результатом этого могло служить:" + +#: 404.php:9 +msgid "a mistyped address" +msgstr "опечатка в адресе" #: 404.php:10 -msgid "Check your spelling" -msgstr "Проверьте правописание" +msgid "an out-of-date link" +msgstr "ссылка устарела" -#: 404.php:11 -msgid "Return to the home page" -msgstr "Вернуться на главную страницу" +#: lib/titles.php:33 +msgid "Not Found" +msgstr "Страница не найдена" -#: 404.php:12 -msgid "Click the Back button" -msgstr "Нажмите на кнопку назад" - -#: lib/activation.php:31 lib/activation.php:32 +#: lib/activation.php:28 lib/activation.php:29 msgid "Theme Activation" msgstr "Активация темы" -#: lib/activation.php:68 +#: lib/activation.php:51 msgid "%s Theme Activation" msgstr "%s Активация темы" -#: lib/activation.php:83 lib/activation.php:85 +#: lib/activation.php:62 lib/activation.php:64 msgid "Create static front page?" -msgstr "Создать статичную первую страницу?" +msgstr "Создать статичную главную страницу?" -#: lib/activation.php:87 lib/activation.php:100 lib/activation.php:113 -#: lib/activation.php:126 lib/activation.php:139 +#: lib/activation.php:66 lib/activation.php:79 lib/activation.php:92 +#: lib/activation.php:105 lib/activation.php:118 msgid "Yes" msgstr "Да" -#: lib/activation.php:88 lib/activation.php:101 lib/activation.php:114 -#: lib/activation.php:127 lib/activation.php:140 +#: lib/activation.php:67 lib/activation.php:80 lib/activation.php:93 +#: lib/activation.php:106 lib/activation.php:119 msgid "No" msgstr "Нет" -#: lib/activation.php:91 +#: lib/activation.php:70 msgid "Create a page called Home and set it to be the static front page" -msgstr "Создать страницу Home и установить её как статичную первую страницу" +msgstr "Создать страницу Home и установить её как статичную главную страницу" -#: lib/activation.php:96 +#: lib/activation.php:75 msgid "Change permalink structure?" msgstr "Изменить структуру постоянных ссылок?" -#: lib/activation.php:98 +#: lib/activation.php:77 msgid "Update permalink structure?" msgstr "Обновить структуру постоянных ссылок?" -#: lib/activation.php:104 +#: lib/activation.php:83 msgid "Change permalink structure to /%postname%/" msgstr "Изменение структуры постоянных ссылок на /%postname%/" -#: lib/activation.php:109 +#: lib/activation.php:88 msgid "Change uploads folder?" -msgstr "Изменить папку загрузки?" +msgstr "Изменить папку для загрузок?" -#: lib/activation.php:111 +#: lib/activation.php:90 msgid "Update uploads folder?" -msgstr "Обновить папку загрузки?" +msgstr "Обновить папку для загрузок?" -#: lib/activation.php:117 -msgid "Change uploads folder to /assets/ instead of /wp-content/uploads/" -msgstr "Поменять папку загрузки на /assets/ с /wp-content/uploads/" +#: lib/activation.php:96 +msgid "Change uploads folder to /media/ instead of /wp-content/uploads/" +msgstr "Поменять папку для загрузок на /media/ с /wp-content/uploads/" -#: lib/activation.php:122 lib/activation.php:124 +#: lib/activation.php:101 lib/activation.php:103 msgid "Create navigation menu?" msgstr "Создать меню навигации?" -#: lib/activation.php:130 +#: lib/activation.php:109 msgid "Create the Primary Navigation menu and set the location" msgstr "Создать меню навигации Primary Navigation" -#: lib/activation.php:135 lib/activation.php:137 +#: lib/activation.php:114 lib/activation.php:116 msgid "Add pages to menu?" -msgstr "Добавить страницу в меню?" +msgstr "Добавить страницы в меню?" -#: lib/activation.php:143 +#: lib/activation.php:122 msgid "Add all current published pages to the Primary Navigation" -msgstr "" -"Добавить все опубликованные страницы в меню навигации Primary Navigation" +msgstr "Добавить все опубликованные страницы в меню навигации Primary Navigation" -#: lib/cleanup.php:388 +#: lib/cleanup.php:210 msgid "Continued" -msgstr "Читать дальше" +msgstr "Читать далее" -#: lib/htaccess.php:25 -msgid "Please make sure your .htaccess file is writable " -msgstr "Убедитесь, что файл .htaccess доступен для записи" - -#: lib/init.php:13 +#: lib/init.php:11 msgid "Primary Navigation" msgstr "Основная Навигация" -#: lib/utils.php:14 +#: lib/titles.php:10 msgid "Latest Posts" -msgstr "Последние новости" +msgstr "Последние записи" -#: lib/utils.php:23 +#: lib/titles.php:19 msgid "Daily Archives: %s" msgstr "Архив за день: %s" -#: lib/utils.php:25 +#: lib/titles.php:21 msgid "Monthly Archives: %s" msgstr "Архив за месяц: %s" -#: lib/utils.php:27 +#: lib/titles.php:23 msgid "Yearly Archives: %s" msgstr "Архив за год: %s" -#: lib/utils.php:31 +#: lib/titles.php:26 msgid "Author Archives: %s" msgstr "Архив автора: %s" -#: lib/utils.php:36 +#: lib/titles.php:31 msgid "Search Results for %s" msgstr "Результаты поиска %s" -#: lib/utils.php:38 -msgid "File Not Found" -msgstr "Файл не найден" - -#: lib/widgets.php:6 -msgid "Primary Sidebar" +#: lib/widgets.php:8 +msgid "Primary" msgstr "Первичная боковая панель" #: lib/widgets.php:15 msgid "Footer" msgstr "Футер" -#: lib/widgets.php:41 +#: lib/widgets.php:45 msgid "Use this widget to add a vCard" msgstr "Используйте этот виджет для добавления vCard" -#: lib/widgets.php:43 +#: lib/widgets.php:47 msgid "Roots: vCard" msgstr "" -#: lib/widgets.php:70 +#: lib/widgets.php:74 msgid "vCard" msgstr "" @@ -186,8 +166,7 @@ msgstr "Ваш комментарий ожидает модерации." #: templates/comments.php:32 msgid "This post is password protected. Enter the password to view comments." -msgstr "" -"Это сообщение защищено паролем. Введите пароль для просмотра комментариев." +msgstr "Это сообщение защищено паролем. Введите пароль для просмотра комментариев." #: templates/comments.php:39 msgid "One Response to “%2$s”" @@ -260,25 +239,21 @@ msgstr "Добавить комментарий" msgid "Pages:" msgstr "Страницы:" -#: templates/content.php:4 +#: index.php:5 msgid "Sorry, no results were found." msgstr "Извините, ничего не найдено." -#: templates/content.php:28 templates/content.php:30 +#: index.php:17 msgid "← Older posts" msgstr "← Предыдущие сообщения" -#: templates/content.php:33 templates/content.php:35 +#: index.php:18 msgid "Newer posts →" msgstr "Новые сообщения →" -#: templates/entry-meta.php:1 -msgid "Posted on %s at %s." -msgstr "Опубликовано %s в %s." - #: templates/entry-meta.php:2 -msgid "Written by" -msgstr "Написано" +msgid "By" +msgstr "Опубликовано" #: templates/searchform.php:2 msgid "Search for:" @@ -288,30 +263,23 @@ msgstr "Поиск:" msgid "Search" msgstr "Поиск" -#~ msgid "" -#~ "Please update your site tagline Hide Notice" -#~ msgstr "" -#~ "Пожалуйста, обновите ваш лозунг для сайта Скрыть замечание" +#~ msgid "Title (optional)" +#~ msgstr "Заголовок (необязательно)" -#~ msgid "Title (optional):" -#~ msgstr "Заголовок (необязательно):" +#~ msgid "Street Address" +#~ msgstr "Адрес" -#~ msgid "Street Address:" -#~ msgstr "Адрес:" +#~ msgid "City/Locality" +#~ msgstr "Город/Населенный пункт" -#~ msgid "City/Locality:" -#~ msgstr "Город/Населенный пункт:" +#~ msgid "State/Region" +#~ msgstr "Штат/Область" -#~ msgid "State/Region:" -#~ msgstr "Штат/Регион:" +#~ msgid "Zipcode/Postal Code" +#~ msgstr "Почтовый индекс" -#~ msgid "Zipcode/Postal Code:" -#~ msgstr "Почтовый индекс:" +#~ msgid "Telephone" +#~ msgstr "Телефон" -#~ msgid "Telephone:" -#~ msgstr "Телефон:" - -#~ msgid "Email:" -#~ msgstr "Электронная почта:" +#~ msgid "Email" +#~ msgstr "Электронная почта" From 206e8642d8ade2b8282722f1c7f63f89dd3ebcb4 Mon Sep 17 00:00:00 2001 From: Ben Word Date: Wed, 3 Jul 2013 15:07:58 -0500 Subject: [PATCH 13/31] Add link to newsletter subscription page --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 251ab02..0e36001 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ Roots is a starting WordPress theme made for developers that’s based on * Source: [https://github.com/retlehs/roots](https://github.com/retlehs/roots) * Home Page: [http://www.rootstheme.com/](http://www.rootstheme.com/) * Twitter: [@retlehs](https://twitter.com/retlehs) +* Newsletter: [Subscribe](http://www.rootstheme.com/subscribe/) * Google Group: [http://groups.google.com/group/roots-theme](http://groups.google.com/group/roots-theme) ## Installation From 2ee1fb93ac6816e47fb7be7472928217bcb3fe64 Mon Sep 17 00:00:00 2001 From: Di M Dub Date: Thu, 4 Jul 2013 00:50:11 +0400 Subject: [PATCH 14/31] Updated POT file --- lang/roots.pot | 60 +++++++++++++++++++++++--------------------------- 1 file changed, 28 insertions(+), 32 deletions(-) diff --git a/lang/roots.pot b/lang/roots.pot index 6fbbb3b..eb4707c 100644 --- a/lang/roots.pot +++ b/lang/roots.pot @@ -31,73 +31,73 @@ msgstr "" msgid "Newer posts →" msgstr "" -#: lib/activation.php:33 lib/activation.php:34 +#: lib/activation.php:28 lib/activation.php:29 msgid "Theme Activation" msgstr "" -#: lib/activation.php:70 +#: lib/activation.php:51 msgid "%s Theme Activation" msgstr "" -#: lib/activation.php:85 lib/activation.php:87 +#: lib/activation.php:62 lib/activation.php:64 msgid "Create static front page?" msgstr "" -#: lib/activation.php:89 lib/activation.php:102 lib/activation.php:115 -#: lib/activation.php:128 lib/activation.php:141 +#: lib/activation.php:66 lib/activation.php:79 lib/activation.php:92 +#: lib/activation.php:105 lib/activation.php:118 msgid "Yes" msgstr "" -#: lib/activation.php:90 lib/activation.php:103 lib/activation.php:116 -#: lib/activation.php:129 lib/activation.php:142 +#: lib/activation.php:67 lib/activation.php:80 lib/activation.php:93 +#: lib/activation.php:106 lib/activation.php:119 msgid "No" msgstr "" -#: lib/activation.php:93 +#: lib/activation.php:70 msgid "Create a page called Home and set it to be the static front page" msgstr "" -#: lib/activation.php:98 +#: lib/activation.php:75 msgid "Change permalink structure?" msgstr "" -#: lib/activation.php:100 +#: lib/activation.php:77 msgid "Update permalink structure?" msgstr "" -#: lib/activation.php:106 +#: lib/activation.php:83 msgid "Change permalink structure to /%postname%/" msgstr "" -#: lib/activation.php:111 +#: lib/activation.php:88 msgid "Change uploads folder?" msgstr "" -#: lib/activation.php:113 +#: lib/activation.php:90 msgid "Update uploads folder?" msgstr "" -#: lib/activation.php:119 -msgid "Change uploads folder to /assets/ instead of /wp-content/uploads/" +#: lib/activation.php:96 +msgid "Change uploads folder to /media/ instead of /wp-content/uploads/" msgstr "" -#: lib/activation.php:124 lib/activation.php:126 +#: lib/activation.php:101 lib/activation.php:103 msgid "Create navigation menu?" msgstr "" -#: lib/activation.php:132 +#: lib/activation.php:109 msgid "Create the Primary Navigation menu and set the location" msgstr "" -#: lib/activation.php:137 lib/activation.php:139 +#: lib/activation.php:114 lib/activation.php:116 msgid "Add pages to menu?" msgstr "" -#: lib/activation.php:145 +#: lib/activation.php:122 msgid "Add all current published pages to the Primary Navigation" msgstr "" -#: lib/cleanup.php:382 +#: lib/cleanup.php:210 msgid "Continued" msgstr "" @@ -105,40 +105,36 @@ msgstr "" msgid "Primary Navigation" msgstr "" -#: lib/utils.php:60 +#: lib/titles.php:10 msgid "Latest Posts" msgstr "" -#: lib/utils.php:69 +#: lib/titles.php:19 msgid "Daily Archives: %s" msgstr "" -#: lib/utils.php:71 +#: lib/titles.php:21 msgid "Monthly Archives: %s" msgstr "" -#: lib/utils.php:73 +#: lib/titles.php:23 msgid "Yearly Archives: %s" msgstr "" -#: lib/utils.php:75 +#: lib/titles.php:26 msgid "Author Archives: %s" msgstr "" -#: lib/utils.php:80 +#: lib/titles.php:31 msgid "Search Results for %s" msgstr "" -#: lib/utils.php:82 +#: lib/titles.php:33 msgid "Not Found" msgstr "" -#: lib/utils.php:94 -msgid "Please make sure your .htaccess file is writable " -msgstr "" - #: lib/widgets.php:8 -msgid "Primary Sidebar" +msgid "Primary" msgstr "" #: lib/widgets.php:17 From 78eab9c702027f9b2f618a447d8921fb9bdc1cbe Mon Sep 17 00:00:00 2001 From: Foxaii Date: Thu, 4 Jul 2013 17:01:29 +0100 Subject: [PATCH 15/31] Rework Roots_Wrapping class Apply the wrapper to any template by creating a new instance. --- lib/wrapper.php | 46 +++++++++++++++++++++------------------------- 1 file changed, 21 insertions(+), 25 deletions(-) diff --git a/lib/wrapper.php b/lib/wrapper.php index 1ce5e5f..f2482dd 100644 --- a/lib/wrapper.php +++ b/lib/wrapper.php @@ -9,7 +9,7 @@ function roots_template_path() { } function roots_sidebar_path() { - return Roots_Wrapping::sidebar(); + return Roots_Wrapping('templates/sidebar.php'); } class Roots_Wrapping { @@ -19,34 +19,30 @@ class Roots_Wrapping { // Stores the base name of the template file; e.g. 'page' for 'page.php' etc. static $base; - static function wrap($template) { - self::$main_template = $template; - - self::$base = substr(basename(self::$main_template), 0, -4); + public function __construct($template='base.php') { + $this->slug = basename($template, '.php'); + $this->templates = array($template); + + if (self::$base) { + $str = substr($template, 0, -4); + array_unshift($this->templates, sprintf($str . '-%s.php', self::$base)); + } + } + + public function __toString() { + $this->templates = apply_filters('roots_wrap_' . $this->slug, $this->templates); + return locate_template($this->templates); + } + + static function wrap($main) { + self::$main_template = $main; + self::$base = basename(self::$main_template, '.php'); if (self::$base === 'index') { self::$base = false; } - - $templates = array('base.php'); - - if (self::$base) { - array_unshift($templates, sprintf('base-%s.php', self::$base)); - } - - $templates = apply_filters('roots_wrap_base', $templates); - return locate_template($templates); - } - - static function sidebar() { - $templates = array('templates/sidebar.php'); - - if (self::$base) { - array_unshift($templates, sprintf('templates/sidebar-%s.php', self::$base)); - } - - $templates = apply_filters('roots_wrap_sidebar', $templates); - return locate_template($templates); + + return new Roots_Wrapping(); } } add_filter('template_include', array('Roots_Wrapping', 'wrap'), 99); From 68b36d0aeaa6d427ed604b3ddd0bd26be8bd8d68 Mon Sep 17 00:00:00 2001 From: Di M Dub Date: Fri, 5 Jul 2013 01:56:23 +0400 Subject: [PATCH 16/31] Add translation to outdated browser alert --- base.php | 2 +- lang/roots.pot | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/base.php b/base.php index 1a0fefa..a84f540 100644 --- a/base.php +++ b/base.php @@ -1,7 +1,7 @@ > - + outdated browser. Please upgrade your browser to improve your experience." +msgstr "" + #: index.php:5 msgid "Sorry, no results were found." msgstr "" From beaceb3d9f036520ac0e0923f47eda7cbc141974 Mon Sep 17 00:00:00 2001 From: Di M Dub Date: Fri, 5 Jul 2013 01:56:56 +0400 Subject: [PATCH 17/31] Update russian translation --- lang/ru_RU.mo | Bin 5261 -> 5691 bytes lang/ru_RU.po | 39 +++++++++++++++++++++------------------ 2 files changed, 21 insertions(+), 18 deletions(-) diff --git a/lang/ru_RU.mo b/lang/ru_RU.mo index c5f012af5c6793d41c195bb6ee8d7e9de59519fc..33ac993833ba7c5abc52ba761023679a0e42bd30 100644 GIT binary patch delta 1611 zcmajdZERCj9LMp~Juo*$*WHcbCX>6VQwFrgCv+=KGa?Hbi7{dvCgR<8-KMfz?phHv zX*Y-gVJ>)sZ!o}%z0!J~smLq}1io6<5>zf#*8>4cFpLG_bBrsa4p9PvI7n{sENn zhp+@c#7FQX-h*FZT&c9WN~3{}mU5*k@JX!4I9B3rjN@Khhv%>n3%C`(L)oy36wTO- z5~!1}&De$2=-?WB4<*Jg;obN#?!_tGfi=|qWqb)AlYW!~{ETh*S2g>~#;sh;yV!x7a1OihC)|b) zP!8YeSr0?(AXeEhpWI^5Qj= z{xnMI-pAAUDb`{)Ut#P)33L=C&}S&)^GFfYWgNq6_$aXRvhza;-A=pjSabPOQYp!%eBqa$k6bB zX$_mvk)-Pk55$~QvfoPD{n5zn4zt&F4vg4t*nIvi+ZwUWsAUei_UqeP2b0M}M_1t2LUuFDkpMbzW!nk}mk8x{zzEDi3&H8XdVktH(=n*VY(;iZ<8UpK?0A8$th$ zvEGk0G0zLG^>nbzdm+?FyRO8a@OFioY1Xfr)ib8P;O(!d&rO7S0u^WcF}>txys2P| z7c^QoWX+YG{S&ty{A0v8rf2n{&gOO-uLRPPYDpLMf`3Bi{lj{eMP~mkp?}yPr6cQS zm^0%a)dfAjQcgWhf0jvkre(sWKFdOL9Cm@e`Q@4aQ{%K0nOV~$D(V^1$@XNL;c?!) zbB9}n*XLP&f`c>QqJKme{S0$t_Pi-^SgPoc`NvJEPC+lqg7hygpDe8ONAm7G;}^*4 X73vBt|2<@u^+`YKA7{)3omGDW{FRo{ delta 1244 zcmZwFOGs2v9LMo9qmzw}jx*z<)Ttr0%ooELiKsCIX1Fj~6}5NX~h4KlSU3eH_cEnKunC~W0Q=<)sAPz28FbIzG_@A>`Dxv9qS-2+Sh z+#8BlJKrk4s}AWY^)Bb11vKB&58y{E#TE2pPOeg$ungNUh%$ZzW&TNY;$@7WftC0i zqe=}ZO{0tfpG&DctiuuvqZ_+0iifZqCvhvzU@K-&7F@$17LrB+HSp7j5%k~*EW}eN z!7ieg_0=^Ra^u^$7iUodtRUHxlT=c19?C*Nl#0SA0b8&eJCRG&738C?@+0%7vg7wr z?(-OBM_*$*>nlw|l6y8QRfP3ejBVJ3Jt$i?iLz6Va2vitE>)jVD*B3YYClnq!b!Rs z>_7<;Lz#D8Qu7+d0jYe1hTL!(>v0jA@f*rBQIW4yKenQbKS2q!gj;Y8V;G>U19$81eoo^c>1jUH7v8bu?}=APZ!&e=KMF-%$bvI1e9AU^7l*HENVV zt0>q1LW)*3Opaq1ThKxYxQw!MUe03_8xGTuEt|#lq}WS8!a;G2%D@U7#az6HefSWg zSjdwa!d{eT=yZwoDW}6_&baTGZ~c{KUw*gWHguZzQ+q@w^-DcxPgu!(m!o36qmv=q zu;cciJ*4Mxh}M`n9@t^67K}R`O_ovQcQ`XC^Oo1%;7(?L@jiFjj_YSSX~)g5uiQM7 z=kn;kLprh1VA^W-oprdTB$gTSR+BYUn\n" -"Language-Team: Fedor Sumkin , Di M Dub \n" -"Language: ru_RU\n" -"MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"MIME-Version: 1.0\n" +"Project-Id-Version: Roots Theme 6.4.0\n" +"PO-Revision-Date: 2013-07-05 01:16+0400\n" +"Last-Translator: Di M Dub \n" +"Language-Team: Fedor Sumkin , Di M Dub \n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11) ? 0 : ((n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20)) ? 1 : 2);\n" #: 404.php:4 @@ -24,7 +23,11 @@ msgstr "опечатка в адресе" #: 404.php:10 msgid "an out-of-date link" -msgstr "ссылка устарела" +msgstr "устаревшая ссылка" + +#: base.php:4 +msgid "You are using an outdated browser. Please upgrade your browser to improve your experience." +msgstr "Вы используете устаревший браузер. Пожалуйста обновите свой браузер для комфортной работы в интернете." #: lib/titles.php:33 msgid "Not Found" @@ -36,7 +39,7 @@ msgstr "Активация темы" #: lib/activation.php:51 msgid "%s Theme Activation" -msgstr "%s Активация темы" +msgstr "%s активация темы" #: lib/activation.php:62 lib/activation.php:64 msgid "Create static front page?" @@ -66,7 +69,7 @@ msgstr "Обновить структуру постоянных ссылок?" #: lib/activation.php:83 msgid "Change permalink structure to /%postname%/" -msgstr "Изменение структуры постоянных ссылок на /%postname%/" +msgstr "Изменить структуру постоянных ссылок на /%postname%/" #: lib/activation.php:88 msgid "Change uploads folder?" @@ -166,14 +169,14 @@ msgstr "Ваш комментарий ожидает модерации." #: templates/comments.php:32 msgid "This post is password protected. Enter the password to view comments." -msgstr "Это сообщение защищено паролем. Введите пароль для просмотра комментариев." +msgstr "Эта запись защищена паролем. Введите пароль для просмотра комментариев." #: templates/comments.php:39 msgid "One Response to “%2$s”" msgid_plural "%1$s Responses to “%2$s”" -msgstr[0] "Один ответ к “%2$s”" -msgstr[1] "%1$s ответа к “%2$s”" -msgstr[2] "%1$s ответов к “%2$s”" +msgstr[0] "Один комментарий к “%2$s”" +msgstr[1] "%1$s комментария к “%2$s”" +msgstr[2] "%1$s комментариев к “%2$s”" #: templates/comments.php:49 templates/comments.php:51 msgid "← Older comments" @@ -209,7 +212,7 @@ msgstr "Выход из этой учетной записи" #: templates/comments.php:90 msgid "Log out »" -msgstr "Выйдите из системы »" +msgstr "Выйдите из системы »" #: templates/comments.php:92 msgid "Name" @@ -221,7 +224,7 @@ msgstr " (необходимо)" #: templates/comments.php:94 msgid "Email (will not be published)" -msgstr "E-mail (не публикуется)" +msgstr "Email (не публикуется)" #: templates/comments.php:96 msgid "Website" @@ -233,7 +236,7 @@ msgstr "Комментарий" #: templates/comments.php:101 msgid "Submit Comment" -msgstr "Добавить комментарий" +msgstr "Отправить комментарий" #: templates/content-single.php:11 msgid "Pages:" @@ -245,11 +248,11 @@ msgstr "Извините, ничего не найдено." #: index.php:17 msgid "← Older posts" -msgstr "← Предыдущие сообщения" +msgstr "← Предыдущие записи" #: index.php:18 msgid "Newer posts →" -msgstr "Новые сообщения →" +msgstr "Новые записи →" #: templates/entry-meta.php:2 msgid "By" From 84ea1b51dce8f697a49109b33d2b3b2502780288 Mon Sep 17 00:00:00 2001 From: Joel Kuzmarski Date: Sat, 6 Jul 2013 07:18:32 -0500 Subject: [PATCH 18/31] fixes #799 --- lib/comments.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/comments.php b/lib/comments.php index edc272e..1ab88bd 100644 --- a/lib/comments.php +++ b/lib/comments.php @@ -16,7 +16,7 @@ class Roots_Walker_Comment extends Walker_Comment { echo ''; } - function start_el(&$output, $comment, $depth, $args, $id = 0) { + function start_el(&$output, $comment, $depth = 0, $args = array(), $id = 0) { $depth++; $GLOBALS['comment_depth'] = $depth; $GLOBALS['comment'] = $comment; From be62fcf61dee685137d26bdf01314129e7e0355c Mon Sep 17 00:00:00 2001 From: remyvv Date: Sat, 6 Jul 2013 19:42:16 +0200 Subject: [PATCH 19/31] Fixed broken sidebar_path function --- lib/wrapper.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/wrapper.php b/lib/wrapper.php index f2482dd..c63aa80 100644 --- a/lib/wrapper.php +++ b/lib/wrapper.php @@ -9,7 +9,7 @@ function roots_template_path() { } function roots_sidebar_path() { - return Roots_Wrapping('templates/sidebar.php'); + return new Roots_Wrapping('templates/sidebar.php'); } class Roots_Wrapping { From 704a541752ea9f068ed5a7462cd9abfee31d559d Mon Sep 17 00:00:00 2001 From: Hariadi Hinta Date: Tue, 11 Jun 2013 10:55:02 +0800 Subject: [PATCH 20/31] Update malay translation #740 --- lang/ms_MY.mo | Bin 4657 -> 4967 bytes lang/ms_MY.po | 37 +++++++++++++++++++++++-------------- 2 files changed, 23 insertions(+), 14 deletions(-) diff --git a/lang/ms_MY.mo b/lang/ms_MY.mo index 1e3cc0a7b3b9e7e9a417f3842e812daab304a310..875b6d9fd2856be56bbbd434f46bbfffc8c6a2b9 100644 GIT binary patch delta 1556 zcma*mPiz!r7{~E<%Tnm}4~1%_DmWHutHMr&NdIk{)&veFAclA`rt!5qY$w~DS!ZXE za&V0?deD$G8zmSnL_C0rhHT^p@n#PmfQwNAArWH`k%WT>G|}&`3<*ak`_5)gP0;+uOsOkgXkXy-3s7ru$z7$T)I@1ZJm0ykq5 z73eam#6P1>?N407yQri1AZN^0ynx!!FR1ZxYo2dDJEHl)G`*;gZwSA{=W!2S!hYOH*)(nfRl&X7lz_zy>KdgDsB;VL zS(>h)`-Oo}Aimj2TM3RUSL1YcqHUZ< z)zma^XJ<33D_+sJ%~xCBXz4NgBfny!MQ5Kq*EBhN`{eo%63;1p_c z6b7ZKFo}yc_KF2J?Qq_T!gp$3ly~+oc(&#_1?$X5-oeTK`8ckQyYBt>^R`-D%+G}t zw|^?BmLgm9oW(GS9!xK|cFKuE$FEeQ@Q~hh@zOh7^&;O3=Dd94_qJbiBin~Zo#7qh z!!I;`%58q=&t|6mVoRFUkDW(aa<9dFfi4VTI*#EHoV5DipvEtv9lu~Bu40)n zaZ|{zPSWASeHg{vcn|kt0yFU?p1?UQ!gVY`CxctD0+mP)mg68Y#5}-ye1zG!fP3&A z77*Vo)5xXc2Wn!IVN44YqY~&utvrNUaRe18j#^OymEaUA;B)Kw3)H;xsK9Tn=S!%0 zRxpeBW`jmM{zhfq&TKh&74z^WQYtf!s?Zc3z*k7lW)W55kEpk{hI$3xumUTce-l2B z8g~t;z8S)J4NDlKp^2tRQ!AZ84V*;N~3B+0)TjsF>^!D%wdLMtjoz3Vot#>>cSG!w{a?r_tldyHrCDIUUAM5+Z8V4m*cuEJs6FKW6{)&^d5VeyCXOn=?lgpg9D~(IMN>+ z9(Q*~LgC)vaO!Fb#`@nE`>)UQGVn(6O4re?nbZA p@A3X0mwJ-*!M+n{Fz2@2bs;=3;=U3K_6N<*{2O`4Y{@0p!#@)#j_m*d diff --git a/lang/ms_MY.po b/lang/ms_MY.po index cb222b5..cae7a91 100644 --- a/lang/ms_MY.po +++ b/lang/ms_MY.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: Roots Bahasa Melayu\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-05-13 13:46+0800\n" -"PO-Revision-Date: 2013-05-13 13:46+0800\n" +"POT-Creation-Date: 2013-07-08 02:01+0800\n" +"PO-Revision-Date: 2013-07-08 02:01+0800\n" "Last-Translator: Hariadi Hinta \n" "Language-Team: Hariadi Hinta \n" "Language: Bahasa Melayu\n" @@ -33,6 +33,15 @@ msgstr "salah taip alamat" msgid "an out-of-date link" msgstr "pautan tamat tempoh" +#: base.php:4 +msgid "" +"You are using an outdated browser. Please upgrade your browser to improve your experience." +msgstr "" +"Anda menggunakan pelayar ketinggalan zaman. Sila naik taraf pelayar anda untuk meningkatkan " +"pengalaman anda." + #: index.php:5 msgid "Sorry, no results were found." msgstr "Maaf, tiada keputusan ditemui." @@ -95,8 +104,8 @@ msgid "Update uploads folder?" msgstr "Kemaskini folder muat naik?" #: lib/activation.php:96 -msgid "Change uploads folder to /assets/ instead of /wp-content/uploads/" -msgstr "Tukar folder muat naik ke /assets/ berbanding /wp-content/uploads/" +msgid "Change uploads folder to /media/ instead of /wp-content/uploads/" +msgstr "Tukar folder muat naik ke /media/ berbanding /wp-content/uploads/" #: lib/activation.php:101 lib/activation.php:103 msgid "Create navigation menu?" @@ -114,7 +123,7 @@ msgstr "Tambah halaman ke menu?" msgid "Add all current published pages to the Primary Navigation" msgstr "Tambah semua halaman yang sudah diterbitkan ke Menu Utama" -#: lib/cleanup.php:358 +#: lib/cleanup.php:210 msgid "Continued" msgstr "Teruskan" @@ -122,42 +131,42 @@ msgstr "Teruskan" msgid "Primary Navigation" msgstr "Menu Utama" -#: lib/utils.php:60 +#: lib/titles.php:10 msgid "Latest Posts" msgstr "Artikel Terbaru" -#: lib/utils.php:69 +#: lib/titles.php:19 #, php-format msgid "Daily Archives: %s" msgstr "Arkib Harian: %s" -#: lib/utils.php:71 +#: lib/titles.php:21 #, php-format msgid "Monthly Archives: %s" msgstr "Arkib Bulanan: %s" -#: lib/utils.php:73 +#: lib/titles.php:23 #, php-format msgid "Yearly Archives: %s" msgstr "Arkib Tahunan: %s" -#: lib/utils.php:75 +#: lib/titles.php:26 #, php-format msgid "Author Archives: %s" msgstr "Arkib Penulis: %s" -#: lib/utils.php:80 +#: lib/titles.php:31 #, php-format msgid "Search Results for %s" msgstr "Hasil Carian untuk %s" -#: lib/utils.php:82 +#: lib/titles.php:33 msgid "Not Found" msgstr "Tidak ditemui" #: lib/widgets.php:8 -msgid "Primary Sidebar" -msgstr "Sidebar Utama" +msgid "Primary" +msgstr "Utama" #: lib/widgets.php:17 msgid "Footer" From 81447be8dba6ecf343cc9f74ded9fca3d4da8f04 Mon Sep 17 00:00:00 2001 From: Joel Kuzmarski Date: Tue, 23 Jul 2013 23:10:10 -0500 Subject: [PATCH 21/31] fix #814: jquery-1.10.1 remove, jquery-1.10.2 add --- CHANGELOG.md | 1 + assets/js/vendor/jquery-1.10.1.min.js | 6 ------ assets/js/vendor/jquery-1.10.2.min.js | 6 ++++++ lib/scripts.php | 6 +++--- 4 files changed, 10 insertions(+), 9 deletions(-) delete mode 100644 assets/js/vendor/jquery-1.10.1.min.js create mode 100644 assets/js/vendor/jquery-1.10.2.min.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 25ca1ed..b24f72c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,5 @@ ### HEAD +* Update to jQuery 1.10.2 * Change media directory from `/assets/` to `/media/` * Update to Bootstrap 2.3.2 * Update to Google Universal Analytics diff --git a/assets/js/vendor/jquery-1.10.1.min.js b/assets/js/vendor/jquery-1.10.1.min.js deleted file mode 100644 index e407e76..0000000 --- a/assets/js/vendor/jquery-1.10.1.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! jQuery v1.10.1 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license -//@ sourceMappingURL=jquery-1.10.1.min.map -*/ -(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.1",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=lt(),k=lt(),E=lt(),S=!1,A=function(){return 0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=bt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+xt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return At(e.replace(z,"$1"),t,n,i)}function st(e){return K.test(e+"")}function lt(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function ut(e){return e[b]=!0,e}function ct(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function pt(e,t,n){e=e.split("|");var r,i=e.length,a=n?null:t;while(i--)(r=o.attrHandle[e[i]])&&r!==t||(o.attrHandle[e[i]]=a)}function ft(e,t){var n=e.getAttributeNode(t);return n&&n.specified?n.value:e[t]===!0?t.toLowerCase():null}function dt(e,t){return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}function ht(e){return"input"===e.nodeName.toLowerCase()?e.defaultValue:t}function gt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function mt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function yt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function vt(e){return ut(function(t){return t=+t,ut(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.parentWindow;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.frameElement&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ct(function(e){return e.innerHTML="",pt("type|href|height|width",dt,"#"===e.firstChild.getAttribute("href")),pt(B,ft,null==e.getAttribute("disabled")),e.className="i",!e.getAttribute("className")}),r.input=ct(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}),pt("value",ht,r.attributes&&r.input),r.getElementsByTagName=ct(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ct(function(e){return e.innerHTML="
    ",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ct(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=st(n.querySelectorAll))&&(ct(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ct(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=st(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ct(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=st(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},r.sortDetached=ct(function(e){return 1&e.compareDocumentPosition(n.createElement("div"))}),A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return gt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?gt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:ut,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=bt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?ut(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ut(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?ut(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ut(function(e){return function(t){return at(e,t).length>0}}),contains:ut(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:ut(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:vt(function(){return[0]}),last:vt(function(e,t){return[t-1]}),eq:vt(function(e,t,n){return[0>n?n+t:n]}),even:vt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:vt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:vt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:vt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=mt(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=yt(n);function bt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function xt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function wt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function Tt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function Ct(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function Nt(e,t,n,r,i,o){return r&&!r[b]&&(r=Nt(r)),i&&!i[b]&&(i=Nt(i,o)),ut(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||St(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:Ct(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=Ct(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=Ct(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function kt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=wt(function(e){return e===t},s,!0),p=wt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[wt(Tt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return Nt(l>1&&Tt(f),l>1&&xt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&kt(e.slice(l,r)),i>r&&kt(e=e.slice(r)),i>r&&xt(e))}f.push(n)}return Tt(f)}function Et(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=Ct(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?ut(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=bt(e)),n=t.length;while(n--)o=kt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Et(i,r))}return o};function St(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function At(e,t,n,i){var a,s,u,c,p,f=bt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&xt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}o.pseudos.nth=o.pseudos.eq;function jt(){}jt.prototype=o.filters=o.pseudos,o.setFilters=new jt,r.sortStable=b.split("").sort(A).join("")===b,p(),[0,0].sort(A),r.detectDuplicates=S,x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!l||i&&!u||(n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="
    a",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="
    t
    ",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
    ",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null) -}),n=s=l=u=r=o=null,t}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=x(this),l=t,u=e.match(T)||[];while(o=u[a++])l=r?l:!s.hasClass(o),s[l?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/\s*$/g,At={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:x.support.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle); -u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("