From 844d126da2bade34be3c80b6b7c07649251f65a1 Mon Sep 17 00:00:00 2001
From: kieron <kieron@6dbc8c32-bb84-406f-8558-d1cf31a0ab0c>
Date: Fri, 12 Oct 2018 21:06:54 +0000
Subject: [PATCH] git-svn-id: https://spexeah.com:8443/svn/Asuro@752
 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c

---
 doc/_tipue_results.html             |   48 ++
 doc/tipuesearch/jquery.min.js       |    6 +
 doc/tipuesearch/loader.gif          |  Bin 0 -> 4178 bytes
 doc/tipuesearch/search.png          |  Bin 0 -> 315 bytes
 doc/tipuesearch/tipuesearch.css     |  159 +++++
 doc/tipuesearch/tipuesearch.js      |  388 ++++++++++
 doc/tipuesearch/tipuesearch_data.js | 1029 +++++++++++++++++++++++++++
 doc/tipuesearch/tipuesearch_set.js  |   23 +
 8 files changed, 1653 insertions(+)
 create mode 100644 doc/_tipue_results.html
 create mode 100644 doc/tipuesearch/jquery.min.js
 create mode 100644 doc/tipuesearch/loader.gif
 create mode 100644 doc/tipuesearch/search.png
 create mode 100644 doc/tipuesearch/tipuesearch.css
 create mode 100644 doc/tipuesearch/tipuesearch.js
 create mode 100644 doc/tipuesearch/tipuesearch_data.js
 create mode 100644 doc/tipuesearch/tipuesearch_set.js

