// 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;gb)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;b0)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").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"?"":"")+""),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(;v0||(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(;y0&&a[0]&&a[f-1]||f===0||b.isArray(a)))for(;v1?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
a"; 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="
",h.shrinkWrapBlocks=a.offsetWidth!==2;a.innerHTML="
t
";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-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=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=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-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;g0?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;k0){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;b0};o.find=function(a,b,c){var d;if(!a)return[];for(var e=0,k=n.order.length;e":function(a,b){var c,d=typeof b==="string",e=0,k=a.length;if(d&&!m.test(b))for(b=b.toLowerCase();e=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 bc[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=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";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="";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="

";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="
";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;c0)for(h=g;h0: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-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-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=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_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
","
"];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>");try{for(var b=0,d=this.length;b1&&g0?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>");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]===""&&!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=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>/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("
").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;P0&&(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=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.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=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;d0?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.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-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=0&&h0&&(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(b0;)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 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;c1&&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=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=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;jRRDGraphDesc.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=d;f++){for(b=0;b=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].startthis.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=this.gdes[j].start&& fb)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.maxvalthis.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;othis.maxval))this.gdes[o].legend= null;if(this.gdes[o].gf===RRDGraphDesc.GF.VRULE&&(this.gdes[o].xrulethis.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=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(;c1)for(c=b-h/3*2;c1)for(c=b-h/3*2;cthis.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);athis.end)){for(;cthis.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,cthis.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=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),c0;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.unitslength0;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&&(dthis.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 0";if(this.start<31536E4)throw"the first entry to fetch should be after 1980 ("+ this.start+"%ld)";if(this.end0)d=this.minval;if(this.maxval<0)d=this.maxval;for(a=0,c=this.gdes.length;a0?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;f0?this.maxval:this.minval),this.gdes[a].p_data[f]>g&&(this.gdes[a].p_data[f]=g),this.gdes[a].p_data[f]0&&(q||f===this.xsize)){q=1;for(p=0;q1;){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.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;cc)for(var q=a.length;c=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;h0?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;ba.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=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;ba.start&&(m-=d-a.start),p||n=g.row_cnt)for(f=0;f=0&&a=0&&b=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=0&&a=0&&a 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=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("
").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("
").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("").attr("id",s.year);ba.html(R.add(M))}for(var D=B.find("#"+s.days),la=0;la<7;la++)D.append(a("").text(T.shortDays[(la+g.firstDay)%7]));a("body").append(B)}g.trigger&& (ca=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;lN&&(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){enew Date(c,b,0)&&R.append(a(""),w%7===0&&(q=a("
").addClass(s.week),ga.append(q)),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&&lN&&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&&GN&&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.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);