Show
Ignore:
Timestamp:
04/02/06 12:59:28 (3 years ago)
Author:
therve@gmail.com
Message:

* Make some shorcuts to gain bytes
* One type in example

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • mochikit/branches/scriptaculous/MochiKit/DragAndDrop.js

    r649 r654  
    172172 
    173173    __init__: function (element, /* optional */options) { 
    174         this.element = MochiKit.DOM.getElement(element); 
    175         this.options = MochiKit.Base.update({ 
     174        var d = MochiKit.DOM; 
     175        var b = MochiKit.Base; 
     176        this.element = d.getElement(element); 
     177        this.options = b.update({ 
    176178            greedy: true, 
    177179            hoverclass: null, 
     
    185187            if ((typeof(containment) == 'object') && 
    186188                (containment.constructor == Array)) { 
    187                 MochiKit.Base.map(MochiKit.Base.bind(function (c) { 
    188                     this.options._containers.push(MochiKit.DOM.getElement(c)); 
     189                b.map(MochiKit.Base.bind(function (c) { 
     190                    this.options._containers.push(d.getElement(c)); 
    189191                }, this), containment); 
    190192            } else { 
    191193                this.options._containers.push( 
    192                     MochiKit.DOM.getElement(containment)); 
    193             } 
    194         } 
    195  
    196         MochiKit.DOM.makePositioned(this.element); // fix IE 
     194                    d.getElement(containment)); 
     195            } 
     196        } 
     197 
     198        d.makePositioned(this.element); // fix IE 
    197199 
    198200        MochiKit.DragAndDrop.Droppables.register(this); 
     
    278280    register: function (draggable) { 
    279281        if (this.drags.length === 0) { 
    280             this.eventMouseUp = MochiKit.Base.bind(this.endDrag, this);  
    281             this.eventMouseMove = MochiKit.Base.bind(this.updateDrag, this);  
    282             this.eventKeypress = MochiKit.Base.bind(this.keyPress, this);  
    283             MochiKit.Signal.connect(document, 'onmouseup', this.eventMouseUp);  
    284             MochiKit.Signal.connect(document, 'onmousemove', this.eventMouseMove);  
    285             MochiKit.Signal.connect(document, 'onkeypress', this.eventKeypress);  
     282            var bind = MochiKit.Base.bind; 
     283            var conn = MochiKit.Signal.connect; 
     284            this.eventMouseUp = bind(this.endDrag, this);  
     285            this.eventMouseMove = bind(this.updateDrag, this);  
     286            this.eventKeypress = bind(this.keyPress, this);  
     287            conn(document, 'onmouseup', this.eventMouseUp);  
     288            conn(document, 'onmousemove', this.eventMouseMove);  
     289            conn(document, 'onkeypress', this.eventKeypress);  
    286290        } 
    287291        this.drags.push(draggable); 
     
    293297        }, this.drags); 
    294298        if (this.drags.length === 0) { 
    295             MochiKit.Signal.disconnect(document, 'onmouseup',  
    296                                        this.eventMouseUp);  
    297             MochiKit.Signal.disconnect(document, 'onmousemove',  
    298                                        this.eventMouseMove);  
    299             MochiKit.Signal.disconnect(document, 'onkeypress',  
    300                                        this.eventKeypress); 
     299            var disc = MochiKit.Signal.disconnect 
     300            disc(document, 'onmouseup', this.eventMouseUp);  
     301            disc(document, 'onmousemove', this.eventMouseMove);  
     302            disc(document, 'onkeypress', this.eventKeypress); 
    301303        } 
    302304    }, 
     
    368370 
    369371    _cacheObserverCallbacks: function () { 
    370         MochiKit.Base.map(function (eventName) { 
    371             MochiKit.DragAndDrop.Draggables[eventName + 'Count'] = 
    372             MochiKit.Base.filter(function (o) { 
     372        var b = MochiKit.Base; 
     373        var self = MochiKit.DragAndDrop.Draggables; 
     374        b.map(function (eventName) { 
     375            self[eventName + 'Count'] = 
     376            b.filter(function (o) { 
    373377                return o[eventName]; 
    374             }, MochiKit.DragAndDrop.Draggables.observers).length; 
     378            }, self.observers).length; 
    375379        }, ['onStart', 'onEnd', 'onDrag']); 
    376380    } 
     
    392396 
    393397    __init__: function (element, /* optional */options) { 
     398        var v = MochiKit.Visual; 
    394399        options = MochiKit.Base.update({ 
    395400            handle: false, 
    396401            starteffect: function (element) { 
    397                 new MochiKit.Visual.Opacity(element, 
    398                                    {duration:0.2, from:1.0, to:0.7}); 
     402                new v.Opacity(element, {duration:0.2, from:1.0, to:0.7}); 
    399403            }, 
    400404            reverteffect: function (element, top_offset, left_offset) { 
    401405                var dur = Math.sqrt(Math.abs(top_offset^2) + 
    402406                          Math.abs(left_offset^2))*0.02; 
    403                 element._revert = new MochiKit.Visual.Move(element, 
     407                element._revert = new v.Move(element, 
    404408                            {x: -left_offset, y: -top_offset, duration: dur}); 
    405409            }, 
    406410            endeffect: function (element) { 
    407                 new MochiKit.Visual.Opacity(element, {duration:0.2, from:0.7, to:1.0}); 
     411                new v.Opacity(element, {duration:0.2, from:0.7, to:1.0}); 
    408412            }, 
    409413            zindex: 1000, 
     
    416420        }, options || {}); 
    417421 
    418         this.element = MochiKit.DOM.getElement(element); 
     422        var d = MochiKit.DOM; 
     423        this.element = d.getElement(element); 
    419424 
    420425        if (options.handle && (typeof(options.handle) == 'string')) { 
    421             this.handle = MochiKit.DOM.getFirstElementByTagAndClassName(null, 
     426            this.handle = d.getFirstElementByTagAndClassName(null, 
    422427                                       options.handle, this.element); 
    423428        } 
    424429        if (!this.handle) { 
    425             this.handle = MochiKit.DOM.getElement(options.handle); 
     430            this.handle = d.getElement(options.handle); 
    426431        } 
    427432        if (!this.handle) { 
     
    430435 
    431436        if (options.scroll && !options.scroll.scrollTo && !options.scroll.outerHTML) { 
    432             options.scroll = MochiKit.DOM.getElement(options.scroll); 
    433         } 
    434  
    435         MochiKit.DOM.makePositioned(this.element);  // fix IE 
     437            options.scroll = d.getElement(options.scroll); 
     438        } 
     439 
     440        d.makePositioned(this.element);  // fix IE 
    436441 
    437442        this.delta = this.currentDelta(); 
     
    446451    destroy: function () { 
    447452        MochiKit.Signal.disconnect(this.handle, 'onmousedown', 
    448                                   this.eventMouseDown); 
     453                                  this.eventMouseDown); 
    449454        MochiKit.DragAndDrop.Draggables.unregister(this); 
    450455    }, 
    451456 
    452457    currentDelta: function () { 
     458        var s = MochiKit.DOM.getStyle; 
    453459        return [ 
    454           parseInt(MochiKit.DOM.getStyle(this.element, 'left') || '0'), 
    455           parseInt(MochiKit.DOM.getStyle(this.element, 'top') || '0')]; 
     460          parseInt(s(this.element, 'left') || '0'), 
     461          parseInt(s(this.element, 'top') || '0')]; 
    456462    }, 
    457463 
     
    572578 
    573579    finishDrag: function (event, success) { 
     580        var dr = MochiKit.DragAndDrop; 
    574581        this.dragging = false; 
    575582        if (this.options.selectclass) { 
     
    590597 
    591598        if (success) { 
    592             MochiKit.DragAndDrop.Droppables.fire(event, this.element); 
    593         } 
    594         MochiKit.DragAndDrop.Draggables.notify('onEnd', this, event); 
     599            dr.Droppables.fire(event, this.element); 
     600        } 
     601        dr.Draggables.notify('onEnd', this, event); 
    595602 
    596603        var revert = this.options.revert; 
     
    615622        } 
    616623 
    617         MochiKit.DragAndDrop.Draggables.deactivate(); 
    618         MochiKit.DragAndDrop.Droppables.reset(this.element); 
     624        dr.Draggables.deactivate(); 
     625        dr.Droppables.reset(this.element); 
    619626    }, 
    620627 
     
    712719        } 
    713720         
     721        var d = MochiKit.DragAndDrop; 
     722         
    714723        MochiKit.Position.prepare(); 
    715         MochiKit.DragAndDrop.Droppables.show(MochiKit.DragAndDrop.Draggables._lastPointer, this.element); 
    716         //MochiKit.DragAndDrop.Draggables.notify('onDrag', this); 
    717         this.draw(MochiKit.DragAndDrop.Draggables._lastPointer); 
     724        d.Droppables.show(d.Draggables._lastPointer, this.element); 
     725        this.draw(d.Draggables._lastPointer); 
    718726        if (this.options.change) { 
    719727            this.options.change(this); 
  • mochikit/branches/scriptaculous/MochiKit/Sortable.js

    r648 r654  
    9090 
    9191    options: function (element){ 
     92        var i = MochiKit.Iter; 
    9293        element = MochiKit.DOM.getElement(element); 
    9394        var result; 
    94         MochiKit.Iter.forEach(this.sortables, function (s) { 
     95        i.forEach(this.sortables, function (s) { 
    9596            if (s.element == element) { 
    9697                result = s; 
    97                 throw MochiKit.Iter.StopIteration; 
     98                throw i.StopIteration; 
    9899            } 
    99100        }); 
     
    102103 
    103104    destroy: function (element){ 
    104         element = MochiKit.DOM.getElement(element); 
    105         var toDestroy = MochiKit.Base.filter(function (s) { 
     105        var b = MochiKit.Base; 
     106        var d = MochiKit.DragAndDrop; 
     107        element = MochiKit.DOM.getElement(element); 
     108        var toDestroy = b.filter(function (s) { 
    106109            return s.element == element; 
    107110        }, this.sortables); 
    108         MochiKit.Base.map(function (s) { 
    109             MochiKit.DragAndDrop.Draggables.removeObserver(s.element); 
    110             MochiKit.Base.map(function (d) { 
    111                 MochiKit.DragAndDrop.Droppables.remove(d); 
     111        b.map(function (s) { 
     112            d.Draggables.removeObserver(s.element); 
     113            b.map(function (dr) { 
     114                d.Droppables.remove(dr); 
    112115            }, s.droppables); 
    113             MochiKit.Base.map(function (d) { 
    114                 d.destroy(); 
     116            b.map(function (dr) { 
     117                dr.destroy(); 
    115118            }, s.draggables); 
    116119        }, toDestroy); 
    117         this.sortables = MochiKit.Base.filter(function (s) { 
     120        this.sortables = b.filter(function (s) { 
    118121            return s.element != element; 
    119122        }, this.sortables); 
     
    279282 
    280283    onEmptyHover: function (element, dropon) { 
     284        var o = MochiKit.Sortable.Sortable.options; 
    281285        if (element.parentNode != dropon) { 
    282286            var oldParentNode = element.parentNode; 
    283287            dropon.appendChild(element); 
    284             MochiKit.Sortable.Sortable.options(oldParentNode).onChange(element); 
    285             MochiKit.Sortable.Sortable.options(dropon).onChange(element); 
     288            o(oldParentNode).onChange(element); 
     289            o(dropon).onChange(element); 
    286290        } 
    287291    }, 
    288292 
    289293    unmark: function () { 
    290         if (MochiKit.Sortable.Sortable._marker) { 
    291             MochiKit.DOM.hideElement(MochiKit.Sortable.Sortable._marker); 
     294        var m = MochiKit.Sortable.Sortable._marker; 
     295        if (m) { 
     296            MochiKit.DOM.hideElement(m); 
    292297        } 
    293298    }, 
     
    295300    mark: function (dropon, position) { 
    296301        // mark on ghosting only 
    297         var sortable = MochiKit.Sortable.Sortable.options(dropon.parentNode); 
     302        var s = MochiKit.Sortable.Sortable; 
     303        var d = MochiKit.DOM; 
     304        var sortable = s.options(dropon.parentNode); 
    298305        if (sortable && !sortable.ghosting) { 
    299306            return; 
    300307        } 
    301308 
    302         if (!MochiKit.Sortable.Sortable._marker) { 
    303             MochiKit.Sortable.Sortable._marker = MochiKit.DOM.getElement('dropmarker') || 
    304                                document.createElement('DIV'); 
    305             MochiKit.DOM.hideElement(MochiKit.Sortable.Sortable._marker); 
    306             MochiKit.DOM.addElementClass(MochiKit.Sortable.Sortable._marker, 'dropmarker'); 
    307             MochiKit.Sortable.Sortable._marker.style.position = 'absolute'; 
    308             document.getElementsByTagName('body').item(0).appendChild( 
    309                 MochiKit.Sortable.Sortable._marker); 
     309        if (!s._marker) { 
     310            s._marker = d.getElement('dropmarker') || 
     311                        document.createElement('DIV'); 
     312            d.hideElement(s._marker); 
     313            d.addElementClass(s._marker, 'dropmarker'); 
     314            s._marker.style.position = 'absolute'; 
     315            document.getElementsByTagName('body').item(0).appendChild(s._marker); 
    310316        } 
    311317        var offsets = MochiKit.Position.cumulativeOffset(dropon); 
    312         MochiKit.Sortable.Sortable._marker.style.left = offsets[0] + 'px'; 
    313         MochiKit.Sortable.Sortable._marker.style.top = offsets[1] + 'px'; 
     318        s._marker.style.left = offsets[0] + 'px'; 
     319        s._marker.style.top = offsets[1] + 'px'; 
    314320 
    315321        if (position == 'after') { 
    316322            if (sortable.overlap == 'horizontal') { 
    317                 MochiKit.Sortable.Sortable._marker.style.left = (offsets[0] + 
    318                                                dropon.clientWidth) + 'px'; 
     323                s._marker.style.left = (offsets[0] + dropon.clientWidth) + 'px'; 
    319324            } else { 
    320                 MochiKit.Sortable.Sortable._marker.style.top = (offsets[1] + 
    321                                               dropon.clientHeight) + 'px'; 
    322             } 
    323         } 
    324         MochiKit.DOM.showElement(MochiKit.Sortable.Sortable._marker); 
     325                s._marker.style.top = (offsets[1] + dropon.clientHeight) + 'px'; 
     326            } 
     327        } 
     328        d.showElement(s._marker); 
    325329    }, 
    326330 
    327331    setSequence: function (element, newSequence) { 
    328         element = MochiKit.DOM.getElement(element); 
    329         var options = MochiKit.Base.update(arguments[2] || {}, this.options(element)); 
     332        var b = MochiKit.Base; 
     333        element = MochiKit.DOM.getElement(element); 
     334        var options = b.update(arguments[2] || {}, this.options(element)); 
    330335 
    331336        var nodeMap = {}; 
    332         MochiKit.Base.map(function (n) { 
     337        b.map(function (n) { 
    333338            var m = n.id.match(options.format); 
    334339            if (m) { 
     
    338343        }, this.findElements(element, options)); 
    339344 
    340         MochiKit.Base.map(function (ident) { 
     345        b.map(function (ident) { 
    341346            var n = nodeMap[ident]; 
    342347            if (n) { 
  • mochikit/branches/scriptaculous/MochiKit/Visual.js

    r648 r654  
    389389    } 
    390390    element = MochiKit.DOM.getElement(element); 
    391     MochiKit.Iter.forEach(element.childNodes, function (child) { 
     391    var fe = MochiKit.Iter.forEach; 
     392    fe(element.childNodes, function (child) { 
    392393        if (child.nodeType == 3) { 
    393             MochiKit.Iter.forEach(child.nodeValue.split(''), function (character) { 
     394            fe(child.nodeValue.split(''), function (character) { 
    394395                element.insertBefore( 
    395396                    MochiKit.DOM.SPAN({style: tagifyStyle}, 
     
    450451        queue: {position: 'end', scope: (element.id || 'global'), limit: 1} 
    451452    }, options || {}); 
    452     MochiKit.Visual[MochiKit.DOM.isVisible(element) ? 
    453       MochiKit.Visual.PAIRS[effect][1] : MochiKit.Visual.PAIRS[effect][0]](element, options); 
     453    var v = MochiKit.Visual; 
     454    v[MochiKit.DOM.isVisible(element) ? 
     455      v.PAIRS[effect][1] : v.PAIRS[effect][0]](element, options); 
    454456}; 
    455457 
     
    517519            effect.options.queue : effect.options.queue.position; 
    518520 
     521        var fe = MochiKit.Iter.forEach; 
    519522        switch(position) { 
    520523            case 'front': 
    521524                // move unstarted effects after this effect 
    522                 MochiKit.Iter.forEach(this.effects, function (e) { 
     525                fe(this.effects, function (e) { 
    523526                    if (e.state == 'idle') { 
    524527                        e.startOn += effect.finishOn; 
     
    530533                var finish; 
    531534                // start effect after last queued effect has finished 
    532                 MochiKit.Iter.forEach(this.effects, function (e) { 
     535                fe(this.effects, function (e) { 
    533536                    var i = e.finishOn; 
    534537                    if (i >= (finish || i)) { 
     
    613616 
    614617    start: function (options) { 
     618        var v = MochiKit.Visual; 
    615619        this.options = MochiKit.Base.setdefault(options || {}, 
    616                                                 MochiKit.Visual.DefaultOptions); 
     620                                                v.DefaultOptions); 
    617621        this.currentFrame = 0; 
    618622        this.state = 'idle'; 
     
    621625        this.event('beforeStart'); 
    622626        if (!this.options.sync) { 
    623             MochiKit.Visual.Queues.get(typeof(this.options.queue) == 'string' ? 
     627            v.Queues.get(typeof(this.options.queue) == 'string' ? 
    624628                'global' : this.options.queue.scope).add(this); 
    625629        } 
     
    749753    ***/ 
    750754    __init__: function (element, /* optional */options) { 
    751         this.element = MochiKit.DOM.getElement(element); 
     755        var b = MochiKit.Base; 
     756        var d = MochiKit.DOM; 
     757        this.element = d.getElement(element); 
    752758        // make this work on IE on elements without 'layout' 
    753         if (MochiKit.Base.isIE() && (!this.element.hasLayout)) { 
    754             MochiKit.DOM.setStyle(this.element, {zoom: 1}); 
    755         } 
    756         options = MochiKit.Base.update({ 
    757             from: MochiKit.DOM.getOpacity(this.element) || 0.0, 
     759        if (b.isIE() && (!this.element.hasLayout)) { 
     760            d.setStyle(this.element, {zoom: 1}); 
     761        } 
     762        options = b.update({ 
     763            from: d.getOpacity(this.element) || 0.0, 
    758764            to: 1.0 
    759765        }, options || {}); 
     
    791797 
    792798    setup: function () { 
     799        var d = MochiKit.DOM; 
    793800        // Bug in Opera: Opera returns the 'real' position of a static element 
    794801        // or relative element that does not have top/left explicitly set. 
    795802        // ==> Always set top and left for position relative elements in your 
    796803        // stylesheets (to 0 if you do not need them) 
    797         MochiKit.DOM.makePositioned(this.element); 
     804        d.makePositioned(this.element); 
    798805 
    799806        var s = this.element.style; 
     
    805812        } 
    806813 
    807         this.originalLeft = parseFloat(MochiKit.DOM.getStyle(this.element, 
    808                                                            'left') || '0'); 
    809         this.originalTop = parseFloat(MochiKit.DOM.getStyle(this.element, 
    810                                                             'top') || '0'); 
     814        this.originalLeft = parseFloat(d.getStyle(this.element, 'left') || '0'); 
     815        this.originalTop = parseFloat(d.getStyle(this.element, 'top') || '0'); 
    811816 
    812817        if (this.options.mode == 'absolute') { 
     
    864869                                                        'position'); 
    865870 
     871        var fe = MochiKit.Iter.forEach; 
     872        var b = MochiKit.Base.bind; 
    866873        this.originalStyle = {}; 
    867         MochiKit.Iter.forEach(['top', 'left', 'width', 'height', 'fontSize'], 
    868             MochiKit.Base.bind(function (k) { 
     874        fe(['top', 'left', 'width', 'height', 'fontSize'], 
     875            b(function (k) { 
    869876                this.originalStyle[k] = this.element.style[k]; 
    870877            }, this)); 
     
    875882        var fontSize = MochiKit.DOM.getStyle(this.element, 
    876883                                             'font-size') || '100%'; 
    877         MochiKit.Iter.forEach(['em', 'px', '%'], 
    878             MochiKit.Base.bind(function (fontSizeType) { 
     884        fe(['em', 'px', '%'], 
     885            b(function (fontSizeType) { 
    879886            if (fontSize.indexOf(fontSizeType) > 0) { 
    880887                this.fontSize = parseFloat(fontSize); 
     
    971978 
    972979    setup: function () { 
     980        var d = MochiKit.DOM; 
     981        var b = MochiKit.Base; 
    973982        // Prevent executing on elements not in the layout flow 
    974         if (MochiKit.DOM.getStyle(this.element, 'display') == 'none') { 
     983        if (d.getStyle(this.element, 'display') == 'none') { 
    975984            this.cancel(); 
    976985            return; 
     
    978987        // Disable background image during the effect 
    979988        this.oldStyle = { 
    980             backgroundImage: MochiKit.DOM.getStyle(this.element, 
    981                                                    'background-image') 
     989            backgroundImage: d.getStyle(this.element, 'background-image') 
    982990        }; 
    983         MochiKit.DOM.setStyle(this.element, { 
     991        d.setStyle(this.element, { 
    984992            backgroundImage: 'none' 
    985993        }); 
     
    990998        } 
    991999        if(!this.options.restorecolor) { 
    992             this.options.restorecolor = MochiKit.DOM.getStyle(this.element, 
    993                                                             'background-color'); 
     1000            this.options.restorecolor = d.getStyle(this.element, 'background-color'); 
    9941001        } 
    9951002        // init color calculations 
    996         this._base = MochiKit.Base.map(MochiKit.Base.bind(function (i) { 
     1003        this._base = b.map(b.bind(function (i) { 
    9971004            return parseInt( 
    9981005                this.options.startcolor.slice(i*2 + 1, i*2 + 3), 16); 
    9991006        }, this), [0, 1, 2]); 
    1000         this._delta = MochiKit.Base.map(MochiKit.Base.bind(function (i) { 
     1007        this._delta = b.map(b.bind(function (i) { 
    10011008            return parseInt(this.options.endcolor.slice(i*2 + 1, i*2 + 3), 16) 
    10021009                - this._base[i]; 
     
    10411048 
    10421049    setup: function () { 
    1043         MochiKit.Position.prepare(); 
    1044         var offsets = MochiKit.Position.cumulativeOffset(this.element); 
     1050        var p = MochiKit.Position; 
     1051        p.prepare(); 
     1052        var offsets = p.cumulativeOffset(this.element); 
    10451053        if (this.options.offset) { 
    10461054            offsets[1] += this.options.offset; 
     
    10561064            max = document.body.clientHeight - document.body.scrollHeight; 
    10571065        } 
    1058         this.scrollStart = MochiKit.Position.deltaY; 
     1066        this.scrollStart = p.deltaY; 
    10591067        this.delta = (offsets[1] > max ? max : offsets[1]) - this.scrollStart; 
    10601068    }, 
    10611069 
    10621070    update: function (position) { 
    1063         MochiKit.Position.prepare()
    1064         window.scrollTo(MochiKit.Position.deltaX, 
    1065             this.scrollStart + (position*this.delta)); 
     1071        var p = MochiKit.Position
     1072        p.prepare(); 
     1073        window.scrollTo(p.deltaX, this.scrollStart + (position * this.delta)); 
    10661074    } 
    10671075}); 
     
    10811089 
    10821090    ***/ 
    1083     var oldOpacity = MochiKit.DOM.getInlineOpacity(element); 
     1091    var d = MochiKit.DOM; 
     1092    var oldOpacity = d.getInlineOpacity(element); 
    10841093    options = MochiKit.Base.update({ 
    1085         from: MochiKit.DOM.getOpacity(element) || 1.0, 
     1094        from: d.getOpacity(element) || 1.0, 
    10861095        to: 0.0, 
    10871096        afterFinishInternal: function (effect) { 
     
    10891098                return; 
    10901099            } 
    1091             MochiKit.DOM.hideElement(effect.element); 
    1092             MochiKit.DOM.setStyle(effect.element, {opacity: oldOpacity}); 
     1100            d.hideElement(effect.element); 
     1101            d.setStyle(effect.element, {opacity: oldOpacity}); 
    10931102        } 
    10941103    }, options || {}); 
     
    11041113 
    11051114    ***/ 
     1115    var d = MochiKit.DOM; 
     1116    var v = MochiKit.Visual; 
    11061117    options = MochiKit.Base.update({ 
    1107         from: (MochiKit.DOM.getStyle(element, 'display') == 'none' ? 0.0 : 
    1108                MochiKit.DOM.getOpacity(element) || 0.0), 
     1118        from: (d.getStyle(element, 'display') == 'none' ? 0.0 : 
     1119               d.getOpacity(element) || 0.0), 
    11091120        to: 1.0, 
    11101121        // force Safari to render floated elements properly 
    11111122        afterFinishInternal: function(effect) { 
    1112             MochiKit.Visual.forceRerendering(effect.element); 
     1123            v.forceRerendering(effect.element); 
    11131124        }, 
    11141125        beforeSetup: function (effect) { 
    1115             MochiKit.DOM.setOpacity(effect.element, effect.options.from); 
    1116             MochiKit.DOM.showElement(effect.element); 
     1126            d.setOpacity(effect.element, effect.options.from); 
     1127            d.showElement(effect.element); 
    11171128        } 
    11181129    }, options || {}); 
    1119     return new MochiKit.Visual.Opacity(element, options); 
     1130    return new v.Opacity(element, options); 
    11201131}; 
    11211132 
     
    11261137 
    11271138    ***/ 
    1128     element = MochiKit.DOM.getElement(element); 
     1139    var d = MochiKit.DOM; 
     1140    var v = MochiKit.Visual; 
     1141    element = d.getElement(element); 
    11291142    var oldStyle = { 
    1130         opacity: MochiKit.DOM.getInlineOpacity(element), 
    1131         position: MochiKit.DOM.getStyle(element, 'position') 
     1143        opacity: d.getInlineOpacity(element), 
     1144        position: d.getStyle(element, 'position') 
    11321145    }; 
    11331146    options = MochiKit.Base.update({ 
    11341147        beforeSetupInternal: function (effect) { 
    1135             MochiKit.DOM.setStyle(effect.effects[0].element, 
     1148            d.setStyle(effect.effects[0].element, 
    11361149                                  {position: 'absolute'}); 
    11371150        }, 
    11381151        afterFinishInternal: function (effect) { 
    1139             MochiKit.DOM.hideElement(effect.effects[0].element); 
    1140             MochiKit.DOM.setStyle(effect.effects[0].element, oldStyle); 
     1152            d.hideElement(effect.effects[0].element); 
     1153            d.setStyle(effect.effects[0].element, oldStyle); 
    11411154        } 
    11421155    }, options || {}); 
    1143     return new MochiKit.Visual.Parallel( 
    1144         [new MochiKit.Visual.Scale(element, 200, 
     1156    return new v.Parallel( 
     1157        [new v.Scale(element, 200, 
    11451158            {sync: true, scaleFromCenter: true, 
    11461159             scaleContent: true, restoreAfterFinish: true}), 
    1147          new MochiKit.Visual.Opacity(element, {sync: true, to: 0.0 })], 
    1148         options 
    1149     ); 
     1160         new v.Opacity(element, {sync: true, to: 0.0 })], 
     1161        options); 
    11501162}; 
    11511163 
     
    11561168 
    11571169    ***/ 
    1158     element = MochiKit.DOM.getElement(element); 
    1159     MochiKit.DOM.makeClipping(element); 
     1170    var d = MochiKit.DOM; 
     1171    element = d.getElement(element); 
     1172    d.makeClipping(element); 
    11601173    options = MochiKit.Base.update({ 
    11611174        scaleContent: false, 
     
    11631176        restoreAfterFinish: true, 
    11641177        afterFinishInternal: function (effect) { 
    1165             MochiKit.DOM.hideElement(effect.element); 
    1166             MochiKit.DOM.undoClipping(effect.element); 
     1178            d.hideElement(effect.element); 
     1179            d.undoClipping(effect.element); 
    11671180        } 
    11681181    }, options || {}); 
     
    11771190 
    11781191    ***/ 
    1179     element = MochiKit.DOM.getElement(element); 
    1180     var elementDimensions = MochiKit.DOM.elementDimensions(element); 
     1192    var d = MochiKit.DOM; 
     1193    element = d.getElement(element); 
     1194    var elementDimensions = d.elementDimensions(element); 
    11811195    options = MochiKit.Base.update({ 
    11821196        scaleContent: false, 
     
    11871201        restoreAfterFinish: true, 
    11881202        afterSetup: function (effect) { 
    1189             MochiKit.DOM.makeClipping(effect.element); 
    1190             MochiKit.DOM.setStyle(effect.element, {height: '0px'}); 
    1191             MochiKit.DOM.showElement(effect.element); 
     1203            d.makeClipping(effect.element); 
     1204            d.setStyle(effect.element, {height: '0px'}); 
     1205            d.showElement(effect.element); 
    11921206        }, 
    11931207        afterFinishInternal: function (effect) { 
    1194             MochiKit.DOM.undoClipping(effect.element); 
     1208            d.undoClipping(effect.element); 
    11951209        } 
    11961210    }, options || {}); 
     
    12041218 
    12051219    ***/ 
    1206     element = MochiKit.DOM.getElement(element); 
    1207     var oldOpacity = MochiKit.DOM.getInlineOpacity(element); 
     1220    var d = MochiKit.DOM; 
     1221    element = d.getElement(element); 
     1222    var oldOpacity = d.getInlineOpacity(element); 
    12081223    var optionsScale = { 
    12091224        duration: 0.3, 
     
    12131228        restoreAfterFinish: true, 
    12141229        beforeSetup: function (effect) { 
    1215             MochiKit.DOM.makePositioned(effect.element); 
    1216             MochiKit.DOM.makeClipping(effect.element); 
     1230            d.makePositioned(effect.element); 
     1231            d.makeClipping(effect.element); 
    12171232        }, 
    12181233        afterFinishInternal: function (effect) { 
    1219             MochiKit.DOM.hideElement(effect.element); 
    1220             MochiKit.DOM.undoClipping(effect.element); 
    1221             MochiKit.DOM.undoPositioned(effect.element); 
    1222             MochiKit.DOM.setStyle(effect.element, {opacity: oldOpacity}); 
     1234            d.hideElement(effect.element); 
     1235            d.undoClipping(effect.element); 
     1236            d.undoPositioned(effect.element); 
     1237            d.setStyle(effect.element, {opacity: oldOpacity}); 
    12231238        } 
    12241239    }; 
    1225     return new MochiKit.Visual.appear(element, { 
     1240    var v = MochiKit.Visual; 
     1241    return new v.appear(element, { 
    12261242        duration: 0.4, 
    12271243        from: 0, 
    1228         transition: MochiKit.Visual.Transitions.flicker, 
     1244        transition: v.Transitions.flicker, 
    12291245        afterFinishInternal: function (effect) { 
    1230             new MochiKit.Visual.Scale(effect.element, 1, optionsScale) 
     1246            new v.Scale(effect.element, 1, optionsScale) 
    12311247        } 
    12321248    }); 
     
    12391255 
    12401256    ***/ 
    1241     element = MochiKit.DOM.getElement(element); 
     1257    var d = MochiKit.DOM; 
     1258    element = d.getElement(element); 
    12421259    var oldStyle = { 
    1243         top: MochiKit.DOM.getStyle(element, 'top'), 
    1244         left: MochiKit.DOM.getStyle(element, 'left'), 
    1245         opacity: MochiKit.DOM.getInlineOpacity(element) 
     1260        top: d.getStyle(element, 'top'), 
     1261        left: d.getStyle(element, 'left'), 
     1262        opacity: d.getInlineOpacity(element) 
    12461263    }; 
    12471264 
     
    12491266        duration: 0.5, 
    12501267        beforeSetup: function (effect) { 
    1251             MochiKit.DOM.makePositioned(effect.effects[0].element); 
     1268            d.makePositioned(effect.effects[0].element); 
    12521269        }, 
    12531270        afterFinishInternal: function (effect) { 
    1254             MochiKit.DOM.hideElement(effect.effects[0].element); 
    1255             MochiKit.DOM.undoPositioned(effect.effects[0].element); 
    1256             MochiKit.DOM.setStyle(effect.effects[0].element, oldStyle); 
     1271            d.hideElement(effect.effects[0].element); 
     1272            d.undoPositioned(effect.effects[0].element); 
     1273            d.setStyle(effect.effects[0].element, oldStyle); 
    12571274        } 
    12581275    }, options || {}); 
    1259     return new MochiKit.Visual.Parallel( 
    1260         [new MochiKit.Visual.Move(element, {x: 0, y: 100, sync: true}), 
    1261          new MochiKit.Visual.Opacity(element, {sync: true, to: 0.0})], 
     1276    var v = MochiKit.Visual; 
     1277    return new v.Parallel( 
     1278        [new v.Move(element, {x: 0, y: 100, sync: true}), 
     1279         new v.Opacity(element, {sync: true, to: 0.0})], 
    12621280        options); 
    12631281}; 
     
    12691287 
    12701288    ***/ 
    1271     element = MochiKit.DOM.getElement(element); 
     1289    var d = MochiKit.DOM; 
     1290    var v = MochiKit.Visual; 
     1291    element = d.getElement(element); 
    12721292    var oldStyle = { 
    1273         top: MochiKit.DOM.getStyle(element, 'top'), 
    1274         left: MochiKit.DOM.getStyle(element, 'left') }; 
    1275         return new MochiKit.Visual.Move(element, 
     1293        top: d.getStyle(element, 'top'), 
     1294        left: d.getStyle(element, 'left') }; 
     1295        return new v.Move(element, 
    12761296          {x: 20, y: 0, duration: 0.05, afterFinishInternal: function (effect) { 
    1277         new MochiKit.Visual.Move(effect.element, 
     1297        new v.Move(effect.element, 
    12781298          {x: -40, y: 0, duration: 0.1, afterFinishInternal: function (effect) { 
    1279         new MochiKit.Visual.Move(effect.element, 
     1299        new v.Move(effect.element, 
    12801300           {x: 40, y: 0, duration: 0.1, afterFinishInternal: function (effect) { 
    1281         new MochiKit.Visual.Move(effect.element, 
     1301        new v.Move(effect.element, 
    12821302          {x: -40, y: 0, duration: 0.1, afterFinishInternal: function (effect) { 
    1283         new MochiKit.Visual.Move(effect.element, 
     1303        new v.Move(effect.element, 
    12841304           {x: 40, y: 0, duration: 0.1, afterFinishInternal: function (effect) { 
    1285         new MochiKit.Visual.Move(effect.element, 
     1305        new v.Move(effect.element, 
    12861306         {x: -20, y: 0, duration: 0.05, afterFinishInternal: function (effect) { 
    1287                 MochiKit.DOM.undoPositioned(effect.element); 
    1288                 MochiKit.DOM.setStyle(effect.element, oldStyle); 
     1307                d.undoPositioned(effect.element); 
     1308                d.setStyle(effect.element, oldStyle); 
    12891309    }}) }}) }}) }}) }}) }}); 
    12901310}; 
     
    12981318 
    12991319    ***/ 
    1300     element = MochiKit.DOM.getElement(element); 
    1301     MochiKit.DOM.cleanWhitespace(element); 
    1302     var oldInnerBottom = MochiKit.DOM.getStyle(element.firstChild, 'bottom') || 0; 
    1303     var elementDimensions = MochiKit.DOM.elementDimensions(element); 
    1304     options = MochiKit.Base.update({ 
     1320    var d = MochiKit.DOM; 
     1321    var b = MochiKit.Base; 
     1322    element = d.getElement(element); 
     1323    d.cleanWhitespace(element); 
     1324    var oldInnerBottom = d.getStyle(element.firstChild, 'bottom') || 0; 
     1325    var elementDimensions = d.elementDimensions(element); 
     1326    options = b.update({ 
    13051327        scaleContent: false, 
    13061328        scaleX: false, 
     
    13101332        restoreAfterFinish: true, 
    13111333        afterSetup: function (effect) { 
    1312             MochiKit.DOM.makePositioned(effect.element); 
    1313             MochiKit.DOM.makePositioned(effect.element.firstChild); 
    1314             if (MochiKit.Base.isOpera()) { 
    1315                 MochiKit.DOM.setStyle(effect.element, {top: ''}); 
     1334            d.makePositioned(effect.element); 
     1335            d.makePositioned(effect.element.firstChild); 
     1336            if (b.isOpera()) { 
     1337                d.setStyle(effect.element, {top: ''}); 
    13161338            } 
    1317             MochiKit.DOM.makeClipping(effect.element); 
    1318             MochiKit.DOM.setStyle(effect.element, {height: '0px'}); 
    1319             MochiKit.DOM.showElement(element); 
     1339            d.makeClipping(effect.element); 
     1340            d.setStyle(effect.element, {height: '0px'}); 
     1341            d.showElement(element); 
    13201342        }, 
    13211343        afterUpdateInternal: function (effect) { 
    1322             MochiKit.DOM.setStyle(effect.element.firstChild, 
     1344            d.setStyle(effect.element.firstChild, 
    13231345               {bottom: (effect.dims[0] - effect.element.clientHeight) + 'px'}) 
    13241346        }, 
    13251347        afterFinishInternal: function (effect) { 
    1326             MochiKit.DOM.undoClipping(effect.element); 
     1348            d.undoClipping(effect.element); 
    13271349            // IE will crash if child is undoPositioned first 
    1328             if (MochiKit.Base.isIE()){ 
    1329                 MochiKit.DOM.undoPositioned(effect.element); 
    1330                 MochiKit.DOM.undoPositioned(effect.element.firstChild); 
     1350            if (b.isIE()){ 
     1351                d.undoPositioned(effect.element); 
     1352                d.undoPositioned(effect.element.firstChild); 
    13311353            } else { 
    1332                 MochiKit.DOM.undoPositioned(effect.element.firstChild); 
    1333                 MochiKit.DOM.undoPositioned(effect.element); 
     1354                d.undoPositioned(effect.element.firstChild); 
     1355                d.undoPositioned(effect.element); 
    13341356            } 
    1335             MochiKit.DOM.setStyle(effect.element.firstChild, 
     1357            d.setStyle(effect.element.firstChild, 
    13361358                                  {bottom: oldInnerBottom}); 
    13371359        } 
     
    13491371 
    13501372    ***/ 
    1351     element = MochiKit.DOM.getElement(element); 
    1352     MochiKit.DOM.cleanWhitespace(element); 
    1353     var oldInnerBottom = MochiKit.DOM.getStyle(element.firstChild, 'bottom'); 
    1354     options = MochiKit.Base.update({ 
     1373    var d = MochiKit.DOM; 
     1374    var b = MochiKit.Base; 
     1375    element = d.getElement(element); 
     1376    d.cleanWhitespace(element); 
     1377    var oldInnerBottom = d.getStyle(element.firstChild, 'bottom'); 
     1378    options = b.update({ 
    13551379        scaleContent: false, 
    13561380        scaleX: false, 
     
    13591383        restoreAfterFinish: true, 
    13601384        beforeStartInternal: function (effect) { 
    1361             MochiKit.DOM.makePositioned(effect.element); 
    1362             MochiKit.DOM.makePositioned(effect.element.firstChild); 
    1363             if (MochiKit.Base.isOpera()) { 
    1364                 MochiKit.DOM.setStyle(effect.element, {top: ''}); 
     1385            d.makePositioned(effect.element); 
     1386            d.makePositioned(effect.element.firstChild); 
     1387            if (b.isOpera()) { 
     1388                d.setStyle(effect.element, {top: ''}); 
    13651389            } 
    1366             MochiKit.DOM.makeClipping(effect.element); 
    1367             MochiKit.DOM.showElement(element); 
     1390            d.makeClipping(effect.element); 
     1391            d.showElement(element); 
    13681392        }, 
    13691393        afterUpdateInternal: function (effect) { 
    1370             MochiKit.DOM.setStyle(effect.element.firstChild, 
     1394            d.setStyle(effect.element.firstChild, 
    13711395            {bottom: (effect.dims[0] - effect.element.clientHeight) + 'px'}); 
    13721396        }, 
    13731397  &