diff --git a/doc/_tipue_results.html b/doc/_tipue_results.html
new file mode 100644
index 00000000..a56f4981
--- /dev/null
+++ b/doc/_tipue_results.html
@@ -0,0 +1,48 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<title>Search Results</title>
+
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta name="generator" content="PasDoc 0.15.0">
+<meta http-equiv="content-type" content="text/html; charset=utf-8">
+<link rel="stylesheet" type="text/css" href="tipuesearch/tipuesearch.css">
+
+<link rel="StyleSheet" type="text/css" href="pasdoc.css">
+
+
+<!-- Note that we use a local jquery copy (not from Google Hosted Libraries), to work offline -->
+<script type="text/javascript" src="tipuesearch/jquery.min.js"></script>
+<script type="text/javascript" src="tipuesearch/tipuesearch_data.js"></script>
+<script type="text/javascript" src="tipuesearch/tipuesearch_set.js"></script>
+<script type="text/javascript" src="tipuesearch/tipuesearch.js"></script>
+
+</head>
+<body>
+
+<table class="container"><tr><td class="navigation">
+<h2>Asuro</h2><p><a href="AllUnits.html" class="navigation">Units</a></p><p><a href="ClassHierarchy.html" class="navigation">Class Hierarchy</a></p><p><a href="AllClasses.html" class="navigation">Classes, Interfaces, Objects and Records</a></p><p><a href="AllTypes.html" class="navigation">Types</a></p><p><a href="AllVariables.html" class="navigation">Variables</a></p><p><a href="AllConstants.html" class="navigation">Constants</a></p><p><a href="AllFunctions.html" class="navigation">Functions and Procedures</a></p><p><a href="AllIdentifiers.html" class="navigation">Identifiers</a></p><p><a href="GVUses.png" class="navigation">Unit dependency graph</a></p><form class="search-form" action="_tipue_results.html"><div class="search-input"><input type="text" name="q" id="tipue_search_input"></div><div class="search-button"><input type="button" id="tipue_search_button" onclick="this.form.submit();"></div></form>
+<div style="clear: both"></div>
+
+<script type="text/javascript">
+$(document).ready(function() {
+    $('#tipue_search_input').tipuesearch({
+        /* 10 items to display seems standard */
+        'show': 10,
+        /* For PasDoc docs, showing urls is not very useful,
+           since the page title already shows the unit and identifier. */
+        'showURL': false
+    });
+});
+</script>
+</td><td class="content">
+
+
+<h1>Search results</h1>
+
+<div id="tipue_search_content"></div>
+
+</td></tr></table>
+
+</body>
+</html>
diff --git a/doc/tipuesearch/jquery.min.js b/doc/tipuesearch/jquery.min.js
new file mode 100644
index 00000000..b18e05a9
--- /dev/null
+++ b/doc/tipuesearch/jquery.min.js
@@ -0,0 +1,6 @@
+/*! jQuery v2.0.0 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
+//@ sourceMappingURL=jquery.min.map
+*/
+(function(e,undefined){var t,n,r=typeof undefined,i=e.location,o=e.document,s=o.documentElement,a=e.jQuery,u=e.$,l={},c=[],f="2.0.0",p=c.concat,h=c.push,d=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=f.trim,x=function(e,n){return new x.fn.init(e,n,t)},b=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=/\S+/g,T=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^-ms-/,N=/-([\da-z])/gi,E=function(e,t){return t.toUpperCase()},S=function(){o.removeEventListener("DOMContentLoaded",S,!1),e.removeEventListener("load",S,!1),x.ready()};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,t,n){var r,i;if(!e)return this;if("string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:T.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof x?t[0]:t,x.merge(this,x.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:o,!0)),C.test(r[1])&&x.isPlainObject(t))for(r in t)x.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return i=o.getElementById(r[2]),i&&i.parentNode&&(this.length=1,this[0]=i),this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?n.ready(e):(e.selector!==undefined&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return d.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,t,n,r,i,o,s=arguments[0]||{},a=1,u=arguments.length,l=!1;for("boolean"==typeof s&&(l=s,s=arguments[1]||{},a=2),"object"==typeof s||x.isFunction(s)||(s={}),u===a&&(s=this,--a);u>a;a++)if(null!=(e=arguments[a]))for(t in e)n=s[t],r=e[t],s!==r&&(l&&r&&(x.isPlainObject(r)||(i=x.isArray(r)))?(i?(i=!1,o=n&&x.isArray(n)?n:[]):o=n&&x.isPlainObject(n)?n:{},s[t]=x.extend(l,o,r)):r!==undefined&&(s[t]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=a),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){(e===!0?--x.readyWait:x.isReady)||(x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(o,[x]),x.fn.trigger&&x(o).trigger("ready").off("ready")))},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if("object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(t){return!1}return!0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:JSON.parse,parseXML:function(e){var t,n;if(!e||"string"!=typeof e)return null;try{n=new DOMParser,t=n.parseFromString(e,"text/xml")}catch(r){t=undefined}return(!t||t.getElementsByTagName("parsererror").length)&&x.error("Invalid XML: "+e),t},noop:function(){},globalEval:function(e){var t,n=eval;e=x.trim(e),e&&(1===e.indexOf("use strict")?(t=o.createElement("script"),t.text=e,o.head.appendChild(t).parentNode.removeChild(t)):n(e))},camelCase:function(e){return e.replace(k,"ms-").replace(N,E)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,s=j(e);if(n){if(s){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(s){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:function(e){return null==e?"":v.call(e)},makeArray:function(e,t){var n=t||[];return null!=e&&(j(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:g.call(t,e,n)},merge:function(e,t){var n=t.length,r=e.length,i=0;if("number"==typeof n)for(;n>i;i++)e[r++]=t[i];else while(t[i]!==undefined)e[r++]=t[i++];return e.length=r,e},grep:function(e,t,n){var r,i=[],o=0,s=e.length;for(n=!!n;s>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,s=j(e),a=[];if(s)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(a[a.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(a[a.length]=r);return p.apply([],a)},guid:1,proxy:function(e,t){var n,r,i;return"string"==typeof t&&(n=e[t],t=e,e=n),x.isFunction(e)?(r=d.call(arguments,2),i=function(){return e.apply(t||this,r.concat(d.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):undefined},access:function(e,t,n,r,i,o,s){var a=0,u=e.length,l=null==n;if("object"===x.type(n)){i=!0;for(a in n)x.access(e,t,a,n[a],!0,o,s)}else if(r!==undefined&&(i=!0,x.isFunction(r)||(s=!0),l&&(s?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(x(e),n)})),t))for(;u>a;a++)t(e[a],n,s?r:r.call(e[a],a,t(e[a],n)));return i?e:l?t.call(e):u?t(e[0],n):o},now:Date.now,swap:function(e,t,n,r){var i,o,s={};for(o in t)s[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=s[o];return i}}),x.ready.promise=function(t){return n||(n=x.Deferred(),"complete"===o.readyState?setTimeout(x.ready):(o.addEventListener("DOMContentLoaded",S,!1),e.addEventListener("load",S,!1))),n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function j(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}t=x(o),function(e,undefined){var t,n,r,i,o,s,a,u,l,c,f,p,h,d,g,m,y="sizzle"+-new Date,v=e.document,b={},w=0,T=0,C=ot(),k=ot(),N=ot(),E=!1,S=function(){return 0},j=typeof undefined,D=1<<31,A=[],L=A.pop,q=A.push,H=A.push,O=A.slice,F=A.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},P="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",R="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=M.replace("w","w#"),$="\\["+R+"*("+M+")"+R+"*(?:([*^$|!~]?=)"+R+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+R+"*\\]",B=":("+M+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",I=RegExp("^"+R+"+|((?:^|[^\\\\])(?:\\\\.)*)"+R+"+$","g"),z=RegExp("^"+R+"*,"+R+"*"),_=RegExp("^"+R+"*([>+~]|"+R+")"+R+"*"),X=RegExp(R+"*[+~]"),U=RegExp("="+R+"*([^\\]'\"]*)"+R+"*\\]","g"),Y=RegExp(B),V=RegExp("^"+W+"$"),G={ID:RegExp("^#("+M+")"),CLASS:RegExp("^\\.("+M+")"),TAG:RegExp("^("+M.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+B),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+R+"*(even|odd|(([+-]|)(\\d*)n|)"+R+"*(?:([+-]|)"+R+"*(\\d+)|))"+R+"*\\)|)","i"),"boolean":RegExp("^(?:"+P+")$","i"),needsContext:RegExp("^"+R+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+R+"*((?:-\\d)?\\d*)"+R+"*\\)|)(?=[^-]|$)","i")},J=/^[^{]+\{\s*\[native \w/,Q=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,et=/'|\\/g,tt=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,nt=function(e,t){var n="0x"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{H.apply(A=O.call(v.childNodes),v.childNodes),A[v.childNodes.length].nodeType}catch(rt){H={apply:A.length?function(e,t){q.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function it(e){return J.test(e+"")}function ot(){var e,t=[];return e=function(n,i){return t.push(n+=" ")>r.cacheLength&&delete e[t.shift()],e[n]=i}}function st(e){return e[y]=!0,e}function at(e){var t=c.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ut(e,t,n,r){var i,o,s,a,u,f,d,g,x,w;if((t?t.ownerDocument||t:v)!==c&&l(t),t=t||c,n=n||[],!e||"string"!=typeof e)return n;if(1!==(a=t.nodeType)&&9!==a)return[];if(p&&!r){if(i=Q.exec(e))if(s=i[1]){if(9===a){if(o=t.getElementById(s),!o||!o.parentNode)return n;if(o.id===s)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(s))&&m(t,o)&&o.id===s)return n.push(o),n}else{if(i[2])return H.apply(n,t.getElementsByTagName(e)),n;if((s=i[3])&&b.getElementsByClassName&&t.getElementsByClassName)return H.apply(n,t.getElementsByClassName(s)),n}if(b.qsa&&(!h||!h.test(e))){if(g=d=y,x=t,w=9===a&&e,1===a&&"object"!==t.nodeName.toLowerCase()){f=gt(e),(d=t.getAttribute("id"))?g=d.replace(et,"\\$&"):t.setAttribute("id",g),g="[id='"+g+"'] ",u=f.length;while(u--)f[u]=g+mt(f[u]);x=X.test(e)&&t.parentNode||t,w=f.join(",")}if(w)try{return H.apply(n,x.querySelectorAll(w)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return kt(e.replace(I,"$1"),t,n,r)}o=ut.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},l=ut.setDocument=function(e){var t=e?e.ownerDocument||e:v;return t!==c&&9===t.nodeType&&t.documentElement?(c=t,f=t.documentElement,p=!o(t),b.getElementsByTagName=at(function(e){return e.appendChild(t.createComment("")),!e.getElementsByTagName("*").length}),b.attributes=at(function(e){return e.className="i",!e.getAttribute("className")}),b.getElementsByClassName=at(function(e){return e.innerHTML="<div class='a'></div><div class='a i'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),b.sortDetached=at(function(e){return 1&e.compareDocumentPosition(c.createElement("div"))}),b.getById=at(function(e){return f.appendChild(e).id=y,!t.getElementsByName||!t.getElementsByName(y).length}),b.getById?(r.find.ID=function(e,t){if(typeof t.getElementById!==j&&p){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},r.filter.ID=function(e){var t=e.replace(tt,nt);return function(e){return e.getAttribute("id")===t}}):(r.find.ID=function(e,t){if(typeof t.getElementById!==j&&p){var n=t.getElementById(e);return n?n.id===e||typeof n.getAttributeNode!==j&&n.getAttributeNode("id").value===e?[n]:undefined:[]}},r.filter.ID=function(e){var t=e.replace(tt,nt);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),r.find.TAG=b.getElementsByTagName?function(e,t){return typeof t.getElementsByTagName!==j?t.getElementsByTagName(e):undefined}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=b.getElementsByClassName&&function(e,t){return typeof t.getElementsByClassName!==j&&p?t.getElementsByClassName(e):undefined},d=[],h=[],(b.qsa=it(t.querySelectorAll))&&(at(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||h.push("\\["+R+"*(?:value|"+P+")"),e.querySelectorAll(":checked").length||h.push(":checked")}),at(function(e){var t=c.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&h.push("[*^$]="+R+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(b.matchesSelector=it(g=f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&at(function(e){b.disconnectedMatch=g.call(e,"div"),g.call(e,"[s!='']:x"),d.push("!=",B)}),h=h.length&&RegExp(h.join("|")),d=d.length&&RegExp(d.join("|")),m=it(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},S=f.compareDocumentPosition?function(e,n){if(e===n)return E=!0,0;var r=n.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(n);return r?1&r||!b.sortDetached&&n.compareDocumentPosition(e)===r?e===t||m(v,e)?-1:n===t||m(v,n)?1:u?F.call(u,e)-F.call(u,n):0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,n){var r,i=0,o=e.parentNode,s=n.parentNode,a=[e],l=[n];if(e===n)return E=!0,0;if(!o||!s)return e===t?-1:n===t?1:o?-1:s?1:u?F.call(u,e)-F.call(u,n):0;if(o===s)return lt(e,n);r=e;while(r=r.parentNode)a.unshift(r);r=n;while(r=r.parentNode)l.unshift(r);while(a[i]===l[i])i++;return i?lt(a[i],l[i]):a[i]===v?-1:l[i]===v?1:0},c):c},ut.matches=function(e,t){return ut(e,null,null,t)},ut.matchesSelector=function(e,t){if((e.ownerDocument||e)!==c&&l(e),t=t.replace(U,"='$1']"),!(!b.matchesSelector||!p||d&&d.test(t)||h&&h.test(t)))try{var n=g.call(e,t);if(n||b.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return ut(t,c,null,[e]).length>0},ut.contains=function(e,t){return(e.ownerDocument||e)!==c&&l(e),m(e,t)},ut.attr=function(e,t){(e.ownerDocument||e)!==c&&l(e);var n=r.attrHandle[t.toLowerCase()],i=n&&n(e,t,!p);return i===undefined?b.attributes||!p?e.getAttribute(t):(i=e.getAttributeNode(t))&&i.specified?i.value:null:i},ut.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},ut.uniqueSort=function(e){var t,n=[],r=0,i=0;if(E=!b.detectDuplicates,u=!b.sortStable&&e.slice(0),e.sort(S),E){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return e};function lt(e,t){var n=t&&e,r=n&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function ct(e,t,n){var r;return n?undefined:(r=e.getAttributeNode(t))&&r.specified?r.value:e[t]===!0?t.toLowerCase():null}function ft(e,t,n){var r;return n?undefined:r=e.getAttribute(t,"type"===t.toLowerCase()?1:2)}function pt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ht(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function dt(e){return st(function(t){return t=+t,st(function(n,r){var i,o=e([],n.length,t),s=o.length;while(s--)n[i=o[s]]&&(n[i]=!(r[i]=n[i]))})})}i=ut.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r];r++)n+=i(t);return n},r=ut.selectors={cacheLength:50,createPseudo:st,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(tt,nt),e[3]=(e[4]||e[5]||"").replace(tt,nt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ut.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ut.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return G.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&Y.test(n)&&(t=gt(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(tt,nt).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=C[e+" "];return t||(t=RegExp("(^|"+R+")"+e+"("+R+"|$)"))&&C(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=ut.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,h,d,g=o!==s?"nextSibling":"previousSibling",m=t.parentNode,v=a&&t.nodeName.toLowerCase(),x=!u&&!a;if(m){if(o){while(g){f=t;while(f=f[g])if(a?f.nodeName.toLowerCase()===v:1===f.nodeType)return!1;d=g="only"===e&&!d&&"nextSibling"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&x){c=m[y]||(m[y]={}),l=c[e]||[],h=l[0]===w&&l[1],p=l[0]===w&&l[2],f=h&&m.childNodes[h];while(f=++h&&f&&f[g]||(p=h=0)||d.pop())if(1===f.nodeType&&++p&&f===t){c[e]=[w,h,p];break}}else if(x&&(l=(t[y]||(t[y]={}))[e])&&l[0]===w)p=l[1];else while(f=++h&&f&&f[g]||(p=h=0)||d.pop())if((a?f.nodeName.toLowerCase()===v:1===f.nodeType)&&++p&&(x&&((f[y]||(f[y]={}))[e]=[w,p]),f===t))break;return p-=i,p===r||0===p%r&&p/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||ut.error("unsupported pseudo: "+e);return i[y]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?st(function(e,n){var r,o=i(e,t),s=o.length;while(s--)r=F.call(e,o[s]),e[r]=!(n[r]=o[s])}):function(e){return i(e,0,n)}):i}},pseudos:{not:st(function(e){var t=[],n=[],r=s(e.replace(I,"$1"));return r[y]?st(function(e,t,n,i){var o,s=r(e,null,i,[]),a=e.length;while(a--)(o=s[a])&&(e[a]=!(t[a]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:st(function(e){return function(t){return ut(e,t).length>0}}),contains:st(function(e){return function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:st(function(e){return V.test(e||"")||ut.error("unsupported lang: "+e),e=e.replace(tt,nt).toLowerCase(),function(t){var n;do if(n=p?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===c.activeElement&&(!c.hasFocus||c.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Z.test(e.nodeName)},input:function(e){return K.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:dt(function(){return[0]}),last:dt(function(e,t){return[t-1]}),eq:dt(function(e,t,n){return[0>n?n+t:n]}),even:dt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:dt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:dt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:dt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(t in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=pt(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=ht(t);function gt(e,t){var n,i,o,s,a,u,l,c=k[e+" "];if(c)return t?0:c.slice(0);a=e,u=[],l=r.preFilter;while(a){(!n||(i=z.exec(a)))&&(i&&(a=a.slice(i[0].length)||a),u.push(o=[])),n=!1,(i=_.exec(a))&&(n=i.shift(),o.push({value:n,type:i[0].replace(I," ")}),a=a.slice(n.length));for(s in r.filter)!(i=G[s].exec(a))||l[s]&&!(i=l[s](i))||(n=i.shift(),o.push({value:n,type:s,matches:i}),a=a.slice(n.length));if(!n)break}return t?a.length:a?ut.error(e):k(e,u).slice(0)}function mt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function yt(e,t,r){var i=t.dir,o=r&&"parentNode"===i,s=T++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,r,a){var u,l,c,f=w+" "+s;if(a){while(t=t[i])if((1===t.nodeType||o)&&e(t,r,a))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[y]||(t[y]={}),(l=c[i])&&l[0]===f){if((u=l[1])===!0||u===n)return u===!0}else if(l=c[i]=[f],l[1]=e(t,r,a)||n,l[1]===!0)return!0}}function vt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,s=[],a=0,u=e.length,l=null!=t;for(;u>a;a++)(o=e[a])&&(!n||n(o,r,i))&&(s.push(o),l&&t.push(a));return s}function bt(e,t,n,r,i,o){return r&&!r[y]&&(r=bt(r)),i&&!i[y]&&(i=bt(i,o)),st(function(o,s,a,u){var l,c,f,p=[],h=[],d=s.length,g=o||Ct(t||"*",a.nodeType?[a]:a,[]),m=!e||!o&&t?g:xt(g,p,e,a,u),y=n?i||(o?e:d||r)?[]:s:m;if(n&&n(m,y,a,u),r){l=xt(y,h),r(l,[],a,u),c=l.length;while(c--)(f=l[c])&&(y[h[c]]=!(m[h[c]]=f))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(f=y[c])&&l.push(m[c]=f);i(null,y=[],l,u)}c=y.length;while(c--)(f=y[c])&&(l=i?F.call(o,f):p[c])>-1&&(o[l]=!(s[l]=f))}}else y=xt(y===s?y.splice(d,y.length):y),i?i(null,s,y,u):H.apply(s,y)})}function wt(e){var t,n,i,o=e.length,s=r.relative[e[0].type],u=s||r.relative[" "],l=s?1:0,c=yt(function(e){return e===t},u,!0),f=yt(function(e){return F.call(t,e)>-1},u,!0),p=[function(e,n,r){return!s&&(r||n!==a)||((t=n).nodeType?c(e,n,r):f(e,n,r))}];for(;o>l;l++)if(n=r.relative[e[l].type])p=[yt(vt(p),n)];else{if(n=r.filter[e[l].type].apply(null,e[l].matches),n[y]){for(i=++l;o>i;i++)if(r.relative[e[i].type])break;return bt(l>1&&vt(p),l>1&&mt(e.slice(0,l-1)).replace(I,"$1"),n,i>l&&wt(e.slice(l,i)),o>i&&wt(e=e.slice(i)),o>i&&mt(e))}p.push(n)}return vt(p)}function Tt(e,t){var i=0,o=t.length>0,s=e.length>0,u=function(u,l,f,p,h){var d,g,m,y=[],v=0,x="0",b=u&&[],T=null!=h,C=a,k=u||s&&r.find.TAG("*",h&&l.parentNode||l),N=w+=null==C?1:Math.random()||.1;for(T&&(a=l!==c&&l,n=i);null!=(d=k[x]);x++){if(s&&d){g=0;while(m=e[g++])if(m(d,l,f)){p.push(d);break}T&&(w=N,n=++i)}o&&((d=!m&&d)&&v--,u&&b.push(d))}if(v+=x,o&&x!==v){g=0;while(m=t[g++])m(b,y,l,f);if(u){if(v>0)while(x--)b[x]||y[x]||(y[x]=L.call(p));y=xt(y)}H.apply(p,y),T&&!u&&y.length>0&&v+t.length>1&&ut.uniqueSort(p)}return T&&(w=N,a=C),b};return o?st(u):u}s=ut.compile=function(e,t){var n,r=[],i=[],o=N[e+" "];if(!o){t||(t=gt(e)),n=t.length;while(n--)o=wt(t[n]),o[y]?r.push(o):i.push(o);o=N(e,Tt(i,r))}return o};function Ct(e,t,n){var r=0,i=t.length;for(;i>r;r++)ut(e,t[r],n);return n}function kt(e,t,n,i){var o,a,u,l,c,f=gt(e);if(!i&&1===f.length){if(a=f[0]=f[0].slice(0),a.length>2&&"ID"===(u=a[0]).type&&9===t.nodeType&&p&&r.relative[a[1].type]){if(t=(r.find.ID(u.matches[0].replace(tt,nt),t)||[])[0],!t)return n;e=e.slice(a.shift().value.length)}o=G.needsContext.test(e)?0:a.length;while(o--){if(u=a[o],r.relative[l=u.type])break;if((c=r.find[l])&&(i=c(u.matches[0].replace(tt,nt),X.test(a[0].type)&&t.parentNode||t))){if(a.splice(o,1),e=i.length&&mt(a),!e)return H.apply(n,i),n;break}}}return s(e,f)(i,t,!p,n,X.test(e)),n}r.pseudos.nth=r.pseudos.eq;function Nt(){}Nt.prototype=r.filters=r.pseudos,r.setFilters=new Nt,b.sortStable=y.split("").sort(S).join("")===y,l(),[0,0].sort(S),b.detectDuplicates=E,at(function(e){if(e.innerHTML="<a href='#'></a>","#"!==e.firstChild.getAttribute("href")){var t="type|href|height|width".split("|"),n=t.length;while(n--)r.attrHandle[t[n]]=ft}}),at(function(e){if(null!=e.getAttribute("disabled")){var t=P.split("|"),n=t.length;while(n--)r.attrHandle[t[n]]=ct}}),x.find=ut,x.expr=ut.selectors,x.expr[":"]=x.expr.pseudos,x.unique=ut.uniqueSort,x.text=ut.getText,x.isXMLDoc=ut.isXML,x.contains=ut.contains}(e);var D={};function A(e){var t=D[e]={};return x.each(e.match(w)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?D[e]||A(e):x.extend({},e);var t,n,r,i,o,s,a=[],u=!e.once&&[],l=function(f){for(t=e.memory&&f,n=!0,s=i||0,i=0,o=a.length,r=!0;a&&o>s;s++)if(a[s].apply(f[0],f[1])===!1&&e.stopOnFalse){t=!1;break}r=!1,a&&(u?u.length&&l(u.shift()):t?a=[]:c.disable())},c={add:function(){if(a){var n=a.length;(function s(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&c.has(n)||a.push(n):n&&n.length&&"string"!==r&&s(n)})})(arguments),r?o=a.length:t&&(i=n,l(t))}return this},remove:function(){return a&&x.each(arguments,function(e,t){var n;while((n=x.inArray(t,a,n))>-1)a.splice(n,1),r&&(o>=n&&o--,s>=n&&s--)}),this},has:function(e){return e?x.inArray(e,a)>-1:!(!a||!a.length)},empty:function(){return a=[],o=0,this},disable:function(){return a=u=t=undefined,this},disabled:function(){return!a},lock:function(){return u=undefined,t||c.disable(),this},locked:function(){return!u},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!a||n&&!u||(r?u.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!n}};return c},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var s=o[0],a=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var s=o[2],a=o[3];r[o[1]]=s.add,a&&s.add(function(){n=a},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=s.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=d.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),s=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?d.call(arguments):r,n===a?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},a,u,l;if(r>1)for(a=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(s(t,l,n)).fail(o.reject).progress(s(t,u,a)):--i;return i||o.resolveWith(l,n),o.promise()}}),x.support=function(t){var n=o.createElement("input"),r=o.createDocumentFragment(),i=o.createElement("div"),s=o.createElement("select"),a=s.appendChild(o.createElement("option"));return n.type?(n.type="checkbox",t.checkOn=""!==n.value,t.optSelected=a.selected,t.reliableMarginRight=!0,t.boxSizingReliable=!0,t.pixelPosition=!1,n.checked=!0,t.noCloneChecked=n.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!a.disabled,n=o.createElement("input"),n.value="t",n.type="radio",t.radioValue="t"===n.value,n.setAttribute("checked","t"),n.setAttribute("name","t"),r.appendChild(n),t.checkClone=r.cloneNode(!0).cloneNode(!0).lastChild.checked,t.focusinBubbles="onfocusin"in e,i.style.backgroundClip="content-box",i.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===i.style.backgroundClip,x(function(){var n,r,s="padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box",a=o.getElementsByTagName("body")[0];a&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",a.appendChild(n).appendChild(i),i.innerHTML="",i.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%",x.swap(a,null!=a.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===i.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(i,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(i,null)||{width:"4px"}).width,r=i.appendChild(o.createElement("div")),r.style.cssText=i.style.cssText=s,r.style.marginRight=r.style.width="0",i.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),a.removeChild(n))}),t):t}({});var L,q,H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,O=/([A-Z])/g;function F(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=x.expando+Math.random()}F.uid=1,F.accepts=function(e){return e.nodeType?1===e.nodeType||9===e.nodeType:!0},F.prototype={key:function(e){if(!F.accepts(e))return 0;var t={},n=e[this.expando];if(!n){n=F.uid++;try{t[this.expando]={value:n},Object.defineProperties(e,t)}catch(r){t[this.expando]=n,x.extend(e,t)}}return this.cache[n]||(this.cache[n]={}),n},set:function(e,t,n){var r,i=this.key(e),o=this.cache[i];if("string"==typeof t)o[t]=n;else if(x.isEmptyObject(o))this.cache[i]=t;else for(r in t)o[r]=t[r]},get:function(e,t){var n=this.cache[this.key(e)];return t===undefined?n:n[t]},access:function(e,t,n){return t===undefined||t&&"string"==typeof t&&n===undefined?this.get(e,t):(this.set(e,t,n),n!==undefined?n:t)},remove:function(e,t){var n,r,i=this.key(e),o=this.cache[i];if(t===undefined)this.cache[i]={};else{x.isArray(t)?r=t.concat(t.map(x.camelCase)):t in o?r=[t]:(r=x.camelCase(t),r=r in o?[r]:r.match(w)||[]),n=r.length;while(n--)delete o[r[n]]}},hasData:function(e){return!x.isEmptyObject(this.cache[e[this.expando]]||{})},discard:function(e){delete this.cache[this.key(e)]}},L=new F,q=new F,x.extend({acceptData:F.accepts,hasData:function(e){return L.hasData(e)||q.hasData(e)},data:function(e,t,n){return L.access(e,t,n)},removeData:function(e,t){L.remove(e,t)},_data:function(e,t,n){return q.access(e,t,n)},_removeData:function(e,t){q.remove(e,t)}}),x.fn.extend({data:function(e,t){var n,r,i=this[0],o=0,s=null;if(e===undefined){if(this.length&&(s=L.get(i),1===i.nodeType&&!q.get(i,"hasDataAttrs"))){for(n=i.attributes;n.length>o;o++)r=n[o].name,0===r.indexOf("data-")&&(r=x.camelCase(r.substring(5)),P(i,r,s[r]));q.set(i,"hasDataAttrs",!0)}return s}return"object"==typeof e?this.each(function(){L.set(this,e)}):x.access(this,function(t){var n,r=x.camelCase(e);if(i&&t===undefined){if(n=L.get(i,e),n!==undefined)return n;if(n=L.get(i,r),n!==undefined)return n;if(n=P(i,r,undefined),n!==undefined)return n}else this.each(function(){var n=L.get(this,r);L.set(this,r,t),-1!==e.indexOf("-")&&n!==undefined&&L.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){L.remove(this,e)})}});function P(e,t,n){var r;if(n===undefined&&1===e.nodeType)if(r="data-"+t.replace(O,"-$1").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n="true"===n?!0:"false"===n?!1:"null"===n?null:+n+""===n?+n:H.test(n)?JSON.parse(n):n}catch(i){}L.set(e,t,n)}else n=undefined;return n}x.extend({queue:function(e,t,n){var r;return e?(t=(t||"fx")+"queue",r=q.get(e,t),n&&(!r||x.isArray(n)?r=q.access(e,t,x.makeArray(n)):r.push(n)),r||[]):undefined},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),s=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),o.cur=i,i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,s,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return q.get(e,n)||q.access(e,n,{empty:x.Callbacks("once memory").add(function(){q.remove(e,[t+"queue",n])})})}}),x.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),n>arguments.length?x.queue(this[0],e):t===undefined?this:this.each(function(){var n=x.queue(this,e,t);
+x._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=x.Deferred(),o=this,s=this.length,a=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=undefined),e=e||"fx";while(s--)n=q.get(o[s],e+"queueHooks"),n&&n.empty&&(r++,n.empty.add(a));return a(),i.promise(t)}});var R,M,W=/[\t\r\n]/g,$=/\r/g,B=/^(?:input|select|textarea|button)$/i;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[x.propFix[e]||e]})},addClass:function(e){var t,n,r,i,o,s=0,a=this.length,u="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];a>s;s++)if(n=this[s],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(W," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,s=0,a=this.length,u=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];a>s;s++)if(n=this[s],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(W," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,i="boolean"==typeof t;return x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,s=0,a=x(this),u=t,l=e.match(w)||[];while(o=l[s++])u=i?u:!a.hasClass(o),a[u?"addClass":"removeClass"](o)}else(n===r||"boolean"===n)&&(this.className&&q.set(this,"__className__",this.className),this.className=this.className||e===!1?"":q.get(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(W," ").indexOf(t)>=0)return!0;return!1},val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=x.isFunction(e),this.each(function(n){var i,o=x(this);1===this.nodeType&&(i=r?e.call(this,n,o.val()):e,null==i?i="":"number"==typeof i?i+="":x.isArray(i)&&(i=x.map(i,function(e){return null==e?"":e+""})),t=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&t.set(this,i,"value")!==undefined||(this.value=i))});if(i)return t=x.valHooks[i.type]||x.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&(n=t.get(i,"value"))!==undefined?n:(n=i.value,"string"==typeof n?n.replace($,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,s=o?null:[],a=o?i+1:r.length,u=0>i?a:o?i:0;for(;a>u;u++)if(n=r[u],!(!n.selected&&u!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),s=i.length;while(s--)r=i[s],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,t,n){var i,o,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===r?x.prop(e,t,n):(1===s&&x.isXMLDoc(e)||(t=t.toLowerCase(),i=x.attrHooks[t]||(x.expr.match.boolean.test(t)?M:R)),n===undefined?i&&"get"in i&&null!==(o=i.get(e,t))?o:(o=x.find.attr(e,t),null==o?undefined:o):null!==n?i&&"set"in i&&(o=i.set(e,n,t))!==undefined?o:(e.setAttribute(t,n+""),n):(x.removeAttr(e,t),undefined))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.boolean.test(n)&&(e[r]=!1),e.removeAttribute(n)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,t,n){var r,i,o,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return o=1!==s||!x.isXMLDoc(e),o&&(t=x.propFix[t]||t,i=x.propHooks[t]),n!==undefined?i&&"set"in i&&(r=i.set(e,n,t))!==undefined?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){return e.hasAttribute("tabindex")||B.test(e.nodeName)||e.href?e.tabIndex:-1}}}}),M={set:function(e,t,n){return t===!1?x.removeAttr(e,n):e.setAttribute(n,n),n}},x.each(x.expr.match.boolean.source.match(/\w+/g),function(e,t){var n=x.expr.attrHandle[t]||x.find.attr;x.expr.attrHandle[t]=function(e,t,r){var i=x.expr.attrHandle[t],o=r?undefined:(x.expr.attrHandle[t]=undefined)!=n(e,t,r)?t.toLowerCase():null;return x.expr.attrHandle[t]=i,o}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,t){return x.isArray(t)?e.checked=x.inArray(x(e).val(),t)>=0:undefined}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var I=/^key/,z=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,X=/^([^.]*)(?:\.(.+)|)$/;function U(){return!0}function Y(){return!1}function V(){try{return o.activeElement}catch(e){}}x.event={global:{},add:function(e,t,n,i,o){var s,a,u,l,c,f,p,h,d,g,m,y=q.get(e);if(y){n.handler&&(s=n,n=s.handler,o=s.selector),n.guid||(n.guid=x.guid++),(l=y.events)||(l=y.events={}),(a=y.handle)||(a=y.handle=function(e){return typeof x===r||e&&x.event.triggered===e.type?undefined:x.event.dispatch.apply(a.elem,arguments)},a.elem=e),t=(t||"").match(w)||[""],c=t.length;while(c--)u=X.exec(t[c])||[],d=m=u[1],g=(u[2]||"").split(".").sort(),d&&(p=x.event.special[d]||{},d=(o?p.delegateType:p.bindType)||d,p=x.event.special[d]||{},f=x.extend({type:d,origType:m,data:i,handler:n,guid:n.guid,selector:o,needsContext:o&&x.expr.match.needsContext.test(o),namespace:g.join(".")},s),(h=l[d])||(h=l[d]=[],h.delegateCount=0,p.setup&&p.setup.call(e,i,g,a)!==!1||e.addEventListener&&e.addEventListener(d,a,!1)),p.add&&(p.add.call(e,f),f.handler.guid||(f.handler.guid=n.guid)),o?h.splice(h.delegateCount++,0,f):h.push(f),x.event.global[d]=!0);e=null}},remove:function(e,t,n,r,i){var o,s,a,u,l,c,f,p,h,d,g,m=q.hasData(e)&&q.get(e);if(m&&(u=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(a=X.exec(t[l])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h){f=x.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],a=a[2]&&RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));s&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||x.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)x.event.remove(e,h+t[l],n,r,!0);x.isEmptyObject(u)&&(delete m.handle,q.remove(e,"events"))}},trigger:function(t,n,r,i){var s,a,u,l,c,f,p,h=[r||o],d=y.call(t,"type")?t.type:t,g=y.call(t,"namespace")?t.namespace.split("."):[];if(a=u=r=r||o,3!==r.nodeType&&8!==r.nodeType&&!_.test(d+x.event.triggered)&&(d.indexOf(".")>=0&&(g=d.split("."),d=g.shift(),g.sort()),c=0>d.indexOf(":")&&"on"+d,t=t[x.expando]?t:new x.Event(d,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=g.join("."),t.namespace_re=t.namespace?RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=undefined,t.target||(t.target=r),n=null==n?[t]:x.makeArray(n,[t]),p=x.event.special[d]||{},i||!p.trigger||p.trigger.apply(r,n)!==!1)){if(!i&&!p.noBubble&&!x.isWindow(r)){for(l=p.delegateType||d,_.test(l+d)||(a=a.parentNode);a;a=a.parentNode)h.push(a),u=a;u===(r.ownerDocument||o)&&h.push(u.defaultView||u.parentWindow||e)}s=0;while((a=h[s++])&&!t.isPropagationStopped())t.type=s>1?l:p.bindType||d,f=(q.get(a,"events")||{})[t.type]&&q.get(a,"handle"),f&&f.apply(a,n),f=c&&a[c],f&&x.acceptData(a)&&f.apply&&f.apply(a,n)===!1&&t.preventDefault();return t.type=d,i||t.isDefaultPrevented()||p._default&&p._default.apply(h.pop(),n)!==!1||!x.acceptData(r)||c&&x.isFunction(r[d])&&!x.isWindow(r)&&(u=r[c],u&&(r[c]=null),x.event.triggered=d,r[d](),x.event.triggered=undefined,u&&(r[c]=u)),t.result}},dispatch:function(e){e=x.event.fix(e);var t,n,r,i,o,s=[],a=d.call(arguments),u=(q.get(this,"events")||{})[e.type]||[],l=x.event.special[e.type]||{};if(a[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),t=0;while((i=s[t++])&&!e.isPropagationStopped()){e.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(o.namespace))&&(e.handleObj=o,e.data=o.data,r=((x.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,a),r!==undefined&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,s=[],a=t.delegateCount,u=e.target;if(a&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!==this;u=u.parentNode||this)if(u.disabled!==!0||"click"!==e.type){for(r=[],n=0;a>n;n++)o=t[n],i=o.selector+" ",r[i]===undefined&&(r[i]=o.needsContext?x(i,this).index(u)>=0:x.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&s.push({elem:u,handlers:r})}return t.length>a&&s.push({elem:this,handlers:t.slice(a)}),s},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var n,r,i,s=t.button;return null==e.pageX&&null!=t.clientX&&(n=e.target.ownerDocument||o,r=n.documentElement,i=n.body,e.pageX=t.clientX+(r&&r.scrollLeft||i&&i.scrollLeft||0)-(r&&r.clientLeft||i&&i.clientLeft||0),e.pageY=t.clientY+(r&&r.scrollTop||i&&i.scrollTop||0)-(r&&r.clientTop||i&&i.clientTop||0)),e.which||s===undefined||(e.which=1&s?1:2&s?3:4&s?2:0),e}},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=z.test(i)?this.mouseHooks:I.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return 3===e.target.nodeType&&(e.target=e.target.parentNode),s.filter?s.filter(e,o):e},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==V()&&this.focus?(this.focus(),!1):undefined},delegateType:"focusin"},blur:{trigger:function(){return this===V()&&this.blur?(this.blur(),!1):undefined},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&x.nodeName(this,"input")?(this.click(),!1):undefined},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==undefined&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)},x.Event=function(e,t){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.getPreventDefault&&e.getPreventDefault()?U:Y):this.type=e,t&&x.extend(this,t),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,undefined):new x.Event(e,t)},x.Event.prototype={isDefaultPrevented:Y,isPropagationStopped:Y,isImmediatePropagationStopped:Y,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=U,e&&e.preventDefault&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=U,e&&e.stopPropagation&&e.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=U,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,t,n,r,i){var o,s;if("object"==typeof e){"string"!=typeof t&&(n=n||t,t=undefined);for(s in e)this.on(s,t,n,e[s],i);return this}if(null==n&&null==r?(r=t,n=t=undefined):null==r&&("string"==typeof t?(r=n,n=undefined):(r=n,n=t,t=undefined)),r===!1)r=Y;else if(!r)return this;return 1===i&&(o=r,r=function(e){return x().off(e),o.apply(this,arguments)},r.guid=o.guid||(o.guid=x.guid++)),this.each(function(){x.event.add(this,e,r,n,t)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,x(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return(t===!1||"function"==typeof t)&&(n=t,t=undefined),n===!1&&(n=Y),this.each(function(){x.event.remove(this,e,n,t)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];return n?x.event.trigger(e,t,n,!0):undefined}});var G=/^.[^:#\[\.,]*$/,J=x.expr.match.needsContext,Q={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n,r,i=this.length;if("string"!=typeof e)return t=this,this.pushStack(x(e).filter(function(){for(r=0;i>r;r++)if(x.contains(t[r],this))return!0}));for(n=[],r=0;i>r;r++)x.find(e,this[r],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=(this.selector?this.selector+" ":"")+e,n},has:function(e){var t=x(e,this),n=t.length;return this.filter(function(){var e=0;for(;n>e;e++)if(x.contains(this,t[e]))return!0})},not:function(e){return this.pushStack(Z(this,e||[],!0))},filter:function(e){return this.pushStack(Z(this,e||[],!1))},is:function(e){return!!e&&("string"==typeof e?J.test(e)?x(e,this.context).index(this[0])>=0:x.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,o=[],s=J.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(s?s.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?g.call(x(e),this[0]):g.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function K(e,t){while((e=e[t])&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return K(e,"nextSibling")},prev:function(e){return K(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(Q[e]||x.unique(i),"p"===e[0]&&i.reverse()),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,t,n){var r=[],i=n!==undefined;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&x(e).is(n))break;r.push(e)}return r},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function Z(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(G.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return g.call(t,e)>=0!==n})}var et=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,tt=/<([\w:]+)/,nt=/<|&#?\w+;/,rt=/<(?:script|style|link)/i,it=/^(?:checkbox|radio)$/i,ot=/checked\s*(?:[^=]|=\s*.checked.)/i,st=/^$|\/(?:java|ecma)script/i,at=/^true\/(.*)/,ut=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,lt={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};lt.optgroup=lt.option,lt.tbody=lt.tfoot=lt.colgroup=lt.caption=lt.col=lt.thead,lt.th=lt.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===undefined?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=ct(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=ct(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(gt(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&ht(gt(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++)1===e.nodeType&&(x.cleanData(gt(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var t=this[0]||{},n=0,r=this.length;if(e===undefined&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!rt.test(e)&&!lt[(tt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(et,"<$1></$2>");try{for(;r>n;n++)t=this[n]||{},1===t.nodeType&&(x.cleanData(gt(t,!1)),t.innerHTML=e);t=0}catch(i){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=p.apply([],e);var r,i,o,s,a,u,l=0,c=this.length,f=this,h=c-1,d=e[0],g=x.isFunction(d);if(g||!(1>=c||"string"!=typeof d||x.support.checkClone)&&ot.test(d))return this.each(function(r){var i=f.eq(r);g&&(e[0]=d.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(r=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),i=r.firstChild,1===r.childNodes.length&&(r=i),i)){for(o=x.map(gt(r,"script"),ft),s=o.length;c>l;l++)a=r,l!==h&&(a=x.clone(a,!0,!0),s&&x.merge(o,gt(a,"script"))),t.call(this[l],a,l);if(s)for(u=o[o.length-1].ownerDocument,x.map(o,pt),l=0;s>l;l++)a=o[l],st.test(a.type||"")&&!q.access(a,"globalEval")&&x.contains(u,a)&&(a.src?x._evalUrl(a.src):x.globalEval(a.textContent.replace(ut,"")))}return this}}),x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=[],i=x(e),o=i.length-1,s=0;for(;o>=s;s++)n=s===o?this:this.clone(!0),x(i[s])[t](n),h.apply(r,n.get());return this.pushStack(r)}}),x.extend({clone:function(e,t,n){var r,i,o,s,a=e.cloneNode(!0),u=x.contains(e.ownerDocument,e);if(!(x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(s=gt(a),o=gt(e),r=0,i=o.length;i>r;r++)mt(o[r],s[r]);if(t)if(n)for(o=o||gt(e),s=s||gt(a),r=0,i=o.length;i>r;r++)dt(o[r],s[r]);else dt(e,a);return s=gt(a,"script"),s.length>0&&ht(s,!u&&gt(e,"script")),a},buildFragment:function(e,t,n,r){var i,o,s,a,u,l,c=0,f=e.length,p=t.createDocumentFragment(),h=[];for(;f>c;c++)if(i=e[c],i||0===i)if("object"===x.type(i))x.merge(h,i.nodeType?[i]:i);else if(nt.test(i)){o=o||p.appendChild(t.createElement("div")),s=(tt.exec(i)||["",""])[1].toLowerCase(),a=lt[s]||lt._default,o.innerHTML=a[1]+i.replace(et,"<$1></$2>")+a[2],l=a[0];while(l--)o=o.firstChild;x.merge(h,o.childNodes),o=p.firstChild,o.textContent=""}else h.push(t.createTextNode(i));p.textContent="",c=0;while(i=h[c++])if((!r||-1===x.inArray(i,r))&&(u=x.contains(i.ownerDocument,i),o=gt(p.appendChild(i),"script"),u&&ht(o),n)){l=0;while(i=o[l++])st.test(i.type||"")&&n.push(i)}return p},cleanData:function(e){var t,n,r,i=e.length,o=0,s=x.event.special;for(;i>o;o++){if(n=e[o],x.acceptData(n)&&(t=q.access(n)))for(r in t.events)s[r]?x.event.remove(n,r):x.removeEvent(n,r,t.handle);L.discard(n),q.discard(n)}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"text",async:!1,global:!1,success:x.globalEval})}});function ct(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function ft(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function pt(e){var t=at.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function ht(e,t){var n=e.length,r=0;for(;n>r;r++)q.set(e[r],"globalEval",!t||q.get(t[r],"globalEval"))}function dt(e,t){var n,r,i,o,s,a,u,l;if(1===t.nodeType){if(q.hasData(e)&&(o=q.access(e),s=x.extend({},o),l=o.events,q.set(t,s),l)){delete s.handle,s.events={};for(i in l)for(n=0,r=l[i].length;r>n;n++)x.event.add(t,i,l[i][n])}L.hasData(e)&&(a=L.access(e),u=x.extend({},a),L.set(t,u))}}function gt(e,t){var n=e.getElementsByTagName?e.getElementsByTagName(t||"*"):e.querySelectorAll?e.querySelectorAll(t||"*"):[];return t===undefined||t&&x.nodeName(e,t)?x.merge([e],n):n}function mt(e,t){var n=t.nodeName.toLowerCase();"input"===n&&it.test(e.type)?t.checked=e.checked:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}x.fn.extend({wrapAll:function(e){var t;return x.isFunction(e)?this.each(function(t){x(this).wrapAll(e.call(this,t))}):(this[0]&&(t=x(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this)},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var yt,vt,xt=/^(none|table(?!-c[ea]).+)/,bt=/^margin/,wt=RegExp("^("+b+")(.*)$","i"),Tt=RegExp("^("+b+")(?!px)[a-z%]+$","i"),Ct=RegExp("^([+-])=("+b+")","i"),kt={BODY:"block"},Nt={position:"absolute",visibility:"hidden",display:"block"},Et={letterSpacing:0,fontWeight:400},St=["Top","Right","Bottom","Left"],jt=["Webkit","O","Moz","ms"];function Dt(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=jt.length;while(i--)if(t=jt[i]+n,t in e)return t;return r}function At(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function Lt(t){return e.getComputedStyle(t,null)}function qt(e,t){var n,r,i,o=[],s=0,a=e.length;for(;a>s;s++)r=e[s],r.style&&(o[s]=q.get(r,"olddisplay"),n=r.style.display,t?(o[s]||"none"!==n||(r.style.display=""),""===r.style.display&&At(r)&&(o[s]=q.access(r,"olddisplay",Pt(r.nodeName)))):o[s]||(i=At(r),(n&&"none"!==n||!i)&&q.set(r,"olddisplay",i?n:x.css(r,"display"))));for(s=0;a>s;s++)r=e[s],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[s]||"":"none"));return e}x.fn.extend({css:function(e,t){return x.access(this,function(e,t,n){var r,i,o={},s=0;if(x.isArray(t)){for(r=Lt(e),i=t.length;i>s;s++)o[t[s]]=x.css(e,t[s],!1,r);return o}return n!==undefined?x.style(e,t,n):x.css(e,t)},e,t,arguments.length>1)},show:function(){return qt(this,!0)},hide:function(){return qt(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:At(this))?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=yt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,s,a=x.camelCase(t),u=e.style;return t=x.cssProps[a]||(x.cssProps[a]=Dt(u,a)),s=x.cssHooks[t]||x.cssHooks[a],n===undefined?s&&"get"in s&&(i=s.get(e,!1,r))!==undefined?i:u[t]:(o=typeof n,"string"===o&&(i=Ct.exec(n))&&(n=(i[1]+1)*i[2]+parseFloat(x.css(e,t)),o="number"),null==n||"number"===o&&isNaN(n)||("number"!==o||x.cssNumber[a]||(n+="px"),x.support.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),s&&"set"in s&&(n=s.set(e,n,r))===undefined||(u[t]=n)),undefined)}},css:function(e,t,n,r){var i,o,s,a=x.camelCase(t);return t=x.cssProps[a]||(x.cssProps[a]=Dt(e.style,a)),s=x.cssHooks[t]||x.cssHooks[a],s&&"get"in s&&(i=s.get(e,!0,n)),i===undefined&&(i=yt(e,t,r)),"normal"===i&&t in Et&&(i=Et[t]),""===n||n?(o=parseFloat(i),n===!0||x.isNumeric(o)?o||0:i):i}}),yt=function(e,t,n){var r,i,o,s=n||Lt(e),a=s?s.getPropertyValue(t)||s[t]:undefined,u=e.style;return s&&(""!==a||x.contains(e.ownerDocument,e)||(a=x.style(e,t)),Tt.test(a)&&bt.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=s.width,u.width=r,u.minWidth=i,u.maxWidth=o)),a};function Ht(e,t,n){var r=wt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function Ot(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,s=0;for(;4>o;o+=2)"margin"===n&&(s+=x.css(e,n+St[o],!0,i)),r?("content"===n&&(s-=x.css(e,"padding"+St[o],!0,i)),"margin"!==n&&(s-=x.css(e,"border"+St[o]+"Width",!0,i))):(s+=x.css(e,"padding"+St[o],!0,i),"padding"!==n&&(s+=x.css(e,"border"+St[o]+"Width",!0,i)));return s}function Ft(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Lt(e),s=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=yt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Tt.test(i))return i;r=s&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+Ot(e,t,n||(s?"border":"content"),r,o)+"px"}function Pt(e){var t=o,n=kt[e];return n||(n=Rt(e,t),"none"!==n&&n||(vt=(vt||x("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(vt[0].contentWindow||vt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=Rt(e,t),vt.detach()),kt[e]=n),n}function Rt(e,t){var n=x(t.createElement(e)).appendTo(t.body),r=x.css(n[0],"display");return n.remove(),r}x.each(["height","width"],function(e,t){x.cssHooks[t]={get:function(e,n,r){return n?0===e.offsetWidth&&xt.test(x.css(e,"display"))?x.swap(e,Nt,function(){return Ft(e,t,r)}):Ft(e,t,r):undefined},set:function(e,n,r){var i=r&&Lt(e);return Ht(e,n,r?Ot(e,t,r,x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,i),i):0)}}}),x(function(){x.support.reliableMarginRight||(x.cssHooks.marginRight={get:function(e,t){return t?x.swap(e,{display:"inline-block"},yt,[e,"marginRight"]):undefined}}),!x.support.pixelPosition&&x.fn.position&&x.each(["top","left"],function(e,t){x.cssHooks[t]={get:function(e,n){return n?(n=yt(e,t),Tt.test(n)?x(e).position()[t]+"px":n):undefined}}})}),x.expr&&x.expr.filters&&(x.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight},x.expr.filters.visible=function(e){return!x.expr.filters.hidden(e)}),x.each({margin:"",padding:"",border:"Width"},function(e,t){x.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+St[r]+t]=o[r]||o[r-2]||o[0];return i}},bt.test(e)||(x.cssHooks[e+t].set=Ht)});var Mt=/%20/g,Wt=/\[\]$/,$t=/\r?\n/g,Bt=/^(?:submit|button|image|reset|file)$/i,It=/^(?:input|select|textarea|keygen)/i;x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&It.test(this.nodeName)&&!Bt.test(e)&&(this.checked||!it.test(e))}).map(function(e,t){var n=x(this).val();return null==n?null:x.isArray(n)?x.map(n,function(e){return{name:t.name,value:e.replace($t,"\r\n")}}):{name:t.name,value:n.replace($t,"\r\n")}}).get()}}),x.param=function(e,t){var n,r=[],i=function(e,t){t=x.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(t===undefined&&(t=x.ajaxSettings&&x.ajaxSettings.traditional),x.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,function(){i(this.name,this.value)});else for(n in e)zt(n,e[n],t,i);return r.join("&").replace(Mt,"+")};function zt(e,t,n,r){var i;if(x.isArray(t))x.each(t,function(t,i){n||Wt.test(e)?r(e,i):zt(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==x.type(t))r(e,t);else for(i in t)zt(e+"["+i+"]",t[i],n,r)}x.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 contextmenu".split(" "),function(e,t){x.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),x.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var _t,Xt,Ut=x.now(),Yt=/\?/,Vt=/#.*$/,Gt=/([?&])_=[^&]*/,Jt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Qt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Kt=/^(?:GET|HEAD)$/,Zt=/^\/\//,en=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,tn=x.fn.load,nn={},rn={},on="*/".concat("*");try{Xt=i.href}catch(sn){Xt=o.createElement("a"),Xt.href="",Xt=Xt.href}_t=en.exec(Xt.toLowerCase())||[];function an(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(w)||[];
+if(x.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function un(e,t,n,r){var i={},o=e===rn;function s(a){var u;return i[a]=!0,x.each(e[a]||[],function(e,a){var l=a(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):undefined:(t.dataTypes.unshift(l),s(l),!1)}),u}return s(t.dataTypes[0])||!i["*"]&&s("*")}function ln(e,t){var n,r,i=x.ajaxSettings.flatOptions||{};for(n in t)t[n]!==undefined&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&x.extend(!0,e,r),e}x.fn.load=function(e,t,n){if("string"!=typeof e&&tn)return tn.apply(this,arguments);var r,i,o,s=this,a=e.indexOf(" ");return a>=0&&(r=e.slice(a),e=e.slice(0,a)),x.isFunction(t)?(n=t,t=undefined):t&&"object"==typeof t&&(i="POST"),s.length>0&&x.ajax({url:e,type:i,dataType:"html",data:t}).done(function(e){o=arguments,s.html(r?x("<div>").append(x.parseHTML(e)).find(r):e)}).complete(n&&function(e,t){s.each(n,o||[e.responseText,t,e])}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Xt,type:"GET",isLocal:Qt.test(_t[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":on,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":x.parseJSON,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?ln(ln(e,x.ajaxSettings),t):ln(x.ajaxSettings,e)},ajaxPrefilter:an(nn),ajaxTransport:an(rn),ajax:function(e,t){"object"==typeof e&&(t=e,e=undefined),t=t||{};var n,r,i,o,s,a,u,l,c=x.ajaxSetup({},t),f=c.context||c,p=c.context&&(f.nodeType||f.jquery)?x(f):x.event,h=x.Deferred(),d=x.Callbacks("once memory"),g=c.statusCode||{},m={},y={},v=0,b="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===v){if(!o){o={};while(t=Jt.exec(i))o[t[1].toLowerCase()]=t[2]}t=o[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===v?i:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return v||(e=y[n]=y[n]||e,m[e]=t),this},overrideMimeType:function(e){return v||(c.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>v)for(t in e)g[t]=[g[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||b;return n&&n.abort(t),k(0,t),this}};if(h.promise(T).complete=d.add,T.success=T.done,T.error=T.fail,c.url=((e||c.url||Xt)+"").replace(Vt,"").replace(Zt,_t[1]+"//"),c.type=t.method||t.type||c.method||c.type,c.dataTypes=x.trim(c.dataType||"*").toLowerCase().match(w)||[""],null==c.crossDomain&&(a=en.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===_t[1]&&a[2]===_t[2]&&(a[3]||("http:"===a[1]?"80":"443"))===(_t[3]||("http:"===_t[1]?"80":"443")))),c.data&&c.processData&&"string"!=typeof c.data&&(c.data=x.param(c.data,c.traditional)),un(nn,c,t,T),2===v)return T;u=c.global,u&&0===x.active++&&x.event.trigger("ajaxStart"),c.type=c.type.toUpperCase(),c.hasContent=!Kt.test(c.type),r=c.url,c.hasContent||(c.data&&(r=c.url+=(Yt.test(r)?"&":"?")+c.data,delete c.data),c.cache===!1&&(c.url=Gt.test(r)?r.replace(Gt,"$1_="+Ut++):r+(Yt.test(r)?"&":"?")+"_="+Ut++)),c.ifModified&&(x.lastModified[r]&&T.setRequestHeader("If-Modified-Since",x.lastModified[r]),x.etag[r]&&T.setRequestHeader("If-None-Match",x.etag[r])),(c.data&&c.hasContent&&c.contentType!==!1||t.contentType)&&T.setRequestHeader("Content-Type",c.contentType),T.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+("*"!==c.dataTypes[0]?", "+on+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)T.setRequestHeader(l,c.headers[l]);if(c.beforeSend&&(c.beforeSend.call(f,T,c)===!1||2===v))return T.abort();b="abort";for(l in{success:1,error:1,complete:1})T[l](c[l]);if(n=un(rn,c,t,T)){T.readyState=1,u&&p.trigger("ajaxSend",[T,c]),c.async&&c.timeout>0&&(s=setTimeout(function(){T.abort("timeout")},c.timeout));try{v=1,n.send(m,k)}catch(C){if(!(2>v))throw C;k(-1,C)}}else k(-1,"No Transport");function k(e,t,o,a){var l,m,y,b,w,C=t;2!==v&&(v=2,s&&clearTimeout(s),n=undefined,i=a||"",T.readyState=e>0?4:0,l=e>=200&&300>e||304===e,o&&(b=cn(c,T,o)),b=fn(c,b,T,l),l?(c.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(x.lastModified[r]=w),w=T.getResponseHeader("etag"),w&&(x.etag[r]=w)),204===e?C="nocontent":304===e?C="notmodified":(C=b.state,m=b.data,y=b.error,l=!y)):(y=C,(e||!C)&&(C="error",0>e&&(e=0))),T.status=e,T.statusText=(t||C)+"",l?h.resolveWith(f,[m,C,T]):h.rejectWith(f,[T,C,y]),T.statusCode(g),g=undefined,u&&p.trigger(l?"ajaxSuccess":"ajaxError",[T,c,l?m:y]),d.fireWith(f,[T,C]),u&&(p.trigger("ajaxComplete",[T,c]),--x.active||x.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,t){return x.get(e,undefined,t,"script")}}),x.each(["get","post"],function(e,t){x[t]=function(e,n,r,i){return x.isFunction(n)&&(i=i||r,r=n,n=undefined),x.ajax({url:e,type:t,dataType:i,data:n,success:r})}});function cn(e,t,n){var r,i,o,s,a=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),r===undefined&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in a)if(a[i]&&a[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}s||(s=i)}o=o||s}return o?(o!==u[0]&&u.unshift(o),n[o]):undefined}function fn(e,t,n,r){var i,o,s,a,u,l={},c=e.dataTypes.slice();if(c[1])for(s in e.converters)l[s.toLowerCase()]=e.converters[s];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(s=l[u+" "+o]||l["* "+o],!s)for(i in l)if(a=i.split(" "),a[1]===o&&(s=l[u+" "+a[0]]||l["* "+a[0]])){s===!0?s=l[i]:l[i]!==!0&&(o=a[0],c.unshift(a[1]));break}if(s!==!0)if(s&&e["throws"])t=s(t);else try{t=s(t)}catch(f){return{state:"parsererror",error:s?f:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){e.cache===undefined&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),x.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,i){t=x("<script>").prop({async:!0,charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&i("error"===e.type?404:200,e.type)}),o.head.appendChild(t[0])},abort:function(){n&&n()}}}});var pn=[],hn=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=pn.pop()||x.expando+"_"+Ut++;return this[e]=!0,e}}),x.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,s,a=t.jsonp!==!1&&(hn.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&hn.test(t.data)&&"data");return a||"jsonp"===t.dataTypes[0]?(i=t.jsonpCallback=x.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(hn,"$1"+i):t.jsonp!==!1&&(t.url+=(Yt.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return s||x.error(i+" was not called"),s[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){s=arguments},r.always(function(){e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,pn.push(i)),s&&x.isFunction(o)&&o(s[0]),s=o=undefined}),"script"):undefined}),x.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(e){}};var dn=x.ajaxSettings.xhr(),gn={0:200,1223:204},mn=0,yn={};e.ActiveXObject&&x(e).on("unload",function(){for(var e in yn)yn[e]();yn=undefined}),x.support.cors=!!dn&&"withCredentials"in dn,x.support.ajax=dn=!!dn,x.ajaxTransport(function(e){var t;return x.support.cors||dn&&!e.crossDomain?{send:function(n,r){var i,o,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(i in e.xhrFields)s[i]=e.xhrFields[i];e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||n["X-Requested-With"]||(n["X-Requested-With"]="XMLHttpRequest");for(i in n)s.setRequestHeader(i,n[i]);t=function(e){return function(){t&&(delete yn[o],t=s.onload=s.onerror=null,"abort"===e?s.abort():"error"===e?r(s.status||404,s.statusText):r(gn[s.status]||s.status,s.statusText,"string"==typeof s.responseText?{text:s.responseText}:undefined,s.getAllResponseHeaders()))}},s.onload=t(),s.onerror=t("error"),t=yn[o=mn++]=t("abort"),s.send(e.hasContent&&e.data||null)},abort:function(){t&&t()}}:undefined});var vn,xn,bn=/^(?:toggle|show|hide)$/,wn=RegExp("^(?:([+-])=|)("+b+")([a-z%]*)$","i"),Tn=/queueHooks$/,Cn=[Dn],kn={"*":[function(e,t){var n,r,i=this.createTween(e,t),o=wn.exec(t),s=i.cur(),a=+s||0,u=1,l=20;if(o){if(n=+o[2],r=o[3]||(x.cssNumber[e]?"":"px"),"px"!==r&&a){a=x.css(i.elem,e,!0)||n||1;do u=u||".5",a/=u,x.style(i.elem,e,a+r);while(u!==(u=i.cur()/s)&&1!==u&&--l)}i.unit=r,i.start=a,i.end=o[1]?a+(o[1]+1)*n:n}return i}]};function Nn(){return setTimeout(function(){vn=undefined}),vn=x.now()}function En(e,t){x.each(t,function(t,n){var r=(kn[t]||[]).concat(kn["*"]),i=0,o=r.length;for(;o>i;i++)if(r[i].call(e,t,n))return})}function Sn(e,t,n){var r,i,o=0,s=Cn.length,a=x.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;var t=vn||Nn(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,s=0,u=l.tweens.length;for(;u>s;s++)l.tweens[s].run(o);return a.notifyWith(e,[l,o,n]),1>o&&u?n:(a.resolveWith(e,[l]),!1)},l=a.promise({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:vn||Nn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=x.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?a.resolveWith(e,[l,t]):a.rejectWith(e,[l,t]),this}}),c=l.props;for(jn(c,l.opts.specialEasing);s>o;o++)if(r=Cn[o].call(l,e,c,l.opts))return r;return En(l,c),x.isFunction(l.opts.start)&&l.opts.start.call(e,l),x.fx.timer(x.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function jn(e,t){var n,r,i,o,s;for(n in e)if(r=x.camelCase(n),i=t[r],o=e[n],x.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),s=x.cssHooks[r],s&&"expand"in s){o=s.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}x.Animation=x.extend(Sn,{tweener:function(e,t){x.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],kn[n]=kn[n]||[],kn[n].unshift(t)},prefilter:function(e,t){t?Cn.unshift(e):Cn.push(e)}});function Dn(e,t,n){var r,i,o,s,a,u,l,c,f,p=this,h=e.style,d={},g=[],m=e.nodeType&&At(e);n.queue||(c=x._queueHooks(e,"fx"),null==c.unqueued&&(c.unqueued=0,f=c.empty.fire,c.empty.fire=function(){c.unqueued||f()}),c.unqueued++,p.always(function(){p.always(function(){c.unqueued--,x.queue(e,"fx").length||c.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],"inline"===x.css(e,"display")&&"none"===x.css(e,"float")&&(h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),a=q.get(e,"fxshow");for(r in t)if(o=t[r],bn.exec(o)){if(delete t[r],u=u||"toggle"===o,o===(m?"hide":"show")){if("show"!==o||a===undefined||a[r]===undefined)continue;m=!0}g.push(r)}if(s=g.length){a=q.get(e,"fxshow")||q.access(e,"fxshow",{}),"hidden"in a&&(m=a.hidden),u&&(a.hidden=!m),m?x(e).show():p.done(function(){x(e).hide()}),p.done(function(){var t;q.remove(e,"fxshow");for(t in d)x.style(e,t,d[t])});for(r=0;s>r;r++)i=g[r],l=p.createTween(i,m?a[i]:0),d[i]=a[i]||x.style(e,i),i in a||(a[i]=l.start,m&&(l.end=l.start,l.start="width"===i||"height"===i?1:0))}}function An(e,t,n,r,i){return new An.prototype.init(e,t,n,r,i)}x.Tween=An,An.prototype={constructor:An,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(x.cssNumber[n]?"":"px")},cur:function(){var e=An.propHooks[this.prop];return e&&e.get?e.get(this):An.propHooks._default.get(this)},run:function(e){var t,n=An.propHooks[this.prop];return this.pos=t=this.options.duration?x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):An.propHooks._default.set(this),this}},An.prototype.init.prototype=An.prototype,An.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=x.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[x.cssProps[e.prop]]||x.cssHooks[e.prop])?x.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},An.propHooks.scrollTop=An.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.each(["toggle","show","hide"],function(e,t){var n=x.fn[t];x.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(Ln(t,!0),e,r,i)}}),x.fn.extend({fadeTo:function(e,t,n,r){return this.filter(At).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=x.isEmptyObject(e),o=x.speed(t,n,r),s=function(){var t=Sn(this,x.extend({},e),o);s.finish=function(){t.stop(!0)},(i||q.get(this,"finish"))&&t.stop(!0)};return s.finish=s,i||o.queue===!1?this.each(s):this.queue(o.queue,s)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=undefined),t&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=x.timers,s=q.get(this);if(i)s[i]&&s[i].stop&&r(s[i]);else for(i in s)s[i]&&s[i].stop&&Tn.test(i)&&r(s[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));(t||!n)&&x.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=q.get(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=x.timers,s=r?r.length:0;for(n.finish=!0,x.queue(this,e,[]),i&&i.cur&&i.cur.finish&&i.cur.finish.call(this),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;s>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function Ln(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=St[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}x.each({slideDown:Ln("show"),slideUp:Ln("hide"),slideToggle:Ln("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){x.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),x.speed=function(e,t,n){var r=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||x.isFunction(e)&&e,duration:e,easing:n&&t||t&&!x.isFunction(t)&&t};return r.duration=x.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in x.fx.speeds?x.fx.speeds[r.duration]:x.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){x.isFunction(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,r.queue)},r},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},x.timers=[],x.fx=An.prototype.init,x.fx.tick=function(){var e,t=x.timers,n=0;for(vn=x.now();t.length>n;n++)e=t[n],e()||t[n]!==e||t.splice(n--,1);t.length||x.fx.stop(),vn=undefined},x.fx.timer=function(e){e()&&x.timers.push(e)&&x.fx.start()},x.fx.interval=13,x.fx.start=function(){xn||(xn=setInterval(x.fx.tick,x.fx.interval))},x.fx.stop=function(){clearInterval(xn),xn=null},x.fx.speeds={slow:600,fast:200,_default:400},x.fx.step={},x.expr&&x.expr.filters&&(x.expr.filters.animated=function(e){return x.grep(x.timers,function(t){return e===t.elem}).length}),x.fn.offset=function(e){if(arguments.length)return e===undefined?this:this.each(function(t){x.offset.setOffset(this,e,t)});var t,n,i=this[0],o={top:0,left:0},s=i&&i.ownerDocument;if(s)return t=s.documentElement,x.contains(t,i)?(typeof i.getBoundingClientRect!==r&&(o=i.getBoundingClientRect()),n=qn(s),{top:o.top+n.pageYOffset-t.clientTop,left:o.left+n.pageXOffset-t.clientLeft}):o},x.offset={setOffset:function(e,t,n){var r,i,o,s,a,u,l,c=x.css(e,"position"),f=x(e),p={};"static"===c&&(e.style.position="relative"),a=f.offset(),o=x.css(e,"top"),u=x.css(e,"left"),l=("absolute"===c||"fixed"===c)&&(o+u).indexOf("auto")>-1,l?(r=f.position(),s=r.top,i=r.left):(s=parseFloat(o)||0,i=parseFloat(u)||0),x.isFunction(t)&&(t=t.call(e,n,a)),null!=t.top&&(p.top=t.top-a.top+s),null!=t.left&&(p.left=t.left-a.left+i),"using"in t?t.using.call(e,p):f.css(p)}},x.fn.extend({position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return"fixed"===x.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),x.nodeName(e[0],"html")||(r=e.offset()),r.top+=x.css(e[0],"borderTopWidth",!0),r.left+=x.css(e[0],"borderLeftWidth",!0)),{top:t.top-r.top-x.css(n,"marginTop",!0),left:t.left-r.left-x.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||s;while(e&&!x.nodeName(e,"html")&&"static"===x.css(e,"position"))e=e.offsetParent;return e||s})}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,n){var r="pageYOffset"===n;x.fn[t]=function(i){return x.access(this,function(t,i,o){var s=qn(t);return o===undefined?s?s[n]:t[i]:(s?s.scrollTo(r?e.pageXOffset:o,r?o:e.pageYOffset):t[i]=o,undefined)},t,i,arguments.length,null)}});function qn(e){return x.isWindow(e)?e:9===e.nodeType&&e.defaultView}x.each({Height:"height",Width:"width"},function(e,t){x.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){x.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),s=n||(r===!0||i===!0?"margin":"border");return x.access(this,function(t,n,r){var i;return x.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):r===undefined?x.css(t,n,s):x.style(t,n,r,s)},t,o?r:undefined,o,null)}})}),x.fn.size=function(){return this.length},x.fn.andSelf=x.fn.addBack,"object"==typeof module&&"object"==typeof module.exports?module.exports=x:"function"==typeof define&&define.amd&&define("jquery",[],function(){return x}),"object"==typeof e&&"object"==typeof e.document&&(e.jQuery=e.$=x)})(window);
\ No newline at end of file
diff --git a/doc/tipuesearch/loader.gif b/doc/tipuesearch/loader.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9c97738a27ad26d4e63494485484f1b5e4a5c73a
GIT binary patch
literal 4178
zcmd7VSy&VI-Usl>tjSCgCNLmNf(amEL=GZapzSeaVU36gNGn#*C`v(A6;at20Ywn3
z3Z+J5iFjmjK|ItF3@9Kw0*Y2pam9tj9_dk!C-$}PO`rF@>P7#Tb1^f|=lTA=zZq9|
z7YD~+KEMZl0e}x5KKS|hy?y(3czF2Lt5>gIzaAYORjE{sjg7OjvoBx1eE05MeSLj(
zb@jx=L{CpoQ&ZFQ^mJQW+vCTN6A}_~b8`y|3o9!tTUuIXW@a)nGQR)*`@q0J?LF__
zy*n~8GCn>Y9UWazP_Sjomdwn|j*brCPd$SF7)zoz1;=hu@ON&F-NFwJ4UP+o2v*o^
z-L^Rb5c~=Qxb}I14}_P@ceTXXTV`it3(>TftUtcSM+5-<AWDjKvoLVrx<<8Ic<Ht{
zS1z%_i{y+}-4g#y1fe|lcv~GjQRqZjQAl*1xNraPdQpJjZ^qqBah!PDhP|>mAux~%
zL~x=}R0fBb?EeN}M68iAHUcn)F+C(?h#mq#2oVt#&WRw>=qE9<jxnb|Mi^ZHh~1G1
ztOlqgx|MTX3hFc%?rl}BKuD}YQB$3HV(f}1h&+0X^hATtUx36vrlxW-(<9#C)6;u?
znVo(3r1O;Kta@EzR8vdxKv@vqQ8KZ4L6XIM&6k;)?7an&=ii{)i%l23b+a)PWRdB2
z8V#m@u0(3~vl#6w+dRz{KcN1378_q`W4Sx@h3_f8Ml6oF%G`8wQq{8T`;0G;i<D?k
zyu7YqF@9lzVU26!2Bv44K?DDjD(#PimiESCEuk(fh0-@zv5Pu;XdEqJX*asop37dJ
zROrNwbux?2kJ=&{yc?|2ENIJOhv<mET~9_}i88~GgmeJm^30=Q4=EBt#)V-KYg`x-
z1_aGb2oHf7D9T_*P*RYC<Aj(nEr-yZpds566<h%bq#jpE;2$A&Lt=Y9XQzzN`;kA;
zQK|q@s55}L-k&&{_~a(|@)h_zdh*qyjyJ<IZ{EJcpZ)v2L2u0bnmg*a6}Y9Zg++48
zo)z%yTgmB><ID~|+qvQ&N#d{@lp^U#?Z}0EPgs%X-#4^8!X<1`KpwwYzINP0NN?@_
zVeYal9l<TLUk@^t28v$Y>`+J2dn4RU*x|Tx$V;#)Js`YDUo>3FoM*S)X}g=<fxzoN
zhs_Iu$xoEvA1QI;10N|Z4W!rZjaeBN$y?QWT1plUt+imHY1%Z}dt0%hr(!a|q4i1W
zrS5H6NQj;`k2(=#qKqE`?$n0Rn9`31b6rB#q?6h_GB=6|9OoQO3t@n4HV8+UNavaJ
zc*g;wava$~@I7RD23vt`^*l-jHsT41h*_I?mYmVptgxu(Vz=Z3f~x{hp4qPG9f=Jx
z;>hHYiNvYNvaZH)Md$4MuAbNL7R0Stss6$ap5SrM*1BsfhhHxaM#-Ecdb!!VK0lB9
zR#D~g?->^trvCJ;(W+yCX8hEWoJQf*Sf9}56nN#!y^>SvcD>KcoM@9V@U%i^$v?r=
z_YtO=nV0{t=)jGsQ{?_H)8$Cg;IpBcRmbgOoD>UzDAQK|3stH|1HZ=-`lF={3OPr$
z+ZzyV;=VqGC1qq5%jbQ^J{Y=6>1~yM+eRJbP}tJyw(F>=8T-JJKsSGj-c@2W9NN8d
z69H@oSr{`Cj29D|e6~a3zEWLXNg>WTv<4>#1gQuorI0>F=}C+>;i}j}Vwk>8&!mPj
z*?2x7gTZRj5B5JF>Nlsxm`wDm*t}bhV!;_eRz{ti$bXQ3clTPir)-U;!4Kk1P4l?V
z&kyXLoSEX@AAfj<TV|r#n&s$#-3yGmn8y4`2#zO>EIG~8Y(tLDV;-rKqk$(yPk+5>
zn|g8In|)<myDHxlxLn9#IO<h!j_oasg@4U+zb2GArpJvhE9*J01YFjInboOU1uHHI
z5ZghOueG#7c-F<&aJV{>j3U5KQH1}%XDy_1N~7K7x`?ZDojTBxIu=q$H<nk)RAM1j
zKud21U>lcQ$xQFb9rf3*!3owDD&Ef3uI|x9=-hBHL`=B)MzceGrE~Y~cje@)aRahT
zLeW4bhQSgeS8ec+95KUG0h47I8GH(l-wDpUz&zo9svyX)j0IK82xLz<jLmBa-_au{
zvTtP%1~JglF%-UZsY8xZPoGi7<EI*TKACuGd~@V>G63HjtMI(z2Rv-tP~Dcq#wr$Z
zCS9D<J{LH}jzvzaU*ZZJc2M%`B>QNxWsYAII3G)5dZGKDG$gluZdPny?UpC1FgL>-
z+|s@}*S^Buan2ll2eq<GCSD70+Yd$b*f;{q^cDTKUOs@|jPr|FKjx3pfb$M|{b9nI
z(<^Q>JLbTjAd&wUa#e@#Z;%1r7F7dh$SNh+hD0uo<{s)gR{!+`FQ<Lf@y*da#6eCd
zxLGT>HDS#r7hIBobJDW+`W)OUF`5fOyMU-nF91nPH}Ybj#Sj|ox;=*ASIvdx+4zy5
zv&HNap2WH`PX@%lBL69<L`I}`r?&fn>>GpZb=9}7d9ty)qZsSft?NNQkKJW;_4LM<
z4h>%Fe0kyJn%h#8A|HByVR?@Nlp<#hq_`O=TP+TPoN<Ey&Lw?DK`l+dr7!lrCxFbV
zzgzLOwhTdx=d_OxIz!D_mc?ABb24cMO;6zFoqDF{yQLu4DJ}BxBRA9K0J|(rL;>p3
zoV5K<)Xt`cW%egQ!@TK}rdD4mbxV6sNC*69yV>_1*w8;oqJOrejIj&&M47jBTbP^V
ze;tW+nOep8%KTDEHhwhdOs>2lCo}^&{?GV>7gMjKUJj~2+S(OWRW))1>g(_8?CkdJ
z9q1=CS6cnR_WQ%5Jx#!xVJRDfo^32j4y9ul3%z*e#~6hC1*3Cqedc8iEQAc`^eFY%
zC}dU@wraypHI0T-#-vfN(lp=YvJK6!_k;!jShn|LmW-tqt#)@Sl2#_Cq{r;=Z~uY;
zfL9l0KDKAwax4Q8R=s+bBlg`#+pnA8+-`T?Vx_>uDzLTvhH&@@*MWXR@Ao8Pe;vOR
zO-oh#r5Hs=x0bN0gSghxG&s~Mx!tdI>ysf6`{$KfH&f^ZtYzy&UqGhk#C3<nhye0n
zlR?7C6L(=PTlkaSW`IT~>6AmH66RpP?6ZINFiC&_sFk-ZpoC@E3a*v6Bw5grXWnD)
zkTh1DM`P;HlihXIfL->Ni3gsjX?i^ZCflB@gh2^il8Z-)rZhFWJTaLsgs;%ZWjT?o
z>lVo<>(y(R_9=$+zdR%RW)p&Oq0ZAmq;{{H$CO-`X&aJ9p)n1vMx`dx=JUi1gJ=2+
z#*(vv6%T>32a!Pr5KdWAhPHf4MoKquf@@FQCPDHuATn}H^chKoygzqA0ZBn~&mC(;
zeVQ7<q?L#i_gk!7oNXK7uT%<Ft~?0*-TThfaas#@N5MYkAZo6mQP!lRM~gbi`ZF!#
zLX|UgI4A}9q{#S7D9YK8rUha*g`{@)aCzN5JhDkU)m^>a{qZ*j@hh#GYw^VOj>}TG
z>9HS!G)7~*>*YGyHLo92a>+x_<PEh<el&H$4PC_q{0(i<<c9fWSGRmUZ~O<8o@>f=
z5Q&l?47A~7$)sRvtOO4$^bZOsT3u><D!F#5{QB~MJVsP)zCg9G7@#hLnlTY1T!eM@
zr**1b;>3r#ugnlFG&nHH<zeNLs-fzO8LV}>zYjD1C;5@2?0?qE$1+5<X@R8L&60tC
z>_hFm<?}4q5@fT4F!IuNqKxF0V#T4=I7d}sQfd)%F;~u}c!k<#^ol{_fesmr_79+N
zR|t4(1Td!Vj#4^Z3fG6YcCXxzAAf}R-RK{RCr19&6WBHD2STj!P$j%^LsD}x#C+7k
zIhh8erDFU}XrL+(U8lph0|biX%&)ikA9(5;($=i~fR}3n+MMD-*d_axCADQ@{I{&2
zN7oKl+qr}?YYXpV>eJr>cr6^@n{TspZh+GQTsg25w4U$NI$*5<bYi`??}|Sl^s(Jj
zg#13t#Q();Pwh)NsdU&RG%6u|J*=&Chs??bl9?y7g}{5Jo-5DG<V-jB=T_P-^RhPw
zgW{x=g8gkE;L6#iqa$N0sLZVZW1obP4CraYf=V%k5?oEVhVSLLx*s+uq2|D1!~*gl
zjLs0>sAM|EwPaE7Wt<Z#WiV^!#9eLigiR>rwo2qooL&krB172sAFxlwl|Ly5SlEk~
z*wACwnVILWUQBJ<@>(_i;8CzandA-2<6?@xfrB9s>0Y>{|L;u0N!q~@PnoXaQ3o|3
z4ZLb+al2(ok|8iVOz$lZHC>#`KL3^YEPo(nHQw3fE0Q*+Emb%ipMAR2uAulE_jeW@
zw_Y%n%L|3UE$6c5`!4k>7M7HuU9Oq9m(u}{oUnm9^B%k4!9{f7^N)Yfzn%XAsSy+_

literal 0
HcmV?d00001

diff --git a/doc/tipuesearch/search.png b/doc/tipuesearch/search.png
new file mode 100644
index 0000000000000000000000000000000000000000..9ab0f2c1a9f40c054fed086a64cb2ab7ba724761
GIT binary patch
literal 315
zcmV-B0mS}^P)<h;3K|Lk000e1NJLTq000gE000gM1^@s6A4o0H00033Nkl<ZC{vA*
zfe`^g3`K7{paUJC0<Hp7fC^9nDnJFU1J{950VU7@6`c2Xa%T7D7@7H#-6TIhn{|m<
zS(ZbN3oy3O4WEO9bM9HyRo>|UX@)ym@P)sFZqOjDlbtD@DH35!L1E2W_&u0{f_NIL
zil}i$KwUj4H1diKK%czE_a<VAe-P}{Nv6ES@4$*0O%M?;1czUUTGk0{so8`?$!ihq
zrtLA1RJ85rDH>H>)*yp84^_$axL=!|BBHien5w*%bq5-K29(cfItiOr|LBuI+Y9Z%
zMNiSzqlrARG8;`wev05vGw%A&4>=;%)S@d*Bl6!wb&1HoRGM-|PTrska!4noh06c{
N002ovPDHLkV1n?|fk*%V

literal 0
HcmV?d00001

diff --git a/doc/tipuesearch/tipuesearch.css b/doc/tipuesearch/tipuesearch.css
new file mode 100644
index 00000000..4a36209e
--- /dev/null
+++ b/doc/tipuesearch/tipuesearch.css
@@ -0,0 +1,159 @@
+
+/*
+Tipue Search 3.0.1
+Copyright (c) 2013 Tipue
+Tipue Search is released under the MIT License
+http://www.tipue.com/search
+*/
+
+
+#tipue_search_input
+{
+	color: #333;
+	padding: 7px;
+	width: 150px;
+	border: 1px solid #e2e2e2;
+	border-radius: 0;
+	-moz-appearance: none;
+	-webkit-appearance: none;
+     box-shadow: none; 
+	outline: 0;
+	margin: 0;
+}
+#tipue_search_input:focus
+{
+     border: 1px solid #ccc;    
+}
+#tipue_search_button
+{
+     width: 70px;
+     height: 36px;
+     border: 0;
+     border-radius: 1px;
+     /* PasDoc: load search.png from current dir, not img/ subdir. */
+     background: #5193fb url('search.png') no-repeat center;
+	outline: none;
+}
+#tipue_search_button:hover
+{
+     background-color: #4589fb;
+}
+
+#tipue_search_content
+{
+     clear: left;
+     max-width: 650px;
+	padding: 25px 0 13px 0;
+	margin: 0;
+}
+#tipue_search_loading
+{
+     padding-top: 60px;     
+     /* PasDoc: load loader.gif from current dir, not img/ subdir. */
+     background: #fff url('loader.gif') no-repeat left;
+}
+
+#tipue_search_warning_head
+{
+     font-size: large;
+	color: #333;
+}
+#tipue_search_warning
+{
+	color: #333;
+	margin: 7px 0;
+}
+#tipue_search_warning a
+{
+     color: #3f72d8;
+     text-decoration: none;
+}
+#tipue_search_warning a:hover
+{
+	padding-bottom: 1px;
+	border-bottom: 1px solid #ccc;   
+}
+#tipue_search_results_count
+{
+	color: #333;
+}
+.tipue_search_content_title
+{
+     font-size: large;
+	margin-top: 31px;
+}
+.tipue_search_content_title a
+{
+     color: #3f72d8;
+     text-decoration: none;
+}
+.tipue_search_content_title a:hover
+{
+	padding-bottom: 1px;
+        /* PasDoc: don't use it, sine our standard CSS already shows an underline
+           on hover.
+	border-bottom: 1px solid #ccc;
+         */
+}
+.tipue_search_content_text
+{
+	color: #333;
+	padding: 13px 0;
+}
+.tipue_search_content_loc
+{
+    font-size: large;
+     overflow: auto;
+}
+.tipue_search_content_loc a
+{
+     color: #555;
+     text-decoration: none;
+}
+.tipue_search_content_loc a:hover
+{
+	padding-bottom: 1px;
+	border-bottom: 1px solid #ccc;     
+}
+#tipue_search_foot
+{
+     margin: 51px 0 21px 0;
+}
+#tipue_search_foot_boxes
+{
+	padding: 0;
+	margin: 0;
+}
+#tipue_search_foot_boxes li
+{
+	list-style: none;
+	margin: 0;
+	padding: 0;
+	display: inline;
+}
+#tipue_search_foot_boxes li a
+{
+	padding: 7px 13px 8px 13px;
+     background-color: #f1f1f1;
+     border: 1px solid #dcdcdc;
+     border-radius: 1px;
+	color: #333;
+	margin-right: 7px;
+	text-decoration: none;
+	text-align: center;
+}
+#tipue_search_foot_boxes li.current
+{
+	padding: 7px 13px 8px 13px;
+     background: #fff;
+     border: 1px solid #dcdcdc;
+     border-radius: 1px;
+	color: #333;
+	margin-right: 7px;
+	text-align: center;
+}
+#tipue_search_foot_boxes li a:hover
+{
+	border: 1px solid #ccc;
+	background-color: #f3f3f3;
+}
diff --git a/doc/tipuesearch/tipuesearch.js b/doc/tipuesearch/tipuesearch.js
new file mode 100644
index 00000000..e49eb689
--- /dev/null
+++ b/doc/tipuesearch/tipuesearch.js
@@ -0,0 +1,388 @@
+
+/*
+Tipue Search 3.0.1
+Copyright (c) 2013 Tipue
+Tipue Search is released under the MIT License
+http://www.tipue.com/search
+*/ 
+
+
+(function($) {
+
+     $.fn.tipuesearch = function(options) {
+
+          var set = $.extend( {
+          
+               'show'                   : 7,
+               'newWindow'              : false,
+               'showURL'                : true,
+               'minimumLength'          : 3,
+               'descriptiveWords'       : 25,
+               'highlightTerms'         : true,
+               'highlightEveryTerm'     : false,
+               'mode'                   : 'static',
+               'liveDescription'        : '*',
+               'liveContent'            : '*',
+               'contentLocation'        : 'tipuesearch/tipuesearch_content.json'
+          
+          }, options);
+          
+          return this.each(function() {
+
+               var tipuesearch_in = {
+                    pages: []
+               };
+               $.ajaxSetup({
+                    async: false
+               });
+
+               if (set.mode == 'live')
+               {
+                    for (var i = 0; i < tipuesearch_pages.length; i++)
+                    {
+                         $.get(tipuesearch_pages[i], '',
+                              function (html)
+                              {
+                                   var cont = $(set.liveContent, html).text();
+                                   cont = cont.replace(/\s+/g, ' ');
+                                   var desc = $(set.liveDescription, html).text();
+                                   desc = desc.replace(/\s+/g, ' ');
+                                                                      
+                                   var t_1 = html.toLowerCase().indexOf('<title>');
+                                   var t_2 = html.toLowerCase().indexOf('</title>', t_1 + 7);
+                                   if (t_1 != -1 && t_2 != -1)
+                                   {
+                                        var tit = html.slice(t_1 + 7, t_2);
+                                   }
+                                   else
+                                   {
+                                        var tit = 'No title';
+                                   }
+
+                                   tipuesearch_in.pages.push({
+                                        "title": tit,
+                                        "text": desc,
+                                        "tags": cont,
+                                        "loc": tipuesearch_pages[i] 
+                                   });    
+                              }
+                         );
+                    }
+               }
+               
+               if (set.mode == 'json')
+               {
+                    $.getJSON(set.contentLocation,
+                         function(json)
+                         {
+                              tipuesearch_in = $.extend({}, json);
+                         }
+                    );
+               }
+
+               if (set.mode == 'static')
+               {
+                    tipuesearch_in = $.extend({}, tipuesearch);
+               }                              
+               
+               var tipue_search_w = '';
+               if (set.newWindow)
+               {
+                    tipue_search_w = ' target="_blank"';      
+               }
+
+               function getURLP(name)
+               {
+                    return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20')) || null;
+               }
+               if (getURLP('q'))
+               {
+                    $('#tipue_search_input').val(getURLP('q'));
+                    getTipueSearch(0, true);
+               }               
+                             
+               $('#tipue_search_button').click(function()
+               {
+                    getTipueSearch(0, true);
+               });
+               $(this).keyup(function(event)
+               {
+                    if(event.keyCode == '13')
+                    {
+                         getTipueSearch(0, true);
+                    }
+               });
+
+               function getTipueSearch(start, replace)
+               {
+                    $('#tipue_search_content').hide();
+                    var out = '';
+                    var results = '';
+                    var show_replace = false;
+                    var show_stop = false;
+                    
+                    var d = $('#tipue_search_input').val().toLowerCase();
+                    d = $.trim(d);
+                    var d_w = d.split(' ');
+                    d = '';
+                    for (var i = 0; i < d_w.length; i++)
+                    {
+                         var a_w = true;
+                         for (var f = 0; f < tipuesearch_stop_words.length; f++)
+                         {
+                              if (d_w[i] == tipuesearch_stop_words[f])
+                              {
+                                   a_w = false;
+                                   show_stop = true;          
+                              }
+                         }
+                         if (a_w)
+                         {
+                              d = d + ' ' + d_w[i];
+                         }
+                    }
+                    d = $.trim(d);
+                    d_w = d.split(' ');
+                    
+                    if (d.length >= set.minimumLength)
+                    {
+                         if (replace)
+                         {
+                              var d_r = d;
+                              for (var i = 0; i < d_w.length; i++)
+                              {
+                                   for (var f = 0; f < tipuesearch_replace.words.length; f++)
+                                   {
+                                        if (d_w[i] == tipuesearch_replace.words[f].word)
+                                        {
+                                             d = d.replace(d_w[i], tipuesearch_replace.words[f].replace_with);
+                                             show_replace = true;
+                                        }
+                                   }
+                              }
+                              d_w = d.split(' ');
+                         }                   
+                         
+                         var d_t = d;
+                         for (var i = 0; i < d_w.length; i++)
+                         {
+                              for (var f = 0; f < tipuesearch_stem.words.length; f++)
+                              {
+                                   if (d_w[i] == tipuesearch_stem.words[f].word)
+                                   {
+                                        d_t = d_t + ' ' + tipuesearch_stem.words[f].stem;
+                                   }
+                              }
+                         }
+                         d_w = d_t.split(' ');
+
+                         var c = 0;
+                         found = new Array();
+                         for (var i = 0; i < tipuesearch_in.pages.length; i++)
+                         {
+                              var score = 1000000000;
+                              var s_t = tipuesearch_in.pages[i].text;
+                              for (var f = 0; f < d_w.length; f++)
+                              {
+                                   var pat = new RegExp(d_w[f], 'i');
+                                   if (tipuesearch_in.pages[i].title.search(pat) != -1)
+                                   {
+                                        score -= (200000 - i);
+                                   }
+                                   if (tipuesearch_in.pages[i].text.search(pat) != -1)
+                                   {
+                                        score -= (150000 - i);
+                                   }
+                                   
+                                   if (set.highlightTerms)
+                                   {
+                                        if (set.highlightEveryTerm) 
+                                        {
+                                             var patr = new RegExp('(' + d_w[f] + ')', 'gi');
+                                        }
+                                        else
+                                        {
+                                             var patr = new RegExp('(' + d_w[f] + ')', 'i');
+                                        }
+                                        s_t = s_t.replace(patr, "<b>$1</b>");
+                                   }
+                                   if (tipuesearch_in.pages[i].tags.search(pat) != -1)
+                                   {
+                                        score -= (100000 - i);
+                                   }
+                    
+                              }
+                              if (score < 1000000000)
+                              {
+                                   found[c++] = score + '^' + tipuesearch_in.pages[i].title + '^' + s_t + '^' + tipuesearch_in.pages[i].loc;                                                                   
+                              }
+                         }                         
+                         
+                         if (c != 0)
+                         {
+                              if (show_replace == 1)
+                              {
+                                   out += '<div id="tipue_search_warning_head">Showing results for ' + d + '</div>';
+                                   out += '<div id="tipue_search_warning">Search for <a href="javascript:void(0)" id="tipue_search_replaced">' + d_r + '</a></div>'; 
+                              }
+                              if (c == 1)
+                              {
+                                   out += '<div id="tipue_search_results_count">1 result</div>';
+                              }
+                              else
+                              {
+                                   c_c = c.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
+                                   out += '<div id="tipue_search_results_count">' + c_c + ' results</div>';
+                              }
+                              
+                              found.sort();
+                              var l_o = 0;
+                              for (var i = 0; i < found.length; i++)
+                              {
+                                   var fo = found[i].split('^');
+                                   if (l_o >= start && l_o < set.show + start)
+                                   {
+                                        out += '<div class="tipue_search_content_title"><a href="' + fo[3] + '"' + tipue_search_w + '>' +  fo[1] + '</a></div>';
+                                                                                
+                                        var t = fo[2];
+                                        var t_d = '';
+                                        var t_w = t.split(' ');
+                                        if (t_w.length < set.descriptiveWords)
+                                        {
+                                             t_d = t;
+                                        }
+                                        else
+                                        {
+                                             for (var f = 0; f < set.descriptiveWords; f++)
+                                             {
+                                                  t_d += t_w[f] + ' '; 	
+                                             }
+                                        }
+                                        t_d = $.trim(t_d);
+                                        if (t_d.charAt(t_d.length - 1) != '.')
+                                        {
+                                             t_d += ' ...';
+                                        }
+                                        out += '<div class="tipue_search_content_text">' + t_d + '</div>';
+                                        
+                                        if (set.showURL)
+                                        {
+                                             t_url = fo[3];
+                                             if (t_url.length > 45)
+                                             {
+                                                  t_url = fo[3].substr(0, 45) + ' ...';
+                                             }    
+                                             out += '<div class="tipue_search_content_loc"><a href="' + fo[3] + '"' + tipue_search_w + '>' + t_url + '</a></div>';
+                                        }
+                                   }
+                                   l_o++;     
+                              }
+                              
+                              if (c > set.show)
+                              {
+                                   var pages = Math.ceil(c / set.show);
+                                   var page = (start / set.show);
+                                   out += '<div id="tipue_search_foot"><ul id="tipue_search_foot_boxes">';
+                                   
+                                   if (start > 0)
+                                   {
+                                       out += '<li><a href="javascript:void(0)" class="tipue_search_foot_box" id="' + (start - set.show) + '_' + replace + '">Prev</a></li>'; 
+                                   }
+                                                       
+                                   if (page <= 2)
+                                   {
+                                        var p_b = pages;
+                                        if (pages > 3)
+                                        {
+                                             p_b = 3;
+                                        }                    
+                                        for (var f = 0; f < p_b; f++)
+                                        {
+                                             if (f == page)
+                                             {
+                                                  out += '<li class="current">' + (f + 1) + '</li>';
+                                             }
+                                             else
+                                             {
+                                                  out += '<li><a href="javascript:void(0)" class="tipue_search_foot_box" id="' + (f * set.show) + '_' + replace + '">' + (f + 1) + '</a></li>';
+                                             }
+                                        }
+                                   }
+                                   else
+                                   {
+                                        var p_b = page + 3;
+                                        if (p_b > pages)
+                                        {
+                                             p_b = pages; 
+                                        }
+                                        for (var f = page; f < p_b; f++)
+                                        {
+                                             if (f == page)
+                                             {
+                                                  out += '<li class="current">' + (f + 1) + '</li>';
+                                             }
+                                             else
+                                             {
+                                                  out += '<li><a href="javascript:void(0)" class="tipue_search_foot_box" id="' + (f * set.show) + '_' + replace + '">' + (f + 1) + '</a></li>';
+                                             }
+                                        }                         
+                                   }
+                                                      
+                                   if (page + 1 != pages)
+                                   {
+                                       out += '<li><a href="javascript:void(0)" class="tipue_search_foot_box" id="' + (start + set.show) + '_' + replace + '">Next</a></li>'; 
+                                   }                    
+                                   
+                                   out += '</ul></div>';
+                              }                        
+                         }
+                         else
+                         {
+                              out += '<div id="tipue_search_warning_head">Nothing found</div>'; 
+                         }
+                    }
+                    else
+                    {
+                         if (show_stop)
+                         {
+                              out += '<div id="tipue_search_warning_head">Nothing found</div><div id="tipue_search_warning">Common words are largely ignored</div>';     
+                         }
+                         else
+                         {
+                              out += '<div id="tipue_search_warning_head">Search too short</div>';
+                              if (set.minimumLength == 1)
+                              {
+                                   out += '<div id="tipue_search_warning">Should be one character or more</div>';
+                              }
+                              else
+                              {
+                                   out += '<div id="tipue_search_warning">Should be ' + set.minimumLength + ' characters or more</div>';
+                              }
+                         }
+                    }
+               
+                    $('#tipue_search_content').html(out);
+                    $('#tipue_search_content').slideDown(200);
+                    
+                    $('#tipue_search_replaced').click(function()
+                    {
+                         getTipueSearch(0, false);
+                    });                
+               
+                    $('.tipue_search_foot_box').click(function()
+                    {
+                         var id_v = $(this).attr('id');
+                         var id_a = id_v.split('_');
+                    
+                         getTipueSearch(parseInt(id_a[0]), id_a[1]);
+                    });                                                       
+               }          
+          
+          });
+     };
+   
+})(jQuery);
+
+
+
+
diff --git a/doc/tipuesearch/tipuesearch_data.js b/doc/tipuesearch/tipuesearch_data.js
new file mode 100644
index 00000000..eee9dcde
--- /dev/null
+++ b/doc/tipuesearch/tipuesearch_data.js
@@ -0,0 +1,1029 @@
+var tipuesearch = {"pages": [
+     {"title": "ACE", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "ACE.html"},
+     {"title": "ACE.register", "text": "    ", "tags": "", "loc": "ACE.html#register"},
+     {"title": "arp", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "arp.html"},
+     {"title": "arp.TARPCacheRecord", "text": " ", "tags": "", "loc": "arp.TARPCacheRecord.html"},
+     {"title": "arp.TARPCacheRecord.MAC", "text": " ", "tags": "", "loc": "arp.TARPCacheRecord.html#MAC"},
+     {"title": "arp.TARPCacheRecord.IP", "text": " ", "tags": "", "loc": "arp.TARPCacheRecord.html#IP"},
+     {"title": "arp.register", "text": "    ", "tags": "", "loc": "arp.html#register"},
+     {"title": "arp.IPv4ToMAC", "text": "    ", "tags": "", "loc": "arp.html#IPv4ToMAC"},
+     {"title": "arp.MACToIIPv4", "text": "    ", "tags": "", "loc": "arp.html#MACToIIPv4"},
+     {"title": "arp.sendGratuitous", "text": "    ", "tags": "", "loc": "arp.html#sendGratuitous"},
+     {"title": "arp.sendRequest", "text": "    ", "tags": "", "loc": "arp.html#sendRequest"},
+     {"title": "arp.send", "text": "    ", "tags": "", "loc": "arp.html#send"},
+     {"title": "arp.resolveIP", "text": "    ", "tags": "", "loc": "arp.html#resolveIP"},
+     {"title": "arp.PARPCacheRecord", "text": " ", "tags": "", "loc": "arp.html#PARPCacheRecord"},
+     {"title": "asuro", "text": " Asuro Compilation Script  ", "tags": "", "loc": "asuro.html"},
+     {"title": "asuro.VERSION", "text": " ", "tags": "", "loc": "asuro.html#VERSION"},
+     {"title": "asuro.VERSION_MAJOR", "text": " ", "tags": "", "loc": "asuro.html#VERSION_MAJOR"},
+     {"title": "asuro.VERSION_MINOR", "text": " ", "tags": "", "loc": "asuro.html#VERSION_MINOR"},
+     {"title": "asuro.VERSION_SUB", "text": " ", "tags": "", "loc": "asuro.html#VERSION_SUB"},
+     {"title": "asuro.REVISION", "text": " ", "tags": "", "loc": "asuro.html#REVISION"},
+     {"title": "asuro.RELEASE", "text": " ", "tags": "", "loc": "asuro.html#RELEASE"},
+     {"title": "asuro.LINE_COUNT", "text": " ", "tags": "", "loc": "asuro.html#LINE_COUNT"},
+     {"title": "asuro.FILE_COUNT", "text": " ", "tags": "", "loc": "asuro.html#FILE_COUNT"},
+     {"title": "asuro.DRIVER_COUNT", "text": " ", "tags": "", "loc": "asuro.html#DRIVER_COUNT"},
+     {"title": "asuro.FPC_VERSION", "text": " ", "tags": "", "loc": "asuro.html#FPC_VERSION"},
+     {"title": "asuro.NASM_VERSION", "text": " ", "tags": "", "loc": "asuro.html#NASM_VERSION"},
+     {"title": "asuro.MAKE_VERSION", "text": " ", "tags": "", "loc": "asuro.html#MAKE_VERSION"},
+     {"title": "asuro.COMPILE_DATE", "text": " ", "tags": "", "loc": "asuro.html#COMPILE_DATE"},
+     {"title": "asuro.COMPILE_TIME", "text": " ", "tags": "", "loc": "asuro.html#COMPILE_TIME"},
+     {"title": "asuro.CHECKSUM", "text": " ", "tags": "", "loc": "asuro.html#CHECKSUM"},
+     {"title": "bios_data_area", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "bios_data_area.html"},
+     {"title": "bios_data_area.TCounters", "text": " ", "tags": "", "loc": "bios_data_area.TCounters.html"},
+     {"title": "bios_data_area.TCounters.c16", "text": " ", "tags": "", "loc": "bios_data_area.TCounters.html#c16"},
+     {"title": "bios_data_area.TCounters.c32", "text": " ", "tags": "", "loc": "bios_data_area.TCounters.html#c32"},
+     {"title": "bios_data_area.TCounters.c64", "text": " ", "tags": "", "loc": "bios_data_area.TCounters.html#c64"},
+     {"title": "bios_data_area.BDA", "text": " ", "tags": "", "loc": "bios_data_area.html#BDA"},
+     {"title": "bios_data_area.tick_update", "text": "    ", "tags": "", "loc": "bios_data_area.html#tick_update"},
+     {"title": "bios_data_area.TBDA", "text": " ", "tags": "", "loc": "bios_data_area.html#TBDA"},
+     {"title": "bios_data_area.PBDA", "text": " ", "tags": "", "loc": "bios_data_area.html#PBDA"},
+     {"title": "bios_data_area.TMCFG", "text": " ", "tags": "", "loc": "bios_data_area.html#TMCFG"},
+     {"title": "bios_data_area.PMCFG", "text": " ", "tags": "", "loc": "bios_data_area.html#PMCFG"},
+     {"title": "bios_data_area.Counters", "text": " ", "tags": "", "loc": "bios_data_area.html#Counters"},
+     {"title": "BPE", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "BPE.html"},
+     {"title": "BPE.register", "text": "    ", "tags": "", "loc": "BPE.html#register"},
+     {"title": "BTSSE", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "BTSSE.html"},
+     {"title": "BTSSE.register", "text": "    ", "tags": "", "loc": "BTSSE.html#register"},
+     {"title": "CFE", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "CFE.html"},
+     {"title": "CFE.register", "text": "    ", "tags": "", "loc": "CFE.html#register"},
+     {"title": "console", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "console.html"},
+     {"title": "console.MAX_WINDOWS", "text": " ", "tags": "", "loc": "console.html#MAX_WINDOWS"},
+     {"title": "console.DefaultWND", "text": " (Default). ", "tags": "", "loc": "console.html#DefaultWND"},
+     {"title": "console.init", "text": "    ", "tags": "", "loc": "console.html#init"},
+     {"title": "console.clear", "text": "    ", "tags": "", "loc": "console.html#clear"},
+     {"title": "console.setdefaultattribute", "text": "   attribute A 32-bit value representing the Foreground &amp; Background colors.  attribute A 32-bit value representing the Foreground &amp; Background colors.", "tags": "", "loc": "console.html#setdefaultattribute"},
+     {"title": "console.disable_cursor", "text": "     ", "tags": "", "loc": "console.html#disable_cursor"},
+     {"title": "console.writechar", "text": "   character An 8-bit value representing an ASCII character.  character An 8-bit value representing an ASCII character.", "tags": "", "loc": "console.html#writechar"},
+     {"title": "console.writecharln", "text": "   character An 8-bit value representing an ASCII character.  character An 8-bit value representing an ASCII character.", "tags": "", "loc": "console.html#writecharln"},
+     {"title": "console.writecharex", "text": "    character An 8-bit value representing an ASCII character. attributes A 32-bit value representing the colors for the background and foreground.  character An 8-bit value representing an ASCII character. attributes A 32-bit value representing the colors for the background and foreground.", "tags": "", "loc": "console.html#writecharex"},
+     {"title": "console.writecharlnex", "text": "    character An 8-bit value representing an ASCII character. attributes A 32-bit value representing the colors for the background and foreground.  character An 8-bit value representing an ASCII character. attributes A 32-bit value representing the colors for the background and foreground.", "tags": "", "loc": "console.html#writecharlnex"},
+     {"title": "console.Output", "text": "    identifier A NULL terminated string with the name of the module printing the <code>output</code>. str A NULL terminated string with the debug message.  identifier A NULL terminated string with the name of the module printing the <code>output</code>. str A NULL terminated string with the debug message.", "tags": "", "loc": "console.html#Output"},
+     {"title": "console.Outputln", "text": "    identifier A NULL terminated string with the name of the module printing the <a class=\"normal\" href=\"console.html#Output\">output</a>. str A NULL terminated string with the debug message.  identifier A NULL terminated string with the name of the module printing the <a class=\"normal\" href=\"console.html#Output\">output</a>. str A NULL terminated string with the debug message.", "tags": "", "loc": "console.html#Outputln"},
+     {"title": "console.writestring", "text": "   str A NULL terminated string with the debug message.  str A NULL terminated string with the debug message.", "tags": "", "loc": "console.html#writestring"},
+     {"title": "console.writestringln", "text": "   str A NULL terminated string with the debug message.  str A NULL terminated string with the debug message.", "tags": "", "loc": "console.html#writestringln"},
+     {"title": "console.writestringex", "text": "    str A NULL terminated string with the debug message. attributes A 32-bit representation of the background/foreground colors.  str A NULL terminated string with the debug message. attributes A 32-bit representation of the background/foreground colors.", "tags": "", "loc": "console.html#writestringex"},
+     {"title": "console.writestringlnex", "text": "    str A NULL terminated string with the debug message. attributes A 32-bit representation of the background/foreground colors.  str A NULL terminated string with the debug message. attributes A 32-bit representation of the background/foreground colors.", "tags": "", "loc": "console.html#writestringlnex"},
+     {"title": "console.writeint", "text": "   i A 32-bit value.  i A 32-bit value.", "tags": "", "loc": "console.html#writeint"},
+     {"title": "console.writeintln", "text": "   i A 32-bit value.  i A 32-bit value.", "tags": "", "loc": "console.html#writeintln"},
+     {"title": "console.writeintex", "text": "    i A 32-bit value. attributes A 32-bit representation of the background/foreground colors.  i A 32-bit value. attributes A 32-bit representation of the background/foreground colors.", "tags": "", "loc": "console.html#writeintex"},
+     {"title": "console.writeintlnex", "text": "    i A 32-bit value. attributes A 32-bit representation of the background/foreground colors.  i A 32-bit value. attributes A 32-bit representation of the background/foreground colors.", "tags": "", "loc": "console.html#writeintlnex"},
+     {"title": "console.writehexpair", "text": "   b An 8-bit value.  b An 8-bit value.", "tags": "", "loc": "console.html#writehexpair"},
+     {"title": "console.writehex", "text": "   i A 32-bit value.  i A 32-bit value.", "tags": "", "loc": "console.html#writehex"},
+     {"title": "console.writehexln", "text": "   i A 32-bit value.  i A 32-bit value.", "tags": "", "loc": "console.html#writehexln"},
+     {"title": "console.writehexex", "text": "    b A 32-bit value. attributes A 32-bit representation of the background/foreground colors.  b A 32-bit value. attributes A 32-bit representation of the background/foreground colors.", "tags": "", "loc": "console.html#writehexex"},
+     {"title": "console.writehexlnex", "text": "    b A 32-bit value. attributes A 32-bit representation of the background/foreground colors.  b A 32-bit value. attributes A 32-bit representation of the background/foreground colors.", "tags": "", "loc": "console.html#writehexlnex"},
+     {"title": "console.writebin8", "text": "   b An 8-bit value.  b An 8-bit value.", "tags": "", "loc": "console.html#writebin8"},
+     {"title": "console.writebin8ln", "text": "   b An 8-bit value.  b An 8-bit value.", "tags": "", "loc": "console.html#writebin8ln"},
+     {"title": "console.writebin8ex", "text": "    b An 8-bit value. attributes A 32-bit representation of the background/foreground colors.  b An 8-bit value. attributes A 32-bit representation of the background/foreground colors.", "tags": "", "loc": "console.html#writebin8ex"},
+     {"title": "console.writebin8lnex", "text": "    b An 8-bit value. attributes A 32-bit representation of the background/foreground colors.  b An 8-bit value. attributes A 32-bit representation of the background/foreground colors.", "tags": "", "loc": "console.html#writebin8lnex"},
+     {"title": "console.writebin16", "text": "   b A 16-bit value.  b A 16-bit value.", "tags": "", "loc": "console.html#writebin16"},
+     {"title": "console.writebin16ln", "text": "   b A 16-bit value.  b A 16-bit value.", "tags": "", "loc": "console.html#writebin16ln"},
+     {"title": "console.writebin16ex", "text": "    b A 16-bit value. attributes A 32-bit representation of the background/foreground colors.  b A 16-bit value. attributes A 32-bit representation of the background/foreground colors.", "tags": "", "loc": "console.html#writebin16ex"},
+     {"title": "console.writebin16lnex", "text": "    b A 16-bit value. attributes A 32-bit representation of the background/foreground colors.  b A 16-bit value. attributes A 32-bit representation of the background/foreground colors.", "tags": "", "loc": "console.html#writebin16lnex"},
+     {"title": "console.writebin32", "text": "   b A 32-bit value.  b A 32-bit value.", "tags": "", "loc": "console.html#writebin32"},
+     {"title": "console.writebin32ln", "text": "   b A 32-bit value.  b A 32-bit value.", "tags": "", "loc": "console.html#writebin32ln"},
+     {"title": "console.writebin32ex", "text": "    b A 32-bit value. attributes A 32-bit representation of the background/foreground colors.  b A 32-bit value. attributes A 32-bit representation of the background/foreground colors.", "tags": "", "loc": "console.html#writebin32ex"},
+     {"title": "console.writebin32lnex", "text": "    b A 32-bit value. attributes A 32-bit representation of the background/foreground colors.  b A 32-bit value. attributes A 32-bit representation of the background/foreground colors.", "tags": "", "loc": "console.html#writebin32lnex"},
+     {"title": "console.backspace", "text": "    ", "tags": "", "loc": "console.html#backspace"},
+     {"title": "console.combinecolors", "text": "     Foreground A 16-bit value representing the foreground color. Background A 16-bit value representing the background color. A 32-bit value representing an attribute set. (<a class=\"normal\" href=\"system.html#uInt32\">uint32</a>)  Foreground A 16-bit value representing the foreground color. Background A 16-bit value representing the background color.", "tags": "", "loc": "console.html#combinecolors"},
+     {"title": "console._increment_x", "text": "    ", "tags": "", "loc": "console.html#_increment_x"},
+     {"title": "console._increment_y", "text": "    ", "tags": "", "loc": "console.html#_increment_y"},
+     {"title": "console._safeincrement_x", "text": "    ", "tags": "", "loc": "console.html#_safeincrement_x"},
+     {"title": "console._safeincrement_y", "text": "    ", "tags": "", "loc": "console.html#_safeincrement_y"},
+     {"title": "console._newline", "text": "    ", "tags": "", "loc": "console.html#_newline"},
+     {"title": "console.clearWND", "text": "    ", "tags": "", "loc": "console.html#clearWND"},
+     {"title": "console.clearWNDEx", "text": "    ", "tags": "", "loc": "console.html#clearWNDEx"},
+     {"title": "console.writecharWND", "text": "    ", "tags": "", "loc": "console.html#writecharWND"},
+     {"title": "console.writecharlnWND", "text": "    ", "tags": "", "loc": "console.html#writecharlnWND"},
+     {"title": "console.writecharexWND", "text": "    ", "tags": "", "loc": "console.html#writecharexWND"},
+     {"title": "console.writecharlnexWND", "text": "    ", "tags": "", "loc": "console.html#writecharlnexWND"},
+     {"title": "console.OutputWND", "text": "    ", "tags": "", "loc": "console.html#OutputWND"},
+     {"title": "console.OutputlnWND", "text": "    ", "tags": "", "loc": "console.html#OutputlnWND"},
+     {"title": "console.writestringWND", "text": "    ", "tags": "", "loc": "console.html#writestringWND"},
+     {"title": "console.writestringlnWND", "text": "    ", "tags": "", "loc": "console.html#writestringlnWND"},
+     {"title": "console.writestringexWND", "text": "    ", "tags": "", "loc": "console.html#writestringexWND"},
+     {"title": "console.writestringlnexWND", "text": "    ", "tags": "", "loc": "console.html#writestringlnexWND"},
+     {"title": "console.writeintWND", "text": "    ", "tags": "", "loc": "console.html#writeintWND"},
+     {"title": "console.writeintlnWND", "text": "    ", "tags": "", "loc": "console.html#writeintlnWND"},
+     {"title": "console.writeintexWND", "text": "    ", "tags": "", "loc": "console.html#writeintexWND"},
+     {"title": "console.writeintlnexWND", "text": "    ", "tags": "", "loc": "console.html#writeintlnexWND"},
+     {"title": "console.writehexpairWND", "text": "    ", "tags": "", "loc": "console.html#writehexpairWND"},
+     {"title": "console.writehexpairExWND", "text": "    ", "tags": "", "loc": "console.html#writehexpairExWND"},
+     {"title": "console.writehexWND", "text": "    ", "tags": "", "loc": "console.html#writehexWND"},
+     {"title": "console.writehexlnWND", "text": "    ", "tags": "", "loc": "console.html#writehexlnWND"},
+     {"title": "console.writehexexWND", "text": "    ", "tags": "", "loc": "console.html#writehexexWND"},
+     {"title": "console.writehexlnexWND", "text": "    ", "tags": "", "loc": "console.html#writehexlnexWND"},
+     {"title": "console.writebin8WND", "text": "    ", "tags": "", "loc": "console.html#writebin8WND"},
+     {"title": "console.writebin8lnWND", "text": "    ", "tags": "", "loc": "console.html#writebin8lnWND"},
+     {"title": "console.writebin8exWND", "text": "    ", "tags": "", "loc": "console.html#writebin8exWND"},
+     {"title": "console.writebin8lnexWND", "text": "    ", "tags": "", "loc": "console.html#writebin8lnexWND"},
+     {"title": "console.writebin16WND", "text": "    ", "tags": "", "loc": "console.html#writebin16WND"},
+     {"title": "console.writebin16lnWND", "text": "    ", "tags": "", "loc": "console.html#writebin16lnWND"},
+     {"title": "console.writebin16exWND", "text": "    ", "tags": "", "loc": "console.html#writebin16exWND"},
+     {"title": "console.writebin16lnexWND", "text": "    ", "tags": "", "loc": "console.html#writebin16lnexWND"},
+     {"title": "console.writebin32WND", "text": "    ", "tags": "", "loc": "console.html#writebin32WND"},
+     {"title": "console.writebin32lnWND", "text": "    ", "tags": "", "loc": "console.html#writebin32lnWND"},
+     {"title": "console.writebin32exWND", "text": "    ", "tags": "", "loc": "console.html#writebin32exWND"},
+     {"title": "console.writebin32lnexWND", "text": "    ", "tags": "", "loc": "console.html#writebin32lnexWND"},
+     {"title": "console.backspaceWND", "text": "    ", "tags": "", "loc": "console.html#backspaceWND"},
+     {"title": "console.setCursorPosWND", "text": "    ", "tags": "", "loc": "console.html#setCursorPosWND"},
+     {"title": "console._increment_x_WND", "text": "    ", "tags": "", "loc": "console.html#_increment_x_WND"},
+     {"title": "console._increment_y_WND", "text": "    ", "tags": "", "loc": "console.html#_increment_y_WND"},
+     {"title": "console._safeincrement_y_WND", "text": "    ", "tags": "", "loc": "console.html#_safeincrement_y_WND"},
+     {"title": "console._safeincrement_x_WND", "text": "    ", "tags": "", "loc": "console.html#_safeincrement_x_WND"},
+     {"title": "console._newlineWND", "text": "    ", "tags": "", "loc": "console.html#_newlineWND"},
+     {"title": "console.outputChar", "text": "    ", "tags": "", "loc": "console.html#outputChar"},
+     {"title": "console.outputCharToScreenSpace", "text": "    ", "tags": "", "loc": "console.html#outputCharToScreenSpace"},
+     {"title": "console.outputCharTransparent", "text": "    ", "tags": "", "loc": "console.html#outputCharTransparent"},
+     {"title": "console.getPixel", "text": "    ", "tags": "", "loc": "console.html#getPixel"},
+     {"title": "console.drawPixel", "text": "    ", "tags": "", "loc": "console.html#drawPixel"},
+     {"title": "console.getPixel32", "text": "    ", "tags": "", "loc": "console.html#getPixel32"},
+     {"title": "console.drawPixel32", "text": "    ", "tags": "", "loc": "console.html#drawPixel32"},
+     {"title": "console.getPixel64", "text": "    ", "tags": "", "loc": "console.html#getPixel64"},
+     {"title": "console.drawPixel64", "text": "    ", "tags": "", "loc": "console.html#drawPixel64"},
+     {"title": "console.setMousePosition", "text": "    ", "tags": "", "loc": "console.html#setMousePosition"},
+     {"title": "console.redrawWindows", "text": "    ", "tags": "", "loc": "console.html#redrawWindows"},
+     {"title": "console.toggleWNDVisible", "text": "    ", "tags": "", "loc": "console.html#toggleWNDVisible"},
+     {"title": "console.setWNDVisible", "text": "    ", "tags": "", "loc": "console.html#setWNDVisible"},
+     {"title": "console.closeAllWindows", "text": "    ", "tags": "", "loc": "console.html#closeAllWindows"},
+     {"title": "console.newWindow", "text": "    ", "tags": "", "loc": "console.html#newWindow"},
+     {"title": "console.registerEventHandler", "text": "    ", "tags": "", "loc": "console.html#registerEventHandler"},
+     {"title": "console.forceQuitAll", "text": "    ", "tags": "", "loc": "console.html#forceQuitAll"},
+     {"title": "console.closeWindow", "text": "    ", "tags": "", "loc": "console.html#closeWindow"},
+     {"title": "console.bordersEnabled", "text": "    ", "tags": "", "loc": "console.html#bordersEnabled"},
+     {"title": "console.SetShellWindow", "text": "    ", "tags": "", "loc": "console.html#SetShellWindow"},
+     {"title": "console.getWindowName", "text": "    ", "tags": "", "loc": "console.html#getWindowName"},
+     {"title": "console.mouseEnabled", "text": "    ", "tags": "", "loc": "console.html#mouseEnabled"},
+     {"title": "console._MouseDown", "text": "    ", "tags": "", "loc": "console.html#_MouseDown"},
+     {"title": "console._MouseUp", "text": "    ", "tags": "", "loc": "console.html#_MouseUp"},
+     {"title": "console._MouseClick", "text": "    ", "tags": "", "loc": "console.html#_MouseClick"},
+     {"title": "console.setWindowColors", "text": "    ", "tags": "", "loc": "console.html#setWindowColors"},
+     {"title": "console.getWindowColorPtr", "text": "    ", "tags": "", "loc": "console.html#getWindowColorPtr"},
+     {"title": "console.TColor", "text": "  Black    Blue    Green    Aqua    Red    Purple    Yellow    White    Gray    lBlue    lGreen    lAqua    lRed    lPurple    lYellow    lWhite   ", "tags": "", "loc": "console.html#TColor"},
+     {"title": "console.TEventType", "text": "  EVENT_DRAW    EVENT_MOUSE_CLICK    EVENT_MOUSE_MOVE    EVENT_MOUSE_DOWN    EVENT_MOUSE_UP    EVENT_KEY_PRESSED    EVENT_CLOSE    EVENT_MINIMIZE    EVENT_FOCUS    EVENT_LOSE_FOCUS   ", "tags": "", "loc": "console.html#TEventType"},
+     {"title": "contextswitcher", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "contextswitcher.html"},
+     {"title": "cpu", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "cpu.html"},
+     {"title": "cpu.TClockSpeed", "text": " ", "tags": "", "loc": "cpu.TClockSpeed.html"},
+     {"title": "cpu.TClockSpeed.Hz", "text": " ", "tags": "", "loc": "cpu.TClockSpeed.html#Hz"},
+     {"title": "cpu.TClockSpeed.KHz", "text": " ", "tags": "", "loc": "cpu.TClockSpeed.html#KHz"},
+     {"title": "cpu.TClockSpeed.MHz", "text": " ", "tags": "", "loc": "cpu.TClockSpeed.html#MHz"},
+     {"title": "cpu.TClockSpeed.GHz", "text": " ", "tags": "", "loc": "cpu.TClockSpeed.html#GHz"},
+     {"title": "cpu.TCPUID", "text": " ", "tags": "", "loc": "cpu.TCPUID.html"},
+     {"title": "cpu.TCPUID.ClockSpeed", "text": " ", "tags": "", "loc": "cpu.TCPUID.html#ClockSpeed"},
+     {"title": "cpu.TCPUID.Identifier", "text": " ", "tags": "", "loc": "cpu.TCPUID.html#Identifier"},
+     {"title": "cpu.TCPUID.Capabilities0", "text": " ", "tags": "", "loc": "cpu.TCPUID.html#Capabilities0"},
+     {"title": "cpu.TCPUID.Capabilities1", "text": " ", "tags": "", "loc": "cpu.TCPUID.html#Capabilities1"},
+     {"title": "cpu.init", "text": "    ", "tags": "", "loc": "cpu.html#init"},
+     {"title": "cpu.PCapabilities_Old", "text": " ", "tags": "", "loc": "cpu.html#PCapabilities_Old"},
+     {"title": "cpu.TCapabilities_Old", "text": " ", "tags": "", "loc": "cpu.html#TCapabilities_Old"},
+     {"title": "cpu.PCapabilities_New", "text": " ", "tags": "", "loc": "cpu.html#PCapabilities_New"},
+     {"title": "cpu.TCapabilities_New", "text": " ", "tags": "", "loc": "cpu.html#TCapabilities_New"},
+     {"title": "cpu.CPUID", "text": " ", "tags": "", "loc": "cpu.html#CPUID"},
+     {"title": "cpu.CAP_OLD", "text": " ", "tags": "", "loc": "cpu.html#CAP_OLD"},
+     {"title": "cpu.CAP_NEW", "text": " ", "tags": "", "loc": "cpu.html#CAP_NEW"},
+     {"title": "crc", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "crc.html"},
+     {"title": "crc.CRC32", "text": "    ", "tags": "", "loc": "crc.html#CRC32"},
+     {"title": "CSOE", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "CSOE.html"},
+     {"title": "CSOE.register", "text": "    ", "tags": "", "loc": "CSOE.html#register"},
+     {"title": "DBGE", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "DBGE.html"},
+     {"title": "DBGE.register", "text": "    ", "tags": "", "loc": "DBGE.html#register"},
+     {"title": "DBZ", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "DBZ.html"},
+     {"title": "DBZ.register", "text": "    ", "tags": "", "loc": "DBZ.html#register"},
+     {"title": "DFE", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "DFE.html"},
+     {"title": "DFE.register", "text": "    ", "tags": "", "loc": "DFE.html#register"},
+     {"title": "drivermanagement", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "drivermanagement.html"},
+     {"title": "drivermanagement.TDevEx", "text": " ", "tags": "", "loc": "drivermanagement.TDevEx.html"},
+     {"title": "drivermanagement.TDevEx.idN", "text": " ", "tags": "", "loc": "drivermanagement.TDevEx.html#idN"},
+     {"title": "drivermanagement.TDevEx.ex", "text": " ", "tags": "", "loc": "drivermanagement.TDevEx.html#ex"},
+     {"title": "drivermanagement.TDeviceIdentifier", "text": " ", "tags": "", "loc": "drivermanagement.TDeviceIdentifier.html"},
+     {"title": "drivermanagement.TDeviceIdentifier.Bus", "text": " ", "tags": "", "loc": "drivermanagement.TDeviceIdentifier.html#Bus"},
+     {"title": "drivermanagement.TDeviceIdentifier.id0", "text": " ", "tags": "", "loc": "drivermanagement.TDeviceIdentifier.html#id0"},
+     {"title": "drivermanagement.TDeviceIdentifier.id1", "text": " ", "tags": "", "loc": "drivermanagement.TDeviceIdentifier.html#id1"},
+     {"title": "drivermanagement.TDeviceIdentifier.id2", "text": " ", "tags": "", "loc": "drivermanagement.TDeviceIdentifier.html#id2"},
+     {"title": "drivermanagement.TDeviceIdentifier.id3", "text": " ", "tags": "", "loc": "drivermanagement.TDeviceIdentifier.html#id3"},
+     {"title": "drivermanagement.TDeviceIdentifier.id4", "text": " ", "tags": "", "loc": "drivermanagement.TDeviceIdentifier.html#id4"},
+     {"title": "drivermanagement.TDeviceIdentifier.ex", "text": " ", "tags": "", "loc": "drivermanagement.TDeviceIdentifier.html#ex"},
+     {"title": "drivermanagement.TDriverRegistration", "text": " ", "tags": "", "loc": "drivermanagement.TDriverRegistration.html"},
+     {"title": "drivermanagement.TDriverRegistration.Driver_Name", "text": " ", "tags": "", "loc": "drivermanagement.TDriverRegistration.html#Driver_Name"},
+     {"title": "drivermanagement.TDriverRegistration.Identifier", "text": " ", "tags": "", "loc": "drivermanagement.TDriverRegistration.html#Identifier"},
+     {"title": "drivermanagement.TDriverRegistration.Driver_Load", "text": " ", "tags": "", "loc": "drivermanagement.TDriverRegistration.html#Driver_Load"},
+     {"title": "drivermanagement.TDriverRegistration.Loaded", "text": " ", "tags": "", "loc": "drivermanagement.TDriverRegistration.html#Loaded"},
+     {"title": "drivermanagement.TDriverRegistration.Next", "text": " ", "tags": "", "loc": "drivermanagement.TDriverRegistration.html#Next"},
+     {"title": "drivermanagement.TDeviceRegistration", "text": " ", "tags": "", "loc": "drivermanagement.TDeviceRegistration.html"},
+     {"title": "drivermanagement.TDeviceRegistration.Device_Name", "text": " ", "tags": "", "loc": "drivermanagement.TDeviceRegistration.html#Device_Name"},
+     {"title": "drivermanagement.TDeviceRegistration.Identifier", "text": " ", "tags": "", "loc": "drivermanagement.TDeviceRegistration.html#Identifier"},
+     {"title": "drivermanagement.TDeviceRegistration.Driver_Loaded", "text": " ", "tags": "", "loc": "drivermanagement.TDeviceRegistration.html#Driver_Loaded"},
+     {"title": "drivermanagement.TDeviceRegistration.Driver", "text": " ", "tags": "", "loc": "drivermanagement.TDeviceRegistration.html#Driver"},
+     {"title": "drivermanagement.TDeviceRegistration.Next", "text": " ", "tags": "", "loc": "drivermanagement.TDeviceRegistration.html#Next"},
+     {"title": "drivermanagement.idANY", "text": " ", "tags": "", "loc": "drivermanagement.html#idANY"},
+     {"title": "drivermanagement.init", "text": "    ", "tags": "", "loc": "drivermanagement.html#init"},
+     {"title": "drivermanagement.register_driver", "text": "    ", "tags": "", "loc": "drivermanagement.html#register_driver"},
+     {"title": "drivermanagement.register_driver_ex", "text": "    ", "tags": "", "loc": "drivermanagement.html#register_driver_ex"},
+     {"title": "drivermanagement.register_device", "text": "    ", "tags": "", "loc": "drivermanagement.html#register_device"},
+     {"title": "drivermanagement.PDevEx", "text": " ", "tags": "", "loc": "drivermanagement.html#PDevEx"},
+     {"title": "drivermanagement.TBusIdentifier", "text": "  biUnknown    biPCI    biUSB    bii2c    biPCIe    biANY   ", "tags": "", "loc": "drivermanagement.html#TBusIdentifier"},
+     {"title": "drivermanagement.PDeviceIdentifier", "text": " ", "tags": "", "loc": "drivermanagement.html#PDeviceIdentifier"},
+     {"title": "drivermanagement.TDriverLoadCallback", "text": "    ", "tags": "", "loc": "drivermanagement.html#TDriverLoadCallback"},
+     {"title": "drivermanagement.PDriverRegistration", "text": " ", "tags": "", "loc": "drivermanagement.html#PDriverRegistration"},
+     {"title": "drivermanagement.PDeviceRegistration", "text": " ", "tags": "", "loc": "drivermanagement.html#PDeviceRegistration"},
+     {"title": "drivermanagement.Root", "text": " ", "tags": "", "loc": "drivermanagement.html#Root"},
+     {"title": "drivermanagement.Dev", "text": " ", "tags": "", "loc": "drivermanagement.html#Dev"},
+     {"title": "drivertypes", "text": "    <p> Aaron Hance <ah@aaronhance.me>  ", "tags": "", "loc": "drivertypes.html"},
+     {"title": "drivertypes.PPCI_Device", "text": " ", "tags": "", "loc": "drivertypes.html#PPCI_Device"},
+     {"title": "drivertypes.TPCI_Device", "text": " ", "tags": "", "loc": "drivertypes.html#TPCI_Device"},
+     {"title": "drivertypes.TDeviceArray", "text": " ", "tags": "", "loc": "drivertypes.html#TDeviceArray"},
+     {"title": "E1000", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "E1000.html"},
+     {"title": "E1000.INTEL_VEND", "text": " ", "tags": "", "loc": "E1000.html#INTEL_VEND"},
+     {"title": "E1000.E1000_DEV", "text": " ", "tags": "", "loc": "E1000.html#E1000_DEV"},
+     {"title": "E1000.I217_DEV", "text": " ", "tags": "", "loc": "E1000.html#I217_DEV"},
+     {"title": "E1000.LM82577_DEV", "text": " ", "tags": "", "loc": "E1000.html#LM82577_DEV"},
+     {"title": "E1000.REG_CTRL", "text": " ", "tags": "", "loc": "E1000.html#REG_CTRL"},
+     {"title": "E1000.REG_STATUS", "text": " ", "tags": "", "loc": "E1000.html#REG_STATUS"},
+     {"title": "E1000.REG_EEPROM", "text": " ", "tags": "", "loc": "E1000.html#REG_EEPROM"},
+     {"title": "E1000.REG_CTRL_EXT", "text": " ", "tags": "", "loc": "E1000.html#REG_CTRL_EXT"},
+     {"title": "E1000.REG_IMASK", "text": " ", "tags": "", "loc": "E1000.html#REG_IMASK"},
+     {"title": "E1000.REG_RCTRL", "text": " ", "tags": "", "loc": "E1000.html#REG_RCTRL"},
+     {"title": "E1000.REG_RXDESCLO", "text": " ", "tags": "", "loc": "E1000.html#REG_RXDESCLO"},
+     {"title": "E1000.REG_RXDESCHI", "text": " ", "tags": "", "loc": "E1000.html#REG_RXDESCHI"},
+     {"title": "E1000.REG_RXDESCLEN", "text": " ", "tags": "", "loc": "E1000.html#REG_RXDESCLEN"},
+     {"title": "E1000.REG_RXDESCHEAD", "text": " ", "tags": "", "loc": "E1000.html#REG_RXDESCHEAD"},
+     {"title": "E1000.REG_RXDESCTAIL", "text": " ", "tags": "", "loc": "E1000.html#REG_RXDESCTAIL"},
+     {"title": "E1000.REG_TCTRL", "text": " ", "tags": "", "loc": "E1000.html#REG_TCTRL"},
+     {"title": "E1000.REG_TXDESCLO", "text": " ", "tags": "", "loc": "E1000.html#REG_TXDESCLO"},
+     {"title": "E1000.REG_TXDESCHI", "text": " ", "tags": "", "loc": "E1000.html#REG_TXDESCHI"},
+     {"title": "E1000.REG_TXDESCLEN", "text": " ", "tags": "", "loc": "E1000.html#REG_TXDESCLEN"},
+     {"title": "E1000.REG_TXDESCHEAD", "text": " ", "tags": "", "loc": "E1000.html#REG_TXDESCHEAD"},
+     {"title": "E1000.REG_TXDESCTAIL", "text": " ", "tags": "", "loc": "E1000.html#REG_TXDESCTAIL"},
+     {"title": "E1000.REG_RDTR", "text": " ", "tags": "", "loc": "E1000.html#REG_RDTR"},
+     {"title": "E1000.REG_RXDCTL", "text": " ", "tags": "", "loc": "E1000.html#REG_RXDCTL"},
+     {"title": "E1000.REG_RADV", "text": " ", "tags": "", "loc": "E1000.html#REG_RADV"},
+     {"title": "E1000.REG_RSRPD", "text": " Absolute Delay Timer ", "tags": "", "loc": "E1000.html#REG_RSRPD"},
+     {"title": "E1000.REG_TIPG", "text": " ", "tags": "", "loc": "E1000.html#REG_TIPG"},
+     {"title": "E1000.ECTRL_SLU", "text": " ", "tags": "", "loc": "E1000.html#ECTRL_SLU"},
+     {"title": "E1000.RCTL_EN", "text": " ", "tags": "", "loc": "E1000.html#RCTL_EN"},
+     {"title": "E1000.RCTL_SBP", "text": " ", "tags": "", "loc": "E1000.html#RCTL_SBP"},
+     {"title": "E1000.RCTL_UPE", "text": " ", "tags": "", "loc": "E1000.html#RCTL_UPE"},
+     {"title": "E1000.RCTL_MPE", "text": " ", "tags": "", "loc": "E1000.html#RCTL_MPE"},
+     {"title": "E1000.RCTL_LPE", "text": " ", "tags": "", "loc": "E1000.html#RCTL_LPE"},
+     {"title": "E1000.RCTL_LBM_NONE", "text": " ", "tags": "", "loc": "E1000.html#RCTL_LBM_NONE"},
+     {"title": "E1000.RCTL_LBM_PHY", "text": " ", "tags": "", "loc": "E1000.html#RCTL_LBM_PHY"},
+     {"title": "E1000.RTCL_RDMTS_HALF", "text": " ", "tags": "", "loc": "E1000.html#RTCL_RDMTS_HALF"},
+     {"title": "E1000.RTCL_RDMTS_QUARTER", "text": " ", "tags": "", "loc": "E1000.html#RTCL_RDMTS_QUARTER"},
+     {"title": "E1000.RTCL_RDMTS_EIGHTH", "text": " ", "tags": "", "loc": "E1000.html#RTCL_RDMTS_EIGHTH"},
+     {"title": "E1000.RCTL_MO_36", "text": " ", "tags": "", "loc": "E1000.html#RCTL_MO_36"},
+     {"title": "E1000.RCTL_MO_35", "text": " ", "tags": "", "loc": "E1000.html#RCTL_MO_35"},
+     {"title": "E1000.RCTL_MO_34", "text": " ", "tags": "", "loc": "E1000.html#RCTL_MO_34"},
+     {"title": "E1000.RCTL_MO_32", "text": " ", "tags": "", "loc": "E1000.html#RCTL_MO_32"},
+     {"title": "E1000.RCTL_BAM", "text": " ", "tags": "", "loc": "E1000.html#RCTL_BAM"},
+     {"title": "E1000.RCTL_VFE", "text": " ", "tags": "", "loc": "E1000.html#RCTL_VFE"},
+     {"title": "E1000.RCTL_CFIEN", "text": " ", "tags": "", "loc": "E1000.html#RCTL_CFIEN"},
+     {"title": "E1000.RCTL_CFI", "text": " ", "tags": "", "loc": "E1000.html#RCTL_CFI"},
+     {"title": "E1000.RCTL_DPF", "text": " ", "tags": "", "loc": "E1000.html#RCTL_DPF"},
+     {"title": "E1000.RCTL_PMCF", "text": " ", "tags": "", "loc": "E1000.html#RCTL_PMCF"},
+     {"title": "E1000.RCTL_SECRC", "text": " ", "tags": "", "loc": "E1000.html#RCTL_SECRC"},
+     {"title": "E1000.RCTL_BSIZE_256", "text": " ", "tags": "", "loc": "E1000.html#RCTL_BSIZE_256"},
+     {"title": "E1000.RCTL_BSIZE_512", "text": " ", "tags": "", "loc": "E1000.html#RCTL_BSIZE_512"},
+     {"title": "E1000.RCTL_BSIZE_1024", "text": " ", "tags": "", "loc": "E1000.html#RCTL_BSIZE_1024"},
+     {"title": "E1000.RCTL_BSIZE_2048", "text": " ", "tags": "", "loc": "E1000.html#RCTL_BSIZE_2048"},
+     {"title": "E1000.RCTL_BSIZE_4096", "text": " ", "tags": "", "loc": "E1000.html#RCTL_BSIZE_4096"},
+     {"title": "E1000.RCTL_BSIZE_8192", "text": " ", "tags": "", "loc": "E1000.html#RCTL_BSIZE_8192"},
+     {"title": "E1000.RCTL_BSIZE_16384", "text": " ", "tags": "", "loc": "E1000.html#RCTL_BSIZE_16384"},
+     {"title": "E1000.CMD_EOP", "text": " ", "tags": "", "loc": "E1000.html#CMD_EOP"},
+     {"title": "E1000.CMD_IFCS", "text": " ", "tags": "", "loc": "E1000.html#CMD_IFCS"},
+     {"title": "E1000.CMD_IC", "text": " ", "tags": "", "loc": "E1000.html#CMD_IC"},
+     {"title": "E1000.CMD_RS", "text": " ", "tags": "", "loc": "E1000.html#CMD_RS"},
+     {"title": "E1000.CMD_RPS", "text": " ", "tags": "", "loc": "E1000.html#CMD_RPS"},
+     {"title": "E1000.CMD_VLE", "text": " ", "tags": "", "loc": "E1000.html#CMD_VLE"},
+     {"title": "E1000.CMD_IDE", "text": " ", "tags": "", "loc": "E1000.html#CMD_IDE"},
+     {"title": "E1000.TCTL_EN", "text": " ", "tags": "", "loc": "E1000.html#TCTL_EN"},
+     {"title": "E1000.TCTL_PSP", "text": " ", "tags": "", "loc": "E1000.html#TCTL_PSP"},
+     {"title": "E1000.TCTL_CT_SHIFT", "text": " ", "tags": "", "loc": "E1000.html#TCTL_CT_SHIFT"},
+     {"title": "E1000.TCTL_COLD_SHIFT", "text": " ", "tags": "", "loc": "E1000.html#TCTL_COLD_SHIFT"},
+     {"title": "E1000.TCTL_SWXOFF", "text": " ", "tags": "", "loc": "E1000.html#TCTL_SWXOFF"},
+     {"title": "E1000.TCTL_RTLC", "text": " ", "tags": "", "loc": "E1000.html#TCTL_RTLC"},
+     {"title": "E1000.TSTA_DD", "text": " ", "tags": "", "loc": "E1000.html#TSTA_DD"},
+     {"title": "E1000.TSTA_EC", "text": " ", "tags": "", "loc": "E1000.html#TSTA_EC"},
+     {"title": "E1000.TSTA_LC", "text": " ", "tags": "", "loc": "E1000.html#TSTA_LC"},
+     {"title": "E1000.LSTA_TU", "text": " ", "tags": "", "loc": "E1000.html#LSTA_TU"},
+     {"title": "E1000.E1000_NUM_RX_DESC", "text": " ", "tags": "", "loc": "E1000.html#E1000_NUM_RX_DESC"},
+     {"title": "E1000.E1000_NUM_TX_DESC", "text": " ", "tags": "", "loc": "E1000.html#E1000_NUM_TX_DESC"},
+     {"title": "E1000.init", "text": "    ", "tags": "", "loc": "E1000.html#init"},
+     {"title": "E1000.getMACAddress", "text": "    ", "tags": "", "loc": "E1000.html#getMACAddress"},
+     {"title": "E1000.sendPacket", "text": "    ", "tags": "", "loc": "E1000.html#sendPacket"},
+     {"title": "E1000.readStatus", "text": "    ", "tags": "", "loc": "E1000.html#readStatus"},
+     {"title": "E1000.PE1000_rx_desc", "text": " ", "tags": "", "loc": "E1000.html#PE1000_rx_desc"},
+     {"title": "E1000.TE1000_rx_desc", "text": " ", "tags": "", "loc": "E1000.html#TE1000_rx_desc"},
+     {"title": "E1000.PE1000_tx_desc", "text": " ", "tags": "", "loc": "E1000.html#PE1000_tx_desc"},
+     {"title": "E1000.TE1000_tx_desc", "text": " ", "tags": "", "loc": "E1000.html#TE1000_tx_desc"},
+     {"title": "E1000.TCardType", "text": "  ctUnknown    ctE1000    ctI217    ct82577LM   ", "tags": "", "loc": "E1000.html#TCardType"},
+     {"title": "EHCI", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "EHCI.html"},
+     {"title": "EHCI.load", "text": "    ", "tags": "", "loc": "EHCI.html#load"},
+     {"title": "eth2", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "eth2.html"},
+     {"title": "eth2.send", "text": "    ", "tags": "", "loc": "eth2.html#send"},
+     {"title": "eth2.registerType", "text": "    ", "tags": "", "loc": "eth2.html#registerType"},
+     {"title": "eth2.registerTypePromisc", "text": "    ", "tags": "", "loc": "eth2.html#registerTypePromisc"},
+     {"title": "eth2.register", "text": "    ", "tags": "", "loc": "eth2.html#register"},
+     {"title": "faults", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "faults.html"},
+     {"title": "faults.init", "text": "    ", "tags": "", "loc": "faults.html#init"},
+     {"title": "fonts", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "fonts.html"},
+     {"title": "fonts.Std_Mask", "text": " ", "tags": "", "loc": "fonts.html#Std_Mask"},
+     {"title": "fonts.Std_Font", "text": " ", "tags": "", "loc": "fonts.html#Std_Font"},
+     {"title": "gdt", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "gdt.html"},
+     {"title": "gdt.TGDT_Entry", "text": " ", "tags": "", "loc": "gdt.TGDT_Entry.html"},
+     {"title": "gdt.TGDT_Entry.limit_low", "text": " ", "tags": "", "loc": "gdt.TGDT_Entry.html#limit_low"},
+     {"title": "gdt.TGDT_Entry.base_low", "text": " ", "tags": "", "loc": "gdt.TGDT_Entry.html#base_low"},
+     {"title": "gdt.TGDT_Entry.base_middle", "text": " ", "tags": "", "loc": "gdt.TGDT_Entry.html#base_middle"},
+     {"title": "gdt.TGDT_Entry.access", "text": " ", "tags": "", "loc": "gdt.TGDT_Entry.html#access"},
+     {"title": "gdt.TGDT_Entry.granularity", "text": " ", "tags": "", "loc": "gdt.TGDT_Entry.html#granularity"},
+     {"title": "gdt.TGDT_Entry.base_high", "text": " ", "tags": "", "loc": "gdt.TGDT_Entry.html#base_high"},
+     {"title": "gdt.TGDT_Pointer", "text": " ", "tags": "", "loc": "gdt.TGDT_Pointer.html"},
+     {"title": "gdt.TGDT_Pointer.limit", "text": " ", "tags": "", "loc": "gdt.TGDT_Pointer.html#limit"},
+     {"title": "gdt.TGDT_Pointer.base", "text": " ", "tags": "", "loc": "gdt.TGDT_Pointer.html#base"},
+     {"title": "gdt.init", "text": "    ", "tags": "", "loc": "gdt.html#init"},
+     {"title": "gdt.set_gate", "text": "    ", "tags": "", "loc": "gdt.html#set_gate"},
+     {"title": "gdt.flush", "text": "    ", "tags": "", "loc": "gdt.html#flush"},
+     {"title": "gdt.reload", "text": "    ", "tags": "", "loc": "gdt.html#reload"},
+     {"title": "gdt.PGDT_Entry", "text": " ", "tags": "", "loc": "gdt.html#PGDT_Entry"},
+     {"title": "gdt.gdt_entries", "text": " ", "tags": "", "loc": "gdt.html#gdt_entries"},
+     {"title": "gdt.gdt_pointer", "text": " ", "tags": "", "loc": "gdt.html#gdt_pointer"},
+     {"title": "GPF", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "GPF.html"},
+     {"title": "GPF.register", "text": "    ", "tags": "", "loc": "GPF.html#register"},
+     {"title": "icmp", "text": " Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "icmp.html"},
+     {"title": "icmp.TARPHandler", "text": " ", "tags": "", "loc": "icmp.TARPHandler.html"},
+     {"title": "icmp.TARPHandler.Active", "text": " ", "tags": "", "loc": "icmp.TARPHandler.html#Active"},
+     {"title": "icmp.TARPHandler.OnReply", "text": " ", "tags": "", "loc": "icmp.TARPHandler.html#OnReply"},
+     {"title": "icmp.TARPHandler.OnError", "text": " ", "tags": "", "loc": "icmp.TARPHandler.html#OnError"},
+     {"title": "icmp.register", "text": "    ", "tags": "", "loc": "icmp.html#register"},
+     {"title": "icmp.sendICMPRequest", "text": "    ", "tags": "", "loc": "icmp.html#sendICMPRequest"},
+     {"title": "icmp.ping_err", "text": "    ", "tags": "", "loc": "icmp.html#ping_err"},
+     {"title": "icmp.ping_rep", "text": "    ", "tags": "", "loc": "icmp.html#ping_rep"},
+     {"title": "icmp.TARPErrorCode", "text": "  aecFailedToResolveHost    aecNoRouteToHost    aecTimeout    aecTTLExpired   ", "tags": "", "loc": "icmp.html#TARPErrorCode"},
+     {"title": "icmp.TARPReplyCallback", "text": "    ", "tags": "", "loc": "icmp.html#TARPReplyCallback"},
+     {"title": "icmp.TARPErrorCallback", "text": "    ", "tags": "", "loc": "icmp.html#TARPErrorCallback"},
+     {"title": "IDOE", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "IDOE.html"},
+     {"title": "IDOE.register", "text": "    ", "tags": "", "loc": "IDOE.html#register"},
+     {"title": "idt", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "idt.html"},
+     {"title": "idt.TIDT_Entry", "text": " ", "tags": "", "loc": "idt.TIDT_Entry.html"},
+     {"title": "idt.TIDT_Entry.base_low", "text": " ", "tags": "", "loc": "idt.TIDT_Entry.html#base_low"},
+     {"title": "idt.TIDT_Entry.selector", "text": " ", "tags": "", "loc": "idt.TIDT_Entry.html#selector"},
+     {"title": "idt.TIDT_Entry.always_0", "text": " ", "tags": "", "loc": "idt.TIDT_Entry.html#always_0"},
+     {"title": "idt.TIDT_Entry.flags", "text": " ", "tags": "", "loc": "idt.TIDT_Entry.html#flags"},
+     {"title": "idt.TIDT_Entry.base_high", "text": " ", "tags": "", "loc": "idt.TIDT_Entry.html#base_high"},
+     {"title": "idt.TIDT_Pointer", "text": " ", "tags": "", "loc": "idt.TIDT_Pointer.html"},
+     {"title": "idt.TIDT_Pointer.limit", "text": " ", "tags": "", "loc": "idt.TIDT_Pointer.html#limit"},
+     {"title": "idt.TIDT_Pointer.base", "text": " ", "tags": "", "loc": "idt.TIDT_Pointer.html#base"},
+     {"title": "idt.ISR_RING_0", "text": " ", "tags": "", "loc": "idt.html#ISR_RING_0"},
+     {"title": "idt.ISR_RING_1", "text": " ", "tags": "", "loc": "idt.html#ISR_RING_1"},
+     {"title": "idt.ISR_RING_2", "text": " ", "tags": "", "loc": "idt.html#ISR_RING_2"},
+     {"title": "idt.ISR_RING_3", "text": " ", "tags": "", "loc": "idt.html#ISR_RING_3"},
+     {"title": "idt.init", "text": "    ", "tags": "", "loc": "idt.html#init"},
+     {"title": "idt.set_gate", "text": "    ", "tags": "", "loc": "idt.html#set_gate"},
+     {"title": "idt.PIDT_Entry", "text": " ", "tags": "", "loc": "idt.html#PIDT_Entry"},
+     {"title": "idt.PIDT_Pointer", "text": " ", "tags": "", "loc": "idt.html#PIDT_Pointer"},
+     {"title": "idt.IDT_Entries", "text": " ", "tags": "", "loc": "idt.html#IDT_Entries"},
+     {"title": "idt.IDT_Pointer", "text": " ", "tags": "", "loc": "idt.html#IDT_Pointer"},
+     {"title": "IOPE", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "IOPE.html"},
+     {"title": "IOPE.register", "text": "    ", "tags": "", "loc": "IOPE.html#register"},
+     {"title": "ipv4", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "ipv4.html"},
+     {"title": "ipv4.send", "text": "    ", "tags": "", "loc": "ipv4.html#send"},
+     {"title": "ipv4.registerProtocol", "text": "    ", "tags": "", "loc": "ipv4.html#registerProtocol"},
+     {"title": "ipv4.getIPv4Config", "text": "    ", "tags": "", "loc": "ipv4.html#getIPv4Config"},
+     {"title": "ipv4.register", "text": "    ", "tags": "", "loc": "ipv4.html#register"},
+     {"title": "irq", "text": "    <p> Aaron Hance <ah@aaronhance.me>  ", "tags": "", "loc": "irq.html"},
+     {"title": "irq.init", "text": "    ", "tags": "", "loc": "irq.html#init"},
+     {"title": "isr", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "isr.html"},
+     {"title": "isr.init", "text": "    ", "tags": "", "loc": "isr.html#init"},
+     {"title": "isrmanager", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "isrmanager.html"},
+     {"title": "isrmanager.init", "text": "    ", "tags": "", "loc": "isrmanager.html#init"},
+     {"title": "isrmanager.registerISR", "text": "    ", "tags": "", "loc": "isrmanager.html#registerISR"},
+     {"title": "isrmanager.TISRHook", "text": "    ", "tags": "", "loc": "isrmanager.html#TISRHook"},
+     {"title": "isrmanager.TISRNHookArray", "text": " ", "tags": "", "loc": "isrmanager.html#TISRNHookArray"},
+     {"title": "isrmanager.TISRHookArray", "text": " ", "tags": "", "loc": "isrmanager.html#TISRHookArray"},
+     {"title": "isr_types", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "isr_types.html"},
+     {"title": "isr_types.TRegisters", "text": " ", "tags": "", "loc": "isr_types.TRegisters.html"},
+     {"title": "isr_types.TRegisters.edi", "text": " ", "tags": "", "loc": "isr_types.TRegisters.html#edi"},
+     {"title": "isr_types.TRegisters.esi", "text": " ", "tags": "", "loc": "isr_types.TRegisters.html#esi"},
+     {"title": "isr_types.TRegisters.ebp", "text": " ", "tags": "", "loc": "isr_types.TRegisters.html#ebp"},
+     {"title": "isr_types.TRegisters.esp", "text": " ", "tags": "", "loc": "isr_types.TRegisters.html#esp"},
+     {"title": "isr_types.TRegisters.ebx", "text": " ", "tags": "", "loc": "isr_types.TRegisters.html#ebx"},
+     {"title": "isr_types.TRegisters.edx", "text": " ", "tags": "", "loc": "isr_types.TRegisters.html#edx"},
+     {"title": "isr_types.TRegisters.ecx", "text": " ", "tags": "", "loc": "isr_types.TRegisters.html#ecx"},
+     {"title": "isr_types.TRegisters.eax", "text": " ", "tags": "", "loc": "isr_types.TRegisters.html#eax"},
+     {"title": "isr_types.TRegisters.ErrorCode", "text": " ", "tags": "", "loc": "isr_types.TRegisters.html#ErrorCode"},
+     {"title": "isr_types.TRegisters.eip", "text": " ", "tags": "", "loc": "isr_types.TRegisters.html#eip"},
+     {"title": "isr_types.TRegisters.cs", "text": " ", "tags": "", "loc": "isr_types.TRegisters.html#cs"},
+     {"title": "isr_types.TRegisters.eflags", "text": " ", "tags": "", "loc": "isr_types.TRegisters.html#eflags"},
+     {"title": "isr_types.TRegisters.UserESP", "text": " ", "tags": "", "loc": "isr_types.TRegisters.html#UserESP"},
+     {"title": "isr_types.TRegisters.ss", "text": " ", "tags": "", "loc": "isr_types.TRegisters.html#ss"},
+     {"title": "isr_types.MAX_HOOKS", "text": " ", "tags": "", "loc": "isr_types.html#MAX_HOOKS"},
+     {"title": "isr_types.PRegisters", "text": " ", "tags": "", "loc": "isr_types.html#PRegisters"},
+     {"title": "isr_types.pp_hook_method", "text": "    ", "tags": "", "loc": "isr_types.html#pp_hook_method"},
+     {"title": "isr_types.pp_void", "text": " ", "tags": "", "loc": "isr_types.html#pp_void"},
+     {"title": "kernel", "text": "    <p>  Kieron Morris <kjm@kieronmorris.me>  Aaron Hance <ah@aaronhance.me>  ", "tags": "", "loc": "kernel.html"},
+     {"title": "kernel.kmain", "text": "    ", "tags": "", "loc": "kernel.html#kmain"},
+     {"title": "keyboard", "text": "    <p> Aaron Hance <ah@aaronhance.me>  ", "tags": "", "loc": "keyboard.html"},
+     {"title": "keyboard.TKeyInfo", "text": " ", "tags": "", "loc": "keyboard.TKeyInfo.html"},
+     {"title": "keyboard.TKeyInfo.key_code", "text": " ", "tags": "", "loc": "keyboard.TKeyInfo.html#key_code"},
+     {"title": "keyboard.TKeyInfo.is_down_code", "text": " ", "tags": "", "loc": "keyboard.TKeyInfo.html#is_down_code"},
+     {"title": "keyboard.TKeyInfo.SHIFT_DOWN", "text": " ", "tags": "", "loc": "keyboard.TKeyInfo.html#SHIFT_DOWN"},
+     {"title": "keyboard.TKeyInfo.CTRL_DOWN", "text": " ", "tags": "", "loc": "keyboard.TKeyInfo.html#CTRL_DOWN"},
+     {"title": "keyboard.TKeyInfo.ALT_DOWN", "text": " ", "tags": "", "loc": "keyboard.TKeyInfo.html#ALT_DOWN"},
+     {"title": "keyboard.init", "text": "    ", "tags": "", "loc": "keyboard.html#init"},
+     {"title": "keyboard.hook", "text": "    ", "tags": "", "loc": "keyboard.html#hook"},
+     {"title": "keyboard.lang_USA", "text": "    ", "tags": "", "loc": "keyboard.html#lang_USA"},
+     {"title": "keyboard.PKeyInfo", "text": " ", "tags": "", "loc": "keyboard.html#PKeyInfo"},
+     {"title": "keyboard.pp_hook_method", "text": "    ", "tags": "", "loc": "keyboard.html#pp_hook_method"},
+     {"title": "keyboard.key_matrix", "text": " ", "tags": "", "loc": "keyboard.html#key_matrix"},
+     {"title": "keyboard.key_matrix_shift", "text": " ", "tags": "", "loc": "keyboard.html#key_matrix_shift"},
+     {"title": "keyboard.captin_hook", "text": " ", "tags": "", "loc": "keyboard.html#captin_hook"},
+     {"title": "keyboard.is_shift", "text": " ", "tags": "", "loc": "keyboard.html#is_shift"},
+     {"title": "keyboard.is_ctrl", "text": " ", "tags": "", "loc": "keyboard.html#is_ctrl"},
+     {"title": "keyboard.is_alt", "text": " ", "tags": "", "loc": "keyboard.html#is_alt"},
+     {"title": "lists", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "lists.html"},
+     {"title": "lists.TLinkedList", "text": " ", "tags": "", "loc": "lists.TLinkedList.html"},
+     {"title": "lists.TLinkedList.Previous", "text": " ", "tags": "", "loc": "lists.TLinkedList.html#Previous"},
+     {"title": "lists.TLinkedList.Data", "text": " ", "tags": "", "loc": "lists.TLinkedList.html#Data"},
+     {"title": "lists.TLinkedList.Next", "text": " ", "tags": "", "loc": "lists.TLinkedList.html#Next"},
+     {"title": "lists.TLinkedListBase", "text": " ", "tags": "", "loc": "lists.TLinkedListBase.html"},
+     {"title": "lists.TLinkedListBase.Count", "text": " ", "tags": "", "loc": "lists.TLinkedListBase.html#Count"},
+     {"title": "lists.TLinkedListBase.Head", "text": " ", "tags": "", "loc": "lists.TLinkedListBase.html#Head"},
+     {"title": "lists.TLinkedListBase.ElementSize", "text": " ", "tags": "", "loc": "lists.TLinkedListBase.html#ElementSize"},
+     {"title": "lists.STRLL_Add", "text": "    ", "tags": "", "loc": "lists.html#STRLL_Add"},
+     {"title": "lists.STRLL_Get", "text": "    ", "tags": "", "loc": "lists.html#STRLL_Get"},
+     {"title": "lists.STRLL_New", "text": "    ", "tags": "", "loc": "lists.html#STRLL_New"},
+     {"title": "lists.STRLL_Size", "text": "    ", "tags": "", "loc": "lists.html#STRLL_Size"},
+     {"title": "lists.STRLL_Delete", "text": "    ", "tags": "", "loc": "lists.html#STRLL_Delete"},
+     {"title": "lists.STRLL_Free", "text": "    ", "tags": "", "loc": "lists.html#STRLL_Free"},
+     {"title": "lists.STRLL_Clear", "text": "    ", "tags": "", "loc": "lists.html#STRLL_Clear"},
+     {"title": "lists.STRLL_FromString", "text": "    ", "tags": "", "loc": "lists.html#STRLL_FromString"},
+     {"title": "lists.LL_New", "text": "    ", "tags": "", "loc": "lists.html#LL_New"},
+     {"title": "lists.LL_Add", "text": "    ", "tags": "", "loc": "lists.html#LL_Add"},
+     {"title": "lists.LL_Delete", "text": "    ", "tags": "", "loc": "lists.html#LL_Delete"},
+     {"title": "lists.LL_Size", "text": "    ", "tags": "", "loc": "lists.html#LL_Size"},
+     {"title": "lists.LL_Insert", "text": "    ", "tags": "", "loc": "lists.html#LL_Insert"},
+     {"title": "lists.LL_Get", "text": "    ", "tags": "", "loc": "lists.html#LL_Get"},
+     {"title": "lists.LL_Free", "text": "    ", "tags": "", "loc": "lists.html#LL_Free"},
+     {"title": "lists.LL_FromString", "text": "    ", "tags": "", "loc": "lists.html#LL_FromString"},
+     {"title": "lists.PLinkedList", "text": " ", "tags": "", "loc": "lists.html#PLinkedList"},
+     {"title": "lists.PLinkedListBase", "text": " ", "tags": "", "loc": "lists.html#PLinkedListBase"},
+     {"title": "lmemorymanager", "text": " Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "lmemorymanager.html"},
+     {"title": "lmemorymanager.THeapPage", "text": " ", "tags": "", "loc": "lmemorymanager.THeapPage.html"},
+     {"title": "lmemorymanager.THeapPage.Next_Page", "text": " ", "tags": "", "loc": "lmemorymanager.THeapPage.html#Next_Page"},
+     {"title": "lmemorymanager.THeapPage.Prev_Page", "text": " ", "tags": "", "loc": "lmemorymanager.THeapPage.html#Prev_Page"},
+     {"title": "lmemorymanager.THeapPage.Entries", "text": " ", "tags": "", "loc": "lmemorymanager.THeapPage.html#Entries"},
+     {"title": "lmemorymanager.ALLOC_SPACE", "text": " ", "tags": "", "loc": "lmemorymanager.html#ALLOC_SPACE"},
+     {"title": "lmemorymanager.MAX_ENTRIES", "text": " ", "tags": "", "loc": "lmemorymanager.html#MAX_ENTRIES"},
+     {"title": "lmemorymanager.DATA_OFFSET", "text": " ", "tags": "", "loc": "lmemorymanager.html#DATA_OFFSET"},
+     {"title": "lmemorymanager.init", "text": "    ", "tags": "", "loc": "lmemorymanager.html#init"},
+     {"title": "lmemorymanager.kalloc", "text": "    ", "tags": "", "loc": "lmemorymanager.html#kalloc"},
+     {"title": "lmemorymanager.kpalloc", "text": "    ", "tags": "", "loc": "lmemorymanager.html#kpalloc"},
+     {"title": "lmemorymanager.kfree", "text": "    ", "tags": "", "loc": "lmemorymanager.html#kfree"},
+     {"title": "lmemorymanager.THeapEntry", "text": " ", "tags": "", "loc": "lmemorymanager.html#THeapEntry"},
+     {"title": "lmemorymanager.PHeapPage", "text": " ", "tags": "", "loc": "lmemorymanager.html#PHeapPage"},
+     {"title": "lmemorymanager.Root_Page", "text": " ", "tags": "", "loc": "lmemorymanager.html#Root_Page"},
+     {"title": "lmemorymanager.Search_Page", "text": " ", "tags": "", "loc": "lmemorymanager.html#Search_Page"},
+     {"title": "MCE", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "MCE.html"},
+     {"title": "MCE.register", "text": "    ", "tags": "", "loc": "MCE.html#register"},
+     {"title": "memview", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "memview.html"},
+     {"title": "memview.init", "text": "    ", "tags": "", "loc": "memview.html#init"},
+     {"title": "mouse", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "mouse.html"},
+     {"title": "mouse.TMousePacket", "text": " ", "tags": "", "loc": "mouse.TMousePacket.html"},
+     {"title": "mouse.TMousePacket.x_movement", "text": " ", "tags": "", "loc": "mouse.TMousePacket.html#x_movement"},
+     {"title": "mouse.TMousePacket.y_movement", "text": " ", "tags": "", "loc": "mouse.TMousePacket.html#y_movement"},
+     {"title": "mouse.TMousePacket.y_overflow", "text": " ", "tags": "", "loc": "mouse.TMousePacket.html#y_overflow"},
+     {"title": "mouse.TMousePacket.x_overflow", "text": " ", "tags": "", "loc": "mouse.TMousePacket.html#x_overflow"},
+     {"title": "mouse.TMousePacket.y_sign", "text": " ", "tags": "", "loc": "mouse.TMousePacket.html#y_sign"},
+     {"title": "mouse.TMousePacket.x_sign", "text": " ", "tags": "", "loc": "mouse.TMousePacket.html#x_sign"},
+     {"title": "mouse.TMousePacket.MMB_Down", "text": " ", "tags": "", "loc": "mouse.TMousePacket.html#MMB_Down"},
+     {"title": "mouse.TMousePacket.RMB_Down", "text": " ", "tags": "", "loc": "mouse.TMousePacket.html#RMB_Down"},
+     {"title": "mouse.TMousePacket.LMB_Down", "text": " ", "tags": "", "loc": "mouse.TMousePacket.html#LMB_Down"},
+     {"title": "mouse.TMousePos", "text": " ", "tags": "", "loc": "mouse.TMousePos.html"},
+     {"title": "mouse.TMousePos.x", "text": " ", "tags": "", "loc": "mouse.TMousePos.html#x"},
+     {"title": "mouse.TMousePos.y", "text": " ", "tags": "", "loc": "mouse.TMousePos.html#y"},
+     {"title": "mouse.init", "text": "    ", "tags": "", "loc": "mouse.html#init"},
+     {"title": "mouse.DrawCursor", "text": "    ", "tags": "", "loc": "mouse.html#DrawCursor"},
+     {"title": "mouse.PMousePacket", "text": " ", "tags": "", "loc": "mouse.html#PMousePacket"},
+     {"title": "multiboot", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "multiboot.html"},
+     {"title": "multiboot.elf_section_header_table_t", "text": " ", "tags": "", "loc": "multiboot.elf_section_header_table_t.html"},
+     {"title": "multiboot.elf_section_header_table_t.num", "text": " ", "tags": "", "loc": "multiboot.elf_section_header_table_t.html#num"},
+     {"title": "multiboot.elf_section_header_table_t.size", "text": " ", "tags": "", "loc": "multiboot.elf_section_header_table_t.html#size"},
+     {"title": "multiboot.elf_section_header_table_t.addr", "text": " ", "tags": "", "loc": "multiboot.elf_section_header_table_t.html#addr"},
+     {"title": "multiboot.elf_section_header_table_t.shndx", "text": " ", "tags": "", "loc": "multiboot.elf_section_header_table_t.html#shndx"},
+     {"title": "multiboot.multiboot_info_t", "text": " ", "tags": "", "loc": "multiboot.multiboot_info_t.html"},
+     {"title": "multiboot.multiboot_info_t.flags", "text": " ", "tags": "", "loc": "multiboot.multiboot_info_t.html#flags"},
+     {"title": "multiboot.multiboot_info_t.mem_lower", "text": " ", "tags": "", "loc": "multiboot.multiboot_info_t.html#mem_lower"},
+     {"title": "multiboot.multiboot_info_t.mem_upper", "text": " ", "tags": "", "loc": "multiboot.multiboot_info_t.html#mem_upper"},
+     {"title": "multiboot.multiboot_info_t.boot_device", "text": " ", "tags": "", "loc": "multiboot.multiboot_info_t.html#boot_device"},
+     {"title": "multiboot.multiboot_info_t.cmdline", "text": " ", "tags": "", "loc": "multiboot.multiboot_info_t.html#cmdline"},
+     {"title": "multiboot.multiboot_info_t.mods_count", "text": " ", "tags": "", "loc": "multiboot.multiboot_info_t.html#mods_count"},
+     {"title": "multiboot.multiboot_info_t.mods_addr", "text": " ", "tags": "", "loc": "multiboot.multiboot_info_t.html#mods_addr"},
+     {"title": "multiboot.multiboot_info_t.elf_sec", "text": " ", "tags": "", "loc": "multiboot.multiboot_info_t.html#elf_sec"},
+     {"title": "multiboot.multiboot_info_t.mmap_length", "text": " ", "tags": "", "loc": "multiboot.multiboot_info_t.html#mmap_length"},
+     {"title": "multiboot.multiboot_info_t.mmap_addr", "text": " ", "tags": "", "loc": "multiboot.multiboot_info_t.html#mmap_addr"},
+     {"title": "multiboot.multiboot_info_t.drives_legnth", "text": " ", "tags": "", "loc": "multiboot.multiboot_info_t.html#drives_legnth"},
+     {"title": "multiboot.multiboot_info_t.drives_addr", "text": " ", "tags": "", "loc": "multiboot.multiboot_info_t.html#drives_addr"},
+     {"title": "multiboot.multiboot_info_t.config_table", "text": " ", "tags": "", "loc": "multiboot.multiboot_info_t.html#config_table"},
+     {"title": "multiboot.multiboot_info_t.boot_loader_name", "text": " ", "tags": "", "loc": "multiboot.multiboot_info_t.html#boot_loader_name"},
+     {"title": "multiboot.multiboot_info_t.apm_table", "text": " ", "tags": "", "loc": "multiboot.multiboot_info_t.html#apm_table"},
+     {"title": "multiboot.multiboot_info_t.vbe_control_info", "text": " ", "tags": "", "loc": "multiboot.multiboot_info_t.html#vbe_control_info"},
+     {"title": "multiboot.multiboot_info_t.vbe_mode_info", "text": " ", "tags": "", "loc": "multiboot.multiboot_info_t.html#vbe_mode_info"},
+     {"title": "multiboot.multiboot_info_t.vbe_mode", "text": " ", "tags": "", "loc": "multiboot.multiboot_info_t.html#vbe_mode"},
+     {"title": "multiboot.multiboot_info_t.vbe_interface_seg", "text": " ", "tags": "", "loc": "multiboot.multiboot_info_t.html#vbe_interface_seg"},
+     {"title": "multiboot.multiboot_info_t.vbe_interface_off", "text": " ", "tags": "", "loc": "multiboot.multiboot_info_t.html#vbe_interface_off"},
+     {"title": "multiboot.multiboot_info_t.vbe_interface_len", "text": " ", "tags": "", "loc": "multiboot.multiboot_info_t.html#vbe_interface_len"},
+     {"title": "multiboot.multiboot_info_t.framebuffer_addr", "text": " ", "tags": "", "loc": "multiboot.multiboot_info_t.html#framebuffer_addr"},
+     {"title": "multiboot.multiboot_info_t.framebuffer_pitch", "text": " ", "tags": "", "loc": "multiboot.multiboot_info_t.html#framebuffer_pitch"},
+     {"title": "multiboot.multiboot_info_t.framebuffer_width", "text": " ", "tags": "", "loc": "multiboot.multiboot_info_t.html#framebuffer_width"},
+     {"title": "multiboot.multiboot_info_t.framebuffer_height", "text": " ", "tags": "", "loc": "multiboot.multiboot_info_t.html#framebuffer_height"},
+     {"title": "multiboot.multiboot_info_t.framebuffer_bpp", "text": " ", "tags": "", "loc": "multiboot.multiboot_info_t.html#framebuffer_bpp"},
+     {"title": "multiboot.module_t", "text": " ", "tags": "", "loc": "multiboot.module_t.html"},
+     {"title": "multiboot.module_t.mod_start", "text": " ", "tags": "", "loc": "multiboot.module_t.html#mod_start"},
+     {"title": "multiboot.module_t.mod_end", "text": " ", "tags": "", "loc": "multiboot.module_t.html#mod_end"},
+     {"title": "multiboot.module_t.name", "text": " ", "tags": "", "loc": "multiboot.module_t.html#name"},
+     {"title": "multiboot.module_t.reserved", "text": " ", "tags": "", "loc": "multiboot.module_t.html#reserved"},
+     {"title": "multiboot.memory_map_t", "text": " ", "tags": "", "loc": "multiboot.memory_map_t.html"},
+     {"title": "multiboot.memory_map_t.size", "text": " ", "tags": "", "loc": "multiboot.memory_map_t.html#size"},
+     {"title": "multiboot.memory_map_t.base_addr", "text": " ", "tags": "", "loc": "multiboot.memory_map_t.html#base_addr"},
+     {"title": "multiboot.memory_map_t.length", "text": " ", "tags": "", "loc": "multiboot.memory_map_t.html#length"},
+     {"title": "multiboot.memory_map_t.mtype", "text": " ", "tags": "", "loc": "multiboot.memory_map_t.html#mtype"},
+     {"title": "multiboot.KERNEL_STACKSIZE", "text": " ", "tags": "", "loc": "multiboot.html#KERNEL_STACKSIZE"},
+     {"title": "multiboot.MULTIBOOT_BOOTLOADER_MAGIC", "text": " ", "tags": "", "loc": "multiboot.html#MULTIBOOT_BOOTLOADER_MAGIC"},
+     {"title": "multiboot.Pelf_section_header_table_t", "text": " ", "tags": "", "loc": "multiboot.html#Pelf_section_header_table_t"},
+     {"title": "multiboot.Pmultiboot_info_t", "text": " ", "tags": "", "loc": "multiboot.html#Pmultiboot_info_t"},
+     {"title": "multiboot.Pmodule_t", "text": " ", "tags": "", "loc": "multiboot.html#Pmodule_t"},
+     {"title": "multiboot.Pmemory_map_t", "text": " ", "tags": "", "loc": "multiboot.html#Pmemory_map_t"},
+     {"title": "multiboot.multibootinfo", "text": " ", "tags": "", "loc": "multiboot.html#multibootinfo"},
+     {"title": "multiboot.multibootmagic", "text": " ", "tags": "", "loc": "multiboot.html#multibootmagic"},
+     {"title": "NCE", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "NCE.html"},
+     {"title": "NCE.register", "text": "    ", "tags": "", "loc": "NCE.html#register"},
+     {"title": "net", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "net.html"},
+     {"title": "net.init", "text": "    ", "tags": "", "loc": "net.html#init"},
+     {"title": "net.registerNetworkCard", "text": "    ", "tags": "", "loc": "net.html#registerNetworkCard"},
+     {"title": "net.registerNextLayer", "text": "    ", "tags": "", "loc": "net.html#registerNextLayer"},
+     {"title": "net.send", "text": "    ", "tags": "", "loc": "net.html#send"},
+     {"title": "net.recv", "text": "    ", "tags": "", "loc": "net.html#recv"},
+     {"title": "net.getMAC", "text": "    ", "tags": "", "loc": "net.html#getMAC"},
+     {"title": "net.writeToLog", "text": "    ", "tags": "", "loc": "net.html#writeToLog"},
+     {"title": "net.writeToLogLn", "text": "    ", "tags": "", "loc": "net.html#writeToLogLn"},
+     {"title": "netlog", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "netlog.html"},
+     {"title": "netlog.init", "text": "    ", "tags": "", "loc": "netlog.html#init"},
+     {"title": "netlog.getNetlogHWND", "text": "    ", "tags": "", "loc": "netlog.html#getNetlogHWND"},
+     {"title": "nettypes", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "nettypes.html"},
+     {"title": "nettypes.TMACPair", "text": " ", "tags": "", "loc": "nettypes.TMACPair.html"},
+     {"title": "nettypes.TMACPair.Source", "text": " ", "tags": "", "loc": "nettypes.TMACPair.html#Source"},
+     {"title": "nettypes.TMACPair.Destination", "text": " ", "tags": "", "loc": "nettypes.TMACPair.html#Destination"},
+     {"title": "nettypes.TIPv4Pair", "text": " ", "tags": "", "loc": "nettypes.TIPv4Pair.html"},
+     {"title": "nettypes.TIPv4Pair.Source", "text": " ", "tags": "", "loc": "nettypes.TIPv4Pair.html#Source"},
+     {"title": "nettypes.TIPv4Pair.Destination", "text": " ", "tags": "", "loc": "nettypes.TIPv4Pair.html#Destination"},
+     {"title": "nettypes.TProtocol", "text": " ", "tags": "", "loc": "nettypes.TProtocol.html"},
+     {"title": "nettypes.TProtocol.L1", "text": " ", "tags": "", "loc": "nettypes.TProtocol.html#L1"},
+     {"title": "nettypes.TProtocol.L2", "text": " ", "tags": "", "loc": "nettypes.TProtocol.html#L2"},
+     {"title": "nettypes.TProtocol.L3", "text": " ", "tags": "", "loc": "nettypes.TProtocol.html#L3"},
+     {"title": "nettypes.TProtocol.L4", "text": " ", "tags": "", "loc": "nettypes.TProtocol.html#L4"},
+     {"title": "nettypes.TPacketContext", "text": " ", "tags": "", "loc": "nettypes.TPacketContext.html"},
+     {"title": "nettypes.TPacketContext.MAC", "text": " ", "tags": "", "loc": "nettypes.TPacketContext.html#MAC"},
+     {"title": "nettypes.TPacketContext.IP", "text": " ", "tags": "", "loc": "nettypes.TPacketContext.html#IP"},
+     {"title": "nettypes.TPacketContext.Protocol", "text": " ", "tags": "", "loc": "nettypes.TPacketContext.html#Protocol"},
+     {"title": "nettypes.TPacketContext.TTL", "text": " ", "tags": "", "loc": "nettypes.TPacketContext.html#TTL"},
+     {"title": "nettypes.TIPv4Configuration", "text": " ", "tags": "", "loc": "nettypes.TIPv4Configuration.html"},
+     {"title": "nettypes.TIPv4Configuration.Address", "text": " ", "tags": "", "loc": "nettypes.TIPv4Configuration.html#Address"},
+     {"title": "nettypes.TIPv4Configuration.Gateway", "text": " ", "tags": "", "loc": "nettypes.TIPv4Configuration.html#Gateway"},
+     {"title": "nettypes.TIPv4Configuration.Netmask", "text": " ", "tags": "", "loc": "nettypes.TIPv4Configuration.html#Netmask"},
+     {"title": "nettypes.TIPv4Configuration.UP", "text": " ", "tags": "", "loc": "nettypes.TIPv4Configuration.html#UP"},
+     {"title": "nettypes.TICMPHeader", "text": " ", "tags": "", "loc": "nettypes.TICMPHeader.html"},
+     {"title": "nettypes.TICMPHeader.ICMP_Type", "text": " ", "tags": "", "loc": "nettypes.TICMPHeader.html#ICMP_Type"},
+     {"title": "nettypes.TICMPHeader.ICMP_Code", "text": " ", "tags": "", "loc": "nettypes.TICMPHeader.html#ICMP_Code"},
+     {"title": "nettypes.TICMPHeader.ICMP_CHK_Hi", "text": " ", "tags": "", "loc": "nettypes.TICMPHeader.html#ICMP_CHK_Hi"},
+     {"title": "nettypes.TICMPHeader.ICMP_CHK_Lo", "text": " ", "tags": "", "loc": "nettypes.TICMPHeader.html#ICMP_CHK_Lo"},
+     {"title": "nettypes.TICMPHeader.Identifier", "text": " ", "tags": "", "loc": "nettypes.TICMPHeader.html#Identifier"},
+     {"title": "nettypes.TICMPHeader.Sequence", "text": " ", "tags": "", "loc": "nettypes.TICMPHeader.html#Sequence"},
+     {"title": "nettypes.TARPAbstractHeader", "text": " ", "tags": "", "loc": "nettypes.TARPAbstractHeader.html"},
+     {"title": "nettypes.TARPAbstractHeader.Hardware_Type", "text": " ", "tags": "", "loc": "nettypes.TARPAbstractHeader.html#Hardware_Type"},
+     {"title": "nettypes.TARPAbstractHeader.Protocol_Type", "text": " ", "tags": "", "loc": "nettypes.TARPAbstractHeader.html#Protocol_Type"},
+     {"title": "nettypes.TARPAbstractHeader.Hardware_Address_Length", "text": " ", "tags": "", "loc": "nettypes.TARPAbstractHeader.html#Hardware_Address_Length"},
+     {"title": "nettypes.TARPAbstractHeader.Protocol_Address_Length", "text": " ", "tags": "", "loc": "nettypes.TARPAbstractHeader.html#Protocol_Address_Length"},
+     {"title": "nettypes.TARPAbstractHeader.Operation", "text": " ", "tags": "", "loc": "nettypes.TARPAbstractHeader.html#Operation"},
+     {"title": "nettypes.TARPAbstractHeader.Source_Hardware", "text": " ", "tags": "", "loc": "nettypes.TARPAbstractHeader.html#Source_Hardware"},
+     {"title": "nettypes.TARPAbstractHeader.Source_Protocol", "text": " ", "tags": "", "loc": "nettypes.TARPAbstractHeader.html#Source_Protocol"},
+     {"title": "nettypes.TARPAbstractHeader.Destination_Hardware", "text": " ", "tags": "", "loc": "nettypes.TARPAbstractHeader.html#Destination_Hardware"},
+     {"title": "nettypes.TARPAbstractHeader.Destination_Protocol", "text": " ", "tags": "", "loc": "nettypes.TARPAbstractHeader.html#Destination_Protocol"},
+     {"title": "nettypes.TTCPFlags", "text": " ", "tags": "", "loc": "nettypes.TTCPFlags.html"},
+     {"title": "nettypes.TTCPFlags.RS", "text": " ", "tags": "", "loc": "nettypes.TTCPFlags.html#RS"},
+     {"title": "nettypes.TTCPFlags.DF", "text": " ", "tags": "", "loc": "nettypes.TTCPFlags.html#DF"},
+     {"title": "nettypes.TTCPFlags.MF", "text": " ", "tags": "", "loc": "nettypes.TTCPFlags.html#MF"},
+     {"title": "nettypes.TIPV4AbstractHeader", "text": " ", "tags": "", "loc": "nettypes.TIPV4AbstractHeader.html"},
+     {"title": "nettypes.TIPV4AbstractHeader.version", "text": " ", "tags": "", "loc": "nettypes.TIPV4AbstractHeader.html#version"},
+     {"title": "nettypes.TIPV4AbstractHeader.header_len", "text": " ", "tags": "", "loc": "nettypes.TIPV4AbstractHeader.html#header_len"},
+     {"title": "nettypes.TIPV4AbstractHeader.ToS", "text": " ", "tags": "", "loc": "nettypes.TIPV4AbstractHeader.html#ToS"},
+     {"title": "nettypes.TIPV4AbstractHeader.total_len", "text": " ", "tags": "", "loc": "nettypes.TIPV4AbstractHeader.html#total_len"},
+     {"title": "nettypes.TIPV4AbstractHeader.identifier", "text": " ", "tags": "", "loc": "nettypes.TIPV4AbstractHeader.html#identifier"},
+     {"title": "nettypes.TIPV4AbstractHeader.Flags", "text": " ", "tags": "", "loc": "nettypes.TIPV4AbstractHeader.html#Flags"},
+     {"title": "nettypes.TIPV4AbstractHeader.Fragment_Off", "text": " ", "tags": "", "loc": "nettypes.TIPV4AbstractHeader.html#Fragment_Off"},
+     {"title": "nettypes.TIPV4AbstractHeader.TTL", "text": " ", "tags": "", "loc": "nettypes.TIPV4AbstractHeader.html#TTL"},
+     {"title": "nettypes.TIPV4AbstractHeader.Protocol", "text": " ", "tags": "", "loc": "nettypes.TIPV4AbstractHeader.html#Protocol"},
+     {"title": "nettypes.TIPV4AbstractHeader.HDR_CHK", "text": " ", "tags": "", "loc": "nettypes.TIPV4AbstractHeader.html#HDR_CHK"},
+     {"title": "nettypes.TIPV4AbstractHeader.Src", "text": " ", "tags": "", "loc": "nettypes.TIPV4AbstractHeader.html#Src"},
+     {"title": "nettypes.TIPV4AbstractHeader.Dst", "text": " ", "tags": "", "loc": "nettypes.TIPV4AbstractHeader.html#Dst"},
+     {"title": "nettypes.TIPV4AbstractHeader.Options", "text": " ", "tags": "", "loc": "nettypes.TIPV4AbstractHeader.html#Options"},
+     {"title": "nettypes.BROADCAST_MAC", "text": " ", "tags": "", "loc": "nettypes.html#BROADCAST_MAC"},
+     {"title": "nettypes.NULL_MAC", "text": " ", "tags": "", "loc": "nettypes.html#NULL_MAC"},
+     {"title": "nettypes.FORCE_MAC", "text": " ", "tags": "", "loc": "nettypes.html#FORCE_MAC"},
+     {"title": "nettypes.ICMP_DATA_GENERIC", "text": " ", "tags": "", "loc": "nettypes.html#ICMP_DATA_GENERIC"},
+     {"title": "nettypes.TMACAddress", "text": " ", "tags": "", "loc": "nettypes.html#TMACAddress"},
+     {"title": "nettypes.TIPv4Address", "text": " ", "tags": "", "loc": "nettypes.html#TIPv4Address"},
+     {"title": "nettypes.PPacketContext", "text": " ", "tags": "", "loc": "nettypes.html#PPacketContext"},
+     {"title": "nettypes.PIPv4Configuration", "text": " ", "tags": "", "loc": "nettypes.html#PIPv4Configuration"},
+     {"title": "nettypes.PICMPHeader", "text": " ", "tags": "", "loc": "nettypes.html#PICMPHeader"},
+     {"title": "nettypes.PARPHeader", "text": " ", "tags": "", "loc": "nettypes.html#PARPHeader"},
+     {"title": "nettypes.TARPHeader", "text": " ", "tags": "", "loc": "nettypes.html#TARPHeader"},
+     {"title": "nettypes.PEthernetHeader", "text": " ", "tags": "", "loc": "nettypes.html#PEthernetHeader"},
+     {"title": "nettypes.TEthernetHeader", "text": " ", "tags": "", "loc": "nettypes.html#TEthernetHeader"},
+     {"title": "nettypes.PIPV4Header", "text": " ", "tags": "", "loc": "nettypes.html#PIPV4Header"},
+     {"title": "nettypes.TIPV4Header", "text": " ", "tags": "", "loc": "nettypes.html#TIPV4Header"},
+     {"title": "nettypes.TNetSendCallback", "text": "    ", "tags": "", "loc": "nettypes.html#TNetSendCallback"},
+     {"title": "nettypes.TRecvCallback", "text": "    ", "tags": "", "loc": "nettypes.html#TRecvCallback"},
+     {"title": "netutils", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "netutils.html"},
+     {"title": "netutils.copyMAC", "text": "    ", "tags": "", "loc": "netutils.html#copyMAC"},
+     {"title": "netutils.copyIPv4", "text": "    ", "tags": "", "loc": "netutils.html#copyIPv4"},
+     {"title": "netutils.stringToMAC", "text": "    ", "tags": "", "loc": "netutils.html#stringToMAC"},
+     {"title": "netutils.stringToIPv4", "text": "    ", "tags": "", "loc": "netutils.html#stringToIPv4"},
+     {"title": "netutils.writeMACAddress", "text": "    ", "tags": "", "loc": "netutils.html#writeMACAddress"},
+     {"title": "netutils.writeIPv4Address", "text": "    ", "tags": "", "loc": "netutils.html#writeIPv4Address"},
+     {"title": "netutils.writeMACAddressEx", "text": "    ", "tags": "", "loc": "netutils.html#writeMACAddressEx"},
+     {"title": "netutils.writeIPv4AddressEx", "text": "    ", "tags": "", "loc": "netutils.html#writeIPv4AddressEx"},
+     {"title": "netutils.MACEqual", "text": "    ", "tags": "", "loc": "netutils.html#MACEqual"},
+     {"title": "netutils.IPEqual", "text": "    ", "tags": "", "loc": "netutils.html#IPEqual"},
+     {"title": "netutils.newPacketContext", "text": "    ", "tags": "", "loc": "netutils.html#newPacketContext"},
+     {"title": "netutils.freePacketContext", "text": "    ", "tags": "", "loc": "netutils.html#freePacketContext"},
+     {"title": "netutils.calculateChecksum", "text": "    ", "tags": "", "loc": "netutils.html#calculateChecksum"},
+     {"title": "netutils.verifyChecksum", "text": "    ", "tags": "", "loc": "netutils.html#verifyChecksum"},
+     {"title": "netutils.sameSubnetIPv4", "text": "    ", "tags": "", "loc": "netutils.html#sameSubnetIPv4"},
+     {"title": "netutils.contextMACSwitch", "text": "    ", "tags": "", "loc": "netutils.html#contextMACSwitch"},
+     {"title": "netutils.contextIPv4Switch", "text": "    ", "tags": "", "loc": "netutils.html#contextIPv4Switch"},
+     {"title": "NMIE", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "NMIE.html"},
+     {"title": "NMIE.register", "text": "    ", "tags": "", "loc": "NMIE.html#register"},
+     {"title": "OHCI", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "OHCI.html"},
+     {"title": "OHCI.TOHCI_MMR", "text": " ", "tags": "", "loc": "OHCI.TOHCI_MMR.html"},
+     {"title": "OHCI.TOHCI_MMR.HcRevision", "text": " ", "tags": "", "loc": "OHCI.TOHCI_MMR.html#HcRevision"},
+     {"title": "OHCI.TOHCI_MMR.HcControl", "text": " ", "tags": "", "loc": "OHCI.TOHCI_MMR.html#HcControl"},
+     {"title": "OHCI.TOHCI_MMR.HcCommandStatus", "text": " ", "tags": "", "loc": "OHCI.TOHCI_MMR.html#HcCommandStatus"},
+     {"title": "OHCI.TOHCI_MMR.HcIntStatus", "text": " ", "tags": "", "loc": "OHCI.TOHCI_MMR.html#HcIntStatus"},
+     {"title": "OHCI.TOHCI_MMR.HcIntEnable", "text": " ", "tags": "", "loc": "OHCI.TOHCI_MMR.html#HcIntEnable"},
+     {"title": "OHCI.TOHCI_MMR.HcIntDisable", "text": " ", "tags": "", "loc": "OHCI.TOHCI_MMR.html#HcIntDisable"},
+     {"title": "OHCI.TOHCI_MMR.HcHCCA", "text": " ", "tags": "", "loc": "OHCI.TOHCI_MMR.html#HcHCCA"},
+     {"title": "OHCI.TOHCI_MMR.HcPeriodCurrentED", "text": " ", "tags": "", "loc": "OHCI.TOHCI_MMR.html#HcPeriodCurrentED"},
+     {"title": "OHCI.TOHCI_MMR.HcControlHeadED", "text": " ", "tags": "", "loc": "OHCI.TOHCI_MMR.html#HcControlHeadED"},
+     {"title": "OHCI.TOHCI_MMR.HcControlCurrentED", "text": " ", "tags": "", "loc": "OHCI.TOHCI_MMR.html#HcControlCurrentED"},
+     {"title": "OHCI.TOHCI_MMR.HcBulkHeadED", "text": " ", "tags": "", "loc": "OHCI.TOHCI_MMR.html#HcBulkHeadED"},
+     {"title": "OHCI.TOHCI_MMR.HcBulkCurrentED", "text": " ", "tags": "", "loc": "OHCI.TOHCI_MMR.html#HcBulkCurrentED"},
+     {"title": "OHCI.TOHCI_MMR.HcDoneHead", "text": " ", "tags": "", "loc": "OHCI.TOHCI_MMR.html#HcDoneHead"},
+     {"title": "OHCI.TOHCI_MMR.HcFmRemaining", "text": " ", "tags": "", "loc": "OHCI.TOHCI_MMR.html#HcFmRemaining"},
+     {"title": "OHCI.TOHCI_MMR.HcFmNumber", "text": " ", "tags": "", "loc": "OHCI.TOHCI_MMR.html#HcFmNumber"},
+     {"title": "OHCI.TOHCI_MMR.HcPeriodicStart", "text": " ", "tags": "", "loc": "OHCI.TOHCI_MMR.html#HcPeriodicStart"},
+     {"title": "OHCI.TOHCI_MMR.HcLSThreshold", "text": " ", "tags": "", "loc": "OHCI.TOHCI_MMR.html#HcLSThreshold"},
+     {"title": "OHCI.TOHCI_MMR.HcRhDescriptorA", "text": " ", "tags": "", "loc": "OHCI.TOHCI_MMR.html#HcRhDescriptorA"},
+     {"title": "OHCI.TOHCI_MMR.HcRhDescriptorB", "text": " ", "tags": "", "loc": "OHCI.TOHCI_MMR.html#HcRhDescriptorB"},
+     {"title": "OHCI.TOHCI_MMR.HcRhStatus", "text": " ", "tags": "", "loc": "OHCI.TOHCI_MMR.html#HcRhStatus"},
+     {"title": "OHCI.load", "text": "    ", "tags": "", "loc": "OHCI.html#load"},
+     {"title": "OHCI.POHCI_MMR", "text": " ", "tags": "", "loc": "OHCI.html#POHCI_MMR"},
+     {"title": "OOBE", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "OOBE.html"},
+     {"title": "OOBE.register", "text": "    ", "tags": "", "loc": "OOBE.html#register"},
+     {"title": "PCI", "text": "    <p>  Aaron Hance <ah@aaronhance.me>  Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "PCI.html"},
+     {"title": "PCI.PCI_PORT_CONF_ADDR", "text": " ", "tags": "", "loc": "PCI.html#PCI_PORT_CONF_ADDR"},
+     {"title": "PCI.PCI_PORT_CONF_DATA", "text": " ", "tags": "", "loc": "PCI.html#PCI_PORT_CONF_DATA"},
+     {"title": "PCI.init", "text": "    ", "tags": "", "loc": "PCI.html#init"},
+     {"title": "PCI.scanBus", "text": "    ", "tags": "", "loc": "PCI.html#scanBus"},
+     {"title": "PCI.loadDeviceConfig", "text": "    ", "tags": "", "loc": "PCI.html#loadDeviceConfig"},
+     {"title": "PCI.getDeviceInfo", "text": "    ", "tags": "", "loc": "PCI.html#getDeviceInfo"},
+     {"title": "PCI.requestConfig", "text": "    ", "tags": "", "loc": "PCI.html#requestConfig"},
+     {"title": "PCI.writeConfig", "text": "    ", "tags": "", "loc": "PCI.html#writeConfig"},
+     {"title": "PCI.setBusMaster", "text": "    ", "tags": "", "loc": "PCI.html#setBusMaster"},
+     {"title": "PCI.TPCI_Device_Bridge", "text": " ", "tags": "", "loc": "PCI.html#TPCI_Device_Bridge"},
+     {"title": "PCI.devices", "text": " ", "tags": "", "loc": "PCI.html#devices"},
+     {"title": "PCI.busses", "text": " ", "tags": "", "loc": "PCI.html#busses"},
+     {"title": "PCI.device_count", "text": " ", "tags": "", "loc": "PCI.html#device_count"},
+     {"title": "PCI.bus_count", "text": " ", "tags": "", "loc": "PCI.html#bus_count"},
+     {"title": "PCI.get_device_count", "text": " ", "tags": "", "loc": "PCI.html#get_device_count"},
+     {"title": "PF", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "PF.html"},
+     {"title": "PF.register", "text": "    ", "tags": "", "loc": "PF.html#register"},
+     {"title": "pmemorymanager", "text": " Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "pmemorymanager.html"},
+     {"title": "pmemorymanager.TPhysicalMemoryEntry", "text": " ", "tags": "", "loc": "pmemorymanager.TPhysicalMemoryEntry.html"},
+     {"title": "pmemorymanager.TPhysicalMemoryEntry.Scanned", "text": " ", "tags": "", "loc": "pmemorymanager.TPhysicalMemoryEntry.html#Scanned"},
+     {"title": "pmemorymanager.TPhysicalMemoryEntry.Present", "text": " ", "tags": "", "loc": "pmemorymanager.TPhysicalMemoryEntry.html#Present"},
+     {"title": "pmemorymanager.TPhysicalMemoryEntry.Allocated", "text": " ", "tags": "", "loc": "pmemorymanager.TPhysicalMemoryEntry.html#Allocated"},
+     {"title": "pmemorymanager.TPhysicalMemoryEntry.MappedTo", "text": " ", "tags": "", "loc": "pmemorymanager.TPhysicalMemoryEntry.html#MappedTo"},
+     {"title": "pmemorymanager.init", "text": "    ", "tags": "", "loc": "pmemorymanager.html#init"},
+     {"title": "pmemorymanager.alloc_block", "text": "    ", "tags": "", "loc": "pmemorymanager.html#alloc_block"},
+     {"title": "pmemorymanager.force_alloc_block", "text": "    ", "tags": "", "loc": "pmemorymanager.html#force_alloc_block"},
+     {"title": "pmemorymanager.new_block", "text": "    ", "tags": "", "loc": "pmemorymanager.html#new_block"},
+     {"title": "pmemorymanager.free_block", "text": "    ", "tags": "", "loc": "pmemorymanager.html#free_block"},
+     {"title": "pmemorymanager.TPhysicalMemory", "text": " ", "tags": "", "loc": "pmemorymanager.html#TPhysicalMemory"},
+     {"title": "processloader", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "processloader.html"},
+     {"title": "PS2_KEYBOARD_ISR", "text": "    <p>  Aaron Hance <ah@aaronhance.me>  Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "PS2_KEYBOARD_ISR.html"},
+     {"title": "PS2_KEYBOARD_ISR.register", "text": "    ", "tags": "", "loc": "PS2_KEYBOARD_ISR.html#register"},
+     {"title": "PS2_KEYBOARD_ISR.hook", "text": "    ", "tags": "", "loc": "PS2_KEYBOARD_ISR.html#hook"},
+     {"title": "PS2_KEYBOARD_ISR.unhook", "text": "    ", "tags": "", "loc": "PS2_KEYBOARD_ISR.html#unhook"},
+     {"title": "RTC", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "RTC.html"},
+     {"title": "RTC.TDateTime", "text": " ", "tags": "", "loc": "RTC.TDateTime.html"},
+     {"title": "RTC.TDateTime.Seconds", "text": " ", "tags": "", "loc": "RTC.TDateTime.html#Seconds"},
+     {"title": "RTC.TDateTime.Minutes", "text": " ", "tags": "", "loc": "RTC.TDateTime.html#Minutes"},
+     {"title": "RTC.TDateTime.Hours", "text": " ", "tags": "", "loc": "RTC.TDateTime.html#Hours"},
+     {"title": "RTC.TDateTime.Weekday", "text": " ", "tags": "", "loc": "RTC.TDateTime.html#Weekday"},
+     {"title": "RTC.TDateTime.Day", "text": " ", "tags": "", "loc": "RTC.TDateTime.html#Day"},
+     {"title": "RTC.TDateTime.Month", "text": " ", "tags": "", "loc": "RTC.TDateTime.html#Month"},
+     {"title": "RTC.TDateTime.Year", "text": " ", "tags": "", "loc": "RTC.TDateTime.html#Year"},
+     {"title": "RTC.TDateTime.Century", "text": " ", "tags": "", "loc": "RTC.TDateTime.html#Century"},
+     {"title": "RTC.init", "text": "    ", "tags": "", "loc": "RTC.html#init"},
+     {"title": "RTC.getDateTime", "text": "    ", "tags": "", "loc": "RTC.html#getDateTime"},
+     {"title": "RTC.weekdayToString", "text": "    ", "tags": "", "loc": "RTC.html#weekdayToString"},
+     {"title": "scheduler", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "scheduler.html"},
+     {"title": "scheduler.TTaskState", "text": " ", "tags": "", "loc": "scheduler.TTaskState.html"},
+     {"title": "scheduler.TScheduler_Entry", "text": " ", "tags": "", "loc": "scheduler.TScheduler_Entry.html"},
+     {"title": "scheduler.TScheduler_Entry.ThreadID", "text": " ", "tags": "", "loc": "scheduler.TScheduler_Entry.html#ThreadID"},
+     {"title": "scheduler.TScheduler_Entry.Priority", "text": " ", "tags": "", "loc": "scheduler.TScheduler_Entry.html#Priority"},
+     {"title": "scheduler.TScheduler_Entry.Delta", "text": " ", "tags": "", "loc": "scheduler.TScheduler_Entry.html#Delta"},
+     {"title": "scheduler.TScheduler_Entry.Next", "text": " ", "tags": "", "loc": "scheduler.TScheduler_Entry.html#Next"},
+     {"title": "scheduler.Quantum", "text": " ", "tags": "", "loc": "scheduler.html#Quantum"},
+     {"title": "scheduler.init", "text": "    ", "tags": "", "loc": "scheduler.html#init"},
+     {"title": "scheduler.add_task", "text": "    ", "tags": "", "loc": "scheduler.html#add_task"},
+     {"title": "scheduler.PScheduler_Entry", "text": " ", "tags": "", "loc": "scheduler.html#PScheduler_Entry"},
+     {"title": "scheduler.Active", "text": " ", "tags": "", "loc": "scheduler.html#Active"},
+     {"title": "serial", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "serial.html"},
+     {"title": "serial.COM1", "text": " ", "tags": "", "loc": "serial.html#COM1"},
+     {"title": "serial.COM2", "text": " ", "tags": "", "loc": "serial.html#COM2"},
+     {"title": "serial.COM3", "text": " ", "tags": "", "loc": "serial.html#COM3"},
+     {"title": "serial.COM4", "text": " ", "tags": "", "loc": "serial.html#COM4"},
+     {"title": "serial.init", "text": "    ", "tags": "", "loc": "serial.html#init"},
+     {"title": "serial.receive", "text": "    ", "tags": "", "loc": "serial.html#receive"},
+     {"title": "serial.send", "text": "    ", "tags": "", "loc": "serial.html#send"},
+     {"title": "serial.sendString", "text": "    ", "tags": "", "loc": "serial.html#sendString"},
+     {"title": "SFE", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "SFE.html"},
+     {"title": "SFE.register", "text": "    ", "tags": "", "loc": "SFE.html#register"},
+     {"title": "shell", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "shell.html"},
+     {"title": "shell.init", "text": "    ", "tags": "", "loc": "shell.html#init"},
+     {"title": "shell.getTaskbarColorsPtr", "text": "    ", "tags": "", "loc": "shell.html#getTaskbarColorsPtr"},
+     {"title": "shell.getExploreColorsPtr", "text": "    ", "tags": "", "loc": "shell.html#getExploreColorsPtr"},
+     {"title": "shell.getDesktopColorsPtr", "text": "    ", "tags": "", "loc": "shell.html#getDesktopColorsPtr"},
+     {"title": "SNPE", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "SNPE.html"},
+     {"title": "SNPE.register", "text": "    ", "tags": "", "loc": "SNPE.html#register"},
+     {"title": "splash", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "splash.html"},
+     {"title": "splash.init", "text": "    ", "tags": "", "loc": "splash.html#init"},
+     {"title": "strings", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "strings.html"},
+     {"title": "strings.stringToUpper", "text": "    ", "tags": "", "loc": "strings.html#stringToUpper"},
+     {"title": "strings.stringToLower", "text": "    ", "tags": "", "loc": "strings.html#stringToLower"},
+     {"title": "strings.stringEquals", "text": "    ", "tags": "", "loc": "strings.html#stringEquals"},
+     {"title": "strings.stringCopy", "text": "    ", "tags": "", "loc": "strings.html#stringCopy"},
+     {"title": "strings.stringNew", "text": "    ", "tags": "", "loc": "strings.html#stringNew"},
+     {"title": "strings.stringSize", "text": "    ", "tags": "", "loc": "strings.html#stringSize"},
+     {"title": "strings.stringConcat", "text": "    ", "tags": "", "loc": "strings.html#stringConcat"},
+     {"title": "strings.stringContains", "text": "    ", "tags": "", "loc": "strings.html#stringContains"},
+     {"title": "strings.stringToInt", "text": "    ", "tags": "", "loc": "strings.html#stringToInt"},
+     {"title": "strings.hexStringToInt", "text": "    ", "tags": "", "loc": "strings.html#hexStringToInt"},
+     {"title": "strings.intToString", "text": "    ", "tags": "", "loc": "strings.html#intToString"},
+     {"title": "strings.boolToString", "text": "    ", "tags": "", "loc": "strings.html#boolToString"},
+     {"title": "system", "text": "    <p>  Kieron Morris <kjm@kieronmorris.me>  Aaron Hance <ah@aaronhance.me>  ", "tags": "", "loc": "system.html"},
+     {"title": "system.KERNEL_VIRTUAL_BASE", "text": " ", "tags": "", "loc": "system.html#KERNEL_VIRTUAL_BASE"},
+     {"title": "system.KERNEL_PAGE_NUMBER", "text": " ", "tags": "", "loc": "system.html#KERNEL_PAGE_NUMBER"},
+     {"title": "system.BSOD_ENABLE", "text": " ", "tags": "", "loc": "system.html#BSOD_ENABLE"},
+     {"title": "system.TRACER_ENABLE", "text": " ", "tags": "", "loc": "system.html#TRACER_ENABLE"},
+     {"title": "system.CONSOLE_SLOW_REDRAW", "text": " ", "tags": "", "loc": "system.html#CONSOLE_SLOW_REDRAW"},
+     {"title": "system.cardinal", "text": " internal <a class=\"normal\" href=\"types.html\">types</a> ", "tags": "", "loc": "system.html#cardinal"},
+     {"title": "system.hresult", "text": " ", "tags": "", "loc": "system.html#hresult"},
+     {"title": "system.dword", "text": " ", "tags": "", "loc": "system.html#dword"},
+     {"title": "system.integer", "text": " ", "tags": "", "loc": "system.html#integer"},
+     {"title": "system.pchar", "text": " ", "tags": "", "loc": "system.html#pchar"},
+     {"title": "system.uInt8", "text": " ", "tags": "", "loc": "system.html#uInt8"},
+     {"title": "system.uInt16", "text": " ", "tags": "", "loc": "system.html#uInt16"},
+     {"title": "system.uInt32", "text": " ", "tags": "", "loc": "system.html#uInt32"},
+     {"title": "system.uInt64", "text": " ", "tags": "", "loc": "system.html#uInt64"},
+     {"title": "system.sInt8", "text": " ", "tags": "", "loc": "system.html#sInt8"},
+     {"title": "system.sInt16", "text": " ", "tags": "", "loc": "system.html#sInt16"},
+     {"title": "system.sInt32", "text": " ", "tags": "", "loc": "system.html#sInt32"},
+     {"title": "system.sInt64", "text": " ", "tags": "", "loc": "system.html#sInt64"},
+     {"title": "system.Float", "text": " ", "tags": "", "loc": "system.html#Float"},
+     {"title": "system.PuByte", "text": " ", "tags": "", "loc": "system.html#PuByte"},
+     {"title": "system.PuInt8", "text": " ", "tags": "", "loc": "system.html#PuInt8"},
+     {"title": "system.PuInt16", "text": " ", "tags": "", "loc": "system.html#PuInt16"},
+     {"title": "system.PuInt32", "text": " ", "tags": "", "loc": "system.html#PuInt32"},
+     {"title": "system.PuInt64", "text": " ", "tags": "", "loc": "system.html#PuInt64"},
+     {"title": "system.PsInt8", "text": " ", "tags": "", "loc": "system.html#PsInt8"},
+     {"title": "system.PsInt16", "text": " ", "tags": "", "loc": "system.html#PsInt16"},
+     {"title": "system.PsInt32", "text": " ", "tags": "", "loc": "system.html#PsInt32"},
+     {"title": "system.PsInt64", "text": " ", "tags": "", "loc": "system.html#PsInt64"},
+     {"title": "system.PFloat", "text": " ", "tags": "", "loc": "system.html#PFloat"},
+     {"title": "system.PDouble", "text": " ", "tags": "", "loc": "system.html#PDouble"},
+     {"title": "system.Void", "text": " ", "tags": "", "loc": "system.html#Void"},
+     {"title": "system.HWND", "text": " ", "tags": "", "loc": "system.html#HWND"},
+     {"title": "system.UBit1", "text": " ", "tags": "", "loc": "system.html#UBit1"},
+     {"title": "system.UBit2", "text": " ", "tags": "", "loc": "system.html#UBit2"},
+     {"title": "system.UBit3", "text": " ", "tags": "", "loc": "system.html#UBit3"},
+     {"title": "system.UBit4", "text": " ", "tags": "", "loc": "system.html#UBit4"},
+     {"title": "system.UBit5", "text": " ", "tags": "", "loc": "system.html#UBit5"},
+     {"title": "system.UBit6", "text": " ", "tags": "", "loc": "system.html#UBit6"},
+     {"title": "system.UBit7", "text": " ", "tags": "", "loc": "system.html#UBit7"},
+     {"title": "system.UBit9", "text": " ", "tags": "", "loc": "system.html#UBit9"},
+     {"title": "system.UBit10", "text": " ", "tags": "", "loc": "system.html#UBit10"},
+     {"title": "system.UBit11", "text": " ", "tags": "", "loc": "system.html#UBit11"},
+     {"title": "system.UBit12", "text": " ", "tags": "", "loc": "system.html#UBit12"},
+     {"title": "system.UBit13", "text": " ", "tags": "", "loc": "system.html#UBit13"},
+     {"title": "system.UBit14", "text": " ", "tags": "", "loc": "system.html#UBit14"},
+     {"title": "system.UBit15", "text": " ", "tags": "", "loc": "system.html#UBit15"},
+     {"title": "system.UBit16", "text": " ", "tags": "", "loc": "system.html#UBit16"},
+     {"title": "system.UBit17", "text": " ", "tags": "", "loc": "system.html#UBit17"},
+     {"title": "system.UBit18", "text": " ", "tags": "", "loc": "system.html#UBit18"},
+     {"title": "system.UBit19", "text": " ", "tags": "", "loc": "system.html#UBit19"},
+     {"title": "system.UBit20", "text": " ", "tags": "", "loc": "system.html#UBit20"},
+     {"title": "system.UBit21", "text": " ", "tags": "", "loc": "system.html#UBit21"},
+     {"title": "system.UBit22", "text": " ", "tags": "", "loc": "system.html#UBit22"},
+     {"title": "system.UBit23", "text": " ", "tags": "", "loc": "system.html#UBit23"},
+     {"title": "system.UBit24", "text": " ", "tags": "", "loc": "system.html#UBit24"},
+     {"title": "system.UBit25", "text": " ", "tags": "", "loc": "system.html#UBit25"},
+     {"title": "system.UBit26", "text": " ", "tags": "", "loc": "system.html#UBit26"},
+     {"title": "system.UBit27", "text": " ", "tags": "", "loc": "system.html#UBit27"},
+     {"title": "system.UBit28", "text": " ", "tags": "", "loc": "system.html#UBit28"},
+     {"title": "system.UBit30", "text": " ", "tags": "", "loc": "system.html#UBit30"},
+     {"title": "system.UBit31", "text": " ", "tags": "", "loc": "system.html#UBit31"},
+     {"title": "system.TBitMask", "text": " ", "tags": "", "loc": "system.html#TBitMask"},
+     {"title": "system.PBitMask", "text": " ", "tags": "", "loc": "system.html#PBitMask"},
+     {"title": "system.TMask", "text": " ", "tags": "", "loc": "system.html#TMask"},
+     {"title": "system.PMask", "text": " ", "tags": "", "loc": "system.html#PMask"},
+     {"title": "system.TRGB565", "text": " ", "tags": "", "loc": "system.html#TRGB565"},
+     {"title": "system.PRGB565", "text": " ", "tags": "", "loc": "system.html#PRGB565"},
+     {"title": "system.TRGB565Pair", "text": " ", "tags": "", "loc": "system.html#TRGB565Pair"},
+     {"title": "system.PRGB565Pair", "text": " ", "tags": "", "loc": "system.html#PRGB565Pair"},
+     {"title": "tcp", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "tcp.html"},
+     {"title": "terminal", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "terminal.html"},
+     {"title": "terminal.TParamList", "text": " ", "tags": "", "loc": "terminal.TParamList.html"},
+     {"title": "terminal.TParamList.Param", "text": " ", "tags": "", "loc": "terminal.TParamList.html#Param"},
+     {"title": "terminal.TParamList.Next", "text": " ", "tags": "", "loc": "terminal.TParamList.html#Next"},
+     {"title": "terminal.THistory", "text": " ", "tags": "", "loc": "terminal.THistory.html"},
+     {"title": "terminal.THistory.Command", "text": " ", "tags": "", "loc": "terminal.THistory.html#Command"},
+     {"title": "terminal.THistory.Next", "text": " ", "tags": "", "loc": "terminal.THistory.html#Next"},
+     {"title": "terminal.TCommand", "text": " ", "tags": "", "loc": "terminal.TCommand.html"},
+     {"title": "terminal.TCommand.registered", "text": " ", "tags": "", "loc": "terminal.TCommand.html#registered"},
+     {"title": "terminal.TCommand.hidden", "text": " ", "tags": "", "loc": "terminal.TCommand.html#hidden"},
+     {"title": "terminal.TCommand.command", "text": " ", "tags": "", "loc": "terminal.TCommand.html#command"},
+     {"title": "terminal.TCommand.method", "text": " ", "tags": "", "loc": "terminal.TCommand.html#method"},
+     {"title": "terminal.TCommand.description", "text": " ", "tags": "", "loc": "terminal.TCommand.html#description"},
+     {"title": "terminal.run", "text": "    ", "tags": "", "loc": "terminal.html#run"},
+     {"title": "terminal.init", "text": "    ", "tags": "", "loc": "terminal.html#init"},
+     {"title": "terminal.registerCommand", "text": "    ", "tags": "", "loc": "terminal.html#registerCommand"},
+     {"title": "terminal.registerCommandEx", "text": "    ", "tags": "", "loc": "terminal.html#registerCommandEx"},
+     {"title": "terminal.getParams", "text": "    ", "tags": "", "loc": "terminal.html#getParams"},
+     {"title": "terminal.paramCount", "text": "    ", "tags": "", "loc": "terminal.html#paramCount"},
+     {"title": "terminal.getParam", "text": "    ", "tags": "", "loc": "terminal.html#getParam"},
+     {"title": "terminal.setWorkingDirectory", "text": "    ", "tags": "", "loc": "terminal.html#setWorkingDirectory"},
+     {"title": "terminal.getWorkingDirectory", "text": "    ", "tags": "", "loc": "terminal.html#getWorkingDirectory"},
+     {"title": "terminal.getTerminalHWND", "text": "    ", "tags": "", "loc": "terminal.html#getTerminalHWND"},
+     {"title": "terminal.halt", "text": "    ", "tags": "", "loc": "terminal.html#halt"},
+     {"title": "terminal.done", "text": "    ", "tags": "", "loc": "terminal.html#done"},
+     {"title": "terminal.THaltCallback", "text": "    ", "tags": "", "loc": "terminal.html#THaltCallback"},
+     {"title": "terminal.PParamList", "text": " ", "tags": "", "loc": "terminal.html#PParamList"},
+     {"title": "terminal.PHistory", "text": " ", "tags": "", "loc": "terminal.html#PHistory"},
+     {"title": "terminal.TCommandBuffer", "text": " ", "tags": "", "loc": "terminal.html#TCommandBuffer"},
+     {"title": "terminal.TCommandMethod", "text": "    ", "tags": "", "loc": "terminal.html#TCommandMethod"},
+     {"title": "terminal.buffer", "text": " ", "tags": "", "loc": "terminal.html#buffer"},
+     {"title": "terminal.History", "text": " ", "tags": "", "loc": "terminal.html#History"},
+     {"title": "terminal.bIndex", "text": " ", "tags": "", "loc": "terminal.html#bIndex"},
+     {"title": "terminal.Commands", "text": " ", "tags": "", "loc": "terminal.html#Commands"},
+     {"title": "terminal.Working_Directory", "text": " ", "tags": "", "loc": "terminal.html#Working_Directory"},
+     {"title": "terminal.Halted", "text": " ", "tags": "", "loc": "terminal.html#Halted"},
+     {"title": "terminal.HaltID", "text": " ", "tags": "", "loc": "terminal.html#HaltID"},
+     {"title": "terminal.HaltCB", "text": " ", "tags": "", "loc": "terminal.html#HaltCB"},
+     {"title": "testdriver", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "testdriver.html"},
+     {"title": "testdriver.init", "text": "    ", "tags": "", "loc": "testdriver.html#init"},
+     {"title": "themer", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "themer.html"},
+     {"title": "themer.init", "text": "    ", "tags": "", "loc": "themer.html#init"},
+     {"title": "TMR_0_ISR", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "TMR_0_ISR.html"},
+     {"title": "TMR_0_ISR.register", "text": "    ", "tags": "", "loc": "TMR_0_ISR.html#register"},
+     {"title": "TMR_0_ISR.hook", "text": "    ", "tags": "", "loc": "TMR_0_ISR.html#hook"},
+     {"title": "TMR_0_ISR.unhook", "text": "    ", "tags": "", "loc": "TMR_0_ISR.html#unhook"},
+     {"title": "TMR_1_ISR", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "TMR_1_ISR.html"},
+     {"title": "TMR_1_ISR.register", "text": "    ", "tags": "", "loc": "TMR_1_ISR.html#register"},
+     {"title": "TMR_1_ISR.hook", "text": "    ", "tags": "", "loc": "TMR_1_ISR.html#hook"},
+     {"title": "TMR_1_ISR.unhook", "text": "    ", "tags": "", "loc": "TMR_1_ISR.html#unhook"},
+     {"title": "tracer", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "tracer.html"},
+     {"title": "tracer.init", "text": "    ", "tags": "", "loc": "tracer.html#init"},
+     {"title": "tracer.push_trace", "text": "    ", "tags": "", "loc": "tracer.html#push_trace"},
+     {"title": "tracer.pop_trace", "text": "    ", "tags": "", "loc": "tracer.html#pop_trace"},
+     {"title": "tracer.get_last_trace", "text": "    ", "tags": "", "loc": "tracer.html#get_last_trace"},
+     {"title": "tracer.freeze", "text": "    ", "tags": "", "loc": "tracer.html#freeze"},
+     {"title": "tracer.get_trace_count", "text": "    ", "tags": "", "loc": "tracer.html#get_trace_count"},
+     {"title": "tracer.get_trace_N", "text": "    ", "tags": "", "loc": "tracer.html#get_trace_N"},
+     {"title": "tss", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "tss.html"},
+     {"title": "tss.TTaskStateSegment", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html"},
+     {"title": "tss.TTaskStateSegment.link", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#link"},
+     {"title": "tss.TTaskStateSegment.link_h", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#link_h"},
+     {"title": "tss.TTaskStateSegment.esp0", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#esp0"},
+     {"title": "tss.TTaskStateSegment.ss0", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#ss0"},
+     {"title": "tss.TTaskStateSegment.ss0_h", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#ss0_h"},
+     {"title": "tss.TTaskStateSegment.esp1", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#esp1"},
+     {"title": "tss.TTaskStateSegment.ss1", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#ss1"},
+     {"title": "tss.TTaskStateSegment.ss1_h", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#ss1_h"},
+     {"title": "tss.TTaskStateSegment.esp2", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#esp2"},
+     {"title": "tss.TTaskStateSegment.ss2", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#ss2"},
+     {"title": "tss.TTaskStateSegment.ss2_h", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#ss2_h"},
+     {"title": "tss.TTaskStateSegment.cr3", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#cr3"},
+     {"title": "tss.TTaskStateSegment.eip", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#eip"},
+     {"title": "tss.TTaskStateSegment.eflags", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#eflags"},
+     {"title": "tss.TTaskStateSegment.eax", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#eax"},
+     {"title": "tss.TTaskStateSegment.ecx", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#ecx"},
+     {"title": "tss.TTaskStateSegment.edx", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#edx"},
+     {"title": "tss.TTaskStateSegment.ebx", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#ebx"},
+     {"title": "tss.TTaskStateSegment.esp", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#esp"},
+     {"title": "tss.TTaskStateSegment.ebp", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#ebp"},
+     {"title": "tss.TTaskStateSegment.esi", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#esi"},
+     {"title": "tss.TTaskStateSegment.edi", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#edi"},
+     {"title": "tss.TTaskStateSegment.es", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#es"},
+     {"title": "tss.TTaskStateSegment.es_h", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#es_h"},
+     {"title": "tss.TTaskStateSegment.cs", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#cs"},
+     {"title": "tss.TTaskStateSegment.cs_h", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#cs_h"},
+     {"title": "tss.TTaskStateSegment.ss", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#ss"},
+     {"title": "tss.TTaskStateSegment.ss_h", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#ss_h"},
+     {"title": "tss.TTaskStateSegment.ds", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#ds"},
+     {"title": "tss.TTaskStateSegment.ds_h", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#ds_h"},
+     {"title": "tss.TTaskStateSegment.fs", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#fs"},
+     {"title": "tss.TTaskStateSegment.fs_h", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#fs_h"},
+     {"title": "tss.TTaskStateSegment.gs", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#gs"},
+     {"title": "tss.TTaskStateSegment.gs_h", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#gs_h"},
+     {"title": "tss.TTaskStateSegment.ldt", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#ldt"},
+     {"title": "tss.TTaskStateSegment.ldt_h", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#ldt_h"},
+     {"title": "tss.TTaskStateSegment.trap", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#trap"},
+     {"title": "tss.TTaskStateSegment.iomap", "text": " ", "tags": "", "loc": "tss.TTaskStateSegment.html#iomap"},
+     {"title": "tss.init", "text": "    ", "tags": "", "loc": "tss.html#init"},
+     {"title": "tss.PTaskStateSegment", "text": " ", "tags": "", "loc": "tss.html#PTaskStateSegment"},
+     {"title": "tss.TaskStateSegment", "text": " ", "tags": "", "loc": "tss.html#TaskStateSegment"},
+     {"title": "tss.ptrTaskStateSegment", "text": " ", "tags": "", "loc": "tss.html#ptrTaskStateSegment"},
+     {"title": "types", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "types.html"},
+     {"title": "udp", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "udp.html"},
+     {"title": "UHCI", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "UHCI.html"},
+     {"title": "UHCI.load", "text": "    ", "tags": "", "loc": "UHCI.html#load"},
+     {"title": "UIE", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "UIE.html"},
+     {"title": "UIE.register", "text": "    ", "tags": "", "loc": "UIE.html#register"},
+     {"title": "USB", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "USB.html"},
+     {"title": "USB.init", "text": "    ", "tags": "", "loc": "USB.html#init"},
+     {"title": "util", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "util.html"},
+     {"title": "util.INTE", "text": "    ", "tags": "", "loc": "util.html#INTE"},
+     {"title": "util.CLI", "text": "    ", "tags": "", "loc": "util.html#CLI"},
+     {"title": "util.STI", "text": "    ", "tags": "", "loc": "util.html#STI"},
+     {"title": "util.GPF", "text": "    ", "tags": "", "loc": "util.html#GPF"},
+     {"title": "util.hi", "text": "    ", "tags": "", "loc": "util.html#hi"},
+     {"title": "util.lo", "text": "    ", "tags": "", "loc": "util.html#lo"},
+     {"title": "util.switchendian", "text": "    ", "tags": "", "loc": "util.html#switchendian"},
+     {"title": "util.switchendian32", "text": "    ", "tags": "", "loc": "util.html#switchendian32"},
+     {"title": "util.getWord", "text": "    ", "tags": "", "loc": "util.html#getWord"},
+     {"title": "util.getByte", "text": "    ", "tags": "", "loc": "util.html#getByte"},
+     {"title": "util.outb", "text": "    ", "tags": "", "loc": "util.html#outb"},
+     {"title": "util.outw", "text": "    ", "tags": "", "loc": "util.html#outw"},
+     {"title": "util.outl", "text": "    ", "tags": "", "loc": "util.html#outl"},
+     {"title": "util.inb", "text": "    ", "tags": "", "loc": "util.html#inb"},
+     {"title": "util.inw", "text": "    ", "tags": "", "loc": "util.html#inw"},
+     {"title": "util.inl", "text": "    ", "tags": "", "loc": "util.html#inl"},
+     {"title": "util.io_wait", "text": "    ", "tags": "", "loc": "util.html#io_wait"},
+     {"title": "util.memset", "text": "    ", "tags": "", "loc": "util.html#memset"},
+     {"title": "util.memcpy", "text": "    ", "tags": "", "loc": "util.html#memcpy"},
+     {"title": "util.printmemory", "text": "    ", "tags": "", "loc": "util.html#printmemory"},
+     {"title": "util.printmemoryWND", "text": "    ", "tags": "", "loc": "util.html#printmemoryWND"},
+     {"title": "util.halt_and_catch_fire", "text": "    ", "tags": "", "loc": "util.html#halt_and_catch_fire"},
+     {"title": "util.halt_and_dont_catch_fire", "text": "    ", "tags": "", "loc": "util.html#halt_and_dont_catch_fire"},
+     {"title": "util.BSOD", "text": "    ", "tags": "", "loc": "util.html#BSOD"},
+     {"title": "util.psleep", "text": "    ", "tags": "", "loc": "util.html#psleep"},
+     {"title": "util.sleep", "text": "    ", "tags": "", "loc": "util.html#sleep"},
+     {"title": "util.get16bitcounter", "text": "    ", "tags": "", "loc": "util.html#get16bitcounter"},
+     {"title": "util.get32bitcounter", "text": "    ", "tags": "", "loc": "util.html#get32bitcounter"},
+     {"title": "util.get64bitcounter", "text": "    ", "tags": "", "loc": "util.html#get64bitcounter"},
+     {"title": "util.getTSC", "text": "    ", "tags": "", "loc": "util.html#getTSC"},
+     {"title": "util.div6432", "text": "    ", "tags": "", "loc": "util.html#div6432"},
+     {"title": "util.BCDToUint8", "text": "    ", "tags": "", "loc": "util.html#BCDToUint8"},
+     {"title": "util.HexCharToDecimal", "text": "    ", "tags": "", "loc": "util.html#HexCharToDecimal"},
+     {"title": "util.resetSystem", "text": "    ", "tags": "", "loc": "util.html#resetSystem"},
+     {"title": "util.getESP", "text": "    ", "tags": "", "loc": "util.html#getESP"},
+     {"title": "util.MsSinceSystemBoot", "text": "    ", "tags": "", "loc": "util.html#MsSinceSystemBoot"},
+     {"title": "util.endptr", "text": " ", "tags": "", "loc": "util.html#endptr"},
+     {"title": "util.stack", "text": " ", "tags": "", "loc": "util.html#stack"},
+     {"title": "vmemorymanager", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "vmemorymanager.html"},
+     {"title": "vmemorymanager.init", "text": "    ", "tags": "", "loc": "vmemorymanager.html#init"},
+     {"title": "vmemorymanager.new_page", "text": "    ", "tags": "", "loc": "vmemorymanager.html#new_page"},
+     {"title": "vmemorymanager.map_page", "text": "    ", "tags": "", "loc": "vmemorymanager.html#map_page"},
+     {"title": "vmemorymanager.map_page_ex", "text": "    ", "tags": "", "loc": "vmemorymanager.html#map_page_ex"},
+     {"title": "vmemorymanager.new_page_at_address", "text": "    ", "tags": "", "loc": "vmemorymanager.html#new_page_at_address"},
+     {"title": "vmemorymanager.free_page", "text": "    ", "tags": "", "loc": "vmemorymanager.html#free_page"},
+     {"title": "vmemorymanager.free_page_at_address", "text": "    ", "tags": "", "loc": "vmemorymanager.html#free_page_at_address"},
+     {"title": "vmemorymanager.new_page_directory", "text": "    ", "tags": "", "loc": "vmemorymanager.html#new_page_directory"},
+     {"title": "vmemorymanager.new_kernel_mapped_page_directory", "text": "    ", "tags": "", "loc": "vmemorymanager.html#new_kernel_mapped_page_directory"},
+     {"title": "vmemorymanager.vtop", "text": "    ", "tags": "", "loc": "vmemorymanager.html#vtop"},
+     {"title": "vmemorymanager.PPageDirEntry", "text": " ", "tags": "", "loc": "vmemorymanager.html#PPageDirEntry"},
+     {"title": "vmemorymanager.TPageDirEntry", "text": " ", "tags": "", "loc": "vmemorymanager.html#TPageDirEntry"},
+     {"title": "vmemorymanager.TPageDirectory", "text": " ", "tags": "", "loc": "vmemorymanager.html#TPageDirectory"},
+     {"title": "vmemorymanager.PPageDirectory", "text": " ", "tags": "", "loc": "vmemorymanager.html#PPageDirectory"},
+     {"title": "vmemorymanager.KERNEL_PAGE_DIRECTORY", "text": " ", "tags": "", "loc": "vmemorymanager.html#KERNEL_PAGE_DIRECTORY"},
+     {"title": "vmemorymanager.PageDirectory", "text": " ", "tags": "", "loc": "vmemorymanager.html#PageDirectory"},
+     {"title": "vmlog", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "vmlog.html"},
+     {"title": "vmlog.init", "text": "    ", "tags": "", "loc": "vmlog.html#init"},
+     {"title": "vmlog.getVMLogHWND", "text": "    ", "tags": "", "loc": "vmlog.html#getVMLogHWND"},
+     {"title": "vmstate", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "vmstate.html"},
+     {"title": "vmstate.init", "text": "    ", "tags": "", "loc": "vmstate.html#init"},
+     {"title": "XHCI", "text": "    <p> Kieron Morris <kjm@kieronmorris.me>  ", "tags": "", "loc": "XHCI.html"},
+     {"title": "XHCI.load", "text": "    ", "tags": "", "loc": "XHCI.html#load"}
+]};
diff --git a/doc/tipuesearch/tipuesearch_set.js b/doc/tipuesearch/tipuesearch_set.js
new file mode 100644
index 00000000..640a40d9
--- /dev/null
+++ b/doc/tipuesearch/tipuesearch_set.js
@@ -0,0 +1,23 @@
+
+/*
+Tipue Search 3.0.1
+Copyright (c) 2013 Tipue
+Tipue Search is released under the MIT License
+http://www.tipue.com/search
+*/
+
+
+var tipuesearch_stop_words = ["and", "be", "by", "do", "for", "he", "how", "if", "is", "it", "my", "not", "of", "or", "the", "to", "up", "what", "when"];
+
+var tipuesearch_replace = {"words": [
+     {"word": "tipua", replace_with: "tipue"},
+     {"word": "javscript", replace_with: "javascript"}
+]};
+
+var tipuesearch_stem = {"words": [
+     {"word": "e-mail", stem: "email"},
+     {"word": "javascript", stem: "script"},
+     {"word": "javascript", stem: "js"}
+]};
+
+