-return _557;
-},_disconnect:function(_559){
-if(!_559.connected){
-return;
-}
-_559.connected=false;
-if(!_559.isDOM){
-return;
-}
-var src=_559.source;
-var sig=_559.signal;
-var _55c=_559.listener;
-if(src.removeEventListener){
-src.removeEventListener(sig.substr(2),_55c,false);
-}else{
-if(src.detachEvent){
-src.detachEvent(sig,_55c);
-}else{
-throw new Error("'src' must be a DOM element");
-}
-}
-},disconnect:function(_55d){
-var self=MochiKit.Signal;
-var _55f=self._observers;
-var m=MochiKit.Base;
-if(arguments.length>1){
-var src=MochiKit.DOM.getElement(arguments[0]);
-var sig=arguments[1];
-var obj=arguments[2];
-var func=arguments[3];
-for(var i=_55f.length-1;i>=0;i--){
-var o=_55f[i];
-if(o.source===src&&o.signal===sig&&o.objOrFunc===obj&&o.funcOrStr===func){
-self._disconnect(o);
-if(!self._lock){
-_55f.splice(i,1);
-}else{
-self._dirty=true;
-}
-return true;
-}
-}
-}else{
-var idx=m.findIdentical(_55f,_55d);
-if(idx>=0){
-self._disconnect(_55d);
-if(!self._lock){
-_55f.splice(idx,1);
-}else{
-self._dirty=true;
-}
-return true;
-}
-}
-return false;
-},disconnectAllTo:function(_568,_569){
-var self=MochiKit.Signal;
-var _56b=self._observers;
-var _56c=self._disconnect;
-var _56d=self._lock;
-var _56e=self._dirty;
-if(typeof (_569)==="undefined"){
-_569=null;
-}
-for(var i=_56b.length-1;i>=0;i--){
-var _570=_56b[i];
-if(_570.objOrFunc===_568&&(_569===null||_570.funcOrStr===_569)){
-_56c(_570);
-if(_56d){
-_56e=true;
-}else{
-_56b.splice(i,1);
-}
-}
-}
-self._dirty=_56e;
-},disconnectAll:function(src,sig){
-src=MochiKit.DOM.getElement(src);
-var m=MochiKit.Base;
-var _574=m.flattenArguments(m.extend(null,arguments,1));
-var self=MochiKit.Signal;
-var _576=self._disconnect;
-var _577=self._observers;
-var i,_579;
-var _57a=self._lock;
-var _57b=self._dirty;
-if(_574.length===0){
-for(i=_577.length-1;i>=0;i--){
-_579=_577[i];
-if(_579.source===src){
-_576(_579);
-if(!_57a){
-_577.splice(i,1);
-}else{
-_57b=true;
-}
-}
-}
-}else{
-var sigs={};
-for(i=0;i<_574.length;i++){
-sigs[_574[i]]=true;
-}
-for(i=_577.length-1;i>=0;i--){
-_579=_577[i];
-if(_579.source===src&&_579.signal in sigs){
-_576(_579);
-if(!_57a){
-_577.splice(i,1);
-}else{
-_57b=true;
-}
-}
-}
-}
-self._dirty=_57b;
-},signal:function(src,sig){
-var self=MochiKit.Signal;
-var _580=self._observers;
-src=MochiKit.DOM.getElement(src);
-var args=MochiKit.Base.extend(null,arguments,2);
-var _582=[];
-self._lock=true;
-for(var i=0;i<_580.length;i++){
-var _584=_580[i];
-if(_584.source===src&&_584.signal===sig){
-try{
-_584.listener.apply(src,args);
-}
-catch(e){
-_582.push(e);
-}
-}
-}
-self._lock=false;
-if(self._dirty){
-self._dirty=false;
-for(var i=_580.length-1;i>=0;i--){
-if(!_580[i].connected){
-_580.splice(i,1);
-}
-}
-}
-if(_582.length==1){
-throw _582[0];
-}else{
-if(_582.length>1){
-var e=new Error("Multiple errors thrown in handling 'sig', see errors property");
-e.errors=_582;
-throw e;
-}
-}
-}});
-MochiKit.Signal.EXPORT_OK=[];
-MochiKit.Signal.EXPORT=["connect","disconnect","signal","disconnectAll","disconnectAllTo"];
-MochiKit.Signal.__new__=function(win){
-var m=MochiKit.Base;
-this._document=document;
-this._window=win;
-this._lock=false;
-this._dirty=false;
-try{
-this.connect(window,"onunload",this._unloadCache);
-}
-catch(e){
-}
-this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
-m.nameFunctions(this);
-};
-MochiKit.Signal.__new__(this);
-if(MochiKit.__export__){
-connect=MochiKit.Signal.connect;
-disconnect=MochiKit.Signal.disconnect;
-disconnectAll=MochiKit.Signal.disconnectAll;
-signal=MochiKit.Signal.signal;
-}
-MochiKit.Base._exportSymbols(this,MochiKit.Signal);
-if(typeof (dojo)!="undefined"){
-dojo.provide("MochiKit.Position");
-dojo.require("MochiKit.Base");
-dojo.require("MochiKit.DOM");
-dojo.require("MochiKit.Style");
-}
-if(typeof (JSAN)!="undefined"){
-JSAN.use("MochiKit.Base",[]);
-JSAN.use("MochiKit.DOM",[]);
-JSAN.use("MochiKit.Style",[]);
-}
-try{
-if(typeof (MochiKit.Base)=="undefined"||typeof (MochiKit.Style)=="undefined"||typeof (MochiKit.DOM)=="undefined"){
-throw "";
-}
-}
-catch(e){
-throw "MochiKit.Style depends on MochiKit.Base, MochiKit.DOM, and MochiKit.Style!";
-}
-if(typeof (MochiKit.Position)=="undefined"){
-MochiKit.Position={};
-}
-MochiKit.Position.NAME="MochiKit.Position";
-MochiKit.Position.VERSION="1.4";
-MochiKit.Position.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-MochiKit.Position.toString=function(){
-return this.__repr__();
-};
-MochiKit.Position.EXPORT_OK=[];
-MochiKit.Position.EXPORT=[];
-MochiKit.Base.update(MochiKit.Position,{includeScrollOffsets:false,prepare:function(){
-var _588=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;
-var _589=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;
-this.windowOffset=new MochiKit.Style.Coordinates(_588,_589);
-},cumulativeOffset:function(_58a){
-var _58b=0;
-var _58c=0;
-do{
-_58b+=_58a.offsetTop||0;
-_58c+=_58a.offsetLeft||0;
-_58a=_58a.offsetParent;
-}while(_58a);
-return new MochiKit.Style.Coordinates(_58c,_58b);
-},realOffset:function(_58d){
-var _58e=0;
-var _58f=0;
-do{
-_58e+=_58d.scrollTop||0;
-_58f+=_58d.scrollLeft||0;
-_58d=_58d.parentNode;
-}while(_58d);
-return new MochiKit.Style.Coordinates(_58f,_58e);
-},within:function(_590,x,y){
-if(this.includeScrollOffsets){
-return this.withinIncludingScrolloffsets(_590,x,y);
-}
-this.xcomp=x;
-this.ycomp=y;
-this.offset=this.cumulativeOffset(_590);
-if(_590.style.position=="fixed"){
-this.offset.x+=this.windowOffset.x;
-this.offset.y+=this.windowOffset.y;
-}
-return (y>=this.offset.y&&y<this.offset.y+_590.offsetHeight&&x>=this.offset.x&&x<this.offset.x+_590.offsetWidth);
-},withinIncludingScrolloffsets:function(_593,x,y){
-var _596=this.realOffset(_593);
-this.xcomp=x+_596.x-this.windowOffset.x;
-this.ycomp=y+_596.y-this.windowOffset.y;
-this.offset=this.cumulativeOffset(_593);
-return (this.ycomp>=this.offset.y&&this.ycomp<this.offset.y+_593.offsetHeight&&this.xcomp>=this.offset.x&&this.xcomp<this.offset.x+_593.offsetWidth);
-},overlap:function(mode,_598){
-if(!mode){
-return 0;
-}
-if(mode=="vertical"){
-return ((this.offset.y+_598.offsetHeight)-this.ycomp)/_598.offsetHeight;
-}
-if(mode=="horizontal"){
-return ((this.offset.x+_598.offsetWidth)-this.xcomp)/_598.offsetWidth;
-}
-},absolutize:function(_599){
-_599=MochiKit.DOM.getElement(_599);
-if(_599.style.position=="absolute"){
-return;
-}
-MochiKit.Position.prepare();
-var _59a=MochiKit.Position.positionedOffset(_599);
-var _59b=_599.clientWidth;
-var _59c=_599.clientHeight;
-var _59d={"position":_599.style.position,"left":_59a.x-parseFloat(_599.style.left||0),"top":_59a.y-parseFloat(_599.style.top||0),"width":_599.style.width,"height":_599.style.height};
-_599.style.position="absolute";
-_599.style.top=_59a.y+"px";
-_599.style.left=_59a.x+"px";
-_599.style.width=_59b+"px";
-_599.style.height=_59c+"px";
-return _59d;
-},positionedOffset:function(_59e){
-var _59f=0,_5a0=0;
-do{
-_59f+=_59e.offsetTop||0;
-_5a0+=_59e.offsetLeft||0;
-_59e=_59e.offsetParent;
-if(_59e){
-p=MochiKit.Style.getStyle(_59e,"position");
-if(p=="relative"||p=="absolute"){
-break;
-}
-}
-}while(_59e);
-return new MochiKit.Style.Coordinates(_5a0,_59f);
-},relativize:function(_5a1,_5a2){
-_5a1=MochiKit.DOM.getElement(_5a1);
-if(_5a1.style.position=="relative"){
-return;
-}
-MochiKit.Position.prepare();
-var top=parseFloat(_5a1.style.top||0)-(_5a2["top"]||0);
-var left=parseFloat(_5a1.style.left||0)-(_5a2["left"]||0);
-_5a1.style.position=_5a2["position"];
-_5a1.style.top=top+"px";
-_5a1.style.left=left+"px";
-_5a1.style.width=_5a2["width"];
-_5a1.style.height=_5a2["height"];
-},clone:function(_5a5,_5a6){
-_5a5=MochiKit.DOM.getElement(_5a5);
-_5a6=MochiKit.DOM.getElement(_5a6);
-_5a6.style.position="absolute";
-var _5a7=this.cumulativeOffset(_5a5);
-_5a6.style.top=_5a7.y+"px";
-_5a6.style.left=_5a7.x+"px";
-_5a6.style.width=_5a5.offsetWidth+"px";
-_5a6.style.height=_5a5.offsetHeight+"px";
-},page:function(_5a8){
-var _5a9=0;
-var _5aa=0;
-var _5ab=_5a8;
-do{
-_5a9+=_5ab.offsetTop||0;
-_5aa+=_5ab.offsetLeft||0;
-if(_5ab.offsetParent==document.body&&MochiKit.Style.getStyle(_5ab,"position")=="absolute"){
-break;
-}
-}while(_5ab=_5ab.offsetParent);
-_5ab=_5a8;
-do{
-_5a9-=_5ab.scrollTop||0;
-_5aa-=_5ab.scrollLeft||0;
-}while(_5ab=_5ab.parentNode);
-return new MochiKit.Style.Coordinates(_5aa,_5a9);
-}});
-MochiKit.Position.__new__=function(win){
-var m=MochiKit.Base;
-this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
-m.nameFunctions(this);
-};
-MochiKit.Position.__new__(this);
-if(typeof (dojo)!="undefined"){
-dojo.provide("MochiKit.Visual");
-dojo.require("MochiKit.Base");
-dojo.require("MochiKit.DOM");
-dojo.require("MochiKit.Style");
-dojo.require("MochiKit.Color");
-dojo.require("MochiKit.Position");
-}
-if(typeof (JSAN)!="undefined"){
-JSAN.use("MochiKit.Base",[]);
-JSAN.use("MochiKit.DOM",[]);
-JSAN.use("MochiKit.Style",[]);
-JSAN.use("MochiKit.Color",[]);
-JSAN.use("MochiKit.Position",[]);
-}
-try{
-if(typeof (MochiKit.Base)==="undefined"||typeof (MochiKit.DOM)==="undefined"||typeof (MochiKit.Style)==="undefined"||typeof (MochiKit.Position)==="undefined"||typeof (MochiKit.Color)==="undefined"){
-throw "";
-}
-}
-catch(e){
-throw "MochiKit.Visual depends on MochiKit.Base, MochiKit.DOM, MochiKit.Style, MochiKit.Position and MochiKit.Color!";
-}
-if(typeof (MochiKit.Visual)=="undefined"){
-MochiKit.Visual={};
-}
-MochiKit.Visual.NAME="MochiKit.Visual";
-MochiKit.Visual.VERSION="1.4";
-MochiKit.Visual.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-MochiKit.Visual.toString=function(){
-return this.__repr__();
-};
-MochiKit.Visual._RoundCorners=function(e,_5af){
-e=MochiKit.DOM.getElement(e);
-this._setOptions(_5af);
-if(this.options.__unstable__wrapElement){
-e=this._doWrap(e);
-}
-var _5b0=this.options.color;
-var C=MochiKit.Color.Color;
-if(this.options.color==="fromElement"){
-_5b0=C.fromBackground(e);
-}else{
-if(!(_5b0 instanceof C)){
-_5b0=C.fromString(_5b0);
-}
-}
-this.isTransparent=(_5b0.asRGB().a<=0);
-var _5b2=this.options.bgColor;
-if(this.options.bgColor==="fromParent"){
-_5b2=C.fromBackground(e.offsetParent);
-}else{
-if(!(_5b2 instanceof C)){
-_5b2=C.fromString(_5b2);
-}
-}
-this._roundCornersImpl(e,_5b0,_5b2);
-};
-MochiKit.Visual._RoundCorners.prototype={_doWrap:function(e){
-var _5b4=e.parentNode;
-var doc=MochiKit.DOM.currentDocument();
-if(typeof (doc.defaultView)==="undefined"||doc.defaultView===null){
-return e;
-}
-var _5b6=doc.defaultView.getComputedStyle(e,null);
-if(typeof (_5b6)==="undefined"||_5b6===null){
-return e;
-}
-var _5b7=MochiKit.DOM.DIV({"style":{display:"block",marginTop:_5b6.getPropertyValue("padding-top"),marginRight:_5b6.getPropertyValue("padding-right"),marginBottom:_5b6.getPropertyValue("padding-bottom"),marginLeft:_5b6.getPropertyValue("padding-left"),padding:"0px"}});
-_5b7.innerHTML=e.innerHTML;
-e.innerHTML="";
-e.appendChild(_5b7);
-return e;
-},_roundCornersImpl:function(e,_5b9,_5ba){
-if(this.options.border){
-this._renderBorder(e,_5ba);
-}
-if(this._isTopRounded()){
-this._roundTopCorners(e,_5b9,_5ba);
-}
-if(this._isBottomRounded()){
-this._roundBottomCorners(e,_5b9,_5ba);
-}
-},_renderBorder:function(el,_5bc){
-var _5bd="1px solid "+this._borderColor(_5bc);
-var _5be="border-left: "+_5bd;
-var _5bf="border-right: "+_5bd;
-var _5c0="style='"+_5be+";"+_5bf+"'";
-el.innerHTML="<div "+_5c0+">"+el.innerHTML+"</div>";
-},_roundTopCorners:function(el,_5c2,_5c3){
-var _5c4=this._createCorner(_5c3);
-for(var i=0;i<this.options.numSlices;i++){
-_5c4.appendChild(this._createCornerSlice(_5c2,_5c3,i,"top"));
-}
-el.style.paddingTop=0;
-el.insertBefore(_5c4,el.firstChild);
-},_roundBottomCorners:function(el,_5c7,_5c8){
-var _5c9=this._createCorner(_5c8);
-for(var i=(this.options.numSlices-1);i>=0;i--){
-_5c9.appendChild(this._createCornerSlice(_5c7,_5c8,i,"bottom"));
-}
-el.style.paddingBottom=0;
-el.appendChild(_5c9);
-},_createCorner:function(_5cb){
-var dom=MochiKit.DOM;
-return dom.DIV({style:{backgroundColor:_5cb.toString()}});
-},_createCornerSlice:function(_5cd,_5ce,n,_5d0){
-var _5d1=MochiKit.DOM.SPAN();
-var _5d2=_5d1.style;
-_5d2.backgroundColor=_5cd.toString();
-_5d2.display="block";
-_5d2.height="1px";
-_5d2.overflow="hidden";
-_5d2.fontSize="1px";
-var _5d3=this._borderColor(_5cd,_5ce);
-if(this.options.border&&n===0){
-_5d2.borderTopStyle="solid";
-_5d2.borderTopWidth="1px";
-_5d2.borderLeftWidth="0px";
-_5d2.borderRightWidth="0px";
-_5d2.borderBottomWidth="0px";
-_5d2.height="0px";
-_5d2.borderColor=_5d3.toString();
-}else{
-if(_5d3){
-_5d2.borderColor=_5d3.toString();
-_5d2.borderStyle="solid";
-_5d2.borderWidth="0px 1px";
-}
-}
-if(!this.options.compact&&(n==(this.options.numSlices-1))){
-_5d2.height="2px";
-}
-this._setMargin(_5d1,n,_5d0);
-this._setBorder(_5d1,n,_5d0);
-return _5d1;
-},_setOptions:function(_5d4){
-this.options={corners:"all",color:"fromElement",bgColor:"fromParent",blend:true,border:false,compact:false,__unstable__wrapElement:false};
-MochiKit.Base.update(this.options,_5d4);
-this.options.numSlices=(this.options.compact?2:4);
-},_whichSideTop:function(){
-var _5d5=this.options.corners;
-if(this._hasString(_5d5,"all","top")){
-return "";
-}
-var _5d6=(_5d5.indexOf("tl")!=-1);
-var _5d7=(_5d5.indexOf("tr")!=-1);
-if(_5d6&&_5d7){
-return "";
-}
-if(_5d6){
-return "left";
-}
-if(_5d7){
-return "right";
-}
-return "";
-},_whichSideBottom:function(){
-var _5d8=this.options.corners;
-if(this._hasString(_5d8,"all","bottom")){
-return "";
-}
-var _5d9=(_5d8.indexOf("bl")!=-1);
-var _5da=(_5d8.indexOf("br")!=-1);
-if(_5d9&&_5da){
-return "";
-}
-if(_5d9){
-return "left";
-}
-if(_5da){
-return "right";
-}
-return "";
-},_borderColor:function(_5db,_5dc){
-if(_5db=="transparent"){
-return _5dc;
-}else{
-if(this.options.border){
-return this.options.border;
-}else{
-if(this.options.blend){
-return _5dc.blendedColor(_5db);
-}
-}
-}
-return "";
-},_setMargin:function(el,n,_5df){
-var _5e0=this._marginSize(n)+"px";
-var _5e1=(_5df=="top"?this._whichSideTop():this._whichSideBottom());
-var _5e2=el.style;
-if(_5e1=="left"){
-_5e2.marginLeft=_5e0;
-_5e2.marginRight="0px";
-}else{
-if(_5e1=="right"){
-_5e2.marginRight=_5e0;
-_5e2.marginLeft="0px";
-}else{
-_5e2.marginLeft=_5e0;
-_5e2.marginRight=_5e0;
-}
-}
-},_setBorder:function(el,n,_5e5){
-var _5e6=this._borderSize(n)+"px";
-var _5e7=(_5e5=="top"?this._whichSideTop():this._whichSideBottom());
-var _5e8=el.style;
-if(_5e7=="left"){
-_5e8.borderLeftWidth=_5e6;
-_5e8.borderRightWidth="0px";
-}else{
-if(_5e7=="right"){
-_5e8.borderRightWidth=_5e6;
-_5e8.borderLeftWidth="0px";
-}else{
-_5e8.borderLeftWidth=_5e6;
-_5e8.borderRightWidth=_5e6;
-}
-}
-},_marginSize:function(n){
-if(this.isTransparent){
-return 0;
-}
-var o=this.options;
-if(o.compact&&o.blend){
-var _5eb=[1,0];
-return _5eb[n];
-}else{
-if(o.compact){
-var _5ec=[2,1];
-return _5ec[n];
-}else{
-if(o.blend){
-var _5ed=[3,2,1,0];
-return _5ed[n];
-}else{
-var _5ee=[5,3,2,1];
-return _5ee[n];
-}
-}
-}
-},_borderSize:function(n){
-var o=this.options;
-var _5f1;
-if(o.compact&&(o.blend||this.isTransparent)){
-return 1;
-}else{
-if(o.compact){
-_5f1=[1,0];
-}else{
-if(o.blend){
-_5f1=[2,1,1,1];
-}else{
-if(o.border){
-_5f1=[0,2,0,0];
-}else{
-if(this.isTransparent){
-_5f1=[5,3,2,1];
-}else{
-return 0;
-}
-}
-}
-}
-}
-return _5f1[n];
-},_hasString:function(str){
-for(var i=1;i<arguments.length;i++){
-if(str.indexOf(arguments[i])!=-1){
-return true;
-}
-}
-return false;
-},_isTopRounded:function(){
-return this._hasString(this.options.corners,"all","top","tl","tr");
-},_isBottomRounded:function(){
-return this._hasString(this.options.corners,"all","bottom","bl","br");
-},_hasSingleTextChild:function(el){
-return (el.childNodes.length==1&&el.childNodes[0].nodeType==3);
-}};
-MochiKit.Visual.roundElement=function(e,_5f6){
-new MochiKit.Visual._RoundCorners(e,_5f6);
-};
-MochiKit.Visual.roundClass=function(_5f7,_5f8,_5f9){
-var _5fa=MochiKit.DOM.getElementsByTagAndClassName(_5f7,_5f8);
-for(var i=0;i<_5fa.length;i++){
-MochiKit.Visual.roundElement(_5fa[i],_5f9);
-}
-};
-MochiKit.Visual.tagifyText=function(_5fc,_5fd){
-_5fd=_5fd||"position:relative";
-if(/MSIE/.test(navigator.userAgent)){
-_5fd+=";zoom:1";
-}
-_5fc=MochiKit.DOM.getElement(_5fc);
-var ma=MochiKit.Base.map;
-ma(function(_5ff){
-if(_5ff.nodeType==3){
-ma(function(_600){
-_5fc.insertBefore(MochiKit.DOM.SPAN({style:_5fd},_600==" "?String.fromCharCode(160):_600),_5ff);
-},_5ff.nodeValue.split(""));
-MochiKit.DOM.removeElement(_5ff);
-}
-},_5fc.childNodes);
-};
-MochiKit.Visual.forceRerendering=function(_601){
-try{
-_601=MochiKit.DOM.getElement(_601);
-var n=document.createTextNode(" ");
-_601.appendChild(n);
-_601.removeChild(n);
-}
-catch(e){
-}
-};
-MochiKit.Visual.multiple=function(_603,_604,_605){
-_605=MochiKit.Base.update({speed:0.1,delay:0},_605||{});
-var _606=_605.delay;
-var _607=0;
-MochiKit.Base.map(function(_608){
-_605.delay=_607*_605.speed+_606;
-new _604(_608,_605);
-_607+=1;
-},_603);
-};
-MochiKit.Visual.PAIRS={"slide":["slideDown","slideUp"],"blind":["blindDown","blindUp"],"appear":["appear","fade"],"size":["grow","shrink"]};
-MochiKit.Visual.toggle=function(_609,_60a,_60b){
-_609=MochiKit.DOM.getElement(_609);
-_60a=(_60a||"appear").toLowerCase();
-_60b=MochiKit.Base.update({queue:{position:"end",scope:(_609.id||"global"),limit:1}},_60b||{});
-var v=MochiKit.Visual;
-v[_609.style.display!="none"?v.PAIRS[_60a][1]:v.PAIRS[_60a][0]](_609,_60b);
-};
-MochiKit.Visual.Transitions={};
-MochiKit.Visual.Transitions.linear=function(pos){
-return pos;
-};
-MochiKit.Visual.Transitions.sinoidal=function(pos){
-return (-Math.cos(pos*Math.PI)/2)+0.5;
-};
-MochiKit.Visual.Transitions.reverse=function(pos){
-return 1-pos;
-};
-MochiKit.Visual.Transitions.flicker=function(pos){
-return ((-Math.cos(pos*Math.PI)/4)+0.75)+Math.random()/4;
-};
-MochiKit.Visual.Transitions.wobble=function(pos){
-return (-Math.cos(pos*Math.PI*(9*pos))/2)+0.5;
-};
-MochiKit.Visual.Transitions.pulse=function(pos,_613){
-if(!_613){
-return (Math.floor(pos*10)%2===0?(pos*10-Math.floor(pos*10)):1-(pos*10-Math.floor(pos*10)));
-}
-return (Math.round((pos%(1/_613))*_613)==0?((pos*_613*2)-Math.floor(pos*_613*2)):1-((pos*_613*2)-Math.floor(pos*_613*2)));
-};
-MochiKit.Visual.Transitions.none=function(pos){
-return 0;
-};
-MochiKit.Visual.Transitions.full=function(pos){
-return 1;
-};
-MochiKit.Visual.ScopedQueue=function(){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls();
-}
-this.__init__();
-};
-MochiKit.Base.update(MochiKit.Visual.ScopedQueue.prototype,{__init__:function(){
-this.effects=[];
-this.interval=null;
-},add:function(_617){
-var _618=new Date().getTime();
-var _619=(typeof (_617.options.queue)=="string")?_617.options.queue:_617.options.queue.position;
-var ma=MochiKit.Base.map;
-switch(_619){
-case "front":
-ma(function(e){
-if(e.state=="idle"){
-e.startOn+=_617.finishOn;
-e.finishOn+=_617.finishOn;
-}
-},this.effects);
-break;
-case "end":
-var _61c;
-ma(function(e){
-var i=e.finishOn;
-if(i>=(_61c||i)){
-_61c=i;
-}
-},this.effects);
-_618=_61c||_618;
-break;
-case "break":
-ma(function(e){
-e.finalize();
-},this.effects);
-break;
-}
-_617.startOn+=_618;
-_617.finishOn+=_618;
-if(!_617.options.queue.limit||this.effects.length<_617.options.queue.limit){
-this.effects.push(_617);
-}
-if(!this.interval){
-this.interval=this.startLoop(MochiKit.Base.bind(this.loop,this),40);
-}
-},startLoop:function(func,_621){
-return setInterval(func,_621);
-},remove:function(_622){
-this.effects=MochiKit.Base.filter(function(e){
-return e!=_622;
-},this.effects);
-if(!this.effects.length){
-this.stopLoop(this.interval);
-this.interval=null;
-}
-},stopLoop:function(_624){
-clearInterval(_624);
-},loop:function(){
-var _625=new Date().getTime();
-MochiKit.Base.map(function(_626){
-_626.loop(_625);
-},this.effects);
-}});
-MochiKit.Visual.Queues={instances:{},get:function(_627){
-if(typeof (_627)!="string"){
-return _627;
-}
-if(!this.instances[_627]){
-this.instances[_627]=new MochiKit.Visual.ScopedQueue();
-}
-return this.instances[_627];
-}};
-MochiKit.Visual.Queue=MochiKit.Visual.Queues.get("global");
-MochiKit.Visual.DefaultOptions={transition:MochiKit.Visual.Transitions.sinoidal,duration:1,fps:25,sync:false,from:0,to:1,delay:0,queue:"parallel"};
-MochiKit.Visual.Base=function(){
-};
-MochiKit.Visual.Base.prototype={__class__:MochiKit.Visual.Base,start:function(_628){
-var v=MochiKit.Visual;
-this.options=MochiKit.Base.setdefault(_628||{},v.DefaultOptions);
-this.currentFrame=0;
-this.state="idle";
-this.startOn=this.options.delay*1000;
-this.finishOn=this.startOn+(this.options.duration*1000);
-this.event("beforeStart");
-if(!this.options.sync){
-v.Queues.get(typeof (this.options.queue)=="string"?"global":this.options.queue.scope).add(this);
-}
-},loop:function(_62a){
-if(_62a>=this.startOn){
-if(_62a>=this.finishOn){
-return this.finalize();
-}
-var pos=(_62a-this.startOn)/(this.finishOn-this.startOn);
-var _62c=Math.round(pos*this.options.fps*this.options.duration);
-if(_62c>this.currentFrame){
-this.render(pos);
-this.currentFrame=_62c;
-}
-}
-},render:function(pos){
-if(this.state=="idle"){
-this.state="running";
-this.event("beforeSetup");
-this.setup();
-this.event("afterSetup");
-}
-if(this.state=="running"){
-if(this.options.transition){
-pos=this.options.transition(pos);
-}
-pos*=(this.options.to-this.options.from);
-pos+=this.options.from;
-this.event("beforeUpdate");
-this.update(pos);
-this.event("afterUpdate");
-}
-},cancel:function(){
-if(!this.options.sync){
-MochiKit.Visual.Queues.get(typeof (this.options.queue)=="string"?"global":this.options.queue.scope).remove(this);
-}
-this.state="finished";
-},finalize:function(){
-this.render(1);
-this.cancel();
-this.event("beforeFinish");
-this.finish();
-this.event("afterFinish");
-},setup:function(){
-},finish:function(){
-},update:function(_62e){
-},event:function(_62f){
-if(this.options[_62f+"Internal"]){
-this.options[_62f+"Internal"](this);
-}
-if(this.options[_62f]){
-this.options[_62f](this);
-}
-},repr:function(){
-return "["+this.__class__.NAME+", options:"+MochiKit.Base.repr(this.options)+"]";
-}};
-MochiKit.Visual.Parallel=function(_630,_631){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls(_630,_631);
-}
-this.__init__(_630,_631);
-};
-MochiKit.Visual.Parallel.prototype=new MochiKit.Visual.Base();
-MochiKit.Base.update(MochiKit.Visual.Parallel.prototype,{__class__:MochiKit.Visual.Parallel,__init__:function(_633,_634){
-this.effects=_633||[];
-this.start(_634);
-},update:function(_635){
-MochiKit.Base.map(function(_636){
-_636.render(_635);
-},this.effects);
-},finish:function(){
-MochiKit.Base.map(function(_637){
-_637.finalize();
-},this.effects);
-}});
-MochiKit.Visual.Opacity=function(_638,_639){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls(_638,_639);
-}
-this.__init__(_638,_639);
-};
-MochiKit.Visual.Opacity.prototype=new MochiKit.Visual.Base();
-MochiKit.Base.update(MochiKit.Visual.Opacity.prototype,{__class__:MochiKit.Visual.Opacity,__init__:function(_63b,_63c){
-var b=MochiKit.Base;
-var s=MochiKit.Style;
-this.element=MochiKit.DOM.getElement(_63b);
-if(this.element.currentStyle&&(!this.element.currentStyle.hasLayout)){
-s.setStyle(this.element,{zoom:1});
-}
-_63c=b.update({from:s.getStyle(this.element,"opacity")||0,to:1},_63c||{});
-this.start(_63c);
-},update:function(_63f){
-MochiKit.Style.setStyle(this.element,{"opacity":_63f});
-}});
-MochiKit.Visual.Move=function(_640,_641){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls(_640,_641);
-}
-this.__init__(_640,_641);
-};
-MochiKit.Visual.Move.prototype=new MochiKit.Visual.Base();
-MochiKit.Base.update(MochiKit.Visual.Move.prototype,{__class__:MochiKit.Visual.Move,__init__:function(_643,_644){
-this.element=MochiKit.DOM.getElement(_643);
-_644=MochiKit.Base.update({x:0,y:0,mode:"relative"},_644||{});
-this.start(_644);
-},setup:function(){
-MochiKit.DOM.makePositioned(this.element);
-var s=this.element.style;
-var _646=s.visibility;
-var _647=s.display;
-if(_647=="none"){
-s.visibility="hidden";
-s.display="";
-}
-this.originalLeft=parseFloat(MochiKit.Style.getStyle(this.element,"left")||"0");
-this.originalTop=parseFloat(MochiKit.Style.getStyle(this.element,"top")||"0");
-if(this.options.mode=="absolute"){
-this.options.x-=this.originalLeft;
-this.options.y-=this.originalTop;
-}
-if(_647=="none"){
-s.visibility=_646;
-s.display=_647;
-}
-},update:function(_648){
-MochiKit.Style.setStyle(this.element,{left:Math.round(this.options.x*_648+this.originalLeft)+"px",top:Math.round(this.options.y*_648+this.originalTop)+"px"});
-}});
-MochiKit.Visual.Scale=function(_649,_64a,_64b){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls(_649,_64a,_64b);
-}
-this.__init__(_649,_64a,_64b);
-};
-MochiKit.Visual.Scale.prototype=new MochiKit.Visual.Base();
-MochiKit.Base.update(MochiKit.Visual.Scale.prototype,{__class__:MochiKit.Visual.Scale,__init__:function(_64d,_64e,_64f){
-this.element=MochiKit.DOM.getElement(_64d);
-_64f=MochiKit.Base.update({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:_64e},_64f||{});
-this.start(_64f);
-},setup:function(){
-this.restoreAfterFinish=this.options.restoreAfterFinish||false;
-this.elementPositioning=MochiKit.Style.getStyle(this.element,"position");
-var ma=MochiKit.Base.map;
-var b=MochiKit.Base.bind;
-this.originalStyle={};
-ma(b(function(k){
-this.originalStyle[k]=this.element.style[k];
-},this),["top","left","width","height","fontSize"]);
-this.originalTop=this.element.offsetTop;
-this.originalLeft=this.element.offsetLeft;
-var _653=MochiKit.Style.getStyle(this.element,"font-size")||"100%";
-ma(b(function(_654){
-if(_653.indexOf(_654)>0){
-this.fontSize=parseFloat(_653);
-this.fontSizeType=_654;
-}
-},this),["em","px","%"]);
-this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;
-if(/^content/.test(this.options.scaleMode)){
-this.dims=[this.element.scrollHeight,this.element.scrollWidth];
-}else{
-if(this.options.scaleMode=="box"){
-this.dims=[this.element.offsetHeight,this.element.offsetWidth];
-}else{
-this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];
-}
-}
-},update:function(_655){
-var _656=(this.options.scaleFrom/100)+(this.factor*_655);
-if(this.options.scaleContent&&this.fontSize){
-MochiKit.Style.setStyle(this.element,{fontSize:this.fontSize*_656+this.fontSizeType});
-}
-this.setDimensions(this.dims[0]*_656,this.dims[1]*_656);
-},finish:function(){
-if(this.restoreAfterFinish){
-MochiKit.Style.setStyle(this.element,this.originalStyle);
-}
-},setDimensions:function(_657,_658){
-var d={};
-var r=Math.round;
-if(/MSIE/.test(navigator.userAgent)){
-r=Math.ceil;
-}
-if(this.options.scaleX){
-d.width=r(_658)+"px";