X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=dygraph-combined.js;h=e6380defa9e2bbfed1946475241d644bb7318ada;hb=0c59a4284a1fe42d254fb07df67d6c01a9577a84;hp=dc86ce750fcd436e0602742db7a9ae4a39dcc870;hpb=2160ed4ac550da045386e52c363e721cd6c44c29;p=dygraphs.git diff --git a/dygraph-combined.js b/dygraph-combined.js index dc86ce7..e6380de 100644 --- a/dygraph-combined.js +++ b/dygraph-combined.js @@ -1,4756 +1,7 @@ -/*** +This is not the file you are looking for. +A reasonably up-to-date version can be found at http://dygraphs.com/dygraph-combined.js - MochiKit.MochiKit 1.4 : PACKED VERSION - - THIS FILE IS AUTOMATICALLY GENERATED. If creating patches, please - diff against the source tree, not this file. - - See for documentation, downloads, license, etc. - - (c) 2005 Bob Ippolito. All rights Reserved. - -***/ - -if(typeof (dojo)!="undefined"){ -dojo.provide("MochiKit.Base"); -} -if(typeof (MochiKit)=="undefined"){ -MochiKit={}; -} -if(typeof (MochiKit.Base)=="undefined"){ -MochiKit.Base={}; -} -if(typeof (MochiKit.__export__)=="undefined"){ -MochiKit.__export__=(MochiKit.__compat__||(typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")); -} -MochiKit.Base.VERSION="1.4"; -MochiKit.Base.NAME="MochiKit.Base"; -MochiKit.Base.update=function(_1,_2){ -if(_1===null){ -_1={}; -} -for(var i=1;i=0;i--){ -_15.unshift(o[i]); -} -}else{ -res.push(o); -} -} -return res; -},extend:function(_18,obj,_1a){ -if(!_1a){ -_1a=0; -} -if(obj){ -var l=obj.length; -if(typeof (l)!="number"){ -if(typeof (MochiKit.Iter)!="undefined"){ -obj=MochiKit.Iter.list(obj); -l=obj.length; -}else{ -throw new TypeError("Argument not an array-like and MochiKit.Iter not present"); -} -} -if(!_18){ -_18=[]; -} -for(var i=_1a;i>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 al){ -_90=l; -} -} -_8e=[]; -for(i=0;i<_90;i++){ -var _92=[]; -for(var j=1;j=0;i--){ -_af=[_ab[i].apply(this,_af)]; -} -return _af[0]; -}; -},bind:function(_b1,_b2){ -if(typeof (_b1)=="string"){ -_b1=_b2[_b1]; -} -var _b3=_b1.im_func; -var _b4=_b1.im_preargs; -var _b5=_b1.im_self; -var m=MochiKit.Base; -if(typeof (_b1)=="function"&&typeof (_b1.apply)=="undefined"){ -_b1=m._wrapDumbFunction(_b1); -} -if(typeof (_b3)!="function"){ -_b3=_b1; -} -if(typeof (_b2)!="undefined"){ -_b5=_b2; -} -if(typeof (_b4)=="undefined"){ -_b4=[]; -}else{ -_b4=_b4.slice(); -} -m.extend(_b4,arguments,2); -var _b7=function(){ -var _b8=arguments; -var me=arguments.callee; -if(me.im_preargs.length>0){ -_b8=m.concat(me.im_preargs,_b8); -} -var _ba=me.im_self; -if(!_ba){ -_ba=this; -} -return me.im_func.apply(_ba,_b8); -}; -_b7.im_self=_b5; -_b7.im_func=_b3; -_b7.im_preargs=_b4; -return _b7; -},bindMethods:function(_bb){ -var _bc=MochiKit.Base.bind; -for(var k in _bb){ -var _be=_bb[k]; -if(typeof (_be)=="function"){ -_bb[k]=_bc(_be,_bb); -} -} -},registerComparator:function(_bf,_c0,_c1,_c2){ -MochiKit.Base.comparatorRegistry.register(_bf,_c0,_c1,_c2); -},_primitives:{"boolean":true,"string":true,"number":true},compare:function(a,b){ -if(a==b){ -return 0; -} -var _c5=(typeof (a)=="undefined"||a===null); -var _c6=(typeof (b)=="undefined"||b===null); -if(_c5&&_c6){ -return 0; -}else{ -if(_c5){ -return -1; -}else{ -if(_c6){ -return 1; -} -} -} -var m=MochiKit.Base; -var _c8=m._primitives; -if(!(typeof (a) in _c8&&typeof (b) in _c8)){ -try{ -return m.comparatorRegistry.match(a,b); -} -catch(e){ -if(e!=m.NotFound){ -throw e; -} -} -} -if(ab){ -return 1; -} -} -var _c9=m.repr; -throw new TypeError(_c9(a)+" and "+_c9(b)+" can not be compared"); -},compareDateLike:function(a,b){ -return MochiKit.Base.compare(a.getTime(),b.getTime()); -},compareArrayLike:function(a,b){ -var _ce=MochiKit.Base.compare; -var _cf=a.length; -var _d0=0; -if(_cf>b.length){ -_d0=1; -_cf=b.length; -}else{ -if(_cf=0;i--){ -sum+=o[i]; -} -}else{ -sum+=o; -} -} -if(_113<=0){ -throw new TypeError("mean() requires at least one argument"); -} -return sum/_113; -},median:function(){ -var data=MochiKit.Base.flattenArguments(arguments); -if(data.length===0){ -throw new TypeError("median() requires at least one argument"); -} -data.sort(compare); -if(data.length%2==0){ -var _117=data.length/2; -return (data[_117]+data[_117-1])/2; -}else{ -return data[(data.length-1)/2]; -} -},findValue:function(lst,_119,_11a,end){ -if(typeof (end)=="undefined"||end===null){ -end=lst.length; -} -if(typeof (_11a)=="undefined"||_11a===null){ -_11a=0; -} -var cmp=MochiKit.Base.compare; -for(var i=_11a;i0))){ -var kv=MochiKit.DOM.formContents(_127); -_127=kv[0]; -_128=kv[1]; -}else{ -if(arguments.length==1){ -if(typeof (_127.length)=="number"&&_127.length==2){ -return arguments.callee(_127[0],_127[1]); -} -var o=_127; -_127=[]; -_128=[]; -for(var k in o){ -var v=o[k]; -if(typeof (v)=="function"){ -continue; -}else{ -if(typeof (v)!="string"&&typeof (v.length)=="number"){ -for(var i=0;i=0){ -var opt=elem.options[elem.selectedIndex]; -var v=opt.value; -if(!v){ -var h=opt.outerHTML; -if(h&&!h.match(/^[^>]+\svalue\s*=/i)){ -v=opt.text; -} -} -_154.push(name); -_155.push(v); -return null; -} -_154.push(name); -_155.push(""); -return null; -}else{ -var opts=elem.options; -if(!opts.length){ -_154.push(name); -_155.push(""); -return null; -} -for(var i=0;i]+\svalue\s*=/i)){ -v=opt.text; -} -} -_154.push(name); -_155.push(v); -} -return null; -} -} -if(_15a==="FORM"||_15a==="P"||_15a==="SPAN"||_15a==="DIV"){ -return elem.childNodes; -} -_154.push(name); -_155.push(elem.value||""); -return null; -} -return elem.childNodes; -}); -return [_154,_155]; -},withDocument:function(doc,func){ -var self=MochiKit.DOM; -var _163=self._document; -var rval; -try{ -self._document=doc; -rval=func(); -} -catch(e){ -self._document=_163; -throw e; -} -self._document=_163; -return rval; -},registerDOMConverter:function(name,_166,wrap,_168){ -MochiKit.DOM.domConverters.register(name,_166,wrap,_168); -},coerceToDOM:function(node,ctx){ -var m=MochiKit.Base; -var im=MochiKit.Iter; -var self=MochiKit.DOM; -if(im){ -var iter=im.iter; -var _16f=im.repeat; -var map=m.map; -} -var _171=self.domConverters; -var _172=arguments.callee; -var _173=m.NotFound; -while(true){ -if(typeof (node)=="undefined"||node===null){ -return null; -} -if(typeof (node)=="function"&&typeof (node.length)=="number"&&!(node instanceof Function)){ -node=im.list(node); -} -if(typeof (node.nodeType)!="undefined"&&node.nodeType>0){ -return node; -} -if(typeof (node)=="number"||typeof (node)=="boolean"){ -node=node.toString(); -} -if(typeof (node)=="string"){ -return self._document.createTextNode(node); -} -if(typeof (node.__dom__)=="function"){ -node=node.__dom__(ctx); -continue; -} -if(typeof (node.dom)=="function"){ -node=node.dom(ctx); -continue; -} -if(typeof (node)=="function"){ -node=node.apply(ctx,[ctx]); -continue; -} -if(im){ -var _174=null; -try{ -_174=iter(node); -} -catch(e){ -} -if(_174){ -return map(_172,_174,_16f(ctx)); -} -} -try{ -node=_171.match(node,ctx); -continue; -} -catch(e){ -if(e!=_173){ -throw e; -} -} -return self._document.createTextNode(node.toString()); -} -return undefined; -},isChildNode:function(node,_176){ -var self=MochiKit.DOM; -if(typeof (node)=="string"){ -node=self.getElement(node); -} -if(typeof (_176)=="string"){ -_176=self.getElement(_176); -} -if(node===_176){ -return true; -} -while(node&&node.tagName.toUpperCase()!="BODY"){ -node=node.parentNode; -if(node===_176){ -return true; -} -} -return false; -},setNodeAttribute:function(node,attr,_17a){ -var o={}; -o[attr]=_17a; -try{ -return MochiKit.DOM.updateNodeAttributes(node,o); -} -catch(e){ -} -return null; -},getNodeAttribute:function(node,attr){ -var self=MochiKit.DOM; -var _17f=self.attributeArray.renames[attr]; -node=self.getElement(node); -try{ -if(_17f){ -return node[_17f]; -} -return node.getAttribute(attr); -} -catch(e){ -} -return null; -},removeNodeAttribute:function(node,attr){ -var self=MochiKit.DOM; -var _183=self.attributeArray.renames[attr]; -node=self.getElement(node); -try{ -if(_183){ -return node[_183]; -} -return node.removeAttribute(attr); -} -catch(e){ -} -return null; -},updateNodeAttributes:function(node,_185){ -var elem=node; -var self=MochiKit.DOM; -if(typeof (node)=="string"){ -elem=self.getElement(node); -} -if(_185){ -var _188=MochiKit.Base.updatetree; -if(self.attributeArray.compliant){ -for(var k in _185){ -var v=_185[k]; -if(typeof (v)=="object"&&typeof (elem[k])=="object"){ -if(k=="style"&&MochiKit.Style){ -MochiKit.Style.setStyle(elem,v); -}else{ -_188(elem[k],v); -} -}else{ -if(k.substring(0,2)=="on"){ -if(typeof (v)=="string"){ -v=new Function(v); -} -elem[k]=v; -}else{ -elem.setAttribute(k,v); -} -} -} -}else{ -var _18b=self.attributeArray.renames; -for(var k in _185){ -v=_185[k]; -var _18c=_18b[k]; -if(k=="style"&&typeof (v)=="string"){ -elem.style.cssText=v; -}else{ -if(typeof (_18c)=="string"){ -elem[_18c]=v; -}else{ -if(typeof (elem[k])=="object"&&typeof (v)=="object"){ -if(k=="style"&&MochiKit.Style){ -MochiKit.Style.setStyle(elem,v); -}else{ -_188(elem[k],v); -} -}else{ -if(k.substring(0,2)=="on"){ -if(typeof (v)=="string"){ -v=new Function(v); -} -elem[k]=v; -}else{ -elem.setAttribute(k,v); -} -} -} -} -} -} -} -return elem; -},appendChildNodes:function(node){ -var elem=node; -var self=MochiKit.DOM; -if(typeof (node)=="string"){ -elem=self.getElement(node); -} -var _190=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)]; -var _191=MochiKit.Base.concat; -while(_190.length){ -var n=_190.shift(); -if(typeof (n)=="undefined"||n===null){ -}else{ -if(typeof (n.nodeType)=="number"){ -elem.appendChild(n); -}else{ -_190=_191(n,_190); -} -} -} -return elem; -},insertSiblingNodesBefore:function(node){ -var elem=node; -var self=MochiKit.DOM; -if(typeof (node)=="string"){ -elem=self.getElement(node); -} -var _196=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)]; -var _197=elem.parentNode; -var _198=MochiKit.Base.concat; -while(_196.length){ -var n=_196.shift(); -if(typeof (n)=="undefined"||n===null){ -}else{ -if(typeof (n.nodeType)=="number"){ -_197.insertBefore(n,elem); -}else{ -_196=_198(n,_196); -} -} -} -return _197; -},insertSiblingNodesAfter:function(node){ -var elem=node; -var self=MochiKit.DOM; -if(typeof (node)=="string"){ -elem=self.getElement(node); -} -var _19d=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)]; -if(elem.nextSibling){ -return self.insertSiblingNodesBefore(elem.nextSibling,_19d); -}else{ -return self.appendChildNodes(elem.parentNode,_19d); -} -},replaceChildNodes:function(node){ -var elem=node; -var self=MochiKit.DOM; -if(typeof (node)=="string"){ -elem=self.getElement(node); -arguments[0]=elem; -} -var _1a1; -while((_1a1=elem.firstChild)){ -elem.removeChild(_1a1); -} -if(arguments.length<2){ -return elem; -}else{ -return self.appendChildNodes.apply(this,arguments); -} -},createDOM:function(name,_1a3){ -var elem; -var self=MochiKit.DOM; -var m=MochiKit.Base; -if(typeof (_1a3)=="string"||typeof (_1a3)=="number"){ -var args=m.extend([name,null],arguments,1); -return arguments.callee.apply(this,args); -} -if(typeof (name)=="string"){ -var _1a8=self._xhtml; -if(_1a3&&!self.attributeArray.compliant){ -var _1a9=""; -if("name" in _1a3){ -_1a9+=" name=\""+self.escapeHTML(_1a3.name)+"\""; -} -if(name=="input"&&"type" in _1a3){ -_1a9+=" type=\""+self.escapeHTML(_1a3.type)+"\""; -} -if(_1a9){ -name="<"+name+_1a9+">"; -_1a8=false; -} -} -var d=self._document; -if(_1a8&&d===document){ -elem=d.createElementNS("http://www.w3.org/1999/xhtml",name); -}else{ -elem=d.createElement(name); -} -}else{ -elem=name; -} -if(_1a3){ -self.updateNodeAttributes(elem,_1a3); -} -if(arguments.length<=2){ -return elem; -}else{ -var args=m.extend([elem],arguments,2); -return self.appendChildNodes.apply(this,args); -} -},createDOMFunc:function(){ -var m=MochiKit.Base; -return m.partial.apply(this,m.extend([MochiKit.DOM.createDOM],arguments)); -},removeElement:function(elem){ -var e=MochiKit.DOM.getElement(elem); -e.parentNode.removeChild(e); -return e; -},swapDOM:function(dest,src){ -var self=MochiKit.DOM; -dest=self.getElement(dest); -var _1b1=dest.parentNode; -if(src){ -src=self.getElement(src); -_1b1.replaceChild(src,dest); -}else{ -_1b1.removeChild(dest); -} -return src; -},getElement:function(id){ -var self=MochiKit.DOM; -if(arguments.length==1){ -return ((typeof (id)=="string")?self._document.getElementById(id):id); -}else{ -return MochiKit.Base.map(self.getElement,arguments); -} -},getElementsByTagAndClassName:function(_1b4,_1b5,_1b6){ -var self=MochiKit.DOM; -if(typeof (_1b4)=="undefined"||_1b4===null){ -_1b4="*"; -} -if(typeof (_1b6)=="undefined"||_1b6===null){ -_1b6=self._document; -} -_1b6=self.getElement(_1b6); -var _1b8=(_1b6.getElementsByTagName(_1b4)||self._document.all); -if(typeof (_1b5)=="undefined"||_1b5===null){ -return MochiKit.Base.extend(null,_1b8); -} -var _1b9=[]; -for(var i=0;i<_1b8.length;i++){ -var _1bb=_1b8[i]; -var cls=_1bb.className; -if(!cls){ -continue; -} -var _1bd=cls.split(" "); -for(var j=0;j<_1bd.length;j++){ -if(_1bd[j]==_1b5){ -_1b9.push(_1bb); -break; -} -} -} -return _1b9; -},_newCallStack:function(path,once){ -var rval=function(){ -var _1c2=arguments.callee.callStack; -for(var i=0;i<_1c2.length;i++){ -if(_1c2[i].apply(this,arguments)===false){ -break; -} -} -if(once){ -try{ -this[path]=null; -} -catch(e){ -} -} -}; -rval.callStack=[]; -return rval; -},addToCallStack:function(_1c4,path,func,once){ -var self=MochiKit.DOM; -var _1c9=_1c4[path]; -var _1ca=_1c9; -if(!(typeof (_1c9)=="function"&&typeof (_1c9.callStack)=="object"&&_1c9.callStack!==null)){ -_1ca=self._newCallStack(path,once); -if(typeof (_1c9)=="function"){ -_1ca.callStack.push(_1c9); -} -_1c4[path]=_1ca; -} -_1ca.callStack.push(func); -},addLoadEvent:function(func){ -var self=MochiKit.DOM; -self.addToCallStack(self._window,"onload",func,true); -},focusOnLoad:function(_1cd){ -var self=MochiKit.DOM; -self.addLoadEvent(function(){ -_1cd=self.getElement(_1cd); -if(_1cd){ -_1cd.focus(); -} -}); -},setElementClass:function(_1cf,_1d0){ -var self=MochiKit.DOM; -var obj=self.getElement(_1cf); -if(self.attributeArray.compliant){ -obj.setAttribute("class",_1d0); -}else{ -obj.setAttribute("className",_1d0); -} -},toggleElementClass:function(_1d3){ -var self=MochiKit.DOM; -for(var i=1;i/g,">"); -},toHTML:function(dom){ -return MochiKit.DOM.emitHTML(dom).join(""); -},emitHTML:function(dom,lst){ -if(typeof (lst)=="undefined"||lst===null){ -lst=[]; -} -var _1f6=[dom]; -var self=MochiKit.DOM; -var _1f8=self.escapeHTML; -var _1f9=self.attributeArray; -while(_1f6.length){ -dom=_1f6.pop(); -if(typeof (dom)=="string"){ -lst.push(dom); -}else{ -if(dom.nodeType==1){ -lst.push("<"+dom.tagName.toLowerCase()); -var _1fa=[]; -var _1fb=_1f9(dom); -for(var i=0;i<_1fb.length;i++){ -var a=_1fb[i]; -_1fa.push([" ",a.name,"=\"",_1f8(a.value),"\""]); -} -_1fa.sort(); -for(i=0;i<_1fa.length;i++){ -var _1fe=_1fa[i]; -for(var j=0;j<_1fe.length;j++){ -lst.push(_1fe[j]); -} -} -if(dom.hasChildNodes()){ -lst.push(">"); -_1f6.push(""); -var _200=dom.childNodes; -for(i=_200.length-1;i>=0;i--){ -_1f6.push(_200[i]); -} -}else{ -lst.push("/>"); -} -}else{ -if(dom.nodeType==3){ -lst.push(_1f8(dom.nodeValue)); -} -} -} -} -return lst; -},scrapeText:function(node,_202){ -var rval=[]; -(function(node){ -var cn=node.childNodes; -if(cn){ -for(var i=0;i0){ -var _229=m.filter; -_228=function(node){ -return _229(_228.ignoreAttrFilter,node.attributes); -}; -_228.ignoreAttr={}; -var _22b=_227.attributes; -var _22c=_228.ignoreAttr; -for(var i=0;i<_22b.length;i++){ -var a=_22b[i]; -_22c[a.name]=a.value; -} -_228.ignoreAttrFilter=function(a){ -return (_228.ignoreAttr[a.name]!=a.value); -}; -_228.compliant=false; -_228.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor","readonly":"readOnly","colspan":"colSpan","bgcolor":"bgColor","cellspacing":"cellSpacing","cellpadding":"cellPadding"}; -}else{ -_228=function(node){ -return node.attributes; -}; -_228.compliant=true; -_228.renames={}; -} -this.attributeArray=_228; -var _231=function(_232,arr){ -var _234=arr[1].split("."); -var str=""; -var obj={}; -str+="if (!MochiKit."+_234[1]+") { throw new Error(\""; -str+="This function has been deprecated and depends on MochiKit."; -str+=_234[1]+".\");}"; -str+="return MochiKit."+_234[1]+"."+arr[0]; -str+=".apply(this, arguments);"; -obj[_234[2]]=new Function(str); -MochiKit.Base.update(MochiKit[_232],obj); -}; -for(var i;i0.5; -},isDark:function(){ -return (!this.isLight()); -},toHSLString:function(){ -var c=this.asHSL(); -var ccc=MochiKit.Color.clampColorComponent; -var rval=this._hslString; -if(!rval){ -var mid=(ccc(c.h,360).toFixed(0)+","+ccc(c.s,100).toPrecision(4)+"%"+","+ccc(c.l,100).toPrecision(4)+"%"); -var a=c.a; -if(a>=1){ -a=1; -rval="hsl("+mid+")"; -}else{ -if(a<=0){ -a=0; -} -rval="hsla("+mid+","+a+")"; -} -this._hslString=rval; -} -return rval; -},toRGBString:function(){ -var c=this.rgb; -var ccc=MochiKit.Color.clampColorComponent; -var rval=this._rgbString; -if(!rval){ -var mid=(ccc(c.r,255).toFixed(0)+","+ccc(c.g,255).toFixed(0)+","+ccc(c.b,255).toFixed(0)); -if(c.a!=1){ -rval="rgba("+mid+","+c.a+")"; -}else{ -rval="rgb("+mid+")"; -} -this._rgbString=rval; -} -return rval; -},asRGB:function(){ -return MochiKit.Base.clone(this.rgb); -},toHexString:function(){ -var m=MochiKit.Color; -var c=this.rgb; -var ccc=MochiKit.Color.clampColorComponent; -var rval=this._hexString; -if(!rval){ -rval=("#"+m.toColorPart(ccc(c.r,255))+m.toColorPart(ccc(c.g,255))+m.toColorPart(ccc(c.b,255))); -this._hexString=rval; -} -return rval; -},asHSV:function(){ -var hsv=this.hsv; -var c=this.rgb; -if(typeof (hsv)=="undefined"||hsv===null){ -hsv=MochiKit.Color.rgbToHSV(this.rgb); -this.hsv=hsv; -} -return MochiKit.Base.clone(hsv); -},asHSL:function(){ -var hsl=this.hsl; -var c=this.rgb; -if(typeof (hsl)=="undefined"||hsl===null){ -hsl=MochiKit.Color.rgbToHSL(this.rgb); -this.hsl=hsl; -} -return MochiKit.Base.clone(hsl); -},toString:function(){ -return this.toRGBString(); -},repr:function(){ -var c=this.rgb; -var col=[c.r,c.g,c.b,c.a]; -return this.__class__.NAME+"("+col.join(", ")+")"; -}}; -MochiKit.Base.update(MochiKit.Color.Color,{fromRGB:function(red,_2ac,blue,_2ae){ -var _2af=MochiKit.Color.Color; -if(arguments.length==1){ -var rgb=red; -red=rgb.r; -_2ac=rgb.g; -blue=rgb.b; -if(typeof (rgb.a)=="undefined"){ -_2ae=undefined; -}else{ -_2ae=rgb.a; -} -} -return new _2af(red,_2ac,blue,_2ae); -},fromHSL:function(hue,_2b2,_2b3,_2b4){ -var m=MochiKit.Color; -return m.Color.fromRGB(m.hslToRGB.apply(m,arguments)); -},fromHSV:function(hue,_2b7,_2b8,_2b9){ -var m=MochiKit.Color; -return m.Color.fromRGB(m.hsvToRGB.apply(m,arguments)); -},fromName:function(name){ -var _2bc=MochiKit.Color.Color; -if(name.charAt(0)=="\""){ -name=name.substr(1,name.length-2); -} -var _2bd=_2bc._namedColors[name.toLowerCase()]; -if(typeof (_2bd)=="string"){ -return _2bc.fromHexString(_2bd); -}else{ -if(name=="transparent"){ -return _2bc.transparentColor(); -} -} -return null; -},fromString:function(_2be){ -var self=MochiKit.Color.Color; -var _2c0=_2be.substr(0,3); -if(_2c0=="rgb"){ -return self.fromRGBString(_2be); -}else{ -if(_2c0=="hsl"){ -return self.fromHSLString(_2be); -}else{ -if(_2be.charAt(0)=="#"){ -return self.fromHexString(_2be); -} -} -} -return self.fromName(_2be); -},fromHexString:function(_2c1){ -if(_2c1.charAt(0)=="#"){ -_2c1=_2c1.substring(1); -} -var _2c2=[]; -var i,hex; -if(_2c1.length==3){ -for(i=0;i<3;i++){ -hex=_2c1.substr(i,1); -_2c2.push(parseInt(hex+hex,16)/255); -} -}else{ -for(i=0;i<6;i+=2){ -hex=_2c1.substr(i,2); -_2c2.push(parseInt(hex,16)/255); -} -} -var _2c5=MochiKit.Color.Color; -return _2c5.fromRGB.apply(_2c5,_2c2); -},_fromColorString:function(pre,_2c7,_2c8,_2c9){ -if(_2c9.indexOf(pre)===0){ -_2c9=_2c9.substring(_2c9.indexOf("(",3)+1,_2c9.length-1); -} -var _2ca=_2c9.split(/\s*,\s*/); -var _2cb=[]; -for(var i=0;i<_2ca.length;i++){ -var c=_2ca[i]; -var val; -var _2cf=c.substring(c.length-3); -if(c.charAt(c.length-1)=="%"){ -val=0.01*parseFloat(c.substring(0,c.length-1)); -}else{ -if(_2cf=="deg"){ -val=parseFloat(c)/360; -}else{ -if(_2cf=="rad"){ -val=parseFloat(c)/(Math.PI*2); -}else{ -val=_2c8[i]*parseFloat(c); -} -} -} -_2cb.push(val); -} -return this[_2c7].apply(this,_2cb); -},fromComputedStyle:function(elem,_2d1){ -var d=MochiKit.DOM; -var cls=MochiKit.Color.Color; -for(elem=d.getElement(elem);elem;elem=elem.parentNode){ -var _2d4=MochiKit.Style.getStyle.apply(d,arguments); -if(!_2d4){ -continue; -} -var _2d5=cls.fromString(_2d4); -if(!_2d5){ -break; -} -if(_2d5.asRGB().a>0){ -return _2d5; -} -} -return null; -},fromBackground:function(elem){ -var cls=MochiKit.Color.Color; -return cls.fromComputedStyle(elem,"backgroundColor","background-color")||cls.whiteColor(); -},fromText:function(elem){ -var cls=MochiKit.Color.Color; -return cls.fromComputedStyle(elem,"color","color")||cls.blackColor(); -},namedColors:function(){ -return MochiKit.Base.clone(MochiKit.Color.Color._namedColors); -}}); -MochiKit.Base.update(MochiKit.Color,{clampColorComponent:function(v,_2db){ -v*=_2db; -if(v<0){ -return 0; -}else{ -if(v>_2db){ -return _2db; -}else{ -return v; -} -} -},_hslValue:function(n1,n2,hue){ -if(hue>6){ -hue-=6; -}else{ -if(hue<0){ -hue+=6; -} -} -var val; -if(hue<1){ -val=n1+(n2-n1)*hue; -}else{ -if(hue<3){ -val=n2; -}else{ -if(hue<4){ -val=n1+(n2-n1)*(4-hue); -}else{ -val=n1; -} -} -} -return val; -},hsvToRGB:function(hue,_2e1,_2e2,_2e3){ -if(arguments.length==1){ -var hsv=hue; -hue=hsv.h; -_2e1=hsv.s; -_2e2=hsv.v; -_2e3=hsv.a; -} -var red; -var _2e6; -var blue; -if(_2e1===0){ -red=_2e2; -_2e6=_2e2; -blue=_2e2; -}else{ -var i=Math.floor(hue*6); -var f=(hue*6)-i; -var p=_2e2*(1-_2e1); -var q=_2e2*(1-(_2e1*f)); -var t=_2e2*(1-(_2e1*(1-f))); -switch(i){ -case 1: -red=q; -_2e6=_2e2; -blue=p; -break; -case 2: -red=p; -_2e6=_2e2; -blue=t; -break; -case 3: -red=p; -_2e6=q; -blue=_2e2; -break; -case 4: -red=t; -_2e6=p; -blue=_2e2; -break; -case 5: -red=_2e2; -_2e6=p; -blue=q; -break; -case 6: -case 0: -red=_2e2; -_2e6=t; -blue=p; -break; -} -} -return {r:red,g:_2e6,b:blue,a:_2e3}; -},hslToRGB:function(hue,_2ee,_2ef,_2f0){ -if(arguments.length==1){ -var hsl=hue; -hue=hsl.h; -_2ee=hsl.s; -_2ef=hsl.l; -_2f0=hsl.a; -} -var red; -var _2f3; -var blue; -if(_2ee===0){ -red=_2ef; -_2f3=_2ef; -blue=_2ef; -}else{ -var m2; -if(_2ef<=0.5){ -m2=_2ef*(1+_2ee); -}else{ -m2=_2ef+_2ee-(_2ef*_2ee); -} -var m1=(2*_2ef)-m2; -var f=MochiKit.Color._hslValue; -var h6=hue*6; -red=f(m1,m2,h6+2); -_2f3=f(m1,m2,h6); -blue=f(m1,m2,h6-2); -} -return {r:red,g:_2f3,b:blue,a:_2f0}; -},rgbToHSV:function(red,_2fa,blue,_2fc){ -if(arguments.length==1){ -var rgb=red; -red=rgb.r; -_2fa=rgb.g; -blue=rgb.b; -_2fc=rgb.a; -} -var max=Math.max(Math.max(red,_2fa),blue); -var min=Math.min(Math.min(red,_2fa),blue); -var hue; -var _301; -var _302=max; -if(min==max){ -hue=0; -_301=0; -}else{ -var _303=(max-min); -_301=_303/max; -if(red==max){ -hue=(_2fa-blue)/_303; -}else{ -if(_2fa==max){ -hue=2+((blue-red)/_303); -}else{ -hue=4+((red-_2fa)/_303); -} -} -hue/=6; -if(hue<0){ -hue+=1; -} -if(hue>1){ -hue-=1; -} -} -return {h:hue,s:_301,v:_302,a:_2fc}; -},rgbToHSL:function(red,_305,blue,_307){ -if(arguments.length==1){ -var rgb=red; -red=rgb.r; -_305=rgb.g; -blue=rgb.b; -_307=rgb.a; -} -var max=Math.max(red,Math.max(_305,blue)); -var min=Math.min(red,Math.min(_305,blue)); -var hue; -var _30c; -var _30d=(max+min)/2; -var _30e=max-min; -if(_30e===0){ -hue=0; -_30c=0; -}else{ -if(_30d<=0.5){ -_30c=_30e/(max+min); -}else{ -_30c=_30e/(2-max-min); -} -if(red==max){ -hue=(_305-blue)/_30e; -}else{ -if(_305==max){ -hue=2+((blue-red)/_30e); -}else{ -hue=4+((red-_305)/_30e); -} -} -hue/=6; -if(hue<0){ -hue+=1; -} -if(hue>1){ -hue-=1; -} -} -return {h:hue,s:_30c,l:_30d,a:_307}; -},toColorPart:function(num){ -num=Math.round(num); -var _310=num.toString(16); -if(num<16){ -return "0"+_310; -} -return _310; -},__new__:function(){ -var m=MochiKit.Base; -this.Color.fromRGBString=m.bind(this.Color._fromColorString,this.Color,"rgb","fromRGB",[1/255,1/255,1/255,1]); -this.Color.fromHSLString=m.bind(this.Color._fromColorString,this.Color,"hsl","fromHSL",[1/360,0.01,0.01,1]); -var _312=1/3; -var _313={black:[0,0,0],blue:[0,0,1],brown:[0.6,0.4,0.2],cyan:[0,1,1],darkGray:[_312,_312,_312],gray:[0.5,0.5,0.5],green:[0,1,0],lightGray:[2*_312,2*_312,2*_312],magenta:[1,0,1],orange:[1,0.5,0],purple:[0.5,0,0.5],red:[1,0,0],transparent:[0,0,0,0],white:[1,1,1],yellow:[1,1,0]}; -var _314=function(name,r,g,b,a){ -var rval=this.fromRGB(r,g,b,a); -this[name]=function(){ -return rval; -}; -return rval; -}; -for(var k in _313){ -var name=k+"Color"; -var _31d=m.concat([_314,this.Color,name],_313[k]); -this.Color[name]=m.bind.apply(null,_31d); -} -var _31e=function(){ -for(var i=0;i1){ -var src=MochiKit.DOM.getElement(arguments[0]); -var sig=arguments[1]; -var obj=arguments[2]; -var func=arguments[3]; -for(var i=_360.length-1;i>=0;i--){ -var o=_360[i]; -if(o.source===src&&o.signal===sig&&o.objOrFunc===obj&&o.funcOrStr===func){ -self._disconnect(o); -if(!self._lock){ -_360.splice(i,1); -}else{ -self._dirty=true; -} -return true; -} -} -}else{ -var idx=m.findIdentical(_360,_35e); -if(idx>=0){ -self._disconnect(_35e); -if(!self._lock){ -_360.splice(idx,1); -}else{ -self._dirty=true; -} -return true; -} -} -return false; -},disconnectAllTo:function(_369,_36a){ -var self=MochiKit.Signal; -var _36c=self._observers; -var _36d=self._disconnect; -var _36e=self._lock; -var _36f=self._dirty; -if(typeof (_36a)==="undefined"){ -_36a=null; -} -for(var i=_36c.length-1;i>=0;i--){ -var _371=_36c[i]; -if(_371.objOrFunc===_369&&(_36a===null||_371.funcOrStr===_36a)){ -_36d(_371); -if(_36e){ -_36f=true; -}else{ -_36c.splice(i,1); -} -} -} -self._dirty=_36f; -},disconnectAll:function(src,sig){ -src=MochiKit.DOM.getElement(src); -var m=MochiKit.Base; -var _375=m.flattenArguments(m.extend(null,arguments,1)); -var self=MochiKit.Signal; -var _377=self._disconnect; -var _378=self._observers; -var i,_37a; -var _37b=self._lock; -var _37c=self._dirty; -if(_375.length===0){ -for(i=_378.length-1;i>=0;i--){ -_37a=_378[i]; -if(_37a.source===src){ -_377(_37a); -if(!_37b){ -_378.splice(i,1); -}else{ -_37c=true; -} -} -} -}else{ -var sigs={}; -for(i=0;i<_375.length;i++){ -sigs[_375[i]]=true; -} -for(i=_378.length-1;i>=0;i--){ -_37a=_378[i]; -if(_37a.source===src&&_37a.signal in sigs){ -_377(_37a); -if(!_37b){ -_378.splice(i,1); -}else{ -_37c=true; -} -} -} -} -self._dirty=_37c; -},signal:function(src,sig){ -var self=MochiKit.Signal; -var _381=self._observers; -src=MochiKit.DOM.getElement(src); -var args=MochiKit.Base.extend(null,arguments,2); -var _383=[]; -self._lock=true; -for(var i=0;i<_381.length;i++){ -var _385=_381[i]; -if(_385.source===src&&_385.signal===sig){ -try{ -_385.listener.apply(src,args); -} -catch(e){ -_383.push(e); -} -} -} -self._lock=false; -if(self._dirty){ -self._dirty=false; -for(var i=_381.length-1;i>=0;i--){ -if(!_381[i].connected){ -_381.splice(i,1); -} -} -} -if(_383.length==1){ -throw _383[0]; -}else{ -if(_383.length>1){ -var e=new Error("Multiple errors thrown in handling 'sig', see errors property"); -e.errors=_383; -throw e; -} -} -}}); -MochiKit.Signal.EXPORT_OK=[]; -MochiKit.Signal.EXPORT=["connect","disconnect","signal","disconnectAll","disconnectAllTo"]; -MochiKit.Signal.__new__=function(win){ -var m=MochiKit.Base; -this._document=document; -this._window=win; -this._lock=false; -this._dirty=false; -try{ -this.connect(window,"onunload",this._unloadCache); -} -catch(e){ -} -this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)}; -m.nameFunctions(this); -}; -MochiKit.Signal.__new__(this); -if(MochiKit.__export__){ -connect=MochiKit.Signal.connect; -disconnect=MochiKit.Signal.disconnect; -disconnectAll=MochiKit.Signal.disconnectAll; -signal=MochiKit.Signal.signal; -} -MochiKit.Base._exportSymbols(this,MochiKit.Signal); - - -Date.ext={};Date.ext.util={};Date.ext.util.xPad=function(x,pad,r){if(typeof (r)=="undefined"){r=10}for(;parseInt(x,10)1;r/=10){x=pad.toString()+x}return x.toString()};Date.prototype.locale="en-GB";if(document.getElementsByTagName("html")&&document.getElementsByTagName("html")[0].lang){Date.prototype.locale=document.getElementsByTagName("html")[0].lang}Date.ext.locales={};Date.ext.locales.en={a:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],A:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],b:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],B:["January","February","March","April","May","June","July","August","September","October","November","December"],c:"%a %d %b %Y %T %Z",p:["AM","PM"],P:["am","pm"],x:"%d/%m/%y",X:"%T"};Date.ext.locales["en-US"]=Date.ext.locales.en;Date.ext.locales["en-US"].c="%a %d %b %Y %r %Z";Date.ext.locales["en-US"].x="%D";Date.ext.locales["en-US"].X="%r";Date.ext.locales["en-GB"]=Date.ext.locales.en;Date.ext.locales["en-AU"]=Date.ext.locales["en-GB"];Date.ext.formats={a:function(d){return Date.ext.locales[d.locale].a[d.getDay()]},A:function(d){return Date.ext.locales[d.locale].A[d.getDay()]},b:function(d){return Date.ext.locales[d.locale].b[d.getMonth()]},B:function(d){return Date.ext.locales[d.locale].B[d.getMonth()]},c:"toLocaleString",C:function(d){return Date.ext.util.xPad(parseInt(d.getFullYear()/100,10),0)},d:["getDate","0"],e:["getDate"," "],g:function(d){return Date.ext.util.xPad(parseInt(Date.ext.util.G(d)/100,10),0)},G:function(d){var y=d.getFullYear();var V=parseInt(Date.ext.formats.V(d),10);var W=parseInt(Date.ext.formats.W(d),10);if(W>V){y++}else{if(W===0&&V>=52){y--}}return y},H:["getHours","0"],I:function(d){var I=d.getHours()%12;return Date.ext.util.xPad(I===0?12:I,0)},j:function(d){var ms=d-new Date(""+d.getFullYear()+"/1/1 GMT");ms+=d.getTimezoneOffset()*60000;var doy=parseInt(ms/60000/60/24,10)+1;return Date.ext.util.xPad(doy,0,100)},m:function(d){return Date.ext.util.xPad(d.getMonth()+1,0)},M:["getMinutes","0"],p:function(d){return Date.ext.locales[d.locale].p[d.getHours()>=12?1:0]},P:function(d){return Date.ext.locales[d.locale].P[d.getHours()>=12?1:0]},S:["getSeconds","0"],u:function(d){var dow=d.getDay();return dow===0?7:dow},U:function(d){var doy=parseInt(Date.ext.formats.j(d),10);var rdow=6-d.getDay();var woy=parseInt((doy+rdow)/7,10);return Date.ext.util.xPad(woy,0)},V:function(d){var woy=parseInt(Date.ext.formats.W(d),10);var dow1_1=(new Date(""+d.getFullYear()+"/1/1")).getDay();var idow=woy+(dow1_1>4||dow1_1<=1?0:1);if(idow==53&&(new Date(""+d.getFullYear()+"/12/31")).getDay()<4){idow=1}else{if(idow===0){idow=Date.ext.formats.V(new Date(""+(d.getFullYear()-1)+"/12/31"))}}return Date.ext.util.xPad(idow,0)},w:"getDay",W:function(d){var doy=parseInt(Date.ext.formats.j(d),10);var rdow=7-Date.ext.formats.u(d);var woy=parseInt((doy+rdow)/7,10);return Date.ext.util.xPad(woy,0,10)},y:function(d){return Date.ext.util.xPad(d.getFullYear()%100,0)},Y:"getFullYear",z:function(d){var o=d.getTimezoneOffset();var H=Date.ext.util.xPad(parseInt(Math.abs(o/60),10),0);var M=Date.ext.util.xPad(o%60,0);return(o>0?"-":"+")+H+M},Z:function(d){return d.toString().replace(/^.*\(([^)]+)\)$/,"$1")},"%":function(d){return"%"}};Date.ext.aggregates={c:"locale",D:"%m/%d/%y",h:"%b",n:"\n",r:"%I:%M:%S %p",R:"%H:%M",t:"\t",T:"%H:%M:%S",x:"locale",X:"locale"};Date.ext.aggregates.z=Date.ext.formats.z(new Date());Date.ext.aggregates.Z=Date.ext.formats.Z(new Date());Date.ext.unsupported={};Date.prototype.strftime=function(fmt){if(!(this.locale in Date.ext.locales)){if(this.locale.replace(/-[a-zA-Z]+$/,"") in Date.ext.locales){this.locale=this.locale.replace(/-[a-zA-Z]+$/,"")}else{this.locale="en-GB"}}var d=this;while(fmt.match(/%[cDhnrRtTxXzZ]/)){fmt=fmt.replace(/%([cDhnrRtTxXzZ])/g,function(m0,m1){var f=Date.ext.aggregates[m1];return(f=="locale"?Date.ext.locales[d.locale][m1]:f)})}var str=fmt.replace(/%([aAbBCdegGHIjmMpPSuUVwWyY%])/g,function(m0,m1){var f=Date.ext.formats[m1];if(typeof (f)=="string"){return d[f]()}else{if(typeof (f)=="function"){return f.call(d,d)}else{if(typeof (f)=="object"&&typeof (f[0])=="string"){return Date.ext.util.xPad(d[f[0]](),f[1])}else{return m1}}}});d=null;return str}; -DygraphLayout=function(_1,_2){ -this.dygraph_=_1; -this.options={}; -MochiKit.Base.update(this.options,_2?_2:{}); -this.datasets=new Array(); -}; -DygraphLayout.prototype.attr_=function(_3){ -return this.dygraph_.attr_(_3); -}; -DygraphLayout.prototype.addDataset=function(_4,_5){ -this.datasets[_4]=_5; -}; -DygraphLayout.prototype.evaluate=function(){ -this._evaluateLimits(); -this._evaluateLineCharts(); -this._evaluateLineTicks(); -}; -DygraphLayout.prototype._evaluateLimits=function(){ -this.minxval=this.maxxval=null; -for(var _6 in this.datasets){ -var _7=this.datasets[_6]; -var x1=_7[0][0]; -if(!this.minxval||x1this.maxxval){ -this.maxxval=x2; -} -} -this.xrange=this.maxxval-this.minxval; -this.xscale=(this.xrange!=0?1/this.xrange:1); -this.minyval=this.options.yAxis[0]; -this.maxyval=this.options.yAxis[1]; -this.yrange=this.maxyval-this.minyval; -this.yscale=(this.yrange!=0?1/this.yrange:1); -}; -DygraphLayout.prototype._evaluateLineCharts=function(){ -this.points=new Array(); -for(var _10 in this.datasets){ -var _11=this.datasets[_10]; -for(var j=0;j<_11.length;j++){ -var _13=_11[j]; -var _14={x:((parseFloat(_13[0])-this.minxval)*this.xscale),y:1-((parseFloat(_13[1])-this.minyval)*this.yscale),xval:parseFloat(_13[0]),yval:parseFloat(_13[1]),name:_10}; -if(_14.y<=0){ -_14.y=0; -} -if(_14.y>=1){ -_14.y=1; -} -if((_14.x>=0)&&(_14.x<=1)){ -this.points.push(_14); -} -} -} -}; -DygraphLayout.prototype._evaluateLineTicks=function(){ -this.xticks=new Array(); -for(var i=0;i=0)&&(pos<=1)){ -this.xticks.push([pos,_17]); -} -} -this.yticks=new Array(); -for(var i=0;i=0)&&(pos<=1)){ -this.yticks.push([pos,_17]); -} -} -}; -DygraphLayout.prototype.evaluateWithError=function(){ -this.evaluate(); -if(!this.options.errorBars){ -return; -} -var i=0; -for(var _19 in this.datasets){ -var j=0; -var _20=this.datasets[_19]; -for(var j=0;j<_20.length;j++,i++){ -var _21=_20[j]; -var xv=parseFloat(_21[0]); -var yv=parseFloat(_21[1]); -if(xv==this.points[i].xval&&yv==this.points[i].yval){ -this.points[i].errorMinus=parseFloat(_21[2]); -this.points[i].errorPlus=parseFloat(_21[3]); -} -} -} -}; -DygraphLayout.prototype.removeAllDatasets=function(){ -delete this.datasets; -this.datasets=new Array(); -}; -DygraphLayout.prototype.updateOptions=function(_24){ -MochiKit.Base.update(this.options,_24?_24:{}); -}; -DygraphCanvasRenderer=function(_25,_26,_27,_28){ -this.dygraph_=_25; -this.options={"strokeWidth":0.5,"drawXAxis":true,"drawYAxis":true,"axisLineColor":Color.blackColor(),"axisLineWidth":0.5,"axisTickSize":3,"axisLabelColor":Color.blackColor(),"axisLabelFont":"Arial","axisLabelFontSize":9,"axisLabelWidth":50,"drawYGrid":true,"drawXGrid":true,"gridLineColor":MochiKit.Color.Color.grayColor()}; -MochiKit.Base.update(this.options,_28); -this.layout=_27; -this.element=MochiKit.DOM.getElement(_26); -this.container=this.element.parentNode; -this.isIE=(/MSIE/.test(navigator.userAgent)&&!window.opera); -if(this.isIE&&!isNil(G_vmlCanvasManager)){ -this.IEDelay=0.5; -this.maxTries=5; -this.renderDelay=null; -this.clearDelay=null; -this.element=G_vmlCanvasManager.initElement(this.element); -} -this.height=this.element.height; -this.width=this.element.width; -if(!this.isIE&&!(DygraphCanvasRenderer.isSupported(this.element))){ -throw "Canvas is not supported."; -} -this.xlabels=new Array(); -this.ylabels=new Array(); -this.area={x:this.options.yAxisLabelWidth+2*this.options.axisTickSize,y:0}; -this.area.w=this.width-this.area.x-this.options.rightGap; -this.area.h=this.height-this.options.axisLabelFontSize-2*this.options.axisTickSize; -MochiKit.DOM.updateNodeAttributes(this.container,{"style":{"position":"relative","width":this.width+"px"}}); -}; -DygraphCanvasRenderer.prototype.clear=function(){ -if(this.isIE){ -try{ -if(this.clearDelay){ -this.clearDelay.cancel(); -this.clearDelay=null; -} -var _29=this.element.getContext("2d"); -} -catch(e){ -this.clearDelay=MochiKit.Async.wait(this.IEDelay); -this.clearDelay.addCallback(bind(this.clear,this)); -return; -} -} -var _29=this.element.getContext("2d"); -_29.clearRect(0,0,this.width,this.height); -for(var i=0;ithis.height){ -_42.style.bottom="0px"; -}else{ -_42.style.top=top+"px"; -} -_42.style.left="0px"; -_42.style.textAlign="right"; -_42.style.width=this.options.yAxisLabelWidth+"px"; -MochiKit.DOM.appendChildNodes(this.container,_42); -this.ylabels.push(_42); -} -var _44=this.ylabels[0]; -var _45=this.options.axisLabelFontSize; -var _46=parseInt(_44.style.top)+_45; -if(_46>this.height-_45){ -_44.style.top=(parseInt(_44.style.top)-_45/2)+"px"; -} -} -_39.beginPath(); -_39.moveTo(this.area.x,this.area.y); -_39.lineTo(this.area.x,this.area.y+this.area.h); -_39.closePath(); -_39.stroke(); -} -if(this.options.drawXAxis){ -if(this.layout.xticks){ -for(var i=0;ithis.width){ -_47=this.width-this.options.xAxisLabelWidth; -_42.style.textAlign="right"; -} -if(_47<0){ -_47=0; -_42.style.textAlign="left"; -} -_42.style.left=_47+"px"; -_42.style.width=this.options.xAxisLabelWidth+"px"; -MochiKit.DOM.appendChildNodes(this.container,_42); -this.xlabels.push(_42); -} -} -_39.beginPath(); -_39.moveTo(this.area.x,this.area.y+this.area.h); -_39.lineTo(this.area.x+this.area.w,this.area.y+this.area.h); -_39.closePath(); -_39.stroke(); -} -_39.restore(); -}; -DygraphCanvasRenderer.prototype._renderLineChart=function(){ -var _48=this.element.getContext("2d"); -var _49=this.options.colorScheme.length; -var _50=this.options.colorScheme; -var _51=MochiKit.Base.keys(this.layout.datasets); -var _52=this.layout.options.errorBars; -var _53=_51.length; -var _54=MochiKit.Base.bind; -var _55=MochiKit.Base.partial; -for(var i=0;i=0){ -_76.moveTo(_71,_72[0]); -_76.lineTo(_77.canvasx,_78[0]); -_76.lineTo(_77.canvasx,_78[1]); -_76.lineTo(_71,_72[1]); -_76.closePath(); -} -_72[0]=_78[0]; -_72[1]=_78[1]; -_71=_77.canvasx; -} -}; -var _79=_69.colorWithAlpha(0.15); -ctx.fillStyle=_79.toRGBString(); -ctx.beginPath(); -MochiKit.Iter.forEach(this.layout.points,_55(_75,ctx),this); -ctx.fill(); -} -}; -if(_52){ -_54(_67,this)(_48); -} -_54(_58,this)(_48); -_48.restore(); -}; -Dygraph=function(div,_81,_82){ -if(arguments.length>0){ -if(arguments.length==4){ -this.warn("Using deprecated four-argument dygraph constructor"); -this.__old_init__(div,_81,arguments[2],arguments[3]); -}else{ -this.__init__(div,_81,_82); -} -} -}; -Dygraph.NAME="Dygraph"; -Dygraph.VERSION="1.2"; -Dygraph.__repr__=function(){ -return "["+this.NAME+" "+this.VERSION+"]"; -}; -Dygraph.toString=function(){ -return this.__repr__(); -}; -Dygraph.DEFAULT_ROLL_PERIOD=1; -Dygraph.DEFAULT_WIDTH=480; -Dygraph.DEFAULT_HEIGHT=320; -Dygraph.AXIS_LINE_WIDTH=0.3; -Dygraph.DEFAULT_ATTRS={highlightCircleSize:3,pixelsPerXLabel:60,pixelsPerYLabel:30,labelsDivWidth:250,labelsDivStyles:{},labelsSeparateLines:false,labelsKMB:false,strokeWidth:1,axisTickSize:3,axisLabelFontSize:14,xAxisLabelWidth:50,yAxisLabelWidth:50,rightGap:5,showRoller:false,xValueFormatter:Dygraph.dateString_,xValueParser:Dygraph.dateParser,xTicker:Dygraph.dateTicker,sigma:2,errorBars:false,fractions:false,wilsonInterval:true,customBars:false}; -Dygraph.DEBUG=1; -Dygraph.INFO=2; -Dygraph.WARNING=3; -Dygraph.ERROR=3; -Dygraph.prototype.__old_init__=function(div,_83,_84,_85){ -if(_84!=null){ -var _86=["Date"]; -for(var i=0;i<_84.length;i++){ -_86.push(_84[i]); -} -MochiKit.Base.update(_85,{"labels":_86}); -} -this.__init__(div,_83,_85); -}; -Dygraph.prototype.__init__=function(div,_87,_88){ -if(_88==null){ -_88={}; -} -this.maindiv_=div; -this.file_=_87; -this.rollPeriod_=_88.rollPeriod||Dygraph.DEFAULT_ROLL_PERIOD; -this.previousVerticalX_=-1; -this.fractions_=_88.fractions||false; -this.dateWindow_=_88.dateWindow||null; -this.valueRange_=_88.valueRange||null; -this.wilsonInterval_=_88.wilsonInterval||true; -div.innerHTML=""; -if(div.style.width==""){ -div.style.width=Dygraph.DEFAULT_WIDTH+"px"; -} -if(div.style.height==""){ -div.style.height=Dygraph.DEFAULT_HEIGHT+"px"; -} -this.width_=parseInt(div.style.width,10); -this.height_=parseInt(div.style.height,10); -this.user_attrs_={}; -MochiKit.Base.update(this.user_attrs_,_88); -this.attrs_={}; -MochiKit.Base.update(this.attrs_,Dygraph.DEFAULT_ATTRS); -this.labelsFromCSV_=(this.attr_("labels")==null); -this.createInterface_(); -this.layoutOptions_={"errorBars":(this.attr_("errorBars")||this.attr_("customBars")),"xOriginIsZero":false}; -MochiKit.Base.update(this.layoutOptions_,this.attrs_); -MochiKit.Base.update(this.layoutOptions_,this.user_attrs_); -this.layout_=new DygraphLayout(this,this.layoutOptions_); -this.renderOptions_={colorScheme:this.colors_,strokeColor:null,axisLineWidth:Dygraph.AXIS_LINE_WIDTH}; -MochiKit.Base.update(this.renderOptions_,this.attrs_); -MochiKit.Base.update(this.renderOptions_,this.user_attrs_); -this.plotter_=new DygraphCanvasRenderer(this,this.hidden_,this.layout_,this.renderOptions_); -this.createStatusMessage_(); -this.createRollInterface_(); -this.createDragInterface_(); -this.start_(); -}; -Dygraph.prototype.attr_=function(_89){ -if(typeof (this.user_attrs_[_89])!="undefined"){ -return this.user_attrs_[_89]; -}else{ -if(typeof (this.attrs_[_89])!="undefined"){ -return this.attrs_[_89]; -}else{ -return null; -} -} -}; -Dygraph.prototype.log=function(_90,_91){ -if(typeof (console)!="undefined"){ -switch(_90){ -case Dygraph.DEBUG: -console.debug("dygraphs: "+_91); -break; -case Dygraph.INFO: -console.info("dygraphs: "+_91); -break; -case Dygraph.WARNING: -console.warn("dygraphs: "+_91); -break; -case Dygraph.ERROR: -console.error("dygraphs: "+_91); -break; -} -} -}; -Dygraph.prototype.info=function(_92){ -this.log(Dygraph.INFO,_92); -}; -Dygraph.prototype.warn=function(_93){ -this.log(Dygraph.WARNING,_93); -}; -Dygraph.prototype.error=function(_94){ -this.log(Dygraph.ERROR,_94); -}; -Dygraph.prototype.rollPeriod=function(){ -return this.rollPeriod_; -}; -Dygraph.prototype.createInterface_=function(){ -var _95=this.maindiv_; -this.graphDiv=MochiKit.DOM.DIV({style:{"width":this.width_+"px","height":this.height_+"px"}}); -appendChildNodes(_95,this.graphDiv); -var _96=MochiKit.DOM.CANVAS; -this.canvas_=_96({style:{"position":"absolute"},width:this.width_,height:this.height_}); -appendChildNodes(this.graphDiv,this.canvas_); -this.hidden_=this.createPlotKitCanvas_(this.canvas_); -connect(this.hidden_,"onmousemove",this,function(e){ -this.mouseMove_(e); -}); -connect(this.hidden_,"onmouseout",this,function(e){ -this.mouseOut_(e); -}); -}; -Dygraph.prototype.createPlotKitCanvas_=function(_98){ -var h=document.createElement("canvas"); -h.style.position="absolute"; -h.style.top=_98.style.top; -h.style.left=_98.style.left; -h.width=this.width_; -h.height=this.height_; -MochiKit.DOM.appendChildNodes(this.graphDiv,h); -return h; -}; -Dygraph.prototype.setColors_=function(){ -var num=this.attr_("labels").length-1; -this.colors_=[]; -var _101=this.attr_("colors"); -if(!_101){ -var sat=this.attr_("colorSaturation")||1; -var val=this.attr_("colorValue")||0.5; -for(var i=1;i<=num;i++){ -var hue=(1*i/(1+num)); -this.colors_.push(MochiKit.Color.Color.fromHSV(hue,sat,val)); -} -}else{ -for(var i=0;i=10){ -self.doZoom_(Math.min(_117,_119),Math.max(_117,_119)); -}else{ -self.canvas_.getContext("2d").clearRect(0,0,self.canvas_.width,self.canvas_.height); -} -_117=null; -_118=null; -} -}); -connect(this.hidden_,"ondblclick",this,function(_133){ -self.dateWindow_=null; -self.drawGraph_(self.rawData_); -var _134=self.rawData_[0][0]; -var _135=self.rawData_[self.rawData_.length-1][0]; -if(self.attr_("zoomCallback")){ -self.attr_("zoomCallback")(_134,_135); -} -}); -}; -Dygraph.prototype.drawZoomRect_=function(_136,endX,_138){ -var ctx=this.canvas_.getContext("2d"); -if(_138){ -ctx.clearRect(Math.min(_136,_138),0,Math.abs(_136-_138),this.height_); -} -if(endX&&_136){ -ctx.fillStyle="rgba(128,128,128,0.33)"; -ctx.fillRect(Math.min(_136,endX),0,Math.abs(endX-_136),this.height_); -} -}; -Dygraph.prototype.doZoom_=function(lowX,_140){ -var _141=this.layout_.points; -var _142=null; -var _143=null; -for(var i=0;i<_141.length;i++){ -var cx=_141[i].canvasx; -var x=_141[i].xval; -if(cx_142)){ -_142=x; -} -if(cx>_140&&(_143==null||x<_143)){ -_143=x; -} -} -if(_142==null){ -_142=_141[0].xval; -} -if(_143==null){ -_143=_141[_141.length-1].xval; -} -this.dateWindow_=[_142,_143]; -this.drawGraph_(this.rawData_); -if(this.attr_("zoomCallback")){ -this.attr_("zoomCallback")(_142,_143); -} -}; -Dygraph.prototype.mouseMove_=function(_145){ -var _146=_145.mouse().page.x-Dygraph.findPosX(this.hidden_); -var _147=this.layout_.points; -var _148=-1; -var _149=-1; -var _150=1e+100; -var idx=-1; -for(var i=0;i<_147.length;i++){ -var dist=Math.abs(_147[i].canvasx-_146); -if(dist>_150){ -break; -} -_150=dist; -idx=i; -} -if(idx>=0){ -_148=_147[idx].xval; -} -if(_146>_147[_147.length-1].canvasx){ -_148=_147[_147.length-1].xval; -} -var _153=[]; -for(var i=0;i<_147.length;i++){ -if(_147[i].xval==_148){ -_153.push(_147[i]); -} -} -var _154=this.attr_("highlightCircleSize"); -var ctx=this.canvas_.getContext("2d"); -if(this.previousVerticalX_>=0){ -var px=this.previousVerticalX_; -ctx.clearRect(px-_154-1,0,2*_154+2,this.height_); -} -var isOK=function(x){ -return x&&!isNaN(x); -}; -if(_153.length>0){ -var _146=_153[0].canvasx; -var _156=this.attr_("xValueFormatter")(_148,this)+":"; -var clen=this.colors_.length; -for(var i=0;i<_153.length;i++){ -if(!isOK(_153[i].canvasy)){ -continue; -} -if(this.attr_("labelsSeparateLines")){ -_156+="
"; -} -var _158=_153[i]; -_156+=" "+_158.name+":"+this.round_(_158.yval,2); -} -this.attr_("labelsDiv").innerHTML=_156; -this.lastx_=_148; -ctx.save(); -for(var i=0;i<_153.length;i++){ -if(!isOK(_153[i%clen].canvasy)){ -continue; -} -ctx.beginPath(); -ctx.fillStyle=this.colors_[i%clen].toRGBString(); -ctx.arc(_146,_153[i%clen].canvasy,_154,0,360,false); -ctx.fill(); -} -ctx.restore(); -this.previousVerticalX_=_146; -} -}; -Dygraph.prototype.mouseOut_=function(_159){ -var ctx=this.canvas_.getContext("2d"); -ctx.clearRect(0,0,this.width_,this.height_); -this.attr_("labelsDiv").innerHTML=""; -}; -Dygraph.zeropad=function(x){ -if(x<10){ -return "0"+x; -}else{ -return ""+x; -} -}; -Dygraph.prototype.hmsString_=function(date){ -var _161=Dygraph.zeropad; -var d=new Date(date); -if(d.getSeconds()){ -return _161(d.getHours())+":"+_161(d.getMinutes())+":"+_161(d.getSeconds()); -}else{ -if(d.getMinutes()){ -return _161(d.getHours())+":"+_161(d.getMinutes()); -}else{ -return _161(d.getHours()); -} -} -}; -Dygraph.dateString_=function(date,self){ -var _163=Dygraph.zeropad; -var d=new Date(date); -var year=""+d.getFullYear(); -var _165=_163(d.getMonth()+1); -var day=_163(d.getDate()); -var ret=""; -var frac=d.getHours()*3600+d.getMinutes()*60+d.getSeconds(); -if(frac){ -ret=" "+self.hmsString_(date); -} -return year+"/"+_165+"/"+day+ret; -}; -Dygraph.prototype.round_=function(num,_169){ -var _170=Math.pow(10,_169); -return Math.round(num*_170)/_170; -}; -Dygraph.prototype.loadedEvent_=function(data){ -this.rawData_=this.parseCSV_(data); -this.drawGraph_(this.rawData_); -}; -Dygraph.prototype.months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]; -Dygraph.prototype.quarters=["Jan","Apr","Jul","Oct"]; -Dygraph.prototype.addXTicks_=function(){ -var _172,endDate; -if(this.dateWindow_){ -_172=this.dateWindow_[0]; -endDate=this.dateWindow_[1]; -}else{ -_172=this.rawData_[0][0]; -endDate=this.rawData_[this.rawData_.length-1][0]; -} -var _173=this.attr_("xTicker")(_172,endDate,this); -this.layout_.updateOptions({xTicks:_173}); -}; -Dygraph.SECONDLY=0; -Dygraph.TEN_SECONDLY=1; -Dygraph.THIRTY_SECONDLY=2; -Dygraph.MINUTELY=3; -Dygraph.TEN_MINUTELY=4; -Dygraph.THIRTY_MINUTELY=5; -Dygraph.HOURLY=6; -Dygraph.SIX_HOURLY=7; -Dygraph.DAILY=8; -Dygraph.WEEKLY=9; -Dygraph.MONTHLY=10; -Dygraph.QUARTERLY=11; -Dygraph.BIANNUAL=12; -Dygraph.ANNUAL=13; -Dygraph.DECADAL=14; -Dygraph.NUM_GRANULARITIES=15; -Dygraph.SHORT_SPACINGS=[]; -Dygraph.SHORT_SPACINGS[Dygraph.SECONDLY]=1000*1; -Dygraph.SHORT_SPACINGS[Dygraph.TEN_SECONDLY]=1000*10; -Dygraph.SHORT_SPACINGS[Dygraph.THIRTY_SECONDLY]=1000*30; -Dygraph.SHORT_SPACINGS[Dygraph.MINUTELY]=1000*60; -Dygraph.SHORT_SPACINGS[Dygraph.TEN_MINUTELY]=1000*60*10; -Dygraph.SHORT_SPACINGS[Dygraph.THIRTY_MINUTELY]=1000*60*30; -Dygraph.SHORT_SPACINGS[Dygraph.HOURLY]=1000*3600; -Dygraph.SHORT_SPACINGS[Dygraph.HOURLY]=1000*3600*6; -Dygraph.SHORT_SPACINGS[Dygraph.DAILY]=1000*86400; -Dygraph.SHORT_SPACINGS[Dygraph.WEEKLY]=1000*604800; -Dygraph.prototype.NumXTicks=function(_174,_175,_176){ -if(_176=Dygraph.DAILY){ -_185.push({v:t,label:new Date(t+3600*1000).strftime(_187)}); -}else{ -_185.push({v:t,label:this.hmsString_(t)}); -} -} -}else{ -var _189; -var _190=1; -if(_184==Dygraph.MONTHLY){ -_189=[0,1,2,3,4,5,6,7,8,9,10,11,12]; -}else{ -if(_184==Dygraph.QUARTERLY){ -_189=[0,3,6,9]; -}else{ -if(_184==Dygraph.BIANNUAL){ -_189=[0,6]; -}else{ -if(_184==Dygraph.ANNUAL){ -_189=[0]; -}else{ -if(_184==Dygraph.DECADAL){ -_189=[0]; -_190=10; -} -} -} -} -} -var _191=new Date(_182).getFullYear(); -var _192=new Date(_183).getFullYear(); -var _193=Dygraph.zeropad; -for(var i=_191;i<=_192;i++){ -if(i%_190!=0){ -continue; -} -for(var j=0;j<_189.length;j++){ -var _194=i+"/"+_193(1+_189[j])+"/01"; -var t=Date.parse(_194); -if(t<_182||t>_183){ -continue; -} -_185.push({v:t,label:new Date(t).strftime("%b %y")}); -} -} -} -return _185; -}; -Dygraph.dateTicker=function(_195,_196,self){ -var _197=-1; -for(var i=0;i=self.attr_("pixelsPerXLabel")){ -_197=i; -break; -} -} -if(_197>=0){ -return self.GetXAxis(_195,_196,_197); -}else{ -} -}; -Dygraph.numericTicks=function(minV,maxV,self){ -var _201=[1,2,5]; -var _202,low_val,high_val,nTicks; -var _203=self.attr_("pixelsPerYLabel"); -for(var i=-10;i<50;i++){ -var _204=Math.pow(10,i); -for(var j=0;j<_201.length;j++){ -_202=_204*_201[j]; -low_val=Math.floor(minV/_202)*_202; -high_val=Math.ceil(maxV/_202)*_202; -nTicks=(high_val-low_val)/_202; -var _205=self.height_/nTicks; -if(_205>_203){ -break; -} -} -if(_205>_203){ -break; -} -} -var _206=[]; -for(var i=0;i=k*k*k){ -_208=self.round_(_207/(k*k*k),1)+"B"; -}else{ -if(_207>=k*k){ -_208=self.round_(_207/(k*k),1)+"M"; -}else{ -if(_207>=k){ -_208=self.round_(_207/k,1)+"K"; -} -} -} -} -_206.push({label:_208,v:_207}); -} -return _206; -}; -Dygraph.prototype.addYTicks_=function(minY,maxY){ -var _212=Dygraph.numericTicks(minY,maxY,this); -this.layout_.updateOptions({yAxis:[minY,maxY],yTicks:_212}); -}; -Dygraph.prototype.extremeValues_=function(_213){ -var minY=null,maxY=null; -var bars=this.attr_("errorBars")||this.attr_("customBars"); -if(bars){ -for(var j=0;j<_213.length;j++){ -var y=_213[j][1][0]; -if(!y){ -continue; -} -var low=y-_213[j][1][1]; -var high=y+_213[j][1][2]; -if(low>y){ -low=y; -} -if(highmaxY){ -maxY=high; -} -if(minY==null||lowmaxY){ -maxY=y; -} -if(minY==null||y=low&&_217[k][0]<=high){ -_218.push(_217[k]); -} -} -_217=_218; -} -var _219=this.extremeValues_(_217); -var _220=_219[0]; -var _221=_219[1]; -if(!minY||_220maxY){ -maxY=_221; -} -if(bars){ -var vals=[]; -for(var j=0;j<_217.length;j++){ -vals[j]=[_217[j][0],_217[j][1][0],_217[j][1][1],_217[j][1][2]]; -} -this.layout_.addDataset(this.attr_("labels")[i],vals); -}else{ -this.layout_.addDataset(this.attr_("labels")[i],_217); -} -} -if(this.valueRange_!=null){ -this.addYTicks_(this.valueRange_[0],this.valueRange_[1]); -}else{ -var span=maxY-minY; -var _224=maxY+0.1*span; -var _225=minY-0.1*span; -if(_225<0&&minY>=0){ -_225=0; -} -if(_224>0&&maxY<=0){ -_224=0; -} -if(this.attr_("includeZero")){ -if(maxY<0){ -_224=0; -} -if(minY>0){ -_225=0; -} -} -this.addYTicks_(_225,_224); -} -this.addXTicks_(); -this.layout_.evaluateWithError(); -this.plotter_.clear(); -this.plotter_.render(); -this.canvas_.getContext("2d").clearRect(0,0,this.canvas_.width,this.canvas_.height); -}; -Dygraph.prototype.rollingAverage=function(_226,_227){ -if(_226.length<2){ -return _226; -} -var _227=Math.min(_227,_226.length-1); -var _228=[]; -var _229=this.attr_("sigma"); -if(this.fractions_){ -var num=0; -var den=0; -var mult=100; -for(var i=0;i<_226.length;i++){ -num+=_226[i][1][0]; -den+=_226[i][1][1]; -if(i-_227>=0){ -num-=_226[i-_227][1][0]; -den-=_226[i-_227][1][1]; -} -var date=_226[i][0]; -var _232=den?num/den:0; -if(this.attr_("errorBars")){ -if(this.wilsonInterval_){ -if(den){ -var p=_232<0?0:_232,n=den; -var pm=_229*Math.sqrt(p*(1-p)/n+_229*_229/(4*n*n)); -var _235=1+_229*_229/den; -var low=(p+_229*_229/(2*den)-pm)/_235; -var high=(p+_229*_229/(2*den)+pm)/_235; -_228[i]=[date,[p*mult,(p-low)*mult,(high-p)*mult]]; -}else{ -_228[i]=[date,[0,0,0]]; -} -}else{ -var _236=den?_229*Math.sqrt(_232*(1-_232)/den):1; -_228[i]=[date,[mult*_232,mult*_236,mult*_236]]; -} -}else{ -_228[i]=[date,mult*_232]; -} -} -}else{ -if(this.attr_("customBars")){ -var low=0; -var mid=0; -var high=0; -var _238=0; -for(var i=0;i<_226.length;i++){ -var data=_226[i][1]; -var y=data[1]; -_228[i]=[_226[i][0],[y,y-data[0],data[2]-y]]; -low+=data[0]; -mid+=y; -high+=data[2]; -_238+=1; -if(i-_227>=0){ -var prev=_226[i-_227]; -low-=prev[1][0]; -mid-=prev[1][1]; -high-=prev[1][2]; -_238-=1; -} -_228[i]=[_226[i][0],[1*mid/_238,1*(mid-low)/_238,1*(high-mid)/_238]]; -} -}else{ -var _240=Math.min(_227-1,_226.length-2); -if(!this.attr_("errorBars")){ -if(_227==1){ -return _226; -} -for(var i=0;i<_226.length;i++){ -var sum=0; -var _242=0; -for(var j=Math.max(0,i-_227+1);j=0||str.indexOf("/")>=0||isNaN(parseFloat(str))){ -_247=true; -}else{ -if(str.length==8&&str>"19700101"&&str<"20371231"){ -_247=true; -} -} -if(_247){ -this.attrs_.xValueFormatter=Dygraph.dateString_; -this.attrs_.xValueParser=Dygraph.dateParser; -this.attrs_.xTicker=Dygraph.dateTicker; -}else{ -this.attrs_.xValueFormatter=function(x){ -return x; -}; -this.attrs_.xValueParser=function(x){ -return parseFloat(x); -}; -this.attrs_.xTicker=Dygraph.numericTicks; -} -}; -Dygraph.prototype.parseCSV_=function(data){ -var ret=[]; -var _248=data.split("\n"); -var _249=0; -if(this.labelsFromCSV_){ -_249=1; -this.attrs_.labels=_248[0].split(","); -} -var _250; -var _251=false; -var _252=this.attr_("labels").length; -for(var i=_249;i<_248.length;i++){ -var line=_248[i]; -if(line.length==0){ -continue; -} -var _254=line.split(","); -if(_254.length<2){ -continue; -} -var _255=[]; -if(!_251){ -this.detectTypeFromString_(_254[0]); -_250=this.attr_("xValueParser"); -_251=true; -} -_255[0]=_250(_254[0],this); -if(this.fractions_){ -for(var j=1;j<_254.length;j++){ -var vals=_254[j].split("/"); -_255[j]=[parseFloat(vals[0]),parseFloat(vals[1])]; -} -}else{ -if(this.attr_("errorBars")){ -for(var j=1;j<_254.length;j+=2){ -_255[(j+1)/2]=[parseFloat(_254[j]),parseFloat(_254[j+1])]; -} -}else{ -if(this.attr_("customBars")){ -for(var j=1;j<_254.length;j++){ -var vals=_254[j].split(";"); -_255[j]=[parseFloat(vals[0]),parseFloat(vals[1]),parseFloat(vals[2])]; -} -}else{ -for(var j=1;j<_254.length;j++){ -_255[j]=parseFloat(_254[j]); -} -} -} -} -ret.push(_255); -if(_255.length!=_252){ -this.error("Number of columns in line "+i+" ("+_255.length+") does not agree with number of labels ("+_252+") "+line); -} -} -return ret; -}; -Dygraph.prototype.parseArray_=function(data){ -if(data.length==0){ -this.error("Can't plot empty data set"); -return null; -} -if(data[0].length==0){ -this.error("Data set cannot contain an empty row"); -return null; -} -if(this.attr_("labels")==null){ -this.warn("Using default labels. Set labels explicitly via 'labels' "+"in the options parameter"); -this.attrs_.labels=["X"]; -for(var i=1;i=0){ -this.loadedEvent_(this.file_); -}else{ -var req=new XMLHttpRequest(); -var _263=this; -req.onreadystatechange=function(){ -if(req.readyState==4){ -if(req.status==200){ -_263.loadedEvent_(req.responseText); -} -} -}; -req.open("GET",this.file_,true); -req.send(null); -} -}else{ -this.error("Unknown data format: "+(typeof this.file_)); -} -} -} -} -}; -Dygraph.prototype.updateOptions=function(_264){ -if(_264.rollPeriod){ -this.rollPeriod_=_264.rollPeriod; -} -if(_264.dateWindow){ -this.dateWindow_=_264.dateWindow; -} -if(_264.valueRange){ -this.valueRange_=_264.valueRange; -} -MochiKit.Base.update(this.user_attrs_,_264); -this.labelsFromCSV_=(this.attr_("labels")==null); -this.layout_.updateOptions({"errorBars":this.attr_("errorBars")}); -if(_264["file"]&&_264["file"]!=this.file_){ -this.file_=_264["file"]; -this.start_(); -}else{ -this.drawGraph_(this.rawData_); -} -}; -Dygraph.prototype.adjustRoll=function(_265){ -this.rollPeriod_=_265; -this.drawGraph_(this.rawData_); -}; -Dygraph.GVizChart=function(_266){ -this.container=_266; -}; -Dygraph.GVizChart.prototype.draw=function(data,_267){ -this.container.innerHTML=""; -this.date_graph=new Dygraph(this.container,data,_267); -}; -DateGraph=Dygraph; +dygraph-combined.js is a "packed" version of the larger dygraphs JS files. It is +smaller and loads more quickly, but is harder to debug. +To generate this file, run "make" or generate-combined.sh.