Changeset 1166

Show
Ignore:
Timestamp:
10/17/06 10:28:02 (2 years ago)
Author:
bob@redivi.com
Message:

#201 - parseQueryString and entities

Files:

Legend:

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

    r1161 r1166  
    11181118    /** @id MochiKit.Base.parseQueryString */ 
    11191119    parseQueryString: function (encodedString, useArrays) { 
    1120         var pairs = encodedString.replace(/\+/g, "%20").split("&"); 
     1120        var pairs = encodedString.replace(/\+/g, "%20").split(/(\&amp\;|\&\#38\;|\&|\&)/); 
    11211121        var o = {}; 
    11221122        var decode; 
  • mochikit/trunk/doc/html/MochiKit/VersionHistory.html

    r1144 r1166  
    1616<p>2006-XX-XX      v1.4</p> 
    1717<ul class="simple"> 
     18<li>parseQueryString now splits on HTML entities equivalent to ampersand as well</li> 
    1819<li>Better XHTML compatibility (removed obvious cases where uppercase tagName or 
    1920nodeName was assumed)</li> 
  • mochikit/trunk/doc/html/MochiKit/index.html

    r1144 r1166  
    6969<p>2006-XX-XX      v1.4</p> 
    7070<ul class="simple"> 
     71<li>parseQueryString now splits on HTML entities equivalent to ampersand as well</li> 
    7172<li>Better XHTML compatibility (removed obvious cases where uppercase tagName or 
    7273nodeName was assumed)</li> 
  • mochikit/trunk/doc/rst/MochiKit/VersionHistory.rst

    r1144 r1166  
    112006-XX-XX      v1.4 
    22 
     3- parseQueryString now splits on HTML entities equivalent to ampersand as well 
    34- Better XHTML compatibility (removed obvious cases where uppercase tagName or 
    45  nodeName was assumed) 
  • mochikit/trunk/packed/MochiKit/MochiKit.js

    r1162 r1166  
    867867return rval.join("&"); 
    868868},parseQueryString:function(_130,_131){ 
    869 var _132=_130.replace(/\+/g,"%20").split("&"); 
     869var _132=_130.replace(/\+/g,"%20").split(/(\&amp\;|\&\#38\;|\&#x26;|\&)/); 
    870870var o={}; 
    871871var _133; 
     
    34333433if(o==1){ 
    34343434var _430=/Gecko/.test(navigator.userAgent)&&!(/Konqueror|Safari|KHTML/.test(navigator.userAgent)); 
    3435 self.setStyle(elem,{opacity:_430?0.999999:null}); 
     3435self.setStyle(elem,{opacity:_430?0.999999:1}); 
    34363436if(/MSIE/.test(navigator.userAgent)){ 
    34373437self.setStyle(elem,{filter:self.getStyle(elem,"filter").replace(/alpha\([^\)]*\)/gi,"")}); 
     
    44104410JSAN.use("MochiKit.Base",[]); 
    44114411JSAN.use("MochiKit.DOM",[]); 
     4412JSAN.use("MochiKit.Style",[]); 
    44124413} 
    44134414try{ 
     
    47754776var _594=self._disconnect; 
    47764777var _595=self._observers; 
     4778var i,ident; 
    47774779if(_593.length===0){ 
    4778 for(var i=_595.length-1;i>=0;i--){ 
    4779 var _596=_595[i]; 
    4780 if(_596[0]===src){ 
    4781 _594(_596); 
     4780for(i=_595.length-1;i>=0;i--){ 
     4781ident=_595[i]; 
     4782if(ident[0]===src){ 
     4783_594(ident); 
    47824784_595.splice(i,1); 
    47834785} 
     
    47854787}else{ 
    47864788var sigs={}; 
    4787 for(var i=0;i<_593.length;i++){ 
     4789for(i=0;i<_593.length;i++){ 
    47884790sigs[_593[i]]=true; 
    47894791} 
    4790 for(var i=_595.length-1;i>=0;i--){ 
    4791 var _596=_595[i]; 
    4792 if(_596[0]===src&&_596[1] in sigs){ 
    4793 _594(_596); 
     4792for(i=_595.length-1;i>=0;i--){ 
     4793ident=_595[i]; 
     4794if(ident[0]===src&&ident[1] in sigs){ 
     4795_594(ident); 
    47944796_595.splice(i,1); 
    47954797} 
     
    47974799} 
    47984800},signal:function(src,sig){ 
    4799 var _598=MochiKit.Signal._observers; 
     4801var _597=MochiKit.Signal._observers; 
    48004802src=MochiKit.DOM.getElement(src); 
    48014803var args=MochiKit.Base.extend(null,arguments,2); 
    4802 var _599=[]; 
    4803 for(var i=0;i<_598.length;i++){ 
    4804 var _600=_598[i]; 
    4805 if(_600[0]===src&&_600[1]===sig){ 
    4806 try{ 
    4807 _600[2].apply(src,args); 
     4804var _598=[]; 
     4805for(var i=0;i<_597.length;i++){ 
     4806var _599=_597[i]; 
     4807if(_599[0]===src&&_599[1]===sig){ 
     4808try{ 
     4809_599[2].apply(src,args); 
    48084810} 
    48094811catch(e){ 
    4810 _599.push(e); 
    4811 } 
    4812 } 
    4813 } 
    4814 if(_599.length==1){ 
    4815 throw _599[0]; 
    4816 }else{ 
    4817 if(_599.length>1){ 
     4812_598.push(e); 
     4813} 
     4814} 
     4815} 
     4816if(_598.length==1){ 
     4817throw _598[0]; 
     4818}else{ 
     4819if(_598.length>1){ 
    48184820var e=new Error("Multiple errors thrown in handling 'sig', see errors property"); 
    4819 e.errors=_599
     4821e.errors=_598
    48204822throw e; 
    48214823} 
     
    48764878return this.__repr__(); 
    48774879}; 
    4878 MochiKit.Visual._RoundCorners=function(e,_601){ 
     4880MochiKit.Visual._RoundCorners=function(e,_600){ 
    48794881e=MochiKit.DOM.getElement(e); 
    4880 this._setOptions(_601); 
     4882this._setOptions(_600); 
    48814883if(this.options.__unstable__wrapElement){ 
    48824884e=this._doWrap(e); 
    48834885} 
    4884 var _602=this.options.color; 
     4886var _601=this.options.color; 
    48854887var C=MochiKit.Color.Color; 
    48864888if(this.options.color==="fromElement"){ 
    4887 _602=C.fromBackground(e); 
    4888 }else{ 
    4889 if(!(_602 instanceof C)){ 
    4890 _602=C.fromString(_602); 
    4891 } 
    4892 } 
    4893 this.isTransparent=(_602.asRGB().a<=0); 
    4894 var _604=this.options.bgColor; 
     4889_601=C.fromBackground(e); 
     4890}else{ 
     4891if(!(_601 instanceof C)){ 
     4892_601=C.fromString(_601); 
     4893} 
     4894} 
     4895this.isTransparent=(_601.asRGB().a<=0); 
     4896var _603=this.options.bgColor; 
    48954897if(this.options.bgColor==="fromParent"){ 
    4896 _604=C.fromBackground(e.offsetParent); 
    4897 }else{ 
    4898 if(!(_604 instanceof C)){ 
    4899 _604=C.fromString(_604); 
    4900 } 
    4901 } 
    4902 this._roundCornersImpl(e,_602,_604); 
     4898_603=C.fromBackground(e.offsetParent); 
     4899}else{ 
     4900if(!(_603 instanceof C)){ 
     4901_603=C.fromString(_603); 
     4902} 
     4903} 
     4904this._roundCornersImpl(e,_601,_603); 
    49034905}; 
    49044906MochiKit.Visual._RoundCorners.prototype={_doWrap:function(e){ 
    4905 var _605=e.parentNode; 
     4907var _604=e.parentNode; 
    49064908var doc=MochiKit.DOM.currentDocument(); 
    49074909if(typeof (doc.defaultView)==="undefined"||doc.defaultView===null){ 
    49084910return e; 
    49094911} 
    4910 var _606=doc.defaultView.getComputedStyle(e,null); 
    4911 if(typeof (_606)==="undefined"||_606===null){ 
     4912var _605=doc.defaultView.getComputedStyle(e,null); 
     4913if(typeof (_605)==="undefined"||_605===null){ 
    49124914return e; 
    49134915} 
    4914 var _607=MochiKit.DOM.DIV({"style":{display:"block",marginTop:_606.getPropertyValue("padding-top"),marginRight:_606.getPropertyValue("padding-right"),marginBottom:_606.getPropertyValue("padding-bottom"),marginLeft:_606.getPropertyValue("padding-left"),padding:"0px"}}); 
    4915 _607.innerHTML=e.innerHTML; 
     4916var _606=MochiKit.DOM.DIV({"style":{display:"block",marginTop:_605.getPropertyValue("padding-top"),marginRight:_605.getPropertyValue("padding-right"),marginBottom:_605.getPropertyValue("padding-bottom"),marginLeft:_605.getPropertyValue("padding-left"),padding:"0px"}}); 
     4917_606.innerHTML=e.innerHTML; 
    49164918e.innerHTML=""; 
    4917 e.appendChild(_607); 
     4919e.appendChild(_606); 
    49184920return e; 
    4919 },_roundCornersImpl:function(e,_608,_609){ 
     4921},_roundCornersImpl:function(e,_607,_608){ 
    49204922if(this.options.border){ 
    4921 this._renderBorder(e,_609); 
     4923this._renderBorder(e,_608); 
    49224924} 
    49234925if(this._isTopRounded()){ 
    4924 this._roundTopCorners(e,_608,_609); 
     4926this._roundTopCorners(e,_607,_608); 
    49254927} 
    49264928if(this._isBottomRounded()){ 
    4927 this._roundBottomCorners(e,_608,_609); 
    4928 } 
    4929 },_renderBorder:function(el,_611){ 
    4930 var _612="1px solid "+this._borderColor(_611); 
    4931 var _613="border-left: "+_612
    4932 var _614="border-right: "+_612
    4933 var _615="style='"+_613+";"+_614+"'"; 
    4934 el.innerHTML="<div "+_615+">"+el.innerHTML+"</div>"; 
    4935 },_roundTopCorners:function(el,_616,_617){ 
    4936 var _618=this._createCorner(_617); 
     4929this._roundBottomCorners(e,_607,_608); 
     4930} 
     4931},_renderBorder:function(el,_610){ 
     4932var _611="1px solid "+this._borderColor(_610); 
     4933var _612="border-left: "+_611
     4934var _613="border-right: "+_611
     4935var _614="style='"+_612+";"+_613+"'"; 
     4936el.innerHTML="<div "+_614+">"+el.innerHTML+"</div>"; 
     4937},_roundTopCorners:function(el,_615,_616){ 
     4938var _617=this._createCorner(_616); 
    49374939for(var i=0;i<this.options.numSlices;i++){ 
    4938 _618.appendChild(this._createCornerSlice(_616,_617,i,"top")); 
     4940_617.appendChild(this._createCornerSlice(_615,_616,i,"top")); 
    49394941} 
    49404942el.style.paddingTop=0; 
    4941 el.insertBefore(_618,el.firstChild); 
    4942 },_roundBottomCorners:function(el,_619,_620){ 
    4943 var _621=this._createCorner(_620); 
     4943el.insertBefore(_617,el.firstChild); 
     4944},_roundBottomCorners:function(el,_618,_619){ 
     4945var _620=this._createCorner(_619); 
    49444946for(var i=(this.options.numSlices-1);i>=0;i--){ 
    4945 _621.appendChild(this._createCornerSlice(_619,_620,i,"bottom")); 
     4947_620.appendChild(this._createCornerSlice(_618,_619,i,"bottom")); 
    49464948} 
    49474949el.style.paddingBottom=0; 
    4948 el.appendChild(_621); 
    4949 },_createCorner:function(_622){ 
     4950el.appendChild(_620); 
     4951},_createCorner:function(_621){ 
    49504952var dom=MochiKit.DOM; 
    4951 return dom.DIV({style:{backgroundColor:_622.toString()}}); 
    4952 },_createCornerSlice:function(_623,_624,n,_625){ 
    4953 var _626=MochiKit.DOM.SPAN(); 
    4954 var _627=_626.style; 
    4955 _627.backgroundColor=_623.toString(); 
    4956 _627.display="block"; 
    4957 _627.height="1px"; 
    4958 _627.overflow="hidden"; 
    4959 _627.fontSize="1px"; 
    4960 var _628=this._borderColor(_623,_624); 
     4953return dom.DIV({style:{backgroundColor:_621.toString()}}); 
     4954},_createCornerSlice:function(_622,_623,n,_624){ 
     4955var _625=MochiKit.DOM.SPAN(); 
     4956var _626=_625.style; 
     4957_626.backgroundColor=_622.toString(); 
     4958_626.display="block"; 
     4959_626.height="1px"; 
     4960_626.overflow="hidden"; 
     4961_626.fontSize="1px"; 
     4962var _627=this._borderColor(_622,_623); 
    49614963if(this.options.border&&n===0){ 
    4962 _627.borderTopStyle="solid"; 
    4963 _627.borderTopWidth="1px"; 
    4964 _627.borderLeftWidth="0px"; 
    4965 _627.borderRightWidth="0px"; 
    4966 _627.borderBottomWidth="0px"; 
    4967 _627.height="0px"; 
    4968 _627.borderColor=_628.toString(); 
    4969 }else{ 
    4970 if(_628){ 
    4971 _627.borderColor=_628.toString(); 
    4972 _627.borderStyle="solid"; 
    4973 _627.borderWidth="0px 1px"; 
     4964_626.borderTopStyle="solid"; 
     4965_626.borderTopWidth="1px"; 
     4966_626.borderLeftWidth="0px"; 
     4967_626.borderRightWidth="0px"; 
     4968_626.borderBottomWidth="0px"; 
     4969_626.height="0px"; 
     4970_626.borderColor=_627.toString(); 
     4971}else{ 
     4972if(_627){ 
     4973_626.borderColor=_627.toString(); 
     4974_626.borderStyle="solid"; 
     4975_626.borderWidth="0px 1px"; 
    49744976} 
    49754977} 
    49764978if(!this.options.compact&&(n==(this.options.numSlices-1))){ 
    4977 _627.height="2px"; 
    4978 } 
    4979 this._setMargin(_626,n,_625); 
    4980 this._setBorder(_626,n,_625); 
    4981 return _626
    4982 },_setOptions:function(_629){ 
     4979_626.height="2px"; 
     4980} 
     4981this._setMargin(_625,n,_624); 
     4982this._setBorder(_625,n,_624); 
     4983return _625
     4984},_setOptions:function(_628){ 
    49834985this.options={corners:"all",color:"fromElement",bgColor:"fromParent",blend:true,border:false,compact:false,__unstable__wrapElement:false}; 
    4984 MochiKit.Base.update(this.options,_629); 
     4986MochiKit.Base.update(this.options,_628); 
    49854987this.options.numSlices=(this.options.compact?2:4); 
    49864988},_whichSideTop:function(){ 
    4987 var _630=this.options.corners; 
    4988 if(this._hasString(_630,"all","top")){ 
     4989var _629=this.options.corners; 
     4990if(this._hasString(_629,"all","top")){ 
    49894991return ""; 
    49904992} 
    4991 var _631=(_630.indexOf("tl")!=-1); 
    4992 var _632=(_630.indexOf("tr")!=-1); 
    4993 if(_631&&_632){ 
     4993var _630=(_629.indexOf("tl")!=-1); 
     4994var _631=(_629.indexOf("tr")!=-1); 
     4995if(_630&&_631){ 
    49944996return ""; 
    49954997} 
     4998if(_630){ 
     4999return "left"; 
     5000} 
    49965001if(_631){ 
    4997 return "left"; 
    4998 } 
    4999 if(_632){ 
    50005002return "right"; 
    50015003} 
    50025004return ""; 
    50035005},_whichSideBottom:function(){ 
    5004 var _633=this.options.corners; 
    5005 if(this._hasString(_633,"all","bottom")){ 
     5006var _632=this.options.corners; 
     5007if(this._hasString(_632,"all","bottom")){ 
    50065008return ""; 
    50075009} 
    5008 var _634=(_633.indexOf("bl")!=-1); 
    5009 var _635=(_633.indexOf("br")!=-1); 
    5010 if(_634&&_635){ 
     5010var _633=(_632.indexOf("bl")!=-1); 
     5011var _634=(_632.indexOf("br")!=-1); 
     5012if(_633&&_634){ 
    50115013return ""; 
    50125014} 
     5015if(_633){ 
     5016return "left"; 
     5017} 
    50135018if(_634){ 
    5014 return "left"; 
    5015 } 
    5016 if(_635){ 
    50175019return "right"; 
    50185020} 
    50195021return ""; 
    5020 },_borderColor:function(_636,_637){ 
    5021 if(_636=="transparent"){ 
    5022 return _637
     5022},_borderColor:function(_635,_636){ 
     5023if(_635=="transparent"){ 
     5024return _636
    50235025}else{ 
    50245026if(this.options.border){ 
     
    50265028}else{ 
    50275029if(this.options.blend){ 
    5028 return _637.blendedColor(_636); 
     5030return _636.blendedColor(_635); 
    50295031} 
    50305032} 
    50315033} 
    50325034return ""; 
    5033 },_setMargin:function(el,n,_638){ 
    5034 var _639=this._marginSize(n)+"px"; 
    5035 var _640=(_638=="top"?this._whichSideTop():this._whichSideBottom()); 
    5036 var _641=el.style; 
    5037 if(_640=="left"){ 
    5038 _641.marginLeft=_639
    5039 _641.marginRight="0px"; 
    5040 }else{ 
    5041 if(_640=="right"){ 
    5042 _641.marginRight=_639
    5043 _641.marginLeft="0px"; 
    5044 }else{ 
    5045 _641.marginLeft=_639
    5046 _641.marginRight=_639
    5047 } 
    5048 } 
    5049 },_setBorder:function(el,n,_642){ 
    5050 var _643=this._borderSize(n)+"px"; 
    5051 var _644=(_642=="top"?this._whichSideTop():this._whichSideBottom()); 
    5052 var _645=el.style; 
    5053 if(_644=="left"){ 
    5054 _645.borderLeftWidth=_643
    5055 _645.borderRightWidth="0px"; 
    5056 }else{ 
    5057 if(_644=="right"){ 
    5058 _645.borderRightWidth=_643
    5059 _645.borderLeftWidth="0px"; 
    5060 }else{ 
    5061 _645.borderLeftWidth=_643
    5062 _645.borderRightWidth=_643
     5035},_setMargin:function(el,n,_637){ 
     5036var _638=this._marginSize(n)+"px"; 
     5037var _639=(_637=="top"?this._whichSideTop():this._whichSideBottom()); 
     5038var _640=el.style; 
     5039if(_639=="left"){ 
     5040_640.marginLeft=_638
     5041_640.marginRight="0px"; 
     5042}else{ 
     5043if(_639=="right"){ 
     5044_640.marginRight=_638
     5045_640.marginLeft="0px"; 
     5046}else{ 
     5047_640.marginLeft=_638
     5048_640.marginRight=_638
     5049} 
     5050} 
     5051},_setBorder:function(el,n,_641){ 
     5052var _642=this._borderSize(n)+"px"; 
     5053var _643=(_641=="top"?this._whichSideTop():this._whichSideBottom()); 
     5054var _644=el.style; 
     5055if(_643=="left"){ 
     5056_644.borderLeftWidth=_642
     5057_644.borderRightWidth="0px"; 
     5058}else{ 
     5059if(_643=="right"){ 
     5060_644.borderRightWidth=_642
     5061_644.borderLeftWidth="0px"; 
     5062}else{ 
     5063_644.borderLeftWidth=_642
     5064_644.borderRightWidth=_642
    50635065} 
    50645066} 
     
    50695071var o=this.options; 
    50705072if(o.compact&&o.blend){ 
    5071 var _646=[1,0]; 
     5073var _645=[1,0]; 
     5074return _645[n]; 
     5075}else{ 
     5076if(o.compact){ 
     5077var _646=[2,1]; 
    50725078return _646[n]; 
    50735079}else{ 
    5074 if(o.compact){ 
    5075 var _647=[2,1]; 
     5080if(o.blend){ 
     5081var _647=[3,2,1,0]; 
    50765082return _647[n]; 
    50775083}else{ 
    5078 if(o.blend){ 
    5079 var _648=[3,2,1,0]; 
     5084var _648=[5,3,2,1]; 
    50805085return _648[n]; 
    5081 }else{ 
    5082 var _649=[5,3,2,1]; 
    5083 return _649[n]; 
    50845086} 
    50855087} 
     
    50875089},_borderSize:function(n){ 
    50885090var o=this.options; 
    5089 var _650
     5091var _649
    50905092if(o.compact&&(o.blend||this.isTransparent)){ 
    50915093return 1; 
    50925094}else{ 
    50935095if(o.compact){ 
    5094 _650=[1,0]; 
     5096_649=[1,0]; 
    50955097}else{ 
    50965098if(o.blend){ 
    5097 _650=[2,1,1,1]; 
     5099_649=[2,1,1,1]; 
    50985100}else{ 
    50995101if(o.border){ 
    5100 _650=[0,2,0,0]; 
     5102_649=[0,2,0,0]; 
    51015103}else{ 
    51025104if(this.isTransparent){ 
    5103 _650=[5,3,2,1]; 
     5105_649=[5,3,2,1]; 
    51045106}else{ 
    51055107return 0; 
     
    51095111} 
    51105112} 
    5111 return _650[n]; 
     5113return _649[n]; 
    51125114},_hasString:function(str){ 
    51135115for(var i=1;i<arguments.length;i++){ 
     
    51245126return (el.childNodes.length==1&&el.childNodes[0].nodeType==3); 
    51255127}}; 
    5126 MochiKit.Visual.roundElement=function(e,_651){ 
    5127 new MochiKit.Visual._RoundCorners(e,_651); 
    5128 }; 
    5129 MochiKit.Visual.roundClass=function(_652,_653,_654){ 
    5130 var _655=MochiKit.DOM.getElementsByTagAndClassName(_652,_653); 
    5131 for(var i=0;i<_655.length;i++){ 
    5132 MochiKit.Visual.roundElement(_655[i],_654); 
    5133 } 
    5134 }; 
    5135 MochiKit.Visual.tagifyText=function(_656,_657){ 
    5136 var _657=_657||"position:relative"; 
     5128MochiKit.Visual.roundElement=function(e,_650){ 
     5129new MochiKit.Visual._RoundCorners(e,_650); 
     5130}; 
     5131MochiKit.Visual.roundClass=function(_651,_652,_653){ 
     5132var _654=MochiKit.DOM.getElementsByTagAndClassName(_651,_652); 
     5133for(var i=0;i<_654.length;i++){ 
     5134MochiKit.Visual.roundElement(_654[i],_653); 
     5135} 
     5136}; 
     5137MochiKit.Visual.tagifyText=function(_655,_656){ 
     5138var _656=_656||"position:relative"; 
    51375139if(/MSIE/.test(navigator.userAgent)){ 
    5138 _657+=";zoom:1"; 
    5139 } 
    5140 _656=MochiKit.DOM.getElement(_656); 
     5140_656+=";zoom:1"; 
     5141} 
     5142_655=MochiKit.DOM.getElement(_655); 
    51415143var ma=MochiKit.Base.map; 
     5144ma(function(_658){ 
     5145if(_658.nodeType==3){ 
    51425146ma(function(_659){ 
    5143 if(_659.nodeType==3){ 
    5144 ma(function(_660){ 
    5145 _656.insertBefore(MochiKit.DOM.SPAN({style:_657},_660==" "?String.fromCharCode(160):_660),_659); 
    5146 },_659.nodeValue.split("")); 
    5147 MochiKit.DOM.removeElement(_659); 
    5148 
    5149 },_656.childNodes); 
    5150 }; 
    5151 MochiKit.Visual.forceRerendering=function(_661){ 
    5152 try{ 
    5153 _661=MochiKit.DOM.getElement(_661); 
     5147_655.insertBefore(MochiKit.DOM.SPAN({style:_656},_659==" "?String.fromCharCode(160):_659),_658); 
     5148},_658.nodeValue.split("")); 
     5149MochiKit.DOM.removeElement(_658); 
     5150
     5151},_655.childNodes); 
     5152}; 
     5153MochiKit.Visual.forceRerendering=function(_660){ 
     5154try{ 
     5155_660=MochiKit.DOM.getElement(_660); 
    51545156var n=document.createTextNode(" "); 
    5155 _661.appendChild(n); 
    5156 _661.removeChild(n); 
     5157_660.appendChild(n); 
     5158_660.removeChild(n); 
    51575159} 
    51585160catch(e){ 
    51595161} 
    51605162}; 
    5161 MochiKit.Visual.multiple=function(_662,_663,_664){ 
    5162 _664=MochiKit.Base.update({speed:0.1,delay:0},_664||{}); 
    5163 var _665=_664.delay; 
    5164 var _666=0; 
    5165 MochiKit.Base.map(function(_667){ 
    5166 _664.delay=_666*_664.speed+_665
    5167 new _663(_667,_664); 
    5168 _666+=1; 
    5169 },_662); 
     5163MochiKit.Visual.multiple=function(_661,_662,_663){ 
     5164_663=MochiKit.Base.update({speed:0.1,delay:0},_663||{}); 
     5165var _664=_663.delay; 
     5166var _665=0; 
     5167MochiKit.Base.map(function(_666){ 
     5168_663.delay=_665*_663.speed+_664
     5169new _662(_666,_663); 
     5170_665+=1; 
     5171},_661); 
    51705172}; 
    51715173MochiKit.Visual.PAIRS={"slide":["slideDown","slideUp"],"blind":["blindDown","blindUp"],"appear":["appear","fade"],"size":["grow","shrink"]}; 
    5172 MochiKit.Visual.toggle=function(_668,_669,_670){ 
    5173 _668=MochiKit.DOM.getElement(_668); 
    5174 _669=(_669||"appear").toLowerCase(); 
    5175 _670=MochiKit.Base.update({queue:{position:"end",scope:(_668.id||"global"),limit:1}},_670||{}); 
     5174MochiKit.Visual.toggle=function(_667,_668,_669){ 
     5175_667=MochiKit.DOM.getElement(_667); 
     5176_668=(_668||"appear").toLowerCase(); 
     5177_669=MochiKit.Base.update({queue:{position:"end",scope:(_667.id||"global"),limit:1}},_669||{}); 
    51765178var v=MochiKit.Visual; 
    5177 v[_668.style.display!="none"?v.PAIRS[_669][1]:v.PAIRS[_669][0]](_668,_670); 
     5179v[_667.style.display!="none"?v.PAIRS[_668][1]:v.PAIRS[_668][0]](_667,_669); 
    51785180}; 
    51795181MochiKit.Visual.Transitions={}; 
     
    52085210this.effects=[]; 
    52095211this.interval=null; 
    5210 },add:function(_672){ 
    5211 var _673=new Date().getTime(); 
    5212 var _674=(typeof (_672.options.queue)=="string")?_672.options.queue:_672.options.queue.position; 
     5212},add:function(_671){ 
     5213var _672=new Date().getTime(); 
     5214var _673=(typeof (_671.options.queue)=="string")?_671.options.queue:_671.options.queue.position; 
    52135215var ma=MochiKit.Base.map; 
    5214 switch(_674){ 
     5216switch(_673){ 
    52155217case "front": 
    52165218ma(function(e){ 
    52175219if(e.state=="idle"){ 
    5218 e.startOn+=_672.finishOn; 
    5219 e.finishOn+=_672.finishOn; 
     5220e.startOn+=_671.finishOn; 
     5221e.finishOn+=_671.finishOn; 
    52205222} 
    52215223},this.effects); 
    52225224break; 
    52235225case "end": 
    5224 var _675
     5226var _674
    52255227ma(function(e){ 
    52265228var i=e.finishOn; 
    5227 if(i>=(_675||i)){ 
    5228 _675=i; 
     5229if(i>=(_674||i)){ 
     5230_674=i; 
    52295231} 
    52305232},this.effects); 
    5231 _673=_675||_673
     5233_672=_674||_672
    52325234break; 
    52335235case "break": 
     
    52375239break; 
    52385240} 
    5239 _672.startOn+=_673
    5240 _672.finishOn+=_673
    5241 if(!_672.options.queue.limit||this.effects.length<_672.options.queue.limit){ 
    5242 this.effects.push(_672); 
     5241_671.startOn+=_672
     5242_671.finishOn+=_672
     5243if(!_671.options.queue.limit||this.effects.length<_671.options.queue.limit){ 
     5244this.effects.push(_671); 
    52435245} 
    52445246if(!this.interval){ 
    52455247this.interval=this.startLoop(MochiKit.Base.bind(this.loop,this),40); 
    52465248} 
    5247 },startLoop:function(func,_676){ 
    5248 return setInterval(func,_676); 
    5249 },remove:function(_677){ 
     5249},startLoop:function(func,_675){ 
     5250return setInterval(func,_675); 
     5251},remove:function(_676){ 
    52505252this.effects=MochiKit.Base.filter(function(e){ 
    5251 return e!=_677
     5253return e!=_676
    52525254},this.effects); 
    52535255if(this.effects.length==0){ 
     
    52555257this.interval=null; 
    52565258} 
    5257 },stopLoop:function(_678){ 
    5258 clearInterval(_678); 
     5259},stopLoop:function(_677){ 
     5260clearInterval(_677); 
    52595261},loop:function(){ 
    5260 var _679=new Date().getTime(); 
    5261 MochiKit.Base.map(function(_680){ 
    5262 _680.loop(_679); 
     5262var _678=new Date().getTime(); 
     5263MochiKit.Base.map(function(_679){ 
     5264_679.loop(_678); 
    52635265},this.effects); 
    52645266}}); 
    5265 MochiKit.Visual.Queues={instances:{},get:function(_681){ 
    5266 if(typeof (_681)!="string"){ 
    5267 return _681
    5268 } 
    5269 if(!this.instances[_681]){ 
    5270 this.instances[_681]=new MochiKit.Visual.ScopedQueue(); 
    5271 } 
    5272 return this.instances[_681]; 
     5267MochiKit.Visual.Queues={instances:{},get:function(_680){ 
     5268if(typeof (_680)!="string"){ 
     5269return _680
     5270} 
     5271if(!this.instances[_680]){ 
     5272this.instances[_680]=new MochiKit.Visual.ScopedQueue(); 
     5273} 
     5274return this.instances[_680]; 
    52735275}}; 
    52745276MochiKit.Visual.Queue=MochiKit.Visual.Queues.get("global"); 
     
    52765278MochiKit.Visual.Base=function(){ 
    52775279}; 
    5278 MochiKit.Visual.Base.prototype={__class__:MochiKit.Visual.Base,start:function(_682){ 
     5280MochiKit.Visual.Base.prototype={__class__:MochiKit.Visual.Base,start:function(_681){ 
    52795281var v=MochiKit.Visual; 
    5280 this.options=MochiKit.Base.setdefault(_682||{},v.DefaultOptions); 
     5282this.options=MochiKit.Base.setdefault(_681||{},v.DefaultOptions); 
    52815283this.currentFrame=0; 
    52825284this.state="idle"; 
     
    52875289v.Queues.get(typeof (this.options.queue)=="string"?"global":this.options.queue.scope).add(this); 
    52885290} 
    5289 },loop:function(_683){ 
    5290 if(_683>=this.startOn){ 
    5291 if(_683>=this.finishOn){ 
     5291},loop:function(_682){ 
     5292if(_682>=this.startOn){ 
     5293if(_682>=this.finishOn){ 
    52925294return this.finalize(); 
    52935295} 
    5294 var pos=(_683-this.startOn)/(this.finishOn-this.startOn); 
    5295 var _684=Math.round(pos*this.options.fps*this.options.duration); 
    5296 if(_684>this.currentFrame){ 
     5296var pos=(_682-this.startOn)/(this.finishOn-this.startOn); 
     5297var _683=Math.round(pos*this.options.fps*this.options.duration); 
     5298if(_683>this.currentFrame){ 
    52975299this.render(pos); 
    5298 this.currentFrame=_684
     5300this.currentFrame=_683
    52995301} 
    53005302} 
     
    53295331},setup:function(){ 
    53305332},finish:function(){ 
    5331 },update:function(_685){ 
    5332 },event:function(_686){ 
    5333 if(this.options[_686+"Internal"]){ 
    5334 this.options[_686+"Internal"](this); 
    5335 } 
    5336 if(this.options[_686]){ 
    5337 this.options[_686](this); 
     5333},update:function(_684){ 
     5334},event:function(_685){ 
     5335if(this.options[_685+"Internal"]){ 
     5336this.options[_685+"Internal"](this); 
     5337} 
     5338if(this.options[_685]){ 
     5339this.options[_685](this); 
    53385340} 
    53395341},repr:function(){ 
    53405342return "["+this.__class__.NAME+", options:"+MochiKit.Base.repr(this.options)+"]"; 
    53415343}}; 
    5342 MochiKit.Visual.Parallel=function(_687,_688){ 
    5343 this.__init__(_687,_688); 
     5344MochiKit.Visual.Parallel=function(_686,_687){ 
     5345this.__init__(_686,_687); 
    53445346}; 
    53455347MochiKit.Visual.Parallel.prototype=new MochiKit.Visual.Base(); 
    5346 MochiKit.Base.update(MochiKit.Visual.Parallel.prototype,{__init__:function(_689,_690){ 
    5347 this.effects=_689||[]; 
    5348 this.start(_690); 
    5349 },update:function(_691){ 
    5350 MochiKit.Base.map(function(_692){ 
    5351 _692.render(_691); 
     5348MochiKit.Base.update(MochiKit.Visual.Parallel.prototype,{__init__:function(_688,_689){ 
     5349this.effects=_688||[]; 
     5350this.start(_689); 
     5351},update:function(_690){ 
     5352MochiKit.Base.map(function(_691){ 
     5353_691.render(_690); 
    53525354},this.effects); 
    53535355},finish:function(){ 
    5354 MochiKit.Base.map(function(_693){ 
    5355 _693.finalize(); 
     5356MochiKit.Base.map(function(_692){ 
     5357_692.finalize(); 
    53565358},this.effects); 
    53575359}}); 
    5358 MochiKit.Visual.Opacity=function(_694,_695){ 
    5359 this.__init__(_694,_695); 
     5360MochiKit.Visual.Opacity=function(_693,_694){ 
     5361this.__init__(_693,_694); 
    53605362}; 
    53615363MochiKit.Visual.Opacity.prototype=new MochiKit.Visual.Base(); 
    5362 MochiKit.Base.update(MochiKit.Visual.Opacity.prototype,{__init__:function(_696,_697){ 
     5364MochiKit.Base.update(MochiKit.Visual.Opacity.prototype,{__init__:function(_695,_696){ 
    53635365var b=MochiKit.Base; 
    53645366var s=MochiKit.Style; 
    5365 this.element=MochiKit.DOM.getElement(_696); 
     5367this.element=MochiKit.DOM.getElement(_695); 
    53665368if(this.element.currentStyle&&(!this.element.currentStyle.hasLayout)){ 
    53675369s.setStyle(this.element,{zoom:1}); 
    53685370} 
    5369 _697=b.update({from:s.getOpacity(this.element)||0,to:1},_697||{}); 
    5370 this.start(_697); 
    5371 },update:function(_698){ 
    5372 MochiKit.Style.setOpacity(this.element,_698); 
     5371_696=b.update({from:s.getOpacity(this.element)||0,to:1},_696||{}); 
     5372this.start(_696); 
     5373},update:function(_697){ 
     5374MochiKit.Style.setOpacity(this.element,_697); 
    53735375}}); 
    5374 MochiKit.Visual.Move=function(_699,_700){ 
    5375 this.__init__(_699,_700); 
     5376MochiKit.Visual.Move=function(_698,_699){ 
     5377this.__init__(_698,_699); 
    53765378}; 
    53775379MochiKit.Visual.Move.prototype=new MochiKit.Visual.Base(); 
    5378 MochiKit.Base.update(MochiKit.Visual.Move.prototype,{__init__:function(_701,_702){ 
    5379 this.element=MochiKit.DOM.getElement(_701); 
    5380 _702=MochiKit.Base.update({x:0,y:0,mode:"relative"},_702||{}); 
    5381 this.start(_702); 
     5380MochiKit.Base.update(MochiKit.Visual.Move.prototype,{__init__:function(_700,_701){ 
     5381this.element=MochiKit.DOM.getElement(_700); 
     5382_701=MochiKit.Base.update({x:0,y:0,mode:"relative"},_701||{}); 
     5383this.start(_701); 
    53825384},setup:function(){ 
    53835385MochiKit.DOM.makePositioned(this.element); 
    53845386var s=this.element.style; 
    5385 var _703=s.visibility; 
    5386 var _704=s.display; 
    5387 if(_704=="none"){ 
     5387var _702=s.visibility; 
     5388var _703=s.display; 
     5389if(_703=="none"){ 
    53885390s.visibility="hidden"; 
    53895391s.display=""; 
     
    53955397this.options.y-=this.originalTop; 
    53965398} 
    5397 if(_704=="none"){ 
    5398 s.visibility=_703
    5399 s.display=_704
    5400 } 
    5401 },update:function(_705){ 
    5402 MochiKit.Style.setStyle(this.element,{left:Math.round(this.options.x*_705+this.originalLeft)+"px",top:Math.round(this.options.y*_705+this.originalTop)+"px"}); 
     5399if(_703=="none"){ 
     5400s.visibility=_702
     5401s.display=_703
     5402} 
     5403},update:function(_704){ 
     5404MochiKit.Style.setStyle(this.element,{left:Math.round(this.options.x*_704+this.originalLeft)+"px",top:Math.round(this.options.y*_704+this.originalTop)+"px"}); 
    54035405}}); 
    5404 MochiKit.Visual.Scale=function(_706,_707,_708){ 
    5405 this.__init__(_706,_707,_708); 
     5406MochiKit.Visual.Scale=function(_705,_706,_707){ 
     5407this.__init__(_705,_706,_707); 
    54065408}; 
    54075409MochiKit.Visual.Scale.prototype=new MochiKit.Visual.Base(); 
    5408 MochiKit.Base.update(MochiKit.Visual.Scale.prototype,{__init__:function(_709,_710,_711){ 
    5409 this.element=MochiKit.DOM.getElement(_709); 
    5410 _711=MochiKit.Base.update({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:_710},_711||{}); 
    5411 this.start(_711); 
     5410MochiKit.Base.update(MochiKit.Visual.Scale.prototype,{__init__:function(_708,_709,_710){ 
     5411this.element=MochiKit.DOM.getElement(_708); 
     5412_710=MochiKit.Base.update({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:_709},_710||{}); 
     5413this.start(_710); 
    54125414},setup:function(){ 
    54135415this.restoreAfterFinish=this.options.restoreAfterFinish||false; 
     
    54215423this.originalTop=this.element.offsetTop; 
    54225424this.originalLeft=this.element.offsetLeft; 
    5423 var _712=MochiKit.Style.getStyle(this.element,"font-size")||"100%"; 
    5424 ma(b(function(_713){ 
    5425 if(_712.indexOf(_713)>0){ 
    5426 this.fontSize=parseFloat(_712); 
    5427 this.fontSizeType=_713
     5425var _711=MochiKit.Style.getStyle(this.element,"font-size")||"100%"; 
     5426ma(b(function(_712){ 
     5427if(_711.indexOf(_712)>0){ 
     5428this.fontSize=parseFloat(_711); 
     5429this.fontSizeType=_712
    54285430} 
    54295431},this),["em","px","%"]); 
     
    54385440} 
    54395441} 
    5440 },update:function(_714){ 
    5441 var _715=(this.options.scaleFrom/100)+(this.factor*_714); 
     5442},update:function(_713){ 
     5443var _714=(this.options.scaleFrom/100)+(this.factor*_713); 
    54425444if(this.options.scaleContent&&this.fontSize){ 
    5443 MochiKit.Style.setStyle(this.element,{fontSize:this.fontSize*_715+this.fontSizeType}); 
    5444 } 
    5445 this.setDimensions(this.dims[0]*_715,this.dims[1]*_715); 
     5445MochiKit.Style.setStyle(this.element,{fontSize:this.fontSize*_714+this.fontSizeType}); 
     5446} 
     5447this.setDimensions(this.dims[0]*_714,this.dims[1]*_714); 
    54465448},finish:function(){ 
    54475449if(this.restoreAfterFinish){ 
    54485450MochiKit.Style.setStyle(this.element,this.originalStyle); 
    54495451} 
    5450 },setDimensions:function(_716,_717){ 
     5452},setDimensions:function(_715,_716){ 
    54515453var d={}; 
    54525454var r=Math.round; 
     
    54555457} 
    54565458if(this.options.scaleX){ 
    5457 d.width=r(_717)+"px"; 
     5459d.width=r(_716)+"px"; 
    54585460} 
    54595461if(this.options.scaleY){ 
    5460 d.height=r(_716)+"px"; 
     5462d.height=r(_715)+"px"; 
    54615463} 
    54625464if(this.options.scaleFromCenter){ 
    5463 var topd=(_716-this.dims[0])/2; 
    5464 var _719=(_717-this.dims[1])/2; 
     5465var topd=(_715-this.dims[0])/2; 
     5466var _718=(_716-this.dims[1])/2; 
    54655467if(this.elementPositioning=="absolute"){ 
    54665468if(this.options.scaleY){ 
     
    54685470} 
    54695471if(this.options.scaleX){ 
    5470 d.left=this.originalLeft-_719+"px"; 
     5472d.left=this.originalLeft-_718+"px"; 
    54715473} 
    54725474}else{ 
     
    54755477} 
    54765478if(this.options.scaleX){ 
    5477 d.left=-_719+"px"; 
     5479d.left=-_718+"px"; 
    54785480} 
    54795481} 
     
    54815483MochiKit.Style.setStyle(this.element,d); 
    54825484}}); 
    5483 MochiKit.Visual.Highlight=function(_720,_721){ 
    5484 this.__init__(_720,_721); 
     5485MochiKit.Visual.Highlight=function(_719,_720){ 
     5486this.__init__(_719,_720); 
    54855487}; 
    54865488MochiKit.Visual.Highlight.prototype=new MochiKit.Visual.Base(); 
    5487 MochiKit.Base.update(MochiKit.Visual.Highlight.prototype,{__init__:function(_722,_723){ 
    5488 this.element=MochiKit.DOM.getElement(_722); 
    5489 _723=MochiKit.Base.update({startcolor:"#ffff99"},_723||{}); 
    5490 this.start(_723); 
     5489MochiKit.Base.update(MochiKit.Visual.Highlight.prototype,{__init__:function(_721,_722){ 
     5490this.element=MochiKit.DOM.getElement(_721); 
     5491_722=MochiKit.Base.update({startcolor:"#ffff99"},_722||{}); 
     5492this.start(_722); 
    54915493},setup:function(){ 
    54925494var b=MochiKit.Base; 
     
    55105512return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i]; 
    55115513},this),[0,1,2]); 
    5512 },update:function(_724){ 
     5514},update:function(_723){ 
    55135515var m="#"; 
    55145516MochiKit.Base.map(MochiKit.Base.bind(function(i){ 
    5515 m+=MochiKit.Color.toColorPart(Math.round(this._base[i]+this._delta[i]*_724)); 
     5517m+=MochiKit.Color.toColorPart(Math.round(this._base[i]+this._delta[i]*_723)); 
    55165518},this),[0,1,2]); 
    55175519MochiKit.Style.setStyle(this.element,{backgroundColor:m}); 
     
    55195521MochiKit.Style.setStyle(this.element,MochiKit.Base.update(this.oldStyle,{backgroundColor:this.options.restorecolor})); 
    55205522}}); 
    5521 MochiKit.Visual.ScrollTo=function(_725,_726){ 
    5522 this.__init__(_725,_726); 
     5523MochiKit.Visual.ScrollTo=function(_724,_725){ 
     5524this.__init__(_724,_725); 
    55235525}; 
    55245526MochiKit.Visual.ScrollTo.prototype=new MochiKit.Visual.Base(); 
    5525 MochiKit.Base.update(MochiKit.Visual.ScrollTo.prototype,{__init__:function(_727,_728){ 
    5526 this.element=MochiKit.DOM.getElement(_727); 
    5527 this.start(_728||{}); 
     5527MochiKit.Base.update(MochiKit.Visual.ScrollTo.prototype,{__init__:function(_726,_727){ 
     5528this.element=MochiKit.DOM.getElement(_726); 
     5529this.start(_727||{}); 
    55285530},setup:function(){ 
    55295531var p=MochiKit.Position; 
    55305532p.prepare(); 
    5531 var _729=p.cumulativeOffset(this.element); 
     5533var _728=p.cumulativeOffset(this.element); 
    55325534if(this.options.offset){ 
    5533 _729.y+=this.options.offset; 
     5535_728.y+=this.options.offset; 
    55345536} 
    55355537var max; 
     
    55465548} 
    55475549this.scrollStart=p.windowOffset.y; 
    5548 this.delta=(_729.y>max?max:_729.y)-this.scrollStart; 
    5549 },update:function(_730){ 
     5550this.delta=(_728.y>max?max:_728.y)-this.scrollStart; 
     5551},update:function(_729){ 
    55505552var p=MochiKit.Position; 
    55515553p.prepare(); 
    5552 window.scrollTo(p.windowOffset.x,this.scrollStart+(_730*this.delta)); 
     5554window.scrollTo(p.windowOffset.x,this.scrollStart+(_729*this.delta)); 
    55535555}}); 
    5554 MochiKit.Visual.fade=function(_731,_732){ 
     5556MochiKit.Visual.fade=function(_730,_731){ 
    55555557var s=MochiKit.Style; 
    5556 var _733=MochiKit.DOM.getElement(_731).style.opacity||""; 
    5557 _732=MochiKit.Base.update({from:s.getOpacity(_731)||1,to:0,afterFinishInternal:function(_734){ 
    5558 if(_734.options.to!==0){ 
     5558var _732=MochiKit.DOM.getElement(_730).style.opacity||""; 
     5559_731=MochiKit.Base.update({from:s.getOpacity(_730)||1,to:0,afterFinishInternal:function(_733){ 
     5560if(_733.options.to!==0){ 
    55595561return; 
    55605562} 
    5561 s.hideElement(_734.element); 
    5562 s.setStyle(_734.element,{opacity:_733}); 
    5563 }},_732||{}); 
    5564 return new MochiKit.Visual.Opacity(_731,_732); 
    5565 }; 
    5566 MochiKit.Visual.appear=function(_735,_736){ 
     5563s.hideElement(_733.element); 
     5564s.setStyle(_733.element,{opacity:_732}); 
     5565}},_731||{}); 
     5566return new MochiKit.Visual.Opacity(_730,_731); 
     5567}; 
     5568MochiKit.Visual.appear=function(_734,_735){ 
    55675569var s=MochiKit.Style; 
    55685570var v=MochiKit.Visual; 
    5569 _736=MochiKit.Base.update({from:(s.getStyle(_735,"display")=="none"?0:s.getOpacity(_735)||0),to:1,afterFinishInternal:function(_737){ 
    5570 v.forceRerendering(_737.element); 
    5571 },beforeSetupInternal:function(_738){ 
    5572 s.setOpacity(_738.element,_738.options.from); 
    5573 s.showElement(_738.element); 
    5574 }},_736||{}); 
    5575 return new v.Opacity(_735,_736); 
    5576 }; 
    5577 MochiKit.Visual.puff=function(_739,_740){ 
     5571_735=MochiKit.Base.update({from:(s.getStyle(_734,"display")=="none"?0:s.getOpacity(_734)||0),to:1,afterFinishInternal:function(_736){ 
     5572v.forceRerendering(_736.element); 
     5573},beforeSetupInternal:function(_737){ 
     5574s.setOpacity(_737.element,_737.options.from); 
     5575s.showElement(_737.element); 
     5576}},_735||{}); 
     5577return new v.Opacity(_734,_735); 
     5578}; 
     5579MochiKit.Visual.puff=function(_738,_739){ 
    55785580var s=MochiKit.Style; 
    55795581var v=MochiKit.Visual; 
    5580 _739=MochiKit.DOM.getElement(_739); 
    5581 var _741={opacity:_739.style.opacity||"",position:s.getStyle(_739,"position"),top:_739.style.top,left:_739.style.left,width:_739.style.width,height:_739.style.height}; 
    5582 _740=MochiKit.Base.update({beforeSetupInternal:function(_742){ 
    5583 MochiKit.Position.absolutize(_742.effects[0].element); 
    5584 },afterFinishInternal:function(_743){ 
    5585 s.hideElement(_743.effects[0].element); 
    5586 s.setStyle(_743.effects[0].element,_741); 
    5587 }},_740||{}); 
    5588 return new v.Parallel([new v.Scale(_739,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new v.Opacity(_739,{sync:true,to:0})],_740); 
    5589 }; 
    5590 MochiKit.Visual.blindUp=function(_744,_745){ 
     5582_738=MochiKit.DOM.getElement(_738); 
     5583var _740={opacity:_738.style.opacity||"",position:s.getStyle(_738,"position"),top:_738.style.top,left:_738.style.left,width:_738.style.width,height:_738.style.height}; 
     5584_739=MochiKit.Base.update({beforeSetupInternal:function(_741){ 
     5585MochiKit.Position.absolutize(_741.effects[0].element); 
     5586},afterFinishInternal:function(_742){ 
     5587s.hideElement(_742.effects[0].element); 
     5588s.setStyle(_742.effects[0].element,_740); 
     5589}},_739||{}); 
     5590return new v.Parallel([new v.Scale(_738,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new v.Opacity(_738,{sync:true,to:0})],_739); 
     5591}; 
     5592MochiKit.Visual.blindUp=function(_743,_744){ 
    55915593var d=MochiKit.DOM; 
    5592 _744=d.getElement(_744); 
    5593 var _746=d.makeClipping(_744); 
    5594 _745=MochiKit.Base.update({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(_747){ 
    5595 MochiKit.Style.hideElement(_747.element); 
    5596 d.undoClipping(_747.element,_746); 
    5597 }},_745||{}); 
    5598 return new MochiKit.Visual.Scale(_744,0,_745); 
    5599 }; 
    5600 MochiKit.Visual.blindDown=function(_748,_749){ 
     5594_743=d.getElement(_743); 
     5595var _745=d.makeClipping(_743); 
     5596_744=MochiKit.Base.update({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(_746){ 
     5597MochiKit.Style.hideElement(_746.element); 
     5598d.undoClipping(_746.element,_745); 
     5599}},_744||{}); 
     5600return new MochiKit.Visual.Scale(_743,0,_744); 
     5601}; 
     5602MochiKit.Visual.blindDown=function(_747,_748){ 
    56015603var d=MochiKit.DOM; 
    56025604var s=MochiKit.Style; 
    5603 _748=d.getElement(_748); 
    5604 var _750=s.getElementDimensions(_748); 
    5605 var _751
    5606 _749=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_750.h,originalWidth:_750.w},restoreAfterFinish:true,afterSetupInternal:function(_752){ 
    5607 _751=d.makeClipping(_752.element); 
    5608 s.setStyle(_752.element,{height:"0px"}); 
    5609 s.showElement(_752.element); 
    5610 },afterFinishInternal:function(_753){ 
    5611 d.undoClipping(_753.element,_751); 
    5612 }},_749||{}); 
    5613 return new MochiKit.Visual.Scale(_748,100,_749); 
    5614 }; 
    5615 MochiKit.Visual.switchOff=function(_754,_755){ 
     5605_747=d.getElement(_747); 
     5606var _749=s.getElementDimensions(_747); 
     5607var _750
     5608_748=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_749.h,originalWidth:_749.w},restoreAfterFinish:true,afterSetupInternal:function(_751){ 
     5609_750=d.makeClipping(_751.element); 
     5610s.setStyle(_751.element,{height:"0px"}); 
     5611s.showElement(_751.element); 
     5612},afterF