Changeset 791

Show
Ignore:
Timestamp:
04/27/06 10:08:40 (2 years ago)
Author:
bob@redivi.com
Message:

1.3.1?

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • mochikit/branches/MochiKit-1.3.1/MochiKit/Async.js

    r732 r791  
    11/*** 
    22 
    3 MochiKit.Async 1.3 
     3MochiKit.Async 1.3.1 
    44 
    55See <http://mochikit.com/> for documentation, downloads, license, etc. 
     
    3030 
    3131MochiKit.Async.NAME = "MochiKit.Async"; 
    32 MochiKit.Async.VERSION = "1.3"; 
     32MochiKit.Async.VERSION = "1.3.1"; 
    3333MochiKit.Async.__repr__ = function () { 
    3434    return "[" + this.NAME + " " + this.VERSION + "]"; 
     
    277277    }, 
    278278 
     279    _nothing: function () {}, 
     280 
     281    _xhr_onreadystatechange: function (d) { 
     282        // MochiKit.Logging.logDebug('this.readyState', this.readyState); 
     283        if (this.readyState == 4) { 
     284            // IE SUCKS 
     285            try { 
     286                this.onreadystatechange = null; 
     287            } catch (e) { 
     288                try { 
     289                    this.onreadystatechange = MochiKit.Async._nothing; 
     290                } catch (e) { 
     291                } 
     292            } 
     293            var status = null; 
     294            try { 
     295                status = this.status; 
     296                if (!status && MochiKit.Base.isNotEmpty(this.responseText)) { 
     297                    // 0 or undefined seems to mean cached or local 
     298                    status = 304; 
     299                } 
     300            } catch (e) { 
     301                // pass 
     302                // MochiKit.Logging.logDebug('error getting status?', repr(items(e))); 
     303            } 
     304            //  200 is OK, 304 is NOT_MODIFIED 
     305            if (status == 200 || status == 304) { // OK 
     306                d.callback(this); 
     307            } else { 
     308                var err = new MochiKit.Async.XMLHttpRequestError(this, "Request failed"); 
     309                if (err.number) { 
     310                    // XXX: This seems to happen on page change 
     311                    d.errback(err); 
     312                } else { 
     313                    // XXX: this seems to happen when the server is unreachable 
     314                    d.errback(err); 
     315                } 
     316            } 
     317        } 
     318    }, 
     319 
     320    _xhr_canceller: function (req) { 
     321        // IE SUCKS 
     322        try { 
     323            req.onreadystatechange = null; 
     324        } catch (e) { 
     325            try { 
     326                req.onreadystatechange = MochiKit.Async._nothing; 
     327            } catch (e) { 
     328            } 
     329        } 
     330        req.abort(); 
     331    }, 
     332 
     333     
    279334    sendXMLHttpRequest: function (req, /* optional */ sendContent) { 
    280335        if (sendContent === null) { 
     
    282337        } 
    283338 
    284         var canceller = function () { 
    285             // IE SUCKS 
    286             try { 
    287                 req.onreadystatechange = null; 
    288             } catch (e) { 
    289                 try { 
    290                     req.onreadystatechange = function () {}; 
    291                 } catch (e) { 
    292                 } 
    293             } 
    294             req.abort(); 
    295         }; 
    296  
     339        var m = MochiKit.Base; 
    297340        var self = MochiKit.Async; 
    298         var d = new self.Deferred(canceller); 
     341        var d = new self.Deferred(m.partial(self._xhr_canceller, req)); 
    299342         
    300         var onreadystatechange = function () { 
    301             // MochiKit.Logging.logDebug('req.readyState', req.readyState); 
    302             if (req.readyState == 4) { 
    303                 // IE SUCKS 
    304                 try { 
    305                     req.onreadystatechange = null; 
    306                 } catch (e) { 
    307                     try { 
    308                         req.onreadystatechange = function () {}; 
    309                     } catch (e) { 
    310                     } 
    311                 } 
    312                 var status = null; 
    313                 try { 
    314                     status = req.status; 
    315                     if (!status && MochiKit.Base.isNotEmpty(req.responseText)) { 
    316                         // 0 or undefined seems to mean cached or local 
    317                         status = 304; 
    318                     } 
    319                 } catch (e) { 
    320                     // pass 
    321                     // MochiKit.Logging.logDebug('error getting status?', repr(items(e))); 
    322                 } 
    323                 //  200 is OK, 304 is NOT_MODIFIED 
    324                 if (status == 200 || status == 304) { // OK 
    325                     d.callback(req); 
    326                 } else { 
    327                     var err = new self.XMLHttpRequestError(req, "Request failed"); 
    328                     if (err.number) { 
    329                         // XXX: This seems to happen on page change 
    330                         d.errback(err); 
    331                     } else { 
    332                         // XXX: this seems to happen when the server is unreachable 
    333                         d.errback(err); 
    334                     } 
    335                 } 
    336             } 
    337         }; 
    338343        try { 
    339             req.onreadystatechange = onreadystatechange; 
     344            req.onreadystatechange = m.bind(self._xhr_onreadystatechange, 
     345                req, d); 
    340346            req.send(sendContent); 
    341347        } catch (e) { 
  • mochikit/branches/MochiKit-1.3.1/MochiKit/Base.js

    r763 r791  
    11/*** 
    22 
    3 MochiKit.Base 1.3 
     3MochiKit.Base 1.3.1 
    44 
    55See <http://mochikit.com/> for documentation, downloads, license, etc. 
     
    2020} 
    2121 
    22 MochiKit.Base.VERSION = "1.3"; 
     22MochiKit.Base.VERSION = "1.3.1"; 
    2323MochiKit.Base.NAME = "MochiKit.Base"; 
    2424MochiKit.Base.update = function (self, obj/*, ... */) { 
  • mochikit/branches/MochiKit-1.3.1/MochiKit/Color.js

    r732 r791  
    11/*** 
    22 
    3 MochiKit.Color 1.3 
     3MochiKit.Color 1.3.1 
    44 
    55See <http://mochikit.com/> for documentation, downloads, license, etc. 
     
    3131 
    3232MochiKit.Color.NAME = "MochiKit.Color"; 
    33 MochiKit.Color.VERSION = "1.3"; 
     33MochiKit.Color.VERSION = "1.3.1"; 
    3434 
    3535MochiKit.Color.__repr__ = function () { 
  • mochikit/branches/MochiKit-1.3.1/MochiKit/DOM.js

    r763 r791  
    11/*** 
    22 
    3 MochiKit.DOM 1.3 
     3MochiKit.DOM 1.3.1 
    44 
    55See <http://mochikit.com/> for documentation, downloads, license, etc. 
     
    3030 
    3131MochiKit.DOM.NAME = "MochiKit.DOM"; 
    32 MochiKit.DOM.VERSION = "1.3"; 
     32MochiKit.DOM.VERSION = "1.3.1"; 
    3333MochiKit.DOM.__repr__ = function () { 
    3434    return "[" + this.NAME + " " + this.VERSION + "]"; 
  • mochikit/branches/MochiKit-1.3.1/MochiKit/DateTime.js

    r732 r791  
    11/*** 
    22 
    3 MochiKit.DateTime 1.3 
     3MochiKit.DateTime 1.3.1 
    44 
    55See <http://mochikit.com/> for documentation, downloads, license, etc. 
     
    2222 
    2323MochiKit.DateTime.NAME = "MochiKit.DateTime"; 
    24 MochiKit.DateTime.VERSION = "1.3"; 
     24MochiKit.DateTime.VERSION = "1.3.1"; 
    2525MochiKit.DateTime.__repr__ = function () { 
    2626    return "[" + this.NAME + " " + this.VERSION + "]"; 
  • mochikit/branches/MochiKit-1.3.1/MochiKit/Format.js

    r732 r791  
    11/*** 
    22 
    3 MochiKit.Format 1.3 
     3MochiKit.Format 1.3.1 
    44 
    55See <http://mochikit.com/> for documentation, downloads, license, etc. 
     
    2222 
    2323MochiKit.Format.NAME = "MochiKit.Format"; 
    24 MochiKit.Format.VERSION = "1.3"; 
     24MochiKit.Format.VERSION = "1.3.1"; 
    2525MochiKit.Format.__repr__ = function () { 
    2626    return "[" + this.NAME + " " + this.VERSION + "]"; 
  • mochikit/branches/MochiKit-1.3.1/MochiKit/Iter.js

    r763 r791  
    11/*** 
    22 
    3 MochiKit.Iter 1.3 
     3MochiKit.Iter 1.3.1 
    44 
    55See <http://mochikit.com/> for documentation, downloads, license, etc. 
     
    3030         
    3131MochiKit.Iter.NAME = "MochiKit.Iter"; 
    32 MochiKit.Iter.VERSION = "1.3"; 
     32MochiKit.Iter.VERSION = "1.3.1"; 
    3333MochiKit.Base.update(MochiKit.Iter, { 
    3434    __repr__: function () { 
  • mochikit/branches/MochiKit-1.3.1/MochiKit/Logging.js

    r752 r791  
    11/*** 
    22 
    3 MochiKit.Logging 1.3 
     3MochiKit.Logging 1.3.1 
    44 
    55See <http://mochikit.com/> for documentation, downloads, license, etc. 
     
    3030 
    3131MochiKit.Logging.NAME = "MochiKit.Logging"; 
    32 MochiKit.Logging.VERSION = "1.3"; 
     32MochiKit.Logging.VERSION = "1.3.1"; 
    3333MochiKit.Logging.__repr__ = function () { 
    3434    return "[" + this.NAME + " " + this.VERSION + "]"; 
  • mochikit/branches/MochiKit-1.3.1/MochiKit/LoggingPane.js

    r745 r791  
    11/*** 
    22 
    3 MochiKit.LoggingPane 1.3 
     3MochiKit.LoggingPane 1.3.1 
    44 
    55See <http://mochikit.com/> for documentation, downloads, license, etc. 
     
    3232 
    3333MochiKit.LoggingPane.NAME = "MochiKit.LoggingPane"; 
    34 MochiKit.LoggingPane.VERSION = "1.3"; 
     34MochiKit.LoggingPane.VERSION = "1.3.1"; 
    3535MochiKit.LoggingPane.__repr__ = function () { 
    3636    return "[" + this.NAME + " " + this.VERSION + "]"; 
  • mochikit/branches/MochiKit-1.3.1/MochiKit/MochiKit.js

    r732 r791  
    11/*** 
    22 
    3 MochiKit.MochiKit 1.3 
     3MochiKit.MochiKit 1.3.1 
    44 
    55See <http://mochikit.com/> for documentation, downloads, license, etc. 
     
    1818 
    1919MochiKit.MochiKit.NAME = "MochiKit.MochiKit"; 
    20 MochiKit.MochiKit.VERSION = "1.3"; 
     20MochiKit.MochiKit.VERSION = "1.3.1"; 
    2121MochiKit.MochiKit.__repr__ = function () { 
    2222    return "[" + this.NAME + " " + this.VERSION + "]"; 
  • mochikit/branches/MochiKit-1.3.1/MochiKit/MockDOM.js

    r584 r791  
    11/*** 
    22     
    3 MochiKit.MockDOM 1.3 
     3MochiKit.MockDOM 1.3.1 
    44 
    55See <http://mochikit.com/> for documentation, downloads, license, etc. 
     
    1717 
    1818MochiKit.MockDOM.NAME = "MochiKit.MockDOM"; 
    19 MochiKit.MockDOM.VERSION = "1.3"; 
     19MochiKit.MockDOM.VERSION = "1.3.1"; 
    2020 
    2121MochiKit.MockDOM.__repr__ = function () { 
  • mochikit/branches/MochiKit-1.3.1/MochiKit/Signal.js

    r764 r791  
    11/*** 
    22 
    3 MochiKit.Signal 1.3 
     3MochiKit.Signal 1.3.1 
    44 
    55See <http://mochikit.com/> for documentation, downloads, license, etc. 
     
    4040 
    4141MochiKit.Signal.NAME = 'MochiKit.Signal'; 
    42 MochiKit.Signal.VERSION = '1.3'; 
     42MochiKit.Signal.VERSION = '1.3.1'; 
    4343 
    4444MochiKit.Signal._observers = []; 
  • mochikit/branches/MochiKit-1.3.1/MochiKit/Test.js

    r732 r791  
    11/*** 
    22 
    3 MochiKit.Test 1.3 
     3MochiKit.Test 1.3.1 
    44 
    55See <http://mochikit.com/> for documentation, downloads, license, etc. 
     
    3131 
    3232MochiKit.Test.NAME = "MochiKit.Test"; 
    33 MochiKit.Test.VERSION = "1.3"; 
     33MochiKit.Test.VERSION = "1.3.1"; 
    3434MochiKit.Test.__repr__ = function () { 
    3535    return "[" + this.NAME + " " + this.VERSION + "]"; 
  • mochikit/branches/MochiKit-1.3.1/MochiKit/Visual.js

    r732 r791  
    11/*** 
    22 
    3 MochiKit.Visual 1.3 
     3MochiKit.Visual 1.3.1 
    44 
    55See <http://mochikit.com/> for documentation, downloads, license, etc. 
     
    3737 
    3838MochiKit.Visual.NAME = "MochiKit.Visual"; 
    39 MochiKit.Visual.VERSION = "1.3"; 
     39MochiKit.Visual.VERSION = "1.3.1"; 
    4040 
    4141MochiKit.Visual.__repr__ = function () { 
  • mochikit/branches/MochiKit-1.3.1/doc/html/MochiKit/VersionHistory.html

    r761 r791  
    1414<body> 
    1515<div class="document"> 
    16 <p>2006-04-XX      v1.3 &quot;warp zone&quot;</p> 
     16<p>2006-XX-XX      v1.3.1 (bug fix release)</p> 
     17<ul class="simple"> 
     18<li>Internet Explorer XMLHttpRequest object leak fixed in MochiKit.Async</li> 
     19</ul> 
     20<p>2006-04-26      v1.3 &quot;warp zone&quot;</p> 
    1721<ul class="simple"> 
    1822<li>IMPORTANT: Renamed MochiKit.Base.forward to forwardCall (for export)</li> 
  • mochikit/branches/MochiKit-1.3.1/doc/html/MochiKit/index.html

    r763 r791  
    6262<div class="section"> 
    6363<h1><a id="version-history" name="version-history">Version History</a></h1> 
    64 <p>2006-04-XX      v1.3 &quot;warp zone&quot;</p> 
     64<p>2006-XX-XX      v1.3.1 (bug fix release)</p> 
     65<ul class="simple"> 
     66<li>Internet Explorer XMLHttpRequest object leak fixed in MochiKit.Async</li> 
     67</ul> 
     68<p>2006-04-26      v1.3 &quot;warp zone&quot;</p> 
    6569<ul class="simple"> 
    6670<li>IMPORTANT: Renamed MochiKit.Base.forward to forwardCall (for export)</li> 
  • mochikit/branches/MochiKit-1.3.1/doc/rst/MochiKit/VersionHistory.rst

    r761 r791  
    1 2006-04-XX      v1.3 "warp zone" 
     12006-XX-XX      v1.3.1 (bug fix release) 
     2 
     3- Internet Explorer XMLHttpRequest object leak fixed in MochiKit.Async 
     4 
     52006-04-26      v1.3 "warp zone" 
    26 
    37- IMPORTANT: Renamed MochiKit.Base.forward to forwardCall (for export) 
  • mochikit/branches/MochiKit-1.3.1/packed/MochiKit/MochiKit.js

    r763 r791  
    11/*** 
    22 
    3     MochiKit.MochiKit 1.3 : PACKED VERSION 
     3    MochiKit.MochiKit 1.3.1 : PACKED VERSION 
    44 
    55    THIS FILE IS AUTOMATICALLY GENERATED.  If creating patches, please 
     
    2121MochiKit.Base={}; 
    2222} 
    23 MochiKit.Base.VERSION="1.3"; 
     23MochiKit.Base.VERSION="1.3.1"; 
    2424MochiKit.Base.NAME="MochiKit.Base"; 
    2525MochiKit.Base.update=function(_1,_2){ 
     
    898898} 
    899899MochiKit.Iter.NAME="MochiKit.Iter"; 
    900 MochiKit.Iter.VERSION="1.3"; 
     900MochiKit.Iter.VERSION="1.3.1"; 
    901901MochiKit.Base.update(MochiKit.Iter,{__repr__:function(){ 
    902902return "["+this.NAME+" "+this.VERSION+"]"; 
     
    14971497} 
    14981498MochiKit.Logging.NAME="MochiKit.Logging"; 
    1499 MochiKit.Logging.VERSION="1.3"; 
     1499MochiKit.Logging.VERSION="1.3.1"; 
    15001500MochiKit.Logging.__repr__=function(){ 
    15011501return "["+this.NAME+" "+this.VERSION+"]"; 
     
    16631663} 
    16641664MochiKit.DateTime.NAME="MochiKit.DateTime"; 
    1665 MochiKit.DateTime.VERSION="1.3"; 
     1665MochiKit.DateTime.VERSION="1.3.1"; 
    16661666MochiKit.DateTime.__repr__=function(){ 
    16671667return "["+this.NAME+" "+this.VERSION+"]"; 
     
    18171817} 
    18181818MochiKit.Format.NAME="MochiKit.Format"; 
    1819 MochiKit.Format.VERSION="1.3"; 
     1819MochiKit.Format.VERSION="1.3.1"; 
    18201820MochiKit.Format.__repr__=function(){ 
    18211821return "["+this.NAME+" "+this.VERSION+"]"; 
     
    20552055} 
    20562056MochiKit.Async.NAME="MochiKit.Async"; 
    2057 MochiKit.Async.VERSION="1.3"; 
     2057MochiKit.Async.VERSION="1.3.1"; 
    20582058MochiKit.Async.__repr__=function(){ 
    20592059return "["+this.NAME+" "+this.VERSION+"]"; 
     
    22342234} 
    22352235return self.XMLHttpRequest(); 
    2236 },sendXMLHttpRequest:function(req,_291){ 
    2237 if(_291===null){ 
    2238 _291=""; 
    2239 
    2240 var _292=function(){ 
    2241 try{ 
    2242 req.onreadystatechange=null; 
    2243 
    2244 catch(e){ 
    2245 try{ 
    2246 req.onreadystatechange=function(){ 
    2247 }; 
    2248 
    2249 catch(e){ 
    2250 
    2251 
    2252 req.abort(); 
    2253 }; 
    2254 var self=MochiKit.Async; 
    2255 var d=new self.Deferred(_292); 
    2256 var _293=function(){ 
    2257 if(req.readyState==4){ 
    2258 try{ 
    2259 req.onreadystatechange=null; 
    2260 
    2261 catch(e){ 
    2262 try{ 
    2263 req.onreadystatechange=function(){ 
    2264 }; 
    2265 
    2266 catch(e){ 
    2267 
    2268 
    2269 var _294=null; 
    2270 try{ 
    2271 _294=req.status; 
    2272 if(!_294&&MochiKit.Base.isNotEmpty(req.responseText)){ 
    2273 _294=304; 
    2274 
    2275 
    2276 catch(e){ 
    2277 
    2278 if(_294==200||_294==304){ 
    2279 d.callback(req); 
    2280 }else{ 
    2281 var err=new self.XMLHttpRequestError(req,"Request failed"); 
     2236},_nothing:function(){ 
     2237},_xhr_onreadystatechange:function(d){ 
     2238if(this.readyState==4){ 
     2239try{ 
     2240this.onreadystatechange=null; 
     2241
     2242catch(e){ 
     2243try{ 
     2244this.onreadystatechange=MochiKit.Async._nothing; 
     2245
     2246catch(e){ 
     2247
     2248
     2249var _290=null; 
     2250try{ 
     2251_290=this.status; 
     2252if(!_290&&MochiKit.Base.isNotEmpty(this.responseText)){ 
     2253_290=304; 
     2254
     2255
     2256catch(e){ 
     2257
     2258if(_290==200||_290==304){ 
     2259d.callback(this); 
     2260}else{ 
     2261var err=new MochiKit.Async.XMLHttpRequestError(this,"Request failed"); 
    22822262if(err.number){ 
    22832263d.errback(err); 
     
    22872267} 
    22882268} 
    2289 }; 
    2290 try{ 
    2291 req.onreadystatechange=_293; 
    2292 req.send(_291); 
     2269},_xhr_canceller:function(req){ 
     2270try{ 
     2271req.onreadystatechange=null; 
     2272
     2273catch(e){ 
     2274try{ 
     2275req.onreadystatechange=MochiKit.Async._nothing; 
     2276
     2277catch(e){ 
     2278
     2279
     2280req.abort(); 
     2281},sendXMLHttpRequest:function(req,_293){ 
     2282if(_293===null){ 
     2283_293=""; 
     2284
     2285var m=MochiKit.Base; 
     2286var self=MochiKit.Async; 
     2287var d=new self.Deferred(m.partial(self._xhr_canceller,req)); 
     2288try{ 
     2289req.onreadystatechange=m.bind(self._xhr_onreadystatechange,req,d); 
     2290req.send(_293); 
    22932291} 
    22942292catch(e){ 
     
    23182316d=d.addCallback(self.evalJSONRequest); 
    23192317return d; 
    2320 },wait:function(_298,_299){ 
     2318},wait:function(_296,_297){ 
    23212319var d=new MochiKit.Async.Deferred(); 
    23222320var m=MochiKit.Base; 
    2323 if(typeof (_299)!="undefined"){ 
     2321if(typeof (_297)!="undefined"){ 
    23242322d.addCallback(function(){ 
    2325 return _299
     2323return _297
    23262324}); 
    23272325} 
    2328 var _300=setTimeout(m.bind("callback",d),Math.floor(_298*1000)); 
     2326var _298=setTimeout(m.bind("callback",d),Math.floor(_296*1000)); 
    23292327d.canceller=function(){ 
    23302328try{ 
    2331 clearTimeout(_300); 
     2329clearTimeout(_298); 
    23322330} 
    23332331catch(e){ 
     
    23352333}; 
    23362334return d; 
    2337 },callLater:function(_301,func){ 
     2335},callLater:function(_299,func){ 
    23382336var m=MochiKit.Base; 
    2339 var _302=m.partial.apply(m,m.extend(null,arguments,1)); 
    2340 return MochiKit.Async.wait(_301).addCallback(function(res){ 
    2341 return _302(); 
     2337var _300=m.partial.apply(m,m.extend(null,arguments,1)); 
     2338return MochiKit.Async.wait(_299).addCallback(function(res){ 
     2339return _300(); 
    23422340}); 
    23432341}}); 
     
    23662364} 
    23672365},_nextId:MochiKit.Base.counter(),repr:function(){ 
    2368 var _303
     2366var _301
    23692367if(this.locked){ 
    2370 _303="locked, "+this.waiting.length+" waiting"; 
    2371 }else{ 
    2372 _303="unlocked"; 
    2373 } 
    2374 return "DeferredLock("+this.id+", "+_303+")"; 
     2368_301="locked, "+this.waiting.length+" waiting"; 
     2369}else{ 
     2370_301="unlocked"; 
     2371} 
     2372return "DeferredLock("+this.id+", "+_301+")"; 
    23752373},toString:MochiKit.Base.forwardCall("repr")}; 
    2376 MochiKit.Async.DeferredList=function(list,_305,_306,_307,_308){ 
     2374MochiKit.Async.DeferredList=function(list,_303,_304,_305,_306){ 
    23772375this.list=list; 
    23782376this.resultList=new Array(this.list.length); 
     
    23822380this.paused=0; 
    23832381this.results=[null,null]; 
    2384 this.canceller=_308
     2382this.canceller=_306
    23852383this.silentlyCancelled=false; 
    2386 if(this.list.length===0&&!_305){ 
     2384if(this.list.length===0&&!_303){ 
    23872385this.callback(this.resultList); 
    23882386} 
    23892387this.finishedCount=0; 
    2390 this.fireOnOneCallback=_305
    2391 this.fireOnOneErrback=_306
    2392 this.consumeErrors=_307
    2393 var _309=0; 
     2388this.fireOnOneCallback=_303
     2389this.fireOnOneErrback=_304
     2390this.consumeErrors=_305
     2391var _307=0; 
    23942392MochiKit.Base.map(MochiKit.Base.bind(function(d){ 
    2395 d.addCallback(MochiKit.Base.bind(this._cbDeferred,this),_309,true); 
    2396 d.addErrback(MochiKit.Base.bind(this._cbDeferred,this),_309,false); 
    2397 _309+=1; 
     2393d.addCallback(MochiKit.Base.bind(this._cbDeferred,this),_307,true); 
     2394d.addErrback(MochiKit.Base.bind(this._cbDeferred,this),_307,false); 
     2395_307+=1; 
    23982396},this),this.list); 
    23992397}; 
    24002398MochiKit.Base.update(MochiKit.Async.DeferredList.prototype,MochiKit.Async.Deferred.prototype); 
    2401 MochiKit.Base.update(MochiKit.Async.DeferredList.prototype,{_cbDeferred:function(_310,_311,_312){ 
    2402 this.resultList[_310]=[_311,_312]; 
     2399MochiKit.Base.update(MochiKit.Async.DeferredList.prototype,{_cbDeferred:function(_308,_309,_310){ 
     2400this.resultList[_308]=[_309,_310]; 
    24032401this.finishedCount+=1; 
    24042402if(this.fired!==0){ 
    2405 if(_311&&this.fireOnOneCallback){ 
    2406 this.callback([_310,_312]); 
    2407 }else{ 
    2408 if(!_311&&this.fireOnOneErrback){ 
    2409 this.errback(_312); 
     2403if(_309&&this.fireOnOneCallback){ 
     2404this.callback([_308,_310]); 
     2405}else{ 
     2406if(!_309&&this.fireOnOneErrback){ 
     2407this.errback(_310); 
    24102408}else{ 
    24112409if(this.finishedCount==this.list.length){ 
     
    24152413} 
    24162414} 
    2417 if(!_311&&this.consumeErrors){ 
    2418 _312=null; 
    2419 } 
    2420 return _312
     2415if(!_309&&this.consumeErrors){ 
     2416_310=null; 
     2417} 
     2418return _310
    24212419}}); 
    2422 MochiKit.Async.gatherResults=function(_313){ 
    2423 var d=new MochiKit.Async.DeferredList(_313,false,true,false); 
    2424 d.addCallback(function(_314){ 
     2420MochiKit.Async.gatherResults=function(_311){ 
     2421var d=new MochiKit.Async.DeferredList(_311,false,true,false); 
     2422d.addCallback(function(_312){ 
    24252423var ret=[]; 
    2426 for(var i=0;i<_314.length;i++){ 
    2427 ret.push(_314[i][1]); 
     2424for(var i=0;i<_312.length;i++){ 
     2425ret.push(_312[i][1]); 
    24282426} 
    24292427return ret; 
     
    24332431MochiKit.Async.maybeDeferred=function(func){ 
    24342432var self=MochiKit.Async; 
    2435 var _315
     2433var _313
    24362434try{ 
    24372435var r=func.apply(null,MochiKit.Base.extend([],arguments,1)); 
    24382436if(r instanceof self.Deferred){ 
    2439 _315=r; 
     2437_313=r; 
    24402438}else{ 
    24412439if(r instanceof Error){ 
    2442 _315=self.fail(r); 
    2443 }else{ 
    2444 _315=self.succeed(r); 
    2445 } 
    2446 } 
    2447 } 
    2448 catch(e){ 
    2449 _315=self.fail(e); 
    2450 } 
    2451 return _315
     2440_313=self.fail(r); 
     2441}else{ 
     2442_313=self.succeed(r); 
     2443} 
     2444} 
     2445} 
     2446catch(e){ 
     2447_313=self.fail(e); 
     2448} 
     2449return _313
    24522450}; 
    24532451MochiKit.Async.EXPORT=["AlreadyCalledError","CancelledError","BrowserComplianceError","GenericError","XMLHttpRequestError","Deferred","succeed","fail","getXMLHttpRequest","doSimpleXMLHttpRequest","loadJSONDoc","wait","callLater","sendXMLHttpRequest","DeferredLock","DeferredList","gatherResults","maybeDeferred"]; 
     
    24562454var m=MochiKit.Base; 
    24572455var ne=m.partial(m._newNamedError,this); 
    2458 ne("AlreadyCalledError",function(_318){ 
    2459 this.deferred=_318
     2456ne("AlreadyCalledError",function(_316){ 
     2457this.deferred=_316
    24602458}); 
    2461 ne("CancelledError",function(_319){ 
    2462 this.deferred=_319
     2459ne("CancelledError",function(_317){ 
     2460this.deferred=_317
    24632461}); 
    24642462ne("BrowserComplianceError",function(msg){ 
     
    25012499} 
    25022500MochiKit.DOM.NAME="MochiKit.DOM"; 
    2503 MochiKit.DOM.VERSION="1.3"; 
     2501MochiKit.DOM.VERSION="1.3.1"; 
    25042502MochiKit.DOM.__repr__=function(){ 
    25052503return "["+this.NAME+" "+this.VERSION+"]"; 
     
    25642562} 
    25652563var s=elem.style; 
    2566 var _324=s.visibility; 
    2567 var _325=s.position; 
     2564var _322=s.visibility; 
     2565var _323=s.position; 
    25682566s.visibility="hidden"; 
    25692567s.position="absolute"; 
    25702568s.display=""; 
    2571 var _326=elem.offsetWidth; 
    2572 var _327=elem.offsetHeight; 
     2569var _324=elem.offsetWidth; 
     2570var _325=elem.offsetHeight; 
    25732571s.display="none"; 
    2574 s.position=_325
    2575 s.visibility=_324
    2576 return new self.Dimensions(_326,_327); 
    2577 },elementPosition:function(elem,_328){ 
     2572s.position=_323
     2573s.visibility=_322
     2574return new self.Dimensions(_324,_325); 
     2575},elementPosition:function(elem,_326){ 
    25782576var self=MochiKit.DOM; 
    25792577elem=self.getElement(elem); 
     
    25922590} 
    25932591var box=null; 
    2594 var _331=null; 
     2592var _329=null; 
    25952593var d=MochiKit.DOM._document; 
    25962594var de=d.documentElement; 
     
    26092607c.x+=elem.offsetLeft; 
    26102608c.y+=elem.offsetTop; 
    2611 _331=elem.offsetParent; 
    2612 if(_331!=elem){ 
    2613 while(_331){ 
    2614 c.x+=_331.offsetLeft; 
    2615 c.y+=_331.offsetTop; 
    2616 _331=_331.offsetParent; 
     2609_329=elem.offsetParent; 
     2610if(_329!=elem){ 
     2611while(_329){ 
     2612c.x+=_329.offsetLeft; 
     2613c.y+=_329.offsetTop; 
     2614_329=_329.offsetParent; 
    26172615} 
    26182616} 
     
    26252623} 
    26262624} 
    2627 if(typeof (_328)!="undefined"){ 
    2628 _328=arguments.callee(_328); 
    2629 if(_328){ 
    2630 c.x-=(_328.x||0); 
    2631 c.y-=(_328.y||0); 
     2625if(typeof (_326)!="undefined"){ 
     2626_326=arguments.callee(_326); 
     2627if(_326){ 
     2628c.x-=(_326.x||0); 
     2629c.y-=(_326.y||0); 
    26322630} 
    26332631} 
    26342632if(elem.parentNode){ 
    2635 _331=elem.parentNode; 
    2636 }else{ 
    2637 _331=null; 
    2638 } 
    2639 while(_331&&_331.tagName!="BODY"&&_331.tagName!="HTML"){ 
    2640 c.x-=_331.scrollLeft; 
    2641 c.y-=_331.scrollTop; 
    2642 if(_331.parentNode){ 
    2643 _331=_331.parentNode; 
    2644 }else{ 
    2645 _331=null; 
     2633_329=elem.parentNode; 
     2634}else{ 
     2635_329=null; 
     2636} 
     2637while(_329&&_329.tagName!="BODY"&&_329.tagName!="HTML"){ 
     2638c.x-=_329.scrollLeft; 
     2639c.y-=_329.scrollTop; 
     2640if(_329.parentNode){ 
     2641_329=_329.parentNode; 
     2642}else{ 
     2643_329=null; 
    26462644} 
    26472645} 
    26482646return c; 
    2649 },setElementDimensions:function(elem,_334,_335){ 
     2647},setElementDimensions:function(elem,_332,_333){ 
     2648elem=MochiKit.DOM.getElement(elem); 
     2649if(typeof (_333)=="undefined"){ 
     2650_333="px"; 
     2651
     2652MochiKit.DOM.updateNodeAttributes(elem,{"style":{"width":_332.w+_333,"height":_332.h+_333}}); 
     2653},setElementPosition:function(elem,_334,_335){ 
    26502654elem=MochiKit.DOM.getElement(elem); 
    26512655if(typeof (_335)=="undefined"){ 
    26522656_335="px"; 
    26532657} 
    2654 MochiKit.DOM.updateNodeAttributes(elem,{"style":{"width":_334.w+_335,"height":_334.h+_335}}); 
    2655 },setElementPosition:function(elem,_336,_337){ 
    2656 elem=MochiKit.DOM.getElement(elem); 
    2657 if(typeof (_337)=="undefined"){ 
    2658 _337="px"; 
    2659 
    2660 MochiKit.DOM.updateNodeAttributes(elem,{"style":{"left":_336.x+_337,"top":_336.y+_337}}); 
     2658MochiKit.DOM.updateNodeAttributes(elem,{"style":{"left":_334.x+_335,"top":_334.y+_335}}); 
    26612659},currentWindow:function(){ 
    26622660return MochiKit.DOM._window; 
     
    26652663},withWindow:function(win,func){ 
    26662664var self=MochiKit.DOM; 
    2667 var _339=self._document; 
    2668 var _340=self._win; 
     2665var _337=self._document; 
     2666var _338=self._win; 
    26692667var rval; 
    26702668try{ 
     
    26742672} 
    26752673catch(e){ 
    2676 self._window=_340
    2677 self._document=_339
     2674self._window=_338
     2675self._document=_337
    26782676throw e; 
    26792677} 
    2680 self._window=_340
    2681 self._document=_339
     2678self._window=_338
     2679self._document=_337
    26822680return rval; 
    26832681},formContents:function(elem){ 
    2684 var _341=[]; 
    2685 var _342=[]; 
     2682var _339=[]; 
     2683var _340=[]; 
    26862684var m=MochiKit.Base; 
    26872685var self=MochiKit.DOM; 
     
    26942692var name=elem.name; 
    26952693if(m.isNotEmpty(name)){ 
    2696 var _343=elem.nodeName; 
    2697 if(_343=="INPUT"&&(elem.type=="radio"||elem.type=="checkbox")&&!elem.checked){ 
     2694var _341=elem.nodeName; 
     2695if(_341=="INPUT"&&(elem.type=="radio"||elem.type=="checkbox")&&!elem.checked){ 
    26982696return null; 
    26992697} 
    2700 if(_343=="SELECT"){ 
     2698if(_341=="SELECT"){ 
    27012699if(elem.selectedIndex>=0){ 
    27022700var opt=elem.options[elem.selectedIndex]; 
    2703 _341.push(name); 
    2704 _342.push((opt.value)?opt.value:opt.text); 
     2701_339.push(name); 
     2702_340.push((opt.value)?opt.value:opt.text); 
    27052703return null; 
    27062704} 
    2707 _341.push(name); 
    2708 _342.push(""); 
     2705_339.push(name); 
     2706_340.push(""); 
    27092707return null; 
    27102708} 
    2711 if(_343=="FORM"||_343=="P"||_343=="SPAN"||_343=="DIV"){ 
     2709if(_341=="FORM"||_341=="P"||_341=="SPAN"||_341=="DIV"){ 
    27122710return elem.childNodes; 
    27132711} 
    2714 _341.push(name); 
    2715 _342.push(elem.value||""); 
     2712_339.push(name); 
     2713_340.push(elem.value||""); 
    27162714return null; 
    27172715} 
    27182716return elem.childNodes; 
    27192717}); 
    2720 return [_341,_342]; 
     2718return [_339,_340]; 
    27212719},withDocument:function(doc,func){ 
    27222720var self=MochiKit.DOM; 
    2723 var _346=self._document; 
     2721var _344=self._document; 
    27242722var rval; 
    27252723try{ 
     
    27282726} 
    27292727catch(e){ 
    2730 self._document=_346
     2728self._document=_344
    27312729throw e; 
    27322730} 
    2733 self._document=_346
     2731self._document=_344
    27342732return rval; 
    2735 },registerDOMConverter:function(name,_347,wrap,_348){ 
    2736 MochiKit.DOM.domConverters.register(name,_347,wrap,_348); 
     2733},registerDOMConverter:function(name,_345,wrap,_346){ 
     2734MochiKit.DOM.domConverters.register(name,_345,wrap,_346); 
    27372735},coerceToDOM:function(node,ctx){ 
    27382736var im=MochiKit.Iter; 
    27392737var self=MochiKit.DOM; 
    27402738var iter=im.iter; 
    2741 var _352=im.repeat; 
     2739var _350=im.repeat; 
    27422740var imap=im.imap; 
    2743 var _354=self.domConverters; 
    2744 var _355=self.coerceToDOM; 
    2745 var _356=MochiKit.Base.NotFound; 
     2741var _352=self.domConverters; 
     2742var _353=self.coerceToDOM; 
     2743var _354=MochiKit.Base.NotFound; 
    27462744while(true){ 
    27472745if(typeof (node)=="undefined"||node===null){ 
     
    27652763continue; 
    27662764} 
    2767 var _357=null; 
    2768 try{ 
    2769 _357=iter(node); 
    2770 } 
    2771 catch(e){ 
    2772 } 
    2773 if(_357){ 
    2774 return imap(_355,_357,_352(ctx)); 
    2775 } 
    2776 try{ 
    2777 node=_354.match(node,ctx); 
     2765var _355=null; 
     2766try{ 
     2767_355=iter(node); 
     2768} 
     2769catch(e){ 
     2770} 
     2771if(_355){ 
     2772return imap(_353,_355,_350(ctx)); 
     2773} 
     2774try{ 
     2775node=_352.match(node,ctx); 
    27782776continue; 
    27792777} 
    27802778catch(e){ 
    2781 if(e!=_356){ 
     2779if(e!=_354){ 
    27822780throw e; 
    27832781} 
     
    27862784} 
    27872785return undefined; 
    2788 },setNodeAttribute:function(node,attr,_359){ 
     2786},setNodeAttribute:function(node,attr,_357){ 
    27892787var o={}; 
    2790 o[attr]=_359
     2788o[attr]=_357
    27912789try{ 
    27922790return MochiKit.DOM.updateNodeAttributes(node,o); 
     
    27972795},getNodeAttribute:function(node,attr){ 
    27982796var self=MochiKit.DOM; 
    2799 var _360=self.attributeArray.renames[attr]; 
     2797var _358=self.attributeArray.renames[attr]; 
    28002798node=self.getElement(node); 
    28012799try{ 
    2802 if(_360){ 
    2803 return node[_360]; 
     2800if(_358){ 
     2801return node[_358]; 
    28042802} 
    28052803return node.getAttribute(attr); 
     
    28082806} 
    28092807return null; 
    2810 },updateNodeAttributes:function(node,_361){ 
     2808},updateNodeAttributes:function(node,_359){ 
    28112809var elem=node; 
    28122810var self=MochiKit.DOM; 
     
    28142812elem=self.getElement(node); 
    28152813} 
    2816 if(_361){ 
    2817 var _362=MochiKit.Base.updatetree; 
     2814if(_359){ 
     2815var _360=MochiKit.Base.updatetree; 
    28182816if(self.attributeArray.compliant){ 
    2819 for(var k in _361){ 
    2820 var v=_361[k]; 
     2817for(var k in _359){ 
     2818var v=_359[k]; 
    28212819if(t