-d.h=b.clientHeight;
-}
-}
-}
-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 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.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);
-if(typeof (dojo)!="undefined"){
-dojo.provide("MochiKit.Color");
-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"){
-throw "";
-}
-}
-catch(e){
-throw "MochiKit.Color depends on MochiKit.Base";
-}
-try{
-if(typeof (MochiKit.DOM)=="undefined"){
-throw "";
-}
-}
-catch(e){
-throw "MochiKit.Color 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.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,_312,blue,_314){
-if(typeof (_314)=="undefined"||_314===null){
-_314=1;
-}
-this.rgb={r:red,g:_312,b:blue,a:_314};
-};
-MochiKit.Color.Color.prototype={__class__:MochiKit.Color.Color,colorWithAlpha:function(_315){
-var rgb=this.rgb;
-var m=MochiKit.Color;
-return m.Color.fromRGB(rgb.r,rgb.g,rgb.b,_315);
-},colorWithHue:function(hue){
-var hsl=this.asHSL();
-hsl.h=hue;
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},colorWithSaturation:function(_31b){
-var hsl=this.asHSL();
-hsl.s=_31b;
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},colorWithLightness:function(_31e){
-var hsl=this.asHSL();
-hsl.l=_31e;
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},darkerColorWithLevel:function(_321){
-var hsl=this.asHSL();
-hsl.l=Math.max(hsl.l-_321,0);
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},lighterColorWithLevel:function(_324){
-var hsl=this.asHSL();
-hsl.l=Math.min(hsl.l+_324,1);
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},blendedColor:function(_327,_328){
-if(typeof (_328)=="undefined"||_328===null){
-_328=0.5;
-}
-var sf=1-_328;
-var s=this.rgb;
-var d=_327.rgb;
-var df=_328;
-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(_32d){
-var a=this.asRGB();
-var b=_32d.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,_344,blue,_346){
-var _347=MochiKit.Color.Color;
-if(arguments.length==1){
-var rgb=red;
-red=rgb.r;
-_344=rgb.g;
-blue=rgb.b;
-if(typeof (rgb.a)=="undefined"){
-_346=undefined;
-}else{
-_346=rgb.a;
-}
-}
-return new _347(red,_344,blue,_346);
-},fromHSL:function(hue,_34a,_34b,_34c){
-var m=MochiKit.Color;
-return m.Color.fromRGB(m.hslToRGB.apply(m,arguments));
-},fromHSV:function(hue,_34f,_350,_351){
-var m=MochiKit.Color;
-return m.Color.fromRGB(m.hsvToRGB.apply(m,arguments));
-},fromName:function(name){
-var _354=MochiKit.Color.Color;
-if(name.charAt(0)=="\""){
-name=name.substr(1,name.length-2);
-}
-var _355=_354._namedColors[name.toLowerCase()];
-if(typeof (_355)=="string"){
-return _354.fromHexString(_355);
-}else{
-if(name=="transparent"){
-return _354.transparentColor();
-}
-}
-return null;
-},fromString:function(_356){
-var self=MochiKit.Color.Color;
-var _358=_356.substr(0,3);
-if(_358=="rgb"){
-return self.fromRGBString(_356);
-}else{
-if(_358=="hsl"){
-return self.fromHSLString(_356);
-}else{
-if(_356.charAt(0)=="#"){
-return self.fromHexString(_356);
-}
-}
-}
-return self.fromName(_356);
-},fromHexString:function(_359){
-if(_359.charAt(0)=="#"){
-_359=_359.substring(1);
-}
-var _35a=[];
-var i,hex;
-if(_359.length==3){
-for(i=0;i<3;i++){
-hex=_359.substr(i,1);
-_35a.push(parseInt(hex+hex,16)/255);
-}
-}else{
-for(i=0;i<6;i+=2){
-hex=_359.substr(i,2);
-_35a.push(parseInt(hex,16)/255);
-}
-}
-var _35d=MochiKit.Color.Color;
-return _35d.fromRGB.apply(_35d,_35a);
-},_fromColorString:function(pre,_35f,_360,_361){
-if(_361.indexOf(pre)===0){
-_361=_361.substring(_361.indexOf("(",3)+1,_361.length-1);
-}
-var _362=_361.split(/\s*,\s*/);
-var _363=[];
-for(var i=0;i<_362.length;i++){
-var c=_362[i];
-var val;
-var _367=c.substring(c.length-3);
-if(c.charAt(c.length-1)=="%"){
-val=0.01*parseFloat(c.substring(0,c.length-1));
-}else{
-if(_367=="deg"){
-val=parseFloat(c)/360;
-}else{
-if(_367=="rad"){
-val=parseFloat(c)/(Math.PI*2);
-}else{
-val=_360[i]*parseFloat(c);
-}
-}
-}
-_363.push(val);
-}
-return this[_35f].apply(this,_363);
-},fromComputedStyle:function(elem,_369){
-var d=MochiKit.DOM;
-var cls=MochiKit.Color.Color;
-for(elem=d.getElement(elem);elem;elem=elem.parentNode){
-var _36c=MochiKit.Style.getStyle.apply(d,arguments);
-if(!_36c){
-continue;
-}
-var _36d=cls.fromString(_36c);
-if(!_36d){
-break;
-}
-if(_36d.asRGB().a>0){
-return _36d;
-}
-}
-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,_373){
-v*=_373;
-if(v<0){
-return 0;
-}else{
-if(v>_373){
-return _373;
-}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,_379,_37a,_37b){
-if(arguments.length==1){
-var hsv=hue;
-hue=hsv.h;
-_379=hsv.s;
-_37a=hsv.v;
-_37b=hsv.a;
-}
-var red;
-var _37e;
-var blue;
-if(_379===0){
-red=_37a;
-_37e=_37a;
-blue=_37a;
-}else{
-var i=Math.floor(hue*6);
-var f=(hue*6)-i;
-var p=_37a*(1-_379);
-var q=_37a*(1-(_379*f));
-var t=_37a*(1-(_379*(1-f)));
-switch(i){
-case 1:
-red=q;
-_37e=_37a;
-blue=p;
-break;
-case 2:
-red=p;
-_37e=_37a;
-blue=t;
-break;
-case 3:
-red=p;
-_37e=q;
-blue=_37a;
-break;
-case 4:
-red=t;
-_37e=p;
-blue=_37a;
-break;
-case 5:
-red=_37a;
-_37e=p;
-blue=q;
-break;
-case 6:
-case 0:
-red=_37a;
-_37e=t;
-blue=p;
-break;
-}
-}
-return {r:red,g:_37e,b:blue,a:_37b};
-},hslToRGB:function(hue,_386,_387,_388){
-if(arguments.length==1){
-var hsl=hue;
-hue=hsl.h;
-_386=hsl.s;
-_387=hsl.l;
-_388=hsl.a;
-}
-var red;
-var _38b;
-var blue;
-if(_386===0){
-red=_387;
-_38b=_387;
-blue=_387;
-}else{
-var m2;
-if(_387<=0.5){
-m2=_387*(1+_386);
-}else{
-m2=_387+_386-(_387*_386);
-}
-var m1=(2*_387)-m2;
-var f=MochiKit.Color._hslValue;
-var h6=hue*6;
-red=f(m1,m2,h6+2);
-_38b=f(m1,m2,h6);
-blue=f(m1,m2,h6-2);
-}
-return {r:red,g:_38b,b:blue,a:_388};
-},rgbToHSV:function(red,_392,blue,_394){
-if(arguments.length==1){
-var rgb=red;
-red=rgb.r;
-_392=rgb.g;
-blue=rgb.b;
-_394=rgb.a;
-}
-var max=Math.max(Math.max(red,_392),blue);
-var min=Math.min(Math.min(red,_392),blue);
-var hue;
-var _399;
-var _39a=max;
-if(min==max){
-hue=0;
-_399=0;
-}else{
-var _39b=(max-min);
-_399=_39b/max;
-if(red==max){
-hue=(_392-blue)/_39b;
-}else{
-if(_392==max){
-hue=2+((blue-red)/_39b);
-}else{
-hue=4+((red-_392)/_39b);
-}
-}
-hue/=6;
-if(hue<0){
-hue+=1;
-}
-if(hue>1){
-hue-=1;
-}
-}
-return {h:hue,s:_399,v:_39a,a:_394};
-},rgbToHSL:function(red,_39d,blue,_39f){
-if(arguments.length==1){
-var rgb=red;
-red=rgb.r;
-_39d=rgb.g;
-blue=rgb.b;
-_39f=rgb.a;
-}
-var max=Math.max(red,Math.max(_39d,blue));
-var min=Math.min(red,Math.min(_39d,blue));
-var hue;
-var _3a4;
-var _3a5=(max+min)/2;
-var _3a6=max-min;
-if(_3a6===0){
-hue=0;
-_3a4=0;
-}else{
-if(_3a5<=0.5){
-_3a4=_3a6/(max+min);
-}else{
-_3a4=_3a6/(2-max-min);
-}
-if(red==max){
-hue=(_39d-blue)/_3a6;
-}else{
-if(_39d==max){
-hue=2+((blue-red)/_3a6);
-}else{
-hue=4+((red-_39d)/_3a6);
-}
-}
-hue/=6;
-if(hue<0){
-hue+=1;