summaryrefslogtreecommitdiff
path: root/docs/examples
diff options
context:
space:
mode:
Diffstat (limited to 'docs/examples')
-rw-r--r--docs/examples/assets/css/jquerytools.dateinput.skin1.css144
-rw-r--r--docs/examples/assets/css/style.css87
-rw-r--r--docs/examples/assets/css/tabs-no-images.css62
-rw-r--r--docs/examples/assets/icons/calendar.pngbin0 -> 675 bytes
-rw-r--r--docs/examples/assets/icons/loading.gifbin0 -> 673 bytes
-rw-r--r--docs/examples/assets/icons/next.gifbin0 -> 601 bytes
-rw-r--r--docs/examples/assets/icons/prev.gifbin0 -> 599 bytes
-rw-r--r--docs/examples/assets/images/screenshot1.pngbin0 -> 125473 bytes
-rw-r--r--docs/examples/assets/js/dependencies.js395
-rw-r--r--docs/examples/index.html216
-rw-r--r--docs/examples/jarmon_example_recipes.js88
-rw-r--r--docs/examples/nginx.conf.example67
12 files changed, 1059 insertions, 0 deletions
diff --git a/docs/examples/assets/css/jquerytools.dateinput.skin1.css b/docs/examples/assets/css/jquerytools.dateinput.skin1.css
new file mode 100644
index 0000000..69aedb8
--- /dev/null
+++ b/docs/examples/assets/css/jquerytools.dateinput.skin1.css
@@ -0,0 +1,144 @@
+/* For the details, see: http://flowplayer.org/tools/dateinput/index.html#skinning */
+
+/* the input field */
+.date {
+ border:1px solid #ccc;
+ font-size:18px;
+ padding:4px;
+ text-align:center;
+ width:194px;
+ -moz-box-shadow:0 0 10px #eee inset;
+}
+
+/* calendar root element */
+#calroot {
+ margin-top:-1px;
+ width:198px;
+ padding:2px;
+ background-color:#fff;
+ font-size:11px;
+ border:1px solid #ccc;
+ -moz-border-radius:5px;
+ -webkit-border-radius:5px;
+ -moz-box-shadow: 0 0 15px #666;
+ -webkit-box-shadow: 0 0 15px #666;
+}
+
+/* head. contains title, prev/next month controls and possible month/year selectors */
+#calhead {
+ padding:2px 0;
+ height:22px;
+}
+
+#caltitle {
+ font-size:14px;
+ color:#0150D1;
+ float:left;
+ text-align:center;
+ width:155px;
+ line-height:20px;
+ text-shadow:0 1px 0 #ddd;
+}
+
+#calnext, #calprev {
+ display:block;
+ width:20px;
+ height:20px;
+ background:transparent url(../icons/prev.gif) no-repeat scroll center center;
+ float:left;
+ cursor:pointer;
+}
+
+#calnext {
+ background-image:url(../icons/next.gif);
+ float:right;
+}
+
+#calprev.caldisabled, #calnext.caldisabled {
+ visibility:hidden;
+}
+
+/* year/month selector */
+#caltitle select {
+ font-size:10px;
+}
+
+/* names of the days */
+#caldays {
+ height:14px;
+ border-bottom:1px solid #ddd;
+}
+
+#caldays span {
+ display:block;
+ float:left;
+ width:28px;
+ text-align:center;
+}
+
+/* container for weeks */
+#calweeks {
+ background-color:#fff;
+ margin-top:4px;
+}
+
+/* single week */
+.calweek {
+ clear:left;
+ height:22px;
+}
+
+/* single day */
+.calweek a {
+ display:block;
+ float:left;
+ width:27px;
+ height:20px;
+ text-decoration:none;
+ font-size:11px;
+ margin-left:1px;
+ text-align:center;
+ line-height:20px;
+ color:#666;
+ -moz-border-radius:3px;
+ -webkit-border-radius:3px;
+}
+
+/* different states */
+.calweek a:hover, .calfocus {
+ background-color:#ddd;
+}
+
+/* sunday */
+a.calsun {
+ color:red;
+}
+
+/* offmonth day */
+a.caloff {
+ color:#ccc;
+}
+
+a.caloff:hover {
+ background-color:rgb(245, 245, 250);
+}
+
+
+/* unselecteble day */
+a.caldisabled {
+ background-color:#efefef !important;
+ color:#ccc !important;
+ cursor:default;
+}
+
+/* current day */
+#calcurrent {
+ background-color:#498CE2;
+ color:#fff;
+}
+
+/* today */
+#caltoday {
+ background-color:#333;
+ color:#fff;
+}
diff --git a/docs/examples/assets/css/style.css b/docs/examples/assets/css/style.css
new file mode 100644
index 0000000..561b11e
--- /dev/null
+++ b/docs/examples/assets/css/style.css
@@ -0,0 +1,87 @@
+body {
+ font-family: sans;
+ width: 960px;
+ margin: 20px auto 10px auto;
+}
+
+form div {
+ text-align: center;
+}
+
+h2 {
+ padding: 0 0 0 55px;
+ margin: 20px auto 5px auto;
+ font-size: 14px;
+ text-align: left;
+ clear: both;
+}
+
+p, li, dt, dd, td, th, div {
+ font-size: 12px;
+}
+
+.loading .title {
+ background-repeat: no-repeat;
+ background-position: 0 50%;
+ background-image: url(/assets/icons/loading.gif);
+}
+
+.range-preview {
+ height:50px;
+ margin: 0 auto 10px auto;
+ position: relative;
+}
+
+.chart {
+ height:200px;
+ width: 850px;
+ margin: 0 auto 0 auto;
+}
+
+.tickLabel {
+ width:50px;
+ overflow:hidden;
+}
+
+.graph-legend {
+ width: 790px;
+ padding: 5px 0 5px 0;
+ margin: 10px auto 0 auto;
+ background-color: #f7f7f7;
+ position: relative;
+ left: 25px;
+}
+
+.graph-legend .legendItem {
+ float: left;
+ cursor: pointer;
+ margin-right: 20px;
+ margin-top: 5px;
+ margin-left: 5px;
+}
+
+.graph-legend .disabled {
+ text-decoration: line-through;
+}
+
+.graph-legend .legendColorBox {
+ float: left;
+ margin-right: 5px;
+}
+
+input[type=checkbox] {
+ margin: 0;
+ padding: 0;
+ border: none;
+}
+
+.notice {
+ border: 1px solid Green;
+ background: #FFDDFF;
+ margin-bottom: 20px;
+ padding: 5px;
+}
+
+#calroot {
+ z-index: 2;
+}
diff --git a/docs/examples/assets/css/tabs-no-images.css b/docs/examples/assets/css/tabs-no-images.css
new file mode 100644
index 0000000..58a54b4
--- /dev/null
+++ b/docs/examples/assets/css/tabs-no-images.css
@@ -0,0 +1,62 @@
+
+/* root element for tabs */
+ul.css-tabs {
+ margin:0 !important;
+ padding:0;
+ height:30px;
+ border-bottom:1px solid #666;
+}
+
+/* single tab */
+ul.css-tabs li {
+ float:left;
+ padding:0;
+ margin:0;
+ list-style-type:none;
+}
+
+/* link inside the tab. uses a background image */
+ul.css-tabs a {
+ float:left;
+ font-size:13px;
+ display:block;
+ padding:5px 30px;
+ text-decoration:none;
+ border:1px solid #666;
+ border-bottom:0px;
+ height:18px;
+ background-color:#efefef;
+ color:#777;
+ margin-right:2px;
+ -moz-border-radius-topleft: 4px;
+ -moz-border-radius-topright:4px;
+ position:relative;
+ top:1px;
+}
+
+ul.css-tabs a:hover {
+ background-color:#F7F7F7;
+ color:#333;
+}
+
+/* selected tab */
+ul.css-tabs a.current {
+ background-color:#ddd;
+ border-bottom:2px solid #ddd;
+ color:#000;
+ cursor:default;
+}
+
+
+/* tab pane */
+.css-panes > div {
+ display:none;
+ border:1px solid #666;
+ border-width:0 1px 1px 1px;
+ min-height:150px;
+ padding:15px 20px;
+ background-color:#ddd;
+}
+
+
+
diff --git a/docs/examples/assets/icons/calendar.png b/docs/examples/assets/icons/calendar.png
new file mode 100644
index 0000000..6589138
--- /dev/null
+++ b/docs/examples/assets/icons/calendar.png
Binary files differ
diff --git a/docs/examples/assets/icons/loading.gif b/docs/examples/assets/icons/loading.gif
new file mode 100644
index 0000000..f2a1bc0
--- /dev/null
+++ b/docs/examples/assets/icons/loading.gif
Binary files differ
diff --git a/docs/examples/assets/icons/next.gif b/docs/examples/assets/icons/next.gif
new file mode 100644
index 0000000..730fc3e
--- /dev/null
+++ b/docs/examples/assets/icons/next.gif
Binary files differ
diff --git a/docs/examples/assets/icons/prev.gif b/docs/examples/assets/icons/prev.gif
new file mode 100644
index 0000000..7ec2d6c
--- /dev/null
+++ b/docs/examples/assets/icons/prev.gif
Binary files differ
diff --git a/docs/examples/assets/images/screenshot1.png b/docs/examples/assets/images/screenshot1.png
new file mode 100644
index 0000000..50585be
--- /dev/null
+++ b/docs/examples/assets/images/screenshot1.png
Binary files differ
diff --git a/docs/examples/assets/js/dependencies.js b/docs/examples/assets/js/dependencies.js
new file mode 100644
index 0000000..a82f80d
--- /dev/null
+++ b/docs/examples/assets/js/dependencies.js
@@ -0,0 +1,395 @@
+// ==ClosureCompiler==
+// @output_file_name default.js
+// @compilation_level SIMPLE_OPTIMIZATIONS
+// @code_url http://svn.mochikit.com/mochikit/trunk/MochiKit/Base.js
+// @code_url http://svn.mochikit.com/mochikit/trunk/MochiKit/Async.js
+// @code_url http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js
+// @code_url http://flot.googlecode.com/svn/trunk/excanvas.js
+// @code_url http://flot.googlecode.com/svn/trunk/jquery.flot.js
+// @code_url http://flot.googlecode.com/svn/trunk/jquery.flot.stack.js
+// @code_url http://flot.googlecode.com/svn/trunk/jquery.flot.selection.js
+// @code_url http://javascriptrrd.cvs.sourceforge.net/viewvc/*checkout*/javascriptrrd/v0/src/lib/binaryXHR.js?revision=1.5&content-type=text%2Fplain
+// @code_url http://javascriptrrd.cvs.sourceforge.net/viewvc/*checkout*/javascriptrrd/v0/src/lib/rrdFile.js?revision=1.8&content-type=text%2Fplain
+// @code_url http://flowplayer.org/tools/download/1.2.3/dateinput/dateinput.js
+// @code_url http://flowplayer.org/tools/download/1.2.3/tabs/tabs.js
+// @code_url http://flowplayer.org/tools/download/1.2.3/toolbox/toolbox.history.js
+// ==/ClosureCompiler==
+if(typeof MochiKit=="undefined")MochiKit={};if(typeof MochiKit.__export__=="undefined")MochiKit.__export__=true;if(typeof MochiKit.Base=="undefined")MochiKit.Base={};MochiKit.Base._module=function(b,f,k){b in MochiKit||(MochiKit[b]={});var p=MochiKit[b];p.NAME="MochiKit."+b;p.VERSION=f;p.__repr__=function(){return"["+this.NAME+" "+this.VERSION+"]"};p.toString=function(){return this.__repr__()};for(f=0;f<k.length;f++)if(!(k[f]in MochiKit))throw"MochiKit."+b+" depends on MochiKit."+k[f]+"!";};
+MochiKit.Base._module("Base","1.5",[]);MochiKit.Base.update=function(b){if(b===null||b===undefined)b={};for(var f=1;f<arguments.length;f++){var k=arguments[f];if(typeof k!="undefined"&&k!==null)for(var p in k)b[p]=k[p]}return b};
+MochiKit.Base.update(MochiKit.Base,{camelize:function(b){b=b.split("-");for(var f=b[0],k=1;k<b.length;k++)f+=b[k].charAt(0).toUpperCase()+b[k].substring(1);return f},counter:function(b){if(arguments.length===0)b=1;return function(){return b++}},clone:function(b){var f=arguments.callee;if(arguments.length==1){f.prototype=b;return new f}},_flattenArray:function(b,f){for(var k=0;k<f.length;k++){var p=f[k];p instanceof Array?arguments.callee(b,p):b.push(p)}return b},flattenArray:function(b){return MochiKit.Base._flattenArray([],
+b)},flattenArguments:function(){for(var b=[],f=MochiKit.Base.extend(null,arguments);f.length;){var k=f.shift();if(k&&typeof k=="object"&&typeof k.length=="number")for(var p=k.length-1;p>=0;p--)f.unshift(k[p]);else b.push(k)}return b},extend:function(b,f,k){k||(k=0);if(f){var p=f.length;if(typeof p!="number")if(typeof MochiKit.Iter!="undefined"){f=MochiKit.Iter.list(f);p=f.length}else throw new TypeError("Argument not an array-like and MochiKit.Iter not present");b||(b=[]);for(k=k;k<p;k++)b.push(f[k])}return b},
+updatetree:function(b){if(b===null||b===undefined)b={};for(var f=1;f<arguments.length;f++){var k=arguments[f];if(typeof k!="undefined"&&k!==null)for(var p in k){var A=k[p];if(typeof b[p]=="object"&&typeof A=="object")arguments.callee(b[p],A);else b[p]=A}}return b},setdefault:function(b){if(b===null||b===undefined)b={};for(var f=1;f<arguments.length;f++){var k=arguments[f];for(var p in k)p in b||(b[p]=k[p])}return b},keys:function(b){var f=[];for(var k in b)f.push(k);return f},values:function(b){var f=
+[];for(var k in b)f.push(b[k]);return f},items:function(b){var f=[];for(var k in b){var p;try{p=b[k]}catch(A){continue}f.push([k,p])}return f},_newNamedError:function(b,f,k){k.prototype=new MochiKit.Base.NamedError(b.NAME+"."+f);b[f]=k},operator:{truth:function(b){return!!b},lognot:function(b){return!b},identity:function(b){return b},not:function(b){return~b},neg:function(b){return-b},add:function(b,f){return b+f},sub:function(b,f){return b-f},div:function(b,f){return b/f},mod:function(b,f){return b%
+f},mul:function(b,f){return b*f},and:function(b,f){return b&f},or:function(b,f){return b|f},xor:function(b,f){return b^f},lshift:function(b,f){return b<<f},rshift:function(b,f){return b>>f},zrshift:function(b,f){return b>>>f},eq:function(b,f){return b==f},ne:function(b,f){return b!=f},gt:function(b,f){return b>f},ge:function(b,f){return b>=f},lt:function(b,f){return b<f},le:function(b,f){return b<=f},seq:function(b,f){return b===f},sne:function(b,f){return b!==f},ceq:function(b,f){return MochiKit.Base.compare(b,
+f)===0},cne:function(b,f){return MochiKit.Base.compare(b,f)!==0},cgt:function(b,f){return MochiKit.Base.compare(b,f)==1},cge:function(b,f){return MochiKit.Base.compare(b,f)!=-1},clt:function(b,f){return MochiKit.Base.compare(b,f)==-1},cle:function(b,f){return MochiKit.Base.compare(b,f)!=1},logand:function(b,f){return b&&f},logor:function(b,f){return b||f},contains:function(b,f){return f in b}},forwardCall:function(b){return function(){return this[b].apply(this,arguments)}},itemgetter:function(b){return function(f){return f[b]}},
+bool:function(b){return typeof b==="boolean"||b instanceof Boolean?b.valueOf():typeof b==="string"||b instanceof String?b.length>0&&b!="false"&&b!="null"&&b!="undefined"&&b!="0":typeof b==="number"||b instanceof Number?!isNaN(b)&&b!=0:b!=null&&typeof b.length==="number"?b.length!==0:b!=null},typeMatcher:function(){for(var b={},f=0;f<arguments.length;f++){var k=arguments[f];b[k]=k}return function(){for(var p=0;p<arguments.length;p++)if(!(typeof arguments[p]in b))return false;return true}},isNull:function(){for(var b=
+0;b<arguments.length;b++)if(arguments[b]!==null)return false;return true},isUndefinedOrNull:function(){for(var b=0;b<arguments.length;b++){var f=arguments[b];if(!(typeof f=="undefined"||f===null))return false}return true},isEmpty:function(){return!MochiKit.Base.isNotEmpty.apply(this,arguments)},isNotEmpty:function(){for(var b=0;b<arguments.length;b++){var f=arguments[b];if(!(f&&f.length))return false}return true},isArrayLike:function(){for(var b=0;b<arguments.length;b++){var f=arguments[b],k=typeof f;
+if(k!="object"&&!(k=="function"&&typeof f.item=="function")||f===null||typeof f.length!="number"||f.nodeType===3||f.nodeType===4)return false}return true},isDateLike:function(){for(var b=0;b<arguments.length;b++){var f=arguments[b];if(typeof f!="object"||f===null||typeof f.getTime!="function")return false}return true},xmap:function(b){if(b===null)return MochiKit.Base.extend(null,arguments,1);for(var f=[],k=1;k<arguments.length;k++)f.push(b(arguments[k]));return f},map:function(b,f){var k=MochiKit.Base,
+p=MochiKit.Iter,A=k.isArrayLike;if(arguments.length<=2){if(!A(f))if(p){f=p.list(f);if(b===null)return f}else throw new TypeError("Argument not an array-like and MochiKit.Iter not present");if(b===null)return k.extend(null,f);p=[];for(k=0;k<f.length;k++)p.push(b(f[k]))}else{if(b===null)b=Array;var B=null;for(k=1;k<arguments.length;k++){if(!A(arguments[k]))if(p)return p.list(p.imap.apply(null,arguments));else throw new TypeError("Argument not an array-like and MochiKit.Iter not present");var M=arguments[k].length;
+if(B===null||B>M)B=M}p=[];for(k=0;k<B;k++){A=[];for(M=1;M<arguments.length;M++)A.push(arguments[M][k]);p.push(b.apply(this,A))}}return p},xfilter:function(b){var f=[];if(b===null)b=MochiKit.Base.operator.truth;for(var k=1;k<arguments.length;k++){var p=arguments[k];b(p)&&f.push(p)}return f},filter:function(b,f,k){var p=[],A=MochiKit.Base;if(!A.isArrayLike(f))if(MochiKit.Iter)f=MochiKit.Iter.list(f);else throw new TypeError("Argument not an array-like and MochiKit.Iter not present");if(b===null)b=A.operator.truth;
+if(typeof Array.prototype.filter=="function")return Array.prototype.filter.call(f,b,k);else if(typeof k=="undefined"||k===null)for(A=0;A<f.length;A++){var B=f[A];b(B)&&p.push(B)}else for(A=0;A<f.length;A++){B=f[A];b.call(k,B)&&p.push(B)}return p},_wrapDumbFunction:function(b){return function(){switch(arguments.length){case 0:return b();case 1:return b(arguments[0]);case 2:return b(arguments[0],arguments[1]);case 3:return b(arguments[0],arguments[1],arguments[2])}for(var f=[],k=0;k<arguments.length;k++)f.push("arguments["+
+k+"]");return eval("(func("+f.join(",")+"))")}},methodcaller:function(b){var f=MochiKit.Base.extend(null,arguments,1);return typeof b=="function"?function(k){return b.apply(k,f)}:function(k){return k[b].apply(k,f)}},method:function(b,f){var k=MochiKit.Base;return k.bind.apply(this,k.extend([f,b],arguments,2))},compose:function(){var b=[],f=MochiKit.Base;if(arguments.length===0)throw new TypeError("compose() requires at least one argument");for(var k=0;k<arguments.length;k++){var p=arguments[k];if(typeof p!=
+"function")throw new TypeError(f.repr(p)+" is not a function");b.push(p)}return function(){for(var A=arguments,B=b.length-1;B>=0;B--)A=[b[B].apply(this,A)];return A[0]}},bind:function(b,f){if(typeof b=="string")b=f[b];var k=b.im_func,p=b.im_preargs,A=b.im_self,B=MochiKit.Base;if(typeof b=="function"&&typeof b.apply=="undefined")b=B._wrapDumbFunction(b);if(typeof k!="function")k=b;if(typeof f!="undefined")A=f;p=typeof p=="undefined"?[]:p.slice();B.extend(p,arguments,2);var M=function(){var U=arguments,
+J=arguments.callee;if(J.im_preargs.length>0)U=B.concat(J.im_preargs,U);var ja=J.im_self;ja||(ja=this);return J.im_func.apply(ja,U)};M.im_self=A;M.im_func=k;M.im_preargs=p;return M},bindLate:function(b){var f=MochiKit.Base,k=arguments;if(typeof b==="string"){k=f.extend([f.forwardCall(b)],arguments,1);return f.bind.apply(this,k)}return f.bind.apply(this,k)},bindMethods:function(b){var f=MochiKit.Base.bind;for(var k in b){var p=b[k];if(typeof p=="function")b[k]=f(p,b)}},registerComparator:function(b,
+f,k,p){MochiKit.Base.comparatorRegistry.register(b,f,k,p)},_primitives:{"boolean":true,string:true,number:true},compare:function(b,f){if(b==f)return 0;var k=typeof b=="undefined"||b===null,p=typeof f=="undefined"||f===null;if(k&&p)return 0;else if(k)return-1;else if(p)return 1;k=MochiKit.Base;p=k._primitives;if(!(typeof b in p&&typeof f in p))try{return k.comparatorRegistry.match(b,f)}catch(A){if(A!=k.NotFound)throw A;}if(b<f)return-1;else if(b>f)return 1;k=k.repr;throw new TypeError(k(b)+" and "+
+k(f)+" can not be compared");},compareDateLike:function(b,f){return MochiKit.Base.compare(b.getTime(),f.getTime())},compareArrayLike:function(b,f){var k=MochiKit.Base.compare,p=b.length,A=0;if(p>f.length){A=1;p=f.length}else if(p<f.length)A=-1;for(var B=0;B<p;B++){var M=k(b[B],f[B]);if(M)return M}return A},registerRepr:function(b,f,k,p){MochiKit.Base.reprRegistry.register(b,f,k,p)},repr:function(b){if(typeof b=="undefined")return"undefined";else if(b===null)return"null";try{if(typeof b.__repr__==
+"function")return b.__repr__();else if(typeof b.repr=="function"&&b.repr!=arguments.callee)return b.repr();return MochiKit.Base.reprRegistry.match(b)}catch(f){try{if(typeof b.NAME=="string"&&(b.toString==Function.prototype.toString||b.toString==Object.prototype.toString))return b.NAME}catch(k){}}var p=b+"";if(typeof b=="function"){p=p.replace(/^\s+/,"").replace(/\s+/g," ");p=p.replace(/,(\S)/,", $1");var A=p.indexOf("{");if(A!=-1)p=p.substr(0,A)+"{...}"}return p},reprArrayLike:function(b){var f=MochiKit.Base;
+return"["+f.map(f.repr,b).join(", ")+"]"},reprString:function(b){return('"'+b.replace(/(["\\])/g,"\\$1")+'"').replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\v]/g,"\\v").replace(/[\r]/g,"\\r")},reprNumber:function(b){return b+""},registerJSON:function(b,f,k,p){MochiKit.Base.jsonRegistry.register(b,f,k,p)},evalJSON:function(b){return eval("("+MochiKit.Base._filterJSON(b)+")")},_filterJSON:function(b){var f=b.match(/^\s*\/\*(.*)\*\/\s*$/);return f?
+f[1]:b},serializeJSON:function(b){var f=typeof b;if(f=="number"||f=="boolean")return b+"";else if(b===null)return"null";else if(f=="string"){f="";for(var k=0;k<b.length;k++){var p=b.charAt(k);if(p=='"')f+='\\"';else if(p=="\\")f+="\\\\";else if(p=="\u0008")f+="\\b";else if(p=="\u000c")f+="\\f";else if(p=="\n")f+="\\n";else if(p=="\r")f+="\\r";else if(p=="\t")f+="\\t";else if(b.charCodeAt(k)<=31){p=b.charCodeAt(k).toString(16);if(p.length<2)p="0"+p;f+="\\u00"+p.toUpperCase()}else f+=p}return'"'+f+
+'"'}p=arguments.callee;var A;if(typeof b.__json__=="function"){A=b.__json__();if(b!==A)return p(A)}if(typeof b.json=="function"){A=b.json();if(b!==A)return p(A)}if(f!="function"&&typeof b.length=="number"){f=[];for(k=0;k<b.length;k++){A=p(b[k]);typeof A=="string"&&f.push(A)}return"["+f.join(", ")+"]"}var B=MochiKit.Base;try{A=B.jsonRegistry.match(b);if(b!==A)return p(A)}catch(M){if(M!=B.NotFound)throw M;}if(f=="undefined")throw new TypeError("undefined can not be serialized as JSON");if(f=="function")return null;
+f=[];for(k in b){if(typeof k=="number")B='"'+k+'"';else if(typeof k=="string")B=p(k);else continue;A=p(b[k]);typeof A=="string"&&f.push(B+":"+A)}return"{"+f.join(", ")+"}"},objEqual:function(b,f){return MochiKit.Base.compare(b,f)===0},arrayEqual:function(b,f){if(b.length!=f.length)return false;return MochiKit.Base.compare(b,f)===0},concat:function(){for(var b=[],f=MochiKit.Base.extend,k=0;k<arguments.length;k++)f(b,arguments[k]);return b},keyComparator:function(b){var f=MochiKit.Base,k=f.compare;
+if(arguments.length==1)return function(A,B){return k(A[b],B[b])};var p=f.extend(null,arguments);return function(A,B){for(var M=0,U=0;M===0&&U<p.length;U++){M=p[U];M=k(A[M],B[M])}return M}},reverseKeyComparator:function(){var b=MochiKit.Base.keyComparator.apply(this,arguments);return function(f,k){return b(k,f)}},partial:function(b){var f=MochiKit.Base;return f.bind.apply(this,f.extend([b,undefined],arguments,1))},listMinMax:function(b,f){if(f.length===0)return null;for(var k=f[0],p=MochiKit.Base.compare,
+A=1;A<f.length;A++){var B=f[A];if(p(B,k)==b)k=B}return k},objMax:function(){return MochiKit.Base.listMinMax(1,arguments)},objMin:function(){return MochiKit.Base.listMinMax(-1,arguments)},findIdentical:function(b,f,k,p){if(typeof p=="undefined"||p===null)p=b.length;if(typeof k=="undefined"||k===null)k=0;for(k=k;k<p;k++)if(b[k]===f)return k;return-1},mean:function(){for(var b=0,f=MochiKit.Base.extend(null,arguments),k=f.length;f.length;){var p=f.shift();if(p&&typeof p=="object"&&typeof p.length=="number"){k+=
+p.length-1;for(var A=p.length-1;A>=0;A--)b+=p[A]}else b+=p}if(k<=0)throw new TypeError("mean() requires at least one argument");return b/k},median:function(){var b=MochiKit.Base.flattenArguments(arguments);if(b.length===0)throw new TypeError("median() requires at least one argument");b.sort(compare);if(b.length%2==0){var f=b.length/2;return(b[f]+b[f-1])/2}else return b[(b.length-1)/2]},findValue:function(b,f,k,p){if(typeof p=="undefined"||p===null)p=b.length;if(typeof k=="undefined"||k===null)k=0;
+var A=MochiKit.Base.compare;for(k=k;k<p;k++)if(A(b[k],f)===0)return k;return-1},nodeWalk:function(b,f){for(var k=[b],p=MochiKit.Base.extend;k.length;){var A=f(k.shift());A&&p(k,A)}},nameFunctions:function(b){var f=b.NAME;f=typeof f=="undefined"?"":f+".";for(var k in b){var p=b[k];if(typeof p=="function"&&typeof p.NAME=="undefined")try{p.NAME=f+k}catch(A){}}},queryString:function(b,f){if(typeof MochiKit.DOM!="undefined"&&arguments.length==1&&(typeof b=="string"||typeof b.nodeType!="undefined"&&b.nodeType>
+0)){var k=MochiKit.DOM.formContents(b);b=k[0];f=k[1]}else if(arguments.length==1){if(typeof b.length=="number"&&b.length==2)return arguments.callee(b[0],b[1]);var p=b;b=[];f=[];for(var A in p){k=p[A];if(typeof k!="function")if(MochiKit.Base.isArrayLike(k))for(var B=0;B<k.length;B++){b.push(A);f.push(k[B])}else{b.push(A);f.push(k)}}}p=[];A=Math.min(b.length,f.length);var M=MochiKit.Base.urlEncode;for(B=0;B<A;B++){k=f[B];typeof k!="undefined"&&k!==null&&p.push(M(b[B])+"="+M(k))}return p.join("&")},
+parseQueryString:function(b,f){var k=(b.charAt(0)=="?"?b.substring(1):b).replace(/\+/g,"%20").split(/\&amp\;|\&\#38\;|\&#x26;|\&/),p={},A;A=typeof decodeURIComponent!="undefined"?decodeURIComponent:unescape;if(f)for(var B=0;B<k.length;B++){var M=k[B].split("="),U=A(M.shift());if(U){var J=p[U];if(!(J instanceof Array)){J=[];p[U]=J}J.push(A(M.join("=")))}}else for(B=0;B<k.length;B++){M=k[B].split("=");if(U=M.shift())p[A(U)]=A(M.join("="))}return p}});
+MochiKit.Base.AdapterRegistry=function(){this.pairs=[]};MochiKit.Base.AdapterRegistry.prototype={register:function(b,f,k,p){p?this.pairs.unshift([b,f,k]):this.pairs.push([b,f,k])},match:function(){for(var b=0;b<this.pairs.length;b++){var f=this.pairs[b];if(f[1].apply(this,arguments))return f[2].apply(this,arguments)}throw MochiKit.Base.NotFound;},unregister:function(b){for(var f=0;f<this.pairs.length;f++)if(this.pairs[f][0]==b){this.pairs.splice(f,1);return true}return false}};
+MochiKit.Base._exportSymbols=function(b,f){if(!(MochiKit.__export__===false||f.__export__===false))for(var k in f){var p=f[k];if(p!=null){var A=k[0]!=="_"&&k!=="toString";if(p.__export__===true||p.__export__!==false&&A)b[k]=f[k]}}};
+MochiKit.Base._deprecated=function(b,f,k,p,A){if(typeof b==="string"){if(b.indexOf("MochiKit.")===0)b=b.substring(9);b=MochiKit[b]}var B=k.split(".")[1],M=k.split(".")[2],U=function(){var J=arguments.callee,ja=b.NAME+"."+f+" is deprecated since version "+p+". Use "+k+" instead.";if(J.logged!==true){J.logged=true;if(MochiKit.Logging)MochiKit.Logging.logDebug(ja);else console&&console.log&&console.log(ja)}if(!MochiKit[B])throw Error(ja);return MochiKit[B][M].apply(this,arguments)};U.__export__=A===
+true;b[f]=U};
+MochiKit.Base.__new__=function(){var b=this;b.noop=b.operator.identity;b._deprecated(b,"forward","MochiKit.Base.forwardCall","1.3");b._deprecated(b,"find","MochiKit.Base.findValue","1.3");b.urlEncode=typeof encodeURIComponent!="undefined"?function(f){return encodeURIComponent(f).replace(/\'/g,"%27")}:function(f){return escape(f).replace(/\+/g,"%2B").replace(/\"/g,"%22").rval.replace(/\'/g,"%27")};b.NamedError=function(f){this.name=this.message=f};b.NamedError.prototype=Error();b.update(b.NamedError.prototype,{repr:function(){return this.message&&
+this.message!=this.name?this.name+"("+b.repr(this.message)+")":this.name+"()"},toString:b.forwardCall("repr")});b.NotFound=new b.NamedError("MochiKit.Base.NotFound");b.listMax=b.partial(b.listMinMax,1);b.listMin=b.partial(b.listMinMax,-1);b.isCallable=b.typeMatcher("function");b.isUndefined=b.typeMatcher("undefined");b.merge=b.partial(b.update,null);b.zip=b.partial(b.map,null);b.average=b.mean;b.comparatorRegistry=new b.AdapterRegistry;b.registerComparator("dateLike",b.isDateLike,b.compareDateLike);
+b.registerComparator("arrayLike",b.isArrayLike,b.compareArrayLike);b.reprRegistry=new b.AdapterRegistry;b.registerRepr("arrayLike",b.isArrayLike,b.reprArrayLike);b.registerRepr("string",b.typeMatcher("string"),b.reprString);b.registerRepr("numbers",b.typeMatcher("number","boolean"),b.reprNumber);b.jsonRegistry=new b.AdapterRegistry;b.nameFunctions(this)};MochiKit.Base.__new__();
+if(MochiKit.__export__){compare=MochiKit.Base.compare;compose=MochiKit.Base.compose;serializeJSON=MochiKit.Base.serializeJSON;mean=MochiKit.Base.mean;median=MochiKit.Base.median}MochiKit.Base._exportSymbols(this,MochiKit.Base);MochiKit.Base._module("Async","1.5",["Base"]);MochiKit.Async.Deferred=function(b){this.chain=[];this.id=this._nextId();this.fired=-1;this.paused=0;this.results=[null,null];this.canceller=b;this.finalized=this.chained=this.silentlyCancelled=false};
+MochiKit.Async.Deferred.prototype={repr:function(){return"Deferred("+this.id+", "+(this.fired==-1?"unfired":this.fired===0?"success":"error")+")"},toString:MochiKit.Base.forwardCall("repr"),_nextId:MochiKit.Base.counter(),cancel:function(){var b=MochiKit.Async;if(this.fired==-1){if(this.canceller)this.canceller(this);else this.silentlyCancelled=true;this.fired==-1&&this.errback(new b.CancelledError(this))}else this.fired===0&&this.results[0]instanceof b.Deferred&&this.results[0].cancel()},_resback:function(b){this.fired=
+b instanceof Error?1:0;this.results[this.fired]=b;this.paused===0&&this._fire()},_check:function(){if(this.fired!=-1){if(!this.silentlyCancelled)throw new MochiKit.Async.AlreadyCalledError(this);this.silentlyCancelled=false}},callback:function(b){this._check();if(b instanceof MochiKit.Async.Deferred)throw Error("Deferred instances can only be chained if they are the result of a callback");this._resback(b)},errback:function(b){this._check();var f=MochiKit.Async;if(b instanceof f.Deferred)throw Error("Deferred instances can only be chained if they are the result of a callback");
+b instanceof Error||(b=new f.GenericError(b));this._resback(b)},addBoth:function(b){if(arguments.length>1)b=MochiKit.Base.partial.apply(null,arguments);return this.addCallbacks(b,b)},addCallback:function(b){if(arguments.length>1)b=MochiKit.Base.partial.apply(null,arguments);return this.addCallbacks(b,null)},addErrback:function(b){if(arguments.length>1)b=MochiKit.Base.partial.apply(null,arguments);return this.addCallbacks(null,b)},addCallbacks:function(b,f){if(this.chained)throw Error("Chained Deferreds can not be re-used");
+if(this.finalized)throw Error("Finalized Deferreds can not be re-used");this.chain.push([b,f]);this.fired>=0&&this._fire();return this},setFinalizer:function(b){if(this.chained)throw Error("Chained Deferreds can not be re-used");if(this.finalized)throw Error("Finalized Deferreds can not be re-used");if(arguments.length>1)b=MochiKit.Base.partial.apply(null,arguments);this._finalizer=b;this.fired>=0&&this._fire();return this},_fire:function(){for(var b=this.chain,f=this.fired,k=this.results[f],p=this,
+A=null;b.length>0&&this.paused===0;){var B=b.shift()[f];if(B!==null)try{k=B(k);f=k instanceof Error?1:0;if(k instanceof MochiKit.Async.Deferred){A=function(U){p.paused--;p._resback(U)};this.paused++}}catch(M){f=1;M instanceof Error||(M=new MochiKit.Async.GenericError(M));k=M}}this.fired=f;this.results[f]=k;if(this.chain.length==0&&this.paused===0&&this._finalizer){this.finalized=true;this._finalizer(k)}if(A&&this.paused){k.addBoth(A);k.chained=true}}};
+MochiKit.Base.update(MochiKit.Async,{evalJSONRequest:function(b){return MochiKit.Base.evalJSON(b.responseText)},succeed:function(){var b=new MochiKit.Async.Deferred;b.callback.apply(b,arguments);return b},fail:function(){var b=new MochiKit.Async.Deferred;b.errback.apply(b,arguments);return b},getXMLHttpRequest:function(){var b=arguments.callee;if(!b.XMLHttpRequest)for(var f=[function(){return new XMLHttpRequest},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")},
+function(){return new ActiveXObject("Msxml2.XMLHTTP.4.0")},function(){throw new MochiKit.Async.BrowserComplianceError("Browser does not support XMLHttpRequest");}],k=0;k<f.length;k++){var p=f[k];try{b.XMLHttpRequest=p;return p()}catch(A){}}return b.XMLHttpRequest()},_xhr_onreadystatechange:function(b){var f=MochiKit.Base;if(this.readyState==4){try{this.onreadystatechange=null}catch(k){try{this.onreadystatechange=f.noop}catch(p){}}var A=null;try{A=this.status;if(!A&&f.isNotEmpty(this.responseText))A=
+304}catch(B){}if(A==200||A==201||A==204||A==304||A==1223)b.callback(this);else{f=new MochiKit.Async.XMLHttpRequestError(this,"Request failed");b.errback(f)}}},_xhr_canceller:function(b){try{b.onreadystatechange=null}catch(f){try{b.onreadystatechange=MochiKit.Base.noop}catch(k){}}b.abort()},sendXMLHttpRequest:function(b,f){if(typeof f=="undefined"||f===null)f="";var k=MochiKit.Base,p=MochiKit.Async,A=new p.Deferred(k.partial(p._xhr_canceller,b));try{b.onreadystatechange=k.bind(p._xhr_onreadystatechange,
+b,A);b.send(f)}catch(B){try{b.onreadystatechange=null}catch(M){}A.errback(B)}return A},doXHR:function(b,f){var k=MochiKit.Async;return k.callLater(0,k._doXHR,b,f)},_doXHR:function(b,f){var k=MochiKit.Base;f=k.update({method:"GET",sendContent:""},f);var p=MochiKit.Async,A=p.getXMLHttpRequest();if(f.queryString){var B=k.queryString(f.queryString);if(B)b+="?"+B}"username"in f?A.open(f.method,b,true,f.username,f.password):A.open(f.method,b,true);A.overrideMimeType&&f.mimeType&&A.overrideMimeType(f.mimeType);
+A.setRequestHeader("X-Requested-With","XMLHttpRequest");if(f.headers){B=f.headers;k.isArrayLike(B)||(B=k.items(B));for(k=0;k<B.length;k++){var M=B[k];A.setRequestHeader(M[0],M[1])}}return p.sendXMLHttpRequest(A,f.sendContent)},_buildURL:function(b){if(arguments.length>1){var f=MochiKit.Base;if(f=f.queryString.apply(null,f.extend(null,arguments,1)))return b+"?"+f}return b},doSimpleXMLHttpRequest:function(b){var f=MochiKit.Async;b=f._buildURL.apply(f,arguments);return f.doXHR(b)},loadJSONDoc:function(b){var f=
+MochiKit.Async;b=f._buildURL.apply(f,arguments);var k=f.doXHR(b,{mimeType:"text/plain",headers:[["Accept","application/json"]]});return k=k.addCallback(f.evalJSONRequest)},wait:function(b,f){var k=new MochiKit.Async.Deferred,p=MochiKit.Base.bind("callback",k,f),A=setTimeout(p,Math.floor(b*1E3));k.canceller=function(){try{clearTimeout(A)}catch(B){}};return k},callLater:function(b){var f=MochiKit.Base,k=f.partial.apply(f,f.extend(null,arguments,1));return MochiKit.Async.wait(b).addCallback(function(){return k()})}});
+MochiKit.Async.DeferredLock=function(){this.waiting=[];this.locked=false;this.id=this._nextId()};
+MochiKit.Async.DeferredLock.prototype={__class__:MochiKit.Async.DeferredLock,acquire:function(){var b=new MochiKit.Async.Deferred;if(this.locked)this.waiting.push(b);else{this.locked=true;b.callback(this)}return b},release:function(){if(!this.locked)throw TypeError("Tried to release an unlocked DeferredLock");this.locked=false;if(this.waiting.length>0){this.locked=true;this.waiting.shift().callback(this)}},_nextId:MochiKit.Base.counter(),repr:function(){return"DeferredLock("+this.id+", "+(this.locked?
+"locked, "+this.waiting.length+" waiting":"unlocked")+")"},toString:MochiKit.Base.forwardCall("repr")};MochiKit.Async.DeferredList=function(b,f,k,p,A){MochiKit.Async.Deferred.apply(this,[A]);this.list=b;this.resultList=A=[];this.finishedCount=0;this.fireOnOneCallback=f;this.fireOnOneErrback=k;this.consumeErrors=p;k=MochiKit.Base.bind(this._cbDeferred,this);for(p=0;p<b.length;p++){var B=b[p];A.push(undefined);B.addCallback(k,p,true);B.addErrback(k,p,false)}b.length===0&&!f&&this.callback(this.resultList)};
+MochiKit.Async.DeferredList.prototype=new MochiKit.Async.Deferred;MochiKit.Async.DeferredList.prototype._cbDeferred=function(b,f,k){this.resultList[b]=[f,k];this.finishedCount+=1;if(this.fired==-1)if(f&&this.fireOnOneCallback)this.callback([b,k]);else if(!f&&this.fireOnOneErrback)this.errback(k);else this.finishedCount==this.list.length&&this.callback(this.resultList);if(!f&&this.consumeErrors)k=null;return k};
+MochiKit.Async.gatherResults=function(b){b=new MochiKit.Async.DeferredList(b,false,true,false);b.addCallback(function(f){for(var k=[],p=0;p<f.length;p++)k.push(f[p][1]);return k});return b};MochiKit.Async.maybeDeferred=function(b){var f=MochiKit.Async,k;try{var p=b.apply(null,MochiKit.Base.extend([],arguments,1));k=p instanceof f.Deferred?p:p instanceof Error?f.fail(p):f.succeed(p)}catch(A){k=f.fail(A)}return k};
+MochiKit.Async.__new__=function(){var b=MochiKit.Base,f=b.partial(b._newNamedError,this);f("AlreadyCalledError",function(k){this.deferred=k});f("CancelledError",function(k){this.deferred=k});f("BrowserComplianceError",function(k){this.message=k});f("GenericError",function(k){this.message=k});f("XMLHttpRequestError",function(k,p){this.req=k;this.message=p;try{this.number=k.status}catch(A){}});b.nameFunctions(this)};MochiKit.Async.__new__();MochiKit.Base._exportSymbols(this,MochiKit.Async);(function(b,f){function k(){if(!d.isReady){try{G.documentElement.doScroll("left")}catch(a){setTimeout(k,1);return}d.ready()}}function p(a,c){c.src?d.ajax({url:c.src,async:false,dataType:"script"}):d.globalEval(c.text||c.textContent||c.innerHTML||"");c.parentNode&&c.parentNode.removeChild(c)}function A(a,c,e,g,j,y){var z=a.length;if(typeof c==="object"){for(var T in c)A(a,T,c[T],g,j,e);return a}if(e!==f){g=!y&&g&&d.isFunction(e);for(T=0;T<z;T++)j(a[T],c,g?e.call(a[T],T,j(a[T],c)):e,y);return a}return z?
+j(a[0],c):f}function B(){return(new Date).getTime()}function M(){return false}function U(){return true}function J(a,c,e){e[0].type=a;return d.event.handle.apply(c,e)}function ja(a){var c,e=[],g=[],j=arguments,y,z,T,N,V,ha;z=d.data(this,"events");if(!(a.liveFired===this||!z||!z.live||a.button&&a.type==="click")){a.liveFired=this;var Da=z.live.slice(0);for(N=0;N<Da.length;N++){z=Da[N];z.origType.replace(qa,"")===a.type?g.push(z.selector):Da.splice(N--,1)}y=d(a.target).closest(g,a.currentTarget);V=0;
+for(ha=y.length;V<ha;V++)for(N=0;N<Da.length;N++){z=Da[N];if(y[V].selector===z.selector){T=y[V].elem;g=null;if(z.preType==="mouseenter"||z.preType==="mouseleave")g=d(a.relatedTarget).closest(z.selector)[0];if(!g||g!==T)e.push({elem:T,handleObj:z})}}V=0;for(ha=e.length;V<ha;V++){y=e[V];a.currentTarget=y.elem;a.data=y.handleObj.data;a.handleObj=y.handleObj;if(y.handleObj.origHandler.apply(y.elem,j)===false){c=false;break}}return c}}function wa(a,c){return"live."+(a&&a!=="*"?a+".":"")+c.replace(/\./g,
+"`").replace(/ /g,"&")}function sa(a,c){var e=0;c.each(function(){if(this.nodeName===(a[e]&&a[e].nodeName)){var g=d.data(a[e++]),j=d.data(this,g);if(g=g&&g.events){delete j.handle;j.events={};for(var y in g)for(var z in g[y])d.event.add(this,y,g[y][z],g[y][z].data)}}})}function H(a,c,e){var g,j,y;c=c&&c[0]?c[0].ownerDocument||c[0]:G;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&c===G&&!ga.test(a[0])&&(d.support.checkClone||!na.test(a[0]))){j=true;if(y=d.fragments[a[0]])if(y!==1)g=y}if(!g){g=
+c.createDocumentFragment();d.clean(a,c,g,e)}if(j)d.fragments[a[0]]=y?g:1;return{fragment:g,cacheable:j}}function R(a,c){var e={};d.each(pb.concat.apply([],pb.slice(0,c)),function(){e[this]=a});return e}function $(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var d=function(a,c){return new d.fn.init(a,c)},da=b.jQuery,ya=b.$,G=b.document,pa,ua=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ja=/^.[^:#\[\.,]*$/,Wa=/\S/,Ea=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,$a=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,
+Ua=navigator.userAgent,Xa=false,Ya=[],Ba,Na=Object.prototype.toString,Pa=Object.prototype.hasOwnProperty,Va=Array.prototype.push,Ta=Array.prototype.slice,la=Array.prototype.indexOf;d.fn=d.prototype={init:function(a,c){var e,g,j;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!c){this.context=G;this[0]=G.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((e=ua.exec(a))&&(e[1]||!c))if(e[1]){j=c?c.ownerDocument||c:G;if(g=$a.exec(a))if(d.isPlainObject(c)){a=
+[G.createElement(g[1])];d.fn.attr.call(a,c,true)}else a=[j.createElement(g[1])];else{g=H([e[1]],[j]);a=(g.cacheable?g.fragment.cloneNode(true):g.fragment).childNodes}return d.merge(this,a)}else{if(g=G.getElementById(e[2])){if(g.id!==e[2])return pa.find(a);this.length=1;this[0]=g}this.context=G;this.selector=a;return this}else if(!c&&/^\w+$/.test(a)){this.selector=a;this.context=G;a=G.getElementsByTagName(a);return d.merge(this,a)}else return!c||c.jquery?(c||pa).find(a):d(c).find(a);else if(d.isFunction(a))return pa.ready(a);
+if(a.selector!==f){this.selector=a.selector;this.context=a.context}return d.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return Ta.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,c,e){var g=d();d.isArray(a)?Va.apply(g,a):d.merge(g,a);g.prevObject=this;g.context=this.context;if(c==="find")g.selector=this.selector+(this.selector?" ":"")+e;else if(c)g.selector=this.selector+
+"."+c+"("+e+")";return g},each:function(a,c){return d.each(this,a,c)},ready:function(a){d.bindReady();if(d.isReady)a.call(G,d);else Ya&&Ya.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(Ta.apply(this,arguments),"slice",Ta.call(arguments).join(","))},map:function(a){return this.pushStack(d.map(this,function(c,e){return a.call(c,e,c)}))},end:function(){return this.prevObject||
+d(null)},push:Va,sort:[].sort,splice:[].splice};d.fn.init.prototype=d.fn;d.extend=d.fn.extend=function(){var a=arguments[0]||{},c=1,e=arguments.length,g=false,j,y,z,T;if(typeof a==="boolean"){g=a;a=arguments[1]||{};c=2}if(typeof a!=="object"&&!d.isFunction(a))a={};if(e===c){a=this;--c}for(;c<e;c++)if((j=arguments[c])!=null)for(y in j){z=a[y];T=j[y];if(a!==T)if(g&&T&&(d.isPlainObject(T)||d.isArray(T))){z=z&&(d.isPlainObject(z)||d.isArray(z))?z:d.isArray(T)?[]:{};a[y]=d.extend(g,z,T)}else if(T!==f)a[y]=
+T}return a};d.extend({noConflict:function(a){b.$=ya;if(a)b.jQuery=da;return d},isReady:false,ready:function(){if(!d.isReady){if(!G.body)return setTimeout(d.ready,13);d.isReady=true;if(Ya){for(var a,c=0;a=Ya[c++];)a.call(G,d);Ya=null}d.fn.triggerHandler&&d(G).triggerHandler("ready")}},bindReady:function(){if(!Xa){Xa=true;if(G.readyState==="complete")return d.ready();if(G.addEventListener){G.addEventListener("DOMContentLoaded",Ba,false);b.addEventListener("load",d.ready,false)}else if(G.attachEvent){G.attachEvent("onreadystatechange",
+Ba);b.attachEvent("onload",d.ready);var a=false;try{a=b.frameElement==null}catch(c){}G.documentElement.doScroll&&a&&k()}}},isFunction:function(a){return Na.call(a)==="[object Function]"},isArray:function(a){return Na.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||Na.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!Pa.call(a,"constructor")&&!Pa.call(a.constructor.prototype,"isPrototypeOf"))return false;var c;for(c in a);return c===f||Pa.call(a,c)},
+isEmptyObject:function(a){for(var c in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=d.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return b.JSON&&b.JSON.parse?b.JSON.parse(a):(new Function("return "+a))();else d.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&
+Wa.test(a)){var c=G.getElementsByTagName("head")[0]||G.documentElement,e=G.createElement("script");e.type="text/javascript";if(d.support.scriptEval)e.appendChild(G.createTextNode(a));else e.text=a;c.insertBefore(e,c.firstChild);c.removeChild(e)}},nodeName:function(a,c){return a.nodeName&&a.nodeName.toUpperCase()===c.toUpperCase()},each:function(a,c,e){var g,j=0,y=a.length,z=y===f||d.isFunction(a);if(e)if(z)for(g in a){if(c.apply(a[g],e)===false)break}else for(;j<y;){if(c.apply(a[j++],e)===false)break}else if(z)for(g in a){if(c.call(a[g],
+g,a[g])===false)break}else for(e=a[0];j<y&&c.call(e,j,e)!==false;e=a[++j]);return a},trim:function(a){return(a||"").replace(Ea,"")},makeArray:function(a,c){var e=c||[];if(a!=null)a.length==null||typeof a==="string"||d.isFunction(a)||typeof a!=="function"&&a.setInterval?Va.call(e,a):d.merge(e,a);return e},inArray:function(a,c){if(c.indexOf)return c.indexOf(a);for(var e=0,g=c.length;e<g;e++)if(c[e]===a)return e;return-1},merge:function(a,c){var e=a.length,g=0;if(typeof c.length==="number")for(var j=
+c.length;g<j;g++)a[e++]=c[g];else for(;c[g]!==f;)a[e++]=c[g++];a.length=e;return a},grep:function(a,c,e){for(var g=[],j=0,y=a.length;j<y;j++)!e!==!c(a[j],j)&&g.push(a[j]);return g},map:function(a,c,e){for(var g=[],j,y=0,z=a.length;y<z;y++){j=c(a[y],y,e);if(j!=null)g[g.length]=j}return g.concat.apply([],g)},guid:1,proxy:function(a,c,e){if(arguments.length===2)if(typeof c==="string"){e=a;a=e[c];c=f}else if(c&&!d.isFunction(c)){e=c;c=f}if(!c&&a)c=function(){return a.apply(e||this,arguments)};if(a)c.guid=
+a.guid=a.guid||c.guid||d.guid++;return c},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});Ua=d.uaMatch(Ua);if(Ua.browser){d.browser[Ua.browser]=true;d.browser.version=Ua.version}if(d.browser.webkit)d.browser.safari=true;if(la)d.inArray=function(a,c){return la.call(c,a)};pa=d(G);
+if(G.addEventListener)Ba=function(){G.removeEventListener("DOMContentLoaded",Ba,false);d.ready()};else if(G.attachEvent)Ba=function(){if(G.readyState==="complete"){G.detachEvent("onreadystatechange",Ba);d.ready()}};(function(){d.support={};var a=G.documentElement,c=G.createElement("script"),e=G.createElement("div"),g="script"+B();e.style.display="none";e.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var j=e.getElementsByTagName("*"),
+y=e.getElementsByTagName("a")[0];if(!(!j||!j.length||!y)){d.support={leadingWhitespace:e.firstChild.nodeType===3,tbody:!e.getElementsByTagName("tbody").length,htmlSerialize:!!e.getElementsByTagName("link").length,style:/red/.test(y.getAttribute("style")),hrefNormalized:y.getAttribute("href")==="/a",opacity:/^0.55$/.test(y.style.opacity),cssFloat:!!y.style.cssFloat,checkOn:e.getElementsByTagName("input")[0].value==="on",optSelected:G.createElement("select").appendChild(G.createElement("option")).selected,
+parentNode:e.removeChild(e.appendChild(G.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};c.type="text/javascript";try{c.appendChild(G.createTextNode("window."+g+"=1;"))}catch(z){}a.insertBefore(c,a.firstChild);if(b[g]){d.support.scriptEval=true;delete b[g]}try{delete c.test}catch(T){d.support.deleteExpando=false}a.removeChild(c);if(e.attachEvent&&e.fireEvent){e.attachEvent("onclick",function N(){d.support.noCloneEvent=
+false;e.detachEvent("onclick",N)});e.cloneNode(true).fireEvent("onclick")}e=G.createElement("div");e.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=G.createDocumentFragment();a.appendChild(e.firstChild);d.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;d(function(){var N=G.createElement("div");N.style.width=N.style.paddingLeft="1px";G.body.appendChild(N);d.boxModel=d.support.boxModel=N.offsetWidth===2;G.body.removeChild(N).style.display="none"});a=function(N){var V=
+G.createElement("div");N="on"+N;var ha=N in V;if(!ha){V.setAttribute(N,"return;");ha=typeof V[N]==="function"}return ha};d.support.submitBubbles=a("submit");d.support.changeBubbles=a("change");a=c=e=j=y=null}})();d.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var Ma="jQuery"+B(),ab=0,bb={};d.extend({cache:{},expando:Ma,noData:{embed:true,
+object:true,applet:true},data:function(a,c,e){if(!(a.nodeName&&d.noData[a.nodeName.toLowerCase()])){a=a==b?bb:a;var g=a[Ma],j=d.cache;if(!g&&typeof c==="string"&&e===f)return null;g||(g=++ab);if(typeof c==="object"){a[Ma]=g;j[g]=d.extend(true,{},c)}else if(!j[g]){a[Ma]=g;j[g]={}}a=j[g];if(e!==f)a[c]=e;return typeof c==="string"?a[c]:a}},removeData:function(a,c){if(!(a.nodeName&&d.noData[a.nodeName.toLowerCase()])){a=a==b?bb:a;var e=a[Ma],g=d.cache,j=g[e];if(c){if(j){delete j[c];d.isEmptyObject(j)&&
+d.removeData(a)}}else{if(d.support.deleteExpando)delete a[d.expando];else a.removeAttribute&&a.removeAttribute(d.expando);delete g[e]}}}});d.fn.extend({data:function(a,c){if(typeof a==="undefined"&&this.length)return d.data(this[0]);else if(typeof a==="object")return this.each(function(){d.data(this,a)});var e=a.split(".");e[1]=e[1]?"."+e[1]:"";if(c===f){var g=this.triggerHandler("getData"+e[1]+"!",[e[0]]);if(g===f&&this.length)g=d.data(this[0],a);return g===f&&e[1]?this.data(e[0]):g}else return this.trigger("setData"+
+e[1]+"!",[e[0],c]).each(function(){d.data(this,a,c)})},removeData:function(a){return this.each(function(){d.removeData(this,a)})}});d.extend({queue:function(a,c,e){if(a){c=(c||"fx")+"queue";var g=d.data(a,c);if(!e)return g||[];if(!g||d.isArray(e))g=d.data(a,c,d.makeArray(e));else g.push(e);return g}},dequeue:function(a,c){c=c||"fx";var e=d.queue(a,c),g=e.shift();if(g==="inprogress")g=e.shift();if(g){c==="fx"&&e.unshift("inprogress");g.call(a,function(){d.dequeue(a,c)})}}});d.fn.extend({queue:function(a,
+c){if(typeof a!=="string"){c=a;a="fx"}if(c===f)return d.queue(this[0],a);return this.each(function(){var e=d.queue(this,a,c);a==="fx"&&e[0]!=="inprogress"&&d.dequeue(this,a)})},dequeue:function(a){return this.each(function(){d.dequeue(this,a)})},delay:function(a,c){a=d.fx?d.fx.speeds[a]||a:a;c=c||"fx";return this.queue(c,function(){var e=this;setTimeout(function(){d.dequeue(e,c)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,n=/\s+/,u=/\r/g,E=/href|src|style/,K=/(button|input)/i,
+C=/(button|input|object|select|textarea)/i,ia=/^(a|area)$/i,X=/radio|checkbox/;d.fn.extend({attr:function(a,c){return A(this,a,c,true,d.attr)},removeAttr:function(a){return this.each(function(){d.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(d.isFunction(a))return this.each(function(V){var ha=d(this);ha.addClass(a.call(this,V,ha.attr("class")))});if(a&&typeof a==="string")for(var c=(a||"").split(n),e=0,g=this.length;e<g;e++){var j=this[e];if(j.nodeType===1)if(j.className){for(var y=
+" "+j.className+" ",z=j.className,T=0,N=c.length;T<N;T++)if(y.indexOf(" "+c[T]+" ")<0)z+=" "+c[T];j.className=d.trim(z)}else j.className=a}return this},removeClass:function(a){if(d.isFunction(a))return this.each(function(N){var V=d(this);V.removeClass(a.call(this,N,V.attr("class")))});if(a&&typeof a==="string"||a===f)for(var c=(a||"").split(n),e=0,g=this.length;e<g;e++){var j=this[e];if(j.nodeType===1&&j.className)if(a){for(var y=(" "+j.className+" ").replace(Aa," "),z=0,T=c.length;z<T;z++)y=y.replace(" "+
+c[z]+" "," ");j.className=d.trim(y)}else j.className=""}return this},toggleClass:function(a,c){var e=typeof a,g=typeof c==="boolean";if(d.isFunction(a))return this.each(function(j){var y=d(this);y.toggleClass(a.call(this,j,y.attr("class"),c),c)});return this.each(function(){if(e==="string")for(var j,y=0,z=d(this),T=c,N=a.split(n);j=N[y++];){T=g?T:!z.hasClass(j);z[T?"addClass":"removeClass"](j)}else if(e==="undefined"||e==="boolean"){this.className&&d.data(this,"__className__",this.className);this.className=
+this.className||a===false?"":d.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var c=0,e=this.length;c<e;c++)if((" "+this[c].className+" ").replace(Aa," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===f){var c=this[0];if(c){if(d.nodeName(c,"option"))return(c.attributes.value||{}).specified?c.value:c.text;if(d.nodeName(c,"select")){var e=c.selectedIndex,g=[],j=c.options;c=c.type==="select-one";if(e<0)return null;var y=c?e:0;for(e=c?e+1:j.length;y<e;y++){var z=
+j[y];if(z.selected){a=d(z).val();if(c)return a;g.push(a)}}return g}if(X.test(c.type)&&!d.support.checkOn)return c.getAttribute("value")===null?"on":c.value;return(c.value||"").replace(u,"")}return f}var T=d.isFunction(a);return this.each(function(N){var V=d(this),ha=a;if(this.nodeType===1){if(T)ha=a.call(this,N,V.val());if(typeof ha==="number")ha+="";if(d.isArray(ha)&&X.test(this.type))this.checked=d.inArray(V.val(),ha)>=0;else if(d.nodeName(this,"select")){var Da=d.makeArray(ha);d("option",this).each(function(){this.selected=
+d.inArray(d(this).val(),Da)>=0});if(!Da.length)this.selectedIndex=-1}else this.value=ha}})}});d.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,c,e,g){if(!a||a.nodeType===3||a.nodeType===8)return f;if(g&&c in d.attrFn)return d(a)[c](e);g=a.nodeType!==1||!d.isXMLDoc(a);var j=e!==f;c=g&&d.props[c]||c;if(a.nodeType===1){var y=E.test(c);if(c in a&&g&&!y){if(j){c==="type"&&K.test(a.nodeName)&&a.parentNode&&d.error("type property can't be changed");
+a[c]=e}if(d.nodeName(a,"form")&&a.getAttributeNode(c))return a.getAttributeNode(c).nodeValue;if(c==="tabIndex")return(c=a.getAttributeNode("tabIndex"))&&c.specified?c.value:C.test(a.nodeName)||ia.test(a.nodeName)&&a.href?0:f;return a[c]}if(!d.support.style&&g&&c==="style"){if(j)a.style.cssText=""+e;return a.style.cssText}j&&a.setAttribute(c,""+e);a=!d.support.hrefNormalized&&g&&y?a.getAttribute(c,2):a.getAttribute(c);return a===null?f:a}return d.style(a,c,e)}});var qa=/\.(.*)$/,fa=function(a){return a.replace(/[^\w\s\.\|`]/g,
+function(c){return"\\"+c})};d.event={add:function(a,c,e,g){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==b&&!a.frameElement)a=b;var j,y;if(e.handler){j=e;e=j.handler}if(!e.guid)e.guid=d.guid++;if(y=d.data(a)){var z=y.events=y.events||{},T=y.handle;if(!T)y.handle=T=function(){return typeof d!=="undefined"&&!d.event.triggered?d.event.handle.apply(T.elem,arguments):f};T.elem=a;c=c.split(" ");for(var N,V=0,ha;N=c[V++];){y=j?d.extend({},j):{handler:e,data:g};if(N.indexOf(".")>-1){ha=N.split(".");
+N=ha.shift();y.namespace=ha.slice(0).sort().join(".")}else{ha=[];y.namespace=""}y.type=N;y.guid=e.guid;var Da=z[N],Ia=d.event.special[N]||{};if(!Da){Da=z[N]=[];if(!Ia.setup||Ia.setup.call(a,g,ha,T)===false)if(a.addEventListener)a.addEventListener(N,T,false);else a.attachEvent&&a.attachEvent("on"+N,T)}if(Ia.add){Ia.add.call(a,y);if(!y.handler.guid)y.handler.guid=e.guid}Da.push(y);d.event.global[N]=true}a=null}}},global:{},remove:function(a,c,e,g){if(!(a.nodeType===3||a.nodeType===8)){var j,y=0,z,T,
+N,V,ha,Da,Ia=d.data(a),Oa=Ia&&Ia.events;if(Ia&&Oa){if(c&&c.type){e=c.handler;c=c.type}if(!c||typeof c==="string"&&c.charAt(0)==="."){c=c||"";for(j in Oa)d.event.remove(a,j+c)}else{for(c=c.split(" ");j=c[y++];){V=j;z=j.indexOf(".")<0;T=[];if(!z){T=j.split(".");j=T.shift();N=RegExp("(^|\\.)"+d.map(T.slice(0).sort(),fa).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(ha=Oa[j])if(e){V=d.event.special[j]||{};for(La=g||0;La<ha.length;La++){Da=ha[La];if(e.guid===Da.guid){if(z||N.test(Da.namespace)){g==null&&ha.splice(La--,
+1);V.remove&&V.remove.call(a,Da)}if(g!=null)break}}if(ha.length===0||g!=null&&ha.length===1){if(!V.teardown||V.teardown.call(a,T)===false)ma(a,j,Ia.handle);delete Oa[j]}}else for(var La=0;La<ha.length;La++){Da=ha[La];if(z||N.test(Da.namespace)){d.event.remove(a,V,Da.handler,La);ha.splice(La--,1)}}}if(d.isEmptyObject(Oa)){if(c=Ia.handle)c.elem=null;delete Ia.events;delete Ia.handle;d.isEmptyObject(Ia)&&d.removeData(a)}}}}},trigger:function(a,c,e,g){var j=a.type||a;if(!g){a=typeof a==="object"?a[Ma]?
+a:d.extend(d.Event(j),a):d.Event(j);if(j.indexOf("!")>=0){a.type=j=j.slice(0,-1);a.exclusive=true}if(!e){a.stopPropagation();d.event.global[j]&&d.each(d.cache,function(){this.events&&this.events[j]&&d.event.trigger(a,c,this.handle.elem)})}if(!e||e.nodeType===3||e.nodeType===8)return f;a.result=f;a.target=e;c=d.makeArray(c);c.unshift(a)}a.currentTarget=e;(g=d.data(e,"handle"))&&g.apply(e,c);g=e.parentNode||e.ownerDocument;try{if(!(e&&e.nodeName&&d.noData[e.nodeName.toLowerCase()]))if(e["on"+j]&&e["on"+
+j].apply(e,c)===false)a.result=false}catch(y){}if(!a.isPropagationStopped()&&g)d.event.trigger(a,c,g,true);else if(!a.isDefaultPrevented()){g=a.target;var z,T=d.nodeName(g,"a")&&j==="click",N=d.event.special[j]||{};if((!N._default||N._default.call(e,a)===false)&&!T&&!(g&&g.nodeName&&d.noData[g.nodeName.toLowerCase()])){try{if(g[j]){if(z=g["on"+j])g["on"+j]=null;d.event.triggered=true;g[j]()}}catch(V){}if(z)g["on"+j]=z;d.event.triggered=false}}},handle:function(a){var c,e,g,j;a=arguments[0]=d.event.fix(a||
+b.event);a.currentTarget=this;c=a.type.indexOf(".")<0&&!a.exclusive;if(!c){e=a.type.split(".");a.type=e.shift();g=RegExp("(^|\\.)"+e.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}j=d.data(this,"events");e=j[a.type];if(j&&e){e=e.slice(0);j=0;for(var y=e.length;j<y;j++){var z=e[j];if(c||g.test(z.namespace)){a.handler=z.handler;a.data=z.data;a.handleObj=z;z=z.handler.apply(this,arguments);if(z!==f){a.result=z;if(z===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},
+props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[Ma])return a;var c=a;a=d.Event(c);for(var e=this.props.length,g;e;){g=this.props[--e];a[g]=c[g]}if(!a.target)a.target=a.srcElement||
+G;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){c=G.documentElement;e=G.body;a.pageX=a.clientX+(c&&c.scrollLeft||e&&e.scrollLeft||0)-(c&&c.clientLeft||e&&e.clientLeft||0);a.pageY=a.clientY+(c&&c.scrollTop||e&&e.scrollTop||0)-(c&&c.clientTop||e&&e.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&
+a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==f)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:d.proxy,special:{ready:{setup:d.bindReady,teardown:d.noop},live:{add:function(a){d.event.add(this,a.origType,d.extend({},a,{handler:ja}))},remove:function(a){var c=true,e=a.origType.replace(qa,"");d.each(d.data(this,"events").live||[],function(){if(e===this.origType.replace(qa,""))return c=false});c&&d.event.remove(this,a.origType,ja)}},beforeunload:{setup:function(a,c,
+e){if(this.setInterval)this.onbeforeunload=e;return false},teardown:function(a,c){if(this.onbeforeunload===c)this.onbeforeunload=null}}}};var ma=G.removeEventListener?function(a,c,e){a.removeEventListener(c,e,false)}:function(a,c,e){a.detachEvent("on"+c,e)};d.Event=function(a){if(!this.preventDefault)return new d.Event(a);if(a&&a.type){this.originalEvent=a;this.type=a.type}else this.type=a;this.timeStamp=B();this[Ma]=true};d.Event.prototype={preventDefault:function(){this.isDefaultPrevented=U;var a=
+this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=U;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=U;this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M};var ra=function(a){var c=a.relatedTarget;try{for(;c&&c!==this;)c=c.parentNode;if(c!==this){a.type=
+a.data;d.event.handle.apply(this,arguments)}}catch(e){}},Ca=function(a){a.type=a.data;d.event.handle.apply(this,arguments)};d.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,c){d.event.special[a]={setup:function(e){d.event.add(this,c,e&&e.selector?Ca:ra,a)},teardown:function(e){d.event.remove(this,c,e&&e.selector?Ca:ra)}}});if(!d.support.submitBubbles)d.event.special.submit={setup:function(){if(this.nodeName.toLowerCase()!=="form"){d.event.add(this,"click.specialSubmit",function(a){var c=
+a.target,e=c.type;if((e==="submit"||e==="image")&&d(c).closest("form").length)return J("submit",this,arguments)});d.event.add(this,"keypress.specialSubmit",function(a){var c=a.target,e=c.type;if((e==="text"||e==="password")&&d(c).closest("form").length&&a.keyCode===13)return J("submit",this,arguments)})}else return false},teardown:function(){d.event.remove(this,".specialSubmit")}};if(!d.support.changeBubbles){var za=/textarea|input|select/i,Ka,Ga=function(a){var c=a.type,e=a.value;if(c==="radio"||
+c==="checkbox")e=a.checked;else if(c==="select-multiple")e=a.selectedIndex>-1?d.map(a.options,function(g){return g.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")e=a.selectedIndex;return e},Ra=function(a,c){var e=a.target,g,j;if(!(!za.test(e.nodeName)||e.readOnly)){g=d.data(e,"_change_data");j=Ga(e);if(a.type!=="focusout"||e.type!=="radio")d.data(e,"_change_data",j);if(!(g===f||j===g))if(g!=null||j){a.type="change";return d.event.trigger(a,c,e)}}};d.event.special.change={filters:{focusout:Ra,
+click:function(a){var c=a.target,e=c.type;if(e==="radio"||e==="checkbox"||c.nodeName.toLowerCase()==="select")return Ra.call(this,a)},keydown:function(a){var c=a.target,e=c.type;if(a.keyCode===13&&c.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(e==="checkbox"||e==="radio")||e==="select-multiple")return Ra.call(this,a)},beforeactivate:function(a){a=a.target;d.data(a,"_change_data",Ga(a))}},setup:function(){if(this.type==="file")return false;for(var a in Ka)d.event.add(this,a+".specialChange",
+Ka[a]);return za.test(this.nodeName)},teardown:function(){d.event.remove(this,".specialChange");return za.test(this.nodeName)}};Ka=d.event.special.change.filters}G.addEventListener&&d.each({focus:"focusin",blur:"focusout"},function(a,c){function e(g){g=d.event.fix(g);g.type=c;return d.event.handle.call(this,g)}d.event.special[c]={setup:function(){this.addEventListener(a,e,true)},teardown:function(){this.removeEventListener(a,e,true)}}});d.each(["bind","one"],function(a,c){d.fn[c]=function(e,g,j){if(typeof e===
+"object"){for(var y in e)this[c](y,g,e[y],j);return this}if(d.isFunction(g)){j=g;g=f}var z=c==="one"?d.proxy(j,function(N){d(this).unbind(N,z);return j.apply(this,arguments)}):j;if(e==="unload"&&c!=="one")this.one(e,g,j);else{y=0;for(var T=this.length;y<T;y++)d.event.add(this[y],e,z,g)}return this}});d.fn.extend({unbind:function(a,c){if(typeof a==="object"&&!a.preventDefault)for(var e in a)this.unbind(e,a[e]);else{e=0;for(var g=this.length;e<g;e++)d.event.remove(this[e],a,c)}return this},delegate:function(a,
+c,e,g){return this.live(c,e,g,a)},undelegate:function(a,c,e){return arguments.length===0?this.unbind("live"):this.die(c,null,e,a)},trigger:function(a,c){return this.each(function(){d.event.trigger(a,c,this)})},triggerHandler:function(a,c){if(this[0]){var e=d.Event(a);e.preventDefault();e.stopPropagation();d.event.trigger(e,c,this[0]);return e.result}},toggle:function(a){for(var c=arguments,e=1;e<c.length;)d.proxy(a,c[e++]);return this.click(d.proxy(a,function(g){var j=(d.data(this,"lastToggle"+a.guid)||
+0)%e;d.data(this,"lastToggle"+a.guid,j+1);g.preventDefault();return c[j].apply(this,arguments)||false}))},hover:function(a,c){return this.mouseenter(a).mouseleave(c||a)}});var db={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};d.each(["live","die"],function(a,c){d.fn[c]=function(e,g,j,y){var z,T=0,N,V,ha=y||this.selector,Da=y?this:d(this.context);if(d.isFunction(g)){j=g;g=f}for(e=(e||"").split(" ");(z=e[T++])!=null;){y=qa.exec(z);N="";if(y){N=y[0];z=z.replace(qa,"")}if(z===
+"hover")e.push("mouseenter"+N,"mouseleave"+N);else{V=z;if(z==="focus"||z==="blur"){e.push(db[z]+N);z+=N}else z=(db[z]||z)+N;c==="live"?Da.each(function(){d.event.add(this,wa(z,ha),{data:g,selector:ha,handler:j,origType:z,origHandler:j,preType:V})}):Da.unbind(wa(z,ha),j)}}return this}});d.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,
+c){d.fn[c]=function(e){return e?this.bind(c,e):this.trigger(c)};if(d.attrFn)d.attrFn[c]=true});b.attachEvent&&!b.addEventListener&&b.attachEvent("onunload",function(){for(var a in d.cache)if(d.cache[a].handle)try{d.event.remove(d.cache[a].handle.elem)}catch(c){}});(function(){function a(q){for(var D="",O,P=0;q[P];P++){O=q[P];if(O.nodeType===3||O.nodeType===4)D+=O.nodeValue;else if(O.nodeType!==8)D+=a(O.childNodes)}return D}function c(q,D,O,P,Z,Y){Z=0;for(var va=P.length;Z<va;Z++){var ta=P[Z];if(ta){ta=
+ta[q];for(var Ha=false;ta;){if(ta.sizcache===O){Ha=P[ta.sizset];break}if(ta.nodeType===1&&!Y){ta.sizcache=O;ta.sizset=Z}if(ta.nodeName.toLowerCase()===D){Ha=ta;break}ta=ta[q]}P[Z]=Ha}}}function e(q,D,O,P,Z,Y){Z=0;for(var va=P.length;Z<va;Z++){var ta=P[Z];if(ta){ta=ta[q];for(var Ha=false;ta;){if(ta.sizcache===O){Ha=P[ta.sizset];break}if(ta.nodeType===1){if(!Y){ta.sizcache=O;ta.sizset=Z}if(typeof D!=="string"){if(ta===D){Ha=true;break}}else if(N.filter(D,[ta]).length>0){Ha=ta;break}}ta=ta[q]}P[Z]=Ha}}}
+var g=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,j=0,y=Object.prototype.toString,z=false,T=true;[0,0].sort(function(){T=false;return 0});var N=function(q,D,O,P){O=O||[];var Z=D=D||G;if(D.nodeType!==1&&D.nodeType!==9)return[];if(!q||typeof q!=="string")return O;for(var Y=[],va,ta,Ha,ib,eb=true,gb=xa(D),fb=q;(g.exec(""),va=g.exec(fb))!==null;){fb=va[3];Y.push(va[1]);if(va[2]){ib=va[3];break}}if(Y.length>1&&ha.exec(q))if(Y.length===
+2&&V.relative[Y[0]])ta=lb(Y[0]+Y[1],D);else for(ta=V.relative[Y[0]]?[D]:N(Y.shift(),D);Y.length;){q=Y.shift();if(V.relative[q])q+=Y.shift();ta=lb(q,ta)}else{if(!P&&Y.length>1&&D.nodeType===9&&!gb&&V.match.ID.test(Y[0])&&!V.match.ID.test(Y[Y.length-1])){va=N.find(Y.shift(),D,gb);D=va.expr?N.filter(va.expr,va.set)[0]:va.set[0]}if(D){va=P?{expr:Y.pop(),set:Ia(P)}:N.find(Y.pop(),Y.length===1&&(Y[0]==="~"||Y[0]==="+")&&D.parentNode?D.parentNode:D,gb);ta=va.expr?N.filter(va.expr,va.set):va.set;if(Y.length>
+0)Ha=Ia(ta);else eb=false;for(;Y.length;){var cb=Y.pop();va=cb;if(V.relative[cb])va=Y.pop();else cb="";if(va==null)va=D;V.relative[cb](Ha,va,gb)}}else Ha=[]}Ha||(Ha=ta);Ha||N.error(cb||q);if(y.call(Ha)==="[object Array]")if(eb)if(D&&D.nodeType===1)for(q=0;Ha[q]!=null;q++){if(Ha[q]&&(Ha[q]===true||Ha[q].nodeType===1&&Za(D,Ha[q])))O.push(ta[q])}else for(q=0;Ha[q]!=null;q++)Ha[q]&&Ha[q].nodeType===1&&O.push(ta[q]);else O.push.apply(O,Ha);else Ia(Ha,O);if(ib){N(ib,Z,O,P);N.uniqueSort(O)}return O};N.uniqueSort=
+function(q){if(La){z=T;q.sort(La);if(z)for(var D=1;D<q.length;D++)q[D]===q[D-1]&&q.splice(D--,1)}return q};N.matches=function(q,D){return N(q,null,null,D)};N.find=function(q,D,O){var P,Z;if(!q)return[];for(var Y=0,va=V.order.length;Y<va;Y++){var ta=V.order[Y];if(Z=V.leftMatch[ta].exec(q)){var Ha=Z[1];Z.splice(1,1);if(Ha.substr(Ha.length-1)!=="\\"){Z[1]=(Z[1]||"").replace(/\\/g,"");P=V.find[ta](Z,D,O);if(P!=null){q=q.replace(V.match[ta],"");break}}}}P||(P=D.getElementsByTagName("*"));return{set:P,
+expr:q}};N.filter=function(q,D,O,P){for(var Z=q,Y=[],va=D,ta,Ha,ib=D&&D[0]&&xa(D[0]);q&&D.length;){for(var eb in V.filter)if((ta=V.leftMatch[eb].exec(q))!=null&&ta[2]){var gb=V.filter[eb],fb,cb;cb=ta[1];Ha=false;ta.splice(1,1);if(cb.substr(cb.length-1)!=="\\"){if(va===Y)Y=[];if(V.preFilter[eb])if(ta=V.preFilter[eb](ta,va,O,Y,P,ib)){if(ta===true)continue}else Ha=fb=true;if(ta)for(var jb=0;(cb=va[jb])!=null;jb++)if(cb){fb=gb(cb,ta,jb,va);var qb=P^!!fb;if(O&&fb!=null)if(qb)Ha=true;else va[jb]=false;
+else if(qb){Y.push(cb);Ha=true}}if(fb!==f){O||(va=Y);q=q.replace(V.match[eb],"");if(!Ha)return[];break}}}if(q===Z)if(Ha==null)N.error(q);else break;Z=q}return va};N.error=function(q){throw"Syntax error, unrecognized expression: "+q;};var V=N.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,
+CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(q){return q.getAttribute("href")}},relative:{"+":function(q,D){var O=typeof D==="string",P=O&&!/\W/.test(D);O=O&&!P;if(P)D=D.toLowerCase();P=0;for(var Z=q.length,Y;P<Z;P++)if(Y=q[P]){for(;(Y=Y.previousSibling)&&
+Y.nodeType!==1;);q[P]=O||Y&&Y.nodeName.toLowerCase()===D?Y||false:Y===D}O&&N.filter(D,q,true)},">":function(q,D){var O=typeof D==="string";if(O&&!/\W/.test(D)){D=D.toLowerCase();for(var P=0,Z=q.length;P<Z;P++){var Y=q[P];if(Y){O=Y.parentNode;q[P]=O.nodeName.toLowerCase()===D?O:false}}}else{P=0;for(Z=q.length;P<Z;P++)if(Y=q[P])q[P]=O?Y.parentNode:Y.parentNode===D;O&&N.filter(D,q,true)}},"":function(q,D,O){var P=j++,Z=e;if(typeof D==="string"&&!/\W/.test(D)){var Y=D=D.toLowerCase();Z=c}Z("parentNode",
+D,P,q,Y,O)},"~":function(q,D,O){var P=j++,Z=e;if(typeof D==="string"&&!/\W/.test(D)){var Y=D=D.toLowerCase();Z=c}Z("previousSibling",D,P,q,Y,O)}},find:{ID:function(q,D,O){if(typeof D.getElementById!=="undefined"&&!O)return(q=D.getElementById(q[1]))?[q]:[]},NAME:function(q,D){if(typeof D.getElementsByName!=="undefined"){for(var O=[],P=D.getElementsByName(q[1]),Z=0,Y=P.length;Z<Y;Z++)P[Z].getAttribute("name")===q[1]&&O.push(P[Z]);return O.length===0?null:O}},TAG:function(q,D){return D.getElementsByTagName(q[1])}},
+preFilter:{CLASS:function(q,D,O,P,Z,Y){q=" "+q[1].replace(/\\/g,"")+" ";if(Y)return q;Y=0;for(var va;(va=D[Y])!=null;Y++)if(va)if(Z^(va.className&&(" "+va.className+" ").replace(/[\t\n]/g," ").indexOf(q)>=0))O||P.push(va);else if(O)D[Y]=false;return false},ID:function(q){return q[1].replace(/\\/g,"")},TAG:function(q){return q[1].toLowerCase()},CHILD:function(q){if(q[1]==="nth"){var D=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(q[2]==="even"&&"2n"||q[2]==="odd"&&"2n+1"||!/\D/.test(q[2])&&"0n+"+q[2]||q[2]);q[2]=
+D[1]+(D[2]||1)-0;q[3]=D[3]-0}q[0]=j++;return q},ATTR:function(q,D,O,P,Z,Y){D=q[1].replace(/\\/g,"");if(!Y&&V.attrMap[D])q[1]=V.attrMap[D];if(q[2]==="~=")q[4]=" "+q[4]+" ";return q},PSEUDO:function(q,D,O,P,Z){if(q[1]==="not")if((g.exec(q[3])||"").length>1||/^\w/.test(q[3]))q[3]=N(q[3],null,null,D);else{q=N.filter(q[3],D,O,true^Z);O||P.push.apply(P,q);return false}else if(V.match.POS.test(q[0])||V.match.CHILD.test(q[0]))return true;return q},POS:function(q){q.unshift(true);return q}},filters:{enabled:function(q){return q.disabled===
+false&&q.type!=="hidden"},disabled:function(q){return q.disabled===true},checked:function(q){return q.checked===true},selected:function(q){return q.selected===true},parent:function(q){return!!q.firstChild},empty:function(q){return!q.firstChild},has:function(q,D,O){return!!N(O[3],q).length},header:function(q){return/h\d/i.test(q.nodeName)},text:function(q){return"text"===q.type},radio:function(q){return"radio"===q.type},checkbox:function(q){return"checkbox"===q.type},file:function(q){return"file"===
+q.type},password:function(q){return"password"===q.type},submit:function(q){return"submit"===q.type},image:function(q){return"image"===q.type},reset:function(q){return"reset"===q.type},button:function(q){return"button"===q.type||q.nodeName.toLowerCase()==="button"},input:function(q){return/input|select|textarea|button/i.test(q.nodeName)}},setFilters:{first:function(q,D){return D===0},last:function(q,D,O,P){return D===P.length-1},even:function(q,D){return D%2===0},odd:function(q,D){return D%2===1},
+lt:function(q,D,O){return D<O[3]-0},gt:function(q,D,O){return D>O[3]-0},nth:function(q,D,O){return O[3]-0===D},eq:function(q,D,O){return O[3]-0===D}},filter:{PSEUDO:function(q,D,O,P){var Z=D[1],Y=V.filters[Z];if(Y)return Y(q,O,D,P);else if(Z==="contains")return(q.textContent||q.innerText||a([q])||"").indexOf(D[3])>=0;else if(Z==="not"){D=D[3];O=0;for(P=D.length;O<P;O++)if(D[O]===q)return false;return true}else N.error("Syntax error, unrecognized expression: "+Z)},CHILD:function(q,D){var O=D[1],P=
+q;switch(O){case "only":case "first":for(;P=P.previousSibling;)if(P.nodeType===1)return false;if(O==="first")return true;P=q;case "last":for(;P=P.nextSibling;)if(P.nodeType===1)return false;return true;case "nth":O=D[2];var Z=D[3];if(O===1&&Z===0)return true;var Y=D[0],va=q.parentNode;if(va&&(va.sizcache!==Y||!q.nodeIndex)){var ta=0;for(P=va.firstChild;P;P=P.nextSibling)if(P.nodeType===1)P.nodeIndex=++ta;va.sizcache=Y}P=q.nodeIndex-Z;return O===0?P===0:P%O===0&&P/O>=0}},ID:function(q,D){return q.nodeType===
+1&&q.getAttribute("id")===D},TAG:function(q,D){return D==="*"&&q.nodeType===1||q.nodeName.toLowerCase()===D},CLASS:function(q,D){return(" "+(q.className||q.getAttribute("class"))+" ").indexOf(D)>-1},ATTR:function(q,D){var O=D[1];O=V.attrHandle[O]?V.attrHandle[O](q):q[O]!=null?q[O]:q.getAttribute(O);var P=O+"",Z=D[2],Y=D[4];return O==null?Z==="!=":Z==="="?P===Y:Z==="*="?P.indexOf(Y)>=0:Z==="~="?(" "+P+" ").indexOf(Y)>=0:!Y?P&&O!==false:Z==="!="?P!==Y:Z==="^="?P.indexOf(Y)===0:Z==="$="?P.substr(P.length-
+Y.length)===Y:Z==="|="?P===Y||P.substr(0,Y.length+1)===Y+"-":false},POS:function(q,D,O,P){var Z=V.setFilters[D[2]];if(Z)return Z(q,O,D,P)}}},ha=V.match.POS;for(var Da in V.match){V.match[Da]=RegExp(V.match[Da].source+/(?![^\[]*\])(?![^\(]*\))/.source);V.leftMatch[Da]=RegExp(/(^(?:.|\r|\n)*?)/.source+V.match[Da].source.replace(/\\(\d+)/g,function(q,D){return"\\"+(D-0+1)}))}var Ia=function(q,D){q=Array.prototype.slice.call(q,0);if(D){D.push.apply(D,q);return D}return q};try{Array.prototype.slice.call(G.documentElement.childNodes,
+0)}catch(Oa){Ia=function(q,D){var O=D||[];if(y.call(q)==="[object Array]")Array.prototype.push.apply(O,q);else if(typeof q.length==="number")for(var P=0,Z=q.length;P<Z;P++)O.push(q[P]);else for(P=0;q[P];P++)O.push(q[P]);return O}}var La;if(G.documentElement.compareDocumentPosition)La=function(q,D){if(!q.compareDocumentPosition||!D.compareDocumentPosition){if(q==D)z=true;return q.compareDocumentPosition?-1:1}var O=q.compareDocumentPosition(D)&4?-1:q===D?0:1;if(O===0)z=true;return O};else if("sourceIndex"in
+G.documentElement)La=function(q,D){if(!q.sourceIndex||!D.sourceIndex){if(q==D)z=true;return q.sourceIndex?-1:1}var O=q.sourceIndex-D.sourceIndex;if(O===0)z=true;return O};else if(G.createRange)La=function(q,D){if(!q.ownerDocument||!D.ownerDocument){if(q==D)z=true;return q.ownerDocument?-1:1}var O=q.ownerDocument.createRange(),P=D.ownerDocument.createRange();O.setStart(q,0);O.setEnd(q,0);P.setStart(D,0);P.setEnd(D,0);O=O.compareBoundaryPoints(Range.START_TO_END,P);if(O===0)z=true;return O};(function(){var q=
+G.createElement("div"),D="script"+(new Date).getTime();q.innerHTML="<a name='"+D+"'/>";var O=G.documentElement;O.insertBefore(q,O.firstChild);if(G.getElementById(D)){V.find.ID=function(P,Z,Y){if(typeof Z.getElementById!=="undefined"&&!Y)return(Z=Z.getElementById(P[1]))?Z.id===P[1]||typeof Z.getAttributeNode!=="undefined"&&Z.getAttributeNode("id").nodeValue===P[1]?[Z]:f:[]};V.filter.ID=function(P,Z){var Y=typeof P.getAttributeNode!=="undefined"&&P.getAttributeNode("id");return P.nodeType===1&&Y&&Y.nodeValue===
+Z}}O.removeChild(q);O=q=null})();(function(){var q=G.createElement("div");q.appendChild(G.createComment(""));if(q.getElementsByTagName("*").length>0)V.find.TAG=function(D,O){var P=O.getElementsByTagName(D[1]);if(D[1]==="*"){for(var Z=[],Y=0;P[Y];Y++)P[Y].nodeType===1&&Z.push(P[Y]);P=Z}return P};q.innerHTML="<a href='#'></a>";if(q.firstChild&&typeof q.firstChild.getAttribute!=="undefined"&&q.firstChild.getAttribute("href")!=="#")V.attrHandle.href=function(D){return D.getAttribute("href",2)};q=null})();
+G.querySelectorAll&&function(){var q=N,D=G.createElement("div");D.innerHTML="<p class='TEST'></p>";if(!(D.querySelectorAll&&D.querySelectorAll(".TEST").length===0)){N=function(P,Z,Y,va){Z=Z||G;if(!va&&Z.nodeType===9&&!xa(Z))try{return Ia(Z.querySelectorAll(P),Y)}catch(ta){}return q(P,Z,Y,va)};for(var O in q)N[O]=q[O];D=null}}();(function(){var q=G.createElement("div");q.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!q.getElementsByClassName||q.getElementsByClassName("e").length===
+0)){q.lastChild.className="e";if(q.getElementsByClassName("e").length!==1){V.order.splice(1,0,"CLASS");V.find.CLASS=function(D,O,P){if(typeof O.getElementsByClassName!=="undefined"&&!P)return O.getElementsByClassName(D[1])};q=null}}})();var Za=G.compareDocumentPosition?function(q,D){return!!(q.compareDocumentPosition(D)&16)}:function(q,D){return q!==D&&(q.contains?q.contains(D):true)},xa=function(q){return(q=(q?q.ownerDocument||q:0).documentElement)?q.nodeName!=="HTML":false},lb=function(q,D){for(var O=
+[],P="",Z,Y=D.nodeType?[D]:D;Z=V.match.PSEUDO.exec(q);){P+=Z[0];q=q.replace(V.match.PSEUDO,"")}q=V.relative[q]?q+"*":q;Z=0;for(var va=Y.length;Z<va;Z++)N(q,Y[Z],O);return N.filter(P,O)};d.find=N;d.expr=N.selectors;d.expr[":"]=d.expr.filters;d.unique=N.uniqueSort;d.text=a;d.isXMLDoc=xa;d.contains=Za})();var o=/Until$/,r=/^(?:parents|prevUntil|prevAll)/,t=/,/;Ta=Array.prototype.slice;var w=function(a,c,e){if(d.isFunction(c))return d.grep(a,function(j,y){return!!c.call(j,y,j)===e});else if(c.nodeType)return d.grep(a,
+function(j){return j===c===e});else if(typeof c==="string"){var g=d.grep(a,function(j){return j.nodeType===1});if(Ja.test(c))return d.filter(c,g,!e);else c=d.filter(c,g)}return d.grep(a,function(j){return d.inArray(j,c)>=0===e})};d.fn.extend({find:function(a){for(var c=this.pushStack("","find",a),e=0,g=0,j=this.length;g<j;g++){e=c.length;d.find(a,this[g],c);if(g>0)for(var y=e;y<c.length;y++)for(var z=0;z<e;z++)if(c[z]===c[y]){c.splice(y--,1);break}}return c},has:function(a){var c=d(a);return this.filter(function(){for(var e=
+0,g=c.length;e<g;e++)if(d.contains(this,c[e]))return true})},not:function(a){return this.pushStack(w(this,a,false),"not",a)},filter:function(a){return this.pushStack(w(this,a,true),"filter",a)},is:function(a){return!!a&&d.filter(a,this).length>0},closest:function(a,c){if(d.isArray(a)){var e=[],g=this[0],j,y={},z;if(g&&a.length){j=0;for(var T=a.length;j<T;j++){z=a[j];y[z]||(y[z]=d.expr.match.POS.test(z)?d(z,c||this.context):z)}for(;g&&g.ownerDocument&&g!==c;){for(z in y){j=y[z];if(j.jquery?j.index(g)>
+-1:d(g).is(j)){e.push({selector:z,elem:g});delete y[z]}}g=g.parentNode}}return e}var N=d.expr.match.POS.test(a)?d(a,c||this.context):null;return this.map(function(V,ha){for(;ha&&ha.ownerDocument&&ha!==c;){if(N?N.index(ha)>-1:d(ha).is(a))return ha;ha=ha.parentNode}return null})},index:function(a){if(!a||typeof a==="string")return d.inArray(this[0],a?d(a):this.parent().children());return d.inArray(a.jquery?a[0]:a,this)},add:function(a,c){var e=typeof a==="string"?d(a,c||this.context):d.makeArray(a),
+g=d.merge(this.get(),e);return this.pushStack(!e[0]||!e[0].parentNode||e[0].parentNode.nodeType===11||!g[0]||!g[0].parentNode||g[0].parentNode.nodeType===11?g:d.unique(g))},andSelf:function(){return this.add(this.prevObject)}});d.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return d.dir(a,"parentNode")},parentsUntil:function(a,c,e){return d.dir(a,"parentNode",e)},next:function(a){return d.nth(a,2,"nextSibling")},prev:function(a){return d.nth(a,2,"previousSibling")},
+nextAll:function(a){return d.dir(a,"nextSibling")},prevAll:function(a){return d.dir(a,"previousSibling")},nextUntil:function(a,c,e){return d.dir(a,"nextSibling",e)},prevUntil:function(a,c,e){return d.dir(a,"previousSibling",e)},siblings:function(a){return d.sibling(a.parentNode.firstChild,a)},children:function(a){return d.sibling(a.firstChild)},contents:function(a){return d.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:d.makeArray(a.childNodes)}},function(a,c){d.fn[a]=function(e,
+g){var j=d.map(this,c,e);o.test(a)||(g=e);if(g&&typeof g==="string")j=d.filter(g,j);j=this.length>1?d.unique(j):j;if((this.length>1||t.test(g))&&r.test(a))j=j.reverse();return this.pushStack(j,a,Ta.call(arguments).join(","))}});d.extend({filter:function(a,c,e){if(e)a=":not("+a+")";return d.find.matches(a,c)},dir:function(a,c,e){var g=[];for(a=a[c];a&&a.nodeType!==9&&(e===f||a.nodeType!==1||!d(a).is(e));){a.nodeType===1&&g.push(a);a=a[c]}return g},nth:function(a,c,e){c=c||1;for(var g=0;a;a=a[e])if(a.nodeType===
+1&&++g===c)break;return a},sibling:function(a,c){for(var e=[];a;a=a.nextSibling)a.nodeType===1&&a!==c&&e.push(a);return e}});var v=/ jQuery\d+="(?:\d+|null)"/g,S=/^\s+/,F=/(<([\w:]+)[^>]*?)\/>/g,L=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,I=/<([\w:]+)/,Q=/<tbody/i,W=/<|&#?\w+;/,ga=/<script|<object|<embed|<option|<style/i,na=/checked\s*(?:[^=]|=\s*.checked.)/i,oa=function(a,c,e){return L.test(e)?a:c+"></"+e+">"},ca={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>",
+"</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};ca.optgroup=ca.option;ca.tbody=ca.tfoot=ca.colgroup=ca.caption=ca.thead;ca.th=ca.td;if(!d.support.htmlSerialize)ca._default=[1,"div<div>","</div>"];d.fn.extend({text:function(a){if(d.isFunction(a))return this.each(function(c){var e=d(this);e.text(a.call(this,
+c,e.text()))});if(typeof a!=="object"&&a!==f)return this.empty().append((this[0]&&this[0].ownerDocument||G).createTextNode(a));return d.text(this)},wrapAll:function(a){if(d.isFunction(a))return this.each(function(e){d(this).wrapAll(a.call(this,e))});if(this[0]){var c=d(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&c.insertBefore(this[0]);c.map(function(){for(var e=this;e.firstChild&&e.firstChild.nodeType===1;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(a){if(d.isFunction(a))return this.each(function(c){d(this).wrapInner(a.call(this,
+c))});return this.each(function(){var c=d(this),e=c.contents();e.length?e.wrapAll(a):c.append(a)})},wrap:function(a){return this.each(function(){d(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,
+this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(c){this.parentNode.insertBefore(c,this)});else if(arguments.length){var a=d(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(c){this.parentNode.insertBefore(c,this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);
+a.push.apply(a,d(arguments[0]).toArray());return a}},remove:function(a,c){for(var e=0,g;(g=this[e])!=null;e++)if(!a||d.filter(a,[g]).length){if(!c&&g.nodeType===1){d.cleanData(g.getElementsByTagName("*"));d.cleanData([g])}g.parentNode&&g.parentNode.removeChild(g)}return this},empty:function(){for(var a=0,c;(c=this[a])!=null;a++)for(c.nodeType===1&&d.cleanData(c.getElementsByTagName("*"));c.firstChild;)c.removeChild(c.firstChild);return this},clone:function(a){var c=this.map(function(){if(!d.support.noCloneEvent&&
+!d.isXMLDoc(this)){var e=this.outerHTML,g=this.ownerDocument;if(!e){e=g.createElement("div");e.appendChild(this.cloneNode(true));e=e.innerHTML}return d.clean([e.replace(v,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(S,"")],g)[0]}else return this.cloneNode(true)});if(a===true){sa(this,c);sa(this.find("*"),c.find("*"))}return c},html:function(a){if(a===f)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(v,""):null;else if(typeof a==="string"&&!ga.test(a)&&(d.support.leadingWhitespace||
+!S.test(a))&&!ca[(I.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(F,oa);try{for(var c=0,e=this.length;c<e;c++)if(this[c].nodeType===1){d.cleanData(this[c].getElementsByTagName("*"));this[c].innerHTML=a}}catch(g){this.empty().append(a)}}else d.isFunction(a)?this.each(function(j){var y=d(this),z=y.html();y.empty().append(function(){return a.call(this,j,z)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(d.isFunction(a))return this.each(function(c){var e=
+d(this),g=e.html();e.replaceWith(a.call(this,c,g))});if(typeof a!=="string")a=d(a).detach();return this.each(function(){var c=this.nextSibling,e=this.parentNode;d(this).remove();c?d(c).before(a):d(e).append(a)})}else return this.pushStack(d(d.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,c,e){var g,j,y=a[0],z=[],T;if(!d.support.checkClone&&arguments.length===3&&typeof y==="string"&&na.test(y))return this.each(function(){d(this).domManip(a,
+c,e,true)});if(d.isFunction(y))return this.each(function(V){var ha=d(this);a[0]=y.call(this,V,c?ha.html():f);ha.domManip(a,c,e)});if(this[0]){g=y&&y.parentNode;g=d.support.parentNode&&g&&g.nodeType===11&&g.childNodes.length===this.length?{fragment:g}:H(a,this,z);T=g.fragment;if(j=T.childNodes.length===1?T=T.firstChild:T.firstChild){c=c&&d.nodeName(j,"tr");j=0;for(var N=this.length;j<N;j++)e.call(c?d.nodeName(this[j],"table")?this[j].getElementsByTagName("tbody")[0]||this[j].appendChild(this[j].ownerDocument.createElement("tbody")):
+this[j]:this[j],j>0||g.cacheable||this.length>1?T.cloneNode(true):T)}z.length&&d.each(z,p)}return this}});d.fragments={};d.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,c){d.fn[a]=function(e){var g=[];e=d(e);var j=this.length===1&&this[0].parentNode;if(j&&j.nodeType===11&&j.childNodes.length===1&&e.length===1){e[c](this[0]);return this}else{j=0;for(var y=e.length;j<y;j++){var z=(j>0?this.clone(true):this).get();d.fn[c].apply(d(e[j]),
+z);g=g.concat(z)}return this.pushStack(g,a,e.selector)}}});d.extend({clean:function(a,c,e,g){c=c||G;if(typeof c.createElement==="undefined")c=c.ownerDocument||c[0]&&c[0].ownerDocument||G;for(var j=[],y=0,z;(z=a[y])!=null;y++){if(typeof z==="number")z+="";if(z){if(typeof z==="string"&&!W.test(z))z=c.createTextNode(z);else if(typeof z==="string"){z=z.replace(F,oa);var T=(I.exec(z)||["",""])[1].toLowerCase(),N=ca[T]||ca._default,V=N[0],ha=c.createElement("div");for(ha.innerHTML=N[1]+z+N[2];V--;)ha=ha.lastChild;
+if(!d.support.tbody){V=Q.test(z);T=T==="table"&&!V?ha.firstChild&&ha.firstChild.childNodes:N[1]==="<table>"&&!V?ha.childNodes:[];for(N=T.length-1;N>=0;--N)d.nodeName(T[N],"tbody")&&!T[N].childNodes.length&&T[N].parentNode.removeChild(T[N])}!d.support.leadingWhitespace&&S.test(z)&&ha.insertBefore(c.createTextNode(S.exec(z)[0]),ha.firstChild);z=ha.childNodes}if(z.nodeType)j.push(z);else j=d.merge(j,z)}}if(e)for(y=0;j[y];y++)if(g&&d.nodeName(j[y],"script")&&(!j[y].type||j[y].type.toLowerCase()==="text/javascript"))g.push(j[y].parentNode?
+j[y].parentNode.removeChild(j[y]):j[y]);else{j[y].nodeType===1&&j.splice.apply(j,[y+1,0].concat(d.makeArray(j[y].getElementsByTagName("script"))));e.appendChild(j[y])}return j},cleanData:function(a){for(var c,e,g=d.cache,j=d.event.special,y=d.support.deleteExpando,z=0,T;(T=a[z])!=null;z++)if(e=T[d.expando]){c=g[e];if(c.events)for(var N in c.events)j[N]?d.event.remove(T,N):ma(T,N,c.handle);if(y)delete T[d.expando];else T.removeAttribute&&T.removeAttribute(d.expando);delete g[e]}}});var ea=/z-?index|font-?weight|opacity|zoom|line-?height/i,
+aa=/alpha\([^)]*\)/,ba=/opacity=([^)]*)/,ka=/float/i,Fa=/-([a-z])/ig,Qa=/([A-Z])/g,Sa=/^-?\d+(?:px)?$/i,sb=/^-?\d/,tb={position:"absolute",visibility:"hidden",display:"block"},ub=["Left","Right"],vb=["Top","Bottom"],wb=G.defaultView&&G.defaultView.getComputedStyle,rb=d.support.cssFloat?"cssFloat":"styleFloat",mb=function(a,c){return c.toUpperCase()};d.fn.css=function(a,c){return A(this,a,c,true,function(e,g,j){if(j===f)return d.curCSS(e,g);if(typeof j==="number"&&!ea.test(g))j+="px";d.style(e,g,j)})};
+d.extend({style:function(a,c,e){if(!a||a.nodeType===3||a.nodeType===8)return f;if((c==="width"||c==="height")&&parseFloat(e)<0)e=f;var g=a.style||a,j=e!==f;if(!d.support.opacity&&c==="opacity"){if(j){g.zoom=1;c=parseInt(e,10)+""==="NaN"?"":"alpha(opacity="+e*100+")";a=g.filter||d.curCSS(a,"filter")||"";g.filter=aa.test(a)?a.replace(aa,c):c}return g.filter&&g.filter.indexOf("opacity=")>=0?parseFloat(ba.exec(g.filter)[1])/100+"":""}if(ka.test(c))c=rb;c=c.replace(Fa,mb);if(j)g[c]=e;return g[c]},css:function(a,
+c,e,g){if(c==="width"||c==="height"){var j,y=c==="width"?ub:vb;e=function(){j=c==="width"?a.offsetWidth:a.offsetHeight;g!=="border"&&d.each(y,function(){g||(j-=parseFloat(d.curCSS(a,"padding"+this,true))||0);if(g==="margin")j+=parseFloat(d.curCSS(a,"margin"+this,true))||0;else j-=parseFloat(d.curCSS(a,"border"+this+"Width",true))||0})};a.offsetWidth!==0?e():d.swap(a,tb,e);return Math.max(0,Math.round(j))}return d.curCSS(a,c,e)},curCSS:function(a,c,e){var g,j=a.style;if(!d.support.opacity&&c==="opacity"&&
+a.currentStyle){g=ba.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return g===""?"1":g}if(ka.test(c))c=rb;if(!e&&j&&j[c])g=j[c];else if(wb){if(ka.test(c))c="float";c=c.replace(Qa,"-$1").toLowerCase();j=a.ownerDocument.defaultView;if(!j)return null;if(a=j.getComputedStyle(a,null))g=a.getPropertyValue(c);if(c==="opacity"&&g==="")g="1"}else if(a.currentStyle){e=c.replace(Fa,mb);g=a.currentStyle[c]||a.currentStyle[e];if(!Sa.test(g)&&sb.test(g)){c=j.left;var y=a.runtimeStyle.left;a.runtimeStyle.left=
+a.currentStyle.left;j.left=e==="fontSize"?"1em":g||0;g=j.pixelLeft+"px";j.left=c;a.runtimeStyle.left=y}}return g},swap:function(a,c,e){var g={};for(var j in c){g[j]=a.style[j];a.style[j]=c[j]}e.call(a);for(j in c)a.style[j]=g[j]}});if(d.expr&&d.expr.filters){d.expr.filters.hidden=function(a){var c=a.offsetWidth,e=a.offsetHeight,g=a.nodeName.toLowerCase()==="tr";return c===0&&e===0&&!g?true:c>0&&e>0&&!g?false:d.curCSS(a,"display")==="none"};d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)}}var xb=
+B(),yb=/<script(.|\s)*?\/script>/gi,zb=/select|textarea/i,Ab=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,hb=/=\?(&|$)/,nb=/\?/,Bb=/(\?|&)_=.*?(&|$)/,Cb=/^(\w+:)?\/\/([^\/?#]+)/,Db=/%20/g,Eb=d.fn.load;d.fn.extend({load:function(a,c,e){if(typeof a!=="string")return Eb.call(this,a);else if(!this.length)return this;var g=a.indexOf(" ");if(g>=0){var j=a.slice(g,a.length);a=a.slice(0,g)}g="GET";if(c)if(d.isFunction(c)){e=c;c=null}else if(typeof c==="object"){c=
+d.param(c,d.ajaxSettings.traditional);g="POST"}var y=this;d.ajax({url:a,type:g,dataType:"html",data:c,complete:function(z,T){if(T==="success"||T==="notmodified")y.html(j?d("<div />").append(z.responseText.replace(yb,"")).find(j):z.responseText);e&&y.each(e,[z.responseText,T,z])}});return this},serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?d.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&
+(this.checked||zb.test(this.nodeName)||Ab.test(this.type))}).map(function(a,c){var e=d(this).val();return e==null?null:d.isArray(e)?d.map(e,function(g){return{name:c.name,value:g}}):{name:c.name,value:e}}).get()}});d.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,c){d.fn[c]=function(e){return this.bind(c,e)}});d.extend({get:function(a,c,e,g){if(d.isFunction(c)){g=g||e;e=c;c=null}return d.ajax({type:"GET",url:a,data:c,success:e,dataType:g})},getScript:function(a,
+c){return d.get(a,null,c,"script")},getJSON:function(a,c,e){return d.get(a,c,e,"json")},post:function(a,c,e,g){if(d.isFunction(c)){g=g||e;e=c;c={}}return d.ajax({type:"POST",url:a,data:c,success:e,dataType:g})},ajaxSetup:function(a){d.extend(d.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:b.XMLHttpRequest&&(b.location.protocol!=="file:"||!b.ActiveXObject)?function(){return new b.XMLHttpRequest}:
+function(){try{return new b.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function c(){j.success&&j.success.call(N,T,z,xa);j.global&&g("ajaxSuccess",[xa,j])}function e(){j.complete&&j.complete.call(N,xa,z);j.global&&g("ajaxComplete",[xa,j]);j.global&&!--d.active&&d.event.trigger("ajaxStop")}
+function g(Z,Y){(j.context?d(j.context):d.event).trigger(Z,Y)}var j=d.extend(true,{},d.ajaxSettings,a),y,z,T,N=a&&a.context||j,V=j.type.toUpperCase();if(j.data&&j.processData&&typeof j.data!=="string")j.data=d.param(j.data,j.traditional);if(j.dataType==="jsonp"){if(V==="GET")hb.test(j.url)||(j.url+=(nb.test(j.url)?"&":"?")+(j.jsonp||"callback")+"=?");else if(!j.data||!hb.test(j.data))j.data=(j.data?j.data+"&":"")+(j.jsonp||"callback")+"=?";j.dataType="json"}if(j.dataType==="json"&&(j.data&&hb.test(j.data)||
+hb.test(j.url))){y=j.jsonpCallback||"jsonp"+xb++;if(j.data)j.data=(j.data+"").replace(hb,"="+y+"$1");j.url=j.url.replace(hb,"="+y+"$1");j.dataType="script";b[y]=b[y]||function(Z){T=Z;c();e();b[y]=f;try{delete b[y]}catch(Y){}Ia&&Ia.removeChild(Oa)}}if(j.dataType==="script"&&j.cache===null)j.cache=false;if(j.cache===false&&V==="GET"){var ha=B(),Da=j.url.replace(Bb,"$1_="+ha+"$2");j.url=Da+(Da===j.url?(nb.test(j.url)?"&":"?")+"_="+ha:"")}if(j.data&&V==="GET")j.url+=(nb.test(j.url)?"&":"?")+j.data;j.global&&
+!d.active++&&d.event.trigger("ajaxStart");ha=(ha=Cb.exec(j.url))&&(ha[1]&&ha[1]!==location.protocol||ha[2]!==location.host);if(j.dataType==="script"&&V==="GET"&&ha){var Ia=G.getElementsByTagName("head")[0]||G.documentElement,Oa=G.createElement("script");Oa.src=j.url;if(j.scriptCharset)Oa.charset=j.scriptCharset;if(!y){var La=false;Oa.onload=Oa.onreadystatechange=function(){if(!La&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){La=true;c();e();Oa.onload=Oa.onreadystatechange=
+null;Ia&&Oa.parentNode&&Ia.removeChild(Oa)}}}Ia.insertBefore(Oa,Ia.firstChild);return f}var Za=false,xa=j.xhr();if(xa){j.username?xa.open(V,j.url,j.async,j.username,j.password):xa.open(V,j.url,j.async);try{if(j.data||a&&a.contentType)xa.setRequestHeader("Content-Type",j.contentType);if(j.ifModified){d.lastModified[j.url]&&xa.setRequestHeader("If-Modified-Since",d.lastModified[j.url]);d.etag[j.url]&&xa.setRequestHeader("If-None-Match",d.etag[j.url])}ha||xa.setRequestHeader("X-Requested-With","XMLHttpRequest");
+xa.setRequestHeader("Accept",j.dataType&&j.accepts[j.dataType]?j.accepts[j.dataType]+", */*":j.accepts._default)}catch(lb){}if(j.beforeSend&&j.beforeSend.call(N,xa,j)===false){j.global&&!--d.active&&d.event.trigger("ajaxStop");xa.abort();return false}j.global&&g("ajaxSend",[xa,j]);var q=xa.onreadystatechange=function(Z){if(!xa||xa.readyState===0||Z==="abort"){Za||e();Za=true;if(xa)xa.onreadystatechange=d.noop}else if(!Za&&xa&&(xa.readyState===4||Z==="timeout")){Za=true;xa.onreadystatechange=d.noop;
+z=Z==="timeout"?"timeout":!d.httpSuccess(xa)?"error":j.ifModified&&d.httpNotModified(xa,j.url)?"notmodified":"success";var Y;if(z==="success")try{T=d.httpData(xa,j.dataType,j)}catch(va){z="parsererror";Y=va}if(z==="success"||z==="notmodified")y||c();else d.handleError(j,xa,z,Y);e();Z==="timeout"&&xa.abort();if(j.async)xa=null}};try{var D=xa.abort;xa.abort=function(){xa&&D.call(xa);q("abort")}}catch(O){}j.async&&j.timeout>0&&setTimeout(function(){xa&&!Za&&q("timeout")},j.timeout);try{xa.send(V==="POST"||
+V==="PUT"||V==="DELETE"?j.data:null)}catch(P){d.handleError(j,xa,null,P);e()}j.async||q();return xa}},handleError:function(a,c,e,g){if(a.error)a.error.call(a.context||a,c,e,g);if(a.global)(a.context?d(a.context):d.event).trigger("ajaxError",[c,a,g])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223||a.status===0}catch(c){}return false},httpNotModified:function(a,c){var e=a.getResponseHeader("Last-Modified"),
+g=a.getResponseHeader("Etag");if(e)d.lastModified[c]=e;if(g)d.etag[c]=g;return a.status===304||a.status===0},httpData:function(a,c,e){var g=a.getResponseHeader("content-type")||"",j=c==="xml"||!c&&g.indexOf("xml")>=0;a=j?a.responseXML:a.responseText;j&&a.documentElement.nodeName==="parsererror"&&d.error("parsererror");if(e&&e.dataFilter)a=e.dataFilter(a,c);if(typeof a==="string")if(c==="json"||!c&&g.indexOf("json")>=0)a=d.parseJSON(a);else if(c==="script"||!c&&g.indexOf("javascript")>=0)d.globalEval(a);
+return a},param:function(a,c){function e(z,T){if(d.isArray(T))d.each(T,function(N,V){c||/\[\]$/.test(z)?g(z,V):e(z+"["+(typeof V==="object"||d.isArray(V)?N:"")+"]",V)});else!c&&T!=null&&typeof T==="object"?d.each(T,function(N,V){e(z+"["+N+"]",V)}):g(z,T)}function g(z,T){T=d.isFunction(T)?T():T;j[j.length]=encodeURIComponent(z)+"="+encodeURIComponent(T)}var j=[];if(c===f)c=d.ajaxSettings.traditional;if(d.isArray(a)||a.jquery)d.each(a,function(){g(this.name,this.value)});else for(var y in a)e(y,a[y]);
+return j.join("&").replace(Db,"+")}});var ob={},Fb=/toggle|show|hide/,Gb=/^([+-]=)?([\d+-.]+)(.*)$/,kb,pb=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];d.fn.extend({show:function(a,c){if(a||a===0)return this.animate(R("show",3),a,c);else{for(var e=0,g=this.length;e<g;e++){var j=d.data(this[e],"olddisplay");this[e].style.display=j||"";if(d.css(this[e],"display")==="none"){j=this[e].nodeName;var y;if(ob[j])y=
+ob[j];else{var z=d("<"+j+" />").appendTo("body");y=z.css("display");if(y==="none")y="block";z.remove();ob[j]=y}d.data(this[e],"olddisplay",y)}}e=0;for(g=this.length;e<g;e++)this[e].style.display=d.data(this[e],"olddisplay")||"";return this}},hide:function(a,c){if(a||a===0)return this.animate(R("hide",3),a,c);else{for(var e=0,g=this.length;e<g;e++){var j=d.data(this[e],"olddisplay");!j&&j!=="none"&&d.data(this[e],"olddisplay",d.css(this[e],"display"))}e=0;for(g=this.length;e<g;e++)this[e].style.display=
+"none";return this}},_toggle:d.fn.toggle,toggle:function(a,c){var e=typeof a==="boolean";if(d.isFunction(a)&&d.isFunction(c))this._toggle.apply(this,arguments);else a==null||e?this.each(function(){var g=e?a:d(this).is(":hidden");d(this)[g?"show":"hide"]()}):this.animate(R("toggle",3),a,c);return this},fadeTo:function(a,c,e){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:c},a,e)},animate:function(a,c,e,g){var j=d.speed(c,e,g);if(d.isEmptyObject(a))return this.each(j.complete);
+return this[j.queue===false?"each":"queue"](function(){var y=d.extend({},j),z,T=this.nodeType===1&&d(this).is(":hidden"),N=this;for(z in a){var V=z.replace(Fa,mb);if(z!==V){a[V]=a[z];delete a[z];z=V}if(a[z]==="hide"&&T||a[z]==="show"&&!T)return y.complete.call(this);if((z==="height"||z==="width")&&this.style){y.display=d.css(this,"display");y.overflow=this.style.overflow}if(d.isArray(a[z])){(y.specialEasing=y.specialEasing||{})[z]=a[z][1];a[z]=a[z][0]}}if(y.overflow!=null)this.style.overflow="hidden";
+y.curAnim=d.extend({},a);d.each(a,function(ha,Da){var Ia=new d.fx(N,y,ha);if(Fb.test(Da))Ia[Da==="toggle"?T?"show":"hide":Da](a);else{var Oa=Gb.exec(Da),La=Ia.cur(true)||0;if(Oa){var Za=parseFloat(Oa[2]),xa=Oa[3]||"px";if(xa!=="px"){N.style[ha]=(Za||1)+xa;La=(Za||1)/Ia.cur(true)*La;N.style[ha]=La+xa}if(Oa[1])Za=(Oa[1]==="-="?-1:1)*Za+La;Ia.custom(La,Za,xa)}else Ia.custom(La,Da,"")}});return true})},stop:function(a,c){var e=d.timers;a&&this.queue([]);this.each(function(){for(var g=e.length-1;g>=0;g--)if(e[g].elem===
+this){c&&e[g](true);e.splice(g,1)}});c||this.dequeue();return this}});d.each({slideDown:R("show",1),slideUp:R("hide",1),slideToggle:R("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,c){d.fn[a]=function(e,g){return this.animate(c,e,g)}});d.extend({speed:function(a,c,e){var g=a&&typeof a==="object"?a:{complete:e||!e&&c||d.isFunction(a)&&a,duration:a,easing:e&&c||c&&!d.isFunction(c)&&c};g.duration=d.fx.off?0:typeof g.duration==="number"?g.duration:d.fx.speeds[g.duration]||d.fx.speeds._default;
+g.old=g.complete;g.complete=function(){g.queue!==false&&d(this).dequeue();d.isFunction(g.old)&&g.old.call(this)};return g},easing:{linear:function(a,c,e,g){return e+g*a},swing:function(a,c,e,g){return(-Math.cos(a*Math.PI)/2+0.5)*g+e}},timers:[],fx:function(a,c,e){this.options=c;this.elem=a;this.prop=e;if(!c.orig)c.orig={}}});d.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(d.fx.step[this.prop]||d.fx.step._default)(this);if((this.prop==="height"||
+this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(d.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(d.curCSS(this.elem,this.prop))||0},custom:function(a,c,e){function g(y){return j.step(y)}this.startTime=B();this.start=a;this.end=c;this.unit=e||this.unit||"px";this.now=this.start;this.pos=this.state=0;var j=this;g.elem=this.elem;
+if(g()&&d.timers.push(g)&&!kb)kb=setInterval(d.fx.tick,13)},show:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());d(this.elem).show()},hide:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var c=B(),e=true;if(a||c>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();
+this.options.curAnim[this.prop]=true;for(var g in this.options.curAnim)if(this.options.curAnim[g]!==true)e=false;if(e){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=d.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(d.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&d(this.elem).hide();if(this.options.hide||this.options.show)for(var j in this.options.curAnim)d.style(this.elem,j,this.options.orig[j]);
+this.options.complete.call(this.elem)}return false}else{j=c-this.startTime;this.state=j/this.options.duration;a=this.options.easing||(d.easing.swing?"swing":"linear");this.pos=d.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,j,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};d.extend(d.fx,{tick:function(){for(var a=d.timers,c=0;c<a.length;c++)a[c]()||a.splice(c--,1);a.length||d.fx.stop()},stop:function(){clearInterval(kb);
+kb=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){d.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(d.expr&&d.expr.filters)d.expr.filters.animated=function(a){return d.grep(d.timers,function(c){return a===c.elem}).length};d.fn.offset="getBoundingClientRect"in G.documentElement?function(a){var c=this[0];if(a)return this.each(function(j){d.offset.setOffset(this,
+a,j)});if(!c||!c.ownerDocument)return null;if(c===c.ownerDocument.body)return d.offset.bodyOffset(c);var e=c.getBoundingClientRect(),g=c.ownerDocument;c=g.body;g=g.documentElement;return{top:e.top+(self.pageYOffset||d.support.boxModel&&g.scrollTop||c.scrollTop)-(g.clientTop||c.clientTop||0),left:e.left+(self.pageXOffset||d.support.boxModel&&g.scrollLeft||c.scrollLeft)-(g.clientLeft||c.clientLeft||0)}}:function(a){var c=this[0];if(a)return this.each(function(ha){d.offset.setOffset(this,a,ha)});if(!c||
+!c.ownerDocument)return null;if(c===c.ownerDocument.body)return d.offset.bodyOffset(c);d.offset.initialize();var e=c.offsetParent,g=c,j=c.ownerDocument,y,z=j.documentElement,T=j.body;g=(j=j.defaultView)?j.getComputedStyle(c,null):c.currentStyle;for(var N=c.offsetTop,V=c.offsetLeft;(c=c.parentNode)&&c!==T&&c!==z;){if(d.offset.supportsFixedPosition&&g.position==="fixed")break;y=j?j.getComputedStyle(c,null):c.currentStyle;N-=c.scrollTop;V-=c.scrollLeft;if(c===e){N+=c.offsetTop;V+=c.offsetLeft;if(d.offset.doesNotAddBorder&&
+!(d.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(c.nodeName))){N+=parseFloat(y.borderTopWidth)||0;V+=parseFloat(y.borderLeftWidth)||0}g=e;e=c.offsetParent}if(d.offset.subtractsBorderForOverflowNotVisible&&y.overflow!=="visible"){N+=parseFloat(y.borderTopWidth)||0;V+=parseFloat(y.borderLeftWidth)||0}g=y}if(g.position==="relative"||g.position==="static"){N+=T.offsetTop;V+=T.offsetLeft}if(d.offset.supportsFixedPosition&&g.position==="fixed"){N+=Math.max(z.scrollTop,T.scrollTop);V+=Math.max(z.scrollLeft,
+T.scrollLeft)}return{top:N,left:V}};d.offset={initialize:function(){var a=G.body,c=G.createElement("div"),e,g,j,y=parseFloat(d.curCSS(a,"marginTop",true))||0;d.extend(c.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});c.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
+a.insertBefore(c,a.firstChild);e=c.firstChild;g=e.firstChild;j=e.nextSibling.firstChild.firstChild;this.doesNotAddBorder=g.offsetTop!==5;this.doesAddBorderForTableAndCells=j.offsetTop===5;g.style.position="fixed";g.style.top="20px";this.supportsFixedPosition=g.offsetTop===20||g.offsetTop===15;g.style.position=g.style.top="";e.style.overflow="hidden";e.style.position="relative";this.subtractsBorderForOverflowNotVisible=g.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==y;a.removeChild(c);
+d.offset.initialize=d.noop},bodyOffset:function(a){var c=a.offsetTop,e=a.offsetLeft;d.offset.initialize();if(d.offset.doesNotIncludeMarginInBodyOffset){c+=parseFloat(d.curCSS(a,"marginTop",true))||0;e+=parseFloat(d.curCSS(a,"marginLeft",true))||0}return{top:c,left:e}},setOffset:function(a,c,e){if(/static/.test(d.curCSS(a,"position")))a.style.position="relative";var g=d(a),j=g.offset(),y=parseInt(d.curCSS(a,"top",true),10)||0,z=parseInt(d.curCSS(a,"left",true),10)||0;if(d.isFunction(c))c=c.call(a,
+e,j);e={top:c.top-j.top+y,left:c.left-j.left+z};"using"in c?c.using.call(a,e):g.css(e)}};d.fn.extend({position:function(){if(!this[0])return null;var a=this[0],c=this.offsetParent(),e=this.offset(),g=/^body|html$/i.test(c[0].nodeName)?{top:0,left:0}:c.offset();e.top-=parseFloat(d.curCSS(a,"marginTop",true))||0;e.left-=parseFloat(d.curCSS(a,"marginLeft",true))||0;g.top+=parseFloat(d.curCSS(c[0],"borderTopWidth",true))||0;g.left+=parseFloat(d.curCSS(c[0],"borderLeftWidth",true))||0;return{top:e.top-
+g.top,left:e.left-g.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||G.body;a&&!/^body|html$/i.test(a.nodeName)&&d.css(a,"position")==="static";)a=a.offsetParent;return a})}});d.each(["Left","Top"],function(a,c){var e="scroll"+c;d.fn[e]=function(g){var j=this[0],y;if(!j)return null;if(g!==f)return this.each(function(){if(y=$(this))y.scrollTo(!a?g:d(y).scrollLeft(),a?g:d(y).scrollTop());else this[e]=g});else return(y=$(j))?"pageXOffset"in y?y[a?"pageYOffset":"pageXOffset"]:
+d.support.boxModel&&y.document.documentElement[e]||y.document.body[e]:j[e]}});d.each(["Height","Width"],function(a,c){var e=c.toLowerCase();d.fn["inner"+c]=function(){return this[0]?d.css(this[0],e,false,"padding"):null};d.fn["outer"+c]=function(g){return this[0]?d.css(this[0],e,false,g?"margin":"border"):null};d.fn[e]=function(g){var j=this[0];if(!j)return g==null?null:this;if(d.isFunction(g))return this.each(function(y){var z=d(this);z[e](g.call(this,y,z[e]()))});return"scrollTo"in j&&j.document?
+j.document.compatMode==="CSS1Compat"&&j.document.documentElement["client"+c]||j.document.body["client"+c]:j.nodeType===9?Math.max(j.documentElement["client"+c],j.body["scroll"+c],j.documentElement["scroll"+c],j.body["offset"+c],j.documentElement["offset"+c]):g===f?d.css(j,e):this.css(e,typeof g==="string"?g:g+"px")}});b.jQuery=b.$=d})(window);document.createElement("canvas").getContext||function(){function b(){return this.context_||(this.context_=new $(this))}function f(n,u){var E=Pa.call(arguments,2);return function(){return n.apply(u,E.concat(Pa.call(arguments)))}}function k(n){return String(n).replace(/&/g,"&amp;").replace(/"/g,"&quot;")}function p(n){n.namespaces.g_vml_||n.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml","#default#VML");n.namespaces.g_o_||n.namespaces.add("g_o_","urn:schemas-microsoft-com:office:office","#default#VML");
+if(!n.styleSheets.ex_canvas_){n=n.createStyleSheet();n.owningElement.id="ex_canvas_";n.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}function A(n){var u=n.srcElement;switch(n.propertyName){case "width":u.getContext().clearRect();u.style.width=u.attributes.width.nodeValue+"px";u.firstChild.style.width=u.clientWidth+"px";break;case "height":u.getContext().clearRect();u.style.height=u.attributes.height.nodeValue+"px";u.firstChild.style.height=u.clientHeight+
+"px";break}}function B(n){n=n.srcElement;if(n.firstChild){n.firstChild.style.width=n.clientWidth+"px";n.firstChild.style.height=n.clientHeight+"px"}}function M(){return[[1,0,0],[0,1,0],[0,0,1]]}function U(n,u){for(var E=M(),K=0;K<3;K++)for(var C=0;C<3;C++){for(var ia=0,X=0;X<3;X++)ia+=n[K][X]*u[X][C];E[K][C]=ia}return E}function J(n,u){u.fillStyle=n.fillStyle;u.lineCap=n.lineCap;u.lineJoin=n.lineJoin;u.lineWidth=n.lineWidth;u.miterLimit=n.miterLimit;u.shadowBlur=n.shadowBlur;u.shadowColor=n.shadowColor;
+u.shadowOffsetX=n.shadowOffsetX;u.shadowOffsetY=n.shadowOffsetY;u.strokeStyle=n.strokeStyle;u.globalAlpha=n.globalAlpha;u.font=n.font;u.textAlign=n.textAlign;u.textBaseline=n.textBaseline;u.arcScaleX_=n.arcScaleX_;u.arcScaleY_=n.arcScaleY_;u.lineScale_=n.lineScale_}function ja(n){var u=n.indexOf("(",3),E=n.indexOf(")",u+1);u=n.substring(u+1,E).split(",");if(u.length==4&&n.substr(3,1)=="a")alpha=Number(u[3]);else u[3]=1;return u}function wa(n,u,E){return Math.min(E,Math.max(u,n))}function sa(n,u,E){E<
+0&&E++;E>1&&E--;return 6*E<1?n+(u-n)*6*E:2*E<1?u:3*E<2?n+(u-n)*(2/3-E)*6:n}function H(n){var u=1;n=String(n);if(n.charAt(0)=="#")n=n;else if(/^rgb/.test(n)){u=ja(n);n="#";for(var E,K=0;K<3;K++){E=u[K].indexOf("%")!=-1?Math.floor(parseFloat(u[K])/100*255):Number(u[K]);n+=Ta[wa(E,0,255)]}u=u[3]}else if(/^hsl/.test(n)){n=u=ja(n);h=parseFloat(n[0])/360%360;h<0&&h++;s=wa(parseFloat(n[1])/100,0,1);l=wa(parseFloat(n[2])/100,0,1);if(s==0)n=E=K=l;else{K=l<0.5?l*(1+s):l+s-l*s;var C=2*l-K;n=sa(C,K,h+1/3);E=
+sa(C,K,h);K=sa(C,K,h-1/3)}n="#"+Ta[Math.floor(n*255)]+Ta[Math.floor(E*255)]+Ta[Math.floor(K*255)];u=u[3]}else n=ab[n]||n;return{color:n,alpha:u}}function R(n){switch(n){case "butt":return"flat";case "round":return"round";case "square":default:return"square"}}function $(n){this.m_=M();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.fillStyle=this.strokeStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=Ba*1;this.globalAlpha=1;this.font="10px sans-serif";
+this.textAlign="left";this.textBaseline="alphabetic";this.canvas=n;var u=n.ownerDocument.createElement("div");u.style.width=n.clientWidth+"px";u.style.height=n.clientHeight+"px";u.style.overflow="hidden";u.style.position="absolute";n.appendChild(u);this.element_=u;this.lineScale_=this.arcScaleY_=this.arcScaleX_=1}function d(n,u,E,K){n.currentPath_.push({type:"bezierCurveTo",cp1x:u.x,cp1y:u.y,cp2x:E.x,cp2y:E.y,x:K.x,y:K.y});n.currentX_=K.x;n.currentY_=K.y}function da(n,u){var E=H(n.strokeStyle),K=
+E.color;E=E.alpha*n.globalAlpha;var C=n.lineScale_*n.lineWidth;if(C<1)E*=C;u.push("<g_vml_:stroke",' opacity="',E,'"',' joinstyle="',n.lineJoin,'"',' miterlimit="',n.miterLimit,'"',' endcap="',R(n.lineCap),'"',' weight="',C,'px"',' color="',K,'" />')}function ya(n,u,E,K){var C=n.fillStyle,ia=n.arcScaleX_,X=n.arcScaleY_,qa=K.x-E.x,fa=K.y-E.y;if(C instanceof pa){var ma=0;K={x:0,y:0};var ra=0,Ca=1;if(C.type_=="gradient"){ma=C.x1_/ia;E=C.y1_/X;var za=n.getCoords_(C.x0_/ia,C.y0_/X);ma=n.getCoords_(ma,
+E);ma=Math.atan2(ma.x-za.x,ma.y-za.y)*180/Math.PI;if(ma<0)ma+=360;if(ma<1.0E-6)ma=0}else{za=n.getCoords_(C.x0_,C.y0_);K={x:(za.x-E.x)/qa,y:(za.y-E.y)/fa};qa/=ia*Ba;fa/=X*Ba;Ca=Wa.max(qa,fa);ra=2*C.r0_/Ca;Ca=2*C.r1_/Ca-ra}ia=C.colors_;ia.sort(function(Ra,db){return Ra.offset-db.offset});X=ia.length;za=ia[0].color;E=ia[X-1].color;qa=ia[0].alpha*n.globalAlpha;n=ia[X-1].alpha*n.globalAlpha;fa=[];for(var Ka=0;Ka<X;Ka++){var Ga=ia[Ka];fa.push(Ga.offset*Ca+ra+" "+Ga.color)}u.push('<g_vml_:fill type="',C.type_,
+'"',' method="none" focus="100%"',' color="',za,'"',' color2="',E,'"',' colors="',fa.join(","),'"',' opacity="',n,'"',' g_o_:opacity2="',qa,'"',' angle="',ma,'"',' focusposition="',K.x,",",K.y,'" />')}else if(C instanceof ua)qa&&fa&&u.push("<g_vml_:fill",' position="',-E.x/qa*ia*ia,",",-E.y/fa*X*X,'"',' type="tile"',' src="',C.src_,'" />');else{C=H(n.fillStyle);u.push('<g_vml_:fill color="',C.color,'" opacity="',C.alpha*n.globalAlpha,'" />')}}function G(n,u,E){if(isFinite(u[0][0])&&isFinite(u[0][1])&&
+isFinite(u[1][0])&&isFinite(u[1][1])&&isFinite(u[2][0])&&isFinite(u[2][1])){n.m_=u;if(E)n.lineScale_=Ya(Xa(u[0][0]*u[1][1]-u[0][1]*u[1][0]))}}function pa(n){this.type_=n;this.r1_=this.y1_=this.x1_=this.r0_=this.y0_=this.x0_=0;this.colors_=[]}function ua(n,u){if(!n||n.nodeType!=1||n.tagName!="IMG")throw new Ja("TYPE_MISMATCH_ERR");if(n.readyState!="complete")throw new Ja("INVALID_STATE_ERR");switch(u){case "repeat":case null:case "":this.repetition_="repeat";break;case "repeat-x":case "repeat-y":case "no-repeat":this.repetition_=
+u;break;default:throw new Ja("SYNTAX_ERR");}this.src_=n.src;this.width_=n.width;this.height_=n.height}function Ja(n){this.code=this[n];this.message=n+": DOM Exception "+this.code}var Wa=Math,Ea=Wa.round,$a=Wa.sin,Ua=Wa.cos,Xa=Wa.abs,Ya=Wa.sqrt,Ba=10,Na=Ba/2,Pa=Array.prototype.slice;p(document);var Va={init:function(n){if(/MSIE/.test(navigator.userAgent)&&!window.opera){n=n||document;n.createElement("canvas");n.attachEvent("onreadystatechange",f(this.init_,this,n))}},init_:function(n){n=n.getElementsByTagName("canvas");
+for(var u=0;u<n.length;u++)this.initElement(n[u])},initElement:function(n){if(!n.getContext){n.getContext=b;p(n.ownerDocument);n.innerHTML="";n.attachEvent("onpropertychange",A);n.attachEvent("onresize",B);var u=n.attributes;if(u.width&&u.width.specified)n.style.width=u.width.nodeValue+"px";else n.width=n.clientWidth;if(u.height&&u.height.specified)n.style.height=u.height.nodeValue+"px";else n.height=n.clientHeight}return n}};Va.init();for(var Ta=[],la=0;la<16;la++)for(var Ma=0;Ma<16;Ma++)Ta[la*16+
+Ma]=la.toString(16)+Ma.toString(16);var ab={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgreen:"#006400",
+darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",
+gold:"#FFD700",goldenrod:"#DAA520",grey:"#808080",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",
+lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",oldlace:"#FDF5E6",olivedrab:"#6B8E23",orange:"#FFA500",
+orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",
+steelblue:"#4682B4",tan:"#D2B48C",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",whitesmoke:"#F5F5F5",yellowgreen:"#9ACD32"},bb={style:"normal",variant:"normal",weight:"normal",size:10,family:"sans-serif"},Aa={};la=$.prototype;la.clearRect=function(){if(this.textMeasureEl_){this.textMeasureEl_.removeNode(true);this.textMeasureEl_=null}this.element_.innerHTML=""};la.beginPath=function(){this.currentPath_=[]};la.moveTo=function(n,u){var E=this.getCoords_(n,u);
+this.currentPath_.push({type:"moveTo",x:E.x,y:E.y});this.currentX_=E.x;this.currentY_=E.y};la.lineTo=function(n,u){var E=this.getCoords_(n,u);this.currentPath_.push({type:"lineTo",x:E.x,y:E.y});this.currentX_=E.x;this.currentY_=E.y};la.bezierCurveTo=function(n,u,E,K,C,ia){C=this.getCoords_(C,ia);n=this.getCoords_(n,u);E=this.getCoords_(E,K);d(this,n,E,C)};la.quadraticCurveTo=function(n,u,E,K){n=this.getCoords_(n,u);E=this.getCoords_(E,K);K={x:this.currentX_+2/3*(n.x-this.currentX_),y:this.currentY_+
+2/3*(n.y-this.currentY_)};d(this,K,{x:K.x+(E.x-this.currentX_)/3,y:K.y+(E.y-this.currentY_)/3},E)};la.arc=function(n,u,E,K,C,ia){E*=Ba;var X=ia?"at":"wa",qa=n+Ua(K)*E-Na,fa=u+$a(K)*E-Na;K=n+Ua(C)*E-Na;C=u+$a(C)*E-Na;if(qa==K&&!ia)qa+=0.125;n=this.getCoords_(n,u);qa=this.getCoords_(qa,fa);K=this.getCoords_(K,C);this.currentPath_.push({type:X,x:n.x,y:n.y,radius:E,xStart:qa.x,yStart:qa.y,xEnd:K.x,yEnd:K.y})};la.rect=function(n,u,E,K){this.moveTo(n,u);this.lineTo(n+E,u);this.lineTo(n+E,u+K);this.lineTo(n,
+u+K);this.closePath()};la.strokeRect=function(n,u,E,K){var C=this.currentPath_;this.beginPath();this.moveTo(n,u);this.lineTo(n+E,u);this.lineTo(n+E,u+K);this.lineTo(n,u+K);this.closePath();this.stroke();this.currentPath_=C};la.fillRect=function(n,u,E,K){var C=this.currentPath_;this.beginPath();this.moveTo(n,u);this.lineTo(n+E,u);this.lineTo(n+E,u+K);this.lineTo(n,u+K);this.closePath();this.fill();this.currentPath_=C};la.createLinearGradient=function(n,u,E,K){var C=new pa("gradient");C.x0_=n;C.y0_=
+u;C.x1_=E;C.y1_=K;return C};la.createRadialGradient=function(n,u,E,K,C,ia){var X=new pa("gradientradial");X.x0_=n;X.y0_=u;X.r0_=E;X.x1_=K;X.y1_=C;X.r1_=ia;return X};la.drawImage=function(n){var u,E,K,C,ia,X,qa,fa;K=n.runtimeStyle.width;C=n.runtimeStyle.height;n.runtimeStyle.width="auto";n.runtimeStyle.height="auto";var ma=n.width,ra=n.height;n.runtimeStyle.width=K;n.runtimeStyle.height=C;if(arguments.length==3){u=arguments[1];E=arguments[2];ia=X=0;qa=K=ma;fa=C=ra}else if(arguments.length==5){u=arguments[1];
+E=arguments[2];K=arguments[3];C=arguments[4];ia=X=0;qa=ma;fa=ra}else if(arguments.length==9){ia=arguments[1];X=arguments[2];qa=arguments[3];fa=arguments[4];u=arguments[5];E=arguments[6];K=arguments[7];C=arguments[8]}else throw Error("Invalid number of arguments");var Ca=this.getCoords_(u,E),za=[];za.push(" <g_vml_:group",' coordsize="',Ba*10,",",Ba*10,'"',' coordorigin="0,0"',' style="width:',10,"px;height:",10,"px;position:absolute;");if(this.m_[0][0]!=1||this.m_[0][1]||this.m_[1][1]!=1||this.m_[1][0]){var Ka=
+[];Ka.push("M11=",this.m_[0][0],",","M12=",this.m_[1][0],",","M21=",this.m_[0][1],",","M22=",this.m_[1][1],",","Dx=",Ea(Ca.x/Ba),",","Dy=",Ea(Ca.y/Ba),"");var Ga=this.getCoords_(u+K,E),Ra=this.getCoords_(u,E+C);u=this.getCoords_(u+K,E+C);Ca.x=Wa.max(Ca.x,Ga.x,Ra.x,u.x);Ca.y=Wa.max(Ca.y,Ga.y,Ra.y,u.y);za.push("padding:0 ",Ea(Ca.x/Ba),"px ",Ea(Ca.y/Ba),"px 0;filter:progid:DXImageTransform.Microsoft.Matrix(",Ka.join(""),", sizingmethod='clip');")}else za.push("top:",Ea(Ca.y/Ba),"px;left:",Ea(Ca.x/Ba),
+"px;");za.push(' ">','<g_vml_:image src="',n.src,'"',' style="width:',Ba*K,"px;"," height:",Ba*C,'px"',' cropleft="',ia/ma,'"',' croptop="',X/ra,'"',' cropright="',(ma-ia-qa)/ma,'"',' cropbottom="',(ra-X-fa)/ra,'"'," />","</g_vml_:group>");this.element_.insertAdjacentHTML("BeforeEnd",za.join(""))};la.stroke=function(n){for(var u={x:null,y:null},E={x:null,y:null},K=0;K<this.currentPath_.length;K+=5E3){var C=[];C.push("<g_vml_:shape",' filled="',!!n,'"',' style="position:absolute;width:',10,"px;height:",
+10,'px;"',' coordorigin="0,0"',' coordsize="',Ba*10,",",Ba*10,'"',' stroked="',!n,'"',' path="');for(var ia=K;ia<Math.min(K+5E3,this.currentPath_.length);ia++){ia%5E3==0&&ia>0&&C.push(" m ",Ea(this.currentPath_[ia-1].x),",",Ea(this.currentPath_[ia-1].y));var X=this.currentPath_[ia];switch(X.type){case "moveTo":C.push(" m ",Ea(X.x),",",Ea(X.y));break;case "lineTo":C.push(" l ",Ea(X.x),",",Ea(X.y));break;case "close":C.push(" x ");X=null;break;case "bezierCurveTo":C.push(" c ",Ea(X.cp1x),",",Ea(X.cp1y),
+",",Ea(X.cp2x),",",Ea(X.cp2y),",",Ea(X.x),",",Ea(X.y));break;case "at":case "wa":C.push(" ",X.type," ",Ea(X.x-this.arcScaleX_*X.radius),",",Ea(X.y-this.arcScaleY_*X.radius)," ",Ea(X.x+this.arcScaleX_*X.radius),",",Ea(X.y+this.arcScaleY_*X.radius)," ",Ea(X.xStart),",",Ea(X.yStart)," ",Ea(X.xEnd),",",Ea(X.yEnd));break}if(X){if(u.x==null||X.x<u.x)u.x=X.x;if(E.x==null||X.x>E.x)E.x=X.x;if(u.y==null||X.y<u.y)u.y=X.y;if(E.y==null||X.y>E.y)E.y=X.y}}C.push(' ">');n?ya(this,C,u,E):da(this,C);C.push("</g_vml_:shape>");
+this.element_.insertAdjacentHTML("beforeEnd",C.join(""))}};la.fill=function(){this.stroke(true)};la.closePath=function(){this.currentPath_.push({type:"close"})};la.getCoords_=function(n,u){var E=this.m_;return{x:Ba*(n*E[0][0]+u*E[1][0]+E[2][0])-Na,y:Ba*(n*E[0][1]+u*E[1][1]+E[2][1])-Na}};la.save=function(){var n={};J(this,n);this.aStack_.push(n);this.mStack_.push(this.m_);this.m_=U(M(),this.m_)};la.restore=function(){if(this.aStack_.length){J(this.aStack_.pop(),this);this.m_=this.mStack_.pop()}};la.translate=
+function(n,u){G(this,U([[1,0,0],[0,1,0],[n,u,1]],this.m_),false)};la.rotate=function(n){var u=Ua(n);n=$a(n);G(this,U([[u,n,0],[-n,u,0],[0,0,1]],this.m_),false)};la.scale=function(n,u){this.arcScaleX_*=n;this.arcScaleY_*=u;G(this,U([[n,0,0],[0,u,0],[0,0,1]],this.m_),true)};la.transform=function(n,u,E,K,C,ia){G(this,U([[n,u,0],[E,K,0],[C,ia,1]],this.m_),true)};la.setTransform=function(n,u,E,K,C,ia){G(this,[[n,u,0],[E,K,0],[C,ia,1]],true)};la.drawText_=function(n,u,E,K,C){var ia=this.m_;K=0;var X=1E3,
+qa={x:0,y:0},fa=[],ma;ma=this.font;if(Aa[ma])ma=Aa[ma];else{var ra=document.createElement("div").style;try{ra.font=ma}catch(Ca){}ma=Aa[ma]={style:ra.fontStyle||bb.style,variant:ra.fontVariant||bb.variant,weight:ra.fontWeight||bb.weight,size:ra.fontSize||bb.size,family:ra.fontFamily||bb.family}}ra=ma;var za=this.element_;ma={};for(var Ka in ra)ma[Ka]=ra[Ka];Ka=parseFloat(za.currentStyle.fontSize);za=parseFloat(ra.size);ma.size=typeof ra.size=="number"?ra.size:ra.size.indexOf("px")!=-1?za:ra.size.indexOf("em")!=
+-1?Ka*za:ra.size.indexOf("%")!=-1?Ka/100*za:ra.size.indexOf("pt")!=-1?za/0.75:Ka;ma.size*=0.981;Ka=ma.style+" "+ma.variant+" "+ma.weight+" "+ma.size+"px "+ma.family;za=this.element_.currentStyle;ra=this.textAlign.toLowerCase();switch(ra){case "left":case "center":case "right":break;case "end":ra=za.direction=="ltr"?"right":"left";break;case "start":ra=za.direction=="rtl"?"right":"left";break;default:ra="left"}switch(this.textBaseline){case "hanging":case "top":qa.y=ma.size/1.75;break;case "middle":break;
+default:case null:case "alphabetic":case "ideographic":case "bottom":qa.y=-ma.size/2.25;break}switch(ra){case "right":K=1E3;X=0.05;break;case "center":K=X=500;break}u=this.getCoords_(u+qa.x,E+qa.y);fa.push('<g_vml_:line from="',-K,' 0" to="',X,' 0.05" ',' coordsize="100 100" coordorigin="0 0"',' filled="',!C,'" stroked="',!!C,'" style="position:absolute;width:1px;height:1px;">');C?da(this,fa):ya(this,fa,{x:-K,y:0},{x:X,y:ma.size});C=ia[0][0].toFixed(3)+","+ia[1][0].toFixed(3)+","+ia[0][1].toFixed(3)+
+","+ia[1][1].toFixed(3)+",0,0";u=Ea(u.x/Ba)+","+Ea(u.y/Ba);fa.push('<g_vml_:skew on="t" matrix="',C,'" ',' offset="',u,'" origin="',K,' 0" />','<g_vml_:path textpathok="true" />','<g_vml_:textpath on="true" string="',k(n),'" style="v-text-align:',ra,";font:",k(Ka),'" /></g_vml_:line>');this.element_.insertAdjacentHTML("beforeEnd",fa.join(""))};la.fillText=function(n,u,E,K){this.drawText_(n,u,E,K,false)};la.strokeText=function(n,u,E,K){this.drawText_(n,u,E,K,true)};la.measureText=function(n){if(!this.textMeasureEl_){this.element_.insertAdjacentHTML("beforeEnd",
+'<span style="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;"></span>');this.textMeasureEl_=this.element_.lastChild}var u=this.element_.ownerDocument;this.textMeasureEl_.innerHTML="";this.textMeasureEl_.style.font=this.font;this.textMeasureEl_.appendChild(u.createTextNode(n));return{width:this.textMeasureEl_.offsetWidth}};la.clip=function(){};la.arcTo=function(){};la.createPattern=function(n,u){return new ua(n,u)};pa.prototype.addColorStop=function(n,u){u=H(u);
+this.colors_.push({offset:n,color:u.color,alpha:u.alpha})};la=Ja.prototype=Error();la.INDEX_SIZE_ERR=1;la.DOMSTRING_SIZE_ERR=2;la.HIERARCHY_REQUEST_ERR=3;la.WRONG_DOCUMENT_ERR=4;la.INVALID_CHARACTER_ERR=5;la.NO_DATA_ALLOWED_ERR=6;la.NO_MODIFICATION_ALLOWED_ERR=7;la.NOT_FOUND_ERR=8;la.NOT_SUPPORTED_ERR=9;la.INUSE_ATTRIBUTE_ERR=10;la.INVALID_STATE_ERR=11;la.SYNTAX_ERR=12;la.INVALID_MODIFICATION_ERR=13;la.NAMESPACE_ERR=14;la.INVALID_ACCESS_ERR=15;la.VALIDATION_ERR=16;la.TYPE_MISMATCH_ERR=17;G_vmlCanvasManager=
+Va;CanvasRenderingContext2D=$;CanvasGradient=pa;CanvasPattern=ua;DOMException=Ja}();(function(){jQuery.color={};jQuery.color.make=function(f,k,p,A){var B={};B.r=f||0;B.g=k||0;B.b=p||0;B.a=A!=null?A:1;B.add=function(M,U){for(var J=0;J<M.length;++J)B[M.charAt(J)]+=U;return B.normalize()};B.scale=function(M,U){for(var J=0;J<M.length;++J)B[M.charAt(J)]*=U;return B.normalize()};B.toString=function(){return B.a>=1?"rgb("+[B.r,B.g,B.b].join(",")+")":"rgba("+[B.r,B.g,B.b,B.a].join(",")+")"};B.normalize=function(){function M(U,J,ja){return J<U?U:J>ja?ja:J}B.r=M(0,parseInt(B.r),255);B.g=M(0,
+parseInt(B.g),255);B.b=M(0,parseInt(B.b),255);B.a=M(0,B.a,1);return B};B.clone=function(){return jQuery.color.make(B.r,B.b,B.g,B.a)};return B.normalize()};jQuery.color.extract=function(f,k){var p;do{p=f.css(k).toLowerCase();if(p!=""&&p!="transparent")break;f=f.parent()}while(!jQuery.nodeName(f.get(0),"body"));if(p=="rgba(0, 0, 0, 0)")p="transparent";return jQuery.color.parse(p)};jQuery.color.parse=function(f){var k,p=jQuery.color.make;if(k=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(f))return p(parseInt(k[1],
+10),parseInt(k[2],10),parseInt(k[3],10));if(k=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(f))return p(parseInt(k[1],10),parseInt(k[2],10),parseInt(k[3],10),parseFloat(k[4]));if(k=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(f))return p(parseFloat(k[1])*2.55,parseFloat(k[2])*2.55,parseFloat(k[3])*2.55);if(k=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(f))return p(parseFloat(k[1])*
+2.55,parseFloat(k[2])*2.55,parseFloat(k[3])*2.55,parseFloat(k[4]));if(k=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(f))return p(parseInt(k[1],16),parseInt(k[2],16),parseInt(k[3],16));if(k=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(f))return p(parseInt(k[1]+k[1],16),parseInt(k[2]+k[2],16),parseInt(k[3]+k[3],16));f=jQuery.trim(f).toLowerCase();if(f=="transparent")return p(255,255,255,0);else{k=b[f];return p(k[0],k[1],k[2])}};var b={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,
+220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],
+lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})();
+(function(b){function f(p,A,B,M){function U(o,r){r=[Ga].concat(r);for(var t=0;t<o.length;++t)o[t].apply(this,r)}function J(o){for(var r=[],t=0;t<o.length;++t){var w=b.extend(true,{},n.series);if(o[t].data){w.data=o[t].data;delete o[t].data;b.extend(true,w,o[t]);o[t].data=w.data}else w.data=o[t];r.push(w)}Aa=r;r=Aa.length;t=[];w=[];for(o=0;o<Aa.length;++o){var v=Aa[o].color;if(v!=null){--r;typeof v=="number"?w.push(v):t.push(b.color.parse(Aa[o].color))}}for(o=0;o<w.length;++o)r=Math.max(r,w[o]+1);
+t=[];for(o=w=0;t.length<r;){v=n.colors.length==o?b.color.make(100,100,100):b.color.parse(n.colors[o]);v.scale("rgb",1+(w%2==1?-1:1)*Math.ceil(w/2)*0.2);t.push(v);++o;if(o>=n.colors.length){o=0;++w}}for(o=r=0;o<Aa.length;++o){w=Aa[o];if(w.color==null){w.color=t[r].toString();++r}else if(typeof w.color=="number")w.color=t[w.color].toString();if(w.lines.show==null){var S;v=true;for(S in w)if(w[S]&&w[S].show){v=false;break}if(v)w.lines.show=true}w.xaxis=H(X,ja(w,"x"));w.yaxis=H(qa,ja(w,"y"))}R()}function ja(o,
+r){var t=o[r+"axis"];if(typeof t=="object")t=t.n;if(typeof t!="number")t=1;return t}function wa(o){var r={},t,w;for(t=0;t<X.length;++t)if((w=X[t])&&w.used)r["x"+w.n]=w.c2p(o.left);for(t=0;t<qa.length;++t)if((w=qa[t])&&w.used)r["y"+w.n]=w.c2p(o.top);if(r.x1!==undefined)r.x=r.x1;if(r.y1!==undefined)r.y=r.y1;return r}function sa(){var o=[],r,t;for(r=0;r<X.length;++r)(t=X[r])&&t.used&&o.push(t);for(r=0;r<qa.length;++r)(t=qa[r])&&t.used&&o.push(t);return o}function H(o,r){o[r-1]||(o[r-1]={n:r,direction:o==
+X?"x":"y",options:b.extend(true,{},o==X?n.xaxis:n.yaxis)});return o[r-1]}function R(){function o(ba){if(ba){ba.datamin=t;ba.datamax=w;ba.used=false}}function r(ba,ka,Fa){if(ka<ba.datamin)ba.datamin=ka;if(Fa>ba.datamax)ba.datamax=Fa}var t=Number.POSITIVE_INFINITY,w=Number.NEGATIVE_INFINITY,v,S,F,L,I,Q,W,ga,na,oa;for(v=0;v<X.length;++v)o(X[v]);for(v=0;v<qa.length;++v)o(qa[v]);for(v=0;v<Aa.length;++v){I=Aa[v];I.datapoints={points:[]};U(Ka.processRawData,[I,I.data,I.datapoints])}for(v=0;v<Aa.length;++v){I=
+Aa[v];var ca=I.data,ea=I.datapoints.format;if(!ea){ea=[];ea.push({x:true,number:true,required:true});ea.push({y:true,number:true,required:true});if(I.bars.show||I.lines.show&&I.lines.fill){ea.push({y:true,number:true,required:false,defaultValue:0});if(I.bars.horizontal){delete ea[ea.length-1].y;ea[ea.length-1].x=true}}I.datapoints.format=ea}if(I.datapoints.pointsize==null){I.datapoints.pointsize=ea.length;W=I.datapoints.pointsize;Q=I.datapoints.points;insertSteps=I.lines.show&&I.lines.steps;I.xaxis.used=
+I.yaxis.used=true;for(S=F=0;S<ca.length;++S,F+=W){oa=ca[S];var aa=oa==null;if(!aa)for(L=0;L<W;++L){ga=oa[L];if(na=ea[L]){if(na.number&&ga!=null){ga=+ga;if(isNaN(ga))ga=null}if(ga==null){if(na.required)aa=true;if(na.defaultValue!=null)ga=na.defaultValue}}Q[F+L]=ga}if(aa)for(L=0;L<W;++L){ga=Q[F+L];if(ga!=null){na=ea[L];na.x&&r(I.xaxis,ga,ga);na.y&&r(I.yaxis,ga,ga)}Q[F+L]=null}else if(insertSteps&&F>0&&Q[F-W]!=null&&Q[F-W]!=Q[F]&&Q[F-W+1]!=Q[F+1]){for(L=0;L<W;++L)Q[F+W+L]=Q[F+L];Q[F+1]=Q[F-W+1];F+=W}}}}for(v=
+0;v<Aa.length;++v){I=Aa[v];U(Ka.processDatapoints,[I,I.datapoints])}for(v=0;v<Aa.length;++v){I=Aa[v];Q=I.datapoints.points;W=I.datapoints.pointsize;oa=F=t;aa=ca=w;for(S=0;S<Q.length;S+=W)if(Q[S]!=null)for(L=0;L<W;++L){ga=Q[S+L];if(na=ea[L]){if(na.x){if(ga<F)F=ga;if(ga>ca)ca=ga}if(na.y){if(ga<oa)oa=ga;if(ga>aa)aa=ga}}}if(I.bars.show){S=I.bars.align=="left"?0:-I.bars.barWidth/2;if(I.bars.horizontal){oa+=S;aa+=S+I.bars.barWidth}else{F+=S;ca+=S+I.bars.barWidth}}r(I.xaxis,F,ca);r(I.yaxis,oa,aa)}b.each(sa(),
+function(ba,ka){if(ka.datamin==t)ka.datamin=null;if(ka.datamax==w)ka.datamax=null})}function $(o){function r(F){return F}var t,w,v=o.options.transform||r,S=o.options.inverseTransform;if(o.direction=="x"){t=o.scale=Ca/(v(o.max)-v(o.min));w=v(o.min);o.p2c=v==r?function(F){return(F-w)*t}:function(F){return(v(F)-w)*t};o.c2p=S?function(F){return S(w+F/t)}:function(F){return w+F/t}}else{t=o.scale=za/(v(o.max)-v(o.min));w=v(o.max);o.p2c=v==r?function(F){return(w-F)*t}:function(F){return(w-v(F))*t};o.c2p=
+S?function(F){return S(w-F/t)}:function(F){return w-F/t}}}function d(o){function r(I,Q){return b('<div style="position:absolute;top:-10000px;'+Q+'font-size:smaller"><div class="'+o.direction+"Axis "+o.direction+o.n+'Axis">'+I.join("")+"</div></div>").appendTo(p)}if(o){var t=o.options,w,v=o.ticks||[],S=[],F,L=t.labelWidth;t=t.labelHeight;if(o.direction=="x"){if(L==null)L=Math.floor(ma/(v.length>0?v.length:1));if(t==null){S=[];for(w=0;w<v.length;++w)(F=v[w].label)&&S.push('<div class="tickLabel" style="float:left;width:'+
+L+'px">'+F+"</div>");if(S.length>0){S.push('<div style="clear:left"></div>');v=r(S,"width:10000px;");t=v.height();v.remove()}}}else if(L==null||t==null){for(w=0;w<v.length;++w)(F=v[w].label)&&S.push('<div class="tickLabel">'+F+"</div>");if(S.length>0){v=r(S,"");if(L==null)L=v.children().width();if(t==null)t=v.find("div.tickLabel").height();v.remove()}}if(L==null)L=0;if(t==null)t=0;o.labelWidth=L;o.labelHeight=t}}function da(o){if(!(!o||!o.used&&!(o.labelWidth||o.labelHeight))){var r=o.labelWidth,
+t=o.labelHeight,w=o.options.position,v=o.options.tickLength,S=n.grid.axisMargin,F=n.grid.labelMargin,L=o.direction=="x"?X:qa,I=b.grep(L,function(Q){return Q&&Q.options.position==w&&(Q.labelHeight||Q.labelWidth)});if(b.inArray(o,I)==I.length-1)S=0;if(v==null)v="full";L=b.grep(L,function(Q){return Q&&(Q.labelHeight||Q.labelWidth)});L=b.inArray(o,L)==0;if(!L&&v=="full")v=5;isNaN(+v)||(F+=+v);if(o.direction=="x"){t+=F;if(w=="bottom"){fa.bottom+=t+S;o.box={top:ra-fa.bottom,height:t}}else{o.box={top:fa.top+
+S,height:t};fa.top+=t+S}}else{r+=F;if(w=="left"){o.box={left:fa.left+S,width:r};fa.left+=r+S}else{fa.right+=r+S;o.box={left:ma-fa.right,width:r}}}o.position=w;o.tickLength=v;o.box.padding=F;o.innermost=L}}function ya(){var o=sa(),r;for(r=0;r<o.length;++r){var t=o[r],w=t.options,v=+(w.min!=null?w.min:t.datamin),S=+(w.max!=null?w.max:t.datamax),F=S-v;if(F==0){F=S==0?1:0.01;if(w.min==null)v-=F;if(w.max==null||w.min!=null)S+=F}else{var L=w.autoscaleMargin;if(L!=null){if(w.min==null){v-=F*L;if(v<0&&t.datamin!=
+null&&t.datamin>=0)v=0}if(w.max==null){S+=F*L;if(S>0&&t.datamax!=null&&t.datamax<=0)S=0}}}t.min=v;t.max=S}fa.left=fa.right=fa.top=fa.bottom=0;if(n.grid.show){for(r=0;r<o.length;++r){G(o[r]);t=o[r];t.ticks=[];v=t.options.ticks;w=null;if(v==null||typeof v=="number"&&v>0)w=t.tickGenerator(t);else if(v)w=b.isFunction(v)?v({min:t.min,max:t.max}):v;v=void 0;S=void 0;for(v=0;v<w.length;++v){F=null;L=w[v];if(typeof L=="object"){S=L[0];if(L.length>1)F=L[1]}else S=L;if(F==null)F=t.tickFormatter(S,t);t.ticks[v]=
+{v:S,label:F}}t=o[r];w=o[r].ticks;if(t.options.autoscaleMargin!=null&&w.length>0){if(t.options.min==null)t.min=Math.min(t.min,w[0].v);if(t.options.max==null&&w.length>1)t.max=Math.max(t.max,w[w.length-1].v)}}for(r=0;r<X.length;++r)d(X[r]);for(r=0;r<qa.length;++r)d(qa[r]);for(r=X.length-1;r>=0;--r)da(X[r]);for(r=qa.length-1;r>=0;--r)da(qa[r]);for(t=r=0;t<Aa.length;++t)r=Math.max(r,2*(Aa[t].points.radius+Aa[t].points.lineWidth/2));for(var I in fa){fa[I]+=n.grid.borderWidth;fa[I]=Math.max(r,fa[I])}}Ca=
+ma-fa.left-fa.right;za=ra-fa.bottom-fa.top;for(r=0;r<o.length;++r)$(o[r]);if(n.grid.show){for(r=0;r<o.length;++r){I=o[r];if(I.direction=="x"){I.box.left=fa.left;I.box.width=Ca}else{I.box.top=fa.top;I.box.height=za}}p.find(".tickLabels").remove();o=['<div class="tickLabels" style="font-size:smaller">'];I=sa();for(r=0;r<I.length;++r){t=I[r];w=t.box;o.push('<div class="'+t.direction+"Axis "+t.direction+t.n+'Axis" style="color:'+t.options.color+'">');for(v=0;v<t.ticks.length;++v){S=t.ticks[v];if(!(!S.label||
+S.v<t.min||S.v>t.max)){F={};if(t.direction=="x"){L="center";F.left=Math.round(fa.left+t.p2c(S.v)-t.labelWidth/2);if(t.position=="bottom")F.top=w.top+w.padding;else F.bottom=ra-(w.top+w.height-w.padding)}else{F.top=Math.round(fa.top+t.p2c(S.v)-t.labelHeight/2);if(t.position=="left"){F.right=ma-(w.left+w.width-w.padding);L="right"}else{F.left=w.left+w.padding;L="left"}}F.width=t.labelWidth;L=["position:absolute","text-align:"+L];for(var Q in F)L.push(Q+":"+F[Q]+"px");o.push('<div class="tickLabel" style="'+
+L.join(";")+'">'+S.label+"</div>")}}o.push("</div>")}o.push("</div>");p.append(o.join(""))}p.find(".legend").remove();if(n.legend.show){Q=[];o=false;I=n.legend.labelFormatter;for(w=0;w<Aa.length;++w){r=Aa[w];if(t=r.label){if(w%n.legend.noColumns==0){o&&Q.push("</tr>");Q.push("<tr>");o=true}if(I)t=I(t,r);Q.push('<td class="legendColorBox"><div style="border:1px solid '+n.legend.labelBoxBorderColor+';padding:1px"><div style="width:4px;height:0;border:5px solid '+r.color+';overflow:hidden"></div></div></td><td class="legendLabel">'+
+t+"</td>")}}o&&Q.push("</tr>");if(Q.length!=0){o='<table style="font-size:smaller;color:'+n.grid.color+'">'+Q.join("")+"</table>";if(n.legend.container!=null)b(n.legend.container).html(o);else{Q="";I=n.legend.position;r=n.legend.margin;if(r[0]==null)r=[r,r];if(I.charAt(0)=="n")Q+="top:"+(r[1]+fa.top)+"px;";else if(I.charAt(0)=="s")Q+="bottom:"+(r[1]+fa.bottom)+"px;";if(I.charAt(1)=="e")Q+="right:"+(r[0]+fa.right)+"px;";else if(I.charAt(1)=="w")Q+="left:"+(r[0]+fa.left)+"px;";o=b('<div class="legend">'+
+o.replace('style="','style="position:absolute;'+Q+";")+"</div>").appendTo(p);if(n.legend.backgroundOpacity!=0){I=n.legend.backgroundColor;if(I==null){I=(I=n.grid.backgroundColor)&&typeof I=="string"?b.color.parse(I):b.color.extract(o,"background-color");I.a=1;I=I.toString()}r=o.children();b('<div style="position:absolute;width:'+r.width()+"px;height:"+r.height()+"px;"+Q+"background-color:"+I+';"> </div>').prependTo(o).css("opacity",n.legend.backgroundOpacity)}}}}}function G(o){var r=o.options,t=(o.max-
+o.min)/(typeof r.ticks=="number"&&r.ticks>0?r.ticks:o.direction=="x"?0.3*Math.sqrt(ma):0.3*Math.sqrt(ra)),w,v,S,F;if(r.mode=="time"){var L={second:1E3,minute:6E4,hour:36E5,day:864E5,month:2592E6,year:525949.2*60*1E3};F=[[1,"second"],[2,"second"],[5,"second"],[10,"second"],[30,"second"],[1,"minute"],[2,"minute"],[5,"minute"],[10,"minute"],[30,"minute"],[1,"hour"],[2,"hour"],[4,"hour"],[8,"hour"],[12,"hour"],[1,"day"],[2,"day"],[3,"day"],[0.25,"month"],[0.5,"month"],[1,"month"],[2,"month"],[3,"month"],
+[6,"month"],[1,"year"]];w=0;if(r.minTickSize!=null)w=typeof r.tickSize=="number"?r.tickSize:r.minTickSize[0]*L[r.minTickSize[1]];for(v=0;v<F.length-1;++v)if(t<(F[v][0]*L[F[v][1]]+F[v+1][0]*L[F[v+1][1]])/2&&F[v][0]*L[F[v][1]]>=w)break;w=F[v][0];S=F[v][1];if(S=="year"){v=Math.pow(10,Math.floor(Math.log(t/L.year)/Math.LN10));F=t/L.year/v;w=F<1.5?1:F<3?2:F<7.5?5:10;w*=v}o.tickSize=r.tickSize||[w,S];v=function(W){var ga=[],na=W.tickSize[0],oa=W.tickSize[1],ca=new Date(W.min),ea=na*L[oa];oa=="second"&&
+ca.setUTCSeconds(k(ca.getUTCSeconds(),na));oa=="minute"&&ca.setUTCMinutes(k(ca.getUTCMinutes(),na));oa=="hour"&&ca.setUTCHours(k(ca.getUTCHours(),na));oa=="month"&&ca.setUTCMonth(k(ca.getUTCMonth(),na));oa=="year"&&ca.setUTCFullYear(k(ca.getUTCFullYear(),na));ca.setUTCMilliseconds(0);ea>=L.minute&&ca.setUTCSeconds(0);ea>=L.hour&&ca.setUTCMinutes(0);ea>=L.day&&ca.setUTCHours(0);ea>=L.day*4&&ca.setUTCDate(1);ea>=L.year&&ca.setUTCMonth(0);var aa=0,ba=Number.NaN,ka;do{ka=ba;ba=ca.getTime();ga.push(ba);
+if(oa=="month")if(na<1){ca.setUTCDate(1);var Fa=ca.getTime();ca.setUTCMonth(ca.getUTCMonth()+1);var Qa=ca.getTime();ca.setTime(ba+aa*L.hour+(Qa-Fa)*na);aa=ca.getUTCHours();ca.setUTCHours(0)}else ca.setUTCMonth(ca.getUTCMonth()+na);else oa=="year"?ca.setUTCFullYear(ca.getUTCFullYear()+na):ca.setTime(ba+ea)}while(ba<W.max&&ba!=ka);return ga};w=function(W,ga){var na=new Date(W);if(r.timeformat!=null)return b.plot.formatDate(na,r.timeformat,r.monthNames);var oa=ga.tickSize[0]*L[ga.tickSize[1]],ca=ga.max-
+ga.min,ea=r.twelveHourClock?" %p":"";fmt=oa<L.minute?"%h:%M:%S"+ea:oa<L.day?ca<2*L.day?"%h:%M"+ea:"%b %d %h:%M"+ea:oa<L.month?"%b %d":oa<L.year?ca<L.year?"%b":"%b %y":"%y";return b.plot.formatDate(na,fmt,r.monthNames)}}else{S=r.tickDecimals;var I=-Math.floor(Math.log(t)/Math.LN10);if(S!=null&&I>S)I=S;v=Math.pow(10,-I);F=t/v;if(F<1.5)w=1;else if(F<3){w=2;if(F>2.25&&(S==null||I+1<=S)){w=2.5;++I}}else w=F<7.5?5:10;w*=v;if(r.minTickSize!=null&&w<r.minTickSize)w=r.minTickSize;o.tickDecimals=Math.max(0,
+S!=null?S:I);o.tickSize=r.tickSize||w;v=function(W){var ga=[],na=k(W.min,W.tickSize),oa=0,ca=Number.NaN,ea;do{ea=ca;ca=na+oa*W.tickSize;ga.push(ca);++oa}while(ca<W.max&&ca!=ea);return ga};w=function(W,ga){return W.toFixed(ga.tickDecimals)}}if(r.alignTicksWithAxis!=null){var Q=(o.direction=="x"?X:qa)[r.alignTicksWithAxis-1];if(Q&&Q.used&&Q!=o){v=v(o);if(v.length>0){if(r.min==null)o.min=Math.min(o.min,v[0]);if(r.max==null&&v.length>1)o.max=Math.max(o.max,v[v.length-1])}v=function(W){var ga=[],na,oa;
+for(oa=0;oa<Q.ticks.length;++oa){na=(Q.ticks[oa].v-Q.min)/(Q.max-Q.min);na=W.min+na*(W.max-W.min);ga.push(na)}return ga};if(o.mode!="time"&&r.tickDecimals==null){t=Math.max(0,-Math.floor(Math.log(t)/Math.LN10)+1);F=v(o);if(!(F.length>1&&/\..*0$/.test((F[1]-F[0]).toFixed(t))))o.tickDecimals=t}}}o.tickGenerator=v;o.tickFormatter=b.isFunction(r.tickFormatter)?function(W,ga){return""+r.tickFormatter(W,ga)}:w}function pa(){C.clearRect(0,0,ma,ra);var o=n.grid;o.show&&!o.aboveData&&Ja();for(var r=0;r<Aa.length;++r){U(Ka.drawSeries,
+[C,Aa[r]]);var t=Aa[r];t.lines.show&&Wa(t);t.bars.show&&Ua(t);t.points.show&&Ea(t)}U(Ka.draw,[C]);o.show&&o.aboveData&&Ja()}function ua(o,r){var t,w,v,S,F;S=sa();for(i=0;i<S.length;++i){t=S[i];if(t.direction==r){F=r+t.n+"axis";if(!o[F]&&t.n==1)F=r+"axis";if(o[F]){w=o[F].from;v=o[F].to;break}}}if(!o[F]){t=r=="x"?X[0]:qa[0];w=o[r+"1"];v=o[r+"2"]}if(w!=null&&v!=null&&w>v){S=w;w=v;v=S}return{from:w,to:v,axis:t}}function Ja(){var o;C.save();C.translate(fa.left,fa.top);if(n.grid.backgroundColor){C.fillStyle=
+bb(n.grid.backgroundColor,za,0,"rgba(255, 255, 255, 0)");C.fillRect(0,0,Ca,za)}var r=n.grid.markings;if(r){if(b.isFunction(r)){var t=Ga.getAxes();t.xmin=t.xaxis.min;t.xmax=t.xaxis.max;t.ymin=t.yaxis.min;t.ymax=t.yaxis.max;r=r(t)}for(o=0;o<r.length;++o){t=r[o];var w=ua(t,"x"),v=ua(t,"y");if(w.from==null)w.from=w.axis.min;if(w.to==null)w.to=w.axis.max;if(v.from==null)v.from=v.axis.min;if(v.to==null)v.to=v.axis.max;if(!(w.to<w.axis.min||w.from>w.axis.max||v.to<v.axis.min||v.from>v.axis.max)){w.from=
+Math.max(w.from,w.axis.min);w.to=Math.min(w.to,w.axis.max);v.from=Math.max(v.from,v.axis.min);v.to=Math.min(v.to,v.axis.max);if(!(w.from==w.to&&v.from==v.to)){w.from=w.axis.p2c(w.from);w.to=w.axis.p2c(w.to);v.from=v.axis.p2c(v.from);v.to=v.axis.p2c(v.to);if(w.from==w.to||v.from==v.to){C.beginPath();C.strokeStyle=t.color||n.grid.markingsColor;C.lineWidth=t.lineWidth||n.grid.markingsLineWidth;C.moveTo(w.from,v.from);C.lineTo(w.to,v.to);C.stroke()}else{C.fillStyle=t.color||n.grid.markingsColor;C.fillRect(w.from,
+v.to,w.to-w.from,v.from-v.to)}}}}}t=sa();r=n.grid.borderWidth;for(w=0;w<t.length;++w){v=t[w];o=v.box;var S=v.tickLength,F,L,I,Q;C.strokeStyle=v.options.tickColor||b.color.parse(v.options.color).scale("a",0.22).toString();C.lineWidth=1;if(v.direction=="x"){F=0;L=S=="full"?v.position=="top"?0:za:o.top-fa.top+(v.position=="top"?o.height:0)}else{L=0;F=S=="full"?v.position=="left"?0:Ca:o.left-fa.left+(v.position=="left"?o.width:0)}if(!v.innermost){C.beginPath();I=Q=0;if(v.direction=="x")I=Ca;else Q=za;
+if(C.lineWidth==1){F=Math.floor(F)+0.5;L=Math.floor(L)+0.5}C.moveTo(F,L);C.lineTo(F+I,L+Q);C.stroke()}C.beginPath();for(o=0;o<v.ticks.length;++o){var W=v.ticks[o].v;I=Q=0;if(!(W<v.min||W>v.max||S=="full"&&r>0&&(W==v.min||W==v.max))){if(v.direction=="x"){F=v.p2c(W);Q=S=="full"?-za:S;if(v.position=="top")Q=-Q}else{L=v.p2c(W);I=S=="full"?-Ca:S;if(v.position=="left")I=-I}if(C.lineWidth==1)if(v.direction=="x")F=Math.floor(F)+0.5;else L=Math.floor(L)+0.5;C.moveTo(F,L);C.lineTo(F+I,L+Q)}}C.stroke()}if(r){C.lineWidth=
+r;C.strokeStyle=n.grid.borderColor;C.strokeRect(-r/2,-r/2,Ca+r,za+r)}C.restore()}function Wa(o){function r(F,L,I,Q,W){var ga=F.points;F=F.pointsize;var na=null,oa=null;C.beginPath();for(var ca=F;ca<ga.length;ca+=F){var ea=ga[ca-F],aa=ga[ca-F+1],ba=ga[ca],ka=ga[ca+1];if(!(ea==null||ba==null)){if(aa<=ka&&aa<W.min){if(ka<W.min)continue;ea=(W.min-aa)/(ka-aa)*(ba-ea)+ea;aa=W.min}else if(ka<=aa&&ka<W.min){if(aa<W.min)continue;ba=(W.min-aa)/(ka-aa)*(ba-ea)+ea;ka=W.min}if(aa>=ka&&aa>W.max){if(ka>W.max)continue;
+ea=(W.max-aa)/(ka-aa)*(ba-ea)+ea;aa=W.max}else if(ka>=aa&&ka>W.max){if(aa>W.max)continue;ba=(W.max-aa)/(ka-aa)*(ba-ea)+ea;ka=W.max}if(ea<=ba&&ea<Q.min){if(ba<Q.min)continue;aa=(Q.min-ea)/(ba-ea)*(ka-aa)+aa;ea=Q.min}else if(ba<=ea&&ba<Q.min){if(ea<Q.min)continue;ka=(Q.min-ea)/(ba-ea)*(ka-aa)+aa;ba=Q.min}if(ea>=ba&&ea>Q.max){if(ba>Q.max)continue;aa=(Q.max-ea)/(ba-ea)*(ka-aa)+aa;ea=Q.max}else if(ba>=ea&&ba>Q.max){if(ea>Q.max)continue;ka=(Q.max-ea)/(ba-ea)*(ka-aa)+aa;ba=Q.max}if(ea!=na||aa!=oa)C.moveTo(Q.p2c(ea)+
+L,W.p2c(aa)+I);na=ba;oa=ka;C.lineTo(Q.p2c(ba)+L,W.p2c(ka)+I)}}C.stroke()}function t(F,L,I){var Q=F.points;F=F.pointsize;for(var W=Math.min(Math.max(0,I.min),I.max),ga=0,na=false,oa=1,ca=0,ea=0;;){if(F>0&&ga>Q.length+F)break;ga+=F;var aa=Q[ga-F],ba=Q[ga-F+oa],ka=Q[ga],Fa=Q[ga+oa];if(na){if(F>0&&aa!=null&&ka==null){ea=ga;F=-F;oa=2;continue}if(F<0&&ga==ca+F){C.fill();na=false;F=-F;oa=1;ga=ca=ea+F;continue}}if(!(aa==null||ka==null)){if(aa<=ka&&aa<L.min){if(ka<L.min)continue;ba=(L.min-aa)/(ka-aa)*(Fa-
+ba)+ba;aa=L.min}else if(ka<=aa&&ka<L.min){if(aa<L.min)continue;Fa=(L.min-aa)/(ka-aa)*(Fa-ba)+ba;ka=L.min}if(aa>=ka&&aa>L.max){if(ka>L.max)continue;ba=(L.max-aa)/(ka-aa)*(Fa-ba)+ba;aa=L.max}else if(ka>=aa&&ka>L.max){if(aa>L.max)continue;Fa=(L.max-aa)/(ka-aa)*(Fa-ba)+ba;ka=L.max}if(!na){C.beginPath();C.moveTo(L.p2c(aa),I.p2c(W));na=true}if(ba>=I.max&&Fa>=I.max){C.lineTo(L.p2c(aa),I.p2c(I.max));C.lineTo(L.p2c(ka),I.p2c(I.max))}else if(ba<=I.min&&Fa<=I.min){C.lineTo(L.p2c(aa),I.p2c(I.min));C.lineTo(L.p2c(ka),
+I.p2c(I.min))}else{var Qa=aa,Sa=ka;if(ba<=Fa&&ba<I.min&&Fa>=I.min){aa=(I.min-ba)/(Fa-ba)*(ka-aa)+aa;ba=I.min}else if(Fa<=ba&&Fa<I.min&&ba>=I.min){ka=(I.min-ba)/(Fa-ba)*(ka-aa)+aa;Fa=I.min}if(ba>=Fa&&ba>I.max&&Fa<=I.max){aa=(I.max-ba)/(Fa-ba)*(ka-aa)+aa;ba=I.max}else if(Fa>=ba&&Fa>I.max&&ba<=I.max){ka=(I.max-ba)/(Fa-ba)*(ka-aa)+aa;Fa=I.max}aa!=Qa&&C.lineTo(L.p2c(Qa),I.p2c(ba));C.lineTo(L.p2c(aa),I.p2c(ba));C.lineTo(L.p2c(ka),I.p2c(Fa));if(ka!=Sa){C.lineTo(L.p2c(ka),I.p2c(Fa));C.lineTo(L.p2c(Sa),I.p2c(Fa))}}}}}
+C.save();C.translate(fa.left,fa.top);C.lineJoin="round";var w=o.lines.lineWidth,v=o.shadowSize;if(w>0&&v>0){C.lineWidth=v;C.strokeStyle="rgba(0,0,0,0.1)";var S=Math.PI/18;r(o.datapoints,Math.sin(S)*(w/2+v/2),Math.cos(S)*(w/2+v/2),o.xaxis,o.yaxis);C.lineWidth=v/2;r(o.datapoints,Math.sin(S)*(w/2+v/4),Math.cos(S)*(w/2+v/4),o.xaxis,o.yaxis)}C.lineWidth=w;C.strokeStyle=o.color;if(v=Xa(o.lines,o.color,0,za)){C.fillStyle=v;t(o.datapoints,o.xaxis,o.yaxis)}w>0&&r(o.datapoints,0,0,o.xaxis,o.yaxis);C.restore()}
+function Ea(o){function r(F,L,I,Q,W,ga,na,oa){var ca=F.points;F=F.pointsize;for(var ea=0;ea<ca.length;ea+=F){var aa=ca[ea],ba=ca[ea+1];if(!(aa==null||aa<ga.min||aa>ga.max||ba<na.min||ba>na.max)){C.beginPath();aa=ga.p2c(aa);ba=na.p2c(ba)+Q;oa=="circle"?C.arc(aa,ba,L,0,W?Math.PI:Math.PI*2,false):oa(C,aa,ba,L,W);C.closePath();if(I){C.fillStyle=I;C.fill()}C.stroke()}}}C.save();C.translate(fa.left,fa.top);var t=o.points.lineWidth,w=o.shadowSize,v=o.points.radius,S=o.points.symbol;if(t>0&&w>0){w=w/2;C.lineWidth=
+w;C.strokeStyle="rgba(0,0,0,0.1)";r(o.datapoints,v,null,w+w/2,true,o.xaxis,o.yaxis,S);C.strokeStyle="rgba(0,0,0,0.2)";r(o.datapoints,v,null,w/2,true,o.xaxis,o.yaxis,S)}C.lineWidth=t;C.strokeStyle=o.color;r(o.datapoints,v,Xa(o.points,o.color),0,false,o.xaxis,o.yaxis,S);C.restore()}function $a(o,r,t,w,v,S,F,L,I,Q,W,ga){var na,oa,ca,ea;if(W){ea=oa=ca=true;na=false;W=t;o=o;t=r+w;v=r+v;if(o<W){r=o;o=W;W=r;na=true;oa=false}}else{na=oa=ca=true;ea=false;W=o+w;o=o+v;v=t;t=r;if(t<v){r=t;t=v;v=r;ea=true;ca=
+false}}if(!(o<L.min||W>L.max||t<I.min||v>I.max)){if(W<L.min){W=L.min;na=false}if(o>L.max){o=L.max;oa=false}if(v<I.min){v=I.min;ea=false}if(t>I.max){t=I.max;ca=false}W=L.p2c(W);v=I.p2c(v);o=L.p2c(o);t=I.p2c(t);if(F){Q.beginPath();Q.moveTo(W,v);Q.lineTo(W,t);Q.lineTo(o,t);Q.lineTo(o,v);Q.fillStyle=F(v,t);Q.fill()}if(ga>0&&(na||oa||ca||ea)){Q.beginPath();Q.moveTo(W,v+S);na?Q.lineTo(W,t+S):Q.moveTo(W,t+S);ca?Q.lineTo(o,t+S):Q.moveTo(o,t+S);oa?Q.lineTo(o,v+S):Q.moveTo(o,v+S);ea?Q.lineTo(W,v+S):Q.moveTo(W,
+v+S);Q.stroke()}}}function Ua(o){C.save();C.translate(fa.left,fa.top);C.lineWidth=o.bars.lineWidth;C.strokeStyle=o.color;var r=o.bars.align=="left"?0:-o.bars.barWidth/2;(function(t,w,v,S,F,L,I){var Q=t.points;t=t.pointsize;for(var W=0;W<Q.length;W+=t)Q[W]!=null&&$a(Q[W],Q[W+1],Q[W+2],w,v,S,F,L,I,C,o.bars.horizontal,o.bars.lineWidth)})(o.datapoints,r,r+o.bars.barWidth,0,o.bars.fill?function(t,w){return Xa(o.bars,o.color,t,w)}:null,o.xaxis,o.yaxis);C.restore()}function Xa(o,r,t,w){var v=o.fill;if(!v)return null;
+if(o.fillColor)return bb(o.fillColor,t,w,r);o=b.color.parse(r);o.a=typeof v=="number"?v:0.4;o.normalize();return o.toString()}function Ya(o){n.grid.hoverable&&Na("plothover",o,function(r){return r.hoverable!=false})}function Ba(o){Na("plotclick",o,function(r){return r.clickable!=false})}function Na(o,r,t){var w=K.offset(),v=r.pageX-w.left-fa.left,S=r.pageY-w.top-fa.top,F=wa({left:v,top:S});F.pageX=r.pageX;F.pageY=r.pageY;r=n.grid.mouseActiveRadius;var L=r*r+1,I=null,Q,W;for(Q=Aa.length-1;Q>=0;--Q)if(t(Aa[Q])){var ga=
+Aa[Q],na=ga.xaxis,oa=ga.yaxis,ca=ga.datapoints.points,ea=ga.datapoints.pointsize,aa=na.c2p(v),ba=oa.c2p(S),ka=r/na.scale,Fa=r/oa.scale;if(ga.lines.show||ga.points.show)for(W=0;W<ca.length;W+=ea){var Qa=ca[W],Sa=ca[W+1];if(Qa!=null)if(!(Qa-aa>ka||Qa-aa<-ka||Sa-ba>Fa||Sa-ba<-Fa)){Qa=Math.abs(na.p2c(Qa)-v);Sa=Math.abs(oa.p2c(Sa)-S);Sa=Qa*Qa+Sa*Sa;if(Sa<L){L=Sa;I=[Q,W/ea]}}}if(ga.bars.show&&!I){na=ga.bars.align=="left"?0:-ga.bars.barWidth/2;ga=na+ga.bars.barWidth;for(W=0;W<ca.length;W+=ea){Qa=ca[W];Sa=
+ca[W+1];oa=ca[W+2];if(Qa!=null)if(Aa[Q].bars.horizontal?aa<=Math.max(oa,Qa)&&aa>=Math.min(oa,Qa)&&ba>=Sa+na&&ba<=Sa+ga:aa>=Qa+na&&aa<=Qa+ga&&ba>=Math.min(oa,Sa)&&ba<=Math.max(oa,Sa))I=[Q,W/ea]}}}if(I){Q=I[0];W=I[1];ea=Aa[Q].datapoints.pointsize;t={datapoint:Aa[Q].datapoints.points.slice(W*ea,(W+1)*ea),dataIndex:W,series:Aa[Q],seriesIndex:Q}}else t=null;if(t){t.pageX=parseInt(t.series.xaxis.p2c(t.datapoint[0])+w.left+fa.left);t.pageY=parseInt(t.series.yaxis.p2c(t.datapoint[1])+w.top+fa.top)}if(n.grid.autoHighlight){for(w=
+0;w<Ra.length;++w){v=Ra[w];v.auto==o&&!(t&&v.series==t.series&&v.point==t.datapoint)&&la(v.series,v.point)}t&&Ta(t.series,t.datapoint,o)}p.trigger(o,[F,t])}function Pa(){db||(db=setTimeout(Va,30))}function Va(){db=null;ia.save();ia.clearRect(0,0,ma,ra);ia.translate(fa.left,fa.top);var o,r;for(o=0;o<Ra.length;++o){r=Ra[o];if(r.series.bars.show)ab(r.series,r.point);else{var t=r.series,w=r.point;r=w[0];w=w[1];var v=t.xaxis,S=t.yaxis;if(!(r<v.min||r>v.max||w<S.min||w>S.max)){var F=t.points.radius+t.points.lineWidth/
+2;ia.lineWidth=F;ia.strokeStyle=b.color.parse(t.color).scale("a",0.5).toString();F=1.5*F;r=v.p2c(r);w=S.p2c(w);ia.beginPath();t.points.symbol=="circle"?ia.arc(r,w,F,0,2*Math.PI,false):t.points.symbol(ia,r,w,F,false);ia.closePath();ia.stroke()}}}ia.restore();U(Ka.drawOverlay,[ia])}function Ta(o,r,t){if(typeof o=="number")o=Aa[o];if(typeof r=="number"){var w=o.datapoints.pointsize;r=o.datapoints.points.slice(w*r,w*(r+1))}w=Ma(o,r);if(w==-1){Ra.push({series:o,point:r,auto:t});Pa()}else if(!t)Ra[w].auto=
+false}function la(o,r){if(o==null&&r==null){Ra=[];Pa()}if(typeof o=="number")o=Aa[o];if(typeof r=="number")r=o.data[r];var t=Ma(o,r);if(t!=-1){Ra.splice(t,1);Pa()}}function Ma(o,r){for(var t=0;t<Ra.length;++t){var w=Ra[t];if(w.series==o&&w.point[0]==r[0]&&w.point[1]==r[1])return t}return-1}function ab(o,r){ia.lineWidth=o.bars.lineWidth;ia.strokeStyle=b.color.parse(o.color).scale("a",0.5).toString();var t=b.color.parse(o.color).scale("a",0.5).toString(),w=o.bars.align=="left"?0:-o.bars.barWidth/2;
+$a(r[0],r[1],r[2]||0,w,w+o.bars.barWidth,0,function(){return t},o.xaxis,o.yaxis,ia,o.bars.horizontal,o.bars.lineWidth)}function bb(o,r,t,w){if(typeof o=="string")return o;else{r=C.createLinearGradient(0,t,0,r);t=0;for(var v=o.colors.length;t<v;++t){var S=o.colors[t];if(typeof S!="string"){var F=b.color.parse(w);if(S.brightness!=null)F=F.scale("rgb",S.brightness);if(S.opacity!=null)F.a*=S.opacity;S=F.toString()}r.addColorStop(t/(v-1),S)}return r}}var Aa=[],n={colors:["#edc240","#afd8f8","#cb4b4b",
+"#4da74d","#9440ed"],legend:{show:true,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:0.85},xaxis:{position:"bottom",mode:null,color:null,tickColor:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,tickLength:null,alignTicksWithAxis:null,tickDecimals:null,tickSize:null,minTickSize:null,monthNames:null,timeformat:null,
+twelveHourClock:false},yaxis:{autoscaleMargin:0.02,position:"left"},xaxes:[],yaxes:[],series:{points:{show:false,radius:3,lineWidth:2,fill:true,fillColor:"#ffffff",symbol:"circle"},lines:{lineWidth:2,fill:false,fillColor:null,steps:false},bars:{show:false,lineWidth:2,barWidth:1,fill:true,fillColor:null,align:"left",horizontal:false},shadowSize:3},grid:{show:true,aboveData:false,color:"#545454",backgroundColor:null,borderColor:null,tickColor:null,labelMargin:5,axisMargin:8,borderWidth:2,markings:null,
+markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:false,hoverable:false,autoHighlight:true,mouseActiveRadius:10},hooks:{}},u=null,E=null,K=null,C=null,ia=null,X=[],qa=[],fa={left:0,right:0,top:0,bottom:0},ma=0,ra=0,Ca=0,za=0,Ka={processOptions:[],processRawData:[],processDatapoints:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[]},Ga=this;Ga.setData=J;Ga.setupGrid=ya;Ga.draw=pa;Ga.getPlaceholder=function(){return p};Ga.getCanvas=function(){return u};Ga.getPlotOffset=function(){return fa};
+Ga.width=function(){return Ca};Ga.height=function(){return za};Ga.offset=function(){var o=K.offset();o.left+=fa.left;o.top+=fa.top;return o};Ga.getData=function(){return Aa};Ga.getAxis=function(o,r){var t=(o==x?X:qa)[r-1];if(t&&!t.used)t=null;return t};Ga.getAxes=function(){var o={},r;for(r=0;r<X.length;++r)o["x"+(r?r+1:"")+"axis"]=X[r]||{};for(r=0;r<qa.length;++r)o["y"+(r?r+1:"")+"axis"]=qa[r]||{};if(!o.x2axis)o.x2axis={n:2};if(!o.y2axis)o.y2axis={n:2};return o};Ga.getXAxes=function(){return X};
+Ga.getYAxes=function(){return qa};Ga.getUsedAxes=sa;Ga.c2p=wa;Ga.p2c=function(o){var r={},t,w,v;for(t=0;t<X.length;++t)if((w=X[t])&&w.used){v="x"+w.n;if(o[v]==null&&w.n==1)v="x";if(o[v]){r.left=w.p2c(o[v]);break}}for(t=0;t<qa.length;++t)if((w=qa[t])&&w.used){v="y"+w.n;if(o[v]==null&&w.n==1)v="y";if(o[v]){r.top=w.p2c(o[v]);break}}return r};Ga.getOptions=function(){return n};Ga.highlight=Ta;Ga.unhighlight=la;Ga.triggerRedrawOverlay=Pa;Ga.pointOffset=function(o){return{left:parseInt(X[ja(o,"x")-1].p2c(+o.x)+
+fa.left),top:parseInt(qa[ja(o,"y")-1].p2c(+o.y)+fa.top)}};Ga.hooks=Ka;(function(){for(var o=0;o<M.length;++o){var r=M[o];r.init(Ga);r.options&&b.extend(true,n,r.options)}})(Ga);(function(o){b.extend(true,n,o);if(n.xaxis.color==null)n.xaxis.color=n.grid.color;if(n.yaxis.color==null)n.yaxis.color=n.grid.color;if(n.xaxis.tickColor==null)n.xaxis.tickColor=n.grid.tickColor;if(n.yaxis.tickColor==null)n.yaxis.tickColor=n.grid.tickColor;if(n.grid.borderColor==null)n.grid.borderColor=n.grid.color;if(n.grid.tickColor==
+null)n.grid.tickColor=b.color.parse(n.grid.color).scale("a",0.22).toString();for(o=0;o<Math.max(1,n.xaxes.length);++o)n.xaxes[o]=b.extend(true,{},n.xaxis,n.xaxes[o]);for(o=0;o<Math.max(1,n.yaxes.length);++o)n.yaxes[o]=b.extend(true,{},n.yaxis,n.yaxes[o]);if(n.xaxis.noTicks&&n.xaxis.ticks==null)n.xaxis.ticks=n.xaxis.noTicks;if(n.yaxis.noTicks&&n.yaxis.ticks==null)n.yaxis.ticks=n.yaxis.noTicks;if(n.x2axis){n.y2axis.position="top";n.xaxes[1]=n.x2axis}if(n.y2axis){if(n.y2axis.autoscaleMargin===undefined)n.y2axis.autoscaleMargin=
+0.02;n.y2axis.position="right";n.yaxes[1]=n.y2axis}if(n.grid.coloredAreas)n.grid.markings=n.grid.coloredAreas;if(n.grid.coloredAreasColor)n.grid.markingsColor=n.grid.coloredAreasColor;n.lines&&b.extend(true,n.series.lines,n.lines);n.points&&b.extend(true,n.series.points,n.points);n.bars&&b.extend(true,n.series.bars,n.bars);if(n.shadowSize)n.series.shadowSize=n.shadowSize;for(o=0;o<n.xaxes.length;++o)H(X,o+1).options=n.xaxes[o];for(o=0;o<n.yaxes.length;++o)H(qa,o+1).options=n.yaxes[o];for(var r in Ka)if(n.hooks[r]&&
+n.hooks[r].length)Ka[r]=Ka[r].concat(n.hooks[r]);U(Ka.processOptions,[n])})(B);(function(){function o(r,t){var w=document.createElement("canvas");w.width=r;w.height=t;w.getContext||(w=window.G_vmlCanvasManager.initElement(w));return w}ma=p.width();ra=p.height();p.html("");p.css("position")=="static"&&p.css("position","relative");if(ma<=0||ra<=0)throw"Invalid dimensions for plot, width = "+ma+", height = "+ra;window.G_vmlCanvasManager&&window.G_vmlCanvasManager.init_(document);u=b(o(ma,ra)).appendTo(p).get(0);
+C=u.getContext("2d");E=b(o(ma,ra)).css({position:"absolute",left:0,top:0}).appendTo(p).get(0);ia=E.getContext("2d");ia.stroke()})();J(A);ya();pa();K=b([E,u]);n.grid.hoverable&&K.mousemove(Ya);n.grid.clickable&&K.click(Ba);U(Ka.bindEvents,[K]);var Ra=[],db=null}function k(p,A){return A*Math.floor(p/A)}b.plot=function(p,A,B){return new f(b(p),A,B,b.plot.plugins)};b.plot.plugins=[];b.plot.formatDate=function(p,A,B){var M=function($){$=""+$;return $.length==1?"0"+$:$},U=[],J=false,ja=false,wa=p.getUTCHours(),
+sa=wa<12;if(B==null)B=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];if(A.search(/%p|%P/)!=-1)if(wa>12)wa-=12;else if(wa==0)wa=12;for(var H=0;H<A.length;++H){var R=A.charAt(H);if(J){switch(R){case "h":R=""+wa;break;case "H":R=M(wa);break;case "M":R=M(p.getUTCMinutes());break;case "S":R=M(p.getUTCSeconds());break;case "d":R=""+p.getUTCDate();break;case "m":R=""+(p.getUTCMonth()+1);break;case "y":R=""+p.getUTCFullYear();break;case "b":R=""+B[p.getUTCMonth()];break;case "p":R=
+sa?"am":"pm";break;case "P":R=sa?"AM":"PM";break;case "0":R="";ja=true;break}if(R&&ja){R=M(R);ja=false}U.push(R);ja||(J=false)}else if(R=="%")J=true;else U.push(R)}return U.join("")}})(jQuery);(function(b){b.plot.plugins.push({init:function(f){f.hooks.processDatapoints.push(function(k,p,A){if(p.stack!=null){var B;k=k.getData();for(var M=null,U=0;U<k.length;++U){if(p==k[U])break;if(k[U].stack==p.stack)M=k[U]}if(B=M){k=A.pointsize;M=A.points;U=B.datapoints.pointsize;B=B.datapoints.points;var J=[],ja,wa,sa,H,R,$,d=p.lines.show;H=p.bars.horizontal;var da=k>2&&(H?A.format[2].x:A.format[2].y);p=d&&p.lines.steps;sa=true;for(var ya=H?1:0,G=H?0:1,pa=0,ua=0,Ja;;){if(pa>=M.length)break;Ja=J.length;
+if(M[pa]==null){for(m=0;m<k;++m)J.push(M[pa+m]);pa+=k}else if(ua>=B.length){if(!d)for(m=0;m<k;++m)J.push(M[pa+m]);pa+=k}else if(B[ua]==null){for(m=0;m<k;++m)J.push(null);sa=true;ua+=U}else{ja=M[pa+ya];wa=M[pa+G];H=B[ua+ya];R=B[ua+G];$=0;if(ja==H){for(m=0;m<k;++m)J.push(M[pa+m]);J[Ja+G]+=R;$=R;pa+=k;ua+=U}else if(ja>H){if(d&&pa>0&&M[pa-k]!=null){sa=wa+(M[pa-k+G]-wa)*(H-ja)/(M[pa-k+ya]-ja);J.push(H);J.push(sa+R);for(m=2;m<k;++m)J.push(M[pa+m]);$=R}ua+=U}else{if(sa&&d){pa+=k;continue}for(m=0;m<k;++m)J.push(M[pa+
+m]);if(d&&ua>0&&B[ua-U]!=null)$=R+(B[ua-U+G]-R)*(ja-H)/(B[ua-U+ya]-H);J[Ja+G]+=$;pa+=k}sa=false;if(Ja!=J.length&&da)J[Ja+2]+=$}if(p&&Ja!=J.length&&Ja>0&&J[Ja]!=null&&J[Ja]!=J[Ja-k]&&J[Ja+1]!=J[Ja-k+1]){for(m=0;m<k;++m)J[Ja+k+m]=J[Ja+m];J[Ja+1]=J[Ja-k+1]}}A.points=J}}})},options:{series:{stack:null}},name:"stack",version:"1.2"})})(jQuery);(function(b){b.plot.plugins.push({init:function(f){function k($){if(H.active){f.getPlaceholder().trigger("plotselecting",[B()]);J($)}}function p($){if($.which==1){document.body.focus();if(document.onselectstart!==undefined&&R.onselectstart==null){R.onselectstart=document.onselectstart;document.onselectstart=function(){return false}}if(document.ondrag!==undefined&&R.ondrag==null){R.ondrag=document.ondrag;document.ondrag=function(){return false}}U(H.first,$);H.active=true;b(document).one("mouseup",
+A)}}function A($){if(document.onselectstart!==undefined)document.onselectstart=R.onselectstart;if(document.ondrag!==undefined)document.ondrag=R.ondrag;H.active=false;J($);if(sa())M();else{f.getPlaceholder().trigger("plotunselected",[]);f.getPlaceholder().trigger("plotselecting",[null])}return false}function B(){if(!sa())return null;var $={},d=H.first,da=H.second;b.each(f.getAxes(),function(ya,G){if(G.used){var pa=G.c2p(d[G.direction]),ua=G.c2p(da[G.direction]);$[ya]={from:Math.min(pa,ua),to:Math.max(pa,
+ua)}}});return $}function M(){var $=B();f.getPlaceholder().trigger("plotselected",[$]);$.xaxis&&$.yaxis&&f.getPlaceholder().trigger("selected",[{x1:$.xaxis.from,y1:$.yaxis.from,x2:$.xaxis.to,y2:$.yaxis.to}])}function U($,d){var da=f.getOptions(),ya=f.getPlaceholder().offset(),G=f.getPlotOffset(),pa=d.pageX-ya.left-G.left,ua=f.width();$.x=pa<0?0:pa>ua?ua:pa;ya=d.pageY-ya.top-G.top;G=f.height();$.y=ya<0?0:ya>G?G:ya;if(da.selection.mode=="y")$.x=$==H.first?0:f.width();if(da.selection.mode=="x")$.y=$==
+H.first?0:f.height()}function J($){if($.pageX!=null){U(H.second,$);if(sa()){H.show=true;f.triggerRedrawOverlay()}else ja(true)}}function ja($){if(H.show){H.show=false;f.triggerRedrawOverlay();$||f.getPlaceholder().trigger("plotunselected",[])}}function wa($,d){var da,ya,G,pa,ua;pa=f.getUsedAxes();for(i=0;i<pa.length;++i){da=pa[i];if(da.direction==d){ua=d+da.n+"axis";if(!$[ua]&&da.n==1)ua=d+"axis";if($[ua]){ya=$[ua].from;G=$[ua].to;break}}}if(!$[ua]){da=d=="x"?f.getXAxes()[0]:f.getYAxes()[0];ya=$[d+
+"1"];G=$[d+"2"]}if(ya!=null&&G!=null&&ya>G){pa=ya;ya=G;G=pa}return{from:ya,to:G,axis:da}}function sa(){return Math.abs(H.second.x-H.first.x)>=5&&Math.abs(H.second.y-H.first.y)>=5}var H={first:{x:-1,y:-1},second:{x:-1,y:-1},show:false,active:false},R={};f.clearSelection=ja;f.setSelection=function($,d){var da,ya=f.getOptions();if(ya.selection.mode=="y"){H.first.x=0;H.second.x=f.width()}else{da=wa($,"x");H.first.x=da.axis.p2c(da.from);H.second.x=da.axis.p2c(da.to)}if(ya.selection.mode=="x"){H.first.y=
+0;H.second.y=f.height()}else{da=wa($,"y");H.first.y=da.axis.p2c(da.from);H.second.y=da.axis.p2c(da.to)}H.show=true;f.triggerRedrawOverlay();!d&&sa()&&M()};f.getSelection=B;f.hooks.bindEvents.push(function($,d){var da=$.getOptions();da.selection.mode!=null&&d.mousemove(k);da.selection.mode!=null&&d.mousedown(p)});f.hooks.drawOverlay.push(function($,d){if(H.show&&sa()){var da=$.getPlotOffset(),ya=$.getOptions();d.save();d.translate(da.left,da.top);da=b.color.parse(ya.selection.color);d.strokeStyle=
+da.scale("a",0.8).toString();d.lineWidth=1;d.lineJoin="round";d.fillStyle=da.scale("a",0.4).toString();da=Math.min(H.first.x,H.second.x);ya=Math.min(H.first.y,H.second.y);var G=Math.abs(H.second.x-H.first.x),pa=Math.abs(H.second.y-H.first.y);d.fillRect(da,ya,G,pa);d.strokeRect(da,ya,G,pa);d.restore()}})},options:{selection:{mode:null,color:"#e8cfac"}},name:"selection",version:"1.0"})})(jQuery);function InvalidBinaryFile(b){this.message=b;this.name="Invalid BinaryFile"}InvalidBinaryFile.prototype.toString=function(){return this.name+': "'+this.message+'"'};
+function BinaryFile(b,f,k){var p=f||0,A=0,B=Math.pow(2,-28),M=Math.pow(2,-52),U=Math.pow(2,-20);this.getRawData=function(){return b};if(typeof b=="string"){A=k||b.length;this.getByteAt=function(J){return b.charCodeAt(J+p)&255}}else if(typeof b=="unknown"){A=k||IEBinary_getLength(b);this.getByteAt=function(J){return IEBinary_getByteAt(b,J+p)}}else throw new InvalidBinaryFile("Unsupported type "+typeof b);this.getLength=function(){return A};this.getSByteAt=function(J){J=this.getByteAt(J);return J>127?
+J-256:J};this.getShortAt=function(J){J=(this.getByteAt(J+1)<<8)+this.getByteAt(J);if(J<0)J+=65536;return J};this.getSShortAt=function(J){J=this.getShortAt(J);return J>32767?J-65536:J};this.getLongAt=function(J){var ja=this.getByteAt(J),wa=this.getByteAt(J+1),sa=this.getByteAt(J+2);J=(((this.getByteAt(J+3)<<8)+sa<<8)+wa<<8)+ja;if(J<0)J+=4294967296;return J};this.getSLongAt=function(J){J=this.getLongAt(J);return J>2147483647?J-4294967296:J};this.getStringAt=function(J,ja){for(var wa=[],sa=J,H=0;sa<
+J+ja;sa++,H++)wa[H]=String.fromCharCode(this.getByteAt(sa));return wa.join("")};this.getCStringAt=function(J,ja){for(var wa=[],sa=J,H=0;sa<J+ja&&this.getByteAt(sa)>0;sa++,H++)wa[H]=String.fromCharCode(this.getByteAt(sa));return wa.join("")};this.getDoubleAt=function(J){var ja=this.getByteAt(J),wa=this.getByteAt(J+1),sa=this.getByteAt(J+2),H=this.getByteAt(J+3),R=this.getByteAt(J+4),$=this.getByteAt(J+5),d=this.getByteAt(J+6);J=this.getByteAt(J+7);var da=((J&127)<<4)+(d>>4);H=((((d&15)<<8)+$<<8)+R<<
+8)+H;ja=((sa<<8)+wa<<8)+ja;if(da==0)return 0;if(da!=2047)return(J>>7==1?-1:1)*Math.pow(2,(da&2047)-1023)*(1+ja*M+H*B)};this.getFastDoubleAt=function(J){var ja=this.getByteAt(J+4),wa=this.getByteAt(J+5),sa=this.getByteAt(J+6);J=this.getByteAt(J+7);var H=((J&127)<<4)+(sa>>4);ja=(((sa&15)<<8)+wa<<8)+ja;if(H==0)return 0;if(H!=2047)return(J>>7==1?-1:1)*Math.pow(2,(H&2047)-1023)*(1+ja*U)};this.getCharAt=function(J){return String.fromCharCode(this.getByteAt(J))}}document.write("<script type='text/vbscript'>\r\nFunction IEBinary_getByteAt(strBinary, iOffset)\r\n\tIEBinary_getByteAt = AscB(MidB(strBinary,iOffset+1,1))\r\nEnd Function\r\nFunction IEBinary_getLength(strBinary)\r\n\tIEBinary_getLength = LenB(strBinary)\r\nEnd Function\r\n<\/script>\r\n");
+function FetchBinaryURL(b){var f=new XMLHttpRequest;f.open("GET",b,false);try{f.overrideMimeType("text/plain; charset=x-user-defined")}catch(k){}f.send(null);b=f.responseBody;if(b==undefined)b=f.responseText;return new BinaryFile(b)}
+function FetchBinaryURLAsync(b,f,k){var p=new XMLHttpRequest;p.onreadystatechange=function(){if(this.readyState==4){var B=this.responseBody;if(B==undefined)B=this.responseText;B=new BinaryFile(B);k!=null?f(B,k):f(B)}};p.open("GET",b,true);try{p.overrideMimeType("text/plain; charset=x-user-defined")}catch(A){}p.send(null);return p};function InvalidRRD(b){this.message=b;this.name="Invalid RRD"}InvalidRRD.prototype.toString=function(){return this.name+': "'+this.message+'"'};function RRDDS(b,f,k){this.rrd_data=b;this.rrd_data_idx=f;this.my_idx=k}RRDDS.prototype.getIdx=function(){return this.my_idx};RRDDS.prototype.getName=function(){return this.rrd_data.getCStringAt(this.rrd_data_idx,20)};RRDDS.prototype.getType=function(){return this.rrd_data.getCStringAt(this.rrd_data_idx+20,20)};
+RRDDS.prototype.getMin=function(){return this.rrd_data.getDoubleAt(this.rrd_data_idx+48)};RRDDS.prototype.getMax=function(){return this.rrd_data.getDoubleAt(this.rrd_data_idx+56)};function RRDRRAInfo(b,f,k,p,A,B){this.rrd_data=b;this.rra_def_idx=f;this.rrd_align=k;this.row_cnt=p;this.pdp_step=A;this.my_idx=B}RRDRRAInfo.prototype.getIdx=function(){return this.my_idx};RRDRRAInfo.prototype.getNrRows=function(){return this.row_cnt};
+RRDRRAInfo.prototype.getPdpPerRow=function(){return this.rrd_align==32?this.rrd_data.getLongAt(this.rra_def_idx+24,20):this.rrd_data.getLongAt(this.rra_def_idx+32,20)};RRDRRAInfo.prototype.getStep=function(){return this.pdp_step*this.getPdpPerRow()};RRDRRAInfo.prototype.getCFName=function(){return this.rrd_data.getCStringAt(this.rra_def_idx,20)};
+function RRDRRA(b,f,k,p,A,B){this.rrd_data=b;this.rra_info=k;this.row_cnt=k.row_cnt;this.ds_cnt=B;var M=B*8;this.base_rrd_db_idx=p+A*M;this.cur_row=b.getLongAt(f);this.calc_idx=function(U,J){if(U>=0&&U<this.row_cnt)if(J>=0&&J<B){var ja=U+this.cur_row+1;if(ja>=this.row_cnt)ja-=this.row_cnt;return M*ja+J*8}else throw RangeError("DS idx ("+U+") out of range [0-"+B+").");else throw RangeError("Row idx ("+U+") out of range [0-"+this.row_cnt+").");}}RRDRRA.prototype.getIdx=function(){return this.rra_info.getIdx()};
+RRDRRA.prototype.getNrRows=function(){return this.row_cnt};RRDRRA.prototype.getNrDSs=function(){return this.ds_cnt};RRDRRA.prototype.getStep=function(){return this.rra_info.getStep()};RRDRRA.prototype.getCFName=function(){return this.rra_info.getCFName()};RRDRRA.prototype.getEl=function(b,f){return this.rrd_data.getDoubleAt(this.base_rrd_db_idx+this.calc_idx(b,f))};RRDRRA.prototype.getElFast=function(b,f){return this.rrd_data.getFastDoubleAt(this.base_rrd_db_idx+this.calc_idx(b,f))};
+function RRDHeader(b){this.rrd_data=b;this.validate_rrd();this.load_header();this.calc_idxs()}
+RRDHeader.prototype.validate_rrd=function(){if(this.rrd_data.getCStringAt(0,4)!=="RRD")throw new InvalidRRD("Wrong magic id.");this.rrd_version=this.rrd_data.getCStringAt(4,5);if(this.rrd_version!=="0003"&&this.rrd_version!=="0004")throw new InvalidRRD("Unsupported RRD version "+this.rrd_version+".");if(this.rrd_data.getDoubleAt(12)==8.642135E130)this.rrd_align=32;else if(this.rrd_data.getDoubleAt(16)==8.642135E130)this.rrd_align=64;else throw new InvalidRRD("Unsupported platform.");};
+RRDHeader.prototype.load_header=function(){if(this.rrd_align==32){this.ds_cnt=this.rrd_data.getLongAt(20,false);this.rra_cnt=this.rrd_data.getLongAt(24,false);this.pdp_step=this.rrd_data.getLongAt(28,false);this.top_header_size=112}else{this.ds_cnt=this.rrd_data.getLongAt(24,false);this.rra_cnt=this.rrd_data.getLongAt(32,false);this.pdp_step=this.rrd_data.getLongAt(40,false);this.top_header_size=128}};
+RRDHeader.prototype.calc_idxs=function(){this.ds_def_idx=this.top_header_size;this.ds_el_size=120;this.rra_def_idx=this.ds_def_idx+this.ds_el_size*this.ds_cnt;if(this.rrd_align==32){this.rra_def_el_size=108;this.row_cnt_idx=20}else{this.rra_def_el_size=120;this.row_cnt_idx=24}this.live_head_idx=this.rra_def_idx+this.rra_def_el_size*this.rra_cnt;this.live_head_size=this.rrd_align==32?8:16;this.pdp_prep_idx=this.live_head_idx+this.live_head_size;this.pdp_prep_el_size=112;this.cdp_prep_idx=this.pdp_prep_idx+
+this.pdp_prep_el_size*this.ds_cnt;this.cdp_prep_el_size=80;this.rra_ptr_idx=this.cdp_prep_idx+this.cdp_prep_el_size*this.ds_cnt*this.rra_cnt;this.rra_ptr_el_size=this.rrd_align==32?4:8;this.header_size=this.rra_ptr_idx+this.rra_ptr_el_size*this.rra_cnt};
+RRDHeader.prototype.load_row_cnts=function(){this.rra_def_row_cnts=[];this.rra_def_row_cnt_sums=[];for(var b=0;b<this.rra_cnt;b++){this.rra_def_row_cnts[b]=this.rrd_data.getLongAt(this.rra_def_idx+b*this.rra_def_el_size+this.row_cnt_idx,false);this.rra_def_row_cnt_sums[b]=b==0?0:this.rra_def_row_cnt_sums[b-1]+this.rra_def_row_cnts[b-1]}};RRDHeader.prototype.getMinStep=function(){return this.pdp_step};RRDHeader.prototype.getLastUpdate=function(){return this.rrd_data.getLongAt(this.live_head_idx,false)};
+RRDHeader.prototype.getNrDSs=function(){return this.ds_cnt};RRDHeader.prototype.getDSNames=function(){for(var b=[],f=0;f<this.ds_cnt;f++){var k=this.getDSbyIdx(f).getName();b.push(k)}return b};RRDHeader.prototype.getDSbyIdx=function(b){if(b>=0&&b<this.ds_cnt)return new RRDDS(this.rrd_data,this.ds_def_idx+this.ds_el_size*b,b);else throw RangeError("DS idx ("+b+") out of range [0-"+this.ds_cnt+").");};
+RRDHeader.prototype.getDSbyName=function(b){for(var f=0;f<this.ds_cnt;f++){var k=this.getDSbyIdx(f);if(k.getName()==b)return k}throw RangeError("DS name "+b+" unknown.");};RRDHeader.prototype.getNrRRAs=function(){return this.rra_cnt};
+RRDHeader.prototype.getRRAInfo=function(b){if(b>=0&&b<this.rra_cnt)return new RRDRRAInfo(this.rrd_data,this.rra_def_idx+b*this.rra_def_el_size,this.rrd_align,this.rra_def_row_cnts[b],this.pdp_step,b);else throw RangeError("RRA idx ("+b+") out of range [0-"+this.rra_cnt+").");};
+function RRDFile(b){this.rrd_header=new RRDHeader(b);this.rrd_header.load_row_cnts();this.getMinStep=function(){return this.rrd_header.getMinStep()};this.getLastUpdate=function(){return this.rrd_header.getLastUpdate()};this.getNrDSs=function(){return this.rrd_header.getNrDSs()};this.getDSNames=function(){return this.rrd_header.getDSNames()};this.getDS=function(f){return typeof f=="number"?this.rrd_header.getDSbyIdx(f):this.rrd_header.getDSbyName(f)};this.getNrRRAs=function(){return this.rrd_header.getNrRRAs()};
+this.getRRAInfo=function(f){return this.rrd_header.getRRAInfo(f)};this.getRRA=function(f){rra_info=this.rrd_header.getRRAInfo(f);return new RRDRRA(b,this.rrd_header.rra_ptr_idx+f*this.rrd_header.rra_ptr_el_size,rra_info,this.rrd_header.header_size,this.rrd_header.rra_def_row_cnt_sums[f],this.rrd_header.ds_cnt)}};/*
+
+ jQuery Tools 1.2.3 Dateinput - <input type="date" /> for humans
+
+ NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE.
+
+ http://flowplayer.org/tools/form/dateinput/
+
+ Since: Mar 2010
+ Date: Mon Jun 7 13:43:53 2010 +0000
+*/
+(function(b){function f(H,R){H=""+H;for(R=R||2;H.length<R;)H="0"+H;return H}function k(H,R,$){var d=H.getDate(),da=H.getDay(),ya=H.getMonth();H=H.getFullYear();var G={d:d,dd:f(d),ddd:ja[$].shortDays[da],dddd:ja[$].days[da],m:ya+1,mm:f(ya+1),mmm:ja[$].shortMonths[ya],mmmm:ja[$].months[ya],yy:String(H).slice(2),yyyy:H};R=R.replace(wa,function(pa){return pa in G?G[pa]:pa.slice(1,pa.length-1)});return sa.html(R).html()}function p(H,R){return H.getFullYear()===R.getFullYear()&&H.getMonth()==R.getMonth()&&
+H.getDate()==R.getDate()}function A(H){if(H){if(H.constructor==Date)return H;if(typeof H=="string"){var R=H.split("-");if(R.length==3)return new Date(parseInt(R[0],10),parseInt(R[1],10)-1,parseInt(R[2],10));if(!/^-?\d+$/.test(H))return;H=parseInt(H,10)}R=new Date;R.setDate(R.getDate()+H);return R}}function B(H,R){function $(u,E,K){Ba=u;Ua=u.getFullYear();Xa=u.getMonth();Ya=u.getDate();K=K||b.Event("api");K.type="change";la.trigger(K,[u]);if(!K.isDefaultPrevented()){H.val(k(u,E.format,E.lang));H.data("date",
+u);da.hide(K)}}function d(u){u.type="onShow";la.trigger(u);b(document).bind("keydown.d",function(E){var K=E.keyCode;if(K==8){H.val("");return da.hide(E)}if(K==27)return da.hide(E);if(b(J).index(K)>=0){if(!Va){da.show(E);return E.preventDefault()}var C=b("#"+G.weeks+" a"),ia=b("."+G.focus),X=C.index(ia);ia.removeClass(G.focus);if(K==74||K==40)X+=7;else if(K==75||K==38)X-=7;else if(K==76||K==39)X+=1;else if(K==72||K==37)X-=1;if(X==-1){da.addMonth(-1);ia=b("#"+G.weeks+" a:last")}else if(X==35){da.addMonth();
+ia=b("#"+G.weeks+" a:first")}else ia=C.eq(X);ia.addClass(G.focus);return E.preventDefault()}if(K==34)return da.addMonth();if(K==33)return da.addMonth(-1);if(K==36)return da.today();if(K==13)b(E.target).is("select")||b("."+G.focus).click();return b([16,17,18,9]).index(K)>=0});b(document).bind("click.d",function(E){var K=E.target;if(!b(K).parents("#"+G.root).length&&K!=H[0]&&(!Wa||K!=Wa[0]))da.hide(E)})}var da=this,ya=new Date,G=R.css,pa=ja[R.lang],ua=b("#"+G.root),Ja=ua.find("#"+G.title),Wa,Ea,$a,
+Ua,Xa,Ya,Ba=H.attr("data-value")||R.value||H.val(),Na=H.attr("min")||R.min,Pa=H.attr("max")||R.max,Va;Ba=A(Ba)||ya;Na=A(Na||R.yearRange[0]*365);Pa=A(Pa||R.yearRange[1]*365);if(!pa)throw"Dateinput: invalid language: "+R.lang;if(H.attr("type")=="date"){var Ta=b("<input/>");b.each("name,readonly,disabled,value,required".split(","),function(u,E){Ta.attr(E,H.attr(E))});H.replaceWith(Ta);H=Ta}H.addClass(G.input);var la=H.add(da);if(!ua.length){ua=b("<div><div><a/><div/><a/></div><div><div/><div/></div></div>").hide().css({position:"absolute"}).attr("id",
+G.root);ua.children().eq(0).attr("id",G.head).end().eq(1).attr("id",G.body).children().eq(0).attr("id",G.days).end().eq(1).attr("id",G.weeks).end().end().end().find("a").eq(0).attr("id",G.prev).end().eq(1).attr("id",G.next);Ja=ua.find("#"+G.head).find("div").attr("id",G.title);if(R.selectors){var Ma=b("<select/>").attr("id",G.month),ab=b("<select/>").attr("id",G.year);Ja.append(Ma.add(ab))}for(var bb=ua.find("#"+G.days),Aa=0;Aa<7;Aa++)bb.append(b("<span/>").text(pa.shortDays[(Aa+R.firstDay)%7]));
+H.after(ua)}if(R.trigger)Wa=b("<a/>").attr("href","#").addClass(G.trigger).click(function(u){da.show();return u.preventDefault()}).insertAfter(H);var n=ua.find("#"+G.weeks);ab=ua.find("#"+G.year);Ma=ua.find("#"+G.month);b.extend(da,{show:function(u){if(!(H.is("[readonly]")||Va)){u=u||b.Event();u.type="onBeforeShow";la.trigger(u);if(!u.isDefaultPrevented()){b.each(M,function(){this.hide()});Va=true;Ma.unbind("change").change(function(){da.setValue(ab.val(),b(this).val())});ab.unbind("change").change(function(){da.setValue(b(this).val(),
+Ma.val())});Ea=ua.find("#"+G.prev).unbind("click").click(function(){Ea.hasClass(G.disabled)||da.addMonth(-1);return false});$a=ua.find("#"+G.next).unbind("click").click(function(){$a.hasClass(G.disabled)||da.addMonth();return false});da.setValue(Ba);var E=H.position();ua.css({top:E.top+H.outerHeight({margins:true})+R.offset[0],left:E.left+R.offset[1]});if(R.speed)ua.show(R.speed,function(){d(u)});else{ua.show();d(u)}return da}}},setValue:function(u,E,K){var C;if(parseInt(E,10)>=-1){u=parseInt(u,10);
+E=parseInt(E,10);K=parseInt(K,10);C=new Date(u,E,K)}else{C=u||Ba;u=C.getFullYear();E=C.getMonth();K=C.getDate()}if(E==-1){E=11;u--}else if(E==12){E=0;u++}if(!Va){$(C,R);return da}Xa=E;Ua=u;K=(new Date(u,E,1-R.firstDay)).getDay();var ia=32-(new Date(u,E,32)).getDate(),X=32-(new Date(u,E-1,32)).getDate(),qa;if(R.selectors){Ma.empty();b.each(pa.months,function(Ca,za){Na<new Date(u,Ca+1,-1)&&Pa>new Date(u,Ca,0)&&Ma.append(b("<option/>").html(za).attr("value",Ca))});ab.empty();for(C=u+R.yearRange[0];C<
+u+R.yearRange[1];C++)Na<new Date(C+1,-1,0)&&Pa>new Date(C,0,0)&&ab.append(b("<option/>").text(C));Ma.val(E);ab.val(u)}else Ja.html(pa.months[E]+" "+u);n.empty();Ea.add($a).removeClass(G.disabled);for(var fa=0,ma,ra;fa<42;fa++){ma=b("<a/>");if(fa%7===0){qa=b("<div/>").addClass(G.week);n.append(qa)}if(fa<K){ma.addClass(G.off);ra=X-K+fa+1;C=new Date(u,E-1,ra)}else if(fa>=K+ia){ma.addClass(G.off);ra=fa-ia-K+1;C=new Date(u,E+1,ra)}else{ra=fa-K+1;C=new Date(u,E,ra);if(p(Ba,C))ma.attr("id",G.current).addClass(G.focus);
+else p(ya,C)&&ma.attr("id",G.today)}Na&&C<Na&&ma.add(Ea).addClass(G.disabled);Pa&&C>Pa&&ma.add($a).addClass(G.disabled);ma.attr("href","#"+ra).text(ra).data("date",C);qa.append(ma);ma.click(function(Ca){var za=b(this);if(!za.hasClass(G.disabled)){b("#"+G.current).removeAttr("id");za.attr("id",G.current);$(za.data("date"),R,Ca)}return false})}G.sunday&&n.find(G.week).each(function(){var Ca=R.firstDay?7-R.firstDay:0;b(this).children().slice(Ca,Ca+1).addClass(G.sunday)});return da},setMin:function(u,
+E){Na=A(u);E&&Ba<Na&&da.setValue(Na);return da},setMax:function(u,E){Pa=A(u);E&&Ba>Pa&&da.setValue(Pa);return da},today:function(){return da.setValue(ya)},addDay:function(u){return this.setValue(Ua,Xa,Ya+(u||1))},addMonth:function(u){return this.setValue(Ua,Xa+(u||1),Ya)},addYear:function(u){return this.setValue(Ua+(u||1),Xa,Ya)},hide:function(u){if(Va){u=u||b.Event();u.type="onHide";la.trigger(u);b(document).unbind("click.d").unbind("keydown.d");if(u.isDefaultPrevented())return;ua.hide();Va=false}return da},
+getConf:function(){return R},getInput:function(){return H},getCalendar:function(){return ua},getValue:function(u){return u?k(Ba,u,R.lang):Ba},isOpen:function(){return Va}});b.each(["onBeforeShow","onShow","change","onHide"],function(u,E){b.isFunction(R[E])&&b(da).bind(E,R[E]);da[E]=function(K){b(da).bind(E,K);return da}});H.bind("focus click",da.show).keydown(function(u){var E=u.keyCode;if(!Va&&b(J).index(E)>=0){da.show(u);return u.preventDefault()}return u.shiftKey||u.ctrlKey||u.altKey||E==9?true:
+u.preventDefault()});A(H.val())&&$(Ba,R)}b.tools=b.tools||{version:"1.2.3"};var M=[],U,J=[75,76,38,39,74,72,40,37],ja={};U=b.tools.dateinput={conf:{format:"mm/dd/yy",selectors:false,yearRange:[-5,5],lang:"en",offset:[0,0],speed:0,firstDay:0,min:0,max:0,trigger:false,css:{prefix:"cal",input:"date",root:0,head:0,title:0,prev:0,next:0,month:0,year:0,days:0,body:0,weeks:0,today:0,current:0,week:0,off:0,sunday:0,focus:0,disabled:0,trigger:0}},localize:function(H,R){b.each(R,function($,d){R[$]=d.split(",")});
+ja[H]=R}};U.localize("en",{months:"January,February,March,April,May,June,July,August,September,October,November,December",shortMonths:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec",days:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday",shortDays:"Sun,Mon,Tue,Wed,Thu,Fri,Sat"});var wa=/d{1,4}|m{1,4}|yy(?:yy)?|"[^"]*"|'[^']*'/g,sa=b("<a/>");b.expr[":"].date=function(H){var R=H.getAttribute("type");return R&&R=="date"||!!b(H).data("dateinput")};b.fn.dateinput=function(H){if(this.data("dateinput"))return this;
+H=b.extend(true,{},U.conf,H);b.each(H.css,function($,d){if(!d&&$!="prefix")H.css[$]=(H.css.prefix||"")+(d||$)});var R;this.each(function(){var $=new B(b(this),H);M.push($);$=$.getInput().data("dateinput",$);R=R?R.add($):$});return R?R:this}})(jQuery);/*
+
+ jQuery Tools 1.2.3 Tabs- The basics of UI design.
+
+ NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE.
+
+ http://flowplayer.org/tools/tabs/
+
+ Since: November 2008
+ Date: Mon Jun 7 13:43:53 2010 +0000
+*/
+(function(b){function f(A,B,M){var U=this,J=A.add(this),ja=A.find(M.tabs),wa=B.jquery?B:A.children(B),sa;ja.length||(ja=A.children());wa.length||(wa=A.parent().find(B));wa.length||(wa=b(B));b.extend(this,{click:function(H,R){var $=ja.eq(H);if(typeof H=="string"&&H.replace("#","")){$=ja.filter("[href*="+H.replace("#","")+"]");H=Math.max(ja.index($),0)}if(M.rotate){var d=ja.length-1;if(H<0)return U.click(d,R);if(H>d)return U.click(0,R)}if(!$.length){if(sa>=0)return U;H=M.initialIndex;$=ja.eq(H)}if(H===
+sa)return U;R=R||b.Event();R.type="onBeforeClick";J.trigger(R,[H]);if(!R.isDefaultPrevented()){k[M.effect].call(U,H,function(){R.type="onClick";J.trigger(R,[H])});sa=H;ja.removeClass(M.current);$.addClass(M.current);return U}},getConf:function(){return M},getTabs:function(){return ja},getPanes:function(){return wa},getCurrentPane:function(){return wa.eq(sa)},getCurrentTab:function(){return ja.eq(sa)},getIndex:function(){return sa},next:function(){return U.click(sa+1)},prev:function(){return U.click(sa-
+1)},destroy:function(){ja.unbind(M.event).removeClass(M.current);wa.find("a[href^=#]").unbind("click.T");return U}});b.each("onBeforeClick,onClick".split(","),function(H,R){b.isFunction(M[R])&&b(U).bind(R,M[R]);U[R]=function($){b(U).bind(R,$);return U}});if(M.history&&b.fn.history){b.tools.history.init(ja);M.event="history"}ja.each(function(H){b(this).bind(M.event,function(R){U.click(H,R);return R.preventDefault()})});wa.find("a[href^=#]").bind("click.T",function(H){U.click(b(this).attr("href"),H)});
+if(location.hash)U.click(location.hash);else if(M.initialIndex===0||M.initialIndex>0)U.click(M.initialIndex)}b.tools=b.tools||{version:"1.2.3"};b.tools.tabs={conf:{tabs:"a",current:"current",onBeforeClick:null,onClick:null,effect:"default",initialIndex:0,event:"click",rotate:false,history:false},addEffect:function(A,B){k[A]=B}};var k={"default":function(A,B){this.getPanes().hide().eq(A).show();B.call()},fade:function(A,B){var M=this.getConf(),U=M.fadeOutSpeed,J=this.getPanes();U?J.fadeOut(U):J.hide();
+J.eq(A).fadeIn(M.fadeInSpeed,B)},slide:function(A,B){this.getPanes().slideUp(200);this.getPanes().eq(A).slideDown(400,B)},ajax:function(A,B){this.getPanes().eq(0).load(this.getTabs().eq(A).attr("href"),B)}},p;b.tools.tabs.addEffect("horizontal",function(A,B){p||(p=this.getPanes().eq(0).width());this.getCurrentPane().animate({width:0},function(){b(this).hide()});this.getPanes().eq(A).animate({width:p},function(){b(this).show();B.call()})});b.fn.tabs=function(A,B){var M=this.data("tabs");if(M){M.destroy();
+this.removeData("tabs")}if(b.isFunction(B))B={onBeforeClick:B};B=b.extend({},b.tools.tabs.conf,B);this.each(function(){M=new f(b(this),A,B);b(this).data("tabs",M)});return B.api?M:this}})(jQuery);/*
+
+ jQuery Tools 1.2.3 History "Back button for AJAX apps"
+
+ NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE.
+
+ http://flowplayer.org/tools/toolbox/history.html
+
+ Since: Mar 2010
+ Date: Mon Jun 7 13:43:53 2010 +0000
+*/
+(function(b){function f(M){if(M){var U=p.contentWindow.document;U.open().close();U.location.hash=M}}var k,p,A,B;b.tools=b.tools||{version:"1.2.3"};b.tools.history={init:function(M){if(!B){if(b.browser.msie&&b.browser.version<"8"){if(!p){p=b("<iframe/>").attr("src","javascript:false;").hide().get(0);b("body").append(p);setInterval(function(){var U=p.contentWindow.document.location.hash;k!==U&&b.event.trigger("hash",U)},100);f(location.hash||"#")}}else setInterval(function(){var U=location.hash;U!==
+k&&b.event.trigger("hash",U)},100);A=!A?M:A.add(M);M.click(function(U){var J=b(this).attr("href");p&&f(J);if(J.slice(0,1)!="#"){location.href="#"+J;return U.preventDefault()}});B=true}}};b(window).bind("hash",function(M,U){U?A.filter(function(){var J=b(this).attr("href");return J==U||J==U.replace("#","")}).trigger("history",[U]):A.eq(0).trigger("history",[U]);k=U;window.location.hash=k});b.fn.history=function(M){b.tools.history.init(this);return this.bind("history",M)}})(jQuery);
diff --git a/docs/examples/index.html b/docs/examples/index.html
new file mode 100644
index 0000000..9d12389
--- /dev/null
+++ b/docs/examples/index.html
@@ -0,0 +1,216 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+ <head>
+ <meta http-equiv="content-type" content="text/html;charset=utf-8" />
+
+ <title>Jarmon - customisable, Javascript generated charts from
+ Collectd RRD data</title>
+
+ <link rel="stylesheet" type="text/css" href="assets/css/style.css" />
+ <link rel="stylesheet" type="text/css" href="assets/css/tabs-no-images.css" />
+ <link rel="stylesheet" type="text/css" href="assets/css/jquerytools.dateinput.skin1.css" />
+
+ <script type="text/javascript" src="assets/js/dependencies.js"></script>
+
+ <script type="text/javascript" src="../../jarmon/jarmon.js"></script>
+ <script type="text/javascript" src="jarmon_example_recipes.js"></script>
+ <script type="text/javascript">
+ // Recipes for the charts on this page
+
+ var application_recipes = [
+ {
+ title: 'Jarmon Webserver TCP Stats',
+ data: [
+ ['data/tcpconns-8080-local/tcp_connections-CLOSE_WAIT.rrd', 0, 'CLOSE_WAIT', ''],
+ ['data/tcpconns-8080-local/tcp_connections-SYN_RECV.rrd', 0, 'SYN_RECV', ''],
+ ['data/tcpconns-8080-local/tcp_connections-TIME_WAIT.rrd', 0, 'TIME_WAIT', ''],
+ ['data/tcpconns-8080-local/tcp_connections-CLOSED.rrd', 0, 'CLOSED', ''],
+ ['data/tcpconns-8080-local/tcp_connections-FIN_WAIT2.rrd', 0, 'FIN_WAIT2', ''],
+ ['data/tcpconns-8080-local/tcp_connections-FIN_WAIT1.rrd', 0, 'FIN_WAIT1', ''],
+ ['data/tcpconns-8080-local/tcp_connections-ESTABLISHED.rrd', 0, 'ESTABLISHED', ''],
+ ['data/tcpconns-8080-local/tcp_connections-LAST_ACK.rrd', 0, 'LAST_ACK', ''],
+ ['data/tcpconns-8080-local/tcp_connections-LISTEN.rrd', 0, 'LISTEN', ''],
+ ['data/tcpconns-8080-local/tcp_connections-SYN_SENT.rrd', 0, 'SYN_SENT', ''],
+ ['data/tcpconns-8080-local/tcp_connections-CLOSING.rrd', 0, 'CLOSING', '']
+ ],
+ options: jQuery.extend(true, {yaxis: {tickDecimals: 0}}, jarmon.Chart.BASE_OPTIONS, jarmon.Chart.STACKED_OPTIONS)
+ }
+ ];
+
+
+ function initialiseCharts() {
+ /**
+ * Setup chart date range controls and all charts
+ **/
+
+ var p = new jarmon.Parallimiter(1);
+ function serialDownloader(url) {
+ return p.addCallable(jarmon.downloadBinary, [url]);
+ }
+
+ // Extract the chart template from the page
+ var chartTemplate = $('.chart-container').remove();
+
+ function templateFactory(parentEl) {
+ return function() {
+ // The chart template must be appended to the page early, so
+ // that flot can calculate chart dimensions etc.
+ return chartTemplate.clone().appendTo(parentEl);
+ }
+ }
+
+ var cc = new jarmon.ChartCoordinator($('.chartRangeControl'));
+ var t;
+ // Initialise tabs and update charts when tab is clicked
+ $(".css-tabs:first").bind('click', function(i) {
+ // XXX: Hack to give the tab just enough time to become visible
+ // so that flot can calculate chart dimensions.
+ window.clearTimeout(t);
+ t = window.setTimeout(function() { cc.update(); }, 100);
+ });
+
+ cc.charts = [].concat(
+ jarmon.Chart.fromRecipe(
+ [].concat(
+ jarmon.COLLECTD_RECIPES.cpu,
+ jarmon.COLLECTD_RECIPES.memory,
+ jarmon.COLLECTD_RECIPES.load),
+ templateFactory('.system-charts'), serialDownloader),
+ jarmon.Chart.fromRecipe(
+ jarmon.COLLECTD_RECIPES.interface,
+ templateFactory('.network-charts'), serialDownloader),
+ jarmon.Chart.fromRecipe(
+ jarmon.COLLECTD_RECIPES.dns,
+ templateFactory('.dns-charts'), serialDownloader),
+ jarmon.Chart.fromRecipe(
+ application_recipes,
+ templateFactory('.application-charts'), serialDownloader)
+ );
+
+ // Initialise all the charts
+ cc.init();
+ }
+
+ $(function() {
+ // Add dhtml calendars to the date input fields
+ $(".timerange_control img")
+ .dateinput({
+ 'format': 'dd mmm yyyy 00:00:00',
+ 'max': +1,
+ 'css': {'input': 'jquerytools_date'}})
+ .bind('onBeforeShow', function(e) {
+ var classes = $(this).attr('class').split(' ');
+ var currentDate, input_selector;
+ for(var i=0; i<=classes.length; i++) {
+ input_selector = '[name="' + classes[i] + '"]';
+ // Look for a neighboring input element whose name matches the
+ // class name of this calendar
+ // Parse the value as a date if the returned date.getTime
+ // returns NaN we know it's an invalid date
+ // XXX: is there a better way to check for valid date?
+ currentDate = new Date($(this).siblings(input_selector).val());
+ if(currentDate.getTime() != NaN) {
+ $(this).data('dateinput')._input_selector = input_selector;
+ $(this).data('dateinput')._initial_val = currentDate.getTime();
+ $(this).data('dateinput').setValue(currentDate);
+ break;
+ }
+ }
+ })
+ .bind('onHide', function(e) {
+ // Called after a calendar date has been chosen by the user.
+
+ // Use the sibling selector that we generated above before opening
+ // the calendar
+ var input_selector = $(this).data('dateinput')._input_selector;
+ var oldStamp = $(this).data('dateinput')._initial_val;
+ var newDate = $(this).data('dateinput').getValue();
+ // Only update the form field if the date has changed.
+ if(oldStamp != newDate.getTime()) {
+ $(this).siblings(input_selector).val(
+ newDate.toString().split(' ').slice(1,5).join(' '));
+ // Trigger a change event which should automatically update the
+ // graphs and change the timerange drop down selector to
+ // "custom"
+ $(this).siblings(input_selector).trigger('change');
+ }
+ });
+
+ // Avoid overlaps between the calendars
+ // XXX: This is a bit of hack, what if there's more than one set of calendar
+ // controls on a page?
+ $(".timerange_control img.from_custom").bind('onBeforeShow',
+ function() {
+ var otherVal = new Date(
+ $('.timerange_control [name="to_custom"]').val());
+
+ $(this).data('dateinput').setMax(otherVal);
+ }
+ );
+ $(".timerange_control img.to_custom").bind('onBeforeShow',
+ function() {
+ var otherVal = new Date(
+ $('.timerange_control [name="from_custom"]').val());
+
+ $(this).data('dateinput').setMin(otherVal);
+ }
+ );
+
+ // Setup dhtml tabs
+ $(".css-tabs").tabs(".css-panes > div", {history: true});
+
+ initialiseCharts();
+ });
+ </script>
+ </head>
+
+ <body>
+ <div class="chartRangeControl">
+ <form>
+ <div>
+ <span class="timerange_control custom">
+ <img src="assets/icons/calendar.png" width="16" height="16" alt="calendar" class="from_custom"
+ title="Click to choose a custom start date" />
+ <input name="from_custom" type="text" readonly="readonly"
+ title="Time range start" />
+ <img src="assets/icons/calendar.png" width="16" height="16" alt="calendar" class="to_custom"
+ title="Click to choose a custom end date" />
+ <input name="to_custom" type="text" readonly="readonly"
+ title="Time range end" />
+ </span>
+ <span class="timerange_control standard">
+ <select name="from_standard"
+ title="Time range shortcuts - click to select an alternative time range" >
+ </select>
+ </span>
+ <input name="from" type="hidden" />
+ <input name="to" type="hidden" />
+ <select name="tzoffset"
+ title="Timezone offset - click to choose a custom timezone offset" ></select>
+ <input name="action" value="Update" type="button"
+ title="Graph update - click to update all graphs" />
+ </div>
+ <div class="range-preview"
+ title="Time range preview - click and drag to select a custom timerange" ></div>
+ </form>
+ <ul class="css-tabs">
+ <li><a href="#system">System</a></li>
+ <li><a href="#network">Network</a></li>
+ <li><a href="#dns">DNS</a></li>
+ <li><a href="#application">Application</a></li>
+ </ul>
+ <div class="css-panes charts">
+ <div class="system-charts"></div>
+ <div class="network-charts"></div>
+ <div class="dns-charts"></div>
+ <div class="application-charts"></div>
+ </div>
+ <div class="chart-container">
+ <h2 class="title"></h2>
+ <div class="chart"></div>
+ <div class="graph-legend"></div>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/docs/examples/jarmon_example_recipes.js b/docs/examples/jarmon_example_recipes.js
new file mode 100644
index 0000000..90b5c2e
--- /dev/null
+++ b/docs/examples/jarmon_example_recipes.js
@@ -0,0 +1,88 @@
+/* Copyright (c) 2010 Richard Wall <richard (at) the-moon.net>
+ * See LICENSE for details.
+ *
+ * Some example recipes for Collectd RRD data - you *will* need to modify this
+ * based on the RRD data available on your system.
+ */
+
+if(typeof jarmon == 'undefined') {
+ var jarmon = {};
+}
+
+jarmon.COLLECTD_RECIPES = {
+ 'cpu': [
+ {
+ title: 'CPU Usage',
+ data: [
+ ['data/cpu-0/cpu-wait.rrd', 0, 'CPU-0 Wait', '%'],
+ ['data/cpu-1/cpu-wait.rrd', 0, 'CPU-1 Wait', '%'],
+ ['data/cpu-0/cpu-system.rrd', 0, 'CPU-0 System', '%'],
+ ['data/cpu-1/cpu-system.rrd', 0, 'CPU-1 System', '%'],
+ ['data/cpu-0/cpu-user.rrd', 0, 'CPU-0 User', '%'],
+ ['data/cpu-1/cpu-user.rrd', 0, 'CPU-1 User', '%']
+ ],
+ options: jQuery.extend(true, {}, jarmon.Chart.BASE_OPTIONS,
+ jarmon.Chart.STACKED_OPTIONS)
+ }
+ ],
+
+ 'memory': [
+ {
+ title: 'Memory',
+ data: [
+ ['data/memory/memory-buffered.rrd', 0, 'Buffered', 'B'],
+ ['data/memory/memory-used.rrd', 0, 'Used', 'B'],
+ ['data/memory/memory-cached.rrd', 0, 'Cached', 'B'],
+ ['data/memory/memory-free.rrd', 0, 'Free', 'B']
+ ],
+ options: jQuery.extend(true, {}, jarmon.Chart.BASE_OPTIONS,
+ jarmon.Chart.STACKED_OPTIONS)
+ }
+ ],
+
+ 'dns': [
+ {
+ title: 'DNS Query Types',
+ data: [
+ ['data/dns/dns_qtype-A.rrd', 0, 'A', 'Q/s'],
+ ['data/dns/dns_qtype-PTR.rrd', 0, 'PTR', 'Q/s'],
+ ['data/dns/dns_qtype-SOA.rrd', 0, 'SOA', 'Q/s'],
+ ['data/dns/dns_qtype-SRV.rrd', 0, 'SRV', 'Q/s']
+ ],
+ options: jQuery.extend(true, {}, jarmon.Chart.BASE_OPTIONS)
+ },
+
+ {
+ title: 'DNS Return Codes',
+ data: [
+ ['data/dns/dns_rcode-NOERROR.rrd', 0, 'NOERROR', 'Q/s'],
+ ['data/dns/dns_rcode-NXDOMAIN.rrd', 0, 'NXDOMAIN', 'Q/s'],
+ ['data/dns/dns_rcode-SERVFAIL.rrd', 0, 'SERVFAIL', 'Q/s']
+ ],
+ options: jQuery.extend(true, {}, jarmon.Chart.BASE_OPTIONS)
+ }
+ ],
+
+ 'load': [
+ {
+ title: 'Load Average',
+ data: [
+ ['data/load/load.rrd', 'shortterm', 'Short Term', ''],
+ ['data/load/load.rrd', 'midterm', 'Medium Term', ''],
+ ['data/load/load.rrd', 'longterm', 'Long Term', '']
+ ],
+ options: jQuery.extend(true, {}, jarmon.Chart.BASE_OPTIONS)
+ }
+ ],
+
+ 'interface': [
+ {
+ title: 'Wlan0 Throughput',
+ data: [
+ ['data/interface/if_octets-wlan0.rrd', 'tx', 'Transmit', 'b/s'],
+ ['data/interface/if_octets-wlan0.rrd', 'rx', 'Receive', 'b/s']
+ ],
+ options: jQuery.extend(true, {}, jarmon.Chart.BASE_OPTIONS)
+ }
+ ]
+};
diff --git a/docs/examples/nginx.conf.example b/docs/examples/nginx.conf.example
new file mode 100644
index 0000000..3cfe830
--- /dev/null
+++ b/docs/examples/nginx.conf.example
@@ -0,0 +1,67 @@
+# This is an example of a minimal nginx config file, demonstrating:
+# * how to set the mime type of served RRD files
+# * how to configure nginx to compress the rrd files on the fly
+# * how to setup a /data url alias pointing to the collectd RRD folder
+#
+# Add the relevant parts of this example config to your existing nginx config
+# files, or modify it and use it directly by running the following command line
+# from your Jarmon working directory "nginx -p . -c docs/nginx.conf.example" eg:
+#
+# richard@aziz:~/Projects/Jarmon/trunk$ nginx -p . -c docs/nginx.conf.example
+# [alert]: could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied)
+#
+# The error line is normal if you are running nginx as an unprivileged user.
+
+
+daemon off;
+pid nginx.pid;
+error_log nginx.error.log info;
+
+events {
+ worker_connections 1024;
+}
+
+http {
+ sendfile on;
+ keepalive_timeout 65;
+ tcp_nodelay on;
+
+ gzip on;
+ gzip_disable "MSIE [1-6]\.(?!.*SV1)";
+
+ client_body_temp_path /tmp/nginx_body;
+ proxy_temp_path /tmp/nginx_proxy;
+ fastcgi_temp_path /tmp/nginx_fastcgi;
+
+ types {
+ application/octet-stream rrd;
+ text/html html htm shtml;
+ text/css css;
+ text/xml xml rss;
+ image/gif gif;
+ image/jpeg jpeg jpg;
+ application/x-javascript js;
+ text/plain txt;
+ }
+
+ server {
+ listen 8080 default;
+ server_name localhost;
+
+ access_log nginx.localhost.access.log;
+ error_log nginx.localhost.error.log;
+
+ gzip_types application/octet-stream;
+
+ location / {
+ root .;
+ index index.html;
+ autoindex on;
+ }
+
+ location /docs/examples/data {
+ alias /var/lib/collectd/rrd/aziz;
+ autoindex on;
+ }
+ }
+}