summaryrefslogtreecommitdiff
path: root/docs/examples/assets/js/dependencies.js
blob: b7c7d64581a6412241a9937658079908038402ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
// Compiled with closure-compiler on 2011-08-14 20:50:27.421965
// @code_url http://code.jquery.com/jquery-1.6.2.js
// @code_url https://raw.github.com/wallrj/jsrrdgraph/master/rrd.js
// @code_url http://javascriptrrd.cvs.sourceforge.net/viewvc/javascriptrrd/v0/src/lib/rrdFile.js
// @code_url https://raw.github.com/jquerytools/jquerytools/dev/src/dateinput/dateinput.js
// @code_url https://raw.github.com/jquerytools/jquerytools/dev/src/tabs/tabs.js
// @compilation_level SIMPLE_OPTIMIZATIONS
// @formatting print_input_delimiter
// @output_format text
// @output_info compiled_code
// Input 0
(function(a,c){function d(k,a,b){if(b===c&&k.nodeType===1)if(b="data-"+a.replace(Z,"$1-$2").toLowerCase(),b=k.getAttribute(b),typeof b==="string"){try{b=b==="true"?!0:b==="false"?!1:b==="null"?null:!e.isNaN(b)?parseFloat(b):$.test(b)?e.parseJSON(b):b}catch(d){}e.data(k,a,b)}else b=c;return b}function b(k){for(var a in k)if(a!=="toJSON")return!1;return!0}function f(k,a,b){var d=a+"defer",v=a+"queue",u=a+"mark",f=e.data(k,d,c,!0);f&&(b==="queue"||!e.data(k,v,c,!0))&&(b==="mark"||!e.data(k,u,c,!0))&&
setTimeout(function(){!e.data(k,v,c,!0)&&!e.data(k,u,c,!0)&&(e.removeData(k,d,!0),f.resolve())},0)}function g(){return!1}function h(){return!0}function j(k,a,b){var d=e.extend({},b[0]);d.type=k;d.originalEvent={};d.liveFired=c;e.event.handle.call(a,d);d.isDefaultPrevented()&&b[0].preventDefault()}function m(k){var a,b,c,d,u,f,g,h,j,l,m,o=[];d=[];u=e._data(this,"events");if(!(k.liveFired===this||!u||!u.live||k.target.disabled||k.button&&k.type==="click")){k.namespace&&(m=RegExp("(^|\\.)"+k.namespace.split(".").join("\\.(?:.*\\.)?")+
"(\\.|$)"));k.liveFired=this;var n=u.live.slice(0);for(g=0;g<n.length;g++)u=n[g],u.origType.replace(sa,"")===k.type?d.push(u.selector):n.splice(g--,1);d=e(k.target).closest(d,k.currentTarget);for(h=0,j=d.length;h<j;h++){l=d[h];for(g=0;g<n.length;g++)if(u=n[g],l.selector===u.selector&&(!m||m.test(u.namespace))&&!l.elem.disabled){f=l.elem;c=null;if(u.preType==="mouseenter"||u.preType==="mouseleave")k.type=u.preType,(c=e(k.relatedTarget).closest(u.selector)[0])&&e.contains(f,c)&&(c=f);(!c||c!==f)&&o.push({elem:f,
handleObj:u,level:l.level})}}for(h=0,j=o.length;h<j;h++){d=o[h];if(b&&d.level>b)break;k.currentTarget=d.elem;k.data=d.handleObj.data;k.handleObj=d.handleObj;m=d.handleObj.origHandler.apply(d.elem,arguments);if(m===!1||k.isPropagationStopped())if(b=d.level,m===!1&&(a=!1),k.isImmediatePropagationStopped())break}return a}}function n(k,a){return(k&&k!=="*"?k+".":"")+a.replace(ja,"`").replace(Xa,"&")}function q(k,a,b){a=a||0;if(e.isFunction(a))return e.grep(k,function(k,c){return!!a.call(k,c,k)===b});
else if(a.nodeType)return e.grep(k,function(k){return k===a===b});else if(typeof a==="string"){var c=e.grep(k,function(k){return k.nodeType===1});if(Ya.test(a))return e.filter(a,c,!b);else a=e.filter(a,c)}return e.grep(k,function(k){return e.inArray(k,a)>=0===b})}function p(k,a){if(a.nodeType===1&&e.hasData(k)){var b=e.expando,c=e.data(k),d=e.data(a,c);if(c=c[b]){var u=c.events,d=d[b]=e.extend({},c);if(u){delete d.handle;d.events={};for(var f in u){b=0;for(c=u[f].length;b<c;b++)e.event.add(a,f+(u[f][b].namespace?
".":"")+u[f][b].namespace,u[f][b],u[f][b].data)}}}}}function l(k,a){var b;if(a.nodeType===1){a.clearAttributes&&a.clearAttributes();a.mergeAttributes&&a.mergeAttributes(k);b=a.nodeName.toLowerCase();if(b==="object")a.outerHTML=k.outerHTML;else if(b==="input"&&(k.type==="checkbox"||k.type==="radio")){if(k.checked)a.defaultChecked=a.checked=k.checked;if(a.value!==k.value)a.value=k.value}else if(b==="option")a.selected=k.defaultSelected;else if(b==="input"||b==="textarea")a.defaultValue=k.defaultValue;
a.removeAttribute(e.expando)}}function o(k){return"getElementsByTagName"in k?k.getElementsByTagName("*"):"querySelectorAll"in k?k.querySelectorAll("*"):[]}function E(k){if(k.type==="checkbox"||k.type==="radio")k.defaultChecked=k.checked}function w(k){e.nodeName(k,"input")?E(k):"getElementsByTagName"in k&&e.grep(k.getElementsByTagName("input"),E)}function A(k,a){a.src?e.ajax({url:a.src,async:!1,dataType:"script"}):e.globalEval((a.text||a.textContent||a.innerHTML||"").replace(Za,"/*$0*/"));a.parentNode&&
a.parentNode.removeChild(a)}function z(k,a,b){var c=a==="width"?k.offsetWidth:k.offsetHeight,d=a==="width"?$a:ab;if(c>0)return b!=="border"&&e.each(d,function(){b||(c-=parseFloat(e.css(k,"padding"+this))||0);b==="margin"?c+=parseFloat(e.css(k,b+this))||0:c-=parseFloat(e.css(k,"border"+this+"Width"))||0}),c+"px";c=aa(k,a,a);if(c<0||c==null)c=k.style[a]||0;c=parseFloat(c)||0;b&&e.each(d,function(){c+=parseFloat(e.css(k,"padding"+this))||0;b!=="padding"&&(c+=parseFloat(e.css(k,"border"+this+"Width"))||
0);b==="margin"&&(c+=parseFloat(e.css(k,b+this))||0)});return c+"px"}function D(k){return function(a,b){var t;typeof a!=="string"&&(b=a,a="*");if(e.isFunction(b))for(var c=a.toLowerCase().split(Ca),d=0,f=c.length,g,h;d<f;d++)g=c[d],(h=/^\+/.test(g))&&(g=g.substr(1)||"*"),t=k[g]=k[g]||[],g=t,g[h?"unshift":"push"](b)}}function s(k,a,b,e,d,f){d=d||a.dataTypes[0];f=f||{};f[d]=!0;for(var d=k[d],g=0,h=d?d.length:0,j=k===ta,l;g<h&&(j||!l);g++)l=d[g](a,b,e),typeof l==="string"&&(!j||f[l]?l=c:(a.dataTypes.unshift(l),
l=s(k,a,b,e,l,f)));if((j||!l)&&!f["*"])l=s(k,a,b,e,"*",f);return l}function T(k,a,b,c){if(e.isArray(a))e.each(a,function(a,x){b||bb.test(k)?c(k,x):T(k+"["+(typeof x==="object"||e.isArray(x)?a:"")+"]",x,b,c)});else if(!b&&a!=null&&typeof a==="object")for(var d in a)T(k+"["+d+"]",a[d],b,c);else c(k,a)}function B(){try{return new a.XMLHttpRequest}catch(k){}}function ba(){setTimeout(ca,0);return na=e.now()}function ca(){na=c}function I(a,b){var c={};e.each(Da.concat.apply([],Da.slice(0,b)),function(){c[this]=
a});return c}function U(a){if(!ua[a]){var b=r.body,c=e("<"+a+">").appendTo(b),d=c.css("display");c.remove();if(d==="none"||d===""){if(!Q)Q=r.createElement("iframe"),Q.frameBorder=Q.width=Q.height=0;b.appendChild(Q);if(!da||!Q.createElement)da=(Q.contentWindow||Q.contentDocument).document,da.write((r.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),da.close();c=da.createElement(a);da.body.appendChild(c);d=e.css(c,"display");b.removeChild(Q)}ua[a]=d}return ua[a]}function S(a){return e.isWindow(a)?
a:a.nodeType===9?a.defaultView||a.parentWindow:!1}var r=a.document,ea=a.navigator,G=a.location,e=function(){function k(){if(!b.isReady){try{r.documentElement.doScroll("left")}catch(a){setTimeout(k,1);return}b.ready()}}var b=function(a,k){return new b.fn.init(a,k,v)},e=a.jQuery,d=a.$,v,f=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,g=/\S/,h=/^\s+/,j=/\s+$/,l=/\d/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,n=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
p=/(?:^|:|,)(?:\s*\[)+/g,H=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,w=/(msie) ([\w.]+)/,J=/(mozilla)(?:.*? rv:([\w.]+))?/,cb=/-([a-z])/ig,C=function(a,k){return k.toUpperCase()},ka=ea.userAgent,oa,fa,db=Object.prototype.toString,va=Object.prototype.hasOwnProperty,wa=Array.prototype.push,A=Array.prototype.slice,O=String.prototype.trim,E=Array.prototype.indexOf,z={};b.fn=b.prototype={constructor:b,init:function(a,k,e){var d;if(!a)return this;if(a.nodeType)return this.context=this[0]=
a,this.length=1,this;if(a==="body"&&!k&&r.body)return this.context=r,this[0]=r.body,this.selector=a,this.length=1,this;if(typeof a==="string")if((d=a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?[null,a,null]:f.exec(a))&&(d[1]||!k))if(d[1])return e=(k=k instanceof b?k[0]:k)?k.ownerDocument||k:r,(a=m.exec(a))?b.isPlainObject(k)?(a=[r.createElement(a[1])],b.fn.attr.call(a,k,!0)):a=[e.createElement(a[1])]:(a=b.buildFragment([d[1]],[e]),a=(a.cacheable?b.clone(a.fragment):a.fragment).childNodes),
b.merge(this,a);else{if((k=r.getElementById(d[2]))&&k.parentNode){if(k.id!==d[2])return e.find(a);this.length=1;this[0]=k}this.context=r;this.selector=a;return this}else return!k||k.jquery?(k||e).find(a):this.constructor(k).find(a);else if(b.isFunction(a))return e.ready(a);if(a.selector!==c)this.selector=a.selector,this.context=a.context;return b.makeArray(a,this)},selector:"",jquery:"1.6.2",length:0,size:function(){return this.length},toArray:function(){return A.call(this,0)},get:function(a){return a==
null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,k,c){var e=this.constructor();b.isArray(a)?wa.apply(e,a):b.merge(e,a);e.prevObject=this;e.context=this.context;if(k==="find")e.selector=this.selector+(this.selector?" ":"")+c;else if(k)e.selector=this.selector+"."+k+"("+c+")";return e},each:function(a,k){return b.each(this,a,k)},ready:function(a){b.bindReady();oa.done(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(A.apply(this,arguments),"slice",A.call(arguments).join(","))},map:function(a){return this.pushStack(b.map(this,function(k,b){return a.call(k,b,k)}))},end:function(){return this.prevObject||this.constructor(null)},push:wa,sort:[].sort,splice:[].splice};b.fn.init.prototype=b.fn;b.extend=b.fn.extend=function(){var a,k,e,d,y,t=arguments[0]||{},v=1,f=arguments.length,u=!1;typeof t==="boolean"&&(u=t,t=arguments[1]||{},v=2);typeof t!==
"object"&&!b.isFunction(t)&&(t={});f===v&&(t=this,--v);for(;v<f;v++)if((a=arguments[v])!=null)for(k in a)e=t[k],d=a[k],t!==d&&(u&&d&&(b.isPlainObject(d)||(y=b.isArray(d)))?(y?(y=!1,e=e&&b.isArray(e)?e:[]):e=e&&b.isPlainObject(e)?e:{},t[k]=b.extend(u,e,d)):d!==c&&(t[k]=d));return t};b.extend({noConflict:function(k){if(a.$===b)a.$=d;if(k&&a.jQuery===b)a.jQuery=e;return b},isReady:!1,readyWait:1,holdReady:function(a){a?b.readyWait++:b.ready(!0)},ready:function(a){if(a===!0&&!--b.readyWait||a!==!0&&!b.isReady){if(!r.body)return setTimeout(b.ready,
1);b.isReady=!0;a!==!0&&--b.readyWait>0||(oa.resolveWith(r,[b]),b.fn.trigger&&b(r).trigger("ready").unbind("ready"))}},bindReady:function(){if(!oa){oa=b._Deferred();if(r.readyState==="complete")return setTimeout(b.ready,1);if(r.addEventListener)r.addEventListener("DOMContentLoaded",fa,!1),a.addEventListener("load",b.ready,!1);else if(r.attachEvent){r.attachEvent("onreadystatechange",fa);a.attachEvent("onload",b.ready);var c=!1;try{c=a.frameElement==null}catch(e){}r.documentElement.doScroll&&c&&k()}}},
isFunction:function(a){return b.type(a)==="function"},isArray:Array.isArray||function(a){return b.type(a)==="array"},isWindow:function(a){return a&&typeof a==="object"&&"setInterval"in a},isNaN:function(a){return a==null||!l.test(a)||isNaN(a)},type:function(a){return a==null?String(a):z[db.call(a)]||"object"},isPlainObject:function(a){if(!a||b.type(a)!=="object"||a.nodeType||b.isWindow(a))return!1;if(a.constructor&&!va.call(a,"constructor")&&!va.call(a.constructor.prototype,"isPrototypeOf"))return!1;
for(var k in a);return k===c||va.call(a,k)},isEmptyObject:function(a){for(var k in a)return!1;return!0},error:function(a){throw a;},parseJSON:function(k){if(typeof k!=="string"||!k)return null;k=b.trim(k);if(a.JSON&&a.JSON.parse)return a.JSON.parse(k);if(o.test(k.replace(n,"@").replace(q,"]").replace(p,"")))return(new Function("return "+k))();b.error("Invalid JSON: "+k)},parseXML:function(k,c,e){a.DOMParser?(e=new DOMParser,c=e.parseFromString(k,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),
c.async="false",c.loadXML(k));e=c.documentElement;(!e||!e.nodeName||e.nodeName==="parsererror")&&b.error("Invalid XML: "+k);return c},noop:function(){},globalEval:function(k){k&&g.test(k)&&(a.execScript||function(k){a.eval.call(a,k)})(k)},camelCase:function(a){return a.replace(cb,C)},nodeName:function(a,k){return a.nodeName&&a.nodeName.toUpperCase()===k.toUpperCase()},each:function(a,k,e){var d,y=0,t=a.length,v=t===c||b.isFunction(a);if(e)if(v)for(d in a){if(k.apply(a[d],e)===!1)break}else for(;y<
t;){if(k.apply(a[y++],e)===!1)break}else if(v)for(d in a){if(k.call(a[d],d,a[d])===!1)break}else for(;y<t;)if(k.call(a[y],y,a[y++])===!1)break;return a},trim:O?function(a){return a==null?"":O.call(a)}:function(a){return a==null?"":a.toString().replace(h,"").replace(j,"")},makeArray:function(a,k){var c=k||[];if(a!=null){var e=b.type(a);a.length==null||e==="string"||e==="function"||e==="regexp"||b.isWindow(a)?wa.call(c,a):b.merge(c,a)}return c},inArray:function(a,k){if(E)return E.call(k,a);for(var b=
0,c=k.length;b<c;b++)if(k[b]===a)return b;return-1},merge:function(a,k){var b=a.length,e=0;if(typeof k.length==="number")for(var x=k.length;e<x;e++)a[b++]=k[e];else for(;k[e]!==c;)a[b++]=k[e++];a.length=b;return a},grep:function(a,k,b){for(var c=[],e,b=!!b,x=0,d=a.length;x<d;x++)e=!!k(a[x],x),b!==e&&c.push(a[x]);return c},map:function(a,k,e){var d,y,t=[],v=0,f=a.length;if(a instanceof b||f!==c&&typeof f==="number"&&(f>0&&a[0]&&a[f-1]||f===0||b.isArray(a)))for(;v<f;v++)d=k(a[v],v,e),d!=null&&(t[t.length]=
d);else for(y in a)d=k(a[y],y,e),d!=null&&(t[t.length]=d);return t.concat.apply([],t)},guid:1,proxy:function(a,k){if(typeof k==="string")var e=a[k],k=a,a=e;if(!b.isFunction(a))return c;var d=A.call(arguments,2),e=function(){return a.apply(k,d.concat(A.call(arguments)))};e.guid=a.guid=a.guid||e.guid||b.guid++;return e},access:function(a,k,e,d,y,t){var v=a.length;if(typeof k==="object"){for(var f in k)b.access(a,f,k[f],d,y,e);return a}if(e!==c){d=!t&&d&&b.isFunction(e);for(f=0;f<v;f++)y(a[f],k,d?e.call(a[f],
f,y(a[f],k)):e,t);return a}return v?y(a[0],k):c},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();a=H.exec(a)||s.exec(a)||w.exec(a)||a.indexOf("compatible")<0&&J.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},sub:function(){function a(k,b){return new a.fn.init(k,b)}b.extend(!0,a,this);a.superclass=this;a.fn=a.prototype=this();a.fn.constructor=a;a.sub=this.sub;a.fn.init=function(c,e){e&&e instanceof b&&!(e instanceof a)&&(e=a(e));return b.fn.init.call(this,
c,e,k)};a.fn.init.prototype=a.fn;var k=a(r);return a},browser:{}});b.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,k){z["[object "+k+"]"]=k.toLowerCase()});ka=b.uaMatch(ka);if(ka.browser)b.browser[ka.browser]=!0,b.browser.version=ka.version;if(b.browser.webkit)b.browser.safari=!0;g.test("\u00a0")&&(h=/^[\s\xA0]+/,j=/[\s\xA0]+$/);v=b(r);r.addEventListener?fa=function(){r.removeEventListener("DOMContentLoaded",fa,!1);b.ready()}:r.attachEvent&&(fa=function(){r.readyState===
"complete"&&(r.detachEvent("onreadystatechange",fa),b.ready())});return b}(),N="done fail isResolved isRejected promise then always pipe".split(" "),L=[].slice;e.extend({_Deferred:function(){var a=[],b,c,d,v={done:function(){if(!d){var c=arguments,y,f,g,h,j;b&&(j=b,b=0);for(y=0,f=c.length;y<f;y++)g=c[y],h=e.type(g),h==="array"?v.done.apply(v,g):h==="function"&&a.push(g);j&&v.resolveWith(j[0],j[1])}return this},resolveWith:function(e,v){if(!d&&!b&&!c){v=v||[];c=1;try{for(;a[0];)a.shift().apply(e,v)}finally{b=
[e,v],c=0}}return this},resolve:function(){v.resolveWith(this,arguments);return this},isResolved:function(){return!(!c&&!b)},cancel:function(){d=1;a=[];return this}};return v},Deferred:function(a){var b=e._Deferred(),c=e._Deferred(),d;e.extend(b,{then:function(a,k){b.done(a).fail(k);return this},always:function(){return b.done.apply(b,arguments).fail.apply(this,arguments)},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,pipe:function(a,k){return e.Deferred(function(c){e.each({done:[a,
"resolve"],fail:[k,"reject"]},function(a,k){var d=k[0],y=k[1],t;if(e.isFunction(d))b[a](function(){if((t=d.apply(this,arguments))&&e.isFunction(t.promise))t.promise().then(c.resolve,c.reject);else c[y](t)});else b[a](c[y])})}).promise()},promise:function(a){if(a==null){if(d)return d;d=a={}}for(var k=N.length;k--;)a[N[k]]=b[N[k]];return a}});b.done(c.cancel).fail(b.cancel);delete b.cancel;a&&a.call(b,b);return b},when:function(a){function b(a){return function(k){c[a]=arguments.length>1?L.call(arguments,
0):k;--f||g.resolveWith(g,L.call(c,0))}}var c=arguments,d=0,v=c.length,f=v,g=v<=1&&a&&e.isFunction(a.promise)?a:e.Deferred();if(v>1){for(;d<v;d++)c[d]&&e.isFunction(c[d].promise)?c[d].promise().then(b(d),g.reject):--f;f||g.resolveWith(g,c)}else g!==a&&g.resolveWith(g,v?[a]:[]);return g.promise()}});e.support=function(){var a=r.createElement("div"),b=r.documentElement,c,d,f,g,h,j;a.setAttribute("className","t");a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
c=a.getElementsByTagName("*");d=a.getElementsByTagName("a")[0];if(!c||!c.length||!d)return{};f=r.createElement("select");g=f.appendChild(r.createElement("option"));c=a.getElementsByTagName("input")[0];h={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.55$/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,
checkOn:c.value==="on",optSelected:g.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0};c.checked=!0;h.noCloneChecked=c.cloneNode(!0).checked;f.disabled=!0;h.optDisabled=!g.disabled;try{delete a.test}catch(l){h.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){h.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick"));
c=r.createElement("input");c.value="t";c.setAttribute("type","radio");h.radioValue=c.value==="t";c.setAttribute("checked","checked");a.appendChild(c);d=r.createDocumentFragment();d.appendChild(a.firstChild);h.checkClone=d.cloneNode(!0).cloneNode(!0).lastChild.checked;a.innerHTML="";a.style.width=a.style.paddingLeft="1px";f=r.getElementsByTagName("body")[0];d=r.createElement(f?"div":"body");g={visibility:"hidden",width:0,height:0,border:0,margin:0};f&&e.extend(g,{position:"absolute",left:-1E3,top:-1E3});
for(j in g)d.style[j]=g[j];d.appendChild(a);b=f||b;b.insertBefore(d,b.firstChild);h.appendChecked=c.checked;h.boxModel=a.offsetWidth===2;if("zoom"in a.style)a.style.display="inline",a.style.zoom=1,h.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",h.shrinkWrapBlocks=a.offsetWidth!==2;a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";f=a.getElementsByTagName("td");c=f[0].offsetHeight===0;f[0].style.display=
"";f[1].style.display="none";h.reliableHiddenOffsets=c&&f[0].offsetHeight===0;a.innerHTML="";if(r.defaultView&&r.defaultView.getComputedStyle)c=r.createElement("div"),c.style.width="0",c.style.marginRight="0",a.appendChild(c),h.reliableMarginRight=(parseInt((r.defaultView.getComputedStyle(c,null)||{marginRight:0}).marginRight,10)||0)===0;d.innerHTML="";b.removeChild(d);if(a.attachEvent)for(j in{submit:1,change:1,focusin:1})b="on"+j,c=b in a,c||(a.setAttribute(b,"return;"),c=typeof a[b]==="function"),
h[j+"Bubbles"]=c;d=d=f=g=f=c=a=c=null;return h}();e.boxModel=e.support.boxModel;var $=/^(?:\{.*\}|\[.*\])$/,Z=/([a-z])([A-Z])/g;e.extend({cache:{},uuid:0,expando:"jQuery"+(e.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?e.cache[a[e.expando]]:a[e.expando];return!!a&&!b(a)},data:function(a,b,d,t){if(e.acceptData(a)){var f=e.expando,g=typeof b==="string",h=a.nodeType,j=h?e.cache:a,l=h?a[e.expando]:
a[e.expando]&&e.expando;if(l&&(!t||!l||j[l][f])||!(g&&d===c)){if(!l)h?a[e.expando]=l=++e.uuid:l=e.expando;if(!j[l]&&(j[l]={},!h))j[l].toJSON=e.noop;if(typeof b==="object"||typeof b==="function")t?j[l][f]=e.extend(j[l][f],b):j[l]=e.extend(j[l],b);a=j[l];t&&(a[f]||(a[f]={}),a=a[f]);d!==c&&(a[e.camelCase(b)]=d);return b==="events"&&!a[b]?a[f]&&a[f].events:g?a[e.camelCase(b)]||a[b]:a}}},removeData:function(k,c,d){if(e.acceptData(k)){var t=e.expando,f=k.nodeType,g=f?e.cache:k,h=f?k[e.expando]:e.expando;
if(g[h]){if(c){var j=d?g[h][t]:g[h];if(j&&(delete j[c],!b(j)))return}if(d&&(delete g[h][t],!b(g[h])))return;c=g[h][t];e.support.deleteExpando||g!=a?delete g[h]:g[h]=null;if(c){g[h]={};if(!f)g[h].toJSON=e.noop;g[h][t]=c}else f&&(e.support.deleteExpando?delete k[e.expando]:k.removeAttribute?k.removeAttribute(e.expando):k[e.expando]=null)}}},_data:function(a,b,c){return e.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=e.noData[a.nodeName.toLowerCase()];if(b)return!(b===!0||a.getAttribute("classid")!==
b)}return!0}});e.fn.extend({data:function(a,b){var y=null;if(typeof a==="undefined"){if(this.length&&(y=e.data(this[0]),this[0].nodeType===1))for(var t=this[0].attributes,f,g=0,h=t.length;g<h;g++)f=t[g].name,f.indexOf("data-")===0&&(f=e.camelCase(f.substring(5)),d(this[0],f,y[f]));return y}else if(typeof a==="object")return this.each(function(){e.data(this,a)});var j=a.split(".");j[1]=j[1]?"."+j[1]:"";return b===c?(y=this.triggerHandler("getData"+j[1]+"!",[j[0]]),y===c&&this.length&&(y=e.data(this[0],
a),y=d(this[0],a,y)),y===c&&j[1]?this.data(j[0]):y):this.each(function(){var c=e(this),d=[j[0],b];c.triggerHandler("setData"+j[1]+"!",d);e.data(this,a,b);c.triggerHandler("changeData"+j[1]+"!",d)})},removeData:function(a){return this.each(function(){e.removeData(this,a)})}});e.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",e.data(a,b,(e.data(a,b,c,!0)||0)+1,!0))},_unmark:function(a,b,d){a!==!0&&(d=b,b=a,a=!1);if(b){var d=d||"fx",t=d+"mark";(a=a?0:(e.data(b,t,c,!0)||1)-1)?e.data(b,t,a,!0):(e.removeData(b,
t,!0),f(b,d,"mark"))}},queue:function(a,b,d){if(a){var b=(b||"fx")+"queue",t=e.data(a,b,c,!0);d&&(!t||e.isArray(d)?t=e.data(a,b,e.makeArray(d),!0):t.push(d));return t||[]}},dequeue:function(a,b){var b=b||"fx",c=e.queue(a,b),d=c.shift();d==="inprogress"&&(d=c.shift());d&&(b==="fx"&&c.unshift("inprogress"),d.call(a,function(){e.dequeue(a,b)}));c.length||(e.removeData(a,b+"queue",!0),f(a,b,"queue"))}});e.fn.extend({queue:function(a,b){typeof a!=="string"&&(b=a,a="fx");return b===c?e.queue(this[0],a):
this.each(function(){var c=e.queue(this,a,b);a==="fx"&&c[0]!=="inprogress"&&e.dequeue(this,a)})},dequeue:function(a){return this.each(function(){e.dequeue(this,a)})},delay:function(a,b){a=e.fx?e.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){e.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a){function b(){--g||d.resolveWith(t,[t])}typeof a!=="string"&&(a=c);var a=a||"fx",d=e.Deferred(),t=this,f=t.length,g=1,h=
a+"defer",j=a+"queue";a+="mark";for(var l;f--;)if(l=e.data(t[f],h,c,!0)||(e.data(t[f],j,c,!0)||e.data(t[f],a,c,!0))&&e.data(t[f],h,e._Deferred(),!0))g++,l.done(b);b();return d.promise()}});var R=/[\n\t\r]/g,M=/\s+/,la=/\r/g,ga=/^(?:button|input)$/i,H=/^(?:button|input|object|select|textarea)$/i,J=/^a(?:rea)?$/i,O=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,F=/\:|^on/,P,V;e.fn.extend({attr:function(a,b){return e.access(this,
a,b,!0,e.attr)},removeAttr:function(a){return this.each(function(){e.removeAttr(this,a)})},prop:function(a,b){return e.access(this,a,b,!0,e.prop)},removeProp:function(a){a=e.propFix[a]||a;return this.each(function(){try{this[a]=c,delete this[a]}catch(b){}})},addClass:function(a){var b,c,d,f,g,h,j;if(e.isFunction(a))return this.each(function(b){e(this).addClass(a.call(this,b,this.className))});if(a&&typeof a==="string"){b=a.split(M);for(c=0,d=this.length;c<d;c++)if(f=this[c],f.nodeType===1)if(!f.className&&
b.length===1)f.className=a;else{g=" "+f.className+" ";for(h=0,j=b.length;h<j;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");f.className=e.trim(g)}}return this},removeClass:function(a){var b,d,f,g,u,h,j;if(e.isFunction(a))return this.each(function(b){e(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a==="string"||a===c){b=(a||"").split(M);for(d=0,f=this.length;d<f;d++)if(g=this[d],g.nodeType===1&&g.className)if(a){u=(" "+g.className+" ").replace(R," ");for(h=0,j=b.length;h<j;h++)u=u.replace(" "+
b[h]+" "," ");g.className=e.trim(u)}else g.className=""}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b==="boolean";return e.isFunction(a)?this.each(function(c){e(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string")for(var f,g=0,h=e(this),j=b,l=a.split(M);f=l[g++];)j=d?j:!h.hasClass(f),h[j?"addClass":"removeClass"](f);else if(c==="undefined"||c==="boolean")this.className&&e._data(this,"__className__",this.className),this.className=this.className||
a===!1?"":e._data(this,"__className__")||""})},hasClass:function(a){for(var a=" "+a+" ",b=0,c=this.length;b<c;b++)if((" "+this[b].className+" ").replace(R," ").indexOf(a)>-1)return!0;return!1},val:function(a){var b,d,f=this[0];if(!arguments.length){if(f){if((b=e.valHooks[f.nodeName.toLowerCase()]||e.valHooks[f.type])&&"get"in b&&(d=b.get(f,"value"))!==c)return d;d=f.value;return typeof d==="string"?d.replace(la,""):d==null?"":d}return c}var g=e.isFunction(a);return this.each(function(d){var y=e(this);
if(this.nodeType===1&&(d=g?a.call(this,d,y.val()):a,d==null?d="":typeof d==="number"?d+="":e.isArray(d)&&(d=e.map(d,function(a){return a==null?"":a+""})),b=e.valHooks[this.nodeName.toLowerCase()]||e.valHooks[this.type],!b||!("set"in b)||b.set(this,d,"value")===c))this.value=d})}});e.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],f=a.options,a=a.type==="select-one";if(c<0)return null;for(var g=
a?c:0,h=a?c+1:f.length;g<h;g++)if(b=f[g],b.selected&&(e.support.optDisabled?!b.disabled:b.getAttribute("disabled")===null)&&(!b.parentNode.disabled||!e.nodeName(b.parentNode,"optgroup"))){b=e(b).val();if(a)return b;d.push(b)}return a&&!d.length&&f.length?e(f[c]).val():d},set:function(a,b){var c=e.makeArray(b);e(a).find("option").each(function(){this.selected=e.inArray(e(this).val(),c)>=0});if(!c.length)a.selectedIndex=-1;return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,
offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,b,d,f){var g=a.nodeType;if(!a||g===3||g===8||g===2)return c;if(f&&b in e.attrFn)return e(a)[b](d);if(!("getAttribute"in a))return e.prop(a,b,d);var h,j;if(f=g!==1||!e.isXMLDoc(a))if(b=e.attrFix[b]||b,j=e.attrHooks[b],!j)if(O.test(b))j=V;else if(P&&b!=="className"&&(e.nodeName(a,"form")||F.test(b)))j=P;return d!==c?d===null?(e.removeAttr(a,b),c):j&&"set"in j&&f&&(h=j.set(a,d,b))!==c?h:(a.setAttribute(b,""+d),d):j&&"get"in j&&f&&(h=j.get(a,b))!==
null?h:(h=a.getAttribute(b),h===null?c:h)},removeAttr:function(a,b){var c;if(a.nodeType===1&&(b=e.attrFix[b]||b,e.support.getSetAttribute?a.removeAttribute(b):(e.attr(a,b,""),a.removeAttributeNode(a.getAttributeNode(b))),O.test(b)&&(c=e.propFix[b]||b)in a))a[c]=!1},attrHooks:{type:{set:function(a,b){if(ga.test(a.nodeName)&&a.parentNode)e.error("type property can't be changed");else if(!e.support.radioValue&&b==="radio"&&e.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b);if(c)a.value=c;
return b}}},tabIndex:{get:function(a){var b=a.getAttributeNode("tabIndex");return b&&b.specified?parseInt(b.value,10):H.test(a.nodeName)||J.test(a.nodeName)&&a.href?0:c}},value:{get:function(a,b){return P&&e.nodeName(a,"button")?P.get(a,b):b in a?a.value:null},set:function(a,b,c){if(P&&e.nodeName(a,"button"))return P.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",
rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,b,d){var f=a.nodeType;if(!a||f===3||f===8||f===2)return c;var g,h;if(f!==1||!e.isXMLDoc(a))b=e.propFix[b]||b,h=e.propHooks[b];return d!==c?h&&"set"in h&&(g=h.set(a,d,b))!==c?g:a[b]=d:h&&"get"in h&&(g=h.get(a,b))!==c?g:a[b]},propHooks:{}});V={get:function(a,b){return e.prop(a,b)?b.toLowerCase():c},set:function(a,b,c){b===!1?e.removeAttr(a,c):(b=e.propFix[c]||c,b in a&&(a[b]=
!0),a.setAttribute(c,c.toLowerCase()));return c}};if(!e.support.getSetAttribute)e.attrFix=e.propFix,P=e.attrHooks.name=e.attrHooks.title=e.valHooks.button={get:function(a,b){var e;return(e=a.getAttributeNode(b))&&e.nodeValue!==""?e.nodeValue:c},set:function(a,b,c){if(a=a.getAttributeNode(c))return a.nodeValue=b}},e.each(["width","height"],function(a,b){e.attrHooks[b]=e.extend(e.attrHooks[b],{set:function(a,k){if(k==="")return a.setAttribute(b,"auto"),k}})});e.support.hrefNormalized||e.each(["href",
"src","width","height"],function(a,b){e.attrHooks[b]=e.extend(e.attrHooks[b],{get:function(a){a=a.getAttribute(b,2);return a===null?c:a}})});if(!e.support.style)e.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||c},set:function(a,b){return a.style.cssText=""+b}};if(!e.support.optSelected)e.propHooks.selected=e.extend(e.propHooks.selected,{get:function(){}});e.support.checkOn||e.each(["radio","checkbox"],function(){e.valHooks[this]={get:function(a){return a.getAttribute("value")===
null?"on":a.value}}});e.each(["radio","checkbox"],function(){e.valHooks[this]=e.extend(e.valHooks[this],{set:function(a,b){if(e.isArray(b))return a.checked=e.inArray(e(a).val(),b)>=0}})});var sa=/\.(.*)$/,W=/^(?:textarea|input|select)$/i,ja=/\./g,Xa=/ /g,eb=/[^\w\s.|`]/g,fb=function(a){return a.replace(eb,"\\$&")};e.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(d===!1)d=g;else if(!d)return;var v,h;if(d.handler)v=d,d=v.handler;if(!d.guid)d.guid=e.guid++;if(h=e._data(a)){var j=
h.events,l=h.handle;if(!j)h.events=j={};if(!l)h.handle=l=function(a){return typeof e!=="undefined"&&(!a||e.event.triggered!==a.type)?e.event.handle.apply(l.elem,arguments):c};l.elem=a;for(var b=b.split(" "),m,o=0,n;m=b[o++];){h=v?e.extend({},v):{handler:d,data:f};m.indexOf(".")>-1?(n=m.split("."),m=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace="");h.type=m;if(!h.guid)h.guid=d.guid;var q=j[m],p=e.event.special[m]||{};if(!q&&(q=j[m]=[],!p.setup||p.setup.call(a,f,n,l)===!1))a.addEventListener?
a.addEventListener(m,l,!1):a.attachEvent&&a.attachEvent("on"+m,l);if(p.add&&(p.add.call(a,h),!h.handler.guid))h.handler.guid=d.guid;q.push(h);e.event.global[m]=!0}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){d===!1&&(d=g);var v,h,j=0,l,m,o,n,q,p,r=e.hasData(a)&&e._data(a),H=r&&r.events;if(r&&H){if(b&&b.type)d=b.handler,b=b.type;if(!b||typeof b==="string"&&b.charAt(0)===".")for(v in b=b||"",H)e.event.remove(a,v+b);else{for(b=b.split(" ");v=b[j++];)if(n=v,l=v.indexOf(".")<
0,m=[],l||(m=v.split("."),v=m.shift(),o=RegExp("(^|\\.)"+e.map(m.slice(0).sort(),fb).join("\\.(?:.*\\.)?")+"(\\.|$)")),q=H[v])if(d){n=e.event.special[v]||{};for(h=f||0;h<q.length;h++)if(p=q[h],d.guid===p.guid){if(l||o.test(p.namespace))f==null&&q.splice(h--,1),n.remove&&n.remove.call(a,p);if(f!=null)break}if(q.length===0||f!=null&&q.length===1)(!n.teardown||n.teardown.call(a,m)===!1)&&e.removeEvent(a,v,r.handle),delete H[v]}else for(h=0;h<q.length;h++)if(p=q[h],l||o.test(p.namespace))e.event.remove(a,
n,p.handler,h),q.splice(h--,1);if(e.isEmptyObject(H)){if(b=r.handle)b.elem=null;delete r.events;delete r.handle;e.isEmptyObject(r)&&e.removeData(a,c,!0)}}}}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(b,d,f,g){var h=b.type||b,j=[],l;h.indexOf("!")>=0&&(h=h.slice(0,-1),l=!0);h.indexOf(".")>=0&&(j=h.split("."),h=j.shift(),j.sort());if(f&&!e.event.customEvent[h]||e.event.global[h]){b=typeof b==="object"?b[e.expando]?b:new e.Event(h,b):new e.Event(h);b.type=h;b.exclusive=l;b.namespace=
j.join(".");b.namespace_re=RegExp("(^|\\.)"+j.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!f)b.preventDefault(),b.stopPropagation();if(f){if(!(f.nodeType===3||f.nodeType===8)){b.result=c;b.target=f;d=d!=null?e.makeArray(d):[];d.unshift(b);j=f;g=h.indexOf(":")<0?"on"+h:"";do{l=e._data(j,"handle");b.currentTarget=j;l&&l.apply(j,d);if(g&&e.acceptData(j)&&j[g]&&j[g].apply(j,d)===!1)b.result=!1,b.preventDefault();j=j.parentNode||j.ownerDocument||j===b.target.ownerDocument&&a}while(j&&!b.isPropagationStopped());
if(!b.isDefaultPrevented()){var m,j=e.event.special[h]||{};if((!j._default||j._default.call(f.ownerDocument,b)===!1)&&!(h==="click"&&e.nodeName(f,"a"))&&e.acceptData(f)){try{if(g&&f[h])(m=f[g])&&(f[g]=null),e.event.triggered=h,f[h]()}catch(o){}m&&(f[g]=m);e.event.triggered=c}}return b.result}}else e.each(e.cache,function(){var a=this[e.expando];a&&a.events&&a.events[h]&&e.event.trigger(b,d,a.handle.elem)})}},handle:function(b){var b=e.event.fix(b||a.event),d=((e._data(this,"events")||{})[b.type]||
[]).slice(0),f=!b.exclusive&&!b.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=b;b.currentTarget=this;for(var h=0,j=d.length;h<j;h++){var l=d[h];if(f||b.namespace_re.test(l.namespace)){b.handler=l.handler;b.data=l.data;b.handleObj=l;l=l.handler.apply(this,g);if(l!==c)b.result=l,l===!1&&(b.preventDefault(),b.stopPropagation());if(b.isImmediatePropagationStopped())break}}return b.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 pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
fix:function(a){if(a[e.expando])return a;for(var b=a,a=e.Event(b),d=this.props.length,f;d;)f=this.props[--d],a[f]=b[f];if(!a.target)a.target=a.srcElement||r;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)d=a.target.ownerDocument||r,b=d.documentElement,d=d.body,a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0),a.pageY=
a.clientY+(b&&b.scrollTop||d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0);if(a.which==null&&(a.charCode!=null||a.keyCode!=null))a.which=a.charCode!=null?a.charCode:a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==c)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:e.proxy,special:{ready:{setup:e.bindReady,teardown:e.noop},live:{add:function(a){e.event.add(this,n(a.origType,a.selector),e.extend({},a,{handler:m,guid:a.handler.guid}))},remove:function(a){e.event.remove(this,
n(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){if(e.isWindow(this))this.onbeforeunload=c},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};e.removeEvent=r.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)};e.Event=function(a,b){if(!this.preventDefault)return new e.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||
a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?h:g):this.type=a;b&&e.extend(this,b);this.timeStamp=e.now();this[e.expando]=!0};e.Event.prototype={preventDefault:function(){this.isDefaultPrevented=h;var a=this.originalEvent;if(a)a.preventDefault?a.preventDefault():a.returnValue=!1},stopPropagation:function(){this.isPropagationStopped=h;var a=this.originalEvent;if(a)a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=
h;this.stopPropagation()},isDefaultPrevented:g,isPropagationStopped:g,isImmediatePropagationStopped:g};var Ea=function(a){var b=a.relatedTarget,c=!1,d=a.type;a.type=a.data;if(b!==this&&(b&&(c=e.contains(this,b)),!c))e.event.handle.apply(this,arguments),a.type=d},Fa=function(a){a.type=a.data;e.event.handle.apply(this,arguments)};e.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){e.event.special[a]={setup:function(c){e.event.add(this,b,c&&c.selector?Fa:Ea,a)},teardown:function(a){e.event.remove(this,
b,a&&a.selector?Fa:Ea)}}});if(!e.support.submitBubbles)e.event.special.submit={setup:function(){if(e.nodeName(this,"form"))return!1;else e.event.add(this,"click.specialSubmit",function(a){var b=a.target,c=b.type;(c==="submit"||c==="image")&&e(b).closest("form").length&&j("submit",this,arguments)}),e.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=b.type;(c==="text"||c==="password")&&e(b).closest("form").length&&a.keyCode===13&&j("submit",this,arguments)})},teardown:function(){e.event.remove(this,
".specialSubmit")}};if(!e.support.changeBubbles){var ma,Ga=function(a){var b=a.type,c=a.value;if(b==="radio"||b==="checkbox")c=a.checked;else if(b==="select-multiple")c=a.selectedIndex>-1?e.map(a.options,function(a){return a.selected}).join("-"):"";else if(e.nodeName(a,"select"))c=a.selectedIndex;return c},pa=function(a,b){var d=a.target,f,g;if(W.test(d.nodeName)&&!d.readOnly&&(f=e._data(d,"_change_data"),g=Ga(d),(a.type!=="focusout"||d.type!=="radio")&&e._data(d,"_change_data",g),!(f===c||g===f)))if(f!=
null||g)a.type="change",a.liveFired=c,e.event.trigger(a,b,d)};e.event.special.change={filters:{focusout:pa,beforedeactivate:pa,click:function(a){var b=a.target,c=e.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||e.nodeName(b,"select"))&&pa.call(this,a)},keydown:function(a){var b=a.target,c=e.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!e.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&pa.call(this,a)},beforeactivate:function(a){a=a.target;
e._data(a,"_change_data",Ga(a))}},setup:function(){if(this.type==="file")return!1;for(var a in ma)e.event.add(this,a+".specialChange",ma[a]);return W.test(this.nodeName)},teardown:function(){e.event.remove(this,".specialChange");return W.test(this.nodeName)}};ma=e.event.special.change.filters;ma.focus=ma.beforeactivate}e.support.focusinBubbles||e.each({focus:"focusin",blur:"focusout"},function(a,b){function c(a){var d=e.event.fix(a);d.type=b;d.originalEvent={};e.event.trigger(d,null,d.target);d.isDefaultPrevented()&&
a.preventDefault()}var d=0;e.event.special[b]={setup:function(){d++===0&&r.addEventListener(a,c,!0)},teardown:function(){--d===0&&r.removeEventListener(a,c,!0)}}});e.each(["bind","one"],function(a,b){e.fn[b]=function(a,d,k){var f;if(typeof a==="object"){for(var g in a)this[b](g,d,a[g],k);return this}if(arguments.length===2||d===!1)k=d,d=c;b==="one"?(f=function(a){e(this).unbind(a,f);return k.apply(this,arguments)},f.guid=k.guid||e.guid++):f=k;if(a==="unload"&&b!=="one")this.one(a,d,k);else{g=0;for(var h=
this.length;g<h;g++)e.event.add(this[g],a,f,d)}return this}});e.fn.extend({unbind:function(a,b){if(typeof a==="object"&&!a.preventDefault)for(var c in a)this.unbind(c,a[c]);else{c=0;for(var d=this.length;c<d;c++)e.event.remove(this[c],a,b)}return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){e.event.trigger(a,b,this)})},triggerHandler:function(a,
b){if(this[0])return e.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||e.guid++,d=0,f=function(c){var f=(e.data(this,"lastToggle"+a.guid)||0)%d;e.data(this,"lastToggle"+a.guid,f+1);c.preventDefault();return b[f].apply(this,arguments)||!1};for(f.guid=c;d<b.length;)b[d++].guid=c;return this.click(f)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var xa={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};e.each(["live","die"],
function(a,b){e.fn[b]=function(a,d,k,f){var h=0,j,l,m=f||this.selector,o=f?this:e(this.context);if(typeof a==="object"&&!a.preventDefault){for(j in a)o[b](j,d,a[j],m);return this}if(b==="die"&&!a&&f&&f.charAt(0)===".")return o.unbind(f),this;if(d===!1||e.isFunction(d))k=d||g,d=c;for(a=(a||"").split(" ");(f=a[h++])!=null;)if(j=sa.exec(f),l="",j&&(l=j[0],f=f.replace(sa,"")),f==="hover")a.push("mouseenter"+l,"mouseleave"+l);else if(j=f,xa[f]?(a.push(xa[f]+l),f+=l):f=(xa[f]||f)+l,b==="live"){l=0;for(var q=
o.length;l<q;l++)e.event.add(o[l],"live."+n(f,m),{data:d,selector:m,handler:k,origType:f,origHandler:k,preType:j})}else o.unbind("live."+n(f,m),k);return this}});e.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){e.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)};e.attrFn&&(e.attrFn[b]=
!0)});(function(){function a(b,c,d,e,k,f){for(var k=0,g=e.length;k<g;k++){var h=e[k];if(h){for(var x=!1,h=h[b];h;){if(h.sizcache===d){x=e[h.sizset];break}if(h.nodeType===1&&!f)h.sizcache=d,h.sizset=k;if(h.nodeName.toLowerCase()===c){x=h;break}h=h[b]}e[k]=x}}}function b(a,c,d,e,k,f){for(var k=0,g=e.length;k<g;k++){var h=e[k];if(h){for(var x=!1,h=h[a];h;){if(h.sizcache===d){x=e[h.sizset];break}if(h.nodeType===1){if(!f)h.sizcache=d,h.sizset=k;if(typeof c!=="string"){if(h===c){x=!0;break}}else if(o.filter(c,
[h]).length>0){x=h;break}}h=h[a]}e[k]=x}}}var d=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,f=0,g=Object.prototype.toString,h=!1,j=!0,l=/\\/g,m=/\W/;[0,0].sort(function(){j=!1;return 0});var o=function(a,b,c,e){var c=c||[],k=b=b||r;if(b.nodeType!==1&&b.nodeType!==9)return[];if(!a||typeof a!=="string")return c;var f,h,x,t,j,l=!0,m=o.isXML(b),u=[],Ba=a;do if(d.exec(""),f=d.exec(Ba))if(Ba=f[3],u.push(f[1]),f[2]){t=
f[3];break}while(f);if(u.length>1&&q.exec(a))if(u.length===2&&n.relative[u[0]])h=O(u[0]+u[1],b);else for(h=n.relative[u[0]]?[b]:o(u.shift(),b);u.length;)a=u.shift(),n.relative[a]&&(a+=u.shift()),h=O(a,h);else if(!e&&u.length>1&&b.nodeType===9&&!m&&n.match.ID.test(u[0])&&!n.match.ID.test(u[u.length-1])&&(f=o.find(u.shift(),b,m),b=f.expr?o.filter(f.expr,f.set)[0]:f.set[0]),b){f=e?{expr:u.pop(),set:s(e)}:o.find(u.pop(),u.length===1&&(u[0]==="~"||u[0]==="+")&&b.parentNode?b.parentNode:b,m);h=f.expr?o.filter(f.expr,
f.set):f.set;for(u.length>0?x=s(h):l=!1;u.length;)f=j=u.pop(),n.relative[j]?f=u.pop():j="",f==null&&(f=b),n.relative[j](x,f,m)}else x=[];x||(x=h);x||o.error(j||a);if(g.call(x)==="[object Array]")if(l)if(b&&b.nodeType===1)for(a=0;x[a]!=null;a++)x[a]&&(x[a]===!0||x[a].nodeType===1&&o.contains(b,x[a]))&&c.push(h[a]);else for(a=0;x[a]!=null;a++)x[a]&&x[a].nodeType===1&&c.push(h[a]);else c.push.apply(c,x);else s(x,c);t&&(o(t,k,c,e),o.uniqueSort(c));return c};o.uniqueSort=function(a){if(A&&(h=j,a.sort(A),
h))for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1);return a};o.matches=function(a,b){return o(a,null,null,b)};o.matchesSelector=function(a,b){return o(b,null,null,[a]).length>0};o.find=function(a,b,c){var d;if(!a)return[];for(var e=0,k=n.order.length;e<k;e++){var f,g=n.order[e];if(f=n.leftMatch[g].exec(a)){var h=f[1];f.splice(1,1);if(h.substr(h.length-1)!=="\\"&&(f[1]=(f[1]||"").replace(l,""),d=n.find[g](f,b,c),d!=null)){a=a.replace(n.match[g],"");break}}}d||(d=typeof b.getElementsByTagName!==
"undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}};o.filter=function(a,b,d,e){for(var k,f,g=a,h=[],x=b,t=b&&b[0]&&o.isXML(b[0]);a&&b.length;){for(var j in n.filter)if((k=n.leftMatch[j].exec(a))!=null&&k[2]){var y,v,l=n.filter[j];v=k[1];f=!1;k.splice(1,1);if(v.substr(v.length-1)!=="\\"){x===h&&(h=[]);if(n.preFilter[j])if(k=n.preFilter[j](k,x,d,h,e,t)){if(k===!0)continue}else f=y=!0;if(k)for(var u=0;(v=x[u])!=null;u++)if(v){y=l(v,k,u,x);var m=e^!!y;d&&y!=null?m?f=!0:x[u]=!1:m&&(h.push(v),
f=!0)}if(y!==c){d||(x=h);a=a.replace(n.match[j],"");if(!f)return[];break}}}if(a===g)if(f==null)o.error(a);else break;g=a}return x};o.error=function(a){throw"Syntax error, unrecognized expression: "+a;};var n=o.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|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,
TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=
typeof b==="string",d=c&&!m.test(b),c=c&&!d;d&&(b=b.toLowerCase());for(var d=0,e=a.length,k;d<e;d++)if(k=a[d]){for(;(k=k.previousSibling)&&k.nodeType!==1;);a[d]=c||k&&k.nodeName.toLowerCase()===b?k||!1:k===b}c&&o.filter(b,a,!0)},">":function(a,b){var c,d=typeof b==="string",e=0,k=a.length;if(d&&!m.test(b))for(b=b.toLowerCase();e<k;e++){if(c=a[e])c=c.parentNode,a[e]=c.nodeName.toLowerCase()===b?c:!1}else{for(;e<k;e++)(c=a[e])&&(a[e]=d?c.parentNode:c.parentNode===b);d&&o.filter(b,a,!0)}},"":function(c,
d,e){var g,h=f++,j=b;typeof d==="string"&&!m.test(d)&&(g=d=d.toLowerCase(),j=a);j("parentNode",d,h,c,g,e)},"~":function(c,d,e){var g,h=f++,j=b;typeof d==="string"&&!m.test(d)&&(g=d=d.toLowerCase(),j=a);j("previousSibling",d,h,c,g,e)}},find:{ID:function(a,b,c){if(typeof b.getElementById!=="undefined"&&!c)return(a=b.getElementById(a[1]))&&a.parentNode?[a]:[]},NAME:function(a,b){if(typeof b.getElementsByName!=="undefined"){for(var c=[],d=b.getElementsByName(a[1]),e=0,k=d.length;e<k;e++)d[e].getAttribute("name")===
a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!=="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,k){a=" "+a[1].replace(l,"")+" ";if(k)return a;for(var k=0,f;(f=b[k])!=null;k++)f&&(e^(f.className&&(" "+f.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(f):c&&(b[k]=!1));return!1},ID:function(a){return a[1].replace(l,"")},TAG:function(a){return a[1].replace(l,"").toLowerCase()},CHILD:function(a){if(a[1]===
"nth"){a[2]||o.error(a[0]);a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0;a[3]=b[3]-0}else a[2]&&o.error(a[0]);a[0]=f++;return a},ATTR:function(a,b,c,d,e,k){b=a[1]=a[1].replace(l,"");!k&&n.attrMap[b]&&(a[1]=n.attrMap[b]);a[4]=(a[4]||a[5]||"").replace(l,"");a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(a,b,c,e,k){if(a[1]==="not")if((d.exec(a[3])||"").length>1||
/^\w/.test(a[3]))a[3]=o(a[3],null,null,b);else return a=o.filter(a[3],b,c,1^k),c||e.push.apply(e,a),!1;else if(n.match.POS.test(a[0])||n.match.CHILD.test(a[0]))return!0;return a},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},
has:function(a,b,c){return!!o(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()===
"input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===
a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],k=n.filters[e];if(k)return k(a,c,b,d);else if(e==="contains")return(a.textContent||a.innerText||o.getText([a])||"").indexOf(b[3])>=
0;else if(e==="not"){b=b[3];c=0;for(d=b.length;c<d;c++)if(b[c]===a)return!1;return!0}else o.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case "only":case "first":for(;d=d.previousSibling;)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case "last":for(;d=d.nextSibling;)if(d.nodeType===1)return!1;return!0;case "nth":var c=b[2],e=b[3];if(c===1&&e===0)return!0;var k=b[0],f=a.parentNode;if(f&&(f.sizcache!==k||!a.nodeIndex)){for(var g=0,d=f.firstChild;d;d=d.nextSibling)if(d.nodeType===
1)d.nodeIndex=++g;f.sizcache=k}d=a.nodeIndex-e;return c===0?d===0:d%c===0&&d/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],c=n.attrHandle[c]?n.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),d=c+"",e=b[2],k=b[4];return c==null?e==="!=":e==="="?d===k:e==="*="?d.indexOf(k)>=
0:e==="~="?(" "+d+" ").indexOf(k)>=0:!k?d&&c!==!1:e==="!="?d!==k:e==="^="?d.indexOf(k)===0:e==="$="?d.substr(d.length-k.length)===k:e==="|="?d===k||d.substr(0,k.length+1)===k+"-":!1},POS:function(a,b,c,d){var e=n.setFilters[b[2]];if(e)return e(a,c,b,d)}}},q=n.match.POS,p=function(a,b){return"\\"+(b-0+1)},H;for(H in n.match)n.match[H]=RegExp(n.match[H].source+/(?![^\[]*\])(?![^\(]*\))/.source),n.leftMatch[H]=RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[H].source.replace(/\\(\d+)/g,p));var s=function(a,
b){a=Array.prototype.slice.call(a,0);return b?(b.push.apply(b,a),b):a};try{Array.prototype.slice.call(r.documentElement.childNodes,0)}catch(w){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length==="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var A,J;r.documentElement.compareDocumentPosition?A=function(a,b){return a===b?(h=!0,0):!a.compareDocumentPosition||!b.compareDocumentPosition?a.compareDocumentPosition?
-1:1:a.compareDocumentPosition(b)&4?-1:1}:(A=function(a,b){if(a===b)return h=!0,0;else if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],k=[];c=a.parentNode;d=b.parentNode;var f=c;if(c===d)return J(a,b);else if(c){if(!d)return 1}else return-1;for(;f;)e.unshift(f),f=f.parentNode;for(f=d;f;)k.unshift(f),f=f.parentNode;c=e.length;d=k.length;for(f=0;f<c&&f<d;f++)if(e[f]!==k[f])return J(e[f],k[f]);return f===c?J(a,k[f],-1):J(e[f],b,1)},J=function(a,b,c){if(a===b)return c;
for(a=a.nextSibling;a;){if(a===b)return-1;a=a.nextSibling}return 1});o.getText=function(a){for(var b="",c,d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=o.getText(c.childNodes));return b};(function(){var a=r.createElement("div"),b="script"+(new Date).getTime(),d=r.documentElement;a.innerHTML="<a name='"+b+"'/>";d.insertBefore(a,d.firstChild);if(r.getElementById(b))n.find.ID=function(a,b,d){if(typeof b.getElementById!=="undefined"&&!d)return(b=b.getElementById(a[1]))?
b.id===a[1]||typeof b.getAttributeNode!=="undefined"&&b.getAttributeNode("id").nodeValue===a[1]?[b]:c:[]},n.filter.ID=function(a,b){var c=typeof a.getAttributeNode!=="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b};d.removeChild(a);d=a=null})();(function(){var a=r.createElement("div");a.appendChild(r.createComment(""));if(a.getElementsByTagName("*").length>0)n.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){for(var d=[],e=0;c[e];e++)c[e].nodeType===
1&&d.push(c[e]);c=d}return c};a.innerHTML="<a href='#'></a>";if(a.firstChild&&typeof a.firstChild.getAttribute!=="undefined"&&a.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(a){return a.getAttribute("href",2)};a=null})();r.querySelectorAll&&function(){var a=o,b=r.createElement("div");b.innerHTML="<p class='TEST'></p>";if(!(b.querySelectorAll&&b.querySelectorAll(".TEST").length===0)){o=function(b,c,d,e){c=c||r;if(!e&&!o.isXML(c)){var k=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);
if(k&&(c.nodeType===1||c.nodeType===9))if(k[1])return s(c.getElementsByTagName(b),d);else if(k[2]&&n.find.CLASS&&c.getElementsByClassName)return s(c.getElementsByClassName(k[2]),d);if(c.nodeType===9){if(b==="body"&&c.body)return s([c.body],d);else if(k&&k[3]){var f=c.getElementById(k[3]);if(f&&f.parentNode){if(f.id===k[3])return s([f],d)}else return s([],d)}try{return s(c.querySelectorAll(b),d)}catch(g){}}else if(c.nodeType===1&&c.nodeName.toLowerCase()!=="object"){var k=c,h=(f=c.getAttribute("id"))||
"__sizzle__",x=c.parentNode,t=/^\s*[+~]/.test(b);f?h=h.replace(/'/g,"\\$&"):c.setAttribute("id",h);if(t&&x)c=c.parentNode;try{if(!t||x)return s(c.querySelectorAll("[id='"+h+"'] "+b),d)}catch(j){}finally{f||k.removeAttribute("id")}}}return a(b,c,d,e)};for(var c in a)o[c]=a[c];b=null}}();(function(){var a=r.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var c=!b.call(r.createElement("div"),"div"),d=!1;try{b.call(r.documentElement,"[test!='']:sizzle")}catch(e){d=
!0}o.matchesSelector=function(a,e){e=e.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!o.isXML(a))try{if(d||!n.match.PSEUDO.test(e)&&!/!=/.test(e)){var k=b.call(a,e);if(k||!c||a.document&&a.document.nodeType!==11)return k}}catch(f){}return o(e,null,null,[a]).length>0}}})();(function(){var a=r.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(a.getElementsByClassName&&a.getElementsByClassName("e").length!==0&&(a.lastChild.className="e",a.getElementsByClassName("e").length!==
1))n.order.splice(1,0,"CLASS"),n.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null})();o.contains=r.documentElement.contains?function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:r.documentElement.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16)}:function(){return!1};o.isXML=function(a){return(a=(a?a.ownerDocument||a:0).documentElement)?a.nodeName!=="HTML":!1};var O=function(a,b){for(var c,
d=[],e="",k=b.nodeType?[b]:b;c=n.match.PSEUDO.exec(a);)e+=c[0],a=a.replace(n.match.PSEUDO,"");a=n.relative[a]?a+"*":a;c=0;for(var f=k.length;c<f;c++)o(a,k[c],d);return o.filter(e,d)};e.find=o;e.expr=o.selectors;e.expr[":"]=e.expr.filters;e.unique=o.uniqueSort;e.text=o.getText;e.isXMLDoc=o.isXML;e.contains=o.contains})();var gb=/Until$/,hb=/^(?:parents|prevUntil|prevAll)/,ib=/,/,Ya=/^.[^:#\[\.,]*$/,jb=Array.prototype.slice,Ha=e.expr.match.POS,kb={children:!0,contents:!0,next:!0,prev:!0};e.fn.extend({find:function(a){var b=
this,c,d;if(typeof a!=="string")return e(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(e.contains(b[c],this))return!0});var f=this.pushStack("","find",a),g,h,j;for(c=0,d=this.length;c<d;c++)if(g=f.length,e.find(a,this[c],f),c>0)for(h=g;h<f.length;h++)for(j=0;j<g;j++)if(f[j]===f[h]){f.splice(h--,1);break}return f},has:function(a){var b=e(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(e.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(q(this,a,!1),"not",
a)},filter:function(a){return this.pushStack(q(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a==="string"?e.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,f,g=this[0];if(e.isArray(a)){var h,j={},l=1;if(g&&a.length){for(d=0,f=a.length;d<f;d++)h=a[d],j[h]||(j[h]=Ha.test(h)?e(h,b||this.context):h);for(;g&&g.ownerDocument&&g!==b;){for(h in j)d=j[h],(d.jquery?d.index(g)>-1:e(g).is(d))&&c.push({selector:h,elem:g,level:l});g=g.parentNode;l++}}return c}h=Ha.test(a)||
typeof a!=="string"?e(a,b||this.context):0;for(d=0,f=this.length;d<f;d++)for(g=this[d];g;)if(h?h.index(g)>-1:e.find.matchesSelector(g,a)){c.push(g);break}else if(g=g.parentNode,!g||!g.ownerDocument||g===b||g.nodeType===11)break;c=c.length>1?e.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){return!a||typeof a==="string"?e.inArray(this[0],a?e(a):this.parent().children()):e.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a==="string"?e(a,b):e.makeArray(a&&a.nodeType?
[a]:a),d=e.merge(this.get(),c);return this.pushStack(!c[0]||!c[0].parentNode||c[0].parentNode.nodeType===11||!d[0]||!d[0].parentNode||d[0].parentNode.nodeType===11?d:e.unique(d))},andSelf:function(){return this.add(this.prevObject)}});e.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return e.dir(a,"parentNode")},parentsUntil:function(a,b,c){return e.dir(a,"parentNode",c)},next:function(a){return e.nth(a,2,"nextSibling")},prev:function(a){return e.nth(a,
2,"previousSibling")},nextAll:function(a){return e.dir(a,"nextSibling")},prevAll:function(a){return e.dir(a,"previousSibling")},nextUntil:function(a,b,c){return e.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return e.dir(a,"previousSibling",c)},siblings:function(a){return e.sibling(a.parentNode.firstChild,a)},children:function(a){return e.sibling(a.firstChild)},contents:function(a){return e.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:e.makeArray(a.childNodes)}},function(a,
b){e.fn[a]=function(c,d){var f=e.map(this,b,c),g=jb.call(arguments);gb.test(a)||(d=c);d&&typeof d==="string"&&(f=e.filter(d,f));f=this.length>1&&!kb[a]?e.unique(f):f;if((this.length>1||ib.test(d))&&hb.test(a))f=f.reverse();return this.pushStack(f,a,g.join(","))}});e.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?e.find.matchesSelector(b[0],a)?[b[0]]:[]:e.find.matches(a,b)},dir:function(a,b,d){for(var f=[],a=a[b];a&&a.nodeType!==9&&(d===c||a.nodeType!==1||!e(a).is(d));)a.nodeType===
1&&f.push(a),a=a[b];return f},nth:function(a,b,c){for(var b=b||1,d=0;a;a=a[c])if(a.nodeType===1&&++d===b)break;return a},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var lb=/ jQuery\d+="(?:\d+|null)"/g,ya=/^\s+/,Ia=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Ja=/<([\w:]+)/,mb=/<tbody/i,nb=/<|&#?\w+;/,Ka=/<(?:script|object|embed|option|style)/i,La=/checked\s*(?:[^=]|=\s*.checked.)/i,ob=/\/(java|ecma)script/i,Za=/^\s*<!(?:\[CDATA\[|\-\-)/,
K={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,"",""]};K.optgroup=K.option;K.tbody=K.tfoot=K.colgroup=K.caption=K.thead;K.th=K.td;if(!e.support.htmlSerialize)K._default=[1,"div<div>","</div>"];e.fn.extend({text:function(a){return e.isFunction(a)?
this.each(function(b){var c=e(this);c.text(a.call(this,b,c.text()))}):typeof a!=="object"&&a!==c?this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(a)):e.text(this)},wrapAll:function(a){if(e.isFunction(a))return this.each(function(b){e(this).wrapAll(a.call(this,b))});if(this[0]){var b=e(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var a=this;a.firstChild&&a.firstChild.nodeType===1;)a=a.firstChild;return a}).append(this)}return this},
wrapInner:function(a){return e.isFunction(a)?this.each(function(b){e(this).wrapInner(a.call(this,b))}):this.each(function(){var b=e(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){e(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){e.nodeName(this,"body")||e(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,
!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});else if(arguments.length){var a=e(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});else if(arguments.length){var a=
this.pushStack(this,"after",arguments);a.push.apply(a,e(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||e.filter(a,[d]).length)!b&&d.nodeType===1&&(e.cleanData(d.getElementsByTagName("*")),e.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&e.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);return this},clone:function(a,b){a=
a==null?!1:a;b=b==null?a:b;return this.map(function(){return e.clone(this,a,b)})},html:function(a){if(a===c)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(lb,""):null;else if(typeof a==="string"&&!Ka.test(a)&&(e.support.leadingWhitespace||!ya.test(a))&&!K[(Ja.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ia,"<$1></$2>");try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1)e.cleanData(this[b].getElementsByTagName("*")),this[b].innerHTML=a}catch(f){this.empty().append(a)}}else e.isFunction(a)?
this.each(function(b){var c=e(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(e.isFunction(a))return this.each(function(b){var c=e(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!=="string"&&(a=e(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;e(this).remove();b?e(b).before(a):e(c).append(a)})}else return this.length?this.pushStack(e(e.isFunction(a)?a():a),"replaceWith",
a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,b,d){var f,g,h,j=a[0],l=[];if(!e.support.checkClone&&arguments.length===3&&typeof j==="string"&&La.test(j))return this.each(function(){e(this).domManip(a,b,d,!0)});if(e.isFunction(j))return this.each(function(f){var g=e(this);a[0]=j.call(this,f,b?g.html():c);g.domManip(a,b,d)});if(this[0]){f=j&&j.parentNode;f=e.support.parentNode&&f&&f.nodeType===11&&f.childNodes.length===this.length?{fragment:f}:e.buildFragment(a,this,l);h=
f.fragment;if(g=h.childNodes.length===1?h=h.firstChild:h.firstChild){b=b&&e.nodeName(g,"tr");g=0;for(var m=this.length,o=m-1;g<m;g++)d.call(b?e.nodeName(this[g],"table")?this[g].getElementsByTagName("tbody")[0]||this[g].appendChild(this[g].ownerDocument.createElement("tbody")):this[g]:this[g],f.cacheable||m>1&&g<o?e.clone(h,!0,!0):h)}l.length&&e.each(l,A)}return this}});e.buildFragment=function(a,b,c){var d,f,g,h;b&&b[0]&&(h=b[0].ownerDocument||b[0]);h.createDocumentFragment||(h=r);if(a.length===
1&&typeof a[0]==="string"&&a[0].length<512&&h===r&&a[0].charAt(0)==="<"&&!Ka.test(a[0])&&(e.support.checkClone||!La.test(a[0])))f=!0,(g=e.fragments[a[0]])&&g!==1&&(d=g);d||(d=h.createDocumentFragment(),e.clean(a,h,d,c));f&&(e.fragments[a[0]]=g?d:1);return{fragment:d,cacheable:f}};e.fragments={};e.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){e.fn[a]=function(c){var d=[],c=e(c),f=this.length===1&&this[0].parentNode;if(f&&
f.nodeType===11&&f.childNodes.length===1&&c.length===1)return c[b](this[0]),this;else{for(var f=0,g=c.length;f<g;f++){var h=(f>0?this.clone(!0):this).get();e(c[f])[b](h);d=d.concat(h)}return this.pushStack(d,a,c.selector)}}});e.extend({clone:function(a,b,c){var d=a.cloneNode(!0),f,g,h;if((!e.support.noCloneEvent||!e.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!e.isXMLDoc(a)){l(a,d);f=o(a);g=o(d);for(h=0;f[h];++h)l(f[h],g[h])}if(b&&(p(a,d),c)){f=o(a);g=o(d);for(h=0;f[h];++h)p(f[h],
g[h])}return d},clean:function(a,b,c,d){b=b||r;typeof b.createElement==="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||r);for(var f=[],g,h=0,j;(j=a[h])!=null;h++)if(typeof j==="number"&&(j+=""),j){if(typeof j==="string")if(nb.test(j)){j=j.replace(Ia,"<$1></$2>");g=(Ja.exec(j)||["",""])[1].toLowerCase();var l=K[g]||K._default,m=l[0],o=b.createElement("div");for(o.innerHTML=l[1]+j+l[2];m--;)o=o.lastChild;if(!e.support.tbody){m=mb.test(j);l=g==="table"&&!m?o.firstChild&&o.firstChild.childNodes:
l[1]==="<table>"&&!m?o.childNodes:[];for(g=l.length-1;g>=0;--g)e.nodeName(l[g],"tbody")&&!l[g].childNodes.length&&l[g].parentNode.removeChild(l[g])}!e.support.leadingWhitespace&&ya.test(j)&&o.insertBefore(b.createTextNode(ya.exec(j)[0]),o.firstChild);j=o.childNodes}else j=b.createTextNode(j);var n;if(!e.support.appendChecked)if(j[0]&&typeof(n=j.length)==="number")for(g=0;g<n;g++)w(j[g]);else w(j);j.nodeType?f.push(j):f=e.merge(f,j)}if(c){a=function(a){return!a.type||ob.test(a.type)};for(h=0;f[h];h++)d&&
e.nodeName(f[h],"script")&&(!f[h].type||f[h].type.toLowerCase()==="text/javascript")?d.push(f[h].parentNode?f[h].parentNode.removeChild(f[h]):f[h]):(f[h].nodeType===1&&(b=e.grep(f[h].getElementsByTagName("script"),a),f.splice.apply(f,[h+1,0].concat(b))),c.appendChild(f[h]))}return f},cleanData:function(a){for(var b,c,d=e.cache,f=e.expando,g=e.event.special,h=e.support.deleteExpando,j=0,l;(l=a[j])!=null;j++)if(!l.nodeName||!e.noData[l.nodeName.toLowerCase()])if(c=l[e.expando]){if((b=d[c]&&d[c][f])&&
b.events){for(var o in b.events)g[o]?e.event.remove(l,o):e.removeEvent(l,o,b.handle);if(b.handle)b.handle.elem=null}h?delete l[e.expando]:l.removeAttribute&&l.removeAttribute(e.expando);delete d[c]}}});var Ma=/alpha\([^)]*\)/i,pb=/opacity=([^)]*)/,qb=/([A-Z]|^ms)/g,Na=/^-?\d+(?:px)?$/i,rb=/^-?\d/,sb=/^[+\-]=/,tb=/[^+\-\.\de]+/g,ub={position:"absolute",visibility:"hidden",display:"block"},$a=["Left","Right"],ab=["Top","Bottom"],aa,Oa,Pa;e.fn.css=function(a,b){return arguments.length===2&&b===c?this:
e.access(this,a,b,!0,function(a,b,d){return d!==c?e.style(a,b,d):e.css(a,b)})};e.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=aa(a,"opacity","opacity");return c===""?"1":c}else return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":e.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,d,f){if(a&&!(a.nodeType===3||a.nodeType===8||!a.style)){var g,h=e.camelCase(b),j=a.style,l=e.cssHooks[h],
b=e.cssProps[h]||h;if(d!==c){if(f=typeof d,!(f==="number"&&isNaN(d)||d==null))if(f==="string"&&sb.test(d)&&(d=+d.replace(tb,"")+parseFloat(e.css(a,b)),f="number"),f==="number"&&!e.cssNumber[h]&&(d+="px"),!l||!("set"in l)||(d=l.set(a,d))!==c)try{j[b]=d}catch(o){}}else return l&&"get"in l&&(g=l.get(a,!1,f))!==c?g:j[b]}},css:function(a,b,d){var f,g,b=e.camelCase(b);g=e.cssHooks[b];b=e.cssProps[b]||b;b==="cssFloat"&&(b="float");if(g&&"get"in g&&(f=g.get(a,!0,d))!==c)return f;else if(aa)return aa(a,b)},
swap:function(a,b,c){var d={},e;for(e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}});e.curCSS=e.css;e.each(["height","width"],function(a,b){e.cssHooks[b]={get:function(a,c,d){var f;if(c){if(a.offsetWidth!==0)return z(a,b,d);else e.swap(a,ub,function(){f=z(a,b,d)});return f}},set:function(a,b){if(Na.test(b)){if(b=parseFloat(b),b>=0)return b+"px"}else return b}}});if(!e.support.opacity)e.cssHooks.opacity={get:function(a,b){return pb.test((b&&a.currentStyle?a.currentStyle.filter:
a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle;c.zoom=1;var f=e.isNaN(b)?"":"alpha(opacity="+b*100+")",d=d&&d.filter||c.filter||"";c.filter=Ma.test(d)?d.replace(Ma,f):d+" "+f}};e(function(){if(!e.support.reliableMarginRight)e.cssHooks.marginRight={get:function(a,b){var c;e.swap(a,{display:"inline-block"},function(){c=b?aa(a,"margin-right","marginRight"):a.style.marginRight});return c}}});r.defaultView&&r.defaultView.getComputedStyle&&(Oa=
function(a,b){var d,f,b=b.replace(qb,"-$1").toLowerCase();if(!(f=a.ownerDocument.defaultView))return c;if(f=f.getComputedStyle(a,null))d=f.getPropertyValue(b),d===""&&!e.contains(a.ownerDocument.documentElement,a)&&(d=e.style(a,b));return d});r.documentElement.currentStyle&&(Pa=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;if(!Na.test(d)&&rb.test(d)){c=f.left;if(e)a.runtimeStyle.left=a.currentStyle.left;f.left=b==="fontSize"?"1em":d||0;d=f.pixelLeft+
"px";f.left=c;if(e)a.runtimeStyle.left=e}return d===""?"auto":d});aa=Oa||Pa;if(e.expr&&e.expr.filters)e.expr.filters.hidden=function(a){var b=a.offsetHeight;return a.offsetWidth===0&&b===0||!e.support.reliableHiddenOffsets&&(a.style.display||e.css(a,"display"))==="none"},e.expr.filters.visible=function(a){return!e.expr.filters.hidden(a)};var vb=/%20/g,bb=/\[\]$/,Qa=/\r?\n/g,wb=/#.*$/,xb=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,yb=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,
zb=/^(?:GET|HEAD)$/,Ab=/^\/\//,Ra=/\?/,Bb=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,Cb=/^(?:select|textarea)/i,Ca=/\s+/,Db=/([?&])_=[^&]*/,Sa=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,Ta=e.fn.load,ta={},Ua={},X,Y;try{X=G.href}catch(Jb){X=r.createElement("a"),X.href="",X=X.href}Y=Sa.exec(X.toLowerCase())||[];e.fn.extend({load:function(a,b,d){if(typeof a!=="string"&&Ta)return Ta.apply(this,arguments);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0)var g=a.slice(f,a.length),
a=a.slice(0,f);f="GET";b&&(e.isFunction(b)?(d=b,b=c):typeof b==="object"&&(b=e.param(b,e.ajaxSettings.traditional),f="POST"));var h=this;e.ajax({url:a,type:f,dataType:"html",data:b,complete:function(a,b,c){c=a.responseText;a.isResolved()&&(a.done(function(a){c=a}),h.html(g?e("<div>").append(c.replace(Bb,"")).find(g):c));d&&h.each(d,[c,b,a])}});return this},serialize:function(){return e.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?e.makeArray(this.elements):
this}).filter(function(){return this.name&&!this.disabled&&(this.checked||Cb.test(this.nodeName)||yb.test(this.type))}).map(function(a,b){var c=e(this).val();return c==null?null:e.isArray(c)?e.map(c,function(a){return{name:b.name,value:a.replace(Qa,"\r\n")}}):{name:b.name,value:c.replace(Qa,"\r\n")}}).get()}});e.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){e.fn[b]=function(a){return this.bind(b,a)}});e.each(["get","post"],function(a,b){e[b]=function(a,
d,f,k){e.isFunction(d)&&(k=k||f,f=d,d=c);return e.ajax({type:b,url:a,data:d,success:f,dataType:k})}});e.extend({getScript:function(a,b){return e.get(a,c,b,"script")},getJSON:function(a,b,c){return e.get(a,b,c,"json")},ajaxSetup:function(a,b){b?e.extend(!0,a,e.ajaxSettings,b):(b=a,a=e.extend(!0,e.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a[c]=b[c]:c in e.ajaxSettings&&(a[c]=e.ajaxSettings[c]);return a},ajaxSettings:{url:X,isLocal:/^(?:about|app|app\-storage|.+\-extension|file|widget):$/.test(Y[1]),
global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":e.parseJSON,"text xml":e.parseXML}},ajaxPrefilter:D(ta),ajaxTransport:D(Ua),ajax:function(a,b){function d(a,b,k,x){if(J!==2){J=
2;w&&clearTimeout(w);H=c;p=x||"";C.readyState=a?4:0;var n,y,q;if(k){var x=f,r=C,s=x.contents,A=x.dataTypes,E=x.responseFields,z,F,B,ra;for(F in E)F in k&&(r[E[F]]=k[F]);for(;A[0]==="*";)A.shift(),z===c&&(z=x.mimeType||r.getResponseHeader("content-type"));if(z)for(F in s)if(s[F]&&s[F].test(z)){A.unshift(F);break}if(A[0]in k)B=A[0];else{for(F in k){if(!A[0]||x.converters[F+" "+A[0]]){B=F;break}ra||(ra=F)}B=B||ra}B?(B!==A[0]&&A.unshift(B),k=k[B]):k=void 0}else k=c;if(a>=200&&a<300||a===304){if(f.ifModified){if(z=
C.getResponseHeader("Last-Modified"))e.lastModified[m]=z;if(z=C.getResponseHeader("Etag"))e.etag[m]=z}if(a===304)b="notmodified",n=!0;else try{z=f;z.dataFilter&&(k=z.dataFilter(k,z.dataType));var W=z.dataTypes;F={};var P,D,N=W.length,V,G=W[0],K,ja,I,L,M;for(P=1;P<N;P++){if(P===1)for(D in z.converters)typeof D==="string"&&(F[D.toLowerCase()]=z.converters[D]);K=G;G=W[P];if(G==="*")G=K;else if(K!=="*"&&K!==G){ja=K+" "+G;I=F[ja]||F["* "+G];if(!I)for(L in M=c,F)if(V=L.split(" "),V[0]===K||V[0]==="*")if(M=
F[V[1]+" "+G]){L=F[L];L===!0?I=M:M===!0&&(I=L);break}!I&&!M&&e.error("No conversion from "+ja.replace(" "," to "));I!==!0&&(k=I?I(k):M(L(k)))}}y=k;b="success";n=!0}catch(Wa){b="parsererror",q=Wa}}else if(q=b,!b||a)b="error",a<0&&(a=0);C.status=a;C.statusText=b;n?j.resolveWith(g,[y,b,C]):j.rejectWith(g,[C,b,q]);C.statusCode(o);o=c;O&&h.trigger("ajax"+(n?"Success":"Error"),[C,f,n?y:q]);l.resolveWith(g,[C,b]);O&&(h.trigger("ajaxComplete",[C,f]),--e.active||e.event.trigger("ajaxStop"))}}typeof a==="object"&&
(b=a,a=c);var b=b||{},f=e.ajaxSetup({},b),g=f.context||f,h=g!==f&&(g.nodeType||g instanceof e)?e(g):e.event,j=e.Deferred(),l=e._Deferred(),o=f.statusCode||{},m,n={},q={},p,r,H,w,A,J=0,O,E,C={readyState:0,setRequestHeader:function(a,b){if(!J){var c=a.toLowerCase(),a=q[c]=q[c]||a;n[a]=b}return this},getAllResponseHeaders:function(){return J===2?p:null},getResponseHeader:function(a){var b;if(J===2){if(!r)for(r={};b=xb.exec(p);)r[b[1].toLowerCase()]=b[2];b=r[a.toLowerCase()]}return b===c?null:b},overrideMimeType:function(a){if(!J)f.mimeType=
a;return this},abort:function(a){a=a||"abort";H&&H.abort(a);d(0,a);return this}};j.promise(C);C.success=C.done;C.error=C.fail;C.complete=l.done;C.statusCode=function(a){if(a){var b;if(J<2)for(b in a)o[b]=[o[b],a[b]];else b=a[C.status],C.then(b,b)}return this};f.url=((a||f.url)+"").replace(wb,"").replace(Ab,Y[1]+"//");f.dataTypes=e.trim(f.dataType||"*").toLowerCase().split(Ca);if(f.crossDomain==null)A=Sa.exec(f.url.toLowerCase()),f.crossDomain=!(!A||!(A[1]!=Y[1]||A[2]!=Y[2]||(A[3]||(A[1]==="http:"?
80:443))!=(Y[3]||(Y[1]==="http:"?80:443))));if(f.data&&f.processData&&typeof f.data!=="string")f.data=e.param(f.data,f.traditional);s(ta,f,b,C);if(J===2)return!1;O=f.global;f.type=f.type.toUpperCase();f.hasContent=!zb.test(f.type);O&&e.active++===0&&e.event.trigger("ajaxStart");if(!f.hasContent&&(f.data&&(f.url+=(Ra.test(f.url)?"&":"?")+f.data),m=f.url,f.cache===!1)){A=e.now();var z=f.url.replace(Db,"$1_="+A);f.url=z+(z===f.url?(Ra.test(f.url)?"&":"?")+"_="+A:"")}(f.data&&f.hasContent&&f.contentType!==
!1||b.contentType)&&C.setRequestHeader("Content-Type",f.contentType);f.ifModified&&(m=m||f.url,e.lastModified[m]&&C.setRequestHeader("If-Modified-Since",e.lastModified[m]),e.etag[m]&&C.setRequestHeader("If-None-Match",e.etag[m]));C.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+(f.dataTypes[0]!=="*"?", */*; q=0.01":""):f.accepts["*"]);for(E in f.headers)C.setRequestHeader(E,f.headers[E]);if(f.beforeSend&&(f.beforeSend.call(g,C,f)===!1||J===2))return C.abort(),
!1;for(E in{success:1,error:1,complete:1})C[E](f[E]);if(H=s(Ua,f,b,C)){C.readyState=1;O&&h.trigger("ajaxSend",[C,f]);f.async&&f.timeout>0&&(w=setTimeout(function(){C.abort("timeout")},f.timeout));try{J=1,H.send(n,d)}catch(F){status<2?d(-1,F):e.error(F)}}else d(-1,"No Transport");return C},param:function(a,b){var d=[],f=function(a,b){b=e.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(b===c)b=e.ajaxSettings.traditional;if(e.isArray(a)||a.jquery&&!e.isPlainObject(a))e.each(a,
function(){f(this.name,this.value)});else for(var g in a)T(g,a[g],b,f);return d.join("&").replace(vb,"+")}});e.extend({active:0,lastModified:{},etag:{}});var Eb=e.now(),qa=/(\=)\?(&|$)|\?\?/i;e.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return e.expando+"_"+Eb++}});e.ajaxPrefilter("json jsonp",function(b,c,d){c=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data==="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(qa.test(b.url)||c&&qa.test(b.data))){var f,g=b.jsonpCallback=
e.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h=a[g],j=b.url,l=b.data,o="$1"+g+"$2";b.jsonp!==!1&&(j=j.replace(qa,o),b.url===j&&(c&&(l=l.replace(qa,o)),b.data===l&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+g)));b.url=j;b.data=l;a[g]=function(a){f=[a]};d.always(function(){a[g]=h;if(f&&e.isFunction(h))a[g](f[0])});b.converters["script json"]=function(){f||e.error(g+" was not called");return f[0]};b.dataTypes[0]="json";return"script"}});e.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},
contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){e.globalEval(a);return a}}});e.ajaxPrefilter("script",function(a){if(a.cache===c)a.cache=!1;if(a.crossDomain)a.type="GET",a.global=!1});e.ajaxTransport("script",function(a){if(a.crossDomain){var b,d=r.head||r.getElementsByTagName("head")[0]||r.documentElement;return{send:function(e,f){b=r.createElement("script");b.async="async";if(a.scriptCharset)b.charset=a.scriptCharset;b.src=a.url;b.onload=b.onreadystatechange=function(a,
e){if(e||!b.readyState||/loaded|complete/.test(b.readyState))b.onload=b.onreadystatechange=null,d&&b.parentNode&&d.removeChild(b),b=c,e||f(200,"success")};d.insertBefore(b,d.firstChild)},abort:function(){if(b)b.onload(0,1)}}}});var za=a.ActiveXObject?function(){for(var a in ha)ha[a](0,1)}:!1,Fb=0,ha;e.ajaxSettings.xhr=a.ActiveXObject?function(){var b;if(!(b=!this.isLocal&&B()))a:{try{b=new a.ActiveXObject("Microsoft.XMLHTTP");break a}catch(c){}b=void 0}return b}:B;(function(a){e.extend(e.support,
{ajax:!!a,cors:!!a&&"withCredentials"in a})})(e.ajaxSettings.xhr());e.support.ajax&&e.ajaxTransport(function(b){if(!b.crossDomain||e.support.cors){var d;return{send:function(f,g){var h=b.xhr(),j,l;b.username?h.open(b.type,b.url,b.async,b.username,b.password):h.open(b.type,b.url,b.async);if(b.xhrFields)for(l in b.xhrFields)h[l]=b.xhrFields[l];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType);!b.crossDomain&&!f["X-Requested-With"]&&(f["X-Requested-With"]="XMLHttpRequest");try{for(l in f)h.setRequestHeader(l,
f[l])}catch(o){}h.send(b.hasContent&&b.data||null);d=function(a,f){var l,o,m,n,y;try{if(d&&(f||h.readyState===4)){d=c;if(j)h.onreadystatechange=e.noop,za&&delete ha[j];if(f)h.readyState!==4&&h.abort();else{l=h.status;m=h.getAllResponseHeaders();n={};if((y=h.responseXML)&&y.documentElement)n.xml=y;n.text=h.responseText;try{o=h.statusText}catch(q){o=""}!l&&b.isLocal&&!b.crossDomain?l=n.text?200:404:l===1223&&(l=204)}}}catch(p){f||g(-1,p)}n&&g(l,o,n,m)};!b.async||h.readyState===4?d():(j=++Fb,za&&(ha||
(ha={},e(a).unload(za)),ha[j]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ua={},Q,da,Gb=/^(?:toggle|show|hide)$/,Hb=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,ia,Da=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],na,Aa=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;e.fn.extend({show:function(a,b,c){if(a||a===0)return this.animate(I("show",3),a,b,c);else{for(var c=
0,d=this.length;c<d;c++)if(a=this[c],a.style){b=a.style.display;if(!e._data(a,"olddisplay")&&b==="none")b=a.style.display="";b===""&&e.css(a,"display")==="none"&&e._data(a,"olddisplay",U(a.nodeName))}for(c=0;c<d;c++)if(a=this[c],a.style&&(b=a.style.display,b===""||b==="none"))a.style.display=e._data(a,"olddisplay")||"";return this}},hide:function(a,b,c){if(a||a===0)return this.animate(I("hide",3),a,b,c);else{a=0;for(b=this.length;a<b;a++)this[a].style&&(c=e.css(this[a],"display"),c!=="none"&&!e._data(this[a],
"olddisplay")&&e._data(this[a],"olddisplay",c));for(a=0;a<b;a++)if(this[a].style)this[a].style.display="none";return this}},_toggle:e.fn.toggle,toggle:function(a,b,c){var d=typeof a==="boolean";e.isFunction(a)&&e.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:e(this).is(":hidden");e(this)[b?"show":"hide"]()}):this.animate(I("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},
a,c,d)},animate:function(a,b,c,d){var f=e.speed(b,c,d);if(e.isEmptyObject(a))return this.each(f.complete,[!1]);a=e.extend({},a);return this[f.queue===!1?"each":"queue"](function(){var k;f.queue===!1&&e._mark(this);var b=e.extend({},f),c=this.nodeType===1,d=c&&e(this).is(":hidden"),g,h,j,l,o;b.animatedProperties={};for(j in a){g=e.camelCase(j);j!==g&&(a[g]=a[j],delete a[j]);h=a[g];e.isArray(h)?(b.animatedProperties[g]=h[1],k=a[g]=h[0],h=k):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||
b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);if(c&&(g==="height"||g==="width"))if(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],e.css(this,"display")==="inline"&&e.css(this,"float")==="none")e.support.inlineBlockNeedsLayout?(h=U(this.nodeName),h==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)):this.style.display="inline-block"}if(b.overflow!=null)this.style.overflow="hidden";for(j in a)if(c=
new e.fx(this,b,j),h=a[j],Gb.test(h))c[h==="toggle"?d?"show":"hide":h]();else g=Hb.exec(h),l=c.cur(),g?(h=parseFloat(g[2]),o=g[3]||(e.cssNumber[j]?"":"px"),o!=="px"&&(e.style(this,j,(h||1)+o),l*=(h||1)/c.cur(),e.style(this,j,l+o)),g[1]&&(h=(g[1]==="-="?-1:1)*h+l),c.custom(l,h,o)):c.custom(l,h,"");return!0})},stop:function(a,b){a&&this.queue([]);this.each(function(){var a=e.timers,c=a.length;for(b||e._unmark(!0,this);c--;)if(a[c].elem===this){if(b)a[c](!0);a.splice(c,1)}});b||this.dequeue();return this}});
e.each({slideDown:I("show",1),slideUp:I("hide",1),slideToggle:I("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){e.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}});e.extend({speed:function(a,b,c){var d=a&&typeof a==="object"?e.extend({},a):{complete:c||!c&&b||e.isFunction(a)&&a,duration:a,easing:c&&b||b&&!e.isFunction(b)&&b};d.duration=e.fx.off?0:typeof d.duration==="number"?d.duration:d.duration in e.fx.speeds?e.fx.speeds[d.duration]:
e.fx.speeds._default;d.old=d.complete;d.complete=function(a){e.isFunction(d.old)&&d.old.call(this);d.queue!==!1?e.dequeue(this):a!==!1&&e._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+0.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b;this.elem=a;this.prop=c;b.orig=b.orig||{}}});e.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(e.fx.step[this.prop]||e.fx.step._default)(this)},
cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=e.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function d(a){return f.step(a)}var f=this,g=e.fx,h;this.startTime=na||ba();this.start=a;this.end=b;this.unit=c||this.unit||(e.cssNumber[this.prop]?"":"px");this.now=this.start;this.pos=this.state=0;d.elem=this.elem;d()&&e.timers.push(d)&&!ia&&(Aa?(ia=!0,h=function(){ia&&
(Aa(h),g.tick())},Aa(h)):ia=setInterval(g.tick,g.interval))},show:function(){this.options.orig[this.prop]=e.style(this.elem,this.prop);this.options.show=!0;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());e(this.elem).show()},hide:function(){this.options.orig[this.prop]=e.style(this.elem,this.prop);this.options.hide=!0;this.custom(this.cur(),0)},step:function(a){var b=na||ba(),c=!0,d=this.elem,f=this.options,g;if(a||b>=f.duration+this.startTime){this.now=this.end;this.pos=this.state=
1;this.update();f.animatedProperties[this.prop]=!0;for(g in f.animatedProperties)f.animatedProperties[g]!==!0&&(c=!1);if(c){f.overflow!=null&&!e.support.shrinkWrapBlocks&&e.each(["","X","Y"],function(a,b){d.style["overflow"+b]=f.overflow[a]});f.hide&&e(d).hide();if(f.hide||f.show)for(var h in f.animatedProperties)e.style(d,h,f.orig[h]);f.complete.call(d)}return!1}else f.duration==Infinity?this.now=b:(a=b-this.startTime,this.state=a/f.duration,this.pos=e.easing[f.animatedProperties[this.prop]](this.state,
a,0,1,f.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}};e.extend(e.fx,{tick:function(){for(var a=e.timers,b=0;b<a.length;++b)a[b]()||a.splice(b--,1);a.length||e.fx.stop()},interval:13,stop:function(){clearInterval(ia);ia=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){e.style(a.elem,"opacity",a.now)},_default:function(a){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:a.elem[a.prop]=a.now}}});if(e.expr&&e.expr.filters)e.expr.filters.animated=function(a){return e.grep(e.timers,function(b){return a===b.elem}).length};var Ib=/^t(?:able|d|h)$/i,Va=/^(?:body|html)$/i;e.fn.offset="getBoundingClientRect"in r.documentElement?function(a){var b=this[0],c;if(a)return this.each(function(b){e.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return e.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var f=
b.ownerDocument,g=f.documentElement;if(!c||!e.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};b=f.body;f=S(f);return{top:c.top+(f.pageYOffset||e.support.boxModel&&g.scrollTop||b.scrollTop)-(g.clientTop||b.clientTop||0),left:c.left+(f.pageXOffset||e.support.boxModel&&g.scrollLeft||b.scrollLeft)-(g.clientLeft||b.clientLeft||0)}}:function(a){var b=this[0];if(a)return this.each(function(b){e.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return e.offset.bodyOffset(b);
e.offset.initialize();var c,d=b.offsetParent,f=b.ownerDocument,g=f.documentElement,h=f.body;c=(f=f.defaultView)?f.getComputedStyle(b,null):b.currentStyle;for(var j=b.offsetTop,l=b.offsetLeft;(b=b.parentNode)&&b!==h&&b!==g;){if(e.offset.supportsFixedPosition&&c.position==="fixed")break;c=f?f.getComputedStyle(b,null):b.currentStyle;j-=b.scrollTop;l-=b.scrollLeft;if(b===d){j+=b.offsetTop;l+=b.offsetLeft;if(e.offset.doesNotAddBorder&&(!e.offset.doesAddBorderForTableAndCells||!Ib.test(b.nodeName)))j+=
parseFloat(c.borderTopWidth)||0,l+=parseFloat(c.borderLeftWidth)||0;d=b.offsetParent}e.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(j+=parseFloat(c.borderTopWidth)||0,l+=parseFloat(c.borderLeftWidth)||0)}if(c.position==="relative"||c.position==="static")j+=h.offsetTop,l+=h.offsetLeft;e.offset.supportsFixedPosition&&c.position==="fixed"&&(j+=Math.max(g.scrollTop,h.scrollTop),l+=Math.max(g.scrollLeft,h.scrollLeft));return{top:j,left:l}};e.offset={initialize:function(){var a=
r.body,b=r.createElement("div"),c,d,f,g=parseFloat(e.css(a,"marginTop"))||0;e.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";a.insertBefore(b,
a.firstChild);c=b.firstChild;d=c.firstChild;f=c.nextSibling.firstChild.firstChild;this.doesNotAddBorder=d.offsetTop!==5;this.doesAddBorderForTableAndCells=f.offsetTop===5;d.style.position="fixed";d.style.top="20px";this.supportsFixedPosition=d.offsetTop===20||d.offsetTop===15;d.style.position=d.style.top="";c.style.overflow="hidden";c.style.position="relative";this.subtractsBorderForOverflowNotVisible=d.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==g;a.removeChild(b);e.offset.initialize=
e.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;e.offset.initialize();e.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(e.css(a,"marginTop"))||0,c+=parseFloat(e.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=e.css(a,"position");if(d==="static")a.style.position="relative";var f=e(a),g=f.offset(),h=e.css(a,"top"),j=e.css(a,"left"),l={},o={};(d==="absolute"||d==="fixed")&&e.inArray("auto",[h,j])>-1?(o=f.position(),d=o.top,j=o.left):(d=parseFloat(h)||
0,j=parseFloat(j)||0);e.isFunction(b)&&(b=b.call(a,c,g));if(b.top!=null)l.top=b.top-g.top+d;if(b.left!=null)l.left=b.left-g.left+j;"using"in b?b.using.call(a,l):f.css(l)}};e.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=Va.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(e.css(a,"marginTop"))||0;c.left-=parseFloat(e.css(a,"marginLeft"))||0;d.top+=parseFloat(e.css(b[0],"borderTopWidth"))||0;d.left+=parseFloat(e.css(b[0],
"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||r.body;a&&!Va.test(a.nodeName)&&e.css(a,"position")==="static";)a=a.offsetParent;return a})}});e.each(["Left","Top"],function(a,b){var d="scroll"+b;e.fn[d]=function(b){var f,g;if(b===c){f=this[0];return!f?null:(g=S(f))?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:e.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:f[d]}return this.each(function(){(g=
S(this))?g.scrollTo(!a?b:e(g).scrollLeft(),a?b:e(g).scrollTop()):this[d]=b})}});e.each(["Height","Width"],function(a,b){var d=b.toLowerCase();e.fn["inner"+b]=function(){var a=this[0];return a&&a.style?parseFloat(e.css(a,d,"padding")):null};e.fn["outer"+b]=function(a){var b=this[0];return b&&b.style?parseFloat(e.css(b,d,a?"margin":"border")):null};e.fn[d]=function(a){var f=this[0];if(!f)return a==null?null:this;if(e.isFunction(a))return this.each(function(b){var c=e(this);c[d](a.call(this,b,c[d]()))});
if(e.isWindow(f)){var g=f.document.documentElement["client"+b];return f.document.compatMode==="CSS1Compat"&&g||f.document.body["client"+b]||g}else return f.nodeType===9?Math.max(f.documentElement["client"+b],f.body["scroll"+b],f.documentElement["scroll"+b],f.body["offset"+b],f.documentElement["offset"+b]):a===c?(f=e.css(f,d),g=parseFloat(f),e.isNaN(g)?f:g):this.css(d,typeof a==="string"?a:a+"px")}});a.jQuery=a.$=e})(window);
// Input 1
var RRDTime=function(a){this.parser(a)};RRDTime.EOF=-1;RRDTime.MIDNIGHT=0;RRDTime.NOON=1;RRDTime.TEATIME=2;RRDTime.PM=3;RRDTime.AM=4;RRDTime.YESTERDAY=5;RRDTime.TODAY=6;RRDTime.TOMORROW=7;RRDTime.NOW=8;RRDTime.START=9;RRDTime.END=10;RRDTime.EPOCH=11;RRDTime.SECONDS=12;RRDTime.MINUTES=13;RRDTime.HOURS=14;RRDTime.DAYS=15;RRDTime.WEEKS=16;RRDTime.MONTHS=17;RRDTime.YEARS=18;RRDTime.MONTHS_MINUTES=19;RRDTime.NUMBER=20;RRDTime.PLUS=21;RRDTime.MINUS=22;RRDTime.DOT=23;RRDTime.COLON=24;RRDTime.SLASH=25;
RRDTime.ID=26;RRDTime.JUNK=27;RRDTime.JAN=28;RRDTime.FEB=29;RRDTime.MAR=30;RRDTime.APR=31;RRDTime.MAY=32;RRDTime.JUN=33;RRDTime.JUL=34;RRDTime.AUG=35;RRDTime.SEP=36;RRDTime.OCT=37;RRDTime.NOV=38;RRDTime.DEC=39;RRDTime.SUN=40;RRDTime.MON=41;RRDTime.TUE=42;RRDTime.WED=43;RRDTime.THU=44;RRDTime.FRI=45;RRDTime.SAT=46;
RRDTime.variousWords=[{name:"midnight",value:RRDTime.MIDNIGHT},{name:"noon",value:RRDTime.NOON},{name:"teatime",value:RRDTime.TEATIME},{name:"am",value:RRDTime.AM},{name:"pm",value:RRDTime.PM},{name:"tomorrow",value:RRDTime.TOMORROW},{name:"yesterday",value:RRDTime.YESTERDAY},{name:"today",value:RRDTime.TODAY},{name:"now",value:RRDTime.NOW},{name:"n",value:RRDTime.NOW},{name:"start",value:RRDTime.START},{name:"s",value:RRDTime.START},{name:"end",value:RRDTime.END},{name:"e",value:RRDTime.END},{name:"epoch",
value:RRDTime.EPOCH},{name:"jan",value:RRDTime.JAN},{name:"feb",value:RRDTime.FEB},{name:"mar",value:RRDTime.MAR},{name:"apr",value:RRDTime.APR},{name:"may",value:RRDTime.MAY},{name:"jun",value:RRDTime.JUN},{name:"jul",value:RRDTime.JUL},{name:"aug",value:RRDTime.AUG},{name:"sep",value:RRDTime.SEP},{name:"oct",value:RRDTime.OCT},{name:"nov",value:RRDTime.NOV},{name:"dec",value:RRDTime.DEC},{name:"january",value:RRDTime.JAN},{name:"february",value:RRDTime.FEB},{name:"march",value:RRDTime.MAR},{name:"april",
value:RRDTime.APR},{name:"may",value:RRDTime.MAY},{name:"june",value:RRDTime.JUN},{name:"july",value:RRDTime.JUL},{name:"august",value:RRDTime.AUG},{name:"september",value:RRDTime.SEP},{name:"october",value:RRDTime.OCT},{name:"november",value:RRDTime.NOV},{name:"december",value:RRDTime.DEC},{name:"sunday",value:RRDTime.SUN},{name:"sun",value:RRDTime.SUN},{name:"monday",value:RRDTime.MON},{name:"mon",value:RRDTime.MON},{name:"tuesday",value:RRDTime.TUE},{name:"tue",value:RRDTime.TUE},{name:"wednesday",
value:RRDTime.WED},{name:"wed",value:RRDTime.WED},{name:"thursday",value:RRDTime.THU},{name:"thu",value:RRDTime.THU},{name:"friday",value:RRDTime.FRI},{name:"fri",value:RRDTime.FRI},{name:"saturday",value:RRDTime.SAT},{name:"sat",value:RRDTime.SAT}];
RRDTime.timeMultipliers=[{name:"second",value:RRDTime.SECONDS},{name:"seconds",value:RRDTime.SECONDS},{name:"sec",value:RRDTime.SECONDS},{name:"s",value:RRDTime.SECONDS},{name:"minute",value:RRDTime.MINUTES},{name:"minutes",value:RRDTime.MINUTES},{name:"min",value:RRDTime.MINUTES},{name:"m",value:RRDTime.MONTHS_MINUTES},{name:"hour",value:RRDTime.HOURS},{name:"hours",value:RRDTime.HOURS},{name:"hr",value:RRDTime.HOURS},{name:"h",value:RRDTime.HOURS},{name:"day",value:RRDTime.DAYS},{name:"days",value:RRDTime.DAYS},
{name:"d",value:RRDTime.DAYS},{name:"week",value:RRDTime.WEEKS},{name:"weeks",value:RRDTime.WEEKS},{name:"wk",value:RRDTime.WEEKS},{name:"w",value:RRDTime.WEEKS},{name:"month",value:RRDTime.MONTHS},{name:"months",value:RRDTime.MONTHS},{name:"mon",value:RRDTime.MONTHS},{name:"year",value:RRDTime.YEARS},{name:"years",value:RRDTime.YEARS},{name:"yr",value:RRDTime.YEARS},{name:"y",value:RRDTime.YEARS}];RRDTime.ABSOLUTE_TIME=0;RRDTime.RELATIVE_TO_START_TIME=1;RRDTime.RELATIVE_TO_END_TIME=2;
RRDTime.RELATIVE_TO_EPOCH=3;
RRDTime.prototype={tokens:null,toklen:0,tokidx:0,token:null,tokid:0,type:0,offset:0,tm_sec:0,tm_min:0,tm_hour:0,tm_mday:0,tm_mon:0,tm_year:0,tm_wday:0,specials:null,gettok:function(){if(this.tokidx>=this.toklen)this.tokid=RRDTime.EOF;else if(this.token=this.tokens[this.tokidx],this.tokidx++,isNaN(this.token))if(this.token===":")this.tokid=RRDTime.COLON;else if(this.token===".")this.tokid=RRDTime.DOT;else if(this.token==="+")this.tokid=RRDTime.PLUS;else if(this.token==="/")this.tokid=RRDTime.SLASH;
else if(this.token==="-")this.tokid=RRDTime.MINUS;else{this.tokid=RRDTime.ID;for(var a=0,c=this.specials.length;a<c;a++)if(this.specials[a].name===this.token){this.tokid=this.specials[a].value;break}}else this.tokid=RRDTime.NUMBER,this.token=parseInt(this.token,10);return this.tokid},plus_minus:function(a){var c=RRDTime.PLUS,d=-1;if(a>=0){c=a;if(this.gettok()!=RRDTime.NUMBER)throw"There should be number after '"+(c==RRDTime.PLUS?"+":"-")+"'";d=-1}a=this.token;if(this.gettok()==RRDTime.MONTHS_MINUTES)switch(d){case RRDTime.DAYS:case RRDTime.WEEKS:case RRDTime.MONTHS:case RRDTime.YEARS:this.tokid=
RRDTime.MONTHS;break;case RRDTime.SECONDS:case RRDTime.MINUTES:case RRDTime.HOURS:this.tokid=RRDTime.MINUTES;break;default:this.tokid=a<6?RRDTime.MONTHS:RRDTime.MINUTES}switch(this.tokid){case RRDTime.YEARS:this.tm_year+=c==RRDTime.PLUS?a:-a;return;case RRDTime.MONTHS:this.tm_mon+=c==RRDTime.PLUS?a:-a;return;case RRDTime.WEEKS:a*=7;case RRDTime.DAYS:this.tm_mday+=c==RRDTime.PLUS?a:-a;return;case RRDTime.HOURS:this.offset+=c==RRDTime.PLUS?a*3600:-a*3600;return;case RRDTime.MINUTES:this.offset+=c==
RRDTime.PLUS?a*60:-a*60;return;case RRDTime.SECONDS:this.offset+=c==RRDTime.PLUS?a:-a;return;default:this.offset+=c==RRDTime.PLUS?a:-a;return}throw"well-known time unit expected after "+a;},tod:function(){var a,c=0,d=this.tokid;if(!((this.token+"").length>2))if(a=this.token,this.gettok(),this.tokid==RRDTime.SLASH||this.tokid==RRDTime.DOT)this.tokid=d,this.token=a;else{if(this.tokid==RRDTime.COLON){if(this.gettok()!=RRDTime.NUMBER)throw"Parsing HH:MM syntax, expecting MM as number, got none";c=this.token;
if(c>59)throw"parsing HH:MM syntax, got MM = "+c+" (>59!)";this.gettok()}if(this.tokid==RRDTime.AM||this.tokid==RRDTime.PM){if(a>12)throw"there cannot be more than 12 AM or PM hours";this.tokid==RRDTime.PM?a!=12&&(a+=12):a==12&&(a=0);this.gettok()}else if(a>23){this.tokid=d;this.token=a;return}this.tm_hour=a;this.tm_min=c;this.tm_sec=0;if(this.tm_hour==24)this.tm_hour=0,this.tm_mday++}},assign_date:function(a,c,d){if(d>138)if(d>1970)d-=1900;else throw"invalid year "+d+" (should be either 00-99 or >1900)";
else d>=0&&d<38&&(d+=100);if(d<70)throw"won't handle dates before epoch (01/01/1970), sorry";this.tm_mday=a;this.tm_mon=c;this.tm_year=d},day:function(){var a=0,c,d=this.tm_year;switch(this.tokid){case RRDTime.YESTERDAY:this.tm_mday--;case RRDTime.TODAY:this.gettok();break;case RRDTime.TOMORROW:this.tm_mday++;this.gettok();break;case RRDTime.JAN:case RRDTime.FEB:case RRDTime.MAR:case RRDTime.APR:case RRDTime.MAY:case RRDTime.JUN:case RRDTime.JUL:case RRDTime.AUG:case RRDTime.SEP:case RRDTime.OCT:case RRDTime.NOV:case RRDTime.DEC:c=
this.tokid-RRDTime.JAN;if(this.gettok()!=RRDTime.NUMBER)throw"the day of the month should follow month name";a=this.token;this.gettok()==RRDTime.NUMBER?(d=this.token,this.gettok()):d=this.tm_year;this.assign_date(a,c,d);break;case RRDTime.SUN:case RRDTime.MON:case RRDTime.TUE:case RRDTime.WED:case RRDTime.THU:case RRDTime.FRI:case RRDTime.SAT:c=this.tokid-RRDTime.SUN;this.tm_mday+=c-this.tm_wday;this.gettok();break;case RRDTime.NUMBER:c=this.token;if(c>31536E4){this.localtime(c);this.gettok();break}if(c>
19700101&&c<24000101)a=this.token+"",d=parseInt(a.substr(0,4),10),c=parseInt(a.substr(4,2),10),a=parseInt(a.substr(6,2),10),this.gettok();else if(this.gettok(),c<=31&&(this.tokid==RRDTime.SLASH||this.tokid==RRDTime.DOT)){var b=this.tokid;if(this.gettok()!=RRDTime.NUMBER)throw"there should be "+(RRDTime.DOT?"month":"day")+" number after '"+(RRDTime.DOT?".":"/")+"'";a=this.token;if(this.gettok()==b){if(this.gettok()!=RRDTime.NUMBER)throw"there should be year number after '"+(b==RRDTime.DOT?".":"/")+
"'";d=this.token;this.gettok()}b==RRDTime.DOT&&(b=a,a=c,c=b)}c--;if(c<0||c>11)throw"did you really mean month "+(c+1)+"?";if(a<1||a>31)throw"I'm afraid that "+a+" is not a valid day of the month";this.assign_date(a,c,d)}},parser:function(a){var c=new Date,d=0;this.specials=RRDTime.variousWords;this.tokens=(a+"").match(/[0-9]+|[A-Za-z]+|[:.+-\/]/g);this.toklen=this.tokens.length;this.type=RRDTime.ABSOLUTE_TIME;this.offset=0;this.tm_sec=c.getSeconds();this.tm_min=c.getMinutes();this.tm_hour=c.getHours();
this.tm_mday=c.getDate();this.tm_mon=c.getMonth();this.tm_year=c.getFullYear()-1900;this.tm_wday=c.getDay();this.gettok();switch(this.tokid){case RRDTime.PLUS:case RRDTime.MINUS:break;case RRDTime.EPOCH:this.type=RRDTime.RELATIVE_TO_EPOCH;case RRDTime.START:case RRDTime.END:this.type=this.tokid===RRDTime.EPOCH?RRDTime.RELATIVE_TO_START_TIME:RRDTime.RELATIVE_TO_END_TIME,this.tm_year=this.tm_mon=this.tm_mday=this.tm_hour=this.tm_min=this.tm_sec=0;case RRDTime.NOW:a=this.tokid;this.gettok();if(this.tokid==
RRDTime.PLUS||this.tokid==RRDTime.MINUS)break;if(a!=RRDTime.NOW)throw"'start' or 'end' MUST be followed by +|- offset";else if(this.tokid!=RRDTime.EOF)throw"if 'now' is followed by a token it must be +|- offset";break;case RRDTime.NUMBER:a=this.tm_hour;c=this.tm_year;this.tm_hour=30;this.tm_year=3E4;this.tod();this.day();this.tm_hour==30&&this.tm_year!=3E4&&this.tod();if(this.tm_hour==30)this.tm_hour=a;if(this.tm_year==3E4)this.tm_year=c;break;case RRDTime.JAN:case RRDTime.FEB:case RRDTime.MAR:case RRDTime.APR:case RRDTime.MAY:case RRDTime.JUN:case RRDTime.JUL:case RRDTime.AUG:case RRDTime.SEP:case RRDTime.OCT:case RRDTime.NOV:case RRDTime.DEC:this.day();
if(this.tokid!=RRDTime.NUMBER)break;this.tod();break;case RRDTime.TEATIME:d+=4;case RRDTime.NOON:d+=12;case RRDTime.MIDNIGHT:this.tm_hour=d;this.tm_sec=this.tm_min=0;this.gettok();this.day();break;default:throw"unparsable time: "+this.token;}if(this.tokid==RRDTime.PLUS||this.tokid==RRDTime.MINUS)for(this.specials=RRDTime.timeMultipliers;this.tokid==RRDTime.PLUS||this.tokid==RRDTime.MINUS||this.tokid==RRDTime.NUMBER;)this.tokid==RRDTime.NUMBER?this.plus_minus(-1):this.plus_minus(this.tokid),this.gettok();
if(this.tokid!=RRDTime.EOF)throw"unparsable trailing text: '..."+this.token+"'";},localtime:function(a){a=new Date(a*1E3);this.tm_sec=a.getSeconds();this.tm_min=a.getMinutes();this.tm_hour=a.getHours();this.tm_mday=a.getDate();this.tm_mon=a.getMonth();this.tm_year=a.getFullYear()-1900;this.tm_wday=a.getDay()},mktime:function(){return Math.round((new Date(this.tm_year+1900,this.tm_mon,this.tm_mday,this.tm_hour,this.tm_min,this.tm_sec)).getTime()/1E3)}};
RRDTime.proc_start_end=function(a,c){var d,b;if(a.type==RRDTime.RELATIVE_TO_END_TIME&&c.type==RRDTime.RELATIVE_TO_START_TIME)throw"the start and end times cannot be specified relative to each other";if(a.type==RRDTime.RELATIVE_TO_START_TIME)throw"the start time cannot be specified relative to itself";if(c.type==RRDTime.RELATIVE_TO_END_TIME)throw"the end time cannot be specified relative to itself";a.type==RRDTime.RELATIVE_TO_END_TIME?(b=c.mktime()+c.offset,b=new Date(b*1E3),b.setDate(b.getDate()+
a.tm_mday),b.setMonth(b.getMonth()+a.tm_mon),b.setFullYear(b.getFullYear()+a.tm_year),d=Math.round(b.getTime()/1E3)+a.offset):d=a.mktime()+a.offset;c.type==RRDTime.RELATIVE_TO_START_TIME?(d=a.mktime()+a.offset,b=new Date(d*1E3),b.setDate(b.getDate()+c.tm_mday),b.setMonth(b.getMonth()+c.tm_mon),b.setFullYear(b.getFullYear()+c.tm_year),b=Math.round(b.getTime()/1E3)+c.offset):b=c.mktime()+c.offset;return[d,b]};var RRDRpn=function(a,c){this.parser(a,c)};
RRDRpn.OP={NUMBER:0,VARIABLE:1,INF:2,PREV:3,NEGINF:4,UNKN:5,NOW:6,TIME:7,ADD:8,MOD:9,SUB:10,MUL:11,DIV:12,SIN:13,DUP:14,EXC:15,POP:16,COS:17,LOG:18,EXP:19,LT:20,LE:21,GT:22,GE:23,EQ:24,IF:25,MIN:26,MAX:27,LIMIT:28,FLOOR:29,CEIL:30,UN:31,END:32,LTIME:33,NE:34,ISINF:35,PREV_OTHER:36,COUNT:37,ATAN:38,SQRT:39,SORT:40,REV:41,TREND:42,TRENDNAN:43,ATAN2:44,RAD2DEG:45,DEG2RAD:46,PREDICT:47,PREDICTSIGMA:48,AVG:49,ABS:50,ADDNAN:51};RRDRpn.STACK_UNDERFLOW="RPN stack underflow";
RRDRpn.prototype={rpnstack:null,rpnp:null,find_var:function(a,c){for(var d=0,b=a.length;d<b;d++)if((a[d].gf==RRDGraphDesc.GF.DEF||a[d].gf==RRDGraphDesc.GF.VDEF||a[d].gf==RRDGraphDesc.GF.CDEF)&&a[d].vname==c)return d;return-1},parser:function(a,c){var d=-1,b,f=a.split(",");this.rpnp=[];for(var g=0,h=f.length;g<h;g++)if(b=f[g].toUpperCase(),d++,this.rpnp[d]={},isNaN(b))if(b==="+")this.rpnp[d].op=RRDRpn.OP.ADD;else if(b==="-")this.rpnp[d].op=RRDRpn.OP.SUB;else if(b==="*")this.rpnp[d].op=RRDRpn.OP.MUL;
else if(b==="/")this.rpnp[d].op=RRDRpn.OP.DIV;else if(b==="%")this.rpnp[d].op=RRDRpn.OP.MOD;else if(b==="SIN")this.rpnp[d].op=RRDRpn.OP.SIN;else if(b==="COS")this.rpnp[d].op=RRDRpn.OP.COS;else if(b==="LOG")this.rpnp[d].op=RRDRpn.OP.LOG;else if(b==="FLOOR")this.rpnp[d].op=RRDRpn.OP.FLOOR;else if(b==="CEIL")this.rpnp[d].op=RRDRpn.OP.CEIL;else if(b==="EXP")this.rpnp[d].op=RRDRpn.OP.EXP;else if(b==="DUP")this.rpnp[d].op=RRDRpn.OP.DUP;else if(b==="EXC")this.rpnp[d].op=RRDRpn.OP.EXC;else if(b==="POP")this.rpnp[d].op=
RRDRpn.OP.POP;else if(b==="LTIME")this.rpnp[d].op=RRDRpn.OP.LTIME;else if(b==="LT")this.rpnp[d].op=RRDRpn.OP.LT;else if(b==="LE")this.rpnp[d].op=RRDRpn.OP.LE;else if(b==="GT")this.rpnp[d].op=RRDRpn.OP.GT;else if(b==="GE")this.rpnp[d].op=RRDRpn.OP.GE;else if(b==="EQ")this.rpnp[d].op=RRDRpn.OP.EQ;else if(b==="IF")this.rpnp[d].op=RRDRpn.OP.IF;else if(b==="MIN")this.rpnp[d].op=RRDRpn.OP.MIN;else if(b==="MAX")this.rpnp[d].op=RRDRpn.OP.MAX;else if(b==="LIMIT")this.rpnp[d].op=RRDRpn.OP.LIMIT;else if(b===
"UNKN")this.rpnp[d].op=RRDRpn.OP.UNKN;else if(b==="UN")this.rpnp[d].op=RRDRpn.OP.UN;else if(b==="NEGINF")this.rpnp[d].op=RRDRpn.OP.NEGINF;else if(b==="NE")this.rpnp[d].op=RRDRpn.OP.NE;else if(b==="COUNT")this.rpnp[d].op=RRDRpn.OP.COUNT;else if(/PREV\([-_A-Za-z0-9]+\)/.test(b)){if(b=f[g].match(/PREV\(([-_A-Za-z0-9]+)\)/i),b.length==2)this.rpnp[d].op=RRDRpn.OP.PREV_OTHER,this.rpnp[d].ptr=this.find_var(c,b[1])}else if(b==="PREV")this.rpnp[d].op=RRDRpn.OP.PREV;else if(b==="INF")this.rpnp[d].op=RRDRpn.OP.INF;
else if(b==="ISINF")this.rpnp[d].op=RRDRpn.OP.ISINF;else if(b==="NOW")this.rpnp[d].op=RRDRpn.OP.NOW;else if(b==="TIME")this.rpnp[d].op=RRDRpn.OP.TIME;else if(b==="ATAN2")this.rpnp[d].op=RRDRpn.OP.ATAN2;else if(b==="ATAN")this.rpnp[d].op=RRDRpn.OP.ATAN;else if(b==="SQRT")this.rpnp[d].op=RRDRpn.OP.SQRT;else if(b==="SORT")this.rpnp[d].op=RRDRpn.OP.SORT;else if(b==="REV")this.rpnp[d].op=RRDRpn.OP.REV;else if(b==="TREND")this.rpnp[d].op=RRDRpn.OP.TREND;else if(b==="TRENDNAN")this.rpnp[d].op=RRDRpn.OP.TRENDNAN;
else if(b==="PREDICT")this.rpnp[d].op=RRDRpn.OP.PREDICT;else if(b==="PREDICTSIGMA")this.rpnp[d].op=RRDRpn.OP.PREDICTSIGMA;else if(b==="RAD2DEG")this.rpnp[d].op=RRDRpn.OP.RAD2DEG;else if(b==="DEG2RAD")this.rpnp[d].op=RRDRpn.OP.DEG2RAD;else if(b==="AVG")this.rpnp[d].op=RRDRpn.OP.AVG;else if(b==="ABS")this.rpnp[d].op=RRDRpn.OP.ABS;else if(b==="ADDNAN")this.rpnp[d].op=RRDRpn.OP.ADDNAN;else if(/[-_A-Za-z0-9]+/.test(b))this.rpnp[d].ptr=this.find_var(c,f[g]),this.rpnp[d].op=RRDRpn.OP.VARIABLE;else return;
else this.rpnp[d].op=RRDRpn.OP.NUMBER,this.rpnp[d].val=parseFloat(b);this.rpnp[d+1]={};this.rpnp[d+1].op=RRDRpn.OP.END},compare_double:function(a,c){var d=a-c;return d<0?-1:d>0?1:0},fmod:function(a,c){var d,b=0,f=d=0,g=0;d=a.toExponential().match(/^.\.?(.*)e(.+)$/);b=parseInt(d[2],10)-(d[1]+"").length;d=c.toExponential().match(/^.\.?(.*)e(.+)$/);d=parseInt(d[2],10)-(d[1]+"").length;d>b&&(b=d);d=a%c;return b<-100||b>20?(f=Math.round(Math.log(d)/Math.log(10)),g=Math.pow(10,f),(d/g).toFixed(f-b)*g):
parseFloat(d.toFixed(-b))},calc:function(a,c,d){var b=-1;this.rpnstack=[];for(var f=0;this.rpnp[f].op!=RRDRpn.OP.END;f++)switch(this.rpnp[f].op){case RRDRpn.OP.NUMBER:this.rpnstack[++b]=this.rpnp[f].val;break;case RRDRpn.OP.VARIABLE:case RRDRpn.OP.PREV_OTHER:if(this.rpnp[f].ds_cnt==0)throw"VDEF made it into rpn_calc... aborting";else this.rpnp[f].op==RRDRpn.OP.VARIABLE?this.rpnstack[++b]=this.rpnp[f].data[this.rpnp[f].pdata]:d<=0?this.rpnstack[++b]=Number.NaN:this.rpnstack[++b]=this.rpnp[f].data[this.rpnp[f].pdata-
this.rpnp[f].ds_cnt],a%this.rpnp[f].step==0&&(this.rpnp[f].pdata+=this.rpnp[f].ds_cnt);break;case RRDRpn.OP.COUNT:this.rpnstack[++b]=d+1;break;case RRDRpn.OP.PREV:d<=0?this.rpnstack[++b]=Number.NaN:this.rpnstack[++b]=c[d-1];break;case RRDRpn.OP.UNKN:this.rpnstack[++b]=Number.NaN;break;case RRDRpn.OP.INF:this.rpnstack[++b]=Infinity;break;case RRDRpn.OP.NEGINF:this.rpnstack[++b]=-Infinity;break;case RRDRpn.OP.NOW:this.rpnstack[++b]=Math.round((new Date).getTime()/1E3);break;case RRDRpn.OP.TIME:this.rpnstack[++b]=
a;break;case RRDRpn.OP.LTIME:var g=new Date(a*1E3);this.rpnstack[++b]=g.getTimezoneOffset()*60+a;break;case RRDRpn.OP.ADD:if(b<1)throw RRDRpn.STACK_UNDERFLOW;this.rpnstack[b-1]+=this.rpnstack[b];b--;break;case RRDRpn.OP.ADDNAN:if(b<1)throw RRDRpn.STACK_UNDERFLOW;isNaN(this.rpnstack[b-1])?this.rpnstack[b-1]=this.rpnstack[b]:isNaN(this.rpnstack[b])||(this.rpnstack[b-1]+=this.rpnstack[b]);b--;break;case RRDRpn.OP.SUB:if(b<1)throw RRDRpn.STACK_UNDERFLOW;this.rpnstack[b-1]-=this.rpnstack[b];b--;break;
case RRDRpn.OP.MUL:if(b<1)throw RRDRpn.STACK_UNDERFLOW;this.rpnstack[b-1]*=this.rpnstack[b];b--;break;case RRDRpn.OP.DIV:if(b<1)throw RRDRpn.STACK_UNDERFLOW;this.rpnstack[b-1]/=this.rpnstack[b];b--;break;case RRDRpn.OP.MOD:if(b<1)throw RRDRpn.STACK_UNDERFLOW;this.rpnstack[b-1]=this.fmod(this.rpnstack[b-1],this.rpnstack[b]);b--;break;case RRDRpn.OP.SIN:if(b<0)throw RRDRpn.STACK_UNDERFLOW;this.rpnstack[b]=Math.sin(this.rpnstack[b]);break;case RRDRpn.OP.ATAN:if(b<0)throw RRDRpn.STACK_UNDERFLOW;this.rpnstack[b]=
Math.atan(this.rpnstack[b]);break;case RRDRpn.OP.RAD2DEG:if(b<0)throw RRDRpn.STACK_UNDERFLOW;this.rpnstack[b]*=57.29577951;break;case RRDRpn.OP.DEG2RAD:if(b<0)throw RRDRpn.STACK_UNDERFLOW;this.rpnstack[b]*=0.0174532952;break;case RRDRpn.OP.ATAN2:if(b<1)throw RRDRpn.STACK_UNDERFLOW;this.rpnstack[b-1]=Math.atan2(this.rpnstack[b-1],this.rpnstack[b]);b--;break;case RRDRpn.OP.COS:if(b<0)throw RRDRpn.STACK_UNDERFLOW;this.rpnstack[b]=Math.cos(this.rpnstack[b]);break;case RRDRpn.OP.CEIL:if(b<0)throw RRDRpn.STACK_UNDERFLOW;
this.rpnstack[b]=Math.ceil(this.rpnstack[b]);break;case RRDRpn.OP.FLOOR:if(b<0)throw RRDRpn.STACK_UNDERFLOW;this.rpnstack[b]=Math.floor(this.rpnstack[b]);break;case RRDRpn.OP.LOG:if(b<0)throw RRDRpn.STACK_UNDERFLOW;this.rpnstack[b]=Math.log(this.rpnstack[b]);break;case RRDRpn.OP.DUP:if(b<0)throw RRDRpn.STACK_UNDERFLOW;this.rpnstack[b+1]=this.rpnstack[b];b++;break;case RRDRpn.OP.POP:if(b<0)throw RRDRpn.STACK_UNDERFLOW;b--;break;case RRDRpn.OP.EXC:if(b<1)throw RRDRpn.STACK_UNDERFLOW;g=this.rpnstack[b];
this.rpnstack[b]=this.rpnstack[b-1];this.rpnstack[b-1]=g;break;case RRDRpn.OP.EXP:if(b<0)throw RRDRpn.STACK_UNDERFLOW;this.rpnstack[b]=Math.exp(this.rpnstack[b]);break;case RRDRpn.OP.LT:if(b<1)throw RRDRpn.STACK_UNDERFLOW;isNaN(this.rpnstack[b-1])||(this.rpnstack[b-1]=isNaN(this.rpnstack[b])?this.rpnstack[b]:this.rpnstack[b-1]<this.rpnstack[b]?1:0);b--;break;case RRDRpn.OP.LE:if(b<1)throw RRDRpn.STACK_UNDERFLOW;isNaN(this.rpnstack[b-1])||(this.rpnstack[b-1]=isNaN(this.rpnstack[b])?this.rpnstack[b]:
this.rpnstack[b-1]<=this.rpnstack[b]?1:0);b--;break;case RRDRpn.OP.GT:if(b<1)throw RRDRpn.STACK_UNDERFLOW;isNaN(this.rpnstack[b-1])||(this.rpnstack[b-1]=isNaN(this.rpnstack[b])?this.rpnstack[b]:this.rpnstack[b-1]>this.rpnstack[b]?1:0);b--;break;case RRDRpn.OP.GE:if(b<1)throw RRDRpn.STACK_UNDERFLOW;isNaN(this.rpnstack[b-1])||(this.rpnstack[b-1]=isNaN(this.rpnstack[b])?this.rpnstack[b]:this.rpnstack[b-1]>=this.rpnstack[b]?1:0);b--;break;case RRDRpn.OP.NE:if(b<1)throw RRDRpn.STACK_UNDERFLOW;isNaN(this.rpnstack[b-
1])||(this.rpnstack[b-1]=isNaN(this.rpnstack[b])?this.rpnstack[b]:this.rpnstack[b-1]==this.rpnstack[b]?0:1);b--;break;case RRDRpn.OP.EQ:if(b<1)throw RRDRpn.STACK_UNDERFLOW;isNaN(this.rpnstack[b-1])||(this.rpnstack[b-1]=isNaN(this.rpnstack[b])?this.rpnstack[b]:this.rpnstack[b-1]==this.rpnstack[b]?1:0);b--;break;case RRDRpn.OP.IF:if(b<2)throw RRDRpn.STACK_UNDERFLOW;this.rpnstack[b-2]=isNaN(this.rpnstack[b-2])||this.rpnstack[b-2]==0?this.rpnstack[b]:this.rpnstack[b-1];b--;b--;break;case RRDRpn.OP.MIN:if(b<
1)throw RRDRpn.STACK_UNDERFLOW;isNaN(this.rpnstack[b-1])||(isNaN(this.rpnstack[b])?this.rpnstack[b-1]=this.rpnstack[b]:this.rpnstack[b-1]>this.rpnstack[b]&&(this.rpnstack[b-1]=this.rpnstack[b]));b--;break;case RRDRpn.OP.MAX:if(b<1)throw RRDRpn.STACK_UNDERFLOW;isNaN(this.rpnstack[b-1])||(isNaN(this.rpnstack[b])?this.rpnstack[b-1]=this.rpnstack[b]:this.rpnstack[b-1]<this.rpnstack[b]&&(this.rpnstack[b-1]=this.rpnstack[b]));b--;break;case RRDRpn.OP.LIMIT:if(b<2)throw RRDRpn.STACK_UNDERFLOW;if(!isNaN(this.rpnstack[b-
2]))if(isNaN(this.rpnstack[b-1]))this.rpnstack[b-2]=this.rpnstack[b-1];else if(isNaN(this.rpnstack[b]))this.rpnstack[b-2]=this.rpnstack[b];else if(this.rpnstack[b-2]<this.rpnstack[b-1])this.rpnstack[b-2]=Number.NaN;else if(this.rpnstack[b-2]>this.rpnstack[b])this.rpnstack[b-2]=Number.NaN;b-=2;break;case RRDRpn.OP.UN:if(b<0)throw RRDRpn.STACK_UNDERFLOW;this.rpnstack[b]=isNaN(this.rpnstack[b])?1:0;break;case RRDRpn.OP.ISINF:if(b<0)throw RRDRpn.STACK_UNDERFLOW;this.rpnstack[b]=isInfinite(this.rpnstack[b])?
1:0;break;case RRDRpn.OP.SQRT:if(b<0)throw RRDRpn.STACK_UNDERFLOW;this.rpnstack[b]=Math.sqrt(this.rpnstack[b]);break;case RRDRpn.OP.SORT:if(b<0)throw RRDRpn.STACK_UNDERFLOW;g=this.rpnstack[b--];if(b<g-1)throw RRDRpn.STACK_UNDERFLOW;var h=this.rpnstack.slice(b-g+1,b+1);h.sort(this.compare_double);for(var g=b-g+1,j=0;g<b+1;g++,j++)this.rpnstack[g]=h[j];break;case RRDRpn.OP.REV:if(b<0)throw RRDRpn.STACK_UNDERFLOW;g=this.rpnstack[b--];if(b<g-1)throw RRDRpn.STACK_UNDERFLOW;h=this.rpnstack.slice(b-g+1,
b+1);h.reverse();g=b-g+1;for(j=0;g<b+1;g++,j++)this.rpnstack[g]=h[j];break;case RRDRpn.OP.PREDICT:case RRDRpn.OP.PREDICTSIGMA:if(b<2)throw RRDRpn.STACK_UNDERFLOW;var g=this.rpnstack[--b],m=this.rpnstack[--b];if(b<m)throw RRDRpn.STACK_UNDERFLOW;m<0?b--:b-=m;var h=Number.NaN,n=this.rpnp[f-1].step,q=this.rpnp[f-1].ds_cnt,p=Math.ceil(g/n),l=0,o=0,j=0,E=m;m<0&&(E=-m);for(var w=0;w<E;w++){var A=1,A=m<0?w*this.rpnstack[b]:this.rpnstack[b+w];if(A<0)throw"negative shift step not allowed: "+A;A=Math.ceil(A/
n);for(g=0;g<=p;g++)h=A+g,h>=0&&h<d&&(h=this.rpnp[f-1].data[-q*h],isNaN(h)||(l+=h,o+=h*h,j++))}h=Number.NaN;this.rpnp[f].op==RRDRpn.OP.PREDICT?j>0&&(h=l/j):j>1&&(h=j*o-l*l,h=h<0?Number.NaN:Math.sqrt(h/(j*(j-1))));this.rpnstack[b]=h;break;case RRDRpn.OP.TREND:case RRDRpn.OP.TRENDNAN:if(b<1)throw RRDRpn.STACK_UNDERFLOW;if(f<2||this.rpnp[f-2].op!=RRDRpn.OP.VARIABLE)throw"malformed trend arguments";else if(m=this.rpnstack[b],n=this.rpnp[f-2].step,d>Math.ceil(m/n)){q=this.rpnp[f].op==RRDRpn.OP.TREND;j=
g=p=0;do{h=this.rpnp[f-2].data[this.rpnp[f-2].ds_cnt*g--];if(q||!isNaN(h))p+=h,++j;m-=n}while(m>0);this.rpnstack[--b]=j==0?Number.NaN:p/j}else this.rpnstack[--b]=Number.NaN;break;case RRDRpn.OP.AVG:if(b<0)throw RRDRpn.STACK_UNDERFLOW;g=this.rpnstack[b--];j=l=0;if(b<g-1)throw RRDRpn.STACK_UNDERFLOW;for(;g>0;)h=this.rpnstack[b--],g--,isNaN(h)||(j++,l+=h);j>0?this.rpnstack[++b]=l/j:this.rpnstack[++b]=Number.NaN;break;case RRDRpn.OP.ABS:if(b<0)throw RRDRpn.STACK_UNDERFLOW;this.rpnstack[b]=fabs(this.rpnstack[b])}if(b!=
0)throw"RPN final stack size != 1";c[d]=this.rpnstack[0];return 0}};var RRDGraphDesc=function(a){this.init(a)};RRDGraphDesc.GF={PRINT:0,GPRINT:1,COMMENT:2,HRULE:3,VRULE:4,LINE:5,AREA:6,STACK:7,TICK:8,TEXTALIGN:9,DEF:10,CDEF:11,VDEF:12,SHIFT:13,XPORT:14};RRDGraphDesc.VDEF={MAXIMUM:0,MINIMUM:1,AVERAGE:2,STDEV:3,PERCENT:4,TOTAL:5,FIRST:6,LAST:7,LSLSLOPE:8,LSLINT:9,LSLCORREL:10,PERCENTNAN:11};
RRDGraphDesc.CF={AVERAGE:0,MINIMUM:1,MAXIMUM:2,LAST:3,HWPREDICT:4,SEASONAL:5,DEVPREDICT:6,DEVSEASONAL:7,FAILURES:8,MHWPREDICT:9};RRDGraphDesc.TXA={LEFT:0,RIGHT:1,CENTER:2,JUSTIFIED:3};
RRDGraphDesc.prototype={gf:null,stack:!1,debug:!1,vname:null,vidx:Number.NaN,rrd:null,ds_nam:null,ds:-1,cf:null,cf_reduce:null,col:null,format:null,legend:null,strftm:!1,leg_x:0,leg_y:0,yrule:Number.NaN,xrule:0,vf:null,rpnp:null,shidx:0,shval:0,shift:0,start:0,end:0,start_orig:0,end_orig:0,step:0,step_orig:0,ds_cnt:0,data_first:0,ds_namv:null,data:null,p_data:null,linewidth:0,dash:!1,p_dashes:null,ndash:!1,offset:0,txtalign:0,init:function(a){this.step_orig=this.step=a.step;this.start_orig=this.start=
a.start;this.end_orig=this.end=a.end;this.cf_reduce=this.cf=RRDGraphDesc.CF.AVERAGE;this.data=[];this.pdata=[];this.ds_namv=[]}};Date.prototype.getWeek=function(){var a=new Date(this.getFullYear(),0,1);return Math.ceil(((this-a)/864E5+a.getDay()+1)/7)};var RRDGraph=function(){this.init.apply(this,arguments)};RRDGraph.pad2=function(a){return(a<10?"0":"")+a};RRDGraph.pad3=function(a){return(a<10?"00":a<100?"0":"")+a};RRDGraph.lpad=function(a,c,d){for(;a.length<d;)a=c+a;return a};RRDGraph.days="Sun,Mon,Tue,Wed,Thu,Fri,Sat".split(",");
RRDGraph.fdays="Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(",");RRDGraph.months="Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(",");RRDGraph.fmonths="January,February,March,April,May,June,July,August,September,October,November,December".split(",");RRDGraph.TMT={SECOND:0,MINUTE:1,HOUR:2,DAY:3,WEEK:4,MONTH:5,YEAR:6};
RRDGraph.prototype={xlab:[{minsec:0,length:0,gridtm:RRDGraph.TMT.SECOND,gridst:30,mgridtm:RRDGraph.TMT.MINUTE,mgridst:5,labtm:RRDGraph.TMT.MINUTE,labst:5,precis:0,stst:function(a){return RRDGraph.pad2(a.getHours())+":"+RRDGraph.pad2(a.getMinutes())}},{minsec:2,length:0,gridtm:RRDGraph.TMT.MINUTE,gridst:1,mgridtm:RRDGraph.TMT.MINUTE,mgridst:5,labtm:RRDGraph.TMT.MINUTE,labst:5,precis:0,stst:function(a){return RRDGraph.pad2(a.getHours())+":"+RRDGraph.pad2(a.getMinutes())}},{minsec:5,length:0,gridtm:RRDGraph.TMT.MINUTE,
gridst:2,mgridtm:RRDGraph.TMT.MINUTE,mgridst:10,labtm:RRDGraph.TMT.MINUTE,labst:10,precis:0,stst:function(a){return RRDGraph.pad2(a.getHours())+":"+RRDGraph.pad2(a.getMinutes())}},{minsec:10,length:0,gridtm:RRDGraph.TMT.MINUTE,gridst:5,mgridtm:RRDGraph.TMT.MINUTE,mgridst:20,labtm:RRDGraph.TMT.MINUTE,labst:20,precis:0,stst:function(a){return RRDGraph.pad2(a.getHours())+":"+RRDGraph.pad2(a.getMinutes())}},{minsec:30,length:0,gridtm:RRDGraph.TMT.MINUTE,gridst:10,mgridtm:RRDGraph.TMT.HOUR,mgridst:1,labtm:RRDGraph.TMT.HOUR,
labst:1,precis:0,stst:function(a){return RRDGraph.pad2(a.getHours())+":"+RRDGraph.pad2(a.getMinutes())}},{minsec:60,length:0,gridtm:RRDGraph.TMT.MINUTE,gridst:30,mgridtm:RRDGraph.TMT.HOUR,mgridst:2,labtm:RRDGraph.TMT.HOUR,labst:2,precis:0,stst:function(a){return RRDGraph.pad2(a.getHours())+":"+RRDGraph.pad2(a.getMinutes())}},{minsec:60,length:86400,gridtm:RRDGraph.TMT.MINUTE,gridst:30,mgridtm:RRDGraph.TMT.HOUR,mgridst:2,labtm:RRDGraph.TMT.HOUR,labst:6,precis:0,stst:function(a){return RRDGraph.days[a.getDay()]+
" "+RRDGraph.pad2(a.getHours())+":"+RRDGraph.pad2(a.getMinutes())}},{minsec:180,length:0,gridtm:RRDGraph.TMT.HOUR,gridst:1,mgridtm:RRDGraph.TMT.HOUR,mgridst:6,labtm:RRDGraph.TMT.HOUR,labst:6,precis:0,stst:function(a){return RRDGraph.pad2(a.getHours())+":"+RRDGraph.pad2(a.getMinutes())}},{minsec:180,length:86400,gridtm:RRDGraph.TMT.HOUR,gridst:1,mgridtm:RRDGraph.TMT.HOUR,mgridst:6,labtm:RRDGraph.TMT.HOUR,labst:12,precis:0,stst:function(a){return RRDGraph.days[a.getDay()]+" "+RRDGraph.pad2(a.getHours())+
":"+RRDGraph.pad2(a.getMinutes())}},{minsec:600,length:0,gridtm:RRDGraph.TMT.HOUR,gridst:6,mgridtm:RRDGraph.TMT.DAY,mgridst:1,labtm:RRDGraph.TMT.DAY,labst:1,precis:86400,stst:function(a){return RRDGraph.days[a.getDay()]}},{minsec:1200,length:0,gridtm:RRDGraph.TMT.HOUR,gridst:6,mgridtm:RRDGraph.TMT.DAY,mgridst:1,labtm:RRDGraph.TMT.DAY,labst:1,precis:86400,stst:function(a){return RRDGraph.pad2(a.getDate())}},{minsec:1800,length:0,gridtm:RRDGraph.TMT.HOUR,gridst:12,mgridtm:RRDGraph.TMT.DAY,mgridst:1,
labtm:RRDGraph.TMT.DAY,labst:2,precis:86400,stst:function(a){return RRDGraph.days[a.getDay()]+" "+RRDGraph.pad2(a.getDate())}},{minsec:2400,length:0,gridtm:RRDGraph.TMT.HOUR,gridst:12,mgridtm:RRDGraph.TMT.DAY,mgridst:1,labtm:RRDGraph.TMT.DAY,labst:2,precis:86400,stst:function(a){return RRDGraph.days[a.getDay()]}},{minsec:3600,length:0,gridtm:RRDGraph.TMT.DAY,gridst:1,mgridtm:RRDGraph.TMT.WEEK,mgridst:1,labtm:RRDGraph.TMT.WEEK,labst:1,precis:604800,stst:function(a){return"Week "+RRDGraph.pad2(a.getWeek())}},
{minsec:10800,length:0,gridtm:RRDGraph.TMT.WEEK,gridst:1,mgridtm:RRDGraph.TMT.MONTH,mgridst:1,labtm:RRDGraph.TMT.WEEK,labst:2,precis:604800,stst:function(a){return"Week "+RRDGraph.pad2(a.getWeek())}},{minsec:21600,length:0,gridtm:RRDGraph.TMT.MONTH,gridst:1,mgridtm:RRDGraph.TMT.MONTH,mgridst:1,labtm:RRDGraph.TMT.MONTH,labst:1,precis:2592E3,stst:function(a){return RRDGraph.months[a.getMonth()]}},{minsec:172800,length:0,gridtm:RRDGraph.TMT.MONTH,gridst:1,mgridtm:RRDGraph.TMT.MONTH,mgridst:3,labtm:RRDGraph.TMT.MONTH,
labst:3,precis:2592E3,stst:function(a){return RRDGraph.months[a.getMonth()]}},{minsec:315360,length:0,gridtm:RRDGraph.TMT.MONTH,gridst:3,mgridtm:RRDGraph.TMT.YEAR,mgridst:1,labtm:RRDGraph.TMT.YEAR,labst:1,precis:31536E3,stst:function(a){return""+a.getFullYear()}},{minsec:864E3,length:0,gridtm:RRDGraph.TMT.YEAR,gridst:1,mgridtm:RRDGraph.TMT.YEAR,mgridst:1,labtm:RRDGraph.TMT.YEAR,labst:1,precis:31536E3,stst:function(a){return(""+a.getFullYear()).substr(2,4)}},{minsec:-1,length:0,gridtm:RRDGraph.TMT.MONTH,
gridst:0,mgridtm:RRDGraph.TMT.MONTH,mgridst:0,labtm:RRDGraph.TMT.MONTH,labst:0,precis:0,stst:null}],ylab:[{grid:0.1,lfac:[1,2,5,10]},{grid:0.2,lfac:[1,5,10,20]},{grid:0.5,lfac:[1,2,4,10]},{grid:1,lfac:[1,2,5,10]},{grid:2,lfac:[1,5,10,20]},{grid:5,lfac:[1,2,4,10]},{grid:10,lfac:[1,2,5,10]},{grid:20,lfac:[1,5,10,20]},{grid:50,lfac:[1,2,4,10]},{grid:100,lfac:[1,2,5,10]},{grid:200,lfac:[1,5,10,20]},{grid:500,lfac:[1,2,4,10]},{grid:0,lfac:[0,0,0,0]}],si_symbol:"a,f,p,n,u,m, ,k,M,G,T,P,E".split(","),si_symbcenter:6,
GRC:null,GFX_H:{LEFT:1,RIGHT:2,CENTER:3},GFX_V:{TOP:1,BOTTOM:2,CENTER:3},DEFAULT_FONT:"DejaVu Sans Mono",TEXT:null,MGRIDWIDTH:0.6,GRIDWIDTH:0.4,YLEGEND_ANGLE:90,LEGEND_POS:{NORTH:0,WEST:1,SOUTH:2,EAST:3},LEGEND_DIR:{TOP_DOWN:0,BOTTOM_UP:1},canvas:null,ctx:null,xsize:400,ysize:100,ylegend:null,title:"",watermark:null,draw_x_grid:!0,draw_y_grid:!0,draw_3d_border:2,dynamic_labels:!1,grid_dash_on:1,grid_dash_off:1,xlab_form:null,second_axis_scale:0,second_axis_shift:0,second_axis_legend:null,second_axis_format:null,
ygridstep:Number.NaN,ylabfact:0,tabwidth:40,start:0,start_t:null,end:0,end_t:null,step:0,setminval:Number.NaN,setmaxval:Number.NaN,minval:Number.NaN,maxval:Number.NaN,rigid:!1,gridfit:!0,lazy:0,slopemode:!1,legendposition:0,legenddirection:0,logarithmic:!1,force_scale_min:0,force_scale_max:0,xorigin:0,yorigin:0,xOriginTitle:0,yOriginTitle:0,xOriginLegendY:0,yOriginLegendY:0,xOriginLegendY2:0,yOriginLegendY2:0,xOriginLegend:0,yOriginLegend:0,ximg:0,yimg:0,legendwidth:0,legendheight:0,zoom:1,magfact:0,
base:1E3,symbol:null,viewfactor:1,unitsexponent:9999,unitslength:6,forceleftspace:!1,alt_ygrid:!1,alt_autoscale:!1,alt_autoscale_min:!1,alt_autoscale_max:!1,no_legend:!1,no_minor:!1,only_graph:!1,force_rules_legend:!1,force_units:!1,force_unit_si:!1,full_size_mode:!1,no_rrdtool_tag:!1,xlab_user:null,ygrid_scale:null,gdes:null,ytr_pixie:0,xtr_pixie:0,rrdfiles:null,init:function(a){this.canvas=document.getElementById(a);this.ctx=this.canvas.getContext("2d");this.AlmostEqualBuffer=new ArrayBuffer(Float32Array.BYTES_PER_ELEMENT*
2);this.AlmostEqualInt=new Int32Array(this.AlmostEqualBuffer);this.AlmostEqualFloat=new Float32Array(this.AlmostEqualBuffer);this.legenddirection=this.LEGEND_DIR.TOP_DOWN;this.legendposition=this.LEGEND_POS.SOUTH;this.gdes=[];this.rrdfiles={};this.TEXT={DEFAULT:{size:11,font:this.DEFAULT_FONT},TITLE:{size:12,font:this.DEFAULT_FONT},AXIS:{size:10,font:this.DEFAULT_FONT},UNIT:{size:11,font:this.DEFAULT_FONT},LEGEND:{size:11,font:this.DEFAULT_FONT},WATERMARK:{size:8,font:this.DEFAULT_FONT}};this.GRC=
{CANVAS:"rgba(255, 255, 255, 1.0)",BACK:"rgba(242,242, 242, 1.0)",SHADEA:"rgba(207, 207, 207, 1.0)",SHADEB:"rgba(158, 158, 158, 1.0)",GRID:"rgba(143, 143, 143, 0.75)",MGRID:"rgba(222, 79, 79, 0.60)",FONT:"rgba(0, 0, 0, 1.0)",ARROW:"rgba(127, 31, 31, 1.0)",AXIS:"rgba(31, 31, 31, 1.0)",FRAME:"rgba(0, 0, 0, 1.0)"};this.start_t=new RRDTime("end-24h");this.end_t=new RRDTime("now")},set_default_font:function(a){for(var c in this.TEXT)this.TEXT[c].font=a},set_option:function(a,c){switch(a){case "alt-autoscale":case "A":this.alt_autoscale=
!0;break;case "base":case "b":this.base=parseInt(c,10);if(this.base!==1E3&&this.base!==1024)throw"the only sensible value for base apart from 1000 is 1024";break;case "color":case "c":var d=c.indexOf("#");if(d===-1)throw"invalid color def format";var b=c.substr(0,d);if(!this.GRC[b])throw"invalid color name '"+b+"'";this.GRC[b]=c.substr(d);break;case "full-size-mode":case "D":this.full_size_mode=!0;break;case "slope-mode":case "E":this.slopemode=!0;break;case "end":case "e":this.end_t=new RRDTime(c);
break;case "force-rules-legend":case "F":this.force_rules_legend=!0;break;case "imginfo":case "f":break;case "graph-render-mode":case "G":break;case "no-legend":case "g":this.no_legend=!0;break;case "height":case "h":this.ysize=parseInt(c,10);break;case "no-minor":case "I":this.no_minor=!1;break;case "interlaced":case "i":break;case "alt-autoscale-min":case "J":this.alt_autoscale_min=!0;break;case "only-graph":case "j":this.only_graph=!0;break;case "units-length":case "L":this.unitslength=parseInt(c,
10);this.forceleftspace=!0;break;case "lower-limit":case "l":this.setminval=parseFloat(c);break;case "alt-autoscale-max":case "M":this.alt_autoscale_max=!0;break;case "zoom":case "m":this.zoom=parseFloat(c);if(this.zoom<=0)throw"zoom factor must be > 0";break;case "no-gridfit":case "N":this.gridfit=!0;break;case "font":case "n":d=c.split(":");if(d.length!==3)throw"invalid text property format";if(!this.TEXT[d[0]])throw"invalid fonttag '"+d[0]+"'";if(d[1]>0)this.TEXT[d[0]].size=d[1];if(d[2])this.TEXT[d[0]].font=
d[2];break;case "logarithmic":case "o":this.logarithmic=!0;break;case "pango-markup":case "P":break;case "font-render-mode":case "R":break;case "rigid":case "r":this.rigid=!0;break;case "step":this.step=parseInt(c,10);break;case "start":case "s":this.start_t=new RRDTime(c);break;case "tabwidth":case "T":this.tabwidth=parseFloat(c);break;case "title":case "t":this.title=c;break;case "upper-limit":case "u":this.setmaxval=parseFloat(c);break;case "vertical-label":case "v":this.ylegend=c;break;case "watermark":case "W":this.watermark=
c;break;case "width":case "w":this.xsize=parseInt(c,10);if(this.xsize<10)throw"width below 10 pixels";break;case "units-exponent":case "X":this.unitsexponent=parseInt(c,10);break;case "x-grid":case "x":if(c==="none")this.draw_x_grid=!1;else{d=c.split(":");if(d.length!==8)throw"invalid x-grid format";this.xlab_user.gridtm=this.tmt_conv(d[0]);if(this.xlab_user.gridtm<0)throw"unknown keyword "+d[0];this.xlab_user.gridst=parseInt(d[1],10);this.xlab_user.mgridtm=this.tmt_conv(d[2]);if(this.xlab_user.mgridtm<
2)throw"unknown keyword "+d[2];this.xlab_user.mgridst=parseInt(d[3],10);this.xlab_user.labtm=this.tmt_conv(d[4]);if(this.xlab_user.labtm<0)throw"unknown keyword "+d[4];this.xlab_user.labst=parseInt(d[5],10);this.xlab_user.precis=parseInt(d[6],10);this.xlab_user.minsec=1;this.xlab_form=d[7];this.xlab_user.stst=this.xlab_form}break;case "alt-y-grid":case "Y":this.alt_y_grid=!0;break;case "y-grid":case "y":if(c==="none")this.draw_y_grid=!1;else{d=c.indexOf(":");if(d===-1)throw"invalid y-grid format";
this.ygridstep=parseFloat(c.substr(0,d));if(this.ygridstep<=0)throw"grid step must be > 0";this.ylabfact=parseInt(c.substr(d+1),10);if(this.ylabfact<1)throw"label factor must be > 0";}break;case "lazy":case "z":this.lazy=1;break;case "units":if(this.force_units)throw"--units can only be used once!";if(c==="si")this.force_units_si=!0;else throw"invalid argument for --units: "+c;break;case "alt-y-mrtg":break;case "disable-rrdtool-tag":this.no_rrdtool_tag=!0;break;case "right-axis":d=c.indexOf(":");
if(d===-1)throw"invalid right-axis format expected scale:shift";this.second_axis_scale=parseFloat(c.substr(0,d));if(this.second_axis_scale===0)throw"the second_axis_scale  must not be 0";this.second_axis_shift=parseFloat(c.substr(d+1));break;case "right-axis-label":this.second_axis_legend=c;break;case "right-axis-format":this.second_axis_format=c;break;case "legend-position":if(c==="north")this.legendposition=this.LEGEND_POS.NORTH;else if(c==="west")this.legendposition=this.LEGEND_POS.WEST;else if(c===
"south")this.legendposition=this.LEGEND_POS.SOUTH;else if(c==="east")this.legendposition=this.LEGEND_POS.EAST;else throw"unknown legend-position '"+c+"'";break;case "legend-direction":if(c==="topdown")this.legenddirection=this.LEGEND_DIR.TOP_DOWN;else if(c==="bottomup")this.legenddirection=this.LEGEND_DIR.BOTTOM_UP;else throw"unknown legend-position '"+c+"'";break;case "border":this.draw_3d_border=parseInt(c,10);break;case "grid-dash":d=c.indexOf(":");if(d===-1)throw"expected grid-dash format float:float";
this.grid_dash_on=parseFloat(c.substr(0,d));this.grid_dash_off=parseFloat(c.substr(d+1));break;case "dynamic-labels":this.dynamic_labels=!0;break;default:throw'Unknow option "'+a+'"';}},parse_color:function(a){var c;if(c=/^#?([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])$/.exec(a))return[parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16),parseInt(c[3]+c[3],16),1];else if(c=/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/.exec(a))return[parseInt(c[1],16),parseInt(c[2],16),parseInt(c[3],16),1];else if(c=
/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/.exec(a))return[parseInt(c[1],16),parseInt(c[2],16),parseInt(c[3],16),parseInt(c[4],16)/255];else if(c=/^rgb\((\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\)$/.exec(a))return[parseInt(c[1],10),parseInt(c[2],10),parseInt(c[3],10),1];else if(c=/^rgba\((\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*([0-9.]+)\)$/.exec(a))return[parseInt(c[1],10),parseInt(c[2],10),parseInt(c[3],10),parseFloat(c[4])];else throw"Unknow color format '"+a+
"'";},color2rgba:function(a){return"rgba("+a[0]+","+a[1]+","+a[2]+","+a[3]+")"},cmdline:function(a){for(var c=0,a=a.replace(/\n/g," "),a=a.match(/[^" ]+|"[^"]+"/g),d=a.length;c<d;){var b=a[c];b.charAt(0)==='"'&&b.charAt(b.length-1)==='"'&&(b=b.substr(1,b.length-2));if(/^LINE[0-9.]+:/.test(b))this.parse_line(b);else if(/^AREA:/.test(b))this.parse_area(b);else if(/^DEF:/.test(b))this.parse_def(b);else if(/^CDEF:/.test(b))this.parse_cdef(b);else if(/^VDEF:/.test(b))this.parse_vdef(b);else if(/^GPRINT:/.test(b))this.parse_gprint(b);
else if(/^COMMENT:/.test(b))this.parse_comment(b);else if(/^VRULE:/.test(b))this.parse_vrule(b);else if(/^HRULE:/.test(b))this.parse_hrule(b);else if(/^TICK:/.test(b))this.parse_tick(b);else if(/^TEXTALIGN:/.test(b))this.parse_textaling(b);else if(/^SHIFT:/.test(b))this.parse_shift(b);else if(b.charAt(0)==="-"){var f=1;b.length>1&&b.charAt(1)==="-"&&(f=2);b=b.substr(f);f=void 0;if(b.indexOf("=")!==-1)var g=b.indexOf("="),f=b.substr(g+1),b=b.substr(0,g);else c+1<d&&a[c+1].charAt(0)!=="-"&&!/^"?LINE[0-9.]+:/.test(a[c+
1])&&!/^"?AREA:/.test(a[c+1])&&!/^"?DEF:/.test(a[c+1])&&!/^"?CDEF:/.test(a[c+1])&&!/^"?VDEF:/.test(a[c+1])&&!/^"?GPRINT:/.test(a[c+1])&&!/^"?COMMENT:/.test(a[c+1])&&!/^"?HRULE:/.test(a[c+1])&&!/^"?VRULE:/.test(a[c+1])&&!/^"?TICK:/.test(a[c+1])&&!/^"?TEXTALING:/.test(a[c+1])&&!/^"?SHIFT:/.test(a[c+1])&&(c++,f=a[c].charAt(0)==='"'&&a[c].charAt(a[c].length-1)==='"'?a[c].substr(1,a[c].length-2):a[c]);this.set_option(b,f)}else throw"Unknow argument: "+b;c++}c=RRDTime.proc_start_end(this.start_t,this.end_t);
this.start=c[0];this.end=c[1]},sprintf:function(){var a=0,c=arguments;return c[a++].replace(/%(\d+)?(\.(\d+))?(l?)([%scdfeg])/g,function(d,b,f,g,h,j){if(d==="%%")return"%";f=c[a++];b=b===void 0?0:+b;g=g===void 0?j=="d"?0:6:+g;switch(j){case "s":case "c":return f;case "d":return parseInt(f,10);case "e":return RRDGraph.lpad((f<0?"-":"")+Math.abs(f).toExponential(g)," ",b);case "f":return RRDGraph.lpad((f<0?"-":"")+Math.abs(f).toFixed(g)," ",b);case "g":return RRDGraph.lpad((f<0?"-":"")+Math.abs(f).toPrecision(g),
" ",b);default:return d}})},strftime:function(a,c){var d=new Date(c*1E3);return fmt.replace(/%([aAbBcdHIjmMpsSUVwWxXyYZ%])/g,function(a,c){if(a==="%%")return"%";switch(c){case "a":return RRDGraph.days[d.getDay()];case "A":return RRDGraph.fdays[d.getDay()];case "b":return RRDGraph.months[d.getMonth()];case "B":return RRDGraph.fmonths[d.getMonth()];case "c":return d.toLocaleString();case "d":return RRDGraph.pad2(d.getDate());case "H":return RRDGraph.pad2(d.getHours());case "I":var g=d.getHours()%12;
return RRDGraph.pad2(g===0?12:g);case "j":return g=new Date(date.getFullYear(),0,1),RRDGraph.pad3(Math.ceil((g.getTime()-d.getTime())/864E5));case "m":return RRDGraph.pad2(d.getMonth());case "M":return RRDGraph.pad2(d.getMinutes());case "p":return d.getHours()>=12?"PM":"AM";case "s":return RRDGraph.pad2(d.getSeconds());case "S":return d.getTime()/1E3;case "U":return g=new Date(this.getFullYear(),0,1),RRDGraph.pad2(Math.ceil(((d.getTime()-g.getTime())/864E5+g.getDay()+1)/7));case "V":this.getFullYear();
break;case "w":return d.getDay();case "W":break;case "x":return RRDGraph.pad2(d.getDate())+"/"+RRDGraph.pad2(d.getMonth())+"/"+d.getFullYear();case "X":return RRDGraph.pad2(d.getHours())+":"+RRDGraph.pad2(d.getMinutes())+":"+RRDGraph.pad2(d.getSeconds());case "y":return RRDGraph.pad2(d.getFullYear()%100);case "Y":return d.getFullYear();case "Z":return d.toString().replace(/^.*\(([^)]+)\)$/,"$1");default:return a}})},gfx_line:function(a,c,d,b,f,g){a=Math.round(a);c=Math.round(c);d=Math.round(d);b=
Math.round(b);c===b?(c+=0.5,b+=0.5):a===d&&(a+=0.5,d+=0.5);this.ctx.save();this.ctx.lineWidth=f;this.ctx.strokeStyle=g;this.ctx.beginPath();this.ctx.moveTo(a,c);this.ctx.lineTo(d,b);this.ctx.stroke();this.ctx.restore()},gfx_dashed_line:function(a,c,d,b,f,g,h,j){a=Math.round(a);c=Math.round(c);d=Math.round(d);b=Math.round(b);this.ctx.save();this.ctx.lineWidth=f;this.ctx.strokeStyle=g;this.ctx.beginPath();if(c===b){c+=0.5;a>d&&(f=a,a=d,d=f);this.ctx.moveTo(a,c);for(f=0;a<=d;)f%2===1?(a+=h,this.ctx.lineTo(a,
c)):(a+=j,this.ctx.moveTo(a,c)),f++}else if(a===d){a+=0.5;c>b&&(f=c,c=b,b=f);this.ctx.moveTo(a,c);for(f=0;c<=b;)f%2===1?(c+=h,this.ctx.lineTo(a,c)):(c+=j,this.ctx.moveTo(a,c)),f++}else this.ctx.moveTo(a,c),this.ctx.lineTo(d,b);this.ctx.stroke();this.ctx.restore()},gfx_new_area:function(a,c,d,b,f,g,h){a=Math.round(a)+0.5;c=Math.round(c)+0.5;d=Math.round(d)+0.5;b=Math.round(b)+0.5;f=Math.round(f)+0.5;g=Math.round(g)+0.5;this.ctx.fillStyle=h;this.ctx.beginPath();this.ctx.moveTo(a,c);this.ctx.lineTo(d,
b);this.ctx.lineTo(f,g)},gfx_add_point:function(a,c){this.ctx.lineTo(a,c)},gfx_close_path:function(){this.ctx.closePath();this.ctx.fill()},gfx_text:function(a,c,d,b,f,g,h,j,m){a=Math.round(a);c=Math.round(c);this.ctx.save();this.ctx.font=b.size+"px '"+b.font+"'";switch(h){case this.GFX_H.LEFT:this.ctx.textAlign="left";break;case this.GFX_H.RIGHT:this.ctx.textAlign="right";break;case this.GFX_H.CENTER:this.ctx.textAlign="center"}switch(j){case this.GFX_V.TOP:this.ctx.textBaseline="top";break;case this.GFX_V.BOTTOM:this.ctx.textBaseline=
"bottom";break;case this.GFX_V.CENTER:this.ctx.textBaseline="middle"}this.ctx.fillStyle=d;this.ctx.translate(a,c);this.ctx.rotate(-g*Math.PI/180);this.ctx.fillText(m,0,0);this.ctx.restore()},gfx_get_text_width:function(a,c,d,b){this.ctx.save();this.ctx.font=c.size+"px "+c.font;a=this.ctx.measureText(b);this.ctx.restore();return a.width},xtr:function(a){return a===0?(this.xtr_pixie=this.xsize/(this.end-this.start),this.xorigin):this.xorigin+this.xtr_pixie*(a-this.start)},ytr:function(a){isNaN(a)?(this.ytr_pixie=
this.logarithmic?this.ysize/(Math.log(this.maxval)/Math.LN10-Math.log(this.minval)/Math.LN10):this.ysize/(this.maxval-this.minval),a=this.yorigin):a=this.logarithmic?a<this.minval?this.yorigin:this.yorigin-this.ytr_pixie*(Math.log(a)/Math.LN10-Math.log(this.minval)/Math.LN10):this.yorigin-this.ytr_pixie*(a-this.minval);return a},floatToIntBits:function(a){var c=Math.pow(2,23)-1;if(a!=a)return 2143289344;var d=a<0||a==0&&1/a<0?-2147483648:0,b=Math.abs(a);if(b==Number.POSITIVE_INFINITY)return d|2139095040;
for(var f=0,a=b;a>=2&&f<=127;)f++,a/=2;for(;a<1&&f>=-126;)f--,a*=2;if(a*Math.pow(2,f)!=b)throw"floatToIntBits: error fabs.";b=f+127;if(!(0<=b&&b<=254))throw"floatToIntBits: error biasedExp "+b;if(b==255)return signBit|2139095040;if(b==0){if(!(0<=a&&a<2))throw"floatToIntBits: x in [0.0, 1.0) "+a;a=a*Math.pow(2,23)/2}else{if(!(1<=a&&a<2))throw"floatToIntBits: x in [0.5; 1.0) "+a;a=a*Math.pow(2,23)-Math.pow(2,23)}f=a&8388607;if(!(0<=f&&f<=c))throw"floatToIntBits: mantissa in [0.0, 2^23) "+a+" MANT_MAX "+
c+" "+(a&8388607);return d|b<<23&2139095040|f},AlmostEqual2sComplement:function(a,c,d){this.AlmostEqualFloat[0]=a;this.AlmostEqualFloat[1]=c;a=this.AlmostEqualInt[0];a<0&&(a=2147483648-a);c=this.AlmostEqualInt[1];c<0&&(c=2147483648-c);return Math.abs(a-c)<=d?!0:!1},tmt2str:function(a){switch(a){case RRDGraph.TMT.SECOND:return"sec";case RRDGraph.TMT.MINUTE:return"min";case RRDGraph.TMT.HOUR:return"hour";case RRDGraph.TMT.DAY:return"day";case RRDGraph.TMT.WEEK:return"week";case RRDGraph.TMT.MONTH:return"mon";
case RRDGraph.TMT.YEAR:return"year"}return a},find_first_time:function(a,c,d){a=new Date(a*1E3);switch(c){case RRDGraph.TMT.SECOND:c=a.getSeconds();c-=c%d;a.setSeconds(c);break;case RRDGraph.TMT.MINUTE:a.setSeconds(0);c=a.getMinutes();c-=c%d;a.setMinutes(c);break;case RRDGraph.TMT.HOUR:a.setSeconds(0);a.setMinutes(0);c=a.getHours();c-=c%d;a.setHours(c);break;case RRDGraph.TMT.DAY:a.setSeconds(0);a.setMinutes(0);a.setHours(0);break;case RRDGraph.TMT.WEEK:a.setSeconds(0);a.setMinutes(0);a.setHours(0);
d=a.getDate();c=a.getDay();d-=c-1;c===0&&(d-=7);a.setDate(d);break;case RRDGraph.TMT.MONTH:a.setSeconds(0);a.setMinutes(0);a.setHours(0);a.setDate(1);c=a.getMonth();c-=c%d;a.setMonth(c);break;case RRDGraph.TMT.YEAR:a.setSeconds(0),a.setMinutes(0),a.setHours(0),a.setDate(1),a.setMonth(0),c=a.getFullYear()-1900,c-=(c+1900)%d,a.setFullYear(c+1900)}return Math.round(a.getTime()/1E3)},find_next_time:function(a,c,d){var a=new Date(a*1E3),b=2,f;switch(c){case RRDGraph.TMT.SECOND:b=7200;break;case RRDGraph.TMT.MINUTE:b=
120;break;case RRDGraph.TMT.HOUR:b=2;break;default:b=2;break}do{switch(c){case RRDGraph.TMT.SECOND:a.setSeconds(a.getSeconds()+d);break;case RRDGraph.TMT.MINUTE:a.setMinutes(a.getMinutes()+d);break;case RRDGraph.TMT.HOUR:a.setHours(a.getHours()+d);break;case RRDGraph.TMT.DAY:a.setDate(a.getDate()+d);break;case RRDGraph.TMT.WEEK:a.setDate(a.getDate()+7*d);break;case RRDGraph.TMT.MONTH:a.setMonth(a.getMonth()+d);break;case RRDGraph.TMT.YEAR:a.setFullYear(a.getFullYear()+d)}f=Math.round(a.getTime()/
1E3)}while(f===-1&&b-- >=0);return f},print_calc:function(){var a,c,d;c=0;var b,f=-1,g="",h;Math.round((new Date).getTime()/1E3);for(var j=0,m=this.gdes.length;j<m;j++){var n=this.gdes[j].vidx;switch(this.gdes[j].gf){case RRDGraphDesc.GF.PRINT:case RRDGraphDesc.GF.GPRINT:if(this.gdes[n].gf===RRDGraphDesc.GF.VDEF)c=this.gdes[n].vf.val,d=this.gdes[n].vf.when;else{b=(this.gdes[n].end-this.gdes[n].start)/this.gdes[n].step*this.gdes[n].ds_cnt;c=Number.NaN;a=0;for(var q=this.gdes[n].ds;q<b;q+=this.gdes[n].ds_cnt)if(isFinite(this.gdes[n].data[q]))if(isNaN(c))c=
this.gdes[n].data[q],a++;else switch(this.gdes[j].cf){case RRDGraphDesc.CF.HWPREDICT:case RRDGraphDesc.CF.MHWPREDICT:case RRDGraphDesc.CF.DEVPREDICT:case RRDGraphDesc.CF.DEVSEASONAL:case RRDGraphDesc.CF.SEASONAL:case RRDGraphDesc.CF.AVERAGE:a++;c+=this.gdes[n].data[q];break;case RRDGraphDesc.CF.MINIMUM:c=Math.min(c,this.gdes[n].data[q]);break;case RRDGraphDesc.CF.FAILURES:case RRDGraphDesc.CF.MAXIMUM:c=Math.max(c,this.gdes[n].data[q]);break;case RRDGraphDesc.CF.LAST:c=this.gdes[n].data[q]}if(this.gdes[j].cf===
RRDGraphDesc.CF.AVERAGE||this.gdes[j].cf>RRDGraphDesc.CF.LAST)a>1&&(c/=a)}!this.gdes[j].strftm&&(h=this.gdes[j].format.indexOf("%S"))!=-1?(f<0?(f=this.auto_scale(c,g,f),c=f[0],g=f[1],f=f[2],c===0&&(f=-1)):c/=f,this.gdes[j].format=this.gdes[j].format.substr(0,h+1)+"s"+this.gdes[j].format.substr(h+2)):!this.gdes[j].strftm&&this.gdes[j].format.indexOf("%s")!=-1&&(f=this.auto_scale(c,g,f),c=f[0],g=f[1],f=f[2]);this.gdes[j].legend=this.gdes[j].strftm?this.strftime(this.gdes[j].format,d):this.sprintf(this.gdes[j].format,
c,g);c=1;break;case RRDGraphDesc.GF.LINE:case RRDGraphDesc.GF.AREA:case RRDGraphDesc.GF.TICK:c=1;break;case RRDGraphDesc.GF.HRULE:if(isNaN(this.gdes[j].yrule))this.gdes[j].yrule=this.gdes[n].vf.val;c=1;break;case RRDGraphDesc.GF.VRULE:if(this.gdes[j].xrule===0)this.gdes[j].xrule=this.gdes[n].vf.when;c=1;break;case RRDGraphDesc.GF.STACK:throw"STACK should already be turned into LINE or AREA here";}}return c},reduce_data:function(a,c){var d=Math.ceil(a.step/c),b,f,g,h;f=0;var j,m;a.step=c*d;j=m=0;g=
(a.end-a.start)/c;h=a.end%a.step;if(b=a.start%a.step){a.start-=b;f=d-b/c;j+=f*a.ds_cnt;for(b=0;b<a.ds_cnt;b++)a.data[m++]=Number.NaN;g-=f}if(h)a.end=a.end-h+a.step,g-=h/c;if(g%d)throw"BUG in reduce_data(), SANITY CHECK: "+g+" rows cannot be reduced by "+d;for(f=0;g>=d;f++){for(b=0;b<a.ds_cnt;b++){var n=Number.NaN,q=0;for(i=0;i<d;i++)if(!isNaN(a.data[j+i*a.ds_cnt+b]))if(q++,isNaN(n))n=a.data[j+i*a.ds_cnt+b];else switch(a.cf_reduce){case RRDGraphDesc.CF.HWPREDICT:case RRDGraphDesc.CF.MHWPREDICT:case RRDGraphDesc.CF.DEVSEASONAL:case RRDGraphDesc.CF.DEVPREDICT:case RRDGraphDesc.CF.SEASONAL:case RRDGraphDesc.CF.AVERAGE:n+=
a.data[j+i*a.ds_cnt+b];break;case RRDGraphDesc.CF.MINIMUM:n=Math.min(n,a.data[j+i*a.ds_cnt+b]);break;case RRDGraphDesc.CF.FAILURES:case RRDGraphDesc.CF.MAXIMUM:n=Math.max(n,a.data[j+i*a.ds_cnt+b]);break;case RRDGraphDesc.CF.LAST:n=a.data[j+i*a.ds_cnt+b]}if(q===0)n=Number.NaN;else switch(a.cf_reduce){case RRDGraphDesc.CF.HWPREDICT:case RRDGraphDesc.CF.MHWPREDICT:case RRDGraphDesc.CF.DEVSEASONAL:case RRDGraphDesc.CF.DEVPREDICT:case RRDGraphDesc.CF.SEASONAL:case RRDGraphDesc.CF.AVERAGE:n/=q}a.data[m++]=
n}j+=a.ds_cnt*d;g-=d}if(h)for(b=0;b<a.ds_cnt;b++)a.data[m++]=Number.NaN},data_fetch:function(){for(var a,c=0,d=this.gdes.length;c<d;c++)if(this.gdes[c].gf==RRDGraphDesc.GF.DEF){a=!1;for(var b=0;b<c;b++)if(this.gdes[b].gf==RRDGraphDesc.GF.DEF){if(this.gdes[c].rrd===this.gdes[b].rrd&&this.gdes[c].cf===this.gdes[b].cf&&this.gdes[c].cf_reduce===this.gdes[b].cf_reduce&&this.gdes[c].start_orig===this.gdes[b].start_orig&&this.gdes[c].end_orig===this.gdes[b].end_orig&&this.gdes[c].step_orig===this.gdes[b].step_orig)this.gdes[c].start=
this.gdes[b].start,this.gdes[c].end=this.gdes[b].end,this.gdes[c].step=this.gdes[b].step,this.gdes[c].ds_cnt=this.gdes[b].ds_cnt,this.gdes[c].ds_namv=this.gdes[b].ds_namv,this.gdes[c].data=this.gdes[b].data,this.gdes[c].data_first=0,a=!0;if(a)break}if(!a){a=this.gdes[c].step;a=this.rrd_fetch(this.gdes[c],a);if(a<0)return-1;this.gdes[c].data_first=1;a<this.gdes[c].step?this.reduce_data(this.gdes[c],a):this.gdes[c].step=a}for(b=0;b<this.gdes[c].ds_cnt;b++)if(this.gdes[c].ds_namv[b]===this.gdes[c].ds_nam){this.gdes[c].ds=
b;break}if(this.gdes[c].ds===-1)throw"No DS called '"+this.gdes[c].ds_nam+"' in '"+this.gdes[c].rrd+"'";}return 0},lcd:function(a){for(var c,d=0;a[d+1]!=0;d++){do c=a[d]%a[d+1],a[d]=a[d+1],a[d+1]=c;while(c!=0);a[d+1]=a[d]}return a[d]},data_calc:function(){for(var a,c,d=0,b=this.gdes.length;d<b;d++)switch(this.gdes[d].gf){case RRDGraphDesc.GF.SHIFT:a=this.gdes[this.gdes[d].vidx];a.start-=a.shift;a.end-=a.shift;a.shift=this.gdes[d].shidx>=0?this.gdes[this.gdes[d].shidx].vf.val:this.gdes[d].shval;a.shift=
a.shift/a.step*a.step;a.start+=a.shift;a.end+=a.shift;break;case RRDGraphDesc.GF.VDEF:this.gdes[d].ds_cnt=0;if(this.vdef_calc(d))throw"Error processing VDEF '"+this.gdes[d].vname+"%s'";break;case RRDGraphDesc.GF.CDEF:this.gdes[d].ds_cnt=1;this.gdes[d].ds=0;this.gdes[d].data_first=1;this.gdes[d].start=0;this.gdes[d].end=0;c=[];var f=0;a=-1;for(var g=this.gdes[d].rpnp.rpnp,h=0;g[h].op!=RRDRpn.OP.END;h++)if(g[h].op===RRDRpn.OP.VARIABLE||g[h].op===RRDRpn.OP.PREV_OTHER){var j=g[h].ptr;if(this.gdes[j].ds_cnt===
0)g[h].val=this.gdes[j].vf.val,g[h].op=RRDRpn.OP.NUMBER;else{++f;c[f-1]=this.gdes[j].step;if(this.gdes[d].start<this.gdes[j].start)this.gdes[d].start=this.gdes[j].start;if(this.gdes[d].end===0||this.gdes[d].end>this.gdes[j].end)this.gdes[d].end=this.gdes[j].end;g[h].data=this.gdes[j].data;g[h].pdata=this.gdes[j].ds;g[h].step=this.gdes[j].step;g[h].ds_cnt=this.gdes[j].ds_cnt}}for(h=0;g[h].op!=RRDRpn.OP.END;h++)if(g[h].op===RRDRpn.OP.VARIABLE||g[h].op===RRDRpn.OP.PREV_OTHER){var j=g[h].ptr,m=this.gdes[d].start-
this.gdes[j].start;m>0&&(g[h].pdata+=m/this.gdes[j].step*this.gdes[j].ds_cnt)}if(c===null)throw"rpn expressions without DEF or CDEF variables are not supported";c[f]=0;this.gdes[d].step=this.lcd(c);this.gdes[d].data=[];for(c=this.gdes[d].start+this.gdes[d].step;c<=this.gdes[d].end;c+=this.gdes[d].step)if(this.gdes[d].rpnp.calc(c,this.gdes[d].data,++a)===-1)return-1}return 0},data_proc:function(){for(var a=(this.end-this.start)/this.xsize,c,d=Number.NaN,b=Number.NaN,f,g=0,h=this.gdes.length;g<h;g++)if(this.gdes[g].gf===
RRDGraphDesc.GF.LINE||this.gdes[g].gf===RRDGraphDesc.GF.AREA||this.gdes[g].gf===RRDGraphDesc.GF.TICK)this.gdes[g].p_data=[];for(g=0;g<this.xsize;g++){var j;f=this.start+a*g;for(var m=c=0,h=this.gdes.length;m<h;m++)switch(this.gdes[m].gf){case RRDGraphDesc.GF.LINE:case RRDGraphDesc.GF.AREA:case RRDGraphDesc.GF.TICK:this.gdes[m].stack||(c=0);j=this.gdes[m].yrule;if(isNaN(j)||this.gdes[m].gf===RRDGraphDesc.GF.TICK)j=this.gdes[m].vidx,j=this.gdes[j].gf===RRDGraphDesc.GF.VDEF?this.gdes[j].vf.val:f>=this.gdes[j].start&&
f<this.gdes[j].end?this.gdes[j].data[Math.floor((f-this.gdes[j].start)/this.gdes[j].step)*this.gdes[j].ds_cnt+this.gdes[j].ds]:Number.NaN;if(isNaN(j))this.gdes[m].p_data[g]=Number.NaN;else if(c+=j,this.gdes[m].p_data[g]=c,isFinite(c)&&this.gdes[m].gf!=RRDGraphDesc.GF.TICK){if((isNaN(d)||c<d)&&!(this.logarithmic&&c<=0))d=c;if(isNaN(b)||c>b)b=c}break;case RRDGraphDesc.GF.STACK:throw"STACK should already be turned into LINE or AREA here";}}if(this.logarithmic){if(isNaN(d)||isNaN(b)||b<=0)d=0,b=5.1;d<=
0&&(d=b/1E9)}else if(isNaN(d)||isNaN(b))d=0,b=1;if(isNaN(this.minval)||!this.rigid&&this.minval>d)this.minval=this.logarithmic?d/2:d;if(isNaN(this.maxval)||!this.rigid&&this.maxval<b)this.maxval=this.logarithmic?b*2:b;if(this.minval>this.maxval)this.minval=this.minval>0?0.99*this.maxval:1.01*this.maxval;if(this.AlmostEqual2sComplement(this.minval,this.maxval,4)&&(this.maxval*=this.maxval>0?1.01:0.99,this.AlmostEqual2sComplement(this.maxval,0,4)))this.maxval=1;return 0},leg_place:function(a){var c=
this.TEXT.LEGEND.size*1.5,d=this.TEXT.LEGEND.size*1.5,b=0,f,g,h=0;f=d;var j=0,m;m=0;var n;n=0;var q=RRDGraphDesc.TXA.JUSTIFIED,p,l;g=a?0:this.legendwidth-2*d;if(!this.no_legend&&!this.only_graph){p=[];for(var o=0,E=this.gdes.length;o<E;o++){var w;if(a)l=this.gdes[o].legend;f=b;if(this.gdes[o].gf===RRDGraphDesc.GF.TEXTALIGN)q=this.gdes[o].txtalign;if(!this.force_rules_legend){if(this.gdes[o].gf===RRDGraphDesc.GF.HRULE&&(this.gdes[o].yrule<this.minval||this.gdes[o].yrule>this.maxval))this.gdes[o].legend=
null;if(this.gdes[o].gf===RRDGraphDesc.GF.VRULE&&(this.gdes[o].xrule<this.start||this.gdes[o].xrule>this.end))this.gdes[o].legend=null}this.gdes[o].legend=this.gdes[o].legend.replace(/\\t/gi,"\t");m=this.gdes[o].legend.length;m>=2&&this.gdes[o].legend.charAt(m-2)==="\\"?(w=this.gdes[o].legend.charAt(m-1),m-=2,this.gdes[o].legend=this.gdes[o].legend.substr(0,m)):w=null;if(w!="l"&&w!="n"&&w!="r"&&w!="j"&&w!="c"&&w!="u"&&w!="s"&&w!=null&&w!="g")throw"Unknown control code at the end of "+this.gdes[o].legend+
": "+w;for(w==="n"&&(w="l");w==="g"&&m>0&&this.gdes[o].legend.charAt(m-1)===" ";)m--,this.gdes[o].legend=this.gdes[o].legend.substr(0,m);m!=0?(p[o]=w==="g"?0:c,b>0&&(b+=p[o]),b+=this.gfx_get_text_width(b+d,this.TEXT.LEGEND,this.tabwidth,this.gdes[o].legend),h++):p[o]=0;w==="g"&&(w=null);if(w===null){a&&b>g&&(g=b);if(o===E-1||b>g)switch(q){case RRDGraphDesc.TXA.RIGHT:w="r";break;case RRDGraphDesc.TXA.CENTER:w="c";break;case RRDGraphDesc.TXA.JUSTIFIED:w="j";break;default:w="l"}b>g&&h>1&&(o--,b=f,h--);
h===1&&w==="j"&&(w="l")}if(w!=null){f=d;m=h>=2&&w==="j"?(g-b)/(h-1):0;w==="c"&&(f=(g-b)/2);for(w==="r"&&(f=g-b+d);n<=o;n++)if(this.gdes[n].legend!=="")this.gdes[n].leg_x=f,this.gdes[n].leg_y=j+d,f+=this.gfx_get_text_width(f,this.TEXT.LEGEND,this.tabwidth,this.gdes[n].legend)+p[n]+m;if(f>d||w==="s")j+=this.TEXT.LEGEND.size*1.4;w==="s"&&(j-=this.TEXT.LEGEND.size);w==="u"&&(j-=this.TEXT.LEGEND.size*1.4);a&&b>g&&(g=b);h=b=0}if(a)this.gdes[o].legend=l}a?this.legendwidth=g+2*d:this.legendheight=j+d*0.6}return 0},
axis_paint:function(){this.gfx_line(this.xorigin-4,this.yorigin,this.xorigin+this.xsize+4,this.yorigin,this.MGRIDWIDTH,this.GRC.AXIS);this.gfx_line(this.xorigin,this.yorigin+4,this.xorigin,this.yorigin-this.ysize-4,this.MGRIDWIDTH,this.GRC.AXIS);this.gfx_new_area(this.xorigin+this.xsize+2,this.yorigin-3,this.xorigin+this.xsize+2,this.yorigin+3,this.xorigin+this.xsize+7,this.yorigin,this.GRC.ARROW);this.gfx_close_path();this.gfx_new_area(this.xorigin-3,this.yorigin-this.ysize-2,this.xorigin+3,this.yorigin-
this.ysize-2,this.xorigin,this.yorigin-this.ysize-7,this.GRC.ARROW);this.gfx_close_path();this.second_axis_scale!=0&&(this.gfx_line(this.xorigin+this.xsize,this.yorigin+4,this.xorigin+this.xsize,this.yorigin-this.ysize-4,MGRIDWIDTH,this.GRC.AXIS),this.gfx_new_area(this.xorigin+this.xsize-2,this.yorigin-this.ysize-2,this.xorigin+this.xsize+3,this.yorigin-this.ysize-2,this.xorigin+this.xsize,this.yorigin-this.ysize-7,this.GRC.ARROW),this.gfx_close_path())},frexp10:function(a){var c,d;d=Math.floor(Math.log(Math.abs(a))/
Math.LN10);c=a/Math.pow(10,d);c>=10&&(d++,c=a/Math.pow(10,d));return[c,d]},horizontal_log_grid:function(){var a=[[1,10,0,0,0,0,0,0,0,0],[1,5,10,0,0,0,0,0,0,0],[1,2,5,7,10,0,0,0,0,0],[1,2,4,6,8,10,0,0,0,0],[1,2,3,4,5,6,7,8,9,10],[0,0,0,0,0,0,0,0,0,0]],c,d,b,f,g,h=1,j=-1,m,n,q,p,l;for(g=this.ysize/(Math.log(this.maxval/this.minval)/Math.LN10);g*h<2.3*this.TEXT.LEGEND.size;)h===1?h=2.3:h+=2.3;do{j++;for(c=0;a[j][c+1]<10;c++);b=g*Math.log(10/a[j][c])/Math.LN10}while(b>1.56*this.TEXT.LEGEND.size&&a[j][0]>
0);j&&j--;g=-1;do g++,m=this.frexp10(this.minval),b=m[0],n=m[1];while(a[j][g]<10&&b>a[j][g]);a[j][g]===10&&(n+=1,g=0);b=n;b%h&&(b+=Math.abs(-b%h));q=this.xorigin;p=this.xorigin+this.xsize;for(n=Number.NaN;;){m=a[j][g]*Math.pow(10,b);if(this.AlmostEqual2sComplement(m,n,4))break;n=m;l=this.ytr(m);if(Math.floor(l+0.5)<=this.yorigin-this.ysize)break;this.gfx_line(q-2,l,q,l,this.MGRIDWIDTH,this.GRC.MGRID);this.gfx_line(p,l,p+2,l,this.MGRIDWIDTH,this.GRC.MGRID);this.gfx_dashed_line(q-2,l,p+2,l,this.MGRIDWIDTH,
this.GRC.MGRID,this.grid_dash_on,this.grid_dash_off);this.force_units_si?(c=Math.floor(b/3),d=m>=1?Math.pow(10,b%3):Math.pow(10,(b+1)%3+2),d*=a[j][g],c=this.sprintf("%3.0f %s",d,c+this.si_symbcenter<this.si_symbol.length&&c+this.si_symbcenter>=0?this.si_symbol[c+this.si_symbcenter]:"?")):c=this.sprintf("%3.0e",m);this.second_axis_scale!=0&&(d=m*this.second_axis_scale+this.second_axis_shift,this.second_axis_format[0]?m=this.sprintf(this.second_axis_format,d,""):this.force_units_si?(m="",m=this.auto_scale(d,
m,1),d=m[0],m=m[1],m=this.sprintf("%4.0f %s",d,m)):m=this.sprintf("%3.0e",d),this.gfx_text(p+7,l,this.GRC.FONT,this.TEXT.AXIS,this.tabwidth,0,this.GFX_H.LEFT,this.GFX_V.CENTER,m));this.gfx_text(q-this.TEXT.AXIS.size,l,this.GRC.FONT,this.TEXT.AXIS,this.tabwidth,0,this.GFX_H.RIGHT,this.GFX_V.CENTER,c);if(j<4&&h===1){if(g===0){f=b-1;for(c=1;a[j][c]<10;c++);c=a[j][c-1]+1;d=10}else f=b,c=a[j][g-1]+1,d=a[j][g];for(;c<d;c++)if(m=c*Math.pow(10,f),!(m<this.minval)){l=this.ytr(m);if(Math.floor(l+0.5)<=this.yorigin-
this.ysize)break;this.gfx_line(q-2,l,q,l,this.GRIDWIDTH,this.GRC.GRID);this.gfx_line(p,l,p+2,l,this.GRIDWIDTH,this.GRC.GRID);this.gfx_dashed_line(q-1,l,p+1,l,this.GRIDWIDTH,this.GRC.GRID,this.grid_dash_on,this.grid_dash_off)}}else if(h>1)for(c=b-h/3*2;c<b;c+=h/3)if(m=Math.pow(10,c),!(m<this.minval)){l=this.ytr(m);if(Math.floor(l+0.5)<=this.yorigin-this.ysize)break;this.gfx_line(q-2,l,q,l,this.GRIDWIDTH,this.GRC.GRID);this.gfx_line(p,l,p+2,l,this.GRIDWIDTH,this.GRC.GRID);this.gfx_dashed_line(q-1,l,
p+1,l,this.GRIDWIDTH,this.GRC.GRID,this.grid_dash_on,this.grid_dash_off)}a[j][++g]===10&&(g=0,b+=h)}if(j<4&&h===1){if(g===0){f=b-1;for(c=1;a[j][c]<10;c++);c=a[j][c-1]+1;d=10}else f=b,c=a[j][g-1]+1,d=a[j][g];for(;c<d;c++)if(m=c*Math.pow(10,f),!(m<this.minval)){l=this.ytr(m);if(Math.floor(l+0.5)<=this.yorigin-this.ysize)break;this.gfx_line(q-2,l,q,l,this.GRIDWIDTH,this.GRC.GRID);this.gfx_line(p,l,p+2,l,this.GRIDWIDTH,this.GRC.GRID);this.gfx_dashed_line(q-1,l,p+1,l,this.GRIDWIDTH,this.GRC.GRID,this.grid_dash_on,
this.grid_dash_off)}}else if(h>1)for(c=b-h/3*2;c<b;c+=h/3)if(m=Math.pow(10,c),!(m<this.minval)){l=this.ytr(m);if(Math.floor(l+0.5)<=this.yorigin-this.ysize)break;this.gfx_line(q-2,l,q,l,this.GRIDWIDTH,this.GRC.GRID);this.gfx_line(p,l,p+2,l,this.GRIDWIDTH,this.GRC.GRID);this.gfx_dashed_line(q-1,l,p+1,l,this.GRIDWIDTH,this.GRC.GRID,this.grid_dash_on,this.grid_dash_off)}return 1},vertical_grid:function(){var a,c,d,b,f;if(this.xlab_user.minsec===-1){d=(this.end-this.start)/this.xsize;for(a=0;this.xlab[a+
1].minsec!=-1&&this.xlab[a+1].minsec<=d;)a++;for(a===0&&(a=1);this.xlab[a-1].minsec===this.xlab[a].minsec&&this.xlab[a].length>this.end-this.start;)a--;this.xlab_user=this.xlab[a]}d=this.yorigin;f=this.yorigin-this.ysize;if(!this.no_minor)for(a=this.find_first_time(this.start,this.xlab_user.gridtm,this.xlab_user.gridst),c=this.find_first_time(this.start,this.xlab_user.mgridtm,this.xlab_user.mgridst);a<this.end&&a!=-1;a=this.find_next_time(a,this.xlab_user.gridtm,this.xlab_user.gridst))if(!(a<this.start||
a>this.end)){for(;c<a&&c!=-1;)c=this.find_next_time(c,this.xlab_user.mgridtm,this.xlab_user.mgridst);if(c===-1)break;a!==c&&(b=this.xtr(a),this.gfx_line(b,f-2,b,f,this.GRIDWIDTH,this.GRC.GRID),this.gfx_line(b,d,b,d+2,this.GRIDWIDTH,this.GRC.GRID),this.gfx_dashed_line(b,d+1,b,f-1,this.GRIDWIDTH,this.GRC.GRID,this.grid_dash_on,this.grid_dash_off))}for(a=this.find_first_time(this.start,this.xlab_user.mgridtm,this.xlab_user.mgridst);a<this.end&&a!=-1;a=this.find_next_time(a,this.xlab_user.mgridtm,this.xlab_user.mgridst))a<
this.start||a>this.end||(b=this.xtr(a),this.gfx_line(b,f-2,b,f,this.MGRIDWIDTH,this.GRC.MGRID),this.gfx_line(b,d,b,d+3,this.MGRIDWIDTH,this.GRC.MGRID),this.gfx_dashed_line(b,d+3,b,f-2,this.MGRIDWIDTH,this.GRC.MGRID,this.grid_dash_on,this.grid_dash_off));for(a=this.find_first_time(this.start-this.xlab_user.precis/2,this.xlab_user.labtm,this.xlab_user.labst);a<=this.end-this.xlab_user.precis/2&&a!=-1;a=this.find_next_time(a,this.xlab_user.labtm,this.xlab_user.labst))c=a+this.xlab_user.precis/2,c<this.start||
c>this.end||(b=this.xlab_user.stst(new Date(c*1E3)),this.gfx_text(this.xtr(c),d+3,this.GRC.FONT,this.TEXT.AXIS,this.tabwidth,0,this.GFX_H.CENTER,this.GFX_V.TOP,b))},auto_scale:function(a,c,d){var c="a,f,p,n,u,m, ,k,M,G,T,P,E".split(","),b;a===0||isNaN(a)?(b=0,d=1):(b=Math.floor(Math.log(Math.abs(a))/Math.LN10/(Math.log(this.base)/Math.LN10)),d=Math.pow(this.base,b),a/=d);c=b<=6&&b>=-6?c[b+6]:"?";return[a,c,d]},si_unit:function(){var a,c=0;a=Math.floor(Math.log(Math.max(Math.abs(this.minval),Math.abs(this.maxval)))/
Math.log(this.base));c=this.unitsexponent!=9999?Math.floor(this.unitsexponent/3):a;this.magfact=Math.pow(this.base,a);this.viewfactor=this.magfact/Math.pow(this.base,c);this.symbol=c+this.si_symbcenter<this.si_symbol.length&&c+this.si_symbcenter>=0?this.si_symbol[c+this.si_symbcenter]:"?"},expand_range:function(){var a=[1E3,900,800,750,700,600,500,400,300,250,200,125,100,90,80,75,70,60,50,40,30,25,20,10,9,8,7,6,5,4,3.5,3,2.5,2,1.8,1.5,1.2,1,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1,0,-1],c,d,b;if(isNaN(this.ygridstep))if(this.alt_autoscale)c=
this.maxval-this.minval,a=c*0.1,d=2*Math.pow(10,Math.floor(Math.log(Math.max(Math.abs(this.minval),Math.abs(this.maxval))/this.magfact)/Math.LN10)-2),c<d&&(a=(d-c)*0.55),this.minval-=a,this.maxval+=a;else if(this.alt_autoscale_min)a=(this.maxval-this.minval)*0.1,this.minval-=a;else if(this.alt_autoscale_max)a=(this.maxval-this.minval)*0.1,this.maxval+=a;else{c=this.minval/this.magfact;d=this.maxval/this.magfact;for(b=1;a[b]>0;b++){if(a[b-1]>=c&&a[b]<=c)this.minval=a[b]*this.magfact;if(-a[b-1]<=c&&
-a[b]>=c)this.minval=-a[b-1]*this.magfact;if(a[b-1]>=d&&a[b]<=d)this.maxval=a[b-1]*this.magfact;if(-a[b-1]<=d&&-a[b]>=d)this.maxval=-a[b]*this.magfact}}else this.minval=this.ylabfact*this.ygridstep*Math.floor(this.minval/(this.ylabfact*this.ygridstep)),this.maxval=this.ylabfact*this.ygridstep*Math.ceil(this.maxval/(this.ylabfact*this.ygridstep))},calc_horizontal_grid:function(){var a,c,d,b=0;this.ygrid_scale.labfact=2;a=this.maxval-this.minval;c=a/this.magfact;if(isNaN(c)||!isFinite(c))return!1;d=
1;if(isNaN(this.ygridstep))if(this.alt_ygrid){c=Math.ceil(Math.log(Math.max(Math.abs(this.maxval),Math.abs(this.minval))*this.viewfactor/this.magfact)/Math.LN10);c<=0&&(c=1);this.ygrid_scale.gridstep=Math.pow(10,Math.floor(Math.log(a*this.viewfactor/this.magfact)/Math.LN10))/this.viewfactor*this.magfact;if(this.ygrid_scale.gridstep===0)this.ygrid_scale.gridstep=0.1;a/this.ygrid_scale.gridstep<5&&this.ygrid_scale.gridstep>=30&&(this.ygrid_scale.gridstep/=10);a/this.ygrid_scale.gridstep>15&&(this.ygrid_scale.gridstep*=
10);if(a/this.ygrid_scale.gridstep>5){if(this.ygrid_scale.labfact=1,a/this.ygrid_scale.gridstep>8||this.ygrid_scale.gridstep<1.8*this.TEXT.AXIS.size)this.ygrid_scale.labfact=2}else this.ygrid_scale.gridstep/=5,this.ygrid_scale.labfact=5;a=Math.floor(Math.log(this.ygrid_scale.gridstep*this.ygrid_scale.labfact*this.viewfactor/this.magfact)/Math.LN10);if(a<0){c=c-a+1;if(this.unitslength<c+2)this.unitslength=c+2;this.ygrid_scale.labfmt=this.sprintf("%%%d.%df%s",c,-a,this.symbol!=" "?" %s":"")}else{c+=
1;if(this.unitslength<c+2)this.unitslength=c+2;this.ygrid_scale.labfmt=this.sprintf("%%%d.0f%s",c,this.symbol!=" "?" %s":"")}}else{for(a=0;this.ylab[a].grid>0;a++)if(d=this.ysize/(c/this.ylab[a].grid),b=a,d>=5)break;for(a=0;a<4;a++)if(d*this.ylab[b].lfac[a]>=1.8*this.TEXT.AXIS.size){this.ygrid_scale.labfact=this.ylab[b].lfac[a];break}this.ygrid_scale.gridstep=this.ylab[b].grid*this.magfact}else this.ygrid_scale.gridstep=this.ygridstep,this.ygrid_scale.labfact=this.ylabfact;return!0},draw_horizontal_grid:function(){var a,
c,d,b=0,f=this.xorigin,g=this.xorigin+this.xsize,h=Math.round(this.minval/this.ygrid_scale.gridstep-1),j=Math.round(this.maxval/this.ygrid_scale.gridstep+1),m,n=0,q="",p;c=this.ygrid_scale.gridstep/this.magfact*this.viewfactor;m=c*j;for(a=h;a<=j;a++)if(p=this.ytr(this.ygrid_scale.gridstep*a),d=this.ytr(this.ygrid_scale.gridstep*(a+1)),Math.floor(p+0.5)>=this.yorigin-this.ysize&&Math.floor(p+0.5)<=this.yorigin)if(a%this.ygrid_scale.labfact===0||b===1&&(d<this.yorigin-this.ysize||d>this.yorigin)){this.symbol===
" "?d=this.alt_ygridf?this.sprintf(this.ygrid_scale.labfmt,c*a):m<10?this.sprintf("%4.1f",c*a):this.sprintf("%4.0f",c*a):(d=a===0?" ":this.symbol,d=this.alt_ygrid?this.sprintf(this.ygrid_scale.labfmt,c*a,d):m<10?this.sprintf("%4.1f %s",c*a,d):this.sprintf("%4.0f %s",c*a,d));b++;if(this.second_axis_scale!=0){var l;sval=this.ygrid_scale.gridstep*a*this.second_axis_scale+this.second_axis_shift;this.second_axis_format?l=this.sprintf(this.second_axis_format,sval):(n||(n=this.auto_scale(this.ygrid_scale.gridstep*
(h+j)/2*this.second_axis_scale+this.second_axis_shift,q,n),q=n[1],n=n[2]),sval/=n,l=m<10?this.sprintf("%5.1f %s",sval,q):this.sprintf("%5.0f %s",sval,q));this.gfx_text(g+7,p,this.GRC.FONT,this.TEXT.AXIS,this.tabwidth,0,this.GFX_H.LEFT,this.GFX_V.CENTER,l)}this.gfx_text(f-this.TEXT.AXIS.size,p,this.GRC.FONT,this.TEXT.AXIS,this.tabwidth,0,this.GFX_H.RIGHT,this.GFX_V.CENTER,d);this.gfx_line(f-2,p,f,p,this.MGRIDWIDTH,this.GRC.MGRID);this.gfx_line(g,p,g+2,p,this.MGRIDWIDTH,this.GRC.MGRID);this.gfx_dashed_line(f-
2,p,g+2,p,this.MGRIDWIDTH,this.GRC.MGRID,this.grid_dash_on,this.grid_dash_off)}else this.no_minor||(this.gfx_line(f-2,p,f,p,this.GRIDWIDTH,this.GRC.GRID),this.gfx_line(g,p,g+2,p,this.GRIDWIDTH,this.GRC.GRID),this.gfx_dashed_line(f-1,p,g+1,p,this.GRIDWIDTH,this.GRC.GRID,this.grid_dash_on,this.grid_dash_off));return 1},grid_paint:function(){var a;a=0;var c,d;if(this.draw_3d_border>0)a=this.draw_3d_border,this.gfx_new_area(0,this.yimg,a,this.yimg-a,a,a,this.GRC.SHADEA),this.gfx_add_point(this.ximg-a,
a),this.gfx_add_point(this.ximg,0),this.gfx_add_point(0,0),this.gfx_close_path(),this.gfx_new_area(a,this.yimg-a,this.ximg-a,this.yimg-a,this.ximg-a,a,this.GRC.SHADEB),this.gfx_add_point(this.ximg,0),this.gfx_add_point(this.ximg,this.yimg),this.gfx_add_point(0,this.yimg),this.gfx_close_path();this.draw_x_grid&&this.vertical_grid();this.draw_y_grid&&((a=this.logarithmic?this.horizontal_log_grid():this.draw_horizontal_grid())||this.gfx_text(this.ximg/2,(2*this.yorigin-this.ysize)/2,this.GRC.FONT,this.TEXT.AXIS,
this.tabwidth,0,this.GFX_H.CENTER,this.GFX_V.CENTER,"No Data found"));this.ylegend&&this.gfx_text(this.xOriginLegendY+10,this.yOriginLegendY,this.GRC.FONT,this.TEXT.UNIT,this.tabwidth,this.YLEGEND_ANGLE,this.GFX_H.CENTER,this.GFX_V.CENTER,this.ylegend);this.second_axis_legend&&this.gfx_text(this.xOriginLegendY2+10,this.yOriginLegendY2,this.GRC.FONT,this.TEXT.UNIT,this.tabwidth,this.YLEGEND_ANGLE,this.GFX_H.CENTER,this.GFX_V.CENTER,this.second_axis_legend);this.gfx_text(this.xOriginTitle,this.yOriginTitle+
6,this.GRC.FONT,this.TEXT.TITLE,this.tabwidth,0,this.GFX_H.CENTER,this.GFX_V.TOP,this.title);this.no_rrdtool_tag||(a=this.parse_color(this.GRC.FONT),a[3]=0.3,a=this.color2rgba(a),this.gfx_text(this.legendposition===this.LEGEND_POS.EAST?this.xOriginLegendY:this.ximg-4,5,a,this.TEXT.WATERMARK,this.tabwidth,-90,this.GFX_H.LEFT,this.GFX_V.TOP,"RRDTOOL / TOBI OETIKER"));this.watermark&&(a=this.parse_color(this.GRC.FONT),a[3]=0.3,a=this.color2rgba(a),this.gfx_text(this.ximg/2,this.yimg-6,a,this.TEXT.FONT,
this.tabwidth,0,this.GFX_H.CENTER,this.GFX_V.BOTTOM,this.watermark));var b;if(!this.no_legend&&!this.only_graph)for(a=0,b=this.gdes.length;a<b;a++)if(this.gdes[a].legend&&(c=this.xOriginLegend+this.gdes[a].leg_x,d=this.legenddirection===this.LEGEND_DIR.TOP_DOWN?this.yOriginLegend+this.gdes[a].leg_y:this.yOriginLegend+this.legendheight-this.gdes[a].leg_y,this.gfx_text(c,d,this.GRC.FONT,this.TEXT.LEGEND,this.tabwidth,0,this.GFX_H.LEFT,this.GFX_V.BOTTOM,this.gdes[a].legend),this.gdes[a].gf!=RRDGraphDesc.GF.PRINT&&
this.gdes[a].gf!=RRDGraphDesc.GF.GPRINT&&this.gdes[a].gf!=RRDGraphDesc.GF.COMMENT)){var f,g;g=f=this.gfx_get_text_width(0,this.TEXT.LEGEND,this.tabwidth,"o")*1.2;d-=g*0.4;this.dynamic_labels&&this.gdes[a].gf===RRDGraphDesc.GF.HRULE?this.gfx_line(c,d-g/2,c+f,d-g/2,1,this.gdes[a].col):this.dynamic_labels&&this.gdes[a].gf===RRDGraphDesc.GF.VRULE?this.gfx_line(c+f/2,d,c+f/2,d-g,1,this.gdes[a].col):this.dynamic_labels&&this.gdes[a].gf===RRDGraphDesc.GF.LINE?this.gfx_line(c,d,c+f,d-g,this.gdes[a].linewidth,
this.gdes[a].col):(this.gfx_new_area(c,d-g,c,d,c+f,d,this.GRC.BACK),this.gfx_add_point(Math.round(c+f)+0.5,Math.round(d-g)+0.5),this.gfx_close_path(),this.gfx_new_area(c,d-g,c,d,c+f,d,this.gdes[a].col),this.gfx_add_point(Math.round(c+f)+0.5,Math.round(d-g)+0.5),this.gfx_close_path(),this.ctx.save(),this.ctx.beginPath(),this.ctx.lineWidth=1,f=c+f,g=d-g,c=Math.round(c)+0.5,f=Math.round(f)+0.5,d=Math.round(d)+0.5,g=Math.round(g)+0.5,this.ctx.moveTo(c,d),this.ctx.lineTo(f,d),this.ctx.lineTo(f,g),this.ctx.lineTo(c,
g),this.ctx.closePath(),this.ctx.strokeStyle=this.GRC.FRAME,this.ctx.stroke(),this.ctx.restore())}},graph_size_location:function(a){var c=0,d=0,b=0,f=0,g=0,h=0,j=0,m=4;if(this.only_graph)return this.xorigin=0,this.ximg=this.xsize,this.yorigin=this.yimg=this.ysize,this.ytr(Number.NaN),0;this.watermark&&(m=this.TEXT.WATERMARK.size*1.5);this.ylegend&&(c=this.TEXT.UNIT.size*1.5);this.second_axis_legend&&(d=this.TEXT.UNIT.size*1.5);b=this.title?this.TEXT.TITLE.size*1.95+10:22.5;if(a&&(this.draw_x_grid&&
(j=this.TEXT.AXIS.size*1.35),this.draw_y_grid||this.forceleftspace))f=this.gfx_get_text_width(0,this.TEXT.AXIS,this.tabwidth,"0")*this.unitslength;f+=15;this.legendwidth=this.legendheight=0;if(!this.no_legend&&(this.legendposition===this.LEGEND_POS.WEST||this.legendposition===this.LEGEND_POS.EAST)&&this.leg_place(1)===-1)return-1;if(this.full_size_mode){this.ximg=this.xsize;this.yimg=this.ysize;g=this.ximg;h=this.yimg;g-=f;if((this.legendposition===this.LEGEND_POS.WEST||this.legendposition===this.LEGEND_POS.EAST)&&
!this.no_legend)g-=this.legendwidth;this.second_axis_scale!=0&&(g-=f);this.no_rrdtool_tag||(g-=15);g-=c+d;g<1&&(g=1);this.xsize=g;if(!this.no_legend&&(this.legendposition===this.LEGEND_POS.NORTH||this.legendposition===this.LEGEND_POS.SOUTH))if(this.legendwidth=this.ximg,this.leg_place(0)===-1)return-1;h-=(this.legendposition===this.LEGEND_POS.NORTH||this.legendposition===this.LEGEND_POS.SOUTH)&&!this.no_legend?j+this.legendheight:j;h-=b;this.nolegened&&(h-=15);this.watermark&&(h-=m);h<1&&(h=1);this.ysize=
h}else{if(a)g=this.xsize+15,h=this.ysize;this.ximg=g+f;this.no_rrdtool_tag||(this.ximg+=15);if((this.legendposition===this.LEGEND_POS.WEST||this.legendposition===this.LEGEND_POS.EAST)&&!this.no_legend)this.ximg+=this.legendwidth;this.second_axis_scale!=0&&(this.ximg+=f);this.ximg+=c+d;if(!this.no_legend&&(this.legendposition===this.LEGEND_POS.NORTH||this.legendposition===this.LEGEND_POS.SOUTH))if(this.legendwidth=this.ximg,this.leg_place(0)===-1)return-1;this.yimg=h+j;if((this.legendposition===this.LEGEND_POS.NORTH||
this.legendposition===this.LEGEND_POS.SOUTH)&&!this.no_legend)this.yimg+=this.legendheight;this.yimg+=b?b:22.5;this.no_legend&&(this.yimg+=15);this.watermark&&(this.yimg+=m)}if(!this.no_legend&&(this.legendposition===this.LEGEND_POS.WEST||this.legendposition===this.LEGEND_POS.EAST)&&this.leg_place(0)===-1)return-1;switch(this.legendposition){case this.LEGEND_POS.NORTH:this.xOriginTitle=Math.round(c+f+this.xsize/2);this.xOriginLegend=this.yOriginTitle=0;this.yOriginLegend=Math.round(b);this.xOriginLegendY=
0;this.yOriginLegendY=Math.round(b+this.legendheight+h/2+j);this.xorigin=Math.round(c+f);this.yorigin=Math.round(b+this.legendheight+h);this.xOriginLegendY2=Math.round(c+f+g);this.second_axis_scale!=0&&(this.xOriginLegendY2+=f);this.yOriginLegendY2=Math.round(b+this.legendheight+h/2+j);break;case this.LEGEND_POS.WEST:this.xOriginTitle=Math.round(this.legendwidth+c+f+this.xsize/2);this.xOriginLegend=this.yOriginTitle=0;this.yOriginLegend=Math.round(b);this.xOriginLegendY=Math.round(this.legendwidth);
this.yOriginLegendY=Math.round(b+h/2);this.xorigin=Math.round(this.legendwidth+c+f);this.yorigin=Math.round(b+h);this.xOriginLegendY2=Math.round(this.legendwidth+c+f+g);this.second_axis_scale!=0&&(this.xOriginLegendY2+=f);this.yOriginLegendY2=Math.round(b+h/2);break;case this.LEGEND_POS.SOUTH:this.xOriginTitle=Math.round(c+f+this.xsize/2);this.xOriginLegend=this.yOriginTitle=0;this.yOriginLegend=Math.round(b+h+j);this.xOriginLegendY=0;this.yOriginLegendY=Math.round(b+h/2);this.xorigin=Math.round(c+
f);this.yorigin=Math.round(b+h);this.xOriginLegendY2=Math.round(c+f+g);this.second_axis_scale!=0&&(this.xOriginLegendY2+=f);this.yOriginLegendY2=Math.round(b+h/2);break;case this.LEGEND_POS.EAST:this.xOriginTitle=Math.round(c+f+this.xsize/2),this.yOriginTitle=0,this.xOriginLegend=Math.round(c+f+g+d),this.second_axis_scale!=0&&(this.xOriginLegend+=f),this.yOriginLegend=Math.round(b),this.xOriginLegendY=0,this.yOriginLegendY=Math.round(b+h/2),this.xorigin=Math.round(c+f),this.yorigin=Math.round(b+h),
this.xOriginLegendY2=Math.round(c+f+g),this.second_axis_scale!=0&&(this.xOriginLegendY2+=f),this.yOriginLegendY2=Math.round(b+h/2),this.no_rrdtool_tag||(this.xOriginTitle+=15,this.xOriginLegend+=15,this.xOriginLegendY+=15,this.xorigin+=15,this.xOriginLegendY2+=15)}this.xtr(0);this.ytr(Number.NaN);return 0},graph_paint:function(){if(this.logarithmic&&this.minval<=0)throw"for a logarithmic yaxis you must specify a lower-limit > 0";if(this.start<31536E4)throw"the first entry to fetch should be after 1980 ("+
this.start+"%ld)";if(this.end<this.start)throw"start ("+this.start+") should be less than end ("+this.end+")";this.xlab_user={minsec:-1,length:0,gridtm:0,gridst:0,mgridtm:0,mgridst:0,labtm:0,labst:0,precis:0,stst:null};this.ygrid_scale={gridstep:0,labfact:0,labfmt:null};this.minval=this.setminval;this.maxval=this.setmaxval;this.step=Math.max(this.step,(this.end-this.start)/this.xsize);for(var a=0,c=this.gdes.length;a<c;a++)this.gdes[a].step=0,this.gdes[a].step_orig=this.step,this.gdes[a].start=this.start,
this.gdes[a].end=this.end;var d=0,b=null;if(this.data_fetch()===-1)return-1;if(this.data_calc()===-1)return-1;a=this.print_calc();if(a<0)return-1;if(this.graph_size_location(a)===-1)return-1;if(this.data_proc()===-1)return-1;this.logarithmic||this.si_unit();!this.rigid&&!this.logarithmic&&this.expand_range();if(this.magfact===0)this.magfact=1;if(!this.calc_horizontal_grid())return-1;this.ytr(Number.NaN);this.canvas.height=this.yimg;this.canvas.width=this.ximg;this.gfx_new_area(0,0,0,this.yimg,this.ximg,
this.yimg,this.GRC.BACK);this.gfx_add_point(this.ximg,0);this.gfx_close_path();this.gfx_new_area(this.xorigin,this.yorigin,this.xorigin+this.xsize,this.yorigin,this.xorigin+this.xsize,this.yorigin-this.ysize,this.GRC.CANVAS);this.gfx_add_point(this.xorigin,this.yorigin-this.ysize);this.gfx_close_path();if(this.minval>0)d=this.minval;if(this.maxval<0)d=this.maxval;for(a=0,c=this.gdes.length;a<c;a++)switch(this.gdes[a].gf){case RRDGraphDesc.GF.TICK:for(var f=0;f<this.xsize;f++)!isNaN(this.gdes[a].p_data[f])&&
this.gdes[a].p_data[f]!=0&&(this.gdes[a].yrule>0?this.gfx_line(this.xorigin+f,this.yorigin+1,this.xorigin+f,this.yorigin-this.gdes[a].yrule*this.ysize,1,this.gdes[a].col):this.gdes[a].yrule<0&&this.gfx_line(this.xorigin+f,this.yorigin-this.ysize-1,this.xorigin+f,this.yorigin-this.ysize-this.gdes[a].yrule*this.ysize,1,this.gdes[a].col));break;case RRDGraphDesc.GF.LINE:case RRDGraphDesc.GF.AREA:for(var f=this.maxval-this.minval,g=this.maxval+9*f,h=this.minval-9*f,f=0;f<this.xsize;f++)isNaN(this.gdes[a].p_data[f])||
(isFinite(this.gdes[a].p_data[f])||(this.gdes[a].p_data[f]=this.gdes[a].p_data[f]>0?this.maxval:this.minval),this.gdes[a].p_data[f]>g&&(this.gdes[a].p_data[f]=g),this.gdes[a].p_data[f]<h&&(this.gdes[a].p_data[f]=h));if(this.parse_color(this.gdes[a].col)[3]!=0)if(this.gdes[a].gf===RRDGraphDesc.GF.LINE){g=0;h=!1;this.ctx.save();this.ctx.beginPath();this.ctx.lineWidth=this.gdes[a].linewidth;for(f=1;f<this.xsize;f++)if(isNaN(this.gdes[a].p_data[f])||this.slopemode&&isNaN(this.gdes[a].p_data[f-1]))h=!1;
else if(h){var j=f+this.xorigin,m=this.ytr(this.gdes[a].p_data[f]);!this.slopemode&&!this.AlmostEqual2sComplement(m,g,4)&&(n=f-1+this.xorigin,q=m,n=Math.round(n)+0.5,q=Math.round(q)+0.5,this.ctx.lineTo(n,q));g=m;j=Math.round(j)+0.5;m=Math.round(m)+0.5;this.ctx.lineTo(j,m)}else{g=this.ytr(this.gdes[a].p_data[f]);if(this.slopemode)n=f-1+this.xorigin,q=this.ytr(this.gdes[a].p_data[f-1]);else var n=f-1+this.xorigin,q=g;n=Math.round(n)+0.5;q=Math.round(q)+0.5;this.ctx.moveTo(n,q);n=f+this.xorigin;q=g;
n=Math.round(n)+0.5;q=Math.round(q)+0.5;this.ctx.lineTo(n,q);h=!0}this.ctx.strokeStyle=this.gdes[a].col;this.ctx.lineCap="round";this.ctx.round="round";this.ctx.stroke();this.ctx.restore()}else{g=-1;h=[];j=[];m=[];n=[];q=!1;for(f=0;f<=this.xsize;f++){var p,l;if(g>0&&(q||f===this.xsize)){q=1;for(p=0;q<g&&this.AlmostEqual2sComplement(h[p],h[q],4)&&this.AlmostEqual2sComplement(h[p],h[q+1],4);)q++;for(this.gfx_new_area(n[0],m[0],j[0],h[0],j[q],h[q],this.gdes[a].col);q<g;){p=q;for(q++;q<g&&this.AlmostEqual2sComplement(h[p],
h[q],4)&&this.AlmostEqual2sComplement(h[p],h[q+1],4);)q++;this.gfx_add_point(j[q],h[q])}for(this.gfx_add_point(n[g],m[g]);g>1;){p=g;for(g--;g>1&&this.AlmostEqual2sComplement(m[p],m[g],4)&&this.AlmostEqual2sComplement(m[p],m[g-1],4);)g--;this.gfx_add_point(n[g],m[g])}g=-1;q=!1;this.gfx_close_path()}q&&(q=!1,g=-1);if(f===this.xsize)break;if(this.slopemode||f!==0)if(isNaN(this.gdes[a].p_data[f]))q=!0;else if(l=this.ytr(this.gdes[a].p_data[f]),p=b&&this.gdes[a].stack?this.ytr(b.p_data[f]):this.ytr(d),
p===l)q=!0;else{if(p>l){var o=l;l=p;p=o}this.slopemode||(m[++g]=p-0.2,n[g]=f+this.xorigin-1,h[g]=l+0.2,j[g]=f+this.xorigin-1);m[++g]=p-0.2;n[g]=f+this.xorigin;h[g]=l+0.2;j[g]=f+this.xorigin}}}for(f=0;f<this.xsize;f++)isNaN(this.gdes[a].p_data[f])&&(this.gdes[a].p_data[f]=b&&this.gdes[a].stack?b.p_data[f]:d);b=this.gdes[a];break;case RRDGraphDesc.GF.STACK:throw"STACK should already be turned into LINE or AREA here";}this.only_graph||this.grid_paint();this.only_graph||this.axis_paint();for(a=0,c=this.gdes.length;a<
c;a++)switch(this.gdes[a].gf){case RRDGraphDesc.GF.HRULE:this.gdes[a].yrule>=this.minval&&this.gdes[a].yrule<=this.maxval&&this.gfx_line(this.xorigin,this.ytr(this.gdes[a].yrule),this.xorigin+this.xsize,this.ytr(this.gdes[a].yrule),1,this.gdes[a].col);break;case RRDGraphDesc.GF.VRULE:this.gdes[a].xrule>=this.start&&this.gdes[a].xrule<=this.end&&this.gfx_line(this.xtr(this.gdes[a].xrule),this.yorigin,this.xtr(this.gdes[a].xrule),this.yorigin-this.ysize,1,this.gdes[a].col)}return 0},find_var:function(a){for(var c=
0,d=this.gdes.length;c<d;c++)if((this.gdes[c].gf===RRDGraphDesc.GF.DEF||this.gdes[c].gf===RRDGraphDesc.GF.VDEF||this.gdes[c].gf===RRDGraphDesc.GF.CDEF)&&this.gdes[c].vname===a)return c;return-1},parse_def:function(a){var a=a.split(/:/),c=1,d=a[c++].split("="),b=d[0],d=d[1],f=a[c++],g=a[c++],h=void 0,j=void 0,m=void 0,n=void 0;if(a.length>c)for(var q=a.length;c<q;c++){var p=a[c].split("=");p[0]==="step"&&(h=p[1]);p[0]==="reduce"&&(j=p[1]);p[0]==="start"&&(m=p[1]);p[0]==="end"&&(n=p[1])}this.create_def(b,
d,f,g,h,m,n,j)},create_def:function(a,c,d,b,f,g,h,j){var m=new RRDGraphDesc(this),n=new RRDTime(this.start),q=new RRDTime(this.end);m.gf=RRDGraphDesc.GF.DEF;m.vname=a;m.vidx=this.find_var(a);m.rrd=c;m.ds_nam=d;m.cf=this.cf_conv(b);if(f!=void 0&&f!=null)m.step=f;g!=void 0&&g!=null&&(n=new RRDTime(g));h!=void 0&&h!=null&&(q=new RRDTime(h));m.cf_reduce=j===void 0||j===null?m.cf:this.cf_conv(j);m.legend="";a=RRDTime.proc_start_end(n,q);m.start=a[0];m.end=a[1];m.start_orig=a[0];m.end_orig=a[1];this.gdes.push(m)},
parse_cdef:function(a){a=a.split(/:|=/);this.create_cdef(a[1],a[2])},create_cdef:function(a,c){var d=new RRDGraphDesc(this);d.gf=RRDGraphDesc.GF.CDEF;d.vname=a;d.vidx=this.find_var(a);d.rpnp=new RRDRpn(c,this.gdes);d.legend="";this.gdes.push(d)},parse_vdef:function(a){a=a.split(/:|=/);this.create_vdef(a[1],a[2])},create_vdef:function(a,c){var d=new RRDGraphDesc(this);d.gf=RRDGraphDesc.GF.VDEF;d.vname=a;var b=c.indexOf(","),f=c.substring(0,b);d.vidx=this.find_var(f);if(this.gdes[d.vidx].gf!=RRDGraphDesc.GF.DEF&&
this.gdes[d.vidx].gf!=RRDGraphDesc.GF.CDEF)throw'variable "'+f+'" not DEF nor CDEF in VDEF.';this.vdef_parse(d,c.substring(b+1));d.legend="";this.gdes.push(d)},parse_shift:function(a){a=a.split(":");this.create_shift(a[1],a[2])},create_shift:function(a,c){var d=new RRDGraphDesc(this);d.gf=RRDGraphDesc.GF.SHIFT;d.vname=a;d.vidx=this.find_var(a);if(this.gdes[d.vidx].gf===RRDGraphDesc.GF.VDEF)throw"Cannot shift a VDEF: '%s' in line '"+this.gdes[d.vidx].vname+"'";if(this.gdes[d.vidx].gf!==RRDGraphDesc.GF.DEF&&
this.gdes[d.vidx].gf!==RRDGraphDesc.GF.CDEF)throw"Encountered unknown type variable '"+this.gdes[d.vidx].vname+"'";d.shidx=this.find_var(c);if(d.shidx>=0){if(this.gdes[d.shidx].gf===RRDGraphDesc.GF.DEF||this.gdes[d.shidx].gf===RRDGraphDesc.GF.CDEF)throw"Offset cannot be a (C)DEF: '"+this.gdes[d.shidx].gf+"'";if(this.gdes[d.shidx].gf!==RRDGraphDesc.GF.VDEF)throw"Encountered unknown type variable '"+this.gdes[d.shidx].vname+"'";}else d.shval=parseInt(c,10),d.shidx=-1;d.legend="";this.gdes.push(d)},
parse_line:function(a){var a=a.split(/#|:/),c=parseFloat(a[0].substr(4)),d=a[4]==="STACK"?!0:void 0,b=this.parse_color(a[2]);this.create_line(c,a[1],this.color2rgba(b),a[3],d)},create_line:function(a,c,d,b,f){var g=new RRDGraphDesc(this);g.gf=RRDGraphDesc.GF.LINE;g.vname=c;g.vidx=this.find_var(c);g.linewidth=a;g.col=d;g.legend=b===void 0?"":"  "+b;g.stack=f===void 0?!1:f;g.format=g.legend;this.gdes.push(g)},parse_area:function(a){var a=a.split(/#|:/),c=a[3]==="STACK"?!0:void 0,d=this.parse_color(a[2]);
this.create_area(a[1],this.color2rgba(d),c)},create_area:function(a,c,d,b){var f=new RRDGraphDesc(this);f.gf=RRDGraphDesc.GF.AREA;f.vname=a;f.vidx=this.find_var(a);f.col=c;f.legend=d===void 0?"":"  "+d;f.stack=b===void 0?!1:b;f.format=f.legend;this.gdes.push(f)},parse_tick:function(a){var a=a.split(/:|#/),c=this.parse_color(a[2]);this.create_tick(a[1],this.color2rgba(c),a[3],a[4])},create_tick:function(a,c,d,b){var f=new RRDGraphDesc(this);f.gf=RRDGraphDesc.GF.TICK;f.vname=a;f.vidx=this.find_var(a);
f.col=c;if(b!==void 0)f.yrule=d;f.legend=b===void 0?"":"  "+b;f.format=f.legend;this.gdes.push(f)},parse_gprint:function(a){var a=a.split(":"),c=!1,d=a[1],b=a[2],f="";if(a.length>3)for(var g=0,h=3,j=a.length;h<j;h++)a[h]==="strftime"?c=!0:(f=g>0?f+":"+a[h]:a[h],g++);this.create_gprint(d,b,f,c)},create_gprint:function(a,c,d,b){var f=new RRDGraphDesc(this);f.gf=RRDGraphDesc.GF.GPRINT;f.vname=a;f.vidx=this.find_var(a);f.legend="";if(d===void 0)switch(f.format=c,this.gdes[f.vidx].gf){case RRDGraphDesc.GF.DEF:case RRDGraphDesc.GF.CDEF:f.cf=
this.gdes[f.vidx].cf;break;case RRDGraphDesc.GF.VDEF:break;default:throw"Encountered unknown type variable "+this.gdes[f.vidx].vname;}else f.cf=this.cf_conv(c),f.format=d;if(this.gdes[f.vidx].gf===RRDGraphDesc.GF.VDEF&&b===!0)f.strftm=!0;this.gdes.push(f)},parse_comment:function(a){var c=a.indexOf(":");this.create_comment(a.substr(c+1))},create_comment:function(a){var c=new RRDGraphDesc(this);c.gf=RRDGraphDesc.GF.COMMENT;c.vidx=-1;c.legend=a;this.gdes.push(c)},parse_textaling:function(a){var c=a.indexOf(":");
this.create_textalign(a.substr(c+1))},create_textalign:function(a){var c=new RRDGraphDesc(this);c.gf=RRDGraphDesc.GF.TEXTALIGN;c.vidx=-1;if(a==="left")c.txtalign=RRDGraphDesc.TXA.LEFT;else if(a==="right")c.txtalign=RRDGraphDesc.TXA.RIGHT;else if(a==="justified")c.txtalign=RRDGraphDesc.TXA.JUSTIFIED;else if(a==="center")c.txtalign=RRDGraphDesc.TXA.CENTER;else throw"Unknown alignement type '"+a+"'";this.gdes.push(c)},parse_vrule:function(a){a=a.split(/:|#/);this.create_vrule(a[1],"#"+a[2],a[3])},create_vrule:function(a,
c,d){var b=new RRDGraphDesc(this);b.gf=RRDGraphDesc.GF.VRULE;b.xrule=a;b.col=c;b.legend=d===void 0?"":"  "+d;this.gdes.push(b)},parse_hrule:function(a){a=a.split(/:|#/);this.create_hrule(a[1],"#"+a[2],a[3])},create_hrule:function(a,c,d){var b=new RRDGraphDesc(this);b.gf=RRDGraphDesc.GF.HRULE;b.yrule=a;b.col=c;b.legend=d===void 0?"":"  "+d;this.gdes.push(b)},cf_conv:function(a){switch(a){case "AVERAGE":return RRDGraphDesc.CF.AVERAGE;case "MIN":return RRDGraphDesc.CF.MINIMUM;case "MAX":return RRDGraphDesc.CF.MAXIMUM;
case "LAST":return RRDGraphDesc.CF.LAST;case "HWPREDICT":return RRDGraphDesc.CF.HWPREDICT;case "MHWPREDICT":return RRDGraphDesc.CF.MHWPREDICT;case "DEVPREDICT":return RRDGraphDesc.CF.DEVPREDICT;case "SEASONAL":return RRDGraphDesc.CF.SEASONAL;case "DEVSEASONAL":return RRDGraphDesc.CF.DEVSEASONAL;case "FAILURES":return RRDGraphDesc.CF.FAILURES}return-1},tmt_conv:function(a){switch(a){case "SECOND":return RRDGraph.TMT.SECOND;case "MINUTE":return RRDGraph.TMT.MINUTE;case "HOUR":return RRDGraph.TMT.HOUR;
case "DAY":return RRDGraph.TMT.DAY;case "WEEK":return RRDGraph.TMT.WEEK;case "MONTH":return RRDGraph.TMT.MONTH;case "YEAR":return RRDGraph.TMT.YEAR}return-1},vdef_parse:function(a,c){var d,b;b=c.indexOf(",");b!=-1?(d=parseFloat(c.substr(0,b)),b=c.substr(b+1)):(d=Number.NaN,b=c);a.vf={op:null,param:null,val:null,when:null};if(b==="PERCENT")a.vf.op=RRDGraphDesc.VDEF.PERCENT;else if(b==="PERCENTNAN")a.vf.op=RRDGraphDesc.VDEF.PERCENTNAN;else if(b==="MAXIMUM")a.vf.op=RRDGraphDesc.VDEF.MAXIMUM;else if(b===
"AVERAGE")a.vf.op=RRDGraphDesc.VDEF.AVERAGE;else if(b==="STDEV")a.vf.op=RRDGraphDesc.VDEF.STDEV;else if(b==="MINIMUM")a.vf.op=RRDGraphDesc.VDEF.MINIMUM;else if(b==="TOTAL")a.vf.op=RRDGraphDesc.VDEF.TOTAL;else if(b==="FIRST")a.vf.op=RRDGraphDesc.VDEF.FIRST;else if(b==="LAST")a.vf.op=RRDGraphDesc.VDEF.LAST;else if(b==="LSLSLOPE")a.vf.op=RRDGraphDesc.VDEF.LSLSLOPE;else if(b==="LSLINT")a.vf.op=RRDGraphDesc.VDEF.LSLINT;else if(b==="LSLCORREL")a.vf.op=RRDGraphDesc.VDEF.LSLCORREL;else throw'Unknown function "'+
b+'" in VDEF "'+a.vname+'"';switch(a.vf.op){case RRDGraphDesc.VDEF.PERCENT:case RRDGraphDesc.VDEF.PERCENTNAN:if(isNaN(d))throw"Function '"+b+"' needs parameter in VDEF '"+a.vname+"'";if(d>=0&&d<=100)a.vf.param=d,a.vf.val=Number.NaN,a.vf.when=0;else throw"Parameter '"+d+"' out of range in VDEF '"+a.vname+"'";break;case RRDGraphDesc.VDEF.MAXIMUM:case RRDGraphDesc.VDEF.AVERAGE:case RRDGraphDesc.VDEF.STDEV:case RRDGraphDesc.VDEF.MINIMUM:case RRDGraphDesc.VDEF.TOTAL:case RRDGraphDesc.VDEF.FIRST:case RRDGraphDesc.VDEF.LAST:case RRDGraphDesc.VDEF.LSLSLOPE:case RRDGraphDesc.VDEF.LSLINT:case RRDGraphDesc.VDEF.LSLCORREL:if(isNaN(d))a.vf.param=
Number.NaN,a.vf.val=Number.NaN,a.vf.when=0;else throw"Function '"+b+"' needs no parameter in VDEF '"+a.vname+"'";}return 0},vdef_calc:function(a){var c,d,b,f,a=this.gdes[a];c=this.gdes[a.vidx];d=c.data;f=(c.end-c.start)/c.step;switch(a.vf.op){case RRDGraphDesc.VDEF.PERCENT:var g=[],h;for(b=0;b<f;b++)g[b]=d[b*c.ds_cnt];g.sort(this.vdef_percent_compar);h=Math.round(a.vf.param*(f-1)/100);a.vf.val=g[h];a.vf.when=0;break;case RRDGraphDesc.VDEF.PERCENTNAN:g=[];for(b=h=0;b<f;b++)isNaN(d[b*c.ds_cnt])||(g[h]=
d[b*c.ds_cnt]);g.sort(vdef_percent_compar);h=Math.round(a.vf.param*(h-1)/100);a.vf.val=g[h];a.vf.when=0;break;case RRDGraphDesc.VDEF.MAXIMUM:for(b=0;b!=f&&isNaN(d[b*c.ds_cnt]);)b++;b===f?(a.vf.val=Number.NaN,a.vf.when=0):(a.vf.val=d[b*c.ds_cnt],a.vf.when=c.start+(b+1)*c.step);for(;b!=f;){if(isFinite(d[b*c.ds_cnt])&&d[b*c.ds_cnt]>a.vf.val)a.vf.val=d[b*c.ds_cnt],a.vf.when=c.start+(b+1)*c.step;b++}break;case RRDGraphDesc.VDEF.TOTAL:case RRDGraphDesc.VDEF.STDEV:case RRDGraphDesc.VDEF.AVERAGE:var j=h=
g=0;for(b=0;b<f;b++)isFinite(d[b*c.ds_cnt])&&(h+=d[b*c.ds_cnt],g++);if(g)if(a.vf.op===RRDGraphDesc.VDEF.TOTAL)a.vf.val=h*c.step;else if(a.vf.op===RRDGraphDesc.VDEF.AVERAGE)a.vf.val=h/g;else{j=h/g;for(b=h=0;b<f;b++)isFinite(d[b*c.ds_cnt])&&(h+=Math.pow(d[b*c.ds_cnt]-j,2));a.vf.val=Math.pow(h/g,0.5)}else a.vf.val=Number.NaN;a.vf.when=0;break;case RRDGraphDesc.VDEF.MINIMUM:for(b=0;b!=f&&isNaN(d[b*c.ds_cnt]);)b++;b===f?(a.vf.val=Number.NaN,a.vf.when=0):(a.vf.val=d[b*c.ds_cnt],a.vf.when=c.start+(b+1)*
c.step);for(;b!=f;){if(isFinite(d[b*c.ds_cnt])&&d[b*c.ds_cnt]<a.vf.val)a.vf.val=d[b*c.ds_cnt],a.vf.when=c.start+(b+1)*c.step;b++}break;case RRDGraphDesc.VDEF.FIRST:for(b=0;b!=f&&isNaN(d[b*c.ds_cnt]);)b++;b===f?(a.vf.val=Number.NaN,a.vf.when=0):(a.vf.val=d[b*c.ds_cnt],a.vf.when=c.start+b*c.step);break;case RRDGraphDesc.VDEF.LAST:for(b=f-1;b>=0&&isNaN(d[b*c.ds_cnt]);)b--;b<0?(a.vf.val=Number.NaN,a.vf.when=0):(a.vf.val=d[b*c.ds_cnt],a.vf.when=c.start+(b+1)*c.step);break;case RRDGraphDesc.VDEF.LSLSLOPE:case RRDGraphDesc.VDEF.LSLINT:case RRDGraphDesc.VDEF.LSLCORREL:var g=
0,m,n,q;for(b=q=n=m=j=h=0;b<f;b++)isFinite(d[b*c.ds_cnt])&&(g++,h+=b,n+=b*b,m+=b*d[b*c.ds_cnt],j+=d[b*c.ds_cnt],q+=d[b*c.ds_cnt]*d[b*c.ds_cnt]);c=(h*j-g*m)/(h*h-g*n);d=(j-c*h)/g;b=(m-h*j/g)/Math.sqrt((n-h*h/g)*(q-j*j/g));if(g)if(a.vf.op===RRDGraphDesc.VDEF.LSLSLOPE)a.vf.val=c,a.vf.when=0;else if(a.vf.op===RRDGraphDesc.VDEF.LSLINT)a.vf.val=d,a.vf.when=0;else{if(a.vf.op===RRDGraphDesc.VDEF.LSLCORREL)a.vf.val=b,a.vf.when=0}else a.vf.val=DNAN,a.vf.when=0}return 0},vdef_percent_compar:function(a,c){return isNaN(a)?
-1:isNaN(c)?1:!isFinite(a)?a===-Infinity?-1:1:!isFinite(c)?c===-Infinity?-1:1:a<c?-1:1},rrd_fetch:function(a,c){var d,b=0,f=0,g=0,h=0,j=0,m=g=0,n=0,q=1,p=1,l;try{if(this.rrdfiles[a.rrd])l=this.rrdfiles[a.rrd];else{var o=FetchBinaryURL(a.rrd);l=new RRDFile(o);this.rrdfiles[a.rrd]=l}}catch(E){throw console.log(E.message),console.log(E.stack),"File "+a.rrd+" is not a valid RRD archive!";}for(var w=a.cf,o=l.getNrDSs(),A=l.getNrRRAs(),z=0;z<o;z++)a.ds_namv[z]=l.rrd_header.getDSbyIdx(z).getName();for(z=
0;z<A;z++)if(g=l.getRRAInfo(z),this.cf_conv(g.getCFName())===w)if(d=l.getLastUpdate()-l.getLastUpdate()%(g.getPdpPerRow()*g.pdp_step),d-=g.getPdpPerRow()*g.row_cnt*g.pdp_step,m=a.end-a.start,g=Math.abs(c-l.getMinStep()*g.pdp_cnt),d<=a.start){if(q||g<h)q=0,h=g,b=z}else if(d>a.start&&(m-=d-a.start),p||n<m||n===m&&g<j)p=0,n=m,j=g,f=z;if(q===0)g=b;else if(p===0)g=f;else throw"the RRD does not contain an RRA matching the chosen CF";z=l.getRRAInfo(g);g=l.getRRA(g);c=l.rrd_header.pdp_step*z.getPdpPerRow();
a.start-=a.start%c;a.end+=c-a.end%c;a.ds_cnt=o;b=0;l=l.getLastUpdate()-l.getLastUpdate()%c;z=(a.start+c-(l-c*(z.row_cnt-1)))/c;l=(l-a.end)/c;for(a.data=[];z<g.row_cnt-l;z++)if(z<0)for(f=0;f<o;f++)a.data[b++]=Number.NaN;else if(z>=g.row_cnt)for(f=0;f<o;f++)a.data[b++]=Number.NaN;else for(f=0;f<o;f++)a.data[b++]=g.getEl(z,f);return c}};
// Input 2
function InvalidRRD(a){this.message=a;this.name="Invalid RRD"}InvalidRRD.prototype.toString=function(){return this.name+': "'+this.message+'"'};function RRDDS(a,c,d){this.rrd_data=a;this.rrd_data_idx=c;this.my_idx=d}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(a,c,d,b,f,g){this.rrd_data=a;this.rra_def_idx=c;this.rrd_align=d;this.row_cnt=b;this.pdp_step=f;this.my_idx=g}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(a,c,d,b,f,g){this.rrd_data=a;this.rra_info=d;this.row_cnt=d.row_cnt;this.ds_cnt=g;var h=g*8;this.base_rrd_db_idx=b+f*h;this.cur_row=a.getLongAt(c);this.calc_idx=function(a,b){if(a>=0&&a<this.row_cnt)if(b>=0&&b<g){var c=a+this.cur_row+1;c>=this.row_cnt&&(c-=this.row_cnt);return h*c+b*8}else throw RangeError("DS idx ("+a+") out of range [0-"+g+").");else throw RangeError("Row idx ("+a+") 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(a,c){return this.rrd_data.getDoubleAt(this.base_rrd_db_idx+this.calc_idx(a,c))};RRDRRA.prototype.getElFast=function(a,c){return this.rrd_data.getFastDoubleAt(this.base_rrd_db_idx+this.calc_idx(a,c))};
function RRDHeader(a){this.rrd_data=a;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(){this.rrd_align==32?(this.ds_cnt=this.rrd_data.getLongAt(20,!1),this.rra_cnt=this.rrd_data.getLongAt(24,!1),this.pdp_step=this.rrd_data.getLongAt(28,!1),this.top_header_size=112):(this.ds_cnt=this.rrd_data.getLongAt(24,!1),this.rra_cnt=this.rrd_data.getLongAt(32,!1),this.pdp_step=this.rrd_data.getLongAt(40,!1),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;this.rrd_align==32?(this.rra_def_el_size=108,this.row_cnt_idx=20):(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 a=0;a<this.rra_cnt;a++)this.rra_def_row_cnts[a]=this.rrd_data.getLongAt(this.rra_def_idx+a*this.rra_def_el_size+this.row_cnt_idx,!1),this.rra_def_row_cnt_sums[a]=a==0?0:this.rra_def_row_cnt_sums[a-1]+this.rra_def_row_cnts[a-1]};RRDHeader.prototype.getMinStep=function(){return this.pdp_step};RRDHeader.prototype.getLastUpdate=function(){return this.rrd_data.getLongAt(this.live_head_idx,!1)};
RRDHeader.prototype.getNrDSs=function(){return this.ds_cnt};RRDHeader.prototype.getDSNames=function(){for(var a=[],c=0;c<this.ds_cnt;c++){var d=this.getDSbyIdx(c).getName();a.push(d)}return a};RRDHeader.prototype.getDSbyIdx=function(a){if(a>=0&&a<this.ds_cnt)return new RRDDS(this.rrd_data,this.ds_def_idx+this.ds_el_size*a,a);else throw RangeError("DS idx ("+a+") out of range [0-"+this.ds_cnt+").");};
RRDHeader.prototype.getDSbyName=function(a){for(var c=0;c<this.ds_cnt;c++){var d=this.getDSbyIdx(c);if(d.getName()==a)return d}throw RangeError("DS name "+a+" unknown.");};RRDHeader.prototype.getNrRRAs=function(){return this.rra_cnt};
RRDHeader.prototype.getRRAInfo=function(a){if(a>=0&&a<this.rra_cnt)return new RRDRRAInfo(this.rrd_data,this.rra_def_idx+a*this.rra_def_el_size,this.rrd_align,this.rra_def_row_cnts[a],this.pdp_step,a);else throw RangeError("RRA idx ("+a+") out of range [0-"+this.rra_cnt+").");};
function RRDFile(a){this.rrd_header=new RRDHeader(a);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(a){return typeof a=="number"?this.rrd_header.getDSbyIdx(a):this.rrd_header.getDSbyName(a)};this.getNrRRAs=function(){return this.rrd_header.getNrRRAs()};
this.getRRAInfo=function(a){return this.rrd_header.getRRAInfo(a)};this.getRRA=function(c){rra_info=this.rrd_header.getRRAInfo(c);return new RRDRRA(a,this.rrd_header.rra_ptr_idx+c*this.rrd_header.rra_ptr_el_size,rra_info,this.rrd_header.header_size,this.rrd_header.rra_def_row_cnt_sums[c],this.rrd_header.ds_cnt)}};
// Input 3
/*
                                     
 jQuery Tools @VERSION Dateinput - <input type="date" /> for humans

 NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE.

 http://flowplayer.org/tools/form/dateinput/

 Since: Mar 2010
 Date: @DATE 
*/
(function(a){function c(a,b){a=""+a;for(b=b||2;a.length<b;)a="0"+a;return a}function d(a,b,d){var f=a.getDate(),g=a.getDay(),h=a.getMonth(),a=a.getFullYear(),j={d:f,dd:c(f),ddd:n[d].shortDays[g],dddd:n[d].days[g],m:h+1,mm:c(h+1),mmm:n[d].shortMonths[h],mmmm:n[d].months[h],yy:String(a).slice(2),yyyy:a},b=b.replace(q,function(a){return a in j?j[a]:a.slice(1,a.length-1)});return p.html(b).html()}function b(a,b){return a.getFullYear()===b.getFullYear()&&a.getMonth()==b.getMonth()&&a.getDate()==b.getDate()}
function f(a){if(a!==void 0){if(a.constructor==Date)return a;if(typeof a=="string"){var b=a.split("-");if(b.length==3)return new Date(parseInt(b[0],10),parseInt(b[1],10)-1,parseInt(b[2],10));if(!/^-?\d+$/.test(a))return;a=parseInt(a,10)}b=new Date;b.setDate(b.getDate()+a);return b}}function g(c,g){function j(b,f,e){G=b;S=b.getFullYear();r=b.getMonth();ea=b.getDate();e=e||a.Event("api");e.type="change";Z.trigger(e,[b]);e.isDefaultPrevented()||(c.val(d(b,f.format,f.lang)),c.data("date",b),p.hide(e))}
function q(b){b.type="onShow";Z.trigger(b);a(document).bind("keydown.d",function(b){if(b.ctrlKey)return!0;var d=b.keyCode;if(d==8)return c.val(""),p.hide(b);if(d==27||d==9)return p.hide(b);if(a(m).index(d)>=0){if(!L)return p.show(b),b.preventDefault();var f=a("#"+s.weeks+" a"),e=a("."+s.focus),g=f.index(e);e.removeClass(s.focus);if(d==74||d==40)g+=7;else if(d==75||d==38)g-=7;else if(d==76||d==39)g+=1;else if(d==72||d==37)g-=1;g>41?(p.addMonth(),e=a("#"+s.weeks+" a:eq("+(g-42)+")")):g<0?(p.addMonth(-1),
e=a("#"+s.weeks+" a:eq("+(g+42)+")")):e=f.eq(g);e.addClass(s.focus);return b.preventDefault()}if(d==34)return p.addMonth();if(d==33)return p.addMonth(-1);if(d==36)return p.today();d==13&&(a(b.target).is("select")||a("."+s.focus).click());return a([16,17,18,9]).index(d)>=0});a(document).bind("click.d",function(b){var d=b.target;!a(d).parents("#"+s.root).length&&d!=c[0]&&(!ca||d!=ca[0])&&p.hide(b)})}var p=this,z=new Date,D=z.getFullYear(),s=g.css,T=n[g.lang],B=a("#"+s.root),ba=B.find("#"+s.title),ca,
I,U,S,r,ea,G=c.attr("data-value")||g.value||c.val(),e=c.attr("min")||g.min,N=c.attr("max")||g.max,L,$;e===0&&(e="0");G=f(G)||z;e=f(e||new Date(D+g.yearRange[0],1,1));N=f(N||new Date(D+g.yearRange[1]+1,1,-1));if(!T)throw"Dateinput: invalid language: "+g.lang;c.attr("type")=="date"&&($=c.clone(),D=$.wrap("<div/>").parent().html(),D=a(D.replace(/type/i,"type=text data-orig-type")),D.val(g.value),c.replaceWith(D),c=D);c.addClass(s.input);var Z=c.add(p);if(!B.length){B=a("<div><div><a/><div/><a/></div><div><div/><div/></div></div>").hide().css({position:"absolute"}).attr("id",
s.root);B.children().eq(0).attr("id",s.head).end().eq(1).attr("id",s.body).children().eq(0).attr("id",s.days).end().eq(1).attr("id",s.weeks).end().end().end().find("a").eq(0).attr("id",s.prev).end().eq(1).attr("id",s.next);ba=B.find("#"+s.head).find("div").attr("id",s.title);if(g.selectors){var R=a("<select/>").attr("id",s.month),M=a("<select/>").attr("id",s.year);ba.html(R.add(M))}for(var D=B.find("#"+s.days),la=0;la<7;la++)D.append(a("<span/>").text(T.shortDays[(la+g.firstDay)%7]));a("body").append(B)}g.trigger&&
(ca=a("<a/>").attr("href","#").addClass(s.trigger).click(function(a){p.show();return a.preventDefault()}).insertAfter(c));var ga=B.find("#"+s.weeks),M=B.find("#"+s.year),R=B.find("#"+s.month);a.extend(p,{show:function(b){if(!c.attr("readonly")&&!c.attr("disabled")&&!L&&(b=b||a.Event(),b.type="onBeforeShow",Z.trigger(b),!b.isDefaultPrevented())){a.each(h,function(){this.hide()});L=!0;R.unbind("change").change(function(){p.setValue(M.val(),a(this).val())});M.unbind("change").change(function(){p.setValue(a(this).val(),
R.val())});I=B.find("#"+s.prev).unbind("click").click(function(){I.hasClass(s.disabled)||p.addMonth(-1);return!1});U=B.find("#"+s.next).unbind("click").click(function(){U.hasClass(s.disabled)||p.addMonth();return!1});p.setValue(G);var d=c.offset();/iPad/i.test(navigator.userAgent)&&(d.top-=a(window).scrollTop());B.css({top:d.top+c.outerHeight({margins:!0})+g.offset[0],left:d.left+g.offset[1]});g.speed?B.show(g.speed,function(){q(b)}):(B.show(),q(b));return p}},setValue:function(c,d,h){var l=parseInt(d,
10)>=-1?new Date(parseInt(c,10),parseInt(d,10),parseInt(h||1,10)):c||G;l<e?l=e:l>N&&(l=N);typeof c=="string"&&(l=f(c));c=l.getFullYear();d=l.getMonth();h=l.getDate();d==-1?(d=11,c--):d==12&&(d=0,c++);if(!L)return j(l,g),p;r=d;S=c;var h=(new Date(c,d,1-g.firstDay)).getDay(),m=32-(new Date(c,d,32)).getDate(),n=32-(new Date(c,d-1,32)).getDate(),q;if(g.selectors){R.empty();a.each(T.months,function(b,d){e<new Date(c,b+1,-1)&&N>new Date(c,b,0)&&R.append(a("<option/>").html(d).attr("value",b))});M.empty();
for(var l=z.getFullYear(),w=l+g.yearRange[0];w<l+g.yearRange[1];w++)e<=new Date(w+1,-1,1)&&N>new Date(w,0,0)&&M.append(a("<option/>").text(w));R.val(d);M.val(c)}else ba.html(T.months[d]+" "+c);ga.empty();I.add(U).removeClass(s.disabled);for(var w=!h?-7:0,B,D;w<(!h?35:42);w++)B=a("<a/>"),w%7===0&&(q=a("<div/>").addClass(s.week),ga.append(q)),w<h?(B.addClass(s.off),D=n-h+w+1,l=new Date(c,d-1,D)):w>=h+m?(B.addClass(s.off),D=w-m-h+1,l=new Date(c,d+1,D)):(D=w-h+1,l=new Date(c,d,D),b(G,l)?B.attr("id",s.current).addClass(s.focus):
b(z,l)&&B.attr("id",s.today)),e&&l<e&&B.add(I).addClass(s.disabled),N&&l>N&&B.add(U).addClass(s.disabled),B.attr("href","#"+D).text(D).data("date",l),q.append(B);ga.find("a").click(function(b){var c=a(this);c.hasClass(s.disabled)||(a("#"+s.current).removeAttr("id"),c.attr("id",s.current),j(c.data("date"),g,b));return!1});s.sunday&&ga.find(s.week).each(function(){var b=g.firstDay?7-g.firstDay:0;a(this).children().slice(b,b+1).addClass(s.sunday)});return p},setMin:function(a,b){e=f(a);b&&G<e&&p.setValue(e);
return p},setMax:function(a,b){N=f(a);b&&G>N&&p.setValue(N);return p},today:function(){return p.setValue(z)},addDay:function(a){return this.setValue(S,r,ea+(a||1))},addMonth:function(a){return this.setValue(S,r+(a||1),ea)},addYear:function(a){return this.setValue(S+(a||1),r,ea)},destroy:function(){c.add(document).unbind("click.d").unbind("keydown.d");B.add(ca).remove();c.removeData("dateinput").removeClass(s.input);$&&c.replaceWith($)},hide:function(b){if(L){b=a.Event();b.type="onHide";Z.trigger(b);
a(document).unbind("click.d").unbind("keydown.d");if(b.isDefaultPrevented())return;B.hide();L=!1}return p},getConf:function(){return g},getInput:function(){return c},getCalendar:function(){return B},getValue:function(a){return a?d(G,a,g.lang):G},isOpen:function(){return L}});a.each(["onBeforeShow","onShow","change","onHide"],function(b,c){a.isFunction(g[c])&&a(p).bind(c,g[c]);p[c]=function(b){b&&a(p).bind(c,b);return p}});g.editable||c.bind("focus.d click.d",p.show).keydown(function(b){var c=b.keyCode;
return!L&&a(m).index(c)>=0?(p.show(b),b.preventDefault()):b.shiftKey||b.ctrlKey||b.altKey||c==9?!0:b.preventDefault()});f(c.val())&&j(G,g)}a.tools=a.tools||{version:"@VERSION"};var h=[],j,m=[75,76,38,39,74,72,40,37],n={};j=a.tools.dateinput={conf:{format:"mm/dd/yy",selectors:!1,yearRange:[-5,5],lang:"en",offset:[0,0],speed:0,firstDay:0,min:void 0,max:void 0,trigger:0,editable:0,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(b,c){a.each(c,function(a,b){c[a]=b.split(",")});n[b]=c}};j.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 q=/d{1,4}|m{1,4}|yy(?:yy)?|"[^"]*"|'[^']*'/g,p=a("<a/>");a.expr[":"].date=function(b){var c=
b.getAttribute("type");return c&&c=="date"||!!a(b).data("dateinput")};a.fn.dateinput=function(b){if(this.data("dateinput"))return this;b=a.extend(!0,{},j.conf,b);a.each(b.css,function(a,c){!c&&a!="prefix"&&(b.css[a]=(b.css.prefix||"")+(c||a))});var c;this.each(function(){var d=new g(a(this),b);h.push(d);d=d.getInput().data("dateinput",d);c=c?c.add(d):d});return c?c:this}})(jQuery);
// Input 4
/*
 
 jQuery Tools @VERSION Tabs- The basics of UI design.

 NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE.

 http://flowplayer.org/tools/tabs/

 Since: November 2008
 Date: @DATE 
*/
(function(a){function c(b,c,h){var j=this,m=b.add(this),n=b.find(h.tabs),q=c.jquery?c:b.children(c),p;n.length||(n=b.children());q.length||(q=b.parent().find(c));q.length||(q=a(c));a.extend(this,{click:function(b,c){var f=n.eq(b);typeof b=="string"&&b.replace("#","")&&(f=n.filter("[href*="+b.replace("#","")+"]"),b=Math.max(n.index(f),0));if(h.rotate){var g=n.length-1;if(b<0)return j.click(g,c);if(b>g)return j.click(0,c)}if(!f.length){if(p>=0)return j;b=h.initialIndex;f=n.eq(b)}if(b===p)return j;c=
c||a.Event();c.type="onBeforeClick";m.trigger(c,[b]);if(!c.isDefaultPrevented())return p=b,d[h.effect].call(j,b,function(){c.type="onClick";m.trigger(c,[b])}),n.removeClass(h.current),f.addClass(h.current),j},getConf:function(){return h},getTabs:function(){return n},getPanes:function(){return q},getCurrentPane:function(){return q.eq(p)},getCurrentTab:function(){return n.eq(p)},getIndex:function(){return p},next:function(){return j.click(p+1)},prev:function(){return j.click(p-1)},destroy:function(){n.unbind(h.event).removeClass(h.current);
q.find("a[href^=#]").unbind("click.T");return j}});a.each("onBeforeClick,onClick".split(","),function(b,c){a.isFunction(h[c])&&a(j).bind(c,h[c]);j[c]=function(b){b&&a(j).bind(c,b);return j}});if(h.history&&a.fn.history)a.tools.history.init(n),h.event="history";n.each(function(b){a(this).bind(h.event,function(a){j.click(b,a);return a.preventDefault()})});q.find("a[href^=#]").bind("click.T",function(b){j.click(a(this).attr("href"),b)});location.hash&&h.tabs=="a"&&b.find("[href="+location.hash+"]").length?
j.click(location.hash):(h.initialIndex===0||h.initialIndex>0)&&j.click(h.initialIndex)}a.tools=a.tools||{version:"@VERSION"};a.tools.tabs={conf:{tabs:"a",current:"current",onBeforeClick:null,onClick:null,effect:"default",initialIndex:0,event:"click",rotate:!1,history:!1},addEffect:function(a,b){d[a]=b}};var d={"default":function(a,b){this.getPanes().hide().eq(a).show();b.call()},fade:function(a,b){var c=this.getConf(),d=c.fadeOutSpeed,m=this.getPanes();d?m.fadeOut(d):m.hide();m.eq(a).fadeIn(c.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)}},b;a.tools.tabs.addEffect("horizontal",function(c,d){b||(b=this.getPanes().eq(0).width());this.getCurrentPane().animate({width:0},function(){a(this).hide()});this.getPanes().eq(c).animate({width:b},function(){a(this).show();d.call()})});a.fn.tabs=function(b,d){var h=this.data("tabs");h&&(h.destroy(),this.removeData("tabs"));
a.isFunction(d)&&(d={onBeforeClick:d});d=a.extend({},a.tools.tabs.conf,d);this.each(function(){h=new c(a(this),b,d);a(this).data("tabs",h)});return d.api?h:this}})(jQuery);