Skip to content
Browse files

Remove examples in favor of external implementations.

  • Loading branch information...
1 parent 827c1ca commit 0afcda2d1e62996b3b07447f6f5b1344c0f52986 @jimsafley jimsafley committed Mar 14, 2012
Showing with 0 additions and 4,792 deletions.
  1. +0 −45 examples/README.markdown
  2. +0 −208 examples/SideBySide/index.php
  3. +0 −97 examples/SideBySide/screen.css
  4. +0 −127 examples/Simple/index.php
  5. +0 −188 examples/TopAndBottom/index.php
  6. +0 −78 examples/TopAndBottom/screen.css
  7. +0 −347 examples/shared/MediaWikiToolbar.js
  8. +0 −2,561 examples/shared/OpenLayers.ScriptoFork.js
  9. +0 −33 examples/shared/ajax.php
  10. +0 −16 examples/shared/config.php.changeme
  11. +0 −4 examples/shared/imageViewer.css.php
  12. +0 −85 examples/shared/imageViewer.js.php
  13. BIN examples/shared/images/Button_blockquote.png
  14. BIN examples/shared/images/Button_enter.png
  15. BIN examples/shared/images/Button_gallery.png
  16. BIN examples/shared/images/Button_hide_comment.png
  17. BIN examples/shared/images/Button_insert_table.png
  18. BIN examples/shared/images/Button_lower_letter.png
  19. BIN examples/shared/images/Button_redirect.png
  20. BIN examples/shared/images/Button_reflink.png
  21. BIN examples/shared/images/Button_small.png
  22. BIN examples/shared/images/Button_strike.png
  23. BIN examples/shared/images/Button_upper_letter.png
  24. BIN examples/shared/images/button_bold.png
  25. BIN examples/shared/images/button_extlink.png
  26. BIN examples/shared/images/button_headline.png
  27. BIN examples/shared/images/button_hr.png
  28. BIN examples/shared/images/button_image.png
  29. BIN examples/shared/images/button_italic.png
  30. BIN examples/shared/images/button_link.png
  31. BIN examples/shared/images/button_math.png
  32. BIN examples/shared/images/button_media.png
  33. BIN examples/shared/images/button_nowiki.png
  34. BIN examples/shared/images/button_sig.png
  35. BIN examples/shared/images/button_template.png
  36. +0 −154 examples/shared/jquery-1.4.2.min.js
  37. +0 −68 examples/shared/jquery-ui-1.8.5.js
  38. +0 −781 examples/shared/jquery.form.js
