keep removing MochiKit dependencies
[dygraphs.git] / dygraph-combined.js
index dc86ce7..ae937ae 100644 (file)
@@ -1002,6 +1002,498 @@ serializeJSON=MochiKit.Base.serializeJSON;
 }
 MochiKit.Base._exportSymbols(this,MochiKit.Base);
 if(typeof (dojo)!="undefined"){
+dojo.provide("MochiKit.Color");
+dojo.require("MochiKit.Base");
+}
+if(typeof (JSAN)!="undefined"){
+JSAN.use("MochiKit.Base",[]);
+}
+try{
+if(typeof (MochiKit.Base)=="undefined"){
+throw "";
+}
+}
+catch(e){
+throw "MochiKit.Color depends on MochiKit.Base";
+}
+if(typeof (MochiKit.Color)=="undefined"){
+MochiKit.Color={};
+}
+MochiKit.Color.NAME="MochiKit.Color";
+MochiKit.Color.VERSION="1.4";
+MochiKit.Color.__repr__=function(){
+return "["+this.NAME+" "+this.VERSION+"]";
+};
+MochiKit.Color.toString=function(){
+return this.__repr__();
+};
+MochiKit.Color.Color=function(red,_14e,blue,_150){
+if(typeof (_150)=="undefined"||_150===null){
+_150=1;
+}
+this.rgb={r:red,g:_14e,b:blue,a:_150};
+};
+MochiKit.Color.Color.prototype={__class__:MochiKit.Color.Color,colorWithAlpha:function(_151){
+var rgb=this.rgb;
+var m=MochiKit.Color;
+return m.Color.fromRGB(rgb.r,rgb.g,rgb.b,_151);
+},colorWithHue:function(hue){
+var hsl=this.asHSL();
+hsl.h=hue;
+var m=MochiKit.Color;
+return m.Color.fromHSL(hsl);
+},colorWithSaturation:function(_157){
+var hsl=this.asHSL();
+hsl.s=_157;
+var m=MochiKit.Color;
+return m.Color.fromHSL(hsl);
+},colorWithLightness:function(_15a){
+var hsl=this.asHSL();
+hsl.l=_15a;
+var m=MochiKit.Color;
+return m.Color.fromHSL(hsl);
+},darkerColorWithLevel:function(_15d){
+var hsl=this.asHSL();
+hsl.l=Math.max(hsl.l-_15d,0);
+var m=MochiKit.Color;
+return m.Color.fromHSL(hsl);
+},lighterColorWithLevel:function(_160){
+var hsl=this.asHSL();
+hsl.l=Math.min(hsl.l+_160,1);
+var m=MochiKit.Color;
+return m.Color.fromHSL(hsl);
+},blendedColor:function(_163,_164){
+if(typeof (_164)=="undefined"||_164===null){
+_164=0.5;
+}
+var sf=1-_164;
+var s=this.rgb;
+var d=_163.rgb;
+var df=_164;
+return MochiKit.Color.Color.fromRGB((s.r*sf)+(d.r*df),(s.g*sf)+(d.g*df),(s.b*sf)+(d.b*df),(s.a*sf)+(d.a*df));
+},compareRGB:function(_169){
+var a=this.asRGB();
+var b=_169.asRGB();
+return MochiKit.Base.compare([a.r,a.g,a.b,a.a],[b.r,b.g,b.b,b.a]);
+},isLight:function(){
+return this.asHSL().b>0.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,_180,blue,_182){
+var _183=MochiKit.Color.Color;
+if(arguments.length==1){
+var rgb=red;
+red=rgb.r;
+_180=rgb.g;
+blue=rgb.b;
+if(typeof (rgb.a)=="undefined"){
+_182=undefined;
+}else{
+_182=rgb.a;
+}
+}
+return new _183(red,_180,blue,_182);
+},fromHSL:function(hue,_186,_187,_188){
+var m=MochiKit.Color;
+return m.Color.fromRGB(m.hslToRGB.apply(m,arguments));
+},fromHSV:function(hue,_18b,_18c,_18d){
+var m=MochiKit.Color;
+return m.Color.fromRGB(m.hsvToRGB.apply(m,arguments));
+},fromName:function(name){
+var _190=MochiKit.Color.Color;
+if(name.charAt(0)=="\""){
+name=name.substr(1,name.length-2);
+}
+var _191=_190._namedColors[name.toLowerCase()];
+if(typeof (_191)=="string"){
+return _190.fromHexString(_191);
+}else{
+if(name=="transparent"){
+return _190.transparentColor();
+}
+}
+return null;
+},fromString:function(_192){
+var self=MochiKit.Color.Color;
+var _194=_192.substr(0,3);
+if(_194=="rgb"){
+return self.fromRGBString(_192);
+}else{
+if(_194=="hsl"){
+return self.fromHSLString(_192);
+}else{
+if(_192.charAt(0)=="#"){
+return self.fromHexString(_192);
+}
+}
+}
+return self.fromName(_192);
+},fromHexString:function(_195){
+if(_195.charAt(0)=="#"){
+_195=_195.substring(1);
+}
+var _196=[];
+var i,hex;
+if(_195.length==3){
+for(i=0;i<3;i++){
+hex=_195.substr(i,1);
+_196.push(parseInt(hex+hex,16)/255);
+}
+}else{
+for(i=0;i<6;i+=2){
+hex=_195.substr(i,2);
+_196.push(parseInt(hex,16)/255);
+}
+}
+var _199=MochiKit.Color.Color;
+return _199.fromRGB.apply(_199,_196);
+},_fromColorString:function(pre,_19b,_19c,_19d){
+if(_19d.indexOf(pre)===0){
+_19d=_19d.substring(_19d.indexOf("(",3)+1,_19d.length-1);
+}
+var _19e=_19d.split(/\s*,\s*/);
+var _19f=[];
+for(var i=0;i<_19e.length;i++){
+var c=_19e[i];
+var val;
+var _1a3=c.substring(c.length-3);
+if(c.charAt(c.length-1)=="%"){
+val=0.01*parseFloat(c.substring(0,c.length-1));
+}else{
+if(_1a3=="deg"){
+val=parseFloat(c)/360;
+}else{
+if(_1a3=="rad"){
+val=parseFloat(c)/(Math.PI*2);
+}else{
+val=_19c[i]*parseFloat(c);
+}
+}
+}
+_19f.push(val);
+}
+return this[_19b].apply(this,_19f);
+},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,_1a9){
+v*=_1a9;
+if(v<0){
+return 0;
+}else{
+if(v>_1a9){
+return _1a9;
+}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,_1af,_1b0,_1b1){
+if(arguments.length==1){
+var hsv=hue;
+hue=hsv.h;
+_1af=hsv.s;
+_1b0=hsv.v;
+_1b1=hsv.a;
+}
+var red;
+var _1b4;
+var blue;
+if(_1af===0){
+red=_1b0;
+_1b4=_1b0;
+blue=_1b0;
+}else{
+var i=Math.floor(hue*6);
+var f=(hue*6)-i;
+var p=_1b0*(1-_1af);
+var q=_1b0*(1-(_1af*f));
+var t=_1b0*(1-(_1af*(1-f)));
+switch(i){
+case 1:
+red=q;
+_1b4=_1b0;
+blue=p;
+break;
+case 2:
+red=p;
+_1b4=_1b0;
+blue=t;
+break;
+case 3:
+red=p;
+_1b4=q;
+blue=_1b0;
+break;
+case 4:
+red=t;
+_1b4=p;
+blue=_1b0;
+break;
+case 5:
+red=_1b0;
+_1b4=p;
+blue=q;
+break;
+case 6:
+case 0:
+red=_1b0;
+_1b4=t;
+blue=p;
+break;
+}
+}
+return {r:red,g:_1b4,b:blue,a:_1b1};
+},hslToRGB:function(hue,_1bc,_1bd,_1be){
+if(arguments.length==1){
+var hsl=hue;
+hue=hsl.h;
+_1bc=hsl.s;
+_1bd=hsl.l;
+_1be=hsl.a;
+}
+var red;
+var _1c1;
+var blue;
+if(_1bc===0){
+red=_1bd;
+_1c1=_1bd;
+blue=_1bd;
+}else{
+var m2;
+if(_1bd<=0.5){
+m2=_1bd*(1+_1bc);
+}else{
+m2=_1bd+_1bc-(_1bd*_1bc);
+}
+var m1=(2*_1bd)-m2;
+var f=MochiKit.Color._hslValue;
+var h6=hue*6;
+red=f(m1,m2,h6+2);
+_1c1=f(m1,m2,h6);
+blue=f(m1,m2,h6-2);
+}
+return {r:red,g:_1c1,b:blue,a:_1be};
+},rgbToHSV:function(red,_1c8,blue,_1ca){
+if(arguments.length==1){
+var rgb=red;
+red=rgb.r;
+_1c8=rgb.g;
+blue=rgb.b;
+_1ca=rgb.a;
+}
+var max=Math.max(Math.max(red,_1c8),blue);
+var min=Math.min(Math.min(red,_1c8),blue);
+var hue;
+var _1cf;
+var _1d0=max;
+if(min==max){
+hue=0;
+_1cf=0;
+}else{
+var _1d1=(max-min);
+_1cf=_1d1/max;
+if(red==max){
+hue=(_1c8-blue)/_1d1;
+}else{
+if(_1c8==max){
+hue=2+((blue-red)/_1d1);
+}else{
+hue=4+((red-_1c8)/_1d1);
+}
+}
+hue/=6;
+if(hue<0){
+hue+=1;
+}
+if(hue>1){
+hue-=1;
+}
+}
+return {h:hue,s:_1cf,v:_1d0,a:_1ca};
+},rgbToHSL:function(red,_1d3,blue,_1d5){
+if(arguments.length==1){
+var rgb=red;
+red=rgb.r;
+_1d3=rgb.g;
+blue=rgb.b;
+_1d5=rgb.a;
+}
+var max=Math.max(red,Math.max(_1d3,blue));
+var min=Math.min(red,Math.min(_1d3,blue));
+var hue;
+var _1da;
+var _1db=(max+min)/2;
+var _1dc=max-min;
+if(_1dc===0){
+hue=0;
+_1da=0;
+}else{
+if(_1db<=0.5){
+_1da=_1dc/(max+min);
+}else{
+_1da=_1dc/(2-max-min);
+}
+if(red==max){
+hue=(_1d3-blue)/_1dc;
+}else{
+if(_1d3==max){
+hue=2+((blue-red)/_1dc);
+}else{
+hue=4+((red-_1d3)/_1dc);
+}
+}
+hue/=6;
+if(hue<0){
+hue+=1;
+}
+if(hue>1){
+hue-=1;
+}
+}
+return {h:hue,s:_1da,l:_1db,a:_1d5};
+},toColorPart:function(num){
+num=Math.round(num);
+var _1de=num.toString(16);
+if(num<16){
+return "0"+_1de;
+}
+return _1de;
+},__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 _1e0=1/3;
+var _1e1={black:[0,0,0],blue:[0,0,1],brown:[0.6,0.4,0.2],cyan:[0,1,1],darkGray:[_1e0,_1e0,_1e0],gray:[0.5,0.5,0.5],green:[0,1,0],lightGray:[2*_1e0,2*_1e0,2*_1e0],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 _1e2=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 _1e1){
+var name=k+"Color";
+var _1eb=m.concat([_1e2,this.Color,name],_1e1[k]);
+this.Color[name]=m.bind.apply(null,_1eb);
+}
+var _1ec=function(){
+for(var i=0;i<arguments.length;i++){
+if(!(arguments[i] instanceof Color)){
+return false;
+}
+}
+return true;
+};
+var _1ee=function(a,b){
+return a.compareRGB(b);
+};
+m.nameFunctions(this);
+m.registerComparator(this.Color.NAME,_1ec,_1ee);
+this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
+}});
+MochiKit.Color.EXPORT=["Color"];
+MochiKit.Color.EXPORT_OK=["clampColorComponent","rgbToHSL","hslToRGB","rgbToHSV","hsvToRGB","toColorPart"];
+MochiKit.Color.__new__();
+MochiKit.Base._exportSymbols(this,MochiKit.Color);
+MochiKit.Color.Color._namedColors={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};
+if(typeof (dojo)!="undefined"){
 dojo.provide("MochiKit.DOM");
 dojo.require("MochiKit.Base");
 }
