Changeset 1381

Show
Ignore:
Timestamp:
05/21/08 23:43:46 (5 months ago)
Author:
cederberg@gmail.com
Message:

More fixes to #309 in other places in MochiKit.DOM where "className" was used.

Files:

Legend:

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

    r1380 r1381  
    779779        var obj = self.getElement(element); 
    780780        var cls = obj.className; 
     781        if (typeof(cls) != "string") { 
     782            cls = obj.getAttribute("class"); 
     783        } 
    781784        // trivial case, no className yet 
    782         if (cls == undefined || cls.length === 0) { 
     785        if (typeof(cls) != "string" || cls.length === 0) { 
    783786            self.setElementClass(obj, className); 
    784787            return true; 
     
    805808        var obj = self.getElement(element); 
    806809        var cls = obj.className; 
     810        if (typeof(cls) != "string") { 
     811            cls = obj.getAttribute("class"); 
     812        } 
    807813        // trivial case, no className yet 
    808         if (cls == undefined || cls.length === 0) { 
     814        if (typeof(cls) != "string" || cls.length === 0) { 
    809815            return false; 
    810816        } 
     
    842848        var obj = MochiKit.DOM.getElement(element); 
    843849        var cls = obj.className; 
    844         if (!cls) { 
     850        if (typeof(cls) != "string") { 
     851            cls = obj.getAttribute("class"); 
     852        } 
     853        if (typeof(cls) != "string") { 
    845854            return false; 
    846855        } 
     
    10281037        for (var i = 0; i < children.length; i++) { 
    10291038            var child = children[i]; 
    1030             var classNames = child.className.split(' '); 
    1031             for (var j = 0; j < classNames.length; j++) { 
    1032                 if (classNames[j] == className) { 
    1033                     return child; 
     1039            var cls = child.className; 
     1040            if (typeof(cls) != "string") { 
     1041                cls = child.getAttribute("class"); 
     1042            } 
     1043            if (typeof(cls) == "string") { 
     1044                var classNames = cls.split(' '); 
     1045                for (var j = 0; j < classNames.length; j++) { 
     1046                    if (classNames[j] == className) { 
     1047                        return child; 
     1048                    } 
    10341049                } 
    10351050            } 
     
    10521067            elem = elem.parentNode; 
    10531068        } 
    1054         while (elem && elem.tagName && typeof(elem.className) == "string") { 
     1069        while (elem && elem.tagName) { 
    10551070            var curTagName = elem.tagName.toUpperCase(); 
    10561071            if ((tagName === '*' || tagName == curTagName) && 
  • mochikit/trunk/packed/MochiKit/MochiKit.js

    r1380 r1381  
    31773177var obj=self.getElement(_371); 
    31783178var cls=obj.className; 
    3179 if(cls==undefined||cls.length===0){ 
     3179if(typeof (cls)!="string"){ 
     3180cls=obj.getAttribute("class"); 
     3181
     3182if(typeof (cls)!="string"||cls.length===0){ 
    31803183self.setElementClass(obj,_372); 
    31813184return true; 
     
    31963199var obj=self.getElement(_378); 
    31973200var cls=obj.className; 
    3198 if(cls==undefined||cls.length===0){ 
     3201if(typeof (cls)!="string"){ 
     3202cls=obj.getAttribute("class"); 
     3203
     3204if(typeof (cls)!="string"||cls.length===0){ 
    31993205return false; 
    32003206} 
     
    32223228var obj=MochiKit.DOM.getElement(_384); 
    32233229var cls=obj.className; 
    3224 if(!cls){ 
     3230if(typeof (cls)!="string"){ 
     3231cls=obj.getAttribute("class"); 
     3232
     3233if(typeof (cls)!="string"){ 
    32253234return false; 
    32263235} 
     
    33593368for(var i=0;i<_3b0.length;i++){ 
    33603369var _3b2=_3b0[i]; 
    3361 var _3b3=_3b2.className.split(" "); 
    3362 for(var j=0;j<_3b3.length;j++){ 
    3363 if(_3b3[j]==_3ad){ 
     3370var cls=_3b2.className; 
     3371if(typeof (cls)!="string"){ 
     3372cls=_3b2.getAttribute("class"); 
     3373
     3374if(typeof (cls)=="string"){ 
     3375var _3b4=cls.split(" "); 
     3376for(var j=0;j<_3b4.length;j++){ 
     3377if(_3b4[j]==_3ad){ 
    33643378return _3b2; 
    33653379} 
    33663380} 
    33673381} 
    3368 },getFirstParentByTagAndClassName:function(elem,_3b6,_3b7){ 
     3382
     3383},getFirstParentByTagAndClassName:function(elem,_3b7,_3b8){ 
    33693384var self=MochiKit.DOM; 
    33703385elem=self.getElement(elem); 
    3371 if(typeof (_3b6)=="undefined"||_3b6===null){ 
    3372 _3b6="*"; 
    3373 }else{ 
    3374 _3b6=_3b6.toUpperCase(); 
    3375 } 
    33763386if(typeof (_3b7)=="undefined"||_3b7===null){ 
    3377 _3b7=null; 
     3387_3b7="*"; 
     3388}else{ 
     3389_3b7=_3b7.toUpperCase(); 
     3390
     3391if(typeof (_3b8)=="undefined"||_3b8===null){ 
     3392_3b8=null; 
    33783393} 
    33793394if(elem){ 
    33803395elem=elem.parentNode; 
    33813396} 
    3382 while(elem&&elem.tagName&&typeof (elem.className)=="string"){ 
    3383 var _3b9=elem.tagName.toUpperCase(); 
    3384 if((_3b6==="*"||_3b6==_3b9)&&(_3b7===null||self.hasElementClass(elem,_3b7))){ 
     3397while(elem&&elem.tagName){ 
     3398var _3ba=elem.tagName.toUpperCase(); 
     3399if((_3b7==="*"||_3b7==_3ba)&&(_3b8===null||self.hasElementClass(elem,_3b8))){ 
    33853400return elem; 
    33863401} 
     
    33883403} 
    33893404return null; 
    3390 },isParent:function(_3ba,_3bb){ 
    3391 if(!_3ba.parentNode||_3ba==_3bb){ 
     3405},isParent:function(_3bb,_3bc){ 
     3406if(!_3bb.parentNode||_3bb==_3bc){ 
    33923407return false; 
    33933408} 
    3394 if(_3ba.parentNode==_3bb){ 
     3409if(_3bb.parentNode==_3bc){ 
    33953410return true; 
    33963411} 
    3397 return MochiKit.DOM.isParent(_3ba.parentNode,_3bb); 
     3412return MochiKit.DOM.isParent(_3bb.parentNode,_3bc); 
    33983413},__new__:function(win){ 
    33993414var m=MochiKit.Base; 
    34003415if(typeof (document)!="undefined"){ 
    34013416this._document=document; 
    3402 var _3be="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; 
    3403 this._xhtml=(document.documentElement&&document.createElementNS&&document.documentElement.namespaceURI===_3be); 
     3417var _3bf="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; 
     3418this._xhtml=(document.documentElement&&document.createElementNS&&document.documentElement.namespaceURI===_3bf); 
    34043419}else{ 
    34053420if(MochiKit.MockDOM){ 
     
    34093424this._window=win; 
    34103425this.domConverters=new m.AdapterRegistry(); 
    3411 var _3bf=this._document.createElement("span"); 
    3412 var _3c0
    3413 if(_3bf&&_3bf.attributes&&_3bf.attributes.length>0){ 
    3414 var _3c1=m.filter; 
    3415 _3c0=function(node){ 
    3416 return _3c1(_3c0.ignoreAttrFilter,node.attributes); 
    3417 }; 
    3418 _3c0.ignoreAttr={}; 
    3419 var _3c3=_3bf.attributes; 
    3420 var _3c4=_3c0.ignoreAttr; 
    3421 for(var i=0;i<_3c3.length;i++){ 
    3422 var a=_3c3[i]; 
    3423 _3c4[a.name]=a.value; 
    3424 } 
    3425 _3c0.ignoreAttrFilter=function(a){ 
    3426 return (_3c0.ignoreAttr[a.name]!=a.value); 
    3427 }; 
    3428 _3c0.compliant=false; 
    3429 _3c0.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor","readonly":"readOnly","colspan":"colSpan","bgcolor":"bgColor","cellspacing":"cellSpacing","cellpadding":"cellPadding"}; 
    3430 }else{ 
    3431 _3c0=function(node){ 
     3426var _3c0=this._document.createElement("span"); 
     3427var _3c1
     3428if(_3c0&&_3c0.attributes&&_3c0.attributes.length>0){ 
     3429var _3c2=m.filter; 
     3430_3c1=function(node){ 
     3431return _3c2(_3c1.ignoreAttrFilter,node.attributes); 
     3432}; 
     3433_3c1.ignoreAttr={}; 
     3434var _3c4=_3c0.attributes; 
     3435var _3c5=_3c1.ignoreAttr; 
     3436for(var i=0;i<_3c4.length;i++){ 
     3437var a=_3c4[i]; 
     3438_3c5[a.name]=a.value; 
     3439} 
     3440_3c1.ignoreAttrFilter=function(a){ 
     3441return (_3c1.ignoreAttr[a.name]!=a.value); 
     3442}; 
     3443_3c1.compliant=false; 
     3444_3c1.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor","readonly":"readOnly","colspan":"colSpan","bgcolor":"bgColor","cellspacing":"cellSpacing","cellpadding":"cellPadding"}; 
     3445}else{ 
     3446_3c1=function(node){ 
    34323447return node.attributes; 
    34333448}; 
    3434 _3c0.compliant=true; 
    3435 _3c0.renames={}; 
    3436 } 
    3437 this.attributeArray=_3c0
    3438 var _3c9=function(_3ca,arr){ 
    3439 var _3cc=arr[0]; 
    3440 var _3cd=arr[1]; 
    3441 var _3ce=_3cd.split(".")[1]; 
     3449_3c1.compliant=true; 
     3450_3c1.renames={}; 
     3451} 
     3452this.attributeArray=_3c1
     3453var _3ca=function(_3cb,arr){ 
     3454var _3cd=arr[0]; 
     3455var _3ce=arr[1]; 
     3456var _3cf=_3ce.split(".")[1]; 
    34423457var str=""; 
    3443 str+="if (!MochiKit."+_3ce+") { throw new Error(\""; 
     3458str+="if (!MochiKit."+_3cf+") { throw new Error(\""; 
    34443459str+="This function has been deprecated and depends on MochiKit."; 
    3445 str+=_3ce+".\");}"; 
    3446 str+="return "+_3cd+".apply(this, arguments);"; 
    3447 MochiKit[_3ca][_3cc]=new Function(str); 
     3460str+=_3cf+".\");}"; 
     3461str+="return "+_3ce+".apply(this, arguments);"; 
     3462MochiKit[_3cb][_3cd]=new Function(str); 
    34483463}; 
    34493464for(var i=0;i<MochiKit.DOM.DEPRECATED.length;i++){ 
    3450 _3c9("DOM",MochiKit.DOM.DEPRECATED[i]); 
    3451 } 
    3452 var _3d0=this.createDOMFunc; 
    3453 this.UL=_3d0("ul"); 
    3454 this.OL=_3d0("ol"); 
    3455 this.LI=_3d0("li"); 
    3456 this.DL=_3d0("dl"); 
    3457 this.DT=_3d0("dt"); 
    3458 this.DD=_3d0("dd"); 
    3459 this.TD=_3d0("td"); 
    3460 this.TR=_3d0("tr"); 
    3461 this.TBODY=_3d0("tbody"); 
    3462 this.THEAD=_3d0("thead"); 
    3463 this.TFOOT=_3d0("tfoot"); 
    3464 this.TABLE=_3d0("table"); 
    3465 this.TH=_3d0("th"); 
    3466 this.INPUT=_3d0("input"); 
    3467 this.SPAN=_3d0("span"); 
    3468 this.A=_3d0("a"); 
    3469 this.DIV=_3d0("div"); 
    3470 this.IMG=_3d0("img"); 
    3471 this.BUTTON=_3d0("button"); 
    3472 this.TT=_3d0("tt"); 
    3473 this.PRE=_3d0("pre"); 
    3474 this.H1=_3d0("h1"); 
    3475 this.H2=_3d0("h2"); 
    3476 this.H3=_3d0("h3"); 
    3477 this.H4=_3d0("h4"); 
    3478 this.H5=_3d0("h5"); 
    3479 this.H6=_3d0("h6"); 
    3480 this.BR=_3d0("br"); 
    3481 this.HR=_3d0("hr"); 
    3482 this.LABEL=_3d0("label"); 
    3483 this.TEXTAREA=_3d0("textarea"); 
    3484 this.FORM=_3d0("form"); 
    3485 this.P=_3d0("p"); 
    3486 this.SELECT=_3d0("select"); 
    3487 this.OPTION=_3d0("option"); 
    3488 this.OPTGROUP=_3d0("optgroup"); 
    3489 this.LEGEND=_3d0("legend"); 
    3490 this.FIELDSET=_3d0("fieldset"); 
    3491 this.STRONG=_3d0("strong"); 
    3492 this.CANVAS=_3d0("canvas"); 
     3465_3ca("DOM",MochiKit.DOM.DEPRECATED[i]); 
     3466} 
     3467var _3d1=this.createDOMFunc; 
     3468this.UL=_3d1("ul"); 
     3469this.OL=_3d1("ol"); 
     3470this.LI=_3d1("li"); 
     3471this.DL=_3d1("dl"); 
     3472this.DT=_3d1("dt"); 
     3473this.DD=_3d1("dd"); 
     3474this.TD=_3d1("td"); 
     3475this.TR=_3d1("tr"); 
     3476this.TBODY=_3d1("tbody"); 
     3477this.THEAD=_3d1("thead"); 
     3478this.TFOOT=_3d1("tfoot"); 
     3479this.TABLE=_3d1("table"); 
     3480this.TH=_3d1("th"); 
     3481this.INPUT=_3d1("input"); 
     3482this.SPAN=_3d1("span"); 
     3483this.A=_3d1("a"); 
     3484this.DIV=_3d1("div"); 
     3485this.IMG=_3d1("img"); 
     3486this.BUTTON=_3d1("button"); 
     3487this.TT=_3d1("tt"); 
     3488this.PRE=_3d1("pre"); 
     3489this.H1=_3d1("h1"); 
     3490this.H2=_3d1("h2"); 
     3491this.H3=_3d1("h3"); 
     3492this.H4=_3d1("h4"); 
     3493this.H5=_3d1("h5"); 
     3494this.H6=_3d1("h6"); 
     3495this.BR=_3d1("br"); 
     3496this.HR=_3d1("hr"); 
     3497this.LABEL=_3d1("label"); 
     3498this.TEXTAREA=_3d1("textarea"); 
     3499this.FORM=_3d1("form"); 
     3500this.P=_3d1("p"); 
     3501this.SELECT=_3d1("select"); 
     3502this.OPTION=_3d1("option"); 
     3503this.OPTGROUP=_3d1("optgroup"); 
     3504this.LEGEND=_3d1("legend"); 
     3505this.FIELDSET=_3d1("fieldset"); 
     3506this.STRONG=_3d1("strong"); 
     3507this.CANVAS=_3d1("canvas"); 
    34933508this.$=this.getElement; 
    34943509this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)}; 
     
    35123527MochiKit.Selector.EXPORT=["Selector","findChildElements","findDocElements","$$"]; 
    35133528MochiKit.Selector.EXPORT_OK=[]; 
    3514 MochiKit.Selector.Selector=function(_3d1){ 
     3529MochiKit.Selector.Selector=function(_3d2){ 
    35153530this.params={classNames:[],pseudoClassNames:[]}; 
    3516 this.expression=_3d1.toString().replace(/(^\s+|\s+$)/g,""); 
     3531this.expression=_3d2.toString().replace(/(^\s+|\s+$)/g,""); 
    35173532this.parseExpression(); 
    35183533this.compileMatcher(); 
    35193534}; 
    35203535MochiKit.Selector.Selector.prototype={__class__:MochiKit.Selector.Selector,parseExpression:function(){ 
    3521 function abort(_3d2){ 
    3522 throw "Parse error in selector: "+_3d2
     3536function abort(_3d3){ 
     3537throw "Parse error in selector: "+_3d3
    35233538} 
    35243539if(this.expression==""){ 
     
    35263541} 
    35273542var repr=MochiKit.Base.repr; 
    3528 var _3d4=this.params; 
     3543var _3d5=this.params; 
    35293544var expr=this.expression; 
    3530 var _3d6,_3d7,_3d8,rest; 
    3531 while(_3d6=expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!^$*]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)){ 
    3532 _3d4.attributes=_3d4.attributes||[]; 
    3533 _3d4.attributes.push({name:_3d6[2],operator:_3d6[3],value:_3d6[4]||_3d6[5]||""}); 
    3534 expr=_3d6[1]; 
     3545var _3d7,_3d8,_3d9,rest; 
     3546while(_3d7=expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!^$*]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)){ 
     3547_3d5.attributes=_3d5.attributes||[]; 
     3548_3d5.attributes.push({name:_3d7[2],operator:_3d7[3],value:_3d7[4]||_3d7[5]||""}); 
     3549expr=_3d7[1]; 
    35353550} 
    35363551if(expr=="*"){ 
    35373552return this.params.wildcard=true; 
    35383553} 
    3539 while(_3d6=expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+(?:\([^)]*\))?)(.*)/i)){ 
    3540 _3d7=_3d6[1]; 
    3541 _3d8=_3d6[2]; 
    3542 rest=_3d6[3]; 
    3543 switch(_3d7){ 
     3554while(_3d7=expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+(?:\([^)]*\))?)(.*)/i)){ 
     3555_3d8=_3d7[1]; 
     3556_3d9=_3d7[2]; 
     3557rest=_3d7[3]; 
     3558switch(_3d8){ 
    35443559case "#": 
    3545 _3d4.id=_3d8
     3560_3d5.id=_3d9
    35463561break; 
    35473562case ".": 
    3548 _3d4.classNames.push(_3d8); 
     3563_3d5.classNames.push(_3d9); 
    35493564break; 
    35503565case ":": 
    3551 _3d4.pseudoClassNames.push(_3d8); 
     3566_3d5.pseudoClassNames.push(_3d9); 
    35523567break; 
    35533568case "": 
    35543569case undefined: 
    3555 _3d4.tagName=_3d8.toUpperCase(); 
     3570_3d5.tagName=_3d9.toUpperCase(); 
    35563571break; 
    35573572default: 
     
    35653580},buildMatchExpression:function(){ 
    35663581var repr=MochiKit.Base.repr; 
    3567 var _3db=this.params; 
    3568 var _3dc=[]; 
    3569 var _3dd,i; 
    3570 function childElements(_3df){ 
    3571 return "MochiKit.Base.filter(function (node) { return node.nodeType == 1; }, "+_3df+".childNodes)"; 
    3572 } 
    3573 if(_3db.wildcard){ 
    3574 _3dc.push("true"); 
    3575 } 
    3576 if(_3dd=_3db.id){ 
    3577 _3dc.push("element.id == "+repr(_3dd)); 
    3578 } 
    3579 if(_3dd=_3db.tagName){ 
    3580 _3dc.push("element.tagName.toUpperCase() == "+repr(_3dd)); 
    3581 } 
    3582 if((_3dd=_3db.classNames).length>0){ 
    3583 for(i=0;i<_3dd.length;i++){ 
    3584 _3dc.push("MochiKit.DOM.hasElementClass(element, "+repr(_3dd[i])+")"); 
    3585 } 
    3586 } 
    3587 if((_3dd=_3db.pseudoClassNames).length>0){ 
    3588 for(i=0;i<_3dd.length;i++){ 
    3589 var _3e0=_3dd[i].match(/^([^(]+)(?:\((.*)\))?$/); 
    3590 var _3e1=_3e0[1]; 
    3591 var _3e2=_3e0[2]; 
    3592 switch(_3e1){ 
     3582var _3dc=this.params; 
     3583var _3dd=[]; 
     3584var _3de,i; 
     3585function childElements(_3e0){ 
     3586return "MochiKit.Base.filter(function (node) { return node.nodeType == 1; }, "+_3e0+".childNodes)"; 
     3587} 
     3588if(_3dc.wildcard){ 
     3589_3dd.push("true"); 
     3590} 
     3591if(_3de=_3dc.id){ 
     3592_3dd.push("element.id == "+repr(_3de)); 
     3593} 
     3594if(_3de=_3dc.tagName){ 
     3595_3dd.push("element.tagName.toUpperCase() == "+repr(_3de)); 
     3596} 
     3597if((_3de=_3dc.classNames).length>0){ 
     3598for(i=0;i<_3de.length;i++){ 
     3599_3dd.push("MochiKit.DOM.hasElementClass(element, "+repr(_3de[i])+")"); 
     3600} 
     3601} 
     3602if((_3de=_3dc.pseudoClassNames).length>0){ 
     3603for(i=0;i<_3de.length;i++){ 
     3604var _3e1=_3de[i].match(/^([^(]+)(?:\((.*)\))?$/); 
     3605var _3e2=_3e1[1]; 
     3606var _3e3=_3e1[2]; 
     3607switch(_3e2){ 
    35933608case "root": 
    3594 _3dc.push("element.nodeType == 9 || element === element.ownerDocument.documentElement"); 
     3609_3dd.push("element.nodeType == 9 || element === element.ownerDocument.documentElement"); 
    35953610break; 
    35963611case "nth-child": 
     
    35983613case "nth-of-type": 
    35993614case "nth-last-of-type": 
    3600 _3e0=_3e2.match(/^((?:(\d+)n\+)?(\d+)|odd|even)$/); 
    3601 if(!_3e0){ 
    3602 throw "Invalid argument to pseudo element nth-child: "+_3e2
     3615_3e1=_3e3.match(/^((?:(\d+)n\+)?(\d+)|odd|even)$/); 
     3616if(!_3e1){ 
     3617throw "Invalid argument to pseudo element nth-child: "+_3e3
    36033618} 
    36043619var a,b; 
    3605 if(_3e0[0]=="odd"){ 
     3620if(_3e1[0]=="odd"){ 
    36063621a=2; 
    36073622b=1; 
    36083623}else{ 
    3609 if(_3e0[0]=="even"){ 
     3624if(_3e1[0]=="even"){ 
    36103625a=2; 
    36113626b=0; 
    36123627}else{ 
    3613 a=_3e0[2]&&parseInt(_3e0)||null; 
    3614 b=parseInt(_3e0[3]); 
    3615 } 
    3616 } 
    3617 _3dc.push("this.nthChild(element,"+a+","+b+","+!!_3e1.match("^nth-last")+","+!!_3e1.match("of-type$")+")"); 
     3628a=_3e1[2]&&parseInt(_3e1)||null; 
     3629b=parseInt(_3e1[3]); 
     3630} 
     3631} 
     3632_3dd.push("this.nthChild(element,"+a+","+b+","+!!_3e2.match("^nth-last")+","+!!_3e2.match("of-type$")+")"); 
    36183633break; 
    36193634case "first-child": 
    3620 _3dc.push("this.nthChild(element, null, 1)"); 
     3635_3dd.push("this.nthChild(element, null, 1)"); 
    36213636break; 
    36223637case "last-child": 
    3623 _3dc.push("this.nthChild(element, null, 1, true)"); 
     3638_3dd.push("this.nthChild(element, null, 1, true)"); 
    36243639break; 
    36253640case "first-of-type": 
    3626 _3dc.push("this.nthChild(element, null, 1, false, true)"); 
     3641_3dd.push("this.nthChild(element, null, 1, false, true)"); 
    36273642break; 
    36283643case "last-of-type": 
    3629 _3dc.push("this.nthChild(element, null, 1, true, true)"); 
     3644_3dd.push("this.nthChild(element, null, 1, true, true)"); 
    36303645break; 
    36313646case "only-child": 
    3632 _3dc.push(childElements("element.parentNode")+".length == 1"); 
     3647_3dd.push(childElements("element.parentNode")+".length == 1"); 
    36333648break; 
    36343649case "only-of-type": 
    3635 _3dc.push("MochiKit.Base.filter(function (node) { return node.tagName == element.tagName; }, "+childElements("element.parentNode")+").length == 1"); 
     3650_3dd.push("MochiKit.Base.filter(function (node) { return node.tagName == element.tagName; }, "+childElements("element.parentNode")+").length == 1"); 
    36363651break; 
    36373652case "empty": 
    3638 _3dc.push("element.childNodes.length == 0"); 
     3653_3dd.push("element.childNodes.length == 0"); 
    36393654break; 
    36403655case "enabled": 
    3641 _3dc.push("(this.isUIElement(element) && element.disabled === false)"); 
     3656_3dd.push("(this.isUIElement(element) && element.disabled === false)"); 
    36423657break; 
    36433658case "disabled": 
    3644 _3dc.push("(this.isUIElement(element) && element.disabled === true)"); 
     3659_3dd.push("(this.isUIElement(element) && element.disabled === true)"); 
    36453660break; 
    36463661case "checked": 
    3647 _3dc.push("(this.isUIElement(element) && element.checked === true)"); 
     3662_3dd.push("(this.isUIElement(element) && element.checked === true)"); 
    36483663break; 
    36493664case "not": 
    3650 var _3e5=new MochiKit.Selector.Selector(_3e2); 
    3651 _3dc.push("!( "+_3e5.buildMatchExpression()+")"); 
     3665var _3e6=new MochiKit.Selector.Selector(_3e3); 
     3666_3dd.push("!( "+_3e6.buildMatchExpression()+")"); 
    36523667break; 
    36533668} 
    36543669} 
    36553670} 
    3656 if(_3dd=_3db.attributes){ 
    3657 MochiKit.Base.map(function(_3e6){ 
    3658 var _3e7="MochiKit.DOM.getNodeAttribute(element, "+repr(_3e6.name)+")"; 
    3659 var _3e8=function(_3e9){ 
    3660 return _3e7+".split("+repr(_3e9)+")"; 
    3661 }; 
    3662 switch(_3e6.operator){ 
     3671if(_3de=_3dc.attributes){ 
     3672MochiKit.Base.map(function(_3e7){ 
     3673var _3e8="MochiKit.DOM.getNodeAttribute(element, "+repr(_3e7.name)+")"; 
     3674var _3e9=function(_3ea){ 
     3675return _3e8+".split("+repr(_3ea)+")"; 
     3676}; 
     3677switch(_3e7.operator){ 
    36633678case "=": 
    3664 _3dc.push(_3e7+" == "+repr(_3e6.value)); 
     3679_3dd.push(_3e8+" == "+repr(_3e7.value)); 
    36653680break; 
    36663681case "~=": 
    3667 _3dc.push(_3e7+" && MochiKit.Base.findValue("+_3e8(" ")+", "+repr(_3e6.value)+") > -1"); 
     3682_3dd.push(_3e8+" && MochiKit.Base.findValue("+_3e9(" ")+", "+repr(_3e7.value)+") > -1"); 
    36683683break; 
    36693684case "^=": 
    3670 _3dc.push(_3e7+".substring(0, "+_3e6.value.length+") == "+repr(_3e6.value)); 
     3685_3dd.push(_3e8+".substring(0, "+_3e7.value.length+") == "+repr(_3e7.value)); 
    36713686break; 
    36723687case "$=": 
    3673 _3dc.push(_3e7+".substring("+_3e7+".length - "+_3e6.value.length+") == "+repr(_3e6.value)); 
     3688_3dd.push(_3e8+".substring("+_3e8+".length - "+_3e7.value.length+") == "+repr(_3e7.value)); 
    36743689break; 
    36753690case "*=": 
    3676 _3dc.push(_3e7+".match("+repr(_3e6.value)+")"); 
     3691_3dd.push(_3e8+".match("+repr(_3e7.value)+")"); 
    36773692break; 
    36783693case "|=": 
    3679 _3dc.push(_3e7+" && "+_3e8("-")+"[0].toUpperCase() == "+repr(_3e6.value.toUpperCase())); 
     3694_3dd.push(_3e8+" && "+_3e9("-")+"[0].toUpperCase() == "+repr(_3e7.value.toUpperCase())); 
    36803695break; 
    36813696case "!=": 
    3682 _3dc.push(_3e7+" != "+repr(_3e6.value)); 
     3697_3dd.push(_3e8+" != "+repr(_3e7.value)); 
    36833698break; 
    36843699case "": 
    36853700case undefined: 
    3686 _3dc.push(_3e7+" != null"); 
     3701_3dd.push(_3e8+" != null"); 
    36873702break; 
    36883703default: 
    3689 throw "Unknown operator "+_3e6.operator+" in selector"; 
    3690 } 
    3691 },_3dd); 
    3692 } 
    3693 return _3dc.join(" && "); 
     3704throw "Unknown operator "+_3e7.operator+" in selector"; 
     3705} 
     3706},_3de); 
     3707} 
     3708return _3dd.join(" && "); 
    36943709},compileMatcher:function(){ 
    36953710this.match=new Function("element","if (!element.tagName) return false;                 return "+this.buildMatchExpression()); 
    3696 },nthChild:function(_3ea,a,b,_3ed,_3ee){ 
    3697 var _3ef=MochiKit.Base.filter(function(node){ 
     3711},nthChild:function(_3eb,a,b,_3ee,_3ef){ 
     3712var _3f0=MochiKit.Base.filter(function(node){ 
    36983713return node.nodeType==1; 
    3699 },_3ea.parentNode.childNodes); 
     3714},_3eb.parentNode.childNodes); 
     3715if(_3ef){ 
     3716_3f0=MochiKit.Base.filter(function(node){ 
     3717return node.tagName==_3eb.tagName; 
     3718},_3f0); 
     3719
    37003720if(_3ee){ 
    3701 _3ef=MochiKit.Base.filter(function(node){ 
    3702 return node.tagName==_3ea.tagName; 
    3703 },_3ef); 
    3704 
    3705 if(_3ed){ 
    3706 _3ef=MochiKit.Iter.reversed(_3ef); 
     3721_3f0=MochiKit.Iter.reversed(_3f0); 
    37073722} 
    37083723if(a){ 
    3709 var _3f2=MochiKit.Base.findIdentical(_3ef,_3ea); 
    3710 return ((_3f2+1-b)/a)%1==0; 
    3711 }else{ 
    3712 return b==MochiKit.Base.findIdentical(_3ef,_3ea)+1; 
    3713 } 
    3714 },isUIElement:function(_3f3){ 
    3715 return MochiKit.Base.findValue(["input","button","select","option","textarea","object"],_3f3.tagName.toLowerCase())>-1; 
    3716 },findElements:function(_3f4,axis){ 
    3717 var _3f6
     3724var _3f3=MochiKit.Base.findIdentical(_3f0,_3eb); 
     3725return ((_3f3+1-b)/a)%1==0; 
     3726}else{ 
     3727return b==MochiKit.Base.findIdentical(_3f0,_3eb)+1; 
     3728} 
     3729},isUIElement:function(_3f4){ 
     3730return MochiKit.Base.findValue(["input","button","select","option","textarea","object"],_3f4.tagName.toLowerCase())>-1; 
     3731},findElements:function(_3f5,axis){ 
     3732var _3f7
    37183733if(axis==undefined){ 
    37193734axis=""; 
    37203735} 
    3721 function inScope(_3f7,_3f8){ 
     3736function inScope(_3f8,_3f9){ 
    37223737if(axis==""){ 
    3723 return MochiKit.DOM.isChildNode(_3f7,_3f8); 
     3738return MochiKit.DOM.isChildNode(_3f8,_3f9); 
    37243739}else{ 
    37253740if(axis==">"){ 
    3726 return _3f7.parentNode==_3f8
     3741return _3f8.parentNode==_3f9
    37273742}else{ 
    37283743if(axis=="+"){ 
    3729 return _3f7==nextSiblingElement(_3f8); 
     3744return _3f8==nextSiblingElement(_3f9); 
    37303745}else{ 
    37313746if(axis=="~"){ 
    3732 var _3f9=_3f8
    3733 while(_3f9=nextSiblingElement(_3f9)){ 
    3734 if(_3f7==_3f9){ 
     3747var _3fa=_3f9
     3748while(_3fa=nextSiblingElement(_3fa)){ 
     3749if(_3f8==_3fa){ 
    37353750return true; 
    37363751} 
     
    37443759} 
    37453760} 
    3746 if(_3f6=MochiKit.DOM.getElement(this.params.id)){ 
    3747 if(this.match(_3f6)){ 
    3748 if(!_3f4||inScope(_3f6,_3f4)){ 
    3749 return [_3f6]; 
     3761if(_3f7=MochiKit.DOM.getElement(this.params.id)){ 
     3762if(this.match(_3f7)){ 
     3763if(!_3f5||inScope(_3f7,_3f5)){ 
     3764return [_3f7]; 
    37503765} 
    37513766} 
     
    37593774} 
    37603775if(axis==""){ 
    3761 _3f4=(_3f4||MochiKit.DOM.currentDocument()).getElementsByTagName(this.params.tagName||"*"); 
     3776_3f5=(_3f5||MochiKit.DOM.currentDocument()).getElementsByTagName(this.params.tagName||"*"); 
    37623777}else{ 
    37633778if(axis==">"){ 
    3764 if(!_3f4){ 
     3779if(!_3f5){ 
    37653780throw "> combinator not allowed without preceeding expression"; 
    37663781} 
    3767 _3f4=MochiKit.Base.filter(function(node){ 
     3782_3f5=MochiKit.Base.filter(function(node){ 
    37683783return node.nodeType==1; 
    3769 },_3f4.childNodes); 
     3784},_3f5.childNodes); 
    37703785}else{ 
    37713786if(axis=="+"){ 
    3772 if(!_3f4){ 
     3787if(!_3f5){ 
    37733788throw "+ combinator not allowed without preceeding expression"; 
    37743789} 
    3775 _3f4=nextSiblingElement(_3f4)&&[nextSiblingElement(_3f4)]; 
     3790_3f5=nextSiblingElement(_3f5)&&[nextSiblingElement(_3f5)]; 
    37763791}else{ 
    37773792if(axis=="~"){ 
    3778 if(!_3f4){ 
     3793if(!_3f5){ 
    37793794throw "~ combinator not allowed without preceeding expression"; 
    37803795} 
    3781 var _3fc=[]; 
    3782 while(nextSiblingElement(_3f4)){ 
    3783 _3f4=nextSiblingElement(_3f4); 
    3784 _3fc.push(_3f4); 
    3785 } 
    3786 _3f4=_3fc
    3787 } 
    3788 } 
    3789 } 
    3790 } 
    3791 if(!_3f4){ 
     3796var _3fd=[]; 
     3797while(nextSiblingElement(_3f5)){ 
     3798_3f5=nextSiblingElement(_3f5); 
     3799_3fd.push(_3f5); 
     3800} 
     3801_3f5=_3fd
     3802} 
     3803} 
     3804} 
     3805} 
     3806if(!_3f5){ 
    37923807return []; 
    37933808} 
    3794 var _3fd=MochiKit.Base.filter(MochiKit.Base.bind(function(_3fe){ 
    3795 return this.match(_3fe); 
    3796 },this),_3f4); 
    3797 return _3fd
     3809var _3fe=MochiKit.Base.filter(MochiKit.Base.bind(function(_3ff){ 
     3810return this.match(_3ff); 
     3811},this),_3f5); 
     3812return _3fe
    37983813},repr:function(){ 
    37993814return "Selector("+this.expression+")"; 
    38003815},toString:MochiKit.Base.forwardCall("repr")}; 
    3801 MochiKit.Base.update(MochiKit.Selector,{findChildElements:function(_3ff,_400){ 
    3802 return MochiKit.Base.flattenArray(MochiKit.Base.map(function(_401){ 
    3803 var _402=""; 
    3804 return MochiKit.Iter.reduce(function(_403,expr){ 
     3816MochiKit.Base.update(MochiKit.Selector,{findChildElements:function(_400,_401){ 
     3817return MochiKit.Base.flattenArray(MochiKit.Base.map(function(_402){ 
     3818var _403=""; 
     3819return MochiKit.Iter.reduce(function(_404,expr){ 
    38053820if(match=expr.match(/^[>+~]$/)){ 
    3806 _402=match[0]; 
    3807 return _403
    3808 }else{ 
    3809 var _405=new MochiKit.Selector.Selector(expr); 
    3810 var _406=MochiKit.Iter.reduce(function(_407,_408){ 
    3811 return MochiKit.Base.extend(_407,_405.findElements(_408||_3ff,_402)); 
    3812 },_403,[]); 
    3813 _402=""; 
    3814 return _406
    3815 } 
    3816 },_401.replace(/(^\s+|\s+$)/g,"").split(/\s+/),[null]); 
    3817 },_400)); 
     3821_403=match[0]; 
     3822return _404
     3823}else{ 
     3824var _406=new MochiKit.Selector.Selector(expr); 
     3825var _407=MochiKit.Iter.reduce(function(_408,_409){ 
     3826return MochiKit.Base.extend(_408,_406.findElements(_409||_400,_403)); 
     3827},_404,[]); 
     3828_403=""; 
     3829return _407
     3830} 
     3831},_402.replace(/(^\s+|\s+$)/g,"").split(/\s+/),[null]); 
     3832},_401)); 
    38183833},findDocElements:function(){ 
    38193834return MochiKit.Selector.findChildElements(MochiKit.DOM.currentDocument(),arguments); 
     
    38593874return this.__repr__(); 
    38603875}; 
    3861 MochiKit.Base.update(MochiKit.Style,{getStyle:function(elem,_411){ 
     3876MochiKit.Base.update(MochiKit.Style,{getStyle:function(elem,_412){ 
    38623877var dom=MochiKit.DOM; 
    38633878var d=dom._document; 
    38643879elem=dom.getElement(elem); 
    3865 _411=MochiKit.Base.camelize(_411); 
     3880_412=MochiKit.Base.camelize(_412); 
    38663881if(!elem||elem==d){ 
    38673882return undefined; 
    38683883} 
    3869 if(_411=="opacity"&&elem.filters){ 
    3870 var _414=(MochiKit.Style.getStyle(elem,"filter")||"").match(/alpha\(opacity=(.*)\)/); 
    3871 if(_414&&_414[1]){ 
    3872 return parseFloat(_414[1])/100; 
     3884if(_412=="opacity"&&elem.filters){ 
     3885var _415=(MochiKit.Style.getStyle(elem,"filter")||"").match(/alpha\(opacity=(.*)\)/); 
     3886if(_415&&_415[1]){ 
     3887return parseFloat(_415[1])/100; 
    38733888} 
    38743889return 1; 
    38753890} 
    3876 if(_411=="float"||_411=="cssFloat"||_411=="styleFloat"){ 
     3891if(_412=="float"||_412=="cssFloat"||_412=="styleFloat"){ 
    38773892if(elem.style["float"]){ 
    38783893return elem.style["float"]; 
     
    38893904} 
    38903905} 
    3891 var _415=elem.style?elem.style[_411]:null; 
    3892 if(!_415){ 
     3906var _416=elem.style?elem.style[_412]:null; 
     3907if(!_416){ 
    38933908if(d.defaultView&&d.defaultView.getComputedStyle){ 
    38943909var css=d.defaultView.getComputedStyle(elem,null); 
    3895 _411=_411.replace(/([A-Z])/g,"-$1").toLowerCase(); 
    3896 _415=css?css.getPropertyValue(_411):null; 
     3910_412=_412.replace(/([A-Z])/g,"-$1").toLowerCase(); 
     3911_416=css?css.getPropertyValue(_412):null; 
    38973912}else{ 
    38983913if(elem.currentStyle){ 
    3899 _415=elem.currentStyle[_411]; 
    3900 } 
    3901 } 
    3902 } 
    3903 if(_411=="opacity"){ 
    3904 _415=parseFloat(_415); 
    3905 } 
    3906 if(/Opera/.test(navigator.userAgent)&&(MochiKit.Base.find(["left","top","right","bottom"],_411)!=-1)){ 
     3914_416=elem.currentStyle[_412]; 
     3915} 
     3916} 
     3917} 
     3918if(_412=="opacity"){ 
     3919_416=parseFloat(_416); 
     3920} 
     3921if(/Opera/.test(navigator.userAgent)&&(MochiKit.Base.find(["left","top","right","bottom"],_412)!=-1)){ 
    39073922if(MochiKit.Style.getStyle(elem,"position")=="static"){ 
    3908 _415="auto"; 
    3909 } 
    3910 } 
    3911 return _415=="auto"?null:_415
    3912 },setStyle:function(elem,_418){ 
     3923_416="auto"; 
     3924} 
     3925} 
     3926return _416=="auto"?null:_416
     3927},setStyle:function(elem,_419){ 
    39133928elem=MochiKit.DOM.getElement(elem); 
    3914 for(var name in _418){ 
     3929for(var name in _419){ 
    39153930switch(name){ 
    39163931case "opacity": 
    3917 MochiKit.Style.setOpacity(elem,_418[name]); 
     3932MochiKit.Style.setOpacity(elem,_419[name]); 
    39183933break; 
    39193934case "float": 
     
    39213936case "styleFloat": 
    39223937if(elem.style["float"]){ 
    3923 elem.style["float"]=_418[name]; 
     3938elem.style["float"]=_419[name]; 
    39243939}else{ 
    39253940if(elem.style.cssFloat){ 
    3926 elem.style.cssFloat=_418[name]; 
    3927 }else{ 
    3928 elem.style.styleFloat=_418[name]; 
     3941elem.style.cssFloat=_419[name]; 
     3942}else{ 
     3943elem.style.styleFloat=_419[name]; 
    39293944} 
    39303945} 
    39313946break; 
    39323947default: 
    3933 elem.style[MochiKit.Base.camelize(name)]=_418[name]; 
     3948elem.style[MochiKit.Base.camelize(name)]=_419[name]; 
    39343949} 
    39353950} 
     
    39383953var self=MochiKit.Style; 
    39393954if(o==1){ 
    3940 var _41d=/Gecko/.test(navigator.userAgent)&&!(/Konqueror|AppleWebKit|KHTML/.test(navigator.userAgent)); 
    3941 elem.style["opacity"]=_41d?0.999999:1; 
     3955var _41e=/Gecko/.test(navigator.userAgent)&&!(/Konqueror|AppleWebKit|KHTML/.test(navigator.userAgent)); 
     3956elem.style["opacity"]=_41e?0.999999:1; 
    39423957if(/MSIE/.test(navigator.userAgent)){ 
    39433958elem.style["filter"]=self.getStyle(elem,"filter").replace(/alpha\([^\)]*\)/gi,""); 
     
    39523967} 
    39533968} 
    3954 },getElementPosition:function(elem,_41f){ 
     3969},getElementPosition:function(elem,_420){ 
    39553970var self=MochiKit.Style; 
    39563971var dom=MochiKit.DOM; 
     
    39613976var c=new self.Coordinates(0,0); 
    39623977var box=null; 
    3963 var _424=null; 
     3978var _425=null; 
    39643979var d=MochiKit.DOM._document; 
    39653980var de=d.documentElement; 
     
    39773992c.x+=elem.offsetLeft; 
    39783993c.y+=elem.offsetTop; 
    3979 _424=elem.offsetParent; 
    3980 if(_424!=elem){ 
    3981 while(_424){ 
    3982 c.x+=_424.offsetLeft; 
    3983 c.y+=_424.offsetTop; 
    3984 _424=_424.offsetParent; 
     3994_425=elem.offsetParent; 
     3995if(_425!=elem){ 
     3996while(_425){ 
     3997c.x+=_425.offsetLeft; 
     3998c.y+=_425.offsetTop; 
     3999_425=_425.offsetParent; 
    39854000} 
    39864001} 
     
    39914006} 
    39924007if(elem.parentNode){ 
    3993 _424=elem.parentNode; 
    3994 }else{ 
    3995 _424=null; 
    3996 } 
    3997 while(_424){ 
    3998 var _429=_424.tagName.toUpperCase(); 
    3999 if(_429==="BODY"||_429==="HTML"){ 
     4008_425=elem.parentNode; 
     4009}else{ 
     4010_425=null; 
     4011} 
     4012while(_425){ 
     4013var _42a=_425.tagName.toUpperCase(); 
     4014if(_42a==="BODY"||_42a==="HTML"){ 
    40004015break; 
    40014016} 
    4002 var disp=self.getStyle(_424,"display"); 
     4017var disp=self.getStyle(_425,"display"); 
    40034018if(disp.search(/^inline|table-row.*$/i)){ 
    4004 c.x-=_424.scrollLeft; 
    4005 c.y-=_424.scrollTop; 
    4006 } 
    4007 if(_424.parentNode){ 
    4008 _424=_424.parentNode; 
    4009 }else{ 
    4010 _424=null; 
    4011 } 
    4012 } 
    4013 } 
    4014 } 
    4015 } 
    4016 if(typeof (_41f)!="undefined"){ 
    4017 _41f=arguments.callee(_41f); 
    4018 if(_41f){ 
    4019 c.x-=(_41f.x||0); 
    4020 c.y-=(_41f.y||0); 
     4019c.x-=_425.scrollLeft; 
     4020c.y-=_425.scrollTop; 
     4021} 
     4022if(_425.parentNode){ 
     4023_425=_425.parentNode; 
     4024}else{ 
     4025_425=null; 
     4026} 
     4027} 
     4028} 
     4029} 
     4030} 
     4031if(typeof (_420)!="undefined"){ 
     4032_420=arguments.callee(_420); 
     4033if(_420){ 
     4034c.x-=(_420.x||0); 
     4035c.y-=(_420.y||0); 
    40214036} 
    40224037} 
    40234038return c; 
    4024 },setElementPosition:function(elem,_42c,_42d){ 
     4039},setElementPosition:function(elem,_42d,_42e){ 
    40254040elem=MochiKit.DOM.getElement(elem); 
    4026 if(typeof (_42d)=="undefined"){ 
    4027 _42d="px"; 
    4028 } 
    4029 var _42e={}; 
    4030 var _42f=MochiKit.Base.isUndefinedOrNull; 
    4031 if(!_42f(_42c.x)){ 
    4032 _42e["left"]=_42c.x+_42d
    4033 } 
    4034 if(!_42f(_42c.y)){ 
    4035 _42e["top"]=_42c.y+_42d
    4036 } 
    4037 MochiKit.DOM.updateNodeAttributes(elem,{"style":_42e}); 
     4041if(typeof (_42e)=="undefined"){ 
     4042_42e="px"; 
     4043} 
     4044var _42f={}; 
     4045var _430=MochiKit.Base.isUndefinedOrNull; 
     4046if(!_430(_42d.x)){ 
     4047_42f["left"]=_42d.x+_42e
     4048} 
     4049if(!_430(_42d.y)){ 
     4050_42f["top"]=_42d.y+_42e
     4051} 
     4052MochiKit.DOM.updateNodeAttributes(elem,{"style":_42f}); 
    40384053},getElementDimensions:function(elem){ 
    40394054var self=MochiKit.Style; 
     
    40514066} 
    40524067var s=elem.style; 
    4053 var _435=s.visibility; 
    4054 var _436=s.position; 
    4055 var _437=s.display; 
     4068var _436=s.visibility; 
     4069var _437=s.position; 
     4070var _438=s.display; 
    40564071s.visibility="hidden"; 
    40574072s.position="absolute"; 
    40584073s.display=""; 
    4059 var _438=elem.offsetWidth; 
    4060 var _439=elem.offsetHeight; 
    4061 s.display=_437
    4062 s.position=_436
    4063 s.visibility=_435
    4064 return new self.Dimensions(_438,_439); 
    4065 },setElementDimensions:function(elem,_43b,_43c){ 
     4074var _439=elem.offsetWidth; 
     4075var _43a=elem.offsetHeight; 
     4076s.display=_438
     4077s.position=_437
     4078s.visibility=_436
     4079return new self.Dimensions(_439,_43a); 
     4080},setElementDimensions:function(elem,_43c,_43d){ 
    40664081elem=MochiKit.DOM.getElement(elem); 
    4067 if(typeof (_43c)=="undefined"){ 
    4068 _43c="px"; 
    4069 } 
    4070 var _43d={}; 
    4071 var _43e=MochiKit.Base.isUndefinedOrNull; 
    4072 if(!_43e(_43b.w)){ 
    4073 _43d["width"]=_43b.w+_43c
    4074 } 
    4075 if(!_43e(_43b.h)){ 
    4076 _43d["height"]=_43b.h+_43c
    4077 } 
    4078 MochiKit.DOM.updateNodeAttributes(elem,{"style":_43d}); 
    4079 },setDisplayForElement:function(_43f,_440){ 
    4080 var _441=MochiKit.Base.extend(null,arguments,1); 
    4081 var _442=MochiKit.DOM.getElement; 
    4082 for(var i=0;i<_441.length;i++){ 
    4083 _440=_442(_441[i]); 
    4084 if(_440){ 
    4085 _440.style.display=_43f
     4082if(typeof (_43d)=="undefined"){ 
     4083_43d="px"; 
     4084} 
     4085var _43e={}; 
     4086var _43f=MochiKit.Base.isUndefinedOrNull; 
     4087if(!_43f(_43c.w)){ 
     4088_43e["width"]=_43c.w+_43d
     4089} 
     4090if(!_43f(_43c.h)){ 
     4091_43e["height"]=_43c.h+_43d
     4092} 
     4093MochiKit.DOM.updateNodeAttributes(elem,{"style":_43e}); 
     4094},setDisplayForElement:function(_440,_441){ 
     4095var _442=MochiKit.Base.extend(null,arguments,1); 
     4096var _443=MochiKit.DOM.getElement; 
     4097for(var i=0;i<_442.length;i++){ 
     4098_441=_443(_442[i]); 
     4099if(_441){ 
     4100_441.style.display=_440
    40864101} 
    40874102} 
     
    41404155return this.__repr__(); 
    41414156}; 
    4142 MochiKit.LoggingPane.createLoggingPane=function(_44c){ 
     4157MochiKit.LoggingPane.createLoggingPane=function(_44d){ 
    41434158var m=MochiKit.LoggingPane; 
    4144 _44c=!(!_44c); 
    4145 if(m._loggingPane&&m._loggingPane.inline!=_44c){ 
     4159_44d=!(!_44d); 
     4160if(m._loggingPane&&m._loggingPane.inline!=_44d){ 
    41464161m._loggingPane.closePane(); 
    41474162m._loggingPane=null; 
    41484163} 
    41494164if(!m._loggingPane||m._loggingPane.closed){ 
    4150 m._loggingPane=new m.LoggingPane(_44c,MochiKit.Logging.logger); 
     4165m._loggingPane=new m.LoggingPane(_44d,MochiKit.Logging.logger); 
    41514166} 
    41524167return m._loggingPane; 
    41534168}; 
    4154 MochiKit.LoggingPane.LoggingPane=function(_44e,_44f){ 
    4155 if(typeof (_44f)=="undefined"||_44f===null){ 
    4156 _44f=MochiKit.Logging.logger; 
    4157 } 
    4158 this.logger=_44f
    4159 var _450=MochiKit.Base.update; 
    4160 var _451=MochiKit.Base.updatetree; 
     4169MochiKit.LoggingPane.LoggingPane=function(_44f,_450){ 
     4170if(typeof (_450)=="undefined"||_450===null){ 
     4171_450=MochiKit.Logging.logger; 
     4172} 
     4173this.logger=_450
     4174var _451=MochiKit.Base.update; 
     4175var _452=MochiKit.Base.updatetree; 
    41614176var bind=MochiKit.Base.bind; 
    4162 var _453=MochiKit.Base.clone; 
     4177var _454=MochiKit.Base.clone; 
    41634178var win=window; 
    41644179var uid="_MochiKit_LoggingPane"; 
     
    41664181win=MochiKit.DOM.currentWindow(); 
    41674182} 
    4168 if(!_44e){ 
     4183if(!_44f){ 
    41694184var url=win.location.href.split("?")[0].replace(/[#:\/.><&%-]/g,"_"); 
    41704185var name=uid+"_"+url; 
     
    41814196var doc=win.document; 
    41824197this.doc=doc; 
    4183 var _45a=doc.getElementById(uid); 
    4184 var _45b=!!_45a; 
    4185 if(_45a&&typeof (_45a.loggingPane)!="undefined"){ 
    4186 _45a.loggingPane.logger=this.logger; 
    4187 _45a.loggingPane.buildAndApplyFilter(); 
    4188 return _45a.loggingPane; 
    4189 
    4190 if(_45b){ 
    4191 var _45c; 
    4192 while((_45c=_45a.firstChild)){ 
    4193 _45a.removeChild(_45c); 
    4194 
    4195 }else{ 
    4196 _45a=doc.createElement("div"); 
    4197 _45a.id=uid; 
    4198 
    4199 _45a.loggingPane=this; 
    4200 var _45d=doc.createElement("input"); 
     4198var _45b=doc.getElementById(uid); 
     4199var _45c=!!_45b; 
     4200if(_45b&&typeof (_45b.loggingPane)!="undefined"){ 
     4201_45b.loggingPane.logger=this.logger; 
     4202_45b.loggingPane.buildAndApplyFilter(); 
     4203return _45b.loggingPane; 
     4204
     4205if(_45c){ 
     4206var _45d; 
     4207while((_45d=_45b.firstChild)){ 
     4208_45b.removeChild(_45d); 
     4209
     4210}else{ 
     4211_45b=doc.createElement("div"); 
     4212_45b.id=uid; 
     4213
     4214_45b.loggingPane=this; 
    42014215var _45e=doc.createElement("input"); 
    4202 var _45f=doc.createElement("button"); 
     4216var _45f=