aboutsummaryrefslogtreecommitdiff
path: root/exampleData/trac-new-ticket
diff options
context:
space:
mode:
authorGravatar Rogan Creswick <creswick@galois.com>2012-03-30 17:07:02 -0700
committerGravatar Rogan Creswick <creswick@galois.com>2012-03-30 17:07:02 -0700
commitf6ab6622aab00fe7c2f4c3dc41f786ebbe0f0d73 (patch)
tree870111038542cd27153e1396ebdc063573249689 /exampleData/trac-new-ticket
initial revision
Diffstat (limited to 'exampleData/trac-new-ticket')
-rw-r--r--exampleData/trac-new-ticket/New Ticket.html309
-rw-r--r--exampleData/trac-new-ticket/New Ticket_files/auto_preview.js156
-rw-r--r--exampleData/trac-new-ticket/New Ticket_files/babel.js160
-rw-r--r--exampleData/trac-new-ticket/New Ticket_files/code.css175
-rw-r--r--exampleData/trac-new-ticket/New Ticket_files/en_US.js2
-rw-r--r--exampleData/trac-new-ticket/New Ticket_files/folding.js82
-rw-r--r--exampleData/trac-new-ticket/New Ticket_files/jquery.js16
-rw-r--r--exampleData/trac-new-ticket/New Ticket_files/resizer.js31
-rw-r--r--exampleData/trac-new-ticket/New Ticket_files/search.js88
-rw-r--r--exampleData/trac-new-ticket/New Ticket_files/threaded_comments.js100
-rw-r--r--exampleData/trac-new-ticket/New Ticket_files/ticket.css176
-rw-r--r--exampleData/trac-new-ticket/New Ticket_files/trac.css727
-rw-r--r--exampleData/trac-new-ticket/New Ticket_files/trac.js133
-rw-r--r--exampleData/trac-new-ticket/New Ticket_files/trac_logo_demo_13.pngbin0 -> 6281 bytes
-rw-r--r--exampleData/trac-new-ticket/New Ticket_files/trac_logo_mini.pngbin0 -> 1687 bytes
-rw-r--r--exampleData/trac-new-ticket/New Ticket_files/wikitoolbar.js93
-rw-r--r--exampleData/trac-new-ticket/draft.pngbin0 -> 2838 bytes
-rw-r--r--exampleData/trac-new-ticket/edit_toolbar.pngbin0 -> 1449 bytes
-rw-r--r--exampleData/trac-new-ticket/grip.pngbin0 -> 118 bytes
-rw-r--r--exampleData/trac-new-ticket/loading.gifbin0 -> 2209 bytes
-rw-r--r--exampleData/trac-new-ticket/topbar_gradient.pngbin0 -> 248 bytes
-rw-r--r--exampleData/trac-new-ticket/topbar_gradient2.pngbin0 -> 457 bytes
22 files changed, 2248 insertions, 0 deletions
diff --git a/exampleData/trac-new-ticket/New Ticket.html b/exampleData/trac-new-ticket/New Ticket.html
new file mode 100644
index 0000000..50558a0
--- /dev/null
+++ b/exampleData/trac-new-ticket/New Ticket.html
@@ -0,0 +1,309 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<!-- saved from url=(0044)http://trac.edgewall.org/demo-0.13/newticket -->
+<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title>
+ New Ticket
+ – Trac 0.13 Demo Project
+ </title>
+
+ <!--[if IE]><script type="text/javascript">window.location.hash = window.location.hash;</script><![endif]-->
+ <link rel="search" href="http://trac.edgewall.org/demo-0.13/search">
+ <link rel="help" href="http://trac.edgewall.org/demo-0.13/wiki/TracGuide">
+ <link rel="start" href="http://trac.edgewall.org/demo-0.13/wiki">
+ <link rel="stylesheet" href="./New Ticket_files/trac.css" type="text/css"><link rel="stylesheet" href="./New Ticket_files/ticket.css" type="text/css">
+ <link rel="shortcut icon" href="http://trac.edgewall.org/demo-0.13/chrome/common/trac.ico" type="image/x-icon">
+ <link rel="icon" href="http://trac.edgewall.org/demo-0.13/chrome/common/trac.ico" type="image/x-icon">
+ <link type="application/opensearchdescription+xml" rel="search" href="http://trac.edgewall.org/demo-0.13/search/opensearch" title="Search Trac 0.13 Demo Project">
+ <script type="text/javascript">
+ var auto_preview_timeout=2.0;
+ var form_token="58e877a26116a53a4710dbea";
+ </script>
+ <script type="text/javascript" charset="utf-8" src="./New Ticket_files/jquery.js"></script>
+ <script type="text/javascript" charset="utf-8" src="./New Ticket_files/babel.js"></script>
+ <script type="text/javascript" charset="utf-8" src="./New Ticket_files/en_US.js"></script>
+ <script type="text/javascript" charset="utf-8" src="./New Ticket_files/trac.js"></script>
+ <script type="text/javascript" charset="utf-8" src="./New Ticket_files/search.js"></script>
+ <script type="text/javascript" charset="utf-8" src="./New Ticket_files/folding.js"></script>
+ <script type="text/javascript" charset="utf-8" src="./New Ticket_files/wikitoolbar.js"></script>
+ <script type="text/javascript" charset="utf-8" src="./New Ticket_files/resizer.js"></script>
+ <script type="text/javascript" charset="utf-8" src="./New Ticket_files/auto_preview.js"></script>
+ <script type="text/javascript" src="./New Ticket_files/threaded_comments.js"></script>
+ <script type="text/javascript">
+ jQuery(document).ready(function($) {
+ $("div.description").find("h1,h2,h3,h4,h5,h6").addAnchor(_("Link to this section"));
+ $(".foldable").enableFolding(false, true);
+ $("#propertyform").autoSubmit({preview: '1'}, function(data, reply) {
+ $('#ticket').replaceWith(reply);
+ }, "#ticket .trac-loading");
+ $("#field-summary").focus();
+ });
+ </script>
+ </head><link rel="stylesheet" type="text/css" href="data:text/css,">
+ <body>
+ <div id="banner">
+ <div id="header">
+ <a id="logo" href="http://trac.edgewall.org/demo-0.13/"><img src="./New Ticket_files/trac_logo_demo_13.png" alt="Official Demo Site for Trac 0.13" height="61" width="214"></a>
+ </div>
+ <form id="search" action="http://trac.edgewall.org/demo-0.13/search" method="get">
+ <div>
+ <label for="proj-search">Search:</label>
+ <input type="text" id="proj-search" name="q" size="18" value="">
+ <input type="submit" value="Search">
+ </div>
+ </form>
+ <div id="metanav" class="nav">
+ <ul>
+ <li class="first"><a href="http://trac.edgewall.org/demo-0.13/login">Login</a></li><li><a href="http://trac.edgewall.org/demo-0.13/prefs">Preferences</a></li><li><a href="http://trac.edgewall.org/demo-0.13/wiki/TracGuide">Help/Guide</a></li><li class="last"><a href="http://trac.edgewall.org/demo-0.13/about">About Trac</a></li>
+ </ul>
+ </div>
+ </div>
+ <div id="mainnav" class="nav">
+ <ul>
+ <li class="first"><a href="http://trac.edgewall.org/demo-0.13/wiki">Wiki</a></li><li><a href="http://trac.edgewall.org/demo-0.13/timeline">Timeline</a></li><li><a href="http://trac.edgewall.org/demo-0.13/roadmap">Roadmap</a></li><li><a href="http://trac.edgewall.org/demo-0.13/browser">Browse Source</a></li><li><a href="http://trac.edgewall.org/demo-0.13/report">View Tickets</a></li><li class="active"><a href="./New Ticket_files/New Ticket.html">New Ticket</a></li><li class="last"><a href="http://trac.edgewall.org/demo-0.13/search">Search</a></li>
+ </ul>
+ </div>
+ <div id="main">
+ <div id="ctxtnav" class="nav">
+ <h2>Context Navigation</h2>
+ <hr>
+ </div>
+ <div id="content" class="ticket">
+ <h1 id="trac-ticket-title">
+ Create New Ticket
+ </h1>
+ <form method="post" id="propertyform" action="http://trac.edgewall.org/demo-0.13/newticket#ticket"><div><input type="hidden" name="__FORM_TOKEN" value="58e877a26116a53a4710dbea"></div>
+ <div>
+ <div id="modify">
+ <fieldset id="properties">
+ <legend>
+ Properties
+ </legend>
+ <table>
+ <tbody><tr>
+ <th><label for="field-summary">Summary:</label></th>
+ <td class="fullrow" colspan="3">
+ <input type="text" id="field-summary" name="field_summary" size="70">
+ </td>
+ </tr>
+ <tr>
+ <th><label for="field-description">Description:</label></th>
+ <td class="fullrow" colspan="3">
+ <fieldset class="iefix">
+ <label for="field-description" id="field-description-help">You may use
+ <a tabindex="42" href="http://trac.edgewall.org/demo-0.13/wiki/WikiFormatting">WikiFormatting</a> here.</label>
+ <div class="wikitoolbar"><a href="http://trac.edgewall.org/demo-0.13/newticket#" id="strong" title="Bold text: &#39;&#39;&#39;Example&#39;&#39;&#39;" tabindex="400"></a><a href="http://trac.edgewall.org/demo-0.13/newticket#" id="em" title="Italic text: &#39;&#39;Example&#39;&#39;" tabindex="400"></a><a href="http://trac.edgewall.org/demo-0.13/newticket#" id="heading" title="Heading: == Example ==" tabindex="400"></a><a href="http://trac.edgewall.org/demo-0.13/newticket#" id="link" title="Link: [http://www.example.com/ Example]" tabindex="400"></a><a href="http://trac.edgewall.org/demo-0.13/newticket#" id="code" title="Code block: {{{ example }}}" tabindex="400"></a><a href="http://trac.edgewall.org/demo-0.13/newticket#" id="hr" title="Horizontal rule: ----" tabindex="400"></a><a href="http://trac.edgewall.org/demo-0.13/newticket#" id="np" title="New paragraph" tabindex="400"></a><a href="http://trac.edgewall.org/demo-0.13/newticket#" id="br" title="Line break: [[BR]]" tabindex="400"></a><a href="http://trac.edgewall.org/demo-0.13/newticket#" id="img" title="Image: [[Image()]]" tabindex="400"></a></div><div class="trac-resizable"><div><textarea id="field-description" name="field_description" class="wikitext trac-resizable" rows="10" cols="68"></textarea><div class="trac-grip" style="margin-left: 2px; margin-right: -8px; "></div></div></div>
+ </fieldset>
+ </td>
+ </tr>
+ <tr>
+ <th class="col1">
+ <label for="field-type">Type:</label>
+ </th>
+ <td class="col1">
+ <select id="field-type" name="field_type">
+ <option selected="selected" value="defect">defect</option><option value="enhancement">enhancement</option><option value="task">task</option>
+ </select>
+ </td>
+ <th class="col2">
+ <label for="field-priority">Priority:</label>
+ </th>
+ <td class="col2">
+ <select id="field-priority" name="field_priority">
+ <option value="blocker">blocker</option><option value="critical">critical</option><option selected="selected" value="major">major</option><option value="minor">minor</option><option value="trivial">trivial</option>
+ </select>
+ </td>
+ </tr><tr>
+ <th class="col1">
+ <label for="field-milestone">Milestone:</label>
+ </th>
+ <td class="col1">
+ <select id="field-milestone" name="field_milestone">
+ <option></option>
+ <optgroup label="Open (no due date)">
+ <option value="milestone1">milestone1</option><option value="milestone2">milestone2</option><option value="milestone3">milestone3</option><option value="milestone4">milestone4</option>
+ </optgroup>
+ </select>
+ </td>
+ <th class="col2">
+ <label for="field-component">Component:</label>
+ </th>
+ <td class="col2">
+ <select id="field-component" name="field_component">
+ <option value="component1">component1</option><option value="component2">component2</option>
+ </select>
+ </td>
+ </tr><tr>
+ <th class="col1">
+ <label for="field-version">Version:</label>
+ </th>
+ <td class="col1">
+ <select id="field-version" name="field_version">
+ <option></option>
+ <option value="2.0">2.0</option><option value="1.0">1.0</option>
+ </select>
+ </td>
+ <th class="col2">
+ <label for="field-keywords">Keywords:</label>
+ </th>
+ <td class="col2">
+ <input type="text" id="field-keywords" name="field_keywords">
+ </td>
+ </tr><tr>
+ <th class="col1">
+ <label for="field-cc">Cc:</label>
+ </th>
+ <td class="col1">
+ <span>
+ <input type="text" id="field-cc" title="Space or comma delimited email addresses and usernames are accepted." name="field_cc">
+ </span>
+ </td>
+ <th class="col2">
+ </th>
+ <td class="col2">
+ </td>
+ </tr><tr>
+ <th class="col1">
+ <label for="field-changelog">Release Notes:</label>
+ </th>
+ <td class="col1" colspan="3">
+ <div class="wikitoolbar"><a href="http://trac.edgewall.org/demo-0.13/newticket#" id="strong" title="Bold text: &#39;&#39;&#39;Example&#39;&#39;&#39;" tabindex="400"></a><a href="http://trac.edgewall.org/demo-0.13/newticket#" id="em" title="Italic text: &#39;&#39;Example&#39;&#39;" tabindex="400"></a><a href="http://trac.edgewall.org/demo-0.13/newticket#" id="heading" title="Heading: == Example ==" tabindex="400"></a><a href="http://trac.edgewall.org/demo-0.13/newticket#" id="link" title="Link: [http://www.example.com/ Example]" tabindex="400"></a><a href="http://trac.edgewall.org/demo-0.13/newticket#" id="code" title="Code block: {{{ example }}}" tabindex="400"></a><a href="http://trac.edgewall.org/demo-0.13/newticket#" id="hr" title="Horizontal rule: ----" tabindex="400"></a><a href="http://trac.edgewall.org/demo-0.13/newticket#" id="np" title="New paragraph" tabindex="400"></a><a href="http://trac.edgewall.org/demo-0.13/newticket#" id="br" title="Line break: [[BR]]" tabindex="400"></a><a href="http://trac.edgewall.org/demo-0.13/newticket#" id="img" title="Image: [[Image()]]" tabindex="400"></a></div><div class="trac-resizable"><div><textarea id="field-changelog" name="field_changelog" cols="60" rows="1" class="wikitext trac-resizable"></textarea><div class="trac-grip" style="margin-left: 2px; margin-right: 104px; "></div></div></div>
+ </td>
+ </tr><tr>
+ <th class="col1">
+ <label for="field-apichanges">API Changes:</label>
+ </th>
+ <td class="col1" colspan="3">
+ <div class="wikitoolbar"><a href="http://trac.edgewall.org/demo-0.13/newticket#" id="strong" title="Bold text: &#39;&#39;&#39;Example&#39;&#39;&#39;" tabindex="400"></a><a href="http://trac.edgewall.org/demo-0.13/newticket#" id="em" title="Italic text: &#39;&#39;Example&#39;&#39;" tabindex="400"></a><a href="http://trac.edgewall.org/demo-0.13/newticket#" id="heading" title="Heading: == Example ==" tabindex="400"></a><a href="http://trac.edgewall.org/demo-0.13/newticket#" id="link" title="Link: [http://www.example.com/ Example]" tabindex="400"></a><a href="http://trac.edgewall.org/demo-0.13/newticket#" id="code" title="Code block: {{{ example }}}" tabindex="400"></a><a href="http://trac.edgewall.org/demo-0.13/newticket#" id="hr" title="Horizontal rule: ----" tabindex="400"></a><a href="http://trac.edgewall.org/demo-0.13/newticket#" id="np" title="New paragraph" tabindex="400"></a><a href="http://trac.edgewall.org/demo-0.13/newticket#" id="br" title="Line break: [[BR]]" tabindex="400"></a><a href="http://trac.edgewall.org/demo-0.13/newticket#" id="img" title="Image: [[Image()]]" tabindex="400"></a></div><div class="trac-resizable"><div><textarea id="field-apichanges" name="field_apichanges" cols="60" rows="1" class="wikitext trac-resizable"></textarea><div class="trac-grip" style="margin-left: 2px; margin-right: 104px; "></div></div></div>
+ </td>
+ </tr><tr>
+ <th class="col1">
+ <label for="field-owner">Owner:</label>
+ </th>
+ <td class="col1">
+ <input type="text" id="field-owner" name="field_owner">
+ </td>
+ <th class="col2">
+ </th>
+ <td class="col2">
+ </td>
+ </tr>
+ </tbody></table>
+ </fieldset>
+ </div>
+ </div>
+ <div class="field">
+ <fieldset>
+ <legend>Reporter</legend>
+ <table>
+ <tbody><tr>
+ <th>
+ <label for="author">Your email or username:</label><br>
+ </th>
+ <td>
+ <input type="text" id="author" name="author" size="40" value="anonymous">
+ <br>
+ </td>
+ </tr>
+ </tbody></table>
+ <p class="hint">
+ E-mail address and user name can be saved in the <a href="http://trac.edgewall.org/demo-0.13/prefs">Preferences</a>.
+ </p>
+ </fieldset>
+ </div>
+ <p>
+ <label>
+ <input type="checkbox" name="attachment">
+ I have files to attach to this ticket
+ </label>
+ </p>
+ <div class="buttons">
+ <input type="submit" name="preview" value="Preview">&nbsp;
+ <input type="submit" name="submit" value="Create ticket">
+ </div>
+ </form>
+ <div id="ticket" class="ticketdraft">
+ <div class="date">
+ <p><span class="trac-loading"></span><i>(ticket not yet created)</i></p>
+ </div>
+ <h2 class="summary searchable"></h2>
+ <table class="properties">
+ <tbody><tr>
+ <th id="h_reporter">Reported by:</th>
+ <td headers="h_reporter" class="searchable">
+ anonymous
+ </td>
+ <th id="h_owner">Owned by:</th>
+ <td headers="h_owner">
+ </td>
+ </tr>
+ <tr>
+ <th id="h_priority">
+ Priority:
+ </th>
+ <td headers="h_priority">
+ <a href="http://trac.edgewall.org/demo-0.13/query?status=!closed&priority=major">major</a>
+ </td>
+ <th id="h_milestone">
+ Milestone:
+ </th>
+ <td headers="h_milestone">
+ <a class="missing milestone"></a>
+ </td>
+ </tr><tr>
+ <th id="h_component">
+ Component:
+ </th>
+ <td headers="h_component">
+ <a href="http://trac.edgewall.org/demo-0.13/query?status=!closed"></a>
+ </td>
+ <th id="h_version">
+ Version:
+ </th>
+ <td headers="h_version">
+ <a href="http://trac.edgewall.org/demo-0.13/query?status=!closed"></a>
+ </td>
+ </tr><tr>
+ <th id="h_keywords">
+ Keywords:
+ </th>
+ <td headers="h_keywords" class="searchable">
+ </td>
+ <th id="h_cc">
+ Cc:
+ </th>
+ <td headers="h_cc" class="searchable">
+ </td>
+ </tr><tr>
+ <th id="h_changelog">
+ Release Notes:
+ </th>
+ <td headers="h_changelog" colspan="3">
+ </td>
+ </tr><tr>
+ <th id="h_apichanges">
+ API Changes:
+ </th>
+ <td headers="h_apichanges" colspan="3">
+ </td>
+ </tr>
+ </tbody></table>
+ <div class="description">
+ <h3 id="comment:description">
+ Description
+ </h3>
+ <br style="clear: both">
+ </div>
+</div>
+ <div id="help"><strong>Note:</strong> See
+ <a href="http://trac.edgewall.org/demo-0.13/wiki/TracTickets">TracTickets</a> for help on using
+ tickets.</div>
+ </div>
+ </div>
+ <div id="footer" lang="en" xml:lang="en"><hr>
+ <a id="tracpowered" href="http://trac.edgewall.org/"><img src="./New Ticket_files/trac_logo_mini.png" height="30" width="107" alt="Trac Powered"></a>
+ <p class="left">Powered by <a href="http://trac.edgewall.org/demo-0.13/about"><strong>Trac 0.13dev-r10909</strong></a><br>
+ By <a href="http://www.edgewall.org/">Edgewall Software</a>.</p>
+ <p class="right">Visit the Trac open source project at<br><a href="http://trac.edgewall.org/">http://trac.edgewall.org/</a></p>
+ </div>
+
+</body></html> \ No newline at end of file
diff --git a/exampleData/trac-new-ticket/New Ticket_files/auto_preview.js b/exampleData/trac-new-ticket/New Ticket_files/auto_preview.js
new file mode 100644
index 0000000..5b511dd
--- /dev/null
+++ b/exampleData/trac-new-ticket/New Ticket_files/auto_preview.js
@@ -0,0 +1,156 @@
+// Automatic form submission and preview through XHR
+
+(function($) {
+ // Enable automatic submission of forms.
+ //
+ // This method can be applied to a single form, where it enables
+ // auto-submission on all the editable elements that it contains.
+ // It can also be applied on a list of elements, in which case it
+ // enables auto-submission only for these elements.
+ //
+ // Arguments:
+ // - `args`: additional form data to be passed with the XHR.
+ // - `update`: the function that is called with the submission reply. It
+ // is called with the request data and the reply.
+ // - `busy`: an object or jQuery selector to be shown while requesting an
+ // update.
+ $.fn.autoSubmit = function(args, update, busy) {
+ if (this.length == 0 || auto_preview_timeout <= 0)
+ return this;
+ if (this[0].nodeName == 'FORM') {
+ var form = this;
+ var inputs = this.find("textarea, select, :text, :checkbox, :radio");
+ } else {
+ var form = this.closest('form');
+ var inputs = this;
+ }
+ var timeout = auto_preview_timeout * 1000;
+ var timer = null;
+ var updating = false;
+ var queued = false;
+
+ // Return true iff the values have changed
+ function values_changed(new_values) {
+ if (values.length != new_values.length)
+ return true;
+ for (var i in values) {
+ var value = values[i], new_value = new_values[i];
+ if ((value.name != new_value.name) || (value.value != new_value.value))
+ return true;
+ }
+ return false;
+ }
+
+ // Request a preview through XHR
+ function request() {
+ if (!updating) {
+ var new_values = form.serializeArray();
+ if (values_changed(new_values)) {
+ values = new_values;
+ updating = true;
+ if (busy != undefined)
+ $(busy).show();
+
+ // Construct request data
+ var data = values.slice(0);
+ for (var key in args)
+ data.push({name: key, value: args[key]});
+
+ $.ajax({
+ type: form.attr('method'), url: form.attr('action'),
+ data: data, traditional: true, dataType: "html",
+ success: function(reply) {
+ if (queued)
+ timer = setTimeout(request, timeout);
+ updating = false;
+ queued = false;
+ if (busy != undefined)
+ $(busy).hide();
+ update(data, reply);
+ },
+ error: function(req, err, exc) {
+ updating = false;
+ queued = false;
+ if (busy != undefined)
+ $(busy).hide();
+ }
+ });
+ }
+ }
+ }
+
+ // Trigger a request after the given timeout
+ function trigger() {
+ if (!updating) {
+ if (timer)
+ clearTimeout(timer);
+ timer = setTimeout(request, timeout);
+ } else {
+ queued = true;
+ }
+ return true;
+ }
+
+ var values = form.serializeArray();
+ return inputs.each(function() {
+ $(this).keydown(trigger).keypress(trigger).change(trigger).blur(trigger);
+ });
+ };
+
+ // Enable automatic previewing to <textarea> elements.
+ //
+ // Arguments:
+ // - `href`: URL to be called for fetching the preview data.
+ // - `args`: arguments to be passed with the XHR.
+ // - `update`: the function that is called with the preview results. It
+ // is called with the textarea, the text that was rendered and
+ // the rendered text.
+ $.fn.autoPreview = function(href, args, update) {
+ if (auto_preview_timeout <= 0)
+ return this;
+ var timeout = auto_preview_timeout * 1000;
+ return this.each(function() {
+ var timer = null;
+ var updating = false;
+ var textarea = this;
+ var data = {};
+ for (var key in args)
+ data[key] = args[key];
+ data["__FORM_TOKEN"] = form_token;
+ data["text"] = textarea.value;
+
+ // Request a preview through XHR
+ function request() {
+ var text = textarea.value;
+ if (!updating && (text != data["text"])) {
+ updating = true;
+ data["text"] = text;
+ $.ajax({
+ type: "POST", url: href, data: data, dataType: "html",
+ success: function(data) {
+ updating = false;
+ update(textarea, text, data);
+ if (textarea.value != text)
+ timer = setTimeout(request, timeout);
+ },
+ error: function(req, err, exc) {
+ updating = false;
+ }
+ });
+ }
+ }
+
+ // Trigger a request after the given timeout
+ function trigger() {
+ if (!updating) {
+ if (timer)
+ clearTimeout(timer);
+ timer = setTimeout(request, timeout);
+ }
+ return true;
+ }
+
+ $(this).keydown(trigger).keypress(trigger).blur(trigger);
+ });
+ };
+})(jQuery);
diff --git a/exampleData/trac-new-ticket/New Ticket_files/babel.js b/exampleData/trac-new-ticket/New Ticket_files/babel.js
new file mode 100644
index 0000000..fb2fbb4
--- /dev/null
+++ b/exampleData/trac-new-ticket/New Ticket_files/babel.js
@@ -0,0 +1,160 @@
+/**
+ * Babel JavaScript Support
+ *
+ * Copyright (C) 2008 Edgewall Software
+ * All rights reserved.
+ *
+ * This software is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at http://babel.edgewall.org/wiki/License.
+ *
+ * This software consists of voluntary contributions made by many
+ * individuals. For the exact contribution history, see the revision
+ * history and logs, available at http://babel.edgewall.org/log/.
+ */
+
+/**
+ * A simple module that provides a gettext like translation interface.
+ * The catalog passed to load() must be a object conforming to this
+ * interface::
+ *
+ * {
+ * messages: an object of {msgid: translations} items where
+ * translations is an array of messages or a single
+ * string if the message is not pluralizable.
+ * plural_expr: the plural expression for the language.
+ * locale: the identifier for this locale.
+ * domain: the name of the domain.
+ * }
+ *
+ * Missing elements in the object are ignored.
+ *
+ * Typical usage::
+ *
+ * var translations = babel.Translations.load(...).install();
+ */
+var babel = new function() {
+
+ var defaultPluralExpr = function(n) { return n == 1 ? 0 : 1; };
+ var formatRegex = /%?%(?:\(([^\)]+)\))?([disr])/g;
+
+ /**
+ * A translations object implementing the gettext interface
+ */
+ var Translations = this.Translations = function(locale, domain) {
+ this.messages = {};
+ this.locale = locale || 'unknown';
+ this.domain = domain || 'messages';
+ this.pluralexpr = defaultPluralExpr;
+ };
+
+ /**
+ * Create a new translations object from the catalog and return it.
+ * See the babel-module comment for more details.
+ */
+ Translations.load = function(catalog) {
+ var rv = new Translations();
+ rv.load(catalog);
+ return rv;
+ };
+
+ Translations.prototype = {
+ /**
+ * translate a single string.
+ */
+ gettext: function(string) {
+ var translated = this.messages[string];
+ if (typeof translated == 'undefined')
+ return string;
+ return (typeof translated == 'string') ? translated : translated[0];
+ },
+
+ /**
+ * translate a pluralizable string
+ */
+ ngettext: function(singular, plural, n) {
+ var translated = this.messages[singular];
+ if (typeof translated == 'undefined')
+ return (n == 1) ? singular : plural;
+ return translated[this.pluralexpr(n)];
+ },
+
+ /**
+ * Install this translation document wide. After this call, there are
+ * three new methods on the window object: _, gettext and ngettext
+ */
+ install: function() {
+ var self = this;
+ window._ = window.gettext = function(string) {
+ return self.gettext(string);
+ };
+ window.ngettext = function(singular, plural, n) {
+ return self.ngettext(singular, plural, n);
+ };
+ return this;
+ },
+
+ /**
+ * Works like Translations.load but updates the instance rather
+ * then creating a new one.
+ */
+ load: function(catalog) {
+ if (catalog.messages)
+ this.update(catalog.messages)
+ if (catalog.plural_expr)
+ this.setPluralExpr(catalog.plural_expr);
+ if (catalog.locale)
+ this.locale = catalog.locale;
+ if (catalog.domain)
+ this.domain = catalog.domain;
+ return this;
+ },
+
+ /**
+ * Updates the translations with the object of messages.
+ */
+ update: function(mapping) {
+ for (var key in mapping)
+ if (mapping.hasOwnProperty(key))
+ this.messages[key] = mapping[key];
+ return this;
+ },
+
+ /**
+ * Sets the plural expression
+ */
+ setPluralExpr: function(expr) {
+ this.pluralexpr = new Function('n', 'return +(' + expr + ')');
+ return this;
+ }
+ };
+
+ /**
+ * A python inspired string formatting function. Supports named and
+ * positional placeholders and "s", "d" and "i" as type characters
+ * without any formatting specifications.
+ *
+ * Examples::
+ *
+ * babel.format(_('Hello %s'), name)
+ * babel.format(_('Progress: %(percent)s%%'), {percent: 100})
+ */
+ this.format = function() {
+ var arg, string = arguments[0], idx = 0;
+ if (arguments.length == 1)
+ return string;
+ else if (arguments.length == 2 && typeof arguments[1] == 'object')
+ arg = arguments[1];
+ else {
+ arg = [];
+ for (var i = 1, n = arguments.length; i != n; ++i)
+ arg[i - 1] = arguments[i];
+ }
+ return string.replace(formatRegex, function(all, name, type) {
+ if (all[0] == all[1]) return all.substring(1);
+ var value = arg[name || idx++];
+ return (type == 'i' || type == 'd') ? +value : value;
+ });
+ }
+
+};
diff --git a/exampleData/trac-new-ticket/New Ticket_files/code.css b/exampleData/trac-new-ticket/New Ticket_files/code.css
new file mode 100644
index 0000000..4919c2c
--- /dev/null
+++ b/exampleData/trac-new-ticket/New Ticket_files/code.css
@@ -0,0 +1,175 @@
+div.code {
+ background: #f7f7f7;
+ border: 1px solid #d7d7d7;
+ margin: 1em 1.75em;
+ padding: .25em;
+ overflow: auto
+}
+
+div.code pre { margin: 0; }
+
+table.code {
+ border: 1px solid #ddd;
+ border-spacing: 0;
+ border-top: 0;
+ border-collapse: collapse;
+ empty-cells: show;
+ font-size: 12px;
+ line-height: 130%;
+ padding: 0;
+ margin: 0 auto;
+ table-layout: fixed;
+ width: 100%;
+}
+table.code th {
+ border-right: 1px solid #d7d7d7;
+ border-bottom: 1px solid #998;
+ font-size: 11px;
+}
+table.code th.lineno { width: 4em }
+table.code thead th {
+ background: #eee;
+ border-top: 1px solid #d7d7d7;
+ color: #999;
+ padding: 0 .25em;
+ text-align: center;
+ white-space: nowrap;
+}
+table.code thead th.content {
+ text-align: left;
+}
+table.code thead th.content span.recover {
+ background: #f7f7f7;
+ border-left: 1px solid;
+ border-right: 1px solid;
+ cursor: pointer;
+ margin: 0 1em 0 0;
+ padding: 0 .5em;
+}
+table.code tbody th {
+ background: #eed;
+ color: #886;
+ font-weight: normal;
+ padding: 0 .5em;
+ text-align: right;
+ vertical-align: top;
+}
+table.code tbody th :link, table.code tbody th :visited {
+ border: none;
+ color: #886;
+ text-decoration: none;
+}
+table.code tbody th :link:hover, table.code tbody th :visited:hover {
+ color: #000;
+}
+table.code td {
+ font: normal 11px monospace;
+ overflow: hidden;
+ padding: 1px 2px;
+ vertical-align: top;
+}
+table.code tr.hilite th {
+ background: #ccf;
+}
+table.code tr.hilite td {
+ background: #ddf;
+}
+.image-file { background: #eee; padding: .3em }
+.image-file img { background: url(../imggrid.png) }
+
+/* Default */
+.code-block span { font-family: monospace; }
+
+/* Comments */
+.code-comment, .css_comment, .c_comment, .c_commentdoc, .c_commentline,
+.c_commentlinedoc, .h_comment,.pl_commentline, .p_commentblock,
+.p_commentline, .hphp_comment, .hphp_commentblock, .hphp_commentline,
+.yaml_comment {
+ color: #998;
+ font-style: italic;
+}
+
+/* Language keyword */
+.code-keyword, .pl_word { color: #789; font-weight: bold }
+
+/* Type */
+.code-type, .c_word, .c_word2, .p_classname, .hphp_classname{
+ color: #468;
+ font-weight: bold;
+}
+
+/* Function */
+.code-func, .p_defname {
+ color: #900;
+ font-weight: bold;
+ border-bottom: none;
+}
+
+/* Pre-processor */
+.code-prep, .c_preprocessor, .pl_preprocessor, .yaml_identifier {
+ color: #999;
+ font-weight: bold;
+}
+
+/* Language construct */
+.code-lang, .p_word { color: #000; font-weight: bold }
+
+/* String */
+.code-string, .c_string, .c_stringeol, .css_doublestring, .css_singlestring,
+.h_singlestring, .h_doublestring, .pl_string, .pl_string_q, .pl_string_qq,
+.pl_string_qr, .pl_string_qw, .pl_string_qx, .pl_backticks, .pl_character,
+.p_string, .p_stringeol, .hphp_string, .hphp_stringeol, .hphp_triple,
+.hphp_tripledouble, .p_character, .p_triple, .p_tripledouble {
+ color: #b84;
+ font-weight: normal;
+}
+
+/* Variable name */
+.code-var { color: #f9f }
+
+/* SilverCity-specific styles */
+.css_id, .css_class, .css_pseudoclass, .css_tag { color: #900000 }
+.css_directive { color: #009000; font-weight: bold }
+.css_important { color: blue }
+.css_operator { color: #000090; font-weight: bold }
+.css_tag { font-weight: bold }
+.css_unknown_identifier, .css_unknown_pseudoclass { color: red }
+.css_value { color: navy }
+.c_commentdockeyword { color: navy; font-weight: bold }
+.c_commentdockeyworderror { color: red; font-weight: bold }
+.c_character, .c_regex, .c_uuid, .c_verbatim { color: olive }
+.c_number { color: #099 }
+.h_asp { color: #ff0 }
+.h_aspat { color: #ffdf00 }
+.h_attribute { color: teal }
+.h_attributeunknown { color: red }
+.h_cdata { color: #373 }
+.h_entity { color: purple }
+.h_number { color: #099 }
+.h_other { color: purple }
+.h_script, .h_tag, .h_tagend { color: navy }
+.h_tagunknown { color: red }
+.h_xmlend, .h_xmlstart { color: blue }
+.pl_datasection { color: olive }
+.pl_error { color: red; font-weight: bold }
+.pl_hash { color: #000 }
+.pl_here_delim, .pl_here_q, .pl_here_qq, .pl_here_qx, .pl_longquote { color: olive }
+.pl_number { color: #099 }
+.pl_pod { font-style: italic }
+.pl_regex, .pl_regsubst { color: olive }
+.p_number { color: #099 }
+.hphp_character { color: olive }
+.hphp_defname { color: #099; font-weight: bold }
+.hphp_number { color: #099 }
+.hphp_word { color: navy; font-weight: bold }
+.yaml_document { color: gray; font-style: italic }
+.yaml_keyword { color: #808 }
+.yaml_number { color: #800 }
+.yaml_reference { color: #088 }
+.v_comment { color: gray; font-style: italic }
+.v_commentline, .v_commentlinebang { color: red; font-style: italic }
+.v_number, .v_preprocessor { color: #099 }
+.v_string, .v_stringeol { color: olive }
+.v_user{ color: blue; font-weight: bold }
+.v_word, .v_word3 { color: navy; font-weight: bold }
+.v_word2 { color: green; font-weight: bold }
diff --git a/exampleData/trac-new-ticket/New Ticket_files/en_US.js b/exampleData/trac-new-ticket/New Ticket_files/en_US.js
new file mode 100644
index 0000000..fc30bc7
--- /dev/null
+++ b/exampleData/trac-new-ticket/New Ticket_files/en_US.js
@@ -0,0 +1,2 @@
+// Generated messages javascript file from compiled MO file
+babel.Translations.load({"domain":"messages-js","locale":"en_US","messages":{"%(title)s (click to hide column)":"%(title)s (click to hide column)","(empty)":"(empty)","(error)":"(error)","(no changeset information)":"(no changeset information)","A filter already exists for that property":"A filter already exists for that property","Bold text: \'\'\'Example\'\'\'":"Bold text: \'\'\'Example\'\'\'","Close":"Close","Code block: {{{ example }}}":"Code block: {{{ example }}}","Expand sub-directory in place":"Expand sub-directory in place","Fold directory":"Fold directory","Heading: == Example ==":"Heading: == Example ==","Horizontal rule: ----":"Horizontal rule: ----","Image: [[Image()]]":"Image: [[Image()]]","Italic text: \'\'Example\'\'":"Italic text: \'\'Example\'\'","Line break: [[BR]]":"Line break: [[BR]]","Link here":"Link here","Link to #%(id)s":"Link to #%(id)s","Link to this diff":"Link to this diff","Link to this section":"Link to this section","Link: [http://www.example.com/ Example]":"Link: [http://www.example.com/ Example]","Loading %(entry)s...":"Loading %(entry)s...","New paragraph":"New paragraph","Re-expand directory":"Re-expand directory","Show %(title)s":"Show %(title)s","Tabular":"Tabular","Unified":"Unified","and":"and","between":"between","no":"no","or":"or","yes":"yes"},"plural_expr":"(n != 1)"}).install();
diff --git a/exampleData/trac-new-ticket/New Ticket_files/folding.js b/exampleData/trac-new-ticket/New Ticket_files/folding.js
new file mode 100644
index 0000000..47e320f
--- /dev/null
+++ b/exampleData/trac-new-ticket/New Ticket_files/folding.js
@@ -0,0 +1,82 @@
+(function($){
+
+ $.fn.enableFolding = function(autofold, snap) {
+ var fragId = document.location.hash;
+ if (fragId && /^#no\d+$/.test(fragId))
+ fragId = parseInt(fragId.substr(3));
+ if (snap == undefined)
+ snap = false;
+
+ var count = 1;
+ return this.each(function() {
+ // Use first child <a> as a trigger, or generate a trigger from the text
+ var trigger = $(this).children("a").eq(0);
+ if (trigger.length == 0) {
+ trigger = $("<a" + (snap? " id='no" + count + "'": "")
+ + " href='#no" + count + "'></a>");
+ trigger.text($(this).text());
+ $(this).text("");
+ $(this).append(trigger);
+ }
+
+ trigger.click(function() {
+ var div = $(this.parentNode.parentNode).toggleClass("collapsed");
+ return snap && !div.hasClass("collapsed");
+ });
+ if (autofold && (count != fragId))
+ trigger.parents().eq(1).addClass("collapsed");
+ count++;
+ });
+ }
+
+ /** Enable columns of a table to be hidden by clicking on the column header.
+ *
+ * +------------------+------+---- ... ---+---------------------+
+ * |column_headers[0] | ... | | column_headers[k-1] | <- c_h_row
+ * +==================+======+==== ... ===+=====================+
+ * | row_headers[0] | row_headers[1] | row_headers[1*k-1] | <- rows[0]
+ * | row_headers[k] | row_headers[k+1] | row_headers[2*k-1] | <- rows[1]
+ * ...
+ */
+ $.fn.enableCollapsibleColumns = function(recovery_area) {
+ // column headers
+ var c_h_row = $('thead tr', this);
+ var column_headers = $('th', c_h_row).not(recovery_area);
+ var k = column_headers.length;
+ // row headers
+ var tbody = $('tbody', this);
+ var row_headers = $('th', tbody);
+ var rows = $('tr', tbody);
+ var n = row_headers.length / k;
+
+ // add a 'hide' callback to each column header
+ column_headers.each(function(j) {
+ function hide() {
+ // remove and save column j
+ var th = $(this);
+ th.css('display', 'none');
+ for ( var i = 0; i < n; i++ )
+ row_headers.eq(i*k+j).css('display', 'none');
+ // create a recovery button and its "show" callback
+ recovery_area.prepend($("<span></span>").addClass("recover")
+ .text(babel.format(_("Show %(title)s"), {title: th.text()}))
+ .click(function() {
+ $(this).remove();
+ th.show();
+ if ($.browser.msie)
+ for ( var i = 0; i < n; i++ )
+ row_headers.eq(i*k+j).show();
+ else // much faster, but not supported by IExplorer
+ for ( var i = 0; i < n; i++ )
+ row_headers.eq(i*k+j).css('display', 'table-cell');
+ })
+ );
+ };
+ $(this).click(hide)
+ .css('cursor', 'pointer')
+ .attr('title', babel.format(_("%(title)s (click to hide column)"),
+ {title: $(this).attr('title')}));
+ });
+ }
+
+})(jQuery);
diff --git a/exampleData/trac-new-ticket/New Ticket_files/jquery.js b/exampleData/trac-new-ticket/New Ticket_files/jquery.js
new file mode 100644
index 0000000..6437874
--- /dev/null
+++ b/exampleData/trac-new-ticket/New Ticket_files/jquery.js
@@ -0,0 +1,16 @@
+/*!
+ * jQuery JavaScript Library v1.5.1
+ * http://jquery.com/
+ *
+ * Copyright 2011, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ *
+ * Date: Wed Feb 23 13:55:29 2011 -0500
+ */
+(function(a,b){function cg(a){return d.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cd(a){if(!bZ[a]){var b=d("<"+a+">").appendTo("body"),c=b.css("display");b.remove();if(c==="none"||c==="")c="block";bZ[a]=c}return bZ[a]}function cc(a,b){var c={};d.each(cb.concat.apply([],cb.slice(0,b)),function(){c[this]=a});return c}function bY(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function bX(){try{return new a.XMLHttpRequest}catch(b){}}function bW(){d(a).unload(function(){for(var a in bU)bU[a](0,1)})}function bQ(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var e=a.dataTypes,f={},g,h,i=e.length,j,k=e[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h==="string"&&(f[h.toLowerCase()]=a.converters[h]);l=k,k=e[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=f[m]||f["* "+k];if(!n){p=b;for(o in f){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=f[j[1]+" "+k];if(p){o=f[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&d.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function bP(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function bO(a,b,c,e){if(d.isArray(b)&&b.length)d.each(b,function(b,f){c||bq.test(a)?e(a,f):bO(a+"["+(typeof f==="object"||d.isArray(f)?b:"")+"]",f,c,e)});else if(c||b==null||typeof b!=="object")e(a,b);else if(d.isArray(b)||d.isEmptyObject(b))e(a,"");else for(var f in b)bO(a+"["+f+"]",b[f],c,e)}function bN(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bH,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l==="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bN(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bN(a,c,d,e,"*",g));return l}function bM(a){return function(b,c){typeof b!=="string"&&(c=b,b="*");if(d.isFunction(c)){var e=b.toLowerCase().split(bB),f=0,g=e.length,h,i,j;for(;f<g;f++)h=e[f],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bo(a,b,c){var e=b==="width"?bi:bj,f=b==="width"?a.offsetWidth:a.offsetHeight;if(c==="border")return f;d.each(e,function(){c||(f-=parseFloat(d.css(a,"padding"+this))||0),c==="margin"?f+=parseFloat(d.css(a,"margin"+this))||0:f-=parseFloat(d.css(a,"border"+this+"Width"))||0});return f}function ba(a,b){b.src?d.ajax({url:b.src,async:!1,dataType:"script"}):d.globalEval(b.text||b.textContent||b.innerHTML||""),b.parentNode&&b.parentNode.removeChild(b)}function _(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function $(a,b){if(b.nodeType===1){var c=b.nodeName.toLowerCase();b.clearAttributes(),b.mergeAttributes(a);if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(d.expando)}}function Z(a,b){if(b.nodeType===1&&d.hasData(a)){var c=d.expando,e=d.data(a),f=d.data(b,e);if(e=e[c]){var g=e.events;f=f[c]=d.extend({},e);if(g){delete f.handle,f.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)d.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function Y(a,b){return d.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function O(a,b,c){if(d.isFunction(b))return d.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return d.grep(a,function(a,d){return a===b===c});if(typeof b==="string"){var e=d.grep(a,function(a){return a.nodeType===1});if(J.test(b))return d.filter(b,e,!c);b=d.filter(b,e)}return d.grep(a,function(a,e){return d.inArray(a,b)>=0===c})}function N(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function F(a,b){return(a&&a!=="*"?a+".":"")+b.replace(r,"`").replace(s,"&")}function E(a){var b,c,e,f,g,h,i,j,k,l,m,n,o,q=[],r=[],s=d._data(this,"events");if(a.liveFired!==this&&s&&s.live&&!a.target.disabled&&(!a.button||a.type!=="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var t=s.live.slice(0);for(i=0;i<t.length;i++)g=t[i],g.origType.replace(p,"")===a.type?r.push(g.selector):t.splice(i--,1);f=d(a.target).closest(r,a.currentTarget);for(j=0,k=f.length;j<k;j++){m=f[j];for(i=0;i<t.length;i++){g=t[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,e=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,e=d(a.relatedTarget).closest(g.selector)[0];(!e||e!==h)&&q.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=q.length;j<k;j++){f=q[j];if(c&&f.level>c)break;a.currentTarget=f.elem,a.data=f.handleObj.data,a.handleObj=f.handleObj,o=f.handleObj.origHandler.apply(f.elem,arguments);if(o===!1||a.isPropagationStopped()){c=f.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function C(a,c,e){var f=d.extend({},e[0]);f.type=a,f.originalEvent={},f.liveFired=b,d.event.handle.call(c,f),f.isDefaultPrevented()&&e[0].preventDefault()}function w(){return!0}function v(){return!1}function g(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function f(a,c,f){if(f===b&&a.nodeType===1){f=a.getAttribute("data-"+c);if(typeof f==="string"){try{f=f==="true"?!0:f==="false"?!1:f==="null"?null:d.isNaN(f)?e.test(f)?d.parseJSON(f):f:parseFloat(f)}catch(g){}d.data(a,c,f)}else f=b}return f}var c=a.document,d=function(){function I(){if(!d.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(I,1);return}d.ready()}}var d=function(a,b){return new d.fn.init(a,b,g)},e=a.jQuery,f=a.$,g,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,i=/\S/,j=/^\s+/,k=/\s+$/,l=/\d/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=navigator.userAgent,w,x=!1,y,z="then done fail isResolved isRejected promise".split(" "),A,B=Object.prototype.toString,C=Object.prototype.hasOwnProperty,D=Array.prototype.push,E=Array.prototype.slice,F=String.prototype.trim,G=Array.prototype.indexOf,H={};d.fn=d.prototype={constructor:d,init:function(a,e,f){var g,i,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!e&&c.body){this.context=c,this[0]=c.body,this.selector="body",this.length=1;return this}if(typeof a==="string"){g=h.exec(a);if(!g||!g[1]&&e)return!e||e.jquery?(e||f).find(a):this.constructor(e).find(a);if(g[1]){e=e instanceof d?e[0]:e,k=e?e.ownerDocument||e:c,j=m.exec(a),j?d.isPlainObject(e)?(a=[c.createElement(j[1])],d.fn.attr.call(a,e,!0)):a=[k.createElement(j[1])]:(j=d.buildFragment([g[1]],[k]),a=(j.cacheable?d.clone(j.fragment):j.fragment).childNodes);return d.merge(this,a)}i=c.getElementById(g[2]);if(i&&i.parentNode){if(i.id!==g[2])return f.find(a);this.length=1,this[0]=i}this.context=c,this.selector=a;return this}if(d.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)},selector:"",jquery:"1.5.1",length:0,size:function(){return this.length},toArray:function(){return E.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var e=this.constructor();d.isArray(a)?D.apply(e,a):d.merge(e,a),e.prevObject=this,e.context=this.context,b==="find"?e.selector=this.selector+(this.selector?" ":"")+c:b&&(e.selector=this.selector+"."+b+"("+c+")");return e},each:function(a,b){return d.each(this,a,b)},ready:function(a){d.bindReady(),y.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(E.apply(this,arguments),"slice",E.call(arguments).join(","))},map:function(a){return this.pushStack(d.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:D,sort:[].sort,splice:[].splice},d.fn.init.prototype=d.fn,d.extend=d.fn.extend=function(){var a,c,e,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i==="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!=="object"&&!d.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){e=i[c],f=a[c];if(i===f)continue;l&&f&&(d.isPlainObject(f)||(g=d.isArray(f)))?(g?(g=!1,h=e&&d.isArray(e)?e:[]):h=e&&d.isPlainObject(e)?e:{},i[c]=d.extend(l,h,f)):f!==b&&(i[c]=f)}return i},d.extend({noConflict:function(b){a.$=f,b&&(a.jQuery=e);return d},isReady:!1,readyWait:1,ready:function(a){a===!0&&d.readyWait--;if(!d.readyWait||a!==!0&&!d.isReady){if(!c.body)return setTimeout(d.ready,1);d.isReady=!0;if(a!==!0&&--d.readyWait>0)return;y.resolveWith(c,[d]),d.fn.trigger&&d(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!x){x=!0;if(c.readyState==="complete")return setTimeout(d.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",A,!1),a.addEventListener("load",d.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",A),a.attachEvent("onload",d.ready);var b=!1;try{b=a.frameElement==null}catch(e){}c.documentElement.doScroll&&b&&I()}}},isFunction:function(a){return d.type(a)==="function"},isArray:Array.isArray||function(a){return d.type(a)==="array"},isWindow:function(a){return a&&typeof a==="object"&&"setInterval"in a},isNaN:function(a){return a==null||!l.test(a)||isNaN(a)},type:function(a){return a==null?String(a):H[B.call(a)]||"object"},isPlainObject:function(a){if(!a||d.type(a)!=="object"||a.nodeType||d.isWindow(a))return!1;if(a.constructor&&!C.call(a,"constructor")&&!C.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a){}return c===b||C.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!=="string"||!b)return null;b=d.trim(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return a.JSON&&a.JSON.parse?a.JSON.parse(b):(new Function("return "+b))();d.error("Invalid JSON: "+b)},parseXML:function(b,c,e){a.DOMParser?(e=new DOMParser,c=e.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),e=c.documentElement,(!e||!e.nodeName||e.nodeName==="parsererror")&&d.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(a){if(a&&i.test(a)){var b=c.head||c.getElementsByTagName("head")[0]||c.documentElement,e=c.createElement("script");d.support.scriptEval()?e.appendChild(c.createTextNode(a)):e.text=a,b.insertBefore(e,b.firstChild),b.removeChild(e)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,e){var f,g=0,h=a.length,i=h===b||d.isFunction(a);if(e){if(i){for(f in a)if(c.apply(a[f],e)===!1)break}else for(;g<h;)if(c.apply(a[g++],e)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(var j=a[0];g<h&&c.call(j,g,j)!==!1;j=a[++g]){}return a},trim:F?function(a){return a==null?"":F.call(a)}:function(a){return a==null?"":(a+"").replace(j,"").replace(k,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var e=d.type(a);a.length==null||e==="string"||e==="function"||e==="regexp"||d.isWindow(a)?D.call(c,a):d.merge(c,a)}return c},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length==="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,b,c){var d=[],e;for(var f=0,g=a.length;f<g;f++)e=b(a[f],f,c),e!=null&&(d[d.length]=e);return d.concat.apply([],d)},guid:1,proxy:function(a,c,e){arguments.length===2&&(typeof c==="string"?(e=a,a=e[c],c=b):c&&!d.isFunction(c)&&(e=c,c=b)),!c&&a&&(c=function(){return a.apply(e||this,arguments)}),a&&(c.guid=a.guid=a.guid||c.guid||d.guid++);return c},access:function(a,c,e,f,g,h){var i=a.length;if(typeof c==="object"){for(var j in c)d.access(a,j,c[j],f,g,e);return a}if(e!==b){f=!h&&f&&d.isFunction(e);for(var k=0;k<i;k++)g(a[k],c,f?e.call(a[k],k,g(a[k],c)):e,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},_Deferred:function(){var a=[],b,c,e,f={done:function(){if(!e){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=d.type(i),j==="array"?f.done.apply(f,i):j==="function"&&a.push(i);k&&f.resolveWith(k[0],k[1])}return this},resolveWith:function(d,f){if(!e&&!b&&!c){c=1;try{while(a[0])a.shift().apply(d,f)}catch(g){throw g}finally{b=[d,f],c=0}}return this},resolve:function(){f.resolveWith(d.isFunction(this.promise)?this.promise():this,arguments);return this},isResolved:function(){return c||b},cancel:function(){e=1,a=[];return this}};return f},Deferred:function(a){var b=d._Deferred(),c=d._Deferred(),e;d.extend(b,{then:function(a,c){b.done(a).fail(c);return this},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,promise:function(a){if(a==null){if(e)return e;e=a={}}var c=z.length;while(c--)a[z[c]]=b[z[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){var b=arguments.length,c=b<=1&&a&&d.isFunction(a.promise)?a:d.Deferred(),e=c.promise();if(b>1){var f=E.call(arguments,0),g=b,h=function(a){return function(b){f[a]=arguments.length>1?E.call(arguments,0):b,--g||c.resolveWith(e,f)}};while(b--)a=f[b],a&&d.isFunction(a.promise)?a.promise().then(h(b),c.reject):--g;g||c.resolveWith(e,f)}else c!==a&&c.resolve(a);return e},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}d.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.subclass=this.subclass,a.fn.init=function b(b,c){c&&c instanceof d&&!(c instanceof a)&&(c=a(c));return d.fn.init.call(this,b,c,e)},a.fn.init.prototype=a.fn;var e=a(c);return a},browser:{}}),y=d._Deferred(),d.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){H["[object "+b+"]"]=b.toLowerCase()}),w=d.uaMatch(v),w.browser&&(d.browser[w.browser]=!0,d.browser.version=w.version),d.browser.webkit&&(d.browser.safari=!0),G&&(d.inArray=function(a,b){return G.call(b,a)}),i.test(" ")&&(j=/^[\s\xA0]+/,k=/[\s\xA0]+$/),g=d(c),c.addEventListener?A=function(){c.removeEventListener("DOMContentLoaded",A,!1),d.ready()}:c.attachEvent&&(A=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",A),d.ready())});return d}();(function(){d.support={};var b=c.createElement("div");b.style.display="none",b.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var e=b.getElementsByTagName("*"),f=b.getElementsByTagName("a")[0],g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=b.getElementsByTagName("input")[0];if(e&&e.length&&f){d.support={leadingWhitespace:b.firstChild.nodeType===3,tbody:!b.getElementsByTagName("tbody").length,htmlSerialize:!!b.getElementsByTagName("link").length,style:/red/.test(f.getAttribute("style")),hrefNormalized:f.getAttribute("href")==="/a",opacity:/^0.55$/.test(f.style.opacity),cssFloat:!!f.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,deleteExpando:!0,optDisabled:!1,checkClone:!1,noCloneEvent:!0,noCloneChecked:!0,boxModel:null,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableHiddenOffsets:!0},i.checked=!0,d.support.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,d.support.optDisabled=!h.disabled;var j=null;d.support.scriptEval=function(){if(j===null){var b=c.documentElement,e=c.createElement("script"),f="script"+d.now();try{e.appendChild(c.createTextNode("window."+f+"=1;"))}catch(g){}b.insertBefore(e,b.firstChild),a[f]?(j=!0,delete a[f]):j=!1,b.removeChild(e),b=e=f=null}return j};try{delete b.test}catch(k){d.support.deleteExpando=!1}!b.addEventListener&&b.attachEvent&&b.fireEvent&&(b.attachEvent("onclick",function l(){d.support.noCloneEvent=!1,b.detachEvent("onclick",l)}),b.cloneNode(!0).fireEvent("onclick")),b=c.createElement("div"),b.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var m=c.createDocumentFragment();m.appendChild(b.firstChild),d.support.checkClone=m.cloneNode(!0).cloneNode(!0).lastChild.checked,d(function(){var a=c.createElement("div"),b=c.getElementsByTagName("body")[0];if(b){a.style.width=a.style.paddingLeft="1px",b.appendChild(a),d.boxModel=d.support.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,d.support.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",d.support.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";var e=a.getElementsByTagName("td");d.support.reliableHiddenOffsets=e[0].offsetHeight===0,e[0].style.display="",e[1].style.display="none",d.support.reliableHiddenOffsets=d.support.reliableHiddenOffsets&&e[0].offsetHeight===0,a.innerHTML="",b.removeChild(a).style.display="none",a=e=null}});var n=function(a){var b=c.createElement("div");a="on"+a;if(!b.attachEvent)return!0;var d=a in b;d||(b.setAttribute(a,"return;"),d=typeof b[a]==="function"),b=null;return d};d.support.submitBubbles=n("submit"),d.support.changeBubbles=n("change"),b=e=f=null}})();var e=/^(?:\{.*\}|\[.*\])$/;d.extend({cache:{},uuid:0,expando:"jQuery"+(d.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?d.cache[a[d.expando]]:a[d.expando];return!!a&&!g(a)},data:function(a,c,e,f){if(d.acceptData(a)){var g=d.expando,h=typeof c==="string",i,j=a.nodeType,k=j?d.cache:a,l=j?a[d.expando]:a[d.expando]&&d.expando;if((!l||f&&l&&!k[l][g])&&h&&e===b)return;l||(j?a[d.expando]=l=++d.uuid:l=d.expando),k[l]||(k[l]={},j||(k[l].toJSON=d.noop));if(typeof c==="object"||typeof c==="function")f?k[l][g]=d.extend(k[l][g],c):k[l]=d.extend(k[l],c);i=k[l],f&&(i[g]||(i[g]={}),i=i[g]),e!==b&&(i[c]=e);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[c]:i}},removeData:function(b,c,e){if(d.acceptData(b)){var f=d.expando,h=b.nodeType,i=h?d.cache:b,j=h?b[d.expando]:d.expando;if(!i[j])return;if(c){var k=e?i[j][f]:i[j];if(k){delete k[c];if(!g(k))return}}if(e){delete i[j][f];if(!g(i[j]))return}var l=i[j][f];d.support.deleteExpando||i!=a?delete i[j]:i[j]=null,l?(i[j]={},h||(i[j].toJSON=d.noop),i[j][f]=l):h&&(d.support.deleteExpando?delete b[d.expando]:b.removeAttribute?b.removeAttribute(d.expando):b[d.expando]=null)}},_data:function(a,b,c){return d.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=d.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),d.fn.extend({data:function(a,c){var e=null;if(typeof a==="undefined"){if(this.length){e=d.data(this[0]);if(this[0].nodeType===1){var g=this[0].attributes,h;for(var i=0,j=g.length;i<j;i++)h=g[i].name,h.indexOf("data-")===0&&(h=h.substr(5),f(this[0],h,e[h]))}}return e}if(typeof a==="object")return this.each(function(){d.data(this,a)});var k=a.split(".");k[1]=k[1]?"."+k[1]:"";if(c===b){e=this.triggerHandler("getData"+k[1]+"!",[k[0]]),e===b&&this.length&&(e=d.data(this[0],a),e=f(this[0],a,e));return e===b&&k[1]?this.data(k[0]):e}return this.each(function(){var b=d(this),e=[k[0],c];b.triggerHandler("setData"+k[1]+"!",e),d.data(this,a,c),b.triggerHandler("changeData"+k[1]+"!",e)})},removeData:function(a){return this.each(function(){d.removeData(this,a)})}}),d.extend({queue:function(a,b,c){if(a){b=(b||"fx")+"queue";var e=d._data(a,b);if(!c)return e||[];!e||d.isArray(c)?e=d._data(a,b,d.makeArray(c)):e.push(c);return e}},dequeue:function(a,b){b=b||"fx";var c=d.queue(a,b),e=c.shift();e==="inprogress"&&(e=c.shift()),e&&(b==="fx"&&c.unshift("inprogress"),e.call(a,function(){d.dequeue(a,b)})),c.length||d.removeData(a,b+"queue",!0)}}),d.fn.extend({queue:function(a,c){typeof a!=="string"&&(c=a,a="fx");if(c===b)return d.queue(this[0],a);return this.each(function(b){var e=d.queue(this,a,c);a==="fx"&&e[0]!=="inprogress"&&d.dequeue(this,a)})},dequeue:function(a){return this.each(function(){d.dequeue(this,a)})},delay:function(a,b){a=d.fx?d.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){d.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var h=/[\n\t\r]/g,i=/\s+/,j=/\r/g,k=/^(?:href|src|style)$/,l=/^(?:button|input)$/i,m=/^(?:button|input|object|select|textarea)$/i,n=/^a(?:rea)?$/i,o=/^(?:radio|checkbox)$/i;d.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"},d.fn.extend({attr:function(a,b){return d.access(this,a,b,!0,d.attr)},removeAttr:function(a,b){return this.each(function(){d.attr(this,a,""),this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.addClass(a.call(this,b,c.attr("class")))});if(a&&typeof a==="string"){var b=(a||"").split(i);for(var c=0,e=this.length;c<e;c++){var f=this[c];if(f.nodeType===1)if(f.className){var g=" "+f.className+" ",h=f.className;for(var j=0,k=b.length;j<k;j++)g.indexOf(" "+b[j]+" ")<0&&(h+=" "+b[j]);f.className=d.trim(h)}else f.className=a}}return this},removeClass:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.removeClass(a.call(this,b,c.attr("class")))});if(a&&typeof a==="string"||a===b){var c=(a||"").split(i);for(var e=0,f=this.length;e<f;e++){var g=this[e];if(g.nodeType===1&&g.className)if(a){var j=(" "+g.className+" ").replace(h," ");for(var k=0,l=c.length;k<l;k++)j=j.replace(" "+c[k]+" "," ");g.className=d.trim(j)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,e=typeof b==="boolean";if(d.isFunction(a))return this.each(function(c){var e=d(this);e.toggleClass(a.call(this,c,e.attr("class"),b),b)});return this.each(function(){if(c==="string"){var f,g=0,h=d(this),j=b,k=a.split(i);while(f=k[g++])j=e?j:!h.hasClass(f),h[j?"addClass":"removeClass"](f)}else if(c==="undefined"||c==="boolean")this.className&&d._data(this,"__className__",this.className),this.className=this.className||a===!1?"":d._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if((" "+this[c].className+" ").replace(h," ").indexOf(b)>-1)return!0;return!1},val:function(a){if(!arguments.length){var c=this[0];if(c){if(d.nodeName(c,"option")){var e=c.attributes.value;return!e||e.specified?c.value:c.text}if(d.nodeName(c,"select")){var f=c.selectedIndex,g=[],h=c.options,i=c.type==="select-one";if(f<0)return null;for(var k=i?f:0,l=i?f+1:h.length;k<l;k++){var m=h[k];if(m.selected&&(d.support.optDisabled?!m.disabled:m.getAttribute("disabled")===null)&&(!m.parentNode.disabled||!d.nodeName(m.parentNode,"optgroup"))){a=d(m).val();if(i)return a;g.push(a)}}if(i&&!g.length&&h.length)return d(h[f]).val();return g}if(o.test(c.type)&&!d.support.checkOn)return c.getAttribute("value")===null?"on":c.value;return(c.value||"").replace(j,"")}return b}var n=d.isFunction(a);return this.each(function(b){var c=d(this),e=a;if(this.nodeType===1){n&&(e=a.call(this,b,c.val())),e==null?e="":typeof e==="number"?e+="":d.isArray(e)&&(e=d.map(e,function(a){return a==null?"":a+""}));if(d.isArray(e)&&o.test(this.type))this.checked=d.inArray(c.val(),e)>=0;else if(d.nodeName(this,"select")){var f=d.makeArray(e);d("option",this).each(function(){this.selected=d.inArray(d(this).val(),f)>=0}),f.length||(this.selectedIndex=-1)}else this.value=e}})}}),d.extend({attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,e,f){if(!a||a.nodeType===3||a.nodeType===8||a.nodeType===2)return b;if(f&&c in d.attrFn)return d(a)[c](e);var g=a.nodeType!==1||!d.isXMLDoc(a),h=e!==b;c=g&&d.props[c]||c;if(a.nodeType===1){var i=k.test(c);if(c==="selected"&&!d.support.optSelected){var j=a.parentNode;j&&(j.selectedIndex,j.parentNode&&j.parentNode.selectedIndex)}if((c in a||a[c]!==b)&&g&&!i){h&&(c==="type"&&l.test(a.nodeName)&&a.parentNode&&d.error("type property can't be changed"),e===null?a.nodeType===1&&a.removeAttribute(c):a[c]=e);if(d.nodeName(a,"form")&&a.getAttributeNode(c))return a.getAttributeNode(c).nodeValue;if(c==="tabIndex"){var o=a.getAttributeNode("tabIndex");return o&&o.specified?o.value:m.test(a.nodeName)||n.test(a.nodeName)&&a.href?0:b}return a[c]}if(!d.support.style&&g&&c==="style"){h&&(a.style.cssText=""+e);return a.style.cssText}h&&a.setAttribute(c,""+e);if(!a.attributes[c]&&(a.hasAttribute&&!a.hasAttribute(c)))return b;var p=!d.support.hrefNormalized&&g&&i?a.getAttribute(c,2):a.getAttribute(c);return p===null?b:p}h&&(a[c]=e);return a[c]}});var p=/\.(.*)$/,q=/^(?:textarea|input|select)$/i,r=/\./g,s=/ /g,t=/[^\w\s.|`]/g,u=function(a){return a.replace(t,"\\$&")};d.event={add:function(c,e,f,g){if(c.nodeType!==3&&c.nodeType!==8){try{d.isWindow(c)&&(c!==a&&!c.frameElement)&&(c=a)}catch(h){}if(f===!1)f=v;else if(!f)return;var i,j;f.handler&&(i=f,f=i.handler),f.guid||(f.guid=d.guid++);var k=d._data(c);if(!k)return;var l=k.events,m=k.handle;l||(k.events=l={}),m||(k.handle=m=function(){return typeof d!=="undefined"&&!d.event.triggered?d.event.handle.apply(m.elem,arguments):b}),m.elem=c,e=e.split(" ");var n,o=0,p;while(n=e[o++]){j=i?d.extend({},i):{handler:f,data:g},n.indexOf(".")>-1?(p=n.split("."),n=p.shift(),j.namespace=p.slice(0).sort().join(".")):(p=[],j.namespace=""),j.type=n,j.guid||(j.guid=f.guid);var q=l[n],r=d.event.special[n]||{};if(!q){q=l[n]=[];if(!r.setup||r.setup.call(c,g,p,m)===!1)c.addEventListener?c.addEventListener(n,m,!1):c.attachEvent&&c.attachEvent("on"+n,m)}r.add&&(r.add.call(c,j),j.handler.guid||(j.handler.guid=f.guid)),q.push(j),d.event.global[n]=!0}c=null}},global:{},remove:function(a,c,e,f){if(a.nodeType!==3&&a.nodeType!==8){e===!1&&(e=v);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=d.hasData(a)&&d._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(e=c.handler,c=c.type);if(!c||typeof c==="string"&&c.charAt(0)==="."){c=c||"";for(h in t)d.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+d.map(m.slice(0).sort(),u).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!e){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))d.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=d.event.special[h]||{};for(j=f||0;j<p.length;j++){q=p[j];if(e.guid===q.guid){if(l||n.test(q.namespace))f==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(f!=null)break}}if(p.length===0||f!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&d.removeEvent(a,h,s.handle),g=null,delete t[h]}if(d.isEmptyObject(t)){var w=s.handle;w&&(w.elem=null),delete s.events,delete s.handle,d.isEmptyObject(s)&&d.removeData(a,b,!0)}}},trigger:function(a,c,e){var f=a.type||a,g=arguments[3];if(!g){a=typeof a==="object"?a[d.expando]?a:d.extend(d.Event(f),a):d.Event(f),f.indexOf("!")>=0&&(a.type=f=f.slice(0,-1),a.exclusive=!0),e||(a.stopPropagation(),d.event.global[f]&&d.each(d.cache,function(){var b=d.expando,e=this[b];e&&e.events&&e.events[f]&&d.event.trigger(a,c,e.handle.elem)}));if(!e||e.nodeType===3||e.nodeType===8)return b;a.result=b,a.target=e,c=d.makeArray(c),c.unshift(a)}a.currentTarget=e;var h=d._data(e,"handle");h&&h.apply(e,c);var i=e.parentNode||e.ownerDocument;try{e&&e.nodeName&&d.noData[e.nodeName.toLowerCase()]||e["on"+f]&&e["on"+f].apply(e,c)===!1&&(a.result=!1,a.preventDefault())}catch(j){}if(!a.isPropagationStopped()&&i)d.event.trigger(a,c,i,!0);else if(!a.isDefaultPrevented()){var k,l=a.target,m=f.replace(p,""),n=d.nodeName(l,"a")&&m==="click",o=d.event.special[m]||{};if((!o._default||o._default.call(e,a)===!1)&&!n&&!(l&&l.nodeName&&d.noData[l.nodeName.toLowerCase()])){try{l[m]&&(k=l["on"+m],k&&(l["on"+m]=null),d.event.triggered=!0,l[m]())}catch(q){}k&&(l["on"+m]=k),d.event.triggered=!1}}},handle:function(c){var e,f,g,h,i,j=[],k=d.makeArray(arguments);c=k[0]=d.event.fix(c||a.event),c.currentTarget=this,e=c.type.indexOf(".")<0&&!c.exclusive,e||(g=c.type.split("."),c.type=g.shift(),j=g.slice(0).sort(),h=new RegExp("(^|\\.)"+j.join("\\.(?:.*\\.)?")+"(\\.|$)")),c.namespace=c.namespace||j.join("."),i=d._data(this,"events"),f=(i||{})[c.type];if(i&&f){f=f.slice(0);for(var l=0,m=f.length;l<m;l++){var n=f[l];if(e||h.test(n.namespace)){c.handler=n.handler,c.data=n.data,c.handleObj=n;var o=n.handler.apply(this,k);o!==b&&(c.result=o,o===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}}return c.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[d.expando])return a;var e=a;a=d.Event(e);for(var f=this.props.length,g;f;)g=this.props[--f],a[g]=e[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=c.documentElement,i=c.body;a.pageX=a.clientX+(h&&h.scrollLeft||i&&i.scrollLeft||0)-(h&&h.clientLeft||i&&i.clientLeft||0),a.pageY=a.clientY+(h&&h.scrollTop||i&&i.scrollTop||0)-(h&&h.clientTop||i&&i.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:d.proxy,special:{ready:{setup:d.bindReady,teardown:d.noop},live:{add:function(a){d.event.add(this,F(a.origType,a.selector),d.extend({},a,{handler:E,guid:a.handler.guid}))},remove:function(a){d.event.remove(this,F(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){d.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},d.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},d.Event=function(a){if(!this.preventDefault)return new d.Event(a);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?w:v):this.type=a,this.timeStamp=d.now(),this[d.expando]=!0},d.Event.prototype={preventDefault:function(){this.isDefaultPrevented=w;var a=this.originalEvent;a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=w;var a=this.originalEvent;a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=w,this.stopPropagation()},isDefaultPrevented:v,isPropagationStopped:v,isImmediatePropagationStopped:v};var x=function(a){var b=a.relatedTarget;try{if(b!==c&&!b.parentNode)return;while(b&&b!==this)b=b.parentNode;b!==this&&(a.type=a.data,d.event.handle.apply(this,arguments))}catch(e){}},y=function(a){a.type=a.data,d.event.handle.apply(this,arguments)};d.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){d.event.special[a]={setup:function(c){d.event.add(this,b,c&&c.selector?y:x,a)},teardown:function(a){d.event.remove(this,b,a&&a.selector?y:x)}}}),d.support.submitBubbles||(d.event.special.submit={setup:function(a,b){if(this.nodeName&&this.nodeName.toLowerCase()!=="form")d.event.add(this,"click.specialSubmit",function(a){var b=a.target,c=b.type;(c==="submit"||c==="image")&&d(b).closest("form").length&&C("submit",this,arguments)}),d.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=b.type;(c==="text"||c==="password")&&d(b).closest("form").length&&a.keyCode===13&&C("submit",this,arguments)});else return!1},teardown:function(a){d.event.remove(this,".specialSubmit")}});if(!d.support.changeBubbles){var z,A=function(a){var b=a.type,c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?d.map(a.options,function(a){return a.selected}).join("-"):"":a.nodeName.toLowerCase()==="select"&&(c=a.selectedIndex);return c},B=function B(a){var c=a.target,e,f;if(q.test(c.nodeName)&&!c.readOnly){e=d._data(c,"_change_data"),f=A(c),(a.type!=="focusout"||c.type!=="radio")&&d._data(c,"_change_data",f);if(e===b||f===e)return;if(e!=null||f)a.type="change",a.liveFired=b,d.event.trigger(a,arguments[1],c)}};d.event.special.change={filters:{focusout:B,beforedeactivate:B,click:function(a){var b=a.target,c=b.type;(c==="radio"||c==="checkbox"||b.nodeName.toLowerCase()==="select")&&B.call(this,a)},keydown:function(a){var b=a.target,c=b.type;(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&B.call(this,a)},beforeactivate:function(a){var b=a.target;d._data(b,"_change_data",A(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in z)d.event.add(this,c+".specialChange",z[c]);return q.test(this.nodeName)},teardown:function(a){d.event.remove(this,".specialChange");return q.test(this.nodeName)}},z=d.event.special.change.filters,z.focus=z.beforeactivate}c.addEventListener&&d.each({focus:"focusin",blur:"focusout"},function(a,b){function c(a){a=d.event.fix(a),a.type=b;return d.event.handle.call(this,a)}d.event.special[b]={setup:function(){this.addEventListener(a,c,!0)},teardown:function(){this.removeEventListener(a,c,!0)}}}),d.each(["bind","one"],function(a,c){d.fn[c]=function(a,e,f){if(typeof a==="object"){for(var g in a)this[c](g,e,a[g],f);return this}if(d.isFunction(e)||e===!1)f=e,e=b;var h=c==="one"?d.proxy(f,function(a){d(this).unbind(a,h);return f.apply(this,arguments)}):f;if(a==="unload"&&c!=="one")this.one(a,e,f);else for(var i=0,j=this.length;i<j;i++)d.event.add(this[i],a,h,e);return this}}),d.fn.extend({unbind:function(a,b){if(typeof a!=="object"||a.preventDefault)for(var e=0,f=this.length;e<f;e++)d.event.remove(this[e],a,b);else for(var c in a)this.unbind(c,a[c]);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){d.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){var c=d.Event(a);c.preventDefault(),c.stopPropagation(),d.event.trigger(c,b,this[0]);return c.result}},toggle:function(a){var b=arguments,c=1;while(c<b.length)d.proxy(a,b[c++]);return this.click(d.proxy(a,function(e){var f=(d._data(this,"lastToggle"+a.guid)||0)%c;d._data(this,"lastToggle"+a.guid,f+1),e.preventDefault();return b[f].apply(this,arguments)||!1}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var D={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};d.each(["live","die"],function(a,c){d.fn[c]=function(a,e,f,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:d(this.context);if(typeof a==="object"&&!a.preventDefault){for(var o in a)n[c](o,e,a[o],m);return this}d.isFunction(e)&&(f=e,e=b),a=(a||"").split(" ");while((h=a[i++])!=null){j=p.exec(h),k="",j&&(k=j[0],h=h.replace(p,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,h==="focus"||h==="blur"?(a.push(D[h]+k),h=h+k):h=(D[h]||h)+k;if(c==="live")for(var q=0,r=n.length;q<r;q++)d.event.add(n[q],"live."+F(h,m),{data:e,selector:m,handler:f,origType:h,origHandler:f,preType:l});else n.unbind("live."+F(h,m),f)}return this}}),d.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){d.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},d.attrFn&&(d.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!=="string"){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,e,g){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!=="string")return e;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(f.call(n)==="[object Array]")if(u)if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&e.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&e.push(j[t]);else e.push.apply(e,n);else p(n,e);o&&(k(o,h,e,g),k.uniqueSort(e));return e};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];g.splice(1,1);if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(i,""),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!=="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(f){if(f===!0)continue}else g=o=!0}if(f)for(var s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw"Syntax error, unrecognized expression: "+a};var l=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b==="string",d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1){}a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},">":function(a,b){var c,d=typeof b==="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=u;typeof b==="string"&&!j.test(b)&&(b=b.toLowerCase(),d=b,g=t),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=u;typeof b==="string"&&!j.test(b)&&(b=b.toLowerCase(),d=b,g=t),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!=="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!=="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!=="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(i,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){return"text"===a.getAttribute("type")},radio:function(a){return"radio"===a.type},checkbox:function(a){return"checkbox"===a.type},file:function(a){return"file"===a.type},password:function(a){return"password"===a.type},submit:function(a){return"submit"===a.type},image:function(a){return"image"===a.type},reset:function(a){return"reset"===a.type},button:function(a){return"button"===a.type||a.nodeName.toLowerCase()==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(f.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length==="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(a===b){g=!0;return 0}if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!=="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!=="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!=="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!=="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector,d=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(e){d=!0}b&&(k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(d||!l.match.PSEUDO.test(c)&&!/!=/.test(c))return b.call(a,c)}catch(e){}return k(c,null,null,[a]).length>0})}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)k(a,f[g],d);return k.filter(e,d)};d.find=k,d.expr=k.selectors,d.expr[":"]=d.expr.filters,d.unique=k.uniqueSort,d.text=k.getText,d.isXMLDoc=k.isXML,d.contains=k.contains}();var G=/Until$/,H=/^(?:parents|prevUntil|prevAll)/,I=/,/,J=/^.[^:#\[\.,]*$/,K=Array.prototype.slice,L=d.expr.match.POS,M={children:!0,contents:!0,next:!0,prev:!0};d.fn.extend({find:function(a){var b=this.pushStack("","find",a),c=0;for(var e=0,f=this.length;e<f;e++){c=b.length,d.find(a,this[e],b);if(e>0)for(var g=c;g<b.length;g++)for(var h=0;h<c;h++)if(b[h]===b[g]){b.splice(g--,1);break}}return b},has:function(a){var b=d(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(d.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(O(this,a,!1),"not",a)},filter:function(a){return this.pushStack(O(this,a,!0),"filter",a)},is:function(a){return!!a&&d.filter(a,this).length>0},closest:function(a,b){var c=[],e,f,g=this[0];if(d.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(e=0,f=a.length;e<f;e++)i=a[e],j[i]||(j[i]=d.expr.match.POS.test(i)?d(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:d(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=L.test(a)?d(a,b||this.context):null;for(e=0,f=this.length;e<f;e++){g=this[e];while(g){if(l?l.index(g)>-1:d.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b)break}}c=c.length>1?d.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a==="string")return d.inArray(this[0],a?d(a):this.parent().children());return d.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a==="string"?d(a,b):d.makeArray(a),e=d.merge(this.get(),c);return this.pushStack(N(c[0])||N(e[0])?e:d.unique(e))},andSelf:function(){return this.add(this.prevObject)}}),d.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return d.dir(a,"parentNode")},parentsUntil:function(a,b,c){return d.dir(a,"parentNode",c)},next:function(a){return d.nth(a,2,"nextSibling")},prev:function(a){return d.nth(a,2,"previousSibling")},nextAll:function(a){return d.dir(a,"nextSibling")},prevAll:function(a){return d.dir(a,"previousSibling")},nextUntil:function(a,b,c){return d.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return d.dir(a,"previousSibling",c)},siblings:function(a){return d.sibling(a.parentNode.firstChild,a)},children:function(a){return d.sibling(a.firstChild)},contents:function(a){return d.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:d.makeArray(a.childNodes)}},function(a,b){d.fn[a]=function(c,e){var f=d.map(this,b,c),g=K.call(arguments);G.test(a)||(e=c),e&&typeof e==="string"&&(f=d.filter(e,f)),f=this.length>1&&!M[a]?d.unique(f):f,(this.length>1||I.test(e))&&H.test(a)&&(f=f.reverse());return this.pushStack(f,a,g.join(","))}}),d.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?d.find.matchesSelector(b[0],a)?[b[0]]:[]:d.find.matches(a,b)},dir:function(a,c,e){var f=[],g=a[c];while(g&&g.nodeType!==9&&(e===b||g.nodeType!==1||!d(g).is(e)))g.nodeType===1&&f.push(g),g=g[c];return f},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var P=/ jQuery\d+="(?:\d+|null)"/g,Q=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,S=/<([\w:]+)/,T=/<tbody/i,U=/<|&#?\w+;/,V=/<(?:script|object|embed|option|style)/i,W=/checked\s*(?:[^=]|=\s*.checked.)/i,X={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};X.optgroup=X.option,X.tbody=X.tfoot=X.colgroup=X.caption=X.thead,X.th=X.td,d.support.htmlSerialize||(X._default=[1,"div<div>","</div>"]),d.fn.extend({text:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.text(a.call(this,b,c.text()))});if(typeof a!=="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return d.text(this)},wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this,b))});if(this[0]){var b=d(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapInner(a.call(this,b))});return this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){d(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=d(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,d(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,e;(e=this[c])!=null;c++)if(!a||d.filter(a,[e]).length)!b&&e.nodeType===1&&(d.cleanData(e.getElementsByTagName("*")),d.cleanData([e])),e.parentNode&&e.parentNode.removeChild(e);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&d.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return d.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(P,""):null;if(typeof a!=="string"||V.test(a)||!d.support.leadingWhitespace&&Q.test(a)||X[(S.exec(a)||["",""])[1].toLowerCase()])d.isFunction(a)?this.each(function(b){var c=d(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);else{a=a.replace(R,"<$1></$2>");try{for(var c=0,e=this.length;c<e;c++)this[c].nodeType===1&&(d.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(f){this.empty().append(a)}}return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(d.isFunction(a))return this.each(function(b){var c=d(this),e=c.html();c.replaceWith(a.call(this,b,e))});typeof a!=="string"&&(a=d(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;d(this).remove(),b?d(b).before(a):d(c).append(a)})}return this.pushStack(d(d.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,e){var f,g,h,i,j=a[0],k=[];if(!d.support.checkClone&&arguments.length===3&&typeof j==="string"&&W.test(j))return this.each(function(){d(this).domManip(a,c,e,!0)});if(d.isFunction(j))return this.each(function(f){var g=d(this);a[0]=j.call(this,f,c?g.html():b),g.domManip(a,c,e)});if(this[0]){i=j&&j.parentNode,d.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?f={fragment:i}:f=d.buildFragment(a,this,k),h=f.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&d.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)e.call(c?Y(this[l],g):this[l],f.cacheable||m>1&&l<n?d.clone(h,!0,!0):h)}k.length&&d.each(k,ba)}return this}}),d.buildFragment=function(a,b,e){var f,g,h,i=b&&b[0]?b[0].ownerDocument||b[0]:c;a.length===1&&typeof a[0]==="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!V.test(a[0])&&(d.support.checkClone||!W.test(a[0]))&&(g=!0,h=d.fragments[a[0]],h&&(h!==1&&(f=h))),f||(f=i.createDocumentFragment(),d.clean(a,i,f,e)),g&&(d.fragments[a[0]]=h?f:1);return{fragment:f,cacheable:g}},d.fragments={},d.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){d.fn[a]=function(c){var e=[],f=d(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&f.length===1){f[b](this[0]);return this}for(var h=0,i=f.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();d(f[h])[b](j),e=e.concat(j)}return this.pushStack(e,a,f.selector)}}),d.extend({clone:function(a,b,c){var e=a.cloneNode(!0),f,g,h;if((!d.support.noCloneEvent||!d.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!d.isXMLDoc(a)){$(a,e),f=_(a),g=_(e);for(h=0;f[h];++h)$(f[h],g[h])}if(b){Z(a,e);if(c){f=_(a),g=_(e);for(h=0;f[h];++h)Z(f[h],g[h])}}return e},clean:function(a,b,e,f){b=b||c,typeof b.createElement==="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var g=[];for(var h=0,i;(i=a[h])!=null;h++){typeof i==="number"&&(i+="");if(!i)continue;if(typeof i!=="string"||U.test(i)){if(typeof i==="string"){i=i.replace(R,"<$1></$2>");var j=(S.exec(i)||["",""])[1].toLowerCase(),k=X[j]||X._default,l=k[0],m=b.createElement("div");m.innerHTML=k[1]+i+k[2];while(l--)m=m.lastChild;if(!d.support.tbody){var n=T.test(i),o=j==="table"&&!n?m.firstChild&&m.firstChild.childNodes:k[1]==="<table>"&&!n?m.childNodes:[];for(var p=o.length-1;p>=0;--p)d.nodeName(o[p],"tbody")&&!o[p].childNodes.length&&o[p].parentNode.removeChild(o[p])}!d.support.leadingWhitespace&&Q.test(i)&&m.insertBefore(b.createTextNode(Q.exec(i)[0]),m.firstChild),i=m.childNodes}}else i=b.createTextNode(i);i.nodeType?g.push(i):g=d.merge(g,i)}if(e)for(h=0;g[h];h++)!f||!d.nodeName(g[h],"script")||g[h].type&&g[h].type.toLowerCase()!=="text/javascript"?(g[h].nodeType===1&&g.splice.apply(g,[h+1,0].concat(d.makeArray(g[h].getElementsByTagName("script")))),e.appendChild(g[h])):f.push(g[h].parentNode?g[h].parentNode.removeChild(g[h]):g[h]);return g},cleanData:function(a){var b,c,e=d.cache,f=d.expando,g=d.event.special,h=d.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&d.noData[j.nodeName.toLowerCase()])continue;c=j[d.expando];if(c){b=e[c]&&e[c][f];if(b&&b.events){for(var k in b.events)g[k]?d.event.remove(j,k):d.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[d.expando]:j.removeAttribute&&j.removeAttribute(d.expando),delete e[c]}}}});var bb=/alpha\([^)]*\)/i,bc=/opacity=([^)]*)/,bd=/-([a-z])/ig,be=/([A-Z])/g,bf=/^-?\d+(?:px)?$/i,bg=/^-?\d/,bh={position:"absolute",visibility:"hidden",display:"block"},bi=["Left","Right"],bj=["Top","Bottom"],bk,bl,bm,bn=function(a,b){return b.toUpperCase()};d.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return d.access(this,a,c,!0,function(a,c,e){return e!==b?d.style(a,c,e):d.css(a,c)})},d.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bk(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{zIndex:!0,fontWeight:!0,opacity:!0,zoom:!0,lineHeight:!0},cssProps:{"float":d.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,e,f){if(a&&a.nodeType!==3&&a.nodeType!==8&&a.style){var g,h=d.camelCase(c),i=a.style,j=d.cssHooks[h];c=d.cssProps[h]||h;if(e===b){if(j&&"get"in j&&(g=j.get(a,!1,f))!==b)return g;return i[c]}if(typeof e==="number"&&isNaN(e)||e==null)return;typeof e==="number"&&!d.cssNumber[h]&&(e+="px");if(!j||!("set"in j)||(e=j.set(a,e))!==b)try{i[c]=e}catch(k){}}},css:function(a,c,e){var f,g=d.camelCase(c),h=d.cssHooks[g];c=d.cssProps[g]||g;if(h&&"get"in h&&(f=h.get(a,!0,e))!==b)return f;if(bk)return bk(a,c,g)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]},camelCase:function(a){return a.replace(bd,bn)}}),d.curCSS=d.css,d.each(["height","width"],function(a,b){d.cssHooks[b]={get:function(a,c,e){var f;if(c){a.offsetWidth!==0?f=bo(a,b,e):d.swap(a,bh,function(){f=bo(a,b,e)});if(f<=0){f=bk(a,b,b),f==="0px"&&bm&&(f=bm(a,b,b));if(f!=null)return f===""||f==="auto"?"0px":f}if(f<0||f==null){f=a.style[b];return f===""||f==="auto"?"0px":f}return typeof f==="string"?f:f+"px"}},set:function(a,b){if(!bf.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),d.support.opacity||(d.cssHooks.opacity={get:function(a,b){return bc.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style;c.zoom=1;var e=d.isNaN(b)?"":"alpha(opacity="+b*100+")",f=c.filter||"";c.filter=bb.test(f)?f.replace(bb,e):c.filter+" "+e}}),c.defaultView&&c.defaultView.getComputedStyle&&(bl=function(a,c,e){var f,g,h;e=e.replace(be,"-$1").toLowerCase();if(!(g=a.ownerDocument.defaultView))return b;if(h=g.getComputedStyle(a,null))f=h.getPropertyValue(e),f===""&&!d.contains(a.ownerDocument.documentElement,a)&&(f=d.style(a,e));return f}),c.documentElement.currentStyle&&(bm=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bf.test(d)&&bg.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bk=bl||bm,d.expr&&d.expr.filters&&(d.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!d.support.reliableHiddenOffsets&&(a.style.display||d.css(a,"display"))==="none"},d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)});var bp=/%20/g,bq=/\[\]$/,br=/\r?\n/g,bs=/#.*$/,bt=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bu=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bv=/(?:^file|^widget|\-extension):$/,bw=/^(?:GET|HEAD)$/,bx=/^\/\//,by=/\?/,bz=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bA=/^(?:select|textarea)/i,bB=/\s+/,bC=/([?&])_=[^&]*/,bD=/(^|\-)([a-z])/g,bE=function(a,b,c){return b+c.toUpperCase()},bF=/^([\w\+\.\-]+:)\/\/([^\/?#:]*)(?::(\d+))?/,bG=d.fn.load,bH={},bI={},bJ,bK;try{bJ=c.location.href}catch(bL){bJ=c.createElement("a"),bJ.href="",bJ=bJ.href}bK=bF.exec(bJ.toLowerCase()),d.fn.extend({load:function(a,c,e){if(typeof a!=="string"&&bG)return bG.apply(this,arguments);if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var g=a.slice(f,a.length);a=a.slice(0,f)}var h="GET";c&&(d.isFunction(c)?(e=c,c=b):typeof c==="object"&&(c=d.param(c,d.ajaxSettings.traditional),h="POST"));var i=this;d.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?d("<div>").append(c.replace(bz,"")).find(g):c)),e&&i.each(e,[c,b,a])}});return this},serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?d.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bA.test(this.nodeName)||bu.test(this.type))}).map(function(a,b){var c=d(this).val();return c==null?null:d.isArray(c)?d.map(c,function(a,c){return{name:b.name,value:a.replace(br,"\r\n")}}):{name:b.name,value:c.replace(br,"\r\n")}}).get()}}),d.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){d.fn[b]=function(a){return this.bind(b,a)}}),d.each(["get","post"],function(a,c){d[c]=function(a,e,f,g){d.isFunction(e)&&(g=g||f,f=e,e=b);return d.ajax({type:c,url:a,data:e,success:f,dataType:g})}}),d.extend({getScript:function(a,c){return d.get(a,b,c,"script")},getJSON:function(a,b,c){return d.get(a,b,c,"json")},ajaxSetup:function(a,b){b?d.extend(!0,a,d.ajaxSettings,b):(b=a,a=d.extend(!0,d.ajaxSettings,b));for(var c in {context:1,url:1})c in b?a[c]=b[c]:c in d.ajaxSettings&&(a[c]=d.ajaxSettings[c]);return a},ajaxSettings:{url:bJ,isLocal:bv.test(bK[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":d.parseJSON,"text xml":d.parseXML}},ajaxPrefilter:bM(bH),ajaxTransport:bM(bI),ajax:function(a,c){function v(a,c,l,n){if(r!==2){r=2,p&&clearTimeout(p),o=b,m=n||"",u.readyState=a?4:0;var q,t,v,w=l?bP(e,u,l):b,x,y;if(a>=200&&a<300||a===304){if(e.ifModified){if(x=u.getResponseHeader("Last-Modified"))d.lastModified[k]=x;if(y=u.getResponseHeader("Etag"))d.etag[k]=y}if(a===304)c="notmodified",q=!0;else try{t=bQ(e,w),c="success",q=!0}catch(z){c="parsererror",v=z}}else{v=c;if(!c||a)c="error",a<0&&(a=0)}u.status=a,u.statusText=c,q?h.resolveWith(f,[t,c,u]):h.rejectWith(f,[u,c,v]),u.statusCode(j),j=b,s&&g.trigger("ajax"+(q?"Success":"Error"),[u,e,q?t:v]),i.resolveWith(f,[u,c]),s&&(g.trigger("ajaxComplete",[u,e]),--d.active||d.event.trigger("ajaxStop"))}}typeof a==="object"&&(c=a,a=b),c=c||{};var e=d.ajaxSetup({},c),f=e.context||e,g=f!==e&&(f.nodeType||f instanceof d)?d(f):d.event,h=d.Deferred(),i=d._Deferred(),j=e.statusCode||{},k,l={},m,n,o,p,q,r=0,s,t,u={readyState:0,setRequestHeader:function(a,b){r||(l[a.toLowerCase().replace(bD,bE)]=b);return this},getAllResponseHeaders:function(){return r===2?m:null},getResponseHeader:function(a){var c;if(r===2){if(!n){n={};while(c=bt.exec(m))n[c[1].toLowerCase()]=c[2]}c=n[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){r||(e.mimeType=a);return this},abort:function(a){a=a||"abort",o&&o.abort(a),v(0,a);return this}};h.promise(u),u.success=u.done,u.error=u.fail,u.complete=i.done,u.statusCode=function(a){if(a){var b;if(r<2)for(b in a)j[b]=[j[b],a[b]];else b=a[u.status],u.then(b,b)}return this},e.url=((a||e.url)+"").replace(bs,"").replace(bx,bK[1]+"//"),e.dataTypes=d.trim(e.dataType||"*").toLowerCase().split(bB),e.crossDomain||(q=bF.exec(e.url.toLowerCase()),e.crossDomain=q&&(q[1]!=bK[1]||q[2]!=bK[2]||(q[3]||(q[1]==="http:"?80:443))!=(bK[3]||(bK[1]==="http:"?80:443)))),e.data&&e.processData&&typeof e.data!=="string"&&(e.data=d.param(e.data,e.traditional)),bN(bH,e,c,u);if(r===2)return!1;s=e.global,e.type=e.type.toUpperCase(),e.hasContent=!bw.test(e.type),s&&d.active++===0&&d.event.trigger("ajaxStart");if(!e.hasContent){e.data&&(e.url+=(by.test(e.url)?"&":"?")+e.data),k=e.url;if(e.cache===!1){var w=d.now(),x=e.url.replace(bC,"$1_="+w);e.url=x+(x===e.url?(by.test(e.url)?"&":"?")+"_="+w:"")}}if(e.data&&e.hasContent&&e.contentType!==!1||c.contentType)l["Content-Type"]=e.contentType;e.ifModified&&(k=k||e.url,d.lastModified[k]&&(l["If-Modified-Since"]=d.lastModified[k]),d.etag[k]&&(l["If-None-Match"]=d.etag[k])),l.Accept=e.dataTypes[0]&&e.accepts[e.dataTypes[0]]?e.accepts[e.dataTypes[0]]+(e.dataTypes[0]!=="*"?", */*; q=0.01":""):e.accepts["*"];for(t in e.headers)u.setRequestHeader(t,e.headers[t]);if(e.beforeSend&&(e.beforeSend.call(f,u,e)===!1||r===2)){u.abort();return!1}for(t in {success:1,error:1,complete:1})u[t](e[t]);o=bN(bI,e,c,u);if(o){u.readyState=1,s&&g.trigger("ajaxSend",[u,e]),e.async&&e.timeout>0&&(p=setTimeout(function(){u.abort("timeout")},e.timeout));try{r=1,o.send(l,v)}catch(y){status<2?v(-1,y):d.error(y)}}else v(-1,"No Transport");return u},param:function(a,c){var e=[],f=function(a,b){b=d.isFunction(b)?b():b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery&&!d.isPlainObject(a))d.each(a,function(){f(this.name,this.value)});else for(var g in a)bO(g,a[g],c,f);return e.join("&").replace(bp,"+")}}),d.extend({active:0,lastModified:{},etag:{}});var bR=d.now(),bS=/(\=)\?(&|$)|()\?\?()/i;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return d.expando+"_"+bR++}}),d.ajaxPrefilter("json jsonp",function(b,c,e){var f=typeof b.data==="string";if(b.dataTypes[0]==="jsonp"||c.jsonpCallback||c.jsonp!=null||b.jsonp!==!1&&(bS.test(b.url)||f&&bS.test(b.data))){var g,h=b.jsonpCallback=d.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2",m=function(){a[h]=i,g&&d.isFunction(i)&&a[h](g[0])};b.jsonp!==!1&&(j=j.replace(bS,l),b.url===j&&(f&&(k=k.replace(bS,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},e.then(m,m),b.converters["script json"]=function(){g||d.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),d.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){d.globalEval(a);return a}}}),d.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),d.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var bT=d.now(),bU,bV;d.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&bX()||bY()}:bX,bV=d.ajaxSettings.xhr(),d.support.ajax=!!bV,d.support.cors=bV&&"withCredentials"in bV,bV=b,d.support.ajax&&d.ajaxTransport(function(a){if(!a.crossDomain||d.support.cors){var c;return{send:function(e,f){var g=a.xhr(),h,i;a.username?g.open(a.type,a.url,a.async,a.username,a.password):g.open(a.type,a.url,a.async);if(a.xhrFields)for(i in a.xhrFields)g[i]=a.xhrFields[i];a.mimeType&&g.overrideMimeType&&g.overrideMimeType(a.mimeType),(!a.crossDomain||a.hasContent)&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(i in e)g.setRequestHeader(i,e[i])}catch(j){}g.send(a.hasContent&&a.data||null),c=function(e,i){var j,k,l,m,n;try{if(c&&(i||g.readyState===4)){c=b,h&&(g.onreadystatechange=d.noop,delete bU[h]);if(i)g.readyState!==4&&g.abort();else{j=g.status,l=g.getAllResponseHeaders(),m={},n=g.responseXML,n&&n.documentElement&&(m.xml=n),m.text=g.responseText;try{k=g.statusText}catch(o){k=""}j||!a.isLocal||a.crossDomain?j===1223&&(j=204):j=m.text?200:404}}}catch(p){i||f(-1,p)}m&&f(j,k,m,l)},a.async&&g.readyState!==4?(bU||(bU={},bW()),h=bT++,g.onreadystatechange=bU[h]=c):c()},abort:function(){c&&c(0,1)}}}});var bZ={},b$=/^(?:toggle|show|hide)$/,b_=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,ca,cb=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];d.fn.extend({show:function(a,b,c){var e,f;if(a||a===0)return this.animate(cc("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)e=this[g],f=e.style.display,!d._data(e,"olddisplay")&&f==="none"&&(f=e.style.display=""),f===""&&d.css(e,"display")==="none"&&d._data(e,"olddisplay",cd(e.nodeName));for(g=0;g<h;g++){e=this[g],f=e.style.display;if(f===""||f==="none")e.style.display=d._data(e,"olddisplay")||""}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cc("hide",3),a,b,c);for(var e=0,f=this.length;e<f;e++){var g=d.css(this[e],"display");g!=="none"&&!d._data(this[e],"olddisplay")&&d._data(this[e],"olddisplay",g)}for(e=0;e<f;e++)this[e].style.display="none";return this},_toggle:d.fn.toggle,toggle:function(a,b,c){var e=typeof a==="boolean";d.isFunction(a)&&d.isFunction(b)?this._toggle.apply(this,arguments):a==null||e?this.each(function(){var b=e?a:d(this).is(":hidden");d(this)[b?"show":"hide"]()}):this.animate(cc("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,e){var f=d.speed(b,c,e);if(d.isEmptyObject(a))return this.each(f.complete);return this[f.queue===!1?"each":"queue"](function(){var b=d.extend({},f),c,e=this.nodeType===1,g=e&&d(this).is(":hidden"),h=this;for(c in a){var i=d.camelCase(c);c!==i&&(a[i]=a[c],delete a[c],c=i);if(a[c]==="hide"&&g||a[c]==="show"&&!g)return b.complete.call(this);if(e&&(c==="height"||c==="width")){b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(d.css(this,"display")==="inline"&&d.css(this,"float")==="none")if(d.support.inlineBlockNeedsLayout){var j=cd(this.nodeName);j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)}else this.style.display="inline-block"}d.isArray(a[c])&&((b.specialEasing=b.specialEasing||{})[c]=a[c][1],a[c]=a[c][0])}b.overflow!=null&&(this.style.overflow="hidden"),b.curAnim=d.extend({},a),d.each(a,function(c,e){var f=new d.fx(h,b,c);if(b$.test(e))f[e==="toggle"?g?"show":"hide":e](a);else{var i=b_.exec(e),j=f.cur();if(i){var k=parseFloat(i[2]),l=i[3]||(d.cssNumber[c]?"":"px");l!=="px"&&(d.style(h,c,(k||1)+l),j=(k||1)/f.cur()*j,d.style(h,c,j+l)),i[1]&&(k=(i[1]==="-="?-1:1)*k+j),f.custom(j,k,l)}else f.custom(j,e,"")}});return!0})},stop:function(a,b){var c=d.timers;a&&this.queue([]),this.each(function(){for(var a=c.length-1;a>=0;a--)c[a].elem===this&&(b&&c[a](!0),c.splice(a,1))}),b||this.dequeue();return this}}),d.each({slideDown:cc("show",1),slideUp:cc("hide",1),slideToggle:cc("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){d.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),d.extend({speed:function(a,b,c){var e=a&&typeof a==="object"?d.extend({},a):{complete:c||!c&&b||d.isFunction(a)&&a,duration:a,easing:c&&b||b&&!d.isFunction(b)&&b};e.duration=d.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in d.fx.speeds?d.fx.speeds[e.duration]:d.fx.speeds._default,e.old=e.complete,e.complete=function(){e.queue!==!1&&d(this).dequeue(),d.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig||(b.orig={})}}),d.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(d.fx.step[this.prop]||d.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=d.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function g(a){return e.step(a)}var e=this,f=d.fx;this.startTime=d.now(),this.start=a,this.end=b,this.unit=c||this.unit||(d.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,g.elem=this.elem,g()&&d.timers.push(g)&&!ca&&(ca=setInterval(f.tick,f.interval))},show:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),d(this.elem).show()},hide:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=d.now(),c=!0;if(a||b>=this.options.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),this.options.curAnim[this.prop]=!0;for(var e in this.options.curAnim)this.options.curAnim[e]!==!0&&(c=!1);if(c){if(this.options.overflow!=null&&!d.support.shrinkWrapBlocks){var f=this.elem,g=this.options;d.each(["","X","Y"],function(a,b){f.style["overflow"+b]=g.overflow[a]})}this.options.hide&&d(this.elem).hide();if(this.options.hide||this.options.show)for(var h in this.options.curAnim)d.style(this.elem,h,this.options.orig[h]);this.options.complete.call(this.elem)}return!1}var i=b-this.startTime;this.state=i/this.options.duration;var j=this.options.specialEasing&&this.options.specialEasing[this.prop],k=this.options.easing||(d.easing.swing?"swing":"linear");this.pos=d.easing[j||k](this.state,i,0,1,this.options.duration),this.now=this.start+(this.end-this.start)*this.pos,this.update();return!0}},d.extend(d.fx,{tick:function(){var a=d.timers;for(var b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||d.fx.stop()},interval:13,stop:function(){clearInterval(ca),ca=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){d.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),d.expr&&d.expr.filters&&(d.expr.filters.animated=function(a){return d.grep(d.timers,function(b){return a===b.elem}).length});var ce=/^t(?:able|d|h)$/i,cf=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?d.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){d.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return d.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(e){}var f=b.ownerDocument,g=f.documentElement;if(!c||!d.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=f.body,i=cg(f),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||d.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||d.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:d.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){d.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return d.offset.bodyOffset(b);d.offset.initialize();var c,e=b.offsetParent,f=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(d.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===e&&(l+=b.offsetTop,m+=b.offsetLeft,d.offset.doesNotAddBorder&&(!d.offset.doesAddBorderForTableAndCells||!ce.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),f=e,e=b.offsetParent),d.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;d.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},d.offset={initialize:function(){var a=c.body,b=c.createElement("div"),e,f,g,h,i=parseFloat(d.css(a,"marginTop"))||0,j="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";d.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),e=b.firstChild,f=e.firstChild,h=e.nextSibling.firstChild.firstChild,this.doesNotAddBorder=f.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,f.style.position="fixed",f.style.top="20px",this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15,f.style.position=f.style.top="",e.style.overflow="hidden",e.style.position="relative",this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),a=b=e=f=g=h=null,d.offset.initialize=d.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;d.offset.initialize(),d.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(d.css(a,"marginTop"))||0,c+=parseFloat(d.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var e=d.css(a,"position");e==="static"&&(a.style.position="relative");var f=d(a),g=f.offset(),h=d.css(a,"top"),i=d.css(a,"left"),j=e==="absolute"&&d.inArray("auto",[h,i])>-1,k={},l={},m,n;j&&(l=f.position()),m=j?l.top:parseInt(h,10)||0,n=j?l.left:parseInt(i,10)||0,d.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):f.css(k)}},d.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),e=cf.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(d.css(a,"marginTop"))||0,c.left-=parseFloat(d.css(a,"marginLeft"))||0,e.top+=parseFloat(d.css(b[0],"borderTopWidth"))||0,e.left+=parseFloat(d.css(b[0],"borderLeftWidth"))||0;return{top:c.top-e.top,left:c.left-e.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&(!cf.test(a.nodeName)&&d.css(a,"position")==="static"))a=a.offsetParent;return a})}}),d.each(["Left","Top"],function(a,c){var e="scroll"+c;d.fn[e]=function(c){var f=this[0],g;if(!f)return null;if(c!==b)return this.each(function(){g=cg(this),g?g.scrollTo(a?d(g).scrollLeft():c,a?c:d(g).scrollTop()):this[e]=c});g=cg(f);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:d.support.boxModel&&g.document.documentElement[e]||g.document.body[e]:f[e]}}),d.each(["Height","Width"],function(a,c){var e=c.toLowerCase();d.fn["inner"+c]=function(){return this[0]?parseFloat(d.css(this[0],e,"padding")):null},d.fn["outer"+c]=function(a){return this[0]?parseFloat(d.css(this[0],e,a?"margin":"border")):null},d.fn[e]=function(a){var f=this[0];if(!f)return a==null?null:this;if(d.isFunction(a))return this.each(function(b){var c=d(this);c[e](a.call(this,b,c[e]()))});if(d.isWindow(f)){var g=f.document.documentElement["client"+c];return f.document.compatMode==="CSS1Compat"&&g||f.document.body["client"+c]||g}if(f.nodeType===9)return Math.max(f.documentElement["client"+c],f.body["scroll"+c],f.documentElement["scroll"+c],f.body["offset"+c],f.documentElement["offset"+c]);if(a===b){var h=d.css(f,e),i=parseFloat(h);return d.isNaN(i)?h:i}return this.css(e,typeof a==="string"?a:a+"px")}}),a.jQuery=a.$=d})(window); \ No newline at end of file
diff --git a/exampleData/trac-new-ticket/New Ticket_files/resizer.js b/exampleData/trac-new-ticket/New Ticket_files/resizer.js
new file mode 100644
index 0000000..eb1c6ad
--- /dev/null
+++ b/exampleData/trac-new-ticket/New Ticket_files/resizer.js
@@ -0,0 +1,31 @@
+// Allow resizing <textarea> elements through a drag bar
+
+jQuery(document).ready(function($) {
+ $('textarea.trac-resizable').each(function() {
+ var textarea = $(this);
+ var offset = null;
+
+ function beginDrag(e) {
+ offset = textarea.height() - e.pageY;
+ textarea.blur();
+ $(document).mousemove(dragging).mouseup(endDrag);
+ return false;
+ }
+
+ function dragging(e) {
+ textarea.height(Math.max(32, offset + e.pageY) + 'px');
+ return false;
+ }
+
+ function endDrag(e) {
+ textarea.focus();
+ $(document).unbind('mousemove', dragging).unbind('mouseup', endDrag);
+ }
+
+ var grip = $('<div class="trac-grip"/>').mousedown(beginDrag)[0];
+ textarea.wrap('<div class="trac-resizable"><div></div></div>')
+ .parent().append(grip);
+ grip.style.marginLeft = (this.offsetLeft - grip.offsetLeft) + 'px';
+ grip.style.marginRight = (grip.offsetWidth - this.offsetWidth) +'px';
+ });
+});
diff --git a/exampleData/trac-new-ticket/New Ticket_files/search.js b/exampleData/trac-new-ticket/New Ticket_files/search.js
new file mode 100644
index 0000000..51a3f23
--- /dev/null
+++ b/exampleData/trac-new-ticket/New Ticket_files/search.js
@@ -0,0 +1,88 @@
+(function($){
+
+ /* Adapted from http://www.kryogenix.org/code/browser/searchhi/ */
+ $.fn.highlightText = function(text, className, caseSensitive) {
+ function highlight(node) {
+ if (node.nodeType == 3) { // Node.TEXT_NODE
+ var val = node.nodeValue;
+ var pos = (caseSensitive ? val : val.toLowerCase()).indexOf(text);
+ if (pos >= 0 && !$(node.parentNode).hasClass(className)) {
+ var span = document.createElement("span");
+ span.className = className;
+ var txt = document.createTextNode(val.substr(pos, text.length));
+ span.appendChild(txt);
+ node.parentNode.insertBefore(span, node.parentNode.insertBefore(
+ document.createTextNode(val.substr(pos + text.length)),
+ node.nextSibling));
+ node.nodeValue = val.substr(0, pos);
+ }
+ } else if (!$(node).is("button, select, textarea")) {
+ $.each(node.childNodes, function() { highlight(this) });
+ }
+ }
+ return this.each(function() { highlight(this) });
+ }
+
+ $(document).ready(function() {
+ var elems = $(".searchable");
+ if (!elems.length) return;
+
+ function getSearchTerms(url) {
+ if (url.indexOf("?") == -1) return [];
+ var params = url.substr(url.indexOf("?") + 1).split("&");
+ for (var p in params) {
+ var param = params[p].split("=");
+ if (param.length < 2) continue;
+ if (param[0] == "q" || param[0] == "p") {// q= for Google, p= for Yahoo
+ var query = decodeURIComponent(param[1].replace(/\+/g, " "));
+ if (query[0] == "!") query = query.slice(1);
+ var terms = [];
+ $.each(query.split(/(".*?"|'.*?'|\s+)/), function() {
+ if (terms.length < 10) {
+ term = this.replace(/^\s+$/, "")
+ .replace(/^['"]/, "")
+ .replace(/['"]$/, "");
+ if (term.length >= 3)
+ terms.push(term);
+ }
+ });
+ return terms;
+ }
+ }
+ return [];
+ }
+
+ var terms = getSearchTerms(document.URL);
+ if (!terms.length) terms = getSearchTerms(document.referrer);
+ if (terms.length) {
+ $.each(terms, function(idx) {
+ elems.highlightText(this.toLowerCase(), "searchword" + (idx % 5));
+ });
+ } else {
+ function scrollToHashSearchMatch() {
+ var h = window.location.hash;
+ var direction = h[1];
+ var case_insensitive = h.match(/\/i$/);
+ if (direction == '/' || direction == '?') {
+ var hterm = h.substr(2);
+ if (case_insensitive)
+ hterm = hterm.substr(0, hterm.length - 2).toLowerCase();
+ $('.searchword0').each(function() {
+ $(this).after($(this).html()).remove();
+ });
+ elems.highlightText(hterm, "searchword0", !case_insensitive);
+ var hmatches = $('.searchword0');
+ if (direction == '?')
+ hmatches = hmatches.last();
+ hmatches.first().each(function() {
+ var offset = $(this).offset().top;
+ window.scrollTo(0, offset);
+ });
+ }
+ }
+ window.onhashchange = scrollToHashSearchMatch;
+ scrollToHashSearchMatch();
+ }
+ });
+
+})(jQuery);
diff --git a/exampleData/trac-new-ticket/New Ticket_files/threaded_comments.js b/exampleData/trac-new-ticket/New Ticket_files/threaded_comments.js
new file mode 100644
index 0000000..479df0c
--- /dev/null
+++ b/exampleData/trac-new-ticket/New Ticket_files/threaded_comments.js
@@ -0,0 +1,100 @@
+/* Threaded ticket comments
+ ========================
+
+ See the #prefs form in ticket.html.
+
+ We have three mutually exclusive orders, 'newest' first, 'oldest'
+ first and 'threaded'. In addition, changes without comments can be
+ filtered out.
+
+ When switching to 'threaded', the changes without comments must be
+ shown again as they can also have a follow-up. After appending
+ eventual children, they must be hidden again and `:has(.comment)`
+ will now take into account the threaded comments in
+ children. Likewise, when switching away from 'threaded' to a linear
+ order, the changes without comments need to be hidden again.
+ */
+jQuery(document).ready(function($){
+ var comments = null;
+ var order = null;
+ var form = $("#prefs");
+
+ var commentsOnly = $("#trac-comments-only-toggle");
+ var applyCommentsOnly = function() {
+ if (commentsOnly.attr('checked')) {
+ $("ul.changes").hide();
+ $("div.change:not(:has(.comment))").hide();
+ } else {
+ $("ul.changes").show();
+ $("div.change:not(:has(.comment))").show();
+ }
+ };
+
+ var applyOrder = function() {
+ var commentsOnlyChecked = commentsOnly.attr('checked');
+ if (commentsOnlyChecked) {
+ commentsOnly.attr("checked", false);
+ applyCommentsOnly();
+ }
+ order = $("input[name='trac-comments-order']:checked").val();
+ if (order == 'newest') {
+ $("#changelog").append($("div.change").get().reverse());
+ } else if (order == 'threaded') {
+ comments = $("div.change");
+ comments.each(function() {
+ var children = $("a.follow-up", this).map(function() {
+ var cnum = $(this).attr("href").replace('#comment:', '');
+ return $('[id^="trac-change-' + cnum + '-"]').get(0);
+ });
+ if (children.length) {
+ var ul = $('<ul class="children"></ul>').appendTo(this);
+ children.appendTo(ul).wrap('<li class="child">');
+ }
+ });
+ }
+ if (commentsOnlyChecked) {
+ commentsOnly.attr("checked", true);
+ applyCommentsOnly();
+ }
+ };
+ var unapplyOrder = function() {
+ if (order == 'newest') {
+ $("#changelog").append($("div.change").get().reverse());
+ } else if (order == 'threaded') {
+ if (comments) {
+ $("#changelog").append(comments);
+ $("#changelog ul.children").remove();
+ }
+ }
+ };
+
+ if ($("a.follow-up").length)
+ $('#trac-threaded-toggle').show();
+ else if (comments_prefs.comments_order == 'threaded')
+ comments_prefs.comments_order = 'oldest'
+
+ $("input[name='trac-comments-order']")
+ .filter("[value=" + comments_prefs.comments_order + "]")
+ .attr('checked', 'checked');
+ applyOrder();
+ $("input[name='trac-comments-order']").change(function() {
+ unapplyOrder();
+ applyOrder();
+ $.ajax({ url: form.attr('action'), type: 'POST', data: {
+ save_prefs: true,
+ ticket_comments_order: order,
+ __FORM_TOKEN: form_token,
+ }, dataType: 'text' });
+ });
+
+ commentsOnly.attr('checked', comments_prefs.comments_only != 'false');
+ applyCommentsOnly();
+ commentsOnly.click(function() {
+ applyCommentsOnly();
+ $.ajax({ url: form.attr('action'), type: 'POST', data: {
+ save_prefs: true,
+ ticket_comments_only: commentsOnly.attr('checked'),
+ __FORM_TOKEN: form_token,
+ }, dataType: 'text' });
+ });
+});
diff --git a/exampleData/trac-new-ticket/New Ticket_files/ticket.css b/exampleData/trac-new-ticket/New Ticket_files/ticket.css
new file mode 100644
index 0000000..a060f29
--- /dev/null
+++ b/exampleData/trac-new-ticket/New Ticket_files/ticket.css
@@ -0,0 +1,176 @@
+@import url(code.css);
+
+#content.ticket {
+ width: 58em;
+ max-width: 100%;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+#field-description-help { float: right }
+#properties div.trac-resizable, #field-description { width: 100% }
+
+#ticket {
+ background: #ffd;
+ border: 1px outset #996;
+ border-radius: .4em;
+ margin-top: 1em;
+ padding: .5em 1em;
+ position: relative;
+}
+
+#ticket.ticketdraft {
+ background: #f8f8f8 url(../draft.png);
+}
+#ticketchange.ticketdraft {
+ padding: 0 1em;
+ margin: 1em 0;
+}
+#ticketchange.ticketdraft h3 {
+ margin-top: .5em;
+}
+.preview-notice { font-weight: bold; }
+
+.ticketdraft {
+ background: #f8f8f8 url(../draft.png);
+ border: 1px outset #996;
+ border-radius: .4em;
+ padding: 0 .2em;
+}
+
+h1 .status { color: #444; }
+#ticket h2.summary { margin: 0 0 .8em 0 }
+#ticket .date { color: #996; float: right; font-size: 85%; position: relative }
+#ticket .date p { margin: .3em }
+
+#ticket table.properties {
+ clear: both;
+ border-top: 1px solid #dd9;
+ border-collapse: collapse;
+ table-layout: fixed;
+ width: 100%;
+}
+#ticket table.properties tr { border-bottom: 1px dotted #eed }
+#ticket table.properties td, #ticket table.properties th {
+ font-size: 80%;
+ padding: .5em 1em;
+ vertical-align: top;
+}
+#ticket table.properties th {
+ color: #663;
+ font-weight: normal;
+ text-align: left;
+ width: 20%;
+}
+#ticket table.properties td { width: 30% }
+#ticket table.properties td p:first-child { margin-top: 0 }
+#ticket table.properties td p:last-child { margin-bottom: 0 }
+#ticket table.properties .description { border-top: 1px solid #dd9 }
+
+#ticket .description h3 {
+ border-bottom: 1px solid #dd9;
+ color: #663;
+ font-size: 100%;
+ font-weight: normal;
+}
+#ticket .description h3 .lastmod {
+ font-size: 90%;
+}
+#ticket .inlinebuttons {
+ float: right;
+ position: relative;
+ bottom: 0.3em;
+ margin-left: 0.2em;
+}
+
+#changelog {
+ border: 1px outset #d7d7d7;
+ border-radius: .4em;
+ padding: 1em;
+}
+.trac-shade { background-color: #eee }
+#trac-threaded-form { float: right }
+ul.children {
+ margin-top: 1.5em;
+ padding-left: 2em;
+ list-style-image: url(../inreply.png);
+}
+ul.children > li.child {
+ border-left: 1px solid #e0e0e0;
+ padding-left: .75em;
+ margin-bottom: 1.5em;
+}
+div.comment ul { list-style: disc }
+div.comment ul ul, div.comment ol ul { list-style: circle }
+div.comment ul ul ul, div.comment ol ul ul { list-style: square }
+div.comment ul ol ul, div.comment ol ol ul { list-style: square }
+div.comment ol { list-style: decimal }
+
+#trac-comment-editor { margin-left: 2em; margin-bottom: 1em }
+#trac-comment-editor div.trac-resizable { width: 100% }
+#trac-comment-editor textarea {
+ background: #ffffe0;
+ margin-left: -1px;
+ margin-right: -1px;
+ width: 100%;
+}
+#trac-comment-editor .wikitoolbar { margin-left: -1px }
+#trac-add-comment :link, #trac-add-comment :visited { color: #b00 }
+.trac-new { border-left: 0.31em solid #c0f0c0; padding-left: 0.31em; }
+#changelog h3, #ticketchange h3 {
+ border-bottom: 1px solid #d7d7d7;
+ color: #999;
+ font-size: 100%;
+ font-weight: normal;
+}
+.trac-loading {
+ background: url(../loading.gif) 0 50% no-repeat;
+ margin: 0 1em;
+ padding-left: 16px;
+ display: none;
+}
+.threading, #changelog .inlinebuttons { float: right; margin-left: 0.2em }
+.threading { font-size: 85%; }
+.threading :link, .threading :visited { border-bottom: 0 }
+#changelog .trac-lastedit {
+ padding-left: 2.5em;
+ color: #999;
+ font-size: 80%;
+}
+#changelog .trac-lastedit :link, #changelog .trac-lastedit :visited { color: inherit }
+
+#changelog .changes, #ticketchange .changes { list-style: square; margin-left: 2em; padding: 0 }
+.trac-conflict { border-left: .3em solid #e44; padding-left: .3em; }
+#changelog .comment, #ticketchange .comment { margin-left: 2em }
+
+form .field { margin-top: .75em; width: 100% }
+form .field fieldset.iefix { margin-left: 1px; margin-right: 1px }
+label[for=comment] { float: right }
+#comment { margin-left: -1px; margin-right: -1px; padding: 0; width: 100% }
+form .field .wikitoolbar { margin-left: -1px }
+form .field div.trac-resizable { width: 100% }
+
+#propertyform { margin-bottom: 2em; }
+#properties { white-space: nowrap; line-height: 160%; padding: .5em }
+#properties table { border-spacing: 0; width: 100%; padding: 0 .5em }
+#properties table th {
+ padding: .4em;
+ text-align: right;
+ width: 20%;
+ vertical-align: top;
+}
+#properties table th.col2 { border-left: 1px dotted #d7d7d7 }
+#properties table td { vertical-align: middle; width: 30% }
+#properties table td.fullrow { vertical-align: middle; width: 80% }
+
+#action { line-height: 2em }
+
+fieldset.radio { border: none; margin: 0; padding: 0 }
+fieldset.radio legend {
+ color: #000;
+ float: left;
+ font-size: 100%;
+ font-weight: normal;
+ padding: 0 1em 0 0;
+}
+fieldset.radio label { padding-right: 1em }
diff --git a/exampleData/trac-new-ticket/New Ticket_files/trac.css b/exampleData/trac-new-ticket/New Ticket_files/trac.css
new file mode 100644
index 0000000..18a9bb8
--- /dev/null
+++ b/exampleData/trac-new-ticket/New Ticket_files/trac.css
@@ -0,0 +1,727 @@
+body { background: #fff; color: #000; margin: 10px; padding: 0; }
+body, th, tr {
+ font: normal 13px Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif;
+}
+h1, h2, h3, h4 {
+ font-family: Arial,Verdana,'Bitstream Vera Sans',Helvetica,sans-serif;
+ font-weight: bold;
+ letter-spacing: -0.018em;
+ page-break-after: avoid;
+}
+h1 { font-size: 19px; margin: .15em 1em 0.5em 0 }
+h2 { font-size: 16px }
+h3 { font-size: 14px }
+hr { border: none; border-top: 1px solid #ccb; margin: 2em 0 }
+address { font-style: normal }
+img { border: none }
+
+.underline { text-decoration: underline }
+ol.loweralpha { list-style-type: lower-alpha }
+ol.upperalpha { list-style-type: upper-alpha }
+ol.lowerroman { list-style-type: lower-roman }
+ol.upperroman { list-style-type: upper-roman }
+ol.arabic { list-style-type: decimal }
+
+/* Link styles */
+:link, :visited {
+ text-decoration: none;
+ color: #b00;
+ border-bottom: 1px dotted #bbb;
+}
+:link:hover, :visited:hover { background-color: #eee; color: #555 }
+h1 :link, h1 :visited ,h2 :link, h2 :visited, h3 :link, h3 :visited,
+h4 :link, h4 :visited, h5 :link, h5 :visited, h6 :link, h6 :visited {
+ color: inherit;
+}
+
+/* Heading anchors */
+.anchor:link, .anchor:visited {
+ border: none;
+ color: #d7d7d7;
+ font-size: .8em;
+ vertical-align: text-top;
+}
+* > .anchor:link, * > .anchor:visited {
+ visibility: hidden;
+}
+h1:hover .anchor, h2:hover .anchor, h3:hover .anchor,
+h4:hover .anchor, h5:hover .anchor, h6:hover .anchor,
+span:hover .anchor {
+ visibility: visible;
+}
+
+h1:target, h2:target, h3:target, h4:target, h5:target, h6:target,
+span:target {
+ background: #ffb;
+ box-shadow: .1em .1em .4em .1em #DDA;
+ border-radius: .2em;
+}
+
+@media screen {
+ a.ext-link .icon {
+ background: url(../extlink.gif) left center no-repeat;
+ padding-left: 15px;
+ }
+ a.mail-link .icon {
+ background: url(../envelope.png) left center no-repeat;
+ padding-left: 16px;
+ }
+ a.trac-rawlink, a.trac-ziplink {
+ background: url('../download.png') right center no-repeat;
+ padding-right: 16px;
+ border-bottom: none;
+ }
+}
+
+/* Forms */
+input, textarea, select { margin: 2px }
+input, select { vertical-align: middle }
+input[type=button], input[type=submit], input[type=reset] {
+ background: #eee;
+ color: #222;
+ border: 1px outset #eee;
+ border-radius: .3em;
+ box-shadow: .1em .1em .4em 0 #888;
+ padding: .1em .5em .2em;
+ text-shadow: .1em .1em #ddd;
+}
+input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover {
+ background: #f6f6f6;
+ box-shadow: .1em .1em .6em 0 #999;
+ text-shadow: .1em .1em #fcfcfc;
+}
+input[type=button][disabled], input[type=submit][disabled],
+input[type=reset][disabled] {
+ background: #f6f6f6;
+ border-style: solid;
+ color: #999;
+}
+input[type=text], input.textwidget, textarea { border: 1px solid #d7d7d7 }
+input[type=text], input.textwidget { padding: .25em .5em }
+input[type=text]:focus, input.textwidget:focus, textarea:focus {
+ border: 1px solid #886;
+}
+option { border-bottom: 1px dotted #d7d7d7 }
+fieldset {
+ border: 1px solid #d7d7d7;
+ border-radius: .4em;
+ padding: .5em;
+ margin: 1em 0;
+}
+p.hint, span.hint { color: #666; font-size: 85%; font-style: italic; margin: .5em 0;
+ padding-left: 1em;
+}
+fieldset.iefix {
+ background: transparent;
+ border: none;
+ padding: 0;
+ margin: 0;
+}
+* html fieldset.iefix { width: 98% }
+fieldset.iefix p { margin: 0 }
+legend {
+ color: #999;
+ margin-left: .6em;
+ padding: 0 .25em;
+ font-size: 90%;
+ font-weight: bold;
+}
+label.disabled { color: #d7d7d7 }
+.buttons { margin: .5em .5em .5em 0 }
+.buttons form, .buttons form div { display: inline }
+.buttons input { margin: 1em .5em .1em 0 }
+.inlinebuttons input {
+ font-size: 70%;
+ border: 1px dotted #ccc;
+ box-shadow: none;
+ margin: 0 .1em;
+ padding: 0.1em;
+ background: none;
+}
+
+/* Header */
+#header hr { display: none }
+#header h1 { margin: 1.5em 0 -1.5em; padding: 0 }
+#header img { border: none; margin: 0 0 -3em }
+#header :link, #header :visited, #header :link:hover, #header :visited:hover {
+ background: transparent;
+ color: #555;
+ margin-bottom: 2px;
+ border: none;
+ padding: 0;
+}
+#header h1 :link:hover, #header h1 :visited:hover { color: #000 }
+
+/* Quick search */
+#search {
+ clear: both;
+ font-size: 10px;
+ height: 2.2em;
+ margin: 0 0 1em;
+ text-align: right;
+}
+#search input { font-size: 10px }
+#search label { display: none }
+
+/* Navigation */
+.nav h2, .nav hr { display: none }
+.nav ul {
+ font-size: 10px;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ text-align: right;
+}
+.nav li {
+ border-right: 1px solid #d7d7d7;
+ display: inline-block;
+ padding: 0 .75em;
+ white-space: nowrap;
+}
+.nav li.last { border-right: none }
+
+/* Meta navigation bar */
+#metanav {
+ padding-top: .3em;
+}
+
+/* Main navigation bar */
+#mainnav {
+ font: normal 10px verdana,'Bitstream Vera Sans',helvetica,arial,sans-serif;
+ box-shadow: 0 .5em 1.5em #eee;
+ border: 1px solid #e4e4e4;
+ border-radius: .5em;
+ margin: .66em 0 .33em;
+}
+#mainnav li {
+ background: white url(../topbar_gradient.png) 0 0;
+ border: 1px solid #e4e4e4;
+ margin: -1px .3em 0 -.4em;
+ padding: .3em 0;
+}
+
+#mainnav .first, #mainnav .first :link {
+ border-top-left-radius: .5em;
+ border-bottom-left-radius: .5em;
+}
+#mainnav .last, #mainnav .last :link {
+ border-top-right-radius: .5em;
+ border-bottom-right-radius: .5em;
+ margin-right: 0;
+}
+
+#mainnav :link, #mainnav :visited {
+ border-bottom: none;
+ box-shadow: 0 .1em .3em 0 #999;
+ color: #000;
+ padding: .3em 20px;
+}
+
+#mainnav li:hover {
+ border: 1px solid #666;
+}
+#mainnav :link:hover, #mainnav :visited:hover {
+ background: #000 url(../topbar_gradient2.png) 0 0 repeat-x;
+ color: #eee;
+ box-shadow: 0 .1em .6em 0 #666;
+}
+
+#mainnav .active {
+ border: 1px solid #666;
+}
+#mainnav .active :link, #mainnav .active :visited {
+ background: #000 url(../topbar_gradient2.png) 0 0 repeat-x;
+ color: #eee;
+ font-weight: bold;
+}
+
+/* Context-dependent navigation links */
+#ctxtnav {
+ min-height: 1em;
+ padding: .4em 0;
+}
+#ctxtnav li ul {
+ background: #f7f7f7;
+ color: #ccc;
+ border: 1px solid;
+ padding: 0;
+ display: inline;
+ margin: 0;
+}
+#ctxtnav li li { padding: 0; }
+#ctxtnav li li :link, #ctxtnav li li :visited { padding: 0 1em }
+#ctxtnav li li :link:hover, #ctxtnav li li :visited:hover {
+ background: #bba;
+ color: #fff;
+}
+
+.trac-nav, .trac-topnav {
+ float: right;
+ font-size: 80%;
+}
+.trac-topnav {
+ margin-top: 14px;
+}
+
+/* Alternate links */
+#altlinks {
+ clear: both;
+ margin-top: .4em;
+ text-align: center;
+}
+#altlinks h3 { font-size: 12px; letter-spacing: normal; margin: 0 }
+#altlinks ul { list-style: none; margin: 0; }
+#altlinks li {
+ border-right: 1px solid #d7d7d7;
+ display: inline;
+ font-size: 11px;
+ line-height: 1.5;
+ padding: 0 1em;
+ white-space: nowrap;
+}
+#altlinks li.last { border-right: none }
+#altlinks li :link, #altlinks li :visited {
+ background-repeat: no-repeat;
+ color: #666;
+ border: none;
+ padding: 0 0 2px;
+}
+#altlinks li a.ics {
+ background: url(../ics.png) left center no-repeat;
+ padding-left: 22px;
+}
+#altlinks li a.rss {
+ background: url(../feed.png) left center no-repeat;
+ padding-left: 20px;
+}
+
+/* Footer */
+#footer {
+ clear: both;
+ color: #bbb;
+ font-size: 10px;
+ height: 31px;
+ padding: .25em 0;
+}
+#footer :link, #footer :visited { color: #bbb; }
+#footer hr { display: none }
+#footer #tracpowered { border: 0; float: left }
+#footer #tracpowered:hover { background: transparent }
+#footer p { margin: 0 }
+#footer p.left {
+ float: left;
+ margin-left: 1em;
+ padding: 0 1em;
+ border-left: 1px solid #d7d7d7;
+ border-right: 1px solid #d7d7d7;
+}
+#footer p.right {
+ float: right;
+ text-align: right;
+}
+
+#content {
+ position: relative; /* reference for absolute positioning of children */
+ margin: .3em auto;
+ padding: .5em 1em;
+ border: 1px solid #e4e4e4;
+ border-radius: .5em;
+ box-shadow: 0 .5em 1.5em #eee;
+}
+
+#help {
+ clear: both;
+ color: #999;
+ font-size: 90%;
+ margin: 1em;
+ text-align: right;
+}
+#help :link, #help :visited { cursor: help }
+#help hr { display: none }
+
+/* Section folding */
+.foldable :link, .foldable :visited {
+ background: url(../expanded.png) 4px 50% no-repeat;
+ border: none;
+ border-radius: .3em;
+ box-shadow: .1em .1em .3em 0 #bbb;
+ color: #222;
+ text-shadow: .1em .1em #fcfcfc;
+ padding: .3em .5em .3em 20px;
+}
+.foldable :link:hover, .foldable :visited:hover { background-color: transparent }
+.collapsed > .foldable :link, .collapsed > .foldable :visited {
+ background-image: url(../collapsed.png);
+}
+.collapsed > div, .collapsed > table, .collapsed > ul, .collapsed > dl { display: none }
+fieldset > legend.foldable :link, fieldset > legend.foldable :visited {
+ color: #666;
+ font-size: 110%;
+}
+
+/* Page preferences form */
+#prefs {
+ background: #f7f7f0;
+ border: 1px outset #eee;
+ border-radius: 1em;
+ box-shadow: .2em .2em .7em 0 #777;
+ float: right;
+ font-size: 9px;
+ padding: .8em;
+ position: relative;
+ margin: 0 1em 1em;
+}
+* html #prefs { width: 26em } /* Set width only for IE */
+#prefs input, #prefs select { font-size: 9px; vertical-align: middle }
+#prefs fieldset {
+ background: transparent;
+ border: none;
+ margin: .5em;
+ padding: 0;
+}
+#prefs fieldset legend {
+ background: transparent;
+ color: #000;
+ font-size: 9px;
+ font-weight: normal;
+ margin: 0 0 0 -1.5em;
+ padding: 0;
+}
+#prefs .buttons { text-align: right }
+
+/* Version information (browser, wiki, attachments) */
+#info {
+ margin: 1em 0 0 0;
+ background: #f7f7f0;
+ border: 1px solid #d7d7d7;
+ border-collapse: collapse;
+ border-spacing: 0;
+ clear: both;
+ width: 100%;
+}
+#info th, #info td { font-size: 85%; padding: 2px .5em; vertical-align: top }
+#info th { font-weight: bold; text-align: left }
+#info td.message { width: 100% }
+#info .message ul { padding: 0; margin: 0 2em }
+#info .message p { margin: 0; padding: 0 }
+
+/* Wiki */
+.wikipage { padding-left: 18px }
+.wikipage h1, .wikipage h2, .wikipage h3 { margin-left: -18px }
+.wikipage table h1, .wikipage table h2, .wikipage table h3 { margin-left: 0px }
+div.compact > p:first-child { margin-top: 0 }
+div.compact > p:last-child { margin-bottom: 0 }
+
+a.missing:link, a.missing:visited, a.missing, span.missing,
+a.forbidden, span.forbidden { color: #998 }
+a.missing:hover { color: #000 }
+a.closed:link, a.closed:visited, span.closed { text-decoration: line-through }
+
+/* User-selectable styles for blocks */
+.important {
+ background: #fcb;
+ border: 1px dotted #d00;
+ color: #500;
+ padding: 0 .5em 0 .5em;
+ margin: .5em;
+}
+
+dl.wiki dt { font-weight: bold }
+dl.compact dt { float: left; padding-right: .5em }
+dl.compact dd { margin: 0; padding: 0 }
+
+pre.wiki, pre.literal-block {
+ background: #f7f7f7;
+ border: 1px solid #d7d7d7;
+ box-shadow: 0 0 1em #eee;
+ border-radius: .3em;
+ margin: 1em 1.75em;
+ padding: .25em;
+ overflow: auto;
+}
+
+blockquote.citation {
+ margin: -0.6em 0;
+ border-style: solid;
+ border-width: 0 0 0 2px;
+ padding-left: .5em;
+ border-color: #b44;
+}
+.citation blockquote.citation { border-color: #4b4; }
+.citation .citation blockquote.citation { border-color: #44b; }
+.citation .citation .citation blockquote.citation { border-color: #c55; }
+
+table.wiki {
+ border: 1px solid #ccc;
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+table.wiki td { border: 1px solid #ccc; padding: .1em .25em; }
+table.wiki th {
+ border: 1px solid #bbb;
+ padding: .1em .25em;
+ background-color: #f7f7f7;
+}
+
+.wikitoolbar {
+ margin-top: 0.3em;
+ margin-left: 2px;
+ border: solid #d7d7d7;
+ border-width: 1px 1px 1px 0;
+ height: 18px;
+ width: 234px;
+}
+.wikitoolbar :link, .wikitoolbar :visited {
+ background: transparent url(../edit_toolbar.png) no-repeat;
+ border: 1px solid #fff;
+ border-left-color: #d7d7d7;
+ cursor: default;
+ display: block;
+ float: left;
+ width: 24px;
+ height: 16px;
+}
+.wikitoolbar :link:hover, .wikitoolbar :visited:hover {
+ background-color: transparent;
+ border: 1px solid #fb2;
+}
+.wikitoolbar a#em { background-position: 0 0 }
+.wikitoolbar a#strong { background-position: 0 -16px }
+.wikitoolbar a#heading { background-position: 0 -32px }
+.wikitoolbar a#link { background-position: 0 -48px }
+.wikitoolbar a#code { background-position: 0 -64px }
+.wikitoolbar a#hr { background-position: 0 -80px }
+.wikitoolbar a#np { background-position: 0 -96px }
+.wikitoolbar a#br { background-position: 0 -112px }
+.wikitoolbar a#img { background-position: 0 -128px }
+
+/* Textarea resizer */
+div.trac-resizable { display: table; width: 1px }
+div.trac-resizable > div { display: table-cell }
+div.trac-resizable textarea { display: block; margin-bottom: 0 }
+div.trac-grip {
+ height: 5px;
+ overflow: hidden;
+ background: #eee url(../grip.png) no-repeat center 1px;
+ border: 1px solid #ddd;
+ border-top-width: 0;
+ cursor: s-resize;
+}
+
+/* Styles for the form for adding attachments. */
+#attachment .field { margin-top: 1.3em }
+#attachment label { padding-left: .2em }
+#attachment fieldset { margin-top: 2em }
+#attachment fieldset .field { float: left; margin: 0 1em .5em 0 }
+#attachment .options { float: left; padding: 0 0 1em 1em }
+#attachment br { clear: left }
+.attachment #preview { margin-top: 1em }
+
+/* Styles for the list of attachments. */
+#attachments > div.attachments {
+ border: 1px outset #d7d7d7;
+ border-radius: .4em;
+ padding: 1em;
+}
+#attachments dl.attachments { margin-left: 2em; padding: 0 }
+#attachments dt { display: list-item; list-style: square; }
+#attachments dd { font-style: italic; margin-left: 0; padding-left: 0; }
+#attachments p {
+ margin-left: 2em;
+ font-size: 90%;
+ color: #666;
+}
+#attachments > div.attachments > p {
+ float: right;
+ margin: .4em 0;
+}
+
+/* Styles for tabular listings such as those used for displaying directory
+ contents and report results. */
+table.listing {
+ clear: both;
+ border-bottom: 1px solid #d7d7d7;
+ border-collapse: collapse;
+ border-spacing: 0;
+ margin-top: 1em;
+ width: 100%;
+}
+table.listing th { text-align: left; padding: 0 1em .1em 0; font-size: 12px }
+table.listing thead tr { background: #f7f7f0 }
+table.listing thead th {
+ border: 1px solid #d7d7d7;
+ border-bottom-color: #999;
+ font-size: 11px;
+ font-weight: bold;
+ padding: 2px .5em;
+ vertical-align: bottom;
+ white-space: nowrap;
+}
+table.listing thead th :link:hover, table.listing thead th :visited:hover {
+ background-color: transparent;
+}
+table.listing thead th a { border: none; padding-right: 12px }
+table.listing th.asc a, table.listing th.desc a {
+ font-weight: bold;
+ background-position: 100% 50%;
+ background-repeat: no-repeat;
+}
+table.listing th.asc a { background-image: url(../asc.png) }
+table.listing th.desc a { background-image: url(../desc.png) }
+table.listing tbody td, table.listing tbody th {
+ border: 1px dotted #ddd;
+ padding: .3em .5em;
+ vertical-align: top;
+}
+table.listing tbody td a:hover, table.listing tbody th a:hover {
+ background-color: transparent;
+}
+table.listing tbody tr { border-top: 1px solid #ddd }
+table.listing tbody tr.even { background-color: #fcfcfc }
+table.listing tbody tr.odd { background-color: #f7f7f7 }
+table.listing tbody tr:hover { background: #eed !important }
+table.listing tbody tr.focus { background: #ddf !important }
+
+/* Styles for the page history table
+ (extends the styles for "table.listing") */
+#fieldhist td { padding: 0 .5em }
+#fieldhist td.date, #fieldhist td.diff, #fieldhist td.version,
+#fieldhist td.author {
+ white-space: nowrap;
+}
+#fieldhist td.version { text-align: center }
+#fieldhist td.comment { width: 100% }
+
+/* Auto-completion interface */
+.suggestions { background: #fff; border: 1px solid #886; color: #222; }
+.suggestions ul {
+ font-family: sans-serif;
+ max-height: 20em;
+ min-height: 3em;
+ list-style: none;
+ margin: 0;
+ overflow: auto;
+ padding: 0;
+ width: 440px;
+}
+* html .suggestions ul { height: 10em; }
+.suggestions li { background: #fff; cursor: pointer; padding: 2px 5px }
+.suggestions li.selected { background: #b9b9b9 }
+
+/* Styles for the error page */
+#content.error .message, div.system-message {
+ background: #fdc;
+ border: 2px solid #d00;
+ color: #500;
+ padding: .5em;
+ margin: 1em 0;
+}
+#content.error div.message pre, div.system-message pre {
+ margin-left: 1em;
+ overflow: hidden;
+ white-space: normal;
+}
+div.system-message p { margin: 0; }
+div.system-message p.system-message-title { font-weight: bold; }
+
+/* rst errors are less emphasized */
+span.system-message {
+ float: left;
+ background: #fdc;
+ padding: 0.2em;
+ margin: 1px;
+ border-radius: 0.25em;
+}
+
+/* whole-page admonitions in theme.html */
+#warning.system-message, .warning.system-message { background: #ffb; border: 1px solid #000; }
+#warning.system-message li { list-style-type: square; }
+
+#notice.system-message, .notice.system-message { background: #dfd; border: 1px solid #000; }
+#notice.system-message li { list-style-type: square; }
+
+/* error.html page */
+#content.error form.newticket { display: inline; }
+#content.error form.newticket textarea { display: none; }
+
+#content.error #systeminfo, #content.error #plugins { margin: 1em; width: auto; }
+#content.error #systeminfo th, #content.error #systeminfo td,
+#content.error #plugins th, #content.error #plugins td { font-size: 90%; }
+#content.error #systeminfo th, #content.error #plugins th { background: #f7f7f7; font-weight: bold; }
+
+#content.error #traceback { margin-left: 1em; }
+#content.error #traceback :link, #content.error #traceback :visited {
+ border: none;
+}
+#content.error #tbtoggle { font-size: 80%; }
+#content.error #traceback div { margin-left: 1em; }
+#content.error #traceback h3 { font-size: 95%; margin: .5em 0 0; }
+#content.error #traceback :link var, #content.error #traceback :visited var {
+ font-family: monospace;
+ font-style: normal;
+ font-weight: bold;
+}
+#content.error #traceback span.file { color: #666; font-size: 85%; }
+#content.error #traceback ul { list-style: none; margin: .5em 0; padding: 0; }
+#content.error #traceback table.code td { white-space: pre; font-size: 90%; }
+#content.error #traceback table.code tr.current td { background: #e6e6e6; }
+#content.error #traceback table { margin: .5em 0 1em; }
+#content.error #traceback th, #content.error #traceback td {
+ font-size: 85%; padding: 1px;
+}
+#content.error #traceback th var {
+ font-family: monospace;
+ font-style: normal;
+}
+#content.error #traceback td code { white-space: pre; }
+#content.error #traceback pre { font-size: 95%; }
+
+#content.error #plugins td.file { color: #666; }
+
+#content .paging { margin: 0 0 2em; padding: .5em 0 0;
+ font-size: 85%; line-height: 2em; text-align: center;
+}
+#content .paging .current {
+ padding: .1em .3em;
+ border: 1px solid #333;
+ background: #999; color: #fff;
+}
+
+#content .paging :link, #content .paging :visited {
+ padding: .1em .3em;
+ border: 1px solid #666;
+ background: transparent; color: #666;
+}
+#content .paging :link:hover, #content .paging :visited:hover {
+ background: #999; color: #fff; border-color: #333;
+}
+#content .paging .previous a,
+#content .paging .next a {
+ font-size: 150%; font-weight: bold; border: none;
+}
+#content .paging .previous a:hover,
+#content .paging .next a:hover {
+ background: transparent; color: #666;
+}
+
+#content h2 .numresults { color: #666; font-size: 90%; }
+
+/* Styles for search word highlighting */
+@media screen {
+ .searchword0 { background: #ff9 }
+ .searchword1 { background: #cfc }
+ .searchword2 { background: #cff }
+ .searchword3 { background: #ccf }
+ .searchword4 { background: #fcf }
+}
+
+@media print {
+ #header, #altlinks, #footer, #help { display: none }
+ .nav, form, .buttons form, form .buttons, form .inlinebuttons,
+ .noprint, .trac-nav, .trac-topnav {
+ display: none;
+ }
+ form.printableform { display: block }
+ div.code pre { white-space: pre-wrap }
+ :link, :visited { border-bottom: none }
+}
diff --git a/exampleData/trac-new-ticket/New Ticket_files/trac.js b/exampleData/trac-new-ticket/New Ticket_files/trac.js
new file mode 100644
index 0000000..9c3c717
--- /dev/null
+++ b/exampleData/trac-new-ticket/New Ticket_files/trac.js
@@ -0,0 +1,133 @@
+(function($){
+
+ if (typeof _ == 'undefined')
+ babel.Translations.load({}).install();
+
+ $.fn.addAnchor = function(title) {
+ title = title || _("Link here");
+ return this.filter("*[id]").each(function() {
+ $("<a class='anchor'> \u00B6</a>").attr("href", "#" + this.id)
+ .attr("title", title).appendTo(this);
+ });
+ }
+
+ $.fn.checked = function(checked) {
+ if (checked == undefined) { // getter
+ if (!this.length) return false;
+ return this.get(0).checked;
+ } else { // setter
+ return this.each(function() {
+ this.checked = checked;
+ });
+ }
+ }
+
+ $.fn.enable = function(enabled) {
+ if (enabled == undefined) enabled = true;
+ return this.each(function() {
+ this.disabled = !enabled;
+ var label = $(this).parents("label");
+ if (!label.length && this.id) {
+ label = $("label[for='" + this.id + "']");
+ }
+ if (!enabled) {
+ label.addClass("disabled");
+ } else {
+ label.removeClass("disabled");
+ }
+ });
+ }
+
+ $.fn.getAbsolutePos = function() {
+ return this.map(function() {
+ var left = this.offsetLeft;
+ var top = this.offsetTop;
+ var parent = this.offsetParent;
+ while (parent) {
+ left += parent.offsetLeft;
+ top += parent.offsetTop;
+ parent = parent.offsetParent;
+ }
+ return {left: left, top: top};
+ });
+ }
+
+ $.fn.scrollToTop = function() {
+ return this.each(function() {
+ scrollTo(0, $(this).getAbsolutePos()[0].top);
+ return false;
+ });
+ }
+
+ $.loadStyleSheet = function(href, type) {
+ type = type || "text/css";
+ $(document).ready(function() {
+ if (document.createStyleSheet) { // MSIE
+ document.createStyleSheet(href);
+ } else {
+ $("<link rel='stylesheet' type='" + type + "' href='" + href + "' />")
+ .appendTo("head");
+ }
+ });
+ }
+
+ // Escape special HTML characters (&<>")
+ var quote = {"&": "&amp;", "<": "&lt;", ">": "&gt;", '"': "&quot;"};
+
+ $.htmlEscape = function(value) {
+ if (typeof value != "string")
+ return value;
+ return value.replace(/[&<>"]/g, function(c) { return quote[c]; });
+ }
+
+ function format(str, args, escape) {
+ var kwargs = args[args.length - 1];
+ return str.replace(/\${?(\w+)}?/g, function(_, k) {
+ var result;
+ if (k.length == 1 && k >= '0' && k <= '9')
+ result = args[k - '0'];
+ else
+ result = kwargs[k];
+ return escape ? escape(result) : result;
+ });
+ }
+
+ // Expand positional ($1 .. $9) and keyword ($name) arguments in a string.
+ // The htmlFormat() version HTML-escapes arguments prior to substitution.
+ $.format = function(str) {
+ return format(str, arguments);
+ }
+
+ $.htmlFormat = function(str) {
+ return format(str, arguments, $.htmlEscape);
+ }
+
+ $.template = $.format; // For backward compatibility
+
+ // Used for dynamically updating the height of a textarea
+ window.resizeTextArea = function (id, rows) {
+ var textarea = $("#" + id).get(0);
+ if (!textarea || textarea.rows == undefined) return;
+ $(textarea).height("");
+ textarea.rows = rows;
+ }
+
+ // The following are defined for backwards compatibility with releases prior
+ // to Trac 0.11
+
+ window.addEvent = function(elem, type, func) {
+ $(elem).bind(type, func);
+ }
+ window.addHeadingLinks = function(container, title) {
+ $.each(["h1", "h2", "h3", "h4", "h5", "h6"], function() {
+ $(this, container).addAnchor(title);
+ });
+ }
+ window.enableControl = function(id, enabled) {
+ $("#" + id).enable(enabled);
+ }
+ window.getAncestorByTagName = function(elem, tagName) {
+ return $(elem).parents(tagName).get(0);
+ }
+
+})(jQuery);
diff --git a/exampleData/trac-new-ticket/New Ticket_files/trac_logo_demo_13.png b/exampleData/trac-new-ticket/New Ticket_files/trac_logo_demo_13.png
new file mode 100644
index 0000000..4923fa2
--- /dev/null
+++ b/exampleData/trac-new-ticket/New Ticket_files/trac_logo_demo_13.png
Binary files differ
diff --git a/exampleData/trac-new-ticket/New Ticket_files/trac_logo_mini.png b/exampleData/trac-new-ticket/New Ticket_files/trac_logo_mini.png
new file mode 100644
index 0000000..e19c70e
--- /dev/null
+++ b/exampleData/trac-new-ticket/New Ticket_files/trac_logo_mini.png
Binary files differ
diff --git a/exampleData/trac-new-ticket/New Ticket_files/wikitoolbar.js b/exampleData/trac-new-ticket/New Ticket_files/wikitoolbar.js
new file mode 100644
index 0000000..a8f9a54
--- /dev/null
+++ b/exampleData/trac-new-ticket/New Ticket_files/wikitoolbar.js
@@ -0,0 +1,93 @@
+
+
+(function($){
+
+
+ window.addWikiFormattingToolbar = function(textarea) {
+ if ((document.selection == undefined)
+ && (textarea.setSelectionRange == undefined)) {
+ return;
+ }
+
+ var toolbar = document.createElement("div");
+ toolbar.className = "wikitoolbar";
+
+ function addButton(id, title, fn) {
+ var a = document.createElement("a");
+ a.href = "#";
+ a.id = id;
+ a.title = title;
+ a.onclick = function() { try { fn() } catch (e) { } return false };
+ a.tabIndex = 400;
+ toolbar.appendChild(a);
+ }
+
+ function encloseSelection(prefix, suffix) {
+ textarea.focus();
+ var start, end, sel, scrollPos, subst;
+ if (document.selection != undefined) {
+ sel = document.selection.createRange().text;
+ } else if (textarea.setSelectionRange != undefined) {
+ start = textarea.selectionStart;
+ end = textarea.selectionEnd;
+ scrollPos = textarea.scrollTop;
+ sel = textarea.value.substring(start, end);
+ }
+ if (sel.match(/ $/)) { // exclude ending space char, if any
+ sel = sel.substring(0, sel.length - 1);
+ suffix = suffix + " ";
+ }
+ subst = prefix + sel + suffix;
+ if (document.selection != undefined) {
+ var range = document.selection.createRange().text = subst;
+ textarea.caretPos -= suffix.length;
+ } else if (textarea.setSelectionRange != undefined) {
+ textarea.value = textarea.value.substring(0, start) + subst +
+ textarea.value.substring(end);
+ if (sel) {
+ textarea.setSelectionRange(start + subst.length, start + subst.length);
+ } else {
+ textarea.setSelectionRange(start + prefix.length, start + prefix.length);
+ }
+ textarea.scrollTop = scrollPos;
+ }
+ }
+
+ addButton("strong", _("Bold text: '''Example'''"), function() {
+ encloseSelection("'''", "'''");
+ });
+ addButton("em", _("Italic text: ''Example''"), function() {
+ encloseSelection("''", "''");
+ });
+ addButton("heading", _("Heading: == Example =="), function() {
+ encloseSelection("\n== ", " ==\n", "Heading");
+ });
+ addButton("link", _("Link: [http://www.example.com/ Example]"), function() {
+ encloseSelection("[", "]");
+ });
+ addButton("code", _("Code block: {{{ example }}}"), function() {
+ encloseSelection("\n{{{\n", "\n}}}\n");
+ });
+ addButton("hr", _("Horizontal rule: ----"), function() {
+ encloseSelection("\n----\n", "");
+ });
+ addButton("np", _("New paragraph"), function() {
+ encloseSelection("\n\n", "");
+ });
+ addButton("br", _("Line break: [[BR]]"), function() {
+ encloseSelection("[[BR]]\n", "");
+ });
+ addButton("img", _("Image: [[Image()]]"), function() {
+ encloseSelection("[[Image(", ")]]");
+ });
+
+ $(textarea).before(toolbar);
+ }
+
+})(jQuery);
+
+// Add the toolbar to all <textarea> elements on the page with the class
+// 'wikitext'.
+jQuery(document).ready(function($) {
+ $("textarea.wikitext").each(function() { addWikiFormattingToolbar(this) });
+});
diff --git a/exampleData/trac-new-ticket/draft.png b/exampleData/trac-new-ticket/draft.png
new file mode 100644
index 0000000..3d43de0
--- /dev/null
+++ b/exampleData/trac-new-ticket/draft.png
Binary files differ
diff --git a/exampleData/trac-new-ticket/edit_toolbar.png b/exampleData/trac-new-ticket/edit_toolbar.png
new file mode 100644
index 0000000..1269b3f
--- /dev/null
+++ b/exampleData/trac-new-ticket/edit_toolbar.png
Binary files differ
diff --git a/exampleData/trac-new-ticket/grip.png b/exampleData/trac-new-ticket/grip.png
new file mode 100644
index 0000000..ac6ffcd
--- /dev/null
+++ b/exampleData/trac-new-ticket/grip.png
Binary files differ
diff --git a/exampleData/trac-new-ticket/loading.gif b/exampleData/trac-new-ticket/loading.gif
new file mode 100644
index 0000000..c1eb1c9
--- /dev/null
+++ b/exampleData/trac-new-ticket/loading.gif
Binary files differ
diff --git a/exampleData/trac-new-ticket/topbar_gradient.png b/exampleData/trac-new-ticket/topbar_gradient.png
new file mode 100644
index 0000000..2c117fd
--- /dev/null
+++ b/exampleData/trac-new-ticket/topbar_gradient.png
Binary files differ
diff --git a/exampleData/trac-new-ticket/topbar_gradient2.png b/exampleData/trac-new-ticket/topbar_gradient2.png
new file mode 100644
index 0000000..cc297a1
--- /dev/null
+++ b/exampleData/trac-new-ticket/topbar_gradient2.png
Binary files differ