@@ -1037,8 +1529,8 @@ return MochiKit.DOM._window;
 return MochiKit.DOM._document;
 },withWindow:function(win,func){
 var self=MochiKit.DOM;
-var _150=self._document;
-var _151=self._window;
+var _1f4=self._document;
+var _1f5=self._window;
 var rval;
 try{
 self._window=win;
@@ -1046,16 +1538,16 @@ self._document=win.document;
 rval=func();
 }
 catch(e){
-self._window=_151;
-self._document=_150;
+self._window=_1f5;
+self._document=_1f4;
 throw e;
 }
-self._window=_151;
-self._document=_150;
+self._window=_1f5;
+self._document=_1f4;
 return rval;
 },formContents:function(elem){
-var _154=[];
-var _155=[];
+var _1f8=[];
+var _1f9=[];
 var m=MochiKit.Base;
 var self=MochiKit.DOM;
 if(typeof (elem)=="undefined"||elem===null){
@@ -1066,11 +1558,11 @@ elem=self.getElement(elem);
 m.nodeWalk(elem,function(elem){
 var name=elem.name;
 if(m.isNotEmpty(name)){
-var _15a=elem.tagName.toUpperCase();
-if(_15a==="INPUT"&&(elem.type=="radio"||elem.type=="checkbox")&&!elem.checked){
+var _1fe=elem.tagName.toUpperCase();
+if(_1fe==="INPUT"&&(elem.type=="radio"||elem.type=="checkbox")&&!elem.checked){
 return null;
 }
-if(_15a==="SELECT"){
+if(_1fe==="SELECT"){
 if(elem.type=="select-one"){
 if(elem.selectedIndex>=0){
 var opt=elem.options[elem.selectedIndex];
@@ -1081,18 +1573,18 @@ if(h&&!h.match(/^[^>]+\svalue\s*=/i)){
 v=opt.text;
 }
 }
-_154.push(name);
-_155.push(v);
+_1f8.push(name);
+_1f9.push(v);
 return null;
 }
-_154.push(name);
-_155.push("");
+_1f8.push(name);
+_1f9.push("");
 return null;
 }else{
 var opts=elem.options;
 if(!opts.length){
-_154.push(name);
-_155.push("");
+_1f8.push(name);
+_1f9.push("");
 return null;
 }
 for(var i=0;i<opts.length;i++){
@@ -1107,50 +1599,50 @@ if(h&&!h.match(/^[^>]+\svalue\s*=/i)){
 v=opt.text;
 }
 }
-_154.push(name);
-_155.push(v);
+_1f8.push(name);
+_1f9.push(v);
 }
 return null;
 }
 }
-if(_15a==="FORM"||_15a==="P"||_15a==="SPAN"||_15a==="DIV"){
+if(_1fe==="FORM"||_1fe==="P"||_1fe==="SPAN"||_1fe==="DIV"){
 return elem.childNodes;
 }
-_154.push(name);
-_155.push(elem.value||"");
+_1f8.push(name);
+_1f9.push(elem.value||"");
 return null;
 }
 return elem.childNodes;
 });
-return [_154,_155];
+return [_1f8,_1f9];
 },withDocument:function(doc,func){
 var self=MochiKit.DOM;
-var _163=self._document;
+var _207=self._document;
 var rval;
 try{
 self._document=doc;
 rval=func();
 }
 catch(e){
-self._document=_163;
+self._document=_207;
 throw e;
 }
-self._document=_163;
+self._document=_207;
 return rval;
-},registerDOMConverter:function(name,_166,wrap,_168){
-MochiKit.DOM.domConverters.register(name,_166,wrap,_168);
+},registerDOMConverter:function(name,_20a,wrap,_20c){
+MochiKit.DOM.domConverters.register(name,_20a,wrap,_20c);
 },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 _213=im.repeat;
 var map=m.map;
 }
-var _171=self.domConverters;
-var _172=arguments.callee;
-var _173=m.NotFound;
+var _215=self.domConverters;
+var _216=arguments.callee;
+var _217=m.NotFound;
 while(true){
 if(typeof (node)=="undefined"||node===null){
 return null;
@@ -1180,49 +1672,49 @@ node=node.apply(ctx,[ctx]);
 continue;
 }
 if(im){
-var _174=null;
+var _218=null;
 try{
-_174=iter(node);
+_218=iter(node);
 }
 catch(e){
 }
-if(_174){
-return map(_172,_174,_16f(ctx));
+if(_218){
+return map(_216,_218,_213(ctx));
 }
 }
 try{
-node=_171.match(node,ctx);
+node=_215.match(node,ctx);
 continue;
 }
 catch(e){
-if(e!=_173){
+if(e!=_217){
 throw e;
 }
 }
 return self._document.createTextNode(node.toString());
 }
 return undefined;
-},isChildNode:function(node,_176){
+},isChildNode:function(node,_21a){
 var self=MochiKit.DOM;
 if(typeof (node)=="string"){
 node=self.getElement(node);
 }
-if(typeof (_176)=="string"){
-_176=self.getElement(_176);
+if(typeof (_21a)=="string"){
+_21a=self.getElement(_21a);
 }
-if(node===_176){
+if(node===_21a){
 return true;
 }
 while(node&&node.tagName.toUpperCase()!="BODY"){
 node=node.parentNode;
-if(node===_176){
+if(node===_21a){
 return true;
 }
 }
 return false;
-},setNodeAttribute:function(node,attr,_17a){
+},setNodeAttribute:function(node,attr,_21e){
 var o={};
-o[attr]=_17a;
+o[attr]=_21e;
 try{
 return MochiKit.DOM.updateNodeAttributes(node,o);
 }
@@ -1231,11 +1723,11 @@ catch(e){
 return null;
 },getNodeAttribute:function(node,attr){
 var self=MochiKit.DOM;
-var _17f=self.attributeArray.renames[attr];
+var _223=self.attributeArray.renames[attr];
 node=self.getElement(node);
 try{
-if(_17f){
-return node[_17f];
+if(_223){
+return node[_223];
 }
 return node.getAttribute(attr);
 }
@@ -1244,33 +1736,33 @@ catch(e){
 return null;
 },removeNodeAttribute:function(node,attr){
 var self=MochiKit.DOM;
-var _183=self.attributeArray.renames[attr];
+var _227=self.attributeArray.renames[attr];
 node=self.getElement(node);
 try{
-if(_183){
-return node[_183];
+if(_227){
+return node[_227];
 }
 return node.removeAttribute(attr);
 }
 catch(e){
 }
 return null;
-},updateNodeAttributes:function(node,_185){
+},updateNodeAttributes:function(node,_229){
 var elem=node;
 var self=MochiKit.DOM;
 if(typeof (node)=="string"){
 elem=self.getElement(node);
 }
-if(_185){
-var _188=MochiKit.Base.updatetree;
+if(_229){
+var _22c=MochiKit.Base.updatetree;
 if(self.attributeArray.compliant){
-for(var k in _185){
-var v=_185[k];
+for(var k in _229){
+var v=_229[k];
 if(typeof (v)=="object"&&typeof (elem[k])=="object"){
 if(k=="style"&&MochiKit.Style){
 MochiKit.Style.setStyle(elem,v);
 }else{
-_188(elem[k],v);
+_22c(elem[k],v);
 }
 }else{
 if(k.substring(0,2)=="on"){
@@ -1284,21 +1776,21 @@ elem.setAttribute(k,v);
 }
 }
 }else{
-var _18b=self.attributeArray.renames;
-for(var k in _185){
-v=_185[k];
-var _18c=_18b[k];
+var _22f=self.attributeArray.renames;
+for(var k in _229){
+v=_229[k];
+var _230=_22f[k];
 if(k=="style"&&typeof (v)=="string"){
 elem.style.cssText=v;
 }else{
-if(typeof (_18c)=="string"){
-elem[_18c]=v;
+if(typeof (_230)=="string"){
+elem[_230]=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);
+_22c(elem[k],v);
 }
 }else{
 if(k.substring(0,2)=="on"){
@@ -1322,16 +1814,16 @@ 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();
+var _234=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
+var _235=MochiKit.Base.concat;
+while(_234.length){
+var n=_234.shift();
 if(typeof (n)=="undefined"||n===null){
 }else{
 if(typeof (n.nodeType)=="number"){
 elem.appendChild(n);
 }else{
-_190=_191(n,_190);
+_234=_235(n,_234);
 }
 }
 }
@@ -1342,32 +1834,32 @@ 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();
+var _23a=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
+var _23b=elem.parentNode;
+var _23c=MochiKit.Base.concat;
+while(_23a.length){
+var n=_23a.shift();
 if(typeof (n)=="undefined"||n===null){
 }else{
 if(typeof (n.nodeType)=="number"){
-_197.insertBefore(n,elem);
+_23b.insertBefore(n,elem);
 }else{
-_196=_198(n,_196);
+_23a=_23c(n,_23a);
 }
 }
 }
-return _197;
+return _23b;
 },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)];
+var _241=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
 if(elem.nextSibling){
-return self.insertSiblingNodesBefore(elem.nextSibling,_19d);
+return self.insertSiblingNodesBefore(elem.nextSibling,_241);
 }else{
-return self.appendChildNodes(elem.parentNode,_19d);
+return self.appendChildNodes(elem.parentNode,_241);
 }
 },replaceChildNodes:function(node){
 var elem=node;
@@ -1376,40 +1868,40 @@ if(typeof (node)=="string"){
 elem=self.getElement(node);
 arguments[0]=elem;
 }
-var _1a1;
-while((_1a1=elem.firstChild)){
-elem.removeChild(_1a1);
+var _245;
+while((_245=elem.firstChild)){
+elem.removeChild(_245);
 }
 if(arguments.length<2){
 return elem;
 }else{
 return self.appendChildNodes.apply(this,arguments);
 }
-},createDOM:function(name,_1a3){
+},createDOM:function(name,_247){
 var elem;
 var self=MochiKit.DOM;
 var m=MochiKit.Base;
-if(typeof (_1a3)=="string"||typeof (_1a3)=="number"){
+if(typeof (_247)=="string"||typeof (_247)=="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)+"\"";
+var _24c=self._xhtml;
+if(_247&&!self.attributeArray.compliant){
+var _24d="";
+if("name" in _247){
+_24d+=" name=\""+self.escapeHTML(_247.name)+"\"";
 }
-if(name=="input"&&"type" in _1a3){
-_1a9+=" type=\""+self.escapeHTML(_1a3.type)+"\"";
+if(name=="input"&&"type" in _247){
+_24d+=" type=\""+self.escapeHTML(_247.type)+"\"";
 }
-if(_1a9){
-name="<"+name+_1a9+">";
-_1a8=false;
+if(_24d){
+name="<"+name+_24d+">";
+_24c=false;
 }
 }
 var d=self._document;
-if(_1a8&&d===document){
+if(_24c&&d===document){
 elem=d.createElementNS("http://www.w3.org/1999/xhtml",name);
 }else{
 elem=d.createElement(name);
@@ -1417,8 +1909,8 @@ elem=d.createElement(name);
 }else{
 elem=name;
 }
-if(_1a3){
-self.updateNodeAttributes(elem,_1a3);
+if(_247){
+self.updateNodeAttributes(elem,_247);
 }
 if(arguments.length<=2){
 return elem;
@@ -1436,12 +1928,12 @@ return e;
 },swapDOM:function(dest,src){
 var self=MochiKit.DOM;
 dest=self.getElement(dest);
-var _1b1=dest.parentNode;
+var _255=dest.parentNode;
 if(src){
 src=self.getElement(src);
-_1b1.replaceChild(src,dest);
+_255.replaceChild(src,dest);
 }else{
-_1b1.removeChild(dest);
+_255.removeChild(dest);
 }
 return src;
 },getElement:function(id){
@@ -1451,40 +1943,40 @@ return ((typeof (id)=="string")?self._document.getElementById(id):id);
 }else{
 return MochiKit.Base.map(self.getElement,arguments);
 }
-},getElementsByTagAndClassName:function(_1b4,_1b5,_1b6){
+},getElementsByTagAndClassName:function(_258,_259,_25a){
 var self=MochiKit.DOM;
-if(typeof (_1b4)=="undefined"||_1b4===null){
-_1b4="*";
+if(typeof (_258)=="undefined"||_258===null){
+_258="*";
 }
-if(typeof (_1b6)=="undefined"||_1b6===null){
-_1b6=self._document;
+if(typeof (_25a)=="undefined"||_25a===null){
+_25a=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);
+_25a=self.getElement(_25a);
+var _25c=(_25a.getElementsByTagName(_258)||self._document.all);
+if(typeof (_259)=="undefined"||_259===null){
+return MochiKit.Base.extend(null,_25c);
 }
-var _1b9=[];
-for(var i=0;i<_1b8.length;i++){
-var _1bb=_1b8[i];
-var cls=_1bb.className;
+var _25d=[];
+for(var i=0;i<_25c.length;i++){
+var _25f=_25c[i];
+var cls=_25f.className;
 if(!cls){
 continue;
 }
-var _1bd=cls.split(" ");
-for(var j=0;j<_1bd.length;j++){
-if(_1bd[j]==_1b5){
-_1b9.push(_1bb);
+var _261=cls.split(" ");
+for(var j=0;j<_261.length;j++){
+if(_261[j]==_259){
+_25d.push(_25f);
 break;
 }
 }
 }
-return _1b9;
+return _25d;
 },_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){
+var _266=arguments.callee.callStack;
+for(var i=0;i<_266.length;i++){
+if(_266[i].apply(this,arguments)===false){
 break;
 }
 }
@@ -1498,102 +1990,102 @@ catch(e){
 };
 rval.callStack=[];
 return rval;
-},addToCallStack:function(_1c4,path,func,once){
+},addToCallStack:function(_268,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);
+var _26d=_268[path];
+var _26e=_26d;
+if(!(typeof (_26d)=="function"&&typeof (_26d.callStack)=="object"&&_26d.callStack!==null)){
+_26e=self._newCallStack(path,once);
+if(typeof (_26d)=="function"){
+_26e.callStack.push(_26d);
 }
-_1c4[path]=_1ca;
+_268[path]=_26e;
 }
-_1ca.callStack.push(func);
+_26e.callStack.push(func);
 },addLoadEvent:function(func){
 var self=MochiKit.DOM;
 self.addToCallStack(self._window,"onload",func,true);
-},focusOnLoad:function(_1cd){
+},focusOnLoad:function(_271){
 var self=MochiKit.DOM;
 self.addLoadEvent(function(){
-_1cd=self.getElement(_1cd);
-if(_1cd){
-_1cd.focus();
+_271=self.getElement(_271);
+if(_271){
+_271.focus();
 }
 });
-},setElementClass:function(_1cf,_1d0){
+},setElementClass:function(_273,_274){
 var self=MochiKit.DOM;
-var obj=self.getElement(_1cf);
+var obj=self.getElement(_273);
 if(self.attributeArray.compliant){
-obj.setAttribute("class",_1d0);
+obj.setAttribute("class",_274);
 }else{
-obj.setAttribute("className",_1d0);
+obj.setAttribute("className",_274);
 }
-},toggleElementClass:function(_1d3){
+},toggleElementClass:function(_277){
 var self=MochiKit.DOM;
 for(var i=1;i<arguments.length;i++){
 var obj=self.getElement(arguments[i]);
-if(!self.addElementClass(obj,_1d3)){
-self.removeElementClass(obj,_1d3);
+if(!self.addElementClass(obj,_277)){
+self.removeElementClass(obj,_277);
 }
 }
-},addElementClass:function(_1d7,_1d8){
+},addElementClass:function(_27b,_27c){
 var self=MochiKit.DOM;
-var obj=self.getElement(_1d7);
+var obj=self.getElement(_27b);
 var cls=obj.className;
 if(cls==undefined||cls.length===0){
-self.setElementClass(obj,_1d8);
+self.setElementClass(obj,_27c);
 return true;
 }
-if(cls==_1d8){
+if(cls==_27c){
 return false;
 }
-var _1dc=cls.split(" ");
-for(var i=0;i<_1dc.length;i++){
-if(_1dc[i]==_1d8){
+var _280=cls.split(" ");
+for(var i=0;i<_280.length;i++){
+if(_280[i]==_27c){
 return false;
 }
 }
-self.setElementClass(obj,cls+" "+_1d8);
+self.setElementClass(obj,cls+" "+_27c);
 return true;
-},removeElementClass:function(_1de,_1df){
+},removeElementClass:function(_282,_283){
 var self=MochiKit.DOM;
-var obj=self.getElement(_1de);
+var obj=self.getElement(_282);
 var cls=obj.className;
 if(cls==undefined||cls.length===0){
 return false;
 }
-if(cls==_1df){
+if(cls==_283){
 self.setElementClass(obj,"");
 return true;
 }
-var _1e3=cls.split(" ");
-for(var i=0;i<_1e3.length;i++){
-if(_1e3[i]==_1df){
-_1e3.splice(i,1);
-self.setElementClass(obj,_1e3.join(" "));
+var _287=cls.split(" ");
+for(var i=0;i<_287.length;i++){
+if(_287[i]==_283){
+_287.splice(i,1);
+self.setElementClass(obj,_287.join(" "));
 return true;
 }
 }
 return false;
-},swapElementClass:function(_1e5,_1e6,_1e7){
-var obj=MochiKit.DOM.getElement(_1e5);
-var res=MochiKit.DOM.removeElementClass(obj,_1e6);
+},swapElementClass:function(_289,_28a,_28b){
+var obj=MochiKit.DOM.getElement(_289);
+var res=MochiKit.DOM.removeElementClass(obj,_28a);
 if(res){
-MochiKit.DOM.addElementClass(obj,_1e7);
+MochiKit.DOM.addElementClass(obj,_28b);
 }
 return res;
-},hasElementClass:function(_1ea,_1eb){
-var obj=MochiKit.DOM.getElement(_1ea);
+},hasElementClass:function(_28e,_28f){
+var obj=MochiKit.DOM.getElement(_28e);
 var cls=obj.className;
 if(!cls){
 return false;
 }
-var _1ee=cls.split(" ");
+var _292=cls.split(" ");
 for(var i=1;i<arguments.length;i++){
 var good=false;
-for(var j=0;j<_1ee.length;j++){
-if(_1ee[j]==arguments[i]){
+for(var j=0;j<_292.length;j++){
+if(_292[j]==arguments[i]){
 good=true;
 break;
 }
@@ -1611,49 +2103,49 @@ return MochiKit.DOM.emitHTML(dom).join("");
 if(typeof (lst)=="undefined"||lst===null){
 lst=[];
 }
-var _1f6=[dom];
+var _29a=[dom];
 var self=MochiKit.DOM;
-var _1f8=self.escapeHTML;
-var _1f9=self.attributeArray;
-while(_1f6.length){
-dom=_1f6.pop();
+var _29c=self.escapeHTML;
+var _29d=self.attributeArray;
+while(_29a.length){
+dom=_29a.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),"\""]);
+var _29e=[];
+var _29f=_29d(dom);
+for(var i=0;i<_29f.length;i++){
+var a=_29f[i];
+_29e.push([" ",a.name,"=\"",_29c(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]);
+_29e.sort();
+for(i=0;i<_29e.length;i++){
+var _2a2=_29e[i];
+for(var j=0;j<_2a2.length;j++){
+lst.push(_2a2[j]);
 }
 }
 if(dom.hasChildNodes()){
 lst.push(">");
-_1f6.push("</"+dom.tagName.toLowerCase()+">");
-var _200=dom.childNodes;
-for(i=_200.length-1;i>=0;i--){
-_1f6.push(_200[i]);
+_29a.push("</"+dom.tagName.toLowerCase()+">");
+var _2a4=dom.childNodes;
+for(i=_2a4.length-1;i>=0;i--){
+_29a.push(_2a4[i]);
 }
 }else{
 lst.push("/>");
 }
 }else{
 if(dom.nodeType==3){
-lst.push(_1f8(dom.nodeValue));
+lst.push(_29c(dom.nodeValue));
 }
 }
 }
 }
 return lst;
-},scrapeText:function(node,_202){
+},scrapeText:function(node,_2a6){
 var rval=[];
 (function(node){
 var cn=node.childNodes;
@@ -1662,103 +2154,103 @@ for(var i=0;i<cn.length;i++){
 arguments.callee.call(this,cn[i]);
 }
 }
-var _207=node.nodeValue;
-if(typeof (_207)=="string"){
-rval.push(_207);
+var _2ab=node.nodeValue;
+if(typeof (_2ab)=="string"){
+rval.push(_2ab);
 }
 })(MochiKit.DOM.getElement(node));
-if(_202){
+if(_2a6){
 return rval;
 }else{
 return rval.join("");
 }
-},removeEmptyTextNodes:function(_208){
-_208=MochiKit.DOM.getElement(_208);
-for(var i=0;i<_208.childNodes.length;i++){
-var node=_208.childNodes[i];
+},removeEmptyTextNodes:function(_2ac){
+_2ac=MochiKit.DOM.getElement(_2ac);
+for(var i=0;i<_2ac.childNodes.length;i++){
+var node=_2ac.childNodes[i];
 if(node.nodeType==3&&!/\S/.test(node.nodeValue)){
 node.parentNode.removeChild(node);
 }
 }
-},makeClipping:function(_20b){
-_20b=MochiKit.DOM.getElement(_20b);
-var _20c=_20b.style.overflow;
-if((MochiKit.Style.getStyle(_20b,"overflow")||"visible")!="hidden"){
-_20b.style.overflow="hidden";
+},makeClipping:function(_2af){
+_2af=MochiKit.DOM.getElement(_2af);
+var _2b0=_2af.style.overflow;
+if((MochiKit.Style.getStyle(_2af,"overflow")||"visible")!="hidden"){
+_2af.style.overflow="hidden";
 }
-return _20c;
-},undoClipping:function(_20d,_20e){
-_20d=MochiKit.DOM.getElement(_20d);
-if(!_20e){
+return _2b0;
+},undoClipping:function(_2b1,_2b2){
+_2b1=MochiKit.DOM.getElement(_2b1);
+if(!_2b2){
 return;
 }
-_20d.style.overflow=_20e;
-},makePositioned:function(_20f){
-_20f=MochiKit.DOM.getElement(_20f);
-var pos=MochiKit.Style.getStyle(_20f,"position");
+_2b1.style.overflow=_2b2;
+},makePositioned:function(_2b3){
+_2b3=MochiKit.DOM.getElement(_2b3);
+var pos=MochiKit.Style.getStyle(_2b3,"position");
 if(pos=="static"||!pos){
-_20f.style.position="relative";
+_2b3.style.position="relative";
 if(/Opera/.test(navigator.userAgent)){
-_20f.style.top=0;
-_20f.style.left=0;
+_2b3.style.top=0;
+_2b3.style.left=0;
 }
 }
-},undoPositioned:function(_211){
-_211=MochiKit.DOM.getElement(_211);
-if(_211.style.position=="relative"){
-_211.style.position=_211.style.top=_211.style.left=_211.style.bottom=_211.style.right="";
+},undoPositioned:function(_2b5){
+_2b5=MochiKit.DOM.getElement(_2b5);
+if(_2b5.style.position=="relative"){
+_2b5.style.position=_2b5.style.top=_2b5.style.left=_2b5.style.bottom=_2b5.style.right="";
 }
-},getFirstElementByTagAndClassName:function(_212,_213,_214){
+},getFirstElementByTagAndClassName:function(_2b6,_2b7,_2b8){
 var self=MochiKit.DOM;
-if(typeof (_212)=="undefined"||_212===null){
-_212="*";
+if(typeof (_2b6)=="undefined"||_2b6===null){
+_2b6="*";
 }
-if(typeof (_214)=="undefined"||_214===null){
-_214=self._document;
+if(typeof (_2b8)=="undefined"||_2b8===null){
+_2b8=self._document;
 }
-_214=self.getElement(_214);
-var _216=(_214.getElementsByTagName(_212)||self._document.all);
-if(typeof (_213)=="undefined"||_213===null){
-return _216[0];
+_2b8=self.getElement(_2b8);
+var _2ba=(_2b8.getElementsByTagName(_2b6)||self._document.all);
+if(typeof (_2b7)=="undefined"||_2b7===null){
+return _2ba[0];
 }
-for(var i=0;i<_216.length;i++){
-var _218=_216[i];
-var _219=_218.className.split(" ");
-for(var j=0;j<_219.length;j++){
-if(_219[j]==_213){
-return _218;
+for(var i=0;i<_2ba.length;i++){
+var _2bc=_2ba[i];
+var _2bd=_2bc.className.split(" ");
+for(var j=0;j<_2bd.length;j++){
+if(_2bd[j]==_2b7){
+return _2bc;
 }
 }
 }
-},getFirstParentByTagAndClassName:function(elem,_21c,_21d){
+},getFirstParentByTagAndClassName:function(elem,_2c0,_2c1){
 var self=MochiKit.DOM;
 elem=self.getElement(elem);
-if(typeof (_21c)=="undefined"||_21c===null){
-_21c="*";
+if(typeof (_2c0)=="undefined"||_2c0===null){
+_2c0="*";
 }else{
-_21c=_21c.toUpperCase();
+_2c0=_2c0.toUpperCase();
 }
-if(typeof (_21d)=="undefined"||_21d===null){
-_21d=null;
+if(typeof (_2c1)=="undefined"||_2c1===null){
+_2c1=null;
 }
-var _21f="";
-var _220="";
+var _2c3="";
+var _2c4="";
 while(elem&&elem.tagName){
 elem=elem.parentNode;
-if(_21c=="*"&&_21d===null){
+if(_2c0=="*"&&_2c1===null){
 return elem;
 }
-_21f=elem.className.split(" ");
-_220=elem.tagName.toUpperCase();
-if(_21d===null&&_21c==_220){
-return elem;
-}else{
-if(_21d!==null){
-for(var i=0;i<_21f.length;i++){
-if(_21c=="*"&&_21f[i]==_21d){
+_2c3=elem.className.split(" ");
+_2c4=elem.tagName.toUpperCase();
+if(_2c1===null&&_2c0==_2c4){
 return elem;
 }else{
-if(_21c==_220&&_21f[i]==_21d){
+if(_2c1!==null){
+for(var i=0;i<_2c3.length;i++){
+if(_2c0=="*"&&_2c3[i]==_2c1){
+return elem;
+}else{
+if(_2c0==_2c4&&_2c3[i]==_2c1){
 return elem;
 }
 }
@@ -1766,426 +2258,123 @@ return elem;
 }
 }
 }
-return elem;
-},isParent:function(_222,_223){
-if(!_222.parentNode||_222==_223){
-return false;
-}
-if(_222.parentNode==_223){
-return true;
-}
-return MochiKit.DOM.isParent(_222.parentNode,_223);
-},__new__:function(win){
-var m=MochiKit.Base;
-if(typeof (document)!="undefined"){
-this._document=document;
-var _226="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
-this._xhtml=(document.documentElement&&document.createElementNS&&document.documentElement.namespaceURI===_226);
-}else{
-if(MochiKit.MockDOM){
-this._document=MochiKit.MockDOM.document;
-}
-}
-this._window=win;
-this.domConverters=new m.AdapterRegistry();
-var _227=this._document.createElement("span");
-var _228;
-if(_227&&_227.attributes&&_227.attributes.length>0){
-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;i<MochiKit.DOM.DEPRECATED.length;i++){
-_231("DOM",MochiKit.DOM.DEPRECATED[i]);
-}
-var _237=this.createDOMFunc;
-this.UL=_237("ul");
-this.OL=_237("ol");
-this.LI=_237("li");
-this.TD=_237("td");
-this.TR=_237("tr");
-this.TBODY=_237("tbody");
-this.THEAD=_237("thead");
-this.TFOOT=_237("tfoot");
-this.TABLE=_237("table");
-this.TH=_237("th");
-this.INPUT=_237("input");
-this.SPAN=_237("span");
-this.A=_237("a");
-this.DIV=_237("div");
-this.IMG=_237("img");
-this.BUTTON=_237("button");
-this.TT=_237("tt");
-this.PRE=_237("pre");
-this.H1=_237("h1");
-this.H2=_237("h2");
-this.H3=_237("h3");
-this.BR=_237("br");
-this.HR=_237("hr");
-this.LABEL=_237("label");
-this.TEXTAREA=_237("textarea");
-this.FORM=_237("form");
-this.P=_237("p");
-this.SELECT=_237("select");
-this.OPTION=_237("option");
-this.OPTGROUP=_237("optgroup");
-this.LEGEND=_237("legend");
-this.FIELDSET=_237("fieldset");
-this.STRONG=_237("strong");
-this.CANVAS=_237("canvas");
-this.$=this.getElement;
-this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
-m.nameFunctions(this);
-}});
-MochiKit.DOM.__new__(((typeof (window)=="undefined")?this:window));
-if(MochiKit.__export__){
-withWindow=MochiKit.DOM.withWindow;
-withDocument=MochiKit.DOM.withDocument;
-}
-MochiKit.Base._exportSymbols(this,MochiKit.DOM);
-if(typeof (dojo)!="undefined"){
-dojo.provide("MochiKit.Style");
-dojo.require("MochiKit.Base");
-dojo.require("MochiKit.DOM");
-}
-if(typeof (JSAN)!="undefined"){
-JSAN.use("MochiKit.Base",[]);
-JSAN.use("MochiKit.DOM",[]);
-}
-try{
-if(typeof (MochiKit.Base)=="undefined"){
-throw "";
-}
-}
-catch(e){
-throw "MochiKit.Style depends on MochiKit.Base!";
-}
-try{
-if(typeof (MochiKit.DOM)=="undefined"){
-throw "";
-}
-}
-catch(e){
-throw "MochiKit.Style depends on MochiKit.DOM!";
-}
-if(typeof (MochiKit.Style)=="undefined"){
-MochiKit.Style={};
-}
-MochiKit.Style.NAME="MochiKit.Style";
-MochiKit.Style.VERSION="1.4";
-MochiKit.Style.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-MochiKit.Style.toString=function(){
-return this.__repr__();
-};
-MochiKit.Style.EXPORT_OK=[];
-MochiKit.Style.EXPORT=["setStyle","setOpacity","getStyle","getElementDimensions","elementDimensions","setElementDimensions","getElementPosition","elementPosition","setElementPosition","setDisplayForElement","hideElement","showElement","getViewportDimensions","getViewportPosition","Dimensions","Coordinates"];
-MochiKit.Style.Dimensions=function(w,h){
-this.w=w;
-this.h=h;
-};
-MochiKit.Style.Dimensions.prototype.__repr__=function(){
-var repr=MochiKit.Base.repr;
-return "{w: "+repr(this.w)+", h: "+repr(this.h)+"}";
-};
-MochiKit.Style.Dimensions.prototype.toString=function(){
-return this.__repr__();
-};
-MochiKit.Style.Coordinates=function(x,y){
-this.x=x;
-this.y=y;
-};
-MochiKit.Style.Coordinates.prototype.__repr__=function(){
-var repr=MochiKit.Base.repr;
-return "{x: "+repr(this.x)+", y: "+repr(this.y)+"}";
-};
-MochiKit.Style.Coordinates.prototype.toString=function(){
-return this.__repr__();
-};
-MochiKit.Base.update(MochiKit.Style,{getStyle:function(elem,_23f){
-var dom=MochiKit.DOM;
-var d=dom._document;
-elem=dom.getElement(elem);
-_23f=MochiKit.Base.camelize(_23f);
-if(!elem||elem==d){
-return undefined;
-}
-if(_23f=="opacity"&&elem.filters){
-var _242=(MochiKit.Style.getStyle(elem,"filter")||"").match(/alpha\(opacity=(.*)\)/);
-if(_242&&_242[1]){
-return parseFloat(_242[1])/100;
-}
-return 1;
-}
-var _243=elem.style?elem.style[_23f]:null;
-if(!_243){
-if(d.defaultView&&d.defaultView.getComputedStyle){
-var css=d.defaultView.getComputedStyle(elem,null);
-_23f=_23f.replace(/([A-Z])/g,"-$1").toLowerCase();
-_243=css?css.getPropertyValue(_23f):null;
-}else{
-if(elem.currentStyle){
-_243=elem.currentStyle[_23f];
-}
-}
-}
-if(_23f=="opacity"){
-_243=parseFloat(_243);
-}
-if(/Opera/.test(navigator.userAgent)&&(MochiKit.Base.find(["left","top","right","bottom"],_23f)!=-1)){
-if(MochiKit.Style.getStyle(elem,"position")=="static"){
-_243="auto";
-}
-}
-return _243=="auto"?null:_243;
-},setStyle:function(elem,_246){
-elem=MochiKit.DOM.getElement(elem);
-for(var name in _246){
-if(name=="opacity"){
-MochiKit.Style.setOpacity(elem,_246[name]);
-}else{
-elem.style[MochiKit.Base.camelize(name)]=_246[name];
-}
-}
-},setOpacity:function(elem,o){
-elem=MochiKit.DOM.getElement(elem);
-var self=MochiKit.Style;
-if(o==1){
-var _24b=/Gecko/.test(navigator.userAgent)&&!(/Konqueror|AppleWebKit|KHTML/.test(navigator.userAgent));
-elem.style["opacity"]=_24b?0.999999:1;
-if(/MSIE/.test(navigator.userAgent)){
-elem.style["filter"]=self.getStyle(elem,"filter").replace(/alpha\([^\)]*\)/gi,"");
-}
-}else{
-if(o<0.00001){
-o=0;
-}
-elem.style["opacity"]=o;
-if(/MSIE/.test(navigator.userAgent)){
-elem.style["filter"]=self.getStyle(elem,"filter").replace(/alpha\([^\)]*\)/gi,"")+"alpha(opacity="+o*100+")";
-}
-}
-},getElementPosition:function(elem,_24d){
-var self=MochiKit.Style;
-var dom=MochiKit.DOM;
-elem=dom.getElement(elem);
-if(!elem||(!(elem.x&&elem.y)&&(!elem.parentNode===null||self.getStyle(elem,"display")=="none"))){
-return undefined;
-}
-var c=new self.Coordinates(0,0);
-var box=null;
-var _252=null;
-var d=MochiKit.DOM._document;
-var de=d.documentElement;
-var b=d.body;
-if(!elem.parentNode&&elem.x&&elem.y){
-c.x+=elem.x||0;
-c.y+=elem.y||0;
-}else{
-if(elem.getBoundingClientRect){
-box=elem.getBoundingClientRect();
-c.x+=box.left+(de.scrollLeft||b.scrollLeft)-(de.clientLeft||0);
-c.y+=box.top+(de.scrollTop||b.scrollTop)-(de.clientTop||0);
-}else{
-if(elem.offsetParent){
-c.x+=elem.offsetLeft;
-c.y+=elem.offsetTop;
-_252=elem.offsetParent;
-if(_252!=elem){
-while(_252){
-c.x+=_252.offsetLeft;
-c.y+=_252.offsetTop;
-_252=_252.offsetParent;
-}
-}
-var ua=navigator.userAgent.toLowerCase();
-if((typeof (opera)!="undefined"&&parseFloat(opera.version())<9)||(ua.indexOf("AppleWebKit")!=-1&&self.getStyle(elem,"position")=="absolute")){
-c.x-=b.offsetLeft;
-c.y-=b.offsetTop;
-}
-}
-}
-}
-if(typeof (_24d)!="undefined"){
-_24d=arguments.callee(_24d);
-if(_24d){
-c.x-=(_24d.x||0);
-c.y-=(_24d.y||0);
-}
-}
-if(elem.parentNode){
-_252=elem.parentNode;
-}else{
-_252=null;
-}
-while(_252){
-var _257=_252.tagName.toUpperCase();
-if(_257==="BODY"||_257==="HTML"){
-break;
-}
-var disp=self.getStyle(_252,"display");
-if(disp!="inline"&&disp!="table-row"){
-c.x-=_252.scrollLeft;
-c.y-=_252.scrollTop;
-}
-if(_252.parentNode){
-_252=_252.parentNode;
-}else{
-_252=null;
-}
-}
-return c;
-},setElementPosition:function(elem,_25a,_25b){
-elem=MochiKit.DOM.getElement(elem);
-if(typeof (_25b)=="undefined"){
-_25b="px";
-}
-var _25c={};
-var _25d=MochiKit.Base.isUndefinedOrNull;
-if(!_25d(_25a.x)){
-_25c["left"]=_25a.x+_25b;
-}
-if(!_25d(_25a.y)){
-_25c["top"]=_25a.y+_25b;
-}
-MochiKit.DOM.updateNodeAttributes(elem,{"style":_25c});
-},getElementDimensions:function(elem){
-var self=MochiKit.Style;
-var dom=MochiKit.DOM;
-if(typeof (elem.w)=="number"||typeof (elem.h)=="number"){
-return new self.Dimensions(elem.w||0,elem.h||0);
-}
-elem=dom.getElement(elem);
-if(!elem){
-return undefined;
-}
-var disp=self.getStyle(elem,"display");
-if(disp!="none"&&disp!==""&&typeof (disp)!="undefined"){
-return new self.Dimensions(elem.offsetWidth||0,elem.offsetHeight||0);
-}
-var s=elem.style;
-var _263=s.visibility;
-var _264=s.position;
-s.visibility="hidden";
-s.position="absolute";
-s.display="";
-var _265=elem.offsetWidth;
-var _266=elem.offsetHeight;
-s.display="none";
-s.position=_264;
-s.visibility=_263;
-return new self.Dimensions(_265,_266);
-},setElementDimensions:function(elem,_268,_269){
-elem=MochiKit.DOM.getElement(elem);
-if(typeof (_269)=="undefined"){
-_269="px";
-}
-var _26a={};
-var _26b=MochiKit.Base.isUndefinedOrNull;
-if(!_26b(_268.w)){
-_26a["width"]=_268.w+_269;
-}
-if(!_26b(_268.h)){
-_26a["height"]=_268.h+_269;
-}
-MochiKit.DOM.updateNodeAttributes(elem,{"style":_26a});
-},setDisplayForElement:function(_26c,_26d){
-var _26e=MochiKit.Base.extend(null,arguments,1);
-var _26f=MochiKit.DOM.getElement;
-for(var i=0;i<_26e.length;i++){
-_26d=_26f(_26e[i]);
-if(_26d){
-_26d.style.display=_26c;
-}
-}
-},getViewportDimensions:function(){
-var d=new MochiKit.Style.Dimensions();
-var w=MochiKit.DOM._window;
-var b=MochiKit.DOM._document.body;
-if(w.innerWidth){
-d.w=w.innerWidth;
-d.h=w.innerHeight;
-}else{
-if(b.parentElement.clientWidth){
-d.w=b.parentElement.clientWidth;
-d.h=b.parentElement.clientHeight;
-}else{
-if(b&&b.clientWidth){
-d.w=b.clientWidth;
-d.h=b.clientHeight;
-}
+return elem;
+},isParent:function(_2c6,_2c7){
+if(!_2c6.parentNode||_2c6==_2c7){
+return false;
 }
+if(_2c6.parentNode==_2c7){
+return true;
 }
-return d;
-},getViewportPosition:function(){
-var c=new MochiKit.Style.Coordinates(0,0);
-var d=MochiKit.DOM._document;
-var de=d.documentElement;
-var db=d.body;
-if(de&&(de.scrollTop||de.scrollLeft)){
-c.x=de.scrollLeft;
-c.y=de.scrollTop;
+return MochiKit.DOM.isParent(_2c6.parentNode,_2c7);
+},__new__:function(win){
+var m=MochiKit.Base;
+if(typeof (document)!="undefined"){
+this._document=document;
+var _2ca="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
+this._xhtml=(document.documentElement&&document.createElementNS&&document.documentElement.namespaceURI===_2ca);
 }else{
-if(db){
-c.x=db.scrollLeft;
-c.y=db.scrollTop;
+if(MochiKit.MockDOM){
+this._document=MochiKit.MockDOM.document;
 }
 }
-return c;
-},__new__:function(){
-var m=MochiKit.Base;
-this.elementPosition=this.getElementPosition;
-this.elementDimensions=this.getElementDimensions;
-this.hideElement=m.partial(this.setDisplayForElement,"none");
-this.showElement=m.partial(this.setDisplayForElement,"block");
+this._window=win;
+this.domConverters=new m.AdapterRegistry();
+var _2cb=this._document.createElement("span");
+var _2cc;
+if(_2cb&&_2cb.attributes&&_2cb.attributes.length>0){
+var _2cd=m.filter;
+_2cc=function(node){
+return _2cd(_2cc.ignoreAttrFilter,node.attributes);
+};
+_2cc.ignoreAttr={};
+var _2cf=_2cb.attributes;
+var _2d0=_2cc.ignoreAttr;
+for(var i=0;i<_2cf.length;i++){
+var a=_2cf[i];
+_2d0[a.name]=a.value;
+}
+_2cc.ignoreAttrFilter=function(a){
+return (_2cc.ignoreAttr[a.name]!=a.value);
+};
+_2cc.compliant=false;
+_2cc.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor","readonly":"readOnly","colspan":"colSpan","bgcolor":"bgColor","cellspacing":"cellSpacing","cellpadding":"cellPadding"};
+}else{
+_2cc=function(node){
+return node.attributes;
+};
+_2cc.compliant=true;
+_2cc.renames={};
+}
+this.attributeArray=_2cc;
+var _2d5=function(_2d6,arr){
+var _2d8=arr[1].split(".");
+var str="";
+var obj={};
+str+="if (!MochiKit."+_2d8[1]+") { throw new Error(\"";
+str+="This function has been deprecated and depends on MochiKit.";
+str+=_2d8[1]+".\");}";
+str+="return MochiKit."+_2d8[1]+"."+arr[0];
+str+=".apply(this, arguments);";
+obj[_2d8[2]]=new Function(str);
+MochiKit.Base.update(MochiKit[_2d6],obj);
+};
+for(var i;i<MochiKit.DOM.DEPRECATED.length;i++){
+_2d5("DOM",MochiKit.DOM.DEPRECATED[i]);
+}
+var _2db=this.createDOMFunc;
+this.UL=_2db("ul");
+this.OL=_2db("ol");
+this.LI=_2db("li");
+this.TD=_2db("td");
+this.TR=_2db("tr");
+this.TBODY=_2db("tbody");
+this.THEAD=_2db("thead");
+this.TFOOT=_2db("tfoot");
+this.TABLE=_2db("table");
+this.TH=_2db("th");
+this.INPUT=_2db("input");
+this.SPAN=_2db("span");
+this.A=_2db("a");
+this.DIV=_2db("div");
+this.IMG=_2db("img");
+this.BUTTON=_2db("button");
+this.TT=_2db("tt");
+this.PRE=_2db("pre");
+this.H1=_2db("h1");
+this.H2=_2db("h2");
+this.H3=_2db("h3");
+this.BR=_2db("br");
+this.HR=_2db("hr");
+this.LABEL=_2db("label");
+this.TEXTAREA=_2db("textarea");
+this.FORM=_2db("form");
+this.P=_2db("p");
+this.SELECT=_2db("select");
+this.OPTION=_2db("option");
+this.OPTGROUP=_2db("optgroup");
+this.LEGEND=_2db("legend");
+this.FIELDSET=_2db("fieldset");
+this.STRONG=_2db("strong");
+this.CANVAS=_2db("canvas");
+this.$=this.getElement;
 this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
 m.nameFunctions(this);
 }});
-MochiKit.Style.__new__();
-MochiKit.Base._exportSymbols(this,MochiKit.Style);
+MochiKit.DOM.__new__(((typeof (window)=="undefined")?this:window));
+if(MochiKit.__export__){
+withWindow=MochiKit.DOM.withWindow;
+withDocument=MochiKit.DOM.withDocument;
+}
+MochiKit.Base._exportSymbols(this,MochiKit.DOM);
 if(typeof (dojo)!="undefined"){
-dojo.provide("MochiKit.Color");
+dojo.provide("MochiKit.Style");
 dojo.require("MochiKit.Base");
 dojo.require("MochiKit.DOM");
-dojo.require("MochiKit.Style");
 }
 if(typeof (JSAN)!="undefined"){
 JSAN.use("MochiKit.Base",[]);
 JSAN.use("MochiKit.DOM",[]);
-JSAN.use("MochiKit.Style",[]);
 }
 try{
 if(typeof (MochiKit.Base)=="undefined"){
@@ -2193,7 +2382,7 @@ throw "";
 }
 }
 catch(e){
-throw "MochiKit.Color depends on MochiKit.Base";
+throw "MochiKit.Style depends on MochiKit.Base!";
 }
 try{
 if(typeof (MochiKit.DOM)=="undefined"){
@@ -2201,510 +2390,284 @@ throw "";
 }
 }
 catch(e){
-throw "MochiKit.Color depends on MochiKit.DOM";
+throw "MochiKit.Style depends on MochiKit.DOM!";
 }
-try{
 if(typeof (MochiKit.Style)=="undefined"){
-throw "";
-}
-}
-catch(e){
-throw "MochiKit.Color depends on MochiKit.Style";
-}
-if(typeof (MochiKit.Color)=="undefined"){
-MochiKit.Color={};
+MochiKit.Style={};
 }
-MochiKit.Color.NAME="MochiKit.Color";
-MochiKit.Color.VERSION="1.4";
-MochiKit.Color.__repr__=function(){
+MochiKit.Style.NAME="MochiKit.Style";
+MochiKit.Style.VERSION="1.4";
+MochiKit.Style.__repr__=function(){
 return "["+this.NAME+" "+this.VERSION+"]";
 };
-MochiKit.Color.toString=function(){
+MochiKit.Style.toString=function(){
 return this.__repr__();
 };
-MochiKit.Color.Color=function(red,_27a,blue,_27c){
-if(typeof (_27c)=="undefined"||_27c===null){
-_27c=1;
-}
-this.rgb={r:red,g:_27a,b:blue,a:_27c};
+MochiKit.Style.EXPORT_OK=[];
+MochiKit.Style.EXPORT=["setStyle","setOpacity","getStyle","getElementDimensions","elementDimensions","setElementDimensions","getElementPosition","elementPosition","setElementPosition","setDisplayForElement","hideElement","showElement","getViewportDimensions","getViewportPosition","Dimensions","Coordinates"];
+MochiKit.Style.Dimensions=function(w,h){
+this.w=w;
+this.h=h;
 };
-MochiKit.Color.Color.prototype={__class__:MochiKit.Color.Color,colorWithAlpha:function(_27d){
-var rgb=this.rgb;
-var m=MochiKit.Color;
-return m.Color.fromRGB(rgb.r,rgb.g,rgb.b,_27d);
-},colorWithHue:function(hue){
-var hsl=this.asHSL();
-hsl.h=hue;
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},colorWithSaturation:function(_283){
-var hsl=this.asHSL();
-hsl.s=_283;
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},colorWithLightness:function(_286){
-var hsl=this.asHSL();
-hsl.l=_286;
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},darkerColorWithLevel:function(_289){
-var hsl=this.asHSL();
-hsl.l=Math.max(hsl.l-_289,0);
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},lighterColorWithLevel:function(_28c){
-var hsl=this.asHSL();
-hsl.l=Math.min(hsl.l+_28c,1);
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},blendedColor:function(_28f,_290){
-if(typeof (_290)=="undefined"||_290===null){
-_290=0.5;
-}
-var sf=1-_290;
-var s=this.rgb;
-var d=_28f.rgb;
-var df=_290;
-return MochiKit.Color.Color.fromRGB((s.r*sf)+(d.r*df),(s.g*sf)+(d.g*df),(s.b*sf)+(d.b*df),(s.a*sf)+(d.a*df));
-},compareRGB:function(_295){
-var a=this.asRGB();
-var b=_295.asRGB();
-return MochiKit.Base.compare([a.r,a.g,a.b,a.a],[b.r,b.g,b.b,b.a]);
-},isLight:function(){
-return this.asHSL().b>0.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);
+MochiKit.Style.Dimensions.prototype.__repr__=function(){
+var repr=MochiKit.Base.repr;
+return "{w: "+repr(this.w)+", h: "+repr(this.h)+"}";
+};
+MochiKit.Style.Dimensions.prototype.toString=function(){
+return this.__repr__();
+};
+MochiKit.Style.Coordinates=function(x,y){
+this.x=x;
+this.y=y;
+};
+MochiKit.Style.Coordinates.prototype.__repr__=function(){
+var repr=MochiKit.Base.repr;
+return "{x: "+repr(this.x)+", y: "+repr(this.y)+"}";
+};
+MochiKit.Style.Coordinates.prototype.toString=function(){
+return this.__repr__();
+};
+MochiKit.Base.update(MochiKit.Style,{getStyle:function(elem,_2e3){
+var dom=MochiKit.DOM;
+var d=dom._document;
+elem=dom.getElement(elem);
+_2e3=MochiKit.Base.camelize(_2e3);
+if(!elem||elem==d){
+return undefined;
 }
-var _2bd=_2bc._namedColors[name.toLowerCase()];
-if(typeof (_2bd)=="string"){
-return _2bc.fromHexString(_2bd);
-}else{
-if(name=="transparent"){
-return _2bc.transparentColor();
+if(_2e3=="opacity"&&elem.filters){
+var _2e6=(MochiKit.Style.getStyle(elem,"filter")||"").match(/alpha\(opacity=(.*)\)/);
+if(_2e6&&_2e6[1]){
+return parseFloat(_2e6[1])/100;
 }
+return 1;
 }
-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);
+var _2e7=elem.style?elem.style[_2e3]:null;
+if(!_2e7){
+if(d.defaultView&&d.defaultView.getComputedStyle){
+var css=d.defaultView.getComputedStyle(elem,null);
+_2e3=_2e3.replace(/([A-Z])/g,"-$1").toLowerCase();
+_2e7=css?css.getPropertyValue(_2e3):null;
 }else{
-if(_2be.charAt(0)=="#"){
-return self.fromHexString(_2be);
-}
-}
+if(elem.currentStyle){
+_2e7=elem.currentStyle[_2e3];
 }
-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);
+if(_2e3=="opacity"){
+_2e7=parseFloat(_2e7);
 }
+if(/Opera/.test(navigator.userAgent)&&(MochiKit.Base.find(["left","top","right","bottom"],_2e3)!=-1)){
+if(MochiKit.Style.getStyle(elem,"position")=="static"){
+_2e7="auto";
 }
-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);
+return _2e7=="auto"?null:_2e7;
+},setStyle:function(elem,_2ea){
+elem=MochiKit.DOM.getElement(elem);
+for(var name in _2ea){
+if(name=="opacity"){
+MochiKit.Style.setOpacity(elem,_2ea[name]);
 }else{
-val=_2c8[i]*parseFloat(c);
-}
+elem.style[MochiKit.Base.camelize(name)]=_2ea[name];
 }
 }
-_2cb.push(val);
+},setOpacity:function(elem,o){
+elem=MochiKit.DOM.getElement(elem);
+var self=MochiKit.Style;
+if(o==1){
+var _2ef=/Gecko/.test(navigator.userAgent)&&!(/Konqueror|AppleWebKit|KHTML/.test(navigator.userAgent));
+elem.style["opacity"]=_2ef?0.999999:1;
+if(/MSIE/.test(navigator.userAgent)){
+elem.style["filter"]=self.getStyle(elem,"filter").replace(/alpha\([^\)]*\)/gi,"");
 }
-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;
+}else{
+if(o<0.00001){
+o=0;
 }
-var _2d5=cls.fromString(_2d4);
-if(!_2d5){
-break;
+elem.style["opacity"]=o;
+if(/MSIE/.test(navigator.userAgent)){
+elem.style["filter"]=self.getStyle(elem,"filter").replace(/alpha\([^\)]*\)/gi,"")+"alpha(opacity="+o*100+")";
 }
-if(_2d5.asRGB().a>0){
-return _2d5;
 }
+},getElementPosition:function(elem,_2f1){
+var self=MochiKit.Style;
+var dom=MochiKit.DOM;
+elem=dom.getElement(elem);
+if(!elem||(!(elem.x&&elem.y)&&(!elem.parentNode===null||self.getStyle(elem,"display")=="none"))){
+return undefined;
 }
-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;
+var c=new self.Coordinates(0,0);
+var box=null;
+var _2f6=null;
+var d=MochiKit.DOM._document;
+var de=d.documentElement;
+var b=d.body;
+if(!elem.parentNode&&elem.x&&elem.y){
+c.x+=elem.x||0;
+c.y+=elem.y||0;
 }else{
-if(v>_2db){
-return _2db;
+if(elem.getBoundingClientRect){
+box=elem.getBoundingClientRect();
+c.x+=box.left+(de.scrollLeft||b.scrollLeft)-(de.clientLeft||0);
+c.y+=box.top+(de.scrollTop||b.scrollTop)-(de.clientTop||0);
 }else{
-return v;
+if(elem.offsetParent){
+c.x+=elem.offsetLeft;
+c.y+=elem.offsetTop;
+_2f6=elem.offsetParent;
+if(_2f6!=elem){
+while(_2f6){
+c.x+=_2f6.offsetLeft;
+c.y+=_2f6.offsetTop;
+_2f6=_2f6.offsetParent;
 }
 }
-},_hslValue:function(n1,n2,hue){
-if(hue>6){
-hue-=6;
-}else{
-if(hue<0){
-hue+=6;
+var ua=navigator.userAgent.toLowerCase();
+if((typeof (opera)!="undefined"&&parseFloat(opera.version())<9)||(ua.indexOf("AppleWebKit")!=-1&&self.getStyle(elem,"position")=="absolute")){
+c.x-=b.offsetLeft;
+c.y-=b.offsetTop;
 }
 }
-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;
 }
 }
+if(typeof (_2f1)!="undefined"){
+_2f1=arguments.callee(_2f1);
+if(_2f1){
+c.x-=(_2f1.x||0);
+c.y-=(_2f1.y||0);
 }
-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;
+if(elem.parentNode){
+_2f6=elem.parentNode;
 }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;
+_2f6=null;
 }
+while(_2f6){
+var _2fb=_2f6.tagName.toUpperCase();
+if(_2fb==="BODY"||_2fb==="HTML"){
+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 disp=self.getStyle(_2f6,"display");
+if(disp!="inline"&&disp!="table-row"){
+c.x-=_2f6.scrollLeft;
+c.y-=_2f6.scrollTop;
 }
-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);
+if(_2f6.parentNode){
+_2f6=_2f6.parentNode;
 }else{
-m2=_2ef+_2ee-(_2ef*_2ee);
+_2f6=null;
 }
-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;
+return c;
+},setElementPosition:function(elem,_2fe,_2ff){
+elem=MochiKit.DOM.getElement(elem);
+if(typeof (_2ff)=="undefined"){
+_2ff="px";
 }
-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);
+var _300={};
+var _301=MochiKit.Base.isUndefinedOrNull;
+if(!_301(_2fe.x)){
+_300["left"]=_2fe.x+_2ff;
 }
+if(!_301(_2fe.y)){
+_300["top"]=_2fe.y+_2ff;
 }
-hue/=6;
-if(hue<0){
-hue+=1;
+MochiKit.DOM.updateNodeAttributes(elem,{"style":_300});
+},getElementDimensions:function(elem){
+var self=MochiKit.Style;
+var dom=MochiKit.DOM;
+if(typeof (elem.w)=="number"||typeof (elem.h)=="number"){
+return new self.Dimensions(elem.w||0,elem.h||0);
 }
-if(hue>1){
-hue-=1;
+elem=dom.getElement(elem);
+if(!elem){
+return undefined;
+}
+var disp=self.getStyle(elem,"display");
+if(disp!="none"&&disp!==""&&typeof (disp)!="undefined"){
+return new self.Dimensions(elem.offsetWidth||0,elem.offsetHeight||0);
 }
+var s=elem.style;
+var _307=s.visibility;
+var _308=s.position;
+s.visibility="hidden";
+s.position="absolute";
+s.display="";
+var _309=elem.offsetWidth;
+var _30a=elem.offsetHeight;
+s.display="none";
+s.position=_308;
+s.visibility=_307;
+return new self.Dimensions(_309,_30a);
+},setElementDimensions:function(elem,_30c,_30d){
+elem=MochiKit.DOM.getElement(elem);
+if(typeof (_30d)=="undefined"){
+_30d="px";
 }
-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 _30e={};
+var _30f=MochiKit.Base.isUndefinedOrNull;
+if(!_30f(_30c.w)){
+_30e["width"]=_30c.w+_30d;
 }
-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(!_30f(_30c.h)){
+_30e["height"]=_30c.h+_30d;
 }
-if(red==max){
-hue=(_305-blue)/_30e;
+MochiKit.DOM.updateNodeAttributes(elem,{"style":_30e});
+},setDisplayForElement:function(_310,_311){
+var _312=MochiKit.Base.extend(null,arguments,1);
+var _313=MochiKit.DOM.getElement;
+for(var i=0;i<_312.length;i++){
+_311=_313(_312[i]);
+if(_311){
+_311.style.display=_310;
+}
+}
+},getViewportDimensions:function(){
+var d=new MochiKit.Style.Dimensions();
+var w=MochiKit.DOM._window;
+var b=MochiKit.DOM._document.body;
+if(w.innerWidth){
+d.w=w.innerWidth;
+d.h=w.innerHeight;
 }else{
-if(_305==max){
-hue=2+((blue-red)/_30e);
+if(b.parentElement.clientWidth){
+d.w=b.parentElement.clientWidth;
+d.h=b.parentElement.clientHeight;
 }else{
-hue=4+((red-_305)/_30e);
-}
+if(b&&b.clientWidth){
+d.w=b.clientWidth;
+d.h=b.clientHeight;
 }
-hue/=6;
-if(hue<0){
-hue+=1;
 }
-if(hue>1){
-hue-=1;
 }
+return d;
+},getViewportPosition:function(){
+var c=new MochiKit.Style.Coordinates(0,0);
+var d=MochiKit.DOM._document;
+var de=d.documentElement;
+var db=d.body;
+if(de&&(de.scrollTop||de.scrollLeft)){
+c.x=de.scrollLeft;
+c.y=de.scrollTop;
+}else{
+if(db){
+c.x=db.scrollLeft;
+c.y=db.scrollTop;
 }
-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;
+return c;
 },__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;i<arguments.length;i++){
-if(!(arguments[i] instanceof Color)){
-return false;
-}
-}
-return true;
-};
-var _320=function(a,b){
-return a.compareRGB(b);
-};
-m.nameFunctions(this);
-m.registerComparator(this.Color.NAME,_31e,_320);
+this.elementPosition=this.getElementPosition;
+this.elementDimensions=this.getElementDimensions;
+this.hideElement=m.partial(this.setDisplayForElement,"none");
+this.showElement=m.partial(this.setDisplayForElement,"block");
 this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
+m.nameFunctions(this);
 }});
-MochiKit.Color.EXPORT=["Color"];
-MochiKit.Color.EXPORT_OK=["clampColorComponent","rgbToHSL","hslToRGB","rgbToHSV","hsvToRGB","toColorPart"];
-MochiKit.Color.__new__();
-MochiKit.Base._exportSymbols(this,MochiKit.Color);
-MochiKit.Color.Color._namedColors={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};
+MochiKit.Style.__new__();
+MochiKit.Base._exportSymbols(this,MochiKit.Style);
 if(typeof (dojo)!="undefined"){
 dojo.provide("MochiKit.Signal");
 dojo.require("MochiKit.Base");
@@ -2907,35 +2870,35 @@ this._event.returnValue=msg;
 }});
 MochiKit.Signal._specialMacKeys={3:"KEY_ENTER",63289:"KEY_NUM_PAD_CLEAR",63276:"KEY_PAGE_UP",63277:"KEY_PAGE_DOWN",63275:"KEY_END",63273:"KEY_HOME",63234:"KEY_ARROW_LEFT",63232:"KEY_ARROW_UP",63235:"KEY_ARROW_RIGHT",63233:"KEY_ARROW_DOWN",63302:"KEY_INSERT",63272:"KEY_DELETE"};
 (function(){
-var _32f=MochiKit.Signal._specialMacKeys;
+var _329=MochiKit.Signal._specialMacKeys;
 for(i=63236;i<=63242;i++){
-_32f[i]="KEY_F"+(i-63236+1);
+_329[i]="KEY_F"+(i-63236+1);
 }
 })();
 MochiKit.Signal._specialKeys={8:"KEY_BACKSPACE",9:"KEY_TAB",12:"KEY_NUM_PAD_CLEAR",13:"KEY_ENTER",16:"KEY_SHIFT",17:"KEY_CTRL",18:"KEY_ALT",19:"KEY_PAUSE",20:"KEY_CAPS_LOCK",27:"KEY_ESCAPE",32:"KEY_SPACEBAR",33:"KEY_PAGE_UP",34:"KEY_PAGE_DOWN",35:"KEY_END",36:"KEY_HOME",37:"KEY_ARROW_LEFT",38:"KEY_ARROW_UP",39:"KEY_ARROW_RIGHT",40:"KEY_ARROW_DOWN",44:"KEY_PRINT_SCREEN",45:"KEY_INSERT",46:"KEY_DELETE",59:"KEY_SEMICOLON",91:"KEY_WINDOWS_LEFT",92:"KEY_WINDOWS_RIGHT",93:"KEY_SELECT",106:"KEY_NUM_PAD_ASTERISK",107:"KEY_NUM_PAD_PLUS_SIGN",109:"KEY_NUM_PAD_HYPHEN-MINUS",110:"KEY_NUM_PAD_FULL_STOP",111:"KEY_NUM_PAD_SOLIDUS",144:"KEY_NUM_LOCK",145:"KEY_SCROLL_LOCK",186:"KEY_SEMICOLON",187:"KEY_EQUALS_SIGN",188:"KEY_COMMA",189:"KEY_HYPHEN-MINUS",190:"KEY_FULL_STOP",191:"KEY_SOLIDUS",192:"KEY_GRAVE_ACCENT",219:"KEY_LEFT_SQUARE_BRACKET",220:"KEY_REVERSE_SOLIDUS",221:"KEY_RIGHT_SQUARE_BRACKET",222:"KEY_APOSTROPHE"};
 (function(){
-var _330=MochiKit.Signal._specialKeys;
+var _32a=MochiKit.Signal._specialKeys;
 for(var i=48;i<=57;i++){
-_330[i]="KEY_"+(i-48);
+_32a[i]="KEY_"+(i-48);
 }
 for(i=65;i<=90;i++){
-_330[i]="KEY_"+String.fromCharCode(i);
+_32a[i]="KEY_"+String.fromCharCode(i);
 }
 for(i=96;i<=105;i++){
-_330[i]="KEY_NUM_PAD_"+(i-96);
+_32a[i]="KEY_NUM_PAD_"+(i-96);
 }
 for(i=112;i<=123;i++){
-_330[i]="KEY_F"+(i-112+1);
+_32a[i]="KEY_F"+(i-112+1);
 }
 })();
-MochiKit.Signal.Ident=function(_332){
-this.source=_332.source;
-this.signal=_332.signal;
-this.listener=_332.listener;
-this.isDOM=_332.isDOM;
-this.objOrFunc=_332.objOrFunc;
-this.funcOrStr=_332.funcOrStr;
-this.connected=_332.connected;
+MochiKit.Signal.Ident=function(_32c){
+this.source=_32c.source;
+this.signal=_32c.signal;
+this.listener=_32c.listener;
+this.isDOM=_32c.isDOM;
+this.objOrFunc=_32c.objOrFunc;
+this.funcOrStr=_32c.funcOrStr;
+this.connected=_32c.connected;
 };
 MochiKit.Signal.Ident.prototype={};
 MochiKit.Base.update(MochiKit.Signal,{__repr__:function(){
@@ -2944,42 +2907,42 @@ return "["+this.NAME+" "+this.VERSION+"]";
 return this.__repr__();
 },_unloadCache:function(){
 var self=MochiKit.Signal;
-var _334=self._observers;
-for(var i=0;i<_334.length;i++){
-if(_334[i].signal!=="onload"&&_334[i].signal!=="onunload"){
-self._disconnect(_334[i]);
+var _32e=self._observers;
+for(var i=0;i<_32e.length;i++){
+if(_32e[i].signal!=="onload"&&_32e[i].signal!=="onunload"){
+self._disconnect(_32e[i]);
 }
 }
-},_listener:function(src,sig,func,obj,_33a){
+},_listener:function(src,sig,func,obj,_334){
 var self=MochiKit.Signal;
 var E=self.Event;
-if(!_33a){
+if(!_334){
 return MochiKit.Base.bind(func,obj);
 }
 obj=obj||src;
 if(typeof (func)=="string"){
 if(sig==="onload"||sig==="onunload"){
-return function(_33d){
-obj[func].apply(obj,[new E(src,_33d)]);
-var _33e=new MochiKit.Signal.Ident({source:src,signal:sig,objOrFunc:obj,funcOrStr:func});
-MochiKit.Signal._disconnect(_33e);
+return function(_337){
+obj[func].apply(obj,[new E(src,_337)]);
+var _338=new MochiKit.Signal.Ident({source:src,signal:sig,objOrFunc:obj,funcOrStr:func});
+MochiKit.Signal._disconnect(_338);
 };
 }else{
-return function(_33f){
-obj[func].apply(obj,[new E(src,_33f)]);
+return function(_339){
+obj[func].apply(obj,[new E(src,_339)]);
 };
 }
 }else{
 if(sig==="onload"||sig==="onunload"){
-return function(_340){
-func.apply(obj,[new E(src,_340)]);
+return function(_33a){
+func.apply(obj,[new E(src,_33a)]);
 MochiKit.Signal.disconnect(src,sig,func);
-var _341=new MochiKit.Signal.Ident({source:src,signal:sig,objOrFunc:func});
-MochiKit.Signal._disconnect(_341);
+var _33b=new MochiKit.Signal.Ident({source:src,signal:sig,objOrFunc:func});
+MochiKit.Signal._disconnect(_33b);
 };
 }else{
-return function(_342){
-func.apply(obj,[new E(src,_342)]);
+return function(_33c){
+func.apply(obj,[new E(src,_33c)]);
 };
 }
 }
@@ -2987,8 +2950,8 @@ func.apply(obj,[new E(src,_342)]);
 return /MSIE/.test(navigator.userAgent);
 },_mouseEnterListener:function(src,sig,func,obj){
 var E=MochiKit.Signal.Event;
-return function(_348){
-var e=new E(src,_348);
+return function(_342){
+var e=new E(src,_342);
 try{
 e.relatedTarget().nodeName;
 }
@@ -3008,101 +2971,100 @@ return obj[func].apply(obj,[e]);
 return func.apply(obj,[e]);
 }
 };
-},_getDestPair:function(_34a,_34b){
+},_getDestPair:function(_344,_345){
 var obj=null;
 var func=null;
-if(typeof (_34b)!="undefined"){
-obj=_34a;
-func=_34b;
-if(typeof (_34b)=="string"){
-if(typeof (_34a[_34b])!="function"){
+if(typeof (_345)!="undefined"){
+obj=_344;
+func=_345;
+if(typeof (_345)=="string"){
+if(typeof (_344[_345])!="function"){
 throw new Error("'funcOrStr' must be a function on 'objOrFunc'");
 }
 }else{
-if(typeof (_34b)!="function"){
+if(typeof (_345)!="function"){
 throw new Error("'funcOrStr' must be a function or string");
 }
 }
 }else{
-if(typeof (_34a)!="function"){
+if(typeof (_344)!="function"){
 throw new Error("'objOrFunc' must be a function if 'funcOrStr' is not given");
 }else{
-func=_34a;
+func=_344;
 }
 }
 return [obj,func];
-},connect:function(src,sig,_350,_351){
-src=MochiKit.DOM.getElement(src);
+},connect:function(src,sig,_34a,_34b){
 var self=MochiKit.Signal;
 if(typeof (sig)!="string"){
 throw new Error("'sig' must be a string");
 }
-var _353=self._getDestPair(_350,_351);
-var obj=_353[0];
-var func=_353[1];
+var _34d=self._getDestPair(_34a,_34b);
+var obj=_34d[0];
+var func=_34d[1];
 if(typeof (obj)=="undefined"||obj===null){
 obj=src;
 }
-var _356=!!(src.addEventListener||src.attachEvent);
-if(_356&&(sig==="onmouseenter"||sig==="onmouseleave")&&!self._browserAlreadyHasMouseEnterAndLeave()){
-var _357=self._mouseEnterListener(src,sig.substr(2),func,obj);
+var _350=!!(src.addEventListener||src.attachEvent);
+if(_350&&(sig==="onmouseenter"||sig==="onmouseleave")&&!self._browserAlreadyHasMouseEnterAndLeave()){
+var _351=self._mouseEnterListener(src,sig.substr(2),func,obj);
 if(sig==="onmouseenter"){
 sig="onmouseover";
 }else{
 sig="onmouseout";
 }
 }else{
-var _357=self._listener(src,sig,func,obj,_356);
+var _351=self._listener(src,sig,func,obj,_350);
 }
 if(src.addEventListener){
-src.addEventListener(sig.substr(2),_357,false);
+src.addEventListener(sig.substr(2),_351,false);
 }else{
 if(src.attachEvent){
-src.attachEvent(sig,_357);
+src.attachEvent(sig,_351);
 }
 }
-var _358=new MochiKit.Signal.Ident({source:src,signal:sig,listener:_357,isDOM:_356,objOrFunc:_350,funcOrStr:_351,connected:true});
-self._observers.push(_358);
-if(!_356&&typeof (src.__connect__)=="function"){
-var args=MochiKit.Base.extend([_358],arguments,1);
+var _352=new MochiKit.Signal.Ident({source:src,signal:sig,listener:_351,isDOM:_350,objOrFunc:_34a,funcOrStr:_34b,connected:true});
+self._observers.push(_352);
+if(!_350&&typeof (src.__connect__)=="function"){
+var args=MochiKit.Base.extend([_352],arguments,1);
 src.__connect__.apply(src,args);
 }
-return _358;
-},_disconnect:function(_35a){
-if(!_35a.connected){
+return _352;
+},_disconnect:function(_354){
+if(!_354.connected){
 return;
 }
-_35a.connected=false;
-if(!_35a.isDOM){
+_354.connected=false;
+if(!_354.isDOM){
 return;
 }
-var src=_35a.source;
-var sig=_35a.signal;
-var _35d=_35a.listener;
+var src=_354.source;
+var sig=_354.signal;
+var _357=_354.listener;
 if(src.removeEventListener){
-src.removeEventListener(sig.substr(2),_35d,false);
+src.removeEventListener(sig.substr(2),_357,false);
 }else{
 if(src.detachEvent){
-src.detachEvent(sig,_35d);
+src.detachEvent(sig,_357);
 }else{
 throw new Error("'src' must be a DOM element");
 }
 }
-},disconnect:function(_35e){
+},disconnect:function(_358){
 var self=MochiKit.Signal;
-var _360=self._observers;
+var _35a=self._observers;
 var m=MochiKit.Base;
 if(arguments.length>1){
 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];
+for(var i=_35a.length-1;i>=0;i--){
+var o=_35a[i];
 if(o.source===src&&o.signal===sig&&o.objOrFunc===obj&&o.funcOrStr===func){
 self._disconnect(o);
 if(!self._lock){
-_360.splice(i,1);
+_35a.splice(i,1);
 }else{
 self._dirty=true;
 }
@@ -3110,11 +3072,11 @@ return true;
 }
 }
 }else{
-var idx=m.findIdentical(_360,_35e);
+var idx=m.findIdentical(_35a,_358);
 if(idx>=0){
-self._disconnect(_35e);
+self._disconnect(_358);
 if(!self._lock){
-_360.splice(idx,1);
+_35a.splice(idx,1);
 }else{
 self._dirty=true;
 }
@@ -3122,100 +3084,100 @@ return true;
 }
 }
 return false;
-},disconnectAllTo:function(_369,_36a){
+},disconnectAllTo:function(_363,_364){
 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;
+var _366=self._observers;
+var _367=self._disconnect;
+var _368=self._lock;
+var _369=self._dirty;
+if(typeof (_364)==="undefined"){
+_364=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;
+for(var i=_366.length-1;i>=0;i--){
+var _36b=_366[i];
+if(_36b.objOrFunc===_363&&(_364===null||_36b.funcOrStr===_364)){
+_367(_36b);
+if(_368){
+_369=true;
 }else{
-_36c.splice(i,1);
+_366.splice(i,1);
 }
 }
 }
-self._dirty=_36f;
+self._dirty=_369;
 },disconnectAll:function(src,sig){
 src=MochiKit.DOM.getElement(src);
 var m=MochiKit.Base;
-var _375=m.flattenArguments(m.extend(null,arguments,1));
+var _36f=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);
+var _371=self._disconnect;
+var _372=self._observers;
+var i,_374;
+var _375=self._lock;
+var _376=self._dirty;
+if(_36f.length===0){
+for(i=_372.length-1;i>=0;i--){
+_374=_372[i];
+if(_374.source===src){
+_371(_374);
+if(!_375){
+_372.splice(i,1);
 }else{
-_37c=true;
+_376=true;
 }
 }
 }
 }else{
 var sigs={};
-for(i=0;i<_375.length;i++){
-sigs[_375[i]]=true;
+for(i=0;i<_36f.length;i++){
+sigs[_36f[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);
+for(i=_372.length-1;i>=0;i--){
+_374=_372[i];
+if(_374.source===src&&_374.signal in sigs){
+_371(_374);
+if(!_375){
+_372.splice(i,1);
 }else{
-_37c=true;
+_376=true;
 }
 }
 }
 }
-self._dirty=_37c;
+self._dirty=_376;
 },signal:function(src,sig){
 var self=MochiKit.Signal;
-var _381=self._observers;
+var _37b=self._observers;
 src=MochiKit.DOM.getElement(src);
 var args=MochiKit.Base.extend(null,arguments,2);
-var _383=[];
+var _37d=[];
 self._lock=true;
-for(var i=0;i<_381.length;i++){
-var _385=_381[i];
-if(_385.source===src&&_385.signal===sig){
+for(var i=0;i<_37b.length;i++){
+var _37f=_37b[i];
+if(_37f.source===src&&_37f.signal===sig){
 try{
-_385.listener.apply(src,args);
+_37f.listener.apply(src,args);
 }
 catch(e){
-_383.push(e);
+_37d.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);
+for(var i=_37b.length-1;i>=0;i--){
+if(!_37b[i].connected){
+_37b.splice(i,1);
 }
 }
 }
-if(_383.length==1){
-throw _383[0];
+if(_37d.length==1){
+throw _37d[0];
 }else{
-if(_383.length>1){
+if(_37d.length>1){
 var e=new Error("Multiple errors thrown in handling 'sig', see errors property");
-e.errors=_383;
+e.errors=_37d;
 throw e;
 }
 }
@@ -3355,7 +3317,7 @@ 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.element=_26;
 this.container=this.element.parentNode;
 this.isIE=(/MSIE/.test(navigator.userAgent)&&!window.opera);
 if(this.isIE&&!isNil(G_vmlCanvasManager)){
@@ -3375,7 +3337,8 @@ 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"}});
+this.container.style.position="relative";
+this.container.style.width=this.width+"px";
 };
 DygraphCanvasRenderer.prototype.clear=function(){
 if(this.isIE){
@@ -3395,28 +3358,30 @@ return;
 var _29=this.element.getContext("2d");
 _29.clearRect(0,0,this.width,this.height);
 for(var i=0;i<this.xlabels.length;i++){
-MochiKit.DOM.removeElement(this.xlabels[i]);
+var el=this.xlabels[i];
+el.parentNode.removeChild(el);
 }
 for(var i=0;i<this.ylabels.length;i++){
-MochiKit.DOM.removeElement(this.ylabels[i]);
+var el=this.ylabels[i];
+el.parentNode.removeChild(el);
 }
 this.xlabels=new Array();
 this.ylabels=new Array();
 };
-DygraphCanvasRenderer.isSupported=function(_30){
-var _31=null;
+DygraphCanvasRenderer.isSupported=function(_31){
+var _32=null;
 try{
-if(MochiKit.Base.isUndefinedOrNull(_30)){
-_31=MochiKit.DOM.CANVAS({});
+if(MochiKit.Base.isUndefinedOrNull(_31)){
+_32=document.createElement("canvas");
 }else{
-_31=MochiKit.DOM.getElement(_30);
+_32=_31;
 }
-var _32=_31.getContext("2d");
+var _33=_32.getContext("2d");
 }
 catch(e){
 var ie=navigator.appVersion.match(/MSIE (\d\.\d)/);
-var _34=(navigator.userAgent.toLowerCase().indexOf("opera")!=-1);
-if((!ie)||(ie[1]<6)||(_34)){
+var _35=(navigator.userAgent.toLowerCase().indexOf("opera")!=-1);
+if((!ie)||(ie[1]<6)||(_35)){
 return false;
 }
 return true;
@@ -3426,13 +3391,13 @@ return true;
 DygraphCanvasRenderer.prototype.render=function(){
 var ctx=this.element.getContext("2d");
 if(this.options.drawYGrid){
-var _36=this.layout.yticks;
+var _37=this.layout.yticks;
 ctx.save();
 ctx.strokeStyle=this.options.gridLineColor.toRGBString();
 ctx.lineWidth=this.options.axisLineWidth;
-for(var i=0;i<_36.length;i++){
+for(var i=0;i<_37.length;i++){
 var x=this.area.x;
-var y=this.area.y+_36[i][0]*this.area.h;
+var y=this.area.y+_37[i][0]*this.area.h;
 ctx.beginPath();
 ctx.moveTo(x,y);
 ctx.lineTo(x+this.area.w,y);
@@ -3441,12 +3406,12 @@ ctx.stroke();
 }
 }
 if(this.options.drawXGrid){
-var _36=this.layout.xticks;
+var _37=this.layout.xticks;
 ctx.save();
 ctx.strokeStyle=this.options.gridLineColor.toRGBString();
 ctx.lineWidth=this.options.axisLineWidth;
-for(var i=0;i<_36.length;i++){
-var x=this.area.x+_36[i][0]*this.area.w;
+for(var i=0;i<_37.length;i++){
+var x=this.area.x+_37[i][0]*this.area.w;
 var y=this.area.y+this.area.h;
 ctx.beginPath();
 ctx.moveTo(x,y);
@@ -3462,146 +3427,146 @@ DygraphCanvasRenderer.prototype._renderAxis=function(){
 if(!this.options.drawXAxis&&!this.options.drawYAxis){
 return;
 }
-var _39=this.element.getContext("2d");
-var _40={"style":{"position":"absolute","fontSize":this.options.axisLabelFontSize+"px","zIndex":10,"color":this.options.axisLabelColor.toRGBString(),"width":this.options.axisLabelWidth+"px","overflow":"hidden"}};
-_39.save();
-_39.strokeStyle=this.options.axisLineColor.toRGBString();
-_39.lineWidth=this.options.axisLineWidth;
+var _40=this.element.getContext("2d");
+var _41={"style":{"position":"absolute","fontSize":this.options.axisLabelFontSize+"px","zIndex":10,"color":this.options.axisLabelColor.toRGBString(),"width":this.options.axisLabelWidth+"px","overflow":"hidden"}};
+_40.save();
+_40.strokeStyle=this.options.axisLineColor.toRGBString();
+_40.lineWidth=this.options.axisLineWidth;
 if(this.options.drawYAxis){
 if(this.layout.yticks){
 for(var i=0;i<this.layout.yticks.length;i++){
-var _41=this.layout.yticks[i];
-if(typeof (_41)=="function"){
+var _42=this.layout.yticks[i];
+if(typeof (_42)=="function"){
 return;
 }
 var x=this.area.x;
-var y=this.area.y+_41[0]*this.area.h;
-_39.beginPath();
-_39.moveTo(x,y);
-_39.lineTo(x-this.options.axisTickSize,y);
-_39.closePath();
-_39.stroke();
-var _42=DIV(_40,_41[1]);
+var y=this.area.y+_42[0]*this.area.h;
+_40.beginPath();
+_40.moveTo(x,y);
+_40.lineTo(x-this.options.axisTickSize,y);
+_40.closePath();
+_40.stroke();
+var _43=DIV(_41,_42[1]);
 var top=(y-this.options.axisLabelFontSize/2);
 if(top<0){
 top=0;
 }
 if(top+this.options.axisLabelFontSize+3>this.height){
-_42.style.bottom="0px";
+_43.style.bottom="0px";
 }else{
-_42.style.top=top+"px";
+_43.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);
+_43.style.left="0px";
+_43.style.textAlign="right";
+_43.style.width=this.options.yAxisLabelWidth+"px";
+this.container.appendChild(_43);
+this.ylabels.push(_43);
 }
-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";
+var _45=this.ylabels[0];
+var _46=this.options.axisLabelFontSize;
+var _47=parseInt(_45.style.top)+_46;
+if(_47>this.height-_46){
+_45.style.top=(parseInt(_45.style.top)-_46/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();
+_40.beginPath();
+_40.moveTo(this.area.x,this.area.y);
+_40.lineTo(this.area.x,this.area.y+this.area.h);
+_40.closePath();
+_40.stroke();
 }
 if(this.options.drawXAxis){
 if(this.layout.xticks){
 for(var i=0;i<this.layout.xticks.length;i++){
-var _41=this.layout.xticks[i];
+var _42=this.layout.xticks[i];
 if(typeof (dataset)=="function"){
 return;
 }
-var x=this.area.x+_41[0]*this.area.w;
+var x=this.area.x+_42[0]*this.area.w;
 var y=this.area.y+this.area.h;
-_39.beginPath();
-_39.moveTo(x,y);
-_39.lineTo(x,y+this.options.axisTickSize);
-_39.closePath();
-_39.stroke();
-var _42=DIV(_40,_41[1]);
-_42.style.textAlign="center";
-_42.style.bottom="0px";
-var _47=(x-this.options.axisLabelWidth/2);
-if(_47+this.options.axisLabelWidth>this.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();
+_40.beginPath();
+_40.moveTo(x,y);
+_40.lineTo(x,y+this.options.axisTickSize);
+_40.closePath();
+_40.stroke();
+var _43=DIV(_41,_42[1]);
+_43.style.textAlign="center";
+_43.style.bottom="0px";
+var _48=(x-this.options.axisLabelWidth/2);
+if(_48+this.options.axisLabelWidth>this.width){
+_48=this.width-this.options.xAxisLabelWidth;
+_43.style.textAlign="right";
+}
+if(_48<0){
+_48=0;
+_43.style.textAlign="left";
+}
+_43.style.left=_48+"px";
+_43.style.width=this.options.xAxisLabelWidth+"px";
+this.container.appendChild(_43);
+this.xlabels.push(_43);
+}
+}
+_40.beginPath();
+_40.moveTo(this.area.x,this.area.y+this.area.h);
+_40.lineTo(this.area.x+this.area.w,this.area.y+this.area.h);
+_40.closePath();
+_40.stroke();
+}
+_40.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;
+var _49=this.element.getContext("2d");
+var _50=this.options.colorScheme.length;
+var _51=this.options.colorScheme;
+var _52=MochiKit.Base.keys(this.layout.datasets);
+var _53=this.layout.options.errorBars;
+var _54=_52.length;
+var _55=MochiKit.Base.bind;
+var _56=MochiKit.Base.partial;
 for(var i=0;i<this.layout.points.length;i++){
-var _56=this.layout.points[i];
-_56.canvasx=this.area.w*_56.x+this.area.x;
-_56.canvasy=this.area.h*_56.y+this.area.y;
+var _57=this.layout.points[i];
+_57.canvasx=this.area.w*_57.x+this.area.x;
+_57.canvasy=this.area.h*_57.y+this.area.y;
 }
-var _57=function(x){
+var _58=function(x){
 return x&&!isNaN(x);
 };
-var _58=function(ctx){
-for(var i=0;i<_53;i++){
-var _59=_51[i];
-var _60=_50[i%_49];
-var _61=this.options.strokeColorTransform;
-_48.save();
-_48.strokeStyle=_60.toRGBString();
-_48.lineWidth=this.options.strokeWidth;
-var _56=this.layout.points[0];
-var _62=this.dygraph_.attr_("pointSize");
-var _63=null,prevY=null;
-var _64=this.dygraph_.attr_("drawPoints");
-var _65=this.layout.points;
-for(var j=0;j<_65.length;j++){
-var _56=_65[j];
-if(_56.name==_59){
-if(!_57(_56.canvasy)){
-_63=prevY=null;
-}else{
-var _66=(!_63&&(j==_65.length-1||!_57(_65[j+1].canvasy)));
-if(!_63){
-_63=_56.canvasx;
-prevY=_56.canvasy;
+var _59=function(ctx){
+for(var i=0;i<_54;i++){
+var _60=_52[i];
+var _61=_51[i%_50];
+var _62=this.options.strokeColorTransform;
+_49.save();
+_49.strokeStyle=_61.toRGBString();
+_49.lineWidth=this.options.strokeWidth;
+var _57=this.layout.points[0];
+var _63=this.dygraph_.attr_("pointSize");
+var _64=null,prevY=null;
+var _65=this.dygraph_.attr_("drawPoints");
+var _66=this.layout.points;
+for(var j=0;j<_66.length;j++){
+var _57=_66[j];
+if(_57.name==_60){
+if(!_58(_57.canvasy)){
+_64=prevY=null;
+}else{
+var _67=(!_64&&(j==_66.length-1||!_58(_66[j+1].canvasy)));
+if(!_64){
+_64=_57.canvasx;
+prevY=_57.canvasy;
 }else{
 ctx.beginPath();
-ctx.moveTo(_63,prevY);
-_63=_56.canvasx;
-prevY=_56.canvasy;
-ctx.lineTo(_63,prevY);
+ctx.moveTo(_64,prevY);
+_64=_57.canvasx;
+prevY=_57.canvasy;
+ctx.lineTo(_64,prevY);
 ctx.stroke();
 }
-if(_64||_66){
+if(_65||_67){
 ctx.beginPath();
-ctx.fillStyle=_60.toRGBString();
-ctx.arc(_56.canvasx,_56.canvasy,_62,0,360,false);
+ctx.fillStyle=_61.toRGBString();
+ctx.arc(_57.canvasx,_57.canvasy,_63,0,360,false);
 ctx.fill();
 }
 }
@@ -3609,60 +3574,60 @@ ctx.fill();
 }
 }
 };
-var _67=function(ctx){
-for(var i=0;i<_53;i++){
-var _68=_51[i];
-var _69=_50[i%_49];
-var _70=this.options.strokeColorTransform;
-_48.save();
-_48.strokeStyle=_69.toRGBString();
-_48.lineWidth=this.options.strokeWidth;
-var _71=-1;
-var _72=[-1,-1];
-var _73=0;
-var _74=this.layout.yscale;
-var _75=function(_76,_77){
-_73++;
-if(_77.name==_68){
+var _68=function(ctx){
+for(var i=0;i<_54;i++){
+var _69=_52[i];
+var _70=_51[i%_50];
+var _71=this.options.strokeColorTransform;
+_49.save();
+_49.strokeStyle=_70.toRGBString();
+_49.lineWidth=this.options.strokeWidth;
+var _72=-1;
+var _73=[-1,-1];
+var _74=0;
+var _75=this.layout.yscale;
+var _76=_70.colorWithAlpha(0.15);
+ctx.fillStyle=_76.toRGBString();
+ctx.beginPath();
+for(var j=0;j<this.layout.points.length;j++){
+var _77=this.layout.points[j];
+_74++;
+if(_77.name==_69){
 if(!_77.y||isNaN(_77.y)){
-_71=-1;
+_72=-1;
 return;
 }
-var _78=[_77.y-_77.errorPlus*_74,_77.y+_77.errorMinus*_74];
+var _78=[_77.y-_77.errorPlus*_75,_77.y+_77.errorMinus*_75];
 _78[0]=this.area.h*_78[0]+this.area.y;
 _78[1]=this.area.h*_78[1]+this.area.y;
-if(_71>=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();
+if(_72>=0){
+ctx.moveTo(_72,_73[0]);
+ctx.lineTo(_77.canvasx,_78[0]);
+ctx.lineTo(_77.canvasx,_78[1]);
+ctx.lineTo(_72,_73[1]);
+ctx.closePath();
+}
+_73[0]=_78[0];
+_73[1]=_78[1];
+_72=_77.canvasx;
 }
-_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);
+if(_53){
+_55(_68,this)(_49);
 }
-_54(_58,this)(_48);
-_48.restore();
+_55(_59,this)(_49);
+_49.restore();
 };
-Dygraph=function(div,_81,_82){
+Dygraph=function(div,_80,_81){
 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]);
+this.__old_init__(div,_80,arguments[2],arguments[3]);
 }else{
-this.__init__(div,_81,_82);
+this.__init__(div,_80,_81);
 }
 }
 };
@@ -3683,28 +3648,28 @@ 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]);
+Dygraph.prototype.__old_init__=function(div,_82,_83,_84){
+if(_83!=null){
+var _85=["Date"];
+for(var i=0;i<_83.length;i++){
+_85.push(_83[i]);
 }
-MochiKit.Base.update(_85,{"labels":_86});
+MochiKit.Base.update(_84,{"labels":_85});
 }
-this.__init__(div,_83,_85);
+this.__init__(div,_82,_84);
 };
-Dygraph.prototype.__init__=function(div,_87,_88){
-if(_88==null){
-_88={};
+Dygraph.prototype.__init__=function(div,_86,_87){
+if(_87==null){
+_87={};
 }
 this.maindiv_=div;
-this.file_=_87;
-this.rollPeriod_=_88.rollPeriod||Dygraph.DEFAULT_ROLL_PERIOD;
+this.file_=_86;
+this.rollPeriod_=_87.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;
+this.fractions_=_87.fractions||false;
+this.dateWindow_=_87.dateWindow||null;
+this.valueRange_=_87.valueRange||null;
+this.wilsonInterval_=_87.wilsonInterval||true;
 div.innerHTML="";
 if(div.style.width==""){
 div.style.width=Dygraph.DEFAULT_WIDTH+"px";
@@ -3715,7 +3680,7 @@ 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);
+MochiKit.Base.update(this.user_attrs_,_87);
 this.attrs_={};
 MochiKit.Base.update(this.attrs_,Dygraph.DEFAULT_ATTRS);
 this.labelsFromCSV_=(this.attr_("labels")==null);
@@ -3733,54 +3698,58 @@ this.createRollInterface_();
 this.createDragInterface_();
 this.start_();
 };
-Dygraph.prototype.attr_=function(_89){
-if(typeof (this.user_attrs_[_89])!="undefined"){
-return this.user_attrs_[_89];
+Dygraph.prototype.attr_=function(_88){
+if(typeof (this.user_attrs_[_88])!="undefined"){
+return this.user_attrs_[_88];
 }else{
-if(typeof (this.attrs_[_89])!="undefined"){
-return this.attrs_[_89];
+if(typeof (this.attrs_[_88])!="undefined"){
+return this.attrs_[_88];
 }else{
 return null;
 }
 }
 };
-Dygraph.prototype.log=function(_90,_91){
+Dygraph.prototype.log=function(_89,_90){
 if(typeof (console)!="undefined"){
-switch(_90){
+switch(_89){
 case Dygraph.DEBUG:
-console.debug("dygraphs: "+_91);
+console.debug("dygraphs: "+_90);
 break;
 case Dygraph.INFO:
-console.info("dygraphs: "+_91);
+console.info("dygraphs: "+_90);
 break;
 case Dygraph.WARNING:
-console.warn("dygraphs: "+_91);
+console.warn("dygraphs: "+_90);
 break;
 case Dygraph.ERROR:
-console.error("dygraphs: "+_91);
+console.error("dygraphs: "+_90);
 break;
 }
 }
 };
-Dygraph.prototype.info=function(_92){
-this.log(Dygraph.INFO,_92);
+Dygraph.prototype.info=function(_91){
+this.log(Dygraph.INFO,_91);
 };
-Dygraph.prototype.warn=function(_93){
-this.log(Dygraph.WARNING,_93);
+Dygraph.prototype.warn=function(_92){
+this.log(Dygraph.WARNING,_92);
 };
-Dygraph.prototype.error=function(_94){
-this.log(Dygraph.ERROR,_94);
+Dygraph.prototype.error=function(_93){
+this.log(Dygraph.ERROR,_93);
 };
 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_);
+var _94=this.maindiv_;
+this.graphDiv=document.createElement("div");
+this.graphDiv.style.width=this.width_+"px";
+this.graphDiv.style.height=this.height_+"px";
+_94.appendChild(this.graphDiv);
+this.canvas_=document.createElement("canvas");
+this.canvas_.style.position="absolute";
+this.canvas_.width=this.width_;
+this.canvas_.height=this.height_;
+this.graphDiv.appendChild(this.canvas_);
 this.hidden_=this.createPlotKitCanvas_(this.canvas_);
 connect(this.hidden_,"onmousemove",this,function(e){
 this.mouseMove_(e);
@@ -3789,21 +3758,21 @@ connect(this.hidden_,"onmouseout",this,function(e){
 this.mouseOut_(e);
 });
 };
-Dygraph.prototype.createPlotKitCanvas_=function(_98){
+Dygraph.prototype.createPlotKitCanvas_=function(_96){
 var h=document.createElement("canvas");
 h.style.position="absolute";
-h.style.top=_98.style.top;
-h.style.left=_98.style.left;
+h.style.top=_96.style.top;
+h.style.left=_96.style.left;
 h.width=this.width_;
 h.height=this.height_;
-MochiKit.DOM.appendChildNodes(this.graphDiv,h);
+this.graphDiv.appendChild(h);
 return h;
 };
 Dygraph.prototype.setColors_=function(){
 var num=this.attr_("labels").length-1;
 this.colors_=[];
-var _101=this.attr_("colors");
-if(!_101){
+var _99=this.attr_("colors");
+if(!_99){
 var sat=this.attr_("colorSaturation")||1;
 var val=this.attr_("colorValue")||0.5;
 for(var i=1;i<=num;i++){
@@ -3812,8 +3781,8 @@ this.colors_.push(MochiKit.Color.Color.fromHSV(hue,sat,val));
 }
 }else{
 for(var i=0;i<num;i++){
-var _105=_101[i%_101.length];
-this.colors_.push(MochiKit.Color.Color.fromString(_105));
+var _103=_99[i%_99.length];
+this.colors_.push(MochiKit.Color.Color.fromString(_103));
 }
 }
 this.renderOptions_.colorScheme=this.colors_;
@@ -3822,62 +3791,71 @@ MochiKit.Base.update(this.layoutOptions_,this.user_attrs_);
 MochiKit.Base.update(this.layoutOptions_,this.attrs_);
 };
 Dygraph.findPosX=function(obj){
-var _107=0;
+var _105=0;
 if(obj.offsetParent){
 while(obj.offsetParent){
-_107+=obj.offsetLeft;
+_105+=obj.offsetLeft;
 obj=obj.offsetParent;
 }
 }else{
 if(obj.x){
-_107+=obj.x;
+_105+=obj.x;
 }
 }
-return _107;
+return _105;
 };
 Dygraph.findPosY=function(obj){
-var _108=0;
+var _106=0;
 if(obj.offsetParent){
 while(obj.offsetParent){
-_108+=obj.offsetTop;
+_106+=obj.offsetTop;
 obj=obj.offsetParent;
 }
 }else{
 if(obj.y){
-_108+=obj.y;
+_106+=obj.y;
 }
 }
-return _108;
+return _106;
 };
 Dygraph.prototype.createStatusMessage_=function(){
 if(!this.attr_("labelsDiv")){
-var _109=this.attr_("labelsDivWidth");
-var _110={"style":{"position":"absolute","fontSize":"14px","zIndex":10,"width":_109+"px","top":"0px","left":(this.width_-_109-2)+"px","background":"white","textAlign":"left","overflow":"hidden"}};
-MochiKit.Base.update(_110["style"],this.attr_("labelsDivStyles"));
-var div=MochiKit.DOM.DIV(_110);
-MochiKit.DOM.appendChildNodes(this.graphDiv,div);
+var _107=this.attr_("labelsDivWidth");
+var _108={"position":"absolute","fontSize":"14px","zIndex":10,"width":_107+"px","top":"0px","left":(this.width_-_107-2)+"px","background":"white","textAlign":"left","overflow":"hidden"};
+MochiKit.Base.update(_108,this.attr_("labelsDivStyles"));
+var div=document.createElement("div");
+for(var name in _108){
+div.style[name]=_108[name];
+}
+this.graphDiv.appendChild(div);
 this.attrs_.labelsDiv=div;
 }
 };
 Dygraph.prototype.createRollInterface_=function(){
-var _111=this.attr_("showRoller")?"block":"none";
-var _112={"type":"text","size":"2","value":this.rollPeriod_,"style":{"position":"absolute","zIndex":10,"top":(this.plotter_.area.h-25)+"px","left":(this.plotter_.area.x+1)+"px","display":_111}};
-var _113=MochiKit.DOM.INPUT(_112);
+var _110=this.attr_("showRoller")?"block":"none";
+var _111={"position":"absolute","zIndex":10,"top":(this.plotter_.area.h-25)+"px","left":(this.plotter_.area.x+1)+"px","display":_110};
+var _112=document.createElement("input");
+_112.type="text";
+_112.size="2";
+_112.value=this.rollPeriod_;
+for(var name in _111){
+_112.style[name]=_111[name];
+}
 var pa=this.graphDiv;
-MochiKit.DOM.appendChildNodes(pa,_113);
-connect(_113,"onchange",this,function(){
-this.adjustRoll(_113.value);
+pa.appendChild(_112);
+connect(_112,"onchange",this,function(){
+this.adjustRoll(_112.value);
 });
-return _113;
+return _112;
 };
 Dygraph.prototype.createDragInterface_=function(){
 var self=this;
-var _116=false;
+var _115=false;
+var _116=null;
 var _117=null;
 var _118=null;
 var _119=null;
 var _120=null;
-var _121=null;
 var px=0;
 var py=0;
 var getX=function(e){
@@ -3886,166 +3864,166 @@ return e.mouse().page.x-px;
 var getY=function(e){
 return e.mouse().page.y-py;
 };
-connect(this.hidden_,"onmousemove",function(_126){
-if(_116){
-_119=getX(_126);
-_120=getY(_126);
-self.drawZoomRect_(_117,_119,_121);
-_121=_119;
+connect(this.hidden_,"onmousemove",function(_125){
+if(_115){
+_118=getX(_125);
+_119=getY(_125);
+self.drawZoomRect_(_116,_118,_120);
+_120=_118;
 }
 });
-connect(this.hidden_,"onmousedown",function(_127){
-_116=true;
+connect(this.hidden_,"onmousedown",function(_126){
+_115=true;
 px=Dygraph.findPosX(self.canvas_);
 py=Dygraph.findPosY(self.canvas_);
-_117=getX(_127);
-_118=getY(_127);
+_116=getX(_126);
+_117=getY(_126);
 });
-connect(document,"onmouseup",this,function(_128){
-if(_116){
-_116=false;
+connect(document,"onmouseup",this,function(_127){
+if(_115){
+_115=false;
+_116=null;
 _117=null;
-_118=null;
 }
 });
-connect(this.hidden_,"onmouseout",this,function(_129){
-if(_116){
+connect(this.hidden_,"onmouseout",this,function(_128){
+if(_115){
+_118=null;
 _119=null;
-_120=null;
 }
 });
-connect(this.hidden_,"onmouseup",this,function(_130){
-if(_116){
-_116=false;
-_119=getX(_130);
-_120=getY(_130);
+connect(this.hidden_,"onmouseup",this,function(_129){
+if(_115){
+_115=false;
+_118=getX(_129);
+_119=getY(_129);
+var _130=Math.abs(_118-_116);
 var _131=Math.abs(_119-_117);
-var _132=Math.abs(_120-_118);
-if(_131<2&&_132<2&&self.attr_("clickCallback")!=null&&self.lastx_!=undefined){
-self.attr_("clickCallback")(_130,new Date(self.lastx_));
+if(_130<2&&_131<2&&self.attr_("clickCallback")!=null&&self.lastx_!=undefined){
+self.attr_("clickCallback")(_129,new Date(self.lastx_));
 }
-if(_131>=10){
-self.doZoom_(Math.min(_117,_119),Math.max(_117,_119));
+if(_130>=10){
+self.doZoom_(Math.min(_116,_118),Math.max(_116,_118));
 }else{
 self.canvas_.getContext("2d").clearRect(0,0,self.canvas_.width,self.canvas_.height);
 }
+_116=null;
 _117=null;
-_118=null;
 }
 });
-connect(this.hidden_,"ondblclick",this,function(_133){
+connect(this.hidden_,"ondblclick",this,function(_132){
 self.dateWindow_=null;
 self.drawGraph_(self.rawData_);
-var _134=self.rawData_[0][0];
-var _135=self.rawData_[self.rawData_.length-1][0];
+var _133=self.rawData_[0][0];
+var _134=self.rawData_[self.rawData_.length-1][0];
 if(self.attr_("zoomCallback")){
-self.attr_("zoomCallback")(_134,_135);
+self.attr_("zoomCallback")(_133,_134);
 }
 });
 };
-Dygraph.prototype.drawZoomRect_=function(_136,endX,_138){
+Dygraph.prototype.drawZoomRect_=function(_135,endX,_137){
 var ctx=this.canvas_.getContext("2d");
-if(_138){
-ctx.clearRect(Math.min(_136,_138),0,Math.abs(_136-_138),this.height_);
+if(_137){
+ctx.clearRect(Math.min(_135,_137),0,Math.abs(_135-_137),this.height_);
 }
-if(endX&&_136){
+if(endX&&_135){
 ctx.fillStyle="rgba(128,128,128,0.33)";
-ctx.fillRect(Math.min(_136,endX),0,Math.abs(endX-_136),this.height_);
+ctx.fillRect(Math.min(_135,endX),0,Math.abs(endX-_135),this.height_);
 }
 };
-Dygraph.prototype.doZoom_=function(lowX,_140){
-var _141=this.layout_.points;
+Dygraph.prototype.doZoom_=function(lowX,_139){
+var _140=this.layout_.points;
+var _141=null;
 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<lowX&&(_142==null||x>_142)){
+for(var i=0;i<_140.length;i++){
+var cx=_140[i].canvasx;
+var x=_140[i].xval;
+if(cx<lowX&&(_141==null||x>_141)){
+_141=x;
+}
+if(cx>_139&&(_142==null||x<_142)){
 _142=x;
 }
-if(cx>_140&&(_143==null||x<_143)){
-_143=x;
 }
+if(_141==null){
+_141=_140[0].xval;
 }
 if(_142==null){
-_142=_141[0].xval;
-}
-if(_143==null){
-_143=_141[_141.length-1].xval;
+_142=_140[_140.length-1].xval;
 }
-this.dateWindow_=[_142,_143];
+this.dateWindow_=[_141,_142];
 this.drawGraph_(this.rawData_);
 if(this.attr_("zoomCallback")){
-this.attr_("zoomCallback")(_142,_143);
+this.attr_("zoomCallback")(_141,_142);
 }
 };
-Dygraph.prototype.mouseMove_=function(_145){
-var _146=_145.mouse().page.x-Dygraph.findPosX(this.hidden_);
-var _147=this.layout_.points;
+Dygraph.prototype.mouseMove_=function(_144){
+var _145=_144.mouse().page.x-Dygraph.findPosX(this.hidden_);
+var _146=this.layout_.points;
+var _147=-1;
 var _148=-1;
-var _149=-1;
-var _150=1e+100;
+var _149=1e+100;
 var idx=-1;
-for(var i=0;i<_147.length;i++){
-var dist=Math.abs(_147[i].canvasx-_146);
-if(dist>_150){
+for(var i=0;i<_146.length;i++){
+var dist=Math.abs(_146[i].canvasx-_145);
+if(dist>_149){
 break;
 }
-_150=dist;
+_149=dist;
 idx=i;
 }
 if(idx>=0){
-_148=_147[idx].xval;
+_147=_146[idx].xval;
 }
-if(_146>_147[_147.length-1].canvasx){
-_148=_147[_147.length-1].xval;
+if(_145>_146[_146.length-1].canvasx){
+_147=_146[_146.length-1].xval;
 }
-var _153=[];
-for(var i=0;i<_147.length;i++){
-if(_147[i].xval==_148){
-_153.push(_147[i]);
+var _152=[];
+for(var i=0;i<_146.length;i++){
+if(_146[i].xval==_147){
+_152.push(_146[i]);
 }
 }
-var _154=this.attr_("highlightCircleSize");
+var _153=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_);
+ctx.clearRect(px-_153-1,0,2*_153+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)+":";
+if(_152.length>0){
+var _145=_152[0].canvasx;
+var _155=this.attr_("xValueFormatter")(_147,this)+":";
 var clen=this.colors_.length;
-for(var i=0;i<_153.length;i++){
-if(!isOK(_153[i].canvasy)){
+for(var i=0;i<_152.length;i++){
+if(!isOK(_152[i].canvasy)){
 continue;
 }
 if(this.attr_("labelsSeparateLines")){
-_156+="<br/>";
+_155+="<br/>";
 }
-var _158=_153[i];
-_156+=" <b><font color='"+this.colors_[i%clen].toHexString()+"'>"+_158.name+"</font></b>:"+this.round_(_158.yval,2);
+var _157=_152[i];
+_155+=" <b><font color='"+this.colors_[i%clen].toHexString()+"'>"+_157.name+"</font></b>:"+this.round_(_157.yval,2);
 }
-this.attr_("labelsDiv").innerHTML=_156;
-this.lastx_=_148;
+this.attr_("labelsDiv").innerHTML=_155;
+this.lastx_=_147;
 ctx.save();
-for(var i=0;i<_153.length;i++){
-if(!isOK(_153[i%clen].canvasy)){
+for(var i=0;i<_152.length;i++){
+if(!isOK(_152[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.arc(_145,_152[i%clen].canvasy,_153,0,360,false);
 ctx.fill();
 }
 ctx.restore();
-this.previousVerticalX_=_146;
+this.previousVerticalX_=_145;
 }
 };
-Dygraph.prototype.mouseOut_=function(_159){
+Dygraph.prototype.mouseOut_=function(_158){
 var ctx=this.canvas_.getContext("2d");
 ctx.clearRect(0,0,this.width_,this.height_);
 this.attr_("labelsDiv").innerHTML="";
@@ -4058,34 +4036,34 @@ return ""+x;
 }
 };
 Dygraph.prototype.hmsString_=function(date){
-var _161=Dygraph.zeropad;
+var _160=Dygraph.zeropad;
 var d=new Date(date);
 if(d.getSeconds()){
-return _161(d.getHours())+":"+_161(d.getMinutes())+":"+_161(d.getSeconds());
+return _160(d.getHours())+":"+_160(d.getMinutes())+":"+_160(d.getSeconds());
 }else{
 if(d.getMinutes()){
-return _161(d.getHours())+":"+_161(d.getMinutes());
+return _160(d.getHours())+":"+_160(d.getMinutes());
 }else{
-return _161(d.getHours());
+return _160(d.getHours());
 }
 }
 };
 Dygraph.dateString_=function(date,self){
-var _163=Dygraph.zeropad;
+var _162=Dygraph.zeropad;
 var d=new Date(date);
 var year=""+d.getFullYear();
-var _165=_163(d.getMonth()+1);
-var day=_163(d.getDate());
+var _164=_162(d.getMonth()+1);
+var day=_162(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;
+return year+"/"+_164+"/"+day+ret;
 };
-Dygraph.prototype.round_=function(num,_169){
-var _170=Math.pow(10,_169);
-return Math.round(num*_170)/_170;
+Dygraph.prototype.round_=function(num,_168){
+var _169=Math.pow(10,_168);
+return Math.round(num*_169)/_169;
 };
 Dygraph.prototype.loadedEvent_=function(data){
 this.rawData_=this.parseCSV_(data);
@@ -4094,16 +4072,16 @@ 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;
+var _171,endDate;
 if(this.dateWindow_){
-_172=this.dateWindow_[0];
+_171=this.dateWindow_[0];
 endDate=this.dateWindow_[1];
 }else{
-_172=this.rawData_[0][0];
+_171=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});
+var _172=this.attr_("xTicker")(_171,endDate,this);
+this.layout_.updateOptions({xTicks:_172});
 };
 Dygraph.SECONDLY=0;
 Dygraph.TEN_SECONDLY=1;
@@ -4132,161 +4110,161 @@ 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.MONTHLY){
-var _177=Dygraph.SHORT_SPACINGS[_176];
-return Math.floor(0.5+1*(_175-_174)/_177);
+Dygraph.prototype.NumXTicks=function(_173,_174,_175){
+if(_175<Dygraph.MONTHLY){
+var _176=Dygraph.SHORT_SPACINGS[_175];
+return Math.floor(0.5+1*(_174-_173)/_176);
 }else{
-var _178=1;
-var _179=12;
-if(_176==Dygraph.QUARTERLY){
-_179=3;
+var _177=1;
+var _178=12;
+if(_175==Dygraph.QUARTERLY){
+_178=3;
 }
-if(_176==Dygraph.BIANNUAL){
-_179=2;
+if(_175==Dygraph.BIANNUAL){
+_178=2;
 }
-if(_176==Dygraph.ANNUAL){
-_179=1;
+if(_175==Dygraph.ANNUAL){
+_178=1;
 }
-if(_176==Dygraph.DECADAL){
-_179=1;
-_178=10;
+if(_175==Dygraph.DECADAL){
+_178=1;
+_177=10;
 }
-var _180=365.2524*24*3600*1000;
-var _181=1*(_175-_174)/_180;
-return Math.floor(0.5+1*_181*_179/_178);
+var _179=365.2524*24*3600*1000;
+var _180=1*(_174-_173)/_179;
+return Math.floor(0.5+1*_180*_178/_177);
 }
 };
-Dygraph.prototype.GetXAxis=function(_182,_183,_184){
-var _185=[];
-if(_184<Dygraph.MONTHLY){
-var _186=Dygraph.SHORT_SPACINGS[_184];
-var _187="%d%b";
-if(_184<Dygraph.HOURLY){
-_182=_186*Math.floor(0.5+_182/_186);
-}
-for(var t=_182;t<=_183;t+=_186){
+Dygraph.prototype.GetXAxis=function(_181,_182,_183){
+var _184=[];
+if(_183<Dygraph.MONTHLY){
+var _185=Dygraph.SHORT_SPACINGS[_183];
+var _186="%d%b";
+if(_183<Dygraph.HOURLY){
+_181=_185*Math.floor(0.5+_181/_185);
+}
+for(var t=_181;t<=_182;t+=_185){
 var d=new Date(t);
 var frac=d.getHours()*3600+d.getMinutes()*60+d.getSeconds();
-if(frac==0||_184>=Dygraph.DAILY){
-_185.push({v:t,label:new Date(t+3600*1000).strftime(_187)});
+if(frac==0||_183>=Dygraph.DAILY){
+_184.push({v:t,label:new Date(t+3600*1000).strftime(_186)});
 }else{
-_185.push({v:t,label:this.hmsString_(t)});
+_184.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];
+var _188;
+var _189=1;
+if(_183==Dygraph.MONTHLY){
+_188=[0,1,2,3,4,5,6,7,8,9,10,11,12];
 }else{
-if(_184==Dygraph.QUARTERLY){
-_189=[0,3,6,9];
+if(_183==Dygraph.QUARTERLY){
+_188=[0,3,6,9];
 }else{
-if(_184==Dygraph.BIANNUAL){
-_189=[0,6];
+if(_183==Dygraph.BIANNUAL){
+_188=[0,6];
 }else{
-if(_184==Dygraph.ANNUAL){
-_189=[0];
+if(_183==Dygraph.ANNUAL){
+_188=[0];
 }else{
-if(_184==Dygraph.DECADAL){
-_189=[0];
-_190=10;
+if(_183==Dygraph.DECADAL){
+_188=[0];
+_189=10;
 }
 }
 }
 }
 }
+var _190=new Date(_181).getFullYear();
 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){
+var _192=Dygraph.zeropad;
+for(var i=_190;i<=_191;i++){
+if(i%_189!=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){
+for(var j=0;j<_188.length;j++){
+var _193=i+"/"+_192(1+_188[j])+"/01";
+var t=Date.parse(_193);
+if(t<_181||t>_182){
 continue;
 }
-_185.push({v:t,label:new Date(t).strftime("%b %y")});
+_184.push({v:t,label:new Date(t).strftime("%b %y")});
 }
 }
 }
-return _185;
+return _184;
 };
-Dygraph.dateTicker=function(_195,_196,self){
-var _197=-1;
+Dygraph.dateTicker=function(_194,_195,self){
+var _196=-1;
 for(var i=0;i<Dygraph.NUM_GRANULARITIES;i++){
-var _198=self.NumXTicks(_195,_196,i);
-if(self.width_/_198>=self.attr_("pixelsPerXLabel")){
-_197=i;
+var _197=self.NumXTicks(_194,_195,i);
+if(self.width_/_197>=self.attr_("pixelsPerXLabel")){
+_196=i;
 break;
 }
 }
-if(_197>=0){
-return self.GetXAxis(_195,_196,_197);
+if(_196>=0){
+return self.GetXAxis(_194,_195,_196);
 }else{
 }
 };
 Dygraph.numericTicks=function(minV,maxV,self){
-var _201=[1,2,5];
-var _202,low_val,high_val,nTicks;
-var _203=self.attr_("pixelsPerYLabel");
+var _200=[1,2,5];
+var _201,low_val,high_val,nTicks;
+var _202=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){
+var _203=Math.pow(10,i);
+for(var j=0;j<_200.length;j++){
+_201=_203*_200[j];
+low_val=Math.floor(minV/_201)*_201;
+high_val=Math.ceil(maxV/_201)*_201;
+nTicks=(high_val-low_val)/_201;
+var _204=self.height_/nTicks;
+if(_204>_202){
 break;
 }
 }
-if(_205>_203){
+if(_204>_202){
 break;
 }
 }
-var _206=[];
+var _205=[];
 for(var i=0;i<nTicks;i++){
-var _207=low_val+i*_202;
-var _208=self.round_(_207,2);
+var _206=low_val+i*_201;
+var _207=self.round_(_206,2);
 if(self.attr_("labelsKMB")){
 var k=1000;
-if(_207>=k*k*k){
-_208=self.round_(_207/(k*k*k),1)+"B";
+if(_206>=k*k*k){
+_207=self.round_(_206/(k*k*k),1)+"B";
 }else{
-if(_207>=k*k){
-_208=self.round_(_207/(k*k),1)+"M";
+if(_206>=k*k){
+_207=self.round_(_206/(k*k),1)+"M";
 }else{
-if(_207>=k){
-_208=self.round_(_207/k,1)+"K";
+if(_206>=k){
+_207=self.round_(_206/k,1)+"K";
 }
 }
 }
 }
-_206.push({label:_208,v:_207});
+_205.push({label:_207,v:_206});
 }
-return _206;
+return _205;
 };
 Dygraph.prototype.addYTicks_=function(minY,maxY){
-var _212=Dygraph.numericTicks(minY,maxY,this);
-this.layout_.updateOptions({yAxis:[minY,maxY],yTicks:_212});
+var _211=Dygraph.numericTicks(minY,maxY,this);
+this.layout_.updateOptions({yAxis:[minY,maxY],yTicks:_211});
 };
-Dygraph.prototype.extremeValues_=function(_213){
+Dygraph.prototype.extremeValues_=function(_212){
 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];
+for(var j=0;j<_212.length;j++){
+var y=_212[j][1][0];
 if(!y){
 continue;
 }
-var low=y-_213[j][1][1];
-var high=y+_213[j][1][2];
+var low=y-_212[j][1][1];
+var high=y+_212[j][1][2];
 if(low>y){
 low=y;
 }
@@ -4301,8 +4279,8 @@ minY=low;
 }
 }
 }else{
-for(var j=0;j<_213.length;j++){
-var y=_213[j][1];
+for(var j=0;j<_212.length;j++){
+var y=_212[j][1];
 if(!y){
 continue;
 }
@@ -4322,64 +4300,64 @@ this.layout_.removeAllDatasets();
 this.setColors_();
 this.attrs_["pointSize"]=0.5*this.attr_("highlightCircleSize");
 for(var i=1;i<data[0].length;i++){
-var _217=[];
+var _216=[];
 for(var j=0;j<data.length;j++){
 var date=data[j][0];
-_217[j]=[date,data[j][i]];
+_216[j]=[date,data[j][i]];
 }
-_217=this.rollingAverage(_217,this.rollPeriod_);
+_216=this.rollingAverage(_216,this.rollPeriod_);
 var bars=this.attr_("errorBars")||this.attr_("customBars");
 if(this.dateWindow_){
 var low=this.dateWindow_[0];
 var high=this.dateWindow_[1];
-var _218=[];
-for(var k=0;k<_217.length;k++){
-if(_217[k][0]>=low&&_217[k][0]<=high){
-_218.push(_217[k]);
+var _217=[];
+for(var k=0;k<_216.length;k++){
+if(_216[k][0]>=low&&_216[k][0]<=high){
+_217.push(_216[k]);
 }
 }
-_217=_218;
+_216=_217;
 }
-var _219=this.extremeValues_(_217);
-var _220=_219[0];
-var _221=_219[1];
-if(!minY||_220<minY){
-minY=_220;
+var _218=this.extremeValues_(_216);
+var _219=_218[0];
+var _220=_218[1];
+if(!minY||_219<minY){
+minY=_219;
 }
-if(!maxY||_221>maxY){
-maxY=_221;
+if(!maxY||_220>maxY){
+maxY=_220;
 }
 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]];
+for(var j=0;j<_216.length;j++){
+vals[j]=[_216[j][0],_216[j][1][0],_216[j][1][1],_216[j][1][2]];
 }
 this.layout_.addDataset(this.attr_("labels")[i],vals);
 }else{
-this.layout_.addDataset(this.attr_("labels")[i],_217);
+this.layout_.addDataset(this.attr_("labels")[i],_216);
 }
 }
 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){
+var _223=maxY+0.1*span;
+var _224=minY-0.1*span;
+if(_224<0&&minY>=0){
 _224=0;
 }
+if(_223>0&&maxY<=0){
+_223=0;
+}
 if(this.attr_("includeZero")){
 if(maxY<0){
-_224=0;
+_223=0;
 }
 if(minY>0){
-_225=0;
+_224=0;
 }
 }
-this.addYTicks_(_225,_224);
+this.addYTicks_(_224,_223);
 }
 this.addXTicks_();
 this.layout_.evaluateWithError();
@@ -4387,44 +4365,44 @@ 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;
+Dygraph.prototype.rollingAverage=function(_225,_226){
+if(_225.length<2){
+return _225;
 }
-var _227=Math.min(_227,_226.length-1);
-var _228=[];
-var _229=this.attr_("sigma");
+var _226=Math.min(_226,_225.length-1);
+var _227=[];
+var _228=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;
+for(var i=0;i<_225.length;i++){
+num+=_225[i][1][0];
+den+=_225[i][1][1];
+if(i-_226>=0){
+num-=_225[i-_226][1][0];
+den-=_225[i-_226][1][1];
+}
+var date=_225[i][0];
+var _231=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]];
+var p=_231<0?0:_231,n=den;
+var pm=_228*Math.sqrt(p*(1-p)/n+_228*_228/(4*n*n));
+var _234=1+_228*_228/den;
+var low=(p+_228*_228/(2*den)-pm)/_234;
+var high=(p+_228*_228/(2*den)+pm)/_234;
+_227[i]=[date,[p*mult,(p-low)*mult,(high-p)*mult]];
 }else{
-_228[i]=[date,[0,0,0]];
+_227[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]];
+var _235=den?_228*Math.sqrt(_231*(1-_231)/den):1;
+_227[i]=[date,[mult*_231,mult*_235,mult*_235]];
 }
 }else{
-_228[i]=[date,mult*_232];
+_227[i]=[date,mult*_231];
 }
 }
 }else{
@@ -4432,105 +4410,105 @@ 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 _237=0;
+for(var i=0;i<_225.length;i++){
+var data=_225[i][1];
 var y=data[1];
-_228[i]=[_226[i][0],[y,y-data[0],data[2]-y]];
+_227[i]=[_225[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];
+_237+=1;
+if(i-_226>=0){
+var prev=_225[i-_226];
 low-=prev[1][0];
 mid-=prev[1][1];
 high-=prev[1][2];
-_238-=1;
+_237-=1;
 }
-_228[i]=[_226[i][0],[1*mid/_238,1*(mid-low)/_238,1*(high-mid)/_238]];
+_227[i]=[_225[i][0],[1*mid/_237,1*(mid-low)/_237,1*(high-mid)/_237]];
 }
 }else{
-var _240=Math.min(_227-1,_226.length-2);
+var _239=Math.min(_226-1,_225.length-2);
 if(!this.attr_("errorBars")){
-if(_227==1){
-return _226;
+if(_226==1){
+return _225;
 }
-for(var i=0;i<_226.length;i++){
+for(var i=0;i<_225.length;i++){
 var sum=0;
-var _242=0;
-for(var j=Math.max(0,i-_227+1);j<i+1;j++){
-var y=_226[j][1];
+var _241=0;
+for(var j=Math.max(0,i-_226+1);j<i+1;j++){
+var y=_225[j][1];
 if(!y||isNaN(y)){
 continue;
 }
-_242++;
-sum+=_226[j][1];
+_241++;
+sum+=_225[j][1];
 }
-if(_242){
-_228[i]=[_226[i][0],sum/_242];
+if(_241){
+_227[i]=[_225[i][0],sum/_241];
 }else{
-_228[i]=[_226[i][0],null];
+_227[i]=[_225[i][0],null];
 }
 }
 }else{
-for(var i=0;i<_226.length;i++){
+for(var i=0;i<_225.length;i++){
 var sum=0;
-var _243=0;
 var _242=0;
-for(var j=Math.max(0,i-_227+1);j<i+1;j++){
-var y=_226[j][1][0];
+var _241=0;
+for(var j=Math.max(0,i-_226+1);j<i+1;j++){
+var y=_225[j][1][0];
 if(!y||isNaN(y)){
 continue;
 }
-_242++;
-sum+=_226[j][1][0];
-_243+=Math.pow(_226[j][1][1],2);
+_241++;
+sum+=_225[j][1][0];
+_242+=Math.pow(_225[j][1][1],2);
 }
-if(_242){
-var _236=Math.sqrt(_243)/_242;
-_228[i]=[_226[i][0],[sum/_242,_229*_236,_229*_236]];
+if(_241){
+var _235=Math.sqrt(_242)/_241;
+_227[i]=[_225[i][0],[sum/_241,_228*_235,_228*_235]];
 }else{
-_228[i]=[_226[i][0],[null,null,null]];
+_227[i]=[_225[i][0],[null,null,null]];
 }
 }
 }
 }
 }
-return _228;
+return _227;
 };
-Dygraph.dateParser=function(_244,self){
-var _245;
+Dygraph.dateParser=function(_243,self){
+var _244;
 var d;
-if(_244.length==10&&_244.search("-")!=-1){
-_245=_244.replace("-","/","g");
-while(_245.search("-")!=-1){
-_245=_245.replace("-","/");
+if(_243.length==10&&_243.search("-")!=-1){
+_244=_243.replace("-","/","g");
+while(_244.search("-")!=-1){
+_244=_244.replace("-","/");
 }
-d=Date.parse(_245);
-}else{
-if(_244.length==8){
-_245=_244.substr(0,4)+"/"+_244.substr(4,2)+"/"+_244.substr(6,2);
-d=Date.parse(_245);
+d=Date.parse(_244);
 }else{
+if(_243.length==8){
+_244=_243.substr(0,4)+"/"+_243.substr(4,2)+"/"+_243.substr(6,2);
 d=Date.parse(_244);
+}else{
+d=Date.parse(_243);
 }
 }
 if(!d||isNaN(d)){
-self.error("Couldn't parse "+_244+" as a date");
+self.error("Couldn't parse "+_243+" as a date");
 }
 return d;
 };
 Dygraph.prototype.detectTypeFromString_=function(str){
-var _247=false;
+var _246=false;
 if(str.indexOf("-")>=0||str.indexOf("/")>=0||isNaN(parseFloat(str))){
-_247=true;
+_246=true;
 }else{
 if(str.length==8&&str>"19700101"&&str<"20371231"){
-_247=true;
+_246=true;
 }
 }
-if(_247){
+if(_246){
 this.attrs_.xValueFormatter=Dygraph.dateString_;
 this.attrs_.xValueParser=Dygraph.dateParser;
 this.attrs_.xTicker=Dygraph.dateTicker;
@@ -4546,57 +4524,57 @@ this.attrs_.xTicker=Dygraph.numericTicks;
 };
 Dygraph.prototype.parseCSV_=function(data){
 var ret=[];
-var _248=data.split("\n");
-var _249=0;
+var _247=data.split("\n");
+var _248=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];
+_248=1;
+this.attrs_.labels=_247[0].split(",");
+}
+var _249;
+var _250=false;
+var _251=this.attr_("labels").length;
+for(var i=_248;i<_247.length;i++){
+var line=_247[i];
 if(line.length==0){
 continue;
 }
-var _254=line.split(",");
-if(_254.length<2){
+var _253=line.split(",");
+if(_253.length<2){
 continue;
 }
-var _255=[];
-if(!_251){
-this.detectTypeFromString_(_254[0]);
-_250=this.attr_("xValueParser");
-_251=true;
+var _254=[];
+if(!_250){
+this.detectTypeFromString_(_253[0]);
+_249=this.attr_("xValueParser");
+_250=true;
 }
-_255[0]=_250(_254[0],this);
+_254[0]=_249(_253[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])];
+for(var j=1;j<_253.length;j++){
+var vals=_253[j].split("/");
+_254[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])];
+for(var j=1;j<_253.length;j+=2){
+_254[(j+1)/2]=[parseFloat(_253[j]),parseFloat(_253[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])];
+for(var j=1;j<_253.length;j++){
+var vals=_253[j].split(";");
+_254[j]=[parseFloat(vals[0]),parseFloat(vals[1]),parseFloat(vals[2])];
 }
 }else{
-for(var j=1;j<_254.length;j++){
-_255[j]=parseFloat(_254[j]);
+for(var j=1;j<_253.length;j++){
+_254[j]=parseFloat(_253[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);
+ret.push(_254);
+if(_254.length!=_251){
+this.error("Number of columns in line "+i+" ("+_254.length+") does not agree with number of labels ("+_251+") "+line);
 }
 }
 return ret;
@@ -4620,19 +4598,19 @@ this.attrs_.labels.push("Y"+i);
 if(MochiKit.Base.isDateLike(data[0][0])){
 this.attrs_.xValueFormatter=Dygraph.dateString_;
 this.attrs_.xTicker=Dygraph.dateTicker;
-var _256=MochiKit.Base.clone(data);
+var _255=MochiKit.Base.clone(data);
 for(var i=0;i<data.length;i++){
-if(_256[i].length==0){
+if(_255[i].length==0){
 this.error("Row "<<(1+i)<<" of data is empty");
 return null;
 }
-if(_256[i][0]==null||typeof (_256[i][0].getTime)!="function"){
+if(_255[i][0]==null||typeof (_255[i][0].getTime)!="function"){
 this.error("x value in row "<<(1+i)<<" is not a Date");
 return null;
 }
-_256[i][0]=_256[i][0].getTime();
+_255[i][0]=_255[i][0].getTime();
 }
-return _256;
+return _255;
 }else{
 this.attrs_.xValueFormatter=function(x){
 return x;
@@ -4644,18 +4622,18 @@ return data;
 Dygraph.prototype.parseDataTable_=function(data){
 var cols=data.getNumberOfColumns();
 var rows=data.getNumberOfRows();
-var _259=[];
+var _258=[];
 for(var i=0;i<cols;i++){
-_259.push(data.getColumnLabel(i));
+_258.push(data.getColumnLabel(i));
 }
-this.attrs_.labels=_259;
-var _260=data.getColumnType(0);
-if(_260=="date"){
+this.attrs_.labels=_258;
+var _259=data.getColumnType(0);
+if(_259=="date"){
 this.attrs_.xValueFormatter=Dygraph.dateString_;
 this.attrs_.xValueParser=Dygraph.dateParser;
 this.attrs_.xTicker=Dygraph.dateTicker;
 }else{
-if(_260=="number"){
+if(_259=="number"){
 this.attrs_.xValueFormatter=function(x){
 return x;
 };
@@ -4664,7 +4642,7 @@ return parseFloat(x);
 };
 this.attrs_.xTicker=Dygraph.numericTicks;
 }else{
-this.error("only 'date' and 'number' types are supported for column 1 "+"of DataTable input (Got '"+_260+"')");
+this.error("only 'date' and 'number' types are supported for column 1 "+"of DataTable input (Got '"+_259+"')");
 return null;
 }
 }
@@ -4674,7 +4652,7 @@ var row=[];
 if(!data.getValue(i,0)){
 continue;
 }
-if(_260=="date"){
+if(_259=="date"){
 row.push(data.getValue(i,0).getTime());
 }else{
 row.push(data.getValue(i,0));
@@ -4703,11 +4681,11 @@ if(this.file_.indexOf("\n")>=0){
 this.loadedEvent_(this.file_);
 }else{
 var req=new XMLHttpRequest();
-var _263=this;
+var _262=this;
 req.onreadystatechange=function(){
 if(req.readyState==4){
 if(req.status==200){
-_263.loadedEvent_(req.responseText);
+_262.loadedEvent_(req.responseText);
 }
 }
 };
@@ -4721,36 +4699,36 @@ this.error("Unknown data format: "+(typeof this.file_));
 }
 }
 };
-Dygraph.prototype.updateOptions=function(_264){
-if(_264.rollPeriod){
-this.rollPeriod_=_264.rollPeriod;
+Dygraph.prototype.updateOptions=function(_263){
+if(_263.rollPeriod){
+this.rollPeriod_=_263.rollPeriod;
 }
-if(_264.dateWindow){
-this.dateWindow_=_264.dateWindow;
+if(_263.dateWindow){
+this.dateWindow_=_263.dateWindow;
 }
-if(_264.valueRange){
-this.valueRange_=_264.valueRange;
+if(_263.valueRange){
+this.valueRange_=_263.valueRange;
 }
-MochiKit.Base.update(this.user_attrs_,_264);
+MochiKit.Base.update(this.user_attrs_,_263);
 this.labelsFromCSV_=(this.attr_("labels")==null);
 this.layout_.updateOptions({"errorBars":this.attr_("errorBars")});
-if(_264["file"]&&_264["file"]!=this.file_){
-this.file_=_264["file"];
+if(_263["file"]&&_263["file"]!=this.file_){
+this.file_=_263["file"];
 this.start_();
 }else{
 this.drawGraph_(this.rawData_);
 }
 };
-Dygraph.prototype.adjustRoll=function(_265){
-this.rollPeriod_=_265;
+Dygraph.prototype.adjustRoll=function(_264){
+this.rollPeriod_=_264;
 this.drawGraph_(this.rawData_);
 };
-Dygraph.GVizChart=function(_266){
-this.container=_266;
+Dygraph.GVizChart=function(_265){
+this.container=_265;
 };
-Dygraph.GVizChart.prototype.draw=function(data,_267){
+Dygraph.GVizChart.prototype.draw=function(data,_266){
 this.container.innerHTML="";
-this.date_graph=new Dygraph(this.container,data,_267);
+this.date_graph=new Dygraph(this.container,data,_266);
 };
 DateGraph=Dygraph;