Changeset 1355

Show
Ignore:
Timestamp:
04/01/08 11:40:05 (3 months ago)
Author:
cederberg@gmail.com
Message:

Fixed #274 in getElementDimensions where style.display was sometimes improperly modified.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • mochikit/trunk/MochiKit/Style.js

    r1350 r1355  
    319319        var originalVisibility = s.visibility; 
    320320        var originalPosition = s.position; 
     321        var originalDisplay = s.display; 
    321322        s.visibility = 'hidden'; 
    322323        s.position = 'absolute'; 
     
    324325        var originalWidth = elem.offsetWidth; 
    325326        var originalHeight = elem.offsetHeight; 
    326         s.display = 'none'
     327        s.display = originalDisplay
    327328        s.position = originalPosition; 
    328329        s.visibility = originalVisibility; 
  • mochikit/trunk/packed/MochiKit/MochiKit.js

    r1352 r1355  
    40104010var _434=s.visibility; 
    40114011var _435=s.position; 
     4012var _436=s.display; 
    40124013s.visibility="hidden"; 
    40134014s.position="absolute"; 
    40144015s.display=""; 
    4015 var _436=elem.offsetWidth; 
    4016 var _437=elem.offsetHeight; 
    4017 s.display="none"
     4016var _437=elem.offsetWidth; 
     4017var _438=elem.offsetHeight; 
     4018s.display=_436
    40184019s.position=_435; 
    40194020s.visibility=_434; 
    4020 return new self.Dimensions(_436,_437); 
    4021 },setElementDimensions:function(elem,_439,_43a){ 
     4021return new self.Dimensions(_437,_438); 
     4022},setElementDimensions:function(elem,_43a,_43b){ 
    40224023elem=MochiKit.DOM.getElement(elem); 
    4023 if(typeof (_43a)=="undefined"){ 
    4024 _43a="px"; 
    4025 } 
    4026 var _43b={}; 
    4027 var _43c=MochiKit.Base.isUndefinedOrNull; 
    4028 if(!_43c(_439.w)){ 
    4029 _43b["width"]=_439.w+_43a
    4030 } 
    4031 if(!_43c(_439.h)){ 
    4032 _43b["height"]=_439.h+_43a
    4033 } 
    4034 MochiKit.DOM.updateNodeAttributes(elem,{"style":_43b}); 
    4035 },setDisplayForElement:function(_43d,_43e){ 
    4036 var _43f=MochiKit.Base.extend(null,arguments,1); 
    4037 var _440=MochiKit.DOM.getElement; 
    4038 for(var i=0;i<_43f.length;i++){ 
    4039 _43e=_440(_43f[i]); 
    4040 if(_43e){ 
    4041 _43e.style.display=_43d
     4024if(typeof (_43b)=="undefined"){ 
     4025_43b="px"; 
     4026} 
     4027var _43c={}; 
     4028var _43d=MochiKit.Base.isUndefinedOrNull; 
     4029if(!_43d(_43a.w)){ 
     4030_43c["width"]=_43a.w+_43b
     4031} 
     4032if(!_43d(_43a.h)){ 
     4033_43c["height"]=_43a.h+_43b
     4034} 
     4035MochiKit.DOM.updateNodeAttributes(elem,{"style":_43c}); 
     4036},setDisplayForElement:function(_43e,_43f){ 
     4037var _440=MochiKit.Base.extend(null,arguments,1); 
     4038var _441=MochiKit.DOM.getElement; 
     4039for(var i=0;i<_440.length;i++){ 
     4040_43f=_441(_440[i]); 
     4041if(_43f){ 
     4042_43f.style.display=_43e
    40424043} 
    40434044} 
     
    40964097return this.__repr__(); 
    40974098}; 
    4098 MochiKit.LoggingPane.createLoggingPane=function(_44a){ 
     4099MochiKit.LoggingPane.createLoggingPane=function(_44b){ 
    40994100var m=MochiKit.LoggingPane; 
    4100 _44a=!(!_44a); 
    4101 if(m._loggingPane&&m._loggingPane.inline!=_44a){ 
     4101_44b=!(!_44b); 
     4102if(m._loggingPane&&m._loggingPane.inline!=_44b){ 
    41024103m._loggingPane.closePane(); 
    41034104m._loggingPane=null; 
    41044105} 
    41054106if(!m._loggingPane||m._loggingPane.closed){ 
    4106 m._loggingPane=new m.LoggingPane(_44a,MochiKit.Logging.logger); 
     4107m._loggingPane=new m.LoggingPane(_44b,MochiKit.Logging.logger); 
    41074108} 
    41084109return m._loggingPane; 
    41094110}; 
    4110 MochiKit.LoggingPane.LoggingPane=function(_44c,_44d){ 
    4111 if(typeof (_44d)=="undefined"||_44d===null){ 
    4112 _44d=MochiKit.Logging.logger; 
    4113 } 
    4114 this.logger=_44d
    4115 var _44e=MochiKit.Base.update; 
    4116 var _44f=MochiKit.Base.updatetree; 
     4111MochiKit.LoggingPane.LoggingPane=function(_44d,_44e){ 
     4112if(typeof (_44e)=="undefined"||_44e===null){ 
     4113_44e=MochiKit.Logging.logger; 
     4114} 
     4115this.logger=_44e
     4116var _44f=MochiKit.Base.update; 
     4117var _450=MochiKit.Base.updatetree; 
    41174118var bind=MochiKit.Base.bind; 
    4118 var _451=MochiKit.Base.clone; 
     4119var _452=MochiKit.Base.clone; 
    41194120var win=window; 
    41204121var uid="_MochiKit_LoggingPane"; 
     
    41224123win=MochiKit.DOM.currentWindow(); 
    41234124} 
    4124 if(!_44c){ 
     4125if(!_44d){ 
    41254126var url=win.location.href.split("?")[0].replace(/[#:\/.><&-]/g,"_"); 
    41264127var name=uid+"_"+url; 
     
    41374138var doc=win.document; 
    41384139this.doc=doc; 
    4139 var _458=doc.getElementById(uid); 
    4140 var _459=!!_458; 
    4141 if(_458&&typeof (_458.loggingPane)!="undefined"){ 
    4142 _458.loggingPane.logger=this.logger; 
    4143 _458.loggingPane.buildAndApplyFilter(); 
    4144 return _458.loggingPane; 
    4145 
    4146 if(_459){ 
    4147 var _45a; 
    4148 while((_45a=_458.firstChild)){ 
    4149 _458.removeChild(_45a); 
    4150 
    4151 }else{ 
    4152 _458=doc.createElement("div"); 
    4153 _458.id=uid; 
    4154 
    4155 _458.loggingPane=this; 
    4156 var _45b=doc.createElement("input"); 
     4140var _459=doc.getElementById(uid); 
     4141var _45a=!!_459; 
     4142if(_459&&typeof (_459.loggingPane)!="undefined"){ 
     4143_459.loggingPane.logger=this.logger; 
     4144_459.loggingPane.buildAndApplyFilter(); 
     4145return _459.loggingPane; 
     4146
     4147if(_45a){ 
     4148var _45b; 
     4149while((_45b=_459.firstChild)){ 
     4150_459.removeChild(_45b); 
     4151
     4152}else{ 
     4153_459=doc.createElement("div"); 
     4154_459.id=uid; 
     4155
     4156_459.loggingPane=this; 
    41574157var _45c=doc.createElement("input"); 
    4158 var _45d=doc.createElement("button"); 
     4158var _45d=doc.createElement("input"); 
    41594159var _45e=doc.createElement("button"); 
    41604160var _45f=doc.createElement("button"); 
    41614161var _460=doc.createElement("button"); 
    4162 var _461=doc.createElement("div"); 
     4162var _461=doc.createElement("button"); 
    41634163var _462=doc.createElement("div"); 
    4164 var _463=uid+"_Listener"; 
    4165 this.colorTable=_451(this.colorTable); 
    4166 var _464=[]; 
    4167 var _465=null; 
    4168 var _466=function(msg){ 
    4169 var _468=msg.level; 
    4170 if(typeof (_468)=="number"){ 
    4171 _468=MochiKit.Logging.LogLevel[_468]; 
    4172 
    4173 return _468; 
    4174 }; 
    4175 var _469=function(msg){ 
     4164var _463=doc.createElement("div"); 
     4165var _464=uid+"_Listener"; 
     4166this.colorTable=_452(this.colorTable); 
     4167var _465=[]; 
     4168var _466=null; 
     4169var _467=function(msg){ 
     4170var _469=msg.level; 
     4171if(typeof (_469)=="number"){ 
     4172_469=MochiKit.Logging.LogLevel[_469]; 
     4173
     4174return _469; 
     4175}; 
     4176var _46a=function(msg){ 
    41764177return msg.info.join(" "); 
    41774178}; 
    4178 var _46b=bind(function(msg){ 
    4179 var _46d=_466(msg); 
    4180 var text=_469(msg); 
    4181 var c=this.colorTable[_46d]; 
     4179var _46c=bind(function(msg){ 
     4180var _46e=_467(msg); 
     4181var text=_46a(msg); 
     4182var c=this.colorTable[_46e]; 
    41824183var p=doc.createElement("span"); 
    4183 p.className="MochiKit-LogMessage MochiKit-LogLevel-"+_46d
     4184p.className="MochiKit-LogMessage MochiKit-LogLevel-"+_46e
    41844185p.style.cssText="margin: 0px; white-space: -moz-pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; wrap-option: emergency; color: "+c; 
    4185 p.appendChild(doc.createTextNode(_46d+": "+text)); 
    4186 _462.appendChild(p); 
    4187 _462.appendChild(doc.createElement("br")); 
    4188 if(_461.offsetHeight>_461.scrollHeight){ 
    4189 _461.scrollTop=0; 
    4190 }else{ 
    4191 _461.scrollTop=_461.scrollHeight; 
     4186p.appendChild(doc.createTextNode(_46e+": "+text)); 
     4187_463.appendChild(p); 
     4188_463.appendChild(doc.createElement("br")); 
     4189if(_462.offsetHeight>_462.scrollHeight){ 
     4190_462.scrollTop=0; 
     4191}else{ 
     4192_462.scrollTop=_462.scrollHeight; 
    41924193} 
    41934194},this); 
    4194 var _471=function(msg){ 
    4195 _464[_464.length]=msg; 
    4196 _46b(msg); 
    4197 }; 
    4198 var _473=function(){ 
    4199 var _474,_475
     4195var _472=function(msg){ 
     4196_465[_465.length]=msg; 
     4197_46c(msg); 
     4198}; 
     4199var _474=function(){ 
     4200var _475,_476
    42004201try{ 
    4201 _474=new RegExp(_45b.value); 
    42024202_475=new RegExp(_45c.value); 
     4203_476=new RegExp(_45d.value); 
    42034204} 
    42044205catch(e){ 
     
    42074208} 
    42084209return function(msg){ 
    4209 return (_474.test(_466(msg))&&_475.test(_469(msg))); 
    4210 }; 
    4211 }; 
    4212 var _477=function(){ 
    4213 while(_462.firstChild){ 
    4214 _462.removeChild(_462.firstChild); 
    4215 
     4210return (_475.test(_467(msg))&&_476.test(_46a(msg))); 
     4211}; 
    42164212}; 
    42174213var _478=function(){ 
    4218 _464=[]; 
    4219 _477(); 
    4220 }; 
    4221 var _479=bind(function(){ 
     4214while(_463.firstChild){ 
     4215_463.removeChild(_463.firstChild); 
     4216
     4217}; 
     4218var _479=function(){ 
     4219_465=[]; 
     4220_478(); 
     4221}; 
     4222var _47a=bind(function(){ 
    42224223if(this.closed){ 
    42234224return; 
     
    42274228MochiKit.LoggingPane._loggingPane=null; 
    42284229} 
    4229 this.logger.removeListener(_463); 
     4230this.logger.removeListener(_464); 
    42304231try{ 
    42314232try{ 
    4232 _458.loggingPane=null; 
     4233_459.loggingPane=null; 
    42334234} 
    42344235catch(e){ 
    42354236logFatal("Bookmarklet was closed incorrectly."); 
    42364237} 
    4237 if(_44c){ 
    4238 _458.parentNode.removeChild(_458); 
     4238if(_44d){ 
     4239_459.parentNode.removeChild(_459); 
    42394240}else{ 
    42404241this.win.close(); 
     
    42444245} 
    42454246},this); 
    4246 var _47a=function(){ 
    4247 _477(); 
    4248 for(var i=0;i<_464.length;i++){ 
    4249 var msg=_464[i]; 
    4250 if(_465===null||_465(msg)){ 
    4251 _46b(msg); 
     4247var _47b=function(){ 
     4248_478(); 
     4249for(var i=0;i<_465.length;i++){ 
     4250var msg=_465[i]; 
     4251if(_466===null||_466(msg)){ 
     4252_46c(msg); 
    42524253} 
    42534254} 
    42544255}; 
    42554256this.buildAndApplyFilter=function(){ 
    4256 _465=_473(); 
    4257 _47a(); 
    4258 this.logger.removeListener(_463); 
    4259 this.logger.addListener(_463,_465,_471); 
    4260 }; 
    4261 var _47d=bind(function(){ 
    4262 _464=this.logger.getMessages(); 
    4263 _47a(); 
     4257_466=_474(); 
     4258_47b(); 
     4259this.logger.removeListener(_464); 
     4260this.logger.addListener(_464,_466,_472); 
     4261}; 
     4262var _47e=bind(function(){ 
     4263_465=this.logger.getMessages(); 
     4264_47b(); 
    42644265},this); 
    4265 var _47e=bind(function(_47f){ 
    4266 _47f=_47f||window.event; 
    4267 key=_47f.which||_47f.keyCode; 
     4266var _47f=bind(function(_480){ 
     4267_480=_480||window.event; 
     4268key=_480.which||_480.keyCode; 
    42684269if(key==13){ 
    42694270this.buildAndApplyFilter(); 
    42704271} 
    42714272},this); 
    4272 var _480="display: block; z-index: 1000; left: 0px; bottom: 0px; position: fixed; width: 100%; background-color: white; font: "+this.logFont; 
    4273 if(_44c){ 
    4274 _480+="; height: 10em; border-top: 2px solid black"; 
    4275 }else{ 
    4276 _480+="; height: 100%;"; 
    4277 
    4278 _458.style.cssText=_480; 
    4279 if(!_459){ 
    4280 doc.body.appendChild(_458); 
    4281 
    4282 _480={"cssText":"width: 33%; display: inline; font: "+this.logFont}; 
    4283 _44f(_45b,{"value":"FATAL|ERROR|WARNING|INFO|DEBUG","onkeypress":_47e,"style":_480}); 
    4284 _458.appendChild(_45b); 
    4285 _44f(_45c,{"value":".*","onkeypress":_47e,"style":_480}); 
    4286 _458.appendChild(_45c); 
    4287 _480="width: 8%; display:inline; font: "+this.logFont; 
    4288 _45d.appendChild(doc.createTextNode("Filter")); 
    4289 _45d.onclick=bind("buildAndApplyFilter",this); 
    4290 _45d.style.cssText=_480; 
    4291 _458.appendChild(_45d); 
    4292 _45e.appendChild(doc.createTextNode("Load")); 
    4293 _45e.onclick=_47d; 
    4294 _45e.style.cssText=_480; 
    4295 _458.appendChild(_45e); 
    4296 _45f.appendChild(doc.createTextNode("Clear")); 
    4297 _45f.onclick=_478; 
    4298 _45f.style.cssText=_480; 
    4299 _458.appendChild(_45f); 
    4300 _460.appendChild(doc.createTextNode("Close")); 
     4273var _481="display: block; z-index: 1000; left: 0px; bottom: 0px; position: fixed; width: 100%; background-color: white; font: "+this.logFont; 
     4274if(_44d){ 
     4275_481+="; height: 10em; border-top: 2px solid black"; 
     4276}else{ 
     4277_481+="; height: 100%;"; 
     4278
     4279_459.style.cssText=_481; 
     4280if(!_45a){ 
     4281doc.body.appendChild(_459); 
     4282
     4283_481={"cssText":"width: 33%; display: inline; font: "+this.logFont}; 
     4284_450(_45c,{"value":"FATAL|ERROR|WARNING|INFO|DEBUG","onkeypress":_47f,"style":_481}); 
     4285_459.appendChild(_45c); 
     4286_450(_45d,{"value":".*","onkeypress":_47f,"style":_481}); 
     4287_459.appendChild(_45d); 
     4288_481="width: 8%; display:inline; font: "+this.logFont; 
     4289_45e.appendChild(doc.createTextNode("Filter")); 
     4290_45e.onclick=bind("buildAndApplyFilter",this); 
     4291_45e.style.cssText=_481; 
     4292_459.appendChild(_45e); 
     4293_45f.appendChild(doc.createTextNode("Load")); 
     4294_45f.onclick=_47e; 
     4295_45f.style.cssText=_481; 
     4296_459.appendChild(_45f); 
     4297_460.appendChild(doc.createTextNode("Clear")); 
    43014298_460.onclick=_479; 
    4302 _460.style.cssText=_480; 
    4303 _458.appendChild(_460); 
    4304 _461.style.cssText="overflow: auto; width: 100%"; 
    4305 _462.style.cssText="width: 100%; height: "+(_44c?"8em":"100%"); 
    4306 _461.appendChild(_462); 
    4307 _458.appendChild(_461); 
     4299_460.style.cssText=_481; 
     4300_459.appendChild(_460); 
     4301_461.appendChild(doc.createTextNode("Close")); 
     4302_461.onclick=_47a; 
     4303_461.style.cssText=_481; 
     4304_459.appendChild(_461); 
     4305_462.style.cssText="overflow: auto; width: 100%"; 
     4306_463.style.cssText="width: 100%; height: "+(_44d?"8em":"100%"); 
     4307_462.appendChild(_463); 
     4308_459.appendChild(_462); 
    43084309this.buildAndApplyFilter(); 
    4309 _47d(); 
    4310 if(_44c){ 
     4310_47e(); 
     4311if(_44d){ 
    43114312this.win=undefined; 
    43124313}else{ 
    43134314this.win=win; 
    43144315} 
    4315 this.inline=_44c
    4316 this.closePane=_479
     4316this.inline=_44d
     4317this.closePane=_47a
    43174318this.closed=false; 
    43184319return this; 
     
    43374338return this.__repr__(); 
    43384339}; 
    4339 MochiKit.Color.Color=function(red,_482,blue,_484){ 
    4340 if(typeof (_484)=="undefined"||_484===null){ 
    4341 _484=1; 
    4342 } 
    4343 this.rgb={r:red,g:_482,b:blue,a:_484}; 
    4344 }; 
    4345 MochiKit.Color.Color.prototype={__class__:MochiKit.Color.Color,colorWithAlpha:function(_485){ 
     4340MochiKit.Color.Color=function(red,_483,blue,_485){ 
     4341if(typeof (_485)=="undefined"||_485===null){ 
     4342_485=1; 
     4343} 
     4344this.rgb={r:red,g:_483,b:blue,a:_485}; 
     4345}; 
     4346MochiKit.Color.Color.prototype={__class__:MochiKit.Color.Color,colorWithAlpha:function(_486){ 
    43464347var rgb=this.rgb; 
    43474348var m=MochiKit.Color; 
    4348 return m.Color.fromRGB(rgb.r,rgb.g,rgb.b,_485); 
     4349return m.Color.fromRGB(rgb.r,rgb.g,rgb.b,_486); 
    43494350},colorWithHue:function(hue){ 
    43504351var hsl=this.asHSL(); 
     
    43524353var m=MochiKit.Color; 
    43534354return m.Color.fromHSL(hsl); 
    4354 },colorWithSaturation:function(_48b){ 
     4355},colorWithSaturation:function(_48c){ 
    43554356var hsl=this.asHSL(); 
    4356 hsl.s=_48b
     4357hsl.s=_48c
    43574358var m=MochiKit.Color; 
    43584359return m.Color.fromHSL(hsl); 
    4359 },colorWithLightness:function(_48e){ 
     4360},colorWithLightness:function(_48f){ 
    43604361var hsl=this.asHSL(); 
    4361 hsl.l=_48e
     4362hsl.l=_48f
    43624363var m=MochiKit.Color; 
    43634364return m.Color.fromHSL(hsl); 
    4364 },darkerColorWithLevel:function(_491){ 
     4365},darkerColorWithLevel:function(_492){ 
    43654366var hsl=this.asHSL(); 
    4366 hsl.l=Math.max(hsl.l-_491,0); 
     4367hsl.l=Math.max(hsl.l-_492,0); 
    43674368var m=MochiKit.Color; 
    43684369return m.Color.fromHSL(hsl); 
    4369 },lighterColorWithLevel:function(_494){ 
     4370},lighterColorWithLevel:function(_495){ 
    43704371var hsl=this.asHSL(); 
    4371 hsl.l=Math.min(hsl.l+_494,1); 
     4372hsl.l=Math.min(hsl.l+_495,1); 
    43724373var m=MochiKit.Color; 
    43734374return m.Color.fromHSL(hsl); 
    4374 },blendedColor:function(_497,_498){ 
    4375 if(typeof (_498)=="undefined"||_498===null){ 
    4376 _498=0.5; 
    4377 } 
    4378 var sf=1-_498
     4375},blendedColor:function(_498,_499){ 
     4376if(typeof (_499)=="undefined"||_499===null){ 
     4377_499=0.5; 
     4378} 
     4379var sf=1-_499
    43794380var s=this.rgb; 
    4380 var d=_497.rgb; 
    4381 var df=_498
     4381var d=_498.rgb; 
     4382var df=_499
    43824383return 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)); 
    4383 },compareRGB:function(_49d){ 
     4384},compareRGB:function(_49e){ 
    43844385var a=this.asRGB(); 
    4385 var b=_49d.asRGB(); 
     4386var b=_49e.asRGB(); 
    43864387return MochiKit.Base.compare([a.r,a.g,a.b,a.a],[b.r,b.g,b.b,b.a]); 
    43874388},isLight:function(){ 
     
    44574458return this.__class__.NAME+"("+col.join(", ")+")"; 
    44584459}}; 
    4459 MochiKit.Base.update(MochiKit.Color.Color,{fromRGB:function(red,_4b4,blue,_4b6){ 
    4460 var _4b7=MochiKit.Color.Color; 
     4460MochiKit.Base.update(MochiKit.Color.Color,{fromRGB:function(red,_4b5,blue,_4b7){ 
     4461var _4b8=MochiKit.Color.Color; 
    44614462if(arguments.length==1){ 
    44624463var rgb=red; 
    44634464red=rgb.r; 
    4464 _4b4=rgb.g; 
     4465_4b5=rgb.g; 
    44654466blue=rgb.b; 
    44664467if(typeof (rgb.a)=="undefined"){ 
    4467 _4b6=undefined; 
    4468 }else{ 
    4469 _4b6=rgb.a; 
    4470 } 
    4471 } 
    4472 return new _4b7(red,_4b4,blue,_4b6); 
    4473 },fromHSL:function(hue,_4ba,_4bb,_4bc){ 
     4468_4b7=undefined; 
     4469}else{ 
     4470_4b7=rgb.a; 
     4471} 
     4472} 
     4473return new _4b8(red,_4b5,blue,_4b7); 
     4474},fromHSL:function(hue,_4bb,_4bc,_4bd){ 
    44744475var m=MochiKit.Color; 
    44754476return m.Color.fromRGB(m.hslToRGB.apply(m,arguments)); 
    4476 },fromHSV:function(hue,_4bf,_4c0,_4c1){ 
     4477},fromHSV:function(hue,_4c0,_4c1,_4c2){ 
    44774478var m=MochiKit.Color; 
    44784479return m.Color.fromRGB(m.hsvToRGB.apply(m,arguments)); 
    44794480},fromName:function(name){ 
    4480 var _4c4=MochiKit.Color.Color; 
     4481var _4c5=MochiKit.Color.Color; 
    44814482if(name.charAt(0)=="\""){ 
    44824483name=name.substr(1,name.length-2); 
    44834484} 
    4484 var _4c5=_4c4._namedColors[name.toLowerCase()]; 
    4485 if(typeof (_4c5)=="string"){ 
    4486 return _4c4.fromHexString(_4c5); 
     4485var _4c6=_4c5._namedColors[name.toLowerCase()]; 
     4486if(typeof (_4c6)=="string"){ 
     4487return _4c5.fromHexString(_4c6); 
    44874488}else{ 
    44884489if(name=="transparent"){ 
    4489 return _4c4.transparentColor(); 
     4490return _4c5.transparentColor(); 
    44904491} 
    44914492} 
    44924493return null; 
    4493 },fromString:function(_4c6){ 
     4494},fromString:function(_4c7){ 
    44944495var self=MochiKit.Color.Color; 
    4495 var _4c8=_4c6.substr(0,3); 
    4496 if(_4c8=="rgb"){ 
    4497 return self.fromRGBString(_4c6); 
    4498 }else{ 
    4499 if(_4c8=="hsl"){ 
    4500 return self.fromHSLString(_4c6); 
    4501 }else{ 
    4502 if(_4c6.charAt(0)=="#"){ 
    4503 return self.fromHexString(_4c6); 
    4504 } 
    4505 } 
    4506 } 
    4507 return self.fromName(_4c6); 
    4508 },fromHexString:function(_4c9){ 
    4509 if(_4c9.charAt(0)=="#"){ 
    4510 _4c9=_4c9.substring(1); 
    4511 } 
    4512 var _4ca=[]; 
     4496var _4c9=_4c7.substr(0,3); 
     4497if(_4c9=="rgb"){ 
     4498return self.fromRGBString(_4c7); 
     4499}else{ 
     4500if(_4c9=="hsl"){ 
     4501return self.fromHSLString(_4c7); 
     4502}else{ 
     4503if(_4c7.charAt(0)=="#"){ 
     4504return self.fromHexString(_4c7); 
     4505} 
     4506} 
     4507} 
     4508return self.fromName(_4c7); 
     4509},fromHexString:function(_4ca){ 
     4510if(_4ca.charAt(0)=="#"){ 
     4511_4ca=_4ca.substring(1); 
     4512} 
     4513var _4cb=[]; 
    45134514var i,hex; 
    4514 if(_4c9.length==3){ 
     4515if(_4ca.length==3){ 
    45154516for(i=0;i<3;i++){ 
    4516 hex=_4c9.substr(i,1); 
    4517 _4ca.push(parseInt(hex+hex,16)/255); 
     4517hex=_4ca.substr(i,1); 
     4518_4cb.push(parseInt(hex+hex,16)/255); 
    45184519} 
    45194520}else{ 
    45204521for(i=0;i<6;i+=2){ 
    4521 hex=_4c9.substr(i,2); 
    4522 _4ca.push(parseInt(hex,16)/255); 
    4523 } 
    4524 } 
    4525 var _4cd=MochiKit.Color.Color; 
    4526 return _4cd.fromRGB.apply(_4cd,_4ca); 
    4527 },_fromColorString:function(pre,_4cf,_4d0,_4d1){ 
    4528 if(_4d1.indexOf(pre)===0){ 
    4529 _4d1=_4d1.substring(_4d1.indexOf("(",3)+1,_4d1.length-1); 
    4530 } 
    4531 var _4d2=_4d1.split(/\s*,\s*/); 
    4532 var _4d3=[]; 
    4533 for(var i=0;i<_4d2.length;i++){ 
    4534 var c=_4d2[i]; 
     4522hex=_4ca.substr(i,2); 
     4523_4cb.push(parseInt(hex,16)/255); 
     4524} 
     4525} 
     4526var _4ce=MochiKit.Color.Color; 
     4527return _4ce.fromRGB.apply(_4ce,_4cb); 
     4528},_fromColorString:function(pre,_4d0,_4d1,_4d2){ 
     4529if(_4d2.indexOf(pre)===0){ 
     4530_4d2=_4d2.substring(_4d2.indexOf("(",3)+1,_4d2.length-1); 
     4531} 
     4532var _4d3=_4d2.split(/\s*,\s*/); 
     4533var _4d4=[]; 
     4534for(var i=0;i<_4d3.length;i++){ 
     4535var c=_4d3[i]; 
    45354536var val; 
    4536 var _4d7=c.substring(c.length-3); 
     4537var _4d8=c.substring(c.length-3); 
    45374538if(c.charAt(c.length-1)=="%"){ 
    45384539val=0.01*parseFloat(c.substring(0,c.length-1)); 
    45394540}else{ 
    4540 if(_4d7=="deg"){ 
     4541if(_4d8=="deg"){ 
    45414542val=parseFloat(c)/360; 
    45424543}else{ 
    4543 if(_4d7=="rad"){ 
     4544if(_4d8=="rad"){ 
    45444545val=parseFloat(c)/(Math.PI*2); 
    45454546}else{ 
    4546 val=_4d0[i]*parseFloat(c); 
    4547 } 
    4548 } 
    4549 } 
    4550 _4d3.push(val); 
    4551 } 
    4552 return this[_4cf].apply(this,_4d3); 
    4553 },fromComputedStyle:function(elem,_4d9){ 
     4547val=_4d1[i]*parseFloat(c); 
     4548} 
     4549} 
     4550} 
     4551_4d4.push(val); 
     4552} 
     4553return this[_4d0].apply(this,_4d4); 
     4554},fromComputedStyle:function(elem,_4da){ 
    45544555var d=MochiKit.DOM; 
    45554556var cls=MochiKit.Color.Color; 
    45564557for(elem=d.getElement(elem);elem;elem=elem.parentNode){ 
    4557 var _4dc=MochiKit.Style.getStyle.apply(d,arguments); 
    4558 if(!_4dc){ 
     4558var _4dd=MochiKit.Style.getStyle.apply(d,arguments); 
     4559if(!_4dd){ 
    45594560continue; 
    45604561} 
    4561 var _4dd=cls.fromString(_4dc); 
    4562 if(!_4dd){ 
     4562var _4de=cls.fromString(_4dd); 
     4563if(!_4de){ 
    45634564break; 
    45644565} 
    4565 if(_4dd.asRGB().a>0){ 
    4566 return _4dd
     4566if(_4de.asRGB().a>0){ 
     4567return _4de
    45674568} 
    45684569} 
     
    45774578return MochiKit.Base.clone(MochiKit.Color.Color._namedColors); 
    45784579}}); 
    4579 MochiKit.Base.update(MochiKit.Color,{clampColorComponent:function(v,_4e3){ 
    4580 v*=_4e3
     4580MochiKit.Base.update(MochiKit.Color,{clampColorComponent:function(v,_4e4){ 
     4581v*=_4e4
    45814582if(v<0){ 
    45824583return 0; 
    45834584}else{ 
    4584 if(v>_4e3){ 
    4585 return _4e3
     4585if(v>_4e4){ 
     4586return _4e4
    45864587}else{ 
    45874588return v; 
     
    46114612} 
    46124613return val; 
    4613 },hsvToRGB:function(hue,_4e9,_4ea,_4eb){ 
     4614},hsvToRGB:function(hue,_4ea,_4eb,_4ec){ 
    46144615if(arguments.length==1){ 
    46154616var hsv=hue; 
    46164617hue=hsv.h; 
    4617 _4e9=hsv.s; 
    4618 _4ea=hsv.v; 
    4619 _4eb=hsv.a; 
     4618_4ea=hsv.s; 
     4619_4eb=hsv.v; 
     4620_4ec=hsv.a; 
    46204621} 
    46214622var red; 
    4622 var _4ee
     4623var _4ef
    46234624var blue; 
    4624 if(_4e9===0){ 
    4625 red=_4ea
    4626 _4ee=_4ea
    4627 blue=_4ea
     4625if(_4ea===0){ 
     4626red=_4eb
     4627_4ef=_4eb
     4628blue=_4eb
    46284629}else{ 
    46294630var i=Math.floor(hue*6); 
    46304631var f=(hue*6)-i; 
    4631 var p=_4ea*(1-_4e9); 
    4632 var q=_4ea*(1-(_4e9*f)); 
    4633 var t=_4ea*(1-(_4e9*(1-f))); 
     4632var p=_4eb*(1-_4ea); 
     4633var q=_4eb*(1-(_4ea*f)); 
     4634var t=_4eb*(1-(_4ea*(1-f))); 
    46344635switch(i){ 
    46354636case 1: 
    46364637red=q; 
    4637 _4ee=_4ea
     4638_4ef=_4eb
    46384639blue=p; 
    46394640break; 
    46404641case 2: 
    46414642red=p; 
    4642 _4ee=_4ea
     4643_4ef=_4eb
    46434644blue=t; 
    46444645break; 
    46454646case 3: 
    46464647red=p; 
    4647 _4ee=q; 
    4648 blue=_4ea
     4648_4ef=q; 
     4649blue=_4eb
    46494650break; 
    46504651case 4: 
    46514652red=t; 
    4652 _4ee=p; 
    4653 blue=_4ea
     4653_4ef=p; 
     4654blue=_4eb
    46544655break; 
    46554656case 5: 
    4656 red=_4ea
    4657 _4ee=p; 
     4657red=_4eb
     4658_4ef=p; 
    46584659blue=q; 
    46594660break; 
    46604661case 6: 
    46614662case 0: 
    4662 red=_4ea
    4663 _4ee=t; 
     4663red=_4eb
     4664_4ef=t; 
    46644665blue=p; 
    46654666break; 
    46664667} 
    46674668} 
    4668 return {r:red,g:_4ee,b:blue,a:_4eb}; 
    4669 },hslToRGB:function(hue,_4f6,_4f7,_4f8){ 
     4669return {r:red,g:_4ef,b:blue,a:_4ec}; 
     4670},hslToRGB:function(hue,_4f7,_4f8,_4f9){ 
    46704671if(arguments.length==1){ 
    46714672var hsl=hue; 
    46724673hue=hsl.h; 
    4673 _4f6=hsl.s; 
    4674 _4f7=hsl.l; 
    4675 _4f8=hsl.a; 
     4674_4f7=hsl.s; 
     4675_4f8=hsl.l; 
     4676_4f9=hsl.a; 
    46764677} 
    46774678var red; 
    4678 var _4fb
     4679var _4fc
    46794680var blue; 
    4680 if(_4f6===0){ 
    4681 red=_4f7
    4682 _4fb=_4f7
    4683 blue=_4f7
     4681if(_4f7===0){ 
     4682red=_4f8
     4683_4fc=_4f8
     4684blue=_4f8
    46844685}else{ 
    46854686var m2; 
    4686 if(_4f7<=0.5){ 
    4687 m2=_4f7*(1+_4f6); 
    4688 }else{ 
    4689 m2=_4f7+_4f6-(_4f7*_4f6); 
    4690 } 
    4691 var m1=(2*_4f7)-m2; 
     4687if(_4f8<=0.5){ 
     4688m2=_4f8*(1+_4f7); 
     4689}else{ 
     4690m2=_4f8+_4f7-(_4f8*_4f7); 
     4691} 
     4692var m1=(2*_4f8)-m2; 
    46924693var f=MochiKit.Color._hslValue; 
    46934694var h6=hue*6; 
    46944695red=f(m1,m2,h6+2); 
    4695 _4fb=f(m1,m2,h6); 
     4696_4fc=f(m1,m2,h6); 
    46964697blue=f(m1,m2,h6-2); 
    46974698} 
    4698 return {r:red,g:_4fb,b:blue,a:_4f8}; 
    4699 },rgbToHSV:function(red,_502,blue,_504){ 
     4699return {r:red,g:_4fc,b:blue,a:_4f9}; 
     4700},rgbToHSV:function(red,_503,blue,_505){ 
    47004701if(arguments.length==1){ 
    47014702var rgb=red; 
    47024703red=rgb.r; 
    4703 _502=rgb.g; 
     4704_503=rgb.g; 
    47044705blue=rgb.b; 
    4705 _504=rgb.a; 
    4706 } 
    4707 var max=Math.max(Math.max(red,_502),blue); 
    4708 var min=Math.min(Math.min(red,_502),blue); 
     4706_505=rgb.a; 
     4707} 
     4708var max=Math.max(Math.max(red,_503),blue); 
     4709var min=Math.min(Math.min(red,_503),blue); 
    47094710var hue; 
    4710 var _509
    4711 var _50a=max; 
     4711var _50a
     4712var _50b=max; 
    47124713if(min==max){ 
    47134714hue=0; 
    4714 _509=0; 
    4715 }else{ 
    4716 var _50b=(max-min); 
    4717 _509=_50b/max; 
     4715_50a=0; 
     4716}else{ 
     4717var _50c=(max-min); 
     4718_50a=_50c/max; 
    47184719if(red==max){ 
    4719 hue=(_502-blue)/_50b
    4720 }else{ 
    4721 if(_502==max){ 
    4722 hue=2+((blue-red)/_50b); 
    4723 }else{ 
    4724 hue=4+((red-_502)/_50b); 
     4720hue=(_503-blue)/_50c
     4721}else{ 
     4722if(_503==max){ 
     4723hue=2+((blue-red)/_50c); 
     4724}else{ 
     4725hue=4+((red-_503)/_50c); 
    47254726} 
    47264727} 
     
    47334734} 
    47344735} 
    4735 return {h:hue,s:_509,v:_50a,a:_504}; 
    4736 },rgbToHSL:function(red,_50d,blue,_50f){ 
     4736return {h:hue,s:_50a,v:_50b,a:_505}; 
     4737},rgbToHSL:function(red,_50e,blue,_510){ 
    47374738if(arguments.length==1){ 
    47384739var rgb=red; 
    47394740red=rgb.r; 
    4740 _50d=rgb.g; 
     4741_50e=rgb.g; 
    47414742blue=rgb.b; 
    4742 _50f=rgb.a; 
    4743 } 
    4744 var max=Math.max(red,Math.max(_50d,blue)); 
    4745 var min=Math.min(red,Math.min(_50d,blue)); 
     4743_510=rgb.a; 
     4744} 
     4745var max=Math.max(red,Math.max(_50e,blue)); 
     4746var min=Math.min(red,Math.min(_50e,blue)); 
    47464747var hue; 
    4747 var _514
    4748 var _515=(max+min)/2; 
    4749 var _516=max-min; 
    4750 if(_516===0){ 
     4748var _515
     4749var _516=(max+min)/2; 
     4750var _517=max-min; 
     4751if(_517===0){ 
    47514752hue=0; 
    4752 _514=0; 
    4753 }else{ 
    4754 if(_515<=0.5){ 
    4755 _514=_516/(max+min); 
    4756 }else{ 
    4757 _514=_516/(2-max-min); 
     4753_515=0; 
     4754}else{ 
     4755if(_516<=0.5){ 
     4756_515=_517/(max+min); 
     4757}else{ 
     4758_515=_517/(2-max-min); 
    47584759} 
    47594760if(red==max){ 
    4760 hue=(_50d-blue)/_516
    4761 }else{ 
    4762 if(_50d==max){ 
    4763 hue=2+((blue-red)/_516); 
    4764 }else{ 
    4765 hue=4+((red-_50d)/_516); 
     4761hue=(_50e-blue)/_517
     4762}else{ 
     4763if(_50e==max){ 
     4764hue=2+((blue-red)/_517); 
     4765}else{ 
     4766hue=4+((red-_50e)/_517); 
    47664767} 
    47674768} 
     
    47744775} 
    47754776} 
    4776 return {h:hue,s:_514,l:_515,a:_50f}; 
     4777return {h:hue,s:_515,l:_516,a:_510}; 
    47774778},toColorPart:function(num){ 
    47784779num=Math.round(num); 
    4779 var _518=num.toString(16); 
     4780var _519=num.toString(16); 
    47804781if(num<16){ 
    4781 return "0"+_518
    4782 } 
    4783 return _518
     4782return "0"+_519
     4783} 
     4784return _519
    47844785},__new__:function(){ 
    47854786var m=MochiKit.Base; 
    47864787this.Color.fromRGBString=m.bind(this.Color._fromColorString,this.Color,"rgb","fromRGB",[1/255,1/255,1/255,1]); 
    47874788this.Color.fromHSLString=m.bind(this.Color._fromColorString,this.Color,"hsl","fromHSL",[1/360,0.01,0.01,1]); 
    4788 var _51a=1/3; 
    4789 var _51b={black:[0,0,0],blue:[0,0,1],brown:[0.6,0.4,0.2],cyan:[0,1,1],darkGray:[_51a,_51a,_51a],gray:[0.5,0.5,0.5],green:[0,1,0],lightGray:[2*_51a,2*_51a,2*_51a],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]}; 
    4790 var _51c=function(name,r,g,b,a){ 
     4789var _51b=1/3; 
     4790var _51c={black:[0,0,0],blue:[0,0,1],brown:[0.6,0.4,0.2],cyan:[0,1,1],darkGray:[_51b,_51b,_51b],gray:[0.5,0.5,0.5],green:[0,1,0],lightGray:[2*_51b,2*_51b,2*_51b],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]}; 
     4791var _51d=function(name,r,g,b,a){ 
    47914792var rval=this.fromRGB(r,g,b,a); 
    47924793this[name]=function(){ 
     
    47954796return rval; 
    47964797}; 
    4797 for(var k in _51b){ 
     4798for(var k in _51c){ 
    47984799var name=k+"Color"; 
    4799 var _525=m.concat([_51c,this.Color,name],_51b[k]); 
    4800 this.Color[name]=m.bind.apply(null,_525); 
    4801 } 
    4802 var _526=function(){ 
     4800var _526=m.concat([_51d,this.Color,name],_51c[k]); 
     4801this.Color[name]=m.bind.apply(null,_526); 
     4802} 
     4803var _527=function(){ 
    48034804for(var i=0;i<arguments.length;i++){ 
    48044805if(!(arguments[i] instanceof MochiKit.Color.Color)){ 
     
    48084809return true; 
    48094810}; 
    4810 var _528=function(a,b){ 
     4811var _529=function(a,b){ 
    48114812return a.compareRGB(b); 
    48124813}; 
    48134814m.nameFunctions(this); 
    4814 m.registerComparator(this.Color.NAME,_526,_528); 
     4815m.registerComparator(this.Color.NAME,_527,_529); 
    48154816this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)}; 
    48164817}}); 
     
    49854986MochiKit.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"}; 
    49864987(function(){ 
    4987 var _537=MochiKit.Signal._specialMacKeys; 
     4988var _538=MochiKit.Signal._specialMacKeys; 
    49884989for(i=63236;i<=63242;i++){ 
    4989 _537[i]="KEY_F"+(i-63236+1); 
     4990_538[i]="KEY_F"+(i-63236+1); 
    49904991} 
    49914992})(); 
    49924993MochiKit.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"}; 
    49934994(function(){ 
    4994 var _538=MochiKit.Signal._specialKeys; 
     4995var _539=MochiKit.Signal._specialKeys; 
    49954996for(var i=48;i<=57;i++){ 
    4996 _538[i]="KEY_"+(i-48); 
     4997_539[i]="KEY_"+(i-48); 
    49974998} 
    49984999for(i=65;i<=90;i++){ 
    4999 _538[i]="KEY_"+String.fromCharCode(i); 
     5000_539[i]="KEY_"+String.fromCharCode(i); 
    50005001} 
    50015002for(i=96;i<=105;i++){ 
    5002 _538[i]="KEY_NUM_PAD_"+(i-96); 
     5003_539[i]="KEY_NUM_PAD_"+(i-96); 
    50035004} 
    50045005for(i=112;i<=123;i++){ 
    5005 _538[i]="KEY_F"+(i-112+1); 
     5006_539[i]="KEY_F"+(i-112+1); 
    50065007} 
    50075008})(); 
    5008 MochiKit.Signal.Ident=function(_53a){ 
    5009 this.source=_53a.source; 
    5010 this.signal=_53a.signal; 
    5011 this.listener=_53a.listener; 
    5012 this.isDOM=_53a.isDOM; 
    5013 this.objOrFunc=_53a.objOrFunc; 
    5014 this.funcOrStr=_53a.funcOrStr; 
    5015 this.connected=_53a.connected; 
     5009MochiKit.Signal.Ident=function(_53b){ 
     5010this.source=_53b.source; 
     5011this.signal=_53b.signal; 
     5012this.listener=_53b.listener; 
     5013this.isDOM=_53b.isDOM; 
     5014this.objOrFunc=_53b.objOrFunc; 
     5015this.funcOrStr=_53b.funcOrStr; 
     5016this.connected=_53b.connected; 
    50165017}; 
    50175018MochiKit.Signal.Ident.prototype={}; 
     
    50225023},_unloadCache:function(){ 
    50235024var self=MochiKit.Signal; 
    5024 var _53c=self._observers; 
    5025 for(var i=0;i<_53c.length;i++){ 
    5026 if(_53c[i].signal!=="onload"&&_53c[i].signal!=="onunload"){ 
    5027 self._disconnect(_53c[i]); 
    5028 } 
    5029 } 
    5030 },_listener:function(src,sig,func,obj,_542){ 
     5025var _53d=self._observers; 
     5026for(var i=0;i<_53d.length;i++){ 
     5027if(_53d[i].signal!=="onload"&&_53d[i].signal!=="onunload"){ 
     5028self._disconnect(_53d[i]); 
     5029} 
     5030} 
     5031},_listener:function(src,sig,func,obj,_543){ 
    50315032var self=MochiKit.Signal; 
    50325033var E=self.Event; 
    5033 if(!_542){ 
     5034if(!_543){ 
    50345035if(typeof (func.im_self)=="undefined"){ 
    50355036return MochiKit.Base.bind(func,obj); 
     
    50415042if(typeof (func)=="string"){ 
    50425043if(sig==="onload"||sig==="onunload"){ 
    5043 return function(_545){ 
    5044 obj[func].apply(obj,[new E(src,_545)]); 
    5045 var _546=new MochiKit.Signal.Ident({source:src,signal:sig,objOrFunc:obj,funcOrStr:func}); 
    5046 MochiKit.Signal._disconnect(_546); 
    5047 }; 
    5048 }else{ 
    5049 return function(_547){ 
    5050 obj[func].apply(obj,[new E(src,_547)]); 
     5044return function(_546){ 
     5045obj[func].apply(obj,[new E(src,_546)]); 
     5046var _547=new MochiKit.Signal.Ident({source:src,signal:sig,objOrFunc:obj,funcOrStr:func}); 
     5047MochiKit.Signal._disconnect(_547); 
     5048}; 
     5049}else{ 
     5050return function(_548){ 
     5051obj[func].apply(obj,[new E(src,_548)]); 
    50515052}; 
    50525053} 
    50535054}else{ 
    50545055if(sig==="onload"||sig==="onunload"){ 
    5055 return function(_548){ 
    5056 func.apply(obj,[new E(src,_548)]); 
    5057 var _549=new MochiKit.Signal.Ident({source:src,signal:sig,objOrFunc:func}); 
    5058 MochiKit.Signal._disconnect(_549); 
    5059 }; 
    5060 }else{ 
    5061 return function(_54a){ 
    5062 func.apply(obj,[new E(src,_54a)]); 
     5056return function(_549){ 
     5057func.apply(obj,[new E(src,_549)]); 
     5058var _54a=new MochiKit.Signal.Ident({source:src,signal:sig,objOrFunc:func}); 
     5059MochiKit.Signal._disconnect(_54a); 
     5060}; 
     5061}else{ 
     5062return function(_54b){ 
     5063func.apply(obj,[new E(src,_54b)]); 
    50635064}; 
    50645065} 
     
    50685069},_mouseEnterListener:function(src,sig,func,obj){ 
    50695070var E=MochiKit.Signal.Event; 
    5070 return function(_550){ 
    5071 var e=new E(src,_550); 
     5071return function(_551){ 
     5072var e=new E(src,_551); 
    50725073try{ 
    50735074e.relatedTarget().nodeName; 
     
    50895090} 
    50905091}; 
    5091 },_getDestPair:function(_552,_553){ 
     5092},_getDestPair:function(_553,_554){ 
    50925093var obj=null; 
    50935094var func=null; 
    5094 if(typeof (_553)!="undefined"){ 
    5095 obj=_552; 
     5095if(typeof (_554)!="undefined"){ 
     5096obj=_553; 
     5097func=_554; 
     5098if(typeof (_554)=="string"){ 
     5099if(typeof (_553[_554])!="function"){ 
     5100throw new Error("'funcOrStr' must be a function on 'objOrFunc'"); 
     5101
     5102}else{ 
     5103if(typeof (_554)!="function"){ 
     5104throw new Error("'funcOrStr' must be a function or string"); 
     5105
     5106
     5107}else{ 
     5108if(typeof (_553)!="function"){ 
     5109throw new Error("'objOrFunc' must be a function if 'funcOrStr' is not given"); 
     5110}else{ 
    50965111func=_553; 
    5097 if(typeof (_553)=="string"){ 
    5098 if(typeof (_552[_553])!="function"){ 
    5099 throw new Error("'funcOrStr' must be a function on 'objOrFunc'"); 
    5100 } 
    5101 }else{ 
    5102 if(typeof (_553)!="function"){ 
    5103 throw new Error("'funcOrStr' must be a function or string"); 
    5104 } 
    5105 } 
    5106 }else{ 
    5107 if(typeof (_552)!="function"){ 
    5108 throw new Error("'objOrFunc' must be a function if 'funcOrStr' is not given"); 
    5109 }else{ 
    5110 func=_552; 
    51115112} 
    51125113} 
    51135114return [obj,func]; 
    5114 },connect:function(src,sig,_558,_559){ 
     5115},connect:function(src,sig,_559,_55a){ 
    51155116src=MochiKit.DOM.getElement(src); 
    51165117var self=MochiKit.Signal; 
     
    51185119throw new Error("'sig' must be a string"); 
    51195120} 
    5120 var _55b=self._getDestPair(_558,_559); 
    5121 var obj=_55b[0]; 
    5122 var func=_55b[1]; 
     5121var _55c=self._getDestPair(_559,_55a); 
     5122var obj=_55c[0]; 
     5123var func=_55c[1]; 
    51235124if(typeof (obj)=="undefined"||obj===null){ 
    51245125obj=src; 
    51255126} 
    5126 var _55e=!!(src.addEventListener||src.attachEvent); 
    5127 if(_55e&&(sig==="onmouseenter"||sig==="onmouseleave")&&!self._browserAlreadyHasMouseEnterAndLeave()){ 
    5128 var _55f=self._mouseEnterListener(src,sig.substr(2),func,obj); 
     5127var _55f=!!(src.addEventListener||src.attachEvent); 
     5128if(_55f&&(sig==="onmouseenter"||sig==="onmouseleave")&&!self._browserAlreadyHasMouseEnterAndLeave()){ 
     5129var _560=self._mouseEnterListener(src,sig.substr(2),func,obj); 
    51295130if(sig==="onmouseenter"){ 
    51305131sig="onmouseover"; 
     
    51335134} 
    51345135}else{ 
    5135 var _55f=self._listener(src,sig,func,obj,_55e); 
     5136var _560=self._listener(src,sig,func,obj,_55f); 
    51365137} 
    51375138if(src.addEventListener){ 
    5138 src.addEventListener(sig.substr(2),_55f,false); 
     5139src.addEventListener(sig.substr(2),_560,false); 
    51395140}else{ 
    51405141if(src.attachEvent){ 
    5141 src.attachEvent(sig,_55f); 
    5142 } 
    5143 } 
    5144 var _560=new MochiKit.Signal.Ident({source:src,signal:sig,listener:_55f,isDOM:_55e,objOrFunc:_558,funcOrStr:_559,connected:true}); 
    5145 self._observers.push(_560); 
    5146 if(!_55e&&typeof (src.__connect__)=="function"){ 
    5147 var args=MochiKit.Base.extend([_560],arguments,1); 
     5142