From a78b7b3f1abf13f307935497428479399d623797 Mon Sep 17 00:00:00 2001 From: Richard Wall Date: Sun, 26 Jun 2011 23:03:58 +0100 Subject: Replace Mochikit.Async.Deferred with jquery.Deferred --- docs/examples/assets/js/dependencies.js | 698 +++++++++++++++----------------- jarmon/jarmon.js | 238 +++++------ 2 files changed, 441 insertions(+), 495 deletions(-) diff --git a/docs/examples/assets/js/dependencies.js b/docs/examples/assets/js/dependencies.js index 8cc00ea..40de604 100644 --- a/docs/examples/assets/js/dependencies.js +++ b/docs/examples/assets/js/dependencies.js @@ -1,6 +1,4 @@ -// Compiled with closure-compiler on 2011-06-26 19:43:10.232880 -// @code_url https://raw.github.com/mochi/mochikit/master/MochiKit/Base.js -// @code_url https://raw.github.com/mochi/mochikit/master/MochiKit/Async.js +// Compiled with closure-compiler on 2011-06-26 20:27:11.373542 // @code_url http://code.jquery.com/jquery-1.6.1.js // @code_url http://flot.googlecode.com/svn/trunk/excanvas.js // @code_url http://flot.googlecode.com/svn/trunk/jquery.flot.js @@ -14,375 +12,315 @@ // @output_format text // @output_info compiled_code // Input 0 -var MochiKit=MochiKit||{};if(typeof MochiKit.__export__=="undefined")MochiKit.__export__=!0;MochiKit.NAME="MochiKit";MochiKit.VERSION="1.5";MochiKit.__repr__=function(){return"["+this.NAME+" "+this.VERSION+"]"};MochiKit.toString=function(){return this.__repr__()};MochiKit.Base=MochiKit.Base||{}; -MochiKit.Base.module=function(a,b,e,f){var j=a[b]=a[b]||{},l=a.NAME?a.NAME+".":"";j.NAME=l+b;j.VERSION=e;j.__repr__=function(){return"["+this.NAME+" "+this.VERSION+"]"};j.toString=function(){return this.__repr__()};for(b=0;f!=null&&b=0;f--)b.unshift(e[f]);else a.push(e)}return a},extend:function(a,b,e){e||(e=0);if(b){var f=b.length;if(typeof f!="number")if(typeof MochiKit.Iter!="undefined")b=MochiKit.Iter.list(b),f=b.length;else throw new TypeError("Argument not an array-like and MochiKit.Iter not present");for(a||(a=[]);e>b},zrshift:function(a,b){return a>>>b},eq:function(a,b){return a==b},ne:function(a,b){return a!=b},gt:function(a,b){return a>b},ge:function(a,b){return a>=b},lt:function(a,b){return a0&&a!="false"&&a!="null"&&a!="undefined"&&a!="0":typeof a==="number"||a instanceof Number?!isNaN(a)&&a!=0:a!=null&&typeof a.length==="number"?a.length!==0:a!=null},typeMatcher:function(){for(var a={},b=0;bk)l= -k}f=[];for(e=0;e=0;e--)b=[a[e].apply(this,b)];return b[0]}},bind:function(a,b){typeof a=="string"&&(a=b[a]);var e=a.im_func,f=a.im_preargs,j=a.im_self,l=MochiKit.Base;typeof a=="function"&&typeof a.apply=="undefined"&&(a=l._wrapDumbFunction(a));typeof e!="function"&&(e=a);typeof b!="undefined"&&(j=b);f=typeof f=="undefined"?[]:f.slice();l.extend(f,arguments,2);var k=function(){var a=arguments,b=arguments.callee;b.im_preargs.length> -0&&(a=l.concat(b.im_preargs,a));var e=b.im_self;e||(e=this);return b.im_func.apply(e,a)};k.im_self=j;k.im_func=e;k.im_preargs=f;if(typeof e.NAME=="string")k.NAME="bind("+e.NAME+",...)";return k},bindLate:function(a){var b=MochiKit.Base,e=arguments;typeof a==="string"&&(e=b.extend([b.forwardCall(a)],arguments,1));return b.bind.apply(this,e)},bindMethods:function(a){var b=MochiKit.Base.bind,e;for(e in a){var f=a[e];typeof f=="function"&&(a[e]=b(f,a))}},registerComparator:function(a,b,e,f){MochiKit.Base.comparatorRegistry.register(a, -b,e,f)},_primitives:{"boolean":!0,string:!0,number:!0},compare:function(a,b){if(a==b)return 0;var e=typeof a=="undefined"||a===null,f=typeof b=="undefined"||b===null;if(e&&f)return 0;else if(e)return-1;else if(f)return 1;e=MochiKit.Base;f=e._primitives;if(!(typeof a in f&&typeof b in f))try{return e.comparatorRegistry.match(a,b)}catch(j){if(j!=e.NotFound)throw j;}if(ab)return 1;e=e.repr;throw new TypeError(e(a)+" and "+e(b)+" can not be compared");},compareDateLike:function(a, -b){return MochiKit.Base.compare(a.getTime(),b.getTime())},compareArrayLike:function(a,b){var e=MochiKit.Base.compare,f=a.length,j=0;f>b.length?(j=1,f=b.length):f=0;j--)a+=f[j]}else a+=f}if(e<=0)throw new TypeError("mean() requires at least one argument"); -return a/e},median:function(){var a=MochiKit.Base.flattenArguments(arguments);if(a.length===0)throw new TypeError("median() requires at least one argument");a.sort(MochiKit.Base.compare);if(a.length%2==0){var b=a.length/2;return(a[b]+a[b-1])/2}else return a[(a.length-1)/2]},findValue:function(a,b,e,f){if(typeof f=="undefined"||f===null)f=a.length;if(typeof e=="undefined"||e===null)e=0;for(var j=MochiKit.Base.compare;e0))var e=MochiKit.DOM.formContents(a),a=e[0],b=e[1];else if(arguments.length==1){if(typeof a.length=="number"&& -a.length==2)return arguments.callee(a[0],a[1]);var f=a,a=[],b=[],j;for(j in f)if(e=f[j],typeof e!="function")if(MochiKit.Base.isArrayLike(e))for(var l=0;lh)break;a.currentTarget=s.elem;a.data=s.handleObj.data;a.handleObj=s.handleObj;v=s.handleObj.origHandler.apply(s.elem,arguments);if(v===!1||a.isPropagationStopped())if(h=s.level,v===!1&&(c=!1),a.isImmediatePropagationStopped())break}return c}}function K(a,c){return(a&&a!=="*"?a+".":"")+c.replace(pa,"`").replace(w,"&")}function I(a,c,h){c=c||0;if(b.isFunction(c))return b.grep(a,function(a,b){return!!c.call(a,b,a)===h});else if(c.nodeType)return b.grep(a, +function(a){return a===c===h});else if(typeof c==="string"){var k=b.grep(a,function(a){return a.nodeType===1});if(Ea.test(c))return b.filter(c,k,!h);else c=b.filter(c,k)}return b.grep(a,function(a){return b.inArray(a,c)>=0===h})}function G(a,c){if(c.nodeType===1&&b.hasData(a)){var h=b.expando,k=b.data(a),s=b.data(c,k);if(k=k[h]){var H=k.events,s=s[h]=b.extend({},k);if(H){delete s.handle;s.events={};for(var f in H){h=0;for(k=H[f].length;h").appendTo("body"),h=c.css("display");c.remove();if(h==="none"||h===""){if(!Ba)Ba=y.createElement("iframe"),Ba.frameBorder=Ba.width=Ba.height=0;y.body.appendChild(Ba);if(!Pa||!Ba.createElement)Pa=(Ba.contentWindow|| +Ba.contentDocument).document,Pa.write("");c=Pa.createElement(a);Pa.body.appendChild(c);h=b.css(c,"display");y.body.removeChild(Ba)}Va[a]=h}return Va[a]}function va(a){return b.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}var y=d.document,T=d.navigator,Z=d.location,b=function(){function a(){if(!c.isReady){try{y.documentElement.doScroll("left")}catch(b){setTimeout(a,1);return}c.ready()}}var c=function(a,b){return new c.fn.init(a,b,s)},b=d.jQuery, +k=d.$,s,f=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,e=/\S/,j=/^\s+/,o=/\s+$/,v=/\d/,u=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,l=/^[\],:{}\s]*$/,M=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,P=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,W=/(?:^|:|,)(?:\s*\[)+/g,z=/(webkit)[ \/]([\w.]+)/,ma=/(opera)(?:.*version)?[ \/]([\w.]+)/,J=/(msie) ([\w.]+)/,Ca=/(mozilla)(?:.*? rv:([\w.]+))?/,Y=T.userAgent,Ra,Ia,ob=Object.prototype.toString,Wa=Object.prototype.hasOwnProperty,Xa=Array.prototype.push,$=Array.prototype.slice, +w=String.prototype.trim,n=Array.prototype.indexOf,za={};c.fn=c.prototype={constructor:c,init:function(a,b,h){var k;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(a==="body"&&!b&&y.body)return this.context=y,this[0]=y.body,this.selector=a,this.length=1,this;if(typeof a==="string")if((k=a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?[null,a,null]:f.exec(a))&&(k[1]||!b))if(k[1])return h=(b=b instanceof c?b[0]:b)?b.ownerDocument||b:y,(a=u.exec(a))?c.isPlainObject(b)? +(a=[y.createElement(a[1])],c.fn.attr.call(a,b,!0)):a=[h.createElement(a[1])]:(a=c.buildFragment([k[1]],[h]),a=(a.cacheable?c.clone(a.fragment):a.fragment).childNodes),c.merge(this,a);else{if((b=y.getElementById(k[2]))&&b.parentNode){if(b.id!==k[2])return h.find(a);this.length=1;this[0]=b}this.context=y;this.selector=a;return this}else return!b||b.jquery?(b||h).find(a):this.constructor(b).find(a);else if(c.isFunction(a))return h.ready(a);if(a.selector!==g)this.selector=a.selector,this.context=a.context; +return c.makeArray(a,this)},selector:"",jquery:"1.6.1",length:0,size:function(){return this.length},toArray:function(){return $.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,h){var k=this.constructor();c.isArray(a)?Xa.apply(k,a):c.merge(k,a);k.prevObject=this;k.context=this.context;if(b==="find")k.selector=this.selector+(this.selector?" ":"")+h;else if(b)k.selector=this.selector+"."+b+"("+h+")";return k},each:function(a,b){return c.each(this, +a,b)},ready:function(a){c.bindReady();Ra.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($.apply(this,arguments),"slice",$.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,function(c,b){return a.call(c,b,c)}))},end:function(){return this.prevObject||this.constructor(null)},push:Xa,sort:[].sort,splice:[].splice};c.fn.init.prototype= +c.fn;c.extend=c.fn.extend=function(){var a,b,h,k,s,f=arguments[0]||{},H=1,Y=arguments.length,e=!1;typeof f==="boolean"&&(e=f,f=arguments[1]||{},H=2);typeof f!=="object"&&!c.isFunction(f)&&(f={});Y===H&&(f=this,--H);for(;H0||(Ra.resolveWith(y,[c]),c.fn.trigger&&c(y).trigger("ready").unbind("ready"))}},bindReady:function(){if(!Ra){Ra=c._Deferred();if(y.readyState==="complete")return setTimeout(c.ready,1);if(y.addEventListener)y.addEventListener("DOMContentLoaded",Ia,!1),d.addEventListener("load", +c.ready,!1);else if(y.attachEvent){y.attachEvent("onreadystatechange",Ia);d.attachEvent("onload",c.ready);var b=!1;try{b=d.frameElement==null}catch(h){}y.documentElement.doScroll&&b&&a()}}},isFunction:function(a){return c.type(a)==="function"},isArray:Array.isArray||function(a){return c.type(a)==="array"},isWindow:function(a){return a&&typeof a==="object"&&"setInterval"in a},isNaN:function(a){return a==null||!v.test(a)||isNaN(a)},type:function(a){return a==null?String(a):za[ob.call(a)]||"object"}, +isPlainObject:function(a){if(!a||c.type(a)!=="object"||a.nodeType||c.isWindow(a))return!1;if(a.constructor&&!Wa.call(a,"constructor")&&!Wa.call(a.constructor.prototype,"isPrototypeOf"))return!1;for(var b in a);return b===g||Wa.call(a,b)},isEmptyObject:function(a){for(var c in a)return!1;return!0},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(d.JSON&&d.JSON.parse)return d.JSON.parse(a);if(l.test(a.replace(M,"@").replace(P,"]").replace(W,"")))return(new Function("return "+ +a))();c.error("Invalid JSON: "+a)},parseXML:function(a,b,h){d.DOMParser?(h=new DOMParser,b=h.parseFromString(a,"text/xml")):(b=new ActiveXObject("Microsoft.XMLDOM"),b.async="false",b.loadXML(a));h=b.documentElement;(!h||!h.nodeName||h.nodeName==="parsererror")&&c.error("Invalid XML: "+a);return b},noop:function(){},globalEval:function(a){a&&e.test(a)&&(d.execScript||function(a){d.eval.call(d,a)})(a)},nodeName:function(a,c){return a.nodeName&&a.nodeName.toUpperCase()===c.toUpperCase()},each:function(a, +b,h){var k,s=0,f=a.length,H=f===g||c.isFunction(a);if(h)if(H)for(k in a){if(b.apply(a[k],h)===!1)break}else for(;s0&&a[0]&&a[Y-1]||Y===0||c.isArray(a)))for(;H1?ba.call(arguments,0):c;--f||e.resolveWith(e,ba.call(h,0))}}var h=arguments,k=0,s=h.length,f=s,e=s<=1&&a&&b.isFunction(a.promise)?a:b.Deferred();if(s>1){for(;k",e.shrinkWrapBlocks=a.offsetWidth!==2;a.innerHTML="
t
"; +s=a.getElementsByTagName("td");b=s[0].offsetHeight===0;s[0].style.display="";s[1].style.display="none";e.reliableHiddenOffsets=b&&s[0].offsetHeight===0;a.innerHTML="";if(y.defaultView&&y.defaultView.getComputedStyle)b=y.createElement("div"),b.style.width="0",b.style.marginRight="0",a.appendChild(b),e.reliableMarginRight=(parseInt((y.defaultView.getComputedStyle(b,null)||{marginRight:0}).marginRight,10)||0)===0;k.innerHTML="";c.removeChild(k);if(a.attachEvent)for(j in{submit:1,change:1,focusin:1})c= +"on"+j,b=c in a,b||(a.setAttribute(c,"return;"),b=typeof a[c]==="function"),e[j+"Bubbles"]=b;return e}();b.boxModel=b.support.boxModel;var D=/^(?:\{.*\}|\[.*\])$/,oa=/([a-z])([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.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?b.cache[a[b.expando]]:a[b.expando];return!!a&&!p(a)},data:function(a,c,h,k){if(b.acceptData(a)){var s=b.expando,f=typeof c=== +"string",e=a.nodeType,j=e?b.cache:a,o=e?a[b.expando]:a[b.expando]&&b.expando;if(o&&(!k||!o||j[o][s])||!(f&&h===g)){if(!o)e?a[b.expando]=o=++b.uuid:o=b.expando;if(!j[o]&&(j[o]={},!e))j[o].toJSON=b.noop;if(typeof c==="object"||typeof c==="function")k?j[o][s]=b.extend(j[o][s],c):j[o]=b.extend(j[o],c);a=j[o];k&&(a[s]||(a[s]={}),a=a[s]);h!==g&&(a[b.camelCase(c)]=h);if(c==="events"&&!a[c])return a[s]&&a[s].events;return f?a[b.camelCase(c)]:a}}},removeData:function(a,c,h){if(b.acceptData(a)){var k=b.expando, +s=a.nodeType,f=s?b.cache:a,e=s?a[b.expando]:b.expando;if(f[e]){if(c){var j=h?f[e][k]:f[e];if(j&&(delete j[c],!p(j)))return}if(h&&(delete f[e][k],!p(f[e])))return;c=f[e][k];b.support.deleteExpando||f!=d?delete f[e]:f[e]=null;if(c){f[e]={};if(!s)f[e].toJSON=b.noop;f[e][k]=c}else s&&(b.support.deleteExpando?delete a[b.expando]:a.removeAttribute?a.removeAttribute(b.expando):a[b.expando]=null)}}},_data:function(a,c,h){return b.data(a,c,h,!0)},acceptData:function(a){if(a.nodeName){var c=b.noData[a.nodeName.toLowerCase()]; +if(c)return!(c===!0||a.getAttribute("classid")!==c)}return!0}});b.fn.extend({data:function(a,c){var h=null;if(typeof a==="undefined"){if(this.length&&(h=b.data(this[0]),this[0].nodeType===1))for(var k=this[0].attributes,s,f=0,e=k.length;f-1)return!0;return!1},val:function(a){var c,h,k=this[0];if(!arguments.length){if(k){if((c=b.valHooks[k.nodeName.toLowerCase()]||b.valHooks[k.type])&&"get"in c&&(h=c.get(k,"value"))!==g)return h;return(k.value||"").replace(ra,"")}return g}var s= +b.isFunction(a);return this.each(function(h){var k=b(this);if(this.nodeType===1&&(h=s?a.call(this,h,k.val()):a,h==null?h="":typeof h==="number"?h+="":b.isArray(h)&&(h=b.map(h,function(a){return a==null?"":a+""})),c=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type],!c||!("set"in c)||c.set(this,h,"value")===g))this.value=h})}});b.extend({valHooks:{option:{get:function(a){var c=a.attributes.value;return!c||c.specified?a.value:a.text}},select:{get:function(a){var c,h=a.selectedIndex,k=[], +s=a.options,a=a.type==="select-one";if(h<0)return null;for(var f=a?h:0,e=a?h+1:s.length;f=0});if(!h.length)a.selectedIndex=-1;return h}}}, +attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,h,k){var s=a.nodeType;if(!a||s===3||s===8||s===2)return g;if(k&&c in b.attrFn)return b(a)[c](h);if(!("getAttribute"in a))return b.prop(a,c,h);var f,c=(s=s!==1||!b.isXMLDoc(a))&&b.attrFix[c]||c,k=b.attrHooks[c];if(!k)if(u.test(c)&&(typeof h==="boolean"||h===g||h.toLowerCase()===c.toLowerCase()))k=l;else if(J&&(b.nodeName(a,"form")||z.test(c)))k=J;return h!==g?h===null?(b.removeAttr(a, +c),g):k&&"set"in k&&s&&(f=k.set(a,h,c))!==g?f:(a.setAttribute(c,""+h),h):k&&"get"in k&&s?k.get(a,c):(f=a.getAttribute(c),f===null?g:f)},removeAttr:function(a,c){var h;if(a.nodeType===1&&(c=b.attrFix[c]||c,b.support.getSetAttribute?a.removeAttribute(c):(b.attr(a,c,""),a.removeAttributeNode(a.getAttributeNode(c))),u.test(c)&&(h=b.propFix[c]||c)in a))a[h]=!1},attrHooks:{type:{set:function(a,c){if(wa.test(a.nodeName)&&a.parentNode)b.error("type property can't be changed");else if(!b.support.radioValue&& +c==="radio"&&b.nodeName(a,"input")){var h=a.value;a.setAttribute("type",c);if(h)a.value=h;return c}}},tabIndex:{get:function(a){var c=a.getAttributeNode("tabIndex");return c&&c.specified?parseInt(c.value,10):Ja.test(a.nodeName)||e.test(a.nodeName)&&a.href?0:g}}},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,c,h){var k=a.nodeType;if(!a||k===3||k===8||k===2)return g;var f,c=(k!==1||!b.isXMLDoc(a))&&b.propFix[c]||c,k=b.propHooks[c];return h!==g?k&&"set"in k&&(f=k.set(a,h,c))!==g?f:a[c]=h:k&&"get"in k&&(f=k.get(a,c))!==g?f:a[c]},propHooks:{}});l={get:function(a,c){return a[b.propFix[c]||c]?c.toLowerCase():g},set:function(a,c,h){var k;c===!1?b.removeAttr(a,h):(k=b.propFix[h]||h,k in a&&(a[k]=c),a.setAttribute(h,h.toLowerCase()));return h}};b.attrHooks.value={get:function(a,c){if(J&&b.nodeName(a, +"button"))return J.get(a,c);return a.value},set:function(a,c,h){if(J&&b.nodeName(a,"button"))return J.set(a,c,h);a.value=c}};if(!b.support.getSetAttribute)b.attrFix=b.propFix,J=b.attrHooks.name=b.valHooks.button={get:function(a,c){var b;return(b=a.getAttributeNode(c))&&b.nodeValue!==""?b.nodeValue:g},set:function(a,c,b){if(a=a.getAttributeNode(b))return a.nodeValue=c}},b.each(["width","height"],function(a,c){b.attrHooks[c]=b.extend(b.attrHooks[c],{set:function(a,b){if(b==="")return a.setAttribute(c, +"auto"),b}})});b.support.hrefNormalized||b.each(["href","src","width","height"],function(a,c){b.attrHooks[c]=b.extend(b.attrHooks[c],{get:function(a){a=a.getAttribute(c,2);return a===null?g:a}})});if(!b.support.style)b.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||g},set:function(a,c){return a.style.cssText=""+c}};if(!b.support.optSelected)b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(){}});b.support.checkOn||b.each(["radio","checkbox"],function(){b.valHooks[this]= +{get:function(a){return a.getAttribute("value")===null?"on":a.value}}});b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(a,c){if(b.isArray(c))return a.checked=b.inArray(b(a).val(),c)>=0}})});var Aa=/\.(.*)$/,da=/^(?:textarea|input|select)$/i,pa=/\./g,w=/ /g,ea=/[^\w\s.|`]/g,ia=function(a){return a.replace(ea,"\\$&")};b.event={add:function(a,c,h,k){if(!(a.nodeType===3||a.nodeType===8)){if(h===!1)h=B;else if(!h)return;var f,e;if(h.handler)f=h,h=f.handler; +if(!h.guid)h.guid=b.guid++;if(e=b._data(a)){var j=e.events,o=e.handle;if(!j)e.events=j={};if(!o)e.handle=o=function(a){return typeof b!=="undefined"&&(!a||b.event.triggered!==a.type)?b.event.handle.apply(o.elem,arguments):g};o.elem=a;for(var c=c.split(" "),d,v=0,u;d=c[v++];){e=f?b.extend({},f):{handler:h,data:k};d.indexOf(".")>-1?(u=d.split("."),d=u.shift(),e.namespace=u.slice(0).sort().join(".")):(u=[],e.namespace="");e.type=d;if(!e.guid)e.guid=h.guid;var l=j[d],M=b.event.special[d]||{};if(!l&&(l= +j[d]=[],!M.setup||M.setup.call(a,k,u,o)===!1))a.addEventListener?a.addEventListener(d,o,!1):a.attachEvent&&a.attachEvent("on"+d,o);if(M.add&&(M.add.call(a,e),!e.handler.guid))e.handler.guid=h.guid;l.push(e);b.event.global[d]=!0}a=null}}},global:{},remove:function(a,c,h,k){if(!(a.nodeType===3||a.nodeType===8)){h===!1&&(h=B);var f,e,j=0,o,d,u,v,l,M,P=b.hasData(a)&&b._data(a),W=P&&P.events;if(P&&W){if(c&&c.type)h=c.handler,c=c.type;if(!c||typeof c==="string"&&c.charAt(0)===".")for(f in c=c||"",W)b.event.remove(a, +f+c);else{for(c=c.split(" ");f=c[j++];)if(v=f,o=f.indexOf(".")<0,d=[],o||(d=f.split("."),f=d.shift(),u=RegExp("(^|\\.)"+b.map(d.slice(0).sort(),ia).join("\\.(?:.*\\.)?")+"(\\.|$)")),l=W[f])if(h){v=b.event.special[f]||{};for(e=k||0;e=0&&(f=f.slice(0,-1),j=!0);f.indexOf(".")>=0&&(e=f.split("."),f=e.shift(),e.sort());if(h&&!b.event.customEvent[f]||b.event.global[f]){a=typeof a==="object"?a[b.expando]? +a:new b.Event(f,a):new b.Event(f);a.type=f;a.exclusive=j;a.namespace=e.join(".");a.namespace_re=RegExp("(^|\\.)"+e.join("\\.(?:.*\\.)?")+"(\\.|$)");if(k||!h)a.preventDefault(),a.stopPropagation();if(h){if(!(h.nodeType===3||h.nodeType===8)){a.result=g;a.target=h;c=c?b.makeArray(c):[];c.unshift(a);e=h;k=f.indexOf(":")<0?"on"+f:"";do{j=b._data(e,"handle");a.currentTarget=e;j&&j.apply(e,c);if(k&&b.acceptData(e)&&e[k]&&e[k].apply(e,c)===!1)a.result=!1,a.preventDefault();e=e.parentNode||e.ownerDocument|| +e===a.target.ownerDocument&&d}while(e&&!a.isPropagationStopped());if(!a.isDefaultPrevented()){var o,e=b.event.special[f]||{};if((!e._default||e._default.call(h.ownerDocument,a)===!1)&&!(f==="click"&&b.nodeName(h,"a"))&&b.acceptData(h)){try{if(k&&h[f])(o=h[k])&&(h[k]=null),b.event.triggered=f,h[f]()}catch(v){}o&&(h[k]=o);b.event.triggered=g}}return a.result}}else b.each(b.cache,function(){var h=this[b.expando];h&&h.events&&h.events[f]&&b.event.trigger(a,c,h.handle.elem)})}},handle:function(a){var a= +b.event.fix(a||d.event),c=((b._data(this,"events")||{})[a.type]||[]).slice(0),h=!a.exclusive&&!a.namespace,k=Array.prototype.slice.call(arguments,0);k[0]=a;a.currentTarget=this;for(var f=0,e=c.length;f-1?b.map(a.options,function(a){return a.selected}).join("-"):"";else if(b.nodeName(a,"select"))h=a.selectedIndex;return h},xa=function(a,c){var h=a.target,k,f;if(da.test(h.nodeName)&&!h.readOnly&&(k=b._data(h,"_change_data"),f=la(h),(a.type!=="focusout"||h.type!=="radio")&&b._data(h,"_change_data",f),!(k===g||f===k)))if(k!= +null||f)a.type="change",a.liveFired=g,b.event.trigger(a,c,h)};b.event.special.change={filters:{focusout:xa,beforedeactivate:xa,click:function(a){var c=a.target,h=b.nodeName(c,"input")?c.type:"";(h==="radio"||h==="checkbox"||b.nodeName(c,"select"))&&xa.call(this,a)},keydown:function(a){var c=a.target,h=b.nodeName(c,"input")?c.type:"";(a.keyCode===13&&!b.nodeName(c,"textarea")||a.keyCode===32&&(h==="checkbox"||h==="radio")||h==="select-multiple")&&xa.call(this,a)},beforeactivate:function(a){a=a.target; +b._data(a,"_change_data",la(a))}},setup:function(){if(this.type==="file")return!1;for(var a in fa)b.event.add(this,a+".specialChange",fa[a]);return da.test(this.nodeName)},teardown:function(){b.event.remove(this,".specialChange");return da.test(this.nodeName)}};fa=b.event.special.change.filters;fa.focus=fa.beforeactivate}b.support.focusinBubbles||b.each({focus:"focusin",blur:"focusout"},function(a,c){function h(a){var h=b.event.fix(a);h.type=c;h.originalEvent={};b.event.trigger(h,null,h.target);h.isDefaultPrevented()&& +a.preventDefault()}var k=0;b.event.special[c]={setup:function(){k++===0&&y.addEventListener(a,h,!0)},teardown:function(){--k===0&&y.removeEventListener(a,h,!0)}}});b.each(["bind","one"],function(a,c){b.fn[c]=function(a,k,f){var e;if(typeof a==="object"){for(var j in a)this[c](j,k,a[j],f);return this}if(arguments.length===2||k===!1)f=k,k=g;c==="one"?(e=function(a){b(this).unbind(a,e);return f.apply(this,arguments)},e.guid=f.guid||b.guid++):e=f;if(a==="unload"&&c!=="one")this.one(a,k,f);else{j=0;for(var o= +this.length;j0?this.bind(c,a,b):this.trigger(c)};b.attrFn&&(b.attrFn[c]= +!0)});(function(){function a(a,c,b,h,k,f){for(var k=0,e=h.length;k0){j=s;break}}s=s[a]}h[k]=j}}}var h=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,k=0,f=Object.prototype.toString,e=!1,j=!0,o=/\\/g,d=/\W/;[0,0].sort(function(){j=!1;return 0});var v=function(a,c,b,k){var b=b||[],e=c=c||y;if(c.nodeType!==1&&c.nodeType!==9)return[];if(!a||typeof a!=="string")return b;var j,o,d,M,H,P=!0,g=v.isXML(c),z=[],ma=a;do if(h.exec(""),j=h.exec(ma))if(ma=j[3],z.push(j[1]),j[2]){M= +j[3];break}while(j);if(z.length>1&&l.exec(a))if(z.length===2&&u.relative[z[0]])o=$(z[0]+z[1],c);else for(o=u.relative[z[0]]?[c]:v(z.shift(),c);z.length;)a=z.shift(),u.relative[a]&&(a+=z.shift()),o=$(a,o);else if(!k&&z.length>1&&c.nodeType===9&&!g&&u.match.ID.test(z[0])&&!u.match.ID.test(z[z.length-1])&&(j=v.find(z.shift(),c,g),c=j.expr?v.filter(j.expr,j.set)[0]:j.set[0]),c){j=k?{expr:z.pop(),set:W(k)}:v.find(z.pop(),z.length===1&&(z[0]==="~"||z[0]==="+")&&c.parentNode?c.parentNode:c,g);o=j.expr?v.filter(j.expr, +j.set):j.set;for(z.length>0?d=W(o):P=!1;z.length;)j=H=z.pop(),u.relative[H]?j=z.pop():H="",j==null&&(j=c),u.relative[H](d,j,g)}else d=[];d||(d=o);d||v.error(H||a);if(f.call(d)==="[object Array]")if(P)if(c&&c.nodeType===1)for(a=0;d[a]!=null;a++)d[a]&&(d[a]===!0||d[a].nodeType===1&&v.contains(c,d[a]))&&b.push(o[a]);else for(a=0;d[a]!=null;a++)d[a]&&d[a].nodeType===1&&b.push(o[a]);else b.push.apply(b,d);else W(d,b);M&&(v(M,e,b,k),v.uniqueSort(b));return b};v.uniqueSort=function(a){if(ma&&(e=j,a.sort(ma), +e))for(var c=1;c0};v.find=function(a,c,b){var h;if(!a)return[];for(var k=0,f=u.order.length;k":function(a,c){var b,h=typeof c==="string",k=0,f=a.length;if(h&&!d.test(c))for(c=c.toLowerCase();k=0)?b||h.push(e):b&&(c[f]=!1));return!1},ID:function(a){return a[1].replace(o,"")},TAG:function(a){return a[1].replace(o,"").toLowerCase()},CHILD:function(a){if(a[1]=== +"nth"){a[2]||v.error(a[0]);a[2]=a[2].replace(/^\+|\s*/g,"");var c=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=c[1]+(c[2]||1)-0;a[3]=c[3]-0}else a[2]&&v.error(a[0]);a[0]=k++;return a},ATTR:function(a,c,b,h,k,f){c=a[1]=a[1].replace(o,"");!f&&u.attrMap[c]&&(a[1]=u.attrMap[c]);a[4]=(a[4]||a[5]||"").replace(o,"");a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(a,c,b,k,f){if(a[1]==="not")if((h.exec(a[3])||"").length>1|| +/^\w/.test(a[3]))a[3]=v(a[3],null,null,c);else return a=v.filter(a[3],c,b,1^f),b||k.push.apply(k,a),!1;else if(u.match.POS.test(a[0])||u.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,c,b){return!!v(b[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var c=a.getAttribute("type"),b=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===b&&(c===b||c===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 c=a.nodeName.toLowerCase();return(c==="input"||c==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var c=a.nodeName.toLowerCase();return(c==="input"||c==="button")&&"reset"===a.type},button:function(a){var c=a.nodeName.toLowerCase();return c==="input"&&"button"===a.type||c==="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,c){return c===0},last:function(a,c,b,h){return c===h.length-1},even:function(a,c){return c%2===0},odd:function(a,c){return c%2===1},lt:function(a,c,b){return cb[3]-0},nth:function(a,c,b){return b[3]-0===c},eq:function(a,c,b){return b[3]-0===c}},filter:{PSEUDO:function(a,c,b,h){var k=c[1],f=u.filters[k];if(f)return f(a,b,c,h);else if(k==="contains")return(a.textContent||a.innerText||v.getText([a])||"").indexOf(c[3])>= +0;else if(k==="not"){c=c[3];b=0;for(h=c.length;b=0}},ID:function(a,c){return a.nodeType===1&&a.getAttribute("id")===c},TAG:function(a,c){return c==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===c},CLASS:function(a,c){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(c)>-1},ATTR:function(a,c){var b=c[1],b=u.attrHandle[b]?u.attrHandle[b](a):a[b]!=null?a[b]:a.getAttribute(b),h=b+"",k=c[2],f=c[4];return b==null?k==="!=":k==="="?h===f:k==="*="?h.indexOf(f)>= +0:k==="~="?(" "+h+" ").indexOf(f)>=0:!f?h&&b!==!1:k==="!="?h!==f:k==="^="?h.indexOf(f)===0:k==="$="?h.substr(h.length-f.length)===f:k==="|="?h===f||h.substr(0,f.length+1)===f+"-":!1},POS:function(a,c,b,h){var k=u.setFilters[c[2]];if(k)return k(a,b,c,h)}}},l=u.match.POS,M=function(a,c){return"\\"+(c-0+1)},P;for(P in u.match)u.match[P]=RegExp(u.match[P].source+/(?![^\[]*\])(?![^\(]*\))/.source),u.leftMatch[P]=RegExp(/(^(?:.|\r|\n)*?)/.source+u.match[P].source.replace(/\\(\d+)/g,M));var W=function(a, +c){a=Array.prototype.slice.call(a,0);if(c)return c.push.apply(c,a),c;return a};try{Array.prototype.slice.call(y.documentElement.childNodes,0)}catch(z){W=function(a,c){var b=0,h=c||[];if(f.call(a)==="[object Array]")Array.prototype.push.apply(h,a);else if(typeof a.length==="number")for(var k=a.length;b";b.insertBefore(a,b.firstChild);if(y.getElementById(c))u.find.ID=function(a,c,b){if(typeof c.getElementById!=="undefined"&&!b)return(c=c.getElementById(a[1]))? +c.id===a[1]||typeof c.getAttributeNode!=="undefined"&&c.getAttributeNode("id").nodeValue===a[1]?[c]:g:[]},u.filter.ID=function(a,c){var b=typeof a.getAttributeNode!=="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&b&&b.nodeValue===c};b.removeChild(a);b=a=null})();(function(){var a=y.createElement("div");a.appendChild(y.createComment(""));if(a.getElementsByTagName("*").length>0)u.find.TAG=function(a,c){var b=c.getElementsByTagName(a[1]);if(a[1]==="*"){for(var h=[],k=0;b[k];k++)b[k].nodeType=== +1&&h.push(b[k]);b=h}return b};a.innerHTML="";if(a.firstChild&&typeof a.firstChild.getAttribute!=="undefined"&&a.firstChild.getAttribute("href")!=="#")u.attrHandle.href=function(a){return a.getAttribute("href",2)};a=null})();y.querySelectorAll&&function(){var a=v,c=y.createElement("div");c.innerHTML="

";if(!(c.querySelectorAll&&c.querySelectorAll(".TEST").length===0)){v=function(c,b,h,k){b=b||y;if(!k&&!v.isXML(b)){var f=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(c); +if(f&&(b.nodeType===1||b.nodeType===9))if(f[1])return W(b.getElementsByTagName(c),h);else if(f[2]&&u.find.CLASS&&b.getElementsByClassName)return W(b.getElementsByClassName(f[2]),h);if(b.nodeType===9){if(c==="body"&&b.body)return W([b.body],h);else if(f&&f[3]){var e=b.getElementById(f[3]);if(e&&e.parentNode){if(e.id===f[3])return W([e],h)}else return W([],h)}try{return W(b.querySelectorAll(c),h)}catch(s){}}else if(b.nodeType===1&&b.nodeName.toLowerCase()!=="object"){var f=b,j=(e=b.getAttribute("id"))|| +"__sizzle__",o=b.parentNode,d=/^\s*[+~]/.test(c);e?j=j.replace(/'/g,"\\$&"):b.setAttribute("id",j);if(d&&o)b=b.parentNode;try{if(!d||o)return W(b.querySelectorAll("[id='"+j+"'] "+c),h)}catch(l){}finally{e||f.removeAttribute("id")}}}return a(c,b,h,k)};for(var b in a)v[b]=a[b];c=null}}();(function(){var a=y.documentElement,c=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(c){var b=!c.call(y.createElement("div"),"div"),h=!1;try{c.call(y.documentElement,"[test!='']:sizzle")}catch(k){h= +!0}v.matchesSelector=function(a,k){k=k.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!v.isXML(a))try{if(h||!u.match.PSEUDO.test(k)&&!/!=/.test(k)){var f=c.call(a,k);if(f||!b||a.document&&a.document.nodeType!==11)return f}}catch(e){}return v(k,null,null,[a]).length>0}}})();(function(){var a=y.createElement("div");a.innerHTML="
";if(a.getElementsByClassName&&a.getElementsByClassName("e").length!==0&&(a.lastChild.className="e",a.getElementsByClassName("e").length!== +1))u.order.splice(1,0,"CLASS"),u.find.CLASS=function(a,c,b){if(typeof c.getElementsByClassName!=="undefined"&&!b)return c.getElementsByClassName(a[1])},a=null})();v.contains=y.documentElement.contains?function(a,c){return a!==c&&(a.contains?a.contains(c):!0)}:y.documentElement.compareDocumentPosition?function(a,c){return!!(a.compareDocumentPosition(c)&16)}:function(){return!1};v.isXML=function(a){return(a=(a?a.ownerDocument||a:0).documentElement)?a.nodeName!=="HTML":!1};var $=function(a,c){for(var b, +h=[],k="",f=c.nodeType?[c]:c;b=u.match.PSEUDO.exec(a);)k+=b[0],a=a.replace(u.match.PSEUDO,"");a=u.relative[a]?a+"*":a;b=0;for(var e=f.length;b0)for(j=e;j0:this.filter(a).length>0)},closest:function(a,c){var h=[],k,f,e=this[0];if(b.isArray(a)){var j,o={},d=1;if(e&&a.length){k=0;for(f=a.length;k-1:b(e).is(k))&&h.push({selector:j,elem:e,level:d});e=e.parentNode;d++}}return h}j=v.test(a)|| +typeof a!=="string"?b(a,c||this.context):0;k=0;for(f=this.length;k-1:b.find.matchesSelector(e,a)){h.push(e);break}else if(e=e.parentNode,!e||!e.ownerDocument||e===c||e.nodeType===11)break;h=h.length>1?b.unique(h):h;return this.pushStack(h,"closest",a)},index:function(a){if(!a||typeof a==="string")return b.inArray(this[0],a?b(a):this.parent().children());return b.inArray(a.jquery?a[0]:a,this)},add:function(a,c){var h=typeof a==="string"?b(a,c):b.makeArray(a&& +a.nodeType?[a]:a),k=b.merge(this.get(),h);return this.pushStack(!h[0]||!h[0].parentNode||h[0].parentNode.nodeType===11||!k[0]||!k[0].parentNode||k[0].parentNode.nodeType===11?k:b.unique(k))},andSelf:function(){return this.add(this.prevObject)}});b.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return b.dir(a,"parentNode")},parentsUntil:function(a,c,h){return b.dir(a,"parentNode",h)},next:function(a){return b.nth(a,2,"nextSibling")},prev:function(a){return b.nth(a, +2,"previousSibling")},nextAll:function(a){return b.dir(a,"nextSibling")},prevAll:function(a){return b.dir(a,"previousSibling")},nextUntil:function(a,c,h){return b.dir(a,"nextSibling",h)},prevUntil:function(a,c,h){return b.dir(a,"previousSibling",h)},siblings:function(a){return b.sibling(a.parentNode.firstChild,a)},children:function(a){return b.sibling(a.firstChild)},contents:function(a){return b.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:b.makeArray(a.childNodes)}},function(a, +c){b.fn[a]=function(h,k){var e=b.map(this,c,h),o=f.call(arguments);ta.test(a)||(k=h);k&&typeof k==="string"&&(e=b.filter(k,e));e=this.length>1&&!j[a]?b.unique(e):e;if((this.length>1||ya.test(k))&&U.test(a))e=e.reverse();return this.pushStack(e,a,o.join(","))}});b.extend({filter:function(a,c,h){h&&(a=":not("+a+")");return c.length===1?b.find.matchesSelector(c[0],a)?[c[0]]:[]:b.find.matches(a,c)},dir:function(a,c,h){for(var k=[],a=a[c];a&&a.nodeType!==9&&(h===g||a.nodeType!==1||!b(a).is(h));)a.nodeType=== +1&&k.push(a),a=a[c];return k},nth:function(a,c,b){for(var c=c||1,k=0;a;a=a[b])if(a.nodeType===1&&++k===c)break;return a},sibling:function(a,c){for(var b=[];a;a=a.nextSibling)a.nodeType===1&&a!==c&&b.push(a);return b}});var M=/ jQuery\d+="(?:\d+|null)"/g,o=/^\s+/,P=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,W=/<([\w:]+)/,$=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};na.optgroup=na.option;na.tbody=na.tfoot=na.colgroup=na.caption=na.thead;na.th=na.td;if(!b.support.htmlSerialize)na._default=[1,"div
","
"];b.fn.extend({text:function(a){if(b.isFunction(a))return this.each(function(c){var h= +b(this);h.text(a.call(this,c,h.text()))});if(typeof a!=="object"&&a!==g)return this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a));return b.text(this)},wrapAll:function(a){if(b.isFunction(a))return this.each(function(c){b(this).wrapAll(a.call(this,c))});if(this[0]){var c=b(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&c.insertBefore(this[0]);c.map(function(){for(var a=this;a.firstChild&&a.firstChild.nodeType===1;)a=a.firstChild;return a}).append(this)}return this}, +wrapInner:function(a){if(b.isFunction(a))return this.each(function(c){b(this).wrapInner(a.call(this,c))});return this.each(function(){var c=b(this),h=c.contents();h.length?h.wrapAll(a):c.append(a)})},wrap:function(a){return this.each(function(){b(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){b.nodeName(this,"body")||b(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=b(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,b(arguments[0]).toArray());return a}},remove:function(a,c){for(var h=0,k;(k=this[h])!=null;h++)if(!a||b.filter(a,[k]).length)!c&&k.nodeType===1&&(b.cleanData(k.getElementsByTagName("*")),b.cleanData([k])),k.parentNode&&k.parentNode.removeChild(k);return this},empty:function(){for(var a=0,c;(c=this[a])!=null;a++)for(c.nodeType===1&&b.cleanData(c.getElementsByTagName("*"));c.firstChild;)c.removeChild(c.firstChild);return this},clone:function(a,c){a= +a==null?!1:a;c=c==null?a:c;return this.map(function(){return b.clone(this,a,c)})},html:function(a){if(a===g)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(M,""):null;else if(typeof a==="string"&&!za.test(a)&&(b.support.leadingWhitespace||!o.test(a))&&!na[(W.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(P,"<$1>");try{for(var c=0,h=this.length;c1&&f0?this.clone(!0):this).get();b(h[f])[c](j);k=k.concat(j)}return this.pushStack(k,a,h.selector)}}});b.extend({clone:function(a,c,h){var k=a.cloneNode(!0),f,e,j;if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!b.isXMLDoc(a)){q(a,k);f=n(a);e=n(k);for(j=0;f[j];++j)q(f[j],e[j])}if(c&&(G(a,k),h)){f=n(a);e=n(k);for(j=0;f[j];++j)G(f[j],e[j])}return k},clean:function(a,c,h,k){c= +c||y;typeof c.createElement==="undefined"&&(c=c.ownerDocument||c[0]&&c[0].ownerDocument||y);for(var f=[],e,j=0,d;(d=a[j])!=null;j++)if(typeof d==="number"&&(d+=""),d){if(typeof d==="string")if(ma.test(d)){d=d.replace(P,"<$1>");e=(W.exec(d)||["",""])[1].toLowerCase();var v=na[e]||na._default,u=v[0],l=c.createElement("div");for(l.innerHTML=v[1]+d+v[2];u--;)l=l.lastChild;if(!b.support.tbody){u=$.test(d);v=e==="table"&&!u?l.firstChild&&l.firstChild.childNodes:v[1]===""&&!u?l.childNodes:[]; +for(e=v.length-1;e>=0;--e)b.nodeName(v[e],"tbody")&&!v[e].childNodes.length&&v[e].parentNode.removeChild(v[e])}!b.support.leadingWhitespace&&o.test(d)&&l.insertBefore(c.createTextNode(o.exec(d)[0]),l.firstChild);d=l.childNodes}else d=c.createTextNode(d);var M;if(!b.support.appendChecked)if(d[0]&&typeof(M=d.length)==="number")for(e=0;e=0)return c+"px"}else return c}}});if(!b.support.opacity)b.cssHooks.opacity={get:function(a,c){return Fa.test((c&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":c?"1":""},set:function(a,c){var h=a.style,f=a.currentStyle;h.zoom=1;var e=b.isNaN(c)?"":"alpha(opacity="+c*100+")",f=f&&f.filter||h.filter||"";h.filter=Da.test(f)?f.replace(Da,e):f+" "+e}};b(function(){if(!b.support.reliableMarginRight)b.cssHooks.marginRight= +{get:function(a,c){var h;b.swap(a,{display:"inline-block"},function(){h=c?Ma(a,"margin-right","marginRight"):a.style.marginRight});return h}}});y.defaultView&&y.defaultView.getComputedStyle&&(cb=function(a,c){var h,f,c=c.replace(La,"-$1").toLowerCase();if(!(f=a.ownerDocument.defaultView))return g;if(f=f.getComputedStyle(a,null))h=f.getPropertyValue(c),h===""&&!b.contains(a.ownerDocument.documentElement,a)&&(h=b.style(a,c));return h});y.documentElement.currentStyle&&(Sa=function(a,c){var b,f=a.currentStyle&& +a.currentStyle[c],e=a.runtimeStyle&&a.runtimeStyle[c],j=a.style;if(!bb.test(f)&&pb.test(f)){b=j.left;if(e)a.runtimeStyle.left=a.currentStyle.left;j.left=c==="fontSize"?"1em":f||0;f=j.pixelLeft+"px";j.left=b;if(e)a.runtimeStyle.left=e}return f===""?"auto":f});Ma=cb||Sa;if(b.expr&&b.expr.filters)b.expr.filters.hidden=function(a){var c=a.offsetHeight;return a.offsetWidth===0&&c===0||!b.support.reliableHiddenOffsets&&(a.style.display||b.css(a,"display"))==="none"},b.expr.filters.visible=function(a){return!b.expr.filters.hidden(a)}; +var ub=/%20/g,nb=/\[\]$/,db=/\r?\n/g,vb=/#.*$/,wb=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,xb=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,yb=/^(?:GET|HEAD)$/,zb=/^\/\//,eb=/\?/,Ab=/)<[^<]*)*<\/script>/gi,Bb=/^(?:select|textarea)/i,$a=/\s+/,Cb=/([?&])_=[^&]*/,fb=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,gb=b.fn.load,Ua={},hb={},Ga,Ha;try{Ga=Z.href}catch(Ib){Ga=y.createElement("a"),Ga.href="",Ga=Ga.href}Ha=fb.exec(Ga.toLowerCase())|| +[];b.fn.extend({load:function(a,c,h){if(typeof a!=="string"&&gb)return gb.apply(this,arguments);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0)var e=a.slice(f,a.length),a=a.slice(0,f);f="GET";c&&(b.isFunction(c)?(h=c,c=g):typeof c==="object"&&(c=b.param(c,b.ajaxSettings.traditional),f="POST"));var j=this;b.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,c,f){f=a.responseText;a.isResolved()&&(a.done(function(a){f=a}),j.html(e?b("
").append(f.replace(Ab,"")).find(e): +f));h&&j.each(h,[f,c,a])}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||Bb.test(this.nodeName)||xb.test(this.type))}).map(function(a,c){var h=b(this).val();return h==null?null:b.isArray(h)?b.map(h,function(a){return{name:c.name,value:a.replace(db,"\r\n")}}):{name:c.name,value:h.replace(db,"\r\n")}}).get()}}); +b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,c){b.fn[c]=function(a){return this.bind(c,a)}});b.each(["get","post"],function(a,c){b[c]=function(a,f,e,j){b.isFunction(f)&&(j=j||e,e=f,f=g);return b.ajax({type:c,url:a,data:f,success:e,dataType:j})}});b.extend({getScript:function(a,c){return b.get(a,g,c,"script")},getJSON:function(a,c,h){return b.get(a,c,h,"json")},ajaxSetup:function(a,c){c?b.extend(!0,a,b.ajaxSettings,c):(c=a,a=b.extend(!0,b.ajaxSettings, +c));for(var h in{context:1,url:1})h in c?a[h]=c[h]:h in b.ajaxSettings&&(a[h]=b.ajaxSettings[h]);return a},ajaxSettings:{url:Ga,isLocal:/^(?:about|app|app\-storage|.+\-extension|file|widget):$/.test(Ha[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":d.String,"text html":!0,"text json":b.parseJSON,"text xml":b.parseXML}},ajaxPrefilter:S(Ua),ajaxTransport:S(hb),ajax:function(a,c){function h(a,c,h,l){if($!==2){$=2;ma&&clearTimeout(ma);W=g;P=l||"";n.readyState=a?4:0;var M,z,J;if(h){var l=f,w=n,za=l.contents,q=l.dataTypes,r=l.responseFields,x,p,da,ua;for(p in r)p in h&&(w[r[p]]=h[p]);for(;q[0]==="*";)q.shift(),x===g&&(x=l.mimeType||w.getResponseHeader("content-type"));if(x)for(p in za)if(za[p]&&za[p].test(x)){q.unshift(p); +break}if(q[0]in h)da=q[0];else{for(p in h){if(!q[0]||l.converters[p+" "+q[0]]){da=p;break}ua||(ua=p)}da=da||ua}da?(da!==q[0]&&q.unshift(da),h=h[da]):h=void 0}else h=g;if(a>=200&&a<300||a===304){if(f.ifModified){if(x=n.getResponseHeader("Last-Modified"))b.lastModified[u]=x;if(x=n.getResponseHeader("Etag"))b.etag[u]=x}if(a===304)c="notmodified",M=!0;else try{x=f;x.dataFilter&&(h=x.dataFilter(h,x.dataType));var t=x.dataTypes;p={};var Fa,Ka,y=t.length,La,E=t[0],Da,F,A,Q,C;for(Fa=1;Fa0&&(ma=setTimeout(function(){n.abort("timeout")},f.timeout));try{$=1,W.send(l,h)}catch(q){status< +2?h(-1,q):b.error(q)}}else h(-1,"No Transport");return n},param:function(a,c){var f=[],e=function(a,c){c=b.isFunction(c)?c():c;f[f.length]=encodeURIComponent(a)+"="+encodeURIComponent(c)};if(c===g)c=b.ajaxSettings.traditional;if(b.isArray(a)||a.jquery&&!b.isPlainObject(a))b.each(a,function(){e(this.name,this.value)});else for(var j in a)X(j,a[j],c,e);return f.join("&").replace(ub,"+")}});b.extend({active:0,lastModified:{},etag:{}});var Db=b.now(),Ta=/(\=)\?(&|$)|\?\?/i;b.ajaxSetup({jsonp:"callback", +jsonpCallback:function(){return b.expando+"_"+Db++}});b.ajaxPrefilter("json jsonp",function(a,c,f){c=a.contentType==="application/x-www-form-urlencoded"&&typeof a.data==="string";if(a.dataTypes[0]==="jsonp"||a.jsonp!==!1&&(Ta.test(a.url)||c&&Ta.test(a.data))){var e,j=a.jsonpCallback=b.isFunction(a.jsonpCallback)?a.jsonpCallback():a.jsonpCallback,o=d[j],v=a.url,u=a.data,l="$1"+j+"$2";a.jsonp!==!1&&(v=v.replace(Ta,l),a.url===v&&(c&&(u=u.replace(Ta,l)),a.data===u&&(v+=(/\?/.test(v)?"&":"?")+a.jsonp+ +"="+j)));a.url=v;a.data=u;d[j]=function(a){e=[a]};f.always(function(){d[j]=o;if(e&&b.isFunction(o))d[j](e[0])});a.converters["script json"]=function(){e||b.error(j+" was not called");return e[0]};a.dataTypes[0]="json";return"script"}});b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){b.globalEval(a);return a}}});b.ajaxPrefilter("script",function(a){if(a.cache=== +g)a.cache=!1;if(a.crossDomain)a.type="GET",a.global=!1});b.ajaxTransport("script",function(a){if(a.crossDomain){var c,b=y.head||y.getElementsByTagName("head")[0]||y.documentElement;return{send:function(f,e){c=y.createElement("script");c.async="async";if(a.scriptCharset)c.charset=a.scriptCharset;c.src=a.url;c.onload=c.onreadystatechange=function(a,f){if(f||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,b&&c.parentNode&&b.removeChild(c),c=g,f||e(200,"success")}; +b.insertBefore(c,b.firstChild)},abort:function(){if(c)c.onload(0,1)}}}});var Ya=d.ActiveXObject?function(){for(var a in Na)Na[a](0,1)}:!1,Eb=0,Na;b.ajaxSettings.xhr=d.ActiveXObject?function(){var a;if(!(a=!this.isLocal&&L()))a:{try{a=new d.ActiveXObject("Microsoft.XMLHTTP");break a}catch(c){}a=void 0}return a}:L;(function(a){b.extend(b.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})})(b.ajaxSettings.xhr());b.support.ajax&&b.ajaxTransport(function(a){if(!a.crossDomain||b.support.cors){var c;return{send:function(f, +e){var j=a.xhr(),o,v;a.username?j.open(a.type,a.url,a.async,a.username,a.password):j.open(a.type,a.url,a.async);if(a.xhrFields)for(v in a.xhrFields)j[v]=a.xhrFields[v];a.mimeType&&j.overrideMimeType&&j.overrideMimeType(a.mimeType);!a.crossDomain&&!f["X-Requested-With"]&&(f["X-Requested-With"]="XMLHttpRequest");try{for(v in f)j.setRequestHeader(v,f[v])}catch(u){}j.send(a.hasContent&&a.data||null);c=function(f,h){var d,v,u,l,M;try{if(c&&(h||j.readyState===4)){c=g;if(o)j.onreadystatechange=b.noop,Ya&& +delete Na[o];if(h)j.readyState!==4&&j.abort();else{d=j.status;u=j.getAllResponseHeaders();l={};if((M=j.responseXML)&&M.documentElement)l.xml=M;l.text=j.responseText;try{v=j.statusText}catch(P){v=""}!d&&a.isLocal&&!a.crossDomain?d=l.text?200:404:d===1223&&(d=204)}}}catch(z){h||e(-1,z)}l&&e(d,v,l,u)};!a.async||j.readyState===4?c():(o=++Eb,Ya&&(Na||(Na={},b(d).unload(Ya)),Na[o]=c),j.onreadystatechange=c)},abort:function(){c&&c(0,1)}}}});var Va={},Ba,Pa,Fb=/^(?:toggle|show|hide)$/,Gb=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i, +Oa,ab=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],Qa,Za=d.webkitRequestAnimationFrame||d.mozRequestAnimationFrame||d.oRequestAnimationFrame;b.fn.extend({show:function(a,c,f){if(a||a===0)return this.animate(ha("show",3),a,c,f);else{for(var f=0,e=this.length;f=j.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();j.animatedProperties[this.prop]=!0;for(d in j.animatedProperties)j.animatedProperties[d]!==!0&&(f=!1);if(f){j.overflow!=null&&!b.support.shrinkWrapBlocks&&b.each(["", +"X","Y"],function(a,c){e.style["overflow"+c]=j.overflow[a]});j.hide&&b(e).hide();if(j.hide||j.show)for(var o in j.animatedProperties)b.style(e,o,j.orig[o]);j.complete.call(e)}return!1}else j.duration==Infinity?this.now=c:(a=c-this.startTime,this.state=a/j.duration,this.pos=b.easing[j.animatedProperties[this.prop]](this.state,a,0,1,j.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}};b.extend(b.fx,{tick:function(){for(var a=b.timers,c=0;c-1?(l=j.position(),e=l.top,v=l.left):(e=parseFloat(o)||0,v=parseFloat(v)||0);b.isFunction(c)&&(c=c.call(a,f,d));if(c.top!=null)u.top=c.top-d.top+e;if(c.left!=null)u.left=c.left-d.left+v;"using"in c?c.using.call(a,u):j.css(u)}};b.fn.extend({position:function(){if(!this[0])return null; +var a=this[0],c=this.offsetParent(),f=this.offset(),e=ib.test(c[0].nodeName)?{top:0,left:0}:c.offset();f.top-=parseFloat(b.css(a,"marginTop"))||0;f.left-=parseFloat(b.css(a,"marginLeft"))||0;e.top+=parseFloat(b.css(c[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(c[0],"borderLeftWidth"))||0;return{top:f.top-e.top,left:f.left-e.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||y.body;a&&!ib.test(a.nodeName)&&b.css(a,"position")==="static";)a=a.offsetParent;return a})}}); +b.each(["Left","Top"],function(a,c){var f="scroll"+c;b.fn[f]=function(c){var e,j;if(c===g){e=this[0];if(!e)return null;return(j=va(e))?"pageXOffset"in j?j[a?"pageYOffset":"pageXOffset"]:b.support.boxModel&&j.document.documentElement[f]||j.document.body[f]:e[f]}return this.each(function(){(j=va(this))?j.scrollTo(!a?c:b(j).scrollLeft(),a?c:b(j).scrollTop()):this[f]=c})}});b.each(["Height","Width"],function(a,c){var f=c.toLowerCase();b.fn["inner"+c]=function(){return this[0]?parseFloat(b.css(this[0], +f,"padding")):null};b.fn["outer"+c]=function(a){return this[0]?parseFloat(b.css(this[0],f,a?"margin":"border")):null};b.fn[f]=function(a){var e=this[0];if(!e)return a==null?null:this;if(b.isFunction(a))return this.each(function(c){var e=b(this);e[f](a.call(this,c,e[f]()))});if(b.isWindow(e)){var j=e.document.documentElement["client"+c];return e.document.compatMode==="CSS1Compat"&&j||e.document.body["client"+c]||j}else return e.nodeType===9?Math.max(e.documentElement["client"+c],e.body["scroll"+c], +e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]):a===g?(e=b.css(e,f),j=parseFloat(e),b.isNaN(j)?e:j):this.css(f,typeof a==="string"?a:a+"px")}});d.jQuery=d.$=b})(window); // Input 1 -MochiKit.Base.module(MochiKit,"Async","1.5",["Base"]);MochiKit.Async.Deferred=function(a){this.chain=[];this.id=this._nextId();this.fired=-1;this.paused=0;this.results=[null,null];this.canceller=a;this.finalized=this.chained=this.silentlyCancelled=!1}; -MochiKit.Async.Deferred.prototype={repr:function(){return"Deferred("+this.id+", "+this.state()+")"},toString:MochiKit.Base.forwardCall("repr"),_nextId:MochiKit.Base.counter(),state:function(){return this.fired==-1?"unfired":this.fired===0?"success":"error"},cancel:function(a){var b=MochiKit.Async;this.fired==-1?(this.canceller?this.canceller(this):this.silentlyCancelled=!0,this.fired==-1&&(typeof a==="string"?a=new b.GenericError(a):a instanceof Error||(a=new b.CancelledError(this)),this.errback(a))): -this.fired===0&&this.results[0]instanceof b.Deferred&&this.results[0].cancel(a)},_resback:function(a){this.fired=a instanceof Error?1:0;this.results[this.fired]=a;this.paused===0&&this._fire()},_check:function(){if(this.fired!=-1){if(!this.silentlyCancelled)throw new MochiKit.Async.AlreadyCalledError(this);this.silentlyCancelled=!1}},callback:function(a){this._check();if(a instanceof MochiKit.Async.Deferred)throw Error("Deferred instances can only be chained if they are the result of a callback"); -this._resback(a)},errback:function(a){this._check();var b=MochiKit.Async;if(a instanceof b.Deferred)throw Error("Deferred instances can only be chained if they are the result of a callback");a instanceof Error||(a=new b.GenericError(a));this._resback(a)},addBoth:function(a){arguments.length>1&&(a=MochiKit.Base.partial.apply(null,arguments));return this.addCallbacks(a,a)},addCallback:function(a){arguments.length>1&&(a=MochiKit.Base.partial.apply(null,arguments));return this.addCallbacks(a,null)},addErrback:function(a){arguments.length> -1&&(a=MochiKit.Base.partial.apply(null,arguments));return this.addCallbacks(null,a)},addCallbacks:function(a,b){if(this.chained)throw Error("Chained Deferreds can not be re-used");if(this.finalized)throw Error("Finalized Deferreds can not be re-used");this.chain.push([a,b]);this.fired>=0&&this._fire();return this},setFinalizer:function(a){if(this.chained)throw Error("Chained Deferreds can not be re-used");if(this.finalized)throw Error("Finalized Deferreds can not be re-used");arguments.length>1&& -(a=MochiKit.Base.partial.apply(null,arguments));this._finalizer=a;this.fired>=0&&this._fire();return this},_fire:function(){for(var a=this.chain,b=this.fired,e=this.results[b],f=this,j=null;a.length>0&&this.paused===0;){var l=a.shift()[b];if(l!==null)try{e=l(e),b=e instanceof Error?1:0,e instanceof MochiKit.Async.Deferred&&(j=function(a){f.paused--;f._resback(a)},this.paused++)}catch(k){b=1,k instanceof Error||(k=new MochiKit.Async.GenericError(k)),e=k}}this.fired=b;this.results[b]=e;if(this.chain.length== -0&&this.paused===0&&this._finalizer)this.finalized=!0,this._finalizer(e);if(j&&this.paused)e.addBoth(j),e.chained=!0}}; -MochiKit.Base.update(MochiKit.Async,{evalJSONRequest:function(a){return MochiKit.Base.evalJSON(a.responseText)},succeed:function(){var a=new MochiKit.Async.Deferred;a.callback.apply(a,arguments);return a},fail:function(){var a=new MochiKit.Async.Deferred;a.errback.apply(a,arguments);return a},getXMLHttpRequest:function(){var a=arguments.callee;if(!a.XMLHttpRequest)for(var b=[function(){return new XMLHttpRequest},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")}, -function(){return new ActiveXObject("Msxml2.XMLHTTP.4.0")},function(){throw new MochiKit.Async.BrowserComplianceError("Browser does not support XMLHttpRequest");}],e=0;e1){var b=MochiKit.Base;if(b=b.queryString.apply(null,b.extend(null,arguments,1)))return a+"?"+b}return a},doSimpleXMLHttpRequest:function(a){var b=MochiKit.Async,a=b._buildURL.apply(b,arguments);return b.doXHR(a)},loadJSONDoc:function(a){var b= -MochiKit.Async,a=b._buildURL.apply(b,arguments),e=b.doXHR(a,{mimeType:"text/plain",headers:[["Accept","application/json"]]});return e=e.addCallback(b.evalJSONRequest)},loadScript:function(a){var b=new MochiKit.Async.Deferred,e=document.createElement("script");e.type="text/javascript";e.src=a;e.onload=function(){e.onload=null;e.onerror=null;e=e.onreadystatechange=null;b.callback()};e.onerror=function(f){e.onload=null;e.onerror=null;e=e.onreadystatechange=null;f="Failed to load script at "+a+": "+f; -b.errback(new URIError(f,a))};e.onreadystatechange=function(){if(e.readyState=="loaded"||e.readyState=="complete")e.onload();else MochiKit.Async.callLater(10,e.onerror,"Script loading timed out")};document.getElementsByTagName("head")[0].appendChild(e);return b},wait:function(a,b){var e=new MochiKit.Async.Deferred,f=MochiKit.Base.bind("callback",e,b),j=setTimeout(f,Math.floor(a*1E3));e.canceller=function(){try{clearTimeout(j)}catch(a){}};return e},callLater:function(a){var b=MochiKit.Base,e=b.partial.apply(b, -b.extend(null,arguments,1));return MochiKit.Async.wait(a).addCallback(function(){return e()})}});MochiKit.Async.DeferredLock=function(){this.waiting=[];this.locked=!1;this.id=this._nextId()}; -MochiKit.Async.DeferredLock.prototype={__class__:MochiKit.Async.DeferredLock,acquire:function(){var a=new MochiKit.Async.Deferred;this.locked?this.waiting.push(a):(this.locked=!0,a.callback(this));return a},release:function(){if(!this.locked)throw TypeError("Tried to release an unlocked DeferredLock");this.locked=!1;if(this.waiting.length>0)this.locked=!0,this.waiting.shift().callback(this)},_nextId:MochiKit.Base.counter(),repr:function(){return"DeferredLock("+this.id+", "+(this.locked?"locked, "+ -this.waiting.length+" waiting":"unlocked")+")"},toString:MochiKit.Base.forwardCall("repr")};MochiKit.Async.DeferredList=function(a,b,e,f,j){MochiKit.Async.Deferred.apply(this,[j]);this.list=a;this.resultList=j=[];this.finishedCount=0;this.fireOnOneCallback=b;this.fireOnOneErrback=e;this.consumeErrors=f;e=MochiKit.Base.bind(this._cbDeferred,this);for(f=0;fa)break;c.currentTarget=y.elem;c.data=y.handleObj.data;c.handleObj=y.handleObj;H=y.handleObj.origHandler.apply(y.elem,arguments);if(H===!1||c.isPropagationStopped())if(a=y.level,H===!1&&(o=!1),c.isImmediatePropagationStopped())break}return o}}function D(c,o){return(c&&c!=="*"?c+".":"")+o.replace(pa,"`").replace(x,"&")}function L(c,o,a){o=o||0;if(d.isFunction(o))return d.grep(c,function(c,d){return!!o.call(c,d,c)===a});else if(o.nodeType)return d.grep(c, -function(c){return c===o===a});else if(typeof o==="string"){var b=d.grep(c,function(c){return c.nodeType===1});if(Da.test(o))return d.filter(o,b,!a);else o=d.filter(o,b)}return d.grep(c,function(c){return d.inArray(c,o)>=0===a})}function B(c,o){if(o.nodeType===1&&d.hasData(c)){var a=d.expando,b=d.data(c),y=d.data(o,b);if(b=b[a]){var e=b.events,y=y[a]=d.extend({},b);if(e){delete y.handle;y.events={};for(var h in e){a=0;for(b=e[h].length;a").appendTo("body"),b=a.css("display");a.remove();if(b==="none"||b===""){if(!Aa)Aa=v.createElement("iframe"),Aa.frameBorder=Aa.width=Aa.height=0;v.body.appendChild(Aa);if(!Ma||!Aa.createElement)Ma=(Aa.contentWindow|| -Aa.contentDocument).document,Ma.write("");a=Ma.createElement(c);Ma.body.appendChild(a);b=d.css(a,"display");v.body.removeChild(Aa)}Ua[c]=b}return Ua[c]}function va(c){return d.isWindow(c)?c:c.nodeType===9?c.defaultView||c.parentWindow:!1}var v=a.document,S=a.navigator,X=a.location,d=function(){function c(){if(!o.isReady){try{v.documentElement.doScroll("left")}catch(a){setTimeout(c,1);return}o.ready()}}var o=function(c,a){return new o.fn.init(c,a,y)},d=a.jQuery, -u=a.$,y,e=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,h=/\S/,f=/^\s+/,g=/\s+$/,q=/\d/,w=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,H=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,n=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,Q=/(?:^|:|,)(?:\s*\[)+/g,j=/(webkit)[ \/]([\w.]+)/,K=/(opera)(?:.*version)?[ \/]([\w.]+)/,Y=/(msie) ([\w.]+)/,V=/(mozilla)(?:.*? rv:([\w.]+))?/,Na=S.userAgent,Qa,k,l=Object.prototype.toString,Va=Object.prototype.hasOwnProperty,Wa=Array.prototype.push,W=Array.prototype.slice, -J=String.prototype.trim,I=Array.prototype.indexOf,ja={};o.fn=o.prototype={constructor:o,init:function(c,a,d){var r;if(!c)return this;if(c.nodeType)return this.context=this[0]=c,this.length=1,this;if(c==="body"&&!a&&v.body)return this.context=v,this[0]=v.body,this.selector=c,this.length=1,this;if(typeof c==="string")if((r=c.charAt(0)==="<"&&c.charAt(c.length-1)===">"&&c.length>=3?[null,c,null]:e.exec(c))&&(r[1]||!a))if(r[1])return d=(a=a instanceof o?a[0]:a)?a.ownerDocument||a:v,(c=w.exec(c))?o.isPlainObject(a)? -(c=[v.createElement(c[1])],o.fn.attr.call(c,a,!0)):c=[d.createElement(c[1])]:(c=o.buildFragment([r[1]],[d]),c=(c.cacheable?o.clone(c.fragment):c.fragment).childNodes),o.merge(this,c);else{if((a=v.getElementById(r[2]))&&a.parentNode){if(a.id!==r[2])return d.find(c);this.length=1;this[0]=a}this.context=v;this.selector=c;return this}else return!a||a.jquery?(a||d).find(c):this.constructor(a).find(c);else if(o.isFunction(c))return d.ready(c);if(c.selector!==b)this.selector=c.selector,this.context=c.context; -return o.makeArray(c,this)},selector:"",jquery:"1.6.1",length:0,size:function(){return this.length},toArray:function(){return W.call(this,0)},get:function(c){return c==null?this.toArray():c<0?this[this.length+c]:this[c]},pushStack:function(c,a,d){var b=this.constructor();o.isArray(c)?Wa.apply(b,c):o.merge(b,c);b.prevObject=this;b.context=this.context;if(a==="find")b.selector=this.selector+(this.selector?" ":"")+d;else if(a)b.selector=this.selector+"."+a+"("+d+")";return b},each:function(c,a){return o.each(this, -c,a)},ready:function(c){o.bindReady();Qa.done(c);return this},eq:function(c){return c===-1?this.slice(c):this.slice(c,+c+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(W.apply(this,arguments),"slice",W.call(arguments).join(","))},map:function(c){return this.pushStack(o.map(this,function(a,o){return c.call(a,o,a)}))},end:function(){return this.prevObject||this.constructor(null)},push:Wa,sort:[].sort,splice:[].splice};o.fn.init.prototype= -o.fn;o.extend=o.fn.extend=function(){var c,a,d,r,u,y=arguments[0]||{},e=1,h=arguments.length,Ha=!1;typeof y==="boolean"&&(Ha=y,y=arguments[1]||{},e=2);typeof y!=="object"&&!o.isFunction(y)&&(y={});h===e&&(y=this,--e);for(;e0||(Qa.resolveWith(v,[o]),o.fn.trigger&&o(v).trigger("ready").unbind("ready"))}},bindReady:function(){if(!Qa){Qa=o._Deferred();if(v.readyState==="complete")return setTimeout(o.ready,1);if(v.addEventListener)v.addEventListener("DOMContentLoaded",k,!1),a.addEventListener("load", -o.ready,!1);else if(v.attachEvent){v.attachEvent("onreadystatechange",k);a.attachEvent("onload",o.ready);var d=!1;try{d=a.frameElement==null}catch(b){}v.documentElement.doScroll&&d&&c()}}},isFunction:function(c){return o.type(c)==="function"},isArray:Array.isArray||function(c){return o.type(c)==="array"},isWindow:function(c){return c&&typeof c==="object"&&"setInterval"in c},isNaN:function(c){return c==null||!q.test(c)||isNaN(c)},type:function(c){return c==null?String(c):ja[l.call(c)]||"object"},isPlainObject:function(c){if(!c|| -o.type(c)!=="object"||c.nodeType||o.isWindow(c))return!1;if(c.constructor&&!Va.call(c,"constructor")&&!Va.call(c.constructor.prototype,"isPrototypeOf"))return!1;for(var a in c);return a===b||Va.call(c,a)},isEmptyObject:function(c){for(var a in c)return!1;return!0},error:function(c){throw c;},parseJSON:function(c){if(typeof c!=="string"||!c)return null;c=o.trim(c);if(a.JSON&&a.JSON.parse)return a.JSON.parse(c);if(H.test(c.replace(p,"@").replace(n,"]").replace(Q,"")))return(new Function("return "+c))(); -o.error("Invalid JSON: "+c)},parseXML:function(c,d,b){a.DOMParser?(b=new DOMParser,d=b.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c));b=d.documentElement;(!b||!b.nodeName||b.nodeName==="parsererror")&&o.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(c){c&&h.test(c)&&(a.execScript||function(c){a.eval.call(a,c)})(c)},nodeName:function(c,a){return c.nodeName&&c.nodeName.toUpperCase()===a.toUpperCase()},each:function(c,a, -d){var r,u=0,y=c.length,e=y===b||o.isFunction(c);if(d)if(e)for(r in c){if(a.apply(c[r],d)===!1)break}else for(;u0&&c[0]&&c[h-1]||h===0||o.isArray(c)))for(;e1?ba.call(arguments,0):a;--e||h.resolveWith(h,ba.call(b,0))}}var b=arguments,u=0,y=b.length,e=y,h=y<=1&&c&&d.isFunction(c.promise)?c:d.Deferred();if(y>1){for(;u
a"; -d=c.getElementsByTagName("*");b=c.getElementsByTagName("a")[0];if(!d||!d.length||!b)return{};y=v.createElement("select");e=y.appendChild(v.createElement("option"));d=c.getElementsByTagName("input")[0];h={leadingWhitespace:c.firstChild.nodeType===3,tbody:!c.getElementsByTagName("tbody").length,htmlSerialize:!!c.getElementsByTagName("link").length,style:/top/.test(b.getAttribute("style")),hrefNormalized:b.getAttribute("href")==="/a",opacity:/^0.55$/.test(b.style.opacity),cssFloat:!!b.style.cssFloat, -checkOn:d.value==="on",optSelected:e.selected,getSetAttribute:c.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0};d.checked=!0;h.noCloneChecked=d.cloneNode(!0).checked;y.disabled=!0;h.optDisabled=!e.disabled;try{delete c.test}catch(g){h.deleteExpando=!1}!c.addEventListener&&c.attachEvent&&c.fireEvent&&(c.attachEvent("onclick",function ib(){h.noCloneEvent=!1;c.detachEvent("onclick", -ib)}),c.cloneNode(!0).fireEvent("onclick"));d=v.createElement("input");d.value="t";d.setAttribute("type","radio");h.radioValue=d.value==="t";d.setAttribute("checked","checked");c.appendChild(d);b=v.createDocumentFragment();b.appendChild(c.firstChild);h.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked;c.innerHTML="";c.style.width=c.style.paddingLeft="1px";b=v.createElement("body");y={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};for(f in y)b.style[f]=y[f];b.appendChild(c); -a.insertBefore(b,a.firstChild);h.appendChecked=d.checked;h.boxModel=c.offsetWidth===2;if("zoom"in c.style)c.style.display="inline",c.style.zoom=1,h.inlineBlockNeedsLayout=c.offsetWidth===2,c.style.display="",c.innerHTML="
",h.shrinkWrapBlocks=c.offsetWidth!==2;c.innerHTML="
t
";y=c.getElementsByTagName("td");d=y[0].offsetHeight===0;y[0].style.display="";y[1].style.display="none";h.reliableHiddenOffsets= -d&&y[0].offsetHeight===0;c.innerHTML="";if(v.defaultView&&v.defaultView.getComputedStyle)d=v.createElement("div"),d.style.width="0",d.style.marginRight="0",c.appendChild(d),h.reliableMarginRight=(parseInt((v.defaultView.getComputedStyle(d,null)||{marginRight:0}).marginRight,10)||0)===0;b.innerHTML="";a.removeChild(b);if(c.attachEvent)for(f in{submit:1,change:1,focusin:1})a="on"+f,d=a in c,d||(c.setAttribute(a,"return;"),d=typeof c[a]==="function"),h[f+"Bubbles"]=d;return h}();d.boxModel=d.support.boxModel; -var F=/^(?:\{.*\}|\[.*\])$/,oa=/([a-z])([A-Z])/g;d.extend({cache:{},uuid:0,expando:"jQuery"+(d.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(c){c=c.nodeType?d.cache[c[d.expando]]:c[d.expando];return!!c&&!f(c)},data:function(c,a,r,u){if(d.acceptData(c)){var y=d.expando,e=typeof a==="string",h=c.nodeType,f=h?d.cache:c,g=h?c[d.expando]:c[d.expando]&&d.expando;if(g&&(!u||!g||f[g][y])||!(e&&r===b)){if(!g)h?c[d.expando]= -g=++d.uuid:g=d.expando;if(!f[g]&&(f[g]={},!h))f[g].toJSON=d.noop;if(typeof a==="object"||typeof a==="function")u?f[g][y]=d.extend(f[g][y],a):f[g]=d.extend(f[g],a);c=f[g];u&&(c[y]||(c[y]={}),c=c[y]);r!==b&&(c[d.camelCase(a)]=r);if(a==="events"&&!c[a])return c[y]&&c[y].events;return e?c[d.camelCase(a)]:c}}},removeData:function(c,o,b){if(d.acceptData(c)){var u=d.expando,y=c.nodeType,e=y?d.cache:c,h=y?c[d.expando]:d.expando;if(e[h]){if(o){var g=b?e[h][u]:e[h];if(g&&(delete g[o],!f(g)))return}if(b&&(delete e[h][u], -!f(e[h])))return;o=e[h][u];d.support.deleteExpando||e!=a?delete e[h]:e[h]=null;if(o){e[h]={};if(!y)e[h].toJSON=d.noop;e[h][u]=o}else y&&(d.support.deleteExpando?delete c[d.expando]:c.removeAttribute?c.removeAttribute(d.expando):c[d.expando]=null)}}},_data:function(c,a,b){return d.data(c,a,b,!0)},acceptData:function(c){if(c.nodeName){var a=d.noData[c.nodeName.toLowerCase()];if(a)return!(a===!0||c.getAttribute("classid")!==a)}return!0}});d.fn.extend({data:function(c,a){var r=null;if(typeof c==="undefined"){if(this.length&& -(r=d.data(this[0]),this[0].nodeType===1))for(var u=this[0].attributes,y,h=0,f=u.length;h-1)return!0;return!1},val:function(c){var a,r,u=this[0];if(!arguments.length){if(u){if((a=d.valHooks[u.nodeName.toLowerCase()]||d.valHooks[u.type])&&"get"in a&&(r=a.get(u,"value"))!==b)return r;return(u.value||"").replace(ra,"")}return b}var e=d.isFunction(c);return this.each(function(r){var u=d(this);if(this.nodeType===1&&(r=e?c.call(this,r,u.val()):c,r==null?r="":typeof r=== -"number"?r+="":d.isArray(r)&&(r=d.map(r,function(c){return c==null?"":c+""})),a=d.valHooks[this.nodeName.toLowerCase()]||d.valHooks[this.type],!a||!("set"in a)||a.set(this,r,"value")===b))this.value=r})}});d.extend({valHooks:{option:{get:function(c){var a=c.attributes.value;return!a||a.specified?c.value:c.text}},select:{get:function(c){var a,b=c.selectedIndex,u=[],e=c.options,c=c.type==="select-one";if(b<0)return null;for(var h=c?b:0,g=c?b+1:e.length;h=0});if(!b.length)c.selectedIndex=-1;return b}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(c,a,r,u){var e= -c.nodeType;if(!c||e===3||e===8||e===2)return b;if(u&&a in d.attrFn)return d(c)[a](r);if(!("getAttribute"in c))return d.prop(c,a,r);var h,a=(e=e!==1||!d.isXMLDoc(c))&&d.attrFix[a]||a,u=d.attrHooks[a];if(!u)if(p.test(a)&&(typeof r==="boolean"||r===b||r.toLowerCase()===a.toLowerCase()))u=n;else if(J&&(d.nodeName(c,"form")||V.test(a)))u=J;return r!==b?r===null?(d.removeAttr(c,a),b):u&&"set"in u&&e&&(h=u.set(c,r,a))!==b?h:(c.setAttribute(a,""+r),r):u&&"get"in u&&e?u.get(c,a):(h=c.getAttribute(a),h===null? -b:h)},removeAttr:function(c,a){var b;if(c.nodeType===1&&(a=d.attrFix[a]||a,d.support.getSetAttribute?c.removeAttribute(a):(d.attr(c,a,""),c.removeAttributeNode(c.getAttributeNode(a))),p.test(a)&&(b=d.propFix[a]||a)in c))c[b]=!1},attrHooks:{type:{set:function(c,a){if(wa.test(c.nodeName)&&c.parentNode)d.error("type property can't be changed");else if(!d.support.radioValue&&a==="radio"&&d.nodeName(c,"input")){var b=c.value;c.setAttribute("type",a);if(b)c.value=b;return a}}},tabIndex:{get:function(c){var a= -c.getAttributeNode("tabIndex");return a&&a.specified?parseInt(a.value,10):$.test(c.nodeName)||g.test(c.nodeName)&&c.href?0: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(c,a,r){var e=c.nodeType;if(!c||e===3||e===8||e===2)return b;var h,a=(e!==1||!d.isXMLDoc(c))&& -d.propFix[a]||a,e=d.propHooks[a];return r!==b?e&&"set"in e&&(h=e.set(c,r,a))!==b?h:c[a]=r:e&&"get"in e&&(h=e.get(c,a))!==b?h:c[a]},propHooks:{}});n={get:function(c,a){return c[d.propFix[a]||a]?a.toLowerCase():b},set:function(c,a,b){var e;a===!1?d.removeAttr(c,b):(e=d.propFix[b]||b,e in c&&(c[e]=a),c.setAttribute(b,b.toLowerCase()));return b}};d.attrHooks.value={get:function(c,a){if(J&&d.nodeName(c,"button"))return J.get(c,a);return c.value},set:function(c,a,b){if(J&&d.nodeName(c,"button"))return J.set(c, -a,b);c.value=a}};if(!d.support.getSetAttribute)d.attrFix=d.propFix,J=d.attrHooks.name=d.valHooks.button={get:function(c,a){var d;return(d=c.getAttributeNode(a))&&d.nodeValue!==""?d.nodeValue:b},set:function(c,a,d){if(c=c.getAttributeNode(d))return c.nodeValue=a}},d.each(["width","height"],function(c,a){d.attrHooks[a]=d.extend(d.attrHooks[a],{set:function(c,d){if(d==="")return c.setAttribute(a,"auto"),d}})});d.support.hrefNormalized||d.each(["href","src","width","height"],function(c,a){d.attrHooks[a]= -d.extend(d.attrHooks[a],{get:function(c){c=c.getAttribute(a,2);return c===null?b:c}})});if(!d.support.style)d.attrHooks.style={get:function(c){return c.style.cssText.toLowerCase()||b},set:function(c,a){return c.style.cssText=""+a}};if(!d.support.optSelected)d.propHooks.selected=d.extend(d.propHooks.selected,{get:function(){}});d.support.checkOn||d.each(["radio","checkbox"],function(){d.valHooks[this]={get:function(c){return c.getAttribute("value")===null?"on":c.value}}});d.each(["radio","checkbox"], -function(){d.valHooks[this]=d.extend(d.valHooks[this],{set:function(c,a){if(d.isArray(a))return c.checked=d.inArray(d(c).val(),a)>=0}})});var za=/\.(.*)$/,sa=/^(?:textarea|input|select)$/i,pa=/\./g,x=/ /g,da=/[^\w\s.|`]/g,ia=function(c){return c.replace(da,"\\$&")};d.event={add:function(c,a,r,e){if(!(c.nodeType===3||c.nodeType===8)){if(r===!1)r=l;else if(!r)return;var h,g;if(r.handler)h=r,r=h.handler;if(!r.guid)r.guid=d.guid++;if(g=d._data(c)){var f=g.events,q=g.handle;if(!f)g.events=f={};if(!q)g.handle= -q=function(c){return typeof d!=="undefined"&&(!c||d.event.triggered!==c.type)?d.event.handle.apply(q.elem,arguments):b};q.elem=c;for(var a=a.split(" "),w,H=0,p;w=a[H++];){g=h?d.extend({},h):{handler:r,data:e};w.indexOf(".")>-1?(p=w.split("."),w=p.shift(),g.namespace=p.slice(0).sort().join(".")):(p=[],g.namespace="");g.type=w;if(!g.guid)g.guid=r.guid;var n=f[w],Q=d.event.special[w]||{};if(!n&&(n=f[w]=[],!Q.setup||Q.setup.call(c,e,p,q)===!1))c.addEventListener?c.addEventListener(w,q,!1):c.attachEvent&& -c.attachEvent("on"+w,q);if(Q.add&&(Q.add.call(c,g),!g.handler.guid))g.handler.guid=r.guid;n.push(g);d.event.global[w]=!0}c=null}}},global:{},remove:function(c,a,r,e){if(!(c.nodeType===3||c.nodeType===8)){r===!1&&(r=l);var h,g,f=0,q,w,p,H,n,Q,j=d.hasData(c)&&d._data(c),K=j&&j.events;if(j&&K){if(a&&a.type)r=a.handler,a=a.type;if(!a||typeof a==="string"&&a.charAt(0)===".")for(h in a=a||"",K)d.event.remove(c,h+a);else{for(a=a.split(" ");h=a[f++];)if(H=h,q=h.indexOf(".")<0,w=[],q||(w=h.split("."),h=w.shift(), -p=RegExp("(^|\\.)"+d.map(w.slice(0).sort(),ia).join("\\.(?:.*\\.)?")+"(\\.|$)")),n=K[h])if(r){H=d.event.special[h]||{};for(g=e||0;g=0&&(h=h.slice(0,-1),f=!0);h.indexOf(".")>=0&&(g=h.split("."),h=g.shift(),g.sort());if(r&&!d.event.customEvent[h]||d.event.global[h]){c=typeof c==="object"?c[d.expando]?c:new d.Event(h,c):new d.Event(h);c.type=h;c.exclusive=f;c.namespace=g.join(".");c.namespace_re=RegExp("(^|\\.)"+g.join("\\.(?:.*\\.)?")+ -"(\\.|$)");if(e||!r)c.preventDefault(),c.stopPropagation();if(r){if(!(r.nodeType===3||r.nodeType===8)){c.result=b;c.target=r;o=o?d.makeArray(o):[];o.unshift(c);g=r;e=h.indexOf(":")<0?"on"+h:"";do{f=d._data(g,"handle");c.currentTarget=g;f&&f.apply(g,o);if(e&&d.acceptData(g)&&g[e]&&g[e].apply(g,o)===!1)c.result=!1,c.preventDefault();g=g.parentNode||g.ownerDocument||g===c.target.ownerDocument&&a}while(g&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var q,g=d.event.special[h]||{};if((!g._default|| -g._default.call(r.ownerDocument,c)===!1)&&!(h==="click"&&d.nodeName(r,"a"))&&d.acceptData(r)){try{if(e&&r[h])(q=r[e])&&(r[e]=null),d.event.triggered=h,r[h]()}catch(w){}q&&(r[e]=q);d.event.triggered=b}}return c.result}}else d.each(d.cache,function(){var a=this[d.expando];a&&a.events&&a.events[h]&&d.event.trigger(c,o,a.handle.elem)})}},handle:function(c){var c=d.event.fix(c||a.event),o=((d._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,h=Array.prototype.slice.call(arguments, -0);h[0]=c;c.currentTarget=this;for(var g=0,f=o.length;g-1?d.map(c.options,function(c){return c.selected}).join("-"):"";else if(d.nodeName(c,"select"))b=c.selectedIndex;return b},xa=function(c,a){var e=c.target,h,g;if(sa.test(e.nodeName)&&!e.readOnly&&(h=d._data(e,"_change_data"),g=ma(e),(c.type!=="focusout"||e.type!=="radio")&&d._data(e,"_change_data",g),!(h===b||g===h)))if(h!= -null||g)c.type="change",c.liveFired=b,d.event.trigger(c,a,e)};d.event.special.change={filters:{focusout:xa,beforedeactivate:xa,click:function(c){var a=c.target,b=d.nodeName(a,"input")?a.type:"";(b==="radio"||b==="checkbox"||d.nodeName(a,"select"))&&xa.call(this,c)},keydown:function(c){var a=c.target,b=d.nodeName(a,"input")?a.type:"";(c.keyCode===13&&!d.nodeName(a,"textarea")||c.keyCode===32&&(b==="checkbox"||b==="radio")||b==="select-multiple")&&xa.call(this,c)},beforeactivate:function(c){c=c.target; -d._data(c,"_change_data",ma(c))}},setup:function(){if(this.type==="file")return!1;for(var c in ea)d.event.add(this,c+".specialChange",ea[c]);return sa.test(this.nodeName)},teardown:function(){d.event.remove(this,".specialChange");return sa.test(this.nodeName)}};ea=d.event.special.change.filters;ea.focus=ea.beforeactivate}d.support.focusinBubbles||d.each({focus:"focusin",blur:"focusout"},function(c,a){function b(c){var e=d.event.fix(c);e.type=a;e.originalEvent={};d.event.trigger(e,null,e.target);e.isDefaultPrevented()&& -c.preventDefault()}var e=0;d.event.special[a]={setup:function(){e++===0&&v.addEventListener(c,b,!0)},teardown:function(){--e===0&&v.removeEventListener(c,b,!0)}}});d.each(["bind","one"],function(c,a){d.fn[a]=function(c,e,h){var g;if(typeof c==="object"){for(var f in c)this[a](f,e,c[f],h);return this}if(arguments.length===2||e===!1)h=e,e=b;a==="one"?(g=function(c){d(this).unbind(c,g);return h.apply(this,arguments)},g.guid=h.guid||d.guid++):g=h;if(c==="unload"&&a!=="one")this.one(c,e,h);else{f=0;for(var q= -this.length;f0?this.bind(a,c,d):this.trigger(a)};d.attrFn&&(d.attrFn[a]= -!0)});(function(){function c(c,a,d,b,e,h){for(var e=0,o=b.length;e0){u=r;break}}r=r[c]}e[h]=u}}}var e=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,h=0,g=Object.prototype.toString,f=!1,q=!0,w=/\\/g,H=/\W/;[0,0].sort(function(){q=!1;return 0});var p=function(c,a,d,b){var d=d||[],h=a=a||v;if(a.nodeType!==1&&a.nodeType!==9)return[];if(!c||typeof c!=="string")return d;var o,u,f,q,w,H=!0,j=p.isXML(a),K=[],Ha=c;do if(e.exec(""),o=e.exec(Ha))if(Ha=o[3],K.push(o[1]),o[2]){q= -o[3];break}while(o);if(K.length>1&&Q.exec(c))if(K.length===2&&n.relative[K[0]])u=l(K[0]+K[1],a);else for(u=n.relative[K[0]]?[a]:p(K.shift(),a);K.length;)c=K.shift(),n.relative[c]&&(c+=K.shift()),u=l(c,u);else if(!b&&K.length>1&&a.nodeType===9&&!j&&n.match.ID.test(K[0])&&!n.match.ID.test(K[K.length-1])&&(o=p.find(K.shift(),a,j),a=o.expr?p.filter(o.expr,o.set)[0]:o.set[0]),a){o=b?{expr:K.pop(),set:Y(b)}:p.find(K.pop(),K.length===1&&(K[0]==="~"||K[0]==="+")&&a.parentNode?a.parentNode:a,j);u=o.expr?p.filter(o.expr, -o.set):o.set;for(K.length>0?f=Y(u):H=!1;K.length;)o=w=K.pop(),n.relative[w]?o=K.pop():w="",o==null&&(o=a),n.relative[w](f,o,j)}else f=[];f||(f=u);f||p.error(w||c);if(g.call(f)==="[object Array]")if(H)if(a&&a.nodeType===1)for(c=0;f[c]!=null;c++)f[c]&&(f[c]===!0||f[c].nodeType===1&&p.contains(a,f[c]))&&d.push(u[c]);else for(c=0;f[c]!=null;c++)f[c]&&f[c].nodeType===1&&d.push(u[c]);else d.push.apply(d,f);else Y(f,d);q&&(p(q,h,d,b),p.uniqueSort(d));return d};p.uniqueSort=function(c){if(V&&(f=q,c.sort(V), -f))for(var a=1;a0};p.find=function(c,a,d){var b;if(!c)return[];for(var e=0,o=n.order.length;e":function(c,a){var d,b=typeof a==="string",e=0,o=c.length;if(b&&!H.test(a))for(a=a.toLowerCase();e=0)?d||b.push(h):d&&(a[o]=!1));return!1},ID:function(c){return c[1].replace(w,"")},TAG:function(c){return c[1].replace(w,"").toLowerCase()},CHILD:function(c){if(c[1]=== -"nth"){c[2]||p.error(c[0]);c[2]=c[2].replace(/^\+|\s*/g,"");var a=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(c[2]==="even"&&"2n"||c[2]==="odd"&&"2n+1"||!/\D/.test(c[2])&&"0n+"+c[2]||c[2]);c[2]=a[1]+(a[2]||1)-0;c[3]=a[3]-0}else c[2]&&p.error(c[0]);c[0]=h++;return c},ATTR:function(c,a,d,b,e,o){a=c[1]=c[1].replace(w,"");!o&&n.attrMap[a]&&(c[1]=n.attrMap[a]);c[4]=(c[4]||c[5]||"").replace(w,"");c[2]==="~="&&(c[4]=" "+c[4]+" ");return c},PSEUDO:function(c,a,d,b,o){if(c[1]==="not")if((e.exec(c[3])||"").length>1|| -/^\w/.test(c[3]))c[3]=p(c[3],null,null,a);else return c=p.filter(c[3],a,d,1^o),d||b.push.apply(b,c),!1;else if(n.match.POS.test(c[0])||n.match.CHILD.test(c[0]))return!0;return c},POS:function(c){c.unshift(!0);return c}},filters:{enabled:function(c){return c.disabled===!1&&c.type!=="hidden"},disabled:function(c){return c.disabled===!0},checked:function(c){return c.checked===!0},selected:function(c){return c.selected===!0},parent:function(c){return!!c.firstChild},empty:function(c){return!c.firstChild}, -has:function(c,a,d){return!!p(d[3],c).length},header:function(c){return/h\d/i.test(c.nodeName)},text:function(c){var a=c.getAttribute("type"),d=c.type;return c.nodeName.toLowerCase()==="input"&&"text"===d&&(a===d||a===null)},radio:function(c){return c.nodeName.toLowerCase()==="input"&&"radio"===c.type},checkbox:function(c){return c.nodeName.toLowerCase()==="input"&&"checkbox"===c.type},file:function(c){return c.nodeName.toLowerCase()==="input"&&"file"===c.type},password:function(c){return c.nodeName.toLowerCase()=== -"input"&&"password"===c.type},submit:function(c){var a=c.nodeName.toLowerCase();return(a==="input"||a==="button")&&"submit"===c.type},image:function(c){return c.nodeName.toLowerCase()==="input"&&"image"===c.type},reset:function(c){var a=c.nodeName.toLowerCase();return(a==="input"||a==="button")&&"reset"===c.type},button:function(c){var a=c.nodeName.toLowerCase();return a==="input"&&"button"===c.type||a==="button"},input:function(c){return/input|select|textarea|button/i.test(c.nodeName)},focus:function(c){return c=== -c.ownerDocument.activeElement}},setFilters:{first:function(c,a){return a===0},last:function(c,a,d,b){return a===b.length-1},even:function(c,a){return a%2===0},odd:function(c,a){return a%2===1},lt:function(c,a,d){return ad[3]-0},nth:function(c,a,d){return d[3]-0===a},eq:function(c,a,d){return d[3]-0===a}},filter:{PSEUDO:function(c,a,d,b){var e=a[1],o=n.filters[e];if(o)return o(c,d,a,b);else if(e==="contains")return(c.textContent||c.innerText||p.getText([c])||"").indexOf(a[3])>= -0;else if(e==="not"){a=a[3];d=0;for(b=a.length;d=0}},ID:function(c,a){return c.nodeType===1&&c.getAttribute("id")===a},TAG:function(c,a){return a==="*"&&c.nodeType===1||c.nodeName.toLowerCase()===a},CLASS:function(c,a){return(" "+(c.className||c.getAttribute("class"))+" ").indexOf(a)>-1},ATTR:function(c,a){var d=a[1],d=n.attrHandle[d]?n.attrHandle[d](c):c[d]!=null?c[d]:c.getAttribute(d),b=d+"",e=a[2],o=a[4];return d==null?e==="!=":e==="="?b===o:e==="*="?b.indexOf(o)>= -0:e==="~="?(" "+b+" ").indexOf(o)>=0:!o?b&&d!==!1:e==="!="?b!==o:e==="^="?b.indexOf(o)===0:e==="$="?b.substr(b.length-o.length)===o:e==="|="?b===o||b.substr(0,o.length+1)===o+"-":!1},POS:function(c,a,d,b){var e=n.setFilters[a[2]];if(e)return e(c,d,a,b)}}},Q=n.match.POS,j=function(c,a){return"\\"+(a-0+1)},K;for(K in n.match)n.match[K]=RegExp(n.match[K].source+/(?![^\[]*\])(?![^\(]*\))/.source),n.leftMatch[K]=RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[K].source.replace(/\\(\d+)/g,j));var Y=function(c, -a){c=Array.prototype.slice.call(c,0);if(a)return a.push.apply(a,c),a;return c};try{Array.prototype.slice.call(v.documentElement.childNodes,0)}catch(k){Y=function(c,a){var d=0,b=a||[];if(g.call(c)==="[object Array]")Array.prototype.push.apply(b,c);else if(typeof c.length==="number")for(var e=c.length;d";d.insertBefore(c,d.firstChild);if(v.getElementById(a))n.find.ID=function(c,a,d){if(typeof a.getElementById!=="undefined"&&!d)return(a=a.getElementById(c[1]))? -a.id===c[1]||typeof a.getAttributeNode!=="undefined"&&a.getAttributeNode("id").nodeValue===c[1]?[a]:b:[]},n.filter.ID=function(c,a){var d=typeof c.getAttributeNode!=="undefined"&&c.getAttributeNode("id");return c.nodeType===1&&d&&d.nodeValue===a};d.removeChild(c);d=c=null})();(function(){var c=v.createElement("div");c.appendChild(v.createComment(""));if(c.getElementsByTagName("*").length>0)n.find.TAG=function(c,a){var d=a.getElementsByTagName(c[1]);if(c[1]==="*"){for(var b=[],e=0;d[e];e++)d[e].nodeType=== -1&&b.push(d[e]);d=b}return d};c.innerHTML="";if(c.firstChild&&typeof c.firstChild.getAttribute!=="undefined"&&c.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(c){return c.getAttribute("href",2)};c=null})();v.querySelectorAll&&function(){var c=p,a=v.createElement("div");a.innerHTML="

";if(!(a.querySelectorAll&&a.querySelectorAll(".TEST").length===0)){p=function(a,d,b,e){d=d||v;if(!e&&!p.isXML(d)){var o=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(a); -if(o&&(d.nodeType===1||d.nodeType===9))if(o[1])return Y(d.getElementsByTagName(a),b);else if(o[2]&&n.find.CLASS&&d.getElementsByClassName)return Y(d.getElementsByClassName(o[2]),b);if(d.nodeType===9){if(a==="body"&&d.body)return Y([d.body],b);else if(o&&o[3]){var h=d.getElementById(o[3]);if(h&&h.parentNode){if(h.id===o[3])return Y([h],b)}else return Y([],b)}try{return Y(d.querySelectorAll(a),b)}catch(r){}}else if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){var o=d,g=(h=d.getAttribute("id"))|| -"__sizzle__",u=d.parentNode,f=/^\s*[+~]/.test(a);h?g=g.replace(/'/g,"\\$&"):d.setAttribute("id",g);if(f&&u)d=d.parentNode;try{if(!f||u)return Y(d.querySelectorAll("[id='"+g+"'] "+a),b)}catch(y){}finally{h||o.removeAttribute("id")}}}return c(a,d,b,e)};for(var d in c)p[d]=c[d];a=null}}();(function(){var c=v.documentElement,a=c.matchesSelector||c.mozMatchesSelector||c.webkitMatchesSelector||c.msMatchesSelector;if(a){var d=!a.call(v.createElement("div"),"div"),b=!1;try{a.call(v.documentElement,"[test!='']:sizzle")}catch(e){b= -!0}p.matchesSelector=function(c,e){e=e.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!p.isXML(c))try{if(b||!n.match.PSEUDO.test(e)&&!/!=/.test(e)){var o=a.call(c,e);if(o||!d||c.document&&c.document.nodeType!==11)return o}}catch(h){}return p(e,null,null,[c]).length>0}}})();(function(){var c=v.createElement("div");c.innerHTML="
";if(c.getElementsByClassName&&c.getElementsByClassName("e").length!==0&&(c.lastChild.className="e",c.getElementsByClassName("e").length!== -1))n.order.splice(1,0,"CLASS"),n.find.CLASS=function(c,a,d){if(typeof a.getElementsByClassName!=="undefined"&&!d)return a.getElementsByClassName(c[1])},c=null})();p.contains=v.documentElement.contains?function(c,a){return c!==a&&(c.contains?c.contains(a):!0)}:v.documentElement.compareDocumentPosition?function(c,a){return!!(c.compareDocumentPosition(a)&16)}:function(){return!1};p.isXML=function(c){return(c=(c?c.ownerDocument||c:0).documentElement)?c.nodeName!=="HTML":!1};var l=function(c,a){for(var d, -b=[],e="",o=a.nodeType?[a]:a;d=n.match.PSEUDO.exec(c);)e+=d[0],c=c.replace(n.match.PSEUDO,"");c=n.relative[c]?c+"*":c;d=0;for(var h=o.length;d0)for(f=g;f0:this.filter(c).length>0)},closest:function(c,a){var b=[],e,h,g=this[0];if(d.isArray(c)){var f,q={},p=1;if(g&&c.length){e=0;for(h=c.length;e-1:d(g).is(e))&&b.push({selector:f,elem:g,level:p});g=g.parentNode;p++}}return b}f=H.test(c)|| -typeof c!=="string"?d(c,a||this.context):0;e=0;for(h=this.length;e-1:d.find.matchesSelector(g,c)){b.push(g);break}else if(g=g.parentNode,!g||!g.ownerDocument||g===a||g.nodeType===11)break;b=b.length>1?d.unique(b):b;return this.pushStack(b,"closest",c)},index:function(c){if(!c||typeof c==="string")return d.inArray(this[0],c?d(c):this.parent().children());return d.inArray(c.jquery?c[0]:c,this)},add:function(c,a){var b=typeof c==="string"?d(c,a):d.makeArray(c&& -c.nodeType?[c]:c),e=d.merge(this.get(),b);return this.pushStack(!b[0]||!b[0].parentNode||b[0].parentNode.nodeType===11||!e[0]||!e[0].parentNode||e[0].parentNode.nodeType===11?e:d.unique(e))},andSelf:function(){return this.add(this.prevObject)}});d.each({parent:function(c){return(c=c.parentNode)&&c.nodeType!==11?c:null},parents:function(c){return d.dir(c,"parentNode")},parentsUntil:function(c,a,b){return d.dir(c,"parentNode",b)},next:function(c){return d.nth(c,2,"nextSibling")},prev:function(c){return d.nth(c, -2,"previousSibling")},nextAll:function(c){return d.dir(c,"nextSibling")},prevAll:function(c){return d.dir(c,"previousSibling")},nextUntil:function(c,a,b){return d.dir(c,"nextSibling",b)},prevUntil:function(c,a,b){return d.dir(c,"previousSibling",b)},siblings:function(c){return d.sibling(c.parentNode.firstChild,c)},children:function(c){return d.sibling(c.firstChild)},contents:function(c){return d.nodeName(c,"iframe")?c.contentDocument||c.contentWindow.document:d.makeArray(c.childNodes)}},function(c, -a){d.fn[c]=function(b,e){var g=d.map(this,a,b),f=h.call(arguments);ua.test(c)||(e=b);e&&typeof e==="string"&&(g=d.filter(e,g));g=this.length>1&&!q[c]?d.unique(g):g;if((this.length>1||ya.test(e))&&T.test(c))g=g.reverse();return this.pushStack(g,c,f.join(","))}});d.extend({filter:function(c,a,b){b&&(c=":not("+c+")");return a.length===1?d.find.matchesSelector(a[0],c)?[a[0]]:[]:d.find.matches(c,a)},dir:function(c,a,e){for(var h=[],c=c[a];c&&c.nodeType!==9&&(e===b||c.nodeType!==1||!d(c).is(e));)c.nodeType=== -1&&h.push(c),c=c[a];return h},nth:function(c,a,d){for(var a=a||1,b=0;c;c=c[d])if(c.nodeType===1&&++b===a)break;return c},sibling:function(c,a){for(var d=[];c;c=c.nextSibling)c.nodeType===1&&c!==a&&d.push(c);return d}});var Q=/ jQuery\d+="(?:\d+|null)"/g,w=/^\s+/,K=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Y=/<([\w:]+)/,ja=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};na.optgroup=na.option;na.tbody=na.tfoot=na.colgroup=na.caption=na.thead;na.th=na.td;if(!d.support.htmlSerialize)na._default=[1,"div
","
"];d.fn.extend({text:function(c){if(d.isFunction(c))return this.each(function(a){var b= -d(this);b.text(c.call(this,a,b.text()))});if(typeof c!=="object"&&c!==b)return this.empty().append((this[0]&&this[0].ownerDocument||v).createTextNode(c));return d.text(this)},wrapAll:function(c){if(d.isFunction(c))return this.each(function(a){d(this).wrapAll(c.call(this,a))});if(this[0]){var a=d(c,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&a.insertBefore(this[0]);a.map(function(){for(var c=this;c.firstChild&&c.firstChild.nodeType===1;)c=c.firstChild;return c}).append(this)}return this}, -wrapInner:function(c){if(d.isFunction(c))return this.each(function(a){d(this).wrapInner(c.call(this,a))});return this.each(function(){var a=d(this),b=a.contents();b.length?b.wrapAll(c):a.append(c)})},wrap:function(c){return this.each(function(){d(this).wrapAll(c)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(c){this.nodeType===1&&this.appendChild(c)})},prepend:function(){return this.domManip(arguments, -!0,function(c){this.nodeType===1&&this.insertBefore(c,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(c){this.parentNode.insertBefore(c,this)});else if(arguments.length){var c=d(arguments[0]);c.push.apply(c,this.toArray());return this.pushStack(c,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(c){this.parentNode.insertBefore(c,this.nextSibling)});else if(arguments.length){var c= -this.pushStack(this,"after",arguments);c.push.apply(c,d(arguments[0]).toArray());return c}},remove:function(c,a){for(var b=0,e;(e=this[b])!=null;b++)if(!c||d.filter(c,[e]).length)!a&&e.nodeType===1&&(d.cleanData(e.getElementsByTagName("*")),d.cleanData([e])),e.parentNode&&e.parentNode.removeChild(e);return this},empty:function(){for(var c=0,a;(a=this[c])!=null;c++)for(a.nodeType===1&&d.cleanData(a.getElementsByTagName("*"));a.firstChild;)a.removeChild(a.firstChild);return this},clone:function(c,a){c= -c==null?!1:c;a=a==null?c:a;return this.map(function(){return d.clone(this,c,a)})},html:function(c){if(c===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Q,""):null;else if(typeof c==="string"&&!Z.test(c)&&(d.support.leadingWhitespace||!w.test(c))&&!na[(Y.exec(c)||["",""])[1].toLowerCase()]){c=c.replace(K,"<$1>");try{for(var a=0,e=this.length;a1&&g0?this.clone(!0):this).get();d(b[h])[a](f);e=e.concat(f)}return this.pushStack(e,c,b.selector)}}});d.extend({clone:function(c,a,b){var e=c.cloneNode(!0),h,g,f;if((!d.support.noCloneEvent||!d.support.noCloneChecked)&&(c.nodeType===1||c.nodeType===11)&&!d.isXMLDoc(c)){z(c,e);h=s(c);g=s(e);for(f=0;h[f];++f)z(h[f],g[f])}if(a&&(B(c,e),b)){h=s(c);g=s(e);for(f=0;h[f];++f)B(h[f],g[f])}return e},clean:function(c,a,b,e){a= -a||v;typeof a.createElement==="undefined"&&(a=a.ownerDocument||a[0]&&a[0].ownerDocument||v);for(var h=[],g,f=0,q;(q=c[f])!=null;f++)if(typeof q==="number"&&(q+=""),q){if(typeof q==="string")if(W.test(q)){q=q.replace(K,"<$1>");g=(Y.exec(q)||["",""])[1].toLowerCase();var p=na[g]||na._default,n=p[0],H=a.createElement("div");for(H.innerHTML=p[1]+q+p[2];n--;)H=H.lastChild;if(!d.support.tbody){n=ja.test(q);p=g==="table"&&!n?H.firstChild&&H.firstChild.childNodes:p[1]===""&&!n?H.childNodes:[]; -for(g=p.length-1;g>=0;--g)d.nodeName(p[g],"tbody")&&!p[g].childNodes.length&&p[g].parentNode.removeChild(p[g])}!d.support.leadingWhitespace&&w.test(q)&&H.insertBefore(a.createTextNode(w.exec(q)[0]),H.firstChild);q=H.childNodes}else q=a.createTextNode(q);var Q;if(!d.support.appendChecked)if(q[0]&&typeof(Q=q.length)==="number")for(g=0;g=0)return a+"px"}else return a}}});if(!d.support.opacity)d.cssHooks.opacity={get:function(c,a){return Ia.test((a&&c.currentStyle?c.currentStyle.filter:c.style.filter)||"")?parseFloat(RegExp.$1)/100+"":a?"1":""},set:function(c,a){var b=c.style,e=c.currentStyle;b.zoom=1;var h=d.isNaN(a)?"":"alpha(opacity="+a*100+")",e=e&&e.filter||b.filter||"";b.filter=Ca.test(e)?e.replace(Ca,h):e+" "+h}};d(function(){if(!d.support.reliableMarginRight)d.cssHooks.marginRight= -{get:function(c,a){var b;d.swap(c,{display:"inline-block"},function(){b=a?Ja(c,"margin-right","marginRight"):c.style.marginRight});return b}}});v.defaultView&&v.defaultView.getComputedStyle&&(bb=function(c,a){var e,h,a=a.replace(Oa,"-$1").toLowerCase();if(!(h=c.ownerDocument.defaultView))return b;if(h=h.getComputedStyle(c,null))e=h.getPropertyValue(a),e===""&&!d.contains(c.ownerDocument.documentElement,c)&&(e=d.style(c,a));return e});v.documentElement.currentStyle&&(Ra=function(c,a){var d,b=c.currentStyle&& -c.currentStyle[a],e=c.runtimeStyle&&c.runtimeStyle[a],h=c.style;if(!ab.test(b)&&nb.test(b)){d=h.left;if(e)c.runtimeStyle.left=c.currentStyle.left;h.left=a==="fontSize"?"1em":b||0;b=h.pixelLeft+"px";h.left=d;if(e)c.runtimeStyle.left=e}return b===""?"auto":b});Ja=bb||Ra;if(d.expr&&d.expr.filters)d.expr.filters.hidden=function(c){var a=c.offsetHeight;return c.offsetWidth===0&&a===0||!d.support.reliableHiddenOffsets&&(c.style.display||d.css(c,"display"))==="none"},d.expr.filters.visible=function(c){return!d.expr.filters.hidden(c)}; -var sb=/%20/g,mb=/\[\]$/,cb=/\r?\n/g,tb=/#.*$/,ub=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,vb=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,wb=/^(?:GET|HEAD)$/,xb=/^\/\//,db=/\?/,yb=/)<[^<]*)*<\/script>/gi,zb=/^(?:select|textarea)/i,Za=/\s+/,Ab=/([?&])_=[^&]*/,eb=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,fb=d.fn.load,Ta={},gb={},Fa,Ga;try{Fa=X.href}catch(Gb){Fa=v.createElement("a"),Fa.href="",Fa=Fa.href}Ga=eb.exec(Fa.toLowerCase())|| -[];d.fn.extend({load:function(c,a,e){if(typeof c!=="string"&&fb)return fb.apply(this,arguments);else if(!this.length)return this;var h=c.indexOf(" ");if(h>=0)var g=c.slice(h,c.length),c=c.slice(0,h);h="GET";a&&(d.isFunction(a)?(e=a,a=b):typeof a==="object"&&(a=d.param(a,d.ajaxSettings.traditional),h="POST"));var f=this;d.ajax({url:c,type:h,dataType:"html",data:a,complete:function(c,a,b){b=c.responseText;c.isResolved()&&(c.done(function(c){b=c}),f.html(g?d("
").append(b.replace(yb,"")).find(g): -b));e&&f.each(e,[b,a,c])}});return this},serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?d.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||zb.test(this.nodeName)||vb.test(this.type))}).map(function(c,a){var b=d(this).val();return b==null?null:d.isArray(b)?d.map(b,function(c){return{name:a.name,value:c.replace(cb,"\r\n")}}):{name:a.name,value:b.replace(cb,"\r\n")}}).get()}}); -d.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(c,a){d.fn[a]=function(c){return this.bind(a,c)}});d.each(["get","post"],function(c,a){d[a]=function(c,e,h,g){d.isFunction(e)&&(g=g||h,h=e,e=b);return d.ajax({type:a,url:c,data:e,success:h,dataType:g})}});d.extend({getScript:function(c,a){return d.get(c,b,a,"script")},getJSON:function(c,a,b){return d.get(c,a,b,"json")},ajaxSetup:function(c,a){a?d.extend(!0,c,d.ajaxSettings,a):(a=c,c=d.extend(!0,d.ajaxSettings, -a));for(var b in{context:1,url:1})b in a?c[b]=a[b]:b in d.ajaxSettings&&(c[b]=d.ajaxSettings[b]);return c},ajaxSettings:{url:Fa,isLocal:/^(?:about|app|app\-storage|.+\-extension|file|widget):$/.test(Ga[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":d.parseJSON,"text xml":d.parseXML}},ajaxPrefilter:N(Ta),ajaxTransport:N(gb),ajax:function(c,a){function e(c,a,o,r){if(W!==2){W=2;k&&clearTimeout(k);Y=b;j=r||"";I.readyState=c?4:0;var H,Q,K;if(o){var r=h,V=I,J=r.contents,ja=r.dataTypes,x=r.responseFields,s,Z,z,t;for(Z in x)Z in o&&(V[x[Z]]=o[Z]);for(;ja[0]==="*";)ja.shift(),s===b&&(s=r.mimeType||V.getResponseHeader("content-type"));if(s)for(Z in J)if(J[Z]&&J[Z].test(s)){ja.unshift(Z); -break}if(ja[0]in o)z=ja[0];else{for(Z in o){if(!ja[0]||r.converters[Z+" "+ja[0]]){z=Z;break}t||(t=Z)}z=z||t}z?(z!==ja[0]&&ja.unshift(z),o=o[z]):o=void 0}else o=b;if(c>=200&&c<300||c===304){if(h.ifModified){if(s=I.getResponseHeader("Last-Modified"))d.lastModified[n]=s;if(s=I.getResponseHeader("Etag"))d.etag[n]=s}if(c===304)a="notmodified",H=!0;else try{s=h;s.dataFilter&&(o=s.dataFilter(o,s.dataType));var sa=s.dataTypes;Z={};var Ea,C,A=sa.length,Ia,Ba=sa[0],v,Oa,E,Ca,R;for(Ea=1;Ea0&&(k=setTimeout(function(){I.abort("timeout")},h.timeout));try{W=1,Y.send(H,e)}catch(x){status<2?e(-1,x):d.error(x)}}else e(-1, -"No Transport");return I},param:function(c,a){var e=[],h=function(c,a){a=d.isFunction(a)?a():a;e[e.length]=encodeURIComponent(c)+"="+encodeURIComponent(a)};if(a===b)a=d.ajaxSettings.traditional;if(d.isArray(c)||c.jquery&&!d.isPlainObject(c))d.each(c,function(){h(this.name,this.value)});else for(var g in c)U(g,c[g],a,h);return e.join("&").replace(sb,"+")}});d.extend({active:0,lastModified:{},etag:{}});var Bb=d.now(),Sa=/(\=)\?(&|$)|\?\?/i;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return d.expando+ -"_"+Bb++}});d.ajaxPrefilter("json jsonp",function(c,b,e){b=c.contentType==="application/x-www-form-urlencoded"&&typeof c.data==="string";if(c.dataTypes[0]==="jsonp"||c.jsonp!==!1&&(Sa.test(c.url)||b&&Sa.test(c.data))){var h,g=c.jsonpCallback=d.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,f=a[g],q=c.url,p=c.data,w="$1"+g+"$2";c.jsonp!==!1&&(q=q.replace(Sa,w),c.url===q&&(b&&(p=p.replace(Sa,w)),c.data===p&&(q+=(/\?/.test(q)?"&":"?")+c.jsonp+"="+g)));c.url=q;c.data=p;a[g]=function(c){h= -[c]};e.always(function(){a[g]=f;if(h&&d.isFunction(f))a[g](h[0])});c.converters["script json"]=function(){h||d.error(g+" was not called");return h[0]};c.dataTypes[0]="json";return"script"}});d.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(c){d.globalEval(c);return c}}});d.ajaxPrefilter("script",function(c){if(c.cache===b)c.cache=!1;if(c.crossDomain)c.type= -"GET",c.global=!1});d.ajaxTransport("script",function(c){if(c.crossDomain){var a,d=v.head||v.getElementsByTagName("head")[0]||v.documentElement;return{send:function(e,h){a=v.createElement("script");a.async="async";if(c.scriptCharset)a.charset=c.scriptCharset;a.src=c.url;a.onload=a.onreadystatechange=function(c,e){if(e||!a.readyState||/loaded|complete/.test(a.readyState))a.onload=a.onreadystatechange=null,d&&a.parentNode&&d.removeChild(a),a=b,e||h(200,"success")};d.insertBefore(a,d.firstChild)},abort:function(){if(a)a.onload(0, -1)}}}});var Xa=a.ActiveXObject?function(){for(var c in Ka)Ka[c](0,1)}:!1,Cb=0,Ka;d.ajaxSettings.xhr=a.ActiveXObject?function(){var c;if(!(c=!this.isLocal&&M()))a:{try{c=new a.ActiveXObject("Microsoft.XMLHTTP");break a}catch(d){}c=void 0}return c}:M;(function(c){d.extend(d.support,{ajax:!!c,cors:!!c&&"withCredentials"in c})})(d.ajaxSettings.xhr());d.support.ajax&&d.ajaxTransport(function(c){if(!c.crossDomain||d.support.cors){var e;return{send:function(h,g){var f=c.xhr(),q,p;c.username?f.open(c.type, -c.url,c.async,c.username,c.password):f.open(c.type,c.url,c.async);if(c.xhrFields)for(p in c.xhrFields)f[p]=c.xhrFields[p];c.mimeType&&f.overrideMimeType&&f.overrideMimeType(c.mimeType);!c.crossDomain&&!h["X-Requested-With"]&&(h["X-Requested-With"]="XMLHttpRequest");try{for(p in h)f.setRequestHeader(p,h[p])}catch(w){}f.send(c.hasContent&&c.data||null);e=function(a,h){var p,w,n,r,H;try{if(e&&(h||f.readyState===4)){e=b;if(q)f.onreadystatechange=d.noop,Xa&&delete Ka[q];if(h)f.readyState!==4&&f.abort(); -else{p=f.status;n=f.getAllResponseHeaders();r={};if((H=f.responseXML)&&H.documentElement)r.xml=H;r.text=f.responseText;try{w=f.statusText}catch(Q){w=""}!p&&c.isLocal&&!c.crossDomain?p=r.text?200:404:p===1223&&(p=204)}}}catch(j){h||g(-1,j)}r&&g(p,w,r,n)};!c.async||f.readyState===4?e():(q=++Cb,Xa&&(Ka||(Ka={},d(a).unload(Xa)),Ka[q]=e),f.onreadystatechange=e)},abort:function(){e&&e(0,1)}}}});var Ua={},Aa,Ma,Db=/^(?:toggle|show|hide)$/,Eb=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,La,$a=[["height","marginTop", -"marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],Pa,Ya=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;d.fn.extend({show:function(c,a,b){if(c||c===0)return this.animate(ha("show",3),c,a,b);else{for(var b=0,e=this.length;b=g.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();g.animatedProperties[this.prop]=!0;for(f in g.animatedProperties)g.animatedProperties[f]!==!0&&(e=!1);if(e){g.overflow!=null&&!d.support.shrinkWrapBlocks&&d.each(["", -"X","Y"],function(a,c){h.style["overflow"+c]=g.overflow[a]});g.hide&&d(h).hide();if(g.hide||g.show)for(var q in g.animatedProperties)d.style(h,q,g.orig[q]);g.complete.call(h)}return!1}else g.duration==Infinity?this.now=b:(a=b-this.startTime,this.state=a/g.duration,this.pos=d.easing[g.animatedProperties[this.prop]](this.state,a,0,1,g.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}};d.extend(d.fx,{tick:function(){for(var a=d.timers,b=0;b-1?(n=g.position(),h=n.top,p=n.left):(h=parseFloat(q)||0,p=parseFloat(p)||0);d.isFunction(b)&&(b=b.call(a,e,f));if(b.top!=null)w.top=b.top-f.top+h;if(b.left!=null)w.left=b.left-f.left+p;"using"in b?b.using.call(a,w):g.css(w)}};d.fn.extend({position:function(){if(!this[0])return null; -var a=this[0],b=this.offsetParent(),e=this.offset(),h=hb.test(b[0].nodeName)?{top:0,left:0}:b.offset();e.top-=parseFloat(d.css(a,"marginTop"))||0;e.left-=parseFloat(d.css(a,"marginLeft"))||0;h.top+=parseFloat(d.css(b[0],"borderTopWidth"))||0;h.left+=parseFloat(d.css(b[0],"borderLeftWidth"))||0;return{top:e.top-h.top,left:e.left-h.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||v.body;a&&!hb.test(a.nodeName)&&d.css(a,"position")==="static";)a=a.offsetParent;return a})}}); -d.each(["Left","Top"],function(a,e){var h="scroll"+e;d.fn[h]=function(e){var g,f;if(e===b){g=this[0];if(!g)return null;return(f=va(g))?"pageXOffset"in f?f[a?"pageYOffset":"pageXOffset"]:d.support.boxModel&&f.document.documentElement[h]||f.document.body[h]:g[h]}return this.each(function(){(f=va(this))?f.scrollTo(!a?e:d(f).scrollLeft(),a?e:d(f).scrollTop()):this[h]=e})}});d.each(["Height","Width"],function(a,e){var h=e.toLowerCase();d.fn["inner"+e]=function(){return this[0]?parseFloat(d.css(this[0], -h,"padding")):null};d.fn["outer"+e]=function(a){return this[0]?parseFloat(d.css(this[0],h,a?"margin":"border")):null};d.fn[h]=function(a){var c=this[0];if(!c)return a==null?null:this;if(d.isFunction(a))return this.each(function(c){var b=d(this);b[h](a.call(this,c,b[h]()))});if(d.isWindow(c)){var g=c.document.documentElement["client"+e];return c.document.compatMode==="CSS1Compat"&&g||c.document.body["client"+e]||g}else return c.nodeType===9?Math.max(c.documentElement["client"+e],c.body["scroll"+e], -c.documentElement["scroll"+e],c.body["offset"+e],c.documentElement["offset"+e]):a===b?(c=d.css(c,h),g=parseFloat(c),d.isNaN(g)?c:g):this.css(h,typeof a==="string"?a:a+"px")}});a.jQuery=a.$=d})(window); -// Input 3 -document.createElement("canvas").getContext||function(){function a(){return this.context_||(this.context_=new s(this))}function b(a,b){var e=d.call(arguments,2);return function(){return a.apply(b,e.concat(d.call(arguments)))}}function e(a){return String(a).replace(/&/g,"&").replace(/"/g,""")}function f(a){a.namespaces.g_vml_||a.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml","#default#VML");a.namespaces.g_o_||a.namespaces.add("g_o_","urn:schemas-microsoft-com:office:office","#default#VML"); -if(!a.styleSheets.ex_canvas_)a=a.createStyleSheet(),a.owningElement.id="ex_canvas_",a.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}function j(a){var b=a.srcElement;switch(a.propertyName){case "width":b.getContext().clearRect();b.style.width=b.attributes.width.nodeValue+"px";b.firstChild.style.width=b.clientWidth+"px";break;case "height":b.getContext().clearRect(),b.style.height=b.attributes.height.nodeValue+"px",b.firstChild.style.height=b.clientHeight+ -"px"}}function l(a){a=a.srcElement;if(a.firstChild)a.firstChild.style.width=a.clientWidth+"px",a.firstChild.style.height=a.clientHeight+"px"}function k(){return[[1,0,0],[0,1,0],[0,0,1]]}function A(a,b){for(var d=k(),e=0;e<3;e++)for(var f=0;f<3;f++){for(var j=0,l=0;l<3;l++)j+=a[e][l]*b[l][f];d[e][f]=j}return d}function G(a,b){b.fillStyle=a.fillStyle;b.lineCap=a.lineCap;b.lineJoin=a.lineJoin;b.lineWidth=a.lineWidth;b.miterLimit=a.miterLimit;b.shadowBlur=a.shadowBlur;b.shadowColor=a.shadowColor;b.shadowOffsetX= -a.shadowOffsetX;b.shadowOffsetY=a.shadowOffsetY;b.strokeStyle=a.strokeStyle;b.globalAlpha=a.globalAlpha;b.font=a.font;b.textAlign=a.textAlign;b.textBaseline=a.textBaseline;b.arcScaleX_=a.arcScaleX_;b.arcScaleY_=a.arcScaleY_;b.lineScale_=a.lineScale_}function D(a){var b=a.indexOf("(",3),d=a.indexOf(")",b+1),b=a.substring(b+1,d).split(",");if(b.length!=4||a.charAt(3)!="a")b[3]=1;return b}function L(a,b,d){return Math.min(d,Math.max(b,a))}function B(a,b,d){d<0&&d++;d>1&&d--;return 6*d<1?a+(b-a)*6*d: -2*d<1?b:3*d<2?a+(b-a)*(2/3-d)*6:a}function z(a){if(a in ca)return ca[a];var b,d=1,a=String(a);if(a.charAt(0)=="#")b=a;else if(/^rgb/.test(a)){d=D(a);b="#";for(var e,f=0;f<3;f++)e=d[f].indexOf("%")!=-1?Math.floor(parseFloat(d[f])/100*255):+d[f],b+=ba[L(e,0,255)];d=+d[3]}else if(/^hsl/.test(a)){f=d=D(a);b=parseFloat(f[0])/360%360;b<0&&b++;e=L(parseFloat(f[1])/100,0,1);f=L(parseFloat(f[2])/100,0,1);if(e==0)e=f=b=f;else{var j=f<0.5?f*(1+e):f+e-f*e,k=2*f-j;e=B(k,j,b+1/3);f=B(k,j,b);b=B(k,j,b-1/3)}b="#"+ -ba[Math.floor(e*255)]+ba[Math.floor(f*255)]+ba[Math.floor(b*255)];d=d[3]}else b=ka[a]||a;return ca[a]={color:b,alpha:d}}function s(a){this.m_=k();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.fillStyle=this.strokeStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=S*1;this.globalAlpha=1;this.font="10px sans-serif";this.textAlign="left";this.textBaseline="alphabetic";this.canvas=a;var b="width:"+a.clientWidth+"px;height:"+a.clientHeight+"px;overflow:hidden;position:absolute", -d=a.ownerDocument.createElement("div");d.style.cssText=b;a.appendChild(d);b=d.cloneNode(!1);b.style.backgroundColor="red";b.style.filter="alpha(opacity=0)";a.appendChild(b);this.element_=d;this.lineScale_=this.arcScaleY_=this.arcScaleX_=1}function C(a,b,d,e){a.currentPath_.push({type:"bezierCurveTo",cp1x:b.x,cp1y:b.y,cp2x:d.x,cp2y:d.y,x:e.x,y:e.y});a.currentX_=e.x;a.currentY_=e.y}function fa(a,b){var d=z(a.strokeStyle),e=d.color,d=d.alpha*a.globalAlpha,f=a.lineScale_*a.lineWidth;f<1&&(d*=f);b.push("')}function R(a,b,d,e){var f=a.fillStyle,j=a.arcScaleX_,k=a.arcScaleY_,l=e.x-d.x,s=e.y-d.y;if(f instanceof t){var C=0,e={x:0,y:0},A=0,v=1;if(f.type_=="gradient"){var C=f.x1_/j,d=f.y1_/k,E=P(a,f.x0_/j,f.y0_/k),C=P(a,C,d),C=Math.atan2(C.x-E.x,C.y-E.y)*180/Math.PI;C<0&&(C+=360);C<1.0E-6&&(C=0)}else E=P(a,f.x0_,f.y0_),e={x:(E.x-d.x)/l,y:(E.y-d.y)/ -s},l/=j*S,s/=k*S,v=ga.max(l,s),A=2*f.r0_/v,v=2*f.r1_/v-A;j=f.colors_;j.sort(function(a,b){return a.offset-b.offset});for(var k=j.length,E=j[0].color,d=j[k-1].color,l=j[0].alpha*a.globalAlpha,a=j[k-1].alpha*a.globalAlpha,s=[],R=0;R')}else f instanceof U?l&&s&&b.push("'):(f=z(a.fillStyle),b.push(''))}function P(a,b,d){a=a.m_;return{x:S*(b*a[0][0]+d*a[1][0]+a[2][0])-X,y:S*(b*a[0][1]+d*a[1][1]+a[2][1])-X}}function N(a,b,d){if(isFinite(b[0][0])&&isFinite(b[0][1])&&isFinite(b[1][0])&&isFinite(b[1][1])&&isFinite(b[2][0])&&isFinite(b[2][1])&&(a.m_=b,d))a.lineScale_= -v(va(b[0][0]*b[1][1]-b[0][1]*b[1][0]))}function t(a){this.type_=a;this.r1_=this.y1_=this.x1_=this.r0_=this.y0_=this.x0_=0;this.colors_=[]}function U(a,b){if(!a||a.nodeType!=1||a.tagName!="IMG")throw new M("TYPE_MISMATCH_ERR");if(a.readyState!="complete")throw new M("INVALID_STATE_ERR");switch(b){case "repeat":case null:case "":this.repetition_="repeat";break;case "repeat-x":case "repeat-y":case "no-repeat":this.repetition_=b;break;default:throw new M("SYNTAX_ERR");}this.src_=a.src;this.width_=a.width; -this.height_=a.height}function M(a){this.code=this[a];this.message=a+": DOM Exception "+this.code}var ga=Math,O=ga.round,ha=ga.sin,qa=ga.cos,va=ga.abs,v=ga.sqrt,S=10,X=S/2;navigator.userAgent.match(/MSIE ([\d.]+)?/);var d=Array.prototype.slice;f(document);var aa={init:function(a){a=a||document;a.createElement("canvas");a.attachEvent("onreadystatechange",b(this.init_,this,a))},init_:function(a){for(var a=a.getElementsByTagName("canvas"),b=0;b1&&z--;return 6*z<1?b+(d-b)*6*z: +2*z<1?d:3*z<2?b+(d-b)*(2/3-z)*6:b}function q(b){if(b in ca)return ca[b];var d,z=1,b=String(b);if(b.charAt(0)=="#")d=b;else if(/^rgb/.test(b)){z=K(b);d="#";for(var g,l=0;l<3;l++)g=z[l].indexOf("%")!=-1?Math.floor(parseFloat(z[l])/100*255):+z[l],d+=ba[I(g,0,255)];z=+z[3]}else if(/^hsl/.test(b)){l=z=K(b);d=parseFloat(l[0])/360%360;d<0&&d++;g=I(parseFloat(l[1])/100,0,1);l=I(parseFloat(l[2])/100,0,1);if(g==0)g=l=d=l;else{var n=l<0.5?l*(1+g):l+g-l*g,q=2*l-n;g=G(q,n,d+1/3);l=G(q,n,d);d=G(q,n,d-1/3)}d="#"+ +ba[Math.floor(g*255)]+ba[Math.floor(l*255)]+ba[Math.floor(d*255)];z=z[3]}else d=ja[b]||b;return ca[b]={color:d,alpha:z}}function n(b){this.m_=r();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.fillStyle=this.strokeStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=T*1;this.globalAlpha=1;this.font="10px sans-serif";this.textAlign="left";this.textBaseline="alphabetic";this.canvas=b;var d="width:"+b.clientWidth+"px;height:"+b.clientHeight+"px;overflow:hidden;position:absolute", +z=b.ownerDocument.createElement("div");z.style.cssText=d;b.appendChild(z);d=z.cloneNode(!1);d.style.backgroundColor="red";d.style.filter="alpha(opacity=0)";b.appendChild(d);this.element_=z;this.lineScale_=this.arcScaleY_=this.arcScaleX_=1}function t(b,d,z,g){b.currentPath_.push({type:"bezierCurveTo",cp1x:d.x,cp1y:d.y,cp2x:z.x,cp2y:z.y,x:g.x,y:g.y});b.currentX_=g.x;b.currentY_=g.y}function V(b,d){var z=q(b.strokeStyle),g=z.color,z=z.alpha*b.globalAlpha,l=b.lineScale_*b.lineWidth;l<1&&(z*=l);d.push("')}function Q(b,d,z,g){var l=b.fillStyle,n=b.arcScaleX_,p=b.arcScaleY_,r=g.x-z.x,w=g.y-z.y;if(l instanceof x){var t=0,g={x:0,y:0},y=0,A=1;if(l.type_=="gradient"){var t=l.x1_/n,z=l.y1_/p,E=R(b,l.x0_/n,l.y0_/p),t=R(b,t,z),t=Math.atan2(t.x-E.x,t.y-E.y)*180/Math.PI;t<0&&(t+=360);t<1.0E-6&&(t=0)}else E=R(b,l.x0_,l.y0_),g={x:(E.x-z.x)/r,y:(E.y-z.y)/ +w},r/=n*T,w/=p*T,A=ga.max(r,w),y=2*l.r0_/A,A=2*l.r1_/A-y;n=l.colors_;n.sort(function(b,e){return b.offset-e.offset});for(var p=n.length,E=n[0].color,z=n[p-1].color,r=n[0].alpha*b.globalAlpha,b=n[p-1].alpha*b.globalAlpha,w=[],Q=0;Q')}else l instanceof X?r&&w&&d.push("'):(l=q(b.fillStyle),d.push(''))}function R(b,d,g){b=b.m_;return{x:T*(d*b[0][0]+g*b[1][0]+b[2][0])-Z,y:T*(d*b[0][1]+g*b[1][1]+b[2][1])-Z}}function S(b,d,g){if(isFinite(d[0][0])&&isFinite(d[0][1])&&isFinite(d[1][0])&&isFinite(d[1][1])&&isFinite(d[2][0])&&isFinite(d[2][1])&&(b.m_=d,g))b.lineScale_= +y(va(d[0][0]*d[1][1]-d[0][1]*d[1][0]))}function x(b){this.type_=b;this.r1_=this.y1_=this.x1_=this.r0_=this.y0_=this.x0_=0;this.colors_=[]}function X(b,d){if(!b||b.nodeType!=1||b.tagName!="IMG")throw new L("TYPE_MISMATCH_ERR");if(b.readyState!="complete")throw new L("INVALID_STATE_ERR");switch(d){case "repeat":case null:case "":this.repetition_="repeat";break;case "repeat-x":case "repeat-y":case "no-repeat":this.repetition_=d;break;default:throw new L("SYNTAX_ERR");}this.src_=b.src;this.width_=b.width; +this.height_=b.height}function L(b){this.code=this[b];this.message=b+": DOM Exception "+this.code}var ga=Math,O=ga.round,ha=ga.sin,qa=ga.cos,va=ga.abs,y=ga.sqrt,T=10,Z=T/2;navigator.userAgent.match(/MSIE ([\d.]+)?/);var b=Array.prototype.slice;p(document);var aa={init:function(b){b=b||document;b.createElement("canvas");b.attachEvent("onreadystatechange",g(this.init_,this,b))},init_:function(b){for(var b=b.getElementsByTagName("canvas"),d=0;d','","");this.element_.insertAdjacentHTML("BeforeEnd",A.join(""))};F.stroke=function(a){for(var b={x:null,y:null},d={x:null,y:null},e=0;ed.x)d.x=k.x;if(b.y==null||k.yd.y)d.y=k.y}}f.push(' ">');a? -R(this,f,b,d):fa(this,f);f.push("");this.element_.insertAdjacentHTML("beforeEnd",f.join(""))}};F.fill=function(){this.stroke(!0)};F.closePath=function(){this.currentPath_.push({type:"close"})};F.save=function(){var a={};G(this,a);this.aStack_.push(a);this.mStack_.push(this.m_);this.m_=A(k(),this.m_)};F.restore=function(){if(this.aStack_.length)G(this.aStack_.pop(),this),this.m_=this.mStack_.pop()};F.translate=function(a,b){N(this,A([[1,0,0],[0,1,0],[a,b,1]],this.m_),!1)};F.rotate=function(a){var b= -qa(a),a=ha(a);N(this,A([[b,a,0],[-a,b,0],[0,0,1]],this.m_),!1)};F.scale=function(a,b){this.arcScaleX_*=a;this.arcScaleY_*=b;N(this,A([[a,0,0],[0,b,0],[0,0,1]],this.m_),!0)};F.transform=function(a,b,d,e,f,j){N(this,A([[a,b,0],[d,e,0],[f,j,1]],this.m_),!0)};F.setTransform=function(a,b,d,e,f,j){N(this,[[a,b,0],[d,e,0],[f,j,1]],!0)};F.drawText_=function(a,b,d,f,j){var k=this.m_,f=0,l=1E3,s={x:0,y:0},z=[],C;C=this.font;if(wa[C])C=wa[C];else{var t=document.createElement("div").style;try{t.font=C}catch(A){}C= -wa[C]={style:t.fontStyle||ra.style,variant:t.fontVariant||ra.variant,weight:t.fontWeight||ra.weight,size:t.fontSize||ra.size,family:t.fontFamily||ra.family}}var t=C,v=this.element_;C={};for(var $ in t)C[$]=t[$];$=parseFloat(v.currentStyle.fontSize);v=parseFloat(t.size);C.size=typeof t.size=="number"?t.size:t.size.indexOf("px")!=-1?v:t.size.indexOf("em")!=-1?$*v:t.size.indexOf("%")!=-1?$/100*v:t.size.indexOf("pt")!=-1?v/0.75:$;C.size*=0.981;$=C.style+" "+C.variant+" "+C.weight+" "+C.size+"px "+C.family; -v=this.element_.currentStyle;t=this.textAlign.toLowerCase();switch(t){case "left":case "center":case "right":break;case "end":t=v.direction=="ltr"?"right":"left";break;case "start":t=v.direction=="rtl"?"right":"left";break;default:t="left"}switch(this.textBaseline){case "hanging":case "top":s.y=C.size/1.75;break;case "middle":break;default:case null:case "alphabetic":case "ideographic":case "bottom":s.y=-C.size/2.25}switch(t){case "right":f=1E3;l=0.05;break;case "center":f=l=500}b=P(this,b+s.x,d+ -s.y);z.push('');j?fa(this,z):R(this,z,{x:-f,y:0},{x:l,y:C.size});j=k[0][0].toFixed(3)+","+k[1][0].toFixed(3)+","+k[0][1].toFixed(3)+","+k[1][1].toFixed(3)+",0,0";b=O(b.x/S)+","+O(b.y/S);z.push('','','');this.element_.insertAdjacentHTML("beforeEnd",z.join(""))};F.fillText=function(a,b,d,e){this.drawText_(a,b,d,e,!1)};F.strokeText=function(a,b,d,e){this.drawText_(a,b,d,e,!0)};F.measureText=function(a){if(!this.textMeasureEl_)this.element_.insertAdjacentHTML("beforeEnd",''),this.textMeasureEl_=this.element_.lastChild;var b=this.element_.ownerDocument; -this.textMeasureEl_.innerHTML="";this.textMeasureEl_.style.font=this.font;this.textMeasureEl_.appendChild(b.createTextNode(a));return{width:this.textMeasureEl_.offsetWidth}};F.clip=function(){};F.arcTo=function(){};F.createPattern=function(a,b){return new U(a,b)};t.prototype.addColorStop=function(a,b){b=z(b);this.colors_.push({offset:a,color:b.color,alpha:b.alpha})};F=M.prototype=Error();F.INDEX_SIZE_ERR=1;F.DOMSTRING_SIZE_ERR=2;F.HIERARCHY_REQUEST_ERR=3;F.WRONG_DOCUMENT_ERR=4;F.INVALID_CHARACTER_ERR= -5;F.NO_DATA_ALLOWED_ERR=6;F.NO_MODIFICATION_ALLOWED_ERR=7;F.NOT_FOUND_ERR=8;F.NOT_SUPPORTED_ERR=9;F.INUSE_ATTRIBUTE_ERR=10;F.INVALID_STATE_ERR=11;F.SYNTAX_ERR=12;F.INVALID_MODIFICATION_ERR=13;F.NAMESPACE_ERR=14;F.INVALID_ACCESS_ERR=15;F.VALIDATION_ERR=16;F.TYPE_MISMATCH_ERR=17;G_vmlCanvasManager=aa;CanvasRenderingContext2D=s;CanvasGradient=t;CanvasPattern=U;DOMException=M}(); -// Input 4 -(function(a){a.color={};a.color.make=function(b,f,j,l){var k={};k.r=b||0;k.g=f||0;k.b=j||0;k.a=l!=null?l:1;k.add=function(a,b){for(var e=0;e=1?"rgb("+[k.r,k.g,k.b].join(",")+")":"rgba("+[k.r,k.g,k.b,k.a].join(",")+")"};k.normalize=function(){function a(b,e,f){return ef?f:e}k.r=a(0,parseInt(k.r),255);k.g=a(0,parseInt(k.g), -255);k.b=a(0,parseInt(k.b),255);k.a=a(0,k.a,1);return k};k.clone=function(){return a.color.make(k.r,k.b,k.g,k.a)};return k.normalize()};a.color.extract=function(b,f){var j;do{j=b.css(f).toLowerCase();if(j!=""&&j!="transparent")break;b=b.parent()}while(!a.nodeName(b.get(0),"body"));j=="rgba(0, 0, 0, 0)"&&(j="transparent");return a.color.parse(j)};a.color.parse=function(e){var f,j=a.color.make;if(f=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(e))return j(parseInt(f[1],10), -parseInt(f[2],10),parseInt(f[3],10));if(f=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(e))return j(parseInt(f[1],10),parseInt(f[2],10),parseInt(f[3],10),parseFloat(f[4]));if(f=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(e))return j(parseFloat(f[1])*2.55,parseFloat(f[2])*2.55,parseFloat(f[3])*2.55);if(f=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(e))return j(parseFloat(f[1])* -2.55,parseFloat(f[2])*2.55,parseFloat(f[3])*2.55,parseFloat(f[4]));if(f=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(e))return j(parseInt(f[1],16),parseInt(f[2],16),parseInt(f[3],16));if(f=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(e))return j(parseInt(f[1]+f[1],16),parseInt(f[2]+f[2],16),parseInt(f[3]+f[3],16));e=a.trim(e).toLowerCase();return e=="transparent"?j(255,255,255,0):(f=b[e]||[0,0,0],j(f[0],f[1],f[2]))};var b={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0, +ca={},ra={style:"normal",variant:"normal",weight:"normal",size:10,family:"sans-serif"},wa={},Ja={butt:"flat",round:"round"},D=n.prototype;D.clearRect=function(){if(this.textMeasureEl_)this.textMeasureEl_.removeNode(!0),this.textMeasureEl_=null;this.element_.innerHTML=""};D.beginPath=function(){this.currentPath_=[]};D.moveTo=function(b,d){var g=R(this,b,d);this.currentPath_.push({type:"moveTo",x:g.x,y:g.y});this.currentX_=g.x;this.currentY_=g.y};D.lineTo=function(b,d){var g=R(this,b,d);this.currentPath_.push({type:"lineTo", +x:g.x,y:g.y});this.currentX_=g.x;this.currentY_=g.y};D.bezierCurveTo=function(b,d,g,n,l,q){l=R(this,l,q);b=R(this,b,d);g=R(this,g,n);t(this,b,g,l)};D.quadraticCurveTo=function(b,d,g,n){b=R(this,b,d);g=R(this,g,n);n={x:this.currentX_+2/3*(b.x-this.currentX_),y:this.currentY_+2/3*(b.y-this.currentY_)};t(this,n,{x:n.x+(g.x-this.currentX_)/3,y:n.y+(g.y-this.currentY_)/3},g)};D.arc=function(b,d,g,n,l,q){g*=T;var p=q?"at":"wa",x=b+qa(n)*g-Z,w=d+ha(n)*g-Z,n=b+qa(l)*g-Z,l=d+ha(l)*g-Z;x==n&&!q&&(x+=0.125); +b=R(this,b,d);x=R(this,x,w);n=R(this,n,l);this.currentPath_.push({type:p,x:b.x,y:b.y,radius:g,xStart:x.x,yStart:x.y,xEnd:n.x,yEnd:n.y})};D.rect=function(b,d,g,n){this.moveTo(b,d);this.lineTo(b+g,d);this.lineTo(b+g,d+n);this.lineTo(b,d+n);this.closePath()};D.strokeRect=function(b,d,g,n){var l=this.currentPath_;this.beginPath();this.moveTo(b,d);this.lineTo(b+g,d);this.lineTo(b+g,d+n);this.lineTo(b,d+n);this.closePath();this.stroke();this.currentPath_=l};D.fillRect=function(b,d,g,n){var l=this.currentPath_; +this.beginPath();this.moveTo(b,d);this.lineTo(b+g,d);this.lineTo(b+g,d+n);this.lineTo(b,d+n);this.closePath();this.fill();this.currentPath_=l};D.createLinearGradient=function(b,d,g,n){var l=new x("gradient");l.x0_=b;l.y0_=d;l.x1_=g;l.y1_=n;return l};D.createRadialGradient=function(b,d,g,n,l,q){var p=new x("gradientradial");p.x0_=b;p.y0_=d;p.r0_=g;p.x1_=n;p.y1_=l;p.r1_=q;return p};D.drawImage=function(b){var d,g,n,l,q,p,x,w;n=b.runtimeStyle.width;l=b.runtimeStyle.height;b.runtimeStyle.width="auto"; +b.runtimeStyle.height="auto";var r=b.width,t=b.height;b.runtimeStyle.width=n;b.runtimeStyle.height=l;if(arguments.length==3)d=arguments[1],g=arguments[2],q=p=0,x=n=r,w=l=t;else if(arguments.length==5)d=arguments[1],g=arguments[2],n=arguments[3],l=arguments[4],q=p=0,x=r,w=t;else if(arguments.length==9)q=arguments[1],p=arguments[2],x=arguments[3],w=arguments[4],d=arguments[5],g=arguments[6],n=arguments[7],l=arguments[8];else throw Error("Invalid number of arguments");var A=R(this,d,g),y=[];y.push(" ','","");this.element_.insertAdjacentHTML("BeforeEnd",y.join(""))};D.stroke=function(b){for(var d={x:null,y:null},g={x:null,y:null},n=0;ng.x)g.x=p.x;if(d.y==null||p.yg.y)g.y=p.y}}l.push(' ">');b? +Q(this,l,d,g):V(this,l);l.push("");this.element_.insertAdjacentHTML("beforeEnd",l.join(""))}};D.fill=function(){this.stroke(!0)};D.closePath=function(){this.currentPath_.push({type:"close"})};D.save=function(){var b={};N(this,b);this.aStack_.push(b);this.mStack_.push(this.m_);this.m_=A(r(),this.m_)};D.restore=function(){if(this.aStack_.length)N(this.aStack_.pop(),this),this.m_=this.mStack_.pop()};D.translate=function(b,d){S(this,A([[1,0,0],[0,1,0],[b,d,1]],this.m_),!1)};D.rotate=function(b){var d= +qa(b),b=ha(b);S(this,A([[d,b,0],[-b,d,0],[0,0,1]],this.m_),!1)};D.scale=function(b,d){this.arcScaleX_*=b;this.arcScaleY_*=d;S(this,A([[b,0,0],[0,d,0],[0,0,1]],this.m_),!0)};D.transform=function(b,d,g,n,l,p){S(this,A([[b,d,0],[g,n,0],[l,p,1]],this.m_),!0)};D.setTransform=function(b,d,g,n,l,p){S(this,[[b,d,0],[g,n,0],[l,p,1]],!0)};D.drawText_=function(b,d,g,n,l){var p=this.m_,n=0,q=1E3,x={x:0,y:0},w=[],r;r=this.font;if(wa[r])r=wa[r];else{var t=document.createElement("div").style;try{t.font=r}catch(A){}r= +wa[r]={style:t.fontStyle||ra.style,variant:t.fontVariant||ra.variant,weight:t.fontWeight||ra.weight,size:t.fontSize||ra.size,family:t.fontFamily||ra.family}}var t=r,y=this.element_;r={};for(var C in t)r[C]=t[C];C=parseFloat(y.currentStyle.fontSize);y=parseFloat(t.size);r.size=typeof t.size=="number"?t.size:t.size.indexOf("px")!=-1?y:t.size.indexOf("em")!=-1?C*y:t.size.indexOf("%")!=-1?C/100*y:t.size.indexOf("pt")!=-1?y/0.75:C;r.size*=0.981;C=r.style+" "+r.variant+" "+r.weight+" "+r.size+"px "+r.family; +y=this.element_.currentStyle;t=this.textAlign.toLowerCase();switch(t){case "left":case "center":case "right":break;case "end":t=y.direction=="ltr"?"right":"left";break;case "start":t=y.direction=="rtl"?"right":"left";break;default:t="left"}switch(this.textBaseline){case "hanging":case "top":x.y=r.size/1.75;break;case "middle":break;default:case null:case "alphabetic":case "ideographic":case "bottom":x.y=-r.size/2.25}switch(t){case "right":n=1E3;q=0.05;break;case "center":n=q=500}d=R(this,d+x.x,g+ +x.y);w.push('');l?V(this,w):Q(this,w,{x:-n,y:0},{x:q,y:r.size});l=p[0][0].toFixed(3)+","+p[1][0].toFixed(3)+","+p[0][1].toFixed(3)+","+p[1][1].toFixed(3)+",0,0";d=O(d.x/T)+","+O(d.y/T);w.push('','','');this.element_.insertAdjacentHTML("beforeEnd",w.join(""))};D.fillText=function(b,d,g,n){this.drawText_(b,d,g,n,!1)};D.strokeText=function(b,d,g,n){this.drawText_(b,d,g,n,!0)};D.measureText=function(b){if(!this.textMeasureEl_)this.element_.insertAdjacentHTML("beforeEnd",''),this.textMeasureEl_=this.element_.lastChild;var d=this.element_.ownerDocument; +this.textMeasureEl_.innerHTML="";this.textMeasureEl_.style.font=this.font;this.textMeasureEl_.appendChild(d.createTextNode(b));return{width:this.textMeasureEl_.offsetWidth}};D.clip=function(){};D.arcTo=function(){};D.createPattern=function(b,d){return new X(b,d)};x.prototype.addColorStop=function(b,d){d=q(d);this.colors_.push({offset:b,color:d.color,alpha:d.alpha})};D=L.prototype=Error();D.INDEX_SIZE_ERR=1;D.DOMSTRING_SIZE_ERR=2;D.HIERARCHY_REQUEST_ERR=3;D.WRONG_DOCUMENT_ERR=4;D.INVALID_CHARACTER_ERR= +5;D.NO_DATA_ALLOWED_ERR=6;D.NO_MODIFICATION_ALLOWED_ERR=7;D.NOT_FOUND_ERR=8;D.NOT_SUPPORTED_ERR=9;D.INUSE_ATTRIBUTE_ERR=10;D.INVALID_STATE_ERR=11;D.SYNTAX_ERR=12;D.INVALID_MODIFICATION_ERR=13;D.NAMESPACE_ERR=14;D.INVALID_ACCESS_ERR=15;D.VALIDATION_ERR=16;D.TYPE_MISMATCH_ERR=17;G_vmlCanvasManager=aa;CanvasRenderingContext2D=n;CanvasGradient=x;CanvasPattern=X;DOMException=L}(); +// Input 2 +(function(d){d.color={};d.color.make=function(g,p,C,B){var r={};r.r=g||0;r.g=p||0;r.b=C||0;r.a=B!=null?B:1;r.add=function(d,g){for(var p=0;p=1?"rgb("+[r.r,r.g,r.b].join(",")+")":"rgba("+[r.r,r.g,r.b,r.a].join(",")+")"};r.normalize=function(){function d(g,p,r){return pr?r:p}r.r=d(0,parseInt(r.r),255);r.g=d(0,parseInt(r.g), +255);r.b=d(0,parseInt(r.b),255);r.a=d(0,r.a,1);return r};r.clone=function(){return d.color.make(r.r,r.b,r.g,r.a)};return r.normalize()};d.color.extract=function(g,p){var C;do{C=g.css(p).toLowerCase();if(C!=""&&C!="transparent")break;g=g.parent()}while(!d.nodeName(g.get(0),"body"));C=="rgba(0, 0, 0, 0)"&&(C="transparent");return d.color.parse(C)};d.color.parse=function(F){var p,C=d.color.make;if(p=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(F))return C(parseInt(p[1],10), +parseInt(p[2],10),parseInt(p[3],10));if(p=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(F))return C(parseInt(p[1],10),parseInt(p[2],10),parseInt(p[3],10),parseFloat(p[4]));if(p=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(F))return C(parseFloat(p[1])*2.55,parseFloat(p[2])*2.55,parseFloat(p[3])*2.55);if(p=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(F))return C(parseFloat(p[1])* +2.55,parseFloat(p[2])*2.55,parseFloat(p[3])*2.55,parseFloat(p[4]));if(p=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(F))return C(parseInt(p[1],16),parseInt(p[2],16),parseInt(p[3],16));if(p=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(F))return C(parseInt(p[1]+p[1],16),parseInt(p[2]+p[2],16),parseInt(p[3]+p[3],16));F=d.trim(F).toLowerCase();return F=="transparent"?C(255,255,255,0):(p=g[F]||[0,0,0],C(p[0],p[1],p[2]))};var g={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0, 0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211, 211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery); -(function(a){function b(b,j,l,k){function A(a,b){for(var b=[T].concat(b),d=0;d=n.colors.length&&(b=0,++f);for(b=d=0;ba.datamax&&e!=f)a.datamax=e}var d=Number.POSITIVE_INFINITY,e=Number.NEGATIVE_INFINITY,f=Number.MAX_VALUE,g,j,k,n,p,l,I,s,t,z;a.each(L(),function(a,b){b.datamin=d;b.datamax=e;b.used=!1});for(g=0;g0&&l[k-I]!=null&&l[k-I]!=l[k]&&l[k-I+1]!=l[k+1]){for(n=0;nC&&(C=s)),t.y&&(sx&&(x=s));p.bars.show&&(j=p.bars.align=="left"?0:-p.bars.barWidth/2,p.bars.horizontal?(z+=j,x+=j+p.bars.barWidth):(k+=j,C+=j+p.bars.barWidth));b(p.xaxis,k,C);b(p.yaxis,z,x)}a.each(L(),function(a,b){if(b.datamin==d)b.datamin=null;if(b.datamax==e)b.datamax=null})}function C(d,e){var g=document.createElement("canvas");g.className=e;g.width=ea;g.height=ma;d||a(g).css({position:"absolute", -left:0,top:0});a(g).appendTo(b);g.getContext||(g=window.G_vmlCanvasManager.initElement(g));g.getContext("2d").save();return g}function fa(){ea=b.width();ma=b.height();if(ea<=0||ma<=0)throw"Invalid dimensions for plot, width = "+ea+", height = "+ma;}function R(a){if(a.width!=ea)a.width=ea;if(a.height!=ma)a.height=ma;a=a.getContext("2d");a.restore();a.save()}function P(a){function b(a){return a}var d,e,f=a.options.transform||b,g=a.options.inverseTransform;a.direction=="x"?(d=a.scale=xa/Math.abs(f(a.max)- -f(a.min)),e=Math.min(f(a.max),f(a.min))):(d=a.scale=ta/Math.abs(f(a.max)-f(a.min)),d=-d,e=Math.max(f(a.max),f(a.min)));a.p2c=f==b?function(a){return(a-e)*d}:function(a){return(f(a)-e)*d};a.c2p=g?function(a){return g(e+a/d)}:function(a){return e+a/d}}function N(b){var d=b.labelWidth,e=b.labelHeight,f=b.options.position,g=b.options.tickLength,j=n.grid.axisMargin,k=n.grid.labelMargin,p=b.direction=="x"?ia:la,l=a.grep(p,function(a){return a&&a.options.position==f&&a.reserveSpace});a.inArray(b,l)==l.length- -1&&(j=0);if(g==null)var g=a.grep(p,function(a){return a&&a.reserveSpace}),s=a.inArray(b,g)==0,g=s?"full":5;isNaN(+g)||(k+=+g);b.direction=="x"?(e+=k,f=="bottom"?(E.bottom+=e+j,b.box={top:ma-E.bottom,height:e}):(b.box={top:E.top+j,height:e},E.top+=e+j)):(d+=k,f=="left"?(b.box={left:E.left+j,width:d},E.left+=d+j):(E.right+=d+j,b.box={left:ea-E.right,width:d}));b.position=f;b.tickLength=g;b.box.padding=k;b.innermost=s}function t(){var b=n.grid.minBorderMargin,d={x:0,y:0},e;if(b==null)for(e=b=0;e=0&&(e=0)),d.max==null&&(h+=f*g,h>0&&b.datamax!=null&&b.datamax<=0&&(h=0)))}b.min=e;b.max=h});if(d){var j={style:b.css("font-style"),size:Math.round(0.8*(+b.css("font-size").replace("px","")||13)),variant:b.css("font-variant"), -weight:b.css("font-weight"),family:b.css("font-family")};g=a.grep(e,function(a){return a.reserveSpace});a.each(g,function(b,d){M(d);var e=d.options.ticks,h=[];e==null||typeof e=="number"&&e>0?h=d.tickGenerator(d):e&&(h=a.isFunction(e)?e(d):e);var f;d.ticks=[];for(e=0;e1&&(g=q[1])):f=+q;g==null&&(g=d.tickFormatter(f,d));isNaN(f)||d.ticks.push({v:f,label:g})}h=d.ticks;if(d.options.autoscaleMargin&&h.length>0){if(d.options.min==null)d.min= -Math.min(d.min,h[0].v);if(d.options.max==null&&h.length>1)d.max=Math.max(d.max,h[h.length-1].v)}d.font=a.extend({},j,d.options.font);h=d.options;e=d.ticks||[];f=h.labelWidth||0;g=h.labelHeight||0;q=d.font;x.save();x.font=q.style+" "+q.variant+" "+q.weight+" "+q.size+"px '"+q.family+"'";for(var k=0;k|\r\n|\r/g,"\n").split("\n"),H=0;H=0;--d)N(g[d]);t();a.each(g,function(a,b){b.direction=="x"?(b.box.left=E.left-b.labelWidth/2,b.box.width=ea-E.left-E.right+b.labelWidth):(b.box.top=E.top-b.labelHeight/2,b.box.height= -ma-E.bottom-E.top+b.labelHeight)})}xa=ea-E.left-E.right;ta=ma-E.bottom-E.top;a.each(e,function(a,b){P(b)});aa()}function M(b){var d=b.options,f=(b.max-b.min)/(typeof d.ticks=="number"&&d.ticks>0?d.ticks:0.3*Math.sqrt(b.direction=="x"?ea:ma)),g,j,k,n;if(d.mode=="time"){var p={second:1E3,minute:6E4,hour:36E5,day:864E5,month:2592E6,year:525949.2*6E4};n=[[1,"second"],[2,"second"],[5,"second"],[10,"second"],[30,"second"],[1,"minute"],[2,"minute"],[5,"minute"],[10,"minute"],[30,"minute"],[1,"hour"],[2, -"hour"],[4,"hour"],[8,"hour"],[12,"hour"],[1,"day"],[2,"day"],[3,"day"],[0.25,"month"],[0.5,"month"],[1,"month"],[2,"month"],[3,"month"],[6,"month"],[1,"year"]];g=0;d.minTickSize!=null&&(g=typeof d.tickSize=="number"?d.tickSize:d.minTickSize[0]*p[d.minTickSize[1]]);for(j=0;j=g)break;g=n[j][0];k=n[j][1];k=="year"&&(j=Math.pow(10,Math.floor(Math.log(f/p.year)/Math.LN10)),n=f/p.year/j,g=n<1.5?1:n<3?2:n<7.5?5:10,g*= -j);b.tickSize=d.tickSize||[g,k];j=function(a){var b=[],d=a.tickSize[0],h=a.tickSize[1],f=new Date(a.min),g=d*p[h];h=="second"&&f.setUTCSeconds(e(f.getUTCSeconds(),d));h=="minute"&&f.setUTCMinutes(e(f.getUTCMinutes(),d));h=="hour"&&f.setUTCHours(e(f.getUTCHours(),d));h=="month"&&f.setUTCMonth(e(f.getUTCMonth(),d));h=="year"&&f.setUTCFullYear(e(f.getUTCFullYear(),d));f.setUTCMilliseconds(0);g>=p.minute&&f.setUTCSeconds(0);g>=p.hour&&f.setUTCMinutes(0);g>=p.day&&f.setUTCHours(0);g>=p.day*4&&f.setUTCDate(1); -g>=p.year&&f.setUTCMonth(0);var j=0,q=Number.NaN,k;do if(k=q,q=f.getTime(),b.push(q),h=="month")if(d<1){f.setUTCDate(1);var n=f.getTime();f.setUTCMonth(f.getUTCMonth()+1);var w=f.getTime();f.setTime(q+j*p.hour+(w-n)*d);j=f.getUTCHours();f.setUTCHours(0)}else f.setUTCMonth(f.getUTCMonth()+d);else h=="year"?f.setUTCFullYear(f.getUTCFullYear()+d):f.setTime(q+g);while(qk&&(l=k);j=Math.pow(10,-l);n=f/j;if(n<1.5)g=1;else if(n<3){if(g=2,n>2.25&&(k==null||l+1<=k))g=2.5,++l}else g=n<7.5?5:10;g*=j;if(d.minTickSize!=null&&g0){if(d.min==null)b.min=Math.min(b.min,j[0]);if(d.max==null&&j.length>1)b.max=Math.max(b.max,j[j.length-1])}j=function(a){var b=[], -d,e;for(e=0;e1&&/\..*0$/.test((n[1]-n[0]).toFixed(f)))))b.tickDecimals=f}}b.tickGenerator=j;b.tickFormatter=a.isFunction(d.tickFormatter)?function(a,b){return""+d.tickFormatter(a,b)}:g}function ga(){x.clearRect(0,0,ea,ma);var a=n.grid;if(a.show&&a.backgroundColor)x.save(),x.translate(E.left,E.top), -x.fillStyle=V(n.grid.backgroundColor,ta,0,"rgba(255, 255, 255, 0)"),x.fillRect(0,0,xa,ta),x.restore();a.show&&!a.aboveData&&(ha(),qa());for(var b=0;bf&&(g=e,e=f,f=g);return{from:e,to:f,axis:d}}function ha(){var b;x.save();x.translate(E.left,E.top);var d=n.grid.markings;if(d){if(a.isFunction(d)){var e=T.getAxes();e.xmin=e.xaxis.min;e.xmax=e.xaxis.max;e.ymin=e.yaxis.min;e.ymax=e.yaxis.max;d=d(e)}for(b=0;bf.axis.max|| -g.tog.axis.max))if(f.from=Math.max(f.from,f.axis.min),f.to=Math.min(f.to,f.axis.max),g.from=Math.max(g.from,g.axis.min),g.to=Math.min(g.to,g.axis.max),!(f.from==f.to&&g.from==g.to))f.from=f.axis.p2c(f.from),f.to=f.axis.p2c(f.to),g.from=g.axis.p2c(g.from),g.to=g.axis.p2c(g.to),f.from==f.to||g.from==g.to?(x.beginPath(),x.strokeStyle=e.color||n.grid.markingsColor,x.lineWidth=e.lineWidth||n.grid.markingsLineWidth,x.moveTo(f.from,g.from),x.lineTo(f.to,g.to),x.stroke()):(x.fillStyle= -e.color||n.grid.markingsColor,x.fillRect(f.from,g.to,f.to-f.from,g.from-g.to))}}e=L();d=n.grid.borderWidth;for(f=0;fg.max||j=="full"&&d>0&&(t==g.min||t==g.max)||(g.direction=="x"?(k=g.p2c(t),s=j=="full"?-ta:j,g.position=="top"&&(s=-s)):(p=g.p2c(t),l=j=="full"?-xa:j,g.position=="left"&&(l=-l)),x.lineWidth==1&&(g.direction=="x"?k=Math.floor(k)+0.5:p=Math.floor(p)+0.5),x.moveTo(k,p),x.lineTo(k+ -l,p+s))}x.stroke()}}if(d)x.lineWidth=d,x.strokeStyle=n.grid.borderColor,x.strokeRect(-d/2,-d/2,xa+d,ta+d);x.restore()}function qa(){x.save();a.each(L(),function(b,d){if(d.show&&d.ticks.length!=0){var e=d.box,f=d.font;x.fillStyle=d.options.color;x.font=f.style+" "+f.variant+" "+f.weight+" "+f.size+"px "+f.family;x.textAlign="start";x.textBaseline="middle";for(f=0;fd.max))for(var j,k,n=0,p,l=0;l=s&&n>h.max){if(s>h.max)continue;p=(h.max-n)/(s-n)*(l-p)+p;n=h.max}else if(s>=n&&s>h.max){if(n>h.max)continue;l=(h.max-n)/(s-n)*(l-p)+p;s=h.max}if(p<=l&&p=l&&p>f.max){if(l>f.max)continue; -n=(f.max-p)/(l-p)*(s-n)+n;p=f.max}else if(l>=p&&l>f.max){if(p>f.max)continue;s=(f.max-p)/(l-p)*(s-n)+n;l=f.max}(p!=j||n!=q)&&x.moveTo(f.p2c(p)+d,h.p2c(n)+e);j=l;q=s;x.lineTo(f.p2c(l)+d,h.p2c(s)+e)}}x.stroke()}function e(a,b,d){for(var f=a.points,a=a.pointsize,h=Math.min(Math.max(0,d.min),d.max),g=0,j=!1,p=1,n=0,k=0;;){if(a>0&&g>f.length+a)break;g+=a;var q=f[g-a],l=f[g-a+p],s=f[g],w=f[g+p];if(j){if(a>0&&q!=null&&s==null){k=g;a=-a;p=2;continue}if(a<0&&g==n+a){x.fill();j=!1;a=-a;p=1;g=n=k+a;continue}}if(!(q== -null||s==null)){if(q<=s&&q=s&&q>b.max){if(s>b.max)continue;l=(b.max-q)/(s-q)*(w-l)+l;q=b.max}else if(s>=q&&s>b.max){if(q>b.max)continue;w=(b.max-q)/(s-q)*(w-l)+l;s=b.max}j||(x.beginPath(),x.moveTo(b.p2c(q),d.p2c(h)),j=!0);if(l>=d.max&&w>=d.max)x.lineTo(b.p2c(q),d.p2c(d.max)),x.lineTo(b.p2c(s),d.p2c(d.max));else if(l<=d.min&&w<=d.min)x.lineTo(b.p2c(q),d.p2c(d.min)), -x.lineTo(b.p2c(s),d.p2c(d.min));else{var H=q,t=s;if(l<=w&&l=d.min)q=(d.min-l)/(w-l)*(s-q)+q,l=d.min;else if(w<=l&&w=d.min)s=(d.min-l)/(w-l)*(s-q)+q,w=d.min;if(l>=w&&l>d.max&&w<=d.max)q=(d.max-l)/(w-l)*(s-q)+q,l=d.max;else if(w>=l&&w>d.max&&l<=d.max)s=(d.max-l)/(w-l)*(s-q)+q,w=d.max;q!=H&&x.lineTo(b.p2c(H),d.p2c(l));x.lineTo(b.p2c(q),d.p2c(l));x.lineTo(b.p2c(s),d.p2c(w));s!=t&&(x.lineTo(b.p2c(s),d.p2c(w)),x.lineTo(b.p2c(t),d.p2c(w)))}}}}x.save();x.translate(E.left,E.top);x.lineJoin= -"round";var f=a.lines.lineWidth,g=a.shadowSize;if(f>0&&g>0){x.lineWidth=g;x.strokeStyle="rgba(0,0,0,0.1)";var j=Math.PI/18;b(a.datapoints,Math.sin(j)*(f/2+g/2),Math.cos(j)*(f/2+g/2),a.xaxis,a.yaxis);x.lineWidth=g/2;b(a.datapoints,Math.sin(j)*(f/2+g/4),Math.cos(j)*(f/2+g/4),a.xaxis,a.yaxis)}x.lineWidth=f;x.strokeStyle=a.color;if(g=d(a.lines,a.color,0,ta))x.fillStyle=g,e(a.datapoints,a.xaxis,a.yaxis);f>0&&b(a.datapoints,0,0,a.xaxis,a.yaxis);x.restore()}function v(a){function b(a,d,e,f,h,g,j,q){for(var p= -a.points,a=a.pointsize,n=0;ng.max||lj.max)){x.beginPath();k=g.p2c(k);l=j.p2c(l)+f;q=="circle"?x.arc(k,l,d,0,h?Math.PI:Math.PI*2,!1):q(x,k,l,d,h);x.closePath();if(e)x.fillStyle=e,x.fill();x.stroke()}}}x.save();x.translate(E.left,E.top);var e=a.points.lineWidth,f=a.shadowSize,g=a.points.radius,j=a.points.symbol;if(e>0&&f>0)f/=2,x.lineWidth=f,x.strokeStyle="rgba(0,0,0,0.1)",b(a.datapoints,g,null,f+f/2,!0,a.xaxis,a.yaxis,j),x.strokeStyle= -"rgba(0,0,0,0.2)",b(a.datapoints,g,null,f/2,!0,a.xaxis,a.yaxis,j);x.lineWidth=e;x.strokeStyle=a.color;b(a.datapoints,g,d(a.points,a.color),0,!1,a.xaxis,a.yaxis,j);x.restore()}function S(a,b,d,e,f,g,j,p,n,k,l,s){var t,z,C,v;l?(v=z=C=!0,t=!1,l=d,d=b+e,f=b+f,ap.max||dn.max)){if(lp.max)a=p.max,z=!1;if(fn.max)d=n.max,C=!1;l=p.p2c(l);f= -n.p2c(f);a=p.p2c(a);d=n.p2c(d);if(j)k.beginPath(),k.moveTo(l,f),k.lineTo(l,d),k.lineTo(a,d),k.lineTo(a,f),k.fillStyle=j(f,d),k.fill();if(s>0&&(t||z||C||v))k.beginPath(),k.moveTo(l,f+g),t?k.lineTo(l,d+g):k.moveTo(l,d+g),C?k.lineTo(a,d+g):k.moveTo(a,d+g),z?k.lineTo(a,f+g):k.moveTo(a,f+g),v?k.lineTo(l,f+g):k.moveTo(l,f+g),k.stroke()}}function X(a){x.save();x.translate(E.left,E.top);x.lineWidth=a.bars.lineWidth;x.strokeStyle=a.color;var b=a.bars.align=="left"?0:-a.bars.barWidth/2;(function(b,d,e,f,g, -j,k){for(var p=b.points,b=b.pointsize,n=0;n"),d.push("
"),e=!0),g&&(k=g(k,j)),d.push('");e&&d.push("");if(d.length!=0)if(e='
'+k+"
'+d.join("")+ -"
",n.legend.container!=null)a(n.legend.container).html(e);else if(d="",g=n.legend.position,j=n.legend.margin,j[0]==null&&(j=[j,j]),g.charAt(0)=="n"?d+="top:"+(j[1]+E.top)+"px;":g.charAt(0)=="s"&&(d+="bottom:"+(j[1]+E.bottom)+"px;"),g.charAt(1)=="e"?d+="right:"+(j[0]+E.right)+"px;":g.charAt(1)=="w"&&(d+="left:"+(j[0]+E.left)+"px;"),e=a('
'+e.replace('style="','style="position:absolute;'+d+";")+"
").appendTo(b),n.legend.backgroundOpacity!=0){g=n.legend.backgroundColor; -if(g==null)g=(g=n.grid.backgroundColor)&&typeof g=="string"?a.color.parse(g):a.color.extract(e,"background-color"),g.a=1,g=g.toString();j=e.children();a('
').prependTo(e).css("opacity",n.legend.backgroundOpacity)}}}function ba(a){n.grid.hoverable&&ka("plothover",a,function(a){return a.hoverable!=!1})}function F(a){n.grid.hoverable&&ka("plothover",a,function(){return!1})}function oa(a){ka("plotclick", -a,function(a){return a.clickable!=!1})}function ka(a,d,e){var g=pa.offset(),j=d.pageX-g.left-E.left,k=d.pageY-g.top-E.top,p=B({left:j,top:k});p.pageX=d.pageX;p.pageY=d.pageY;var d=n.grid.mouseActiveRadius,l=d*d+1,s=null,t,z;for(t=J.length-1;t>=0;--t)if(e(J[t])){var C=J[t],v=C.xaxis,x=C.yaxis,A=C.datapoints.points,R=C.datapoints.pointsize,P=v.c2p(j),F=x.c2p(k),fa=d/v.scale,G=d/x.scale;if(v.options.inverseTransform)fa=Number.MAX_VALUE;if(x.options.inverseTransform)G=Number.MAX_VALUE;if(C.lines.show|| -C.points.show)for(z=0;zfa||N-P<-fa||D-F>G||D-F<-G))N=Math.abs(v.p2c(N)-j),D=Math.abs(x.p2c(D)-k),D=N*N+D*D,D=Math.min(x,N)&&F>=D+v&&F<=D+C:P>=N+v&&P<=N+C&&F>=Math.min(x,D)&&F<=Math.max(x,D)))s=[t,z/R]}}s?(t=s[0],z=s[1],R=J[t].datapoints.pointsize, -e={datapoint:J[t].datapoints.points.slice(z*R,(z+1)*R),dataIndex:z,series:J[t],seriesIndex:t}):e=null;if(e)e.pageX=parseInt(e.series.xaxis.p2c(e.datapoint[0])+g.left+E.left),e.pageY=parseInt(e.series.yaxis.p2c(e.datapoint[1])+g.top+E.top);if(n.grid.autoHighlight){for(g=0;gg.max||fj.max)){var k=e.points.radius+e.points.lineWidth/2;da.lineWidth=k;da.strokeStyle=a.color.parse(e.color).scale("a",0.5).toString();k*=1.5;d=g.p2c(d);f=j.p2c(f);da.beginPath();e.points.symbol=="circle"? -da.arc(d,f,k,0,2*Math.PI,!1):e.points.symbol(da,d,f,k,!1);da.closePath();da.stroke()}}da.restore();A(ua.drawOverlay,[da])}function wa(a,b,d){typeof a=="number"&&(a=J[a]);if(typeof b=="number")var e=a.datapoints.pointsize,b=a.datapoints.points.slice(e*b,e*(b+1));e=g(a,b);if(e==-1)ya.push({series:a,point:b,auto:d}),ca();else if(!d)ya[e].auto=!1}function $(a,b){a==null&&b==null&&(ya=[],ca());typeof a=="number"&&(a=J[a]);typeof b=="number"&&(b=a.data[b]);var d=g(a,b);d!=-1&&(ya.splice(d,1),ca())}function g(a, -b){for(var d=0;d=l.colors.length&&(b=0,++g);for(b=e=0;bf.datamax&&j!=g)f.datamax=j}var e=Number.POSITIVE_INFINITY,j=Number.NEGATIVE_INFINITY,g=Number.MAX_VALUE,o,l,n,p,q,u,r,t,w,x;d.each(I(),function(b,f){f.datamin=e;f.datamax=j;f.used=!1});for(o=0;o0&&u[n-r]!=null&&u[n-r]!=u[n]&&u[n-r+1]!=u[n+1]){for(p=0;pz&&(z=t)),w.y&&(tua&&(ua=t));q.bars.show&&(l=q.bars.align=="left"?0:-q.bars.barWidth/2,q.bars.horizontal?(x+=l,ua+=l+q.bars.barWidth):(n+=l,z+=l+q.bars.barWidth));b(q.xaxis,n,z);b(q.yaxis,x,ua)}d.each(I(),function(b,f){if(f.datamin==e)f.datamin=null;if(f.datamax==j)f.datamax=null})}function t(b,e){var j=document.createElement("canvas");j.className=e;j.width=fa;j.height=la;b||d(j).css({position:"absolute", +left:0,top:0});d(j).appendTo(g);j.getContext||(j=window.G_vmlCanvasManager.initElement(j));j.getContext("2d").save();return j}function V(){fa=g.width();la=g.height();if(fa<=0||la<=0)throw"Invalid dimensions for plot, width = "+fa+", height = "+la;}function Q(b){if(b.width!=fa)b.width=fa;if(b.height!=la)b.height=la;b=b.getContext("2d");b.restore();b.save()}function R(b){function d(b){return b}var j,e,o=b.options.transform||d,g=b.options.inverseTransform;b.direction=="x"?(j=b.scale=xa/Math.abs(o(b.max)- +o(b.min)),e=Math.min(o(b.max),o(b.min))):(j=b.scale=sa/Math.abs(o(b.max)-o(b.min)),j=-j,e=Math.max(o(b.max),o(b.min)));b.p2c=o==d?function(b){return(b-e)*j}:function(b){return(o(b)-e)*j};b.c2p=g?function(b){return g(e+b/j)}:function(b){return e+b/j}}function S(b){var e=b.labelWidth,j=b.labelHeight,g=b.options.position,o=b.options.tickLength,n=l.grid.axisMargin,q=l.grid.labelMargin,p=b.direction=="x"?ia:ka,u=d.grep(p,function(b){return b&&b.options.position==g&&b.reserveSpace});d.inArray(b,u)==u.length- +1&&(n=0);if(o==null)var o=d.grep(p,function(b){return b&&b.reserveSpace}),t=d.inArray(b,o)==0,o=t?"full":5;isNaN(+o)||(q+=+o);b.direction=="x"?(j+=q,g=="bottom"?(E.bottom+=j+n,b.box={top:la-E.bottom,height:j}):(b.box={top:E.top+n,height:j},E.top+=j+n)):(e+=q,g=="left"?(b.box={left:E.left+n,width:e},E.left+=e+n):(E.right+=e+n,b.box={left:fa-E.right,width:e}));b.position=g;b.tickLength=o;b.box.padding=q;b.innermost=t}function x(){var b=l.grid.minBorderMargin,e={x:0,y:0},j;if(b==null)for(j=b=0;j=0&&(j=0)),d.max==null&&(e+=g*v,e>0&&f.datamax!=null&&f.datamax<=0&&(e=0)))}f.min=j;f.max=e});if(b){var n={style:g.css("font-style"),size:Math.round(0.8*(+g.css("font-size").replace("px","")||13)),variant:g.css("font-variant"), +weight:g.css("font-weight"),family:g.css("font-family")};j=d.grep(e,function(b){return b.reserveSpace});d.each(j,function(b,f){L(f);var j=f.options.ticks,e=[];j==null||typeof j=="number"&&j>0?e=f.tickGenerator(f):j&&(e=d.isFunction(j)?j(f):j);var g;f.ticks=[];for(j=0;j1&&(v=l[1])):g=+l;v==null&&(v=f.tickFormatter(g,f));isNaN(g)||f.ticks.push({v:g,label:v})}e=f.ticks;if(f.options.autoscaleMargin&&e.length>0){if(f.options.min==null)f.min= +Math.min(f.min,e[0].v);if(f.options.max==null&&e.length>1)f.max=Math.max(f.max,e[e.length-1].v)}f.font=d.extend({},n,f.options.font);e=f.options;j=f.ticks||[];g=e.labelWidth||0;v=e.labelHeight||0;l=f.font;w.save();w.font=l.style+" "+l.variant+" "+l.weight+" "+l.size+"px '"+l.family+"'";for(var q=0;q|\r\n|\r/g,"\n").split("\n"),t=0;t=0;--b)S(j[b]);x();d.each(j,function(b,f){f.direction=="x"?(f.box.left=E.left-f.labelWidth/2,f.box.width=fa-E.left-E.right+f.labelWidth):(f.box.top=E.top-f.labelHeight/2,f.box.height= +la-E.bottom-E.top+f.labelHeight)})}xa=fa-E.left-E.right;sa=la-E.bottom-E.top;d.each(e,function(b,f){R(f)});aa()}function L(b){var e=b.options,j=(b.max-b.min)/(typeof e.ticks=="number"&&e.ticks>0?e.ticks:0.3*Math.sqrt(b.direction=="x"?fa:la)),g,o,l,n;if(e.mode=="time"){var p={second:1E3,minute:6E4,hour:36E5,day:864E5,month:2592E6,year:525949.2*6E4};n=[[1,"second"],[2,"second"],[5,"second"],[10,"second"],[30,"second"],[1,"minute"],[2,"minute"],[5,"minute"],[10,"minute"],[30,"minute"],[1,"hour"],[2, +"hour"],[4,"hour"],[8,"hour"],[12,"hour"],[1,"day"],[2,"day"],[3,"day"],[0.25,"month"],[0.5,"month"],[1,"month"],[2,"month"],[3,"month"],[6,"month"],[1,"year"]];g=0;e.minTickSize!=null&&(g=typeof e.tickSize=="number"?e.tickSize:e.minTickSize[0]*p[e.minTickSize[1]]);for(o=0;o=g)break;g=n[o][0];l=n[o][1];l=="year"&&(o=Math.pow(10,Math.floor(Math.log(j/p.year)/Math.LN10)),n=j/p.year/o,g=n<1.5?1:n<3?2:n<7.5?5:10,g*= +o);b.tickSize=e.tickSize||[g,l];o=function(b){var f=[],d=b.tickSize[0],j=b.tickSize[1],e=new Date(b.min),g=d*p[j];j=="second"&&e.setUTCSeconds(F(e.getUTCSeconds(),d));j=="minute"&&e.setUTCMinutes(F(e.getUTCMinutes(),d));j=="hour"&&e.setUTCHours(F(e.getUTCHours(),d));j=="month"&&e.setUTCMonth(F(e.getUTCMonth(),d));j=="year"&&e.setUTCFullYear(F(e.getUTCFullYear(),d));e.setUTCMilliseconds(0);g>=p.minute&&e.setUTCSeconds(0);g>=p.hour&&e.setUTCMinutes(0);g>=p.day&&e.setUTCHours(0);g>=p.day*4&&e.setUTCDate(1); +g>=p.year&&e.setUTCMonth(0);var o=0,l=Number.NaN,n;do if(n=l,l=e.getTime(),f.push(l),j=="month")if(d<1){e.setUTCDate(1);var v=e.getTime();e.setUTCMonth(e.getUTCMonth()+1);var q=e.getTime();e.setTime(l+o*p.hour+(q-v)*d);o=e.getUTCHours();e.setUTCHours(0)}else e.setUTCMonth(e.getUTCMonth()+d);else j=="year"?e.setUTCFullYear(e.getUTCFullYear()+d):e.setTime(l+g);while(ll&&(q=l);o=Math.pow(10,-q);n=j/o;if(n<1.5)g=1;else if(n<3){if(g=2,n>2.25&&(l==null||q+1<=l))g=2.5,++q}else g=n<7.5?5:10;g*=o;if(e.minTickSize!=null&&g0){if(e.min==null)b.min=Math.min(b.min,o[0]);if(e.max==null&&o.length>1)b.max=Math.max(b.max,o[o.length-1])}o=function(b){var f=[], +d,e;for(e=0;e1&&/\..*0$/.test((n[1]-n[0]).toFixed(j)))))b.tickDecimals=j}}b.tickGenerator=o;b.tickFormatter=d.isFunction(e.tickFormatter)?function(b,f){return""+e.tickFormatter(b,f)}:g}function ga(){w.clearRect(0,0,fa,la);var b=l.grid;if(b.show&&b.backgroundColor)w.save(),w.translate(E.left,E.top), +w.fillStyle=z(l.grid.backgroundColor,sa,0,"rgba(255, 255, 255, 0)"),w.fillRect(0,0,xa,sa),w.restore();b.show&&!b.aboveData&&(ha(),qa());for(var d=0;do&&(l=g,g=o,o=l);return{from:g,to:o,axis:e}}function ha(){var b;w.save();w.translate(E.left,E.top);var e=l.grid.markings;if(e){if(d.isFunction(e)){var j=U.getAxes();j.xmin=j.xaxis.min;j.xmax=j.xaxis.max;j.ymin=j.yaxis.min;j.ymax=j.yaxis.max;e=e(j)}for(b=0;bg.axis.max|| +o.too.axis.max))if(g.from=Math.max(g.from,g.axis.min),g.to=Math.min(g.to,g.axis.max),o.from=Math.max(o.from,o.axis.min),o.to=Math.min(o.to,o.axis.max),!(g.from==g.to&&o.from==o.to))g.from=g.axis.p2c(g.from),g.to=g.axis.p2c(g.to),o.from=o.axis.p2c(o.from),o.to=o.axis.p2c(o.to),g.from==g.to||o.from==o.to?(w.beginPath(),w.strokeStyle=j.color||l.grid.markingsColor,w.lineWidth=j.lineWidth||l.grid.markingsLineWidth,w.moveTo(g.from,o.from),w.lineTo(g.to,o.to),w.stroke()):(w.fillStyle= +j.color||l.grid.markingsColor,w.fillRect(g.from,o.to,g.to-g.from,o.from-o.to))}}j=I();e=l.grid.borderWidth;for(g=0;go.max||n=="full"&&e>0&&(r==o.min||r==o.max)||(o.direction=="x"?(p=o.p2c(r),u=n=="full"?-sa:n,o.position=="top"&&(u=-u)):(q=o.p2c(r),t=n=="full"?-xa:n,o.position=="left"&&(t=-t)),w.lineWidth==1&&(o.direction=="x"?p=Math.floor(p)+0.5:q=Math.floor(q)+0.5),w.moveTo(p,q),w.lineTo(p+ +t,q+u))}w.stroke()}}if(e)w.lineWidth=e,w.strokeStyle=l.grid.borderColor,w.strokeRect(-e/2,-e/2,xa+e,sa+e);w.restore()}function qa(){w.save();d.each(I(),function(b,e){if(e.show&&e.ticks.length!=0){var j=e.box,g=e.font;w.fillStyle=e.options.color;w.font=g.style+" "+g.variant+" "+g.weight+" "+g.size+"px "+g.family;w.textAlign="start";w.textBaseline="middle";for(g=0;ge.max))for(var l,n,p=0,q,t=0;t=u&&q>g.max){if(u>g.max)continue;v=(g.max-q)/(u-q)*(t-v)+v;q=g.max}else if(u>=q&&u>g.max){if(q>g.max)continue;t=(g.max-q)/(u-q)*(t-v)+v;u=g.max}if(v<=t&&v=t&&v>j.max){if(t>j.max)continue; +q=(j.max-v)/(t-v)*(u-q)+q;v=j.max}else if(t>=v&&t>j.max){if(v>j.max)continue;u=(j.max-v)/(t-v)*(u-q)+q;t=j.max}(v!=l||q!=n)&&w.moveTo(j.p2c(v)+f,g.p2c(q)+d);l=t;n=u;w.lineTo(j.p2c(t)+f,g.p2c(u)+d)}}w.stroke()}function d(b,f,e){for(var j=b.points,b=b.pointsize,g=Math.min(Math.max(0,e.min),e.max),o=0,l=!1,n=1,v=0,q=0;;){if(b>0&&o>j.length+b)break;o+=b;var p=j[o-b],t=j[o-b+n],u=j[o],r=j[o+n];if(l){if(b>0&&p!=null&&u==null){q=o;b=-b;n=2;continue}if(b<0&&o==v+b){w.fill();l=!1;b=-b;n=1;o=v=q+b;continue}}if(!(p== +null||u==null)){if(p<=u&&p=u&&p>f.max){if(u>f.max)continue;t=(f.max-p)/(u-p)*(r-t)+t;p=f.max}else if(u>=p&&u>f.max){if(p>f.max)continue;r=(f.max-p)/(u-p)*(r-t)+t;u=f.max}l||(w.beginPath(),w.moveTo(f.p2c(p),e.p2c(g)),l=!0);if(t>=e.max&&r>=e.max)w.lineTo(f.p2c(p),e.p2c(e.max)),w.lineTo(f.p2c(u),e.p2c(e.max));else if(t<=e.min&&r<=e.min)w.lineTo(f.p2c(p),e.p2c(e.min)), +w.lineTo(f.p2c(u),e.p2c(e.min));else{var x=p,z=u;if(t<=r&&t=e.min)p=(e.min-t)/(r-t)*(u-p)+p,t=e.min;else if(r<=t&&r=e.min)u=(e.min-t)/(r-t)*(u-p)+p,r=e.min;if(t>=r&&t>e.max&&r<=e.max)p=(e.max-t)/(r-t)*(u-p)+p,t=e.max;else if(r>=t&&r>e.max&&t<=e.max)u=(e.max-t)/(r-t)*(u-p)+p,r=e.max;p!=x&&w.lineTo(f.p2c(x),e.p2c(t));w.lineTo(f.p2c(p),e.p2c(t));w.lineTo(f.p2c(u),e.p2c(r));u!=z&&(w.lineTo(f.p2c(u),e.p2c(r)),w.lineTo(f.p2c(z),e.p2c(r)))}}}}w.save();w.translate(E.left,E.top);w.lineJoin= +"round";var g=f.lines.lineWidth,o=f.shadowSize;if(g>0&&o>0){w.lineWidth=o;w.strokeStyle="rgba(0,0,0,0.1)";var l=Math.PI/18;e(f.datapoints,Math.sin(l)*(g/2+o/2),Math.cos(l)*(g/2+o/2),f.xaxis,f.yaxis);w.lineWidth=o/2;e(f.datapoints,Math.sin(l)*(g/2+o/4),Math.cos(l)*(g/2+o/4),f.xaxis,f.yaxis)}w.lineWidth=g;w.strokeStyle=f.color;if(o=b(f.lines,f.color,0,sa))w.fillStyle=o,d(f.datapoints,f.xaxis,f.yaxis);g>0&&e(f.datapoints,0,0,f.xaxis,f.yaxis);w.restore()}function y(f){function e(b,f,d,j,g,o,l,n){for(var p= +b.points,b=b.pointsize,v=0;vo.max||tl.max)){w.beginPath();q=o.p2c(q);t=l.p2c(t)+j;n=="circle"?w.arc(q,t,f,0,g?Math.PI:Math.PI*2,!1):n(w,q,t,f,g);w.closePath();if(d)w.fillStyle=d,w.fill();w.stroke()}}}w.save();w.translate(E.left,E.top);var d=f.points.lineWidth,g=f.shadowSize,o=f.points.radius,l=f.points.symbol;if(d>0&&g>0)g/=2,w.lineWidth=g,w.strokeStyle="rgba(0,0,0,0.1)",e(f.datapoints,o,null,g+g/2,!0,f.xaxis,f.yaxis,l),w.strokeStyle= +"rgba(0,0,0,0.2)",e(f.datapoints,o,null,g/2,!0,f.xaxis,f.yaxis,l);w.lineWidth=d;w.strokeStyle=f.color;e(f.datapoints,o,b(f.points,f.color),0,!1,f.xaxis,f.yaxis,l);w.restore()}function T(b,e,d,g,o,l,n,p,q,t,u,r){var x,w,z,y;u?(y=w=z=!0,x=!1,u=d,d=e+g,o=e+o,bp.max||dq.max)){if(up.max)b=p.max,w=!1;if(oq.max)d=q.max,z=!1;u=p.p2c(u);o= +q.p2c(o);b=p.p2c(b);d=q.p2c(d);if(n)t.beginPath(),t.moveTo(u,o),t.lineTo(u,d),t.lineTo(b,d),t.lineTo(b,o),t.fillStyle=n(o,d),t.fill();if(r>0&&(x||w||z||y))t.beginPath(),t.moveTo(u,o+l),x?t.lineTo(u,d+l):t.moveTo(u,d+l),z?t.lineTo(b,d+l):t.moveTo(b,d+l),w?t.lineTo(b,o+l):t.moveTo(b,o+l),y?t.lineTo(u,o+l):t.moveTo(u,o+l),t.stroke()}}function Z(f){w.save();w.translate(E.left,E.top);w.lineWidth=f.bars.lineWidth;w.strokeStyle=f.color;var e=f.bars.align=="left"?0:-f.bars.barWidth/2;(function(b,e,d,g,l, +n,p){for(var q=b.points,b=b.pointsize,t=0;t"),b.push(""),e=!0),j&&(o=j(o,n)),b.push('
'+o+"");e&&b.push("");if(b.length!=0)if(e=''+b.join("")+ +"
",l.legend.container!=null)d(l.legend.container).html(e);else if(b="",j=l.legend.position,n=l.legend.margin,n[0]==null&&(n=[n,n]),j.charAt(0)=="n"?b+="top:"+(n[1]+E.top)+"px;":j.charAt(0)=="s"&&(b+="bottom:"+(n[1]+E.bottom)+"px;"),j.charAt(1)=="e"?b+="right:"+(n[0]+E.right)+"px;":j.charAt(1)=="w"&&(b+="left:"+(n[0]+E.left)+"px;"),e=d('
'+e.replace('style="','style="position:absolute;'+b+";")+"
").appendTo(g),l.legend.backgroundOpacity!=0){j=l.legend.backgroundColor; +if(j==null)j=(j=l.grid.backgroundColor)&&typeof j=="string"?d.color.parse(j):d.color.extract(e,"background-color"),j.a=1,j=j.toString();n=e.children();d('
').prependTo(e).css("opacity",l.legend.backgroundOpacity)}}}function ba(b){l.grid.hoverable&&ja("plothover",b,function(b){return b.hoverable!=!1})}function D(b){l.grid.hoverable&&ja("plothover",b,function(){return!1})}function oa(b){ja("plotclick", +b,function(b){return b.clickable!=!1})}function ja(b,e,d){var n=pa.offset(),o=e.pageX-n.left-E.left,q=e.pageY-n.top-E.top,t=G({left:o,top:q});t.pageX=e.pageX;t.pageY=e.pageY;var e=l.grid.mouseActiveRadius,u=e*e+1,r=null,x,w;for(x=J.length-1;x>=0;--x)if(d(J[x])){var z=J[x],y=z.xaxis,C=z.yaxis,A=z.datapoints.points,Q=z.datapoints.pointsize,F=y.c2p(o),B=C.c2p(q),R=e/y.scale,D=e/C.scale;if(y.options.inverseTransform)R=Number.MAX_VALUE;if(C.options.inverseTransform)D=Number.MAX_VALUE;if(z.lines.show|| +z.points.show)for(w=0;wR||V-F<-R||S-B>D||S-B<-D))V=Math.abs(y.p2c(V)-o),S=Math.abs(C.p2c(S)-q),S=V*V+S*S,S=Math.min(C,V)&&B>=S+y&&B<=S+z:F>=V+y&&F<=V+z&&B>=Math.min(C,S)&&B<=Math.max(C,S)))r=[x,w/Q]}}r?(x=r[0],w=r[1],Q=J[x].datapoints.pointsize, +d={datapoint:J[x].datapoints.points.slice(w*Q,(w+1)*Q),dataIndex:w,series:J[x],seriesIndex:x}):d=null;if(d)d.pageX=parseInt(d.series.xaxis.p2c(d.datapoint[0])+n.left+E.left),d.pageY=parseInt(d.series.yaxis.p2c(d.datapoint[1])+n.top+E.top);if(l.grid.autoHighlight){for(n=0;no.max||gl.max)){var n=j.points.radius+j.points.lineWidth/2;ea.lineWidth=n;ea.strokeStyle=d.color.parse(j.color).scale("a",0.5).toString();n*=1.5;e=o.p2c(e);g=l.p2c(g);ea.beginPath();j.points.symbol=="circle"? +ea.arc(e,g,n,0,2*Math.PI,!1):j.points.symbol(ea,e,g,n,!1);ea.closePath();ea.stroke()}}ea.restore();A(ta.drawOverlay,[ea])}function wa(b,d,j){typeof b=="number"&&(b=J[b]);if(typeof d=="number")var g=b.datapoints.pointsize,d=b.datapoints.points.slice(g*d,g*(d+1));g=e(b,d);if(g==-1)ya.push({series:b,point:d,auto:j}),ca();else if(!j)ya[g].auto=!1}function Ja(b,d){b==null&&d==null&&(ya=[],ca());typeof b=="number"&&(b=J[b]);typeof d=="number"&&(d=b.data[d]);var j=e(b,d);j!=-1&&(ya.splice(j,1),ca())}function e(b, +e){for(var d=0;d12?L-=12:L==0&&(L=12));for(var z=0;z12?I-=12:I==0&&(I=12));for(var q=0;q2&&(q?C.format[2].x:C.format[2].y),g=V&&g.lines.steps;G=!0;for(var R=q?1:0,S=q?0:1,x=0,X=0,L;;){if(x>=r.length)break;L=N.length;if(r[x]==null){for(m= +0;m=B.length){if(!V)for(m=0;mq){if(V&&x>0&&r[x-d]!=null){G=I+(r[x-d+S]-I)*(q-K)/(r[x-d+R]-K);N.push(q);N.push(G+n);for(m=2;m0&&B[X-A]!=null&&(t=n+(B[X-A+S]-n)*(K-q)/ +(B[X-A+R]-q));N[L+S]+=t;x+=d}G=!1;L!=N.length&&Q&&(N[L+2]+=t)}if(g&&L!=N.length&&L>0&&N[L]!=null&&N[L]!=N[L-d]&&N[L+1]!=N[L-d+1]){for(m=0;mA?A:x;p=n.pageY-p.top-r.top;r=g.height();d.y=p<0?0:p>r?r:p;if(q.selection.mode=="y")d.x=d==G.first?0:g.width();if(q.selection.mode=="x")d.y=d==G.first?0:g.height()}function A(d){if(d.pageX!=null)r(G.second,d),I()?(G.show=!0,g.triggerRedrawOverlay()): +N(!0)}function N(d){if(G.show)G.show=!1,g.triggerRedrawOverlay(),d||g.getPlaceholder().trigger("plotunselected",[])}function K(d,n){var q,p,r,x,A=g.getAxes(),C;for(C in A)if(q=A[C],q.direction==n&&(x=n+q.n+"axis",!d[x]&&q.n==1&&(x=n+"axis"),d[x])){p=d[x].from;r=d[x].to;break}d[x]||(q=n=="x"?g.getXAxes()[0]:g.getYAxes()[0],p=d[n+"1"],r=d[n+"2"]);p!=null&&r!=null&&p>r&&(x=p,p=r,r=x);return{from:p,to:r,axis:q}}function I(){return Math.abs(G.second.x-G.first.x)>=5&&Math.abs(G.second.y-G.first.y)>=5}var G= +{first:{x:-1,y:-1},second:{x:-1,y:-1},show:!1,active:!1},q={},n=null;g.clearSelection=N;g.setSelection=function(d,n){var q,p=g.getOptions();p.selection.mode=="y"?(G.first.x=0,G.second.x=g.width()):(q=K(d,"x"),G.first.x=q.axis.p2c(q.from),G.second.x=q.axis.p2c(q.to));p.selection.mode=="x"?(G.first.y=0,G.second.y=g.height()):(q=K(d,"y"),G.first.y=q.axis.p2c(q.from),G.second.y=q.axis.p2c(q.to));G.show=!0;g.triggerRedrawOverlay();!n&&I()&&B()};g.getSelection=C;g.hooks.bindEvents.push(function(d,g){d.getOptions().selection.mode!= +null&&(g.mousemove(F),g.mousedown(p))});g.hooks.drawOverlay.push(function(g,n){if(G.show&&I()){var q=g.getPlotOffset(),p=g.getOptions();n.save();n.translate(q.left,q.top);q=d.color.parse(p.selection.color);n.strokeStyle=q.scale("a",0.8).toString();n.lineWidth=1;n.lineJoin="round";n.fillStyle=q.scale("a",0.4).toString();var q=Math.min(G.first.x,G.second.x),p=Math.min(G.first.y,G.second.y),r=Math.abs(G.second.x-G.first.x),x=Math.abs(G.second.y-G.first.y);n.fillRect(q,p,r,x);n.strokeRect(q,p,r,x);n.restore()}}); +g.hooks.shutdown.push(function(g,q){q.unbind("mousemove",F);q.unbind("mousedown",p);n&&d(document).unbind("mouseup",n)})},options:{selection:{mode:null,color:"#e8cfac"}},name:"selection",version:"1.1"})})(jQuery); // Input 5 -(function(a){a.plot.plugins.push({init:function(a){a.hooks.processDatapoints.push(function(a,b,j){if(b.stack!=null){for(var l,a=a.getData(),k=null,A=0;A2&&(z?j.format[2].x:j.format[2].y),b=fa&&b.lines.steps;B=!0;for(var P=z?1:0,N=z?0:1,t=0,U=0,M;;){if(t>=k.length)break;M=G.length;if(k[t]==null){for(m= -0;m=l.length){if(!fa)for(m=0;mz){if(fa&&t>0&&k[t-a]!=null){B=L+(k[t-a+N]-L)*(z-D)/(k[t-a+P]-D);G.push(z);G.push(B+s);for(m=2;m0&&l[U-A]!=null&&(C=s+(l[U-A+N]-s)*(D- -z)/(l[U-A+P]-z));G[M+N]+=C;t+=a}B=!1;M!=G.length&&R&&(G[M+2]+=C)}if(b&&M!=G.length&&M>0&&G[M]!=null&&G[M]!=G[M-a]&&G[M+1]!=G[M-a+1]){for(m=0;ms?s:l;j=e.pageY-j.top-k.top;k=b.height();a.y=j<0?0:j>k?k:j;if(f.selection.mode=="y")a.x=a==B.first?0:b.width();if(f.selection.mode=="x")a.y=a==B.first?0:b.height()}function A(a){if(a.pageX!=null)k(B.second,a),L()?(B.show=!0,b.triggerRedrawOverlay()): -G(!0)}function G(a){if(B.show)B.show=!1,b.triggerRedrawOverlay(),a||b.getPlaceholder().trigger("plotunselected",[])}function D(a,e){var f,j,k,l,s=b.getAxes(),z;for(z in s)if(f=s[z],f.direction==e&&(l=e+f.n+"axis",!a[l]&&f.n==1&&(l=e+"axis"),a[l])){j=a[l].from;k=a[l].to;break}a[l]||(f=e=="x"?b.getXAxes()[0]:b.getYAxes()[0],j=a[e+"1"],k=a[e+"2"]);j!=null&&k!=null&&j>k&&(l=j,j=k,k=l);return{from:j,to:k,axis:f}}function L(){return Math.abs(B.second.x-B.first.x)>=5&&Math.abs(B.second.y-B.first.y)>=5}var B= -{first:{x:-1,y:-1},second:{x:-1,y:-1},show:!1,active:!1},z={},s=null;b.clearSelection=G;b.setSelection=function(a,e){var f,j=b.getOptions();j.selection.mode=="y"?(B.first.x=0,B.second.x=b.width()):(f=D(a,"x"),B.first.x=f.axis.p2c(f.from),B.second.x=f.axis.p2c(f.to));j.selection.mode=="x"?(B.first.y=0,B.second.y=b.height()):(f=D(a,"y"),B.first.y=f.axis.p2c(f.from),B.second.y=f.axis.p2c(f.to));B.show=!0;b.triggerRedrawOverlay();!e&&L()&&l()};b.getSelection=j;b.hooks.bindEvents.push(function(a,b){a.getOptions().selection.mode!= -null&&(b.mousemove(e),b.mousedown(f))});b.hooks.drawOverlay.push(function(b,e){if(B.show&&L()){var f=b.getPlotOffset(),j=b.getOptions();e.save();e.translate(f.left,f.top);f=a.color.parse(j.selection.color);e.strokeStyle=f.scale("a",0.8).toString();e.lineWidth=1;e.lineJoin="round";e.fillStyle=f.scale("a",0.4).toString();var f=Math.min(B.first.x,B.second.x),j=Math.min(B.first.y,B.second.y),k=Math.abs(B.second.x-B.first.x),l=Math.abs(B.second.y-B.first.y);e.fillRect(f,j,k,l);e.strokeRect(f,j,k,l);e.restore()}}); -b.hooks.shutdown.push(function(b,j){j.unbind("mousemove",e);j.unbind("mousedown",f);s&&a(document).unbind("mouseup",s)})},options:{selection:{mode:null,color:"#e8cfac"}},name:"selection",version:"1.1"})})(jQuery); -// Input 7 -function InvalidRRD(a){this.message=a;this.name="Invalid RRD"}InvalidRRD.prototype.toString=function(){return this.name+': "'+this.message+'"'};function RRDDS(a,b,e){this.rrd_data=a;this.rrd_data_idx=b;this.my_idx=e}RRDDS.prototype.getIdx=function(){return this.my_idx};RRDDS.prototype.getName=function(){return this.rrd_data.getCStringAt(this.rrd_data_idx,20)};RRDDS.prototype.getType=function(){return this.rrd_data.getCStringAt(this.rrd_data_idx+20,20)}; -RRDDS.prototype.getMin=function(){return this.rrd_data.getDoubleAt(this.rrd_data_idx+48)};RRDDS.prototype.getMax=function(){return this.rrd_data.getDoubleAt(this.rrd_data_idx+56)};function RRDRRAInfo(a,b,e,f,j,l){this.rrd_data=a;this.rra_def_idx=b;this.rrd_align=e;this.row_cnt=f;this.pdp_step=j;this.my_idx=l}RRDRRAInfo.prototype.getIdx=function(){return this.my_idx};RRDRRAInfo.prototype.getNrRows=function(){return this.row_cnt}; +function InvalidRRD(d){this.message=d;this.name="Invalid RRD"}InvalidRRD.prototype.toString=function(){return this.name+': "'+this.message+'"'};function RRDDS(d,g,F){this.rrd_data=d;this.rrd_data_idx=g;this.my_idx=F}RRDDS.prototype.getIdx=function(){return this.my_idx};RRDDS.prototype.getName=function(){return this.rrd_data.getCStringAt(this.rrd_data_idx,20)};RRDDS.prototype.getType=function(){return this.rrd_data.getCStringAt(this.rrd_data_idx+20,20)}; +RRDDS.prototype.getMin=function(){return this.rrd_data.getDoubleAt(this.rrd_data_idx+48)};RRDDS.prototype.getMax=function(){return this.rrd_data.getDoubleAt(this.rrd_data_idx+56)};function RRDRRAInfo(d,g,F,p,C,B){this.rrd_data=d;this.rra_def_idx=g;this.rrd_align=F;this.row_cnt=p;this.pdp_step=C;this.my_idx=B}RRDRRAInfo.prototype.getIdx=function(){return this.my_idx};RRDRRAInfo.prototype.getNrRows=function(){return this.row_cnt}; RRDRRAInfo.prototype.getPdpPerRow=function(){return this.rrd_align==32?this.rrd_data.getLongAt(this.rra_def_idx+24,20):this.rrd_data.getLongAt(this.rra_def_idx+32,20)};RRDRRAInfo.prototype.getStep=function(){return this.pdp_step*this.getPdpPerRow()};RRDRRAInfo.prototype.getCFName=function(){return this.rrd_data.getCStringAt(this.rra_def_idx,20)}; -function RRDRRA(a,b,e,f,j,l){this.rrd_data=a;this.rra_info=e;this.row_cnt=e.row_cnt;this.ds_cnt=l;var k=l*8;this.base_rrd_db_idx=f+j*k;this.cur_row=a.getLongAt(b);this.calc_idx=function(a,b){if(a>=0&&a=0&&b=this.row_cnt&&(e-=this.row_cnt);return k*e+b*8}else throw RangeError("DS idx ("+a+") out of range [0-"+l+").");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,b){return this.rrd_data.getDoubleAt(this.base_rrd_db_idx+this.calc_idx(a,b))};RRDRRA.prototype.getElFast=function(a,b){return this.rrd_data.getFastDoubleAt(this.base_rrd_db_idx+this.calc_idx(a,b))}; -function RRDHeader(a){this.rrd_data=a;this.validate_rrd();this.load_header();this.calc_idxs()} +function RRDRRA(d,g,F,p,C,B){this.rrd_data=d;this.rra_info=F;this.row_cnt=F.row_cnt;this.ds_cnt=B;var r=B*8;this.base_rrd_db_idx=p+C*r;this.cur_row=d.getLongAt(g);this.calc_idx=function(d,g){if(d>=0&&d=0&&g=this.row_cnt&&(p-=this.row_cnt);return r*p+g*8}else throw RangeError("DS idx ("+d+") out of range [0-"+B+").");else throw RangeError("Row idx ("+d+") 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(d,g){return this.rrd_data.getDoubleAt(this.base_rrd_db_idx+this.calc_idx(d,g))};RRDRRA.prototype.getElFast=function(d,g){return this.rrd_data.getFastDoubleAt(this.base_rrd_db_idx+this.calc_idx(d,g))}; +function RRDHeader(d){this.rrd_data=d;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=0&&d=0&&d for humans @@ -394,23 +332,23 @@ this.getRRAInfo=function(a){return this.rrd_header.getRRAInfo(a)};this.getRRA=fu Since: Mar 2010 Date: @DATE */ -(function(a){function b(a,b){a=""+a;for(b=b||2;a.length=0){if(!ba)return B.show(d),d.preventDefault();var f=a("#"+t.weeks+" a"),j=a("."+t.focus),k=f.index(j);j.removeClass(t.focus);if(e==74||e==40)k+=7;else if(e==75||e==38)k-=7;else if(e==76||e==39)k+=1;else if(e==72||e==37)k-=1;k>41?(B.addMonth(),j=a("#"+t.weeks+" a:eq("+(k-42)+")")):k<0?(B.addMonth(-1), -j=a("#"+t.weeks+" a:eq("+(k+42)+")")):j=f.eq(k);j.addClass(t.focus);return d.preventDefault()}if(e==34)return B.addMonth();if(e==33)return B.addMonth(-1);if(e==36)return B.today();e==13&&(a(d.target).is("select")||a("."+t.focus).click());return a([16,17,18,9]).index(e)>=0});a(document).bind("click.d",function(d){var e=d.target;!a(e).parents("#"+t.root).length&&e!=b[0]&&(!O||e!=O[0])&&B.hide(d)})}var B=this,L=new Date,N=L.getFullYear(),t=l.css,U=D[l.lang],M=a("#"+t.root),ga=M.find("#"+t.title),O,ha, -qa,va,v,S,X=b.attr("data-value")||l.value||b.val(),d=b.attr("min")||l.min,aa=b.attr("max")||l.max,ba,F;d===0&&(d="0");X=j(X)||L;d=j(d||new Date(N+l.yearRange[0],1,1));aa=j(aa||new Date(N+l.yearRange[1]+1,1,-1));if(!U)throw"Dateinput: invalid language: "+l.lang;b.attr("type")=="date"&&(F=b.clone(),N=F.wrap("
").parent().html(),N=a(N.replace(/type/i,"type=text data-orig-type")),N.val(l.value),b.replaceWith(N),b=N);b.addClass(t.input);var oa=b.add(B);if(!M.length){M=a("
").hide().css({position:"absolute"}).attr("id", -t.root);M.children().eq(0).attr("id",t.head).end().eq(1).attr("id",t.body).children().eq(0).attr("id",t.days).end().eq(1).attr("id",t.weeks).end().end().end().find("a").eq(0).attr("id",t.prev).end().eq(1).attr("id",t.next);ga=M.find("#"+t.head).find("div").attr("id",t.title);if(l.selectors){var ka=a("").attr("id",t.year);ga.html(ka.add(ca))}for(var N=M.find("#"+t.days),ra=0;ra<7;ra++)N.append(a("").text(U.shortDays[(ra+l.firstDay)%7]));a("body").append(M)}l.trigger&& -(O=a("").attr("href","#").addClass(t.trigger).click(function(a){B.show();return a.preventDefault()}).insertAfter(b));var wa=M.find("#"+t.weeks),ca=M.find("#"+t.year),ka=M.find("#"+t.month);a.extend(B,{show:function(d){if(!b.attr("readonly")&&!b.attr("disabled")&&!ba&&(d=d||a.Event(),d.type="onBeforeShow",oa.trigger(d),!d.isDefaultPrevented())){a.each(k,function(){this.hide()});ba=!0;ka.unbind("change").change(function(){B.setValue(ca.val(),a(this).val())});ca.unbind("change").change(function(){B.setValue(a(this).val(), -ka.val())});ha=M.find("#"+t.prev).unbind("click").click(function(){ha.hasClass(t.disabled)||B.addMonth(-1);return!1});qa=M.find("#"+t.next).unbind("click").click(function(){qa.hasClass(t.disabled)||B.addMonth();return!1});B.setValue(X);var e=b.offset();/iPad/i.test(navigator.userAgent)&&(e.top-=a(window).scrollTop());M.css({top:e.top+b.outerHeight({margins:!0})+l.offset[0],left:e.left+l.offset[1]});l.speed?M.show(l.speed,function(){A(d)}):(M.show(),A(d));return B}},setValue:function(b,e,k){var z= -parseInt(e,10)>=-1?new Date(parseInt(b,10),parseInt(e,10),parseInt(k||1,10)):b||X;zaa&&(z=aa);typeof b=="string"&&(z=j(b));b=z.getFullYear();e=z.getMonth();k=z.getDate();e==-1?(e=11,b--):e==12&&(e=0,b++);if(!ba)return C(z,l),B;v=e;va=b;var k=(new Date(b,e,1-l.firstDay)).getDay(),A=32-(new Date(b,e,32)).getDate(),n=32-(new Date(b,e-1,32)).getDate(),F;if(l.selectors){ka.empty();a.each(U.months,function(e,f){dnew Date(b,e,0)&&ka.append(a(""),D%7===0&&(F=a("
").addClass(t.week),wa.append(F)),D=k+A?(G.addClass(t.off),x=D-A-k+1,z=new Date(b,e+1,x)):(x=D-k+1,z=new Date(b,e, -x),f(X,z)?G.attr("id",t.current).addClass(t.focus):f(L,z)&&G.attr("id",t.today)),d&&zaa&&G.add(qa).addClass(t.disabled),G.attr("href","#"+x).text(x).data("date",z),F.append(G);wa.find("a").click(function(b){var d=a(this);d.hasClass(t.disabled)||(a("#"+t.current).removeAttr("id"),d.attr("id",t.current),C(d.data("date"),l,b));return!1});t.sunday&&wa.find(t.week).each(function(){var b=l.firstDay?7-l.firstDay:0;a(this).children().slice(b,b+1).addClass(t.sunday)}); -return B},setMin:function(a,b){d=j(a);b&&Xaa&&B.setValue(aa);return B},today:function(){return B.setValue(L)},addDay:function(a){return this.setValue(va,v,S+(a||1))},addMonth:function(a){return this.setValue(va,v+(a||1),S)},addYear:function(a){return this.setValue(va+(a||1),v,S)},destroy:function(){b.add(document).unbind("click.d").unbind("keydown.d");M.add(O).remove();b.removeData("dateinput").removeClass(t.input);F&&b.replaceWith(F)}, -hide:function(b){if(ba){b=a.Event();b.type="onHide";oa.trigger(b);a(document).unbind("click.d").unbind("keydown.d");if(b.isDefaultPrevented())return;M.hide();ba=!1}return B},getConf:function(){return l},getInput:function(){return b},getCalendar:function(){return M},getValue:function(a){return a?e(X,a,l.lang):X},isOpen:function(){return ba}});a.each(["onBeforeShow","onShow","change","onHide"],function(b,d){a.isFunction(l[d])&&a(B).bind(d,l[d]);B[d]=function(b){b&&a(B).bind(d,b);return B}});l.editable|| -b.bind("focus.d click.d",B.show).keydown(function(b){var d=b.keyCode;if(!ba&&a(G).index(d)>=0)return B.show(b),b.preventDefault();return b.shiftKey||b.ctrlKey||b.altKey||d==9?!0:b.preventDefault()});j(b.val())&&C(X,l)}a.tools=a.tools||{version:"@VERSION"};var k=[],A,G=[75,76,38,39,74,72,40,37],D={};A=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,e){a.each(e,function(a,b){e[a]=b.split(",")});D[b]=e}};A.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 L=/d{1,4}|m{1,4}|yy(?:yy)?|"[^"]*"|'[^']*'/g, -B=a("");a.expr[":"].date=function(b){var e=b.getAttribute("type");return e&&e=="date"||!!a(b).data("dateinput")};a.fn.dateinput=function(b){if(this.data("dateinput"))return this;b=a.extend(!0,{},A.conf,b);a.each(b.css,function(a,e){!e&&a!="prefix"&&(b.css[a]=(b.css.prefix||"")+(e||a))});var e;this.each(function(){var f=new l(a(this),b);k.push(f);f=f.getInput().data("dateinput",f);e=e?e.add(f):f});return e?e:this}})(jQuery); -// Input 9 +(function(d){function g(d,g){d=""+d;for(g=g||2;d.length=0){if(!ba)return B.show(b),b.preventDefault();var p=d("#"+x.weeks+" a"),t=d("."+x.focus),l=p.index(t);t.removeClass(x.focus);if(n==74||n==40)l+=7;else if(n==75||n==38)l-=7;else if(n==76||n==39)l+=1;else if(n==72||n==37)l-=1;l>41?(B.addMonth(),t=d("#"+x.weeks+" a:eq("+(l-42)+")")):l<0?(B.addMonth(-1), +t=d("#"+x.weeks+" a:eq("+(l+42)+")")):t=p.eq(l);t.addClass(x.focus);return b.preventDefault()}if(n==34)return B.addMonth();if(n==33)return B.addMonth(-1);if(n==36)return B.today();n==13&&(d(b.target).is("select")||d("."+x.focus).click());return d([16,17,18,9]).index(n)>=0});d(document).bind("click.d",function(b){var n=b.target;!d(n).parents("#"+x.root).length&&n!=g[0]&&(!O||n!=O[0])&&B.hide(b)})}var B=this,G=new Date,I=G.getFullYear(),x=n.css,X=K[n.lang],L=d("#"+x.root),ga=L.find("#"+x.title),O,ha, +qa,va,y,T,Z=g.attr("data-value")||n.value||g.val(),b=g.attr("min")||n.min,aa=g.attr("max")||n.max,ba,D;b===0&&(b="0");Z=C(Z)||G;b=C(b||new Date(I+n.yearRange[0],1,1));aa=C(aa||new Date(I+n.yearRange[1]+1,1,-1));if(!X)throw"Dateinput: invalid language: "+n.lang;g.attr("type")=="date"&&(D=g.clone(),I=D.wrap("
").parent().html(),I=d(I.replace(/type/i,"type=text data-orig-type")),I.val(n.value),g.replaceWith(I),g=I);g.addClass(x.input);var oa=g.add(B);if(!L.length){L=d("
").hide().css({position:"absolute"}).attr("id", +x.root);L.children().eq(0).attr("id",x.head).end().eq(1).attr("id",x.body).children().eq(0).attr("id",x.days).end().eq(1).attr("id",x.weeks).end().end().end().find("a").eq(0).attr("id",x.prev).end().eq(1).attr("id",x.next);ga=L.find("#"+x.head).find("div").attr("id",x.title);if(n.selectors){var ja=d("").attr("id",x.year);ga.html(ja.add(ca))}for(var I=L.find("#"+x.days),ra=0;ra<7;ra++)I.append(d("").text(X.shortDays[(ra+n.firstDay)%7]));d("body").append(L)}n.trigger&& +(O=d("").attr("href","#").addClass(x.trigger).click(function(b){B.show();return b.preventDefault()}).insertAfter(g));var wa=L.find("#"+x.weeks),ca=L.find("#"+x.year),ja=L.find("#"+x.month);d.extend(B,{show:function(b){if(!g.attr("readonly")&&!g.attr("disabled")&&!ba&&(b=b||d.Event(),b.type="onBeforeShow",oa.trigger(b),!b.isDefaultPrevented())){d.each(r,function(){this.hide()});ba=!0;ja.unbind("change").change(function(){B.setValue(ca.val(),d(this).val())});ca.unbind("change").change(function(){B.setValue(d(this).val(), +ja.val())});ha=L.find("#"+x.prev).unbind("click").click(function(){ha.hasClass(x.disabled)||B.addMonth(-1);return!1});qa=L.find("#"+x.next).unbind("click").click(function(){qa.hasClass(x.disabled)||B.addMonth();return!1});B.setValue(Z);var e=g.offset();/iPad/i.test(navigator.userAgent)&&(e.top-=d(window).scrollTop());L.css({top:e.top+g.outerHeight({margins:!0})+n.offset[0],left:e.left+n.offset[1]});n.speed?L.show(n.speed,function(){A(b)}):(L.show(),A(b));return B}},setValue:function(g,e,q){var r= +parseInt(e,10)>=-1?new Date(parseInt(g,10),parseInt(e,10),parseInt(q||1,10)):g||Z;raa&&(r=aa);typeof g=="string"&&(r=C(g));g=r.getFullYear();e=r.getMonth();q=r.getDate();e==-1?(e=11,g--):e==12&&(e=0,g++);if(!ba)return t(r,n),B;y=e;va=g;var q=(new Date(g,e,1-n.firstDay)).getDay(),A=32-(new Date(g,e,32)).getDate(),l=32-(new Date(g,e-1,32)).getDate(),F;if(n.selectors){ja.empty();d.each(X.months,function(e,l){bnew Date(g,e,0)&&ja.append(d(""),D%7===0&&(F=d("
").addClass(x.week),wa.append(F)),D=q+A?(I.addClass(x.off),w=D-A-q+1,r=new Date(g,e+1,w)):(w=D-q+1,r=new Date(g,e, +w),p(Z,r)?I.attr("id",x.current).addClass(x.focus):p(G,r)&&I.attr("id",x.today)),b&&raa&&I.add(qa).addClass(x.disabled),I.attr("href","#"+w).text(w).data("date",r),F.append(I);wa.find("a").click(function(b){var e=d(this);e.hasClass(x.disabled)||(d("#"+x.current).removeAttr("id"),e.attr("id",x.current),t(e.data("date"),n,b));return!1});x.sunday&&wa.find(x.week).each(function(){var b=n.firstDay?7-n.firstDay:0;d(this).children().slice(b,b+1).addClass(x.sunday)}); +return B},setMin:function(d,e){b=C(d);e&&Zaa&&B.setValue(aa);return B},today:function(){return B.setValue(G)},addDay:function(b){return this.setValue(va,y,T+(b||1))},addMonth:function(b){return this.setValue(va,y+(b||1),T)},addYear:function(b){return this.setValue(va+(b||1),y,T)},destroy:function(){g.add(document).unbind("click.d").unbind("keydown.d");L.add(O).remove();g.removeData("dateinput").removeClass(x.input);D&&g.replaceWith(D)}, +hide:function(b){if(ba){b=d.Event();b.type="onHide";oa.trigger(b);d(document).unbind("click.d").unbind("keydown.d");if(b.isDefaultPrevented())return;L.hide();ba=!1}return B},getConf:function(){return n},getInput:function(){return g},getCalendar:function(){return L},getValue:function(b){return b?F(Z,b,n.lang):Z},isOpen:function(){return ba}});d.each(["onBeforeShow","onShow","change","onHide"],function(b,e){d.isFunction(n[e])&&d(B).bind(e,n[e]);B[e]=function(b){b&&d(B).bind(e,b);return B}});n.editable|| +g.bind("focus.d click.d",B.show).keydown(function(b){var e=b.keyCode;if(!ba&&d(N).index(e)>=0)return B.show(b),b.preventDefault();return b.shiftKey||b.ctrlKey||b.altKey||e==9?!0:b.preventDefault()});C(g.val())&&t(Z,n)}d.tools=d.tools||{version:"@VERSION"};var r=[],A,N=[75,76,38,39,74,72,40,37],K={};A=d.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(g,n){d.each(n,function(d,g){n[d]=g.split(",")});K[g]=n}};A.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 I=/d{1,4}|m{1,4}|yy(?:yy)?|"[^"]*"|'[^']*'/g, +G=d("");d.expr[":"].date=function(g){var n=g.getAttribute("type");return n&&n=="date"||!!d(g).data("dateinput")};d.fn.dateinput=function(g){if(this.data("dateinput"))return this;g=d.extend(!0,{},A.conf,g);d.each(g.css,function(d,n){!n&&d!="prefix"&&(g.css[d]=(g.css.prefix||"")+(n||d))});var n;this.each(function(){var p=new B(d(this),g);r.push(p);p=p.getInput().data("dateinput",p);n=n?n.add(p):p});return n?n:this}})(jQuery); +// Input 7 /* jQuery Tools @VERSION Tabs- The basics of UI design. @@ -422,9 +360,9 @@ B=a("");a.expr[":"].date=function(b){var e=b.getAttribute("type");return e&& Since: November 2008 Date: @DATE */ -(function(a){function b(b,f,k){var A=this,G=b.add(this),D=b.find(k.tabs),L=f.jquery?f:b.children(f),B;D.length||(D=b.children());L.length||(L=b.parent().find(f));L.length||(L=a(f));a.extend(this,{click:function(b,f){var j=D.eq(b);typeof b=="string"&&b.replace("#","")&&(j=D.filter("[href*="+b.replace("#","")+"]"),b=Math.max(D.index(j),0));if(k.rotate){var l=D.length-1;if(b<0)return A.click(l,f);if(b>l)return A.click(0,f)}if(!j.length){if(B>=0)return A;b=k.initialIndex;j=D.eq(b)}if(b===B)return A;f= -f||a.Event();f.type="onBeforeClick";G.trigger(f,[b]);if(!f.isDefaultPrevented())return B=b,e[k.effect].call(A,b,function(){f.type="onClick";G.trigger(f,[b])}),D.removeClass(k.current),j.addClass(k.current),A},getConf:function(){return k},getTabs:function(){return D},getPanes:function(){return L},getCurrentPane:function(){return L.eq(B)},getCurrentTab:function(){return D.eq(B)},getIndex:function(){return B},next:function(){return A.click(B+1)},prev:function(){return A.click(B-1)},destroy:function(){D.unbind(k.event).removeClass(k.current); -L.find("a[href^=#]").unbind("click.T");return A}});a.each("onBeforeClick,onClick".split(","),function(b,e){a.isFunction(k[e])&&a(A).bind(e,k[e]);A[e]=function(b){b&&a(A).bind(e,b);return A}});if(k.history&&a.fn.history)a.tools.history.init(D),k.event="history";D.each(function(b){a(this).bind(k.event,function(a){A.click(b,a);return a.preventDefault()})});L.find("a[href^=#]").bind("click.T",function(b){A.click(a(this).attr("href"),b)});location.hash&&k.tabs=="a"&&b.find("[href="+location.hash+"]").length? -A.click(location.hash):(k.initialIndex===0||k.initialIndex>0)&&A.click(k.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){e[a]=b}};var e={"default":function(a,b){this.getPanes().hide().eq(a).show();b.call()},fade:function(a,b){var e=this.getConf(),f=e.fadeOutSpeed,G=this.getPanes();f?G.fadeOut(f):G.hide();G.eq(a).fadeIn(e.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)}},f;a.tools.tabs.addEffect("horizontal",function(b,e){f||(f=this.getPanes().eq(0).width());this.getCurrentPane().animate({width:0},function(){a(this).hide()});this.getPanes().eq(b).animate({width:f},function(){a(this).show();e.call()})});a.fn.tabs=function(e,f){var k=this.data("tabs");k&&(k.destroy(),this.removeData("tabs")); -a.isFunction(f)&&(f={onBeforeClick:f});f=a.extend({},a.tools.tabs.conf,f);this.each(function(){k=new b(a(this),e,f);a(this).data("tabs",k)});return f.api?k:this}})(jQuery); +(function(d){function g(g,p,r){var A=this,N=g.add(this),K=g.find(r.tabs),I=p.jquery?p:g.children(p),G;K.length||(K=g.children());I.length||(I=g.parent().find(p));I.length||(I=d(p));d.extend(this,{click:function(g,n){var p=K.eq(g);typeof g=="string"&&g.replace("#","")&&(p=K.filter("[href*="+g.replace("#","")+"]"),g=Math.max(K.index(p),0));if(r.rotate){var B=K.length-1;if(g<0)return A.click(B,n);if(g>B)return A.click(0,n)}if(!p.length){if(G>=0)return A;g=r.initialIndex;p=K.eq(g)}if(g===G)return A;n= +n||d.Event();n.type="onBeforeClick";N.trigger(n,[g]);if(!n.isDefaultPrevented())return G=g,F[r.effect].call(A,g,function(){n.type="onClick";N.trigger(n,[g])}),K.removeClass(r.current),p.addClass(r.current),A},getConf:function(){return r},getTabs:function(){return K},getPanes:function(){return I},getCurrentPane:function(){return I.eq(G)},getCurrentTab:function(){return K.eq(G)},getIndex:function(){return G},next:function(){return A.click(G+1)},prev:function(){return A.click(G-1)},destroy:function(){K.unbind(r.event).removeClass(r.current); +I.find("a[href^=#]").unbind("click.T");return A}});d.each("onBeforeClick,onClick".split(","),function(g,n){d.isFunction(r[n])&&d(A).bind(n,r[n]);A[n]=function(g){g&&d(A).bind(n,g);return A}});if(r.history&&d.fn.history)d.tools.history.init(K),r.event="history";K.each(function(g){d(this).bind(r.event,function(d){A.click(g,d);return d.preventDefault()})});I.find("a[href^=#]").bind("click.T",function(g){A.click(d(this).attr("href"),g)});location.hash&&r.tabs=="a"&&g.find("[href="+location.hash+"]").length? +A.click(location.hash):(r.initialIndex===0||r.initialIndex>0)&&A.click(r.initialIndex)}d.tools=d.tools||{version:"@VERSION"};d.tools.tabs={conf:{tabs:"a",current:"current",onBeforeClick:null,onClick:null,effect:"default",initialIndex:0,event:"click",rotate:!1,history:!1},addEffect:function(d,g){F[d]=g}};var F={"default":function(d,g){this.getPanes().hide().eq(d).show();g.call()},fade:function(d,g){var p=this.getConf(),A=p.fadeOutSpeed,F=this.getPanes();A?F.fadeOut(A):F.hide();F.eq(d).fadeIn(p.fadeInSpeed, +g)},slide:function(d,g){this.getPanes().slideUp(200);this.getPanes().eq(d).slideDown(400,g)},ajax:function(d,g){this.getPanes().eq(0).load(this.getTabs().eq(d).attr("href"),g)}},p;d.tools.tabs.addEffect("horizontal",function(g,B){p||(p=this.getPanes().eq(0).width());this.getCurrentPane().animate({width:0},function(){d(this).hide()});this.getPanes().eq(g).animate({width:p},function(){d(this).show();B.call()})});d.fn.tabs=function(p,B){var r=this.data("tabs");r&&(r.destroy(),this.removeData("tabs")); +d.isFunction(B)&&(B={onBeforeClick:B});B=d.extend({},d.tools.tabs.conf,B);this.each(function(){r=new g(d(this),p,B);d(this).data("tabs",r)});return B.api?r:this}})(jQuery); diff --git a/jarmon/jarmon.js b/jarmon/jarmon.js index 6177853..4f781d8 100644 --- a/jarmon/jarmon.js +++ b/jarmon/jarmon.js @@ -237,8 +237,7 @@ jarmon.downloadBinary = function(url) { * @return {Object} A deferred which will callback with an instance of * javascriptrrd.BinaryFile */ - - var d = new MochiKit.Async.Deferred(); + var d = jQuery.Deferred(); $.ajax({ url: url, dataType: 'text', @@ -249,23 +248,23 @@ jarmon.downloadBinary = function(url) { this._nativeXhr = jQuery.ajaxSettings.xhr(); return this._nativeXhr; }, + complete: function(jqXHR, textStatus) { + this._nativeXhr = null; + delete this._nativeXhr; + }, success: function(data, textStatus, jqXHR) { // In IE we return the responseBody if(typeof(this._nativeXhr.responseBody) != 'undefined') { - d.callback( + d.resolve( new jarmon.BinaryFile( jarmon.GetIEByteArray_ByteStr( this._nativeXhr.responseBody))); } else { - d.callback(new jarmon.BinaryFile(data)); + d.resolve(new jarmon.BinaryFile(data)); } }, error: function(xhr, textStatus, errorThrown) { - d.errback(new Error(xhr.status)); - }, - complete: function(jqXHR, textStatus) { - this._nativeXhr = null; - delete this._nativeXhr; + d.reject(new Error(xhr.status)); } }); return d; @@ -490,40 +489,41 @@ jarmon.RrdQueryRemote = function(url, unit, downloader) { jarmon.RrdQueryRemote.prototype._callRemote = function(methodName, args) { // Download the rrd if there has never been a download and don't start // another download if one is already in progress. + var self = this; if(!this._download) { this._download = this.downloader(this.url) - .addCallback( - function(self, binary) { + .pipe( + function(binary) { // Upon successful download convert the resulting binary // into an RRD file and pass it on to the next callback // in the chain. var rrd = new RRDFile(binary); self.lastUpdate = rrd.getLastUpdate(); return rrd; - }, this); + }); } // Set up a deferred which will call getData on the local RrdQuery object // returning a flot compatible data object to the caller. - var ret = new MochiKit.Async.Deferred().addCallback( - function(self, methodName, args, rrd) { - var rq = new jarmon.RrdQuery(rrd, self.unit); - return rq[methodName].apply(rq, args); - }, this, methodName, args); + var ret = jQuery.Deferred(); // Add a pair of callbacks to the current download which will callback the // result which we setup above. - this._download.addBoth( - function(ret, res) { + this._download.always( + function(res) { if(res instanceof Error) { - ret.errback(res); + ret.reject(res); } else { - ret.callback(res); + ret.resolve(res); } return res; - }, ret); + }); - return ret; + return ret.pipe( + function(rrd) { + var rq = new jarmon.RrdQuery(rrd, self.unit); + return rq[methodName].apply(rq, args); + }); }; @@ -754,6 +754,7 @@ jarmon.Chart.prototype.draw = function() { * @return {Object} A Deferred which calls back with the chart data when * the chart has been rendered. **/ + var self = this; this.template.addClass('loading'); var result; @@ -766,8 +767,7 @@ jarmon.Chart.prototype.draw = function() { // empty dataset // 0 values so that it can contribute to a stacked chart. // 0 linewidth so that it doesn't cause a line in stacked chart - result = new MochiKit.Async.Deferred(); - result.callback({ + result = { data: [ [this.startTime, 0], [this.endTime, 0] @@ -775,94 +775,100 @@ jarmon.Chart.prototype.draw = function() { lines: { lineWidth: 0 } - }); + }; } results.push(result); } - return MochiKit.Async.gatherResults(results) - .addCallback( - function(self, data) { - // Clear any previous error messages. - self.template.find('.error').empty().hide(); - - var i, label, disabled = []; - unit = ''; - for(i=0; i') + .text(self.siPrefix + unit) + .css({width: '100px', + position: 'absolute', + top: '80px', + left: '-90px', + 'text-align': 'right'}); + self.template.find('.chart').append(yaxisUnitLabel); + + // Manipulate and move the flot generated legend to an + // alternative position. + // The default legend is formatted as an HTML table, so we + // grab the contents of the cells and turn them into + // divs. + // Actually, formatting the legend first as a one column + // table is useful as it generates an optimum label element + // width which we can copy to the new divs + a little extra + // to accomodate the color box + var legend = self.template.find('.graph-legend').show(); + legend.empty(); + self.template.find('.legendLabel').each( + function(i, el) { + var orig = $(el); + var label = orig.text(); + var newEl = $('
', { + 'class': 'legendItem', + 'title': 'Data series switch - click to turn this data series on or off' + }) + .width(orig.width()+20) + .text(label) + .prepend( + orig.prev() + .find('div div') + .clone().addClass('legendColorBox')) + .appendTo(legend); + // The legend label is clickable - to enable / + // disable different data series. The disabled class + // results in a label formatted with strike though + if( $.inArray(label, disabled) > -1 ) { + newEl.addClass('disabled'); } + } + ).remove(); + legend.append($('
').css('clear', 'both')); + self.template.find('.legend').remove(); + + yaxisUnitLabel.position(self.template.position()); + return data; + }, null) + .fail( + function(failure) { + self.template.find('.chart').empty().hide(); + self.template.find('.graph-legend').empty().hide(); + self.template.find('.error').text( + 'error: ' + failure.message); - $.plot(self.template.find('.chart').empty().show(), data, self.options); - - var yaxisUnitLabel = $('
').text(self.siPrefix + unit) - .css({width: '100px', - position: 'absolute', - top: '80px', - left: '-90px', - 'text-align': 'right'}); - self.template.find('.chart').append(yaxisUnitLabel); - - // Manipulate and move the flot generated legend to an - // alternative position. - // The default legend is formatted as an HTML table, so we - // grab the contents of the cells and turn them into - // divs. - // Actually, formatting the legend first as a one column - // table is useful as it generates an optimum label element - // width which we can copy to the new divs + a little extra - // to accomodate the color box - var legend = self.template.find('.graph-legend').show(); - legend.empty(); - self.template.find('.legendLabel').each( - function(i, el) { - var orig = $(el); - var label = orig.text(); - var newEl = $('
', { - 'class': 'legendItem', - 'title': 'Data series switch - click to turn \ - this data series on or off' - }) - .width(orig.width()+20) - .text(label) - .prepend(orig.prev().find('div div').clone().addClass('legendColorBox')) - .appendTo(legend); - // The legend label is clickable - to enable / - // disable different data series. The disabled class - // results in a label formatted with strike though - if( $.inArray(label, disabled) > -1 ) { - newEl.addClass('disabled'); - } - } - ).remove(); - legend.append($('
').css('clear', 'both')); - self.template.find('.legend').remove(); - - yaxisUnitLabel.position(self.template.position()); - return data; - }, this) - .addErrback( - function(self, failure) { - self.template.find('.chart').empty().hide(); - self.template.find('.graph-legend').empty().hide(); - self.template.find('.error').text('error: ' + failure.message); - - }, this) - .addBoth( - function(self, res) { - self.template.removeClass('loading'); - return res; - }, this); + }) + .always( + function(res) { + self.template.removeClass('loading'); + return res; + }); }; @@ -1658,7 +1664,7 @@ jarmon.ChartCoordinator.prototype.update = function() { * * @method update **/ - + var self = this; var selection = this.ui.find('[name="from_standard"]').val(); var now = new Date().getTime(); @@ -1690,8 +1696,9 @@ jarmon.ChartCoordinator.prototype.update = function() { this.charts[i].setTimeRange(startTime, endTime)); } } - return MochiKit.Async.gatherResults(chartsLoading).addCallback( - function(self, startTime, endTime, chartData) { + return jQuery.when.apply(null, chartsLoading).done( + function() { + var chartData = Array.prototype.slice.call(arguments); var firstUpdate = new Date().getTime(); var lastUpdate = 0; @@ -1742,7 +1749,7 @@ jarmon.ChartCoordinator.prototype.update = function() { self.rangePreviewOptions); self.rangePreview.setSelection(ranges, true); - }, this, startTime, endTime); + }); }; jarmon.ChartCoordinator.prototype.setTimeRange = function(from, to) { @@ -1794,23 +1801,24 @@ jarmon.Parallimiter.prototype.addCallable = function(callable, args) { * @return {Object} A Deferred which fires with the result of the callable * when it is called. **/ - var d = new MochiKit.Async.Deferred(); + var d = new jQuery.Deferred(); this._callQueue.unshift([d, callable, args]); this._nextCall(); return d; }; jarmon.Parallimiter.prototype._nextCall = function() { + var self = this; if(this._callQueue.length > 0) { if(this._currentCallCount < this.limit) { this._currentCallCount++; var nextCall = this._callQueue.pop(); - nextCall[1].apply(null, nextCall[2]).addBoth( - function(self, d, res) { - d.callback(res); + nextCall[1].apply(null, nextCall[2]).always( + function(res) { + nextCall[0].resolve(res); self._currentCallCount--; self._nextCall(); - }, this, nextCall[0]); + }); } } }; -- cgit v1.1-4-g5e80 From 09606e9b437819e9a09e80a0d5e319a670aa972c Mon Sep 17 00:00:00 2001 From: Richard Wall Date: Sun, 7 Aug 2011 16:42:48 +0100 Subject: whitespace cleanup --- jarmon/jarmon.js | 296 +++++++++++++++++++++++++++---------------------------- 1 file changed, 148 insertions(+), 148 deletions(-) diff --git a/jarmon/jarmon.js b/jarmon/jarmon.js index 4f781d8..1ecb788 100644 --- a/jarmon/jarmon.js +++ b/jarmon/jarmon.js @@ -31,38 +31,38 @@ if(typeof jarmon == 'undefined') { // byte string. // http://miskun.com/javascript/internet-explorer-and-binary-files-data-access/ var IEBinaryToArray_ByteStr_Script = - "\r\n"+ - "\r\n"; + "\r\n"+ + "\r\n"; document.write(IEBinaryToArray_ByteStr_Script); jarmon.GetIEByteArray_ByteStr = function(IEByteArray) { if(typeof(jarmon.ByteMapping) == 'undefined') { jarmon.ByteMapping = {}; for ( var i = 0; i < 256; i++ ) { - for ( var j = 0; j < 256; j++ ) { - jarmon.ByteMapping[ String.fromCharCode( i + j * 256 ) ] = - String.fromCharCode(i) + String.fromCharCode(j); - } + for ( var j = 0; j < 256; j++ ) { + jarmon.ByteMapping[ String.fromCharCode( i + j * 256 ) ] = + String.fromCharCode(i) + String.fromCharCode(j); + } } } - var rawBytes = IEBinaryToArray_ByteStr(IEByteArray); - var lastChr = IEBinaryToArray_ByteStr_Last(IEByteArray); - return rawBytes.replace(/[\s\S]/g, - function( match ) { return jarmon.ByteMapping[match]; }) + lastChr; + var rawBytes = IEBinaryToArray_ByteStr(IEByteArray); + var lastChr = IEBinaryToArray_ByteStr_Last(IEByteArray); + return rawBytes.replace(/[\s\S]/g, + function( match ) { return jarmon.ByteMapping[match]; }) + lastChr; }; /* @@ -98,134 +98,134 @@ jarmon.InvalidBinaryFile.prototype.toString = function() { jarmon.BinaryFile = function(strData, iDataOffset, iDataLength) { var data = strData; - var dataOffset = iDataOffset || 0; - var dataLength = 0; - // added - var doubleMantExpHi=Math.pow(2,-28); - var doubleMantExpLo=Math.pow(2,-52); - var doubleMantExpFast=Math.pow(2,-20); - - if (typeof strData == "string") { - dataLength = iDataLength || data.length; - } else { - throw new jarmon.InvalidBinaryFile( + var dataOffset = iDataOffset || 0; + var dataLength = 0; + // added + var doubleMantExpHi=Math.pow(2,-28); + var doubleMantExpLo=Math.pow(2,-52); + var doubleMantExpFast=Math.pow(2,-20); + + if (typeof strData == "string") { + dataLength = iDataLength || data.length; + } else { + throw new jarmon.InvalidBinaryFile( "Unsupported type " + (typeof strData)); - } - - this.getRawData = function() { - return data; - }; - - this.getByteAt = function(iOffset) { - return data.charCodeAt(iOffset + dataOffset) & 0xFF; - }; - - this.getLength = function() { - return dataLength; - }; - - this.getSByteAt = function(iOffset) { - var iByte = this.getByteAt(iOffset); - if (iByte > 127) - return iByte - 256; - else - return iByte; - }; - - this.getShortAt = function(iOffset) { - var iShort = ( + } + + this.getRawData = function() { + return data; + }; + + this.getByteAt = function(iOffset) { + return data.charCodeAt(iOffset + dataOffset) & 0xFF; + }; + + this.getLength = function() { + return dataLength; + }; + + this.getSByteAt = function(iOffset) { + var iByte = this.getByteAt(iOffset); + if (iByte > 127) + return iByte - 256; + else + return iByte; + }; + + this.getShortAt = function(iOffset) { + var iShort = ( this.getByteAt(iOffset + 1) << 8) + this.getByteAt(iOffset); - if (iShort < 0) iShort += 65536; - return iShort; - }; - this.getSShortAt = function(iOffset) { - var iUShort = this.getShortAt(iOffset); - if (iUShort > 32767) - return iUShort - 65536; - else - return iUShort; - }; - this.getLongAt = function(iOffset) { - var iByte1 = this.getByteAt(iOffset), - iByte2 = this.getByteAt(iOffset + 1), - iByte3 = this.getByteAt(iOffset + 2), - iByte4 = this.getByteAt(iOffset + 3); - - var iLong = (((((iByte4 << 8) + iByte3) << 8) + iByte2) << 8) + iByte1; - if (iLong < 0) iLong += 4294967296; - return iLong; - }; - this.getSLongAt = function(iOffset) { - var iULong = this.getLongAt(iOffset); - if (iULong > 2147483647) - return iULong - 4294967296; - else - return iULong; - }; - this.getStringAt = function(iOffset, iLength) { - var aStr = []; - for (var i=iOffset,j=0;i 32767) + return iUShort - 65536; + else + return iUShort; + }; + this.getLongAt = function(iOffset) { + var iByte1 = this.getByteAt(iOffset), + iByte2 = this.getByteAt(iOffset + 1), + iByte3 = this.getByteAt(iOffset + 2), + iByte4 = this.getByteAt(iOffset + 3); + + var iLong = (((((iByte4 << 8) + iByte3) << 8) + iByte2) << 8) + iByte1; + if (iLong < 0) iLong += 4294967296; + return iLong; + }; + this.getSLongAt = function(iOffset) { + var iULong = this.getLongAt(iOffset); + if (iULong > 2147483647) + return iULong - 4294967296; + else + return iULong; + }; + this.getStringAt = function(iOffset, iLength) { + var aStr = []; + for (var i=iOffset,j=0;i0);i++,j++) { - aStr[j] = String.fromCharCode(this.getByteAt(i)); - } - return aStr.join(""); - }; - - // Added - this.getDoubleAt = function(iOffset) { - var iByte1 = this.getByteAt(iOffset), - iByte2 = this.getByteAt(iOffset + 1), - iByte3 = this.getByteAt(iOffset + 2), - iByte4 = this.getByteAt(iOffset + 3), - iByte5 = this.getByteAt(iOffset + 4), - iByte6 = this.getByteAt(iOffset + 5), - iByte7 = this.getByteAt(iOffset + 6), - iByte8 = this.getByteAt(iOffset + 7); - var iSign=iByte8 >> 7; - var iExpRaw=((iByte8 & 0x7F)<< 4) + (iByte7 >> 4); - var iMantHi=((((((iByte7 & 0x0F) << 8) + iByte6) << 8) + iByte5) << 8) + iByte4; - var iMantLo=((((iByte3) << 8) + iByte2) << 8) + iByte1; - - if (iExpRaw==0) return 0.0; - if (iExpRaw==0x7ff) return undefined; - - var iExp=(iExpRaw & 0x7FF)-1023; - - var dDouble = ((iSign==1)?-1:1)*Math.pow(2,iExp)*(1.0 + iMantLo*doubleMantExpLo + iMantHi*doubleMantExpHi); - return dDouble; - }; - // added - // Extracts only 4 bytes out of 8, loosing in precision (20 bit mantissa) - this.getFastDoubleAt = function(iOffset) { - var iByte5 = this.getByteAt(iOffset + 4), - iByte6 = this.getByteAt(iOffset + 5), - iByte7 = this.getByteAt(iOffset + 6), - iByte8 = this.getByteAt(iOffset + 7); - var iSign=iByte8 >> 7; - var iExpRaw=((iByte8 & 0x7F)<< 4) + (iByte7 >> 4); - var iMant=((((iByte7 & 0x0F) << 8) + iByte6) << 8) + iByte5; - - if (iExpRaw==0) return 0.0; - if (iExpRaw==0x7ff) return undefined; - - var iExp=(iExpRaw & 0x7FF)-1023; - - var dDouble = ((iSign==1)?-1:1)*Math.pow(2,iExp)*(1.0 + iMant*doubleMantExpFast); - return dDouble; - }; - - this.getCharAt = function(iOffset) { - return String.fromCharCode(this.getByteAt(iOffset)); - }; + aStr[j] = String.fromCharCode(this.getByteAt(i)); + } + return aStr.join(""); + }; + + // Added + this.getDoubleAt = function(iOffset) { + var iByte1 = this.getByteAt(iOffset), + iByte2 = this.getByteAt(iOffset + 1), + iByte3 = this.getByteAt(iOffset + 2), + iByte4 = this.getByteAt(iOffset + 3), + iByte5 = this.getByteAt(iOffset + 4), + iByte6 = this.getByteAt(iOffset + 5), + iByte7 = this.getByteAt(iOffset + 6), + iByte8 = this.getByteAt(iOffset + 7); + var iSign=iByte8 >> 7; + var iExpRaw=((iByte8 & 0x7F)<< 4) + (iByte7 >> 4); + var iMantHi=((((((iByte7 & 0x0F) << 8) + iByte6) << 8) + iByte5) << 8) + iByte4; + var iMantLo=((((iByte3) << 8) + iByte2) << 8) + iByte1; + + if (iExpRaw==0) return 0.0; + if (iExpRaw==0x7ff) return undefined; + + var iExp=(iExpRaw & 0x7FF)-1023; + + var dDouble = ((iSign==1)?-1:1)*Math.pow(2,iExp)*(1.0 + iMantLo*doubleMantExpLo + iMantHi*doubleMantExpHi); + return dDouble; + }; + // added + // Extracts only 4 bytes out of 8, loosing in precision (20 bit mantissa) + this.getFastDoubleAt = function(iOffset) { + var iByte5 = this.getByteAt(iOffset + 4), + iByte6 = this.getByteAt(iOffset + 5), + iByte7 = this.getByteAt(iOffset + 6), + iByte8 = this.getByteAt(iOffset + 7); + var iSign=iByte8 >> 7; + var iExpRaw=((iByte8 & 0x7F)<< 4) + (iByte7 >> 4); + var iMant=((((iByte7 & 0x0F) << 8) + iByte6) << 8) + iByte5; + + if (iExpRaw==0) return 0.0; + if (iExpRaw==0x7ff) return undefined; + + var iExp=(iExpRaw & 0x7FF)-1023; + + var dDouble = ((iSign==1)?-1:1)*Math.pow(2,iExp)*(1.0 + iMant*doubleMantExpFast); + return dDouble; + }; + + this.getCharAt = function(iOffset) { + return String.fromCharCode(this.getByteAt(iOffset)); + }; }; jarmon.downloadBinary = function(url) { -- cgit v1.1-4-g5e80 From 7ad49aeae93bf2218f545ed96fd0e3b87d33710e Mon Sep 17 00:00:00 2001 From: Richard Wall Date: Sun, 7 Aug 2011 17:13:18 +0100 Subject: 80 col wrapping --- jarmon/jarmon.test.js | 54 +++++++++++++++++++++++++++++---------------------- 1 file changed, 31 insertions(+), 23 deletions(-) diff --git a/jarmon/jarmon.test.js b/jarmon/jarmon.test.js index 7b009d7..5f832ec 100644 --- a/jarmon/jarmon.test.js +++ b/jarmon/jarmon.test.js @@ -35,7 +35,8 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { function(self, ret) { self.resume(function() { Y.Assert.isInstanceOf(jarmon.BinaryFile, ret); - Y.Assert.areEqual(String.fromCharCode(0), ret.getRawData()); + Y.Assert.areEqual( + String.fromCharCode(0), ret.getRawData()); }); }, this); @@ -136,7 +137,7 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { for(var i=0; i
').appendTo($('body')); + var $tpl = $( + '
').appendTo($('body')); var c = new jarmon.Chart($tpl, jarmon.Chart.BASE_OPTIONS); // c.options.xaxis.tzoffset = 0; - c.addData('speed', new jarmon.RrdQueryRemote('build/test.rrd', 'm/s'), true); + c.addData( + 'speed', + new jarmon.RrdQueryRemote('build/test.rrd', 'm/s'), + true); var d = c.setTimeRange(RRD_STARTTIME, RRD_ENDTIME); d.addCallback( function(self) { @@ -396,7 +402,7 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { }); }, this); this.wait(); - }, + } })); @@ -404,7 +410,7 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { name: "jarmon.RrdChooser", setUp: function() { - this.$tpl = $('
').appendTo($('body')) + this.$tpl = $('
').appendTo($('body')); var c = new jarmon.RrdChooser(this.$tpl); c.drawRrdUrlForm(); }, @@ -437,13 +443,15 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { * list of further DS label fields **/ var self = this; - this.$tpl.find('form input[name=rrd_url]').val('build/test.rrd').submit(); + this.$tpl.find( + 'form input[name=rrd_url]').val('build/test.rrd').submit(); this.wait( function() { - Y.Assert.areEqual(self.$tpl.find('input[name=rrd_ds_label]').size(), 1); + Y.Assert.areEqual( + self.$tpl.find('input[name=rrd_ds_label]').size(), 1); }, 1000 ); - }, + } })); @@ -451,7 +459,7 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { name: "jarmon.ChartEditor", setUp: function() { - this.$tpl = $('
').appendTo($('body')) + this.$tpl = $('
').appendTo($('body')); var c = new jarmon.ChartEditor( this.$tpl, { -- cgit v1.1-4-g5e80 From e88df2ad901c1de104741b7476958d6968eb3780 Mon Sep 17 00:00:00 2001 From: Richard Wall Date: Sun, 7 Aug 2011 17:19:15 +0100 Subject: 80 col wrapping --- jarmon/jarmon.js | 42 ++++++++++++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 14 deletions(-) diff --git a/jarmon/jarmon.js b/jarmon/jarmon.js index 1ecb788..2eef2b7 100644 --- a/jarmon/jarmon.js +++ b/jarmon/jarmon.js @@ -295,8 +295,10 @@ jarmon.localTimeFormatter = function (v, axis) { var d = new Date(v + axis.options.tzoffset); // first check global format - if (axis.options.timeformat != null) - return $.plot.formatDate(d, axis.options.timeformat, axis.options.monthNames); + if (axis.options.timeformat != null) { + return $.plot.formatDate( + d, axis.options.timeformat, axis.options.monthNames); + } var t = axis.tickSize[0] * timeUnitSize[axis.tickSize[1]]; var span = axis.max - axis.min; @@ -340,7 +342,8 @@ jarmon.RrdQuery = function(rrd, unit) { this.unit = unit; }; -jarmon.RrdQuery.prototype.getData = function(startTimeJs, endTimeJs, dsId, cfName) { +jarmon.RrdQuery.prototype.getData = function(startTimeJs, endTimeJs, + dsId, cfName) { /** * Generate a Flot compatible data object containing rows between start and * end time. The rows are taken from the first RRA whose data spans the @@ -527,7 +530,8 @@ jarmon.RrdQueryRemote.prototype._callRemote = function(methodName, args) { }; -jarmon.RrdQueryRemote.prototype.getData = function(startTime, endTime, dsId, cfName) { +jarmon.RrdQueryRemote.prototype.getData = function(startTime, endTime, + dsId, cfName) { /** * Return a Flot compatible data series asynchronously. * @@ -640,7 +644,8 @@ jarmon.Chart = function(template, recipe, downloader) { var minVal = axis.min/Math.pow(1000, si); var maxVal = axis.max/Math.pow(1000, si); - var stepSizes = [0.01, 0.05, 0.1, 0.25, 0.5, 1, 5, 10, 25, 50, 100, 250]; + var stepSizes = [0.01, 0.05, 0.1, 0.25, 0.5, + 1, 5, 10, 25, 50, 100, 250]; var realStep = (maxVal - minVal)/5.0; var stepSize, decimalPlaces = 0; @@ -692,7 +697,8 @@ jarmon.Chart.prototype.setup = function() { var unit = recipe['data'][j][3]; if(typeof dataDict[rrd] == 'undefined') { - dataDict[rrd] = new jarmon.RrdQueryRemote(rrd, unit, this.downloader); + dataDict[rrd] = new jarmon.RrdQueryRemote( + rrd, unit, this.downloader); } this.addData(label, new jarmon.RrdQueryDsProxy(dataDict[rrd], ds)); } @@ -833,7 +839,8 @@ jarmon.Chart.prototype.draw = function() { var label = orig.text(); var newEl = $('
', { 'class': 'legendItem', - 'title': 'Data series switch - click to turn this data series on or off' + 'title': ('Data series switch - ' + + 'click to turn this data series on or off') }) .width(orig.width()+20) .text(label) @@ -910,7 +917,8 @@ jarmon.RrdChooser.prototype.drawRrdUrlForm = function() { function(e) { self.data.rrdUrl = this['rrd_url'].value; $placeholder = $(this).find('.next').empty(); - new jarmon.RrdQueryRemote(self.data.rrdUrl).getDSNames().addCallback( + new jarmon.RrdQueryRemote( + self.data.rrdUrl).getDSNames().addCallback( function($placeholder, dsNames) { if(dsNames.length > 1) { $('

').text( @@ -937,7 +945,8 @@ jarmon.RrdChooser.prototype.drawRrdUrlForm = function() { }, $placeholder ).addErrback( function($placeholder, err) { - $('

', {'class': 'error'}).text(err.toString()).appendTo($placeholder); + $('

', {'class': 'error'}) + .text(err.toString()).appendTo($placeholder); }, $placeholder ); return false; @@ -1493,7 +1502,8 @@ jarmon.ChartCoordinator = function(ui, charts) { function(e) { self.ui.find('[name="from_standard"]').val('custom'); var tzoffset = parseInt(self.ui.find('[name="tzoffset"]').val()); - self.setTimeRange(new Date(this.value + ' UTC').getTime() - tzoffset, null); + self.setTimeRange( + new Date(this.value + ' UTC').getTime() - tzoffset, null); self.update(); } ); @@ -1502,7 +1512,8 @@ jarmon.ChartCoordinator = function(ui, charts) { function(e) { self.ui.find('[name="from_standard"]').val('custom'); var tzoffset = parseInt(self.ui.find('[name="tzoffset"]').val()); - self.setTimeRange(null, new Date(this.value + ' UTC').getTime() - tzoffset); + self.setTimeRange( + null, new Date(this.value + ' UTC').getTime() - tzoffset); self.update(); } ); @@ -1525,7 +1536,8 @@ jarmon.ChartCoordinator = function(ui, charts) { label += '0'; } label += val + '00'; - tzoffsetEl.append($('

').text( - 'The RRD file contains multiple data sources. \ - Choose one:').appendTo($placeholder); + 'The RRD file contains multiple data sources. ' + + 'Choose one:').appendTo($placeholder); $(dsNames).map( function(i, el) { @@ -989,8 +990,8 @@ jarmon.RrdChooser.prototype.drawDsLabelForm = function() { $('

', {'class': 'next'}) ).submit( function(e) { - self.data.dsLabel = this['dsLabel'].value; - self.data.dsUnit = this['dsUnit'].value; + self.data.dsLabel = this.dsLabel.value; + self.data.dsUnit = this.dsUnit.value; self.drawDsSummary(); return false; } @@ -1029,7 +1030,7 @@ jarmon.ChartEditor = function($tpl, chart) { {self: this}, function(e) { var self = e.data.self; - self.chart.recipe.title = this['title'].value; + self.chart.recipe.title = this.title.value; self.chart.recipe.data = $(this).find('.datasources tbody tr').map( function(i, el) { return $(el).find('input[type=text]').map( @@ -1242,7 +1243,7 @@ jarmon.TabbedInterface = function($tpl, recipe) { $('ul.css-tabs > li > input', $tpl[0]).live( 'keypress', function(e) { - if(e.which == 13) { + if(e.which === 13) { $(this).blur(); } } @@ -1491,7 +1492,7 @@ jarmon.ChartCoordinator = function(ui, charts) { options.bind('change', function(e) { // No point in updating if the user chose custom. - if($(this).val() != 'custom') { + if($(this).val() !== 'custom') { self.update(); } }); @@ -1501,7 +1502,7 @@ jarmon.ChartCoordinator = function(ui, charts) { this.ui.find('[name="from_custom"]').bind('change', function(e) { self.ui.find('[name="from_standard"]').val('custom'); - var tzoffset = parseInt(self.ui.find('[name="tzoffset"]').val()); + var tzoffset = parseInt(self.ui.find('[name="tzoffset"]').val(), 10); self.setTimeRange( new Date(this.value + ' UTC').getTime() - tzoffset, null); self.update(); @@ -1511,7 +1512,7 @@ jarmon.ChartCoordinator = function(ui, charts) { this.ui.find('[name="to_custom"]').bind('change', function(e) { self.ui.find('[name="from_standard"]').val('custom'); - var tzoffset = parseInt(self.ui.find('[name="tzoffset"]').val()); + var tzoffset = parseInt(self.ui.find('[name="tzoffset"]').val(), 10); self.setTimeRange( null, new Date(this.value + ' UTC').getTime() - tzoffset); self.update(); @@ -1532,7 +1533,7 @@ jarmon.ChartCoordinator = function(ui, charts) { label += ' - '; } val = Math.abs(val).toString(); - if(val.length == 1) { + if(val.length === 1) { label += '0'; } label += val + '00'; @@ -1605,7 +1606,7 @@ jarmon.ChartCoordinator = function(ui, charts) { // returns NaN we know it's an invalid date // XXX: is there a better way to check for valid date? currentDate = new Date($(this).siblings(input_selector).val()); - if(currentDate.getTime() != NaN) { + if(! isNaN(currentDate.getTime()) ) { $(this).data( 'dateinput')._initial_val = currentDate.getTime(); $(this).data('dateinput').setValue(currentDate); @@ -1624,7 +1625,7 @@ jarmon.ChartCoordinator = function(ui, charts) { var oldStamp = $(this).data('dateinput')._initial_val; var newDate = $(this).data('dateinput').getValue(); // Only update the form field if the date has changed. - if(oldStamp != newDate.getTime()) { + if(oldStamp !== newDate.getTime()) { // Update the prepared time range select box to // value "custom" self.ui.find('[name="from_standard"]').val('custom'); @@ -1681,16 +1682,16 @@ jarmon.ChartCoordinator.prototype.update = function() { var now = new Date().getTime(); for(var i=0; i Date: Sun, 7 Aug 2011 19:05:58 +0100 Subject: update dependencies.js to jquery 1.6.2 --- docs/examples/assets/js/dependencies.js | 606 ++++++++++++++++---------------- 1 file changed, 303 insertions(+), 303 deletions(-) diff --git a/docs/examples/assets/js/dependencies.js b/docs/examples/assets/js/dependencies.js index 40de604..893ef2e 100644 --- a/docs/examples/assets/js/dependencies.js +++ b/docs/examples/assets/js/dependencies.js @@ -1,5 +1,5 @@ -// Compiled with closure-compiler on 2011-06-26 20:27:11.373542 -// @code_url http://code.jquery.com/jquery-1.6.1.js +// Compiled with closure-compiler on 2011-08-07 18:29:31.168108 +// @code_url http://code.jquery.com/jquery-1.6.2.js // @code_url http://flot.googlecode.com/svn/trunk/excanvas.js // @code_url http://flot.googlecode.com/svn/trunk/jquery.flot.js // @code_url http://flot.googlecode.com/svn/trunk/jquery.flot.stack.js @@ -12,314 +12,314 @@ // @output_format text // @output_info compiled_code // Input 0 -(function(d,g){function F(a,c,h){if(h===g&&a.nodeType===1)if(h="data-"+c.replace(oa,"$1-$2").toLowerCase(),h=a.getAttribute(h),typeof h==="string"){try{h=h==="true"?!0:h==="false"?!1:h==="null"?null:!b.isNaN(h)?parseFloat(h):D.test(h)?b.parseJSON(h):h}catch(k){}b.data(a,c,h)}else h=g;return h}function p(a){for(var c in a)if(c!=="toJSON")return!1;return!0}function C(a,c,h){var k=c+"defer",s=c+"queue",H=c+"mark",f=b.data(a,k,g,!0);f&&(h==="queue"||!b.data(a,s,g,!0))&&(h==="mark"||!b.data(a,H,g,!0))&& -setTimeout(function(){!b.data(a,s,g,!0)&&!b.data(a,H,g,!0)&&(b.removeData(a,k,!0),f.resolve())},0)}function B(){return!1}function r(){return!0}function A(a,c,h){var k=b.extend({},h[0]);k.type=a;k.originalEvent={};k.liveFired=g;b.event.handle.call(c,k);k.isDefaultPrevented()&&h[0].preventDefault()}function N(a){var c,h,k,s,H,f,e,j,o,d,v,u=[];s=[];H=b._data(this,"events");if(!(a.liveFired===this||!H||!H.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(v=RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+ -"(\\.|$)"));a.liveFired=this;var l=H.live.slice(0);for(e=0;eh)break;a.currentTarget=s.elem;a.data=s.handleObj.data;a.handleObj=s.handleObj;v=s.handleObj.origHandler.apply(s.elem,arguments);if(v===!1||a.isPropagationStopped())if(h=s.level,v===!1&&(c=!1),a.isImmediatePropagationStopped())break}return c}}function K(a,c){return(a&&a!=="*"?a+".":"")+c.replace(pa,"`").replace(w,"&")}function I(a,c,h){c=c||0;if(b.isFunction(c))return b.grep(a,function(a,b){return!!c.call(a,b,a)===h});else if(c.nodeType)return b.grep(a, -function(a){return a===c===h});else if(typeof c==="string"){var k=b.grep(a,function(a){return a.nodeType===1});if(Ea.test(c))return b.filter(c,k,!h);else c=b.filter(c,k)}return b.grep(a,function(a){return b.inArray(a,c)>=0===h})}function G(a,c){if(c.nodeType===1&&b.hasData(a)){var h=b.expando,k=b.data(a),s=b.data(c,k);if(k=k[h]){var H=k.events,s=s[h]=b.extend({},k);if(H){delete s.handle;s.events={};for(var f in H){h=0;for(k=H[f].length;h").appendTo("body"),h=c.css("display");c.remove();if(h==="none"||h===""){if(!Ba)Ba=y.createElement("iframe"),Ba.frameBorder=Ba.width=Ba.height=0;y.body.appendChild(Ba);if(!Pa||!Ba.createElement)Pa=(Ba.contentWindow|| -Ba.contentDocument).document,Pa.write("");c=Pa.createElement(a);Pa.body.appendChild(c);h=b.css(c,"display");y.body.removeChild(Ba)}Va[a]=h}return Va[a]}function va(a){return b.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}var y=d.document,T=d.navigator,Z=d.location,b=function(){function a(){if(!c.isReady){try{y.documentElement.doScroll("left")}catch(b){setTimeout(a,1);return}c.ready()}}var c=function(a,b){return new c.fn.init(a,b,s)},b=d.jQuery, -k=d.$,s,f=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,e=/\S/,j=/^\s+/,o=/\s+$/,v=/\d/,u=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,l=/^[\],:{}\s]*$/,M=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,P=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,W=/(?:^|:|,)(?:\s*\[)+/g,z=/(webkit)[ \/]([\w.]+)/,ma=/(opera)(?:.*version)?[ \/]([\w.]+)/,J=/(msie) ([\w.]+)/,Ca=/(mozilla)(?:.*? rv:([\w.]+))?/,Y=T.userAgent,Ra,Ia,ob=Object.prototype.toString,Wa=Object.prototype.hasOwnProperty,Xa=Array.prototype.push,$=Array.prototype.slice, -w=String.prototype.trim,n=Array.prototype.indexOf,za={};c.fn=c.prototype={constructor:c,init:function(a,b,h){var k;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(a==="body"&&!b&&y.body)return this.context=y,this[0]=y.body,this.selector=a,this.length=1,this;if(typeof a==="string")if((k=a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?[null,a,null]:f.exec(a))&&(k[1]||!b))if(k[1])return h=(b=b instanceof c?b[0]:b)?b.ownerDocument||b:y,(a=u.exec(a))?c.isPlainObject(b)? -(a=[y.createElement(a[1])],c.fn.attr.call(a,b,!0)):a=[h.createElement(a[1])]:(a=c.buildFragment([k[1]],[h]),a=(a.cacheable?c.clone(a.fragment):a.fragment).childNodes),c.merge(this,a);else{if((b=y.getElementById(k[2]))&&b.parentNode){if(b.id!==k[2])return h.find(a);this.length=1;this[0]=b}this.context=y;this.selector=a;return this}else return!b||b.jquery?(b||h).find(a):this.constructor(b).find(a);else if(c.isFunction(a))return h.ready(a);if(a.selector!==g)this.selector=a.selector,this.context=a.context; -return c.makeArray(a,this)},selector:"",jquery:"1.6.1",length:0,size:function(){return this.length},toArray:function(){return $.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,h){var k=this.constructor();c.isArray(a)?Xa.apply(k,a):c.merge(k,a);k.prevObject=this;k.context=this.context;if(b==="find")k.selector=this.selector+(this.selector?" ":"")+h;else if(b)k.selector=this.selector+"."+b+"("+h+")";return k},each:function(a,b){return c.each(this, -a,b)},ready:function(a){c.bindReady();Ra.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($.apply(this,arguments),"slice",$.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,function(c,b){return a.call(c,b,c)}))},end:function(){return this.prevObject||this.constructor(null)},push:Xa,sort:[].sort,splice:[].splice};c.fn.init.prototype= -c.fn;c.extend=c.fn.extend=function(){var a,b,h,k,s,f=arguments[0]||{},H=1,Y=arguments.length,e=!1;typeof f==="boolean"&&(e=f,f=arguments[1]||{},H=2);typeof f!=="object"&&!c.isFunction(f)&&(f={});Y===H&&(f=this,--H);for(;H0||(Ra.resolveWith(y,[c]),c.fn.trigger&&c(y).trigger("ready").unbind("ready"))}},bindReady:function(){if(!Ra){Ra=c._Deferred();if(y.readyState==="complete")return setTimeout(c.ready,1);if(y.addEventListener)y.addEventListener("DOMContentLoaded",Ia,!1),d.addEventListener("load", -c.ready,!1);else if(y.attachEvent){y.attachEvent("onreadystatechange",Ia);d.attachEvent("onload",c.ready);var b=!1;try{b=d.frameElement==null}catch(h){}y.documentElement.doScroll&&b&&a()}}},isFunction:function(a){return c.type(a)==="function"},isArray:Array.isArray||function(a){return c.type(a)==="array"},isWindow:function(a){return a&&typeof a==="object"&&"setInterval"in a},isNaN:function(a){return a==null||!v.test(a)||isNaN(a)},type:function(a){return a==null?String(a):za[ob.call(a)]||"object"}, -isPlainObject:function(a){if(!a||c.type(a)!=="object"||a.nodeType||c.isWindow(a))return!1;if(a.constructor&&!Wa.call(a,"constructor")&&!Wa.call(a.constructor.prototype,"isPrototypeOf"))return!1;for(var b in a);return b===g||Wa.call(a,b)},isEmptyObject:function(a){for(var c in a)return!1;return!0},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(d.JSON&&d.JSON.parse)return d.JSON.parse(a);if(l.test(a.replace(M,"@").replace(P,"]").replace(W,"")))return(new Function("return "+ -a))();c.error("Invalid JSON: "+a)},parseXML:function(a,b,h){d.DOMParser?(h=new DOMParser,b=h.parseFromString(a,"text/xml")):(b=new ActiveXObject("Microsoft.XMLDOM"),b.async="false",b.loadXML(a));h=b.documentElement;(!h||!h.nodeName||h.nodeName==="parsererror")&&c.error("Invalid XML: "+a);return b},noop:function(){},globalEval:function(a){a&&e.test(a)&&(d.execScript||function(a){d.eval.call(d,a)})(a)},nodeName:function(a,c){return a.nodeName&&a.nodeName.toUpperCase()===c.toUpperCase()},each:function(a, -b,h){var k,s=0,f=a.length,H=f===g||c.isFunction(a);if(h)if(H)for(k in a){if(b.apply(a[k],h)===!1)break}else for(;s0&&a[0]&&a[Y-1]||Y===0||c.isArray(a)))for(;H1?ba.call(arguments,0):c;--f||e.resolveWith(e,ba.call(h,0))}}var h=arguments,k=0,s=h.length,f=s,e=s<=1&&a&&b.isFunction(a.promise)?a:b.Deferred();if(s>1){for(;k
",e.shrinkWrapBlocks=a.offsetWidth!==2;a.innerHTML="
t
"; -s=a.getElementsByTagName("td");b=s[0].offsetHeight===0;s[0].style.display="";s[1].style.display="none";e.reliableHiddenOffsets=b&&s[0].offsetHeight===0;a.innerHTML="";if(y.defaultView&&y.defaultView.getComputedStyle)b=y.createElement("div"),b.style.width="0",b.style.marginRight="0",a.appendChild(b),e.reliableMarginRight=(parseInt((y.defaultView.getComputedStyle(b,null)||{marginRight:0}).marginRight,10)||0)===0;k.innerHTML="";c.removeChild(k);if(a.attachEvent)for(j in{submit:1,change:1,focusin:1})c= -"on"+j,b=c in a,b||(a.setAttribute(c,"return;"),b=typeof a[c]==="function"),e[j+"Bubbles"]=b;return e}();b.boxModel=b.support.boxModel;var D=/^(?:\{.*\}|\[.*\])$/,oa=/([a-z])([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.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?b.cache[a[b.expando]]:a[b.expando];return!!a&&!p(a)},data:function(a,c,h,k){if(b.acceptData(a)){var s=b.expando,f=typeof c=== -"string",e=a.nodeType,j=e?b.cache:a,o=e?a[b.expando]:a[b.expando]&&b.expando;if(o&&(!k||!o||j[o][s])||!(f&&h===g)){if(!o)e?a[b.expando]=o=++b.uuid:o=b.expando;if(!j[o]&&(j[o]={},!e))j[o].toJSON=b.noop;if(typeof c==="object"||typeof c==="function")k?j[o][s]=b.extend(j[o][s],c):j[o]=b.extend(j[o],c);a=j[o];k&&(a[s]||(a[s]={}),a=a[s]);h!==g&&(a[b.camelCase(c)]=h);if(c==="events"&&!a[c])return a[s]&&a[s].events;return f?a[b.camelCase(c)]:a}}},removeData:function(a,c,h){if(b.acceptData(a)){var k=b.expando, -s=a.nodeType,f=s?b.cache:a,e=s?a[b.expando]:b.expando;if(f[e]){if(c){var j=h?f[e][k]:f[e];if(j&&(delete j[c],!p(j)))return}if(h&&(delete f[e][k],!p(f[e])))return;c=f[e][k];b.support.deleteExpando||f!=d?delete f[e]:f[e]=null;if(c){f[e]={};if(!s)f[e].toJSON=b.noop;f[e][k]=c}else s&&(b.support.deleteExpando?delete a[b.expando]:a.removeAttribute?a.removeAttribute(b.expando):a[b.expando]=null)}}},_data:function(a,c,h){return b.data(a,c,h,!0)},acceptData:function(a){if(a.nodeName){var c=b.noData[a.nodeName.toLowerCase()]; -if(c)return!(c===!0||a.getAttribute("classid")!==c)}return!0}});b.fn.extend({data:function(a,c){var h=null;if(typeof a==="undefined"){if(this.length&&(h=b.data(this[0]),this[0].nodeType===1))for(var k=this[0].attributes,s,f=0,e=k.length;f-1)return!0;return!1},val:function(a){var c,h,k=this[0];if(!arguments.length){if(k){if((c=b.valHooks[k.nodeName.toLowerCase()]||b.valHooks[k.type])&&"get"in c&&(h=c.get(k,"value"))!==g)return h;return(k.value||"").replace(ra,"")}return g}var s= -b.isFunction(a);return this.each(function(h){var k=b(this);if(this.nodeType===1&&(h=s?a.call(this,h,k.val()):a,h==null?h="":typeof h==="number"?h+="":b.isArray(h)&&(h=b.map(h,function(a){return a==null?"":a+""})),c=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type],!c||!("set"in c)||c.set(this,h,"value")===g))this.value=h})}});b.extend({valHooks:{option:{get:function(a){var c=a.attributes.value;return!c||c.specified?a.value:a.text}},select:{get:function(a){var c,h=a.selectedIndex,k=[], -s=a.options,a=a.type==="select-one";if(h<0)return null;for(var f=a?h:0,e=a?h+1:s.length;f=0});if(!h.length)a.selectedIndex=-1;return h}}}, -attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,h,k){var s=a.nodeType;if(!a||s===3||s===8||s===2)return g;if(k&&c in b.attrFn)return b(a)[c](h);if(!("getAttribute"in a))return b.prop(a,c,h);var f,c=(s=s!==1||!b.isXMLDoc(a))&&b.attrFix[c]||c,k=b.attrHooks[c];if(!k)if(u.test(c)&&(typeof h==="boolean"||h===g||h.toLowerCase()===c.toLowerCase()))k=l;else if(J&&(b.nodeName(a,"form")||z.test(c)))k=J;return h!==g?h===null?(b.removeAttr(a, -c),g):k&&"set"in k&&s&&(f=k.set(a,h,c))!==g?f:(a.setAttribute(c,""+h),h):k&&"get"in k&&s?k.get(a,c):(f=a.getAttribute(c),f===null?g:f)},removeAttr:function(a,c){var h;if(a.nodeType===1&&(c=b.attrFix[c]||c,b.support.getSetAttribute?a.removeAttribute(c):(b.attr(a,c,""),a.removeAttributeNode(a.getAttributeNode(c))),u.test(c)&&(h=b.propFix[c]||c)in a))a[h]=!1},attrHooks:{type:{set:function(a,c){if(wa.test(a.nodeName)&&a.parentNode)b.error("type property can't be changed");else if(!b.support.radioValue&& -c==="radio"&&b.nodeName(a,"input")){var h=a.value;a.setAttribute("type",c);if(h)a.value=h;return c}}},tabIndex:{get:function(a){var c=a.getAttributeNode("tabIndex");return c&&c.specified?parseInt(c.value,10):Ja.test(a.nodeName)||e.test(a.nodeName)&&a.href?0:g}}},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,c,h){var k=a.nodeType;if(!a||k===3||k===8||k===2)return g;var f,c=(k!==1||!b.isXMLDoc(a))&&b.propFix[c]||c,k=b.propHooks[c];return h!==g?k&&"set"in k&&(f=k.set(a,h,c))!==g?f:a[c]=h:k&&"get"in k&&(f=k.get(a,c))!==g?f:a[c]},propHooks:{}});l={get:function(a,c){return a[b.propFix[c]||c]?c.toLowerCase():g},set:function(a,c,h){var k;c===!1?b.removeAttr(a,h):(k=b.propFix[h]||h,k in a&&(a[k]=c),a.setAttribute(h,h.toLowerCase()));return h}};b.attrHooks.value={get:function(a,c){if(J&&b.nodeName(a, -"button"))return J.get(a,c);return a.value},set:function(a,c,h){if(J&&b.nodeName(a,"button"))return J.set(a,c,h);a.value=c}};if(!b.support.getSetAttribute)b.attrFix=b.propFix,J=b.attrHooks.name=b.valHooks.button={get:function(a,c){var b;return(b=a.getAttributeNode(c))&&b.nodeValue!==""?b.nodeValue:g},set:function(a,c,b){if(a=a.getAttributeNode(b))return a.nodeValue=c}},b.each(["width","height"],function(a,c){b.attrHooks[c]=b.extend(b.attrHooks[c],{set:function(a,b){if(b==="")return a.setAttribute(c, -"auto"),b}})});b.support.hrefNormalized||b.each(["href","src","width","height"],function(a,c){b.attrHooks[c]=b.extend(b.attrHooks[c],{get:function(a){a=a.getAttribute(c,2);return a===null?g:a}})});if(!b.support.style)b.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||g},set:function(a,c){return a.style.cssText=""+c}};if(!b.support.optSelected)b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(){}});b.support.checkOn||b.each(["radio","checkbox"],function(){b.valHooks[this]= -{get:function(a){return a.getAttribute("value")===null?"on":a.value}}});b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(a,c){if(b.isArray(c))return a.checked=b.inArray(b(a).val(),c)>=0}})});var Aa=/\.(.*)$/,da=/^(?:textarea|input|select)$/i,pa=/\./g,w=/ /g,ea=/[^\w\s.|`]/g,ia=function(a){return a.replace(ea,"\\$&")};b.event={add:function(a,c,h,k){if(!(a.nodeType===3||a.nodeType===8)){if(h===!1)h=B;else if(!h)return;var f,e;if(h.handler)f=h,h=f.handler; -if(!h.guid)h.guid=b.guid++;if(e=b._data(a)){var j=e.events,o=e.handle;if(!j)e.events=j={};if(!o)e.handle=o=function(a){return typeof b!=="undefined"&&(!a||b.event.triggered!==a.type)?b.event.handle.apply(o.elem,arguments):g};o.elem=a;for(var c=c.split(" "),d,v=0,u;d=c[v++];){e=f?b.extend({},f):{handler:h,data:k};d.indexOf(".")>-1?(u=d.split("."),d=u.shift(),e.namespace=u.slice(0).sort().join(".")):(u=[],e.namespace="");e.type=d;if(!e.guid)e.guid=h.guid;var l=j[d],M=b.event.special[d]||{};if(!l&&(l= -j[d]=[],!M.setup||M.setup.call(a,k,u,o)===!1))a.addEventListener?a.addEventListener(d,o,!1):a.attachEvent&&a.attachEvent("on"+d,o);if(M.add&&(M.add.call(a,e),!e.handler.guid))e.handler.guid=h.guid;l.push(e);b.event.global[d]=!0}a=null}}},global:{},remove:function(a,c,h,k){if(!(a.nodeType===3||a.nodeType===8)){h===!1&&(h=B);var f,e,j=0,o,d,u,v,l,M,P=b.hasData(a)&&b._data(a),W=P&&P.events;if(P&&W){if(c&&c.type)h=c.handler,c=c.type;if(!c||typeof c==="string"&&c.charAt(0)===".")for(f in c=c||"",W)b.event.remove(a, -f+c);else{for(c=c.split(" ");f=c[j++];)if(v=f,o=f.indexOf(".")<0,d=[],o||(d=f.split("."),f=d.shift(),u=RegExp("(^|\\.)"+b.map(d.slice(0).sort(),ia).join("\\.(?:.*\\.)?")+"(\\.|$)")),l=W[f])if(h){v=b.event.special[f]||{};for(e=k||0;e=0&&(f=f.slice(0,-1),j=!0);f.indexOf(".")>=0&&(e=f.split("."),f=e.shift(),e.sort());if(h&&!b.event.customEvent[f]||b.event.global[f]){a=typeof a==="object"?a[b.expando]? -a:new b.Event(f,a):new b.Event(f);a.type=f;a.exclusive=j;a.namespace=e.join(".");a.namespace_re=RegExp("(^|\\.)"+e.join("\\.(?:.*\\.)?")+"(\\.|$)");if(k||!h)a.preventDefault(),a.stopPropagation();if(h){if(!(h.nodeType===3||h.nodeType===8)){a.result=g;a.target=h;c=c?b.makeArray(c):[];c.unshift(a);e=h;k=f.indexOf(":")<0?"on"+f:"";do{j=b._data(e,"handle");a.currentTarget=e;j&&j.apply(e,c);if(k&&b.acceptData(e)&&e[k]&&e[k].apply(e,c)===!1)a.result=!1,a.preventDefault();e=e.parentNode||e.ownerDocument|| -e===a.target.ownerDocument&&d}while(e&&!a.isPropagationStopped());if(!a.isDefaultPrevented()){var o,e=b.event.special[f]||{};if((!e._default||e._default.call(h.ownerDocument,a)===!1)&&!(f==="click"&&b.nodeName(h,"a"))&&b.acceptData(h)){try{if(k&&h[f])(o=h[k])&&(h[k]=null),b.event.triggered=f,h[f]()}catch(v){}o&&(h[k]=o);b.event.triggered=g}}return a.result}}else b.each(b.cache,function(){var h=this[b.expando];h&&h.events&&h.events[f]&&b.event.trigger(a,c,h.handle.elem)})}},handle:function(a){var a= -b.event.fix(a||d.event),c=((b._data(this,"events")||{})[a.type]||[]).slice(0),h=!a.exclusive&&!a.namespace,k=Array.prototype.slice.call(arguments,0);k[0]=a;a.currentTarget=this;for(var f=0,e=c.length;f-1?b.map(a.options,function(a){return a.selected}).join("-"):"";else if(b.nodeName(a,"select"))h=a.selectedIndex;return h},xa=function(a,c){var h=a.target,k,f;if(da.test(h.nodeName)&&!h.readOnly&&(k=b._data(h,"_change_data"),f=la(h),(a.type!=="focusout"||h.type!=="radio")&&b._data(h,"_change_data",f),!(k===g||f===k)))if(k!= -null||f)a.type="change",a.liveFired=g,b.event.trigger(a,c,h)};b.event.special.change={filters:{focusout:xa,beforedeactivate:xa,click:function(a){var c=a.target,h=b.nodeName(c,"input")?c.type:"";(h==="radio"||h==="checkbox"||b.nodeName(c,"select"))&&xa.call(this,a)},keydown:function(a){var c=a.target,h=b.nodeName(c,"input")?c.type:"";(a.keyCode===13&&!b.nodeName(c,"textarea")||a.keyCode===32&&(h==="checkbox"||h==="radio")||h==="select-multiple")&&xa.call(this,a)},beforeactivate:function(a){a=a.target; -b._data(a,"_change_data",la(a))}},setup:function(){if(this.type==="file")return!1;for(var a in fa)b.event.add(this,a+".specialChange",fa[a]);return da.test(this.nodeName)},teardown:function(){b.event.remove(this,".specialChange");return da.test(this.nodeName)}};fa=b.event.special.change.filters;fa.focus=fa.beforeactivate}b.support.focusinBubbles||b.each({focus:"focusin",blur:"focusout"},function(a,c){function h(a){var h=b.event.fix(a);h.type=c;h.originalEvent={};b.event.trigger(h,null,h.target);h.isDefaultPrevented()&& -a.preventDefault()}var k=0;b.event.special[c]={setup:function(){k++===0&&y.addEventListener(a,h,!0)},teardown:function(){--k===0&&y.removeEventListener(a,h,!0)}}});b.each(["bind","one"],function(a,c){b.fn[c]=function(a,k,f){var e;if(typeof a==="object"){for(var j in a)this[c](j,k,a[j],f);return this}if(arguments.length===2||k===!1)f=k,k=g;c==="one"?(e=function(a){b(this).unbind(a,e);return f.apply(this,arguments)},e.guid=f.guid||b.guid++):e=f;if(a==="unload"&&c!=="one")this.one(a,k,f);else{j=0;for(var o= -this.length;j0?this.bind(c,a,b):this.trigger(c)};b.attrFn&&(b.attrFn[c]= -!0)});(function(){function a(a,c,b,h,k,f){for(var k=0,e=h.length;k0){j=s;break}}s=s[a]}h[k]=j}}}var h=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,k=0,f=Object.prototype.toString,e=!1,j=!0,o=/\\/g,d=/\W/;[0,0].sort(function(){j=!1;return 0});var v=function(a,c,b,k){var b=b||[],e=c=c||y;if(c.nodeType!==1&&c.nodeType!==9)return[];if(!a||typeof a!=="string")return b;var j,o,d,M,H,P=!0,g=v.isXML(c),z=[],ma=a;do if(h.exec(""),j=h.exec(ma))if(ma=j[3],z.push(j[1]),j[2]){M= -j[3];break}while(j);if(z.length>1&&l.exec(a))if(z.length===2&&u.relative[z[0]])o=$(z[0]+z[1],c);else for(o=u.relative[z[0]]?[c]:v(z.shift(),c);z.length;)a=z.shift(),u.relative[a]&&(a+=z.shift()),o=$(a,o);else if(!k&&z.length>1&&c.nodeType===9&&!g&&u.match.ID.test(z[0])&&!u.match.ID.test(z[z.length-1])&&(j=v.find(z.shift(),c,g),c=j.expr?v.filter(j.expr,j.set)[0]:j.set[0]),c){j=k?{expr:z.pop(),set:W(k)}:v.find(z.pop(),z.length===1&&(z[0]==="~"||z[0]==="+")&&c.parentNode?c.parentNode:c,g);o=j.expr?v.filter(j.expr, -j.set):j.set;for(z.length>0?d=W(o):P=!1;z.length;)j=H=z.pop(),u.relative[H]?j=z.pop():H="",j==null&&(j=c),u.relative[H](d,j,g)}else d=[];d||(d=o);d||v.error(H||a);if(f.call(d)==="[object Array]")if(P)if(c&&c.nodeType===1)for(a=0;d[a]!=null;a++)d[a]&&(d[a]===!0||d[a].nodeType===1&&v.contains(c,d[a]))&&b.push(o[a]);else for(a=0;d[a]!=null;a++)d[a]&&d[a].nodeType===1&&b.push(o[a]);else b.push.apply(b,d);else W(d,b);M&&(v(M,e,b,k),v.uniqueSort(b));return b};v.uniqueSort=function(a){if(ma&&(e=j,a.sort(ma), -e))for(var c=1;c0};v.find=function(a,c,b){var h;if(!a)return[];for(var k=0,f=u.order.length;kg)break;a.currentTarget=s.elem;a.data=s.handleObj.data;a.handleObj=s.handleObj;v=s.handleObj.origHandler.apply(s.elem,arguments);if(v===!1||a.isPropagationStopped())if(g=s.level,v===!1&&(c=!1),a.isImmediatePropagationStopped())break}return c}}function K(a,c){return(a&&a!=="*"?a+".":"")+c.replace(pa,"`").replace(u,"&")}function I(a,c,g){c=c||0;if(b.isFunction(c))return b.grep(a,function(a,b){return!!c.call(a,b,a)===g});else if(c.nodeType)return b.grep(a, +function(a){return a===c===g});else if(typeof c==="string"){var k=b.grep(a,function(a){return a.nodeType===1});if(Ea.test(c))return b.filter(c,k,!g);else c=b.filter(c,k)}return b.grep(a,function(a){return b.inArray(a,c)>=0===g})}function G(a,c){if(c.nodeType===1&&b.hasData(a)){var g=b.expando,k=b.data(a),s=b.data(c,k);if(k=k[g]){var H=k.events,s=s[g]=b.extend({},k);if(H){delete s.handle;s.events={};for(var f in H){g=0;for(k=H[f].length;g0)return g!=="border"&&b.each(s,function(){g||(k-=parseFloat(b.css(a,"padding"+this))||0);g==="margin"?k+=parseFloat(b.css(a,g+this))||0:k-=parseFloat(b.css(a,"border"+this+"Width"))||0}),k+"px";k=Ja(a,c,c);if(k<0||k==null)k=a.style[c]||0;k=parseFloat(k)||0;g&&b.each(s,function(){k+=parseFloat(b.css(a,"padding"+this))||0;g!=="padding"&&(k+=parseFloat(b.css(a,"border"+this+"Width"))||0);g==="margin"&&(k+=parseFloat(b.css(a, +g+this))||0)});return k+"px"}function S(a){return function(c,g){var Z;typeof c!=="string"&&(g=c,c="*");if(b.isFunction(g))for(var k=c.toLowerCase().split(Ya),s=0,H=k.length,f,e;s").appendTo(c),k=g.css("display");g.remove();if(k==="none"||k===""){if(!Ca)Ca=y.createElement("iframe"),Ca.frameBorder=Ca.width=Ca.height=0;c.appendChild(Ca);if(!Ka||!Ca.createElement)Ka=(Ca.contentWindow||Ca.contentDocument).document,Ka.write((y.compatMode==="CSS1Compat"?"":"")+""),Ka.close();g=Ka.createElement(a);Ka.body.appendChild(g);k=b.css(g,"display");c.removeChild(Ca)}Va[a]=k}return Va[a]}function va(a){return b.isWindow(a)?a:a.nodeType===9?a.defaultView|| +a.parentWindow:!1}var y=d.document,T=d.navigator,Y=d.location,b=function(){function a(){if(!c.isReady){try{y.documentElement.doScroll("left")}catch(b){setTimeout(a,1);return}c.ready()}}var c=function(a,b){return new c.fn.init(a,b,s)},b=d.jQuery,k=d.$,s,f=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,e=/\S/,j=/^\s+/,l=/\s+$/,v=/\d/,t=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,M=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,P=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,W=/(?:^|:|,)(?:\s*\[)+/g, +w=/(webkit)[ \/]([\w.]+)/,ma=/(opera)(?:.*version)?[ \/]([\w.]+)/,J=/(msie) ([\w.]+)/,ha=/(mozilla)(?:.*? rv:([\w.]+))?/,Z=/-([a-z])/ig,lb=function(a,c){return c.toUpperCase()},Qa=T.userAgent,Sa,La,mb=Object.prototype.toString,Aa=Object.prototype.hasOwnProperty,u=Array.prototype.push,o=Array.prototype.slice,za=String.prototype.trim,r=Array.prototype.indexOf,q={};c.fn=c.prototype={constructor:c,init:function(a,b,g){var k;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this; +if(a==="body"&&!b&&y.body)return this.context=y,this[0]=y.body,this.selector=a,this.length=1,this;if(typeof a==="string")if((k=a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?[null,a,null]:f.exec(a))&&(k[1]||!b))if(k[1])return g=(b=b instanceof c?b[0]:b)?b.ownerDocument||b:y,(a=t.exec(a))?c.isPlainObject(b)?(a=[y.createElement(a[1])],c.fn.attr.call(a,b,!0)):a=[g.createElement(a[1])]:(a=c.buildFragment([k[1]],[g]),a=(a.cacheable?c.clone(a.fragment):a.fragment).childNodes),c.merge(this,a); +else{if((b=y.getElementById(k[2]))&&b.parentNode){if(b.id!==k[2])return g.find(a);this.length=1;this[0]=b}this.context=y;this.selector=a;return this}else return!b||b.jquery?(b||g).find(a):this.constructor(b).find(a);else if(c.isFunction(a))return g.ready(a);if(a.selector!==h)this.selector=a.selector,this.context=a.context;return c.makeArray(a,this)},selector:"",jquery:"1.6.2",length:0,size:function(){return this.length},toArray:function(){return o.call(this,0)},get:function(a){return a==null?this.toArray(): +a<0?this[this.length+a]:this[a]},pushStack:function(a,b,g){var k=this.constructor();c.isArray(a)?u.apply(k,a):c.merge(k,a);k.prevObject=this;k.context=this.context;if(b==="find")k.selector=this.selector+(this.selector?" ":"")+g;else if(b)k.selector=this.selector+"."+b+"("+g+")";return k},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();Sa.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(o.apply(this,arguments),"slice",o.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,function(c,b){return a.call(c,b,c)}))},end:function(){return this.prevObject||this.constructor(null)},push:u,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a,b,g,k,s,f=arguments[0]||{},H=1,Z=arguments.length,e=!1;typeof f==="boolean"&&(e=f,f=arguments[1]||{},H=2);typeof f!=="object"&&!c.isFunction(f)&&(f= +{});Z===H&&(f=this,--H);for(;H0||(Sa.resolveWith(y,[c]),c.fn.trigger&&c(y).trigger("ready").unbind("ready"))}},bindReady:function(){if(!Sa){Sa=c._Deferred();if(y.readyState==="complete")return setTimeout(c.ready,1);if(y.addEventListener)y.addEventListener("DOMContentLoaded",La,!1),d.addEventListener("load",c.ready,!1);else if(y.attachEvent){y.attachEvent("onreadystatechange",La);d.attachEvent("onload",c.ready);var b=!1;try{b=d.frameElement==null}catch(g){}y.documentElement.doScroll&&b&&a()}}}, +isFunction:function(a){return c.type(a)==="function"},isArray:Array.isArray||function(a){return c.type(a)==="array"},isWindow:function(a){return a&&typeof a==="object"&&"setInterval"in a},isNaN:function(a){return a==null||!v.test(a)||isNaN(a)},type:function(a){return a==null?String(a):q[mb.call(a)]||"object"},isPlainObject:function(a){if(!a||c.type(a)!=="object"||a.nodeType||c.isWindow(a))return!1;if(a.constructor&&!Aa.call(a,"constructor")&&!Aa.call(a.constructor.prototype,"isPrototypeOf"))return!1; +for(var b in a);return b===h||Aa.call(a,b)},isEmptyObject:function(a){for(var c in a)return!1;return!0},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(d.JSON&&d.JSON.parse)return d.JSON.parse(a);if(n.test(a.replace(M,"@").replace(P,"]").replace(W,"")))return(new Function("return "+a))();c.error("Invalid JSON: "+a)},parseXML:function(a,b,g){d.DOMParser?(g=new DOMParser,b=g.parseFromString(a,"text/xml")):(b=new ActiveXObject("Microsoft.XMLDOM"), +b.async="false",b.loadXML(a));g=b.documentElement;(!g||!g.nodeName||g.nodeName==="parsererror")&&c.error("Invalid XML: "+a);return b},noop:function(){},globalEval:function(a){a&&e.test(a)&&(d.execScript||function(a){d.eval.call(d,a)})(a)},camelCase:function(a){return a.replace(Z,lb)},nodeName:function(a,c){return a.nodeName&&a.nodeName.toUpperCase()===c.toUpperCase()},each:function(a,b,g){var k,s=0,f=a.length,H=f===h||c.isFunction(a);if(g)if(H)for(k in a){if(b.apply(a[k],g)===!1)break}else for(;s< +f;){if(b.apply(a[s++],g)===!1)break}else if(H)for(k in a){if(b.call(a[k],k,a[k])===!1)break}else for(;s0&&a[0]&&a[Z-1]||Z===0||c.isArray(a)))for(;H1?aa.call(arguments, +0):c;--f||e.resolveWith(e,aa.call(g,0))}}var g=arguments,k=0,s=g.length,f=s,e=s<=1&&a&&b.isFunction(a.promise)?a:b.Deferred();if(s>1){for(;k
a"; +g=a.getElementsByTagName("*");k=a.getElementsByTagName("a")[0];if(!g||!g.length||!k)return{};s=y.createElement("select");f=s.appendChild(y.createElement("option"));g=a.getElementsByTagName("input")[0];e={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(k.getAttribute("style")),hrefNormalized:k.getAttribute("href")==="/a",opacity:/^0.55$/.test(k.style.opacity),cssFloat:!!k.style.cssFloat, +checkOn:g.value==="on",optSelected:f.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0};g.checked=!0;e.noCloneChecked=g.cloneNode(!0).checked;s.disabled=!0;e.optDisabled=!f.disabled;try{delete a.test}catch(l){e.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){e.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")); +g=y.createElement("input");g.value="t";g.setAttribute("type","radio");e.radioValue=g.value==="t";g.setAttribute("checked","checked");a.appendChild(g);k=y.createDocumentFragment();k.appendChild(a.firstChild);e.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked;a.innerHTML="";a.style.width=a.style.paddingLeft="1px";s=y.getElementsByTagName("body")[0];k=y.createElement(s?"div":"body");f={visibility:"hidden",width:0,height:0,border:0,margin:0};s&&b.extend(f,{position:"absolute",left:-1E3,top:-1E3}); +for(j in f)k.style[j]=f[j];k.appendChild(a);c=s||c;c.insertBefore(k,c.firstChild);e.appendChecked=g.checked;e.boxModel=a.offsetWidth===2;if("zoom"in a.style)a.style.display="inline",a.style.zoom=1,e.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="
",e.shrinkWrapBlocks=a.offsetWidth!==2;a.innerHTML="
t
";s=a.getElementsByTagName("td");g=s[0].offsetHeight===0;s[0].style.display= +"";s[1].style.display="none";e.reliableHiddenOffsets=g&&s[0].offsetHeight===0;a.innerHTML="";if(y.defaultView&&y.defaultView.getComputedStyle)g=y.createElement("div"),g.style.width="0",g.style.marginRight="0",a.appendChild(g),e.reliableMarginRight=(parseInt((y.defaultView.getComputedStyle(g,null)||{marginRight:0}).marginRight,10)||0)===0;k.innerHTML="";c.removeChild(k);if(a.attachEvent)for(j in{submit:1,change:1,focusin:1})c="on"+j,g=c in a,g||(a.setAttribute(c,"return;"),g=typeof a[c]==="function"), +e[j+"Bubbles"]=g;k=k=s=f=s=g=a=g=null;return e}();b.boxModel=b.support.boxModel;var D=/^(?:\{.*\}|\[.*\])$/,oa=/([a-z])([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.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?b.cache[a[b.expando]]:a[b.expando];return!!a&&!p(a)},data:function(a,c,g,k){if(b.acceptData(a)){var s=b.expando,f=typeof c==="string",e=a.nodeType,j=e?b.cache:a,l=e?a[b.expando]: +a[b.expando]&&b.expando;if(l&&(!k||!l||j[l][s])||!(f&&g===h)){if(!l)e?a[b.expando]=l=++b.uuid:l=b.expando;if(!j[l]&&(j[l]={},!e))j[l].toJSON=b.noop;if(typeof c==="object"||typeof c==="function")k?j[l][s]=b.extend(j[l][s],c):j[l]=b.extend(j[l],c);a=j[l];k&&(a[s]||(a[s]={}),a=a[s]);g!==h&&(a[b.camelCase(c)]=g);if(c==="events"&&!a[c])return a[s]&&a[s].events;return f?a[b.camelCase(c)]||a[c]:a}}},removeData:function(a,c,g){if(b.acceptData(a)){var k=b.expando,s=a.nodeType,f=s?b.cache:a,e=s?a[b.expando]: +b.expando;if(f[e]){if(c){var j=g?f[e][k]:f[e];if(j&&(delete j[c],!p(j)))return}if(g&&(delete f[e][k],!p(f[e])))return;c=f[e][k];b.support.deleteExpando||f!=d?delete f[e]:f[e]=null;if(c){f[e]={};if(!s)f[e].toJSON=b.noop;f[e][k]=c}else s&&(b.support.deleteExpando?delete a[b.expando]:a.removeAttribute?a.removeAttribute(b.expando):a[b.expando]=null)}}},_data:function(a,c,g){return b.data(a,c,g,!0)},acceptData:function(a){if(a.nodeName){var c=b.noData[a.nodeName.toLowerCase()];if(c)return!(c===!0||a.getAttribute("classid")!== +c)}return!0}});b.fn.extend({data:function(a,c){var g=null;if(typeof a==="undefined"){if(this.length&&(g=b.data(this[0]),this[0].nodeType===1))for(var k=this[0].attributes,s,f=0,e=k.length;f-1)return!0;return!1},val:function(a){var c,g,k=this[0];if(!arguments.length){if(k){if((c=b.valHooks[k.nodeName.toLowerCase()]||b.valHooks[k.type])&&"get"in c&&(g=c.get(k,"value"))!==h)return g;g=k.value;return typeof g==="string"?g.replace(ra,""):g==null?"":g}return h}var s=b.isFunction(a);return this.each(function(g){var k= +b(this);if(this.nodeType===1&&(g=s?a.call(this,g,k.val()):a,g==null?g="":typeof g==="number"?g+="":b.isArray(g)&&(g=b.map(g,function(a){return a==null?"":a+""})),c=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type],!c||!("set"in c)||c.set(this,g,"value")===h))this.value=g})}});b.extend({valHooks:{option:{get:function(a){var c=a.attributes.value;return!c||c.specified?a.value:a.text}},select:{get:function(a){var c,g=a.selectedIndex,k=[],s=a.options,a=a.type==="select-one";if(g<0)return null; +for(var f=a?g:0,e=a?g+1:s.length;f=0});if(!g.length)a.selectedIndex=-1;return g}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0, +width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,g,k){var s=a.nodeType;if(!a||s===3||s===8||s===2)return h;if(k&&c in b.attrFn)return b(a)[c](g);if(!("getAttribute"in a))return b.prop(a,c,g);var f,e;if(k=s!==1||!b.isXMLDoc(a))if(c=b.attrFix[c]||c,e=b.attrHooks[c],!e)if(t.test(c))e=n;else if(J&&c!=="className"&&(b.nodeName(a,"form")||w.test(c)))e=J;return g!==h?g===null?(b.removeAttr(a,c),h):e&&"set"in e&&k&&(f=e.set(a,g,c))!==h?f:(a.setAttribute(c,""+g),g):e&&"get"in e&& +k&&(f=e.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?h:f)},removeAttr:function(a,c){var g;if(a.nodeType===1&&(c=b.attrFix[c]||c,b.support.getSetAttribute?a.removeAttribute(c):(b.attr(a,c,""),a.removeAttributeNode(a.getAttributeNode(c))),t.test(c)&&(g=b.propFix[c]||c)in a))a[g]=!1},attrHooks:{type:{set:function(a,c){if(wa.test(a.nodeName)&&a.parentNode)b.error("type property can't be changed");else if(!b.support.radioValue&&c==="radio"&&b.nodeName(a,"input")){var g=a.value;a.setAttribute("type", +c);if(g)a.value=g;return c}}},tabIndex:{get:function(a){var c=a.getAttributeNode("tabIndex");return c&&c.specified?parseInt(c.value,10):Ma.test(a.nodeName)||e.test(a.nodeName)&&a.href?0:h}},value:{get:function(a,c){if(J&&b.nodeName(a,"button"))return J.get(a,c);return c in a?a.value:null},set:function(a,c,g){if(J&&b.nodeName(a,"button"))return J.set(a,c,g);a.value=c}}},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,c,g){var k=a.nodeType;if(!a||k===3||k===8||k===2)return h;var f,e;if(k!==1||!b.isXMLDoc(a))c=b.propFix[c]||c,e=b.propHooks[c];return g!==h?e&&"set"in e&&(f=e.set(a,g,c))!==h?f:a[c]=g:e&&"get"in e&&(f=e.get(a,c))!==h?f:a[c]},propHooks:{}});n={get:function(a,c){return b.prop(a,c)?c.toLowerCase():h},set:function(a,c,g){c===!1?b.removeAttr(a,g):(c= +b.propFix[g]||g,c in a&&(a[c]=!0),a.setAttribute(g,g.toLowerCase()));return g}};if(!b.support.getSetAttribute)b.attrFix=b.propFix,J=b.attrHooks.name=b.attrHooks.title=b.valHooks.button={get:function(a,c){var b;return(b=a.getAttributeNode(c))&&b.nodeValue!==""?b.nodeValue:h},set:function(a,c,b){if(a=a.getAttributeNode(b))return a.nodeValue=c}},b.each(["width","height"],function(a,c){b.attrHooks[c]=b.extend(b.attrHooks[c],{set:function(a,b){if(b==="")return a.setAttribute(c,"auto"),b}})});b.support.hrefNormalized|| +b.each(["href","src","width","height"],function(a,c){b.attrHooks[c]=b.extend(b.attrHooks[c],{get:function(a){a=a.getAttribute(c,2);return a===null?h:a}})});if(!b.support.style)b.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||h},set:function(a,c){return a.style.cssText=""+c}};if(!b.support.optSelected)b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(){}});b.support.checkOn||b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(a){return a.getAttribute("value")=== +null?"on":a.value}}});b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(a,c){if(b.isArray(c))return a.checked=b.inArray(b(a).val(),c)>=0}})});var Ba=/\.(.*)$/,ca=/^(?:textarea|input|select)$/i,pa=/\./g,u=/ /g,da=/[^\w\s.|`]/g,ia=function(a){return a.replace(da,"\\$&")};b.event={add:function(a,c,g,k){if(!(a.nodeType===3||a.nodeType===8)){if(g===!1)g=B;else if(!g)return;var f,e;if(g.handler)f=g,g=f.handler;if(!g.guid)g.guid=b.guid++;if(e=b._data(a)){var j= +e.events,l=e.handle;if(!j)e.events=j={};if(!l)e.handle=l=function(a){return typeof b!=="undefined"&&(!a||b.event.triggered!==a.type)?b.event.handle.apply(l.elem,arguments):h};l.elem=a;for(var c=c.split(" "),d,v=0,t;d=c[v++];){e=f?b.extend({},f):{handler:g,data:k};d.indexOf(".")>-1?(t=d.split("."),d=t.shift(),e.namespace=t.slice(0).sort().join(".")):(t=[],e.namespace="");e.type=d;if(!e.guid)e.guid=g.guid;var n=j[d],M=b.event.special[d]||{};if(!n&&(n=j[d]=[],!M.setup||M.setup.call(a,k,t,l)===!1))a.addEventListener? +a.addEventListener(d,l,!1):a.attachEvent&&a.attachEvent("on"+d,l);if(M.add&&(M.add.call(a,e),!e.handler.guid))e.handler.guid=g.guid;n.push(e);b.event.global[d]=!0}a=null}}},global:{},remove:function(a,c,g,k){if(!(a.nodeType===3||a.nodeType===8)){g===!1&&(g=B);var f,e,j=0,l,d,t,v,n,M,P=b.hasData(a)&&b._data(a),W=P&&P.events;if(P&&W){if(c&&c.type)g=c.handler,c=c.type;if(!c||typeof c==="string"&&c.charAt(0)===".")for(f in c=c||"",W)b.event.remove(a,f+c);else{for(c=c.split(" ");f=c[j++];)if(v=f,l=f.indexOf(".")< +0,d=[],l||(d=f.split("."),f=d.shift(),t=RegExp("(^|\\.)"+b.map(d.slice(0).sort(),ia).join("\\.(?:.*\\.)?")+"(\\.|$)")),n=W[f])if(g){v=b.event.special[f]||{};for(e=k||0;e=0&&(f=f.slice(0,-1),j=!0);f.indexOf(".")>=0&&(e=f.split("."),f=e.shift(),e.sort());if(g&&!b.event.customEvent[f]||b.event.global[f]){a=typeof a==="object"?a[b.expando]?a:new b.Event(f,a):new b.Event(f);a.type=f;a.exclusive=j;a.namespace= +e.join(".");a.namespace_re=RegExp("(^|\\.)"+e.join("\\.(?:.*\\.)?")+"(\\.|$)");if(k||!g)a.preventDefault(),a.stopPropagation();if(g){if(!(g.nodeType===3||g.nodeType===8)){a.result=h;a.target=g;c=c!=null?b.makeArray(c):[];c.unshift(a);e=g;k=f.indexOf(":")<0?"on"+f:"";do{j=b._data(e,"handle");a.currentTarget=e;j&&j.apply(e,c);if(k&&b.acceptData(e)&&e[k]&&e[k].apply(e,c)===!1)a.result=!1,a.preventDefault();e=e.parentNode||e.ownerDocument||e===a.target.ownerDocument&&d}while(e&&!a.isPropagationStopped()); +if(!a.isDefaultPrevented()){var l,e=b.event.special[f]||{};if((!e._default||e._default.call(g.ownerDocument,a)===!1)&&!(f==="click"&&b.nodeName(g,"a"))&&b.acceptData(g)){try{if(k&&g[f])(l=g[k])&&(g[k]=null),b.event.triggered=f,g[f]()}catch(v){}l&&(g[k]=l);b.event.triggered=h}}return a.result}}else b.each(b.cache,function(){var g=this[b.expando];g&&g.events&&g.events[f]&&b.event.trigger(a,c,g.handle.elem)})}},handle:function(a){var a=b.event.fix(a||d.event),c=((b._data(this,"events")||{})[a.type]|| +[]).slice(0),g=!a.exclusive&&!a.namespace,k=Array.prototype.slice.call(arguments,0);k[0]=a;a.currentTarget=this;for(var f=0,e=c.length;f-1?b.map(a.options,function(a){return a.selected}).join("-"):"";else if(b.nodeName(a,"select"))g=a.selectedIndex;return g},xa=function(a,c){var g=a.target,k,f;if(ca.test(g.nodeName)&&!g.readOnly&&(k=b._data(g,"_change_data"),f=la(g),(a.type!=="focusout"||g.type!=="radio")&&b._data(g,"_change_data",f),!(k===h||f===k)))if(k!= +null||f)a.type="change",a.liveFired=h,b.event.trigger(a,c,g)};b.event.special.change={filters:{focusout:xa,beforedeactivate:xa,click:function(a){var c=a.target,g=b.nodeName(c,"input")?c.type:"";(g==="radio"||g==="checkbox"||b.nodeName(c,"select"))&&xa.call(this,a)},keydown:function(a){var c=a.target,g=b.nodeName(c,"input")?c.type:"";(a.keyCode===13&&!b.nodeName(c,"textarea")||a.keyCode===32&&(g==="checkbox"||g==="radio")||g==="select-multiple")&&xa.call(this,a)},beforeactivate:function(a){a=a.target; +b._data(a,"_change_data",la(a))}},setup:function(){if(this.type==="file")return!1;for(var a in ea)b.event.add(this,a+".specialChange",ea[a]);return ca.test(this.nodeName)},teardown:function(){b.event.remove(this,".specialChange");return ca.test(this.nodeName)}};ea=b.event.special.change.filters;ea.focus=ea.beforeactivate}b.support.focusinBubbles||b.each({focus:"focusin",blur:"focusout"},function(a,c){function g(a){var g=b.event.fix(a);g.type=c;g.originalEvent={};b.event.trigger(g,null,g.target);g.isDefaultPrevented()&& +a.preventDefault()}var k=0;b.event.special[c]={setup:function(){k++===0&&y.addEventListener(a,g,!0)},teardown:function(){--k===0&&y.removeEventListener(a,g,!0)}}});b.each(["bind","one"],function(a,c){b.fn[c]=function(a,k,f){var e;if(typeof a==="object"){for(var j in a)this[c](j,k,a[j],f);return this}if(arguments.length===2||k===!1)f=k,k=h;c==="one"?(e=function(a){b(this).unbind(a,e);return f.apply(this,arguments)},e.guid=f.guid||b.guid++):e=f;if(a==="unload"&&c!=="one")this.one(a,k,f);else{j=0;for(var l= +this.length;j0?this.bind(c,a,b):this.trigger(c)};b.attrFn&&(b.attrFn[c]= +!0)});(function(){function a(a,c,b,g,k,f){for(var k=0,e=g.length;k0){j=s;break}}s=s[a]}g[k]=j}}}var g=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,k=0,f=Object.prototype.toString,e=!1,j=!0,l=/\\/g,d=/\W/;[0,0].sort(function(){j=!1;return 0});var v=function(a,c,b,k){var b=b||[],e=c=c||y;if(c.nodeType!==1&&c.nodeType!==9)return[];if(!a||typeof a!=="string")return b;var j,l,d,M,H,P=!0,h=v.isXML(c),w=[],ma=a;do if(g.exec(""),j=g.exec(ma))if(ma=j[3],w.push(j[1]),j[2]){M= +j[3];break}while(j);if(w.length>1&&n.exec(a))if(w.length===2&&t.relative[w[0]])l=ha(w[0]+w[1],c);else for(l=t.relative[w[0]]?[c]:v(w.shift(),c);w.length;)a=w.shift(),t.relative[a]&&(a+=w.shift()),l=ha(a,l);else if(!k&&w.length>1&&c.nodeType===9&&!h&&t.match.ID.test(w[0])&&!t.match.ID.test(w[w.length-1])&&(j=v.find(w.shift(),c,h),c=j.expr?v.filter(j.expr,j.set)[0]:j.set[0]),c){j=k?{expr:w.pop(),set:W(k)}:v.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&c.parentNode?c.parentNode:c,h);l=j.expr? +v.filter(j.expr,j.set):j.set;for(w.length>0?d=W(l):P=!1;w.length;)j=H=w.pop(),t.relative[H]?j=w.pop():H="",j==null&&(j=c),t.relative[H](d,j,h)}else d=[];d||(d=l);d||v.error(H||a);if(f.call(d)==="[object Array]")if(P)if(c&&c.nodeType===1)for(a=0;d[a]!=null;a++)d[a]&&(d[a]===!0||d[a].nodeType===1&&v.contains(c,d[a]))&&b.push(l[a]);else for(a=0;d[a]!=null;a++)d[a]&&d[a].nodeType===1&&b.push(l[a]);else b.push.apply(b,d);else W(d,b);M&&(v(M,e,b,k),v.uniqueSort(b));return b};v.uniqueSort=function(a){if(ma&& +(e=j,a.sort(ma),e))for(var c=1;c0};v.find=function(a,c,b){var g;if(!a)return[];for(var k=0,f=t.order.length;k":function(a,c){var b,h=typeof c==="string",k=0,f=a.length;if(h&&!d.test(c))for(c=c.toLowerCase();k=0)?b||h.push(e):b&&(c[f]=!1));return!1},ID:function(a){return a[1].replace(o,"")},TAG:function(a){return a[1].replace(o,"").toLowerCase()},CHILD:function(a){if(a[1]=== -"nth"){a[2]||v.error(a[0]);a[2]=a[2].replace(/^\+|\s*/g,"");var c=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=c[1]+(c[2]||1)-0;a[3]=c[3]-0}else a[2]&&v.error(a[0]);a[0]=k++;return a},ATTR:function(a,c,b,h,k,f){c=a[1]=a[1].replace(o,"");!f&&u.attrMap[c]&&(a[1]=u.attrMap[c]);a[4]=(a[4]||a[5]||"").replace(o,"");a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(a,c,b,k,f){if(a[1]==="not")if((h.exec(a[3])||"").length>1|| -/^\w/.test(a[3]))a[3]=v(a[3],null,null,c);else return a=v.filter(a[3],c,b,1^f),b||k.push.apply(k,a),!1;else if(u.match.POS.test(a[0])||u.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}, +typeof c==="string",g=b&&!d.test(c),b=b&&!g;g&&(c=c.toLowerCase());for(var g=0,k=a.length,f;g":function(a,c){var b,g=typeof c==="string",k=0,f=a.length;if(g&&!d.test(c))for(c=c.toLowerCase();k=0)?b||g.push(e):b&&(c[f]=!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]||v.error(a[0]);a[2]=a[2].replace(/^\+|\s*/g,"");var c=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=c[1]+(c[2]||1)-0;a[3]=c[3]-0}else a[2]&&v.error(a[0]);a[0]=k++;return a},ATTR:function(a,c,b,g,k,f){c=a[1]=a[1].replace(l,"");!f&&t.attrMap[c]&&(a[1]=t.attrMap[c]);a[4]=(a[4]||a[5]||"").replace(l,"");a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(a,c,b,k,f){if(a[1]==="not")if((g.exec(a[3])||"").length>1|| +/^\w/.test(a[3]))a[3]=v(a[3],null,null,c);else return a=v.filter(a[3],c,b,1^f),b||k.push.apply(k,a),!1;else if(t.match.POS.test(a[0])||t.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,c,b){return!!v(b[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var c=a.getAttribute("type"),b=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===b&&(c===b||c===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 c=a.nodeName.toLowerCase();return(c==="input"||c==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var c=a.nodeName.toLowerCase();return(c==="input"||c==="button")&&"reset"===a.type},button:function(a){var c=a.nodeName.toLowerCase();return c==="input"&&"button"===a.type||c==="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,c){return c===0},last:function(a,c,b,h){return c===h.length-1},even:function(a,c){return c%2===0},odd:function(a,c){return c%2===1},lt:function(a,c,b){return cb[3]-0},nth:function(a,c,b){return b[3]-0===c},eq:function(a,c,b){return b[3]-0===c}},filter:{PSEUDO:function(a,c,b,h){var k=c[1],f=u.filters[k];if(f)return f(a,b,c,h);else if(k==="contains")return(a.textContent||a.innerText||v.getText([a])||"").indexOf(c[3])>= -0;else if(k==="not"){c=c[3];b=0;for(h=c.length;b=0}},ID:function(a,c){return a.nodeType===1&&a.getAttribute("id")===c},TAG:function(a,c){return c==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===c},CLASS:function(a,c){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(c)>-1},ATTR:function(a,c){var b=c[1],b=u.attrHandle[b]?u.attrHandle[b](a):a[b]!=null?a[b]:a.getAttribute(b),h=b+"",k=c[2],f=c[4];return b==null?k==="!=":k==="="?h===f:k==="*="?h.indexOf(f)>= -0:k==="~="?(" "+h+" ").indexOf(f)>=0:!f?h&&b!==!1:k==="!="?h!==f:k==="^="?h.indexOf(f)===0:k==="$="?h.substr(h.length-f.length)===f:k==="|="?h===f||h.substr(0,f.length+1)===f+"-":!1},POS:function(a,c,b,h){var k=u.setFilters[c[2]];if(k)return k(a,b,c,h)}}},l=u.match.POS,M=function(a,c){return"\\"+(c-0+1)},P;for(P in u.match)u.match[P]=RegExp(u.match[P].source+/(?![^\[]*\])(?![^\(]*\))/.source),u.leftMatch[P]=RegExp(/(^(?:.|\r|\n)*?)/.source+u.match[P].source.replace(/\\(\d+)/g,M));var W=function(a, -c){a=Array.prototype.slice.call(a,0);if(c)return c.push.apply(c,a),c;return a};try{Array.prototype.slice.call(y.documentElement.childNodes,0)}catch(z){W=function(a,c){var b=0,h=c||[];if(f.call(a)==="[object Array]")Array.prototype.push.apply(h,a);else if(typeof a.length==="number")for(var k=a.length;b";b.insertBefore(a,b.firstChild);if(y.getElementById(c))u.find.ID=function(a,c,b){if(typeof c.getElementById!=="undefined"&&!b)return(c=c.getElementById(a[1]))? -c.id===a[1]||typeof c.getAttributeNode!=="undefined"&&c.getAttributeNode("id").nodeValue===a[1]?[c]:g:[]},u.filter.ID=function(a,c){var b=typeof a.getAttributeNode!=="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&b&&b.nodeValue===c};b.removeChild(a);b=a=null})();(function(){var a=y.createElement("div");a.appendChild(y.createComment(""));if(a.getElementsByTagName("*").length>0)u.find.TAG=function(a,c){var b=c.getElementsByTagName(a[1]);if(a[1]==="*"){for(var h=[],k=0;b[k];k++)b[k].nodeType=== -1&&h.push(b[k]);b=h}return b};a.innerHTML="
";if(a.firstChild&&typeof a.firstChild.getAttribute!=="undefined"&&a.firstChild.getAttribute("href")!=="#")u.attrHandle.href=function(a){return a.getAttribute("href",2)};a=null})();y.querySelectorAll&&function(){var a=v,c=y.createElement("div");c.innerHTML="

";if(!(c.querySelectorAll&&c.querySelectorAll(".TEST").length===0)){v=function(c,b,h,k){b=b||y;if(!k&&!v.isXML(b)){var f=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(c); -if(f&&(b.nodeType===1||b.nodeType===9))if(f[1])return W(b.getElementsByTagName(c),h);else if(f[2]&&u.find.CLASS&&b.getElementsByClassName)return W(b.getElementsByClassName(f[2]),h);if(b.nodeType===9){if(c==="body"&&b.body)return W([b.body],h);else if(f&&f[3]){var e=b.getElementById(f[3]);if(e&&e.parentNode){if(e.id===f[3])return W([e],h)}else return W([],h)}try{return W(b.querySelectorAll(c),h)}catch(s){}}else if(b.nodeType===1&&b.nodeName.toLowerCase()!=="object"){var f=b,j=(e=b.getAttribute("id"))|| -"__sizzle__",o=b.parentNode,d=/^\s*[+~]/.test(c);e?j=j.replace(/'/g,"\\$&"):b.setAttribute("id",j);if(d&&o)b=b.parentNode;try{if(!d||o)return W(b.querySelectorAll("[id='"+j+"'] "+c),h)}catch(l){}finally{e||f.removeAttribute("id")}}}return a(c,b,h,k)};for(var b in a)v[b]=a[b];c=null}}();(function(){var a=y.documentElement,c=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(c){var b=!c.call(y.createElement("div"),"div"),h=!1;try{c.call(y.documentElement,"[test!='']:sizzle")}catch(k){h= -!0}v.matchesSelector=function(a,k){k=k.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!v.isXML(a))try{if(h||!u.match.PSEUDO.test(k)&&!/!=/.test(k)){var f=c.call(a,k);if(f||!b||a.document&&a.document.nodeType!==11)return f}}catch(e){}return v(k,null,null,[a]).length>0}}})();(function(){var a=y.createElement("div");a.innerHTML="
";if(a.getElementsByClassName&&a.getElementsByClassName("e").length!==0&&(a.lastChild.className="e",a.getElementsByClassName("e").length!== -1))u.order.splice(1,0,"CLASS"),u.find.CLASS=function(a,c,b){if(typeof c.getElementsByClassName!=="undefined"&&!b)return c.getElementsByClassName(a[1])},a=null})();v.contains=y.documentElement.contains?function(a,c){return a!==c&&(a.contains?a.contains(c):!0)}:y.documentElement.compareDocumentPosition?function(a,c){return!!(a.compareDocumentPosition(c)&16)}:function(){return!1};v.isXML=function(a){return(a=(a?a.ownerDocument||a:0).documentElement)?a.nodeName!=="HTML":!1};var $=function(a,c){for(var b, -h=[],k="",f=c.nodeType?[c]:c;b=u.match.PSEUDO.exec(a);)k+=b[0],a=a.replace(u.match.PSEUDO,"");a=u.relative[a]?a+"*":a;b=0;for(var e=f.length;b0)for(j=e;j0:this.filter(a).length>0)},closest:function(a,c){var h=[],k,f,e=this[0];if(b.isArray(a)){var j,o={},d=1;if(e&&a.length){k=0;for(f=a.length;k-1:b(e).is(k))&&h.push({selector:j,elem:e,level:d});e=e.parentNode;d++}}return h}j=v.test(a)|| -typeof a!=="string"?b(a,c||this.context):0;k=0;for(f=this.length;k-1:b.find.matchesSelector(e,a)){h.push(e);break}else if(e=e.parentNode,!e||!e.ownerDocument||e===c||e.nodeType===11)break;h=h.length>1?b.unique(h):h;return this.pushStack(h,"closest",a)},index:function(a){if(!a||typeof a==="string")return b.inArray(this[0],a?b(a):this.parent().children());return b.inArray(a.jquery?a[0]:a,this)},add:function(a,c){var h=typeof a==="string"?b(a,c):b.makeArray(a&& -a.nodeType?[a]:a),k=b.merge(this.get(),h);return this.pushStack(!h[0]||!h[0].parentNode||h[0].parentNode.nodeType===11||!k[0]||!k[0].parentNode||k[0].parentNode.nodeType===11?k:b.unique(k))},andSelf:function(){return this.add(this.prevObject)}});b.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return b.dir(a,"parentNode")},parentsUntil:function(a,c,h){return b.dir(a,"parentNode",h)},next:function(a){return b.nth(a,2,"nextSibling")},prev:function(a){return b.nth(a, -2,"previousSibling")},nextAll:function(a){return b.dir(a,"nextSibling")},prevAll:function(a){return b.dir(a,"previousSibling")},nextUntil:function(a,c,h){return b.dir(a,"nextSibling",h)},prevUntil:function(a,c,h){return b.dir(a,"previousSibling",h)},siblings:function(a){return b.sibling(a.parentNode.firstChild,a)},children:function(a){return b.sibling(a.firstChild)},contents:function(a){return b.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:b.makeArray(a.childNodes)}},function(a, -c){b.fn[a]=function(h,k){var e=b.map(this,c,h),o=f.call(arguments);ta.test(a)||(k=h);k&&typeof k==="string"&&(e=b.filter(k,e));e=this.length>1&&!j[a]?b.unique(e):e;if((this.length>1||ya.test(k))&&U.test(a))e=e.reverse();return this.pushStack(e,a,o.join(","))}});b.extend({filter:function(a,c,h){h&&(a=":not("+a+")");return c.length===1?b.find.matchesSelector(c[0],a)?[c[0]]:[]:b.find.matches(a,c)},dir:function(a,c,h){for(var k=[],a=a[c];a&&a.nodeType!==9&&(h===g||a.nodeType!==1||!b(a).is(h));)a.nodeType=== -1&&k.push(a),a=a[c];return k},nth:function(a,c,b){for(var c=c||1,k=0;a;a=a[b])if(a.nodeType===1&&++k===c)break;return a},sibling:function(a,c){for(var b=[];a;a=a.nextSibling)a.nodeType===1&&a!==c&&b.push(a);return b}});var M=/ jQuery\d+="(?:\d+|null)"/g,o=/^\s+/,P=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,W=/<([\w:]+)/,$=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};na.optgroup=na.option;na.tbody=na.tfoot=na.colgroup=na.caption=na.thead;na.th=na.td;if(!b.support.htmlSerialize)na._default=[1,"div
","
"];b.fn.extend({text:function(a){if(b.isFunction(a))return this.each(function(c){var h= -b(this);h.text(a.call(this,c,h.text()))});if(typeof a!=="object"&&a!==g)return this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a));return b.text(this)},wrapAll:function(a){if(b.isFunction(a))return this.each(function(c){b(this).wrapAll(a.call(this,c))});if(this[0]){var c=b(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&c.insertBefore(this[0]);c.map(function(){for(var a=this;a.firstChild&&a.firstChild.nodeType===1;)a=a.firstChild;return a}).append(this)}return this}, -wrapInner:function(a){if(b.isFunction(a))return this.each(function(c){b(this).wrapInner(a.call(this,c))});return this.each(function(){var c=b(this),h=c.contents();h.length?h.wrapAll(a):c.append(a)})},wrap:function(a){return this.each(function(){b(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){b.nodeName(this,"body")||b(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, +a.ownerDocument.activeElement}},setFilters:{first:function(a,c){return c===0},last:function(a,c,b,g){return c===g.length-1},even:function(a,c){return c%2===0},odd:function(a,c){return c%2===1},lt:function(a,c,b){return cb[3]-0},nth:function(a,c,b){return b[3]-0===c},eq:function(a,c,b){return b[3]-0===c}},filter:{PSEUDO:function(a,c,b,g){var k=c[1],f=t.filters[k];if(f)return f(a,b,c,g);else if(k==="contains")return(a.textContent||a.innerText||v.getText([a])||"").indexOf(c[3])>= +0;else if(k==="not"){c=c[3];b=0;for(g=c.length;b=0}},ID:function(a,c){return a.nodeType===1&&a.getAttribute("id")===c},TAG:function(a,c){return c==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===c},CLASS:function(a,c){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(c)>-1},ATTR:function(a,c){var b=c[1],b=t.attrHandle[b]?t.attrHandle[b](a):a[b]!=null?a[b]:a.getAttribute(b),g=b+"",k=c[2],f=c[4];return b==null?k==="!=":k==="="?g===f:k==="*="?g.indexOf(f)>= +0:k==="~="?(" "+g+" ").indexOf(f)>=0:!f?g&&b!==!1:k==="!="?g!==f:k==="^="?g.indexOf(f)===0:k==="$="?g.substr(g.length-f.length)===f:k==="|="?g===f||g.substr(0,f.length+1)===f+"-":!1},POS:function(a,c,b,g){var k=t.setFilters[c[2]];if(k)return k(a,b,c,g)}}},n=t.match.POS,M=function(a,c){return"\\"+(c-0+1)},P;for(P in t.match)t.match[P]=RegExp(t.match[P].source+/(?![^\[]*\])(?![^\(]*\))/.source),t.leftMatch[P]=RegExp(/(^(?:.|\r|\n)*?)/.source+t.match[P].source.replace(/\\(\d+)/g,M));var W=function(a, +c){a=Array.prototype.slice.call(a,0);if(c)return c.push.apply(c,a),c;return a};try{Array.prototype.slice.call(y.documentElement.childNodes,0)}catch(w){W=function(a,c){var b=0,g=c||[];if(f.call(a)==="[object Array]")Array.prototype.push.apply(g,a);else if(typeof a.length==="number")for(var k=a.length;b";b.insertBefore(a,b.firstChild);if(y.getElementById(c))t.find.ID=function(a,c,b){if(typeof c.getElementById!=="undefined"&&!b)return(c=c.getElementById(a[1]))? +c.id===a[1]||typeof c.getAttributeNode!=="undefined"&&c.getAttributeNode("id").nodeValue===a[1]?[c]:h:[]},t.filter.ID=function(a,c){var b=typeof a.getAttributeNode!=="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&b&&b.nodeValue===c};b.removeChild(a);b=a=null})();(function(){var a=y.createElement("div");a.appendChild(y.createComment(""));if(a.getElementsByTagName("*").length>0)t.find.TAG=function(a,c){var b=c.getElementsByTagName(a[1]);if(a[1]==="*"){for(var g=[],k=0;b[k];k++)b[k].nodeType=== +1&&g.push(b[k]);b=g}return b};a.innerHTML="";if(a.firstChild&&typeof a.firstChild.getAttribute!=="undefined"&&a.firstChild.getAttribute("href")!=="#")t.attrHandle.href=function(a){return a.getAttribute("href",2)};a=null})();y.querySelectorAll&&function(){var a=v,c=y.createElement("div");c.innerHTML="

";if(!(c.querySelectorAll&&c.querySelectorAll(".TEST").length===0)){v=function(c,b,g,k){b=b||y;if(!k&&!v.isXML(b)){var f=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(c); +if(f&&(b.nodeType===1||b.nodeType===9))if(f[1])return W(b.getElementsByTagName(c),g);else if(f[2]&&t.find.CLASS&&b.getElementsByClassName)return W(b.getElementsByClassName(f[2]),g);if(b.nodeType===9){if(c==="body"&&b.body)return W([b.body],g);else if(f&&f[3]){var e=b.getElementById(f[3]);if(e&&e.parentNode){if(e.id===f[3])return W([e],g)}else return W([],g)}try{return W(b.querySelectorAll(c),g)}catch(s){}}else if(b.nodeType===1&&b.nodeName.toLowerCase()!=="object"){var f=b,j=(e=b.getAttribute("id"))|| +"__sizzle__",l=b.parentNode,d=/^\s*[+~]/.test(c);e?j=j.replace(/'/g,"\\$&"):b.setAttribute("id",j);if(d&&l)b=b.parentNode;try{if(!d||l)return W(b.querySelectorAll("[id='"+j+"'] "+c),g)}catch(n){}finally{e||f.removeAttribute("id")}}}return a(c,b,g,k)};for(var b in a)v[b]=a[b];c=null}}();(function(){var a=y.documentElement,c=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(c){var b=!c.call(y.createElement("div"),"div"),g=!1;try{c.call(y.documentElement,"[test!='']:sizzle")}catch(k){g= +!0}v.matchesSelector=function(a,k){k=k.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!v.isXML(a))try{if(g||!t.match.PSEUDO.test(k)&&!/!=/.test(k)){var f=c.call(a,k);if(f||!b||a.document&&a.document.nodeType!==11)return f}}catch(e){}return v(k,null,null,[a]).length>0}}})();(function(){var a=y.createElement("div");a.innerHTML="
";if(a.getElementsByClassName&&a.getElementsByClassName("e").length!==0&&(a.lastChild.className="e",a.getElementsByClassName("e").length!== +1))t.order.splice(1,0,"CLASS"),t.find.CLASS=function(a,c,b){if(typeof c.getElementsByClassName!=="undefined"&&!b)return c.getElementsByClassName(a[1])},a=null})();v.contains=y.documentElement.contains?function(a,c){return a!==c&&(a.contains?a.contains(c):!0)}:y.documentElement.compareDocumentPosition?function(a,c){return!!(a.compareDocumentPosition(c)&16)}:function(){return!1};v.isXML=function(a){return(a=(a?a.ownerDocument||a:0).documentElement)?a.nodeName!=="HTML":!1};var ha=function(a,c){for(var b, +g=[],k="",f=c.nodeType?[c]:c;b=t.match.PSEUDO.exec(a);)k+=b[0],a=a.replace(t.match.PSEUDO,"");a=t.relative[a]?a+"*":a;b=0;for(var e=f.length;b0)for(j=e;j0:this.filter(a).length>0)},closest:function(a,c){var g=[],k,f,e=this[0];if(b.isArray(a)){var j,l={},d=1;if(e&&a.length){k=0;for(f=a.length;k-1:b(e).is(k))&&g.push({selector:j,elem:e,level:d});e=e.parentNode;d++}}return g}j=v.test(a)|| +typeof a!=="string"?b(a,c||this.context):0;k=0;for(f=this.length;k-1:b.find.matchesSelector(e,a)){g.push(e);break}else if(e=e.parentNode,!e||!e.ownerDocument||e===c||e.nodeType===11)break;g=g.length>1?b.unique(g):g;return this.pushStack(g,"closest",a)},index:function(a){if(!a||typeof a==="string")return b.inArray(this[0],a?b(a):this.parent().children());return b.inArray(a.jquery?a[0]:a,this)},add:function(a,c){var g=typeof a==="string"?b(a,c):b.makeArray(a&& +a.nodeType?[a]:a),k=b.merge(this.get(),g);return this.pushStack(!g[0]||!g[0].parentNode||g[0].parentNode.nodeType===11||!k[0]||!k[0].parentNode||k[0].parentNode.nodeType===11?k:b.unique(k))},andSelf:function(){return this.add(this.prevObject)}});b.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return b.dir(a,"parentNode")},parentsUntil:function(a,c,g){return b.dir(a,"parentNode",g)},next:function(a){return b.nth(a,2,"nextSibling")},prev:function(a){return b.nth(a, +2,"previousSibling")},nextAll:function(a){return b.dir(a,"nextSibling")},prevAll:function(a){return b.dir(a,"previousSibling")},nextUntil:function(a,c,g){return b.dir(a,"nextSibling",g)},prevUntil:function(a,c,g){return b.dir(a,"previousSibling",g)},siblings:function(a){return b.sibling(a.parentNode.firstChild,a)},children:function(a){return b.sibling(a.firstChild)},contents:function(a){return b.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:b.makeArray(a.childNodes)}},function(a, +c){b.fn[a]=function(g,k){var e=b.map(this,c,g),l=f.call(arguments);ta.test(a)||(k=g);k&&typeof k==="string"&&(e=b.filter(k,e));e=this.length>1&&!j[a]?b.unique(e):e;if((this.length>1||ya.test(k))&&U.test(a))e=e.reverse();return this.pushStack(e,a,l.join(","))}});b.extend({filter:function(a,c,g){g&&(a=":not("+a+")");return c.length===1?b.find.matchesSelector(c[0],a)?[c[0]]:[]:b.find.matches(a,c)},dir:function(a,c,g){for(var k=[],a=a[c];a&&a.nodeType!==9&&(g===h||a.nodeType!==1||!b(a).is(g));)a.nodeType=== +1&&k.push(a),a=a[c];return k},nth:function(a,c,b){for(var c=c||1,k=0;a;a=a[b])if(a.nodeType===1&&++k===c)break;return a},sibling:function(a,c){for(var b=[];a;a=a.nextSibling)a.nodeType===1&&a!==c&&b.push(a);return b}});var M=/ jQuery\d+="(?:\d+|null)"/g,l=/^\s+/,P=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,W=/<([\w:]+)/,Aa=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};na.optgroup=na.option;na.tbody=na.tfoot=na.colgroup=na.caption=na.thead;na.th=na.td;if(!b.support.htmlSerialize)na._default=[1,"div
","
"];b.fn.extend({text:function(a){if(b.isFunction(a))return this.each(function(c){var g= +b(this);g.text(a.call(this,c,g.text()))});if(typeof a!=="object"&&a!==h)return this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a));return b.text(this)},wrapAll:function(a){if(b.isFunction(a))return this.each(function(c){b(this).wrapAll(a.call(this,c))});if(this[0]){var c=b(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&c.insertBefore(this[0]);c.map(function(){for(var a=this;a.firstChild&&a.firstChild.nodeType===1;)a=a.firstChild;return a}).append(this)}return this}, +wrapInner:function(a){if(b.isFunction(a))return this.each(function(c){b(this).wrapInner(a.call(this,c))});return this.each(function(){var c=b(this),g=c.contents();g.length?g.wrapAll(a):c.append(a)})},wrap:function(a){return this.each(function(){b(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){b.nodeName(this,"body")||b(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=b(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,b(arguments[0]).toArray());return a}},remove:function(a,c){for(var h=0,k;(k=this[h])!=null;h++)if(!a||b.filter(a,[k]).length)!c&&k.nodeType===1&&(b.cleanData(k.getElementsByTagName("*")),b.cleanData([k])),k.parentNode&&k.parentNode.removeChild(k);return this},empty:function(){for(var a=0,c;(c=this[a])!=null;a++)for(c.nodeType===1&&b.cleanData(c.getElementsByTagName("*"));c.firstChild;)c.removeChild(c.firstChild);return this},clone:function(a,c){a= -a==null?!1:a;c=c==null?a:c;return this.map(function(){return b.clone(this,a,c)})},html:function(a){if(a===g)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(M,""):null;else if(typeof a==="string"&&!za.test(a)&&(b.support.leadingWhitespace||!o.test(a))&&!na[(W.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(P,"<$1>");try{for(var c=0,h=this.length;c1&&f0?this.clone(!0):this).get();b(h[f])[c](j);k=k.concat(j)}return this.pushStack(k,a,h.selector)}}});b.extend({clone:function(a,c,h){var k=a.cloneNode(!0),f,e,j;if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!b.isXMLDoc(a)){q(a,k);f=n(a);e=n(k);for(j=0;f[j];++j)q(f[j],e[j])}if(c&&(G(a,k),h)){f=n(a);e=n(k);for(j=0;f[j];++j)G(f[j],e[j])}return k},clean:function(a,c,h,k){c= -c||y;typeof c.createElement==="undefined"&&(c=c.ownerDocument||c[0]&&c[0].ownerDocument||y);for(var f=[],e,j=0,d;(d=a[j])!=null;j++)if(typeof d==="number"&&(d+=""),d){if(typeof d==="string")if(ma.test(d)){d=d.replace(P,"<$1>");e=(W.exec(d)||["",""])[1].toLowerCase();var v=na[e]||na._default,u=v[0],l=c.createElement("div");for(l.innerHTML=v[1]+d+v[2];u--;)l=l.lastChild;if(!b.support.tbody){u=$.test(d);v=e==="table"&&!u?l.firstChild&&l.firstChild.childNodes:v[1]===""&&!u?l.childNodes:[]; -for(e=v.length-1;e>=0;--e)b.nodeName(v[e],"tbody")&&!v[e].childNodes.length&&v[e].parentNode.removeChild(v[e])}!b.support.leadingWhitespace&&o.test(d)&&l.insertBefore(c.createTextNode(o.exec(d)[0]),l.firstChild);d=l.childNodes}else d=c.createTextNode(d);var M;if(!b.support.appendChecked)if(d[0]&&typeof(M=d.length)==="number")for(e=0;e=0)return c+"px"}else return c}}});if(!b.support.opacity)b.cssHooks.opacity={get:function(a,c){return Fa.test((c&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":c?"1":""},set:function(a,c){var h=a.style,f=a.currentStyle;h.zoom=1;var e=b.isNaN(c)?"":"alpha(opacity="+c*100+")",f=f&&f.filter||h.filter||"";h.filter=Da.test(f)?f.replace(Da,e):f+" "+e}};b(function(){if(!b.support.reliableMarginRight)b.cssHooks.marginRight= -{get:function(a,c){var h;b.swap(a,{display:"inline-block"},function(){h=c?Ma(a,"margin-right","marginRight"):a.style.marginRight});return h}}});y.defaultView&&y.defaultView.getComputedStyle&&(cb=function(a,c){var h,f,c=c.replace(La,"-$1").toLowerCase();if(!(f=a.ownerDocument.defaultView))return g;if(f=f.getComputedStyle(a,null))h=f.getPropertyValue(c),h===""&&!b.contains(a.ownerDocument.documentElement,a)&&(h=b.style(a,c));return h});y.documentElement.currentStyle&&(Sa=function(a,c){var b,f=a.currentStyle&& -a.currentStyle[c],e=a.runtimeStyle&&a.runtimeStyle[c],j=a.style;if(!bb.test(f)&&pb.test(f)){b=j.left;if(e)a.runtimeStyle.left=a.currentStyle.left;j.left=c==="fontSize"?"1em":f||0;f=j.pixelLeft+"px";j.left=b;if(e)a.runtimeStyle.left=e}return f===""?"auto":f});Ma=cb||Sa;if(b.expr&&b.expr.filters)b.expr.filters.hidden=function(a){var c=a.offsetHeight;return a.offsetWidth===0&&c===0||!b.support.reliableHiddenOffsets&&(a.style.display||b.css(a,"display"))==="none"},b.expr.filters.visible=function(a){return!b.expr.filters.hidden(a)}; -var ub=/%20/g,nb=/\[\]$/,db=/\r?\n/g,vb=/#.*$/,wb=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,xb=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,yb=/^(?:GET|HEAD)$/,zb=/^\/\//,eb=/\?/,Ab=/)<[^<]*)*<\/script>/gi,Bb=/^(?:select|textarea)/i,$a=/\s+/,Cb=/([?&])_=[^&]*/,fb=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,gb=b.fn.load,Ua={},hb={},Ga,Ha;try{Ga=Z.href}catch(Ib){Ga=y.createElement("a"),Ga.href="",Ga=Ga.href}Ha=fb.exec(Ga.toLowerCase())|| -[];b.fn.extend({load:function(a,c,h){if(typeof a!=="string"&&gb)return gb.apply(this,arguments);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0)var e=a.slice(f,a.length),a=a.slice(0,f);f="GET";c&&(b.isFunction(c)?(h=c,c=g):typeof c==="object"&&(c=b.param(c,b.ajaxSettings.traditional),f="POST"));var j=this;b.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,c,f){f=a.responseText;a.isResolved()&&(a.done(function(a){f=a}),j.html(e?b("
").append(f.replace(Ab,"")).find(e): -f));h&&j.each(h,[f,c,a])}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||Bb.test(this.nodeName)||xb.test(this.type))}).map(function(a,c){var h=b(this).val();return h==null?null:b.isArray(h)?b.map(h,function(a){return{name:c.name,value:a.replace(db,"\r\n")}}):{name:c.name,value:h.replace(db,"\r\n")}}).get()}}); -b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,c){b.fn[c]=function(a){return this.bind(c,a)}});b.each(["get","post"],function(a,c){b[c]=function(a,f,e,j){b.isFunction(f)&&(j=j||e,e=f,f=g);return b.ajax({type:c,url:a,data:f,success:e,dataType:j})}});b.extend({getScript:function(a,c){return b.get(a,g,c,"script")},getJSON:function(a,c,h){return b.get(a,c,h,"json")},ajaxSetup:function(a,c){c?b.extend(!0,a,b.ajaxSettings,c):(c=a,a=b.extend(!0,b.ajaxSettings, -c));for(var h in{context:1,url:1})h in c?a[h]=c[h]:h in b.ajaxSettings&&(a[h]=b.ajaxSettings[h]);return a},ajaxSettings:{url:Ga,isLocal:/^(?:about|app|app\-storage|.+\-extension|file|widget):$/.test(Ha[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":d.String,"text html":!0,"text json":b.parseJSON,"text xml":b.parseXML}},ajaxPrefilter:S(Ua),ajaxTransport:S(hb),ajax:function(a,c){function h(a,c,h,l){if($!==2){$=2;ma&&clearTimeout(ma);W=g;P=l||"";n.readyState=a?4:0;var M,z,J;if(h){var l=f,w=n,za=l.contents,q=l.dataTypes,r=l.responseFields,x,p,da,ua;for(p in r)p in h&&(w[r[p]]=h[p]);for(;q[0]==="*";)q.shift(),x===g&&(x=l.mimeType||w.getResponseHeader("content-type"));if(x)for(p in za)if(za[p]&&za[p].test(x)){q.unshift(p); -break}if(q[0]in h)da=q[0];else{for(p in h){if(!q[0]||l.converters[p+" "+q[0]]){da=p;break}ua||(ua=p)}da=da||ua}da?(da!==q[0]&&q.unshift(da),h=h[da]):h=void 0}else h=g;if(a>=200&&a<300||a===304){if(f.ifModified){if(x=n.getResponseHeader("Last-Modified"))b.lastModified[u]=x;if(x=n.getResponseHeader("Etag"))b.etag[u]=x}if(a===304)c="notmodified",M=!0;else try{x=f;x.dataFilter&&(h=x.dataFilter(h,x.dataType));var t=x.dataTypes;p={};var Fa,Ka,y=t.length,La,E=t[0],Da,F,A,Q,C;for(Fa=1;Fa0&&(ma=setTimeout(function(){n.abort("timeout")},f.timeout));try{$=1,W.send(l,h)}catch(q){status< -2?h(-1,q):b.error(q)}}else h(-1,"No Transport");return n},param:function(a,c){var f=[],e=function(a,c){c=b.isFunction(c)?c():c;f[f.length]=encodeURIComponent(a)+"="+encodeURIComponent(c)};if(c===g)c=b.ajaxSettings.traditional;if(b.isArray(a)||a.jquery&&!b.isPlainObject(a))b.each(a,function(){e(this.name,this.value)});else for(var j in a)X(j,a[j],c,e);return f.join("&").replace(ub,"+")}});b.extend({active:0,lastModified:{},etag:{}});var Db=b.now(),Ta=/(\=)\?(&|$)|\?\?/i;b.ajaxSetup({jsonp:"callback", -jsonpCallback:function(){return b.expando+"_"+Db++}});b.ajaxPrefilter("json jsonp",function(a,c,f){c=a.contentType==="application/x-www-form-urlencoded"&&typeof a.data==="string";if(a.dataTypes[0]==="jsonp"||a.jsonp!==!1&&(Ta.test(a.url)||c&&Ta.test(a.data))){var e,j=a.jsonpCallback=b.isFunction(a.jsonpCallback)?a.jsonpCallback():a.jsonpCallback,o=d[j],v=a.url,u=a.data,l="$1"+j+"$2";a.jsonp!==!1&&(v=v.replace(Ta,l),a.url===v&&(c&&(u=u.replace(Ta,l)),a.data===u&&(v+=(/\?/.test(v)?"&":"?")+a.jsonp+ -"="+j)));a.url=v;a.data=u;d[j]=function(a){e=[a]};f.always(function(){d[j]=o;if(e&&b.isFunction(o))d[j](e[0])});a.converters["script json"]=function(){e||b.error(j+" was not called");return e[0]};a.dataTypes[0]="json";return"script"}});b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){b.globalEval(a);return a}}});b.ajaxPrefilter("script",function(a){if(a.cache=== -g)a.cache=!1;if(a.crossDomain)a.type="GET",a.global=!1});b.ajaxTransport("script",function(a){if(a.crossDomain){var c,b=y.head||y.getElementsByTagName("head")[0]||y.documentElement;return{send:function(f,e){c=y.createElement("script");c.async="async";if(a.scriptCharset)c.charset=a.scriptCharset;c.src=a.url;c.onload=c.onreadystatechange=function(a,f){if(f||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,b&&c.parentNode&&b.removeChild(c),c=g,f||e(200,"success")}; -b.insertBefore(c,b.firstChild)},abort:function(){if(c)c.onload(0,1)}}}});var Ya=d.ActiveXObject?function(){for(var a in Na)Na[a](0,1)}:!1,Eb=0,Na;b.ajaxSettings.xhr=d.ActiveXObject?function(){var a;if(!(a=!this.isLocal&&L()))a:{try{a=new d.ActiveXObject("Microsoft.XMLHTTP");break a}catch(c){}a=void 0}return a}:L;(function(a){b.extend(b.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})})(b.ajaxSettings.xhr());b.support.ajax&&b.ajaxTransport(function(a){if(!a.crossDomain||b.support.cors){var c;return{send:function(f, -e){var j=a.xhr(),o,v;a.username?j.open(a.type,a.url,a.async,a.username,a.password):j.open(a.type,a.url,a.async);if(a.xhrFields)for(v in a.xhrFields)j[v]=a.xhrFields[v];a.mimeType&&j.overrideMimeType&&j.overrideMimeType(a.mimeType);!a.crossDomain&&!f["X-Requested-With"]&&(f["X-Requested-With"]="XMLHttpRequest");try{for(v in f)j.setRequestHeader(v,f[v])}catch(u){}j.send(a.hasContent&&a.data||null);c=function(f,h){var d,v,u,l,M;try{if(c&&(h||j.readyState===4)){c=g;if(o)j.onreadystatechange=b.noop,Ya&& -delete Na[o];if(h)j.readyState!==4&&j.abort();else{d=j.status;u=j.getAllResponseHeaders();l={};if((M=j.responseXML)&&M.documentElement)l.xml=M;l.text=j.responseText;try{v=j.statusText}catch(P){v=""}!d&&a.isLocal&&!a.crossDomain?d=l.text?200:404:d===1223&&(d=204)}}}catch(z){h||e(-1,z)}l&&e(d,v,l,u)};!a.async||j.readyState===4?c():(o=++Eb,Ya&&(Na||(Na={},b(d).unload(Ya)),Na[o]=c),j.onreadystatechange=c)},abort:function(){c&&c(0,1)}}}});var Va={},Ba,Pa,Fb=/^(?:toggle|show|hide)$/,Gb=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i, -Oa,ab=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],Qa,Za=d.webkitRequestAnimationFrame||d.mozRequestAnimationFrame||d.oRequestAnimationFrame;b.fn.extend({show:function(a,c,f){if(a||a===0)return this.animate(ha("show",3),a,c,f);else{for(var f=0,e=this.length;f=j.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();j.animatedProperties[this.prop]=!0;for(d in j.animatedProperties)j.animatedProperties[d]!==!0&&(f=!1);if(f){j.overflow!=null&&!b.support.shrinkWrapBlocks&&b.each(["", -"X","Y"],function(a,c){e.style["overflow"+c]=j.overflow[a]});j.hide&&b(e).hide();if(j.hide||j.show)for(var o in j.animatedProperties)b.style(e,o,j.orig[o]);j.complete.call(e)}return!1}else j.duration==Infinity?this.now=c:(a=c-this.startTime,this.state=a/j.duration,this.pos=b.easing[j.animatedProperties[this.prop]](this.state,a,0,1,j.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}};b.extend(b.fx,{tick:function(){for(var a=b.timers,c=0;c-1?(l=j.position(),e=l.top,v=l.left):(e=parseFloat(o)||0,v=parseFloat(v)||0);b.isFunction(c)&&(c=c.call(a,f,d));if(c.top!=null)u.top=c.top-d.top+e;if(c.left!=null)u.left=c.left-d.left+v;"using"in c?c.using.call(a,u):j.css(u)}};b.fn.extend({position:function(){if(!this[0])return null; -var a=this[0],c=this.offsetParent(),f=this.offset(),e=ib.test(c[0].nodeName)?{top:0,left:0}:c.offset();f.top-=parseFloat(b.css(a,"marginTop"))||0;f.left-=parseFloat(b.css(a,"marginLeft"))||0;e.top+=parseFloat(b.css(c[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(c[0],"borderLeftWidth"))||0;return{top:f.top-e.top,left:f.left-e.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||y.body;a&&!ib.test(a.nodeName)&&b.css(a,"position")==="static";)a=a.offsetParent;return a})}}); -b.each(["Left","Top"],function(a,c){var f="scroll"+c;b.fn[f]=function(c){var e,j;if(c===g){e=this[0];if(!e)return null;return(j=va(e))?"pageXOffset"in j?j[a?"pageYOffset":"pageXOffset"]:b.support.boxModel&&j.document.documentElement[f]||j.document.body[f]:e[f]}return this.each(function(){(j=va(this))?j.scrollTo(!a?c:b(j).scrollLeft(),a?c:b(j).scrollTop()):this[f]=c})}});b.each(["Height","Width"],function(a,c){var f=c.toLowerCase();b.fn["inner"+c]=function(){return this[0]?parseFloat(b.css(this[0], -f,"padding")):null};b.fn["outer"+c]=function(a){return this[0]?parseFloat(b.css(this[0],f,a?"margin":"border")):null};b.fn[f]=function(a){var e=this[0];if(!e)return a==null?null:this;if(b.isFunction(a))return this.each(function(c){var e=b(this);e[f](a.call(this,c,e[f]()))});if(b.isWindow(e)){var j=e.document.documentElement["client"+c];return e.document.compatMode==="CSS1Compat"&&j||e.document.body["client"+c]||j}else return e.nodeType===9?Math.max(e.documentElement["client"+c],e.body["scroll"+c], -e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]):a===g?(e=b.css(e,f),j=parseFloat(e),b.isNaN(j)?e:j):this.css(f,typeof a==="string"?a:a+"px")}});d.jQuery=d.$=b})(window); +this.pushStack(this,"after",arguments);a.push.apply(a,b(arguments[0]).toArray());return a}},remove:function(a,c){for(var g=0,k;(k=this[g])!=null;g++)if(!a||b.filter(a,[k]).length)!c&&k.nodeType===1&&(b.cleanData(k.getElementsByTagName("*")),b.cleanData([k])),k.parentNode&&k.parentNode.removeChild(k);return this},empty:function(){for(var a=0,c;(c=this[a])!=null;a++)for(c.nodeType===1&&b.cleanData(c.getElementsByTagName("*"));c.firstChild;)c.removeChild(c.firstChild);return this},clone:function(a,c){a= +a==null?!1:a;c=c==null?a:c;return this.map(function(){return b.clone(this,a,c)})},html:function(a){if(a===h)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(M,""):null;else if(typeof a==="string"&&!za.test(a)&&(b.support.leadingWhitespace||!l.test(a))&&!na[(W.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(P,"<$1>");try{for(var c=0,g=this.length;c1&&f0?this.clone(!0):this).get();b(g[f])[c](j);k=k.concat(j)}return this.pushStack(k,a,g.selector)}}});b.extend({clone:function(a,c,g){var k=a.cloneNode(!0),f,e,j;if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!b.isXMLDoc(a)){r(a,k);f=o(a);e=o(k);for(j=0;f[j];++j)r(f[j],e[j])}if(c&&(G(a,k),g)){f=o(a);e=o(k);for(j=0;f[j];++j)G(f[j], +e[j])}return k},clean:function(a,c,g,k){c=c||y;typeof c.createElement==="undefined"&&(c=c.ownerDocument||c[0]&&c[0].ownerDocument||y);for(var f=[],e,j=0,d;(d=a[j])!=null;j++)if(typeof d==="number"&&(d+=""),d){if(typeof d==="string")if(ma.test(d)){d=d.replace(P,"<$1>");e=(W.exec(d)||["",""])[1].toLowerCase();var v=na[e]||na._default,t=v[0],n=c.createElement("div");for(n.innerHTML=v[1]+d+v[2];t--;)n=n.lastChild;if(!b.support.tbody){t=Aa.test(d);v=e==="table"&&!t?n.firstChild&&n.firstChild.childNodes: +v[1]==="
"&&!t?n.childNodes:[];for(e=v.length-1;e>=0;--e)b.nodeName(v[e],"tbody")&&!v[e].childNodes.length&&v[e].parentNode.removeChild(v[e])}!b.support.leadingWhitespace&&l.test(d)&&n.insertBefore(c.createTextNode(l.exec(d)[0]),n.firstChild);d=n.childNodes}else d=c.createTextNode(d);var M;if(!b.support.appendChecked)if(d[0]&&typeof(M=d.length)==="number")for(e=0;e=0)return c+"px"}else return c}}});if(!b.support.opacity)b.cssHooks.opacity={get:function(a,c){return Fa.test((c&&a.currentStyle?a.currentStyle.filter: +a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":c?"1":""},set:function(a,c){var g=a.style,f=a.currentStyle;g.zoom=1;var e=b.isNaN(c)?"":"alpha(opacity="+c*100+")",f=f&&f.filter||g.filter||"";g.filter=Da.test(f)?f.replace(Da,e):f+" "+e}};b(function(){if(!b.support.reliableMarginRight)b.cssHooks.marginRight={get:function(a,c){var g;b.swap(a,{display:"inline-block"},function(){g=c?Ja(a,"margin-right","marginRight"):a.style.marginRight});return g}}});y.defaultView&&y.defaultView.getComputedStyle&&($a= +function(a,c){var g,f,c=c.replace(ua,"-$1").toLowerCase();if(!(f=a.ownerDocument.defaultView))return h;if(f=f.getComputedStyle(a,null))g=f.getPropertyValue(c),g===""&&!b.contains(a.ownerDocument.documentElement,a)&&(g=b.style(a,c));return g});y.documentElement.currentStyle&&(ab=function(a,c){var b,f=a.currentStyle&&a.currentStyle[c],e=a.runtimeStyle&&a.runtimeStyle[c],j=a.style;if(!Ga.test(f)&&nb.test(f)){b=j.left;if(e)a.runtimeStyle.left=a.currentStyle.left;j.left=c==="fontSize"?"1em":f||0;f=j.pixelLeft+ +"px";j.left=b;if(e)a.runtimeStyle.left=e}return f===""?"auto":f});Ja=$a||ab;if(b.expr&&b.expr.filters)b.expr.filters.hidden=function(a){var c=a.offsetHeight;return a.offsetWidth===0&&c===0||!b.support.reliableHiddenOffsets&&(a.style.display||b.css(a,"display"))==="none"},b.expr.filters.visible=function(a){return!b.expr.filters.hidden(a)};var rb=/%20/g,kb=/\[\]$/,bb=/\r?\n/g,sb=/#.*$/,tb=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,ub=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i, +vb=/^(?:GET|HEAD)$/,wb=/^\/\//,cb=/\?/,xb=/)<[^<]*)*<\/script>/gi,yb=/^(?:select|textarea)/i,Ya=/\s+/,zb=/([?&])_=[^&]*/,db=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,eb=b.fn.load,Ua={},fb={},Ha,Ia;try{Ha=Y.href}catch(Fb){Ha=y.createElement("a"),Ha.href="",Ha=Ha.href}Ia=db.exec(Ha.toLowerCase())||[];b.fn.extend({load:function(a,c,g){if(typeof a!=="string"&&eb)return eb.apply(this,arguments);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0)var e=a.slice(f, +a.length),a=a.slice(0,f);f="GET";c&&(b.isFunction(c)?(g=c,c=h):typeof c==="object"&&(c=b.param(c,b.ajaxSettings.traditional),f="POST"));var j=this;b.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,c,f){f=a.responseText;a.isResolved()&&(a.done(function(a){f=a}),j.html(e?b("
").append(f.replace(xb,"")).find(e):f));g&&j.each(g,[f,c,a])}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements? +b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||yb.test(this.nodeName)||ub.test(this.type))}).map(function(a,c){var g=b(this).val();return g==null?null:b.isArray(g)?b.map(g,function(a){return{name:c.name,value:a.replace(bb,"\r\n")}}):{name:c.name,value:g.replace(bb,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,c){b.fn[c]=function(a){return this.bind(c,a)}});b.each(["get","post"], +function(a,c){b[c]=function(a,f,e,j){b.isFunction(f)&&(j=j||e,e=f,f=h);return b.ajax({type:c,url:a,data:f,success:e,dataType:j})}});b.extend({getScript:function(a,c){return b.get(a,h,c,"script")},getJSON:function(a,c,g){return b.get(a,c,g,"json")},ajaxSetup:function(a,c){c?b.extend(!0,a,b.ajaxSettings,c):(c=a,a=b.extend(!0,b.ajaxSettings,c));for(var g in{context:1,url:1})g in c?a[g]=c[g]:g in b.ajaxSettings&&(a[g]=b.ajaxSettings[g]);return a},ajaxSettings:{url:Ha,isLocal:/^(?:about|app|app\-storage|.+\-extension|file|widget):$/.test(Ia[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":d.String,"text html":!0,"text json":b.parseJSON,"text xml":b.parseXML}},ajaxPrefilter:S(Ua),ajaxTransport:S(fb),ajax:function(a,c){function g(a,c,g,n){if(ha!== +2){ha=2;ma&&clearTimeout(ma);W=h;P=n||"";u.readyState=a?4:0;var M,w,J;if(g){var n=f,o=u,za=n.contents,r=n.dataTypes,q=n.responseFields,x,p,ca,ua;for(p in q)p in g&&(o[q[p]]=g[p]);for(;r[0]==="*";)r.shift(),x===h&&(x=n.mimeType||o.getResponseHeader("content-type"));if(x)for(p in za)if(za[p]&&za[p].test(x)){r.unshift(p);break}if(r[0]in g)ca=r[0];else{for(p in g){if(!r[0]||n.converters[p+" "+r[0]]){ca=p;break}ua||(ua=p)}ca=ca||ua}ca?(ca!==r[0]&&r.unshift(ca),g=g[ca]):g=void 0}else g=h;if(a>=200&&a<300|| +a===304){if(f.ifModified){if(x=u.getResponseHeader("Last-Modified"))b.lastModified[t]=x;if(x=u.getResponseHeader("Etag"))b.etag[t]=x}if(a===304)c="notmodified",M=!0;else try{x=f;x.dataFilter&&(g=x.dataFilter(g,x.dataType));var A=x.dataTypes;p={};var Fa,Na,y=A.length,Ga,E=A[0],Da,F,z,Q,C;for(Fa=1;Fa0&&(ma=setTimeout(function(){u.abort("timeout")},f.timeout));try{ha=1,W.send(n,g)}catch(r){status<2?g(-1,r):b.error(r)}}else g(-1,"No Transport");return u},param:function(a,c){var f=[],e=function(a,c){c=b.isFunction(c)?c():c;f[f.length]=encodeURIComponent(a)+"="+encodeURIComponent(c)}; +if(c===h)c=b.ajaxSettings.traditional;if(b.isArray(a)||a.jquery&&!b.isPlainObject(a))b.each(a,function(){e(this.name,this.value)});else for(var j in a)X(j,a[j],c,e);return f.join("&").replace(rb,"+")}});b.extend({active:0,lastModified:{},etag:{}});var Ab=b.now(),Ta=/(\=)\?(&|$)|\?\?/i;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return b.expando+"_"+Ab++}});b.ajaxPrefilter("json jsonp",function(a,c,f){c=a.contentType==="application/x-www-form-urlencoded"&&typeof a.data==="string";if(a.dataTypes[0]=== +"jsonp"||a.jsonp!==!1&&(Ta.test(a.url)||c&&Ta.test(a.data))){var e,j=a.jsonpCallback=b.isFunction(a.jsonpCallback)?a.jsonpCallback():a.jsonpCallback,l=d[j],v=a.url,t=a.data,n="$1"+j+"$2";a.jsonp!==!1&&(v=v.replace(Ta,n),a.url===v&&(c&&(t=t.replace(Ta,n)),a.data===t&&(v+=(/\?/.test(v)?"&":"?")+a.jsonp+"="+j)));a.url=v;a.data=t;d[j]=function(a){e=[a]};f.always(function(){d[j]=l;if(e&&b.isFunction(l))d[j](e[0])});a.converters["script json"]=function(){e||b.error(j+" was not called");return e[0]};a.dataTypes[0]= +"json";return"script"}});b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){b.globalEval(a);return a}}});b.ajaxPrefilter("script",function(a){if(a.cache===h)a.cache=!1;if(a.crossDomain)a.type="GET",a.global=!1});b.ajaxTransport("script",function(a){if(a.crossDomain){var c,b=y.head||y.getElementsByTagName("head")[0]||y.documentElement;return{send:function(f, +e){c=y.createElement("script");c.async="async";if(a.scriptCharset)c.charset=a.scriptCharset;c.src=a.url;c.onload=c.onreadystatechange=function(a,f){if(f||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,b&&c.parentNode&&b.removeChild(c),c=h,f||e(200,"success")};b.insertBefore(c,b.firstChild)},abort:function(){if(c)c.onload(0,1)}}}});var Wa=d.ActiveXObject?function(){for(var a in Oa)Oa[a](0,1)}:!1,Bb=0,Oa;b.ajaxSettings.xhr=d.ActiveXObject?function(){var a;if(!(a= +!this.isLocal&&L()))a:{try{a=new d.ActiveXObject("Microsoft.XMLHTTP");break a}catch(c){}a=void 0}return a}:L;(function(a){b.extend(b.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})})(b.ajaxSettings.xhr());b.support.ajax&&b.ajaxTransport(function(a){if(!a.crossDomain||b.support.cors){var c;return{send:function(f,e){var j=a.xhr(),l,v;a.username?j.open(a.type,a.url,a.async,a.username,a.password):j.open(a.type,a.url,a.async);if(a.xhrFields)for(v in a.xhrFields)j[v]=a.xhrFields[v];a.mimeType&&j.overrideMimeType&& +j.overrideMimeType(a.mimeType);!a.crossDomain&&!f["X-Requested-With"]&&(f["X-Requested-With"]="XMLHttpRequest");try{for(v in f)j.setRequestHeader(v,f[v])}catch(t){}j.send(a.hasContent&&a.data||null);c=function(f,g){var d,v,t,n,M;try{if(c&&(g||j.readyState===4)){c=h;if(l)j.onreadystatechange=b.noop,Wa&&delete Oa[l];if(g)j.readyState!==4&&j.abort();else{d=j.status;t=j.getAllResponseHeaders();n={};if((M=j.responseXML)&&M.documentElement)n.xml=M;n.text=j.responseText;try{v=j.statusText}catch(P){v=""}!d&& +a.isLocal&&!a.crossDomain?d=n.text?200:404:d===1223&&(d=204)}}}catch(w){g||e(-1,w)}n&&e(d,v,n,t)};!a.async||j.readyState===4?c():(l=++Bb,Wa&&(Oa||(Oa={},b(d).unload(Wa)),Oa[l]=c),j.onreadystatechange=c)},abort:function(){c&&c(0,1)}}}});var Va={},Ca,Ka,Cb=/^(?:toggle|show|hide)$/,Db=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,Pa,Za=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],Ra,Xa=d.webkitRequestAnimationFrame|| +d.mozRequestAnimationFrame||d.oRequestAnimationFrame;b.fn.extend({show:function(a,c,f){if(a||a===0)return this.animate(ga("show",3),a,c,f);else{for(var f=0,e=this.length;f=j.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();j.animatedProperties[this.prop]=!0;for(d in j.animatedProperties)j.animatedProperties[d]!==!0&&(f=!1);if(f){j.overflow!=null&&!b.support.shrinkWrapBlocks&&b.each(["","X","Y"],function(a,c){e.style["overflow"+c]=j.overflow[a]});j.hide&&b(e).hide();if(j.hide||j.show)for(var l in j.animatedProperties)b.style(e,l,j.orig[l]);j.complete.call(e)}return!1}else j.duration== +Infinity?this.now=c:(a=c-this.startTime,this.state=a/j.duration,this.pos=b.easing[j.animatedProperties[this.prop]](this.state,a,0,1,j.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}};b.extend(b.fx,{tick:function(){for(var a=b.timers,c=0;c
"; +a.insertBefore(c,a.firstChild);f=c.firstChild;e=f.firstChild;j=f.nextSibling.firstChild.firstChild;this.doesNotAddBorder=e.offsetTop!==5;this.doesAddBorderForTableAndCells=j.offsetTop===5;e.style.position="fixed";e.style.top="20px";this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15;e.style.position=e.style.top="";f.style.overflow="hidden";f.style.position="relative";this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==d;a.removeChild(c); +b.offset.initialize=b.noop},bodyOffset:function(a){var c=a.offsetTop,f=a.offsetLeft;b.offset.initialize();b.offset.doesNotIncludeMarginInBodyOffset&&(c+=parseFloat(b.css(a,"marginTop"))||0,f+=parseFloat(b.css(a,"marginLeft"))||0);return{top:c,left:f}},setOffset:function(a,c,f){var e=b.css(a,"position");if(e==="static")a.style.position="relative";var j=b(a),d=j.offset(),l=b.css(a,"top"),v=b.css(a,"left"),t={},n={};(e==="absolute"||e==="fixed")&&b.inArray("auto",[l,v])>-1?(n=j.position(),e=n.top,v= +n.left):(e=parseFloat(l)||0,v=parseFloat(v)||0);b.isFunction(c)&&(c=c.call(a,f,d));if(c.top!=null)t.top=c.top-d.top+e;if(c.left!=null)t.left=c.left-d.left+v;"using"in c?c.using.call(a,t):j.css(t)}};b.fn.extend({position:function(){if(!this[0])return null;var a=this[0],c=this.offsetParent(),f=this.offset(),e=gb.test(c[0].nodeName)?{top:0,left:0}:c.offset();f.top-=parseFloat(b.css(a,"marginTop"))||0;f.left-=parseFloat(b.css(a,"marginLeft"))||0;e.top+=parseFloat(b.css(c[0],"borderTopWidth"))||0;e.left+= +parseFloat(b.css(c[0],"borderLeftWidth"))||0;return{top:f.top-e.top,left:f.left-e.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||y.body;a&&!gb.test(a.nodeName)&&b.css(a,"position")==="static";)a=a.offsetParent;return a})}});b.each(["Left","Top"],function(a,c){var f="scroll"+c;b.fn[f]=function(c){var e,j;if(c===h){e=this[0];if(!e)return null;return(j=va(e))?"pageXOffset"in j?j[a?"pageYOffset":"pageXOffset"]:b.support.boxModel&&j.document.documentElement[f]|| +j.document.body[f]:e[f]}return this.each(function(){(j=va(this))?j.scrollTo(!a?c:b(j).scrollLeft(),a?c:b(j).scrollTop()):this[f]=c})}});b.each(["Height","Width"],function(a,c){var f=c.toLowerCase();b.fn["inner"+c]=function(){var a=this[0];return a&&a.style?parseFloat(b.css(a,f,"padding")):null};b.fn["outer"+c]=function(a){var c=this[0];return c&&c.style?parseFloat(b.css(c,f,a?"margin":"border")):null};b.fn[f]=function(a){var e=this[0];if(!e)return a==null?null:this;if(b.isFunction(a))return this.each(function(c){var e= +b(this);e[f](a.call(this,c,e[f]()))});if(b.isWindow(e)){var j=e.document.documentElement["client"+c];return e.document.compatMode==="CSS1Compat"&&j||e.document.body["client"+c]||j}else return e.nodeType===9?Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]):a===h?(e=b.css(e,f),j=parseFloat(e),b.isNaN(j)?e:j):this.css(f,typeof a==="string"?a:a+"px")}});d.jQuery=d.$=b})(window); // Input 1 -document.createElement("canvas").getContext||function(){function d(){return this.context_||(this.context_=new n(this))}function g(e,d){var z=b.call(arguments,2);return function(){return e.apply(d,z.concat(b.call(arguments)))}}function F(b){return String(b).replace(/&/g,"&").replace(/"/g,""")}function p(b){b.namespaces.g_vml_||b.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml","#default#VML");b.namespaces.g_o_||b.namespaces.add("g_o_","urn:schemas-microsoft-com:office:office","#default#VML"); +document.createElement("canvas").getContext||function(){function d(){return this.context_||(this.context_=new o(this))}function h(e,d){var w=b.call(arguments,2);return function(){return e.apply(d,w.concat(b.call(arguments)))}}function F(b){return String(b).replace(/&/g,"&").replace(/"/g,""")}function p(b){b.namespaces.g_vml_||b.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml","#default#VML");b.namespaces.g_o_||b.namespaces.add("g_o_","urn:schemas-microsoft-com:office:office","#default#VML"); if(!b.styleSheets.ex_canvas_)b=b.createStyleSheet(),b.owningElement.id="ex_canvas_",b.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}function C(b){var d=b.srcElement;switch(b.propertyName){case "width":d.getContext().clearRect();d.style.width=d.attributes.width.nodeValue+"px";d.firstChild.style.width=d.clientWidth+"px";break;case "height":d.getContext().clearRect(),d.style.height=d.attributes.height.nodeValue+"px",d.firstChild.style.height=d.clientHeight+ -"px"}}function B(b){b=b.srcElement;if(b.firstChild)b.firstChild.style.width=b.clientWidth+"px",b.firstChild.style.height=b.clientHeight+"px"}function r(){return[[1,0,0],[0,1,0],[0,0,1]]}function A(b,d){for(var z=r(),g=0;g<3;g++)for(var l=0;l<3;l++){for(var n=0,q=0;q<3;q++)n+=b[g][q]*d[q][l];z[g][l]=n}return z}function N(b,d){d.fillStyle=b.fillStyle;d.lineCap=b.lineCap;d.lineJoin=b.lineJoin;d.lineWidth=b.lineWidth;d.miterLimit=b.miterLimit;d.shadowBlur=b.shadowBlur;d.shadowColor=b.shadowColor;d.shadowOffsetX= -b.shadowOffsetX;d.shadowOffsetY=b.shadowOffsetY;d.strokeStyle=b.strokeStyle;d.globalAlpha=b.globalAlpha;d.font=b.font;d.textAlign=b.textAlign;d.textBaseline=b.textBaseline;d.arcScaleX_=b.arcScaleX_;d.arcScaleY_=b.arcScaleY_;d.lineScale_=b.lineScale_}function K(b){var d=b.indexOf("(",3),z=b.indexOf(")",d+1),d=b.substring(d+1,z).split(",");if(d.length!=4||b.charAt(3)!="a")d[3]=1;return d}function I(b,d,z){return Math.min(z,Math.max(d,b))}function G(b,d,z){z<0&&z++;z>1&&z--;return 6*z<1?b+(d-b)*6*z: -2*z<1?d:3*z<2?b+(d-b)*(2/3-z)*6:b}function q(b){if(b in ca)return ca[b];var d,z=1,b=String(b);if(b.charAt(0)=="#")d=b;else if(/^rgb/.test(b)){z=K(b);d="#";for(var g,l=0;l<3;l++)g=z[l].indexOf("%")!=-1?Math.floor(parseFloat(z[l])/100*255):+z[l],d+=ba[I(g,0,255)];z=+z[3]}else if(/^hsl/.test(b)){l=z=K(b);d=parseFloat(l[0])/360%360;d<0&&d++;g=I(parseFloat(l[1])/100,0,1);l=I(parseFloat(l[2])/100,0,1);if(g==0)g=l=d=l;else{var n=l<0.5?l*(1+g):l+g-l*g,q=2*l-n;g=G(q,n,d+1/3);l=G(q,n,d);d=G(q,n,d-1/3)}d="#"+ -ba[Math.floor(g*255)]+ba[Math.floor(l*255)]+ba[Math.floor(d*255)];z=z[3]}else d=ja[b]||b;return ca[b]={color:d,alpha:z}}function n(b){this.m_=r();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.fillStyle=this.strokeStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=T*1;this.globalAlpha=1;this.font="10px sans-serif";this.textAlign="left";this.textBaseline="alphabetic";this.canvas=b;var d="width:"+b.clientWidth+"px;height:"+b.clientHeight+"px;overflow:hidden;position:absolute", -z=b.ownerDocument.createElement("div");z.style.cssText=d;b.appendChild(z);d=z.cloneNode(!1);d.style.backgroundColor="red";d.style.filter="alpha(opacity=0)";b.appendChild(d);this.element_=z;this.lineScale_=this.arcScaleY_=this.arcScaleX_=1}function t(b,d,z,g){b.currentPath_.push({type:"bezierCurveTo",cp1x:d.x,cp1y:d.y,cp2x:z.x,cp2y:z.y,x:g.x,y:g.y});b.currentX_=g.x;b.currentY_=g.y}function V(b,d){var z=q(b.strokeStyle),g=z.color,z=z.alpha*b.globalAlpha,l=b.lineScale_*b.lineWidth;l<1&&(z*=l);d.push("')}function Q(b,d,z,g){var l=b.fillStyle,n=b.arcScaleX_,p=b.arcScaleY_,r=g.x-z.x,w=g.y-z.y;if(l instanceof x){var t=0,g={x:0,y:0},y=0,A=1;if(l.type_=="gradient"){var t=l.x1_/n,z=l.y1_/p,E=R(b,l.x0_/n,l.y0_/p),t=R(b,t,z),t=Math.atan2(t.x-E.x,t.y-E.y)*180/Math.PI;t<0&&(t+=360);t<1.0E-6&&(t=0)}else E=R(b,l.x0_,l.y0_),g={x:(E.x-z.x)/r,y:(E.y-z.y)/ -w},r/=n*T,w/=p*T,A=ga.max(r,w),y=2*l.r0_/A,A=2*l.r1_/A-y;n=l.colors_;n.sort(function(b,e){return b.offset-e.offset});for(var p=n.length,E=n[0].color,z=n[p-1].color,r=n[0].alpha*b.globalAlpha,b=n[p-1].alpha*b.globalAlpha,w=[],Q=0;Q')}else l instanceof X?r&&w&&d.push("'):(l=q(b.fillStyle),d.push(''))}function R(b,d,g){b=b.m_;return{x:T*(d*b[0][0]+g*b[1][0]+b[2][0])-Z,y:T*(d*b[0][1]+g*b[1][1]+b[2][1])-Z}}function S(b,d,g){if(isFinite(d[0][0])&&isFinite(d[0][1])&&isFinite(d[1][0])&&isFinite(d[1][1])&&isFinite(d[2][0])&&isFinite(d[2][1])&&(b.m_=d,g))b.lineScale_= +"px"}}function B(b){b=b.srcElement;if(b.firstChild)b.firstChild.style.width=b.clientWidth+"px",b.firstChild.style.height=b.clientHeight+"px"}function q(){return[[1,0,0],[0,1,0],[0,0,1]]}function z(b,d){for(var w=q(),h=0;h<3;h++)for(var n=0;n<3;n++){for(var o=0,r=0;r<3;r++)o+=b[h][r]*d[r][n];w[h][n]=o}return w}function N(b,d){d.fillStyle=b.fillStyle;d.lineCap=b.lineCap;d.lineJoin=b.lineJoin;d.lineWidth=b.lineWidth;d.miterLimit=b.miterLimit;d.shadowBlur=b.shadowBlur;d.shadowColor=b.shadowColor;d.shadowOffsetX= +b.shadowOffsetX;d.shadowOffsetY=b.shadowOffsetY;d.strokeStyle=b.strokeStyle;d.globalAlpha=b.globalAlpha;d.font=b.font;d.textAlign=b.textAlign;d.textBaseline=b.textBaseline;d.arcScaleX_=b.arcScaleX_;d.arcScaleY_=b.arcScaleY_;d.lineScale_=b.lineScale_}function K(b){var d=b.indexOf("(",3),w=b.indexOf(")",d+1),d=b.substring(d+1,w).split(",");if(d.length!=4||b.charAt(3)!="a")d[3]=1;return d}function I(b,d,w){return Math.min(w,Math.max(d,b))}function G(b,d,w){w<0&&w++;w>1&&w--;return 6*w<1?b+(d-b)*6*w: +2*w<1?d:3*w<2?b+(d-b)*(2/3-w)*6:b}function r(b){if(b in ba)return ba[b];var d,w=1,b=String(b);if(b.charAt(0)=="#")d=b;else if(/^rgb/.test(b)){w=K(b);d="#";for(var h,n=0;n<3;n++)h=w[n].indexOf("%")!=-1?Math.floor(parseFloat(w[n])/100*255):+w[n],d+=aa[I(h,0,255)];w=+w[3]}else if(/^hsl/.test(b)){n=w=K(b);d=parseFloat(n[0])/360%360;d<0&&d++;h=I(parseFloat(n[1])/100,0,1);n=I(parseFloat(n[2])/100,0,1);if(h==0)h=n=d=n;else{var o=n<0.5?n*(1+h):n+h-n*h,r=2*n-o;h=G(r,o,d+1/3);n=G(r,o,d);d=G(r,o,d-1/3)}d="#"+ +aa[Math.floor(h*255)]+aa[Math.floor(n*255)]+aa[Math.floor(d*255)];w=w[3]}else d=ja[b]||b;return ba[b]={color:d,alpha:w}}function o(b){this.m_=q();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.fillStyle=this.strokeStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=T*1;this.globalAlpha=1;this.font="10px sans-serif";this.textAlign="left";this.textBaseline="alphabetic";this.canvas=b;var d="width:"+b.clientWidth+"px;height:"+b.clientHeight+"px;overflow:hidden;position:absolute", +w=b.ownerDocument.createElement("div");w.style.cssText=d;b.appendChild(w);d=w.cloneNode(!1);d.style.backgroundColor="red";d.style.filter="alpha(opacity=0)";b.appendChild(d);this.element_=w;this.lineScale_=this.arcScaleY_=this.arcScaleX_=1}function A(b,d,w,h){b.currentPath_.push({type:"bezierCurveTo",cp1x:d.x,cp1y:d.y,cp2x:w.x,cp2y:w.y,x:h.x,y:h.y});b.currentX_=h.x;b.currentY_=h.y}function V(b,d){var w=r(b.strokeStyle),h=w.color,w=w.alpha*b.globalAlpha,n=b.lineScale_*b.lineWidth;n<1&&(w*=n);d.push("')}function Q(b,d,w,h){var n=b.fillStyle,o=b.arcScaleX_,p=b.arcScaleY_,q=h.x-w.x,u=h.y-w.y;if(n instanceof x){var A=0,h={x:0,y:0},y=0,z=1;if(n.type_=="gradient"){var A=n.x1_/o,w=n.y1_/p,E=R(b,n.x0_/o,n.y0_/p),A=R(b,A,w),A=Math.atan2(A.x-E.x,A.y-E.y)*180/Math.PI;A<0&&(A+=360);A<1.0E-6&&(A=0)}else E=R(b,n.x0_,n.y0_),h={x:(E.x-w.x)/q,y:(E.y-w.y)/ +u},q/=o*T,u/=p*T,z=fa.max(q,u),y=2*n.r0_/z,z=2*n.r1_/z-y;o=n.colors_;o.sort(function(b,e){return b.offset-e.offset});for(var p=o.length,E=o[0].color,w=o[p-1].color,q=o[0].alpha*b.globalAlpha,b=o[p-1].alpha*b.globalAlpha,u=[],Q=0;Q')}else n instanceof X?q&&u&&d.push("'):(n=r(b.fillStyle),d.push(''))}function R(b,d,w){b=b.m_;return{x:T*(d*b[0][0]+w*b[1][0]+b[2][0])-Y,y:T*(d*b[0][1]+w*b[1][1]+b[2][1])-Y}}function S(b,d,w){if(isFinite(d[0][0])&&isFinite(d[0][1])&&isFinite(d[1][0])&&isFinite(d[1][1])&&isFinite(d[2][0])&&isFinite(d[2][1])&&(b.m_=d,w))b.lineScale_= y(va(d[0][0]*d[1][1]-d[0][1]*d[1][0]))}function x(b){this.type_=b;this.r1_=this.y1_=this.x1_=this.r0_=this.y0_=this.x0_=0;this.colors_=[]}function X(b,d){if(!b||b.nodeType!=1||b.tagName!="IMG")throw new L("TYPE_MISMATCH_ERR");if(b.readyState!="complete")throw new L("INVALID_STATE_ERR");switch(d){case "repeat":case null:case "":this.repetition_="repeat";break;case "repeat-x":case "repeat-y":case "no-repeat":this.repetition_=d;break;default:throw new L("SYNTAX_ERR");}this.src_=b.src;this.width_=b.width; -this.height_=b.height}function L(b){this.code=this[b];this.message=b+": DOM Exception "+this.code}var ga=Math,O=ga.round,ha=ga.sin,qa=ga.cos,va=ga.abs,y=ga.sqrt,T=10,Z=T/2;navigator.userAgent.match(/MSIE ([\d.]+)?/);var b=Array.prototype.slice;p(document);var aa={init:function(b){b=b||document;b.createElement("canvas");b.attachEvent("onreadystatechange",g(this.init_,this,b))},init_:function(b){for(var b=b.getElementsByTagName("canvas"),d=0;d','","");this.element_.insertAdjacentHTML("BeforeEnd",y.join(""))};D.stroke=function(b){for(var d={x:null,y:null},g={x:null,y:null},n=0;ng.x)g.x=p.x;if(d.y==null||p.yg.y)g.y=p.y}}l.push(' ">');b? -Q(this,l,d,g):V(this,l);l.push("");this.element_.insertAdjacentHTML("beforeEnd",l.join(""))}};D.fill=function(){this.stroke(!0)};D.closePath=function(){this.currentPath_.push({type:"close"})};D.save=function(){var b={};N(this,b);this.aStack_.push(b);this.mStack_.push(this.m_);this.m_=A(r(),this.m_)};D.restore=function(){if(this.aStack_.length)N(this.aStack_.pop(),this),this.m_=this.mStack_.pop()};D.translate=function(b,d){S(this,A([[1,0,0],[0,1,0],[b,d,1]],this.m_),!1)};D.rotate=function(b){var d= -qa(b),b=ha(b);S(this,A([[d,b,0],[-b,d,0],[0,0,1]],this.m_),!1)};D.scale=function(b,d){this.arcScaleX_*=b;this.arcScaleY_*=d;S(this,A([[b,0,0],[0,d,0],[0,0,1]],this.m_),!0)};D.transform=function(b,d,g,n,l,p){S(this,A([[b,d,0],[g,n,0],[l,p,1]],this.m_),!0)};D.setTransform=function(b,d,g,n,l,p){S(this,[[b,d,0],[g,n,0],[l,p,1]],!0)};D.drawText_=function(b,d,g,n,l){var p=this.m_,n=0,q=1E3,x={x:0,y:0},w=[],r;r=this.font;if(wa[r])r=wa[r];else{var t=document.createElement("div").style;try{t.font=r}catch(A){}r= -wa[r]={style:t.fontStyle||ra.style,variant:t.fontVariant||ra.variant,weight:t.fontWeight||ra.weight,size:t.fontSize||ra.size,family:t.fontFamily||ra.family}}var t=r,y=this.element_;r={};for(var C in t)r[C]=t[C];C=parseFloat(y.currentStyle.fontSize);y=parseFloat(t.size);r.size=typeof t.size=="number"?t.size:t.size.indexOf("px")!=-1?y:t.size.indexOf("em")!=-1?C*y:t.size.indexOf("%")!=-1?C/100*y:t.size.indexOf("pt")!=-1?y/0.75:C;r.size*=0.981;C=r.style+" "+r.variant+" "+r.weight+" "+r.size+"px "+r.family; -y=this.element_.currentStyle;t=this.textAlign.toLowerCase();switch(t){case "left":case "center":case "right":break;case "end":t=y.direction=="ltr"?"right":"left";break;case "start":t=y.direction=="rtl"?"right":"left";break;default:t="left"}switch(this.textBaseline){case "hanging":case "top":x.y=r.size/1.75;break;case "middle":break;default:case null:case "alphabetic":case "ideographic":case "bottom":x.y=-r.size/2.25}switch(t){case "right":n=1E3;q=0.05;break;case "center":n=q=500}d=R(this,d+x.x,g+ -x.y);w.push('');l?V(this,w):Q(this,w,{x:-n,y:0},{x:q,y:r.size});l=p[0][0].toFixed(3)+","+p[1][0].toFixed(3)+","+p[0][1].toFixed(3)+","+p[1][1].toFixed(3)+",0,0";d=O(d.x/T)+","+O(d.y/T);w.push('','','');this.element_.insertAdjacentHTML("beforeEnd",w.join(""))};D.fillText=function(b,d,g,n){this.drawText_(b,d,g,n,!1)};D.strokeText=function(b,d,g,n){this.drawText_(b,d,g,n,!0)};D.measureText=function(b){if(!this.textMeasureEl_)this.element_.insertAdjacentHTML("beforeEnd",''),this.textMeasureEl_=this.element_.lastChild;var d=this.element_.ownerDocument; -this.textMeasureEl_.innerHTML="";this.textMeasureEl_.style.font=this.font;this.textMeasureEl_.appendChild(d.createTextNode(b));return{width:this.textMeasureEl_.offsetWidth}};D.clip=function(){};D.arcTo=function(){};D.createPattern=function(b,d){return new X(b,d)};x.prototype.addColorStop=function(b,d){d=q(d);this.colors_.push({offset:b,color:d.color,alpha:d.alpha})};D=L.prototype=Error();D.INDEX_SIZE_ERR=1;D.DOMSTRING_SIZE_ERR=2;D.HIERARCHY_REQUEST_ERR=3;D.WRONG_DOCUMENT_ERR=4;D.INVALID_CHARACTER_ERR= -5;D.NO_DATA_ALLOWED_ERR=6;D.NO_MODIFICATION_ALLOWED_ERR=7;D.NOT_FOUND_ERR=8;D.NOT_SUPPORTED_ERR=9;D.INUSE_ATTRIBUTE_ERR=10;D.INVALID_STATE_ERR=11;D.SYNTAX_ERR=12;D.INVALID_MODIFICATION_ERR=13;D.NAMESPACE_ERR=14;D.INVALID_ACCESS_ERR=15;D.VALIDATION_ERR=16;D.TYPE_MISMATCH_ERR=17;G_vmlCanvasManager=aa;CanvasRenderingContext2D=n;CanvasGradient=x;CanvasPattern=X;DOMException=L}(); +ba={},ra={style:"normal",variant:"normal",weight:"normal",size:10,family:"sans-serif"},wa={},Ma={butt:"flat",round:"round"},D=o.prototype;D.clearRect=function(){if(this.textMeasureEl_)this.textMeasureEl_.removeNode(!0),this.textMeasureEl_=null;this.element_.innerHTML=""};D.beginPath=function(){this.currentPath_=[]};D.moveTo=function(b,d){var w=R(this,b,d);this.currentPath_.push({type:"moveTo",x:w.x,y:w.y});this.currentX_=w.x;this.currentY_=w.y};D.lineTo=function(b,d){var w=R(this,b,d);this.currentPath_.push({type:"lineTo", +x:w.x,y:w.y});this.currentX_=w.x;this.currentY_=w.y};D.bezierCurveTo=function(b,d,w,h,n,o){n=R(this,n,o);b=R(this,b,d);w=R(this,w,h);A(this,b,w,n)};D.quadraticCurveTo=function(b,d,h,o){b=R(this,b,d);h=R(this,h,o);o={x:this.currentX_+2/3*(b.x-this.currentX_),y:this.currentY_+2/3*(b.y-this.currentY_)};A(this,o,{x:o.x+(h.x-this.currentX_)/3,y:o.y+(h.y-this.currentY_)/3},h)};D.arc=function(b,d,h,o,n,r){h*=T;var p=r?"at":"wa",x=b+qa(o)*h-Y,u=d+ga(o)*h-Y,o=b+qa(n)*h-Y,n=d+ga(n)*h-Y;x==o&&!r&&(x+=0.125); +b=R(this,b,d);x=R(this,x,u);o=R(this,o,n);this.currentPath_.push({type:p,x:b.x,y:b.y,radius:h,xStart:x.x,yStart:x.y,xEnd:o.x,yEnd:o.y})};D.rect=function(b,d,h,o){this.moveTo(b,d);this.lineTo(b+h,d);this.lineTo(b+h,d+o);this.lineTo(b,d+o);this.closePath()};D.strokeRect=function(b,d,h,o){var n=this.currentPath_;this.beginPath();this.moveTo(b,d);this.lineTo(b+h,d);this.lineTo(b+h,d+o);this.lineTo(b,d+o);this.closePath();this.stroke();this.currentPath_=n};D.fillRect=function(b,d,h,o){var n=this.currentPath_; +this.beginPath();this.moveTo(b,d);this.lineTo(b+h,d);this.lineTo(b+h,d+o);this.lineTo(b,d+o);this.closePath();this.fill();this.currentPath_=n};D.createLinearGradient=function(b,d,h,o){var n=new x("gradient");n.x0_=b;n.y0_=d;n.x1_=h;n.y1_=o;return n};D.createRadialGradient=function(b,d,h,o,n,r){var p=new x("gradientradial");p.x0_=b;p.y0_=d;p.r0_=h;p.x1_=o;p.y1_=n;p.r1_=r;return p};D.drawImage=function(b){var d,h,o,n,r,p,x,u;o=b.runtimeStyle.width;n=b.runtimeStyle.height;b.runtimeStyle.width="auto"; +b.runtimeStyle.height="auto";var q=b.width,A=b.height;b.runtimeStyle.width=o;b.runtimeStyle.height=n;if(arguments.length==3)d=arguments[1],h=arguments[2],r=p=0,x=o=q,u=n=A;else if(arguments.length==5)d=arguments[1],h=arguments[2],o=arguments[3],n=arguments[4],r=p=0,x=q,u=A;else if(arguments.length==9)r=arguments[1],p=arguments[2],x=arguments[3],u=arguments[4],d=arguments[5],h=arguments[6],o=arguments[7],n=arguments[8];else throw Error("Invalid number of arguments");var z=R(this,d,h),y=[];y.push(" ','","");this.element_.insertAdjacentHTML("BeforeEnd",y.join(""))};D.stroke=function(b){for(var d={x:null,y:null},h={x:null,y:null},o=0;oh.x)h.x=p.x;if(d.y==null||p.yh.y)h.y=p.y}}n.push(' ">');b? +Q(this,n,d,h):V(this,n);n.push("");this.element_.insertAdjacentHTML("beforeEnd",n.join(""))}};D.fill=function(){this.stroke(!0)};D.closePath=function(){this.currentPath_.push({type:"close"})};D.save=function(){var b={};N(this,b);this.aStack_.push(b);this.mStack_.push(this.m_);this.m_=z(q(),this.m_)};D.restore=function(){if(this.aStack_.length)N(this.aStack_.pop(),this),this.m_=this.mStack_.pop()};D.translate=function(b,d){S(this,z([[1,0,0],[0,1,0],[b,d,1]],this.m_),!1)};D.rotate=function(b){var d= +qa(b),b=ga(b);S(this,z([[d,b,0],[-b,d,0],[0,0,1]],this.m_),!1)};D.scale=function(b,d){this.arcScaleX_*=b;this.arcScaleY_*=d;S(this,z([[b,0,0],[0,d,0],[0,0,1]],this.m_),!0)};D.transform=function(b,d,h,o,n,p){S(this,z([[b,d,0],[h,o,0],[n,p,1]],this.m_),!0)};D.setTransform=function(b,d,h,o,n,p){S(this,[[b,d,0],[h,o,0],[n,p,1]],!0)};D.drawText_=function(b,d,h,o,n){var p=this.m_,o=0,r=1E3,x={x:0,y:0},u=[],q;q=this.font;if(wa[q])q=wa[q];else{var A=document.createElement("div").style;try{A.font=q}catch(z){}q= +wa[q]={style:A.fontStyle||ra.style,variant:A.fontVariant||ra.variant,weight:A.fontWeight||ra.weight,size:A.fontSize||ra.size,family:A.fontFamily||ra.family}}var A=q,y=this.element_;q={};for(var C in A)q[C]=A[C];C=parseFloat(y.currentStyle.fontSize);y=parseFloat(A.size);q.size=typeof A.size=="number"?A.size:A.size.indexOf("px")!=-1?y:A.size.indexOf("em")!=-1?C*y:A.size.indexOf("%")!=-1?C/100*y:A.size.indexOf("pt")!=-1?y/0.75:C;q.size*=0.981;C=q.style+" "+q.variant+" "+q.weight+" "+q.size+"px "+q.family; +y=this.element_.currentStyle;A=this.textAlign.toLowerCase();switch(A){case "left":case "center":case "right":break;case "end":A=y.direction=="ltr"?"right":"left";break;case "start":A=y.direction=="rtl"?"right":"left";break;default:A="left"}switch(this.textBaseline){case "hanging":case "top":x.y=q.size/1.75;break;case "middle":break;default:case null:case "alphabetic":case "ideographic":case "bottom":x.y=-q.size/2.25}switch(A){case "right":o=1E3;r=0.05;break;case "center":o=r=500}d=R(this,d+x.x,h+ +x.y);u.push('');n?V(this,u):Q(this,u,{x:-o,y:0},{x:r,y:q.size});n=p[0][0].toFixed(3)+","+p[1][0].toFixed(3)+","+p[0][1].toFixed(3)+","+p[1][1].toFixed(3)+",0,0";d=O(d.x/T)+","+O(d.y/T);u.push('','','');this.element_.insertAdjacentHTML("beforeEnd",u.join(""))};D.fillText=function(b,d,h,o){this.drawText_(b,d,h,o,!1)};D.strokeText=function(b,d,h,o){this.drawText_(b,d,h,o,!0)};D.measureText=function(b){if(!this.textMeasureEl_)this.element_.insertAdjacentHTML("beforeEnd",''),this.textMeasureEl_=this.element_.lastChild;var d=this.element_.ownerDocument; +this.textMeasureEl_.innerHTML="";this.textMeasureEl_.style.font=this.font;this.textMeasureEl_.appendChild(d.createTextNode(b));return{width:this.textMeasureEl_.offsetWidth}};D.clip=function(){};D.arcTo=function(){};D.createPattern=function(b,d){return new X(b,d)};x.prototype.addColorStop=function(b,d){d=r(d);this.colors_.push({offset:b,color:d.color,alpha:d.alpha})};D=L.prototype=Error();D.INDEX_SIZE_ERR=1;D.DOMSTRING_SIZE_ERR=2;D.HIERARCHY_REQUEST_ERR=3;D.WRONG_DOCUMENT_ERR=4;D.INVALID_CHARACTER_ERR= +5;D.NO_DATA_ALLOWED_ERR=6;D.NO_MODIFICATION_ALLOWED_ERR=7;D.NOT_FOUND_ERR=8;D.NOT_SUPPORTED_ERR=9;D.INUSE_ATTRIBUTE_ERR=10;D.INVALID_STATE_ERR=11;D.SYNTAX_ERR=12;D.INVALID_MODIFICATION_ERR=13;D.NAMESPACE_ERR=14;D.INVALID_ACCESS_ERR=15;D.VALIDATION_ERR=16;D.TYPE_MISMATCH_ERR=17;G_vmlCanvasManager=$;CanvasRenderingContext2D=o;CanvasGradient=x;CanvasPattern=X;DOMException=L}(); // Input 2 -(function(d){d.color={};d.color.make=function(g,p,C,B){var r={};r.r=g||0;r.g=p||0;r.b=C||0;r.a=B!=null?B:1;r.add=function(d,g){for(var p=0;p=1?"rgb("+[r.r,r.g,r.b].join(",")+")":"rgba("+[r.r,r.g,r.b,r.a].join(",")+")"};r.normalize=function(){function d(g,p,r){return pr?r:p}r.r=d(0,parseInt(r.r),255);r.g=d(0,parseInt(r.g), -255);r.b=d(0,parseInt(r.b),255);r.a=d(0,r.a,1);return r};r.clone=function(){return d.color.make(r.r,r.b,r.g,r.a)};return r.normalize()};d.color.extract=function(g,p){var C;do{C=g.css(p).toLowerCase();if(C!=""&&C!="transparent")break;g=g.parent()}while(!d.nodeName(g.get(0),"body"));C=="rgba(0, 0, 0, 0)"&&(C="transparent");return d.color.parse(C)};d.color.parse=function(F){var p,C=d.color.make;if(p=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(F))return C(parseInt(p[1],10), +(function(d){d.color={};d.color.make=function(h,p,C,B){var q={};q.r=h||0;q.g=p||0;q.b=C||0;q.a=B!=null?B:1;q.add=function(d,h){for(var p=0;p=1?"rgb("+[q.r,q.g,q.b].join(",")+")":"rgba("+[q.r,q.g,q.b,q.a].join(",")+")"};q.normalize=function(){function d(h,p,q){return pq?q:p}q.r=d(0,parseInt(q.r),255);q.g=d(0,parseInt(q.g), +255);q.b=d(0,parseInt(q.b),255);q.a=d(0,q.a,1);return q};q.clone=function(){return d.color.make(q.r,q.b,q.g,q.a)};return q.normalize()};d.color.extract=function(h,p){var C;do{C=h.css(p).toLowerCase();if(C!=""&&C!="transparent")break;h=h.parent()}while(!d.nodeName(h.get(0),"body"));C=="rgba(0, 0, 0, 0)"&&(C="transparent");return d.color.parse(C)};d.color.parse=function(F){var p,C=d.color.make;if(p=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(F))return C(parseInt(p[1],10), parseInt(p[2],10),parseInt(p[3],10));if(p=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(F))return C(parseInt(p[1],10),parseInt(p[2],10),parseInt(p[3],10),parseFloat(p[4]));if(p=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(F))return C(parseFloat(p[1])*2.55,parseFloat(p[2])*2.55,parseFloat(p[3])*2.55);if(p=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(F))return C(parseFloat(p[1])* -2.55,parseFloat(p[2])*2.55,parseFloat(p[3])*2.55,parseFloat(p[4]));if(p=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(F))return C(parseInt(p[1],16),parseInt(p[2],16),parseInt(p[3],16));if(p=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(F))return C(parseInt(p[1]+p[1],16),parseInt(p[2]+p[2],16),parseInt(p[3]+p[3],16));F=d.trim(F).toLowerCase();return F=="transparent"?C(255,255,255,0):(p=g[F]||[0,0,0],C(p[0],p[1],p[2]))};var g={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0, +2.55,parseFloat(p[2])*2.55,parseFloat(p[3])*2.55,parseFloat(p[4]));if(p=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(F))return C(parseInt(p[1],16),parseInt(p[2],16),parseInt(p[3],16));if(p=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(F))return C(parseInt(p[1]+p[1],16),parseInt(p[2]+p[2],16),parseInt(p[3]+p[3],16));F=d.trim(F).toLowerCase();return F=="transparent"?C(255,255,255,0):(p=h[F]||[0,0,0],C(p[0],p[1],p[2]))};var h={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0, 0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211, 211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery); -(function(d){function g(g,C,B,r){function A(b,d){for(var d=[U].concat(d),j=0;j=l.colors.length&&(b=0,++g);for(b=e=0;bf.datamax&&j!=g)f.datamax=j}var e=Number.POSITIVE_INFINITY,j=Number.NEGATIVE_INFINITY,g=Number.MAX_VALUE,o,l,n,p,q,u,r,t,w,x;d.each(I(),function(b,f){f.datamin=e;f.datamax=j;f.used=!1});for(o=0;o0&&u[n-r]!=null&&u[n-r]!=u[n]&&u[n-r+1]!=u[n+1]){for(p=0;pz&&(z=t)),w.y&&(tua&&(ua=t));q.bars.show&&(l=q.bars.align=="left"?0:-q.bars.barWidth/2,q.bars.horizontal?(x+=l,ua+=l+q.bars.barWidth):(n+=l,z+=l+q.bars.barWidth));b(q.xaxis,n,z);b(q.yaxis,x,ua)}d.each(I(),function(b,f){if(f.datamin==e)f.datamin=null;if(f.datamax==j)f.datamax=null})}function t(b,e){var j=document.createElement("canvas");j.className=e;j.width=fa;j.height=la;b||d(j).css({position:"absolute", -left:0,top:0});d(j).appendTo(g);j.getContext||(j=window.G_vmlCanvasManager.initElement(j));j.getContext("2d").save();return j}function V(){fa=g.width();la=g.height();if(fa<=0||la<=0)throw"Invalid dimensions for plot, width = "+fa+", height = "+la;}function Q(b){if(b.width!=fa)b.width=fa;if(b.height!=la)b.height=la;b=b.getContext("2d");b.restore();b.save()}function R(b){function d(b){return b}var j,e,o=b.options.transform||d,g=b.options.inverseTransform;b.direction=="x"?(j=b.scale=xa/Math.abs(o(b.max)- -o(b.min)),e=Math.min(o(b.max),o(b.min))):(j=b.scale=sa/Math.abs(o(b.max)-o(b.min)),j=-j,e=Math.max(o(b.max),o(b.min)));b.p2c=o==d?function(b){return(b-e)*j}:function(b){return(o(b)-e)*j};b.c2p=g?function(b){return g(e+b/j)}:function(b){return e+b/j}}function S(b){var e=b.labelWidth,j=b.labelHeight,g=b.options.position,o=b.options.tickLength,n=l.grid.axisMargin,q=l.grid.labelMargin,p=b.direction=="x"?ia:ka,u=d.grep(p,function(b){return b&&b.options.position==g&&b.reserveSpace});d.inArray(b,u)==u.length- -1&&(n=0);if(o==null)var o=d.grep(p,function(b){return b&&b.reserveSpace}),t=d.inArray(b,o)==0,o=t?"full":5;isNaN(+o)||(q+=+o);b.direction=="x"?(j+=q,g=="bottom"?(E.bottom+=j+n,b.box={top:la-E.bottom,height:j}):(b.box={top:E.top+n,height:j},E.top+=j+n)):(e+=q,g=="left"?(b.box={left:E.left+n,width:e},E.left+=e+n):(E.right+=e+n,b.box={left:fa-E.right,width:e}));b.position=g;b.tickLength=o;b.box.padding=q;b.innermost=t}function x(){var b=l.grid.minBorderMargin,e={x:0,y:0},j;if(b==null)for(j=b=0;j=0&&(j=0)),d.max==null&&(e+=g*v,e>0&&f.datamax!=null&&f.datamax<=0&&(e=0)))}f.min=j;f.max=e});if(b){var n={style:g.css("font-style"),size:Math.round(0.8*(+g.css("font-size").replace("px","")||13)),variant:g.css("font-variant"), -weight:g.css("font-weight"),family:g.css("font-family")};j=d.grep(e,function(b){return b.reserveSpace});d.each(j,function(b,f){L(f);var j=f.options.ticks,e=[];j==null||typeof j=="number"&&j>0?e=f.tickGenerator(f):j&&(e=d.isFunction(j)?j(f):j);var g;f.ticks=[];for(j=0;j1&&(v=l[1])):g=+l;v==null&&(v=f.tickFormatter(g,f));isNaN(g)||f.ticks.push({v:g,label:v})}e=f.ticks;if(f.options.autoscaleMargin&&e.length>0){if(f.options.min==null)f.min= -Math.min(f.min,e[0].v);if(f.options.max==null&&e.length>1)f.max=Math.max(f.max,e[e.length-1].v)}f.font=d.extend({},n,f.options.font);e=f.options;j=f.ticks||[];g=e.labelWidth||0;v=e.labelHeight||0;l=f.font;w.save();w.font=l.style+" "+l.variant+" "+l.weight+" "+l.size+"px '"+l.family+"'";for(var q=0;q|\r\n|\r/g,"\n").split("\n"),t=0;t=0;--b)S(j[b]);x();d.each(j,function(b,f){f.direction=="x"?(f.box.left=E.left-f.labelWidth/2,f.box.width=fa-E.left-E.right+f.labelWidth):(f.box.top=E.top-f.labelHeight/2,f.box.height= -la-E.bottom-E.top+f.labelHeight)})}xa=fa-E.left-E.right;sa=la-E.bottom-E.top;d.each(e,function(b,f){R(f)});aa()}function L(b){var e=b.options,j=(b.max-b.min)/(typeof e.ticks=="number"&&e.ticks>0?e.ticks:0.3*Math.sqrt(b.direction=="x"?fa:la)),g,o,l,n;if(e.mode=="time"){var p={second:1E3,minute:6E4,hour:36E5,day:864E5,month:2592E6,year:525949.2*6E4};n=[[1,"second"],[2,"second"],[5,"second"],[10,"second"],[30,"second"],[1,"minute"],[2,"minute"],[5,"minute"],[10,"minute"],[30,"minute"],[1,"hour"],[2, -"hour"],[4,"hour"],[8,"hour"],[12,"hour"],[1,"day"],[2,"day"],[3,"day"],[0.25,"month"],[0.5,"month"],[1,"month"],[2,"month"],[3,"month"],[6,"month"],[1,"year"]];g=0;e.minTickSize!=null&&(g=typeof e.tickSize=="number"?e.tickSize:e.minTickSize[0]*p[e.minTickSize[1]]);for(o=0;o=g)break;g=n[o][0];l=n[o][1];l=="year"&&(o=Math.pow(10,Math.floor(Math.log(j/p.year)/Math.LN10)),n=j/p.year/o,g=n<1.5?1:n<3?2:n<7.5?5:10,g*= -o);b.tickSize=e.tickSize||[g,l];o=function(b){var f=[],d=b.tickSize[0],j=b.tickSize[1],e=new Date(b.min),g=d*p[j];j=="second"&&e.setUTCSeconds(F(e.getUTCSeconds(),d));j=="minute"&&e.setUTCMinutes(F(e.getUTCMinutes(),d));j=="hour"&&e.setUTCHours(F(e.getUTCHours(),d));j=="month"&&e.setUTCMonth(F(e.getUTCMonth(),d));j=="year"&&e.setUTCFullYear(F(e.getUTCFullYear(),d));e.setUTCMilliseconds(0);g>=p.minute&&e.setUTCSeconds(0);g>=p.hour&&e.setUTCMinutes(0);g>=p.day&&e.setUTCHours(0);g>=p.day*4&&e.setUTCDate(1); -g>=p.year&&e.setUTCMonth(0);var o=0,l=Number.NaN,n;do if(n=l,l=e.getTime(),f.push(l),j=="month")if(d<1){e.setUTCDate(1);var v=e.getTime();e.setUTCMonth(e.getUTCMonth()+1);var q=e.getTime();e.setTime(l+o*p.hour+(q-v)*d);o=e.getUTCHours();e.setUTCHours(0)}else e.setUTCMonth(e.getUTCMonth()+d);else j=="year"?e.setUTCFullYear(e.getUTCFullYear()+d):e.setTime(l+g);while(ll&&(q=l);o=Math.pow(10,-q);n=j/o;if(n<1.5)g=1;else if(n<3){if(g=2,n>2.25&&(l==null||q+1<=l))g=2.5,++q}else g=n<7.5?5:10;g*=o;if(e.minTickSize!=null&&g0){if(e.min==null)b.min=Math.min(b.min,o[0]);if(e.max==null&&o.length>1)b.max=Math.max(b.max,o[o.length-1])}o=function(b){var f=[], -d,e;for(e=0;e1&&/\..*0$/.test((n[1]-n[0]).toFixed(j)))))b.tickDecimals=j}}b.tickGenerator=o;b.tickFormatter=d.isFunction(e.tickFormatter)?function(b,f){return""+e.tickFormatter(b,f)}:g}function ga(){w.clearRect(0,0,fa,la);var b=l.grid;if(b.show&&b.backgroundColor)w.save(),w.translate(E.left,E.top), -w.fillStyle=z(l.grid.backgroundColor,sa,0,"rgba(255, 255, 255, 0)"),w.fillRect(0,0,xa,sa),w.restore();b.show&&!b.aboveData&&(ha(),qa());for(var d=0;do&&(l=g,g=o,o=l);return{from:g,to:o,axis:e}}function ha(){var b;w.save();w.translate(E.left,E.top);var e=l.grid.markings;if(e){if(d.isFunction(e)){var j=U.getAxes();j.xmin=j.xaxis.min;j.xmax=j.xaxis.max;j.ymin=j.yaxis.min;j.ymax=j.yaxis.max;e=e(j)}for(b=0;bg.axis.max|| -o.too.axis.max))if(g.from=Math.max(g.from,g.axis.min),g.to=Math.min(g.to,g.axis.max),o.from=Math.max(o.from,o.axis.min),o.to=Math.min(o.to,o.axis.max),!(g.from==g.to&&o.from==o.to))g.from=g.axis.p2c(g.from),g.to=g.axis.p2c(g.to),o.from=o.axis.p2c(o.from),o.to=o.axis.p2c(o.to),g.from==g.to||o.from==o.to?(w.beginPath(),w.strokeStyle=j.color||l.grid.markingsColor,w.lineWidth=j.lineWidth||l.grid.markingsLineWidth,w.moveTo(g.from,o.from),w.lineTo(g.to,o.to),w.stroke()):(w.fillStyle= -j.color||l.grid.markingsColor,w.fillRect(g.from,o.to,g.to-g.from,o.from-o.to))}}j=I();e=l.grid.borderWidth;for(g=0;go.max||n=="full"&&e>0&&(r==o.min||r==o.max)||(o.direction=="x"?(p=o.p2c(r),u=n=="full"?-sa:n,o.position=="top"&&(u=-u)):(q=o.p2c(r),t=n=="full"?-xa:n,o.position=="left"&&(t=-t)),w.lineWidth==1&&(o.direction=="x"?p=Math.floor(p)+0.5:q=Math.floor(q)+0.5),w.moveTo(p,q),w.lineTo(p+ -t,q+u))}w.stroke()}}if(e)w.lineWidth=e,w.strokeStyle=l.grid.borderColor,w.strokeRect(-e/2,-e/2,xa+e,sa+e);w.restore()}function qa(){w.save();d.each(I(),function(b,e){if(e.show&&e.ticks.length!=0){var j=e.box,g=e.font;w.fillStyle=e.options.color;w.font=g.style+" "+g.variant+" "+g.weight+" "+g.size+"px "+g.family;w.textAlign="start";w.textBaseline="middle";for(g=0;ge.max))for(var l,n,p=0,q,t=0;t=u&&q>g.max){if(u>g.max)continue;v=(g.max-q)/(u-q)*(t-v)+v;q=g.max}else if(u>=q&&u>g.max){if(q>g.max)continue;t=(g.max-q)/(u-q)*(t-v)+v;u=g.max}if(v<=t&&v=t&&v>j.max){if(t>j.max)continue; -q=(j.max-v)/(t-v)*(u-q)+q;v=j.max}else if(t>=v&&t>j.max){if(v>j.max)continue;u=(j.max-v)/(t-v)*(u-q)+q;t=j.max}(v!=l||q!=n)&&w.moveTo(j.p2c(v)+f,g.p2c(q)+d);l=t;n=u;w.lineTo(j.p2c(t)+f,g.p2c(u)+d)}}w.stroke()}function d(b,f,e){for(var j=b.points,b=b.pointsize,g=Math.min(Math.max(0,e.min),e.max),o=0,l=!1,n=1,v=0,q=0;;){if(b>0&&o>j.length+b)break;o+=b;var p=j[o-b],t=j[o-b+n],u=j[o],r=j[o+n];if(l){if(b>0&&p!=null&&u==null){q=o;b=-b;n=2;continue}if(b<0&&o==v+b){w.fill();l=!1;b=-b;n=1;o=v=q+b;continue}}if(!(p== -null||u==null)){if(p<=u&&p=u&&p>f.max){if(u>f.max)continue;t=(f.max-p)/(u-p)*(r-t)+t;p=f.max}else if(u>=p&&u>f.max){if(p>f.max)continue;r=(f.max-p)/(u-p)*(r-t)+t;u=f.max}l||(w.beginPath(),w.moveTo(f.p2c(p),e.p2c(g)),l=!0);if(t>=e.max&&r>=e.max)w.lineTo(f.p2c(p),e.p2c(e.max)),w.lineTo(f.p2c(u),e.p2c(e.max));else if(t<=e.min&&r<=e.min)w.lineTo(f.p2c(p),e.p2c(e.min)), -w.lineTo(f.p2c(u),e.p2c(e.min));else{var x=p,z=u;if(t<=r&&t=e.min)p=(e.min-t)/(r-t)*(u-p)+p,t=e.min;else if(r<=t&&r=e.min)u=(e.min-t)/(r-t)*(u-p)+p,r=e.min;if(t>=r&&t>e.max&&r<=e.max)p=(e.max-t)/(r-t)*(u-p)+p,t=e.max;else if(r>=t&&r>e.max&&t<=e.max)u=(e.max-t)/(r-t)*(u-p)+p,r=e.max;p!=x&&w.lineTo(f.p2c(x),e.p2c(t));w.lineTo(f.p2c(p),e.p2c(t));w.lineTo(f.p2c(u),e.p2c(r));u!=z&&(w.lineTo(f.p2c(u),e.p2c(r)),w.lineTo(f.p2c(z),e.p2c(r)))}}}}w.save();w.translate(E.left,E.top);w.lineJoin= -"round";var g=f.lines.lineWidth,o=f.shadowSize;if(g>0&&o>0){w.lineWidth=o;w.strokeStyle="rgba(0,0,0,0.1)";var l=Math.PI/18;e(f.datapoints,Math.sin(l)*(g/2+o/2),Math.cos(l)*(g/2+o/2),f.xaxis,f.yaxis);w.lineWidth=o/2;e(f.datapoints,Math.sin(l)*(g/2+o/4),Math.cos(l)*(g/2+o/4),f.xaxis,f.yaxis)}w.lineWidth=g;w.strokeStyle=f.color;if(o=b(f.lines,f.color,0,sa))w.fillStyle=o,d(f.datapoints,f.xaxis,f.yaxis);g>0&&e(f.datapoints,0,0,f.xaxis,f.yaxis);w.restore()}function y(f){function e(b,f,d,j,g,o,l,n){for(var p= -b.points,b=b.pointsize,v=0;vo.max||tl.max)){w.beginPath();q=o.p2c(q);t=l.p2c(t)+j;n=="circle"?w.arc(q,t,f,0,g?Math.PI:Math.PI*2,!1):n(w,q,t,f,g);w.closePath();if(d)w.fillStyle=d,w.fill();w.stroke()}}}w.save();w.translate(E.left,E.top);var d=f.points.lineWidth,g=f.shadowSize,o=f.points.radius,l=f.points.symbol;if(d>0&&g>0)g/=2,w.lineWidth=g,w.strokeStyle="rgba(0,0,0,0.1)",e(f.datapoints,o,null,g+g/2,!0,f.xaxis,f.yaxis,l),w.strokeStyle= -"rgba(0,0,0,0.2)",e(f.datapoints,o,null,g/2,!0,f.xaxis,f.yaxis,l);w.lineWidth=d;w.strokeStyle=f.color;e(f.datapoints,o,b(f.points,f.color),0,!1,f.xaxis,f.yaxis,l);w.restore()}function T(b,e,d,g,o,l,n,p,q,t,u,r){var x,w,z,y;u?(y=w=z=!0,x=!1,u=d,d=e+g,o=e+o,bp.max||dq.max)){if(up.max)b=p.max,w=!1;if(oq.max)d=q.max,z=!1;u=p.p2c(u);o= -q.p2c(o);b=p.p2c(b);d=q.p2c(d);if(n)t.beginPath(),t.moveTo(u,o),t.lineTo(u,d),t.lineTo(b,d),t.lineTo(b,o),t.fillStyle=n(o,d),t.fill();if(r>0&&(x||w||z||y))t.beginPath(),t.moveTo(u,o+l),x?t.lineTo(u,d+l):t.moveTo(u,d+l),z?t.lineTo(b,d+l):t.moveTo(b,d+l),w?t.lineTo(b,o+l):t.moveTo(b,o+l),y?t.lineTo(u,o+l):t.moveTo(u,o+l),t.stroke()}}function Z(f){w.save();w.translate(E.left,E.top);w.lineWidth=f.bars.lineWidth;w.strokeStyle=f.color;var e=f.bars.align=="left"?0:-f.bars.barWidth/2;(function(b,e,d,g,l, -n,p){for(var q=b.points,b=b.pointsize,t=0;t"),b.push(""),e=!0),j&&(o=j(o,n)),b.push('
'+o+"");e&&b.push("");if(b.length!=0)if(e=''+b.join("")+ -"
",l.legend.container!=null)d(l.legend.container).html(e);else if(b="",j=l.legend.position,n=l.legend.margin,n[0]==null&&(n=[n,n]),j.charAt(0)=="n"?b+="top:"+(n[1]+E.top)+"px;":j.charAt(0)=="s"&&(b+="bottom:"+(n[1]+E.bottom)+"px;"),j.charAt(1)=="e"?b+="right:"+(n[0]+E.right)+"px;":j.charAt(1)=="w"&&(b+="left:"+(n[0]+E.left)+"px;"),e=d('
'+e.replace('style="','style="position:absolute;'+b+";")+"
").appendTo(g),l.legend.backgroundOpacity!=0){j=l.legend.backgroundColor; -if(j==null)j=(j=l.grid.backgroundColor)&&typeof j=="string"?d.color.parse(j):d.color.extract(e,"background-color"),j.a=1,j=j.toString();n=e.children();d('
').prependTo(e).css("opacity",l.legend.backgroundOpacity)}}}function ba(b){l.grid.hoverable&&ja("plothover",b,function(b){return b.hoverable!=!1})}function D(b){l.grid.hoverable&&ja("plothover",b,function(){return!1})}function oa(b){ja("plotclick", -b,function(b){return b.clickable!=!1})}function ja(b,e,d){var n=pa.offset(),o=e.pageX-n.left-E.left,q=e.pageY-n.top-E.top,t=G({left:o,top:q});t.pageX=e.pageX;t.pageY=e.pageY;var e=l.grid.mouseActiveRadius,u=e*e+1,r=null,x,w;for(x=J.length-1;x>=0;--x)if(d(J[x])){var z=J[x],y=z.xaxis,C=z.yaxis,A=z.datapoints.points,Q=z.datapoints.pointsize,F=y.c2p(o),B=C.c2p(q),R=e/y.scale,D=e/C.scale;if(y.options.inverseTransform)R=Number.MAX_VALUE;if(C.options.inverseTransform)D=Number.MAX_VALUE;if(z.lines.show|| -z.points.show)for(w=0;wR||V-F<-R||S-B>D||S-B<-D))V=Math.abs(y.p2c(V)-o),S=Math.abs(C.p2c(S)-q),S=V*V+S*S,S=Math.min(C,V)&&B>=S+y&&B<=S+z:F>=V+y&&F<=V+z&&B>=Math.min(C,S)&&B<=Math.max(C,S)))r=[x,w/Q]}}r?(x=r[0],w=r[1],Q=J[x].datapoints.pointsize, -d={datapoint:J[x].datapoints.points.slice(w*Q,(w+1)*Q),dataIndex:w,series:J[x],seriesIndex:x}):d=null;if(d)d.pageX=parseInt(d.series.xaxis.p2c(d.datapoint[0])+n.left+E.left),d.pageY=parseInt(d.series.yaxis.p2c(d.datapoint[1])+n.top+E.top);if(l.grid.autoHighlight){for(n=0;no.max||gl.max)){var n=j.points.radius+j.points.lineWidth/2;ea.lineWidth=n;ea.strokeStyle=d.color.parse(j.color).scale("a",0.5).toString();n*=1.5;e=o.p2c(e);g=l.p2c(g);ea.beginPath();j.points.symbol=="circle"? -ea.arc(e,g,n,0,2*Math.PI,!1):j.points.symbol(ea,e,g,n,!1);ea.closePath();ea.stroke()}}ea.restore();A(ta.drawOverlay,[ea])}function wa(b,d,j){typeof b=="number"&&(b=J[b]);if(typeof d=="number")var g=b.datapoints.pointsize,d=b.datapoints.points.slice(g*d,g*(d+1));g=e(b,d);if(g==-1)ya.push({series:b,point:d,auto:j}),ca();else if(!j)ya[g].auto=!1}function Ja(b,d){b==null&&d==null&&(ya=[],ca());typeof b=="number"&&(b=J[b]);typeof d=="number"&&(d=b.data[d]);var j=e(b,d);j!=-1&&(ya.splice(j,1),ca())}function e(b, -e){for(var d=0;d=n.colors.length&&(b=0,++h);for(b=e=0;bf.datamax&&j!=h)f.datamax=j}var e=Number.POSITIVE_INFINITY,j=Number.NEGATIVE_INFINITY,h=Number.MAX_VALUE,l,n,o,p,r,u,t,q,w,A;d.each(I(),function(b,f){f.datamin=e;f.datamax=j;f.used=!1});for(l=0;l0&&u[o-t]!=null&&u[o-t]!=u[o]&&u[o-t+1]!=u[o+1]){for(p=0;px&&(x=q)),w.y&&(qua&&(ua=q));r.bars.show&&(n=r.bars.align=="left"?0:-r.bars.barWidth/2,r.bars.horizontal?(A+=n,ua+=n+r.bars.barWidth):(o+=n,x+=n+r.bars.barWidth));b(r.xaxis,o,x);b(r.yaxis,A,ua)}d.each(I(),function(b,f){if(f.datamin==e)f.datamin=null;if(f.datamax==j)f.datamax=null})}function A(b,e){var j=document.createElement("canvas");j.className=e;j.width=ea;j.height=la;b||d(j).css({position:"absolute", +left:0,top:0});d(j).appendTo(h);j.getContext||(j=window.G_vmlCanvasManager.initElement(j));j.getContext("2d").save();return j}function V(){ea=h.width();la=h.height();if(ea<=0||la<=0)throw"Invalid dimensions for plot, width = "+ea+", height = "+la;}function Q(b){if(b.width!=ea)b.width=ea;if(b.height!=la)b.height=la;b=b.getContext("2d");b.restore();b.save()}function R(b){function d(b){return b}var j,e,l=b.options.transform||d,h=b.options.inverseTransform;b.direction=="x"?(j=b.scale=xa/Math.abs(l(b.max)- +l(b.min)),e=Math.min(l(b.max),l(b.min))):(j=b.scale=sa/Math.abs(l(b.max)-l(b.min)),j=-j,e=Math.max(l(b.max),l(b.min)));b.p2c=l==d?function(b){return(b-e)*j}:function(b){return(l(b)-e)*j};b.c2p=h?function(b){return h(e+b/j)}:function(b){return e+b/j}}function S(b){var e=b.labelWidth,j=b.labelHeight,h=b.options.position,l=b.options.tickLength,o=n.grid.axisMargin,r=n.grid.labelMargin,p=b.direction=="x"?ia:ka,u=d.grep(p,function(b){return b&&b.options.position==h&&b.reserveSpace});d.inArray(b,u)==u.length- +1&&(o=0);if(l==null)var l=d.grep(p,function(b){return b&&b.reserveSpace}),q=d.inArray(b,l)==0,l=q?"full":5;isNaN(+l)||(r+=+l);b.direction=="x"?(j+=r,h=="bottom"?(E.bottom+=j+o,b.box={top:la-E.bottom,height:j}):(b.box={top:E.top+o,height:j},E.top+=j+o)):(e+=r,h=="left"?(b.box={left:E.left+o,width:e},E.left+=e+o):(E.right+=e+o,b.box={left:ea-E.right,width:e}));b.position=h;b.tickLength=l;b.box.padding=r;b.innermost=q}function x(){var b=n.grid.minBorderMargin,e={x:0,y:0},j;if(b==null)for(j=b=0;j=0&&(j=0)),d.max==null&&(e+=h*v,e>0&&f.datamax!=null&&f.datamax<=0&&(e=0)))}f.min=j;f.max=e});if(b){var o={style:h.css("font-style"),size:Math.round(0.8*(+h.css("font-size").replace("px","")||13)),variant:h.css("font-variant"), +weight:h.css("font-weight"),family:h.css("font-family")};j=d.grep(e,function(b){return b.reserveSpace});d.each(j,function(b,f){L(f);var j=f.options.ticks,e=[];j==null||typeof j=="number"&&j>0?e=f.tickGenerator(f):j&&(e=d.isFunction(j)?j(f):j);var h;f.ticks=[];for(j=0;j1&&(v=n[1])):h=+n;v==null&&(v=f.tickFormatter(h,f));isNaN(h)||f.ticks.push({v:h,label:v})}e=f.ticks;if(f.options.autoscaleMargin&&e.length>0){if(f.options.min==null)f.min= +Math.min(f.min,e[0].v);if(f.options.max==null&&e.length>1)f.max=Math.max(f.max,e[e.length-1].v)}f.font=d.extend({},o,f.options.font);e=f.options;j=f.ticks||[];h=e.labelWidth||0;v=e.labelHeight||0;n=f.font;u.save();u.font=n.style+" "+n.variant+" "+n.weight+" "+n.size+"px '"+n.family+"'";for(var r=0;r|\r\n|\r/g,"\n").split("\n"),t=0;t=0;--b)S(j[b]);x();d.each(j,function(b,f){f.direction=="x"?(f.box.left=E.left-f.labelWidth/2,f.box.width=ea-E.left-E.right+f.labelWidth):(f.box.top=E.top-f.labelHeight/2,f.box.height= +la-E.bottom-E.top+f.labelHeight)})}xa=ea-E.left-E.right;sa=la-E.bottom-E.top;d.each(e,function(b,f){R(f)});$()}function L(b){var e=b.options,j=(b.max-b.min)/(typeof e.ticks=="number"&&e.ticks>0?e.ticks:0.3*Math.sqrt(b.direction=="x"?ea:la)),h,l,n,o;if(e.mode=="time"){var p={second:1E3,minute:6E4,hour:36E5,day:864E5,month:2592E6,year:525949.2*6E4};o=[[1,"second"],[2,"second"],[5,"second"],[10,"second"],[30,"second"],[1,"minute"],[2,"minute"],[5,"minute"],[10,"minute"],[30,"minute"],[1,"hour"],[2,"hour"], +[4,"hour"],[8,"hour"],[12,"hour"],[1,"day"],[2,"day"],[3,"day"],[0.25,"month"],[0.5,"month"],[1,"month"],[2,"month"],[3,"month"],[6,"month"],[1,"year"]];h=0;e.minTickSize!=null&&(h=typeof e.tickSize=="number"?e.tickSize:e.minTickSize[0]*p[e.minTickSize[1]]);for(l=0;l=h)break;h=o[l][0];n=o[l][1];n=="year"&&(l=Math.pow(10,Math.floor(Math.log(j/p.year)/Math.LN10)),o=j/p.year/l,h=o<1.5?1:o<3?2:o<7.5?5:10,h*=l);b.tickSize= +e.tickSize||[h,n];l=function(b){var f=[],d=b.tickSize[0],e=b.tickSize[1],j=new Date(b.min),l=d*p[e];e=="second"&&j.setUTCSeconds(F(j.getUTCSeconds(),d));e=="minute"&&j.setUTCMinutes(F(j.getUTCMinutes(),d));e=="hour"&&j.setUTCHours(F(j.getUTCHours(),d));e=="month"&&j.setUTCMonth(F(j.getUTCMonth(),d));e=="year"&&j.setUTCFullYear(F(j.getUTCFullYear(),d));j.setUTCMilliseconds(0);l>=p.minute&&j.setUTCSeconds(0);l>=p.hour&&j.setUTCMinutes(0);l>=p.day&&j.setUTCHours(0);l>=p.day*4&&j.setUTCDate(1);l>=p.year&& +j.setUTCMonth(0);var h=0,n=Number.NaN,v;do if(v=n,n=j.getTime(),f.push(n),e=="month")if(d<1){j.setUTCDate(1);var o=j.getTime();j.setUTCMonth(j.getUTCMonth()+1);var r=j.getTime();j.setTime(n+h*p.hour+(r-o)*d);h=j.getUTCHours();j.setUTCHours(0)}else j.setUTCMonth(j.getUTCMonth()+d);else e=="year"?j.setUTCFullYear(j.getUTCFullYear()+d):j.setTime(n+l);while(nn&&(r=n);l=Math.pow(10,-r);o=j/l;if(o<1.5)h=1;else if(o<3){if(h=2,o>2.25&&(n==null||r+1<=n))h=2.5,++r}else h=o<7.5?5:10;h*=l;if(e.minTickSize!=null&&h0){if(e.min==null)b.min=Math.min(b.min,l[0]);if(e.max==null&&l.length>1)b.max=Math.max(b.max,l[l.length-1])}l=function(b){var f=[],d,j;for(j=0;j< +u.ticks.length;++j)d=(u.ticks[j].v-u.min)/(u.max-u.min),d=b.min+d*(b.max-b.min),f.push(d);return f};if(!b.mode&&e.tickDecimals==null&&(j=Math.max(0,-Math.floor(Math.log(j)/Math.LN10)+1),o=l(b),!(o.length>1&&/\..*0$/.test((o[1]-o[0]).toFixed(j)))))b.tickDecimals=j}}b.tickGenerator=l;b.tickFormatter=d.isFunction(e.tickFormatter)?function(b,f){return""+e.tickFormatter(b,f)}:h}function fa(){u.clearRect(0,0,ea,la);var b=n.grid;if(b.show&&b.backgroundColor)u.save(),u.translate(E.left,E.top),u.fillStyle= +w(n.grid.backgroundColor,sa,0,"rgba(255, 255, 255, 0)"),u.fillRect(0,0,xa,sa),u.restore();b.show&&!b.aboveData&&(ga(),qa());for(var d=0;dl&&(h=e,e=l,l=h);return{from:e,to:l,axis:j}}function ga(){var b;u.save();u.translate(E.left,E.top);var e=n.grid.markings;if(e){if(d.isFunction(e)){var j=U.getAxes();j.xmin=j.xaxis.min;j.xmax=j.xaxis.max;j.ymin=j.yaxis.min;j.ymax=j.yaxis.max;e=e(j)}for(b=0;bh.axis.max||l.to< +l.axis.min||l.from>l.axis.max))if(h.from=Math.max(h.from,h.axis.min),h.to=Math.min(h.to,h.axis.max),l.from=Math.max(l.from,l.axis.min),l.to=Math.min(l.to,l.axis.max),!(h.from==h.to&&l.from==l.to))h.from=h.axis.p2c(h.from),h.to=h.axis.p2c(h.to),l.from=l.axis.p2c(l.from),l.to=l.axis.p2c(l.to),h.from==h.to||l.from==l.to?(u.beginPath(),u.strokeStyle=j.color||n.grid.markingsColor,u.lineWidth=j.lineWidth||n.grid.markingsLineWidth,u.moveTo(h.from,l.from),u.lineTo(h.to,l.to),u.stroke()):(u.fillStyle=j.color|| +n.grid.markingsColor,u.fillRect(h.from,l.to,h.to-h.from,l.from-l.to))}}j=I();e=n.grid.borderWidth;for(h=0;hl.max||o=="full"&&e>0&&(w==l.min||w==l.max)||(l.direction=="x"?(p=l.p2c(w),t=o=="full"?-sa:o,l.position=="top"&&(t=-t)):(r=l.p2c(w),q=o=="full"?-xa:o,l.position=="left"&&(q=-q)),u.lineWidth==1&&(l.direction=="x"?p=Math.floor(p)+0.5:r=Math.floor(r)+0.5),u.moveTo(p,r),u.lineTo(p+ +q,r+t))}u.stroke()}}if(e)u.lineWidth=e,u.strokeStyle=n.grid.borderColor,u.strokeRect(-e/2,-e/2,xa+e,sa+e);u.restore()}function qa(){u.save();d.each(I(),function(b,e){if(e.show&&e.ticks.length!=0){var j=e.box,h=e.font;u.fillStyle=e.options.color;u.font=h.style+" "+h.variant+" "+h.weight+" "+h.size+"px "+h.family;u.textAlign="start";u.textBaseline="middle";for(h=0;he.max))for(var n,o,p=0,r,q=0;q=t&&r>h.max){if(t>h.max)continue;v=(h.max-r)/(t-r)*(q-v)+v;r=h.max}else if(t>=r&&t>h.max){if(r>h.max)continue;q=(h.max-r)/(t-r)*(q-v)+v;t=h.max}if(v<=q&&v=q&&v>j.max){if(q>j.max)continue; +r=(j.max-v)/(q-v)*(t-r)+r;v=j.max}else if(q>=v&&q>j.max){if(v>j.max)continue;t=(j.max-v)/(q-v)*(t-r)+r;q=j.max}(v!=n||r!=o)&&u.moveTo(j.p2c(v)+f,h.p2c(r)+d);n=q;o=t;u.lineTo(j.p2c(q)+f,h.p2c(t)+d)}}u.stroke()}function d(b,f,e){for(var j=b.points,b=b.pointsize,h=Math.min(Math.max(0,e.min),e.max),l=0,n=!1,o=1,v=0,r=0;;){if(b>0&&l>j.length+b)break;l+=b;var p=j[l-b],q=j[l-b+o],t=j[l],w=j[l+o];if(n){if(b>0&&p!=null&&t==null){r=l;b=-b;o=2;continue}if(b<0&&l==v+b){u.fill();n=!1;b=-b;o=1;l=v=r+b;continue}}if(!(p== +null||t==null)){if(p<=t&&p=t&&p>f.max){if(t>f.max)continue;q=(f.max-p)/(t-p)*(w-q)+q;p=f.max}else if(t>=p&&t>f.max){if(p>f.max)continue;w=(f.max-p)/(t-p)*(w-q)+q;t=f.max}n||(u.beginPath(),u.moveTo(f.p2c(p),e.p2c(h)),n=!0);if(q>=e.max&&w>=e.max)u.lineTo(f.p2c(p),e.p2c(e.max)),u.lineTo(f.p2c(t),e.p2c(e.max));else if(q<=e.min&&w<=e.min)u.lineTo(f.p2c(p),e.p2c(e.min)), +u.lineTo(f.p2c(t),e.p2c(e.min));else{var A=p,x=t;if(q<=w&&q=e.min)p=(e.min-q)/(w-q)*(t-p)+p,q=e.min;else if(w<=q&&w=e.min)t=(e.min-q)/(w-q)*(t-p)+p,w=e.min;if(q>=w&&q>e.max&&w<=e.max)p=(e.max-q)/(w-q)*(t-p)+p,q=e.max;else if(w>=q&&w>e.max&&q<=e.max)t=(e.max-q)/(w-q)*(t-p)+p,w=e.max;p!=A&&u.lineTo(f.p2c(A),e.p2c(q));u.lineTo(f.p2c(p),e.p2c(q));u.lineTo(f.p2c(t),e.p2c(w));t!=x&&(u.lineTo(f.p2c(t),e.p2c(w)),u.lineTo(f.p2c(x),e.p2c(w)))}}}}u.save();u.translate(E.left,E.top);u.lineJoin= +"round";var h=f.lines.lineWidth,l=f.shadowSize;if(h>0&&l>0){u.lineWidth=l;u.strokeStyle="rgba(0,0,0,0.1)";var n=Math.PI/18;e(f.datapoints,Math.sin(n)*(h/2+l/2),Math.cos(n)*(h/2+l/2),f.xaxis,f.yaxis);u.lineWidth=l/2;e(f.datapoints,Math.sin(n)*(h/2+l/4),Math.cos(n)*(h/2+l/4),f.xaxis,f.yaxis)}u.lineWidth=h;u.strokeStyle=f.color;if(l=b(f.lines,f.color,0,sa))u.fillStyle=l,d(f.datapoints,f.xaxis,f.yaxis);h>0&&e(f.datapoints,0,0,f.xaxis,f.yaxis);u.restore()}function y(f){function e(b,f,d,j,h,l,n,o){for(var p= +b.points,b=b.pointsize,v=0;vl.max||qn.max)){u.beginPath();r=l.p2c(r);q=n.p2c(q)+j;o=="circle"?u.arc(r,q,f,0,h?Math.PI:Math.PI*2,!1):o(u,r,q,f,h);u.closePath();if(d)u.fillStyle=d,u.fill();u.stroke()}}}u.save();u.translate(E.left,E.top);var j=f.points.lineWidth,d=f.shadowSize,h=f.points.radius,n=f.points.symbol;if(j>0&&d>0)d/=2,u.lineWidth=d,u.strokeStyle="rgba(0,0,0,0.1)",e(f.datapoints,h,null,d+d/2,!0,f.xaxis,f.yaxis,n),u.strokeStyle= +"rgba(0,0,0,0.2)",e(f.datapoints,h,null,d/2,!0,f.xaxis,f.yaxis,n);u.lineWidth=j;u.strokeStyle=f.color;e(f.datapoints,h,b(f.points,f.color),0,!1,f.xaxis,f.yaxis,n);u.restore()}function T(b,e,d,h,l,n,o,p,r,q,t,w){var u,A,x,y;t?(y=A=x=!0,u=!1,t=d,d=e+h,l=e+l,bp.max||dr.max)){if(tp.max)b=p.max,A=!1;if(lr.max)d=r.max,x=!1;t=p.p2c(t);l= +r.p2c(l);b=p.p2c(b);d=r.p2c(d);if(o)q.beginPath(),q.moveTo(t,l),q.lineTo(t,d),q.lineTo(b,d),q.lineTo(b,l),q.fillStyle=o(l,d),q.fill();if(w>0&&(u||A||x||y))q.beginPath(),q.moveTo(t,l+n),u?q.lineTo(t,d+n):q.moveTo(t,d+n),x?q.lineTo(b,d+n):q.moveTo(b,d+n),A?q.lineTo(b,l+n):q.moveTo(b,l+n),y?q.lineTo(t,l+n):q.moveTo(t,l+n),q.stroke()}}function Y(f){u.save();u.translate(E.left,E.top);u.lineWidth=f.bars.lineWidth;u.strokeStyle=f.color;var e=f.bars.align=="left"?0:-f.bars.barWidth/2;(function(b,e,d,h,n, +p,o){for(var r=b.points,b=b.pointsize,q=0;q"),b.push(""),e=!0),j&&(l=j(l,o)),b.push('
'+l+"");e&&b.push("");if(b.length!=0)if(e=''+b.join("")+ +"
",n.legend.container!=null)d(n.legend.container).html(e);else if(b="",j=n.legend.position,o=n.legend.margin,o[0]==null&&(o=[o,o]),j.charAt(0)=="n"?b+="top:"+(o[1]+E.top)+"px;":j.charAt(0)=="s"&&(b+="bottom:"+(o[1]+E.bottom)+"px;"),j.charAt(1)=="e"?b+="right:"+(o[0]+E.right)+"px;":j.charAt(1)=="w"&&(b+="left:"+(o[0]+E.left)+"px;"),e=d('
'+e.replace('style="','style="position:absolute;'+b+";")+"
").appendTo(h),n.legend.backgroundOpacity!=0){j=n.legend.backgroundColor; +if(j==null)j=(j=n.grid.backgroundColor)&&typeof j=="string"?d.color.parse(j):d.color.extract(e,"background-color"),j.a=1,j=j.toString();o=e.children();d('
').prependTo(e).css("opacity",n.legend.backgroundOpacity)}}}function aa(b){n.grid.hoverable&&ja("plothover",b,function(b){return b.hoverable!=!1})}function D(b){n.grid.hoverable&&ja("plothover",b,function(){return!1})}function oa(b){ja("plotclick", +b,function(b){return b.clickable!=!1})}function ja(b,e,d){var o=pa.offset(),l=e.pageX-o.left-E.left,r=e.pageY-o.top-E.top,q=G({left:l,top:r});q.pageX=e.pageX;q.pageY=e.pageY;var e=n.grid.mouseActiveRadius,t=e*e+1,u=null,w,A;for(w=J.length-1;w>=0;--w)if(d(J[w])){var x=J[w],y=x.xaxis,C=x.yaxis,z=x.datapoints.points,Q=x.datapoints.pointsize,F=y.c2p(l),B=C.c2p(r),R=e/y.scale,D=e/C.scale;if(y.options.inverseTransform)R=Number.MAX_VALUE;if(C.options.inverseTransform)D=Number.MAX_VALUE;if(x.lines.show|| +x.points.show)for(A=0;AR||V-F<-R||S-B>D||S-B<-D))V=Math.abs(y.p2c(V)-l),S=Math.abs(C.p2c(S)-r),S=V*V+S*S,S=Math.min(C,V)&&B>=S+y&&B<=S+x:F>=V+y&&F<=V+x&&B>=Math.min(C,S)&&B<=Math.max(C,S)))u=[w,A/Q]}}u?(w=u[0],A=u[1],Q=J[w].datapoints.pointsize, +d={datapoint:J[w].datapoints.points.slice(A*Q,(A+1)*Q),dataIndex:A,series:J[w],seriesIndex:w}):d=null;if(d)d.pageX=parseInt(d.series.xaxis.p2c(d.datapoint[0])+o.left+E.left),d.pageY=parseInt(d.series.yaxis.p2c(d.datapoint[1])+o.top+E.top);if(n.grid.autoHighlight){for(o=0;ol.max||hn.max)){var o=j.points.radius+j.points.lineWidth/2;da.lineWidth=o;da.strokeStyle=d.color.parse(j.color).scale("a",0.5).toString();o*=1.5;e=l.p2c(e);h=n.p2c(h);da.beginPath();j.points.symbol=="circle"? +da.arc(e,h,o,0,2*Math.PI,!1):j.points.symbol(da,e,h,o,!1);da.closePath();da.stroke()}}da.restore();z(ta.drawOverlay,[da])}function wa(b,d,j){typeof b=="number"&&(b=J[b]);if(typeof d=="number")var h=b.datapoints.pointsize,d=b.datapoints.points.slice(h*d,h*(d+1));h=e(b,d);if(h==-1)ya.push({series:b,point:d,auto:j}),ba();else if(!j)ya[h].auto=!1}function Ma(b,d){b==null&&d==null&&(ya=[],ba());typeof b=="number"&&(b=J[b]);typeof d=="number"&&(d=b.data[d]);var j=e(b,d);j!=-1&&(ya.splice(j,1),ba())}function e(b, +e){for(var d=0;d12?I-=12:I==0&&(I=12));for(var q=0;q12?I-=12:I==0&&(I=12));for(var r=0;r2&&(q?C.format[2].x:C.format[2].y),g=V&&g.lines.steps;G=!0;for(var R=q?1:0,S=q?0:1,x=0,X=0,L;;){if(x>=r.length)break;L=N.length;if(r[x]==null){for(m= -0;m=B.length){if(!V)for(m=0;mq){if(V&&x>0&&r[x-d]!=null){G=I+(r[x-d+S]-I)*(q-K)/(r[x-d+R]-K);N.push(q);N.push(G+n);for(m=2;m0&&B[X-A]!=null&&(t=n+(B[X-A+S]-n)*(K-q)/ -(B[X-A+R]-q));N[L+S]+=t;x+=d}G=!1;L!=N.length&&Q&&(N[L+2]+=t)}if(g&&L!=N.length&&L>0&&N[L]!=null&&N[L]!=N[L-d]&&N[L+1]!=N[L-d+1]){for(m=0;m2&&(r?C.format[2].x:C.format[2].y),h=V&&h.lines.steps;G=!0;for(var R=r?1:0,S=r?0:1,x=0,X=0,L;;){if(x>=q.length)break;L=N.length;if(q[x]==null){for(m= +0;m=B.length){if(!V)for(m=0;mr){if(V&&x>0&&q[x-d]!=null){G=I+(q[x-d+S]-I)*(r-K)/(q[x-d+R]-K);N.push(r);N.push(G+o);for(m=2;m0&&B[X-z]!=null&&(A=o+(B[X-z+S]-o)*(K-r)/ +(B[X-z+R]-r));N[L+S]+=A;x+=d}G=!1;L!=N.length&&Q&&(N[L+2]+=A)}if(h&&L!=N.length&&L>0&&N[L]!=null&&N[L]!=N[L-d]&&N[L+1]!=N[L-d+1]){for(m=0;mA?A:x;p=n.pageY-p.top-r.top;r=g.height();d.y=p<0?0:p>r?r:p;if(q.selection.mode=="y")d.x=d==G.first?0:g.width();if(q.selection.mode=="x")d.y=d==G.first?0:g.height()}function A(d){if(d.pageX!=null)r(G.second,d),I()?(G.show=!0,g.triggerRedrawOverlay()): -N(!0)}function N(d){if(G.show)G.show=!1,g.triggerRedrawOverlay(),d||g.getPlaceholder().trigger("plotunselected",[])}function K(d,n){var q,p,r,x,A=g.getAxes(),C;for(C in A)if(q=A[C],q.direction==n&&(x=n+q.n+"axis",!d[x]&&q.n==1&&(x=n+"axis"),d[x])){p=d[x].from;r=d[x].to;break}d[x]||(q=n=="x"?g.getXAxes()[0]:g.getYAxes()[0],p=d[n+"1"],r=d[n+"2"]);p!=null&&r!=null&&p>r&&(x=p,p=r,r=x);return{from:p,to:r,axis:q}}function I(){return Math.abs(G.second.x-G.first.x)>=5&&Math.abs(G.second.y-G.first.y)>=5}var G= -{first:{x:-1,y:-1},second:{x:-1,y:-1},show:!1,active:!1},q={},n=null;g.clearSelection=N;g.setSelection=function(d,n){var q,p=g.getOptions();p.selection.mode=="y"?(G.first.x=0,G.second.x=g.width()):(q=K(d,"x"),G.first.x=q.axis.p2c(q.from),G.second.x=q.axis.p2c(q.to));p.selection.mode=="x"?(G.first.y=0,G.second.y=g.height()):(q=K(d,"y"),G.first.y=q.axis.p2c(q.from),G.second.y=q.axis.p2c(q.to));G.show=!0;g.triggerRedrawOverlay();!n&&I()&&B()};g.getSelection=C;g.hooks.bindEvents.push(function(d,g){d.getOptions().selection.mode!= -null&&(g.mousemove(F),g.mousedown(p))});g.hooks.drawOverlay.push(function(g,n){if(G.show&&I()){var q=g.getPlotOffset(),p=g.getOptions();n.save();n.translate(q.left,q.top);q=d.color.parse(p.selection.color);n.strokeStyle=q.scale("a",0.8).toString();n.lineWidth=1;n.lineJoin="round";n.fillStyle=q.scale("a",0.4).toString();var q=Math.min(G.first.x,G.second.x),p=Math.min(G.first.y,G.second.y),r=Math.abs(G.second.x-G.first.x),x=Math.abs(G.second.y-G.first.y);n.fillRect(q,p,r,x);n.strokeRect(q,p,r,x);n.restore()}}); -g.hooks.shutdown.push(function(g,q){q.unbind("mousemove",F);q.unbind("mousedown",p);n&&d(document).unbind("mouseup",n)})},options:{selection:{mode:null,color:"#e8cfac"}},name:"selection",version:"1.1"})})(jQuery); +(function(d){d.plot.plugins.push({init:function(h){function F(d){G.active&&(z(d),h.getPlaceholder().trigger("plotselecting",[C()]))}function p(p){if(p.which==1){document.body.focus();if(document.onselectstart!==void 0&&r.onselectstart==null)r.onselectstart=document.onselectstart,document.onselectstart=function(){return!1};if(document.ondrag!==void 0&&r.ondrag==null)r.ondrag=document.ondrag,document.ondrag=function(){return!1};q(G.first,p);G.active=!0;o=function(d){o=null;if(document.onselectstart!== +void 0)document.onselectstart=r.onselectstart;if(document.ondrag!==void 0)document.ondrag=r.ondrag;G.active=!1;z(d);I()?B():(h.getPlaceholder().trigger("plotunselected",[]),h.getPlaceholder().trigger("plotselecting",[null]))};d(document).one("mouseup",o)}}function C(){if(!I())return null;var o={},r=G.first,p=G.second;d.each(h.getAxes(),function(d,h){if(h.used){var q=h.c2p(r[h.direction]),z=h.c2p(p[h.direction]);o[d]={from:Math.min(q,z),to:Math.max(q,z)}}});return o}function B(){var d=C();h.getPlaceholder().trigger("plotselected", +[d]);d.xaxis&&d.yaxis&&h.getPlaceholder().trigger("selected",[{x1:d.xaxis.from,y1:d.yaxis.from,x2:d.xaxis.to,y2:d.yaxis.to}])}function q(d,o){var r=h.getOptions(),p=h.getPlaceholder().offset(),q=h.getPlotOffset(),x=o.pageX-p.left-q.left,z=h.width();d.x=x<0?0:x>z?z:x;p=o.pageY-p.top-q.top;q=h.height();d.y=p<0?0:p>q?q:p;if(r.selection.mode=="y")d.x=d==G.first?0:h.width();if(r.selection.mode=="x")d.y=d==G.first?0:h.height()}function z(d){if(d.pageX!=null)q(G.second,d),I()?(G.show=!0,h.triggerRedrawOverlay()): +N(!0)}function N(d){if(G.show)G.show=!1,h.triggerRedrawOverlay(),d||h.getPlaceholder().trigger("plotunselected",[])}function K(d,o){var r,p,q,x,z=h.getAxes(),C;for(C in z)if(r=z[C],r.direction==o&&(x=o+r.n+"axis",!d[x]&&r.n==1&&(x=o+"axis"),d[x])){p=d[x].from;q=d[x].to;break}d[x]||(r=o=="x"?h.getXAxes()[0]:h.getYAxes()[0],p=d[o+"1"],q=d[o+"2"]);p!=null&&q!=null&&p>q&&(x=p,p=q,q=x);return{from:p,to:q,axis:r}}function I(){return Math.abs(G.second.x-G.first.x)>=5&&Math.abs(G.second.y-G.first.y)>=5}var G= +{first:{x:-1,y:-1},second:{x:-1,y:-1},show:!1,active:!1},r={},o=null;h.clearSelection=N;h.setSelection=function(d,o){var r,p=h.getOptions();p.selection.mode=="y"?(G.first.x=0,G.second.x=h.width()):(r=K(d,"x"),G.first.x=r.axis.p2c(r.from),G.second.x=r.axis.p2c(r.to));p.selection.mode=="x"?(G.first.y=0,G.second.y=h.height()):(r=K(d,"y"),G.first.y=r.axis.p2c(r.from),G.second.y=r.axis.p2c(r.to));G.show=!0;h.triggerRedrawOverlay();!o&&I()&&B()};h.getSelection=C;h.hooks.bindEvents.push(function(d,h){d.getOptions().selection.mode!= +null&&(h.mousemove(F),h.mousedown(p))});h.hooks.drawOverlay.push(function(h,o){if(G.show&&I()){var r=h.getPlotOffset(),p=h.getOptions();o.save();o.translate(r.left,r.top);r=d.color.parse(p.selection.color);o.strokeStyle=r.scale("a",0.8).toString();o.lineWidth=1;o.lineJoin="round";o.fillStyle=r.scale("a",0.4).toString();var r=Math.min(G.first.x,G.second.x),p=Math.min(G.first.y,G.second.y),q=Math.abs(G.second.x-G.first.x),x=Math.abs(G.second.y-G.first.y);o.fillRect(r,p,q,x);o.strokeRect(r,p,q,x);o.restore()}}); +h.hooks.shutdown.push(function(h,r){r.unbind("mousemove",F);r.unbind("mousedown",p);o&&d(document).unbind("mouseup",o)})},options:{selection:{mode:null,color:"#e8cfac"}},name:"selection",version:"1.1"})})(jQuery); // Input 5 -function InvalidRRD(d){this.message=d;this.name="Invalid RRD"}InvalidRRD.prototype.toString=function(){return this.name+': "'+this.message+'"'};function RRDDS(d,g,F){this.rrd_data=d;this.rrd_data_idx=g;this.my_idx=F}RRDDS.prototype.getIdx=function(){return this.my_idx};RRDDS.prototype.getName=function(){return this.rrd_data.getCStringAt(this.rrd_data_idx,20)};RRDDS.prototype.getType=function(){return this.rrd_data.getCStringAt(this.rrd_data_idx+20,20)}; -RRDDS.prototype.getMin=function(){return this.rrd_data.getDoubleAt(this.rrd_data_idx+48)};RRDDS.prototype.getMax=function(){return this.rrd_data.getDoubleAt(this.rrd_data_idx+56)};function RRDRRAInfo(d,g,F,p,C,B){this.rrd_data=d;this.rra_def_idx=g;this.rrd_align=F;this.row_cnt=p;this.pdp_step=C;this.my_idx=B}RRDRRAInfo.prototype.getIdx=function(){return this.my_idx};RRDRRAInfo.prototype.getNrRows=function(){return this.row_cnt}; +function InvalidRRD(d){this.message=d;this.name="Invalid RRD"}InvalidRRD.prototype.toString=function(){return this.name+': "'+this.message+'"'};function RRDDS(d,h,F){this.rrd_data=d;this.rrd_data_idx=h;this.my_idx=F}RRDDS.prototype.getIdx=function(){return this.my_idx};RRDDS.prototype.getName=function(){return this.rrd_data.getCStringAt(this.rrd_data_idx,20)};RRDDS.prototype.getType=function(){return this.rrd_data.getCStringAt(this.rrd_data_idx+20,20)}; +RRDDS.prototype.getMin=function(){return this.rrd_data.getDoubleAt(this.rrd_data_idx+48)};RRDDS.prototype.getMax=function(){return this.rrd_data.getDoubleAt(this.rrd_data_idx+56)};function RRDRRAInfo(d,h,F,p,C,B){this.rrd_data=d;this.rra_def_idx=h;this.rrd_align=F;this.row_cnt=p;this.pdp_step=C;this.my_idx=B}RRDRRAInfo.prototype.getIdx=function(){return this.my_idx};RRDRRAInfo.prototype.getNrRows=function(){return this.row_cnt}; RRDRRAInfo.prototype.getPdpPerRow=function(){return this.rrd_align==32?this.rrd_data.getLongAt(this.rra_def_idx+24,20):this.rrd_data.getLongAt(this.rra_def_idx+32,20)};RRDRRAInfo.prototype.getStep=function(){return this.pdp_step*this.getPdpPerRow()};RRDRRAInfo.prototype.getCFName=function(){return this.rrd_data.getCStringAt(this.rra_def_idx,20)}; -function RRDRRA(d,g,F,p,C,B){this.rrd_data=d;this.rra_info=F;this.row_cnt=F.row_cnt;this.ds_cnt=B;var r=B*8;this.base_rrd_db_idx=p+C*r;this.cur_row=d.getLongAt(g);this.calc_idx=function(d,g){if(d>=0&&d=0&&g=this.row_cnt&&(p-=this.row_cnt);return r*p+g*8}else throw RangeError("DS idx ("+d+") out of range [0-"+B+").");else throw RangeError("Row idx ("+d+") 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(d,g){return this.rrd_data.getDoubleAt(this.base_rrd_db_idx+this.calc_idx(d,g))};RRDRRA.prototype.getElFast=function(d,g){return this.rrd_data.getFastDoubleAt(this.base_rrd_db_idx+this.calc_idx(d,g))}; +function RRDRRA(d,h,F,p,C,B){this.rrd_data=d;this.rra_info=F;this.row_cnt=F.row_cnt;this.ds_cnt=B;var q=B*8;this.base_rrd_db_idx=p+C*q;this.cur_row=d.getLongAt(h);this.calc_idx=function(d,h){if(d>=0&&d=0&&h=this.row_cnt&&(p-=this.row_cnt);return q*p+h*8}else throw RangeError("DS idx ("+d+") out of range [0-"+B+").");else throw RangeError("Row idx ("+d+") 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(d,h){return this.rrd_data.getDoubleAt(this.base_rrd_db_idx+this.calc_idx(d,h))};RRDRRA.prototype.getElFast=function(d,h){return this.rrd_data.getFastDoubleAt(this.base_rrd_db_idx+this.calc_idx(d,h))}; function RRDHeader(d){this.rrd_data=d;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 d=0;d=0&&d=0&&d=0&&d=0){if(!ba)return B.show(b),b.preventDefault();var p=d("#"+x.weeks+" a"),t=d("."+x.focus),l=p.index(t);t.removeClass(x.focus);if(n==74||n==40)l+=7;else if(n==75||n==38)l-=7;else if(n==76||n==39)l+=1;else if(n==72||n==37)l-=1;l>41?(B.addMonth(),t=d("#"+x.weeks+" a:eq("+(l-42)+")")):l<0?(B.addMonth(-1), -t=d("#"+x.weeks+" a:eq("+(l+42)+")")):t=p.eq(l);t.addClass(x.focus);return b.preventDefault()}if(n==34)return B.addMonth();if(n==33)return B.addMonth(-1);if(n==36)return B.today();n==13&&(d(b.target).is("select")||d("."+x.focus).click());return d([16,17,18,9]).index(n)>=0});d(document).bind("click.d",function(b){var n=b.target;!d(n).parents("#"+x.root).length&&n!=g[0]&&(!O||n!=O[0])&&B.hide(b)})}var B=this,G=new Date,I=G.getFullYear(),x=n.css,X=K[n.lang],L=d("#"+x.root),ga=L.find("#"+x.title),O,ha, -qa,va,y,T,Z=g.attr("data-value")||n.value||g.val(),b=g.attr("min")||n.min,aa=g.attr("max")||n.max,ba,D;b===0&&(b="0");Z=C(Z)||G;b=C(b||new Date(I+n.yearRange[0],1,1));aa=C(aa||new Date(I+n.yearRange[1]+1,1,-1));if(!X)throw"Dateinput: invalid language: "+n.lang;g.attr("type")=="date"&&(D=g.clone(),I=D.wrap("
").parent().html(),I=d(I.replace(/type/i,"type=text data-orig-type")),I.val(n.value),g.replaceWith(I),g=I);g.addClass(x.input);var oa=g.add(B);if(!L.length){L=d("
").hide().css({position:"absolute"}).attr("id", -x.root);L.children().eq(0).attr("id",x.head).end().eq(1).attr("id",x.body).children().eq(0).attr("id",x.days).end().eq(1).attr("id",x.weeks).end().end().end().find("a").eq(0).attr("id",x.prev).end().eq(1).attr("id",x.next);ga=L.find("#"+x.head).find("div").attr("id",x.title);if(n.selectors){var ja=d("").attr("id",x.year);ga.html(ja.add(ca))}for(var I=L.find("#"+x.days),ra=0;ra<7;ra++)I.append(d("").text(X.shortDays[(ra+n.firstDay)%7]));d("body").append(L)}n.trigger&& -(O=d("").attr("href","#").addClass(x.trigger).click(function(b){B.show();return b.preventDefault()}).insertAfter(g));var wa=L.find("#"+x.weeks),ca=L.find("#"+x.year),ja=L.find("#"+x.month);d.extend(B,{show:function(b){if(!g.attr("readonly")&&!g.attr("disabled")&&!ba&&(b=b||d.Event(),b.type="onBeforeShow",oa.trigger(b),!b.isDefaultPrevented())){d.each(r,function(){this.hide()});ba=!0;ja.unbind("change").change(function(){B.setValue(ca.val(),d(this).val())});ca.unbind("change").change(function(){B.setValue(d(this).val(), -ja.val())});ha=L.find("#"+x.prev).unbind("click").click(function(){ha.hasClass(x.disabled)||B.addMonth(-1);return!1});qa=L.find("#"+x.next).unbind("click").click(function(){qa.hasClass(x.disabled)||B.addMonth();return!1});B.setValue(Z);var e=g.offset();/iPad/i.test(navigator.userAgent)&&(e.top-=d(window).scrollTop());L.css({top:e.top+g.outerHeight({margins:!0})+n.offset[0],left:e.left+n.offset[1]});n.speed?L.show(n.speed,function(){A(b)}):(L.show(),A(b));return B}},setValue:function(g,e,q){var r= -parseInt(e,10)>=-1?new Date(parseInt(g,10),parseInt(e,10),parseInt(q||1,10)):g||Z;raa&&(r=aa);typeof g=="string"&&(r=C(g));g=r.getFullYear();e=r.getMonth();q=r.getDate();e==-1?(e=11,g--):e==12&&(e=0,g++);if(!ba)return t(r,n),B;y=e;va=g;var q=(new Date(g,e,1-n.firstDay)).getDay(),A=32-(new Date(g,e,32)).getDate(),l=32-(new Date(g,e-1,32)).getDate(),F;if(n.selectors){ja.empty();d.each(X.months,function(e,l){bnew Date(g,e,0)&&ja.append(d(""),D%7===0&&(F=d("
").addClass(x.week),wa.append(F)),D=q+A?(I.addClass(x.off),w=D-A-q+1,r=new Date(g,e+1,w)):(w=D-q+1,r=new Date(g,e, -w),p(Z,r)?I.attr("id",x.current).addClass(x.focus):p(G,r)&&I.attr("id",x.today)),b&&raa&&I.add(qa).addClass(x.disabled),I.attr("href","#"+w).text(w).data("date",r),F.append(I);wa.find("a").click(function(b){var e=d(this);e.hasClass(x.disabled)||(d("#"+x.current).removeAttr("id"),e.attr("id",x.current),t(e.data("date"),n,b));return!1});x.sunday&&wa.find(x.week).each(function(){var b=n.firstDay?7-n.firstDay:0;d(this).children().slice(b,b+1).addClass(x.sunday)}); -return B},setMin:function(d,e){b=C(d);e&&Zaa&&B.setValue(aa);return B},today:function(){return B.setValue(G)},addDay:function(b){return this.setValue(va,y,T+(b||1))},addMonth:function(b){return this.setValue(va,y+(b||1),T)},addYear:function(b){return this.setValue(va+(b||1),y,T)},destroy:function(){g.add(document).unbind("click.d").unbind("keydown.d");L.add(O).remove();g.removeData("dateinput").removeClass(x.input);D&&g.replaceWith(D)}, -hide:function(b){if(ba){b=d.Event();b.type="onHide";oa.trigger(b);d(document).unbind("click.d").unbind("keydown.d");if(b.isDefaultPrevented())return;L.hide();ba=!1}return B},getConf:function(){return n},getInput:function(){return g},getCalendar:function(){return L},getValue:function(b){return b?F(Z,b,n.lang):Z},isOpen:function(){return ba}});d.each(["onBeforeShow","onShow","change","onHide"],function(b,e){d.isFunction(n[e])&&d(B).bind(e,n[e]);B[e]=function(b){b&&d(B).bind(e,b);return B}});n.editable|| -g.bind("focus.d click.d",B.show).keydown(function(b){var e=b.keyCode;if(!ba&&d(N).index(e)>=0)return B.show(b),b.preventDefault();return b.shiftKey||b.ctrlKey||b.altKey||e==9?!0:b.preventDefault()});C(g.val())&&t(Z,n)}d.tools=d.tools||{version:"@VERSION"};var r=[],A,N=[75,76,38,39,74,72,40,37],K={};A=d.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(g,n){d.each(n,function(d,g){n[d]=g.split(",")});K[g]=n}};A.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 I=/d{1,4}|m{1,4}|yy(?:yy)?|"[^"]*"|'[^']*'/g, -G=d("");d.expr[":"].date=function(g){var n=g.getAttribute("type");return n&&n=="date"||!!d(g).data("dateinput")};d.fn.dateinput=function(g){if(this.data("dateinput"))return this;g=d.extend(!0,{},A.conf,g);d.each(g.css,function(d,n){!n&&d!="prefix"&&(g.css[d]=(g.css.prefix||"")+(n||d))});var n;this.each(function(){var p=new B(d(this),g);r.push(p);p=p.getInput().data("dateinput",p);n=n?n.add(p):p});return n?n:this}})(jQuery); +(function(d){function h(d,h){d=""+d;for(h=h||2;d.length=0){if(!aa)return B.show(b),b.preventDefault();var p=d("#"+x.weeks+" a"),q=d("."+x.focus),n=p.index(q);q.removeClass(x.focus);if(o==74||o==40)n+=7;else if(o==75||o==38)n-=7;else if(o==76||o==39)n+=1;else if(o==72||o==37)n-=1;n>41?(B.addMonth(),q=d("#"+x.weeks+" a:eq("+(n-42)+")")):n<0?(B.addMonth(-1), +q=d("#"+x.weeks+" a:eq("+(n+42)+")")):q=p.eq(n);q.addClass(x.focus);return b.preventDefault()}if(o==34)return B.addMonth();if(o==33)return B.addMonth(-1);if(o==36)return B.today();o==13&&(d(b.target).is("select")||d("."+x.focus).click());return d([16,17,18,9]).index(o)>=0});d(document).bind("click.d",function(b){var o=b.target;!d(o).parents("#"+x.root).length&&o!=h[0]&&(!O||o!=O[0])&&B.hide(b)})}var B=this,G=new Date,I=G.getFullYear(),x=o.css,X=K[o.lang],L=d("#"+x.root),fa=L.find("#"+x.title),O,ga, +qa,va,y,T,Y=h.attr("data-value")||o.value||h.val(),b=h.attr("min")||o.min,$=h.attr("max")||o.max,aa,D;b===0&&(b="0");Y=C(Y)||G;b=C(b||new Date(I+o.yearRange[0],1,1));$=C($||new Date(I+o.yearRange[1]+1,1,-1));if(!X)throw"Dateinput: invalid language: "+o.lang;h.attr("type")=="date"&&(D=h.clone(),I=D.wrap("
").parent().html(),I=d(I.replace(/type/i,"type=text data-orig-type")),I.val(o.value),h.replaceWith(I),h=I);h.addClass(x.input);var oa=h.add(B);if(!L.length){L=d("
").hide().css({position:"absolute"}).attr("id", +x.root);L.children().eq(0).attr("id",x.head).end().eq(1).attr("id",x.body).children().eq(0).attr("id",x.days).end().eq(1).attr("id",x.weeks).end().end().end().find("a").eq(0).attr("id",x.prev).end().eq(1).attr("id",x.next);fa=L.find("#"+x.head).find("div").attr("id",x.title);if(o.selectors){var ja=d("").attr("id",x.year);fa.html(ja.add(ba))}for(var I=L.find("#"+x.days),ra=0;ra<7;ra++)I.append(d("").text(X.shortDays[(ra+o.firstDay)%7]));d("body").append(L)}o.trigger&& +(O=d("").attr("href","#").addClass(x.trigger).click(function(b){B.show();return b.preventDefault()}).insertAfter(h));var wa=L.find("#"+x.weeks),ba=L.find("#"+x.year),ja=L.find("#"+x.month);d.extend(B,{show:function(b){if(!h.attr("readonly")&&!h.attr("disabled")&&!aa&&(b=b||d.Event(),b.type="onBeforeShow",oa.trigger(b),!b.isDefaultPrevented())){d.each(q,function(){this.hide()});aa=!0;ja.unbind("change").change(function(){B.setValue(ba.val(),d(this).val())});ba.unbind("change").change(function(){B.setValue(d(this).val(), +ja.val())});ga=L.find("#"+x.prev).unbind("click").click(function(){ga.hasClass(x.disabled)||B.addMonth(-1);return!1});qa=L.find("#"+x.next).unbind("click").click(function(){qa.hasClass(x.disabled)||B.addMonth();return!1});B.setValue(Y);var e=h.offset();/iPad/i.test(navigator.userAgent)&&(e.top-=d(window).scrollTop());L.css({top:e.top+h.outerHeight({margins:!0})+o.offset[0],left:e.left+o.offset[1]});o.speed?L.show(o.speed,function(){z(b)}):(L.show(),z(b));return B}},setValue:function(h,e,q){var r= +parseInt(e,10)>=-1?new Date(parseInt(h,10),parseInt(e,10),parseInt(q||1,10)):h||Y;r$&&(r=$);typeof h=="string"&&(r=C(h));h=r.getFullYear();e=r.getMonth();q=r.getDate();e==-1?(e=11,h--):e==12&&(e=0,h++);if(!aa)return A(r,o),B;y=e;va=h;var q=(new Date(h,e,1-o.firstDay)).getDay(),z=32-(new Date(h,e,32)).getDate(),n=32-(new Date(h,e-1,32)).getDate(),F;if(o.selectors){ja.empty();d.each(X.months,function(e,n){bnew Date(h,e,0)&&ja.append(d(""),D%7===0&&(F=d("
").addClass(x.week),wa.append(F)),D=q+z?(I.addClass(x.off),u=D-z-q+1,r=new Date(h,e+1,u)):(u=D-q+1,r=new Date(h,e,u), +p(Y,r)?I.attr("id",x.current).addClass(x.focus):p(G,r)&&I.attr("id",x.today)),b&&r$&&I.add(qa).addClass(x.disabled),I.attr("href","#"+u).text(u).data("date",r),F.append(I);wa.find("a").click(function(b){var e=d(this);e.hasClass(x.disabled)||(d("#"+x.current).removeAttr("id"),e.attr("id",x.current),A(e.data("date"),o,b));return!1});x.sunday&&wa.find(x.week).each(function(){var b=o.firstDay?7-o.firstDay:0;d(this).children().slice(b,b+1).addClass(x.sunday)});return B}, +setMin:function(d,e){b=C(d);e&&Y$&&B.setValue($);return B},today:function(){return B.setValue(G)},addDay:function(b){return this.setValue(va,y,T+(b||1))},addMonth:function(b){return this.setValue(va,y+(b||1),T)},addYear:function(b){return this.setValue(va+(b||1),y,T)},destroy:function(){h.add(document).unbind("click.d").unbind("keydown.d");L.add(O).remove();h.removeData("dateinput").removeClass(x.input);D&&h.replaceWith(D)},hide:function(b){if(aa){b= +d.Event();b.type="onHide";oa.trigger(b);d(document).unbind("click.d").unbind("keydown.d");if(b.isDefaultPrevented())return;L.hide();aa=!1}return B},getConf:function(){return o},getInput:function(){return h},getCalendar:function(){return L},getValue:function(b){return b?F(Y,b,o.lang):Y},isOpen:function(){return aa}});d.each(["onBeforeShow","onShow","change","onHide"],function(b,e){d.isFunction(o[e])&&d(B).bind(e,o[e]);B[e]=function(b){b&&d(B).bind(e,b);return B}});o.editable||h.bind("focus.d click.d", +B.show).keydown(function(b){var e=b.keyCode;if(!aa&&d(N).index(e)>=0)return B.show(b),b.preventDefault();return b.shiftKey||b.ctrlKey||b.altKey||e==9?!0:b.preventDefault()});C(h.val())&&A(Y,o)}d.tools=d.tools||{version:"@VERSION"};var q=[],z,N=[75,76,38,39,74,72,40,37],K={};z=d.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(h,o){d.each(o,function(d,h){o[d]=h.split(",")});K[h]=o}};z.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 I=/d{1,4}|m{1,4}|yy(?:yy)?|"[^"]*"|'[^']*'/g, +G=d("");d.expr[":"].date=function(h){var o=h.getAttribute("type");return o&&o=="date"||!!d(h).data("dateinput")};d.fn.dateinput=function(h){if(this.data("dateinput"))return this;h=d.extend(!0,{},z.conf,h);d.each(h.css,function(d,o){!o&&d!="prefix"&&(h.css[d]=(h.css.prefix||"")+(o||d))});var o;this.each(function(){var p=new B(d(this),h);q.push(p);p=p.getInput().data("dateinput",p);o=o?o.add(p):p});return o?o:this}})(jQuery); // Input 7 /* @@ -360,9 +360,9 @@ G=d("");d.expr[":"].date=function(g){var n=g.getAttribute("type");return n&& Since: November 2008 Date: @DATE */ -(function(d){function g(g,p,r){var A=this,N=g.add(this),K=g.find(r.tabs),I=p.jquery?p:g.children(p),G;K.length||(K=g.children());I.length||(I=g.parent().find(p));I.length||(I=d(p));d.extend(this,{click:function(g,n){var p=K.eq(g);typeof g=="string"&&g.replace("#","")&&(p=K.filter("[href*="+g.replace("#","")+"]"),g=Math.max(K.index(p),0));if(r.rotate){var B=K.length-1;if(g<0)return A.click(B,n);if(g>B)return A.click(0,n)}if(!p.length){if(G>=0)return A;g=r.initialIndex;p=K.eq(g)}if(g===G)return A;n= -n||d.Event();n.type="onBeforeClick";N.trigger(n,[g]);if(!n.isDefaultPrevented())return G=g,F[r.effect].call(A,g,function(){n.type="onClick";N.trigger(n,[g])}),K.removeClass(r.current),p.addClass(r.current),A},getConf:function(){return r},getTabs:function(){return K},getPanes:function(){return I},getCurrentPane:function(){return I.eq(G)},getCurrentTab:function(){return K.eq(G)},getIndex:function(){return G},next:function(){return A.click(G+1)},prev:function(){return A.click(G-1)},destroy:function(){K.unbind(r.event).removeClass(r.current); -I.find("a[href^=#]").unbind("click.T");return A}});d.each("onBeforeClick,onClick".split(","),function(g,n){d.isFunction(r[n])&&d(A).bind(n,r[n]);A[n]=function(g){g&&d(A).bind(n,g);return A}});if(r.history&&d.fn.history)d.tools.history.init(K),r.event="history";K.each(function(g){d(this).bind(r.event,function(d){A.click(g,d);return d.preventDefault()})});I.find("a[href^=#]").bind("click.T",function(g){A.click(d(this).attr("href"),g)});location.hash&&r.tabs=="a"&&g.find("[href="+location.hash+"]").length? -A.click(location.hash):(r.initialIndex===0||r.initialIndex>0)&&A.click(r.initialIndex)}d.tools=d.tools||{version:"@VERSION"};d.tools.tabs={conf:{tabs:"a",current:"current",onBeforeClick:null,onClick:null,effect:"default",initialIndex:0,event:"click",rotate:!1,history:!1},addEffect:function(d,g){F[d]=g}};var F={"default":function(d,g){this.getPanes().hide().eq(d).show();g.call()},fade:function(d,g){var p=this.getConf(),A=p.fadeOutSpeed,F=this.getPanes();A?F.fadeOut(A):F.hide();F.eq(d).fadeIn(p.fadeInSpeed, -g)},slide:function(d,g){this.getPanes().slideUp(200);this.getPanes().eq(d).slideDown(400,g)},ajax:function(d,g){this.getPanes().eq(0).load(this.getTabs().eq(d).attr("href"),g)}},p;d.tools.tabs.addEffect("horizontal",function(g,B){p||(p=this.getPanes().eq(0).width());this.getCurrentPane().animate({width:0},function(){d(this).hide()});this.getPanes().eq(g).animate({width:p},function(){d(this).show();B.call()})});d.fn.tabs=function(p,B){var r=this.data("tabs");r&&(r.destroy(),this.removeData("tabs")); -d.isFunction(B)&&(B={onBeforeClick:B});B=d.extend({},d.tools.tabs.conf,B);this.each(function(){r=new g(d(this),p,B);d(this).data("tabs",r)});return B.api?r:this}})(jQuery); +(function(d){function h(h,p,q){var z=this,N=h.add(this),K=h.find(q.tabs),I=p.jquery?p:h.children(p),G;K.length||(K=h.children());I.length||(I=h.parent().find(p));I.length||(I=d(p));d.extend(this,{click:function(h,o){var p=K.eq(h);typeof h=="string"&&h.replace("#","")&&(p=K.filter("[href*="+h.replace("#","")+"]"),h=Math.max(K.index(p),0));if(q.rotate){var B=K.length-1;if(h<0)return z.click(B,o);if(h>B)return z.click(0,o)}if(!p.length){if(G>=0)return z;h=q.initialIndex;p=K.eq(h)}if(h===G)return z;o= +o||d.Event();o.type="onBeforeClick";N.trigger(o,[h]);if(!o.isDefaultPrevented())return G=h,F[q.effect].call(z,h,function(){o.type="onClick";N.trigger(o,[h])}),K.removeClass(q.current),p.addClass(q.current),z},getConf:function(){return q},getTabs:function(){return K},getPanes:function(){return I},getCurrentPane:function(){return I.eq(G)},getCurrentTab:function(){return K.eq(G)},getIndex:function(){return G},next:function(){return z.click(G+1)},prev:function(){return z.click(G-1)},destroy:function(){K.unbind(q.event).removeClass(q.current); +I.find("a[href^=#]").unbind("click.T");return z}});d.each("onBeforeClick,onClick".split(","),function(h,o){d.isFunction(q[o])&&d(z).bind(o,q[o]);z[o]=function(h){h&&d(z).bind(o,h);return z}});if(q.history&&d.fn.history)d.tools.history.init(K),q.event="history";K.each(function(h){d(this).bind(q.event,function(d){z.click(h,d);return d.preventDefault()})});I.find("a[href^=#]").bind("click.T",function(h){z.click(d(this).attr("href"),h)});location.hash&&q.tabs=="a"&&h.find("[href="+location.hash+"]").length? +z.click(location.hash):(q.initialIndex===0||q.initialIndex>0)&&z.click(q.initialIndex)}d.tools=d.tools||{version:"@VERSION"};d.tools.tabs={conf:{tabs:"a",current:"current",onBeforeClick:null,onClick:null,effect:"default",initialIndex:0,event:"click",rotate:!1,history:!1},addEffect:function(d,h){F[d]=h}};var F={"default":function(d,h){this.getPanes().hide().eq(d).show();h.call()},fade:function(d,h){var p=this.getConf(),z=p.fadeOutSpeed,F=this.getPanes();z?F.fadeOut(z):F.hide();F.eq(d).fadeIn(p.fadeInSpeed, +h)},slide:function(d,h){this.getPanes().slideUp(200);this.getPanes().eq(d).slideDown(400,h)},ajax:function(d,h){this.getPanes().eq(0).load(this.getTabs().eq(d).attr("href"),h)}},p;d.tools.tabs.addEffect("horizontal",function(h,B){p||(p=this.getPanes().eq(0).width());this.getCurrentPane().animate({width:0},function(){d(this).hide()});this.getPanes().eq(h).animate({width:p},function(){d(this).show();B.call()})});d.fn.tabs=function(p,B){var q=this.data("tabs");q&&(q.destroy(),this.removeData("tabs")); +d.isFunction(B)&&(B={onBeforeClick:B});B=d.extend({},d.tools.tabs.conf,B);this.each(function(){q=new h(d(this),p,B);d(this).data("tabs",q)});return B.api?q:this}})(jQuery); -- cgit v1.1-4-g5e80 From 6af415eae45cf2b7faa24650f63e82212e7c239e Mon Sep 17 00:00:00 2001 From: Richard Wall Date: Sun, 7 Aug 2011 20:54:05 +0100 Subject: use jQuery.deferred in the tests --- jarmon/jarmon.js | 19 +++---- jarmon/jarmon.test.js | 147 +++++++++++++++++++++++++++----------------------- 2 files changed, 89 insertions(+), 77 deletions(-) diff --git a/jarmon/jarmon.js b/jarmon/jarmon.js index 2efd7c5..7269e0e 100644 --- a/jarmon/jarmon.js +++ b/jarmon/jarmon.js @@ -362,9 +362,9 @@ jarmon.RrdQuery.prototype.getData = function(startTimeJs, endTimeJs, if (startTimeJs >= endTimeJs) { throw RangeError( - ['starttime must be less than endtime. ', - 'starttime: ', startTimeJs, - 'endtime: ', endTimeJs].join('')); + ['starttime must be less than endtime.', + 'starttime:', startTimeJs, + 'endtime:', endTimeJs].join(' ')); } var startTime = startTimeJs/1000; @@ -518,16 +518,17 @@ jarmon.RrdQueryRemote.prototype._callRemote = function(methodName, args) { if(res instanceof Error) { ret.reject(res); } else { - ret.resolve(res); + var rq = new jarmon.RrdQuery(res, self.unit); + try { + ret.resolve(rq[methodName].apply(rq, args)); + } catch(e) { + ret.reject(e); + } } return res; }); - return ret.pipe( - function(rrd) { - var rq = new jarmon.RrdQuery(rrd, self.unit); - return rq[methodName].apply(rq, args); - }); + return ret; }; diff --git a/jarmon/jarmon.test.js b/jarmon/jarmon.test.js index 5f832ec..90eb28a 100644 --- a/jarmon/jarmon.test.js +++ b/jarmon/jarmon.test.js @@ -13,14 +13,15 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { * When url cannot be found, the deferred should errback with status * 404. **/ + var self = this; var d = new jarmon.downloadBinary('non-existent-file.html'); - d.addBoth( - function(self, ret) { + d.always( + function(ret) { self.resume(function() { Y.Assert.isInstanceOf(Error, ret); Y.Assert.areEqual(404, ret.message); }); - }, this); + }); this.wait(); }, @@ -30,15 +31,16 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { * When url is found, the deferred should callback with an instance * of javascriptrrd.BinaryFile **/ + var self = this; var d = new jarmon.downloadBinary('testfile.bin'); - d.addBoth( - function(self, ret) { + d.always( + function(ret) { self.resume(function() { Y.Assert.isInstanceOf(jarmon.BinaryFile, ret); Y.Assert.areEqual( String.fromCharCode(0), ret.getRawData()); }); - }, this); + }); this.wait(); } @@ -57,12 +59,11 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { name: "jarmon.RRDFile", setUp: function() { - this.d = new jarmon.downloadBinary('build/test.rrd') - .addCallback( - function(self, binary) { + var self = this; + this.d = new jarmon.downloadBinary('build/test.rrd').pipe( + function(binary) { return new RRDFile(binary); - }, this) - .addErrback( + }, function(ret) { console.log(ret); }); @@ -73,13 +74,14 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { * The generated rrd file should have a lastupdate date of * 1980-01-01 00:50:01 **/ - this.d.addCallback( - function(self, rrd) { + var self = this; + this.d.done( + function(rrd) { self.resume(function() { Y.Assert.areEqual( RRD_ENDTIME/1000+1, rrd.getLastUpdate()); }); - }, this); + }); this.wait(); }, @@ -89,8 +91,9 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { * 'speed'. A RangeError is thrown if the requested index or dsName * doesnt exist. **/ - this.d.addCallback( - function(self, rrd) { + var self = this; + this.d.done( + function(rrd) { self.resume(function() { Y.Assert.areEqual(RRD_DSNAME, rrd.getDS(0).getName()); Y.Assert.areEqual( @@ -103,7 +106,7 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { } Y.assert(error instanceof RangeError); }); - }, this); + }); this.wait(); }, @@ -111,12 +114,13 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { /** * The generated rrd file should have a single RRA **/ - this.d.addCallback( - function(self, rrd) { + var self = this; + this.d.done( + function(rrd) { self.resume(function() { Y.Assert.areEqual(RRD_RRACOUNT, rrd.getNrRRAs()); }); - }, this); + }); this.wait(); }, @@ -127,8 +131,9 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { * rra.getEl throws a RangeError if asked for row which doesn't * exist. **/ - this.d.addCallback( - function(self, rrd) { + var self = this; + this.d.done( + function(rrd) { self.resume(function() { var rra = rrd.getRRA(0); Y.Assert.areEqual('AVERAGE', rra.getCFName()); @@ -145,7 +150,7 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { } Y.assert(error instanceof RangeError); }); - }, this); + }); this.wait(); } })); @@ -154,12 +159,10 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { name: "jarmon.RrdQuery", setUp: function() { - this.d = new jarmon.downloadBinary('build/test.rrd') - .addCallback( - function(self, binary) { + this.d = new jarmon.downloadBinary('build/test.rrd').pipe( + function(binary) { return new RRDFile(binary); - }, this) - .addErrback( + }, function(ret) { console.log(ret); }); @@ -169,19 +172,21 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { /** * The starttime must be less than the endtime **/ - this.d.addCallback( - function(self, rrd) { - self.resume(function() { - var rq = new jarmon.RrdQuery(rrd, ''); - var error = null; - try { - rq.getData(1, 0); - } catch(e) { - error = e; - } - Y.Assert.isInstanceOf(RangeError, error); - }); - }, this); + var self = this; + this.d.done( + function(rrd) { + self.resume( + function() { + var rq = new jarmon.RrdQuery(rrd, ''); + var error; + try { + rq.getData(1, 0); + } catch(e) { + error = e; + } + Y.Assert.isInstanceOf(RangeError, error); + }); + }); this.wait(); }, @@ -191,8 +196,9 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { * Error is raised if the rrd file doesn't contain an RRA with the * requested consolidation function (CF) **/ - this.d.addCallback( - function(self, rrd) { + var self = this; + this.d.done( + function(rrd) { self.resume(function() { var rq = new jarmon.RrdQuery(rrd, ''); var error = null; @@ -203,7 +209,7 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { } Y.Assert.isInstanceOf(TypeError, error); }); - }, this); + }); this.wait(); }, @@ -215,8 +221,9 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { * Result should include a data points with times > starttime and * <= endTime **/ - this.d.addCallback( - function(self, rrd) { + var self = this; + this.d.done( + function(rrd) { self.resume(function() { var rq = new jarmon.RrdQuery(rrd, ''); @@ -255,7 +262,7 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { RRD_ENDTIME-RRD_STEP*1000*2, data.data[data.data.length-1][0]); }); - }, this); + }); this.wait(); }, @@ -264,14 +271,15 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { * If the requested time range is outside the range of the RRD file * we should not get any values back **/ - this.d.addCallback( - function(self, rrd) { + var self = this; + this.d.done( + function(rrd) { self.resume(function() { var rq = new jarmon.RrdQuery(rrd, ''); var data = rq.getData(RRD_ENDTIME, RRD_ENDTIME+1000); Y.Assert.areEqual(0, data.data.length); }); - }, this); + }); this.wait(); } @@ -289,12 +297,13 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { /** * The starttime must be less than the endtime **/ - this.rq.getData(1, 0).addBoth( - function(self, res) { + var self = this; + this.rq.getData(1, 0).fail( + function(res) { self.resume(function() { Y.Assert.isInstanceOf(RangeError, res); }); - }, this); + }); this.wait(); }, @@ -304,12 +313,13 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { * Error is raised if the rrd file doesn't contain an RRA with the * requested consolidation function (CF) **/ - this.rq.getData(RRD_STARTTIME, RRD_ENDTIME, 0, 'FOO').addBoth( - function(self, res) { + var self = this; + this.rq.getData(RRD_STARTTIME, RRD_ENDTIME, 0, 'FOO').always( + function(res) { self.resume(function() { Y.Assert.isInstanceOf(TypeError, res); }); - }, this); + }); this.wait(); }, @@ -321,9 +331,10 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { * Result should include a data points with times > starttime and * <= endTime **/ + var self = this; this.rq.getData(RRD_STARTTIME + (RRD_STEP+1) * 1000, - RRD_ENDTIME - (RRD_STEP-1) * 1000).addBoth( - function(self, data) { + RRD_ENDTIME - (RRD_STEP-1) * 1000).always( + function(data) { self.resume(function() { /* We request data starting 1 STEP +1s after the RRD file first val and ending 1 STEP -1s @@ -356,7 +367,7 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { RRD_ENDTIME-RRD_STEP*1000*2, data.data[data.data.length-1][0]); }); - }, this); + }); this.wait(); }, @@ -365,15 +376,15 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { * If the requested time range is outside the range of the RRD file * we should not get any values back **/ - this.rq.getData(RRD_ENDTIME, RRD_ENDTIME+1000).addBoth( - function(self, data) { + var self = this; + this.rq.getData(RRD_ENDTIME, RRD_ENDTIME+1000).always( + function(data) { self.resume(function() { Y.Assert.areEqual(0, data.data.length); }); - }, this); + }); this.wait(); } - })); @@ -385,6 +396,7 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { * Test that a rendered chart has the correct dimensions, legend, * axis, labels etc **/ + var self = this; var $tpl = $( '
').appendTo($('body')); var c = new jarmon.Chart($tpl, jarmon.Chart.BASE_OPTIONS); @@ -395,12 +407,12 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { new jarmon.RrdQueryRemote('build/test.rrd', 'm/s'), true); var d = c.setTimeRange(RRD_STARTTIME, RRD_ENDTIME); - d.addCallback( - function(self) { + d.done( + function() { self.resume(function() { // TODO: write useful tests }); - }, this); + }); this.wait(); } })); @@ -433,8 +445,7 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { this.wait( function() { Y.Assert.areEqual(self.$tpl.find('.error').size(), 1); - }, 1000 - ); + }, 1000); }, test_drawUrlListDatasources: function () { -- cgit v1.1-4-g5e80 From b0def9cbc3f384bf80aa3178ab349527ff4a119d Mon Sep 17 00:00:00 2001 From: Richard Wall Date: Sun, 7 Aug 2011 20:58:09 +0100 Subject: Remove reference to mochikit dependency --- jarmon/jarmon.js | 1 - 1 file changed, 1 deletion(-) diff --git a/jarmon/jarmon.js b/jarmon/jarmon.js index 7269e0e..0467ade 100644 --- a/jarmon/jarmon.js +++ b/jarmon/jarmon.js @@ -12,7 +12,6 @@ * - JavascriptRRD: http://javascriptrrd.sourceforge.net/ * - jQuery: http://jquery.com/ * - Flot: http://code.google.com/p/flot/ - * - MochiKit.Async: http://www.mochikit.com/ * * @module jarmon */ -- cgit v1.1-4-g5e80 From b07effde8a5c820629d5d48abb21d2ffd7777c75 Mon Sep 17 00:00:00 2001 From: Richard Wall Date: Sun, 7 Aug 2011 22:02:17 +0100 Subject: fix some tests in IE --- jarmon/jarmon.js | 2 +- jarmon/jarmon.test.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/jarmon/jarmon.js b/jarmon/jarmon.js index 0467ade..27d82a1 100644 --- a/jarmon/jarmon.js +++ b/jarmon/jarmon.js @@ -263,7 +263,7 @@ jarmon.downloadBinary = function(url) { } }, error: function(xhr, textStatus, errorThrown) { - d.reject(new Error(xhr.status)); + d.reject(new Error(textStatus + ':' + xhr.status)); } }); return d; diff --git a/jarmon/jarmon.test.js b/jarmon/jarmon.test.js index 90eb28a..6370740 100644 --- a/jarmon/jarmon.test.js +++ b/jarmon/jarmon.test.js @@ -19,7 +19,7 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { function(ret) { self.resume(function() { Y.Assert.isInstanceOf(Error, ret); - Y.Assert.areEqual(404, ret.message); + Y.Assert.areEqual('error:404', ret.message); }); }); @@ -38,7 +38,7 @@ YUI({ logInclude: { TestRunner: true } }).use('console', 'test', function(Y) { self.resume(function() { Y.Assert.isInstanceOf(jarmon.BinaryFile, ret); Y.Assert.areEqual( - String.fromCharCode(0), ret.getRawData()); + String.fromCharCode(0), ret.getCharAt(0)); }); }); -- cgit v1.1-4-g5e80 From 47410c6ff7f42c8c812beaddeda9c7e386f87c5b Mon Sep 17 00:00:00 2001 From: Richard Wall Date: Sun, 7 Aug 2011 22:43:43 +0100 Subject: re-enable cache prevention - seems that IE caches the rrd files --- jarmon/jarmon.js | 1 + 1 file changed, 1 insertion(+) diff --git a/jarmon/jarmon.js b/jarmon/jarmon.js index 27d82a1..e24e165 100644 --- a/jarmon/jarmon.js +++ b/jarmon/jarmon.js @@ -240,6 +240,7 @@ jarmon.downloadBinary = function(url) { $.ajax({ url: url, dataType: 'text', + cache: false, mimeType: 'text/plain; charset=x-user-defined', xhr: function() { // Save a reference to the native xhr object - we need it later -- cgit v1.1-4-g5e80 From 478965f7208a328ee81c76cc2482e278b263c68f Mon Sep 17 00:00:00 2001 From: Richard Wall Date: Sun, 7 Aug 2011 22:49:15 +0100 Subject: remove unnecessary callback --- jarmon/jarmon.js | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/jarmon/jarmon.js b/jarmon/jarmon.js index e24e165..677a817 100644 --- a/jarmon/jarmon.js +++ b/jarmon/jarmon.js @@ -495,16 +495,7 @@ jarmon.RrdQueryRemote.prototype._callRemote = function(methodName, args) { // another download if one is already in progress. var self = this; if(!this._download) { - this._download = this.downloader(this.url) - .pipe( - function(binary) { - // Upon successful download convert the resulting binary - // into an RRD file and pass it on to the next callback - // in the chain. - var rrd = new RRDFile(binary); - self.lastUpdate = rrd.getLastUpdate(); - return rrd; - }); + this._download = this.downloader(this.url); } // Set up a deferred which will call getData on the local RrdQuery object @@ -518,7 +509,12 @@ jarmon.RrdQueryRemote.prototype._callRemote = function(methodName, args) { if(res instanceof Error) { ret.reject(res); } else { - var rq = new jarmon.RrdQuery(res, self.unit); + // Upon successful download convert the resulting binary + // into an RRD file + var rrd = new RRDFile(res); + self.lastUpdate = rrd.getLastUpdate(); + + var rq = new jarmon.RrdQuery(rrd, self.unit); try { ret.resolve(rq[methodName].apply(rq, args)); } catch(e) { -- cgit v1.1-4-g5e80