View
45 examples/README.markdown
@@ -1,45 +0,0 @@
-Scripto User Interface Examples
-=============
-
-The examples/ directory contains three example layouts. The Simple/ layout is
-the most straightforward; while the SideBySide/ and TopAndBottom/ layouts are
-more intricate, using [OpenLayers](http://openlayers.org/) for the document
-image viewer and [jQuery](http://jquery.com/) for a dynamic, AJAX-powered user
-interface.
-
-Running the Examples
--------------
-
-To run the examples, follow these steps:
-
-* Make sure the Scripto directory is accessible to your web server;
-* Copy config.php.changeme to config.php:
-
-On the command line:
-
- $ cd /path/to/mydomain.org/Scripto/examples/shared/
- $ cp config.php.changeme config.php
-
-* Set the configuration in config.php:
-
-Something like this:
-
- <?php
-
- // Path to directory containing Zend Framework, from root.
- define('ZEND_PATH', '/path/to/zend/library');
-
- // Path to directory containing the Scripto library, from root.
- define('SCRIPTO_PATH', '/path/to/mydomain.org/Scripto/lib');
-
- // URL to the MediaWiki installation API.
- define('MEDIAWIKI_API_URL', 'http://mydomain.org/wiki/api.php');
-
- // Name of the MediaWiki database.
- define('MEDIAWIKI_DB_NAME', 'mediawiki_db');
-
-* Load the following layouts in your web browser:
- * http://mydomain.org/Scripto/examples/Simple/
- * http://mydomain.org/Scripto/examples/TopAndBottom/
- * http://mydomain.org/Scripto/examples/SideBySide/
-
View
208 examples/SideBySide/index.php
@@ -1,208 +0,0 @@
-<?php
-require('../shared/config.php');
-
-// Must set the Content-Type header to correctly display UTF-8.
-header('Content-Type: text/html; charset=utf-8');
-
-// Get the document ID and page ID.
-$documentId = isset($_GET['documentId']) ? $_GET['documentId'] : 16344;
-$pageId = isset($_GET['pageId']) ? $_GET['pageId'] : null;
-
-// Set the Adapter object.
-require_once 'Scripto/Adapter/Example.php';
-$adapter = new Scripto_Adapter_Example;
-
-// Set the Document object.
-require_once 'Scripto.php';
-$scripto = new Scripto($adapter, array('api_url' => MEDIAWIKI_API_URL));
-$doc = $scripto->getDocument($documentId);
-
-// Must set the current page first.
-$doc->setPage($pageId);
-
-//var_dump($doc->getBaseTitle());
-//var_dump($doc->decodeBaseTitle($doc->getBaseTitle()));
-
-if (isset($_POST['submit_login'])) {
- $scripto->login($_POST['username'], $_POST['password']);
-}
-
-if (isset($_POST['submit_logout'])) {
- $scripto->logout();
-}
-
-// Determine if the current user can edit MediaWiki.
-$canEditTranscription = $doc->canEditTranscriptionPage();
-$canEditTalk = $doc->canEditTalkPage();
-
-if ($canEditTranscription) {
- // Edit the transcription if submitted.
- if (isset($_POST['submit_transcription'])) {
- $doc->editTranscriptionPage($_POST['transcription']);
- }
-}
-
-if ($canEditTalk){
- // Edit the talk page if submitted
- if (isset($_POST['submit_talk'])) {
- $doc->editTalkPage($_POST['talk']);
- }
-}
-
-
-// Set up the OpenLayers image viewer.
-$olExternalGraphicUrl = $doc->getPageFileUrl();
-$size = getimagesize($olExternalGraphicUrl);
-$olGraphicWidth = 400;
-$olGraphicHeight = (400 * $size[1]) / $size[0];
-$olMapHeight = 400;
-$olMapWidth = 460;
-
-// Set up the MediaWiki edit toolbar.
-$mwUrl = dirname(MEDIAWIKI_API_URL);
-
-?>
-<!DOCTYPE html>
-<html>
-<head>
- <title>Scripto Example</title>
- <link rel="stylesheet" href="screen.css" />
- <?php if ($canEditTranscription): // Include the necessary scripts if the user can edit. ?>
- <script src="../shared/jquery-1.4.2.min.js" type="text/javascript"></script>
- <script src="../shared/jquery-ui-1.8.5.js" type="text/javascript"></script>
- <script src="../shared/jquery.form.js" type="text/javascript"></script>
- <script type="text/javascript">
- jQuery.noConflict();
- </script>
- <style type="text/css"><?php include '../shared/imageViewer.css.php'; ?></style>
- <script src="../shared/OpenLayers.ScriptoFork.js" type="text/javascript"></script>
- <script type="text/javascript"><?php include '../shared/imageViewer.js.php'; ?></script>
- <script src="../shared/MediaWikiToolbar.js" type="text/javascript"></script>
- <script type="text/javascript">
- jQuery(document).ready(function() {
- jQuery("#formWrap").tabs();
- jQuery("#transcriptionWrap").tabs();
- jQuery("#discussionWrap").tabs();
-
- // bind 'myForm' and provide a simple callback function
- jQuery('#transcriptionEditForm').ajaxForm(function() {
- jQuery.get('../shared/ajax.php', {documentId:<?php echo $doc->getId(); ?>, pageId:<?php echo $doc->getPageId(); ?>, type:'transcription'}, function(data){
- jQuery('#transcriptionCurrent').html(data);
- });
- return false;
- });
- jQuery('#talkEditForm').ajaxForm(function() {
- jQuery.get('../shared/ajax.php', {documentId:<?php echo $doc->getId(); ?>, pageId:<?php echo $doc->getPageId(); ?>, type:'talk'}, function(data){
- jQuery('#discussionCurrent').html(data);
- });
- return false;
- });
- jQuery('.toolbar').each(function() {
- setupToolbar(this);
- });
-
- });
- </script>
-
-<?php endif; ?>
-</head>
-<body <?php echo $canEditTranscription ? 'onload="init()"' : ''; ?>>
-<div id="wrap">
-
- <h1>Scripto Example</h1>
- <?php if (!$canEditTranscription): // Display the login form if the current user does not have permission to edit. ?>
- <form action="?documentId=<?php echo urlencode($doc->getId()); ?>&amp;pageId=<?php echo urlencode($doc->getPageId()); ?>" method="post">
- <p>Username: <input type="input" name="username" /></p>
- <p>Password: <input type="password" name="password" /></p>
- <p><input type="submit" name="submit_login" value="Login" /></p>
- </form>
- <?php else: // Display the edit and logout forms and/or process the edit form if the current user has permission to edit. ?>
-
- <div id="documentContainer">
-
- <div id="mapContainer">
- <button onmousedown="rotate(-1, 50)" onmouseup="stopRotate()" onmouseout="stopRotate()">Rotate ←</button>
- <button onmousedown="rotate(1, 50)" onmouseup="stopRotate()" onmouseout="stopRotate()">Rotate →</button>
- <button onclick="rotateGraphic(90)">Rotate 90°</button>
- <button onclick="rotateGraphic(0)">Reset</button>
- <div id="olMap"></div>
- </div>
-
- <div id="formWrap">
-
- <ul id="formWrapList">
- <li><a href="#transcriptionWrap"><span>Transcription</span></a></li>
- <li><a href="#discussionWrap"><span>Discussion</span></a></li>
- </ul>
-
- <div id="transcriptionWrap">
-
- <div id="transcriptionCurrent">
- <?php echo $doc->getTranscriptionPageHtml(); ?>
- </div>
-
-
- <div id="transcriptionEdit">
- <div class="toolbar"><!-- MediaWiki edit toolbar --></div>
- <form id="transcriptionEditForm" action="?documentId=<?php echo urlencode($doc->getId()); ?>&amp;pageId=<?php echo urlencode($doc->getPageId()); ?>" method="post">
- <textarea name="transcription" id="wpTextbox1" rows="22" cols="62"><?php echo $doc->getTranscriptionPageWikitext(); ?></textarea><br />
- <input type="submit" name="submit_transcription" value="Submit" />
- </form>
- </div>
-
- <ul id="transcriptionWrapList">
- <li><a class="transcriptionCurrent" href="#transcriptionCurrent"><span>Transcription Current</span></a></li>
- <li><a class="transcriptionEdit" href="#transcriptionEdit"><span>Transcription Edit</span></a></li>
- </ul>
-
- </div><!-- end transcriptionWrap -->
-
- <div id="discussionWrap">
-
- <div id="discussionCurrent">
- <?php echo $doc->getTalkPageHtml(); ?>
- </div>
-
- <div id="discussionEdit">
-
- <?php if ($canEditTalk): ?>
- <div class="toolbar"><!-- MediaWiki edit toolbar --></div>
- <form id="talkEditForm" action="?documentId=<?php echo urlencode($doc->getId()); ?>&amp;pageId=<?php echo urlencode($doc->getPageId()); ?>" method="post">
- <textarea name="talk" id="wpTextbox2" rows="22" cols="62"><?php echo $doc->getTalkPageWikitext(); ?></textarea><br />
- <input type="submit" name="submit_talk" value="Submit" />
- </form>
-
- <?php else: ?>
- <p>You do not have permission to edit the talk page.</p>
- <?php endif; ?>
- </div>
-
- <ul id="discussionWrapList">
- <li><a class="discussionCurrent" href="#discussionCurrent"><span>Discussion Current</span></a></li>
- <li><a class="discussionEdit" href="#discussionEdit"><span>Discussion Edit</span></a></li>
- </ul>
-
- </div>
-
-
- </div>
-
-
- <div id="logOut">
- <form action="?documentId=<?php echo urlencode($doc->getId()); ?>&amp;pageId=<?php echo urlencode($doc->getPageId()); ?>" method="post">
- <input type="submit" name="submit_logout" value="Logout" />
- </form>
- </div>
-
- </div>
-
- <div id="documentPages">
- <?php endif; ?>
- <?php foreach ($doc->getPages() as $pageId => $pageName): ?>
- <a href="?documentId=<?php echo urlencode($doc->getId()); ?>&amp;pageId=<?php echo urlencode($pageId); ?>"><?php echo $pageName; ?></a><br />
- <?php endforeach; ?>
- </div>
-
-</div><!--end wrap-->
-</body>
-</html>
View
97 examples/SideBySide/screen.css
@@ -1,97 +0,0 @@
-p, ul {
- margin:0;
- padding:0;
-}
-
-#wrap {
- width:995px;
- margin:auto;
- padding:0 20px;
- overflow:hidden;
-}
-
-#mapContainer {
- width:460px;
- float:left;
- border:solid 1px black;
-}
-
-#formWrap {
- height:422px;
- width:510px;
- float:left;
- margin-left:20px;
- overflow:hidden;
- border:solid 1px black;
- position:relative;
-
-}
-
-#formWrapList {
- border-bottom:1px solid black;
-}
-
-#transcriptionWrapList {
- border-top:1px solid black;
- }
-
-#formWrap ul {
- height:30px;
-}
-#transcriptionCurrent {
- overflow:auto;
- padding:4px;
-}
-#transcriptionEdit {
- padding:4px 0;
-}
-#formWrap textarea {
- width:98%;
- height:290px;
-}
-
-#discussionWrapList {
- border-top:1px solid black;
-}
-#discussionCurrent {
- overflow:auto;
- padding:4px;
-}
-#discussionEdit{
- padding:4px 0;
-}
-#formWrap ul li {
- padding-right:.5em;
-}
-
-li.ui-tabs-selected a {
- color:black;
-}
-
-#documentPages {
- clear:both;
- width:220px;
-}
-
-#logOut {
- float:right;
- margin:1em 20px 0 0;
-}
-
-
- /* jQuery UI Tabs @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Tabs#theming
- */
-.ui-tabs { position: relative; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
-.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
-.ui-tabs .ui-tabs-nav li a { float: left; padding: .25em .5em; text-decoration: none; }
-.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
-.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
-.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
-.ui-tabs-panel {height:350px;}
-.ui-tabs .ui-tabs-hide { display: none !important; }
View
127 examples/Simple/index.php
@@ -1,127 +0,0 @@
-<?php
-require('../shared/config.php');
-
-// Must set the Content-Type header to correctly display UTF-8.
-header('Content-Type: text/html; charset=utf-8');
-
-// Get the document ID and page ID.
-$documentId = isset($_GET['documentId']) ? $_GET['documentId'] : 16344;
-$pageId = isset($_GET['pageId']) ? $_GET['pageId'] : null;
-
-// Set the Adapter object.
-require_once 'Scripto/Adapter/Example.php';
-$adapter = new Scripto_Adapter_Example;
-
-// Set the Document object.
-require_once 'Scripto.php';
-$scripto = new Scripto($adapter, array('api_url' => MEDIAWIKI_API_URL));
-$doc = $scripto->getDocument($documentId);
-
-// Must set the current page first.
-$doc->setPage($pageId);
-
-//var_dump($doc->getBaseTitle());
-//var_dump($doc->decodeBaseTitle($doc->getBaseTitle()));
-
-if (isset($_POST['submit_login'])) {
- $scripto->login($_POST['username'], $_POST['password']);
-}
-
-if (isset($_POST['submit_logout'])) {
- $scripto->logout();
-}
-
-// Determine if the current user can edit MediaWiki.
-$canEditTranscription = $doc->canEditTranscriptionPage();
-$canEditTalk = $doc->canEditTalkPage();
-
-if ($canEditTranscription) {
- // Edit the transcription if submitted.
- if (isset($_POST['submit_transcription'])) {
- $doc->editTranscriptionPage($_POST['transcription']);
- }
-}
-
-if ($canEditTalk){
- // Edit the talk page if submitted
- if (isset($_POST['submit_talk'])) {
- $doc->editTalkPage($_POST['talk']);
- }
-}
-
-
-// Set up the OpenLayers image viewer.
-$olExternalGraphicUrl = $doc->getPageFileUrl();
-$size = getimagesize($olExternalGraphicUrl);
-$olGraphicWidth = 400;
-$olGraphicHeight = (400 * $size[1]) / $size[0];
-$olMapHeight = 400;
-$olMapWidth = 460;
-
-// Set up the MediaWiki edit toolbar.
-$mwUrl = dirname(MEDIAWIKI_API_URL);
-
-?>
-<!DOCTYPE html>
-<html>
-<head>
- <title>Scripto Example</title>
- <?php if ($canEditTranscription): // Include the necessary scripts if the user can edit. ?>
- <script src="../shared/jquery-1.4.2.min.js" type="text/javascript"></script>
- <script type="text/javascript">
- jQuery.noConflict();
- </script>
- <style type="text/css"><?php include '../shared/imageViewer.css.php'; ?></style>
- <script src="../shared/OpenLayers.ScriptoFork.js" type="text/javascript"></script>
- <script type="text/javascript"><?php include '../shared/imageViewer.js.php'; ?></script>
- <script src="../shared/MediaWikiToolbar.js" type="text/javascript"></script>
- <script type="text/javascript">
- jQuery(document).ready(function() {
- jQuery('.toolbar').each(function() {
- setupToolbar(this);
- });
- });
- </script>
- <?php endif; ?>
-</head>
-<body <?php echo $canEditTranscription ? 'onload="init()"' : ''; ?>>
-<div id="wrap">
-
- <h1>Scripto Example</h1>
- <?php if (!$canEditTranscription): // Display the login form if the current user does not have permission to edit. ?>
- <form action="?documentId=<?php echo urlencode($doc->getId()); ?>&amp;pageId=<?php echo urlencode($doc->getPageId()); ?>" method="post">
- <p>Username: <input type="input" name="username" /></p>
- <p>Password: <input type="password" name="password" /></p>
- <p><input type="submit" name="submit_login" value="Login" /></p>
- </form>
- <?php else: // Display the edit and logout forms and/or process the edit form if the current user has permission to edit. ?>
- <div id="mapContainer">
- <button onmousedown="rotate(-1, 50)" onmouseup="stopRotate()" onmouseout="stopRotate()">Rotate ←</button>
- <button onmousedown="rotate(1, 50)" onmouseup="stopRotate()" onmouseout="stopRotate()">Rotate →</button>
- <button onclick="rotateGraphic(90)">Rotate 90°</button>
- <button onclick="rotateGraphic(0)">Reset</button>
- <div id="olMap"></div>
- </div>
- <div id="transcriptionContainer">
- <div class="toolbar"><!-- MediaWiki edit toolbar --></div>
- <form action="?documentId=<?php echo urlencode($doc->getId()); ?>&amp;pageId=<?php echo urlencode($doc->getPageId()); ?>" method="post">
- <textarea name="transcription" id="wpTextbox1" rows="24" cols="80"><?php echo $doc->getTranscriptionPageWikitext(); ?></textarea><br />
- <input type="submit" name="submit_transcription" value="Submit" />
- </form>
- <form action="?documentId=<?php echo urlencode($doc->getId()); ?>&amp;pageId=<?php echo urlencode($doc->getPageId()); ?>" method="post">
- <input type="submit" name="submit_logout" value="Logout" />
- </form>
- <?php echo $doc->getTranscriptionPageHtml(); ?>
-
- </div>
-
- <div id="documentPages">
- <?php endif; ?>
- <?php foreach ($doc->getPages() as $pageId => $pageName): ?>
- <a href="?documentId=<?php echo urlencode($doc->getId()); ?>&amp;pageId=<?php echo urlencode($pageId); ?>"><?php echo $pageName; ?></a><br />
- <?php endforeach; ?>
- </div>
-
-</div><!--end wrap-->
-</body>
-</html>
View
188 examples/TopAndBottom/index.php
@@ -1,188 +0,0 @@
-<?php
-require('../shared/config.php');
-
-// Must set the Content-Type header to correctly display UTF-8.
-header('Content-Type: text/html; charset=utf-8');
-
-// Get the document ID and page ID.
-$documentId = isset($_GET['documentId']) ? $_GET['documentId'] : 16344;
-$pageId = isset($_GET['pageId']) ? $_GET['pageId'] : null;
-
-// Set the Adapter object.
-require_once 'Scripto/Adapter/Example.php';
-$adapter = new Scripto_Adapter_Example;
-
-// Set the Document object.
-require_once 'Scripto.php';
-$scripto = new Scripto($adapter, array('api_url' => MEDIAWIKI_API_URL));
-$doc = $scripto->getDocument($documentId);
-
-// Must set the current page first.
-$doc->setPage($pageId);
-
-//var_dump($doc->getBaseTitle());
-//var_dump($doc->decodeBaseTitle($doc->getBaseTitle()));
-
-if (isset($_POST['submit_login'])) {
- $scripto->login($_POST['username'], $_POST['password']);
-}
-
-if (isset($_POST['submit_logout'])) {
- $scripto->logout();
-}
-
-// Determine if the current user can edit MediaWiki.
-$canEditTranscription = $doc->canEditTranscriptionPage();
-$canEditTalk = $doc->canEditTalkPage();
-
-if ($canEditTranscription) {
- // Edit the transcription if submitted.
- if (isset($_POST['submit_transcription'])) {
- $doc->editTranscriptionPage($_POST['transcription']);
- }
-}
-
-if ($canEditTalk){
- // Edit the talk page if submitted
- if (isset($_POST['submit_talk'])) {
- $doc->editTalkPage($_POST['talk']);
- }
-}
-
-
-// Set up the OpenLayers image viewer.
-$olExternalGraphicUrl = $doc->getPageFileUrl();
-$size = getimagesize($olExternalGraphicUrl);
-$olGraphicWidth = 400;
-$olGraphicHeight = (400 * $size[1]) / $size[0];
-$olMapHeight = 400;
-$olMapWidth = 460;
-
-// Set up the MediaWiki edit toolbar.
-$mwUrl = dirname(MEDIAWIKI_API_URL);
-
-?>
-<!DOCTYPE html>
-<html>
-<head>
- <title>Scripto Example</title>
- <!--link rel="stylesheet" href="screen.css" /-->
- <link rel="stylesheet" href="screen.css" />
- <?php if ($canEditTranscription): // Include the necessary scripts if the user can edit. ?>
- <script src="../shared/jquery-1.4.2.min.js" type="text/javascript"></script>
- <script src="../shared/jquery-ui-1.8.5.js" type="text/javascript"></script>
- <script src="../shared/jquery.form.js" type="text/javascript"></script>
- <script type="text/javascript">
- jQuery.noConflict();
- </script>
- <style type="text/css"><?php include '../shared/imageViewer.css.php'; ?></style>
- <script src="../shared/OpenLayers.ScriptoFork.js" type="text/javascript"></script>
- <script type="text/javascript"><?php include '../shared/imageViewer.js.php'; ?></script>
- <script src="../shared/MediaWikiToolbar.js" type="text/javascript"></script>
- <script>
- jQuery(document).ready(function() {
- jQuery("#transcriptionWrap").tabs();
-
- // bind 'myForm' and provide a simple callback function
- jQuery('#transcriptionEditForm').ajaxForm(function() {
- jQuery.get('../shared/ajax.php', {documentId:<?php echo $doc->getId(); ?>, pageId:<?php echo $doc->getPageId(); ?>, type:'transcription'}, function(data){
- jQuery('#transcriptionCurrent').html(data);
- });
- return false;
- });
- jQuery('#talkEditForm').ajaxForm(function() {
- jQuery.get('../shared/ajax.php', {documentId:<?php echo $doc->getId(); ?>, pageId:<?php echo $doc->getPageId(); ?>, type:'talk'}, function(data){
- jQuery('#discussionCurrent').html(data);
- });
- return false;
- });
- jQuery('.toolbar').each(function() {
- setupToolbar(this);
- });
-
- });
- </script>
-
-<?php endif; ?>
-</head>
-<body <?php echo $canEditTranscription ? 'onload="init()"' : ''; ?>>
-<div id="wrap">
-
- <h1>Scripto Example</h1>
- <?php if (!$canEditTranscription): // Display the login form if the current user does not have permission to edit. ?>
- <form action="?documentId=<?php echo urlencode($doc->getId()); ?>&amp;pageId=<?php echo urlencode($doc->getPageId()); ?>" method="post">
- <p>Username: <input type="input" name="username" /></p>
- <p>Password: <input type="password" name="password" /></p>
- <p><input type="submit" name="submit_login" value="Login" /></p>
- </form>
- <?php else: // Display the edit and logout forms and/or process the edit form if the current user has permission to edit. ?>
-
- <div id="documentContainer">
-
- <div id="mapContainer">
- <button onmousedown="rotate(-1, 50)" onmouseup="stopRotate()" onmouseout="stopRotate()">Rotate ←</button>
- <button onmousedown="rotate(1, 50)" onmouseup="stopRotate()" onmouseout="stopRotate()">Rotate →</button>
- <button onclick="rotateGraphic(90)">Rotate 90°</button>
- <button onclick="rotateGraphic(0)">Reset</button>
- <div id="olMap"></div>
- </div>
-
- <div id="transcriptionWrap">
-
- <div id="transcriptionCurrent">
- <?php echo $doc->getTranscriptionPageHtml(); ?>
- </div>
-
- <div id="transcriptionEdit">
- <div class="toolbar"><!-- MediaWiki edit toolbar --></div>
- <form id="transcriptionEditForm" action="?documentId=<?php echo urlencode($doc->getId()); ?>&amp;pageId=<?php echo urlencode($doc->getPageId()); ?>" method="post">
- <textarea name="transcription" id="wpTextbox1" rows="4" cols="80"><?php echo $doc->getTranscriptionPageWikitext(); ?></textarea><br />
- <input type="submit" name="submit_transcription" value="Submit" />
- </form>
- </div>
-
- <div id="discussionCurrent">
- <?php echo $doc->getTalkPageHtml(); ?>
- </div>
-
- <div id="discussionEdit">
-
- <?php if ($canEditTalk): ?>
- <div class="toolbar"><!-- MediaWiki edit toolbar --></div>
- <form id="talkEditForm" action="?documentId=<?php echo urlencode($doc->getId()); ?>&amp;pageId=<?php echo urlencode($doc->getPageId()); ?>" method="post">
- <textarea name="talk" id="wpTextbox2" rows="4" cols="80"><?php echo $doc->getTalkPageWikitext(); ?></textarea><br />
- <input type="submit" name="submit_talk" value="Submit" />
- </form>
-
- <?php else: ?>
- <p>You do not have permission to edit the talk page.</p>
- <?php endif; ?>
- </div>
-
- <ul>
- <li><a href="#transcriptionCurrent"><span>Transcription Current</span></a></li>
- <li><a href="#transcriptionEdit"><span>Transcription Edit</span></a></li>
- <li><a href="#discussionCurrent"><span>Discussion Current</span></a></li>
- <li><a href="#discussionEdit"><span>Discussion Edit</span></a></li>
- </ul>
-
- </div><!-- end transcriptionWrap -->
-
- <div id="logOut">
- <form action="?documentId=<?php echo urlencode($doc->getId()); ?>&amp;pageId=<?php echo urlencode($doc->getPageId()); ?>" method="post">
- <input type="submit" name="submit_logout" value="Logout" />
- </form>
- </div>
-
- </div>
-
- <div id="documentPages">
- <?php endif; ?>
- <?php foreach ($doc->getPages() as $pageId => $pageName): ?>
- <a href="?documentId=<?php echo urlencode($doc->getId()); ?>&amp;pageId=<?php echo urlencode($pageId); ?>"><?php echo $pageName; ?></a><br />
- <?php endforeach; ?>
- </div>
-
-</div><!--end wrap-->
-</body>
-</html>
View
78 examples/TopAndBottom/screen.css
@@ -1,78 +0,0 @@
-p {
- margin:1em 1.5em 0;
-}
-
-#wrap {width:960px;
- margin:auto;
- padding:0 20px;
- overflow:hidden;
-}
-
-#documentContainer {
- float:right;
-}
-
-#mapContainer {
- float:right;
- width:700px;
- border:solid 1px black;
-}
-
-#documentPages {
- width:220px;
- float:left;
-}
-
-#transcriptionWrap {
- float:right;
- clear:right;
- width:700px;
- margin-top:1em;
- border:solid 1px black;
-}
-
-#transcriptionWrap ul {
- overflow:hidden;
- border-top:1px solid black;
- margin-top:1em;
- }
-
-li.ui-tabs-selected a {
- color:black;
-}
-
-#transcriptionWrap form {
- padding:1em 1em 0;
- height:300px;
-}
-
-#transcriptionWrap form textarea {
- height:270px;
-}
-#transcriptionWrap textarea {
- width:98%;
-}
-
-#logOut {
- clear:right;
- float:right;
- margin:1em 0;
-}
-
- * jQuery UI Tabs @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Tabs#theming
- */
-.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
-.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
-.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
-.ui-tabs .ui-tabs-nav li a { float: left; padding: .25em .5em; text-decoration: none; }
-.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
-.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
-.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
-.ui-tabs .ui-tabs-panel { }
-.ui-tabs .ui-tabs-hide { display: none !important; }
View
347 examples/shared/MediaWikiToolbar.js
@@ -1,347 +0,0 @@
-// From: /mediawiki/skins/common/wikibits.js
-var mwEditButtons = [];
-var mwCustomEditButtons = [];
-
-function hookEvent(hookName, hookFunct) {
- addHandler(window, hookName, hookFunct);
-}
-
-function addHandler( element, attach, handler ) {
- if( window.addEventListener ) {
- element.addEventListener( attach, handler, false );
- } else if( window.attachEvent ) {
- element.attachEvent( 'on' + attach, handler );
- }
-}
-
-function setupToolbar(toolbar) {
- // Don't generate buttons for browsers which don't fully
- // support it.
- // but don't assume wpTextbox1 is always here
- var textboxes = document.getElementsByTagName( 'textarea' );
- if ( !textboxes.length ) {
- // No toolbar if we can't find any textarea
- return false;
- }
-
- // Only check for selection capability if the textarea is visible - errors will occur otherwise - just because
- // the textarea is not visible, doesn't mean we shouldn't build out the toolbar though - it might have been replaced
- // with some other kind of control
- for ( var i = 0; i < mwEditButtons.length; i++ ) {
- mwInsertEditButton( toolbar, mwEditButtons[i] );
- }
- for ( var i = 0; i < mwCustomEditButtons.length; i++ ) {
- mwInsertEditButton( toolbar, mwCustomEditButtons[i] );
- }
- return true;
-}
-
-function mwInsertEditButton( parent, item ) {
- var image = document.createElement( 'img' );
- image.width = 23;
- image.height = 22;
- image.className = 'mw-toolbar-editbutton';
- if ( item.imageId ) {
- image.id = item.imageId;
- }
- image.src = item.imageFile;
- image.border = 0;
- image.alt = item.speedTip;
- image.title = item.speedTip;
- image.style.cursor = 'pointer';
- image.onclick = function() {
- insertTags( item.tagOpen, item.tagClose, item.sampleText );
- // click tracking
- if ( ( typeof $j != 'undefined' ) && ( typeof $j.trackAction != 'undefined' ) ) {
- $j.trackAction( 'oldedit.' + item.speedTip.replace(/ /g, "-") );
- }
- return false;
- };
-
- parent.appendChild( image );
- return true;
-}
-
-// apply tagOpen/tagClose to selection in textarea,
-// use sampleText instead of selection if there is none
-function insertTags( tagOpen, tagClose, sampleText ) {
- if ( typeof $j != 'undefined' && typeof $j.fn.textSelection != 'undefined' &&
- ( currentFocused.nodeName.toLowerCase() == 'iframe' || currentFocused.id == 'wpTextbox1' ) ) {
- $j( '#wpTextbox1' ).textSelection(
- 'encapsulateSelection', { 'pre': tagOpen, 'peri': sampleText, 'post': tagClose }
- );
- return;
- }
- var txtarea;
- txtarea = currentFocused;
- var selText, isSample = false;
-
- if ( document.selection && document.selection.createRange ) { // IE/Opera
- // save window scroll position
- if ( document.documentElement && document.documentElement.scrollTop ) {
- var winScroll = document.documentElement.scrollTop
- } else if ( document.body ) {
- var winScroll = document.body.scrollTop;
- }
- // get current selection
- txtarea.focus();
- var range = document.selection.createRange();
- selText = range.text;
- // insert tags
- checkSelectedText();
- range.text = tagOpen + selText + tagClose;
- // mark sample text as selected
- if ( isSample && range.moveStart ) {
- if ( window.opera ) {
- tagClose = tagClose.replace(/\n/g,'');
- }
- range.moveStart('character', - tagClose.length - selText.length);
- range.moveEnd('character', - tagClose.length);
- }
- range.select();
- // restore window scroll position
- if ( document.documentElement && document.documentElement.scrollTop ) {
- document.documentElement.scrollTop = winScroll;
- } else if ( document.body ) {
- document.body.scrollTop = winScroll;
- }
-
- } else if ( txtarea.selectionStart || txtarea.selectionStart == '0' ) { // Mozilla
- // save textarea scroll position
- var textScroll = txtarea.scrollTop;
- // get current selection
- txtarea.focus();
- var startPos = txtarea.selectionStart;
- var endPos = txtarea.selectionEnd;
- selText = txtarea.value.substring( startPos, endPos );
- // insert tags
- checkSelectedText();
- txtarea.value = txtarea.value.substring(0, startPos)
- + tagOpen + selText + tagClose
- + txtarea.value.substring(endPos, txtarea.value.length);
- // set new selection
- if ( isSample ) {
- txtarea.selectionStart = startPos + tagOpen.length;
- txtarea.selectionEnd = startPos + tagOpen.length + selText.length;
- } else {
- txtarea.selectionStart = startPos + tagOpen.length + selText.length + tagClose.length;
- txtarea.selectionEnd = txtarea.selectionStart;
- }
- // restore textarea scroll position
- txtarea.scrollTop = textScroll;
- }
-
- function checkSelectedText() {
- if ( !selText ) {
- selText = sampleText;
- isSample = true;
- } else if ( selText.charAt(selText.length - 1) == ' ' ) { // exclude ending space char
- selText = selText.substring(0, selText.length - 1);
- tagClose += ' ';
- }
- }
-
-}
-
-/**
- * Restore the edit box scroll state following a preview operation,
- * and set up a form submission handler to remember this state
- */
-function scrollEditBox() {
- var editBox = document.getElementById( 'wpTextbox1' );
- var scrollTop = document.getElementById( 'wpScrolltop' );
- var editForm = document.getElementById( 'editform' );
- if( editForm && editBox && scrollTop ) {
- if( scrollTop.value ) {
- editBox.scrollTop = scrollTop.value;
- }
- addHandler( editForm, 'submit', function() {
- scrollTop.value = editBox.scrollTop;
- } );
- }
-}
-hookEvent( 'load', scrollEditBox );
-// hookEvent( 'load', mwSetupToolbar );
-hookEvent( 'load', function() {
- currentFocused = document.getElementById( 'wpTextbox1' );
- function onfocus( e ) {
- var elm = e.target || e.srcElement;
- if ( !elm ) {
- return;
- }
- var tagName = elm.tagName.toLowerCase();
- var type = elm.type || '';
- if ( tagName !== 'textarea' && tagName !== 'input' ) {
- return;
- }
- if ( tagName === 'input' && type.toLowerCase() !== 'text' ) {
- return;
- }
-
- currentFocused = elm;
- }
- jQuery('textarea').focus(onfocus);
-
- // HACK: make currentFocused work with the usability iframe
- // With proper focus detection support (HTML 5!) this'll be much cleaner
- if ( typeof $j != 'undefined' ) {
- var iframe = $j( '.wikiEditor-ui-text iframe' );
- if ( iframe.length > 0 ) {
- $j( iframe.get( 0 ).contentWindow.document )
- .add( iframe.get( 0 ).contentWindow.document.body ) // for IE
- .focus( function() { currentFocused = iframe.get( 0 ); } );
- }
- }
-
-} );
-
-// See: http://en.wikipedia.org/wiki/MediaWiki:Common.js/edit.js
-// See: getEditToolbar() in /mediawiki/includes/EditPage.php
-mwEditButtons.push({
- "imageFile": "../shared/images/button_bold.png",
- "speedTip": "Bold text",
- "tagOpen": "'''",
- "tagClose": "'''",
- "sampleText": "Bold text"
-});
-mwEditButtons.push({
- "imageFile": "../shared/images/button_italic.png",
- "speedTip": "Italic text",
- "tagOpen": "''",
- "tagClose": "''",
- "sampleText": "Italic text"
-});
-mwEditButtons.push({
- "imageFile": "../shared/images/button_link.png",
- "speedTip": "Internal link",
- "tagOpen": "[[",
- "tagClose": "]]",
- "sampleText": "Link title"
-});
-mwEditButtons.push({
- "imageFile": "../shared/images/button_extlink.png",
- "speedTip": "External link (remember http:// prefix)",
- "tagOpen": "[",
- "tagClose": "]",
- "sampleText": "http://www.example.com link title"
-});
-mwEditButtons.push({
- "imageFile": "../shared/images/button_headline.png",
- "speedTip": "Level 2 headline",
- "tagOpen": "\n== ",
- "tagClose": " ==\n",
- "sampleText": "Headline text"
-});
-mwEditButtons.push({
- "imageFile": "../shared/images/button_image.png",
- "speedTip": "Embedded file",
- "tagOpen": "[[File:",
- "tagClose": "]]",
- "sampleText": "Example.jpg"
-});
-mwEditButtons.push({
- "imageFile": "../shared/images/button_media.png",
- "speedTip": "File link",
- "tagOpen": "[[Media:",
- "tagClose": "]]",
- "sampleText": "Example.ogg"
-});
-mwEditButtons.push({
- "imageFile": "../shared/images/button_math.png",
- "speedTip": "Mathematical formula (LaTeX)",
- "tagOpen": "<math>",
- "tagClose": "</math>",
- "sampleText": "Insert formula here"
-});
- mwEditButtons.push({
- "imageFile": "../shared/images/button_nowiki.png",
- "speedTip": "Ignore wiki formatting",
- "tagOpen": "<nowiki>",
- "tagClose": "</nowiki>",
- "sampleText": "Insert non-formatted text here"
-});
-mwEditButtons.push({
- "imageFile": "../shared/images/button_sig.png",
- "speedTip": "Your signature with timestamp",
- "tagOpen": "--~~~~",
- "tagClose": "",
- "sampleText": ""
-});
-mwEditButtons.push({
- "imageFile": "../shared/images/button_hr.png",
- "speedTip": "Horizontal line (use sparingly)",
- "tagOpen": "\n----\n",
- "tagClose": "",
- "sampleText": ""
-});
-mwCustomEditButtons.push({
- "imageFile": "../shared/images/Button_strike.png",
- "speedTip": "Strike",
- "tagOpen": "<s>",
- "tagClose": "</s>",
- "sampleText": "Strike-through text"
-});
-mwCustomEditButtons.push({
- "imageFile": "../shared/images/Button_enter.png",
- "speedTip": "Line break",
- "tagOpen": "<br />",
- "tagClose": "",
- "sampleText": ""
-});
-mwCustomEditButtons.push({
- "imageFile": "../shared/images/Button_upper_letter.png",
- "speedTip": "Superscript",
- "tagOpen": "<sup>",
- "tagClose": "</sup>",
- "sampleText": "Superscript text"
-});
-mwCustomEditButtons.push({
- "imageFile": "../shared/images/Button_lower_letter.png",
- "speedTip": "Subscript",
- "tagOpen": "<sub>",
- "tagClose": "</sub>",
- "sampleText": "Subscript text"
-});
-
-mwCustomEditButtons.push({
- "imageFile": "../shared/images/Button_small.png",
- "speedTip": "Small",
- "tagOpen": "<small>",
- "tagClose": "</small>",
- "sampleText": "Small Text"
-});
-mwCustomEditButtons.push({
- "imageFile": "../shared/images/Button_hide_comment.png",
- "speedTip": "Insert hidden Comment",
- "tagOpen": "<!-- ",
- "tagClose": " -->",
- "sampleText": "Comment"
-});
-mwCustomEditButtons.push({
- "imageFile": "../shared/images/Button_gallery.png",
- "speedTip": "Insert a picture gallery",
- "tagOpen": "\n<gallery>\n",
- "tagClose": "\n</gallery>",
- "sampleText": "Image:Example.jpg|Caption1\nImage:Example.jpg|Caption2"
-});
-mwCustomEditButtons.push({
- "imageFile": "../shared/images/Button_blockquote.png",
- "speedTip": "Insert block of quoted text",
- "tagOpen": "<blockquote>\n",
- "tagClose": "\n</blockquote>",
- "sampleText": "Block quote"
-});
-mwCustomEditButtons.push({
- "imageFile": "../shared/images/Button_insert_table.png",
- "speedTip": "Insert a table",
- "tagOpen": '{| class="wikitable"\n|',
- "tagClose": "\n|}",
- "sampleText": "-\n! header 1\n! header 2\n! header 3\n|-\n| row 1, cell 1\n| row 1, cell 2\n| row 1, cell 3\n|-\n| row 2, cell 1\n| row 2, cell 2\n| row 2, cell 3"
-});
-mwCustomEditButtons.push({
- "imageFile": "../shared/images/Button_reflink.png",
- "speedTip": "Insert a reference",
- "tagOpen": "<ref>",
- "tagClose": "</ref>",
- "sampleText": "Insert footnote text here"
-});
View
2,561 examples/shared/OpenLayers.ScriptoFork.js
0 additions, 2,561 deletions not shown because the diff is too large. Please use a local Git client to view these changes.
View
33 examples/shared/ajax.php
@@ -1,33 +0,0 @@
-<?php
-require('config.php');
-
-// Get the document ID and page ID.
-$documentId = isset($_GET['documentId']) ? $_GET['documentId'] : null;
-$pageId = isset($_GET['pageId']) ? $_GET['pageId'] : null;
-$type = $_GET['type'] == 'talk' ? 'talk' : 'transcription';
-
-// Set the Adapter object.
-require_once 'Scripto/Adapter/Example.php';
-$adapter = new Scripto_Adapter_Example;
-
-// Set the Document object.
-require_once 'Scripto.php';
-$scripto = new Scripto($adapter, array('api_url' => MEDIAWIKI_API_URL,
- 'db_name' => MEDIAWIKI_DB_NAME));
-$doc = $scripto->getDocument($documentId);
-
-// Must set the current page first.
-$doc->setPage($pageId);
-
-// Get updated transcription
-switch ($type) {
- case 'transcription':
- echo $doc->getTranscriptionPageHtml();
- break;
- case 'talk':
- echo $doc->getTalkPageHtml();
- break;
- default:
- echo '';
- break;
-}
View
16 examples/shared/config.php.changeme
@@ -1,16 +0,0 @@
-<?php
-ini_set('display_errors', 1);
-
-// Path to directory containing Zend Framework, from root.
-define('ZEND_PATH', '');
-
-// Path to directory containing the Scripto library, from root.
-define('SCRIPTO_PATH', '');
-
-// URL to the MediaWiki installation API.
-define('MEDIAWIKI_API_URL', '');
-
-// Set the include path to Zend and Scripto libraries.
-set_include_path(get_include_path()
- . PATH_SEPARATOR . ZEND_PATH
- . PATH_SEPARATOR . SCRIPTO_PATH);
View
4 examples/shared/imageViewer.css.php
@@ -1,4 +0,0 @@
-#olMap {
- width: <?php echo isset($olMapWidth) ? $olMapWidth : 600; ?>px;
- height: <?php echo isset($olMapHeight) ? $olMapHeight : 800; ?>px;
-}
View
85 examples/shared/imageViewer.js.php
@@ -1,85 +0,0 @@
-OpenLayers.ImgPath = "http://openlayers.org/api/img/";
-
-var map;
-var layer;
-var width;
-var height;
-var angle;
-
-function init()
-{
-
- map = new OpenLayers.Map("olMap");
-
- width = <?php echo $olGraphicWidth; ?>;
- height = <?php echo $olGraphicHeight; ?>;
- angle = 0;
-
- var styleTemplate = {
- externalGraphic: "<?php echo $olExternalGraphicUrl; ?>",
- graphicWidth: "${getWidth}",
- graphicHeight: "${getHeight}",
- rotation: "${getAngle}"
- };
-
- var styleContext = {
- getWidth: function() {
- return width / map.getResolution();
- },
- getHeight: function() {
- return height / map.getResolution();
- },
- getAngle: function() {
- return angle;
- }
- };
-
- layer = new OpenLayers.Layer.Vector(
- "Document Image Layer",
- {
- isBaseLayer: true,
- styleMap: new OpenLayers.Style(styleTemplate, {context: styleContext})
- }
- );
-
- map.addLayer(layer);
- map.zoomToMaxExtent();
-
- var feature = new OpenLayers.Feature.Vector(
- new OpenLayers.Geometry.Point(0, 0)
- )
-
- // OpenLayers library hack
- // See: http://gis.ibbeck.de/ginfo/apps/OLExamples/OL27/examples/ExternalGraphicOverlay/OpenLayers2.7full_renderer.js
- feature.attributes.render = "drawAlways";
-
- layer.addFeatures([feature]);
-
- var dragControl = new OpenLayers.Control.DragFeature(layer);
- map.addControl(dragControl);
- dragControl.activate();
-};
-
-var rotationIntervalId;
-
-function rotate(degrees, interval)
-{
- // Rotate once immediately, then interval.
- rotateGraphic(degrees)
- rotationIntervalId = setInterval('rotateGraphic(' + degrees + ')', interval);
-}
-
-function stopRotate()
-{
- clearInterval(rotationIntervalId);
-}
-
-function rotateGraphic(degrees)
-{
- if (degrees == 0) {
- angle = 0;
- } else {
- angle = angle + degrees;
- }
- layer.drawFeature(layer.features[0]);
-}
View
BIN examples/shared/images/Button_blockquote.png
Deleted file not rendered
View
BIN examples/shared/images/Button_enter.png
Deleted file not rendered
View
BIN examples/shared/images/Button_gallery.png
Deleted file not rendered
View
BIN examples/shared/images/Button_hide_comment.png
Deleted file not rendered
View
BIN examples/shared/images/Button_insert_table.png
Deleted file not rendered
View
BIN examples/shared/images/Button_lower_letter.png
Deleted file not rendered
View
BIN examples/shared/images/Button_redirect.png
Deleted file not rendered
View
BIN examples/shared/images/Button_reflink.png
Deleted file not rendered
View
BIN examples/shared/images/Button_small.png
Deleted file not rendered
View
BIN examples/shared/images/Button_strike.png
Deleted file not rendered
View
BIN examples/shared/images/Button_upper_letter.png
Deleted file not rendered
View
BIN examples/shared/images/button_bold.png
Deleted file not rendered
View
BIN examples/shared/images/button_extlink.png
Deleted file not rendered
View
BIN examples/shared/images/button_headline.png
Deleted file not rendered
View
BIN examples/shared/images/button_hr.png
Deleted file not rendered
View
BIN examples/shared/images/button_image.png
Deleted file not rendered
View
BIN examples/shared/images/button_italic.png
Deleted file not rendered
View
BIN examples/shared/images/button_link.png
Deleted file not rendered
View
BIN examples/shared/images/button_math.png
Deleted file not rendered
View
BIN examples/shared/images/button_media.png
Deleted file not rendered
View
BIN examples/shared/images/button_nowiki.png
Deleted file not rendered
View
BIN examples/shared/images/button_sig.png
Deleted file not rendered
View
BIN examples/shared/images/button_template.png
Deleted file not rendered
View
154 examples/shared/jquery-1.4.2.min.js
@@ -1,154 +0,0 @@
-/*!
- * jQuery JavaScript Library v1.4.2
- * http://jquery.com/
- *
- * Copyright 2010, John Resig
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * Includes Sizzle.js
- * http://sizzlejs.com/
- * Copyright 2010, The Dojo Foundation
- * Released under the MIT, BSD, and GPL Licenses.
- *
- * Date: Sat Feb 13 22:33:48 2010 -0500
- */
-(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i?
-e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r=
-j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g,
-"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e=
-true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/,
-Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&&
-(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this,
-a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b===
-"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,
-function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)||
-c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",
-L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,
-"isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+
-a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f],
-d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===
-a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=w}else if(b&&
-!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=
-true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
-var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected,
-parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent=
-false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n=
-s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,
-applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando];
-else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,
-a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===
-w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i,
-cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ",
-i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" ",
-" ");e.className=c.trim(j)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=
-this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(Aa," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j<d;j++){var i=
-e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected=
-c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");
-a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g,
-function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split(".");
-k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a),
-C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=
-null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=
-e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&&
-f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;
-if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
-fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
-d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this,
-"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=
-a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,
-isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit=
-{setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};
-if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",
-e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,
-"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,
-d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&
-!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},
-toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector,
-u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),
-function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];
-if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
-e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift();
-t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D||
-g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[];
-for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-
-1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
-CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},
-relative:{"+":function(g,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]=
-l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[];
-h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},
-CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m,
-g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},
-text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},
-setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=
-h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m=
-m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/l>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m===
-"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g,
-h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition||
-!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m=
-h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&&
-q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML="<a href='#'></a>";
-if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}();
-(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}:
-function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,
-gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;
-c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j=
-{},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a===
-"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",
-d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?
-a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType===
-1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)?
-a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=
-c(this);d.text(a.call(