summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorShaun McCance <shaunm@gnome.org>2011-05-18 16:06:08 -0400
committerShaun McCance <shaunm@gnome.org>2011-05-18 16:06:08 -0400
commit0637f921f36910d7688f73e14b2d2ec79ca90989 (patch)
tree90441f99ffbc4e2bcddd2d2826bf75f70040d594 /data
parentee830ed9af0b7d911a25bf26d62f115f7c842c43 (diff)
downloadyelp-0637f921f36910d7688f73e14b2d2ec79ca90989.tar.gz
Massive cleanup of old files
Diffstat (limited to 'data')
-rw-r--r--data/.cvsignore5
-rw-r--r--data/Makefile.am24
-rw-r--r--data/default.css19
-rw-r--r--data/icons/.cvsignore2
-rw-r--r--data/icons/Makefile.am20
-rw-r--r--data/icons/yelp-icon-big.pngbin30650 -> 0 bytes
-rw-r--r--data/icons/yelp-icon-caution.pngbin2369 -> 0 bytes
-rw-r--r--data/icons/yelp-icon-important.pngbin2592 -> 0 bytes
-rw-r--r--data/icons/yelp-icon-note.pngbin2520 -> 0 bytes
-rw-r--r--data/icons/yelp-icon-tip.pngbin2288 -> 0 bytes
-rw-r--r--data/icons/yelp-icon-warning.pngbin3249 -> 0 bytes
-rw-r--r--data/icons/yelp-watermark-blockquote-00AB.pngbin992 -> 0 bytes
-rw-r--r--data/icons/yelp-watermark-blockquote-00BB.pngbin1027 -> 0 bytes
-rw-r--r--data/icons/yelp-watermark-blockquote-201C.pngbin1102 -> 0 bytes
-rw-r--r--data/icons/yelp-watermark-blockquote-201D.pngbin1093 -> 0 bytes
-rw-r--r--data/icons/yelp-watermark-blockquote-201E.pngbin1106 -> 0 bytes
-rw-r--r--data/images/.cvsignore2
-rw-r--r--data/images/Makefile.am9
-rw-r--r--data/images/bcg.pngbin15304 -> 0 bytes
-rw-r--r--data/images/empty.pngbin130 -> 0 bytes
-rw-r--r--data/images/gnome2-button.pngbin3802 -> 0 bytes
-rw-r--r--data/info.xml.in7
-rw-r--r--data/jquery-1.4.2.min.js154
-rw-r--r--data/js/Makefile.am4
-rw-r--r--data/js/jquery-ui-1.8.custom.min.js (renamed from data/jquery-ui-1.8.custom.min.js)0
-rw-r--r--data/man.xml.in138
-rw-r--r--data/scrollkeeper.xml295
-rw-r--r--data/toc.xml.in416
-rw-r--r--data/ui/.cvsignore2
-rw-r--r--data/xslt/Makefile.am18
-rw-r--r--data/xslt/db2html.xsl.in40
-rw-r--r--data/xslt/info2html.xsl.in178
-rw-r--r--data/xslt/mal2html.xsl.in83
-rw-r--r--data/xslt/man2html.xsl.in155
-rw-r--r--data/xslt/yelp-common.xsl.in119
-rw-r--r--data/yelp.js95
36 files changed, 599 insertions, 1186 deletions
diff --git a/data/.cvsignore b/data/.cvsignore
deleted file mode 100644
index e8444d56..00000000
--- a/data/.cvsignore
+++ /dev/null
@@ -1,5 +0,0 @@
-man.xml
-toc.xml
-yelp.schemas
-Makefile
-Makefile.in
diff --git a/data/Makefile.am b/data/Makefile.am
index 6947367f..6ad2e1d3 100644
--- a/data/Makefile.am
+++ b/data/Makefile.am
@@ -1,31 +1,11 @@
-SUBDIRS = dtd icons
+SUBDIRS = dtd icons js xslt
#This has to be defined, because GSETTINGS_CHECK_RULE adds to it
MOSTLYCLEANFILES =
-@INTLTOOL_XML_RULE@
@INTLTOOL_SCHEMAS_RULE@
gsettings_SCHEMAS = org.gnome.yelp.gschema.xml
@GSETTINGS_RULES@
-tocdir = $(datadir)/yelp
-toc_DATA = man.xml toc.xml scrollkeeper.xml info.xml
-
-cssdir = $(datadir)/yelp
-css_DATA = default.css
-
-jsdir = $(datadir)/yelp
-js_DATA = \
- jquery-1.4.2.min.js \
- jquery-ui-1.8.custom.min.js \
- yelp.js
-
-EXTRA_DIST = \
- man.xml man.xml.in \
- toc.xml toc.xml.in \
- info.xml info.xml.in \
- scrollkeeper.xml default.css \
- $(gsettings_SCHEMAS) $(js_DATA)
-
-CLEANFILES = toc.xml man.xml info.xml
+EXTRA_DIST = $(gsettings_SCHEMAS)
diff --git a/data/default.css b/data/default.css
deleted file mode 100644
index f52329a5..00000000
--- a/data/default.css
+++ /dev/null
@@ -1,19 +0,0 @@
-h1 { font-size: 1.6em; font-weight: bold; }
-h2 { font-size: 1.4em; font-weight: bold; }
-h3 { font-size: 1.2em; font-weight: bold; }
-
-body {
- padding-left: 8px;
- padding-right: 12px;
-}
-
-p, div { margin: 0em; }
-p + p, p + div, div + p, div + div { margin-top: 0.8em; }
-
-dl { margin: 0px; }
-ol { margin: 0px; }
-ul { margin: 0px; }
-ol li { padding-left: 12px; }
-ul li { padding-left: 12px; }
-
-li[class="menu-folder"] + li[class="menu-file"] { margin-top: 0.8em; }
diff --git a/data/icons/.cvsignore b/data/icons/.cvsignore
deleted file mode 100644
index 282522db..00000000
--- a/data/icons/.cvsignore
+++ /dev/null
@@ -1,2 +0,0 @@
-Makefile
-Makefile.in
diff --git a/data/icons/Makefile.am b/data/icons/Makefile.am
index 161f5665..658356b2 100644
--- a/data/icons/Makefile.am
+++ b/data/icons/Makefile.am
@@ -1,21 +1 @@
SUBDIRS = hicolor
-
-icon192dir = $(datadir)/icons/hicolor/192x192/apps
-
-icon192_DATA = yelp-icon-big.png
-
-icondir = $(datadir)/yelp/icons
-
-icon_DATA = \
- yelp-icon-caution.png \
- yelp-icon-important.png \
- yelp-icon-note.png \
- yelp-icon-tip.png \
- yelp-icon-warning.png \
- yelp-watermark-blockquote-00AB.png \
- yelp-watermark-blockquote-00BB.png \
- yelp-watermark-blockquote-201C.png \
- yelp-watermark-blockquote-201D.png \
- yelp-watermark-blockquote-201E.png
-
-EXTRA_DIST = $(icon_DATA) $(icon192_DATA)
diff --git a/data/icons/yelp-icon-big.png b/data/icons/yelp-icon-big.png
deleted file mode 100644
index b2301601..00000000
--- a/data/icons/yelp-icon-big.png
+++ /dev/null
Binary files differ
diff --git a/data/icons/yelp-icon-caution.png b/data/icons/yelp-icon-caution.png
deleted file mode 100644
index e3897db8..00000000
--- a/data/icons/yelp-icon-caution.png
+++ /dev/null
Binary files differ
diff --git a/data/icons/yelp-icon-important.png b/data/icons/yelp-icon-important.png
deleted file mode 100644
index 2e1a2a36..00000000
--- a/data/icons/yelp-icon-important.png
+++ /dev/null
Binary files differ
diff --git a/data/icons/yelp-icon-note.png b/data/icons/yelp-icon-note.png
deleted file mode 100644
index df1e0a92..00000000
--- a/data/icons/yelp-icon-note.png
+++ /dev/null
Binary files differ
diff --git a/data/icons/yelp-icon-tip.png b/data/icons/yelp-icon-tip.png
deleted file mode 100644
index 33aa88b5..00000000
--- a/data/icons/yelp-icon-tip.png
+++ /dev/null
Binary files differ
diff --git a/data/icons/yelp-icon-warning.png b/data/icons/yelp-icon-warning.png
deleted file mode 100644
index 3c8a37df..00000000
--- a/data/icons/yelp-icon-warning.png
+++ /dev/null
Binary files differ
diff --git a/data/icons/yelp-watermark-blockquote-00AB.png b/data/icons/yelp-watermark-blockquote-00AB.png
deleted file mode 100644
index 22495c64..00000000
--- a/data/icons/yelp-watermark-blockquote-00AB.png
+++ /dev/null
Binary files differ
diff --git a/data/icons/yelp-watermark-blockquote-00BB.png b/data/icons/yelp-watermark-blockquote-00BB.png
deleted file mode 100644
index a003624d..00000000
--- a/data/icons/yelp-watermark-blockquote-00BB.png
+++ /dev/null
Binary files differ
diff --git a/data/icons/yelp-watermark-blockquote-201C.png b/data/icons/yelp-watermark-blockquote-201C.png
deleted file mode 100644
index f134ad9b..00000000
--- a/data/icons/yelp-watermark-blockquote-201C.png
+++ /dev/null
Binary files differ
diff --git a/data/icons/yelp-watermark-blockquote-201D.png b/data/icons/yelp-watermark-blockquote-201D.png
deleted file mode 100644
index 2e9b6958..00000000
--- a/data/icons/yelp-watermark-blockquote-201D.png
+++ /dev/null
Binary files differ
diff --git a/data/icons/yelp-watermark-blockquote-201E.png b/data/icons/yelp-watermark-blockquote-201E.png
deleted file mode 100644
index 33bd5631..00000000
--- a/data/icons/yelp-watermark-blockquote-201E.png
+++ /dev/null
Binary files differ
diff --git a/data/images/.cvsignore b/data/images/.cvsignore
deleted file mode 100644
index 282522db..00000000
--- a/data/images/.cvsignore
+++ /dev/null
@@ -1,2 +0,0 @@
-Makefile
-Makefile.in
diff --git a/data/images/Makefile.am b/data/images/Makefile.am
deleted file mode 100644
index 34ff562c..00000000
--- a/data/images/Makefile.am
+++ /dev/null
@@ -1,9 +0,0 @@
-imagesdir = $(datadir)/images/yelp
-
-images_DATA = \
- bcg.png \
- gnome2-button.png \
- empty.png
-
-EXTRA_DIST = \
- $(images_DATA)
diff --git a/data/images/bcg.png b/data/images/bcg.png
deleted file mode 100644
index 4faf8e5a..00000000
--- a/data/images/bcg.png
+++ /dev/null
Binary files differ
diff --git a/data/images/empty.png b/data/images/empty.png
deleted file mode 100644
index 8f2e12d3..00000000
--- a/data/images/empty.png
+++ /dev/null
Binary files differ
diff --git a/data/images/gnome2-button.png b/data/images/gnome2-button.png
deleted file mode 100644
index 4a16fb11..00000000
--- a/data/images/gnome2-button.png
+++ /dev/null
Binary files differ
diff --git a/data/info.xml.in b/data/info.xml.in
deleted file mode 100644
index f22ccd1a..00000000
--- a/data/info.xml.in
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- -*- indent-tabs-mode: nil -*- -->
-<?xml-stylesheet href="toc.xml.in.content/toc.css" type="text/css"?>
-<toc id="Info">
- <_title>GNU Info Pages</_title>
- <_description>Traditional command line help (info)</_description>
-
-</toc>
diff --git a/data/jquery-1.4.2.min.js b/data/jquery-1.4.2.min.js
deleted file mode 100644
index 7c243080..00000000
--- a/data/jquery-1.4.2.min.js
+++ /dev/null
@@ -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(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},
-wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},
-prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,
-this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);
-return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja,
-""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&
-this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]||
-u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length===
-1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]);
-return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["",
-""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]==="<table>"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e=
-c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]?
-c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja=
-function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=
-Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,
-"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=
-a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=
-a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!==
-"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("<div />").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this},
-serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),
-function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,
-global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&
-e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)?
-"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===
-false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B=
-false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since",
-c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E||
-d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x);
-g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===
-1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b===
-"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional;
-if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");
-this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],
-"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},
-animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing=
-j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);
-this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration===
-"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||
-c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;
-this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=
-this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,
-e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||
-c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement?
-function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=
-this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle;
-k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&
-f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
-a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b);
-c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,
-d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-
-f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset":
-"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in
-e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window);
diff --git a/data/js/Makefile.am b/data/js/Makefile.am
new file mode 100644
index 00000000..955f318e
--- /dev/null
+++ b/data/js/Makefile.am
@@ -0,0 +1,4 @@
+jsdir = $(datadir)/yelp/js
+js_DATA = jquery-ui-1.8.custom.min.js
+
+EXTRA_DIST = $(js_DATA)
diff --git a/data/jquery-ui-1.8.custom.min.js b/data/js/jquery-ui-1.8.custom.min.js
index 4709703b..4709703b 100644
--- a/data/jquery-ui-1.8.custom.min.js
+++ b/data/js/jquery-ui-1.8.custom.min.js
diff --git a/data/man.xml.in b/data/man.xml.in
deleted file mode 100644
index be883b80..00000000
--- a/data/man.xml.in
+++ /dev/null
@@ -1,138 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- -*- indent-tabs-mode: nil -*- -->
-<?xml-stylesheet href="toc.xml.in.content/toc.css" type="text/css"?>
-<toc id="Man">
- <_title>Manual Pages</_title>
- <_description>Traditional command line help (man)</_description>
-
- <toc id="Man-man1" sect="1 1p 1g 1t">
- <_title>Applications</_title>
- <_description>Sections 1, 1p, 1g and 1t</_description>
- <toc id="Man-man1x" sect="1x">
- <_title>X11 Applications</_title>
- <_description>Section 1x</_description>
- </toc>
- <toc id="Man-man1ssl" sect="1ssl">
- <_title>OpenSSL Applications</_title>
- <_description>Section 1ssl</_description>
- </toc>
- <toc id="Man-man1m" sect="1m">
- <_title>Termcap Applications</_title>
- <_description>Section 1m</_description>
- </toc>
- </toc>
-
- <toc id="Man-man3" sect="3 3o 3t">
- <_title>Development</_title>
- <_description>Sections 3, 3o, and 3t</_description>
- <toc id="Man-man3p" sect="3p">
- <_title>POSIX Functions</_title>
- <_description>Section 3p</_description>
- </toc>
- <toc id="Man-man0p" sect="0p">
- <_title>POSIX Headers</_title>
- <_description>Section 0p</_description>
- </toc>
- <toc id="Man-3blt" sect="3blt">
- <_title>BLT Functions</_title>
- <_description>Section 3blt</_description>
- </toc>
- <toc id="Man-3nas" sect="3nas">
- <_title>Network Audio Sound Functions</_title>
- <_description>Section 3nas</_description>
- </toc>
- <toc id="Man-3form" sect="3form 3menu">
- <_title>System V Form/Menu Functions</_title>
- <_description>Sections 3form and 3menu</_description>
- </toc>
- <toc id="Man-3tiff" sect="3tiff">
- <_title>TIFF Functions</_title>
- <_description>Section 3tiff</_description>
- </toc>
- <toc id="Man-3ssl" sect="3ssl">
- <_title>OpenSSL Functions</_title>
- <_description>Section 3ssl</_description>
- </toc>
- <toc id="Man-3readline" sect="3readline">
- <_title>Readline Functions</_title>
- <_description>Section 3readline</_description>
- </toc>
- <toc id="Man-3curses" sect="3ncurses 3curses">
- <_title>Curses Functions</_title>
- <_description>Sections 3ncurses and 3curses</_description>
- </toc>
- <toc id="Man-man3f" sect="3f">
- <_title>FORTRAN Functions</_title>
- <_description>Section 3f</_description>
- </toc>
- <toc id="Man-man3pm" sect="3pm 3perl">
- <_title>Perl Functions</_title>
- <_description>Sections 3pm and 3perl</_description>
- </toc>
- <toc id="Man-man3qt" sect="3qt">
- <_title>Qt Functions</_title>
- <_description>Section 3qt</_description>
- </toc>
- <toc id="Man-man3x" sect="3x 3X11">
- <_title>X11 Functions</_title>
- <_description>Sections 3x and 3X11</_description>
- </toc>
- <toc id="Man-man2" sect="2">
- <_title>System Calls</_title>
- <_description>Section 2</_description>
- </toc>
- <toc id="Man-man9" sect="9">
- <_title>Kernel Routines</_title>
- <_description>Section 9</_description>
- </toc>
- </toc>
-
- <toc id="Man-man4" sect="4">
- <_title>Hardware Devices</_title>
- <_description>Section 4</_description>
- <toc id="Man-man4x" sect="4x">
- <_title>X11 Devices</_title>
- <_description>Section 4x</_description>
- </toc>
- </toc>
-
- <toc id="Man-man5" sect="5 5snmp">
- <_title>Configuration Files</_title>
- <_description>Section 5</_description>
- <toc id="Man-man5x" sect="5x">
- <_title>X11 Configuration</_title>
- <_description>Section 5x</_description>
- </toc>
- <toc id="Man-man5ssl" sect="5ssl">
- <_title>OpenSSL Configuration</_title>
- <_description>Section 5ssl</_description>
- </toc>
- </toc>
-
- <toc id="Man-man6" sect="6">
- <_title>Games</_title>
- <_description>Section 6</_description>
- <toc id="Man-man6x" sect="6x">
- <_title>X11 Games</_title>
- <_description>Section 6x</_description>
- </toc>
- </toc>
-
- <toc id="Man-man7" sect="7 7gcc">
- <_title>Overviews</_title>
- <_description>Sections 7 and 7gcc</_description>
- <toc id="Man-man7x" sect="7x">
- <_title>X11 Overviews</_title>
- <_description>Section 7x</_description>
- </toc>
- <toc id="Man-man7ssl" sect="7ssl">
- <_title>OpenSSL Overviews</_title>
- <_description>Section 7ssl</_description>
- </toc>
- </toc>
-
- <toc id="Man-man8" sect="8 8l">
- <_title>System Administration</_title>
- <_description>Sections 8 and 8l</_description>
- </toc>
-
-</toc>
diff --git a/data/scrollkeeper.xml b/data/scrollkeeper.xml
deleted file mode 100644
index 51626517..00000000
--- a/data/scrollkeeper.xml
+++ /dev/null
@@ -1,295 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!-- -*- indent-tabs-mode: nil -*- -->
-<toc>
- <toc id="index">
- <subject category="GNOME"/>
- <subject category="GNOME|Core Desktop"/>
- <subject category="GNOME|Desktop"/>
- <subject category="GNOME|Desktop|User Guides"/>
- <subject category="GNOME|Other"/>
- <subject category="GNOME|Settings"/>
- <subject category="GNOME|Applications|Desktop Preferences"/>
- <subject category="GNOME|Preferences"/>
- </toc>
- <toc id="DesktopApplets">
- <subject category="GNOME|Applets"/>
- <subject category="GNOME|Applets|Accessories"/>
- <subject category="GNOME|Applets|Amusement"/>
- <subject category="GNOME|Applets|Clock"/>
- <subject category="GNOME|Applets|Internet"/>
- <subject category="GNOME|Applets|Monitors"/>
- <subject category="GNOME|Applets|Multimedia"/>
- <subject category="GNOME|Applets|Network"/>
- <subject category="GNOME|Applets|Utility"/>
- </toc>
- <toc id="KDE">
- <subject category="KDE"/>
- <subject category="KDE|Settings"/>
- <subject category="KDE|Applications"/>
- <subject category="KDE|Programs"/>
- <subject category="KDE|Other"/>
- </toc>
- <toc id="ApplicationsAccessibility">
- <subject category="GNOME|Accessibility"/>
- </toc>
- <toc id="ApplicationsAccessories">
- <subject category="GNOME|Applications|Accessories"/>
- <subject category="Applications|Utilities"/>
- <subject category="Applications|Utilities|Archiving"/>
- <subject category="Applications|Utilities|Calculating"/>
- <subject category="Applications|Utilities|Clocks"/>
- <subject category="Applications|Utilities|Compression"/>
- <subject category="Applications|Utilities|File Utilities"/>
- <subject category="Applications|Utilities|Printing"/>
- <subject category="Applications|Utilities|Text Utilities"/>
- <subject category="Applications|Utilities|Other"/>
- <subject category="GNOME|Utilities"/>
- <subject category="KDE|Utilities"/>
- </toc>
- <toc id="ApplicationsEducation">
- <subject category="Applications|Education"/>
- <subject category="Applications|Education|Arts"/>
- <subject category="Applications|Education|Computer Science"/>
- <subject category="Applications|Education|English"/>
- <subject category="Applications|Education|Language"/>
- <subject category="Applications|Education|Maths"/>
- <subject category="Applications|Education|Music"/>
- <subject category="Applications|Education|Science"/>
- <subject category="Applications|Education|Technology"/>
- <subject category="Applications|Education|Testing"/>
- <subject category="Applications|Education|Other"/>
- </toc>
- <toc id="ApplicationsGames">
- <subject category="Applications|Amusement"/>
- <subject category="Applications|Games"/>
- <subject category="Applications|Games|Arcade"/>
- <subject category="Applications|Games|Board"/>
- <subject category="Applications|Games|First Person Shooters"/>
- <subject category="Applications|Games|Puzzles"/>
- <subject category="Applications|Games|Fighting"/>
- <subject category="Applications|Games|Role-Playing"/>
- <subject category="Applications|Games|Simulation"/>
- <subject category="Applications|Games|Strategy"/>
- <subject category="Applications|Games|Other"/>
- <subject category="GNOME|Applications|Games"/>
- <subject category="GNOME|Games"/>
- <subject category="KDE|Games"/>
- </toc>
- <toc id="ApplicationsGraphics">
- <subject category="Applications|Multimedia|Graphics"/>
- <subject category="Applications|Multimedia|Graphics|3D Modelling"/>
- <subject category="Applications|Multimedia|Graphics|3D Rendering"/>
- <subject category="Applications|Multimedia|Graphics|CAD"/>
- <subject category="Applications|Multimedia|Graphics|Capture"/>
- <subject category="Applications|Multimedia|Graphics|Conversion"/>
- <subject category="Applications|Multimedia|Graphics|Drawing"/>
- <subject category="Applications|Multimedia|Graphics|Editing"/>
- <subject category="Applications|Multimedia|Graphics|Viewing"/>
- <subject category="Applications|Multimedia|Graphics|Other"/>
- <subject category="GNOME|Applications|Graphics"/>
- <subject category="GNOME|Graphics"/>
- <subject category="KDE|Graphics"/>
- </toc>
- <toc id="ApplicationsInternet">
- <subject category="Applications|Internet"/>
- <subject category="Applications|Internet|Chat"/>
- <subject category="Applications|Internet|Email"/>
- <subject category="Applications|Internet|Fax"/>
- <subject category="Applications|Internet|File Sharing"/>
- <subject category="Applications|Internet|FTP"/>
- <subject category="Applications|Internet|Internet Phone"/>
- <subject category="Applications|Internet|Messaging"/>
- <subject category="Applications|Internet|News"/>
- <subject category="Applications|Internet|Video Conferencing"/>
- <subject category="Applications|Internet|Web"/>
- <subject category="Applications|Internet|Other"/>
- <subject category="GNOME|Applications|Internet"/>
- <subject category="GNOME|Internet"/>
- <subject category="KDE|Internet"/>
- </toc>
- <toc id="ApplicationsMultimedia">
- <subject category="Applications|Multimedia"/>
- <subject category="Applications|Multimedia|Sound"/>
- <subject category="Applications|Multimedia|Sound|Analysis"/>
- <subject category="Applications|Multimedia|Sound|CD Mastering"/>
- <subject category="Applications|Multimedia|Sound|Conversion"/>
- <subject category="Applications|Multimedia|Sound|Editing"/>
- <subject category="Applications|Multimedia|Sound|MIDI"/>
- <subject category="Applications|Multimedia|Sound|Mixers"/>
- <subject category="Applications|Multimedia|Sound|Players"/>
- <subject category="Applications|Multimedia|Sound|Recording"/>
- <subject category="Applications|Multimedia|Sound|Speech"/>
- <subject category="Applications|Multimedia|Sound|Other"/>
- <subject category="Applications|Multimedia|Video"/>
- <subject category="Applications|Multimedia|Video|Capture"/>
- <subject category="Applications|Multimedia|Video|Conversion"/>
- <subject category="Applications|Multimedia|Video|Display"/>
- <subject category="Applications|Multimedia|Video|Editing"/>
- <subject category="Applications|Multimedia|Video|Other"/>
- <subject category="Applications|Multimedia|Other"/>
- <subject category="GNOME|Applications|Sound and Video"/>
- <subject category="GNOME|Multimedia"/>
- <subject category="KDE|Multimedia"/>
- </toc>
- <toc id="ApplicationsOffice">
- <subject category="Applications|Office"/>
- <subject category="Applications|Office|Calendar"/>
- <subject category="Applications|Office|Data Processing"/>
- <subject category="Applications|Office|Database"/>
- <subject category="Applications|Office|Email"/>
- <subject category="Applications|Office|Financial"/>
- <subject category="Applications|Office|PIM"/>
- <subject category="Applications|Office|Plotting"/>
- <subject category="Applications|Office|Presentation"/>
- <subject category="Applications|Office|Publishing"/>
- <subject category="Applications|Office|Publishing|Web Publishing"/>
- <subject category="Applications|Office|Word Processing"/>
- <subject category="Applications|Office|Other"/>
- <subject category="GNOME|Applications|Office"/>
- </toc>
- <toc id="ApplicationsProgramming">
- <subject category="Applications|Text Editors"/>
- <subject category="Applications|Text Editors|CLI"/>
- <subject category="Applications|Text Editors|GUI"/>
- <subject category="Applications|Text Editors|Other"/>
- <subject category="Development"/>
- <subject category="Development|Databases"/>
- <subject category="GNOME|Applications|Programming"/>
- <subject category="GNOME|Development"/>
- <subject category="GNOME|Development|Applications"/>
- <subject category="GNOME|Development|Introductory"/>
- <subject category="GNOME|Development|Tutorials"/>
- <subject category="GNOME|Development|White Papers"/>
- <subject category="Development|Development Tools"/>
- <subject category="Development|Development Tools|Build Tools"/>
- <subject category="Development|Development Tools|Code Generators"/>
- <subject category="Development|Development Tools|Configuration"/>
- <subject category="Development|Development Tools|Debuggers"/>
- <subject category="Development|Development Tools|IDEs"/>
- <subject category="Development|Development Tools|Packaging"/>
- <subject category="Development|Development Tools|Profiling"/>
- <subject category="Development|Development Tools|RAD"/>
- <subject category="Development|Development Tools|Version Control"/>
- <subject category="Development|Development Tools|Other"/>
- <subject category="Development|Environments"/>
- <subject category="Development|Environments|ADA"/>
- <subject category="Development|Environments|C"/>
- <subject category="Development|Environments|C++"/>
- <subject category="Development|Environments|GNOME"/>
- <subject category="Development|Environments|GTK+"/>
- <subject category="Development|Environments|gtk++"/>
- <subject category="Development|Environments|Java"/>
- <subject category="Development|Environments|KDE"/>
- <subject category="Development|Environments|Perl"/>
- <subject category="Development|Environments|Python"/>
- <subject category="Development|Environments|Qt"/>
- <subject category="Development|Environments|Tcl/Tk"/>
- <subject category="Development|Environments|WebML"/>
- <subject category="Development|Environments|Other"/>
- <subject category="Development|Kernels"/>
- <subject category="Development|Kernels|FreeBSD"/>
- <subject category="Development|Kernels|Linux"/>
- <subject category="Development|Kernels|NetBSD"/>
- <subject category="Development|Kernels|Other"/>
- <subject category="Development|Libraries"/>
- <subject category="Development|System Calls"/>
- <subject category="Development|Other"/>
- <subject category="KDE|Development"/>
- </toc>
- <toc id="ApplicationsScientific">
- <subject category="Applications|Scientific"/>
- <subject category="Applications|Scientific|Astronomy"/>
- <subject category="Applications|Scientific|Astrophysics"/>
- <subject category="Applications|Scientific|Biology"/>
- <subject category="Applications|Scientific|Chemistry"/>
- <subject category="Applications|Scientific|EDA"/>
- <subject category="Applications|Scientific|Genetics"/>
- <subject category="Applications|Scientific|Math"/>
- <subject category="Applications|Scientific|Physics"/>
- <subject category="Applications|Scientific|Visualisation"/>
- <subject category="Applications|Scientific|Other"/>
- </toc>
- <toc id="ApplicationsSystem">
- <subject category="Applications|Utilities|Monitors"/>
- <subject category="Applications|Utilities|Terminals"/>
- <subject category="Applications|Security"/>
- <subject category="Applications|Security|Cryptography"/>
- <subject category="Applications|Security|Other"/>
- <subject category="GNOME|Applications|System Tools"/>
- <subject category="GNOME|System"/>
- <subject category="GNOME|System Administration"/>
- <subject category="KDE|System"/>
- </toc>
- <toc id="ApplicationsX">
- <subject category="Applications|X"/>
- <subject category="Applications|X|Configuration"/>
- <subject category="Applications|X|Fonts"/>
- <subject category="Applications|X|Login Managers"/>
- <subject category="Applications|X|Screensavers"/>
- <subject category="Applications|X|Window Managers"/>
- <subject category="Applications|X|Other"/>
- <subject category="CDE"/>
- </toc>
- <toc id="Other">
- <subject category="Applications"/>
- <subject category="GNOME|Applications"/>
- <subject category="General"/>
- <subject category="General|Licenses"/>
- <subject category="General|Linux"/>
- <subject category="General|Linux|Distributions"/>
- <subject category="General|Linux|Distributions|Caldera"/>
- <subject category="General|Linux|Distributions|Debian"/>
- <subject category="General|Linux|Distributions|Mandrake"/>
- <subject category="General|Linux|Distributions|Red Flag"/>
- <subject category="General|Linux|Distributions|Red Hat"/>
- <subject category="General|Linux|Distributions|Slackware"/>
- <subject category="General|Linux|Distributions|SuSE"/>
- <subject category="General|Linux|Distributions|Other"/>
- <subject category="General|Linux|General"/>
- <subject category="General|Linux|Other"/>
- <subject category="General|Other"/>
- <subject category="System"/>
- <subject category="System|Administration"/>
- <subject category="System|Administration|Backups"/>
- <subject category="System|Administration|Backups|Local"/>
- <subject category="System|Administration|Backups|Remote"/>
- <subject category="System|Administration|Filesystems"/>
- <subject category="System|Administration|Networking"/>
- <subject category="System|Administration|Networking|AppleTalk"/>
- <subject category="System|Administration|Networking|PPP"/>
- <subject category="System|Administration|Networking|SMB"/>
- <subject category="System|Administration|Networking|TCP/IP"/>
- <subject category="System|Administration|Networking|DNS"/>
- <subject category="System|Administration|Networking|Other"/>
- <subject category="System|Administration|Users"/>
- <subject category="System|Administration|Other"/>
- <subject category="System|Configuration"/>
- <subject category="System|Configuration|Config Files"/>
- <subject category="System|Configuration|Configuration Tools"/>
- <subject category="System|Configuration|Other"/>
- <subject category="System|Hardware"/>
- <subject category="System|Hardware|Input Devices"/>
- <subject category="System|Hardware|Networking"/>
- <subject category="System|Hardware|Other"/>
- <subject category="System|Hardware|PCI/ISA/PCMCIA"/>
- <subject category="System|Hardware|Processor"/>
- <subject category="System|Hardware|Storage"/>
- <subject category="System|Hardware|Video"/>
- <subject category="System|Other"/>
- <subject category="System|Package Management"/>
- <subject category="System|Security"/>
- <subject category="System|Security|Firewall"/>
- <subject category="System|Security|Intrusion Detection"/>
- <subject category="System|Security|Virus"/>
- <subject category="System|Security|Other"/>
- <subject category="System|Services"/>
- <subject category="System|Services|BIND"/>
- <subject category="System|Services|FTP"/>
- <subject category="System|Services|HTTP"/>
- <subject category="System|Services|Other"/>
- <subject category="System|Services|Printing"/>
- <subject category="System|Services|SMB"/>
- <subject category="System|Services|SSH"/>
- <subject category="System|Services|Syslog"/>
- <subject category="System|Services|Telnet"/>
- </toc>
-</toc>
diff --git a/data/toc.xml.in b/data/toc.xml.in
deleted file mode 100644
index a06a741b..00000000
--- a/data/toc.xml.in
+++ /dev/null
@@ -1,416 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?xml-stylesheet href="toc.xml.in.content/toc.css" type="text/css"?>
-<toc id="Core">
- <_title>Desktop</_title>
- <_description>Welcome to the GNOME Help Browser</_description>
- <toc id="Accessibility" icon="accessibility-directory">
- <_title>Accessibility</_title>
- <_description>Learn more about making your system more accessible for a
- range of disabilities</_description>
- </toc>
- <toc id="GNOME">
- <_title>GNOME Applications</_title>
- <_description>Generic applications for the GNOME environment</_description>
- </toc>
- <toc id="KDE">
- <_title>KDE Applications</_title>
- <_description>Generic applications for the KDE environment</_description>
- </toc>
- <toc id="AudioVideo" icon="gnome-multimedia">
- <_title>Sound &amp; Video</_title>
- <_description>Applications related to audio and video</_description>
- <toc id="Video">
- <_title>Video</_title>
- <toc id="TV">
- <_title>TV</_title>
- </toc>
- </toc>
- <toc id="AudioVideoEditing">
- <_title>Sound &amp; Video Editing</_title>
- </toc>
- <toc id="Audio">
- <_title>Sound</_title>
- <toc id="Midi">
- <_title>Midi</_title>
- </toc>
- <toc id="Mixer">
- <_title>Mixers</_title>
- </toc>
- <toc id="Sequencer">
- <_title>Sequencers</_title>
- </toc>
- <toc id="Tuner">
- <_title>Tuners</_title>
- </toc>
- </toc>
- <toc id="Player">
- <!-- Translators: this is a menu title for audio and video players -->
- <_title>Players</_title>
- </toc>
- <toc id="Recorder">
- <!-- Translators: this is a menu title for audio and video recorders -->
- <_title>Recorders</_title>
- </toc>
- <toc id="DiscBurning">
- <!-- Translators: this is a menu title for burning audio and video to dics -->
- <_title>Disc Burning</_title>
- </toc>
- </toc>
-
- <toc id="Development" icon="gnome-devel">
- <_title>Development</_title>
- <_description>Guides for getting involved in development</_description>
- <toc id="Building">
- <_title>Building</_title>
- </toc>
- <toc id="Debugger">
- <_title>Debuggers</_title>
- </toc>
- <toc id="IDE">
- <_title>IDEs</_title>
- </toc>
- <toc id="GUIDesigner">
- <_title>GUI Designers</_title>
- </toc>
- <toc id="Profiling">
- <_title>Profiling Tools</_title>
- </toc>
- <toc id="RevisionControl">
- <_title>Revision Control</_title>
- </toc>
- <toc id="Translation">
- <_title>Translation Tools</_title>
- </toc>
- </toc>
- <toc id="Education">
- <_title>Education</_title>
- <_description>Applications that teach or aid in learning</_description>
- <toc id="Art">
- <_title>Art</_title>
- </toc>
- <toc id="Construction">
- <_title>Construction</_title>
- </toc>
- <toc id="Music">
- <_title>Music</_title>
- </toc>
- <toc id="Science">
- <_title>Science</_title>
- </toc>
- <toc id="ArtificialIntelligence">
- <_title>Artificial Intelligence</_title>
- </toc>
- <toc id="Astronomy">
- <_title>Astronomy</_title>
- </toc>
- <toc id="Biology">
- <_title>Biology</_title>
- </toc>
- <toc id="Chemistry">
- <_title>Chemistry</_title>
- </toc>
- <toc id="ComputerScience">
- <_title>Computer Science</_title>
- </toc>
- <toc id="DataVisualization">
- <_title>Data Visualization</_title>
- </toc>
- <toc id="Economy">
- <_title>Economy</_title>
- </toc>
- <toc id="Electricity">
- <_title>Electricity</_title>
- </toc>
- <toc id="Geography">
- <_title>Geography</_title>
- </toc>
- <toc id="Geology">
- <_title>Geology</_title>
- </toc>
- <toc id="Geoscience">
- <_title>Geoscience</_title>
- </toc>
- <toc id="History">
- <_title>History</_title>
- </toc>
- <toc id="ImageProcessing">
- <_title>Image Processing</_title>
- </toc>
- <toc id="Literature">
- <_title>Literature</_title>
- </toc>
- <toc id="Math">
- <_title>Math</_title>
- </toc>
- <toc id="NumericalAnalysis">
- <_title>Numerical Analysis</_title>
- </toc>
- <toc id="MedicalSoftware">
- <_title>Medical Software</_title>
- </toc>
- <toc id="Physics">
- <_title>Physics</_title>
- </toc>
- <toc id="Robotics">
- <_title>Robotics</_title>
- </toc>
- <toc id="Sports">
- <_title>Sports</_title>
- </toc>
- <toc id="ParallelComputing">
- <_title>Parallel Computing</_title>
- </toc>
- </toc>
- <toc id="Game" icon="gnome-joystick">
- <_title>Games</_title>
- <_description>Have some fun</_description>
- <toc id="ActionGame">
- <_title>Action Games</_title>
- </toc>
- <toc id="AdventureGame">
- <_title>Adventure Games</_title>
- </toc>
- <toc id="ArcadeGame">
- <_title>Arcade Games</_title>
- </toc>
- <toc id="BoardGame">
- <_title>Board Games</_title>
- </toc>
- <toc id="BlocksGame">
- <_title>Blocks Games</_title>
- </toc>
- <toc id="CardGame">
- <_title>Card Games</_title>
- </toc>
- <toc id="KidsGame">
- <_title>Kids Games</_title>
- </toc>
- <toc id="LogicGame">
- <_title>Logic Games</_title>
- </toc>
- <toc id="RolePlaying">
- <_title>Role Playing Games</_title>
- </toc>
- <toc id="Simulation">
- <_title>Simulation Games</_title>
- </toc>
- <toc id="SportsGame">
- <_title>Sports Games</_title>
- </toc>
- <toc id="StrategyGame">
- <_title>Strategy Games</_title>
- </toc>
- <toc id="Amusement">
- <_title>Amusement</_title>
- </toc>
- </toc>
- <toc id="Graphics" icon="gnome-graphics">
- <_title>Graphics</_title>
- <_description>Applications for viewing and manipulating graphics</_description>
- <toc id="2DGraphics">
- <_title>2D Graphics</_title>
- </toc>
- <toc id="VectorGraphics">
- <_title>Vector Graphics</_title>
- </toc>
- <toc id="RasterGraphics">
- <_title>Raster Graphics</_title>
- </toc>
- <toc id="3DGraphics">
- <_title>3D Graphics</_title>
- </toc>
- <toc id="Scanning">
- <_title>Scanning</_title>
- </toc>
- <toc id="OCR">
- <_title>OCR</_title>
- </toc>
- <toc id="Photography">
- <_title>Photography</_title>
- </toc>
- <toc id="Publishing">
- <_title>Publishing</_title>
- </toc>
- <toc id="Viewer">
- <!-- Translators: This is a menu title for graphics viewing applications-->
- <_title>Viewer</_title>
- </toc>
- </toc>
- <toc id="Network">
- <_title>Internet</_title>
- <_description>Guides and manuals for applications that connect to the outside world</_description>
- <toc id="Dialup">
- <_title>Dialup</_title>
- </toc>
- <toc id="InstantMessaging">
- <_title>Instant Messaging</_title>
- </toc>
- <toc id="Chat">
- <_title>Chat</_title>
- </toc>
- <toc id="IRCClient">
- <_title>IRC Clients</_title>
- </toc>
- <toc id="FileTransfer">
- <_title>File Transfer</_title>
- </toc>
- <toc id="HamRadio">
- <_title>Ham Radio</_title>
- </toc>
- <toc id="News">
- <_title>News</_title>
- </toc>
- <toc id="P2P">
- <_title>P2P</_title>
- </toc>
- <toc id="RemoteAccess">
- <_title>Remote Access</_title>
- </toc>
- <toc id="Telephony">
- <_title>Telephony</_title>
- </toc>
- <toc id="VideoConference">
- <_title>Video Conference</_title>
- </toc>
- <toc id="WebBrowser">
- <_title>Web Browser</_title>
- </toc>
- <toc id="WebDevelopment">
- <_title>Web Development</_title>
- </toc>
- </toc>
- <toc id="Office" icon="gnome-applications">
- <_title>Office Applications</_title>
- <_description>Office applications</_description>
- <toc id="Calendar">
- <_title>Calendar</_title>
- </toc>
- <toc id="ContactManagement">
- <_title>Contact Management</_title>
- </toc>
- <toc id="Database">
- <_title>Databases</_title>
- </toc>
- <toc id="Dictionary">
- <_title>Dictionaries</_title>
- </toc>
- <toc id="Chart">
- <_title>Charting Tools</_title>
- </toc>
- <toc id="Email">
- <_title>Email Tools</_title>
- </toc>
- <toc id="Finance">
- <_title>Financial Tools</_title>
- </toc>
- <toc id="FlowChart">
- <_title>Flow Charting Tools</_title>
- </toc>
- <toc id="PDA">
- <_title>PDA Communication</_title>
- </toc>
- <toc id="ProjectManagement">
- <_title>Project Management Tools</_title>
- </toc>
- <toc id="Presentation">
- <_title>Presentation Tools</_title>
- </toc>
- <toc id="Spreadsheet">
- <_title>Spreadsheet Tools</_title>
- </toc>
- <toc id="WordProcessor">
- <_title>Word Processors</_title>
- </toc>
- </toc>
- <toc id="Settings" icon="gnome-system">
- <_title>Settings</_title>
- <_description>Settings users can manipulate to make their environment more pleasant</_description>
- <toc id="DesktopSettings">
- <_title>Desktop Settings</_title>
- </toc>
- <toc id="Printing">
- <_title>Printing</_title>
- </toc>
- <toc id="TerminalEmulator">
- <_title>Terminal Emulator</_title>
- </toc>
- </toc>
- <toc id="System" icon="gnome-system">
- <_title>System</_title>
- <_description>Tools to help you manage your computer</_description>
- <toc id="Emulator">
- <_title>Emulator</_title>
- </toc>
- <toc id="Engineering">
- <_title>Engineering</_title>
- </toc>
- <toc id="PackageManager">
- <_title>Package Manager</_title>
- </toc>
- <toc id="FileTools">
- <_title>File Tools</_title>
- </toc>
- <toc id="FileManager">
- <_title>File Manager</_title>
- </toc>
- <toc id="HardwareSettings">
- <_title>Hardware Settings</_title>
- </toc>
- <toc id="Filesystem">
- <_title>Filesystem</_title>
- </toc>
- <toc id="Monitor">
- <_title>Monitor</_title>
- </toc>
- <toc id="Security">
- <_title>Security</_title>
- </toc>
- </toc>
- <toc id="Utility" icon="gnome-util">
- <_title>Utilities</_title>
- <_description>Utilities to help you get work done</_description>
- <toc id="Calculator">
- <_title>Calculator</_title>
- </toc>
- <toc id="Clock">
- <_title>Clocks</_title>
- </toc>
- <toc id="TextEditor">
- <_title>Text Editors</_title>
- </toc>
- <toc id="TelephonyTools">
- <_title>Telephony Tools</_title>
- </toc>
- <toc id="Archiving">
- <_title>Archiving Tools</_title>
- </toc>
- <toc id="Compression">
- <_title>Compression Tools</_title>
- </toc>
- <toc id="Electronics">
- <_title>Electronics</_title>
- </toc>
- </toc>
- <toc id="Other" icon="gnome-other">
- <_title>Other Documentation</_title>
- <_description>Miscellaneous Documentation</_description>
- <toc id="TextTools">
- <_title>Text Tools</_title>
- </toc>
- <toc id="Documentation">
- <_title>Licenses</_title>
- </toc>
- <toc id="GTK">
- <_title>GTK</_title>
- </toc>
- <toc id="Qt">
- <_title>Qt</_title>
- </toc>
- <toc id="Motif">
- <_title>Motif</_title>
- </toc>
- <toc id="Java">
- <_title>Java</_title>
- </toc>
- </toc>
-</toc>
diff --git a/data/ui/.cvsignore b/data/ui/.cvsignore
deleted file mode 100644
index 282522db..00000000
--- a/data/ui/.cvsignore
+++ /dev/null
@@ -1,2 +0,0 @@
-Makefile
-Makefile.in
diff --git a/data/xslt/Makefile.am b/data/xslt/Makefile.am
new file mode 100644
index 00000000..e46ebabe
--- /dev/null
+++ b/data/xslt/Makefile.am
@@ -0,0 +1,18 @@
+@INTLTOOL_XML_RULE@
+
+xsldir=$(datadir)/yelp/xslt
+
+xsl_DATA = \
+ db2html.xsl \
+ info2html.xsl \
+ mal2html.xsl \
+ man2html.xsl \
+ yelp-common.xsl
+
+EXTRA_DIST= \
+ $(xsl_DATA) \
+ db2html.xsl.in \
+ info2html.xsl.in \
+ mal2html.xsl.in \
+ man2html.xsl.in \
+ yelp-common.xsl.in
diff --git a/data/xslt/db2html.xsl.in b/data/xslt/db2html.xsl.in
new file mode 100644
index 00000000..c44950f9
--- /dev/null
+++ b/data/xslt/db2html.xsl.in
@@ -0,0 +1,40 @@
+<?xml version='1.0' encoding='UTF-8'?><!-- -*- indent-tabs-mode: nil -*- -->
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:yelp="http://www.gnome.org/yelp/ns"
+ xmlns="http://www.w3.org/1999/xhtml"
+ extension-element-prefixes="yelp"
+ version="1.0">
+
+<xsl:import href="@XSL_DB2XHTML@"/>
+
+<xsl:include href="yelp-common.xsl"/>
+
+<xsl:param name="db.chunk.info_basename" select="'//about'"/>
+
+<xsl:param name="db2html.navbar.top" select="false()"/>
+<xsl:param name="db2html.sidenav" select="false()"/>
+
+<!-- == db.xref.target == -->
+<xsl:template name="db.xref.target">
+ <xsl:param name="linkend"/>
+ <xsl:param name="target" select="key('idkey', $linkend)"/>
+ <xsl:param name="is_chunk" select="false()"/>
+ <xsl:choose>
+ <xsl:when test="$is_chunk">
+ <xsl:value-of select="concat('xref:', $linkend)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="target_chunk_id">
+ <xsl:call-template name="db.chunk.chunk-id">
+ <xsl:with-param name="node" select="$target"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="concat('xref:', $target_chunk_id)"/>
+ <xsl:if test="$target_chunk_id != $linkend">
+ <xsl:value-of select="concat('#', $linkend)"/>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/data/xslt/info2html.xsl.in b/data/xslt/info2html.xsl.in
new file mode 100644
index 00000000..a97b054f
--- /dev/null
+++ b/data/xslt/info2html.xsl.in
@@ -0,0 +1,178 @@
+<?xml version='1.0' encoding='UTF-8'?><!-- -*- indent-tabs-mode: nil -*- -->
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:yelp="http://www.gnome.org/yelp/ns"
+ xmlns="http://www.w3.org/1999/xhtml"
+ extension-element-prefixes="yelp"
+ version="1.0">
+
+<xsl:import href="@XSL_GETTEXT@"/>
+<xsl:import href="@XSL_COLOR@"/>
+<xsl:import href="@XSL_ICONS@"/>
+<xsl:import href="@XSL_HTML@"/>
+<xsl:include href="yelp-common.xsl"/>
+
+<xsl:template name="linktrails">
+ <xsl:param name="up" select="@up"/>
+ <xsl:variable name="upnode" select="/Info//Section[@id = $up]"/>
+ <xsl:if test="$upnode/@up">
+ <xsl:call-template name="linktrails">
+ <xsl:with-param name="up" select="$upnode/@up"/>
+ </xsl:call-template>
+ </xsl:if>
+ <a href="xref:{$upnode/@id}">
+ <xsl:value-of select="$upnode/@name"/>
+ </a>
+ <xsl:text>&#x00A0;» </xsl:text>
+</xsl:template>
+
+<xsl:template match="/">
+ <xsl:for-each select="/Info/Section">
+ <xsl:call-template name="html.output"/>
+ </xsl:for-each>
+</xsl:template>
+
+<xsl:template mode="html.output.after.mode" match="Section">
+ <xsl:for-each select="Section">
+ <xsl:call-template name="html.output"/>
+ </xsl:for-each>
+</xsl:template>
+
+<xsl:template mode="html.title.mode" match="Section">
+ <xsl:value-of select="@name"/>
+</xsl:template>
+
+<xsl:template mode="html.css.mode" match="Section">
+ <xsl:param name="direction"/>
+ <xsl:param name="left"/>
+ <xsl:param name="right"/>
+ <xsl:text>
+div.body { font-family: monospace; }
+span.fixed { white-space: pre; }
+<!-- navbar from mal2html, possibly move to html.xsl -->
+div.navbar {
+ margin: 0 0 1em 0;
+ text-align: right;
+ font-family: sans-serif;
+}
+a.navbar-prev::before {
+ content: '</xsl:text><xsl:choose>
+ <xsl:when test="$left = 'left'"><xsl:text>&#x25C0;&#x00A0;&#x00A0;</xsl:text></xsl:when>
+ <xsl:otherwise><xsl:text>&#x25B6;&#x00A0;&#x00A0;</xsl:text></xsl:otherwise>
+ </xsl:choose><xsl:text>';
+ color: </xsl:text><xsl:value-of select="$color.text_light"/><xsl:text>;
+}
+a.navbar-next::after {
+ content: '</xsl:text><xsl:choose>
+ <xsl:when test="$left = 'left'"><xsl:text>&#x00A0;&#x00A0;&#x25B6;</xsl:text></xsl:when>
+ <xsl:otherwise><xsl:text>&#x00A0;&#x00A0;&#x25C0;</xsl:text></xsl:otherwise>
+ </xsl:choose><xsl:text>';
+ color: </xsl:text><xsl:value-of select="$color.text_light"/><xsl:text>;
+}
+</xsl:text>
+</xsl:template>
+
+<xsl:template mode="html.header.mode" match="Section">
+ <xsl:if test="@up">
+ <div class="trails">
+ <div class="trail">
+ <xsl:call-template name="linktrails"/>
+ </div>
+ </div>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template mode="html.body.mode" match="Section">
+ <div class="navbar">
+ <xsl:variable name="preceding" select="(parent::Section[1] | preceding::Section[1])[last()]"/>
+ <xsl:variable name="following" select="(Section[1] | following::Section[1])[1]"/>
+ <xsl:if test="$preceding">
+ <a class="navbar-prev" href="xref:{$preceding/@id}">
+ <xsl:value-of select="$preceding/@name"/>
+ </a>
+ </xsl:if>
+ <xsl:if test="$preceding and $following">
+ <xsl:text>&#x00A0;&#x00A0;|&#x00A0;&#x00A0;</xsl:text>
+ </xsl:if>
+ <xsl:if test="$following">
+ <a class="navbar-next" href="xref:{$following/@id}">
+ <xsl:value-of select="$following/@name"/>
+ </a>
+ </xsl:if>
+ </div>
+ <xsl:apply-templates select="node()[not(self::Section)]"/>
+</xsl:template>
+
+
+<!-- = Normal Matches = -->
+
+<xsl:template match="para">
+ <p>
+ <span class="fixed">
+ <!-- Apply templates for <a> tags and copy text straight through. -->
+ <xsl:apply-templates select="./text()|*"/>
+ </span>
+ </p>
+</xsl:template>
+
+<xsl:template match="para1">
+ <span class="fixed">
+ <xsl:value-of select="node()"/>
+ </span>
+</xsl:template>
+
+<xsl:template match="header">
+ <xsl:choose>
+ <xsl:when test='@level = 1'>
+ <h1><xsl:value-of select="node()"/></h1>
+ </xsl:when>
+ <xsl:when test='@level = 2'>
+ <h2><xsl:value-of select="node()"/></h2>
+ </xsl:when>
+ <xsl:when test='@level = 3'>
+ <h3><xsl:value-of select="node()"/></h3>
+ </xsl:when>
+ <xsl:otherwise>
+ <h1>(Unknown heading level) <xsl:value-of select="node()"/></h1>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="spacing">
+ <xsl:value-of select="node()"/>
+</xsl:template>
+
+<xsl:template match="a">
+ <xsl:element name="a">
+ <xsl:attribute name="href">
+ <xsl:value-of select="@href"/>
+ </xsl:attribute>
+ <xsl:value-of select="node()"/>
+ </xsl:element>
+</xsl:template>
+
+<xsl:template match="img">
+ <xsl:element name="a">
+ <xsl:attribute name="href">
+ <xsl:value-of select="@src"/>
+ </xsl:attribute>
+ <xsl:element name="img">
+ <xsl:attribute name="src"> <xsl:value-of select="@src"/></xsl:attribute>
+ </xsl:element>
+ </xsl:element>
+</xsl:template>
+
+<xsl:template match="menu">
+ <xsl:element name="p">Menu:</xsl:element>
+ <xsl:element name="ul">
+ <xsl:apply-templates />
+ </xsl:element>
+</xsl:template>
+
+<xsl:template match="menuholder">
+ <xsl:element name="li">
+ <xsl:apply-templates />
+ </xsl:element>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/data/xslt/mal2html.xsl.in b/data/xslt/mal2html.xsl.in
new file mode 100644
index 00000000..0d45cba3
--- /dev/null
+++ b/data/xslt/mal2html.xsl.in
@@ -0,0 +1,83 @@
+<?xml version='1.0' encoding='UTF-8'?><!-- -*- indent-tabs-mode: nil -*- -->
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:mal="http://www.gnome.org/~shaunm/mallard"
+ xmlns:yelp="http://www.gnome.org/yelp/ns"
+ xmlns="http://www.w3.org/1999/xhtml"
+ extension-element-prefixes="yelp"
+ version="1.0">
+
+<xsl:import href="@XSL_MAL2XHTML@"/>
+
+<xsl:import href="yelp-common.xsl"/>
+
+<xsl:param name="yelp.stub" select="false()"/>
+
+<xsl:param name="mal2html.editor_mode" select="$yelp.editor_mode"/>
+
+<xsl:param name="mal.cache" select="yelp:input()"/>
+<xsl:key name="mal.cache.key" match="mal:page | mal:section" use="@id"/>
+
+<!-- == mal.link.target == -->
+<xsl:template name="mal.link.target">
+ <xsl:param name="link" select="."/>
+ <xsl:param name="xref" select="$link/@xref"/>
+ <xsl:param name="href" select="$link/@href"/>
+ <xsl:choose>
+ <xsl:when test="string($xref) = ''">
+ <xsl:value-of select="$href"/>
+ </xsl:when>
+ <xsl:when test="contains($xref, '/')">
+ <xsl:value-of select="$href"/>
+ </xsl:when>
+ <xsl:when test="contains($xref, '#')">
+ <xsl:variable name="pageid" select="substring-before($xref, '#')"/>
+ <xsl:variable name="sectionid" select="substring-after($xref, '#')"/>
+ <xsl:value-of select="concat('xref:', $pageid, '#', $sectionid)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="concat('xref:', $xref)"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="yelp.css.custom">
+<xsl:text>
+div.linkdiv { border: none; }
+div.linkdiv:hover {
+ border: none;
+ outline: solid 1px </xsl:text>
+ <xsl:value-of select="$color.blue_background"/><xsl:text>;
+ background: -webkit-gradient(linear, left top, left 80, from(</xsl:text>
+ <xsl:value-of select="$color.blue_background"/><xsl:text>), to(</xsl:text>
+ <xsl:value-of select="$color.background"/><xsl:text>));
+}
+</xsl:text>
+<xsl:if test="$yelp.editor_mode">
+<xsl:text>
+div.version {
+ margin: -1em -12px 1em -12px;
+ padding: 0.5em 12px 0.5em 12px;
+ position: relative;
+ left: auto; right: auto;
+ opacity: 1.0;
+ max-width: none;
+ border: none;
+ border-bottom: solid 1px </xsl:text>
+ <xsl:value-of select="$color.gray_border"/><xsl:text>;
+ background-color: </xsl:text>
+ <xsl:value-of select="$color.yellow_background"/><xsl:text>;
+}
+div.version:hover { opacity: 1.0; }
+</xsl:text>
+<xsl:if test="$yelp.stub">
+<xsl:text>
+body, div.body {
+ background-color: </xsl:text>
+ <xsl:value-of select="$color.red_background"/><xsl:text>;
+}
+</xsl:text>
+</xsl:if>
+</xsl:if>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/data/xslt/man2html.xsl.in b/data/xslt/man2html.xsl.in
new file mode 100644
index 00000000..a9907b9d
--- /dev/null
+++ b/data/xslt/man2html.xsl.in
@@ -0,0 +1,155 @@
+<?xml version='1.0' encoding='UTF-8'?><!-- -*- indent-tabs-mode: nil -*- -->
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:yelp="http://www.gnome.org/yelp/ns"
+ xmlns="http://www.w3.org/1999/xhtml"
+ extension-element-prefixes="yelp"
+ version="1.0">
+
+<xsl:import href="@XSL_GETTEXT@"/>
+<xsl:import href="@XSL_COLOR@"/>
+<xsl:import href="@XSL_ICONS@"/>
+<xsl:import href="@XSL_HTML@"/>
+<xsl:include href="yelp-common.xsl"/>
+
+<xsl:param name="html.basename" select="'//index'"/>
+
+<xsl:param name="linktrail" select="''"/>
+
+<xsl:template mode="html.title.mode" match="Man">
+ <xsl:value-of select="header/title"/>
+</xsl:template>
+
+<xsl:template mode="html.body.mode" match="Man">
+ <!-- Invisible div that we use to calculate the indent width. -->
+ <xsl:element name="div">
+ <xsl:attribute name="id">invisible-char</xsl:attribute>
+ <xsl:attribute name="style">
+ position: absolute;
+ font-family: monospace;
+ visibility: hidden;
+ height: auto;
+ width: auto;
+ </xsl:attribute>
+ <xsl:text>X</xsl:text>
+ </xsl:element>
+ <xsl:apply-templates select="header"/>
+ <xsl:apply-templates select="section"/>
+</xsl:template>
+
+<!-- ======================================================================= -->
+
+<xsl:template match="header">
+ <div class="hgroup">
+ <h1 class="title">
+ <xsl:value-of select="title"/>
+ <xsl:text> (</xsl:text>
+ <xsl:value-of select="section"/>
+ <xsl:text>)</xsl:text>
+ </h1>
+ <h3 style="text-align: right;">
+ <xsl:value-of select="collection"/>
+ </h3>
+ <xsl:if test="@version or @date">
+ <p style="text-align: right">
+ <xsl:if test="@version">
+ Version: <xsl:value-of select="@version"/>
+ </xsl:if>
+ <xsl:if test="@version and @date"><br/></xsl:if>
+ <xsl:if test="@date">
+ Date: <xsl:value-of select="@date"/>
+ </xsl:if>
+ </p>
+ </xsl:if>
+ </div>
+</xsl:template>
+
+<xsl:template match="br">
+ <br/>
+</xsl:template>
+
+<xsl:template match="section">
+ <div class="section" style="padding-top: 1em;">
+ <h2>
+ <xsl:value-of select="title"/>
+ </h2>
+
+ <div class="section-contents" style="font-family: monospace;">
+ <xsl:apply-templates select="sheet"/>
+ </div>
+ </div>
+</xsl:template>
+
+<xsl:template match="sheet">
+ <xsl:element name="div">
+ <xsl:attribute name="style">
+ margin-bottom: 0px;
+ margin-top: <xsl:value-of select="@jump"/>em;
+ margin-left: <xsl:value-of select="@indent"/>ex;
+ </xsl:attribute>
+ <xsl:attribute name="class">sheet</xsl:attribute>
+ <p><xsl:apply-templates select="span|br|a"/></p>
+ </xsl:element>
+</xsl:template>
+
+<xsl:template match="span">
+ <xsl:element name="span">
+ <xsl:choose>
+ <xsl:when test="@class = 'B'">
+ <xsl:attribute name="style">
+ font-weight: 700;
+ </xsl:attribute>
+ </xsl:when>
+ <xsl:when test="@class = 'I'">
+ <xsl:attribute name="style">
+ font-style: italic;
+ </xsl:attribute>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:value-of select="."/>
+ </xsl:element>
+</xsl:template>
+
+<xsl:template match="a">
+ <xsl:element name="a">
+ <xsl:attribute name="href">
+ <xsl:value-of select="@href"/>
+ </xsl:attribute>
+
+ <xsl:apply-templates select="span|br"/>
+ </xsl:element>
+</xsl:template>
+
+<xsl:template name="html.head.custom">
+<!--
+ The following javascript function fixes up the indent of sheets
+ correctly. The indent should be some number of character widths, but
+ you can't do that in CSS, so we have something like "7ex" as a
+ stand-in (but ex is too thin here). There's an invisible div with
+ the correct styling and a single character which we measure the
+ width of and update each sheet as required.
+-->
+<script type="text/javascript" language="javascript">
+<xsl:text>
+$(document).ready (function () {
+ var div = document.getElementById("invisible-char");
+ var width = div.clientWidth;
+
+ var all_divs = document.getElementsByTagName("div");
+ for (var i=0; i &lt; all_divs.length; i++) {
+ var elt = all_divs[i];
+ if (elt.getAttribute("class") == "sheet") {
+ var indent_str = elt.style.marginLeft;
+ var indent = indent_str.substr (0, indent_str.length - 2);
+
+ elt.style.marginLeft = width * indent + "px";
+ }
+ }
+});
+</xsl:text>
+</script>
+</xsl:template>
+
+
+</xsl:stylesheet>
diff --git a/data/xslt/yelp-common.xsl.in b/data/xslt/yelp-common.xsl.in
new file mode 100644
index 00000000..7c05f92d
--- /dev/null
+++ b/data/xslt/yelp-common.xsl.in
@@ -0,0 +1,119 @@
+<?xml version='1.0' encoding='UTF-8'?><!-- -*- indent-tabs-mode: nil -*- -->
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:yelp="http://www.gnome.org/yelp/ns"
+ xmlns:set="http://exslt.org/sets"
+ xmlns="http://www.w3.org/1999/xhtml"
+ exclude-result-prefixes="set"
+ extension-element-prefixes="yelp"
+ version="1.0">
+
+<xsl:param name="yelp.editor_mode" select="false()"/>
+
+<xsl:param name="html.extension" select="''"/>
+
+<xsl:param name="html.syntax.highlight" select="true()"/>
+<xsl:param name="html.js.root" select="'file://@XSL_JSDIR@/'"/>
+
+<!-- == html.output == -->
+<xsl:template name="html.output">
+ <xsl:param name="node" select="."/>
+ <xsl:param name="href">
+ <xsl:choose>
+ <xsl:when test="$node/@xml:id">
+ <xsl:value-of select="$node/@xml:id"/>
+ </xsl:when>
+ <xsl:when test="$node/@id">
+ <xsl:value-of select="$node/@id"/>
+ </xsl:when>
+ <xsl:when test="set:has-same-node($node, /*)">
+ <xsl:value-of select="$html.basename"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="generate-id()"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:param>
+ <yelp:document href="{$href}">
+ <xsl:call-template name="html.page">
+ <xsl:with-param name="node" select="$node"/>
+ </xsl:call-template>
+ </yelp:document>
+ <xsl:apply-templates mode="html.output.after.mode" select="$node"/>
+</xsl:template>
+
+<!-- == html.css.custom == -->
+<xsl:template name="html.css.custom">
+ <xsl:param name="direction"/>
+ <xsl:param name="left"/>
+ <xsl:param name="right"/>
+<xsl:text>
+html {
+ height: 100%;
+}
+body {
+ padding: 0;
+ background-color: </xsl:text><xsl:value-of select="$color.background"/><xsl:text>;
+ max-width: 100%;
+}
+div.header {
+ max-width: 100%;
+ width: 100%;
+ padding: 0;
+ margin: 0 0 1em 0;
+}
+div.code {
+ -webkit-box-shadow: 0px 0px 4px </xsl:text><xsl:value-of select="$color.gray_border"/><xsl:text>;
+}
+div.code:hover {
+ -webkit-box-shadow: 0px 0px 4px </xsl:text><xsl:value-of select="$color.blue_border"/><xsl:text>;
+}
+div.trails {
+ margin: 0;
+ padding: 0.2em 12px 0 12px;
+ background-color: </xsl:text>
+ <xsl:value-of select="$color.gray_background"/><xsl:text>;
+ border-bottom: solid 1px </xsl:text>
+ <xsl:value-of select="$color.gray_border"/><xsl:text>;
+}
+div.trail {
+ font-size: 1em;
+ margin: 0 1em 0.2em 1em;
+ padding: 0;
+}
+div.body {
+ margin: 0 12px 0 12px;
+ padding: 0 0 12px 0;
+ border: none;
+}
+</xsl:text>
+<xsl:call-template name="yelp.css.custom"/>
+</xsl:template>
+
+<xsl:template name="yelp.css.custom"/>
+
+<!-- == html.js.custom == -->
+<xsl:template name="html.js.custom">
+<script type="text/javascript" language="javascript" src="@DATADIR@/js/jquery-ui-1.8.custom.min.js"/>
+</xsl:template>
+
+<!-- == html.js.content.custom == -->
+<xsl:template name="html.js.content.custom">
+<xsl:text>
+$(document).ready (function () {
+ if (location.hash != '') {
+ $('#' + location.hash).find('div.hgroup').css({
+ backgroundColor: '</xsl:text><xsl:value-of select="$color.yellow_background"/><xsl:text>'
+ }).animate({
+ backgroundColor: '</xsl:text><xsl:value-of select="$color.gray_background"/><xsl:text>'
+ }, 8000);
+ $('#' + location.hash).css({
+ backgroundColor: '</xsl:text><xsl:value-of select="$color.yellow_background"/><xsl:text>'
+ }).animate({
+ backgroundColor: '</xsl:text><xsl:value-of select="$color.background"/><xsl:text>'
+ }, 4000);
+ }
+});
+</xsl:text>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/data/yelp.js b/data/yelp.js
deleted file mode 100644
index 8cc6d5f0..00000000
--- a/data/yelp.js
+++ /dev/null
@@ -1,95 +0,0 @@
-var slt = {
- /* Shorten the link trail by chopping off links from the
- beginning of it until it's no longer wider than the screen */
- init: function() {
- slt.lt = document.getElementById('linktrail');
- if (!slt.lt) return;
-
- /* Try and add links, in case we've just resized the
- window to be bigger */
- var canContinue = true;
- while (canContinue &&
- (slt.findRightEdge() < document.body.offsetWidth)) {
- canContinue = slt.addLinktrailElement();
- }
-
- /* Now remove links until the linktrail is narrower than
- the window */
- canContinue = true;
- while (canContinue &&
- (slt.findRightEdge() > document.body.offsetWidth)) {
- canContinue = slt.removeLinktrailElement();
- }
- },
-
- findRightEdge: function() {
- /* get the position of the far right-hand-edge of the rightmost
- element in the linktrail */
- var maxright = 0;
-
- for (var i=0;i<slt.lt.childNodes.length;i++) {
- if (typeof slt.lt.childNodes[i].offsetLeft != 'undefined' &&
- typeof slt.lt.childNodes[i].offsetWidth != 'undefined') {
- var rightedge = slt.lt.childNodes[i].offsetLeft +
- slt.lt.childNodes[i].offsetWidth;
- if (rightedge > maxright) maxright = rightedge;
- }
- }
-
- return maxright;
- },
-
- removeLinktrailElement: function() {
- /* Walk through the link trail until we find a complete
- link; when we do, change its displayed text to "…",
- put its actual text in a tooltip, and return */
- var links = slt.lt.getElementsByTagName('a');
-
- for (var i=0;i<links.length;i++) {
- if (links[i].firstChild) {
- if (links[i].firstChild.nodeValue != '…') {
- links[i].title = links[i].firstChild.nodeValue;
- links[i].firstChild.nodeValue = '…';
- return true;
- }
- }
- }
-
- /* There are no links left to remove; indicate this back
- to the caller so it doesn't loop infinitely */
- return false;
- },
-
- addLinktrailElement: function() {
- /* Walk through the link trail until we find a "…"
- link; when we do, change its displayed text back to
- what it should be and return */
- var links = slt.lt.getElementsByTagName('a');
-
- for (var i=0;i<links.length;i++) {
- if (links[i].firstChild) {
- if (links[i].firstChild.nodeValue == '…') {
- links[i].firstChild.nodeValue = links[i].title;
- return true;
- }
- }
- }
-
- /* There are no links left to add; indicate this back
- to the caller so it doesn't loop infinitely */
- return false;
- }
-}
-
-/* addEventListener() is Gecko-only, but so is yelp */
-window.addEventListener("load",slt.init,false);
-/* load doesn't seem to get fired in Yelp. I might need to tell Gecko
- that I'm finished or something. DOMContentLoaded works though */
-window.addEventListener("DOMContentLoaded",slt.init,false);
-window.addEventListener("resize",slt.init,false);
-
-function submit_search ()
-{
- window.location = "x-yelp-search:" + document.getElementById ('search-entry').value;
- return false;
-}