Changeset 1376

Show
Ignore:
Timestamp:
05/18/08 12:38:49 (5 months ago)
Author:
cederberg@gmail.com
Message:

Fixed MochiKit.Visual.shake effect options (see #295).

Files:

Legend:

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

    r1374 r1376  
    15341534    }; 
    15351535    options = MochiKit.Base.update({ 
    1536         x: -20, 
    1537         y: 0, 
    1538         duration: 0.05, 
     1536        duration: 0.5, 
    15391537        afterFinishInternal: function (effect) { 
    1540             d.undoPositioned(effect.element); 
    1541             s.setStyle(effect.element, oldStyle); 
     1538            d.undoPositioned(element); 
     1539            s.setStyle(element, oldStyle); 
    15421540        } 
    15431541    }, options); 
    1544     return new v.Move(element, 
    1545           {x: 20, y: 0, duration: 0.05, afterFinishInternal: function (effect) { 
    1546         new v.Move(effect.element, 
    1547           {x: -40, y: 0, duration: 0.1, afterFinishInternal: function (effect) { 
    1548         new v.Move(effect.element, 
    1549            {x: 40, y: 0, duration: 0.1, afterFinishInternal: function (effect) { 
    1550         new v.Move(effect.element, 
    1551           {x: -40, y: 0, duration: 0.1, afterFinishInternal: function (effect) { 
    1552         new v.Move(effect.element, 
    1553            {x: 40, y: 0, duration: 0.1, afterFinishInternal: function (effect) { 
    1554         new v.Move(effect.element, options 
    1555         ) }}) }}) }}) }}) }}); 
     1542    return new v.Sequence( 
     1543        [new v.Move(element, { sync: true, duration: 0.1 * options.duration, 
     1544                               x: 20, y: 0 }), 
     1545         new v.Move(element, { sync: true, duration: 0.2 * options.duration, 
     1546                               x: -40, y: 0 }), 
     1547         new v.Move(element, { sync: true, duration: 0.2 * options.duration, 
     1548                               x: 40, y: 0 }), 
     1549         new v.Move(element, { sync: true, duration: 0.2 * options.duration, 
     1550                               x: -40, y: 0 }), 
     1551         new v.Move(element, { sync: true, duration: 0.2 * options.duration, 
     1552                               x: 40, y: 0 }), 
     1553         new v.Move(element, { sync: true, duration: 0.1 * options.duration, 
     1554                               x: -20, y: 0 })], 
     1555        options); 
    15561556}; 
    15571557 
  • mochikit/trunk/packed/MochiKit/MochiKit.js

    r1374 r1376  
    64236423_6d0=d.getElement(_6d0); 
    64246424var _6d5={top:s.getStyle(_6d0,"top"),left:s.getStyle(_6d0,"left")}; 
    6425 _6d1=MochiKit.Base.update({x:-20,y:0,duration:0.05,afterFinishInternal:function(_6d6){ 
    6426 d.undoPositioned(_6d6.element); 
    6427 s.setStyle(_6d6.element,_6d5); 
     6425_6d1=MochiKit.Base.update({duration:0.5,afterFinishInternal:function(_6d6){ 
     6426d.undoPositioned(_6d0); 
     6427s.setStyle(_6d0,_6d5); 
    64286428}},_6d1); 
    6429 return new v.Move(_6d0,{x:20,y:0,duration:0.05,afterFinishInternal:function(_6d7){ 
    6430 new v.Move(_6d7.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(_6d8){ 
    6431 new v.Move(_6d8.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(_6d9){ 
    6432 new v.Move(_6d9.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(_6da){ 
    6433 new v.Move(_6da.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(_6db){ 
    6434 new v.Move(_6db.element,_6d1); 
    6435 }}); 
    6436 }}); 
    6437 }}); 
    6438 }}); 
    6439 }}); 
    6440 }; 
    6441 MochiKit.Visual.slideDown=function(_6dc,_6dd){ 
     6429return new v.Sequence([new v.Move(_6d0,{sync:true,duration:0.1*_6d1.duration,x:20,y:0}),new v.Move(_6d0,{sync:true,duration:0.2*_6d1.duration,x:-40,y:0}),new v.Move(_6d0,{sync:true,duration:0.2*_6d1.duration,x:40,y:0}),new v.Move(_6d0,{sync:true,duration:0.2*_6d1.duration,x:-40,y:0}),new v.Move(_6d0,{sync:true,duration:0.2*_6d1.duration,x:40,y:0}),new v.Move(_6d0,{sync:true,duration:0.1*_6d1.duration,x:-20,y:0})],_6d1); 
     6430}; 
     6431MochiKit.Visual.slideDown=function(_6d7,_6d8){ 
    64426432var d=MochiKit.DOM; 
    64436433var b=MochiKit.Base; 
    64446434var s=MochiKit.Style; 
    6445 _6dc=d.getElement(_6dc); 
    6446 if(!_6dc.firstChild){ 
     6435_6d7=d.getElement(_6d7); 
     6436if(!_6d7.firstChild){ 
    64476437throw "MochiKit.Visual.slideDown must be used on a element with a child"; 
    64486438} 
    6449 d.removeEmptyTextNodes(_6dc); 
    6450 var _6e1=s.getStyle(_6dc.firstChild,"bottom")||0; 
    6451 var _6e2=s.getElementDimensions(_6dc); 
    6452 var _6e3
    6453 _6dd=b.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_6e2.h,originalWidth:_6e2.w},restoreAfterFinish:true,afterSetupInternal:function(_6e4){ 
    6454 d.makePositioned(_6e4.element); 
    6455 d.makePositioned(_6e4.element.firstChild); 
     6439d.removeEmptyTextNodes(_6d7); 
     6440var _6dc=s.getStyle(_6d7.firstChild,"bottom")||0; 
     6441var _6dd=s.getElementDimensions(_6d7); 
     6442var _6de
     6443_6d8=b.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_6dd.h,originalWidth:_6dd.w},restoreAfterFinish:true,afterSetupInternal:function(_6df){ 
     6444d.makePositioned(_6df.element); 
     6445d.makePositioned(_6df.element.firstChild); 
    64566446if(/Opera/.test(navigator.userAgent)){ 
    6457 s.setStyle(_6e4.element,{top:""}); 
    6458 } 
    6459 _6e3=d.makeClipping(_6e4.element); 
    6460 s.setStyle(_6e4.element,{height:"0px"}); 
    6461 s.showElement(_6e4.element); 
    6462 },afterUpdateInternal:function(_6e5){ 
    6463 s.setStyle(_6e5.element.firstChild,{bottom:(_6e5.dims[0]-_6e5.element.clientHeight)+"px"}); 
    6464 },afterFinishInternal:function(_6e6){ 
    6465 d.undoClipping(_6e6.element,_6e3); 
     6447s.setStyle(_6df.element,{top:""}); 
     6448} 
     6449_6de=d.makeClipping(_6df.element); 
     6450s.setStyle(_6df.element,{height:"0px"}); 
     6451s.showElement(_6df.element); 
     6452},afterUpdateInternal:function(_6e0){ 
     6453s.setStyle(_6e0.element.firstChild,{bottom:(_6e0.dims[0]-_6e0.element.clientHeight)+"px"}); 
     6454},afterFinishInternal:function(_6e1){ 
     6455d.undoClipping(_6e1.element,_6de); 
    64666456if(/MSIE/.test(navigator.userAgent)){ 
    6467 d.undoPositioned(_6e6.element); 
    6468 d.undoPositioned(_6e6.element.firstChild); 
    6469 }else{ 
    6470 d.undoPositioned(_6e6.element.firstChild); 
    6471 d.undoPositioned(_6e6.element); 
    6472 } 
    6473 s.setStyle(_6e6.element.firstChild,{bottom:_6e1}); 
    6474 }},_6dd); 
    6475 return new MochiKit.Visual.Scale(_6dc,100,_6dd); 
    6476 }; 
    6477 MochiKit.Visual.slideUp=function(_6e7,_6e8){ 
     6457d.undoPositioned(_6e1.element); 
     6458d.undoPositioned(_6e1.element.firstChild); 
     6459}else{ 
     6460d.undoPositioned(_6e1.element.firstChild); 
     6461d.undoPositioned(_6e1.element); 
     6462} 
     6463s.setStyle(_6e1.element.firstChild,{bottom:_6dc}); 
     6464}},_6d8); 
     6465return new MochiKit.Visual.Scale(_6d7,100,_6d8); 
     6466}; 
     6467MochiKit.Visual.slideUp=function(_6e2,_6e3){ 
    64786468var d=MochiKit.DOM; 
    64796469var b=MochiKit.Base; 
    64806470var s=MochiKit.Style; 
    6481 _6e7=d.getElement(_6e7); 
    6482 if(!_6e7.firstChild){ 
     6471_6e2=d.getElement(_6e2); 
     6472if(!_6e2.firstChild){ 
    64836473throw "MochiKit.Visual.slideUp must be used on a element with a child"; 
    64846474} 
    6485 d.removeEmptyTextNodes(_6e7); 
    6486 var _6ec=s.getStyle(_6e7.firstChild,"bottom"); 
    6487 var _6ed
    6488 _6e8=b.update({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(_6ee){ 
    6489 d.makePositioned(_6ee.element); 
    6490 d.makePositioned(_6ee.element.firstChild); 
     6475d.removeEmptyTextNodes(_6e2); 
     6476var _6e7=s.getStyle(_6e2.firstChild,"bottom"); 
     6477var _6e8
     6478_6e3=b.update({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(_6e9){ 
     6479d.makePositioned(_6e9.element); 
     6480d.makePositioned(_6e9.element.firstChild); 
    64916481if(/Opera/.test(navigator.userAgent)){ 
    6492 s.setStyle(_6ee.element,{top:""}); 
    6493 } 
    6494 _6ed=d.makeClipping(_6ee.element); 
    6495 s.showElement(_6ee.element); 
    6496 },afterUpdateInternal:function(_6ef){ 
    6497 s.setStyle(_6ef.element.firstChild,{bottom:(_6ef.dims[0]-_6ef.element.clientHeight)+"px"}); 
    6498 },afterFinishInternal:function(_6f0){ 
    6499 s.hideElement(_6f0.element); 
    6500 d.undoClipping(_6f0.element,_6ed); 
    6501 d.undoPositioned(_6f0.element.firstChild); 
    6502 d.undoPositioned(_6f0.element); 
    6503 s.setStyle(_6f0.element.firstChild,{bottom:_6ec}); 
    6504 }},_6e8); 
    6505 return new MochiKit.Visual.Scale(_6e7,0,_6e8); 
    6506 }; 
    6507 MochiKit.Visual.squish=function(_6f1,_6f2){ 
     6482s.setStyle(_6e9.element,{top:""}); 
     6483} 
     6484_6e8=d.makeClipping(_6e9.element); 
     6485s.showElement(_6e9.element); 
     6486},afterUpdateInternal:function(_6ea){ 
     6487s.setStyle(_6ea.element.firstChild,{bottom:(_6ea.dims[0]-_6ea.element.clientHeight)+"px"}); 
     6488},afterFinishInternal:function(_6eb){ 
     6489s.hideElement(_6eb.element); 
     6490d.undoClipping(_6eb.element,_6e8); 
     6491d.undoPositioned(_6eb.element.firstChild); 
     6492d.undoPositioned(_6eb.element); 
     6493s.setStyle(_6eb.element.firstChild,{bottom:_6e7}); 
     6494}},_6e3); 
     6495return new MochiKit.Visual.Scale(_6e2,0,_6e3); 
     6496}; 
     6497MochiKit.Visual.squish=function(_6ec,_6ed){ 
    65086498var d=MochiKit.DOM; 
    65096499var b=MochiKit.Base; 
    6510 var _6f5
    6511 _6f2=b.update({restoreAfterFinish:true,beforeSetupInternal:function(_6f6){ 
    6512 _6f5=d.makeClipping(_6f6.element); 
    6513 },afterFinishInternal:function(_6f7){ 
    6514 MochiKit.Style.hideElement(_6f7.element); 
    6515 d.undoClipping(_6f7.element,_6f5); 
    6516 }},_6f2); 
    6517 return new MochiKit.Visual.Scale(_6f1,/Opera/.test(navigator.userAgent)?1:0,_6f2); 
    6518 }; 
    6519 MochiKit.Visual.grow=function(_6f8,_6f9){ 
     6500var _6f0
     6501_6ed=b.update({restoreAfterFinish:true,beforeSetupInternal:function(_6f1){ 
     6502_6f0=d.makeClipping(_6f1.element); 
     6503},afterFinishInternal:function(_6f2){ 
     6504MochiKit.Style.hideElement(_6f2.element); 
     6505d.undoClipping(_6f2.element,_6f0); 
     6506}},_6ed); 
     6507return new MochiKit.Visual.Scale(_6ec,/Opera/.test(navigator.userAgent)?1:0,_6ed); 
     6508}; 
     6509MochiKit.Visual.grow=function(_6f3,_6f4){ 
    65206510var d=MochiKit.DOM; 
    65216511var v=MochiKit.Visual; 
    65226512var s=MochiKit.Style; 
    6523 _6f8=d.getElement(_6f8); 
    6524 _6f9=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.full,scaleContent:true,scaleFromCenter:false},_6f9); 
    6525 var _6fd={top:_6f8.style.top,left:_6f8.style.left,height:_6f8.style.height,width:_6f8.style.width,opacity:s.getStyle(_6f8,"opacity")}; 
    6526 var dims=s.getElementDimensions(_6f8); 
    6527 var _6ff,_700
    6528 var _701,_702
    6529 switch(_6f9.direction){ 
     6513_6f3=d.getElement(_6f3); 
     6514_6f4=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.full,scaleContent:true,scaleFromCenter:false},_6f4); 
     6515var _6f8={top:_6f3.style.top,left:_6f3.style.left,height:_6f3.style.height,width:_6f3.style.width,opacity:s.getStyle(_6f3,"opacity")}; 
     6516var dims=s.getElementDimensions(_6f3); 
     6517var _6fa,_6fb
     6518var _6fc,_6fd
     6519switch(_6f4.direction){ 
    65306520case "top-left": 
    6531 _6ff=_700=_701=_702=0; 
     6521_6fa=_6fb=_6fc=_6fd=0; 
    65326522break; 
    65336523case "top-right": 
    6534 _6ff=dims.w; 
    6535 _700=_702=0; 
    6536 _701=-dims.w; 
     6524_6fa=dims.w; 
     6525_6fb=_6fd=0; 
     6526_6fc=-dims.w; 
    65376527break; 
    65386528case "bottom-left": 
    6539 _6ff=_701=0; 
    6540 _700=dims.h; 
    6541 _702=-dims.h; 
     6529_6fa=_6fc=0; 
     6530_6fb=dims.h; 
     6531_6fd=-dims.h; 
    65426532break; 
    65436533case "bottom-right": 
    6544 _6ff=dims.w; 
    6545 _700=dims.h; 
    6546 _701=-dims.w; 
    6547 _702=-dims.h; 
     6534_6fa=dims.w; 
     6535_6fb=dims.h; 
     6536_6fc=-dims.w; 
     6537_6fd=-dims.h; 
    65486538break; 
    65496539case "center": 
    6550 _6ff=dims.w/2; 
    6551 _700=dims.h/2; 
    6552 _701=-dims.w/2; 
    6553 _702=-dims.h/2; 
     6540_6fa=dims.w/2; 
     6541_6fb=dims.h/2; 
     6542_6fc=-dims.w/2; 
     6543_6fd=-dims.h/2; 
    65546544break; 
    65556545} 
    6556 var _703=MochiKit.Base.update({beforeSetupInternal:function(_704){ 
    6557 s.setStyle(_704.effects[0].element,{height:"0px"}); 
    6558 s.showElement(_704.effects[0].element); 
    6559 },afterFinishInternal:function(_705){ 
    6560 d.undoClipping(_705.effects[0].element); 
    6561 d.undoPositioned(_705.effects[0].element); 
    6562 s.setStyle(_705.effects[0].element,_6fd); 
    6563 }},_6f9); 
    6564 return new v.Move(_6f8,{x:_6ff,y:_700,duration:0.01,beforeSetupInternal:function(_706){ 
    6565 s.hideElement(_706.element); 
    6566 d.makeClipping(_706.element); 
    6567 d.makePositioned(_706.element); 
    6568 },afterFinishInternal:function(_707){ 
    6569 new v.Parallel([new v.Opacity(_707.element,{sync:true,to:1,from:0,transition:_6f9.opacityTransition}),new v.Move(_707.element,{x:_701,y:_702,sync:true,transition:_6f9.moveTransition}),new v.Scale(_707.element,100,{scaleMode:{originalHeight:dims.h,originalWidth:dims.w},sync:true,scaleFrom:/Opera/.test(navigator.userAgent)?1:0,transition:_6f9.scaleTransition,scaleContent:_6f9.scaleContent,scaleFromCenter:_6f9.scaleFromCenter,restoreAfterFinish:true})],_703); 
     6546var _6fe=MochiKit.Base.update({beforeSetupInternal:function(_6ff){ 
     6547s.setStyle(_6ff.effects[0].element,{height:"0px"}); 
     6548s.showElement(_6ff.effects[0].element); 
     6549},afterFinishInternal:function(_700){ 
     6550d.undoClipping(_700.effects[0].element); 
     6551d.undoPositioned(_700.effects[0].element); 
     6552s.setStyle(_700.effects[0].element,_6f8); 
     6553}},_6f4); 
     6554return new v.Move(_6f3,{x:_6fa,y:_6fb,duration:0.01,beforeSetupInternal:function(_701){ 
     6555s.hideElement(_701.element); 
     6556d.makeClipping(_701.element); 
     6557d.makePositioned(_701.element); 
     6558},afterFinishInternal:function(_702){ 
     6559new v.Parallel([new v.Opacity(_702.element,{sync:true,to:1,from:0,transition:_6f4.opacityTransition}),new v.Move(_702.element,{x:_6fc,y:_6fd,sync:true,transition:_6f4.moveTransition}),new v.Scale(_702.element,100,{scaleMode:{originalHeight:dims.h,originalWidth:dims.w},sync:true,scaleFrom:/Opera/.test(navigator.userAgent)?1:0,transition:_6f4.scaleTransition,scaleContent:_6f4.scaleContent,scaleFromCenter:_6f4.scaleFromCenter,restoreAfterFinish:true})],_6fe); 
    65706560}}); 
    65716561}; 
    6572 MochiKit.Visual.shrink=function(_708,_709){ 
     6562MochiKit.Visual.shrink=function(_703,_704){ 
    65736563var d=MochiKit.DOM; 
    65746564var v=MochiKit.Visual; 
    65756565var s=MochiKit.Style; 
    6576 _708=d.getElement(_708); 
    6577 _709=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.none,scaleContent:true,scaleFromCenter:false},_709); 
    6578 var _70d={top:_708.style.top,left:_708.style.left,height:_708.style.height,width:_708.style.width,opacity:s.getStyle(_708,"opacity")}; 
    6579 var dims=s.getElementDimensions(_708); 
    6580 var _70f,_710
    6581 switch(_709.direction){ 
     6566_703=d.getElement(_703); 
     6567_704=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.none,scaleContent:true,scaleFromCenter:false},_704); 
     6568var _708={top:_703.style.top,left:_703.style.left,height:_703.style.height,width:_703.style.width,opacity:s.getStyle(_703,"opacity")}; 
     6569var dims=s.getElementDimensions(_703); 
     6570var _70a,_70b
     6571switch(_704.direction){ 
    65826572case "top-left": 
    6583 _70f=_710=0; 
     6573_70a=_70b=0; 
    65846574break; 
    65856575case "top-right": 
    6586 _70f=dims.w; 
    6587 _710=0; 
     6576_70a=dims.w; 
     6577_70b=0; 
    65886578break; 
    65896579case "bottom-left": 
    6590 _70f=0; 
    6591 _710=dims.h; 
     6580_70a=0; 
     6581_70b=dims.h; 
    65926582break; 
    65936583case "bottom-right": 
    6594 _70f=dims.w; 
    6595 _710=dims.h; 
     6584_70a=dims.w; 
     6585_70b=dims.h; 
    65966586break; 
    65976587case "center": 
    6598 _70f=dims.w/2; 
    6599 _710=dims.h/2; 
     6588_70a=dims.w/2; 
     6589_70b=dims.h/2; 
    66006590break; 
    66016591} 
    6602 var _711
    6603 var _712=MochiKit.Base.update({beforeStartInternal:function(_713){ 
    6604 _711=d.makePositioned(_713.effects[0].element); 
    6605 d.makeClipping(_713.effects[0].element); 
    6606 },afterFinishInternal:function(_714){ 
    6607 s.hideElement(_714.effects[0].element); 
    6608 d.undoClipping(_714.effects[0].element,_711); 
    6609 d.undoPositioned(_714.effects[0].element); 
    6610 s.setStyle(_714.effects[0].element,_70d); 
    6611 }},_709); 
    6612 return new v.Parallel([new v.Opacity(_708,{sync:true,to:0,from:1,transition:_709.opacityTransition}),new v.Scale(_708,/Opera/.test(navigator.userAgent)?1:0,{sync:true,transition:_709.scaleTransition,scaleContent:_709.scaleContent,scaleFromCenter:_709.scaleFromCenter,restoreAfterFinish:true}),new v.Move(_708,{x:_70f,y:_710,sync:true,transition:_709.moveTransition})],_712); 
    6613 }; 
    6614 MochiKit.Visual.pulsate=function(_715,_716){ 
     6592var _70c
     6593var _70d=MochiKit.Base.update({beforeStartInternal:function(_70e){ 
     6594_70c=d.makePositioned(_70e.effects[0].element); 
     6595d.makeClipping(_70e.effects[0].element); 
     6596},afterFinishInternal:function(_70f){ 
     6597s.hideElement(_70f.effects[0].element); 
     6598d.undoClipping(_70f.effects[0].element,_70c); 
     6599d.undoPositioned(_70f.effects[0].element); 
     6600s.setStyle(_70f.effects[0].element,_708); 
     6601}},_704); 
     6602return new v.Parallel([new v.Opacity(_703,{sync:true,to:0,from:1,transition:_704.opacityTransition}),new v.Scale(_703,/Opera/.test(navigator.userAgent)?1:0,{sync:true,transition:_704.scaleTransition,scaleContent:_704.scaleContent,scaleFromCenter:_704.scaleFromCenter,restoreAfterFinish:true}),new v.Move(_703,{x:_70a,y:_70b,sync:true,transition:_704.moveTransition})],_70d); 
     6603}; 
     6604MochiKit.Visual.pulsate=function(_710,_711){ 
    66156605var d=MochiKit.DOM; 
    66166606var v=MochiKit.Visual; 
    66176607var b=MochiKit.Base; 
    6618 var _71a=MochiKit.Style.getStyle(_715,"opacity"); 
    6619 _716=b.update({duration:3,from:0,afterFinishInternal:function(_71b){ 
    6620 MochiKit.Style.setStyle(_71b.element,{"opacity":_71a}); 
    6621 }},_716); 
    6622 var _71c=_716.transition||v.Transitions.sinoidal; 
    6623 _716.transition=function(pos){ 
    6624 return _71c(1-v.Transitions.pulse(pos,_716.pulses)); 
    6625 }; 
    6626 return new v.Opacity(_715,_716); 
    6627 }; 
    6628 MochiKit.Visual.fold=function(_71e,_71f){ 
     6608var _715=MochiKit.Style.getStyle(_710,"opacity"); 
     6609_711=b.update({duration:3,from:0,afterFinishInternal:function(_716){ 
     6610MochiKit.Style.setStyle(_716.element,{"opacity":_715}); 
     6611}},_711); 
     6612var _717=_711.transition||v.Transitions.sinoidal; 
     6613_711.transition=function(pos){ 
     6614return _717(1-v.Transitions.pulse(pos,_711.pulses)); 
     6615}; 
     6616return new v.Opacity(_710,_711); 
     6617}; 
     6618MochiKit.Visual.fold=function(_719,_71a){ 
    66296619var d=MochiKit.DOM; 
    66306620var v=MochiKit.Visual; 
    66316621var s=MochiKit.Style; 
    6632 _71e=d.getElement(_71e); 
    6633 var _723={top:_71e.style.top,left:_71e.style.left,width:_71e.style.width,height:_71e.style.height}; 
    6634 var _724=d.makeClipping(_71e); 
    6635 _71f=MochiKit.Base.update({scaleContent:false,scaleX:false,afterFinishInternal:function(_725){ 
    6636 new v.Scale(_71e,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(_726){ 
    6637 s.hideElement(_726.element); 
    6638 d.undoClipping(_726.element,_724); 
    6639 s.setStyle(_726.element,_723); 
     6622_719=d.getElement(_719); 
     6623var _71e={top:_719.style.top,left:_719.style.left,width:_719.style.width,height:_719.style.height}; 
     6624var _71f=d.makeClipping(_719); 
     6625_71a=MochiKit.Base.update({scaleContent:false,scaleX:false,afterFinishInternal:function(_720){ 
     6626new v.Scale(_719,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(_721){ 
     6627s.hideElement(_721.element); 
     6628d.undoClipping(_721.element,_71f); 
     6629s.setStyle(_721.element,_71e); 
    66406630}}); 
    6641 }},_71f); 
    6642 return new v.Scale(_71e,5,_71f); 
     6631}},_71a); 
     6632return new v.Scale(_719,5,_71a); 
    66436633}; 
    66446634MochiKit.Visual.Color=MochiKit.Color.Color; 
     
    66856675} 
    66866676(function(){ 
    6687 var _72c=MochiKit.Base.extend; 
     6677var _727=MochiKit.Base.extend; 
    66886678var self=MochiKit.MochiKit; 
    6689 var _72e=self.SUBMODULES; 
    6690 var _72f=[]; 
    6691 var _730=[]; 
    6692 var _731={}; 
     6679var _729=self.SUBMODULES; 
     6680var _72a=[]; 
     6681var _72b=[]; 
     6682var _72c={}; 
    66936683var i,k,m,all; 
    6694 for(i=0;i<_72e.length;i++){ 
    6695 m=MochiKit[_72e[i]]; 
    6696 _72c(_72f,m.EXPORT); 
    6697 _72c(_730,m.EXPORT_OK); 
     6684for(i=0;i<_729.length;i++){ 
     6685m=MochiKit[_729[i]]; 
     6686_727(_72a,m.EXPORT); 
     6687_727(_72b,m.EXPORT_OK); 
    66986688for(k in m.EXPORT_TAGS){ 
    6699 _731[k]=_72c(_731[k],m.EXPORT_TAGS[k]); 
     6689_72c[k]=_727(_72c[k],m.EXPORT_TAGS[k]); 
    67006690} 
    67016691all=m.EXPORT_TAGS[":all"]; 
    67026692if(!all){ 
    6703 all=_72c(null,m.EXPORT,m.EXPORT_OK); 
     6693all=_727(null,m.EXPORT,m.EXPORT_OK); 
    67046694} 
    67056695var j; 
     
    67096699} 
    67106700} 
    6711 self.EXPORT=_72f
    6712 self.EXPORT_OK=_730
    6713 self.EXPORT_TAGS=_731
     6701self.EXPORT=_72a
     6702self.EXPORT_OK=_72b
     6703self.EXPORT_TAGS=_72c
    67146704}()); 
    67156705}else{ 
     
    67216711return; 
    67226712} 
    6723 var _737=document.getElementsByTagName("script"); 
    6724 var _738="http://www.w3.org/1999/xhtml"; 
    6725 var _739="http://www.w3.org/2000/svg"; 
    6726 var _73a="http://www.w3.org/1999/xlink"; 
    6727 var _73b="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; 
     6713var _732=document.getElementsByTagName("script"); 
     6714var _733="http://www.w3.org/1999/xhtml"; 
     6715var _734="http://www.w3.org/2000/svg"; 
     6716var _735="http://www.w3.org/1999/xlink"; 
     6717var _736="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; 
    67286718var base=null; 
    6729 var _73d=null; 
    6730 var _73e={}; 
     6719var _738=null; 
     6720var _739={}; 
    67316721var i; 
    67326722var src; 
    6733 for(i=0;i<_737.length;i++){ 
     6723for(i=0;i<_732.length;i++){ 
    67346724src=null; 
    6735 switch(_737[i].namespaceURI){ 
    6736 case _739
    6737 src=_737[i].getAttributeNS(_73a,"href"); 
     6725switch(_732[i].namespaceURI){ 
     6726case _734
     6727src=_732[i].getAttributeNS(_735,"href"); 
    67386728break; 
    67396729default: 
    6740 src=_737[i].getAttribute("src"); 
     6730src=_732[i].getAttribute("src"); 
    67416731break; 
    67426732} 
     
    67446734continue; 
    67456735} 
    6746 _73e[src]=true; 
     6736_739[src]=true; 
    67476737if(src.match(/MochiKit.js$/)){ 
    67486738base=src.substring(0,src.lastIndexOf("MochiKit.js")); 
    6749 _73d=_737[i]; 
     6739_738=_732[i]; 
    67506740} 
    67516741} 
     
    67536743return; 
    67546744} 
    6755 var _741=MochiKit.MochiKit.SUBMODULES; 
    6756 for(var i=0;i<_741.length;i++){ 
    6757 if(MochiKit[_741[i]]){ 
     6745var _73c=MochiKit.MochiKit.SUBMODULES; 
     6746for(var i=0;i<_73c.length;i++){ 
     6747if(MochiKit[_73c[i]]){ 
    67586748continue; 
    67596749} 
    6760 var uri=base+_741[i]+".js"; 
    6761 if(uri in _73e){ 
     6750var uri=base+_73c[i]+".js"; 
     6751if(uri in _739){ 
    67626752continue; 
    67636753} 
    6764 if(_73d.namespaceURI==_739||_73d.namespaceURI==_73b){ 
    6765 var s=document.createElementNS(_73d.namespaceURI,"script"); 
    6766 s.setAttribute("id","MochiKit_"+base+_741[i]); 
    6767 if(_73d.namespaceURI==_739){ 
    6768 s.setAttributeNS(_73a,"href",uri); 
     6754if(_738.namespaceURI==_734||_738.namespaceURI==_736){ 
     6755var s=document.createElementNS(_738.namespaceURI,"script"); 
     6756s.setAttribute("id","MochiKit_"+base+_73c[i]); 
     6757if(_738.namespaceURI==_734){ 
     6758s.setAttributeNS(_735,"href",uri); 
    67696759}else{ 
    67706760s.setAttribute("src",uri); 
    67716761} 
    67726762s.setAttribute("type","application/x-javascript"); 
    6773 _73d.parentNode.appendChild(s); 
    6774 }else{ 
    6775 document.write("<"+_73d.nodeName+" src=\""+uri+"\" type=\"text/javascript\"></script>"); 
     6763_738.parentNode.appendChild(s); 
     6764}else{ 
     6765document.write("<"+_738.nodeName+" src=\""+uri+"\" type=\"text/javascript\"></script>"); 
    67766766} 
    67776767}