-e.type=function(){
-return sig;
-};
-if(typeof (func)=="string"){
-return obj[func].apply(obj,[e]);
-}else{
-return func.apply(obj,[e]);
-}
-};
-},_getDestPair:function(_549,_54a){
-var obj=null;
-var func=null;
-if(typeof (_54a)!="undefined"){
-obj=_549;
-func=_54a;
-if(typeof (_54a)=="string"){
-if(typeof (_549[_54a])!="function"){
-throw new Error("'funcOrStr' must be a function on 'objOrFunc'");
-}
-}else{
-if(typeof (_54a)!="function"){
-throw new Error("'funcOrStr' must be a function or string");
-}
-}
-}else{
-if(typeof (_549)!="function"){
-throw new Error("'objOrFunc' must be a function if 'funcOrStr' is not given");
-}else{
-func=_549;
-}
-}
-return [obj,func];
-},connect:function(src,sig,_54f,_550){
-src=MochiKit.DOM.getElement(src);
-var self=MochiKit.Signal;
-if(typeof (sig)!="string"){
-throw new Error("'sig' must be a string");
-}
-var _552=self._getDestPair(_54f,_550);
-var obj=_552[0];
-var func=_552[1];
-if(typeof (obj)=="undefined"||obj===null){
-obj=src;
-}
-var _555=!!(src.addEventListener||src.attachEvent);
-if(_555&&(sig==="onmouseenter"||sig==="onmouseleave")&&!self._browserAlreadyHasMouseEnterAndLeave()){
-var _556=self._mouseEnterListener(src,sig.substr(2),func,obj);
-if(sig==="onmouseenter"){
-sig="onmouseover";
-}else{
-sig="onmouseout";
-}
-}else{
-var _556=self._listener(src,sig,func,obj,_555);
-}
-if(src.addEventListener){
-src.addEventListener(sig.substr(2),_556,false);
-}else{
-if(src.attachEvent){
-src.attachEvent(sig,_556);
-}
-}
-var _557=new MochiKit.Signal.Ident({source:src,signal:sig,listener:_556,isDOM:_555,objOrFunc:_54f,funcOrStr:_550,connected:true});
-self._observers.push(_557);
-if(!_555&&typeof (src.__connect__)=="function"){
-var args=MochiKit.Base.extend([_557],arguments,1);
-src.__connect__.apply(src,args);
-}
-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);
-}