diff --git a/doc/Appendix A Â An Introduction to Preprocessor Metaprogramming.html b/doc/Appendix A Â An Introduction to Preprocessor Metaprogramming.html
index 60f427c..c713012 100644
--- a/doc/Appendix A Â An Introduction to Preprocessor Metaprogramming.html
+++ b/doc/Appendix A Â An Introduction to Preprocessor Metaprogramming.html
@@ -4,9 +4,6 @@
lang="en" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
-
-
-
Appendix A Â An Introduction to Preprocessor Metaprogramming
diff --git a/doc/Appendix A Â An Introduction to Preprocessor Metaprogramming_files/analytics.js b/doc/Appendix A Â An Introduction to Preprocessor Metaprogramming_files/analytics.js
deleted file mode 100644
index 57b7031..0000000
--- a/doc/Appendix A Â An Introduction to Preprocessor Metaprogramming_files/analytics.js
+++ /dev/null
@@ -1,49 +0,0 @@
-var archive_analytics = {
- startTime: new Date(),
- img_src: "//analytics.archive.org/0.gif",
- values: { service: 'wb' },
-
- onload_func: function() {
- var now = new Date();
- var loadtime = now - archive_analytics.startTime;
-
- var v = archive_analytics.values;
- v.loadtime = loadtime;
- v.timediff = -(now.getTimezoneOffset()/60);
- v.locale = archive_analytics.get_locale();
- // if no referrer set '-' as referrer
- v.referrer = document.referrer || '-';
-
- var string = archive_analytics.format_bug(v);
- var loadtime_img = new Image(100,25);
- loadtime_img.src = archive_analytics.img_src + "?" + string;
- },
- format_bug: function(values) {
- var ret = ['version=2'], count = 2;
-
- for (var data in values) {
- ret.push(encodeURIComponent(data) + "=" + encodeURIComponent(values[data]));
- count = count + 1;
- }
- ret.push('count=' + count);
- return ret.join("&");
- },
- get_locale: function() {
- if (navigator) {
- return navigator.language || navigator.browserLanguage ||
- navigator.systemLanguage || navigator.userLanguage || '';
- }
- return '';
- },
- get_cookie: function(name) {
- var parts = document.cookie.split(name + "=");
- if (parts.length == 2) return parts.pop().split(";").shift();
- return 0;
- }
-};
-
-if (window.addEventListener) {
- window.addEventListener('load', archive_analytics.onload_func, false);
-} else if (window.attachEvent) {
- window.attachEvent('onload', archive_analytics.onload_func);
-}
diff --git a/doc/Appendix A Â An Introduction to Preprocessor Metaprogramming_files/banner-styles.css b/doc/Appendix A Â An Introduction to Preprocessor Metaprogramming_files/banner-styles.css
deleted file mode 100644
index 4aeda46..0000000
--- a/doc/Appendix A Â An Introduction to Preprocessor Metaprogramming_files/banner-styles.css
+++ /dev/null
@@ -1,514 +0,0 @@
- .__wb_overlay {
- filter:alpha(opacity=60); /* IE */
- opacity: 0.6; /* Safari, Opera */
- -moz-opacity:0.6; /* FireFox */
- opacity: 0.6;
-
- background-color: #000;
- position: fixed;
- width:100%;
- height:100%;
- top: 0px;
- left: 0px;
- padding: 0px !important;
- border: 0px !important;
- margin: 0px !important;
- border-radius: 0px !important;
- z-index: 2147483643 !important;
- }
-
- #__wb_record_overlay_div {
- cursor: wait !important;
- }
-
-
-
- .__wb_record_content {
- opacity: 1.0;
- position: fixed;
- top: 50%;
- left: 50%;
- margin: 0px !important;
- padding: 0px !important;
-
- background-color: #ffffff !important;
- border-radius: 8px;
- z-index: 2147483644 !important;
- box-shadow: 0 0 30px 5px #000;
- -moz-box-shadow: 0 0 30px 5px #000;
- -webkit-box-shadow: 0 0 30px 5px #000;
- }
-
- #__wb_record_content_loader {
- cursor: wait !important;
- padding-top: 30px !important;
- margin-left: -287px !important;
- margin-top: -177px !important;
- width: 574px !important;
- height: 355px !important;
- }
-
- #__wb_record_content_done {
- margin-left: -427px !important;
- margin-top: -177px !important;
- width: 855px !important;
- height: 355px !important;
- }
-
- .__wb_record_content > * {
- margin: auto !important;
- display: block !important;
-
- text-align: center !important;
- font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
- }
-
- .__wb_record_content > wb_h1 {
- font-size: 36px !important;
- color: #222 !important;
- margin: 0px 0px 0px 0px !important;
- padding: 0px !important;
- line-height: 2em;
- font-weight: normal !important;
- width: auto !important;
- height: auto !important;
- }
-
- .__wb_record_content > wb_p {
- font-size: 17px !important;
- color: #222 !important;
- margin: 8px 0px 8px 0px !important;
- padding: 0px !important;
- line-height: 2em;
- }
-
- .__wb_record_content > #_wb_logo {
- margin-bottom: 10px !important;
- }
-
- .__wb_record_content > #_wb_spinner {
- margin-top: 30px !important;
- margin-bottom: 30px !important;
- }
-
- .__wb_record_content > #_wb_curr_url {
- text-decoration: underline !important;
- font-weight: bold !important;
- }
-
- #__wb_record_content_done > #__wb_link {
- font-size: 20px !important;
- border: 1px !important;
- border-color: #aaa !important;
- border-style: solid !important;
- padding: 3px !important;
- text-align: center !important;
- width: 80% !important;
- height: auto !important;
- }
-
- #__wb_record_content_done > #__wb_link:focus {
- outline: 0px !important;
- border-color: #428bca !important;
- }
-
- /* DONATE */
-
- #__wb_record_content_done > #__wb_donate_close {
- font-size: 18px !important;
- width: auto !important;
- float: right;
- display: inline-block;
- margin: 0px !important;
- padding: 8px 8px 0px 0px !important;
- }
-
- #__wb_donate_close > #__wb_record_done_close {
- cursor: pointer !important;
- display: inline-block;
- vertical-align: bottom !important;
- }
-
- #__wb_record_content_done > #__wb_donate_close a {
- color: #428bca !important;
- }
-
- #__wb_record_content_done > #__wb_donate_close a:link {
- color: #428bca !important;
- text-decoration: none !important;
- margin-right: 16px !important;
- }
-
- #__wb_record_content_done > #__wb_donate_close a:visited {
- color: #428bca !important;
- }
-
- #__wb_record_content_done > #__wb_donate_close a:hover {
- color: #00B1F7 !important;
- }
-
-#wm-ipp {
- width:100%;
- min-height:65px;
- min-width:800px;
- left:0;
- top:0;
- padding:0;
- margin:0;
- border-radius:0;
- background-color:transparent;
- font-size:11px;
-}
-#wm-ipp * {
- font-family:Lucida Grande, Helvetica, Arial, sans-serif;
- font-size:inherit;
- line-height:1.2;
- width:auto;
- outline:none;
- float:none;
-}
-#wm-ipp div, #wm-ipp tr, #wm-ipp td, #wm-ipp a, #wm-ipp form {
- padding:0;
- margin:0;
- border:none;
- border-radius:inherit;
- background-color:transparent;
- background-image:none;
- z-index:2147483640;
-}
-#wm-ipp table {
- border:none;
- border-collapse:collapse;
- margin:0;
- padding:0;
- width:auto;
- font-size:inherit;
-}
-#wm-ipp form input {
- padding:1px;
- height:auto;
- display:inline;
- margin:0;
-}
-#wm-ipp form input[type=submit] {
- padding:0 8px;
- margin:1px 0 1px 5px;
- width:auto !important;
-}
-#wm-ipp a:hover{
- text-decoration:underline !important;
-}
-#wm-ipp #wm-ipp-inside {
- width:98% !important;
- min-width:780px;
- margin: 0 auto;
- border:5px solid #000;
- border-top:none;
- background-color:rgba(255,255,255,0.9);
- -moz-box-shadow:1px 1px 4px #333;
- -webkit-box-shadow:1px 1px 4px #333;
- box-shadow:1px 1px 4px #333;
- border-radius:0 0 8px 8px;
-}
-/* selectors are intentionally verbose to ensure priority */
-#wm-ipp #wm-logo {
- padding:0 10px;
- vertical-align:middle;
- min-width:110px;
-}
-#wm-ipp td.c {
- vertical-align:top;
- width:100%;
-}
-#wm-ipp td.c td.u {
- padding: 3px 0;
- text-align:center;
-}
-#wm-ipp td.c td.n {
- padding-left:5px;
-}
-#wm-ipp td.c td.n a {
- text-decoration:none;
- color:#33f;
- font-weight:bold;
-}
-#wm-ipp td.c td.n td.b {
- padding-right:6px !important;
- text-align:right !important;
- overflow:visible;
- white-space:nowrap;
- color:#99a;
- vertical-align:middle;
-}
-#wm-ipp td.c td.n td.c {
- background:#000;
- color:#ff0;
- font-weight:bold;
- text-align:center;
-}
-#wm-ipp.hi td.c td.n td.c {
- color:#ec008c;
-}
-#wm-ipp td.c td.n td.f {
- padding-left:6px !important;
- text-align:left !important;
- overflow:visible;
- white-space:nowrap;
- color:#99a;
- vertical-align:middle;
-}
-#wm-ipp td.c td.n tr.m td {
- text-transform:uppercase;
- white-space:nowrap;
- padding:2px 0;
-}
-#wm-ipp td.c td.s {
- padding-right:5px;
- text-align:center;
- vertical-align:bottom;
-}
-#wm-ipp td.c td.s a.t {
- color:#33f;
- font-weight:bold;
- line-height: 1.8;
-}
-#wm-ipp td.c td.s div.r {
- color: #666;
- font-size:9px;
- white-space:nowrap;
-}
-#wm-ipp td.c td.k {
- vertical-align:bottom;
- padding-bottom:2px;
-}
-#wm-ipp td.c td.n tr.y td, #wm-ipp td.c td.s {
- padding-bottom:2px;
-}
-
-div#wm-ipp-sparkline {
- position:relative;/* for positioning markers */
- white-space:nowrap;
- background-color:#fff;
- cursor:pointer;
- border-right:1px solid #ccc;
- line-height:0.9;
-}
-#sparklineImgId {
- position:relative;
- z-index:9012;
-}
-#wm-ipp-sparkline div.yt {
- position:absolute;
- z-index:9010 !important;
- background-color:#ff0 !important;
-}
-#wm-ipp-sparkline div.mt {
- position:absolute;
- z-index:9011 !important;
- background-color:#ec008c !important;
-}
-#wm-ipp td.r {
- position:relative;
- padding-left:65px;/* to push td.c to the left */
-}
-#wm-ipp td.r a {
- display:block;
- padding:0 15px 0 0;
- color:#33f;
- border:none;
- position:absolute;
- right:5px;
- background-color:transparent;
- background-repeat:no-repeat !important;
- background-position:100% 100% !important;
-}
-/* Spinner */
-#__wb_spinningSquaresG{
- position: relative;
- width: 240px;
- height: 20px;
-
-
- padding: 0px !important;
- margin: 30px 0px 30px 160px !important;
- border: 0px !important;
- border-radius: 0px !important;
-}
-
-.__wb_spinningSquaresG {
-
-
- margin: 0px !important;
- padding: 0px !important;
- border: 0px !important;
- border-radius: 0px !important;
-
-position:absolute;
-top:0;
-background-color:#000000;
-width:22px;
-height:22px;
--moz-animation-name:bounce_spinningSquaresG;
--moz-animation-duration:1.9s;
--moz-animation-iteration-count:infinite;
--moz-animation-direction:linear;
--moz-transform:scale(.3);
--webkit-animation-name:bounce_spinningSquaresG;
--webkit-animation-duration:1.9s;
--webkit-animation-iteration-count:infinite;
--webkit-animation-direction:linear;
--webkit-transform:scale(.3);
--ms-animation-name:bounce_spinningSquaresG;
--ms-animation-duration:1.9s;
--ms-animation-iteration-count:infinite;
--ms-animation-direction:linear;
--ms-transform:scale(.3);
--o-animation-name:bounce_spinningSquaresG;
--o-animation-duration:1.9s;
--o-animation-iteration-count:infinite;
--o-animation-direction:linear;
--o-transform:scale(.3);
-animation-name:bounce_spinningSquaresG;
-animation-duration:1.9s;
-animation-iteration-count:infinite;
-animation-direction:linear;
-transform:scale(.3);
-}
-
-#__wb_spinningSquaresG_1{
-left:0;
--moz-animation-delay:0.76s;
--webkit-animation-delay:0.76s;
--ms-animation-delay:0.76s;
--o-animation-delay:0.76s;
-animation-delay:0.76s;
-}
-
-#__wb_spinningSquaresG_2{
-left:30px;
--moz-animation-delay:0.95s;
--webkit-animation-delay:0.95s;
--ms-animation-delay:0.95s;
--o-animation-delay:0.95s;
-animation-delay:0.95s;
-}
-
-#__wb_spinningSquaresG_3{
-left:60px;
--moz-animation-delay:1.14s;
--webkit-animation-delay:1.14s;
--ms-animation-delay:1.14s;
--o-animation-delay:1.14s;
-animation-delay:1.14s;
-}
-
-#__wb_spinningSquaresG_4{
-left:90px;
--moz-animation-delay:1.33s;
--webkit-animation-delay:1.33s;
--ms-animation-delay:1.33s;
--o-animation-delay:1.33s;
-animation-delay:1.33s;
-}
-
-#__wb_spinningSquaresG_5{
-left:120px;
--moz-animation-delay:1.52s;
--webkit-animation-delay:1.52s;
--ms-animation-delay:1.52s;
--o-animation-delay:1.52s;
-animation-delay:1.52s;
-}
-
-#__wb_spinningSquaresG_6{
-left:150px;
--moz-animation-delay:1.71s;
--webkit-animation-delay:1.71s;
--ms-animation-delay:1.71s;
--o-animation-delay:1.71s;
-animation-delay:1.71s;
-}
-
-#__wb_spinningSquaresG_7{
-left:180px;
--moz-animation-delay:1.9s;
--webkit-animation-delay:1.9s;
--ms-animation-delay:1.9s;
--o-animation-delay:1.9s;
-animation-delay:1.9s;
-}
-
-#__wb_spinningSquaresG_8{
-left:210px;
--moz-animation-delay:2.09s;
--webkit-animation-delay:2.09s;
--ms-animation-delay:2.09s;
--o-animation-delay:2.09s;
-animation-delay:2.09s;
-}
-
-@-moz-keyframes bounce_spinningSquaresG{
-0%{
--moz-transform:scale(1);
-background-color:#000000;
-}
-
-100%{
--moz-transform:scale(.3) rotate(90deg);
-background-color:#FFFFFF;
-}
-
-}
-
-@-webkit-keyframes bounce_spinningSquaresG{
-0%{
--webkit-transform:scale(1);
-background-color:#000000;
-}
-
-100%{
--webkit-transform:scale(.3) rotate(90deg);
-background-color:#FFFFFF;
-}
-
-}
-
-@-ms-keyframes bounce_spinningSquaresG{
-0%{
--ms-transform:scale(1);
-background-color:#000000;
-}
-
-100%{
--ms-transform:scale(.3) rotate(90deg);
-background-color:#FFFFFF;
-}
-
-}
-
-@-o-keyframes bounce_spinningSquaresG{
-0%{
--o-transform:scale(1);
-background-color:#000000;
-}
-
-100%{
--o-transform:scale(.3) rotate(90deg);
-background-color:#FFFFFF;
-}
-
-}
-
-@keyframes bounce_spinningSquaresG{
-0%{
-transform:scale(1);
-background-color:#000000;
-}
-
-100%{
-transform:scale(.3) rotate(90deg);
-background-color:#FFFFFF;
-}
-
-}
-
diff --git a/doc/Appendix A Â An Introduction to Preprocessor Metaprogramming_files/disclaim-element.js b/doc/Appendix A Â An Introduction to Preprocessor Metaprogramming_files/disclaim-element.js
deleted file mode 100644
index ad43734..0000000
--- a/doc/Appendix A Â An Introduction to Preprocessor Metaprogramming_files/disclaim-element.js
+++ /dev/null
@@ -1,44 +0,0 @@
-function getFrameArea(frame) {
- if(frame.innerWidth) return frame.innerWidth * frame.innerHeight;
- if(frame.document.documentElement && frame.document.documentElement.clientHeight) return frame.document.documentElement.clientWidth * frame.document.documentElement.clientHeight;
- if(frame.document.body) return frame.document.body.clientWidth * frame.document.body.clientHeight;
- return 0;
-}
-
-function isLargestFrame() {
- if(top == self) {
- return true;
- }
- if(top.document.body.tagName == "BODY") {
- return false;
- }
- largestArea = 0;
- largestFrame = null;
- for(i=0;i largestArea) {
- largestFrame = frame;
- largestArea = area;
- }
- }
- return (self == largestFrame);
-}
-
-function disclaimElement(element) {
- if(isLargestFrame()) {
- element.style.display="block";
- document.body.insertBefore(element,document.body.firstChild);
- }
-}
-
-function disclaimToggle(largest, nonLargest) {
- if(isLargestFrame()) {
- largest.style.display="block";
- nonLargest.style.display="none";
- } else {
- largest.style.display="none";
- nonLargest.style.display="block";
- }
-}
-
diff --git a/doc/Appendix A Â An Introduction to Preprocessor Metaprogramming_files/graph-calc.js b/doc/Appendix A Â An Introduction to Preprocessor Metaprogramming_files/graph-calc.js
deleted file mode 100644
index 26dfe86..0000000
--- a/doc/Appendix A Â An Introduction to Preprocessor Metaprogramming_files/graph-calc.js
+++ /dev/null
@@ -1,50 +0,0 @@
-function getEventX(event) {
- var posx = 0;
- if (event.pageX || event.pageY) {
- posx = event.pageX;
- }
- else if (event.clientX || event.clientY) {
- posx = event.clientX + document.body.scrollLeft
- + document.documentElement.scrollLeft;
- }
- return posx;
-}
-function getElementX(obj) {
- var x = 0;
- if (obj.offsetParent) {
- do {
- x += obj.offsetLeft;
- } while (obj = obj.offsetParent);
- }
- return x;
-}
-function zeroPad(str,len) {
- var i;
- var pad = "";
- var s = str.toString();
- for(i=s.length; i < len; i++) {
- pad = "0".toString() + pad.toString();
- }
- return pad.toString() + s.toString();
-}
-
-function dateToTimestamp(date) {
- return date.getFullYear() +
- zeroPad(date.getMonth()+1,2) +
- zeroPad(date.getDay()+1,2) +
- zeroPad(date.getHours(),2) +
- zeroPad(date.getMinutes(),2) +
- zeroPad(date.getSeconds(),2);
-}
-
-function calcTimestamp(event,element,firstMS,lastMS) {
- var eventX = getEventX(event);
- var elementX = getElementX(element);
- var elementWidth = element.width;
- var msWidth = lastMS - firstMS;
- var x = eventX - elementX;
- var pct = x / elementWidth;
- var pctDate = pct * msWidth;
- var date = pctDate + firstMS;
- return dateToTimestamp(new Date(date));
-}
diff --git a/doc/Appendix A Â An Introduction to Preprocessor Metaprogramming_files/jquery.js b/doc/Appendix A Â An Introduction to Preprocessor Metaprogramming_files/jquery.js
deleted file mode 100644
index d8cc808..0000000
--- a/doc/Appendix A Â An Introduction to Preprocessor Metaprogramming_files/jquery.js
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * jQuery JavaScript Library v1.3.2
- * http://jquery.com/
- *
- * Copyright (c) 2009 John Resig
- * Dual licensed under the MIT and GPL licenses.
- * http://docs.jquery.com/License
- *
- * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
- * Revision: 6246
- */
-(function(){var window=this,undefined,_jQuery=window.jQuery,_$=window.$,jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context)},quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;this.context=selector;return this}if(typeof selector==="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){selector=jQuery.clean([match[1]],context)}else{var elem=document.getElementById(match[3]);if(elem&&elem.id!=match[3]){return jQuery().find(selector)}var ret=jQuery(elem||[]);ret.context=document;ret.selector=selector;return ret}}else{return jQuery(context).find(selector)}}else{if(jQuery.isFunction(selector)){return jQuery(document).ready(selector)}}if(selector.selector&&selector.context){this.selector=selector.selector;this.context=selector.context}return this.setArray(jQuery.isArray(selector)?selector:jQuery.makeArray(selector))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(num){return num===undefined?Array.prototype.slice.call(this):this[num]},pushStack:function(elems,name,selector){var ret=jQuery(elems);ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector}else{if(name){ret.selector=this.selector+"."+name+"("+selector+")"}}return ret},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this},each:function(callback,args){return jQuery.each(this,callback,args)},index:function(elem){return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this)},attr:function(name,value,type){var options=name;if(typeof name==="string"){if(value===undefined){return this[0]&&jQuery[type||"attr"](this[0],name)}else{options={};options[name]=value}}return this.each(function(i){for(name in options){jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name))}})},css:function(key,value){if((key=="width"||key=="height")&&parseFloat(value)<0){value=undefined}return this.attr(key,value,"curCSS")},text:function(text){if(typeof text!=="object"&&text!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text))}var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8){ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this])}})});return ret},wrapAll:function(html){if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).clone();if(this[0].parentNode){wrap.insertBefore(this[0])}wrap.map(function(){var elem=this;while(elem.firstChild){elem=elem.firstChild}return elem}).append(this)}return this},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html)})},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html)})},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1){this.appendChild(elem)}})},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1){this.insertBefore(elem,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this)})},after:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling)})},end:function(){return this.prevObject||jQuery([])},push:[].push,sort:[].sort,splice:[].splice,find:function(selector){if(this.length===1){var ret=this.pushStack([],"find",selector);ret.length=0;jQuery.find(selector,this[0],ret);return ret}else{return this.pushStack(jQuery.unique(jQuery.map(this,function(elem){return jQuery.find(selector,elem)})),"find",selector)}},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML;if(!html){var div=this.ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML}return jQuery.clean([html.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(events===true){var orig=this.find("*").andSelf(),i=0;ret.find("*").andSelf().each(function(){if(this.nodeName!==orig[i].nodeName){return }var events=jQuery.data(orig[i],"events");for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data)}}i++})}return ret},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i)})||jQuery.multiFilter(selector,jQuery.grep(this,function(elem){return elem.nodeType===1})),"filter",selector)},closest:function(selector){var pos=jQuery.expr.match.POS.test(selector)?jQuery(selector):null,closer=0;return this.map(function(){var cur=this;while(cur&&cur.ownerDocument){if(pos?pos.index(cur)>-1:jQuery(cur).is(selector)){jQuery.data(cur,"closest",closer);return cur}cur=cur.parentNode;closer++}})},not:function(selector){if(typeof selector==="string"){if(isSimple.test(selector)){return this.pushStack(jQuery.multiFilter(selector,this,true),"not",selector)}else{selector=jQuery.multiFilter(selector,this)}}var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector})},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector==="string"?jQuery(selector):jQuery.makeArray(selector))))},is:function(selector){return !!selector&&jQuery.multiFilter(selector,this).length>0},hasClass:function(selector){return !!selector&&this.is("."+selector)},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text}if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0){return null}for(var i=one?index:0,max=one?index+1:options.length;i=0||jQuery.inArray(this.name,value)>=0)}else{if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0)});if(!values.length){this.selectedIndex=-1}}else{this.value=value}}})},html:function(value){return value===undefined?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(value)},replaceWith:function(value){return this.after(value).remove()},eq:function(i){return this.slice(i,+i+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(args,table,callback){if(this[0]){var fragment=(this[0].ownerDocument||this[0]).createDocumentFragment(),scripts=jQuery.clean(args,(this[0].ownerDocument||this[0]),fragment),first=fragment.firstChild;if(first){for(var i=0,l=this.length;i1||i>0?fragment.cloneNode(true):fragment)}}if(scripts){jQuery.each(scripts,evalScript)}}return this;function root(elem,cur){return table&&jQuery.nodeName(elem,"table")&&jQuery.nodeName(cur,"tr")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem}}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"})}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"")}if(elem.parentNode){elem.parentNode.removeChild(elem)}}function now(){return +new Date}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2}if(typeof target!=="object"&&!jQuery.isFunction(target)){target={}}if(length==i){target=this;--i}for(;i-1}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name]}callback.call(elem);for(var name in options){elem.style[name]=old[name]}},css:function(elem,name,force,extra){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return }jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0}if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0}})}if(elem.offsetWidth!==0){getWH()}else{jQuery.swap(elem,props,getWH)}return Math.max(0,Math.round(val))}return jQuery.curCSS(elem,name,force)},curCSS:function(elem,name,force){var ret,style=elem.style;if(name=="opacity"&&!jQuery.support.opacity){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret}if(name.match(/float/i)){name=styleFloat}if(!force&&style&&style[name]){ret=style[name]}else{if(defaultView.getComputedStyle){if(name.match(/float/i)){name="float"}name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name)}if(name=="opacity"&&ret==""){ret="1"}}else{if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase()});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft}}}}return ret},clean:function(elems,context,fragment){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document}if(!fragment&&elems.length===1&&typeof elems[0]==="string"){var match=/^<(\w+)\s*\/?>$/.exec(elems[0]);if(match){return[context.createElement(match[1])]}}var ret=[],scripts=[],div=context.createElement("div");jQuery.each(elems,function(i,elem){if(typeof elem==="number"){elem+=""}if(!elem){return }if(typeof elem==="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+">"+tag+">"});var tags=elem.replace(/^\s+/,"").substring(0,10).toLowerCase();var wrap=!tags.indexOf("",""]||!tags.indexOf("",""]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,""]||!tags.indexOf(""," "]||(!tags.indexOf(""," "]||!tags.indexOf(""," "]||!jQuery.support.htmlSerialize&&[1,"div","
"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--){div=div.lastChild}if(!jQuery.support.tbody){var hasBody=/"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j])}}}if(!jQuery.support.leadingWhitespace&&/^\s/.test(elem)){div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild)}elem=jQuery.makeArray(div.childNodes)}if(elem.nodeType){ret.push(elem)}else{ret=jQuery.merge(ret,elem)}});if(fragment){for(var i=0;ret[i];i++){if(jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i])}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))))}fragment.appendChild(ret[i])}}return scripts}return ret},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8){return undefined}var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&elem.parentNode){elem.parentNode.selectedIndex}if(name in elem&¬xml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode){throw"type property can't be changed"}elem[name]=value}if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue}if(name=="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:elem.nodeName.match(/(button|input|object|select|textarea)/i)?0:elem.nodeName.match(/^(a|area)$/i)&&elem.href?0:undefined}return elem[name]}if(!jQuery.support.style&¬xml&&name=="style"){return jQuery.attr(elem.style,"cssText",value)}if(set){elem.setAttribute(name,""+value)}var attr=!jQuery.support.hrefNormalized&¬xml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr}if(!jQuery.support.opacity&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(value)+""=="NaN"?"":"alpha(opacity="+value*100+")")}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase()});if(set){elem[name]=value}return elem[name]},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"")},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||typeof array==="string"||jQuery.isFunction(array)||array.setInterval){ret[0]=array}else{while(i){ret[--i]=array[i]}}}return ret},inArray:function(elem,array){for(var i=0,length=array.length;i0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems)}return this.pushStack(ret,name,selector)}});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1){this.removeAttribute(name)}},addClass:function(classNames){jQuery.className.add(this,classNames)},removeClass:function(classNames){jQuery.className.remove(this,classNames)},toggleClass:function(classNames,state){if(typeof state!=="boolean"){state=!jQuery.className.has(this,classNames)}jQuery.className[state?"add":"remove"](this,classNames)},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).length){jQuery("*",this).add([this]).each(function(){jQuery.event.remove(this);jQuery.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){jQuery(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments)}});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0}var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id){id=elem[expando]=++uuid}if(name&&!jQuery.cache[id]){jQuery.cache[id]={}}if(data!==undefined){jQuery.cache[id][name]=data}return name?jQuery.cache[id][name]:id},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id]){break}if(!name){jQuery.removeData(elem)}}}else{try{delete elem[expando]}catch(e){if(elem.removeAttribute){elem.removeAttribute(expando)}}delete jQuery.cache[id]}},queue:function(elem,type,data){if(elem){type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data))}else{if(data){q.push(data)}}}return q},dequeue:function(elem,type){var queue=jQuery.queue(elem,type),fn=queue.shift();if(!type||type==="fx"){fn=queue[0]}if(fn!==undefined){fn.call(elem)}}});jQuery.fn.extend({data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key)}return data===undefined&&parts[1]?this.data(parts[0]):data}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value)})}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key)})},queue:function(type,data){if(typeof type!=="string"){data=type;type="fx"}if(data===undefined){return jQuery.queue(this[0],type)}return this.each(function(){var queue=jQuery.queue(this,type,data);if(type=="fx"&&queue.length==1){queue[0].call(this)}})},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type)})}});
-/*
- * Sizzle CSS Selector Engine - v0.9.3
- * Copyright 2009, The Dojo Foundation
- * Released under the MIT, BSD, and GPL Licenses.
- * More information: http://sizzlejs.com/
- */
-(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,done=0,toString=Object.prototype.toString;var Sizzle=function(selector,context,results,seed){results=results||[];context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[]}if(!selector||typeof selector!=="string"){return results}var parts=[],m,set,checkSet,check,mode,extra,prune=true;chunker.lastIndex=0;while((m=chunker.exec(selector))!==null){parts.push(m[1]);if(m[2]){extra=RegExp.rightContext;break}}if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context)}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift()}set=posProcess(selector,set)}}}else{var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&context.parentNode?context.parentNode:context,isXML(context));set=Sizzle.filter(ret.expr,ret.set);if(parts.length>0){checkSet=makeArray(set)}else{prune=false}while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur=""}else{pop=parts.pop()}if(pop==null){pop=context}Expr.relative[cur](checkSet,pop,isXML(context))}}if(!checkSet){checkSet=set}if(!checkSet){throw"Syntax error, unrecognized expression: "+(cur||selector)}if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet)}else{if(context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i])}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i])}}}}}else{makeArray(checkSet,results)}if(extra){Sizzle(extra,context,results,seed);if(sortOrder){hasDuplicate=false;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i":function(checkSet,part,isXML){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=isXML?part:part.toUpperCase();for(var i=0,l=checkSet.length;i=0)){if(!inplace){result.push(elem)}}else{if(inplace){curLoop[i]=false}}}}return false},ID:function(match){return match[1].replace(/\\/g,"")},TAG:function(match,curLoop){for(var i=0;curLoop[i]===false;i++){}return curLoop[i]&&isXML(curLoop[i])?match[1]:match[1].toUpperCase()},CHILD:function(match){if(match[1]=="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]=="even"&&"2n"||match[2]=="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0}match[0]=done++;return match},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name]}if(match[2]==="~="){match[4]=" "+match[4]+" "}return match},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if(match[3].match(chunker).length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop)}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret)}return false}}else{if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true}}return match},POS:function(match){match.unshift(true);return match}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden"},disabled:function(elem){return elem.disabled===true},checked:function(elem){return elem.checked===true},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true},parent:function(elem){return !!elem.firstChild},empty:function(elem){return !elem.firstChild},has:function(elem,i,match){return !!Sizzle(match[3],elem).length},header:function(elem){return/h\d/i.test(elem.nodeName)},text:function(elem){return"text"===elem.type},radio:function(elem){return"radio"===elem.type},checkbox:function(elem){return"checkbox"===elem.type},file:function(elem){return"file"===elem.type},password:function(elem){return"password"===elem.type},submit:function(elem){return"submit"===elem.type},image:function(elem){return"image"===elem.type},reset:function(elem){return"reset"===elem.type},button:function(elem){return"button"===elem.type||elem.nodeName.toUpperCase()==="BUTTON"},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName)}},setFilters:{first:function(elem,i){return i===0},last:function(elem,i,match,array){return i===array.length-1},even:function(elem,i){return i%2===0},odd:function(elem,i){return i%2===1},lt:function(elem,i,match){return imatch[3]-0},nth:function(elem,i,match){return match[3]-0==i},eq:function(elem,i,match){return match[3]-0==i}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array)}else{if(name==="contains"){return(elem.textContent||elem.innerText||"").indexOf(match[3])>=0}else{if(name==="not"){var not=match[3];for(var i=0,l=not.length;i=0)}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName===match},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!=check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array)}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var makeArray=function(array,results){array=Array.prototype.slice.call(array);if(results){results.push.apply(results,array);return results}return array};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array)}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i ";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(!!document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[]}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match}}root.removeChild(form)})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i])}}results=tmp}return results}}div.innerHTML=" ";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="
";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return }Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra)}catch(e){}}return oldSizzle(query,context,extra,seed)};Sizzle.find=oldSizzle.find;Sizzle.filter=oldSizzle.filter;Sizzle.selectors=oldSizzle.selectors;Sizzle.matches=oldSizzle.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var div=document.createElement("div");div.innerHTML="
";if(div.getElementsByClassName("e").length===0){return }div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return }Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1])}}})()}function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var sibDir=dir=="previousSibling"&&!isXML;for(var i=0,l=checkSet.length;i0){match=elem;break}}}elem=elem[dir]}checkSet[i]=match}}}var contains=document.compareDocumentPosition?function(a,b){return a.compareDocumentPosition(b)&16}:function(a,b){return a!==b&&(a.contains?a.contains(b):true)};var isXML=function(elem){return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"||!!elem.ownerDocument&&isXML(elem.ownerDocument)};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"")}selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i0||elem.offsetHeight>0};Sizzle.selectors.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem}).length};jQuery.multiFilter=function(expr,elems,not){if(not){expr=":not("+expr+")"}return Sizzle.matches(expr,elems)};jQuery.dir=function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1){matched.push(cur)}cur=cur[dir]}return matched};jQuery.nth=function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType==1&&++num==result){break}}return cur};jQuery.sibling=function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem){r.push(n)}}return r};return ;window.Sizzle=Sizzle})();jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8){return }if(elem.setInterval&&elem!=window){elem=window}if(!handler.guid){handler.guid=this.guid++}if(data!==undefined){var fn=handler;handler=this.proxy(fn);handler.data=data}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(arguments.callee.elem,arguments):undefined});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();handler.type=namespaces.slice().sort().join(".");var handlers=events[type];if(jQuery.event.specialAll[type]){jQuery.event.specialAll[type].setup.call(elem,data,namespaces)}if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem,data,namespaces)===false){if(elem.addEventListener){elem.addEventListener(type,handle,false)}else{if(elem.attachEvent){elem.attachEvent("on"+type,handle)}}}}handlers[handler.guid]=handler;jQuery.event.global[type]=true});elem=null},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8){return }var events=jQuery.data(elem,"events"),ret,index;if(events){if(types===undefined||(typeof types==="string"&&types.charAt(0)==".")){for(var type in events){this.remove(elem,type+(types||""))}}else{if(types.type){handler=types.handler;types=types.type}jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");if(events[type]){if(handler){delete events[type][handler.guid]}else{for(var handle in events[type]){if(namespace.test(events[type][handle].type)){delete events[type][handle]}}}if(jQuery.event.specialAll[type]){jQuery.event.specialAll[type].teardown.call(elem,namespaces)}for(ret in events[type]){break}if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem,namespaces)===false){if(elem.removeEventListener){elem.removeEventListener(type,jQuery.data(elem,"handle"),false)}else{if(elem.detachEvent){elem.detachEvent("on"+type,jQuery.data(elem,"handle"))}}}ret=null;delete events[type]}}})}for(ret in events){break}if(!ret){var handle=jQuery.data(elem,"handle");if(handle){handle.elem=null}jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle")}}},trigger:function(event,data,elem,bubbling){var type=event.type||event;if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true}if(!elem){event.stopPropagation();if(this.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem)}})}}if(!elem||elem.nodeType==3||elem.nodeType==8){return undefined}event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event)}event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle){handle.apply(elem,data)}if((!elem[type]||(jQuery.nodeName(elem,"a")&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false}if(!bubbling&&elem[type]&&!event.isDefaultPrevented()&&!(jQuery.nodeName(elem,"a")&&type=="click")){this.triggered=true;try{elem[type]()}catch(e){}}this.triggered=false;if(!event.isPropagationStopped()){var parent=elem.parentNode||elem.ownerDocument;if(parent){jQuery.event.trigger(event,data,parent,true)}}},handle:function(event){var all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;var namespaces=event.type.split(".");event.type=namespaces.shift();all=!namespaces.length&&!event.exclusive;var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||namespace.test(handler.type)){event.handler=handler;event.data=handler.data;var ret=handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation()}}if(event.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event}var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop]}if(!event.target){event.target=event.srcElement||document}if(event.target.nodeType==3){event.target=event.target.parentNode}if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement}if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0)}if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode}if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey}if(!event.which&&event.button){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)))}return event},proxy:function(fn,proxy){proxy=proxy||function(){return fn.apply(this,arguments)};proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy},special:{ready:{setup:bindReady,teardown:function(){}}},specialAll:{live:{setup:function(selector,namespaces){jQuery.event.add(this,namespaces[0],liveHandler)},teardown:function(namespaces){if(namespaces.length){var remove=0,name=RegExp("(^|\\.)"+namespaces[0]+"(\\.|$)");jQuery.each((jQuery.data(this,"events").live||{}),function(){if(name.test(this.type)){remove++}});if(remove<1){jQuery.event.remove(this,namespaces[0],liveHandler)}}}}}};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src)}if(src&&src.type){this.originalEvent=src;this.type=src.type}else{this.type=src}this.timeStamp=now();this[expando]=true};function returnFalse(){return false}function returnTrue(){return true}jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return }if(e.preventDefault){e.preventDefault()}e.returnValue=false},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return }if(e.stopPropagation){e.stopPropagation()}e.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation()},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;while(parent&&parent!=this){try{parent=parent.parentNode}catch(e){parent=this}}if(parent!=this){event.type=event.data;jQuery.event.handle.apply(this,arguments)}};jQuery.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(orig,fix){jQuery.event.special[fix]={setup:function(){jQuery.event.add(this,orig,withinElement,fix)},teardown:function(){jQuery.event.remove(this,orig,withinElement)}}});jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data)})},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments)});return this.each(function(){jQuery.event.add(this,type,one,fn&&data)})},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn)})},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this)})},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result}},toggle:function(fn){var args=arguments,i=1;while(ia text ';var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return }jQuery.support={leadingWhitespace:div.firstChild.nodeType==3,tbody:!div.getElementsByTagName("tbody").length,objectAll:!!div.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:a.style.opacity==="0.5",cssFloat:!!a.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"))}catch(e){}root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id]}root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",arguments.callee)});div.cloneNode(true).fireEvent("onclick")}jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display="none"})})();var styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat";jQuery.props={"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};jQuery.fn.extend({_load:jQuery.fn.load,load:function(url,params,callback){if(typeof url!=="string"){return this._load(url)}var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off)}var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null}else{if(typeof params==="object"){params=jQuery.param(params);type="POST"}}}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified"){self.html(selector?jQuery("
").append(res.responseText.replace(/