Changeset 1321

Show
Ignore:
Timestamp:
12/07/07 10:23:45 (9 months ago)
Author:
bob@redivi.com
Message:

weird fix for Adobe InDesign?'s scripting engine

Files:

Legend:

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

    r1319 r1321  
    284284                while (argiter.length > 1) { 
    285285                    try { 
    286                         return argiter[0].next(); 
     286                        var result = argiter[0].next(); 
     287                        return result; 
    287288                    } catch (e) { 
    288289                        if (e != self.StopIteration) { 
     
    290291                        } 
    291292                        argiter.shift(); 
     293                        var result = argiter[0].next(); 
     294                        return result; 
    292295                    } 
    293296                } 
     
    415418        iterable = self.iter(iterable); 
    416419        var rval = []; 
     420        var a_val; 
    417421        try { 
    418422            while (true) { 
    419                 rval.push(iterable.next()); 
     423                a_val = iterable.next(); 
     424                rval.push(a_val); 
    420425            } 
    421426        } catch (e) { 
  • mochikit/trunk/packed/MochiKit/MochiKit.js

    r1319 r1321  
    12291229while(_18e.length>1){ 
    12301230try{ 
    1231 return _18e[0].next(); 
     1231var _18f=_18e[0].next(); 
     1232return _18f; 
    12321233} 
    12331234catch(e){ 
     
    12361237} 
    12371238_18e.shift(); 
     1239var _18f=_18e[0].next(); 
     1240return _18f; 
    12381241} 
    12391242} 
     
    12761279return rval; 
    12771280}}; 
    1278 },_tee:function(_199,sync,_19b){ 
    1279 sync.pos[_199]=-1; 
     1281},_tee:function(_19a,sync,_19c){ 
     1282sync.pos[_19a]=-1; 
    12801283var m=MochiKit.Base; 
    1281 var _19d=m.listMin; 
     1284var _19e=m.listMin; 
    12821285return {repr:function(){ 
    1283 return "tee("+_199+", ...)"; 
     1286return "tee("+_19a+", ...)"; 
    12841287},toString:m.forwardCall("repr"),next:function(){ 
    12851288var rval; 
    1286 var i=sync.pos[_199]; 
     1289var i=sync.pos[_19a]; 
    12871290if(i==sync.max){ 
    1288 rval=_19b.next(); 
     1291rval=_19c.next(); 
    12891292sync.deque.push(rval); 
    12901293sync.max+=1; 
    1291 sync.pos[_199]+=1; 
     1294sync.pos[_19a]+=1; 
    12921295}else{ 
    12931296rval=sync.deque[i-sync.min]; 
    1294 sync.pos[_199]+=1; 
    1295 if(i==sync.min&&_19d(sync.pos)!=sync.min){ 
     1297sync.pos[_19a]+=1; 
     1298if(i==sync.min&&_19e(sync.pos)!=sync.min){ 
    12961299sync.min+=1; 
    12971300sync.deque.shift(); 
     
    13001303return rval; 
    13011304}}; 
    1302 },tee:function(_1a0,n){ 
     1305},tee:function(_1a1,n){ 
    13031306var rval=[]; 
    13041307var sync={"pos":[],"deque":[],"max":-1,"min":-1}; 
     
    13071310} 
    13081311var self=MochiKit.Iter; 
    1309 _1a0=self.iter(_1a0); 
     1312_1a1=self.iter(_1a1); 
    13101313var _tee=self._tee; 
    13111314for(var i=0;i<n;i++){ 
    1312 rval.push(_tee(i,sync,_1a0)); 
     1315rval.push(_tee(i,sync,_1a1)); 
    13131316} 
    13141317return rval; 
    1315 },list:function(_1a7){ 
     1318},list:function(_1a8){ 
    13161319var rval; 
    1317 if(_1a7 instanceof Array){ 
    1318 return _1a7.slice(); 
    1319 } 
    1320 if(typeof (_1a7)=="function"&&!(_1a7 instanceof Function)&&typeof (_1a7.length)=="number"){ 
     1320if(_1a8 instanceof Array){ 
     1321return _1a8.slice(); 
     1322} 
     1323if(typeof (_1a8)=="function"&&!(_1a8 instanceof Function)&&typeof (_1a8.length)=="number"){ 
    13211324rval=[]; 
    1322 for(var i=0;i<_1a7.length;i++){ 
    1323 rval.push(_1a7[i]); 
     1325for(var i=0;i<_1a8.length;i++){ 
     1326rval.push(_1a8[i]); 
    13241327} 
    13251328return rval; 
    13261329} 
    13271330var self=MochiKit.Iter; 
    1328 _1a7=self.iter(_1a7); 
     1331_1a8=self.iter(_1a8); 
    13291332var rval=[]; 
     1333var _1ac; 
    13301334try{ 
    13311335while(true){ 
    1332 rval.push(_1a7.next()); 
     1336_1ac=_1a8.next(); 
     1337rval.push(_1ac); 
    13331338} 
    13341339} 
     
    13401345} 
    13411346return undefined; 
    1342 },reduce:function(fn,_1ac,_1ad){ 
     1347},reduce:function(fn,_1ae,_1af){ 
    13431348var i=0; 
    1344 var x=_1ad
     1349var x=_1af
    13451350var self=MochiKit.Iter; 
    1346 _1ac=self.iter(_1ac); 
     1351_1ae=self.iter(_1ae); 
    13471352if(arguments.length<3){ 
    13481353try{ 
    1349 x=_1ac.next(); 
     1354x=_1ae.next(); 
    13501355} 
    13511356catch(e){ 
     
    13591364try{ 
    13601365while(true){ 
    1361 x=fn(x,_1ac.next()); 
     1366x=fn(x,_1ae.next()); 
    13621367} 
    13631368} 
     
    13691374return x; 
    13701375},range:function(){ 
    1371 var _1b1=0; 
     1376var _1b3=0; 
    13721377var stop=0; 
    13731378var step=1; 
     
    13761381}else{ 
    13771382if(arguments.length==2){ 
    1378 _1b1=arguments[0]; 
     1383_1b3=arguments[0]; 
    13791384stop=arguments[1]; 
    13801385}else{ 
    13811386if(arguments.length==3){ 
    1382 _1b1=arguments[0]; 
     1387_1b3=arguments[0]; 
    13831388stop=arguments[1]; 
    13841389step=arguments[2]; 
     
    13921397} 
    13931398return {next:function(){ 
    1394 if((step>0&&_1b1>=stop)||(step<0&&_1b1<=stop)){ 
     1399if((step>0&&_1b3>=stop)||(step<0&&_1b3<=stop)){ 
    13951400throw MochiKit.Iter.StopIteration; 
    13961401} 
    1397 var rval=_1b1
    1398 _1b1+=step; 
     1402var rval=_1b3
     1403_1b3+=step; 
    13991404return rval; 
    14001405},repr:function(){ 
    1401 return "range("+[_1b1,stop,step].join(", ")+")"; 
     1406return "range("+[_1b3,stop,step].join(", ")+")"; 
    14021407},toString:MochiKit.Base.forwardCall("repr")}; 
    1403 },sum:function(_1b5,_1b6){ 
    1404 if(typeof (_1b6)=="undefined"||_1b6===null){ 
    1405 _1b6=0; 
    1406 } 
    1407 var x=_1b6
     1408},sum:function(_1b7,_1b8){ 
     1409if(typeof (_1b8)=="undefined"||_1b8===null){ 
     1410_1b8=0; 
     1411} 
     1412var x=_1b8
    14081413var self=MochiKit.Iter; 
    1409 _1b5=self.iter(_1b5); 
     1414_1b7=self.iter(_1b7); 
    14101415try{ 
    14111416while(true){ 
    1412 x+=_1b5.next(); 
     1417x+=_1b7.next(); 
    14131418} 
    14141419} 
     
    14191424} 
    14201425return x; 
    1421 },exhaust:function(_1b9){ 
     1426},exhaust:function(_1bb){ 
    14221427var self=MochiKit.Iter; 
    1423 _1b9=self.iter(_1b9); 
     1428_1bb=self.iter(_1bb); 
    14241429try{ 
    14251430while(true){ 
    1426 _1b9.next(); 
     1431_1bb.next(); 
    14271432} 
    14281433} 
     
    14321437} 
    14331438} 
    1434 },forEach:function(_1bb,func,self){ 
     1439},forEach:function(_1bd,func,self){ 
    14351440var m=MochiKit.Base; 
    14361441if(arguments.length>2){ 
    14371442func=m.bind(func,self); 
    14381443} 
    1439 if(m.isArrayLike(_1bb)){ 
     1444if(m.isArrayLike(_1bd)){ 
    14401445try{ 
    1441 for(var i=0;i<_1bb.length;i++){ 
    1442 func(_1bb[i]); 
     1446for(var i=0;i<_1bd.length;i++){ 
     1447func(_1bd[i]); 
    14431448} 
    14441449} 
     
    14501455}else{ 
    14511456self=MochiKit.Iter; 
    1452 self.exhaust(self.imap(func,_1bb)); 
    1453 } 
    1454 },every:function(_1c0,func){ 
     1457self.exhaust(self.imap(func,_1bd)); 
     1458} 
     1459},every:function(_1c2,func){ 
    14551460var self=MochiKit.Iter; 
    14561461try{ 
    1457 self.ifilterfalse(func,_1c0).next(); 
     1462self.ifilterfalse(func,_1c2).next(); 
    14581463return false; 
    14591464} 
     
    14641469return true; 
    14651470} 
    1466 },sorted:function(_1c3,cmp){ 
    1467 var rval=MochiKit.Iter.list(_1c3); 
     1471},sorted:function(_1c5,cmp){ 
     1472var rval=MochiKit.Iter.list(_1c5); 
    14681473if(arguments.length==1){ 
    14691474cmp=MochiKit.Base.compare; 
     
    14711476rval.sort(cmp); 
    14721477return rval; 
    1473 },reversed:function(_1c6){ 
    1474 var rval=MochiKit.Iter.list(_1c6); 
     1478},reversed:function(_1c8){ 
     1479var rval=MochiKit.Iter.list(_1c8); 
    14751480rval.reverse(); 
    14761481return rval; 
    1477 },some:function(_1c8,func){ 
     1482},some:function(_1ca,func){ 
    14781483var self=MochiKit.Iter; 
    14791484try{ 
    1480 self.ifilter(func,_1c8).next(); 
     1485self.ifilter(func,_1ca).next(); 
    14811486return true; 
    14821487} 
     
    14871492return false; 
    14881493} 
    1489 },iextend:function(lst,_1cc){ 
    1490 if(MochiKit.Base.isArrayLike(_1cc)){ 
    1491 for(var i=0;i<_1cc.length;i++){ 
    1492 lst.push(_1cc[i]); 
     1494},iextend:function(lst,_1ce){ 
     1495if(MochiKit.Base.isArrayLike(_1ce)){ 
     1496for(var i=0;i<_1ce.length;i++){ 
     1497lst.push(_1ce[i]); 
    14931498} 
    14941499}else{ 
    14951500var self=MochiKit.Iter; 
    1496 _1cc=self.iter(_1cc); 
     1501_1ce=self.iter(_1ce); 
    14971502try{ 
    14981503while(true){ 
    1499 lst.push(_1cc.next()); 
     1504lst.push(_1ce.next()); 
    15001505} 
    15011506} 
     
    15071512} 
    15081513return lst; 
    1509 },groupby:function(_1cf,_1d0){ 
     1514},groupby:function(_1d1,_1d2){ 
    15101515var m=MochiKit.Base; 
    15111516var self=MochiKit.Iter; 
    15121517if(arguments.length<2){ 
    1513 _1d0=m.operator.identity; 
    1514 } 
    1515 _1cf=self.iter(_1cf); 
     1518_1d2=m.operator.identity; 
     1519} 
     1520_1d1=self.iter(_1d1); 
    15161521var pk=undefined; 
    15171522var k=undefined; 
    15181523var v; 
    15191524function fetch(){ 
    1520 v=_1cf.next(); 
    1521 k=_1d0(v); 
     1525v=_1d1.next(); 
     1526k=_1d2(v); 
    15221527} 
    15231528function eat(){ 
     
    15261531return ret; 
    15271532} 
    1528 var _1d7=true; 
    1529 var _1d8=m.compare; 
     1533var _1d9=true; 
     1534var _1da=m.compare; 
    15301535return {repr:function(){ 
    15311536return "groupby(...)"; 
    15321537},next:function(){ 
    1533 while(_1d8(k,pk)===0){ 
     1538while(_1da(k,pk)===0){ 
    15341539fetch(); 
    1535 if(_1d7){ 
    1536 _1d7=false; 
     1540if(_1d9){ 
     1541_1d9=false; 
    15371542break; 
    15381543} 
     
    15431548fetch(); 
    15441549} 
    1545 if(_1d8(k,pk)!==0){ 
     1550if(_1da(k,pk)!==0){ 
    15461551throw self.StopIteration; 
    15471552} 
     
    15491554}}]; 
    15501555}}; 
    1551 },groupby_as_array:function(_1d9,_1da){ 
     1556},groupby_as_array:function(_1db,_1dc){ 
    15521557var m=MochiKit.Base; 
    15531558var self=MochiKit.Iter; 
    15541559if(arguments.length<2){ 
    1555 _1da=m.operator.identity; 
    1556 } 
    1557 _1d9=self.iter(_1d9); 
    1558 var _1dd=[]; 
    1559 var _1de=true; 
    1560 var _1df
    1561 var _1e0=m.compare; 
     1560_1dc=m.operator.identity; 
     1561} 
     1562_1db=self.iter(_1db); 
     1563var _1df=[]; 
     1564var _1e0=true; 
     1565var _1e1
     1566var _1e2=m.compare; 
    15621567while(true){ 
    15631568try{ 
    1564 var _1e1=_1d9.next(); 
    1565 var key=_1da(_1e1); 
     1569var _1e3=_1db.next(); 
     1570var key=_1dc(_1e3); 
    15661571} 
    15671572catch(e){ 
     
    15711576throw e; 
    15721577} 
    1573 if(_1de||_1e0(key,_1df)!==0){ 
    1574 var _1e3=[]; 
    1575 _1dd.push([key,_1e3]); 
    1576 } 
    1577 _1e3.push(_1e1); 
    1578 _1de=false; 
    1579 _1df=key; 
    1580 } 
    1581 return _1dd
    1582 },arrayLikeIter:function(_1e4){ 
     1578if(_1e0||_1e2(key,_1e1)!==0){ 
     1579var _1e5=[]; 
     1580_1df.push([key,_1e5]); 
     1581} 
     1582_1e5.push(_1e3); 
     1583_1e0=false; 
     1584_1e1=key; 
     1585} 
     1586return _1df
     1587},arrayLikeIter:function(_1e6){ 
    15831588var i=0; 
    15841589return {repr:function(){ 
    15851590return "arrayLikeIter(...)"; 
    15861591},toString:MochiKit.Base.forwardCall("repr"),next:function(){ 
    1587 if(i>=_1e4.length){ 
     1592if(i>=_1e6.length){ 
    15881593throw MochiKit.Iter.StopIteration; 
    15891594} 
    1590 return _1e4[i++]; 
     1595return _1e6[i++]; 
    15911596}}; 
    1592 },hasIterateNext:function(_1e6){ 
    1593 return (_1e6&&typeof (_1e6.iterateNext)=="function"); 
    1594 },iterateNextIter:function(_1e7){ 
     1597},hasIterateNext:function(_1e8){ 
     1598return (_1e8&&typeof (_1e8.iterateNext)=="function"); 
     1599},iterateNextIter:function(_1e9){ 
    15951600return {repr:function(){ 
    15961601return "iterateNextIter(...)"; 
    15971602},toString:MochiKit.Base.forwardCall("repr"),next:function(){ 
    1598 var rval=_1e7.iterateNext(); 
     1603var rval=_1e9.iterateNext(); 
    15991604if(rval===null||rval===undefined){ 
    16001605throw MochiKit.Iter.StopIteration; 
     
    16341639MochiKit.Logging.EXPORT=["LogLevel","LogMessage","Logger","alertListener","logger","log","logError","logDebug","logFatal","logWarning"]; 
    16351640MochiKit.Logging.EXPORT_OK=["logLevelAtLeast","isLogMessage","compareLogMessage"]; 
    1636 MochiKit.Logging.LogMessage=function(num,_1eb,info){ 
     1641MochiKit.Logging.LogMessage=function(num,_1ed,info){ 
    16371642this.num=num; 
    1638 this.level=_1eb
     1643this.level=_1ed
    16391644this.info=info; 
    16401645this.timestamp=new Date(); 
     
    16441649return "LogMessage("+m.map(m.repr,[this.num,this.level,this.info]).join(", ")+")"; 
    16451650},toString:MochiKit.Base.forwardCall("repr")}; 
    1646 MochiKit.Base.update(MochiKit.Logging,{logLevelAtLeast:function(_1ee){ 
     1651MochiKit.Base.update(MochiKit.Logging,{logLevelAtLeast:function(_1f0){ 
    16471652var self=MochiKit.Logging; 
    1648 if(typeof (_1ee)=="string"){ 
    1649 _1ee=self.LogLevel[_1ee]; 
     1653if(typeof (_1f0)=="string"){ 
     1654_1f0=self.LogLevel[_1f0]; 
    16501655} 
    16511656return function(msg){ 
    1652 var _1f1=msg.level; 
    1653 if(typeof (_1f1)=="string"){ 
    1654 _1f1=self.LogLevel[_1f1]; 
    1655 } 
    1656 return _1f1>=_1ee
     1657var _1f3=msg.level; 
     1658if(typeof (_1f3)=="string"){ 
     1659_1f3=self.LogLevel[_1f3]; 
     1660} 
     1661return _1f3>=_1f0
    16571662}; 
    16581663},isLogMessage:function(){ 
    1659 var _1f2=MochiKit.Logging.LogMessage; 
     1664var _1f4=MochiKit.Logging.LogMessage; 
    16601665for(var i=0;i<arguments.length;i++){ 
    1661 if(!(arguments[i] instanceof _1f2)){ 
     1666if(!(arguments[i] instanceof _1f4)){ 
    16621667return false; 
    16631668} 
     
    16691674alert("num: "+msg.num+"\nlevel: "+msg.level+"\ninfo: "+msg.info.join(" ")); 
    16701675}}); 
    1671 MochiKit.Logging.Logger=function(_1f7){ 
     1676MochiKit.Logging.Logger=function(_1f9){ 
    16721677this.counter=0; 
    1673 if(typeof (_1f7)=="undefined"||_1f7===null){ 
    1674 _1f7=-1; 
    1675 } 
    1676 this.maxSize=_1f7
     1678if(typeof (_1f9)=="undefined"||_1f9===null){ 
     1679_1f9=-1; 
     1680} 
     1681this.maxSize=_1f9
    16771682this._messages=[]; 
    16781683this.listeners={}; 
     
    17091714pair[1](msg); 
    17101715} 
    1711 },addListener:function(_1fc,_1fd,_1fe){ 
    1712 if(typeof (_1fd)=="string"){ 
    1713 _1fd=MochiKit.Logging.logLevelAtLeast(_1fd); 
    1714 } 
    1715 var _1ff=[_1fd,_1fe]; 
    1716 _1ff.ident=_1fc
    1717 this.listeners[_1fc]=_1ff
    1718 },removeListener:function(_200){ 
    1719 delete this.listeners[_200]; 
    1720 },baseLog:function(_201,_202){ 
    1721 var msg=new MochiKit.Logging.LogMessage(this.counter,_201,MochiKit.Base.extend(null,arguments,1)); 
     1716},addListener:function(_1fe,_1ff,_200){ 
     1717if(typeof (_1ff)=="string"){ 
     1718_1ff=MochiKit.Logging.logLevelAtLeast(_1ff); 
     1719} 
     1720var _201=[_1ff,_200]; 
     1721_201.ident=_1fe
     1722this.listeners[_1fe]=_201
     1723},removeListener:function(_202){ 
     1724delete this.listeners[_202]; 
     1725},baseLog:function(_203,_204){ 
     1726var msg=new MochiKit.Logging.LogMessage(this.counter,_203,MochiKit.Base.extend(null,arguments,1)); 
    17221727this._messages.push(msg); 
    17231728this.dispatchListeners(msg); 
     
    17291734this._messages.shift(); 
    17301735} 
    1731 },getMessages:function(_204){ 
    1732 var _205=0; 
    1733 if(!(typeof (_204)=="undefined"||_204===null)){ 
    1734 _205=Math.max(0,this._messages.length-_204); 
    1735 } 
    1736 return this._messages.slice(_205); 
    1737 },getMessageText:function(_206){ 
    1738 if(typeof (_206)=="undefined"||_206===null){ 
    1739 _206=30; 
    1740 } 
    1741 var _207=this.getMessages(_206); 
    1742 if(_207.length){ 
     1736},getMessages:function(_206){ 
     1737var _207=0; 
     1738if(!(typeof (_206)=="undefined"||_206===null)){ 
     1739_207=Math.max(0,this._messages.length-_206); 
     1740} 
     1741return this._messages.slice(_207); 
     1742},getMessageText:function(_208){ 
     1743if(typeof (_208)=="undefined"||_208===null){ 
     1744_208=30; 
     1745} 
     1746var _209=this.getMessages(_208); 
     1747if(_209.length){ 
    17431748var lst=map(function(m){ 
    17441749return "\n  ["+m.num+"] "+m.level+": "+m.info.join(" "); 
    1745 },_207); 
    1746 lst.unshift("LAST "+_207.length+" MESSAGES:"); 
     1750},_209); 
     1751lst.unshift("LAST "+_209.length+" MESSAGES:"); 
    17471752return lst.join(""); 
    17481753} 
    17491754return ""; 
    1750 },debuggingBookmarklet:function(_20a){ 
     1755},debuggingBookmarklet:function(_20c){ 
    17511756if(typeof (MochiKit.LoggingPane)=="undefined"){ 
    17521757alert(this.getMessageText()); 
    17531758}else{ 
    1754 MochiKit.LoggingPane.createLoggingPane(_20a||false); 
     1759MochiKit.LoggingPane.createLoggingPane(_20c||false); 
    17551760} 
    17561761}}; 
     
    17591764var m=MochiKit.Base; 
    17601765m.registerComparator("LogMessage",this.isLogMessage,this.compareLogMessage); 
    1761 var _20c=m.partial; 
    1762 var _20d=this.Logger; 
    1763 var _20e=_20d.prototype.baseLog; 
    1764 m.update(this.Logger.prototype,{debug:_20c(_20e,"DEBUG"),log:_20c(_20e,"INFO"),error:_20c(_20e,"ERROR"),fatal:_20c(_20e,"FATAL"),warning:_20c(_20e,"WARNING")}); 
     1766var _20e=m.partial; 
     1767var _20f=this.Logger; 
     1768var _210=_20f.prototype.baseLog; 
     1769m.update(this.Logger.prototype,{debug:_20e(_210,"DEBUG"),log:_20e(_210,"INFO"),error:_20e(_210,"ERROR"),fatal:_20e(_210,"FATAL"),warning:_20e(_210,"WARNING")}); 
    17651770var self=this; 
    1766 var _210=function(name){ 
     1771var _212=function(name){ 
    17671772return function(){ 
    17681773self.logger[name].apply(self.logger,arguments); 
    17691774}; 
    17701775}; 
    1771 this.log=_210("log"); 
    1772 this.logError=_210("error"); 
    1773 this.logDebug=_210("debug"); 
    1774 this.logFatal=_210("fatal"); 
    1775 this.logWarning=_210("warning"); 
    1776 this.logger=new _20d(); 
     1776this.log=_212("log"); 
     1777this.logError=_212("error"); 
     1778this.logDebug=_212("debug"); 
     1779this.logFatal=_212("fatal"); 
     1780this.logWarning=_212("warning"); 
     1781this.logger=new _20f(); 
    17771782this.logger.useNativeConsole=true; 
    17781783this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)}; 
     
    18191824return null; 
    18201825} 
    1821 var year,_218,day,hour,min,sec,msec; 
     1826var year,_21a,day,hour,min,sec,msec; 
    18221827year=parseInt(res[1],10); 
    18231828if(typeof (res[2])=="undefined"||res[2]===""){ 
    18241829return new Date(year); 
    18251830} 
    1826 _218=parseInt(res[2],10)-1; 
     1831_21a=parseInt(res[2],10)-1; 
    18271832day=parseInt(res[3],10); 
    18281833if(typeof (res[4])=="undefined"||res[4]===""){ 
    1829 return new Date(year,_218,day); 
     1834return new Date(year,_21a,day); 
    18301835} 
    18311836hour=parseInt(res[4],10); 
     
    18381843} 
    18391844if((typeof (res[8])=="undefined"||res[8]==="")&&(typeof (res[9])=="undefined"||res[9]==="")){ 
    1840 return new Date(year,_218,day,hour,min,sec,msec); 
     1845return new Date(year,_21a,day,hour,min,sec,msec); 
    18411846} 
    18421847var ofs; 
     
    18521857ofs=0; 
    18531858} 
    1854 return new Date(Date.UTC(year,_218,day,hour,min,sec,msec)-ofs); 
    1855 }; 
    1856 MochiKit.DateTime.toISOTime=function(date,_220){ 
     1859return new Date(Date.UTC(year,_21a,day,hour,min,sec,msec)-ofs); 
     1860}; 
     1861MochiKit.DateTime.toISOTime=function(date,_222){ 
    18571862if(typeof (date)=="undefined"||date===null){ 
    18581863return null; 
     
    18611866var mm=date.getMinutes(); 
    18621867var ss=date.getSeconds(); 
    1863 var lst=[((_220&&(hh<10))?"0"+hh:hh),((mm<10)?"0"+mm:mm),((ss<10)?"0"+ss:ss)]; 
     1868var lst=[((_222&&(hh<10))?"0"+hh:hh),((mm<10)?"0"+mm:mm),((ss<10)?"0"+ss:ss)]; 
    18641869return lst.join(":"); 
    18651870}; 
    1866 MochiKit.DateTime.toISOTimestamp=function(date,_226){ 
     1871MochiKit.DateTime.toISOTimestamp=function(date,_228){ 
    18671872if(typeof (date)=="undefined"||date===null){ 
    18681873return null; 
    18691874} 
    1870 var sep=_226?"T":" "; 
    1871 var foot=_226?"Z":""; 
    1872 if(_226){ 
     1875var sep=_228?"T":" "; 
     1876var foot=_228?"Z":""; 
     1877if(_228){ 
    18731878date=new Date(date.getTime()+(date.getTimezoneOffset()*60000)); 
    18741879} 
    1875 return MochiKit.DateTime.toISODate(date)+sep+MochiKit.DateTime.toISOTime(date,_226)+foot; 
     1880return MochiKit.DateTime.toISODate(date)+sep+MochiKit.DateTime.toISOTime(date,_228)+foot; 
    18761881}; 
    18771882MochiKit.DateTime.toISODate=function(date){ 
     
    18791884return null; 
    18801885} 
    1881 var _22a=MochiKit.DateTime._padTwo; 
    1882 return [date.getFullYear(),_22a(date.getMonth()+1),_22a(date.getDate())].join("-"); 
     1886var _22c=MochiKit.DateTime._padTwo; 
     1887return [date.getFullYear(),_22c(date.getMonth()+1),_22c(date.getDate())].join("-"); 
    18831888}; 
    18841889MochiKit.DateTime.americanDate=function(d){ 
     
    18971902return null; 
    18981903} 
    1899 var _22f=MochiKit.DateTime._padTwo; 
    1900 return [_22f(d.getMonth()+1),_22f(d.getDate()),d.getFullYear()].join("/"); 
     1904var _231=MochiKit.DateTime._padTwo; 
     1905return [_231(d.getMonth()+1),_231(d.getDate()),d.getFullYear()].join("/"); 
    19011906}; 
    19021907MochiKit.DateTime.toAmericanDate=function(d){ 
     
    19261931MochiKit.Base._exportSymbols(this,MochiKit.DateTime); 
    19271932}else{ 
    1928 (function(_234,_235){ 
     1933(function(_236,_237){ 
    19291934if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(MochiKit.__export__===false)){ 
    1930 var all=_235.EXPORT_TAGS[":all"]; 
     1935var all=_237.EXPORT_TAGS[":all"]; 
    19311936for(var i=0;i<all.length;i++){ 
    1932 _234[all[i]]=_235[all[i]]; 
     1937_236[all[i]]=_237[all[i]]; 
    19331938} 
    19341939} 
     
    19441949return this.__repr__(); 
    19451950}; 
    1946 MochiKit.Format._numberFormatter=function(_238,_239,_23a,_23b,_23c,_23d,_23e,_23f,_240){ 
     1951MochiKit.Format._numberFormatter=function(_23a,_23b,_23c,_23d,_23e,_23f,_240,_241,_242){ 
    19471952return function(num){ 
    19481953num=parseFloat(num); 
    19491954if(typeof (num)=="undefined"||num===null||isNaN(num)){ 
    1950 return _238
    1951 } 
    1952 var _242=_239
    1953 var _243=_23a
     1955return _23a
     1956} 
     1957var _244=_23b
     1958var _245=_23c
    19541959if(num<0){ 
    19551960num=-num; 
    19561961}else{ 
    1957 _242=_242.replace(/-/,""); 
     1962_244=_244.replace(/-/,""); 
    19581963} 
    19591964var me=arguments.callee; 
    1960 var fmt=MochiKit.Format.formatLocale(_23b); 
    1961 if(_23c){ 
     1965var fmt=MochiKit.Format.formatLocale(_23d); 
     1966if(_23e){ 
    19621967num=num*100; 
    1963 _243=fmt.percent+_243
    1964 } 
    1965 num=MochiKit.Format.roundToFixed(num,_23d); 
    1966 var _246=num.split(/\./); 
    1967 var _247=_246[0]; 
    1968 var frac=(_246.length==1)?"":_246[1]; 
     1968_245=fmt.percent+_245
     1969} 
     1970num=MochiKit.Format.roundToFixed(num,_23f); 
     1971var _248=num.split(/\./); 
     1972var _249=_248[0]; 
     1973var frac=(_248.length==1)?"":_248[1]; 
    19691974var res=""; 
    1970 while(_247.length<_23e){ 
    1971 _247="0"+_247
    1972 } 
    1973 if(_23f){ 
    1974 while(_247.length>_23f){ 
    1975 var i=_247.length-_23f
    1976 res=fmt.separator+_247.substring(i,_247.length)+res; 
    1977 _247=_247.substring(0,i); 
    1978 } 
    1979 } 
    1980 res=_247+res; 
    1981 if(_23d>0){ 
    1982 while(frac.length<_240){ 
     1975while(_249.length<_240){ 
     1976_249="0"+_249
     1977} 
     1978if(_241){ 
     1979while(_249.length>_241){ 
     1980var i=_249.length-_241
     1981res=fmt.separator+_249.substring(i,_249.length)+res; 
     1982_249=_249.substring(0,i); 
     1983} 
     1984} 
     1985res=_249+res; 
     1986if(_23f>0){ 
     1987while(frac.length<_242){ 
    19831988frac=frac+"0"; 
    19841989} 
    19851990res=res+fmt.decimal+frac; 
    19861991} 
    1987 return _242+res+_243
    1988 }; 
    1989 }; 
    1990 MochiKit.Format.numberFormatter=function(_24b,_24c,_24d){ 
    1991 if(typeof (_24c)=="undefined"){ 
    1992 _24c=""; 
    1993 } 
    1994 var _24e=_24b.match(/((?:[0#]+,)?[0#]+)(?:\.([0#]+))?(%)?/); 
    1995 if(!_24e){ 
     1992return _244+res+_245
     1993}; 
     1994}; 
     1995MochiKit.Format.numberFormatter=function(_24d,_24e,_24f){ 
     1996if(typeof (_24e)=="undefined"){ 
     1997_24e=""; 
     1998} 
     1999var _250=_24d.match(/((?:[0#]+,)?[0#]+)(?:\.([0#]+))?(%)?/); 
     2000if(!_250){ 
    19962001throw TypeError("Invalid pattern"); 
    19972002} 
    1998 var _24f=_24b.substr(0,_24e.index); 
    1999 var _250=_24b.substr(_24e.index+_24e[0].length); 
    2000 if(_24f.search(/-/)==-1){ 
    2001 _24f=_24f+"-"; 
    2002 } 
    2003 var _251=_24e[1]; 
    2004 var frac=(typeof (_24e[2])=="string"&&_24e[2]!="")?_24e[2]:""; 
    2005 var _253=(typeof (_24e[3])=="string"&&_24e[3]!=""); 
    2006 var tmp=_251.split(/,/); 
    2007 var _255
    2008 if(typeof (_24d)=="undefined"){ 
    2009 _24d="default"; 
     2003var _251=_24d.substr(0,_250.index); 
     2004var _252=_24d.substr(_250.index+_250[0].length); 
     2005if(_251.search(/-/)==-1){ 
     2006_251=_251+"-"; 
     2007} 
     2008var _253=_250[1]; 
     2009var frac=(typeof (_250[2])=="string"&&_250[2]!="")?_250[2]:""; 
     2010var _255=(typeof (_250[3])=="string"&&_250[3]!=""); 
     2011var tmp=_253.split(/,/); 
     2012var _257
     2013if(typeof (_24f)=="undefined"){ 
     2014_24f="default"; 
    20102015} 
    20112016if(tmp.length==1){ 
    2012 _255=null; 
    2013 }else{ 
    2014 _255=tmp[1].length; 
    2015 } 
    2016 var _256=_251.length-_251.replace(/0/g,"").length; 
    2017 var _257=frac.length-frac.replace(/0/g,"").length; 
    2018 var _258=frac.length; 
    2019 var rval=MochiKit.Format._numberFormatter(_24c,_24f,_250,_24d,_253,_258,_256,_255,_257); 
     2017_257=null; 
     2018}else{ 
     2019_257=tmp[1].length; 
     2020} 
     2021var _258=_253.length-_253.replace(/0/g,"").length; 
     2022var _259=frac.length-frac.replace(/0/g,"").length; 
     2023var _25a=frac.length; 
     2024var rval=MochiKit.Format._numberFormatter(_24e,_251,_252,_24f,_255,_25a,_258,_257,_259); 
    20202025var m=MochiKit.Base; 
    20212026if(m){ 
     
    20282033return rval; 
    20292034}; 
    2030 MochiKit.Format.formatLocale=function(_25d){ 
    2031 if(typeof (_25d)=="undefined"||_25d===null){ 
    2032 _25d="default"; 
    2033 } 
    2034 if(typeof (_25d)=="string"){ 
    2035 var rval=MochiKit.Format.LOCALE[_25d]; 
     2035MochiKit.Format.formatLocale=function(_25f){ 
     2036if(typeof (_25f)=="undefined"||_25f===null){ 
     2037_25f="default"; 
     2038} 
     2039if(typeof (_25f)=="string"){ 
     2040var rval=MochiKit.Format.LOCALE[_25f]; 
    20362041if(typeof (rval)=="string"){ 
    20372042rval=arguments.callee(rval); 
    2038 MochiKit.Format.LOCALE[_25d]=rval; 
     2043MochiKit.Format.LOCALE[_25f]=rval; 
    20392044} 
    20402045return rval; 
    20412046}else{ 
    2042 return _25d
    2043 } 
    2044 }; 
    2045 MochiKit.Format.twoDigitAverage=function(_25f,_260){ 
    2046 if(_260){ 
    2047 var res=_25f/_260
     2047return _25f
     2048} 
     2049}; 
     2050MochiKit.Format.twoDigitAverage=function(_261,_262){ 
     2051if(_262){ 
     2052var res=_261/_262
    20482053if(!isNaN(res)){ 
    2049 return MochiKit.Format.twoDigitFloat(_25f/_260); 
     2054return MochiKit.Format.twoDigitFloat(_261/_262); 
    20502055} 
    20512056} 
    20522057return "0"; 
    20532058}; 
    2054 MochiKit.Format.twoDigitFloat=function(_262){ 
    2055 var sign=(_262<0?"-":""); 
    2056 var s=Math.floor(Math.abs(_262)*100).toString(); 
     2059MochiKit.Format.twoDigitFloat=function(_264){ 
     2060var sign=(_264<0?"-":""); 
     2061var s=Math.floor(Math.abs(_264)*100).toString(); 
    20572062if(s=="0"){ 
    20582063return s; 
     
    20792084} 
    20802085}; 
    2081 MochiKit.Format.lstrip=function(str,_268){ 
     2086MochiKit.Format.lstrip=function(str,_26a){ 
    20822087str=str+""; 
    20832088if(typeof (str)!="string"){ 
    20842089return null; 
    20852090} 
    2086 if(!_268){ 
     2091if(!_26a){ 
    20872092return str.replace(/^\s+/,""); 
    20882093}else{ 
    2089 return str.replace(new RegExp("^["+_268+"]+"),""); 
    2090 } 
    2091 }; 
    2092 MochiKit.Format.rstrip=function(str,_26a){ 
     2094return str.replace(new RegExp("^["+_26a+"]+"),""); 
     2095} 
     2096}; 
     2097MochiKit.Format.rstrip=function(str,_26c){ 
    20932098str=str+""; 
    20942099if(typeof (str)!="string"){ 
    20952100return null; 
    20962101} 
    2097 if(!_26a){ 
     2102if(!_26c){ 
    20982103return str.replace(/\s+$/,""); 
    20992104}else{ 
    2100 return str.replace(new RegExp("["+_26a+"]+$"),""); 
    2101 } 
    2102 }; 
    2103 MochiKit.Format.strip=function(str,_26c){ 
     2105return str.replace(new RegExp("["+_26c+"]+$"),""); 
     2106} 
     2107}; 
     2108MochiKit.Format.strip=function(str,_26e){ 
    21042109var self=MochiKit.Format; 
    2105 return self.rstrip(self.lstrip(str,_26c),_26c); 
    2106 }; 
    2107 MochiKit.Format.truncToFixed=function(_26e,_26f){ 
    2108 _26e=Math.floor(_26e*Math.pow(10,_26f)); 
    2109 var res=(_26e*Math.pow(10,-_26f)).toFixed(_26f); 
     2110return self.rstrip(self.lstrip(str,_26e),_26e); 
     2111}; 
     2112MochiKit.Format.truncToFixed=function(_270,_271){ 
     2113_270=Math.floor(_270*Math.pow(10,_271)); 
     2114var res=(_270*Math.pow(10,-_271)).toFixed(_271); 
    21102115if(res.charAt(0)=="."){ 
    21112116res="0"+res; 
     
    21132118return res; 
    21142119}; 
    2115 MochiKit.Format.roundToFixed=function(_271,_272){ 
    2116 return MochiKit.Format.truncToFixed(_271+0.5*Math.pow(10,-_272),_272); 
    2117 }; 
    2118 MochiKit.Format.percentFormat=function(_273){ 
    2119 return MochiKit.Format.twoDigitFloat(100*_273)+"%"; 
     2120MochiKit.Format.roundToFixed=function(_273,_274){ 
     2121return MochiKit.Format.truncToFixed(_273+0.5*Math.pow(10,-_274),_274); 
     2122}; 
     2123MochiKit.Format.percentFormat=function(_275){ 
     2124return MochiKit.Format.twoDigitFloat(100*_275)+"%"; 
    21202125}; 
    21212126MochiKit.Format.EXPORT=["truncToFixed","roundToFixed","numberFormatter","formatLocale","twoDigitAverage","twoDigitFloat","percentFormat","lstrip","rstrip","strip"]; 
     
    21502155MochiKit.Base._exportSymbols(this,MochiKit.Format); 
    21512156}else{ 
    2152 (function(_278,_279){ 
     2157(function(_27a,_27b){ 
    21532158if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(MochiKit.__export__===false)){ 
    2154 var all=_279.EXPORT_TAGS[":all"]; 
     2159var all=_27b.EXPORT_TAGS[":all"]; 
    21552160for(var i=0;i<all.length;i++){ 
    2156 _278[all[i]]=_279[all[i]]; 
     2161_27a[all[i]]=_27b[all[i]]; 
    21572162} 
    21582163} 
     
    21682173return this.__repr__(); 
    21692174}; 
    2170 MochiKit.Async.Deferred=function(_27c){ 
     2175MochiKit.Async.Deferred=function(_27e){ 
    21712176this.chain=[]; 
    21722177this.id=this._nextId(); 
     
    21742179this.paused=0; 
    21752180this.results=[null,null]; 
    2176 this.canceller=_27c
     2181this.canceller=_27e
    21772182this.silentlyCancelled=false; 
    21782183this.chained=false; 
    21792184}; 
    21802185MochiKit.Async.Deferred.prototype={repr:function(){ 
    2181 var _27d
     2186var _27f
    21822187if(this.fired==-1){ 
    2183 _27d="unfired"; 
     2188_27f="unfired"; 
    21842189}else{ 
    21852190if(this.fired===0){ 
    2186 _27d="success"; 
    2187 }else{ 
    2188 _27d="error"; 
    2189 } 
    2190 } 
    2191 return "Deferred("+this.id+", "+_27d+")"; 
     2191_27f="success"; 
     2192}else{ 
     2193_27f="error"; 
     2194} 
     2195} 
     2196return "Deferred("+this.id+", "+_27f+")"; 
    21922197},toString:MochiKit.Base.forwardCall("repr"),_nextId:MochiKit.Base.counter(),cancel:function(){ 
    21932198var self=MochiKit.Async; 
     
    22592264return this; 
    22602265},_fire:function(){ 
    2261 var _288=this.chain; 
    2262 var _289=this.fired; 
    2263 var res=this.results[_289]; 
     2266var _28a=this.chain; 
     2267var _28b=this.fired; 
     2268var res=this.results[_28b]; 
    22642269var self=this; 
    22652270var cb=null; 
    2266 while(_288.length>0&&this.paused===0){ 
    2267 var pair=_288.shift(); 
    2268 var f=pair[_289]; 
     2271while(_28a.length>0&&this.paused===0){ 
     2272var pair=_28a.shift(); 
     2273var f=pair[_28b]; 
    22692274if(f===null){ 
    22702275continue; 
     
    22722277try{ 
    22732278res=f(res); 
    2274 _289=((res instanceof Error)?1:0); 
     2279_28b=((res instanceof Error)?1:0); 
    22752280if(res instanceof MochiKit.Async.Deferred){ 
    22762281cb=function(res){ 
     
    22852290} 
    22862291catch(err){ 
    2287 _289=1; 
     2292_28b=1; 
    22882293if(!(err instanceof Error)){ 
    22892294err=new MochiKit.Async.GenericError(err); 
     
    22922297} 
    22932298} 
    2294 this.fired=_289
    2295 this.results[_289]=res; 
     2299this.fired=_28b
     2300this.results[_28b]=res; 
    22962301if(cb&&this.paused){ 
    22972302res.addBoth(cb); 
     
    23012306MochiKit.Base.update(MochiKit.Async,{evalJSONRequest:function(req){ 
    23022307return MochiKit.Base.evalJSON(req.responseText); 
    2303 },succeed:function(_291){ 
     2308},succeed:function(_293){ 
    23042309var d=new MochiKit.Async.Deferred(); 
    23052310d.callback.apply(d,arguments); 
    23062311return d; 
    2307 },fail:function(_293){ 
     2312},fail:function(_295){ 
    23082313var d=new MochiKit.Async.Deferred(); 
    23092314d.errback.apply(d,arguments); 
     
    23122317var self=arguments.callee; 
    23132318if(!self.XMLHttpRequest){ 
    2314 var _296=[function(){ 
     2319var _298=[function(){ 
    23152320return new XMLHttpRequest(); 
    23162321},function(){ 
     
    23232328throw new MochiKit.Async.BrowserComplianceError("Browser does not support XMLHttpRequest"); 
    23242329}]; 
    2325 for(var i=0;i<_296.length;i++){ 
    2326 var func=_296[i]; 
     2330for(var i=0;i<_298.length;i++){ 
     2331var func=_298[i]; 
    23272332try{ 
    23282333self.XMLHttpRequest=func; 
     
    23472352} 
    23482353} 
    2349 var _29b=null; 
     2354var _29d=null; 
    23502355try{ 
    2351 _29b=this.status; 
    2352 if(!_29b&&m.isNotEmpty(this.responseText)){ 
    2353 _29b=304; 
     2356_29d=this.status; 
     2357if(!_29d&&m.isNotEmpty(this.responseText)){ 
     2358_29d=304; 
    23542359} 
    23552360} 
    23562361catch(e){ 
    23572362} 
    2358 if(_29b==200||_29b==201||_29b==204||_29b==304||_29b==1223){ 
     2363if(_29d==200||_29d==201||_29d==204||_29d==304||_29d==1223){ 
    23592364d.callback(this); 
    23602365}else{ 
     
    23792384} 
    23802385req.abort(); 
    2381 },sendXMLHttpRequest:function(req,_29f){ 
    2382 if(typeof (_29f)=="undefined"||_29f===null){ 
    2383 _29f=""; 
     2386},sendXMLHttpRequest:function(req,_2a1){ 
     2387if(typeof (_2a1)=="undefined"||_2a1===null){ 
     2388_2a1=""; 
    23842389} 
    23852390var m=MochiKit.Base; 
     
    23882393try{ 
    23892394req.onreadystatechange=m.bind(self._xhr_onreadystatechange,req,d); 
    2390 req.send(_29f); 
     2395req.send(_2a1); 
    23912396} 
    23922397catch(e){ 
     
    24232428req.setRequestHeader("X-Requested-With","XMLHttpRequest"); 
    24242429if(opts.headers){ 
    2425 var _2ac=opts.headers; 
    2426 if(!m.isArrayLike(_2ac)){ 
    2427 _2ac=m.items(_2ac); 
    2428 } 
    2429 for(var i=0;i<_2ac.length;i++){ 
    2430 var _2ae=_2ac[i]; 
    2431 var name=_2ae[0]; 
    2432 var _2b0=_2ae[1]; 
    2433 req.setRequestHeader(name,_2b0); 
     2430var _2ae=opts.headers; 
     2431if(!m.isArrayLike(_2ae)){ 
     2432_2ae=m.items(_2ae); 
     2433} 
     2434for(var i=0;i<_2ae.length;i++){ 
     2435var _2b0=_2ae[i]; 
     2436var name=_2b0[0]; 
     2437var _2b2=_2b0[1]; 
     2438req.setRequestHeader(name,_2b2); 
    24342439} 
    24352440} 
     
    24542459d=d.addCallback(self.evalJSONRequest); 
    24552460return d; 
    2456 },wait:function(_2b9,_2ba){ 
     2461},wait:function(_2bb,_2bc){ 
    24572462var d=new MochiKit.Async.Deferred(); 
    24582463var m=MochiKit.Base; 
    2459 if(typeof (_2ba)!="undefined"){ 
     2464if(typeof (_2bc)!="undefined"){ 
    24602465d.addCallback(function(){ 
    2461 return _2ba
     2466return _2bc
    24622467}); 
    24632468} 
    2464 var _2bd=setTimeout(m.bind("callback",d),Math.floor(_2b9*1000)); 
     2469var _2bf=setTimeout(m.bind("callback",d),Math.floor(_2bb*1000)); 
    24652470d.canceller=function(){ 
    24662471try{ 
    2467 clearTimeout(_2bd); 
     2472clearTimeout(_2bf); 
    24682473} 
    24692474catch(e){ 
     
    24712476}; 
    24722477return d; 
    2473 },callLater:function(_2be,func){ 
     2478},callLater:function(_2c0,func){ 
    24742479var m=MochiKit.Base; 
    2475 var _2c1=m.partial.apply(m,m.extend(null,arguments,1)); 
    2476 return MochiKit.Async.wait(_2be).addCallback(function(res){ 
    2477 return _2c1(); 
     2480var _2c3=m.partial.apply(m,m.extend(null,arguments,1)); 
     2481return MochiKit.Async.wait(_2c0).addCallback(function(res){ 
     2482return _2c3(); 
    24782483}); 
    24792484}}); 
     
    25022507} 
    25032508},_nextId:MochiKit.Base.counter(),repr:function(){ 
    2504 var _2c4
     2509var _2c6
    25052510if(this.locked){ 
    2506 _2c4="locked, "+this.waiting.length+" waiting"; 
    2507 }else{ 
    2508 _2c4="unlocked"; 
    2509 } 
    2510 return "DeferredLock("+this.id+", "+_2c4+")"; 
     2511_2c6="locked, "+this.waiting.length+" waiting"; 
     2512}else{ 
     2513_2c6="unlocked"; 
     2514} 
     2515return "Defer