X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=docs%2Fdygraph-combined.js;h=f9a5ba545c54c7e747f85e9e35798cd09e9e714a;hb=dde90a167b61a5bbe4da99c3b22bb5a3399a8ac0;hp=96a2b140f591fda481b2616d8d149e8c53725ddf;hpb=9148174ba7625a06277b5ead599b7d8ee9fa463c;p=dygraphs.git diff --git a/docs/dygraph-combined.js b/docs/dygraph-combined.js deleted file mode 100644 index 96a2b14..0000000 --- a/docs/dygraph-combined.js +++ /dev/null @@ -1,5745 +0,0 @@ -/*** - - 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=stop){ -throw self.StopIteration; -} -_174+=step; -return rval; -}}; -},imap:function(fun,p,q){ -var m=MochiKit.Base; -var self=MochiKit.Iter; -var _17e=m.map(self.iter,m.extend(null,arguments,1)); -var map=m.map; -var next=self.next; -return {repr:function(){ -return "imap(...)"; -},toString:m.forwardCall("repr"),next:function(){ -return fun.apply(this,map(next,_17e)); -}}; -},applymap:function(fun,seq,self){ -seq=MochiKit.Iter.iter(seq); -var m=MochiKit.Base; -return {repr:function(){ -return "applymap(...)"; -},toString:m.forwardCall("repr"),next:function(){ -return fun.apply(self,seq.next()); -}}; -},chain:function(p,q){ -var self=MochiKit.Iter; -var m=MochiKit.Base; -if(arguments.length==1){ -return self.iter(arguments[0]); -} -var _189=m.map(self.iter,arguments); -return {repr:function(){ -return "chain(...)"; -},toString:m.forwardCall("repr"),next:function(){ -while(_189.length>1){ -try{ -return _189[0].next(); -} -catch(e){ -if(e!=self.StopIteration){ -throw e; -} -_189.shift(); -} -} -if(_189.length==1){ -var arg=_189.shift(); -this.next=m.bind("next",arg); -return this.next(); -} -throw self.StopIteration; -}}; -},takewhile:function(pred,seq){ -var self=MochiKit.Iter; -seq=self.iter(seq); -return {repr:function(){ -return "takewhile(...)"; -},toString:MochiKit.Base.forwardCall("repr"),next:function(){ -var rval=seq.next(); -if(!pred(rval)){ -this.next=function(){ -throw self.StopIteration; -}; -this.next(); -} -return rval; -}}; -},dropwhile:function(pred,seq){ -seq=MochiKit.Iter.iter(seq); -var m=MochiKit.Base; -var bind=m.bind; -return {"repr":function(){ -return "dropwhile(...)"; -},"toString":m.forwardCall("repr"),"next":function(){ -while(true){ -var rval=seq.next(); -if(!pred(rval)){ -break; -} -} -this.next=bind("next",seq); -return rval; -}}; -},_tee:function(_194,sync,_196){ -sync.pos[_194]=-1; -var m=MochiKit.Base; -var _198=m.listMin; -return {repr:function(){ -return "tee("+_194+", ...)"; -},toString:m.forwardCall("repr"),next:function(){ -var rval; -var i=sync.pos[_194]; -if(i==sync.max){ -rval=_196.next(); -sync.deque.push(rval); -sync.max+=1; -sync.pos[_194]+=1; -}else{ -rval=sync.deque[i-sync.min]; -sync.pos[_194]+=1; -if(i==sync.min&&_198(sync.pos)!=sync.min){ -sync.min+=1; -sync.deque.shift(); -} -} -return rval; -}}; -},tee:function(_19b,n){ -var rval=[]; -var sync={"pos":[],"deque":[],"max":-1,"min":-1}; -if(arguments.length==1||typeof (n)=="undefined"||n===null){ -n=2; -} -var self=MochiKit.Iter; -_19b=self.iter(_19b); -var _tee=self._tee; -for(var i=0;i0&&_1ac>=stop)||(step<0&&_1ac<=stop)){ -throw MochiKit.Iter.StopIteration; -} -var rval=_1ac; -_1ac+=step; -return rval; -},repr:function(){ -return "range("+[_1ac,stop,step].join(", ")+")"; -},toString:MochiKit.Base.forwardCall("repr")}; -},sum:function(_1b0,_1b1){ -if(typeof (_1b1)=="undefined"||_1b1===null){ -_1b1=0; -} -var x=_1b1; -var self=MochiKit.Iter; -_1b0=self.iter(_1b0); -try{ -while(true){ -x+=_1b0.next(); -} -} -catch(e){ -if(e!=self.StopIteration){ -throw e; -} -} -return x; -},exhaust:function(_1b4){ -var self=MochiKit.Iter; -_1b4=self.iter(_1b4); -try{ -while(true){ -_1b4.next(); -} -} -catch(e){ -if(e!=self.StopIteration){ -throw e; -} -} -},forEach:function(_1b6,func,self){ -var m=MochiKit.Base; -if(arguments.length>2){ -func=m.bind(func,self); -} -if(m.isArrayLike(_1b6)){ -try{ -for(var i=0;i<_1b6.length;i++){ -func(_1b6[i]); -} -} -catch(e){ -if(e!=MochiKit.Iter.StopIteration){ -throw e; -} -} -}else{ -self=MochiKit.Iter; -self.exhaust(self.imap(func,_1b6)); -} -},every:function(_1bb,func){ -var self=MochiKit.Iter; -try{ -self.ifilterfalse(func,_1bb).next(); -return false; -} -catch(e){ -if(e!=self.StopIteration){ -throw e; -} -return true; -} -},sorted:function(_1be,cmp){ -var rval=MochiKit.Iter.list(_1be); -if(arguments.length==1){ -cmp=MochiKit.Base.compare; -} -rval.sort(cmp); -return rval; -},reversed:function(_1c1){ -var rval=MochiKit.Iter.list(_1c1); -rval.reverse(); -return rval; -},some:function(_1c3,func){ -var self=MochiKit.Iter; -try{ -self.ifilter(func,_1c3).next(); -return true; -} -catch(e){ -if(e!=self.StopIteration){ -throw e; -} -return false; -} -},iextend:function(lst,_1c7){ -if(MochiKit.Base.isArrayLike(_1c7)){ -for(var i=0;i<_1c7.length;i++){ -lst.push(_1c7[i]); -} -}else{ -var self=MochiKit.Iter; -_1c7=self.iter(_1c7); -try{ -while(true){ -lst.push(_1c7.next()); -} -} -catch(e){ -if(e!=self.StopIteration){ -throw e; -} -} -} -return lst; -},groupby:function(_1ca,_1cb){ -var m=MochiKit.Base; -var self=MochiKit.Iter; -if(arguments.length<2){ -_1cb=m.operator.identity; -} -_1ca=self.iter(_1ca); -var pk=undefined; -var k=undefined; -var v; -function fetch(){ -v=_1ca.next(); -k=_1cb(v); -} -function eat(){ -var ret=v; -v=undefined; -return ret; -} -var _1d2=true; -var _1d3=m.compare; -return {repr:function(){ -return "groupby(...)"; -},next:function(){ -while(_1d3(k,pk)===0){ -fetch(); -if(_1d2){ -_1d2=false; -break; -} -} -pk=k; -return [k,{next:function(){ -if(v==undefined){ -fetch(); -} -if(_1d3(k,pk)!==0){ -throw self.StopIteration; -} -return eat(); -}}]; -}}; -},groupby_as_array:function(_1d4,_1d5){ -var m=MochiKit.Base; -var self=MochiKit.Iter; -if(arguments.length<2){ -_1d5=m.operator.identity; -} -_1d4=self.iter(_1d4); -var _1d8=[]; -var _1d9=true; -var _1da; -var _1db=m.compare; -while(true){ -try{ -var _1dc=_1d4.next(); -var key=_1d5(_1dc); -} -catch(e){ -if(e==self.StopIteration){ -break; -} -throw e; -} -if(_1d9||_1db(key,_1da)!==0){ -var _1de=[]; -_1d8.push([key,_1de]); -} -_1de.push(_1dc); -_1d9=false; -_1da=key; -} -return _1d8; -},arrayLikeIter:function(_1df){ -var i=0; -return {repr:function(){ -return "arrayLikeIter(...)"; -},toString:MochiKit.Base.forwardCall("repr"),next:function(){ -if(i>=_1df.length){ -throw MochiKit.Iter.StopIteration; -} -return _1df[i++]; -}}; -},hasIterateNext:function(_1e1){ -return (_1e1&&typeof (_1e1.iterateNext)=="function"); -},iterateNextIter:function(_1e2){ -return {repr:function(){ -return "iterateNextIter(...)"; -},toString:MochiKit.Base.forwardCall("repr"),next:function(){ -var rval=_1e2.iterateNext(); -if(rval===null||rval===undefined){ -throw MochiKit.Iter.StopIteration; -} -return rval; -}}; -}}); -MochiKit.Iter.EXPORT_OK=["iteratorRegistry","arrayLikeIter","hasIterateNext","iterateNextIter",]; -MochiKit.Iter.EXPORT=["StopIteration","registerIteratorFactory","iter","count","cycle","repeat","next","izip","ifilter","ifilterfalse","islice","imap","applymap","chain","takewhile","dropwhile","tee","list","reduce","range","sum","exhaust","forEach","every","sorted","reversed","some","iextend","groupby","groupby_as_array"]; -MochiKit.Iter.__new__=function(){ -var m=MochiKit.Base; -if(typeof (StopIteration)!="undefined"){ -this.StopIteration=StopIteration; -}else{ -this.StopIteration=new m.NamedError("StopIteration"); -} -this.iteratorRegistry=new m.AdapterRegistry(); -this.registerIteratorFactory("arrayLike",m.isArrayLike,this.arrayLikeIter); -this.registerIteratorFactory("iterateNext",this.hasIterateNext,this.iterateNextIter); -this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)}; -m.nameFunctions(this); -}; -MochiKit.Iter.__new__(); -if(MochiKit.__export__){ -reduce=MochiKit.Iter.reduce; -} -MochiKit.Base._exportSymbols(this,MochiKit.Iter); -if(typeof (dojo)!="undefined"){ -dojo.provide("MochiKit.Format"); -} -if(typeof (MochiKit)=="undefined"){ -MochiKit={}; -} -if(typeof (MochiKit.Format)=="undefined"){ -MochiKit.Format={}; -} -MochiKit.Format.NAME="MochiKit.Format"; -MochiKit.Format.VERSION="1.4"; -MochiKit.Format.__repr__=function(){ -return "["+this.NAME+" "+this.VERSION+"]"; -}; -MochiKit.Format.toString=function(){ -return this.__repr__(); -}; -MochiKit.Format._numberFormatter=function(_1e5,_1e6,_1e7,_1e8,_1e9,_1ea,_1eb,_1ec,_1ed){ -return function(num){ -num=parseFloat(num); -if(typeof (num)=="undefined"||num===null||isNaN(num)){ -return _1e5; -} -var _1ef=_1e6; -var _1f0=_1e7; -if(num<0){ -num=-num; -}else{ -_1ef=_1ef.replace(/-/,""); -} -var me=arguments.callee; -var fmt=MochiKit.Format.formatLocale(_1e8); -if(_1e9){ -num=num*100; -_1f0=fmt.percent+_1f0; -} -num=MochiKit.Format.roundToFixed(num,_1ea); -var _1f3=num.split(/\./); -var _1f4=_1f3[0]; -var frac=(_1f3.length==1)?"":_1f3[1]; -var res=""; -while(_1f4.length<_1eb){ -_1f4="0"+_1f4; -} -if(_1ec){ -while(_1f4.length>_1ec){ -var i=_1f4.length-_1ec; -res=fmt.separator+_1f4.substring(i,_1f4.length)+res; -_1f4=_1f4.substring(0,i); -} -} -res=_1f4+res; -if(_1ea>0){ -while(frac.length<_1ed){ -frac=frac+"0"; -} -res=res+fmt.decimal+frac; -} -return _1ef+res+_1f0; -}; -}; -MochiKit.Format.numberFormatter=function(_1f8,_1f9,_1fa){ -if(typeof (_1f9)=="undefined"){ -_1f9=""; -} -var _1fb=_1f8.match(/((?:[0#]+,)?[0#]+)(?:\.([0#]+))?(%)?/); -if(!_1fb){ -throw TypeError("Invalid pattern"); -} -var _1fc=_1f8.substr(0,_1fb.index); -var _1fd=_1f8.substr(_1fb.index+_1fb[0].length); -if(_1fc.search(/-/)==-1){ -_1fc=_1fc+"-"; -} -var _1fe=_1fb[1]; -var frac=(typeof (_1fb[2])=="string"&&_1fb[2]!="")?_1fb[2]:""; -var _200=(typeof (_1fb[3])=="string"&&_1fb[3]!=""); -var tmp=_1fe.split(/,/); -var _202; -if(typeof (_1fa)=="undefined"){ -_1fa="default"; -} -if(tmp.length==1){ -_202=null; -}else{ -_202=tmp[1].length; -} -var _203=_1fe.length-_1fe.replace(/0/g,"").length; -var _204=frac.length-frac.replace(/0/g,"").length; -var _205=frac.length; -var rval=MochiKit.Format._numberFormatter(_1f9,_1fc,_1fd,_1fa,_200,_205,_203,_202,_204); -var m=MochiKit.Base; -if(m){ -var fn=arguments.callee; -var args=m.concat(arguments); -rval.repr=function(){ -return [self.NAME,"(",map(m.repr,args).join(", "),")"].join(""); -}; -} -return rval; -}; -MochiKit.Format.formatLocale=function(_20a){ -if(typeof (_20a)=="undefined"||_20a===null){ -_20a="default"; -} -if(typeof (_20a)=="string"){ -var rval=MochiKit.Format.LOCALE[_20a]; -if(typeof (rval)=="string"){ -rval=arguments.callee(rval); -MochiKit.Format.LOCALE[_20a]=rval; -} -return rval; -}else{ -return _20a; -} -}; -MochiKit.Format.twoDigitAverage=function(_20c,_20d){ -if(_20d){ -var res=_20c/_20d; -if(!isNaN(res)){ -return MochiKit.Format.twoDigitFloat(_20c/_20d); -} -} -return "0"; -}; -MochiKit.Format.twoDigitFloat=function(_20f){ -var sign=(_20f<0?"-":""); -var s=Math.floor(Math.abs(_20f)*100).toString(); -if(s=="0"){ -return s; -} -if(s.length<3){ -while(s.charAt(s.length-1)=="0"){ -s=s.substring(0,s.length-1); -} -return sign+"0."+s; -} -var head=sign+s.substring(0,s.length-2); -var tail=s.substring(s.length-2,s.length); -if(tail=="00"){ -return head; -}else{ -if(tail.charAt(1)=="0"){ -return head+"."+tail.charAt(0); -}else{ -return head+"."+tail; -} -} -}; -MochiKit.Format.lstrip=function(str,_215){ -str=str+""; -if(typeof (str)!="string"){ -return null; -} -if(!_215){ -return str.replace(/^\s+/,""); -}else{ -return str.replace(new RegExp("^["+_215+"]+"),""); -} -}; -MochiKit.Format.rstrip=function(str,_217){ -str=str+""; -if(typeof (str)!="string"){ -return null; -} -if(!_217){ -return str.replace(/\s+$/,""); -}else{ -return str.replace(new RegExp("["+_217+"]+$"),""); -} -}; -MochiKit.Format.strip=function(str,_219){ -var self=MochiKit.Format; -return self.rstrip(self.lstrip(str,_219),_219); -}; -MochiKit.Format.truncToFixed=function(_21b,_21c){ -_21b=Math.floor(_21b*Math.pow(10,_21c)); -var res=(_21b*Math.pow(10,-_21c)).toFixed(_21c); -if(res.charAt(0)=="."){ -res="0"+res; -} -return res; -}; -MochiKit.Format.roundToFixed=function(_21e,_21f){ -return MochiKit.Format.truncToFixed(_21e+0.5*Math.pow(10,-_21f),_21f); -}; -MochiKit.Format.percentFormat=function(_220){ -return MochiKit.Format.twoDigitFloat(100*_220)+"%"; -}; -MochiKit.Format.EXPORT=["truncToFixed","roundToFixed","numberFormatter","formatLocale","twoDigitAverage","twoDigitFloat","percentFormat","lstrip","rstrip","strip"]; -MochiKit.Format.LOCALE={en_US:{separator:",",decimal:".",percent:"%"},de_DE:{separator:".",decimal:",",percent:"%"},fr_FR:{separator:" ",decimal:",",percent:"%"},"default":"en_US"}; -MochiKit.Format.EXPORT_OK=[]; -MochiKit.Format.EXPORT_TAGS={":all":MochiKit.Format.EXPORT,":common":MochiKit.Format.EXPORT}; -MochiKit.Format.__new__=function(){ -var base=this.NAME+"."; -var k,v,o; -for(k in this.LOCALE){ -o=this.LOCALE[k]; -if(typeof (o)=="object"){ -o.repr=function(){ -return this.NAME; -}; -o.NAME=base+"LOCALE."+k; -} -} -for(k in this){ -o=this[k]; -if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){ -try{ -o.NAME=base+k; -} -catch(e){ -} -} -} -}; -MochiKit.Format.__new__(); -if(typeof (MochiKit.Base)!="undefined"){ -MochiKit.Base._exportSymbols(this,MochiKit.Format); -}else{ -(function(_225,_226){ -if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(MochiKit.__export__===false)){ -var all=_226.EXPORT_TAGS[":all"]; -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; -} -} -_230.push(name); -_231.push(v); -return null; -} -_230.push(name); -_231.push(""); -return null; -}else{ -var opts=elem.options; -if(!opts.length){ -_230.push(name); -_231.push(""); -return null; -} -for(var i=0;i]+\svalue\s*=/i)){ -v=opt.text; -} -} -_230.push(name); -_231.push(v); -} -return null; -} -} -if(_236==="FORM"||_236==="P"||_236==="SPAN"||_236==="DIV"){ -return elem.childNodes; -} -_230.push(name); -_231.push(elem.value||""); -return null; -} -return elem.childNodes; -}); -return [_230,_231]; -},withDocument:function(doc,func){ -var self=MochiKit.DOM; -var _23f=self._document; -var rval; -try{ -self._document=doc; -rval=func(); -} -catch(e){ -self._document=_23f; -throw e; -} -self._document=_23f; -return rval; -},registerDOMConverter:function(name,_242,wrap,_244){ -MochiKit.DOM.domConverters.register(name,_242,wrap,_244); -},coerceToDOM:function(node,ctx){ -var m=MochiKit.Base; -var im=MochiKit.Iter; -var self=MochiKit.DOM; -if(im){ -var iter=im.iter; -var _24b=im.repeat; -var map=m.map; -} -var _24d=self.domConverters; -var _24e=arguments.callee; -var _24f=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 _250=null; -try{ -_250=iter(node); -} -catch(e){ -} -if(_250){ -return map(_24e,_250,_24b(ctx)); -} -} -try{ -node=_24d.match(node,ctx); -continue; -} -catch(e){ -if(e!=_24f){ -throw e; -} -} -return self._document.createTextNode(node.toString()); -} -return undefined; -},isChildNode:function(node,_252){ -var self=MochiKit.DOM; -if(typeof (node)=="string"){ -node=self.getElement(node); -} -if(typeof (_252)=="string"){ -_252=self.getElement(_252); -} -if(node===_252){ -return true; -} -while(node&&node.tagName.toUpperCase()!="BODY"){ -node=node.parentNode; -if(node===_252){ -return true; -} -} -return false; -},setNodeAttribute:function(node,attr,_256){ -var o={}; -o[attr]=_256; -try{ -return MochiKit.DOM.updateNodeAttributes(node,o); -} -catch(e){ -} -return null; -},getNodeAttribute:function(node,attr){ -var self=MochiKit.DOM; -var _25b=self.attributeArray.renames[attr]; -node=self.getElement(node); -try{ -if(_25b){ -return node[_25b]; -} -return node.getAttribute(attr); -} -catch(e){ -} -return null; -},removeNodeAttribute:function(node,attr){ -var self=MochiKit.DOM; -var _25f=self.attributeArray.renames[attr]; -node=self.getElement(node); -try{ -if(_25f){ -return node[_25f]; -} -return node.removeAttribute(attr); -} -catch(e){ -} -return null; -},updateNodeAttributes:function(node,_261){ -var elem=node; -var self=MochiKit.DOM; -if(typeof (node)=="string"){ -elem=self.getElement(node); -} -if(_261){ -var _264=MochiKit.Base.updatetree; -if(self.attributeArray.compliant){ -for(var k in _261){ -var v=_261[k]; -if(typeof (v)=="object"&&typeof (elem[k])=="object"){ -if(k=="style"&&MochiKit.Style){ -MochiKit.Style.setStyle(elem,v); -}else{ -_264(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 _267=self.attributeArray.renames; -for(var k in _261){ -v=_261[k]; -var _268=_267[k]; -if(k=="style"&&typeof (v)=="string"){ -elem.style.cssText=v; -}else{ -if(typeof (_268)=="string"){ -elem[_268]=v; -}else{ -if(typeof (elem[k])=="object"&&typeof (v)=="object"){ -if(k=="style"&&MochiKit.Style){ -MochiKit.Style.setStyle(elem,v); -}else{ -_264(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 _26c=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)]; -var _26d=MochiKit.Base.concat; -while(_26c.length){ -var n=_26c.shift(); -if(typeof (n)=="undefined"||n===null){ -}else{ -if(typeof (n.nodeType)=="number"){ -elem.appendChild(n); -}else{ -_26c=_26d(n,_26c); -} -} -} -return elem; -},insertSiblingNodesBefore:function(node){ -var elem=node; -var self=MochiKit.DOM; -if(typeof (node)=="string"){ -elem=self.getElement(node); -} -var _272=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)]; -var _273=elem.parentNode; -var _274=MochiKit.Base.concat; -while(_272.length){ -var n=_272.shift(); -if(typeof (n)=="undefined"||n===null){ -}else{ -if(typeof (n.nodeType)=="number"){ -_273.insertBefore(n,elem); -}else{ -_272=_274(n,_272); -} -} -} -return _273; -},insertSiblingNodesAfter:function(node){ -var elem=node; -var self=MochiKit.DOM; -if(typeof (node)=="string"){ -elem=self.getElement(node); -} -var _279=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)]; -if(elem.nextSibling){ -return self.insertSiblingNodesBefore(elem.nextSibling,_279); -}else{ -return self.appendChildNodes(elem.parentNode,_279); -} -},replaceChildNodes:function(node){ -var elem=node; -var self=MochiKit.DOM; -if(typeof (node)=="string"){ -elem=self.getElement(node); -arguments[0]=elem; -} -var _27d; -while((_27d=elem.firstChild)){ -elem.removeChild(_27d); -} -if(arguments.length<2){ -return elem; -}else{ -return self.appendChildNodes.apply(this,arguments); -} -},createDOM:function(name,_27f){ -var elem; -var self=MochiKit.DOM; -var m=MochiKit.Base; -if(typeof (_27f)=="string"||typeof (_27f)=="number"){ -var args=m.extend([name,null],arguments,1); -return arguments.callee.apply(this,args); -} -if(typeof (name)=="string"){ -var _284=self._xhtml; -if(_27f&&!self.attributeArray.compliant){ -var _285=""; -if("name" in _27f){ -_285+=" name=\""+self.escapeHTML(_27f.name)+"\""; -} -if(name=="input"&&"type" in _27f){ -_285+=" type=\""+self.escapeHTML(_27f.type)+"\""; -} -if(_285){ -name="<"+name+_285+">"; -_284=false; -} -} -var d=self._document; -if(_284&&d===document){ -elem=d.createElementNS("http://www.w3.org/1999/xhtml",name); -}else{ -elem=d.createElement(name); -} -}else{ -elem=name; -} -if(_27f){ -self.updateNodeAttributes(elem,_27f); -} -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 _28d=dest.parentNode; -if(src){ -src=self.getElement(src); -_28d.replaceChild(src,dest); -}else{ -_28d.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(_290,_291,_292){ -var self=MochiKit.DOM; -if(typeof (_290)=="undefined"||_290===null){ -_290="*"; -} -if(typeof (_292)=="undefined"||_292===null){ -_292=self._document; -} -_292=self.getElement(_292); -var _294=(_292.getElementsByTagName(_290)||self._document.all); -if(typeof (_291)=="undefined"||_291===null){ -return MochiKit.Base.extend(null,_294); -} -var _295=[]; -for(var i=0;i<_294.length;i++){ -var _297=_294[i]; -var cls=_297.className; -if(!cls){ -continue; -} -var _299=cls.split(" "); -for(var j=0;j<_299.length;j++){ -if(_299[j]==_291){ -_295.push(_297); -break; -} -} -} -return _295; -},_newCallStack:function(path,once){ -var rval=function(){ -var _29e=arguments.callee.callStack; -for(var i=0;i<_29e.length;i++){ -if(_29e[i].apply(this,arguments)===false){ -break; -} -} -if(once){ -try{ -this[path]=null; -} -catch(e){ -} -} -}; -rval.callStack=[]; -return rval; -},addToCallStack:function(_2a0,path,func,once){ -var self=MochiKit.DOM; -var _2a5=_2a0[path]; -var _2a6=_2a5; -if(!(typeof (_2a5)=="function"&&typeof (_2a5.callStack)=="object"&&_2a5.callStack!==null)){ -_2a6=self._newCallStack(path,once); -if(typeof (_2a5)=="function"){ -_2a6.callStack.push(_2a5); -} -_2a0[path]=_2a6; -} -_2a6.callStack.push(func); -},addLoadEvent:function(func){ -var self=MochiKit.DOM; -self.addToCallStack(self._window,"onload",func,true); -},focusOnLoad:function(_2a9){ -var self=MochiKit.DOM; -self.addLoadEvent(function(){ -_2a9=self.getElement(_2a9); -if(_2a9){ -_2a9.focus(); -} -}); -},setElementClass:function(_2ab,_2ac){ -var self=MochiKit.DOM; -var obj=self.getElement(_2ab); -if(self.attributeArray.compliant){ -obj.setAttribute("class",_2ac); -}else{ -obj.setAttribute("className",_2ac); -} -},toggleElementClass:function(_2af){ -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 _2d2=[dom]; -var self=MochiKit.DOM; -var _2d4=self.escapeHTML; -var _2d5=self.attributeArray; -while(_2d2.length){ -dom=_2d2.pop(); -if(typeof (dom)=="string"){ -lst.push(dom); -}else{ -if(dom.nodeType==1){ -lst.push("<"+dom.tagName.toLowerCase()); -var _2d6=[]; -var _2d7=_2d5(dom); -for(var i=0;i<_2d7.length;i++){ -var a=_2d7[i]; -_2d6.push([" ",a.name,"=\"",_2d4(a.value),"\""]); -} -_2d6.sort(); -for(i=0;i<_2d6.length;i++){ -var _2da=_2d6[i]; -for(var j=0;j<_2da.length;j++){ -lst.push(_2da[j]); -} -} -if(dom.hasChildNodes()){ -lst.push(">"); -_2d2.push(""); -var _2dc=dom.childNodes; -for(i=_2dc.length-1;i>=0;i--){ -_2d2.push(_2dc[i]); -} -}else{ -lst.push("/>"); -} -}else{ -if(dom.nodeType==3){ -lst.push(_2d4(dom.nodeValue)); -} -} -} -} -return lst; -},scrapeText:function(node,_2de){ -var rval=[]; -(function(node){ -var cn=node.childNodes; -if(cn){ -for(var i=0;i0){ -var _305=m.filter; -_304=function(node){ -return _305(_304.ignoreAttrFilter,node.attributes); -}; -_304.ignoreAttr={}; -var _307=_303.attributes; -var _308=_304.ignoreAttr; -for(var i=0;i<_307.length;i++){ -var a=_307[i]; -_308[a.name]=a.value; -} -_304.ignoreAttrFilter=function(a){ -return (_304.ignoreAttr[a.name]!=a.value); -}; -_304.compliant=false; -_304.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor","readonly":"readOnly","colspan":"colSpan","bgcolor":"bgColor","cellspacing":"cellSpacing","cellpadding":"cellPadding"}; -}else{ -_304=function(node){ -return node.attributes; -}; -_304.compliant=true; -_304.renames={}; -} -this.attributeArray=_304; -var _30d=function(_30e,arr){ -var _310=arr[1].split("."); -var str=""; -var obj={}; -str+="if (!MochiKit."+_310[1]+") { throw new Error(\""; -str+="This function has been deprecated and depends on MochiKit."; -str+=_310[1]+".\");}"; -str+="return MochiKit."+_310[1]+"."+arr[0]; -str+=".apply(this, arguments);"; -obj[_310[2]]=new Function(str); -MochiKit.Base.update(MochiKit[_30e],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,_388,blue,_38a){ -var _38b=MochiKit.Color.Color; -if(arguments.length==1){ -var rgb=red; -red=rgb.r; -_388=rgb.g; -blue=rgb.b; -if(typeof (rgb.a)=="undefined"){ -_38a=undefined; -}else{ -_38a=rgb.a; -} -} -return new _38b(red,_388,blue,_38a); -},fromHSL:function(hue,_38e,_38f,_390){ -var m=MochiKit.Color; -return m.Color.fromRGB(m.hslToRGB.apply(m,arguments)); -},fromHSV:function(hue,_393,_394,_395){ -var m=MochiKit.Color; -return m.Color.fromRGB(m.hsvToRGB.apply(m,arguments)); -},fromName:function(name){ -var _398=MochiKit.Color.Color; -if(name.charAt(0)=="\""){ -name=name.substr(1,name.length-2); -} -var _399=_398._namedColors[name.toLowerCase()]; -if(typeof (_399)=="string"){ -return _398.fromHexString(_399); -}else{ -if(name=="transparent"){ -return _398.transparentColor(); -} -} -return null; -},fromString:function(_39a){ -var self=MochiKit.Color.Color; -var _39c=_39a.substr(0,3); -if(_39c=="rgb"){ -return self.fromRGBString(_39a); -}else{ -if(_39c=="hsl"){ -return self.fromHSLString(_39a); -}else{ -if(_39a.charAt(0)=="#"){ -return self.fromHexString(_39a); -} -} -} -return self.fromName(_39a); -},fromHexString:function(_39d){ -if(_39d.charAt(0)=="#"){ -_39d=_39d.substring(1); -} -var _39e=[]; -var i,hex; -if(_39d.length==3){ -for(i=0;i<3;i++){ -hex=_39d.substr(i,1); -_39e.push(parseInt(hex+hex,16)/255); -} -}else{ -for(i=0;i<6;i+=2){ -hex=_39d.substr(i,2); -_39e.push(parseInt(hex,16)/255); -} -} -var _3a1=MochiKit.Color.Color; -return _3a1.fromRGB.apply(_3a1,_39e); -},_fromColorString:function(pre,_3a3,_3a4,_3a5){ -if(_3a5.indexOf(pre)===0){ -_3a5=_3a5.substring(_3a5.indexOf("(",3)+1,_3a5.length-1); -} -var _3a6=_3a5.split(/\s*,\s*/); -var _3a7=[]; -for(var i=0;i<_3a6.length;i++){ -var c=_3a6[i]; -var val; -var _3ab=c.substring(c.length-3); -if(c.charAt(c.length-1)=="%"){ -val=0.01*parseFloat(c.substring(0,c.length-1)); -}else{ -if(_3ab=="deg"){ -val=parseFloat(c)/360; -}else{ -if(_3ab=="rad"){ -val=parseFloat(c)/(Math.PI*2); -}else{ -val=_3a4[i]*parseFloat(c); -} -} -} -_3a7.push(val); -} -return this[_3a3].apply(this,_3a7); -},fromComputedStyle:function(elem,_3ad){ -var d=MochiKit.DOM; -var cls=MochiKit.Color.Color; -for(elem=d.getElement(elem);elem;elem=elem.parentNode){ -var _3b0=MochiKit.Style.getStyle.apply(d,arguments); -if(!_3b0){ -continue; -} -var _3b1=cls.fromString(_3b0); -if(!_3b1){ -break; -} -if(_3b1.asRGB().a>0){ -return _3b1; -} -} -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,_3b7){ -v*=_3b7; -if(v<0){ -return 0; -}else{ -if(v>_3b7){ -return _3b7; -}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,_3bd,_3be,_3bf){ -if(arguments.length==1){ -var hsv=hue; -hue=hsv.h; -_3bd=hsv.s; -_3be=hsv.v; -_3bf=hsv.a; -} -var red; -var _3c2; -var blue; -if(_3bd===0){ -red=_3be; -_3c2=_3be; -blue=_3be; -}else{ -var i=Math.floor(hue*6); -var f=(hue*6)-i; -var p=_3be*(1-_3bd); -var q=_3be*(1-(_3bd*f)); -var t=_3be*(1-(_3bd*(1-f))); -switch(i){ -case 1: -red=q; -_3c2=_3be; -blue=p; -break; -case 2: -red=p; -_3c2=_3be; -blue=t; -break; -case 3: -red=p; -_3c2=q; -blue=_3be; -break; -case 4: -red=t; -_3c2=p; -blue=_3be; -break; -case 5: -red=_3be; -_3c2=p; -blue=q; -break; -case 6: -case 0: -red=_3be; -_3c2=t; -blue=p; -break; -} -} -return {r:red,g:_3c2,b:blue,a:_3bf}; -},hslToRGB:function(hue,_3ca,_3cb,_3cc){ -if(arguments.length==1){ -var hsl=hue; -hue=hsl.h; -_3ca=hsl.s; -_3cb=hsl.l; -_3cc=hsl.a; -} -var red; -var _3cf; -var blue; -if(_3ca===0){ -red=_3cb; -_3cf=_3cb; -blue=_3cb; -}else{ -var m2; -if(_3cb<=0.5){ -m2=_3cb*(1+_3ca); -}else{ -m2=_3cb+_3ca-(_3cb*_3ca); -} -var m1=(2*_3cb)-m2; -var f=MochiKit.Color._hslValue; -var h6=hue*6; -red=f(m1,m2,h6+2); -_3cf=f(m1,m2,h6); -blue=f(m1,m2,h6-2); -} -return {r:red,g:_3cf,b:blue,a:_3cc}; -},rgbToHSV:function(red,_3d6,blue,_3d8){ -if(arguments.length==1){ -var rgb=red; -red=rgb.r; -_3d6=rgb.g; -blue=rgb.b; -_3d8=rgb.a; -} -var max=Math.max(Math.max(red,_3d6),blue); -var min=Math.min(Math.min(red,_3d6),blue); -var hue; -var _3dd; -var _3de=max; -if(min==max){ -hue=0; -_3dd=0; -}else{ -var _3df=(max-min); -_3dd=_3df/max; -if(red==max){ -hue=(_3d6-blue)/_3df; -}else{ -if(_3d6==max){ -hue=2+((blue-red)/_3df); -}else{ -hue=4+((red-_3d6)/_3df); -} -} -hue/=6; -if(hue<0){ -hue+=1; -} -if(hue>1){ -hue-=1; -} -} -return {h:hue,s:_3dd,v:_3de,a:_3d8}; -},rgbToHSL:function(red,_3e1,blue,_3e3){ -if(arguments.length==1){ -var rgb=red; -red=rgb.r; -_3e1=rgb.g; -blue=rgb.b; -_3e3=rgb.a; -} -var max=Math.max(red,Math.max(_3e1,blue)); -var min=Math.min(red,Math.min(_3e1,blue)); -var hue; -var _3e8; -var _3e9=(max+min)/2; -var _3ea=max-min; -if(_3ea===0){ -hue=0; -_3e8=0; -}else{ -if(_3e9<=0.5){ -_3e8=_3ea/(max+min); -}else{ -_3e8=_3ea/(2-max-min); -} -if(red==max){ -hue=(_3e1-blue)/_3ea; -}else{ -if(_3e1==max){ -hue=2+((blue-red)/_3ea); -}else{ -hue=4+((red-_3e1)/_3ea); -} -} -hue/=6; -if(hue<0){ -hue+=1; -} -if(hue>1){ -hue-=1; -} -} -return {h:hue,s:_3e8,l:_3e9,a:_3e3}; -},toColorPart:function(num){ -num=Math.round(num); -var _3ec=num.toString(16); -if(num<16){ -return "0"+_3ec; -} -return _3ec; -},__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 _3ee=1/3; -var _3ef={black:[0,0,0],blue:[0,0,1],brown:[0.6,0.4,0.2],cyan:[0,1,1],darkGray:[_3ee,_3ee,_3ee],gray:[0.5,0.5,0.5],green:[0,1,0],lightGray:[2*_3ee,2*_3ee,2*_3ee],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 _3f0=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 _3ef){ -var name=k+"Color"; -var _3f9=m.concat([_3f0,this.Color,name],_3ef[k]); -this.Color[name]=m.bind.apply(null,_3f9); -} -var _3fa=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=_43c.length-1;i>=0;i--){ -var o=_43c[i]; -if(o.source===src&&o.signal===sig&&o.objOrFunc===obj&&o.funcOrStr===func){ -self._disconnect(o); -if(!self._lock){ -_43c.splice(i,1); -}else{ -self._dirty=true; -} -return true; -} -} -}else{ -var idx=m.findIdentical(_43c,_43a); -if(idx>=0){ -self._disconnect(_43a); -if(!self._lock){ -_43c.splice(idx,1); -}else{ -self._dirty=true; -} -return true; -} -} -return false; -},disconnectAllTo:function(_445,_446){ -var self=MochiKit.Signal; -var _448=self._observers; -var _449=self._disconnect; -var _44a=self._lock; -var _44b=self._dirty; -if(typeof (_446)==="undefined"){ -_446=null; -} -for(var i=_448.length-1;i>=0;i--){ -var _44d=_448[i]; -if(_44d.objOrFunc===_445&&(_446===null||_44d.funcOrStr===_446)){ -_449(_44d); -if(_44a){ -_44b=true; -}else{ -_448.splice(i,1); -} -} -} -self._dirty=_44b; -},disconnectAll:function(src,sig){ -src=MochiKit.DOM.getElement(src); -var m=MochiKit.Base; -var _451=m.flattenArguments(m.extend(null,arguments,1)); -var self=MochiKit.Signal; -var _453=self._disconnect; -var _454=self._observers; -var i,_456; -var _457=self._lock; -var _458=self._dirty; -if(_451.length===0){ -for(i=_454.length-1;i>=0;i--){ -_456=_454[i]; -if(_456.source===src){ -_453(_456); -if(!_457){ -_454.splice(i,1); -}else{ -_458=true; -} -} -} -}else{ -var sigs={}; -for(i=0;i<_451.length;i++){ -sigs[_451[i]]=true; -} -for(i=_454.length-1;i>=0;i--){ -_456=_454[i]; -if(_456.source===src&&_456.signal in sigs){ -_453(_456); -if(!_457){ -_454.splice(i,1); -}else{ -_458=true; -} -} -} -} -self._dirty=_458; -},signal:function(src,sig){ -var self=MochiKit.Signal; -var _45d=self._observers; -src=MochiKit.DOM.getElement(src); -var args=MochiKit.Base.extend(null,arguments,2); -var _45f=[]; -self._lock=true; -for(var i=0;i<_45d.length;i++){ -var _461=_45d[i]; -if(_461.source===src&&_461.signal===sig){ -try{ -_461.listener.apply(src,args); -} -catch(e){ -_45f.push(e); -} -} -} -self._lock=false; -if(self._dirty){ -self._dirty=false; -for(var i=_45d.length-1;i>=0;i--){ -if(!_45d[i].connected){ -_45d.splice(i,1); -} -} -} -if(_45f.length==1){ -throw _45f[0]; -}else{ -if(_45f.length>1){ -var e=new Error("Multiple errors thrown in handling 'sig', see errors property"); -e.errors=_45f; -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); - - -/*** - - PlotKit.PlotKit 0.9.1 : PACKED VERSION - - THIS FILE IS AUTOMATICALLY GENERATED. If creating patches, please - diff against the source tree, not this file. - - For more information, . - - Copyright (c) 2006. Alastair Tse. - -***/ - -try{ -if(typeof (MochiKit.Base)=="undefined"||typeof (MochiKit.DOM)=="undefined"||typeof (MochiKit.Color)=="undefined"||typeof (MochiKit.Format)=="undefined"){ -throw ""; -} -} -catch(e){ -throw "PlotKit depends on MochiKit.{Base,Color,DOM,Format}"; -} -MochiKit.Base.update(MochiKit.Color.Color.prototype,{asFillColor:function(){ -return this.lighterColorWithLevel(0.3); -},asStrokeColor:function(){ -return this.darkerColorWithLevel(0.1); -},asPointColor:function(){ -return this.lighterColorWithLevel(0.1); -}}); -if(typeof (PlotKit)=="undefined"){ -PlotKit={}; -} -PlotKit.NAME="PlotKit"; -PlotKit.VERSION="0.8"; -PlotKit.__repr__=function(){ -return "["+this.NAME+" "+this.VERSION+"]"; -}; -PlotKit.toString=function(){ -return this.__repr__(); -}; -if(typeof (PlotKit.Base)=="undefined"){ -PlotKit.Base={}; -} -PlotKit.Base.NAME="PlotKit.Base"; -PlotKit.Base.VERSION=PlotKit.VERSION; -PlotKit.Base.__repr__=function(){ -return "["+this.NAME+" "+this.VERSION+"]"; -}; -PlotKit.Base.toString=function(){ -return this.__repr__(); -}; -PlotKit.Base.usingPrototype=function(){ -try{ -return (typeof (Object.extend)=="function"); -} -catch(e){ -return false; -} -}; -MochiKit.Base.update(PlotKit.Base,{roundInterval:function(_1,_2,_3){ -var _4=MochiKit.Format.roundToFixed; -var _5=_1/_2; -return parseFloat(_4(_5,_3)); -},collapse:function(_6){ -var m=MochiKit.Base; -var _8=new Array(); -for(var i=0;i<_6.length;i++){ -_8=m.concat(_8,_6[i]); -} -if(PlotKit.Base.usingPrototype()){ -delete _8.extend; -delete _8.from; -delete _8.inspect; -} -return _8; -},uniq:function(_10){ -var m=MochiKit.Base; -if(!m.isArrayLike(_10)||(_10.length<1)){ -return new Array(); -} -var _11=new Array(); -var _12=_10[0]; -_11.push(_10[0]); -for(var i=1;i<_10.length;i++){ -if(m.compare(_10[i],_12)!=0){ -_12=_10[i]; -_11.push(_10[i]); -} -} -return _11; -},palette:function(_13,_14,_15,_16){ -var _17=MochiKit.Base.isUndefinedOrNull; -var _18=new Array(); -if(_17(_16)){ -_16=0.1; -} -if(_17(_15)){ -_15=0.4; -} -if(_17(_14)){ -_14=-0.2; -} -var _19=_14; -while(_19<=_15){ -_18.push(_19); -_19+=_16; -} -var _20=function(_21,_22){ -return _21.lighterColorWithLevel(_22); -}; -return MochiKit.Base.map(partial(_20,_13),_18); -},excanvasSupported:function(){ -if(/MSIE/.test(navigator.userAgent)&&!window.opera){ -return true; -} -return false; -},findPosX:function(obj){ -var _24=0; -if(obj.offsetParent){ -while(obj.offsetParent){ -_24+=obj.offsetLeft; -obj=obj.offsetParent; -} -}else{ -if(obj.x){ -_24+=obj.x; -} -} -return _24; -},findPosY:function(obj){ -var _25=0; -if(obj.offsetParent){ -while(obj.offsetParent){ -_25+=obj.offsetTop; -obj=obj.offsetParent; -} -}else{ -if(obj.y){ -_25+=obj.y; -} -} -return _25; -},isFuncLike:function(obj){ -return (typeof (obj)=="function"); -}}); -PlotKit.Base.map=function(fn,lst){ -if(PlotKit.Base.usingPrototype()){ -var _28=[]; -for(var x in lst){ -if(typeof (lst[x])=="function"){ -continue; -} -_28.push(fn(lst[x])); -} -return _28; -}else{ -return MochiKit.Base.map(fn,lst); -} -}; -PlotKit.Base.items=function(lst){ -if(PlotKit.Base.usingPrototype()){ -var _30=[]; -for(var x in lst){ -if(typeof (lst[x])=="function"){ -continue; -} -_30.push([x,lst[x]]); -} -return _30; -}else{ -return MochiKit.Base.items(lst); -} -}; -PlotKit.Base.keys=function(lst){ -if(PlotKit.Base.usingPrototype()){ -var _31=[]; -for(var x in lst){ -if(typeof (lst[x])=="function"){ -continue; -} -_31.push(x); -} -return _31; -}else{ -return MochiKit.Base.keys(lst); -} -}; -PlotKit.Base.baseColors=function(){ -var _32=MochiKit.Color.Color.fromHexString; -return [_32("#476fb2"),_32("#be2c2b"),_32("#85b730"),_32("#734a99"),_32("#26a1c5"),_32("#fb8707"),_32("#000000")]; -}; -PlotKit.Base.EXPORT=["baseColors","collapse","findPosX","findPosY","roundInterval","uniq","isFuncLike","excanvasSupported"]; -PlotKit.Base.EXPORT_OK=[]; -PlotKit.Base.__new__=function(){ -var m=MochiKit.Base; -m.nameFunctions(this); -this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)}; -}; -PlotKit.Base.__new__(); -MochiKit.Base._exportSymbols(this,PlotKit.Base); -try{ -if(typeof (PlotKit.Base)=="undefined"){ -throw ""; -} -} -catch(e){ -throw "PlotKit.Layout depends on MochiKit.{Base,Color,DOM,Format} and PlotKit.Base"; -} -if(typeof (PlotKit.Layout)=="undefined"){ -PlotKit.Layout={}; -} -PlotKit.Layout.NAME="PlotKit.Layout"; -PlotKit.Layout.VERSION=PlotKit.VERSION; -PlotKit.Layout.__repr__=function(){ -return "["+this.NAME+" "+this.VERSION+"]"; -}; -PlotKit.Layout.toString=function(){ -return this.__repr__(); -}; -PlotKit.Layout.valid_styles=["bar","line","pie","point"]; -PlotKit.Layout=function(_33,_34){ -this.options={"barWidthFillFraction":0.75,"barOrientation":"vertical","xOriginIsZero":true,"yOriginIsZero":true,"xAxis":null,"yAxis":null,"xTicks":null,"yTicks":null,"xNumberOfTicks":10,"yNumberOfTicks":5,"xTickPrecision":1,"yTickPrecision":1,"pieRadius":0.4}; -this.style=_33; -MochiKit.Base.update(this.options,_34?_34:{}); -if(!MochiKit.Base.isUndefinedOrNull(this.options.xAxis)){ -this.minxval=this.options.xAxis[0]; -this.maxxval=this.options.xAxis[1]; -this.xscale=this.maxxval-this.minxval; -}else{ -this.minxval=0; -this.maxxval=null; -this.xscale=null; -} -if(!MochiKit.Base.isUndefinedOrNull(this.options.yAxis)){ -this.minyval=this.options.yAxis[0]; -this.maxyval=this.options.yAxis[1]; -this.yscale=this.maxyval-this.minyval; -}else{ -this.minyval=0; -this.maxyval=null; -this.yscale=null; -} -this.bars=new Array(); -this.points=new Array(); -this.slices=new Array(); -this.xticks=new Array(); -this.yticks=new Array(); -this.datasets=new Array(); -this.minxdelta=0; -this.xrange=1; -this.yrange=1; -this.hitTestCache={x2maxy:null}; -}; -PlotKit.Layout.prototype.addDataset=function(_35,_36){ -this.datasets[_35]=_36; -}; -PlotKit.Layout.prototype.removeDataset=function(_37,_38){ -delete this.datasets[_37]; -}; -PlotKit.Layout.prototype.addDatasetFromTable=function(_39,_40,_41,_42,_43){ -var _44=MochiKit.Base.isUndefinedOrNull; -var _45=MochiKit.DOM.scrapeText; -var _46=MochiKit.Format.strip; -if(_44(_41)){ -_41=0; -} -if(_44(_42)){ -_42=1; -} -if(_44(_43)){ -_43=-1; -} -var _47=_40.tBodies[0].rows; -var _48=new Array(); -var _49=new Array(); -if(!_44(_47)){ -for(var i=0;i<_47.length;i++){ -_48.push([parseFloat(_46(_45(_47[i].cells[_41]))),parseFloat(_46(_45(_47[i].cells[_42])))]); -if(_43>=0){ -_49.push({v:parseFloat(_46(_45(_47[i].cells[_41]))),label:_46(_45(_47[i].cells[_43]))}); -} -} -this.addDataset(_39,_48); -if(_43>=0){ -this.options.xTicks=_49; -} -return true; -} -return false; -}; -PlotKit.Layout.prototype.evaluate=function(){ -this._evaluateLimits(); -this._evaluateScales(); -if(this.style=="line"){ -this._evaluateLineCharts(); -this._evaluateLineTicks(); -} -}; -PlotKit.Layout.prototype._evaluateLimits=function(){ -var map=PlotKit.Base.map; -var _51=PlotKit.Base.items; -var _52=MochiKit.Base.itemgetter; -var _53=PlotKit.Base.collapse; -var _54=MochiKit.Base.listMin; -var _55=MochiKit.Base.listMax; -var _56=MochiKit.Base.isUndefinedOrNull; -var all=_53(map(_52(1),_51(this.datasets))); -if(_56(this.options.xAxis)){ -if(this.options.xOriginIsZero){ -this.minxval=0; -}else{ -this.minxval=_54(map(parseFloat,map(_52(0),all))); -} -this.maxxval=_55(map(parseFloat,map(_52(0),all))); -}else{ -this.minxval=this.options.xAxis[0]; -this.maxxval=this.options.xAxis[1]; -this.xscale=this.maxval-this.minxval; -} -if(_56(this.options.yAxis)){ -if(this.options.yOriginIsZero){ -this.minyval=0; -}else{ -this.minyval=_54(map(parseFloat,map(_52(1),all))); -} -this.maxyval=_55(map(parseFloat,map(_52(1),all))); -}else{ -this.minyval=this.options.yAxis[0]; -this.maxyval=this.options.yAxis[1]; -this.yscale=this.maxyval-this.minyval; -} -}; -PlotKit.Layout.prototype._evaluateScales=function(){ -var _58=MochiKit.Base.isUndefinedOrNull; -this.xrange=this.maxxval-this.minxval; -if(this.xrange==0){ -this.xscale=1; -}else{ -this.xscale=1/this.xrange; -} -this.yrange=this.maxyval-this.minyval; -if(this.yrange==0){ -this.yscale=1; -}else{ -this.yscale=1/this.yrange; -} -}; -PlotKit.Layout.prototype._uniqueXValues=function(){ -var _59=PlotKit.Base.collapse; -var map=PlotKit.Base.map; -var _60=PlotKit.Base.uniq; -var _61=MochiKit.Base.itemgetter; -var _62=PlotKit.Base.items; -var _63=map(parseFloat,map(_61(0),_59(map(_61(1),_62(this.datasets))))); -_63.sort(MochiKit.Base.compare); -return _60(_63); -}; -PlotKit.Layout.prototype._evaluateLineCharts=function(){ -var _64=PlotKit.Base.items; -var _65=_64(this.datasets).length; -this.points=new Array(); -var i=0; -for(var _66 in this.datasets){ -var _67=this.datasets[_66]; -if(PlotKit.Base.isFuncLike(_67)){ -continue; -} -_67.sort(function(a,b){ -return compare(parseFloat(a[0]),parseFloat(b[0])); -}); -for(var j=0;j<_67.length;j++){ -var _71=_67[j]; -var _72={x:((parseFloat(_71[0])-this.minxval)*this.xscale),y:1-((parseFloat(_71[1])-this.minyval)*this.yscale),xval:parseFloat(_71[0]),yval:parseFloat(_71[1]),name:_66}; -if(_72.y<=0){ -_72.y=0; -} -if(_72.y>=1){ -_72.y=1; -} -if((_72.x>=0)&&(_72.x<=1)){ -this.points.push(_72); -} -} -i++; -} -}; -PlotKit.Layout.prototype._evaluateLineTicksForXAxis=function(){ -var _73=MochiKit.Base.isUndefinedOrNull; -if(this.options.xTicks){ -this.xticks=new Array(); -var _74=function(_75){ -var _76=_75.label; -if(_73(_76)){ -_76=_75.v.toString(); -} -var pos=this.xscale*(_75.v-this.minxval); -if((pos>=0)&&(pos<=1)){ -this.xticks.push([pos,_76]); -} -}; -MochiKit.Iter.forEach(this.options.xTicks,bind(_74,this)); -}else{ -if(this.options.xNumberOfTicks){ -var _78=this._uniqueXValues(); -var _79=this.xrange/this.options.xNumberOfTicks; -var _80=0; -this.xticks=new Array(); -for(var i=0;i<=_78.length;i++){ -if((_78[i]-this.minxval)>=(_80*_79)){ -var pos=this.xscale*(_78[i]-this.minxval); -if((pos>1)||(pos<0)){ -continue; -} -this.xticks.push([pos,_78[i]]); -_80++; -} -if(_80>this.options.xNumberOfTicks){ -break; -} -} -} -} -}; -PlotKit.Layout.prototype._evaluateLineTicksForYAxis=function(){ -var _81=MochiKit.Base.isUndefinedOrNull; -if(this.options.yTicks){ -this.yticks=new Array(); -var _82=function(_83){ -var _84=_83.label; -if(_81(_84)){ -_84=_83.v.toString(); -} -var pos=1-(this.yscale*(_83.v-this.minyval)); -if((pos>=0)&&(pos<=1)){ -this.yticks.push([pos,_84]); -} -}; -MochiKit.Iter.forEach(this.options.yTicks,bind(_82,this)); -}else{ -if(this.options.yNumberOfTicks){ -this.yticks=new Array(); -var _85=PlotKit.Base.roundInterval; -var _86=this.options.yTickPrecision; -var _87=_85(this.yrange,this.options.yNumberOfTicks,_86); -for(var i=0;i<=this.options.yNumberOfTicks;i++){ -var _88=this.minyval+(i*_87); -var pos=1-((_88-this.minyval)*this.yscale); -if((pos>1)||(pos<0)){ -continue; -} -this.yticks.push([pos,MochiKit.Format.roundToFixed(_88,_86)]); -} -} -} -}; -PlotKit.Layout.prototype._evaluateLineTicks=function(){ -this._evaluateLineTicksForXAxis(); -this._evaluateLineTicksForYAxis(); -}; -PlotKit.LayoutModule={}; -PlotKit.LayoutModule.Layout=PlotKit.Layout; -PlotKit.LayoutModule.EXPORT=["Layout"]; -PlotKit.LayoutModule.EXPORT_OK=[]; -PlotKit.LayoutModule.__new__=function(){ -var m=MochiKit.Base; -m.nameFunctions(this); -this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)}; -}; -PlotKit.LayoutModule.__new__(); -MochiKit.Base._exportSymbols(this,PlotKit.LayoutModule); -try{ -if((typeof (PlotKit.Base)=="undefined")||(typeof (PlotKit.Layout)=="undefined")){ -throw ""; -} -} -catch(e){ -throw "PlotKit.Layout depends on MochiKit.{Base,Color,DOM,Format} and PlotKit.{Base,Layout}"; -} -if(typeof (PlotKit.CanvasRenderer)=="undefined"){ -PlotKit.CanvasRenderer={}; -} -PlotKit.CanvasRenderer.NAME="PlotKit.CanvasRenderer"; -PlotKit.CanvasRenderer.VERSION=PlotKit.VERSION; -PlotKit.CanvasRenderer.__repr__=function(){ -return "["+this.NAME+" "+this.VERSION+"]"; -}; -PlotKit.CanvasRenderer.toString=function(){ -return this.__repr__(); -}; -PlotKit.CanvasRenderer=function(_89,_90,_91){ -if(arguments.length>0){ -this.__init__(_89,_90,_91); -} -}; -PlotKit.CanvasRenderer.prototype.__init__=function(_92,_93,_94){ -var _95=MochiKit.Base.isUndefinedOrNull; -var _96=MochiKit.Color.Color; -this.options={"drawBackground":true,"backgroundColor":_96.whiteColor(),"padding":{left:30,right:30,top:5,bottom:10},"colorScheme":PlotKit.Base.palette(PlotKit.Base.baseColors()[0]),"strokeColor":_96.whiteColor(),"strokeColorTransform":"asStrokeColor","strokeWidth":0.5,"shouldFill":true,"shouldStroke":true,"drawXAxis":true,"drawYAxis":true,"axisLineColor":_96.blackColor(),"axisLineWidth":0.5,"axisTickSize":3,"axisLabelColor":_96.blackColor(),"axisLabelFont":"Arial","axisLabelFontSize":9,"axisLabelWidth":50,"pieRadius":0.4,"enableEvents":true}; -MochiKit.Base.update(this.options,_94?_94:{}); -this.layout=_93; -this.element=MochiKit.DOM.getElement(_92); -this.container=this.element.parentNode; -this.isIE=PlotKit.Base.excanvasSupported(); -if(this.isIE&&!_95(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(_95(this.element)){ -throw "CanvasRenderer() - passed canvas is not found"; -} -if(!this.isIE&&!(PlotKit.CanvasRenderer.isSupported(this.element))){ -throw "CanvasRenderer() - Canvas is not supported."; -} -if(_95(this.container)||(this.container.nodeName.toLowerCase()!="div")){ -throw "CanvasRenderer() - needs to be enclosed in
"; -} -this.xlabels=new Array(); -this.ylabels=new Array(); -this.isFirstRender=true; -this.area={x:this.options.padding.left,y:this.options.padding.top,w:this.width-this.options.padding.left-this.options.padding.right,h:this.height-this.options.padding.top-this.options.padding.bottom}; -MochiKit.DOM.updateNodeAttributes(this.container,{"style":{"position":"relative","width":this.width+"px"}}); -}; -PlotKit.CanvasRenderer.prototype.render=function(){ -if(this.isIE){ -try{ -if(this.renderDelay){ -this.renderDelay.cancel(); -this.renderDelay=null; -} -var _97=this.element.getContext("2d"); -} -catch(e){ -this.isFirstRender=false; -if(this.maxTries-->0){ -this.renderDelay=MochiKit.Async.wait(this.IEDelay); -this.renderDelay.addCallback(bind(this.render,this)); -} -return; -} -} -if(this.options.drawBackground){ -this._renderBackground(); -} -if(this.layout.style=="line"){ -this._renderLineChart(); -this._renderLineAxis(); -} -}; -PlotKit.CanvasRenderer.prototype._renderLineChart=function(){ -var _98=this.element.getContext("2d"); -var _99=this.options.colorScheme.length; -var _100=this.options.colorScheme; -var _101=MochiKit.Base.keys(this.layout.datasets); -var _102=_101.length; -var bind=MochiKit.Base.bind; -var _104=MochiKit.Base.partial; -for(var i=0;i<_102;i++){ -var _105=_101[i]; -var _106=_100[i%_99]; -var _107=this.options.strokeColorTransform; -_98.save(); -_98.fillStyle=_106.toRGBString(); -if(this.options.strokeColor){ -_98.strokeStyle=this.options.strokeColor.toRGBString(); -}else{ -if(this.options.strokeColorTransform){ -_98.strokeStyle=_106[_107]().toRGBString(); -} -} -_98.lineWidth=this.options.strokeWidth; -var _108=function(ctx){ -ctx.beginPath(); -ctx.moveTo(this.area.x,this.area.y+this.area.h); -var _110=function(ctx_,_112){ -if(_112.name==_105){ -ctx_.lineTo(this.area.w*_112.x+this.area.x,this.area.h*_112.y+this.area.y); -} -}; -MochiKit.Iter.forEach(this.layout.points,_104(_110,ctx),this); -ctx.lineTo(this.area.w+this.area.x,this.area.h+this.area.y); -ctx.lineTo(this.area.x,this.area.y+this.area.h); -ctx.closePath(); -}; -if(this.options.shouldFill){ -bind(_108,this)(_98); -_98.fill(); -} -if(this.options.shouldStroke){ -bind(_108,this)(_98); -_98.stroke(); -} -_98.restore(); -} -}; -PlotKit.CanvasRenderer.prototype._renderLineAxis=function(){ -this._renderAxis(); -}; -PlotKit.CanvasRenderer.prototype._renderAxis=function(){ -if(!this.options.drawXAxis&&!this.options.drawYAxis){ -return; -} -var _113=this.element.getContext("2d"); -var _114={"style":{"position":"absolute","fontSize":this.options.axisLabelFontSize+"px","zIndex":10,"color":this.options.axisLabelColor.toRGBString(),"width":this.options.axisLabelWidth+"px","overflow":"hidden"}}; -_113.save(); -_113.strokeStyle=this.options.axisLineColor.toRGBString(); -_113.lineWidth=this.options.axisLineWidth; -if(this.options.drawYAxis){ -if(this.layout.yticks){ -var _115=function(tick){ -if(typeof (tick)=="function"){ -return; -} -var x=this.area.x; -var y=this.area.y+tick[0]*this.area.h; -_113.beginPath(); -_113.moveTo(x,y); -_113.lineTo(x-this.options.axisTickSize,y); -_113.closePath(); -_113.stroke(); -var _118=DIV(_114,tick[1]); -_118.style.top=(y-this.options.axisLabelFontSize)+"px"; -_118.style.left=(x-this.options.padding.left-this.options.axisTickSize)+"px"; -_118.style.textAlign="right"; -_118.style.width=(this.options.padding.left-this.options.axisTickSize*2)+"px"; -MochiKit.DOM.appendChildNodes(this.container,_118); -this.ylabels.push(_118); -}; -MochiKit.Iter.forEach(this.layout.yticks,bind(_115,this)); -} -_113.beginPath(); -_113.moveTo(this.area.x,this.area.y); -_113.lineTo(this.area.x,this.area.y+this.area.h); -_113.closePath(); -_113.stroke(); -} -if(this.options.drawXAxis){ -if(this.layout.xticks){ -var _115=function(tick){ -if(typeof (dataset)=="function"){ -return; -} -var x=this.area.x+tick[0]*this.area.w; -var y=this.area.y+this.area.h; -_113.beginPath(); -_113.moveTo(x,y); -_113.lineTo(x,y+this.options.axisTickSize); -_113.closePath(); -_113.stroke(); -var _119=DIV(_114,tick[1]); -_119.style.top=(y+this.options.axisTickSize)+"px"; -_119.style.left=(x-this.options.axisLabelWidth/2)+"px"; -_119.style.textAlign="center"; -_119.style.width=this.options.axisLabelWidth+"px"; -MochiKit.DOM.appendChildNodes(this.container,_119); -this.xlabels.push(_119); -}; -MochiKit.Iter.forEach(this.layout.xticks,bind(_115,this)); -} -_113.beginPath(); -_113.moveTo(this.area.x,this.area.y+this.area.h); -_113.lineTo(this.area.x+this.area.w,this.area.y+this.area.h); -_113.closePath(); -_113.stroke(); -} -_113.restore(); -}; -PlotKit.CanvasRenderer.prototype._renderBackground=function(){ -var _120=this.element.getContext("2d"); -_120.save(); -_120.fillStyle=this.options.backgroundColor.toRGBString(); -_120.fillRect(0,0,this.width,this.height); -_120.restore(); -}; -PlotKit.CanvasRenderer.prototype.clear=function(){ -if(this.isIE){ -try{ -if(this.clearDelay){ -this.clearDelay.cancel(); -this.clearDelay=null; -} -var _121=this.element.getContext("2d"); -} -catch(e){ -this.isFirstRender=false; -this.clearDelay=MochiKit.Async.wait(this.IEDelay); -this.clearDelay.addCallback(bind(this.clear,this)); -return; -} -} -var _121=this.element.getContext("2d"); -_121.clearRect(0,0,this.width,this.height); -MochiKit.Iter.forEach(this.xlabels,MochiKit.DOM.removeElement); -MochiKit.Iter.forEach(this.ylabels,MochiKit.DOM.removeElement); -this.xlabels=new Array(); -this.ylabels=new Array(); -}; -PlotKit.CanvasRenderer.prototype._initialiseEvents=function(){ -var _122=MochiKit.Signal.connect; -var bind=MochiKit.Base.bind; -_122(this.element,"onclick",bind(this.onclick,this)); -}; -PlotKit.CanvasRenderer.prototype._resolveObject=function(e){ -var x=(e.mouse().page.x-PlotKit.Base.findPosX(this.element)-this.area.x)/this.area.w; -var y=(e.mouse().page.y-PlotKit.Base.findPosY(this.element)-this.area.y)/this.area.h; -var _124=this.layout.hitTest(x,y); -if(_124){ -return _124; -} -return null; -}; -PlotKit.CanvasRenderer.prototype._createEventObject=function(_125,e){ -if(_125==null){ -return null; -} -e.chart=_125; -return e; -}; -PlotKit.CanvasRenderer.prototype.onclick=function(e){ -var _126=this._resolveObject(e); -var _127=this._createEventObject(_126,e); -if(_127!=null){ -MochiKit.Signal.signal(this,"onclick",_127); -} -}; -PlotKit.CanvasRenderer.prototype.onmouseover=function(e){ -var _128=this._resolveObject(e); -var _129=this._createEventObject(_128,e); -if(_129!=null){ -signal(this,"onmouseover",_129); -} -}; -PlotKit.CanvasRenderer.prototype.onmouseout=function(e){ -var _130=this._resolveObject(e); -var _131=this._createEventObject(_130,e); -if(_131==null){ -signal(this,"onmouseout",e); -}else{ -signal(this,"onmouseout",_131); -} -}; -PlotKit.CanvasRenderer.prototype.onmousemove=function(e){ -var _132=this._resolveObject(e); -var _133=this._createEventObject(_132,e); -if((_132==null)&&(this.event_isinside==null)){ -return; -} -if((_132!=null)&&(this.event_isinside==null)){ -signal(this,"onmouseover",_133); -} -if((_132==null)&&(this.event_isinside!=null)){ -signal(this,"onmouseout",_133); -} -if((_132!=null)&&(this.event_isinside!=null)){ -signal(this,"onmousemove",_133); -} -this.event_isinside=_132; -}; -PlotKit.CanvasRenderer.isSupported=function(_134){ -var _135=null; -try{ -if(MochiKit.Base.isUndefinedOrNull(_134)){ -_135=MochiKit.DOM.CANVAS({}); -}else{ -_135=MochiKit.DOM.getElement(_134); -} -var _136=_135.getContext("2d"); -} -catch(e){ -var ie=navigator.appVersion.match(/MSIE (\d\.\d)/); -var _138=(navigator.userAgent.toLowerCase().indexOf("opera")!=-1); -if((!ie)||(ie[1]<6)||(_138)){ -return false; -} -return true; -} -return true; -}; -PlotKit.Canvas={}; -PlotKit.Canvas.CanvasRenderer=PlotKit.CanvasRenderer; -PlotKit.Canvas.EXPORT=["CanvasRenderer"]; -PlotKit.Canvas.EXPORT_OK=["CanvasRenderer"]; -PlotKit.Canvas.__new__=function(){ -var m=MochiKit.Base; -m.nameFunctions(this); -this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)}; -}; -PlotKit.Canvas.__new__(); -MochiKit.Base._exportSymbols(this,PlotKit.Canvas); - - -DateGraphLayout=function(_1){ -PlotKit.Layout.call(this,"line",_1); -}; -DateGraphLayout.prototype=new PlotKit.Layout(); -DateGraphLayout.prototype.evaluateWithError=function(){ -this.evaluate(); -if(!this.options.errorBars){ -return; -} -var i=0; -for(var _3 in this.datasets){ -var j=0; -var _5=this.datasets[_3]; -if(PlotKit.Base.isFuncLike(_5)){ -continue; -} -for(var j=0;j<_5.length;j++,i++){ -var _6=_5[j]; -var xv=parseFloat(_6[0]); -var yv=parseFloat(_6[1]); -if(xv==this.points[i].xval&&yv==this.points[i].yval){ -this.points[i].errorMinus=parseFloat(_6[2]); -this.points[i].errorPlus=parseFloat(_6[3]); -} -} -} -}; -DateGraphLayout.prototype.removeAllDatasets=function(){ -delete this.datasets; -this.datasets=new Array(); -}; -DateGraphLayout.prototype.updateOptions=function(_9){ -MochiKit.Base.update(this.options,_9?_9:{}); -}; -DateGraphCanvasRenderer=function(_10,_11,_12){ -PlotKit.CanvasRenderer.call(this,_10,_11,_12); -this.options.shouldFill=false; -this.options.shouldStroke=true; -this.options.drawYGrid=true; -this.options.drawXGrid=true; -this.options.gridLineColor=MochiKit.Color.Color.grayColor(); -MochiKit.Base.update(this.options,_12); -this.options.drawBackground=false; -}; -DateGraphCanvasRenderer.prototype=new PlotKit.CanvasRenderer(); -DateGraphCanvasRenderer.prototype.render=function(){ -this._renderLineChart(); -this._renderLineAxis(); -var ctx=this.element.getContext("2d"); -if(this.options.drawYGrid){ -var _14=this.layout.yticks; -ctx.save(); -ctx.strokeStyle=this.options.gridLineColor.toRGBString(); -ctx.lineWidth=this.options.axisLineWidth; -for(var i=0;i<_14.length;i++){ -var x=this.area.x; -var y=this.area.y+_14[i][0]*this.area.h; -ctx.beginPath(); -ctx.moveTo(x,y); -ctx.lineTo(x+this.area.w,y); -ctx.closePath(); -ctx.stroke(); -} -} -if(this.options.drawXGrid){ -var _14=this.layout.xticks; -ctx.save(); -ctx.strokeStyle=this.options.gridLineColor.toRGBString(); -ctx.lineWidth=this.options.axisLineWidth; -for(var i=0;i<_14.length;i++){ -var x=this.area.x+_14[i][0]*this.area.w; -var y=this.area.y+this.area.h; -ctx.beginPath(); -ctx.moveTo(x,y); -ctx.lineTo(x,this.area.y); -ctx.closePath(); -ctx.stroke(); -} -} -}; -DateGraphCanvasRenderer.prototype._renderLineChart=function(){ -var _17=this.element.getContext("2d"); -var _18=this.options.colorScheme.length; -var _19=this.options.colorScheme; -var _20=MochiKit.Base.keys(this.layout.datasets); -var _21=this.layout.options.errorBars; -var _22=_20.length; -var _23=MochiKit.Base.bind; -var _24=MochiKit.Base.partial; -var _25=function(_26){ -_26.canvasx=this.area.w*_26.x+this.area.x; -_26.canvasy=this.area.h*_26.y+this.area.y; -}; -MochiKit.Iter.forEach(this.layout.points,_25,this); -var _27=function(ctx){ -for(var i=0;i<_22;i++){ -var _28=_20[i]; -var _29=_19[i%_18]; -var _30=this.options.strokeColorTransform; -_17.save(); -_17.strokeStyle=_29.toRGBString(); -_17.lineWidth=this.options.strokeWidth; -ctx.beginPath(); -var _31=this.layout.points[0]; -var _32=true; -var _33=function(_34,_31){ -if(_31.name==_28){ -if(_32){ -_34.moveTo(_31.canvasx,_31.canvasy); -}else{ -_34.lineTo(_31.canvasx,_31.canvasy); -} -_32=false; -} -}; -MochiKit.Iter.forEach(this.layout.points,_24(_33,ctx),this); -ctx.stroke(); -} -}; -var _35=function(ctx){ -for(var i=0;i<_22;i++){ -var _36=_20[i]; -var _37=_19[i%_18]; -var _38=this.options.strokeColorTransform; -_17.save(); -_17.strokeStyle=_37.toRGBString(); -_17.lineWidth=this.options.strokeWidth; -var _39=-1; -var _40=[-1,-1]; -var _41=0; -var _42=this.layout.yscale; -var _43=function(_44,_45){ -_41++; -if(_45.name==_36){ -var _46=[_45.y-_45.errorPlus*_42,_45.y+_45.errorMinus*_42]; -_46[0]=this.area.h*_46[0]+this.area.y; -_46[1]=this.area.h*_46[1]+this.area.y; -if(_39>=0){ -_44.moveTo(_39,_40[0]); -_44.lineTo(_45.canvasx,_46[0]); -_44.lineTo(_45.canvasx,_46[1]); -_44.lineTo(_39,_40[1]); -_44.closePath(); -} -_40[0]=_46[0]; -_40[1]=_46[1]; -_39=_45.canvasx; -} -}; -var _47=_37.colorWithAlpha(0.15); -ctx.fillStyle=_47.toRGBString(); -ctx.beginPath(); -MochiKit.Iter.forEach(this.layout.points,_24(_43,ctx),this); -ctx.fill(); -} -}; -if(_21){ -_23(_35,this)(_17); -} -_23(_27,this)(_17); -_17.restore(); -}; -DateGraph=function(div,_49,_50,_51){ -if(arguments.length>0){ -this.__init__(div,_49,_50,_51); -} -}; -DateGraph.NAME="DateGraph"; -DateGraph.VERSION="1.1"; -DateGraph.__repr__=function(){ -return "["+this.NAME+" "+this.VERSION+"]"; -}; -DateGraph.toString=function(){ -return this.__repr__(); -}; -DateGraph.DEFAULT_ROLL_PERIOD=1; -DateGraph.DEFAULT_WIDTH=480; -DateGraph.DEFAULT_HEIGHT=320; -DateGraph.DEFAULT_STROKE_WIDTH=1; -DateGraph.AXIS_LINE_WIDTH=0.3; -DateGraph.prototype.__init__=function(div,_52,_53,_54){ -this.maindiv_=div; -this.labels_=_53; -this.file_=_52; -this.rollPeriod_=_54.rollPeriod||DateGraph.DEFAULT_ROLL_PERIOD; -this.previousVerticalX_=-1; -this.width_=parseInt(div.style.width,10); -this.height_=parseInt(div.style.height,10); -this.errorBars_=_54.errorBars||false; -this.fractions_=_54.fractions||false; -this.strokeWidth_=_54.strokeWidth||DateGraph.DEFAULT_STROKE_WIDTH; -this.dateWindow_=_54.dateWindow||null; -this.valueRange_=_54.valueRange||null; -this.labelsSeparateLines=_54.labelsSeparateLines||false; -this.labelsDiv_=_54.labelsDiv||null; -this.labelsKMB_=_54.labelsKMB||false; -this.minTickSize_=_54.minTickSize||0; -this.xValueParser_=_54.xValueParser||DateGraph.prototype.dateParser; -this.xValueFormatter_=_54.xValueFormatter||DateGraph.prototype.dateString_; -this.xTicker_=_54.xTicker||DateGraph.prototype.dateTicker; -this.sigma_=_54.sigma||2; -this.wilsonInterval_=_54.wilsonInterval||true; -this.customBars_=_54.customBars||false; -this.attrs_=_54; -this.labelsFromCSV_=(this.labels_==null); -if(this.labels_==null){ -this.labels_=[]; -} -this.clickCallback_=_54.clickCallback||null; -this.zoomCallback_=_54.zoomCallback||null; -this.createInterface_(); -this.layoutOptions_={"errorBars":(this.errorBars_||this.customBars_),"xOriginIsZero":false}; -MochiKit.Base.update(this.layoutOptions_,_54); -this.setColors_(_54); -this.layout_=new DateGraphLayout(this.layoutOptions_); -this.renderOptions_={colorScheme:this.colors_,strokeColor:null,strokeWidth:this.strokeWidth_,axisLabelFontSize:14,axisLineWidth:DateGraph.AXIS_LINE_WIDTH}; -MochiKit.Base.update(this.renderOptions_,_54); -this.plotter_=new DateGraphCanvasRenderer(this.hidden_,this.layout_,this.renderOptions_); -this.createStatusMessage_(); -this.createRollInterface_(); -this.createDragInterface_(); -connect(window,"onload",this,function(e){ -this.start_(); -}); -}; -DateGraph.prototype.rollPeriod=function(){ -return this.rollPeriod_; -}; -DateGraph.prototype.createInterface_=function(){ -var _56=this.maindiv_; -this.graphDiv=MochiKit.DOM.DIV({style:{"width":this.width_+"px","height":this.height_+"px"}}); -appendChildNodes(_56,this.graphDiv); -var _57=MochiKit.DOM.CANVAS; -this.canvas_=_57({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); -}); -}; -DateGraph.prototype.createPlotKitCanvas_=function(_58){ -var h=document.createElement("canvas"); -h.style.position="absolute"; -h.style.top=_58.style.top; -h.style.left=_58.style.left; -h.width=this.width_; -h.height=this.height_; -MochiKit.DOM.appendChildNodes(this.graphDiv,h); -return h; -}; -DateGraph.prototype.setColors_=function(_60){ -var num=this.labels_.length; -this.colors_=[]; -if(!_60.colors){ -var sat=_60.colorSaturation||1; -var val=_60.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){ -_72.doZoom_(Math.min(_74,_76),Math.max(_74,_76)); -}else{ -_72.canvas_.getContext("2d").clearRect(0,0,_72.canvas_.width,_72.canvas_.height); -} -_74=null; -_75=null; -} -}); -connect(this.hidden_,"ondblclick",this,function(_90){ -_72.dateWindow_=null; -_72.drawGraph_(_72.rawData_); -var _91=_72.rawData_[0][0]; -var _92=_72.rawData_[_72.rawData_.length-1][0]; -_72.zoomCallback_(_91,_92); -}); -}; -DateGraph.prototype.drawZoomRect_=function(_93,_94,_95){ -var ctx=this.canvas_.getContext("2d"); -if(_95){ -ctx.clearRect(Math.min(_93,_95),0,Math.abs(_93-_95),this.height_); -} -if(_94&&_93){ -ctx.fillStyle="rgba(128,128,128,0.33)"; -ctx.fillRect(Math.min(_93,_94),0,Math.abs(_94-_93),this.height_); -} -}; -DateGraph.prototype.doZoom_=function(_96,_97){ -var _98=this.layout_.points; -var _99=null; -var _100=null; -for(var i=0;i<_98.length;i++){ -var cx=_98[i].canvasx; -var x=_98[i].xval; -if(cx<_96&&(_99==null||x>_99)){ -_99=x; -} -if(cx>_97&&(_100==null||x<_100)){ -_100=x; -} -} -if(_99==null){ -_99=_98[0].xval; -} -if(_100==null){ -_100=_98[_98.length-1].xval; -} -this.dateWindow_=[_99,_100]; -this.drawGraph_(this.rawData_); -this.zoomCallback_(_99,_100); -}; -DateGraph.prototype.mouseMove_=function(_102){ -var _103=_102.mouse().page.x-PlotKit.Base.findPosX(this.hidden_); -var _104=this.layout_.points; -var _105=-1; -var _106=-1; -var _107=1e+100; -var idx=-1; -for(var i=0;i<_104.length;i++){ -var dist=Math.abs(_104[i].canvasx-_103); -if(dist>_107){ -break; -} -_107=dist; -idx=i; -} -if(idx>=0){ -_105=_104[idx].xval; -} -if(_103>_104[_104.length-1].canvasx){ -_105=_104[_104.length-1].xval; -} -var _110=[]; -for(var i=0;i<_104.length;i++){ -if(_104[i].xval==_105){ -_110.push(_104[i]); -} -} -var _111=3; -var ctx=this.canvas_.getContext("2d"); -if(this.previousVerticalX_>=0){ -var px=this.previousVerticalX_; -ctx.clearRect(px-_111-1,0,2*_111+2,this.height_); -} -if(_110.length>0){ -var _103=_110[0].canvasx; -var _112=this.xValueFormatter_(_105)+":"; -var clen=this.colors_.length; -for(var i=0;i<_110.length;i++){ -if(this.labelsSeparateLines){ -_112+="
"; -} -var _114=_110[i]; -_112+=" "+_114.name+":"+this.round_(_114.yval,2); -} -this.labelsDiv_.innerHTML=_112; -this.lastx_=_105; -ctx.save(); -for(var i=0;i<_110.length;i++){ -ctx.beginPath(); -ctx.fillStyle=this.colors_[i%clen].toRGBString(); -ctx.arc(_103,_110[i%clen].canvasy,_111,0,360,false); -ctx.fill(); -} -ctx.restore(); -this.previousVerticalX_=_103; -} -}; -DateGraph.prototype.mouseOut_=function(_115){ -var ctx=this.canvas_.getContext("2d"); -ctx.clearRect(0,0,this.width_,this.height_); -this.labelsDiv_.innerHTML=""; -}; -DateGraph.prototype.dateString_=function(date){ -var d=new Date(date); -var year=""+d.getFullYear(); -var _119=""+(d.getMonth()+1); -if(_119.length<2){ -_119="0"+_119; -} -var day=""+d.getDate(); -if(day.length<2){ -day="0"+day; -} -return year+"/"+_119+"/"+day; -}; -DateGraph.prototype.round_=function(num,_121){ -var _122=Math.pow(10,_121); -return Math.round(num*_122)/_122; -}; -DateGraph.prototype.loadedEvent_=function(data){ -this.rawData_=this.parseCSV_(data); -this.drawGraph_(this.rawData_); -}; -DateGraph.prototype.months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]; -DateGraph.prototype.quarters=["Jan","Apr","Jul","Oct"]; -DateGraph.prototype.addXTicks_=function(){ -var _124,endDate; -if(this.dateWindow_){ -_124=this.dateWindow_[0]; -endDate=this.dateWindow_[1]; -}else{ -_124=this.rawData_[0][0]; -endDate=this.rawData_[this.rawData_.length-1][0]; -} -var _125=this.xTicker_(_124,endDate); -this.layout_.updateOptions({xTicks:_125}); -}; -DateGraph.prototype.dateTicker=function(_126,_127){ -var _128=24*60*60*1000; -_126=_126/_128; -_127=_127/_128; -var _129=_127-_126; -var _130=[]; -var _131=false; -var _132=1; -if(_129>30*366){ -_131=true; -_130=["Jan"]; -_132=10; -}else{ -if(_129>4*366){ -_130=["Jan"]; -_131=true; -}else{ -if(_129>366){ -_130=this.quarters; -_131=true; -}else{ -if(_129>40){ -_130=this.months; -_131=true; -}else{ -if(_129>10){ -for(var week=_126-14;week<_127+14;week+=7){ -_130.push(week*_128); -} -}else{ -for(var day=_126-14;day<_127+14;day+=1){ -_130.push(day*_128); -} -} -} -} -} -} -var _134=[]; -if(_131){ -var _135=1900+(new Date(_126*_128)).getYear(); -var _136=1900+(new Date(_127*_128)).getYear(); -for(var i=_135;i<=_136;i++){ -if(i%_132!=0){ -continue; -} -for(var j=0;j<_130.length;j++){ -var date=Date.parse(_130[j]+" 1, "+i); -_134.push({label:_130[j]+"'"+(""+i).substr(2,2),v:date}); -} -} -}else{ -for(var i=0;i<_130.length;i++){ -var date=new Date(_130[i]); -var year=date.getFullYear().toString(); -var _137=this.months[date.getMonth()]+date.getDate(); -_137+="'"+year.substr(year.length-2,2); -_134.push({label:_137,v:date}); -} -} -return _134; -}; -DateGraph.prototype.numericTicks=function(minV,maxV){ -var _140; -if(maxV<=0){ -_140=1; -}else{ -_140=Math.pow(10,Math.floor(Math.log(maxV)/Math.log(10))); -} -var _141=(maxV-minV)/_140; -while(2*_141<20){ -_141*=2; -} -if((maxV-minV)/_141=k*k*k){ -_144=this.round_(_143/(k*k*k),1)+"B"; -}else{ -if(_143>=k*k){ -_144=this.round_(_143/(k*k),1)+"M"; -}else{ -if(_143>=k){ -_144=this.round_(_143/k,1)+"K"; -} -} -} -} -_142.push({label:_144,v:_143}); -} -return _142; -}; -DateGraph.prototype.addYTicks_=function(minY,maxY){ -var _148=this.numericTicks(minY,maxY); -this.layout_.updateOptions({yAxis:[minY,maxY],yTicks:_148}); -}; -DateGraph.prototype.drawGraph_=function(data){ -var maxY=null; -this.layout_.removeAllDatasets(); -for(var i=1;i=low&&_149[k][0]<=high){ -_153.push(_149[k]); -var y=bars?_149[k][1][0]:_149[k][1]; -if(maxY==null||y>maxY){ -maxY=y; -} -} -} -_149=_153; -}else{ -for(var j=0;j<_149.length;j++){ -var y=bars?_149[j][1][0]:_149[j][1]; -if(maxY==null||y>maxY){ -maxY=bars?y+_149[j][1][1]:y; -} -} -} -if(bars){ -var vals=[]; -for(var j=0;j<_149.length;j++){ -vals[j]=[_149[j][0],_149[j][1][0],_149[j][1][1],_149[j][1][2]]; -} -this.layout_.addDataset(this.labels_[i-1],vals); -}else{ -this.layout_.addDataset(this.labels_[i-1],_149); -} -} -if(this.valueRange_!=null){ -this.addYTicks_(this.valueRange_[0],this.valueRange_[1]); -}else{ -maxY*=1.1; -if(maxY<=0){ -maxY=1; -}else{ -var _155=Math.pow(10,Math.floor(Math.log(maxY)/Math.log(10))); -maxY=_155*Math.ceil(maxY/_155); -} -this.addYTicks_(0,maxY); -} -this.addXTicks_(); -this.layout_.evaluateWithError(); -this.plotter_.clear(); -this.plotter_.render(); -this.canvas_.getContext("2d").clearRect(0,0,this.canvas_.width,this.canvas_.height); -}; -DateGraph.prototype.rollingAverage=function(_156,_157){ -if(_156.length<2){ -return _156; -} -var _157=Math.min(_157,_156.length-1); -var _158=[]; -var _159=this.sigma_; -if(this.fractions_){ -var num=0; -var den=0; -var mult=100; -for(var i=0;i<_156.length;i++){ -num+=_156[i][1][0]; -den+=_156[i][1][1]; -if(i-_157>=0){ -num-=_156[i-_157][1][0]; -den-=_156[i-_157][1][1]; -} -var date=_156[i][0]; -var _162=den?num/den:0; -if(this.errorBars_){ -if(this.wilsonInterval_){ -if(den){ -var p=_162<0?0:_162,n=den; -var pm=_159*Math.sqrt(p*(1-p)/n+_159*_159/(4*n*n)); -var _165=1+_159*_159/den; -var low=(p+_159*_159/(2*den)-pm)/_165; -var high=(p+_159*_159/(2*den)+pm)/_165; -_158[i]=[date,[p*mult,(p-low)*mult,(high-p)*mult]]; -}else{ -_158[i]=[date,[0,0,0]]; -} -}else{ -var _166=den?_159*Math.sqrt(_162*(1-_162)/den):1; -_158[i]=[date,[mult*_162,mult*_166,mult*_166]]; -} -}else{ -_158[i]=[date,mult*_162]; -} -} -}else{ -if(this.customBars_){ -for(var i=0;i<_156.length;i++){ -var data=_156[i][1]; -var y=data[1]; -_158[i]=[_156[i][0],[y,y-data[0],data[2]-y]]; -} -}else{ -var _167=Math.min(_157-1,_156.length-2); -if(!this.errorBars_){ -for(var i=0;i<_167;i++){ -var sum=0; -for(var j=0;j