/*** MochiKit.MochiKit 1.4 : PACKED VERSION THIS FILE IS AUTOMATICALLY GENERATED. If creating patches, please diff against the source tree, not this file. See for documentation, downloads, license, etc. (c) 2005 Bob Ippolito. All rights Reserved. ***/ if(typeof (dojo)!="undefined"){ dojo.provide("MochiKit.Base"); } if(typeof (MochiKit)=="undefined"){ MochiKit={}; } if(typeof (MochiKit.Base)=="undefined"){ MochiKit.Base={}; } if(typeof (MochiKit.__export__)=="undefined"){ MochiKit.__export__=(MochiKit.__compat__||(typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")); } MochiKit.Base.VERSION="1.4"; MochiKit.Base.NAME="MochiKit.Base"; MochiKit.Base.update=function(_1,_2){ if(_1===null){ _1={}; } for(var i=1;i=0;i--){ _15.unshift(o[i]); } }else{ res.push(o); } } return res; },extend:function(_18,obj,_1a){ if(!_1a){ _1a=0; } if(obj){ var l=obj.length; if(typeof (l)!="number"){ if(typeof (MochiKit.Iter)!="undefined"){ obj=MochiKit.Iter.list(obj); l=obj.length; }else{ throw new TypeError("Argument not an array-like and MochiKit.Iter not present"); } } if(!_18){ _18=[]; } for(var i=_1a;i>b; },zrshift:function(a,b){ return a>>>b; },eq:function(a,b){ return a==b; },ne:function(a,b){ return a!=b; },gt:function(a,b){ return a>b; },ge:function(a,b){ return a>=b; },lt:function(a,b){ return al){ _90=l; } } _8e=[]; for(i=0;i<_90;i++){ var _92=[]; for(var j=1;j=0;i--){ _af=[_ab[i].apply(this,_af)]; } return _af[0]; }; },bind:function(_b1,_b2){ if(typeof (_b1)=="string"){ _b1=_b2[_b1]; } var _b3=_b1.im_func; var _b4=_b1.im_preargs; var _b5=_b1.im_self; var m=MochiKit.Base; if(typeof (_b1)=="function"&&typeof (_b1.apply)=="undefined"){ _b1=m._wrapDumbFunction(_b1); } if(typeof (_b3)!="function"){ _b3=_b1; } if(typeof (_b2)!="undefined"){ _b5=_b2; } if(typeof (_b4)=="undefined"){ _b4=[]; }else{ _b4=_b4.slice(); } m.extend(_b4,arguments,2); var _b7=function(){ var _b8=arguments; var me=arguments.callee; if(me.im_preargs.length>0){ _b8=m.concat(me.im_preargs,_b8); } var _ba=me.im_self; if(!_ba){ _ba=this; } return me.im_func.apply(_ba,_b8); }; _b7.im_self=_b5; _b7.im_func=_b3; _b7.im_preargs=_b4; return _b7; },bindMethods:function(_bb){ var _bc=MochiKit.Base.bind; for(var k in _bb){ var _be=_bb[k]; if(typeof (_be)=="function"){ _bb[k]=_bc(_be,_bb); } } },registerComparator:function(_bf,_c0,_c1,_c2){ MochiKit.Base.comparatorRegistry.register(_bf,_c0,_c1,_c2); },_primitives:{"boolean":true,"string":true,"number":true},compare:function(a,b){ if(a==b){ return 0; } var _c5=(typeof (a)=="undefined"||a===null); var _c6=(typeof (b)=="undefined"||b===null); if(_c5&&_c6){ return 0; }else{ if(_c5){ return -1; }else{ if(_c6){ return 1; } } } var m=MochiKit.Base; var _c8=m._primitives; if(!(typeof (a) in _c8&&typeof (b) in _c8)){ try{ return m.comparatorRegistry.match(a,b); } catch(e){ if(e!=m.NotFound){ throw e; } } } if(ab){ return 1; } } var _c9=m.repr; throw new TypeError(_c9(a)+" and "+_c9(b)+" can not be compared"); },compareDateLike:function(a,b){ return MochiKit.Base.compare(a.getTime(),b.getTime()); },compareArrayLike:function(a,b){ var _ce=MochiKit.Base.compare; var _cf=a.length; var _d0=0; if(_cf>b.length){ _d0=1; _cf=b.length; }else{ if(_cf=0;i--){ sum+=o[i]; } }else{ sum+=o; } } if(_115<=0){ throw new TypeError("mean() requires at least one argument"); } return sum/_115; },median:function(){ var data=MochiKit.Base.flattenArguments(arguments); if(data.length===0){ throw new TypeError("median() requires at least one argument"); } data.sort(compare); if(data.length%2==0){ var _119=data.length/2; return (data[_119]+data[_119-1])/2; }else{ return data[(data.length-1)/2]; } },findValue:function(lst,_11b,_11c,end){ if(typeof (end)=="undefined"||end===null){ end=lst.length; } if(typeof (_11c)=="undefined"||_11c===null){ _11c=0; } var cmp=MochiKit.Base.compare; for(var i=_11c;i0))){ var kv=MochiKit.DOM.formContents(_129); _129=kv[0]; _12a=kv[1]; }else{ if(arguments.length==1){ if(typeof (_129.length)=="number"&&_129.length==2){ return arguments.callee(_129[0],_129[1]); } var o=_129; _129=[]; _12a=[]; for(var k in o){ var v=o[k]; if(typeof (v)=="function"){ continue; }else{ if(MochiKit.Base.isArrayLike(v)){ for(var i=0;i=stop){ throw self.StopIteration; } _176+=step; return rval; }}; },imap:function(fun,p,q){ var m=MochiKit.Base; var self=MochiKit.Iter; var _180=m.map(self.iter,m.extend(null,arguments,1)); var map=m.map; var next=self.next; return {repr:function(){ return "imap(...)"; },toString:m.forwardCall("repr"),next:function(){ return fun.apply(this,map(next,_180)); }}; },applymap:function(fun,seq,self){ seq=MochiKit.Iter.iter(seq); var m=MochiKit.Base; return {repr:function(){ return "applymap(...)"; },toString:m.forwardCall("repr"),next:function(){ return fun.apply(self,seq.next()); }}; },chain:function(p,q){ var self=MochiKit.Iter; var m=MochiKit.Base; if(arguments.length==1){ return self.iter(arguments[0]); } var _18b=m.map(self.iter,arguments); return {repr:function(){ return "chain(...)"; },toString:m.forwardCall("repr"),next:function(){ while(_18b.length>1){ try{ return _18b[0].next(); } catch(e){ if(e!=self.StopIteration){ throw e; } _18b.shift(); } } if(_18b.length==1){ var arg=_18b.shift(); this.next=m.bind("next",arg); return this.next(); } throw self.StopIteration; }}; },takewhile:function(pred,seq){ var self=MochiKit.Iter; seq=self.iter(seq); return {repr:function(){ return "takewhile(...)"; },toString:MochiKit.Base.forwardCall("repr"),next:function(){ var rval=seq.next(); if(!pred(rval)){ this.next=function(){ throw self.StopIteration; }; this.next(); } return rval; }}; },dropwhile:function(pred,seq){ seq=MochiKit.Iter.iter(seq); var m=MochiKit.Base; var bind=m.bind; return {"repr":function(){ return "dropwhile(...)"; },"toString":m.forwardCall("repr"),"next":function(){ while(true){ var rval=seq.next(); if(!pred(rval)){ break; } } this.next=bind("next",seq); return rval; }}; },_tee:function(_196,sync,_198){ sync.pos[_196]=-1; var m=MochiKit.Base; var _19a=m.listMin; return {repr:function(){ return "tee("+_196+", ...)"; },toString:m.forwardCall("repr"),next:function(){ var rval; var i=sync.pos[_196]; if(i==sync.max){ rval=_198.next(); sync.deque.push(rval); sync.max+=1; sync.pos[_196]+=1; }else{ rval=sync.deque[i-sync.min]; sync.pos[_196]+=1; if(i==sync.min&&_19a(sync.pos)!=sync.min){ sync.min+=1; sync.deque.shift(); } } return rval; }}; },tee:function(_19d,n){ var rval=[]; var sync={"pos":[],"deque":[],"max":-1,"min":-1}; if(arguments.length==1||typeof (n)=="undefined"||n===null){ n=2; } var self=MochiKit.Iter; _19d=self.iter(_19d); var _tee=self._tee; for(var i=0;i0&&_1ae>=stop)||(step<0&&_1ae<=stop)){ throw MochiKit.Iter.StopIteration; } var rval=_1ae; _1ae+=step; return rval; },repr:function(){ return "range("+[_1ae,stop,step].join(", ")+")"; },toString:MochiKit.Base.forwardCall("repr")}; },sum:function(_1b2,_1b3){ if(typeof (_1b3)=="undefined"||_1b3===null){ _1b3=0; } var x=_1b3; var self=MochiKit.Iter; _1b2=self.iter(_1b2); try{ while(true){ x+=_1b2.next(); } } catch(e){ if(e!=self.StopIteration){ throw e; } } return x; },exhaust:function(_1b6){ var self=MochiKit.Iter; _1b6=self.iter(_1b6); try{ while(true){ _1b6.next(); } } catch(e){ if(e!=self.StopIteration){ throw e; } } },forEach:function(_1b8,func,self){ var m=MochiKit.Base; if(arguments.length>2){ func=m.bind(func,self); } if(m.isArrayLike(_1b8)){ try{ for(var i=0;i<_1b8.length;i++){ func(_1b8[i]); } } catch(e){ if(e!=MochiKit.Iter.StopIteration){ throw e; } } }else{ self=MochiKit.Iter; self.exhaust(self.imap(func,_1b8)); } },every:function(_1bd,func){ var self=MochiKit.Iter; try{ self.ifilterfalse(func,_1bd).next(); return false; } catch(e){ if(e!=self.StopIteration){ throw e; } return true; } },sorted:function(_1c0,cmp){ var rval=MochiKit.Iter.list(_1c0); if(arguments.length==1){ cmp=MochiKit.Base.compare; } rval.sort(cmp); return rval; },reversed:function(_1c3){ var rval=MochiKit.Iter.list(_1c3); rval.reverse(); return rval; },some:function(_1c5,func){ var self=MochiKit.Iter; try{ self.ifilter(func,_1c5).next(); return true; } catch(e){ if(e!=self.StopIteration){ throw e; } return false; } },iextend:function(lst,_1c9){ if(MochiKit.Base.isArrayLike(_1c9)){ for(var i=0;i<_1c9.length;i++){ lst.push(_1c9[i]); } }else{ var self=MochiKit.Iter; _1c9=self.iter(_1c9); try{ while(true){ lst.push(_1c9.next()); } } catch(e){ if(e!=self.StopIteration){ throw e; } } } return lst; },groupby:function(_1cc,_1cd){ var m=MochiKit.Base; var self=MochiKit.Iter; if(arguments.length<2){ _1cd=m.operator.identity; } _1cc=self.iter(_1cc); var pk=undefined; var k=undefined; var v; function fetch(){ v=_1cc.next(); k=_1cd(v); } function eat(){ var ret=v; v=undefined; return ret; } var _1d4=true; var _1d5=m.compare; return {repr:function(){ return "groupby(...)"; },next:function(){ while(_1d5(k,pk)===0){ fetch(); if(_1d4){ _1d4=false; break; } } pk=k; return [k,{next:function(){ if(v==undefined){ fetch(); } if(_1d5(k,pk)!==0){ throw self.StopIteration; } return eat(); }}]; }}; },groupby_as_array:function(_1d6,_1d7){ var m=MochiKit.Base; var self=MochiKit.Iter; if(arguments.length<2){ _1d7=m.operator.identity; } _1d6=self.iter(_1d6); var _1da=[]; var _1db=true; var _1dc; var _1dd=m.compare; while(true){ try{ var _1de=_1d6.next(); var key=_1d7(_1de); } catch(e){ if(e==self.StopIteration){ break; } throw e; } if(_1db||_1dd(key,_1dc)!==0){ var _1e0=[]; _1da.push([key,_1e0]); } _1e0.push(_1de); _1db=false; _1dc=key; } return _1da; },arrayLikeIter:function(_1e1){ var i=0; return {repr:function(){ return "arrayLikeIter(...)"; },toString:MochiKit.Base.forwardCall("repr"),next:function(){ if(i>=_1e1.length){ throw MochiKit.Iter.StopIteration; } return _1e1[i++]; }}; },hasIterateNext:function(_1e3){ return (_1e3&&typeof (_1e3.iterateNext)=="function"); },iterateNextIter:function(_1e4){ return {repr:function(){ return "iterateNextIter(...)"; },toString:MochiKit.Base.forwardCall("repr"),next:function(){ var rval=_1e4.iterateNext(); if(rval===null||rval===undefined){ throw MochiKit.Iter.StopIteration; } return rval; }}; }}); MochiKit.Iter.EXPORT_OK=["iteratorRegistry","arrayLikeIter","hasIterateNext","iterateNextIter",]; MochiKit.Iter.EXPORT=["StopIteration","registerIteratorFactory","iter","count","cycle","repeat","next","izip","ifilter","ifilterfalse","islice","imap","applymap","chain","takewhile","dropwhile","tee","list","reduce","range","sum","exhaust","forEach","every","sorted","reversed","some","iextend","groupby","groupby_as_array"]; MochiKit.Iter.__new__=function(){ var m=MochiKit.Base; if(typeof (StopIteration)!="undefined"){ this.StopIteration=StopIteration; }else{ this.StopIteration=new m.NamedError("StopIteration"); } this.iteratorRegistry=new m.AdapterRegistry(); this.registerIteratorFactory("arrayLike",m.isArrayLike,this.arrayLikeIter); this.registerIteratorFactory("iterateNext",this.hasIterateNext,this.iterateNextIter); this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)}; m.nameFunctions(this); }; MochiKit.Iter.__new__(); if(MochiKit.__export__){ reduce=MochiKit.Iter.reduce; } MochiKit.Base._exportSymbols(this,MochiKit.Iter); if(typeof (dojo)!="undefined"){ dojo.provide("MochiKit.Logging"); dojo.require("MochiKit.Base"); } if(typeof (JSAN)!="undefined"){ JSAN.use("MochiKit.Base",[]); } try{ if(typeof (MochiKit.Base)=="undefined"){ throw ""; } } catch(e){ throw "MochiKit.Logging depends on MochiKit.Base!"; } if(typeof (MochiKit.Logging)=="undefined"){ MochiKit.Logging={}; } MochiKit.Logging.NAME="MochiKit.Logging"; MochiKit.Logging.VERSION="1.4"; MochiKit.Logging.__repr__=function(){ return "["+this.NAME+" "+this.VERSION+"]"; }; MochiKit.Logging.toString=function(){ return this.__repr__(); }; MochiKit.Logging.EXPORT=["LogLevel","LogMessage","Logger","alertListener","logger","log","logError","logDebug","logFatal","logWarning"]; MochiKit.Logging.EXPORT_OK=["logLevelAtLeast","isLogMessage","compareLogMessage"]; MochiKit.Logging.LogMessage=function(num,_1e8,info){ this.num=num; this.level=_1e8; this.info=info; this.timestamp=new Date(); }; MochiKit.Logging.LogMessage.prototype={repr:function(){ var m=MochiKit.Base; return "LogMessage("+m.map(m.repr,[this.num,this.level,this.info]).join(", ")+")"; },toString:MochiKit.Base.forwardCall("repr")}; MochiKit.Base.update(MochiKit.Logging,{logLevelAtLeast:function(_1eb){ var self=MochiKit.Logging; if(typeof (_1eb)=="string"){ _1eb=self.LogLevel[_1eb]; } return function(msg){ var _1ee=msg.level; if(typeof (_1ee)=="string"){ _1ee=self.LogLevel[_1ee]; } return _1ee>=_1eb; }; },isLogMessage:function(){ var _1ef=MochiKit.Logging.LogMessage; for(var i=0;i=0&&this._messages.length>this.maxSize){ this._messages.shift(); } },getMessages:function(_201){ var _202=0; if(!(typeof (_201)=="undefined"||_201===null)){ _202=Math.max(0,this._messages.length-_201); } return this._messages.slice(_202); },getMessageText:function(_203){ if(typeof (_203)=="undefined"||_203===null){ _203=30; } var _204=this.getMessages(_203); if(_204.length){ var lst=map(function(m){ return "\n ["+m.num+"] "+m.level+": "+m.info.join(" "); },_204); lst.unshift("LAST "+_204.length+" MESSAGES:"); return lst.join(""); } return ""; },debuggingBookmarklet:function(_207){ if(typeof (MochiKit.LoggingPane)=="undefined"){ alert(this.getMessageText()); }else{ MochiKit.LoggingPane.createLoggingPane(_207||false); } }}; MochiKit.Logging.__new__=function(){ this.LogLevel={ERROR:40,FATAL:50,WARNING:30,INFO:20,DEBUG:10}; var m=MochiKit.Base; m.registerComparator("LogMessage",this.isLogMessage,this.compareLogMessage); var _209=m.partial; var _20a=this.Logger; var _20b=_20a.prototype.baseLog; m.update(this.Logger.prototype,{debug:_209(_20b,"DEBUG"),log:_209(_20b,"INFO"),error:_209(_20b,"ERROR"),fatal:_209(_20b,"FATAL"),warning:_209(_20b,"WARNING")}); var self=this; var _20d=function(name){ return function(){ self.logger[name].apply(self.logger,arguments); }; }; this.log=_20d("log"); this.logError=_20d("error"); this.logDebug=_20d("debug"); this.logFatal=_20d("fatal"); this.logWarning=_20d("warning"); this.logger=new _20a(); this.logger.useNativeConsole=true; this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)}; m.nameFunctions(this); }; if(typeof (printfire)=="undefined"&&typeof (document)!="undefined"&&document.createEvent&&typeof (dispatchEvent)!="undefined"){ printfire=function(){ printfire.args=arguments; var ev=document.createEvent("Events"); ev.initEvent("printfire",false,true); dispatchEvent(ev); }; } MochiKit.Logging.__new__(); MochiKit.Base._exportSymbols(this,MochiKit.Logging); if(typeof (dojo)!="undefined"){ dojo.provide("MochiKit.DateTime"); } if(typeof (MochiKit)=="undefined"){ MochiKit={}; } if(typeof (MochiKit.DateTime)=="undefined"){ MochiKit.DateTime={}; } MochiKit.DateTime.NAME="MochiKit.DateTime"; MochiKit.DateTime.VERSION="1.4"; MochiKit.DateTime.__repr__=function(){ return "["+this.NAME+" "+this.VERSION+"]"; }; MochiKit.DateTime.toString=function(){ return this.__repr__(); }; MochiKit.DateTime.isoDate=function(str){ str=str+""; if(typeof (str)!="string"||str.length===0){ return null; } var iso=str.split("-"); if(iso.length===0){ return null; } return new Date(iso[0],iso[1]-1,iso[2]); }; MochiKit.DateTime._isoRegexp=/(\d{4,})(?:-(\d{1,2})(?:-(\d{1,2})(?:[T ](\d{1,2}):(\d{1,2})(?::(\d{1,2})(?:\.(\d+))?)?(?:(Z)|([+-])(\d{1,2})(?::(\d{1,2}))?)?)?)?)?/; MochiKit.DateTime.isoTimestamp=function(str){ str=str+""; if(typeof (str)!="string"||str.length===0){ return null; } var res=str.match(MochiKit.DateTime._isoRegexp); if(typeof (res)=="undefined"||res===null){ return null; } var year,_215,day,hour,min,sec,msec; year=parseInt(res[1],10); if(typeof (res[2])=="undefined"||res[2]===""){ return new Date(year); } _215=parseInt(res[2],10)-1; day=parseInt(res[3],10); if(typeof (res[4])=="undefined"||res[4]===""){ return new Date(year,_215,day); } hour=parseInt(res[4],10); min=parseInt(res[5],10); sec=(typeof (res[6])!="undefined"&&res[6]!=="")?parseInt(res[6],10):0; if(typeof (res[7])!="undefined"&&res[7]!==""){ msec=Math.round(1000*parseFloat("0."+res[7])); }else{ msec=0; } if((typeof (res[8])=="undefined"||res[8]==="")&&(typeof (res[9])=="undefined"||res[9]==="")){ return new Date(year,_215,day,hour,min,sec,msec); } var ofs; if(typeof (res[9])!="undefined"&&res[9]!==""){ ofs=parseInt(res[10],10)*3600000; if(typeof (res[11])!="undefined"&&res[11]!==""){ ofs+=parseInt(res[11],10)*60000; } if(res[9]=="-"){ ofs=-ofs; } }else{ ofs=0; } return new Date(Date.UTC(year,_215,day,hour,min,sec,msec)-ofs); }; MochiKit.DateTime.toISOTime=function(date,_21d){ if(typeof (date)=="undefined"||date===null){ return null; } var hh=date.getHours(); var mm=date.getMinutes(); var ss=date.getSeconds(); var lst=[((_21d&&(hh<10))?"0"+hh:hh),((mm<10)?"0"+mm:mm),((ss<10)?"0"+ss:ss)]; return lst.join(":"); }; MochiKit.DateTime.toISOTimestamp=function(date,_223){ if(typeof (date)=="undefined"||date===null){ return null; } var sep=_223?"T":" "; var foot=_223?"Z":""; if(_223){ date=new Date(date.getTime()+(date.getTimezoneOffset()*60000)); } return MochiKit.DateTime.toISODate(date)+sep+MochiKit.DateTime.toISOTime(date,_223)+foot; }; MochiKit.DateTime.toISODate=function(date){ if(typeof (date)=="undefined"||date===null){ return null; } var _227=MochiKit.DateTime._padTwo; return [date.getFullYear(),_227(date.getMonth()+1),_227(date.getDate())].join("-"); }; MochiKit.DateTime.americanDate=function(d){ d=d+""; if(typeof (d)!="string"||d.length===0){ return null; } var a=d.split("/"); return new Date(a[2],a[0]-1,a[1]); }; MochiKit.DateTime._padTwo=function(n){ return (n>9)?n:"0"+n; }; MochiKit.DateTime.toPaddedAmericanDate=function(d){ if(typeof (d)=="undefined"||d===null){ return null; } var _22c=MochiKit.DateTime._padTwo; return [_22c(d.getMonth()+1),_22c(d.getDate()),d.getFullYear()].join("/"); }; MochiKit.DateTime.toAmericanDate=function(d){ if(typeof (d)=="undefined"||d===null){ return null; } return [d.getMonth()+1,d.getDate(),d.getFullYear()].join("/"); }; MochiKit.DateTime.EXPORT=["isoDate","isoTimestamp","toISOTime","toISOTimestamp","toISODate","americanDate","toPaddedAmericanDate","toAmericanDate"]; MochiKit.DateTime.EXPORT_OK=[]; MochiKit.DateTime.EXPORT_TAGS={":common":MochiKit.DateTime.EXPORT,":all":MochiKit.DateTime.EXPORT}; MochiKit.DateTime.__new__=function(){ var base=this.NAME+"."; for(var k in this){ var o=this[k]; if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){ try{ o.NAME=base+k; } catch(e){ } } } }; MochiKit.DateTime.__new__(); if(typeof (MochiKit.Base)!="undefined"){ MochiKit.Base._exportSymbols(this,MochiKit.DateTime); }else{ (function(_231,_232){ if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(MochiKit.__export__===false)){ var all=_232.EXPORT_TAGS[":all"]; for(var i=0;i_23c){ var i=_244.length-_23c; res=fmt.separator+_244.substring(i,_244.length)+res; _244=_244.substring(0,i); } } res=_244+res; if(_23a>0){ while(frac.length<_23d){ frac=frac+"0"; } res=res+fmt.decimal+frac; } return _23f+res+_240; }; }; MochiKit.Format.numberFormatter=function(_248,_249,_24a){ if(typeof (_249)=="undefined"){ _249=""; } var _24b=_248.match(/((?:[0#]+,)?[0#]+)(?:\.([0#]+))?(%)?/); if(!_24b){ throw TypeError("Invalid pattern"); } var _24c=_248.substr(0,_24b.index); var _24d=_248.substr(_24b.index+_24b[0].length); if(_24c.search(/-/)==-1){ _24c=_24c+"-"; } var _24e=_24b[1]; var frac=(typeof (_24b[2])=="string"&&_24b[2]!="")?_24b[2]:""; var _250=(typeof (_24b[3])=="string"&&_24b[3]!=""); var tmp=_24e.split(/,/); var _252; if(typeof (_24a)=="undefined"){ _24a="default"; } if(tmp.length==1){ _252=null; }else{ _252=tmp[1].length; } var _253=_24e.length-_24e.replace(/0/g,"").length; var _254=frac.length-frac.replace(/0/g,"").length; var _255=frac.length; var rval=MochiKit.Format._numberFormatter(_249,_24c,_24d,_24a,_250,_255,_253,_252,_254); var m=MochiKit.Base; if(m){ var fn=arguments.callee; var args=m.concat(arguments); rval.repr=function(){ return [self.NAME,"(",map(m.repr,args).join(", "),")"].join(""); }; } return rval; }; MochiKit.Format.formatLocale=function(_25a){ if(typeof (_25a)=="undefined"||_25a===null){ _25a="default"; } if(typeof (_25a)=="string"){ var rval=MochiKit.Format.LOCALE[_25a]; if(typeof (rval)=="string"){ rval=arguments.callee(rval); MochiKit.Format.LOCALE[_25a]=rval; } return rval; }else{ return _25a; } }; MochiKit.Format.twoDigitAverage=function(_25c,_25d){ if(_25d){ var res=_25c/_25d; if(!isNaN(res)){ return MochiKit.Format.twoDigitFloat(_25c/_25d); } } return "0"; }; MochiKit.Format.twoDigitFloat=function(_25f){ var sign=(_25f<0?"-":""); var s=Math.floor(Math.abs(_25f)*100).toString(); if(s=="0"){ return s; } if(s.length<3){ while(s.charAt(s.length-1)=="0"){ s=s.substring(0,s.length-1); } return sign+"0."+s; } var head=sign+s.substring(0,s.length-2); var tail=s.substring(s.length-2,s.length); if(tail=="00"){ return head; }else{ if(tail.charAt(1)=="0"){ return head+"."+tail.charAt(0); }else{ return head+"."+tail; } } }; MochiKit.Format.lstrip=function(str,_265){ str=str+""; if(typeof (str)!="string"){ return null; } if(!_265){ return str.replace(/^\s+/,""); }else{ return str.replace(new RegExp("^["+_265+"]+"),""); } }; MochiKit.Format.rstrip=function(str,_267){ str=str+""; if(typeof (str)!="string"){ return null; } if(!_267){ return str.replace(/\s+$/,""); }else{ return str.replace(new RegExp("["+_267+"]+$"),""); } }; MochiKit.Format.strip=function(str,_269){ var self=MochiKit.Format; return self.rstrip(self.lstrip(str,_269),_269); }; MochiKit.Format.truncToFixed=function(_26b,_26c){ _26b=Math.floor(_26b*Math.pow(10,_26c)); var res=(_26b*Math.pow(10,-_26c)).toFixed(_26c); if(res.charAt(0)=="."){ res="0"+res; } return res; }; MochiKit.Format.roundToFixed=function(_26e,_26f){ return MochiKit.Format.truncToFixed(_26e+0.5*Math.pow(10,-_26f),_26f); }; MochiKit.Format.percentFormat=function(_270){ return MochiKit.Format.twoDigitFloat(100*_270)+"%"; }; MochiKit.Format.EXPORT=["truncToFixed","roundToFixed","numberFormatter","formatLocale","twoDigitAverage","twoDigitFloat","percentFormat","lstrip","rstrip","strip"]; MochiKit.Format.LOCALE={en_US:{separator:",",decimal:".",percent:"%"},de_DE:{separator:".",decimal:",",percent:"%"},fr_FR:{separator:" ",decimal:",",percent:"%"},"default":"en_US"}; MochiKit.Format.EXPORT_OK=[]; MochiKit.Format.EXPORT_TAGS={":all":MochiKit.Format.EXPORT,":common":MochiKit.Format.EXPORT}; MochiKit.Format.__new__=function(){ var base=this.NAME+"."; var k,v,o; for(k in this.LOCALE){ o=this.LOCALE[k]; if(typeof (o)=="object"){ o.repr=function(){ return this.NAME; }; o.NAME=base+"LOCALE."+k; } } for(k in this){ o=this[k]; if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){ try{ o.NAME=base+k; } catch(e){ } } } }; MochiKit.Format.__new__(); if(typeof (MochiKit.Base)!="undefined"){ MochiKit.Base._exportSymbols(this,MochiKit.Format); }else{ (function(_275,_276){ if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(MochiKit.__export__===false)){ var all=_276.EXPORT_TAGS[":all"]; for(var i=0;i1){ fn=MochiKit.Base.partial.apply(null,arguments); } return this.addCallbacks(fn,fn); },addCallback:function(fn){ if(arguments.length>1){ fn=MochiKit.Base.partial.apply(null,arguments); } return this.addCallbacks(fn,null); },addErrback:function(fn){ if(arguments.length>1){ fn=MochiKit.Base.partial.apply(null,arguments); } return this.addCallbacks(null,fn); },addCallbacks:function(cb,eb){ if(this.chained){ throw new Error("Chained Deferreds can not be re-used"); } this.chain.push([cb,eb]); if(this.fired>=0){ this._fire(); } return this; },_fire:function(){ var _285=this.chain; var _286=this.fired; var res=this.results[_286]; var self=this; var cb=null; while(_285.length>0&&this.paused===0){ var pair=_285.shift(); var f=pair[_286]; if(f===null){ continue; } try{ res=f(res); _286=((res instanceof Error)?1:0); if(res instanceof MochiKit.Async.Deferred){ cb=function(res){ self._resback(res); self.paused--; if((self.paused===0)&&(self.fired>=0)){ self._fire(); } }; this.paused++; } } catch(err){ _286=1; if(!(err instanceof Error)){ err=new MochiKit.Async.GenericError(err); } res=err; } } this.fired=_286; this.results[_286]=res; if(cb&&this.paused){ res.addBoth(cb); res.chained=true; } }}; MochiKit.Base.update(MochiKit.Async,{evalJSONRequest:function(req){ return MochiKit.Base.evalJSON(req.responseText); },succeed:function(_28e){ var d=new MochiKit.Async.Deferred(); d.callback.apply(d,arguments); return d; },fail:function(_290){ var d=new MochiKit.Async.Deferred(); d.errback.apply(d,arguments); return d; },getXMLHttpRequest:function(){ var self=arguments.callee; if(!self.XMLHttpRequest){ var _293=[function(){ return new XMLHttpRequest(); },function(){ return new ActiveXObject("Msxml2.XMLHTTP"); },function(){ return new ActiveXObject("Microsoft.XMLHTTP"); },function(){ return new ActiveXObject("Msxml2.XMLHTTP.4.0"); },function(){ throw new MochiKit.Async.BrowserComplianceError("Browser does not support XMLHttpRequest"); }]; for(var i=0;i<_293.length;i++){ var func=_293[i]; try{ self.XMLHttpRequest=func; return func(); } catch(e){ } } } return self.XMLHttpRequest(); },_xhr_onreadystatechange:function(d){ var m=MochiKit.Base; if(this.readyState==4){ try{ this.onreadystatechange=null; } catch(e){ try{ this.onreadystatechange=m.noop; } catch(e){ } } var _298=null; try{ _298=this.status; if(!_298&&m.isNotEmpty(this.responseText)){ _298=304; } } catch(e){ } if(_298==200||_298==201||_298==204||_298==304||_298==1223){ d.callback(this); }else{ var err=new MochiKit.Async.XMLHttpRequestError(this,"Request failed"); if(err.number){ d.errback(err); }else{ d.errback(err); } } } },_xhr_canceller:function(req){ try{ req.onreadystatechange=null; } catch(e){ try{ req.onreadystatechange=MochiKit.Base.noop; } catch(e){ } } req.abort(); },sendXMLHttpRequest:function(req,_29c){ if(typeof (_29c)=="undefined"||_29c===null){ _29c=""; } var m=MochiKit.Base; var self=MochiKit.Async; var d=new self.Deferred(m.partial(self._xhr_canceller,req)); try{ req.onreadystatechange=m.bind(self._xhr_onreadystatechange,req,d); req.send(_29c); } catch(e){ try{ req.onreadystatechange=null; } catch(ignore){ } d.errback(e); } return d; },doXHR:function(url,opts){ var self=MochiKit.Async; return self.callLater(0,self._doXHR,url,opts); },_doXHR:function(url,opts){ var m=MochiKit.Base; opts=m.update({method:"GET",sendContent:""},opts); var self=MochiKit.Async; var req=self.getXMLHttpRequest(); if(opts.queryString){ var qs=m.queryString(opts.queryString); if(qs){ url+="?"+qs; } } if("username" in opts){ req.open(opts.method,url,true,opts.username,opts.password); }else{ req.open(opts.method,url,true); } if(req.overrideMimeType&&opts.mimeType){ req.overrideMimeType(opts.mimeType); } if(opts.headers){ var _2a9=opts.headers; if(!m.isArrayLike(_2a9)){ _2a9=m.items(_2a9); } for(var i=0;i<_2a9.length;i++){ var _2ab=_2a9[i]; var name=_2ab[0]; var _2ad=_2ab[1]; req.setRequestHeader(name,_2ad); } } return self.sendXMLHttpRequest(req,opts.sendContent); },_buildURL:function(url){ if(arguments.length>1){ var m=MochiKit.Base; var qs=m.queryString.apply(null,m.extend(null,arguments,1)); if(qs){ return url+"?"+qs; } } return url; },doSimpleXMLHttpRequest:function(url){ var self=MochiKit.Async; url=self._buildURL.apply(self,arguments); return self.doXHR(url); },loadJSONDoc:function(url){ var self=MochiKit.Async; url=self._buildURL.apply(self,arguments); var d=self.doXHR(url,{"mimeType":"text/plain","headers":[["Accept","application/json"]]}); d=d.addCallback(self.evalJSONRequest); return d; },wait:function(_2b6,_2b7){ var d=new MochiKit.Async.Deferred(); var m=MochiKit.Base; if(typeof (_2b7)!="undefined"){ d.addCallback(function(){ return _2b7; }); } var _2ba=setTimeout(m.bind("callback",d),Math.floor(_2b6*1000)); d.canceller=function(){ try{ clearTimeout(_2ba); } catch(e){ } }; return d; },callLater:function(_2bb,func){ var m=MochiKit.Base; var _2be=m.partial.apply(m,m.extend(null,arguments,1)); return MochiKit.Async.wait(_2bb).addCallback(function(res){ return _2be(); }); }}); MochiKit.Async.DeferredLock=function(){ this.waiting=[]; this.locked=false; this.id=this._nextId(); }; MochiKit.Async.DeferredLock.prototype={__class__:MochiKit.Async.DeferredLock,acquire:function(){ var d=new MochiKit.Async.Deferred(); if(this.locked){ this.waiting.push(d); }else{ this.locked=true; d.callback(this); } return d; },release:function(){ if(!this.locked){ throw TypeError("Tried to release an unlocked DeferredLock"); } this.locked=false; if(this.waiting.length>0){ this.locked=true; this.waiting.shift().callback(this); } },_nextId:MochiKit.Base.counter(),repr:function(){ var _2c1; if(this.locked){ _2c1="locked, "+this.waiting.length+" waiting"; }else{ _2c1="unlocked"; } return "DeferredLock("+this.id+", "+_2c1+")"; },toString:MochiKit.Base.forwardCall("repr")}; MochiKit.Async.DeferredList=function(list,_2c3,_2c4,_2c5,_2c6){ MochiKit.Async.Deferred.apply(this,[_2c6]); this.list=list; var _2c7=[]; this.resultList=_2c7; this.finishedCount=0; this.fireOnOneCallback=_2c3; this.fireOnOneErrback=_2c4; this.consumeErrors=_2c5; var cb=MochiKit.Base.bind(this._cbDeferred,this); for(var i=0;i=0){ var opt=elem.options[elem.selectedIndex]; var v=opt.value; if(!v){ var h=opt.outerHTML; if(h&&!h.match(/^[^>]+\svalue\s*=/i)){ v=opt.text; } } _2e6.push(name); _2e7.push(v); return null; } _2e6.push(name); _2e7.push(""); return null; }else{ var opts=elem.options; if(!opts.length){ _2e6.push(name); _2e7.push(""); return null; } for(var i=0;i]+\svalue\s*=/i)){ v=opt.text; } } _2e6.push(name); _2e7.push(v); } return null; } } if(_2ec==="FORM"||_2ec==="P"||_2ec==="SPAN"||_2ec==="DIV"){ return elem.childNodes; } _2e6.push(name); _2e7.push(elem.value||""); return null; } return elem.childNodes; }); return [_2e6,_2e7]; },withDocument:function(doc,func){ var self=MochiKit.DOM; var _2f5=self._document; var rval; try{ self._document=doc; rval=func(); } catch(e){ self._document=_2f5; throw e; } self._document=_2f5; return rval; },registerDOMConverter:function(name,_2f8,wrap,_2fa){ MochiKit.DOM.domConverters.register(name,_2f8,wrap,_2fa); },coerceToDOM:function(node,ctx){ var m=MochiKit.Base; var im=MochiKit.Iter; var self=MochiKit.DOM; if(im){ var iter=im.iter; var _301=im.repeat; var map=m.map; } var _303=self.domConverters; var _304=arguments.callee; var _305=m.NotFound; while(true){ if(typeof (node)=="undefined"||node===null){ return null; } if(typeof (node)=="function"&&typeof (node.length)=="number"&&!(node instanceof Function)){ node=im.list(node); } if(typeof (node.nodeType)!="undefined"&&node.nodeType>0){ return node; } if(typeof (node)=="number"||typeof (node)=="boolean"){ node=node.toString(); } if(typeof (node)=="string"){ return self._document.createTextNode(node); } if(typeof (node.__dom__)=="function"){ node=node.__dom__(ctx); continue; } if(typeof (node.dom)=="function"){ node=node.dom(ctx); continue; } if(typeof (node)=="function"){ node=node.apply(ctx,[ctx]); continue; } if(im){ var _306=null; try{ _306=iter(node); } catch(e){ } if(_306){ return map(_304,_306,_301(ctx)); } } try{ node=_303.match(node,ctx); continue; } catch(e){ if(e!=_305){ throw e; } } return self._document.createTextNode(node.toString()); } return undefined; },isChildNode:function(node,_308){ var self=MochiKit.DOM; if(typeof (node)=="string"){ node=self.getElement(node); } if(typeof (_308)=="string"){ _308=self.getElement(_308); } if(node===_308){ return true; } while(node&&node.tagName.toUpperCase()!="BODY"){ node=node.parentNode; if(node===_308){ return true; } } return false; },setNodeAttribute:function(node,attr,_30c){ var o={}; o[attr]=_30c; try{ return MochiKit.DOM.updateNodeAttributes(node,o); } catch(e){ } return null; },getNodeAttribute:function(node,attr){ var self=MochiKit.DOM; var _311=self.attributeArray.renames[attr]; node=self.getElement(node); try{ if(_311){ return node[_311]; } return node.getAttribute(attr); } catch(e){ } return null; },removeNodeAttribute:function(node,attr){ var self=MochiKit.DOM; var _315=self.attributeArray.renames[attr]; node=self.getElement(node); try{ if(_315){ return node[_315]; } return node.removeAttribute(attr); } catch(e){ } return null; },updateNodeAttributes:function(node,_317){ var elem=node; var self=MochiKit.DOM; if(typeof (node)=="string"){ elem=self.getElement(node); } if(_317){ var _31a=MochiKit.Base.updatetree; if(self.attributeArray.compliant){ for(var k in _317){ var v=_317[k]; if(typeof (v)=="object"&&typeof (elem[k])=="object"){ if(k=="style"&&MochiKit.Style){ MochiKit.Style.setStyle(elem,v); }else{ _31a(elem[k],v); } }else{ if(k.substring(0,2)=="on"){ if(typeof (v)=="string"){ v=new Function(v); } elem[k]=v; }else{ elem.setAttribute(k,v); } } } }else{ var _31d=self.attributeArray.renames; for(var k in _317){ v=_317[k]; var _31e=_31d[k]; if(k=="style"&&typeof (v)=="string"){ elem.style.cssText=v; }else{ if(typeof (_31e)=="string"){ elem[_31e]=v; }else{ if(typeof (elem[k])=="object"&&typeof (v)=="object"){ if(k=="style"&&MochiKit.Style){ MochiKit.Style.setStyle(elem,v); }else{ _31a(elem[k],v); } }else{ if(k.substring(0,2)=="on"){ if(typeof (v)=="string"){ v=new Function(v); } elem[k]=v; }else{ elem.setAttribute(k,v); } } } } } } } return elem; },appendChildNodes:function(node){ var elem=node; var self=MochiKit.DOM; if(typeof (node)=="string"){ elem=self.getElement(node); } var _322=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)]; var _323=MochiKit.Base.concat; while(_322.length){ var n=_322.shift(); if(typeof (n)=="undefined"||n===null){ }else{ if(typeof (n.nodeType)=="number"){ elem.appendChild(n); }else{ _322=_323(n,_322); } } } return elem; },insertSiblingNodesBefore:function(node){ var elem=node; var self=MochiKit.DOM; if(typeof (node)=="string"){ elem=self.getElement(node); } var _328=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)]; var _329=elem.parentNode; var _32a=MochiKit.Base.concat; while(_328.length){ var n=_328.shift(); if(typeof (n)=="undefined"||n===null){ }else{ if(typeof (n.nodeType)=="number"){ _329.insertBefore(n,elem); }else{ _328=_32a(n,_328); } } } return _329; },insertSiblingNodesAfter:function(node){ var elem=node; var self=MochiKit.DOM; if(typeof (node)=="string"){ elem=self.getElement(node); } var _32f=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)]; if(elem.nextSibling){ return self.insertSiblingNodesBefore(elem.nextSibling,_32f); }else{ return self.appendChildNodes(elem.parentNode,_32f); } },replaceChildNodes:function(node){ var elem=node; var self=MochiKit.DOM; if(typeof (node)=="string"){ elem=self.getElement(node); arguments[0]=elem; } var _333; while((_333=elem.firstChild)){ elem.removeChild(_333); } if(arguments.length<2){ return elem; }else{ return self.appendChildNodes.apply(this,arguments); } },createDOM:function(name,_335){ var elem; var self=MochiKit.DOM; var m=MochiKit.Base; if(typeof (_335)=="string"||typeof (_335)=="number"){ var args=m.extend([name,null],arguments,1); return arguments.callee.apply(this,args); } if(typeof (name)=="string"){ var _33a=self._xhtml; if(_335&&!self.attributeArray.compliant){ var _33b=""; if("name" in _335){ _33b+=" name=\""+self.escapeHTML(_335.name)+"\""; } if(name=="input"&&"type" in _335){ _33b+=" type=\""+self.escapeHTML(_335.type)+"\""; } if(_33b){ name="<"+name+_33b+">"; _33a=false; } } var d=self._document; if(_33a&&d===document){ elem=d.createElementNS("http://www.w3.org/1999/xhtml",name); }else{ elem=d.createElement(name); } }else{ elem=name; } if(_335){ self.updateNodeAttributes(elem,_335); } if(arguments.length<=2){ return elem; }else{ var args=m.extend([elem],arguments,2); return self.appendChildNodes.apply(this,args); } },createDOMFunc:function(){ var m=MochiKit.Base; return m.partial.apply(this,m.extend([MochiKit.DOM.createDOM],arguments)); },removeElement:function(elem){ var e=MochiKit.DOM.getElement(elem); e.parentNode.removeChild(e); return e; },swapDOM:function(dest,src){ var self=MochiKit.DOM; dest=self.getElement(dest); var _343=dest.parentNode; if(src){ src=self.getElement(src); _343.replaceChild(src,dest); }else{ _343.removeChild(dest); } return src; },getElement:function(id){ var self=MochiKit.DOM; if(arguments.length==1){ return ((typeof (id)=="string")?self._document.getElementById(id):id); }else{ return MochiKit.Base.map(self.getElement,arguments); } },getElementsByTagAndClassName:function(_346,_347,_348){ var self=MochiKit.DOM; if(typeof (_346)=="undefined"||_346===null){ _346="*"; } if(typeof (_348)=="undefined"||_348===null){ _348=self._document; } _348=self.getElement(_348); var _34a=(_348.getElementsByTagName(_346)||self._document.all); if(typeof (_347)=="undefined"||_347===null){ return MochiKit.Base.extend(null,_34a); } var _34b=[]; for(var i=0;i<_34a.length;i++){ var _34d=_34a[i]; var cls=_34d.className; if(!cls){ continue; } var _34f=cls.split(" "); for(var j=0;j<_34f.length;j++){ if(_34f[j]==_347){ _34b.push(_34d); break; } } } return _34b; },_newCallStack:function(path,once){ var rval=function(){ var _354=arguments.callee.callStack; for(var i=0;i<_354.length;i++){ if(_354[i].apply(this,arguments)===false){ break; } } if(once){ try{ this[path]=null; } catch(e){ } } }; rval.callStack=[]; return rval; },addToCallStack:function(_356,path,func,once){ var self=MochiKit.DOM; var _35b=_356[path]; var _35c=_35b; if(!(typeof (_35b)=="function"&&typeof (_35b.callStack)=="object"&&_35b.callStack!==null)){ _35c=self._newCallStack(path,once); if(typeof (_35b)=="function"){ _35c.callStack.push(_35b); } _356[path]=_35c; } _35c.callStack.push(func); },addLoadEvent:function(func){ var self=MochiKit.DOM; self.addToCallStack(self._window,"onload",func,true); },focusOnLoad:function(_35f){ var self=MochiKit.DOM; self.addLoadEvent(function(){ _35f=self.getElement(_35f); if(_35f){ _35f.focus(); } }); },setElementClass:function(_361,_362){ var self=MochiKit.DOM; var obj=self.getElement(_361); if(self.attributeArray.compliant){ obj.setAttribute("class",_362); }else{ obj.setAttribute("className",_362); } },toggleElementClass:function(_365){ var self=MochiKit.DOM; for(var i=1;i/g,">"); },toHTML:function(dom){ return MochiKit.DOM.emitHTML(dom).join(""); },emitHTML:function(dom,lst){ if(typeof (lst)=="undefined"||lst===null){ lst=[]; } var _388=[dom]; var self=MochiKit.DOM; var _38a=self.escapeHTML; var _38b=self.attributeArray; while(_388.length){ dom=_388.pop(); if(typeof (dom)=="string"){ lst.push(dom); }else{ if(dom.nodeType==1){ lst.push("<"+dom.tagName.toLowerCase()); var _38c=[]; var _38d=_38b(dom); for(var i=0;i<_38d.length;i++){ var a=_38d[i]; _38c.push([" ",a.name,"=\"",_38a(a.value),"\""]); } _38c.sort(); for(i=0;i<_38c.length;i++){ var _390=_38c[i]; for(var j=0;j<_390.length;j++){ lst.push(_390[j]); } } if(dom.hasChildNodes()){ lst.push(">"); _388.push(""); var _392=dom.childNodes; for(i=_392.length-1;i>=0;i--){ _388.push(_392[i]); } }else{ lst.push("/>"); } }else{ if(dom.nodeType==3){ lst.push(_38a(dom.nodeValue)); } } } } return lst; },scrapeText:function(node,_394){ var rval=[]; (function(node){ var cn=node.childNodes; if(cn){ for(var i=0;i0){ var _3bb=m.filter; _3ba=function(node){ return _3bb(_3ba.ignoreAttrFilter,node.attributes); }; _3ba.ignoreAttr={}; var _3bd=_3b9.attributes; var _3be=_3ba.ignoreAttr; for(var i=0;i<_3bd.length;i++){ var a=_3bd[i]; _3be[a.name]=a.value; } _3ba.ignoreAttrFilter=function(a){ return (_3ba.ignoreAttr[a.name]!=a.value); }; _3ba.compliant=false; _3ba.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor","readonly":"readOnly","colspan":"colSpan","bgcolor":"bgColor","cellspacing":"cellSpacing","cellpadding":"cellPadding"}; }else{ _3ba=function(node){ return node.attributes; }; _3ba.compliant=true; _3ba.renames={}; } this.attributeArray=_3ba; var _3c3=function(_3c4,arr){ var _3c6=arr[1].split("."); var str=""; var obj={}; str+="if (!MochiKit."+_3c6[1]+") { throw new Error(\""; str+="This function has been deprecated and depends on MochiKit."; str+=_3c6[1]+".\");}"; str+="return MochiKit."+_3c6[1]+"."+arr[0]; str+=".apply(this, arguments);"; obj[_3c6[2]]=new Function(str); MochiKit.Base.update(MochiKit[_3c4],obj); }; for(var i;i0){ abort(repr(expr)); } },buildMatchExpression:function(){ var repr=MochiKit.Base.repr; var _3d4=this.params; var _3d5=[]; var _3d6,i; function childElements(_3d8){ return "MochiKit.Base.filter(function (node) { return node.nodeType == 1; }, "+_3d8+".childNodes)"; } if(_3d4.wildcard){ _3d5.push("true"); } if(_3d6=_3d4.id){ _3d5.push("element.id == "+repr(_3d6)); } if(_3d6=_3d4.tagName){ _3d5.push("element.tagName.toUpperCase() == "+repr(_3d6)); } if((_3d6=_3d4.classNames).length>0){ for(i=0;i<_3d6.length;i++){ _3d5.push("MochiKit.DOM.hasElementClass(element, "+repr(_3d6[i])+")"); } } if((_3d6=_3d4.pseudoClassNames).length>0){ for(i=0;i<_3d6.length;i++){ var _3d9=_3d6[i].match(/^([^(]+)(?:\((.*)\))?$/); var _3da=_3d9[1]; var _3db=_3d9[2]; switch(_3da){ case "root": _3d5.push("element.nodeType == 9 || element === element.ownerDocument.documentElement"); break; case "nth-child": case "nth-last-child": case "nth-of-type": case "nth-last-of-type": _3d9=_3db.match(/^((?:(\d+)n\+)?(\d+)|odd|even)$/); if(!_3d9){ throw "Invalid argument to pseudo element nth-child: "+_3db; } var a,b; if(_3d9[0]=="odd"){ a=2; b=1; }else{ if(_3d9[0]=="even"){ a=2; b=0; }else{ a=_3d9[2]&&parseInt(_3d9)||null; b=parseInt(_3d9[3]); } } _3d5.push("this.nthChild(element,"+a+","+b+","+!!_3da.match("^nth-last")+","+!!_3da.match("of-type$")+")"); break; case "first-child": _3d5.push("this.nthChild(element, null, 1)"); break; case "last-child": _3d5.push("this.nthChild(element, null, 1, true)"); break; case "first-of-type": _3d5.push("this.nthChild(element, null, 1, false, true)"); break; case "last-of-type": _3d5.push("this.nthChild(element, null, 1, true, true)"); break; case "only-child": _3d5.push(childElements("element.parentNode")+".length == 1"); break; case "only-of-type": _3d5.push("MochiKit.Base.filter(function (node) { return node.tagName == element.tagName; }, "+childElements("element.parentNode")+").length == 1"); break; case "empty": _3d5.push("element.childNodes.length == 0"); break; case "enabled": _3d5.push("(this.isUIElement(element) && element.disabled === false)"); break; case "disabled": _3d5.push("(this.isUIElement(element) && element.disabled === true)"); break; case "checked": _3d5.push("(this.isUIElement(element) && element.checked === true)"); break; case "not": var _3de=new MochiKit.Selector.Selector(_3db); _3d5.push("!( "+_3de.buildMatchExpression()+")"); break; } } } if(_3d6=_3d4.attributes){ MochiKit.Base.map(function(_3df){ var _3e0="MochiKit.DOM.getNodeAttribute(element, "+repr(_3df.name)+")"; var _3e1=function(_3e2){ return _3e0+".split("+repr(_3e2)+")"; }; switch(_3df.operator){ case "=": _3d5.push(_3e0+" == "+repr(_3df.value)); break; case "~=": _3d5.push(_3e0+" && MochiKit.Base.findValue("+_3e1(" ")+", "+repr(_3df.value)+") > -1"); break; case "^=": _3d5.push(_3e0+".substring(0, "+_3df.value.length+") == "+repr(_3df.value)); break; case "$=": _3d5.push(_3e0+".substring("+_3e0+".length - "+_3df.value.length+") == "+repr(_3df.value)); break; case "*=": _3d5.push(_3e0+".match("+repr(_3df.value)+")"); break; case "|=": _3d5.push(_3e0+" && "+_3e1("-")+"[0].toUpperCase() == "+repr(_3df.value.toUpperCase())); break; case "!=": _3d5.push(_3e0+" != "+repr(_3df.value)); break; case "": case undefined: _3d5.push(_3e0+" != null"); break; default: throw "Unknown operator "+_3df.operator+" in selector"; } },_3d6); } return _3d5.join(" && "); },compileMatcher:function(){ this.match=new Function("element","if (!element.tagName) return false; return "+this.buildMatchExpression()); },nthChild:function(_3e3,a,b,_3e6,_3e7){ var _3e8=MochiKit.Base.filter(function(node){ return node.nodeType==1; },_3e3.parentNode.childNodes); if(_3e7){ _3e8=MochiKit.Base.filter(function(node){ return node.tagName==_3e3.tagName; },_3e8); } if(_3e6){ _3e8=MochiKit.Iter.reversed(_3e8); } if(a){ var _3eb=MochiKit.Base.findIdentical(_3e8,_3e3); return ((_3eb+1-b)/a)%1==0; }else{ return b==MochiKit.Base.findIdentical(_3e8,_3e3)+1; } },isUIElement:function(_3ec){ return MochiKit.Base.findValue(["input","button","select","option","textarea","object"],_3ec.tagName.toLowerCase())>-1; },findElements:function(_3ed,axis){ var _3ef; if(axis==undefined){ axis=""; } function inScope(_3f0,_3f1){ if(axis==""){ return MochiKit.DOM.isChildNode(_3f0,_3f1); }else{ if(axis==">"){ return _3f0.parentNode==_3f1; }else{ if(axis=="+"){ return _3f0==nextSiblingElement(_3f1); }else{ if(axis=="~"){ var _3f2=_3f1; while(_3f2=nextSiblingElement(_3f2)){ if(_3f0==_3f2){ return true; } } return false; }else{ throw "Invalid axis: "+axis; } } } } } if(_3ef=MochiKit.DOM.getElement(this.params.id)){ if(this.match(_3ef)){ if(!_3ed||inScope(_3ef,_3ed)){ return [_3ef]; } } } function nextSiblingElement(node){ node=node.nextSibling; while(node&&node.nodeType!=1){ node=node.nextSibling; } return node; } if(axis==""){ _3ed=(_3ed||MochiKit.DOM.currentDocument()).getElementsByTagName(this.params.tagName||"*"); }else{ if(axis==">"){ if(!_3ed){ throw "> combinator not allowed without preceeding expression"; } _3ed=MochiKit.Base.filter(function(node){ return node.nodeType==1; },_3ed.childNodes); }else{ if(axis=="+"){ if(!_3ed){ throw "+ combinator not allowed without preceeding expression"; } _3ed=nextSiblingElement(_3ed)&&[nextSiblingElement(_3ed)]; }else{ if(axis=="~"){ if(!_3ed){ throw "~ combinator not allowed without preceeding expression"; } var _3f5=[]; while(nextSiblingElement(_3ed)){ _3ed=nextSiblingElement(_3ed); _3f5.push(_3ed); } _3ed=_3f5; } } } } if(!_3ed){ return []; } var _3f6=MochiKit.Base.filter(MochiKit.Base.bind(function(_3f7){ return this.match(_3f7); },this),_3ed); return _3f6; },repr:function(){ return "Selector("+this.expression+")"; },toString:MochiKit.Base.forwardCall("repr")}; MochiKit.Base.update(MochiKit.Selector,{findChildElements:function(_3f8,_3f9){ return MochiKit.Base.flattenArray(MochiKit.Base.map(function(_3fa){ var _3fb=""; return MochiKit.Iter.reduce(function(_3fc,expr){ if(match=expr.match(/^[>+~]$/)){ _3fb=match[0]; return _3fc; }else{ var _3fe=new MochiKit.Selector.Selector(expr); var _3ff=MochiKit.Iter.reduce(function(_400,_401){ return MochiKit.Base.extend(_400,_3fe.findElements(_401||_3f8,_3fb)); },_3fc,[]); _3fb=""; return _3ff; } },_3fa.replace(/(^\s+|\s+$)/g,"").split(/\s+/),[null]); },_3f9)); },findDocElements:function(){ return MochiKit.Selector.findChildElements(MochiKit.DOM.currentDocument(),arguments); },__new__:function(){ var m=MochiKit.Base; this.$$=this.findDocElements; this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)}; m.nameFunctions(this); }}); MochiKit.Selector.__new__(); MochiKit.Base._exportSymbols(this,MochiKit.Selector); if(typeof (dojo)!="undefined"){ dojo.provide("MochiKit.Style"); dojo.require("MochiKit.Base"); dojo.require("MochiKit.DOM"); } if(typeof (JSAN)!="undefined"){ JSAN.use("MochiKit.Base",[]); JSAN.use("MochiKit.DOM",[]); } try{ if(typeof (MochiKit.Base)=="undefined"){ throw ""; } } catch(e){ throw "MochiKit.Style depends on MochiKit.Base!"; } try{ if(typeof (MochiKit.DOM)=="undefined"){ throw ""; } } catch(e){ throw "MochiKit.Style depends on MochiKit.DOM!"; } if(typeof (MochiKit.Style)=="undefined"){ MochiKit.Style={}; } MochiKit.Style.NAME="MochiKit.Style"; MochiKit.Style.VERSION="1.4"; MochiKit.Style.__repr__=function(){ return "["+this.NAME+" "+this.VERSION+"]"; }; MochiKit.Style.toString=function(){ return this.__repr__(); }; MochiKit.Style.EXPORT_OK=[]; MochiKit.Style.EXPORT=["setStyle","setOpacity","getStyle","getElementDimensions","elementDimensions","setElementDimensions","getElementPosition","elementPosition","setElementPosition","setDisplayForElement","hideElement","showElement","getViewportDimensions","getViewportPosition","Dimensions","Coordinates"]; MochiKit.Style.Dimensions=function(w,h){ this.w=w; this.h=h; }; MochiKit.Style.Dimensions.prototype.__repr__=function(){ var repr=MochiKit.Base.repr; return "{w: "+repr(this.w)+", h: "+repr(this.h)+"}"; }; MochiKit.Style.Dimensions.prototype.toString=function(){ return this.__repr__(); }; MochiKit.Style.Coordinates=function(x,y){ this.x=x; this.y=y; }; MochiKit.Style.Coordinates.prototype.__repr__=function(){ var repr=MochiKit.Base.repr; return "{x: "+repr(this.x)+", y: "+repr(this.y)+"}"; }; MochiKit.Style.Coordinates.prototype.toString=function(){ return this.__repr__(); }; MochiKit.Base.update(MochiKit.Style,{getStyle:function(elem,_40a){ var dom=MochiKit.DOM; var d=dom._document; elem=dom.getElement(elem); _40a=MochiKit.Base.camelize(_40a); if(!elem||elem==d){ return undefined; } if(_40a=="opacity"&&elem.filters){ var _40d=(MochiKit.Style.getStyle(elem,"filter")||"").match(/alpha\(opacity=(.*)\)/); if(_40d&&_40d[1]){ return parseFloat(_40d[1])/100; } return 1; } var _40e=elem.style?elem.style[_40a]:null; if(!_40e){ if(d.defaultView&&d.defaultView.getComputedStyle){ var css=d.defaultView.getComputedStyle(elem,null); _40a=_40a.replace(/([A-Z])/g,"-$1").toLowerCase(); _40e=css?css.getPropertyValue(_40a):null; }else{ if(elem.currentStyle){ _40e=elem.currentStyle[_40a]; } } } if(_40a=="opacity"){ _40e=parseFloat(_40e); } if(/Opera/.test(navigator.userAgent)&&(MochiKit.Base.find(["left","top","right","bottom"],_40a)!=-1)){ if(MochiKit.Style.getStyle(elem,"position")=="static"){ _40e="auto"; } } return _40e=="auto"?null:_40e; },setStyle:function(elem,_411){ elem=MochiKit.DOM.getElement(elem); for(var name in _411){ if(name=="opacity"){ MochiKit.Style.setOpacity(elem,_411[name]); }else{ elem.style[MochiKit.Base.camelize(name)]=_411[name]; } } },setOpacity:function(elem,o){ elem=MochiKit.DOM.getElement(elem); var self=MochiKit.Style; if(o==1){ var _416=/Gecko/.test(navigator.userAgent)&&!(/Konqueror|AppleWebKit|KHTML/.test(navigator.userAgent)); elem.style["opacity"]=_416?0.999999:1; if(/MSIE/.test(navigator.userAgent)){ elem.style["filter"]=self.getStyle(elem,"filter").replace(/alpha\([^\)]*\)/gi,""); } }else{ if(o<0.00001){ o=0; } elem.style["opacity"]=o; if(/MSIE/.test(navigator.userAgent)){ elem.style["filter"]=self.getStyle(elem,"filter").replace(/alpha\([^\)]*\)/gi,"")+"alpha(opacity="+o*100+")"; } } },getElementPosition:function(elem,_418){ var self=MochiKit.Style; var dom=MochiKit.DOM; elem=dom.getElement(elem); if(!elem||(!(elem.x&&elem.y)&&(!elem.parentNode===null||self.getStyle(elem,"display")=="none"))){ return undefined; } var c=new self.Coordinates(0,0); var box=null; var _41d=null; var d=MochiKit.DOM._document; var de=d.documentElement; var b=d.body; if(!elem.parentNode&&elem.x&&elem.y){ c.x+=elem.x||0; c.y+=elem.y||0; }else{ if(elem.getBoundingClientRect){ box=elem.getBoundingClientRect(); c.x+=box.left+(de.scrollLeft||b.scrollLeft)-(de.clientLeft||0); c.y+=box.top+(de.scrollTop||b.scrollTop)-(de.clientTop||0); }else{ if(elem.offsetParent){ c.x+=elem.offsetLeft; c.y+=elem.offsetTop; _41d=elem.offsetParent; if(_41d!=elem){ while(_41d){ c.x+=_41d.offsetLeft; c.y+=_41d.offsetTop; _41d=_41d.offsetParent; } } var ua=navigator.userAgent.toLowerCase(); if((typeof (opera)!="undefined"&&parseFloat(opera.version())<9)||(ua.indexOf("AppleWebKit")!=-1&&self.getStyle(elem,"position")=="absolute")){ c.x-=b.offsetLeft; c.y-=b.offsetTop; } } } } if(typeof (_418)!="undefined"){ _418=arguments.callee(_418); if(_418){ c.x-=(_418.x||0); c.y-=(_418.y||0); } } if(elem.parentNode){ _41d=elem.parentNode; }else{ _41d=null; } while(_41d){ var _422=_41d.tagName.toUpperCase(); if(_422==="BODY"||_422==="HTML"){ break; } var disp=self.getStyle(_41d,"display"); if(disp!="inline"&&disp!="table-row"){ c.x-=_41d.scrollLeft; c.y-=_41d.scrollTop; } if(_41d.parentNode){ _41d=_41d.parentNode; }else{ _41d=null; } } return c; },setElementPosition:function(elem,_425,_426){ elem=MochiKit.DOM.getElement(elem); if(typeof (_426)=="undefined"){ _426="px"; } var _427={}; var _428=MochiKit.Base.isUndefinedOrNull; if(!_428(_425.x)){ _427["left"]=_425.x+_426; } if(!_428(_425.y)){ _427["top"]=_425.y+_426; } MochiKit.DOM.updateNodeAttributes(elem,{"style":_427}); },getElementDimensions:function(elem){ var self=MochiKit.Style; var dom=MochiKit.DOM; if(typeof (elem.w)=="number"||typeof (elem.h)=="number"){ return new self.Dimensions(elem.w||0,elem.h||0); } elem=dom.getElement(elem); if(!elem){ return undefined; } var disp=self.getStyle(elem,"display"); if(disp!="none"&&disp!==""&&typeof (disp)!="undefined"){ return new self.Dimensions(elem.offsetWidth||0,elem.offsetHeight||0); } var s=elem.style; var _42e=s.visibility; var _42f=s.position; s.visibility="hidden"; s.position="absolute"; s.display=""; var _430=elem.offsetWidth; var _431=elem.offsetHeight; s.display="none"; s.position=_42f; s.visibility=_42e; return new self.Dimensions(_430,_431); },setElementDimensions:function(elem,_433,_434){ elem=MochiKit.DOM.getElement(elem); if(typeof (_434)=="undefined"){ _434="px"; } var _435={}; var _436=MochiKit.Base.isUndefinedOrNull; if(!_436(_433.w)){ _435["width"]=_433.w+_434; } if(!_436(_433.h)){ _435["height"]=_433.h+_434; } MochiKit.DOM.updateNodeAttributes(elem,{"style":_435}); },setDisplayForElement:function(_437,_438){ var _439=MochiKit.Base.extend(null,arguments,1); var _43a=MochiKit.DOM.getElement; for(var i=0;i<_439.length;i++){ _438=_43a(_439[i]); if(_438){ _438.style.display=_437; } } },getViewportDimensions:function(){ var d=new MochiKit.Style.Dimensions(); var w=MochiKit.DOM._window; var b=MochiKit.DOM._document.body; if(w.innerWidth){ d.w=w.innerWidth; d.h=w.innerHeight; }else{ if(b.parentElement.clientWidth){ d.w=b.parentElement.clientWidth; d.h=b.parentElement.clientHeight; }else{ if(b&&b.clientWidth){ d.w=b.clientWidth; d.h=b.clientHeight; } } } return d; },getViewportPosition:function(){ var c=new MochiKit.Style.Coordinates(0,0); var d=MochiKit.DOM._document; var de=d.documentElement; var db=d.body; if(de&&(de.scrollTop||de.scrollLeft)){ c.x=de.scrollLeft; c.y=de.scrollTop; }else{ if(db){ c.x=db.scrollLeft; c.y=db.scrollTop; } } return c; },__new__:function(){ var m=MochiKit.Base; this.elementPosition=this.getElementPosition; this.elementDimensions=this.getElementDimensions; this.hideElement=m.partial(this.setDisplayForElement,"none"); this.showElement=m.partial(this.setDisplayForElement,"block"); this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)}; m.nameFunctions(this); }}); MochiKit.Style.__new__(); MochiKit.Base._exportSymbols(this,MochiKit.Style); if(typeof (dojo)!="undefined"){ dojo.provide("MochiKit.LoggingPane"); dojo.require("MochiKit.Logging"); dojo.require("MochiKit.Base"); } if(typeof (JSAN)!="undefined"){ JSAN.use("MochiKit.Logging",[]); JSAN.use("MochiKit.Base",[]); } try{ if(typeof (MochiKit.Base)=="undefined"||typeof (MochiKit.Logging)=="undefined"){ throw ""; } } catch(e){ throw "MochiKit.LoggingPane depends on MochiKit.Base and MochiKit.Logging!"; } if(typeof (MochiKit.LoggingPane)=="undefined"){ MochiKit.LoggingPane={}; } MochiKit.LoggingPane.NAME="MochiKit.LoggingPane"; MochiKit.LoggingPane.VERSION="1.4"; MochiKit.LoggingPane.__repr__=function(){ return "["+this.NAME+" "+this.VERSION+"]"; }; MochiKit.LoggingPane.toString=function(){ return this.__repr__(); }; MochiKit.LoggingPane.createLoggingPane=function(_444){ var m=MochiKit.LoggingPane; _444=!(!_444); if(m._loggingPane&&m._loggingPane.inline!=_444){ m._loggingPane.closePane(); m._loggingPane=null; } if(!m._loggingPane||m._loggingPane.closed){ m._loggingPane=new m.LoggingPane(_444,MochiKit.Logging.logger); } return m._loggingPane; }; MochiKit.LoggingPane.LoggingPane=function(_446,_447){ if(typeof (_447)=="undefined"||_447===null){ _447=MochiKit.Logging.logger; } this.logger=_447; var _448=MochiKit.Base.update; var _449=MochiKit.Base.updatetree; var bind=MochiKit.Base.bind; var _44b=MochiKit.Base.clone; var win=window; var uid="_MochiKit_LoggingPane"; if(typeof (MochiKit.DOM)!="undefined"){ win=MochiKit.DOM.currentWindow(); } if(!_446){ var url=win.location.href.split("?")[0].replace(/[#:\/.><&-]/g,"_"); var name=uid+"_"+url; var nwin=win.open("",name,"dependent,resizable,height=200"); if(!nwin){ alert("Not able to open debugging window due to pop-up blocking."); return undefined; } nwin.document.write(""+"[MochiKit.LoggingPane]"+""); nwin.document.close(); nwin.document.title+=" "+win.document.title; win=nwin; } var doc=win.document; this.doc=doc; var _452=doc.getElementById(uid); var _453=!!_452; if(_452&&typeof (_452.loggingPane)!="undefined"){ _452.loggingPane.logger=this.logger; _452.loggingPane.buildAndApplyFilter(); return _452.loggingPane; } if(_453){ var _454; while((_454=_452.firstChild)){ _452.removeChild(_454); } }else{ _452=doc.createElement("div"); _452.id=uid; } _452.loggingPane=this; var _455=doc.createElement("input"); var _456=doc.createElement("input"); var _457=doc.createElement("button"); var _458=doc.createElement("button"); var _459=doc.createElement("button"); var _45a=doc.createElement("button"); var _45b=doc.createElement("div"); var _45c=doc.createElement("div"); var _45d=uid+"_Listener"; this.colorTable=_44b(this.colorTable); var _45e=[]; var _45f=null; var _460=function(msg){ var _462=msg.level; if(typeof (_462)=="number"){ _462=MochiKit.Logging.LogLevel[_462]; } return _462; }; var _463=function(msg){ return msg.info.join(" "); }; var _465=bind(function(msg){ var _467=_460(msg); var text=_463(msg); var c=this.colorTable[_467]; var p=doc.createElement("span"); p.className="MochiKit-LogMessage MochiKit-LogLevel-"+_467; p.style.cssText="margin: 0px; white-space: -moz-pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; wrap-option: emergency; color: "+c; p.appendChild(doc.createTextNode(_467+": "+text)); _45c.appendChild(p); _45c.appendChild(doc.createElement("br")); if(_45b.offsetHeight>_45b.scrollHeight){ _45b.scrollTop=0; }else{ _45b.scrollTop=_45b.scrollHeight; } },this); var _46b=function(msg){ _45e[_45e.length]=msg; _465(msg); }; var _46d=function(){ var _46e,_46f; try{ _46e=new RegExp(_455.value); _46f=new RegExp(_456.value); } catch(e){ logDebug("Error in filter regex: "+e.message); return null; } return function(msg){ return (_46e.test(_460(msg))&&_46f.test(_463(msg))); }; }; var _471=function(){ while(_45c.firstChild){ _45c.removeChild(_45c.firstChild); } }; var _472=function(){ _45e=[]; _471(); }; var _473=bind(function(){ if(this.closed){ return; } this.closed=true; if(MochiKit.LoggingPane._loggingPane==this){ MochiKit.LoggingPane._loggingPane=null; } this.logger.removeListener(_45d); try{ try{ _452.loggingPane=null; } catch(e){ logFatal("Bookmarklet was closed incorrectly."); } if(_446){ _452.parentNode.removeChild(_452); }else{ this.win.close(); } } catch(e){ } },this); var _474=function(){ _471(); for(var i=0;i<_45e.length;i++){ var msg=_45e[i]; if(_45f===null||_45f(msg)){ _465(msg); } } }; this.buildAndApplyFilter=function(){ _45f=_46d(); _474(); this.logger.removeListener(_45d); this.logger.addListener(_45d,_45f,_46b); }; var _477=bind(function(){ _45e=this.logger.getMessages(); _474(); },this); var _478=bind(function(_479){ _479=_479||window.event; key=_479.which||_479.keyCode; if(key==13){ this.buildAndApplyFilter(); } },this); var _47a="display: block; z-index: 1000; left: 0px; bottom: 0px; position: fixed; width: 100%; background-color: white; font: "+this.logFont; if(_446){ _47a+="; height: 10em; border-top: 2px solid black"; }else{ _47a+="; height: 100%;"; } _452.style.cssText=_47a; if(!_453){ doc.body.appendChild(_452); } _47a={"cssText":"width: 33%; display: inline; font: "+this.logFont}; _449(_455,{"value":"FATAL|ERROR|WARNING|INFO|DEBUG","onkeypress":_478,"style":_47a}); _452.appendChild(_455); _449(_456,{"value":".*","onkeypress":_478,"style":_47a}); _452.appendChild(_456); _47a="width: 8%; display:inline; font: "+this.logFont; _457.appendChild(doc.createTextNode("Filter")); _457.onclick=bind("buildAndApplyFilter",this); _457.style.cssText=_47a; _452.appendChild(_457); _458.appendChild(doc.createTextNode("Load")); _458.onclick=_477; _458.style.cssText=_47a; _452.appendChild(_458); _459.appendChild(doc.createTextNode("Clear")); _459.onclick=_472; _459.style.cssText=_47a; _452.appendChild(_459); _45a.appendChild(doc.createTextNode("Close")); _45a.onclick=_473; _45a.style.cssText=_47a; _452.appendChild(_45a); _45b.style.cssText="overflow: auto; width: 100%"; _45c.style.cssText="width: 100%; height: "+(_446?"8em":"100%"); _45b.appendChild(_45c); _452.appendChild(_45b); this.buildAndApplyFilter(); _477(); if(_446){ this.win=undefined; }else{ this.win=win; } this.inline=_446; this.closePane=_473; this.closed=false; return this; }; MochiKit.LoggingPane.LoggingPane.prototype={"logFont":"8pt Verdana,sans-serif","colorTable":{"ERROR":"red","FATAL":"darkred","WARNING":"blue","INFO":"black","DEBUG":"green"}}; MochiKit.LoggingPane.EXPORT_OK=["LoggingPane"]; MochiKit.LoggingPane.EXPORT=["createLoggingPane"]; MochiKit.LoggingPane.__new__=function(){ this.EXPORT_TAGS={":common":this.EXPORT,":all":MochiKit.Base.concat(this.EXPORT,this.EXPORT_OK)}; MochiKit.Base.nameFunctions(this); MochiKit.LoggingPane._loggingPane=null; }; MochiKit.LoggingPane.__new__(); MochiKit.Base._exportSymbols(this,MochiKit.LoggingPane); if(typeof (dojo)!="undefined"){ dojo.provide("MochiKit.Color"); 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"){ throw ""; } } catch(e){ throw "MochiKit.Color depends on MochiKit.Base"; } try{ if(typeof (MochiKit.DOM)=="undefined"){ throw ""; } } catch(e){ throw "MochiKit.Color depends on MochiKit.DOM"; } try{ if(typeof (MochiKit.Style)=="undefined"){ throw ""; } } catch(e){ throw "MochiKit.Color depends on MochiKit.Style"; } if(typeof (MochiKit.Color)=="undefined"){ MochiKit.Color={}; } MochiKit.Color.NAME="MochiKit.Color"; MochiKit.Color.VERSION="1.4"; MochiKit.Color.__repr__=function(){ return "["+this.NAME+" "+this.VERSION+"]"; }; MochiKit.Color.toString=function(){ return this.__repr__(); }; MochiKit.Color.Color=function(red,_47c,blue,_47e){ if(typeof (_47e)=="undefined"||_47e===null){ _47e=1; } this.rgb={r:red,g:_47c,b:blue,a:_47e}; }; MochiKit.Color.Color.prototype={__class__:MochiKit.Color.Color,colorWithAlpha:function(_47f){ var rgb=this.rgb; var m=MochiKit.Color; return m.Color.fromRGB(rgb.r,rgb.g,rgb.b,_47f); },colorWithHue:function(hue){ var hsl=this.asHSL(); hsl.h=hue; var m=MochiKit.Color; return m.Color.fromHSL(hsl); },colorWithSaturation:function(_485){ var hsl=this.asHSL(); hsl.s=_485; var m=MochiKit.Color; return m.Color.fromHSL(hsl); },colorWithLightness:function(_488){ var hsl=this.asHSL(); hsl.l=_488; var m=MochiKit.Color; return m.Color.fromHSL(hsl); },darkerColorWithLevel:function(_48b){ var hsl=this.asHSL(); hsl.l=Math.max(hsl.l-_48b,0); var m=MochiKit.Color; return m.Color.fromHSL(hsl); },lighterColorWithLevel:function(_48e){ var hsl=this.asHSL(); hsl.l=Math.min(hsl.l+_48e,1); var m=MochiKit.Color; return m.Color.fromHSL(hsl); },blendedColor:function(_491,_492){ if(typeof (_492)=="undefined"||_492===null){ _492=0.5; } var sf=1-_492; var s=this.rgb; var d=_491.rgb; var df=_492; return MochiKit.Color.Color.fromRGB((s.r*sf)+(d.r*df),(s.g*sf)+(d.g*df),(s.b*sf)+(d.b*df),(s.a*sf)+(d.a*df)); },compareRGB:function(_497){ var a=this.asRGB(); var b=_497.asRGB(); return MochiKit.Base.compare([a.r,a.g,a.b,a.a],[b.r,b.g,b.b,b.a]); },isLight:function(){ return this.asHSL().b>0.5; },isDark:function(){ return (!this.isLight()); },toHSLString:function(){ var c=this.asHSL(); var ccc=MochiKit.Color.clampColorComponent; var rval=this._hslString; if(!rval){ var mid=(ccc(c.h,360).toFixed(0)+","+ccc(c.s,100).toPrecision(4)+"%"+","+ccc(c.l,100).toPrecision(4)+"%"); var a=c.a; if(a>=1){ a=1; rval="hsl("+mid+")"; }else{ if(a<=0){ a=0; } rval="hsla("+mid+","+a+")"; } this._hslString=rval; } return rval; },toRGBString:function(){ var c=this.rgb; var ccc=MochiKit.Color.clampColorComponent; var rval=this._rgbString; if(!rval){ var mid=(ccc(c.r,255).toFixed(0)+","+ccc(c.g,255).toFixed(0)+","+ccc(c.b,255).toFixed(0)); if(c.a!=1){ rval="rgba("+mid+","+c.a+")"; }else{ rval="rgb("+mid+")"; } this._rgbString=rval; } return rval; },asRGB:function(){ return MochiKit.Base.clone(this.rgb); },toHexString:function(){ var m=MochiKit.Color; var c=this.rgb; var ccc=MochiKit.Color.clampColorComponent; var rval=this._hexString; if(!rval){ rval=("#"+m.toColorPart(ccc(c.r,255))+m.toColorPart(ccc(c.g,255))+m.toColorPart(ccc(c.b,255))); this._hexString=rval; } return rval; },asHSV:function(){ var hsv=this.hsv; var c=this.rgb; if(typeof (hsv)=="undefined"||hsv===null){ hsv=MochiKit.Color.rgbToHSV(this.rgb); this.hsv=hsv; } return MochiKit.Base.clone(hsv); },asHSL:function(){ var hsl=this.hsl; var c=this.rgb; if(typeof (hsl)=="undefined"||hsl===null){ hsl=MochiKit.Color.rgbToHSL(this.rgb); this.hsl=hsl; } return MochiKit.Base.clone(hsl); },toString:function(){ return this.toRGBString(); },repr:function(){ var c=this.rgb; var col=[c.r,c.g,c.b,c.a]; return this.__class__.NAME+"("+col.join(", ")+")"; }}; MochiKit.Base.update(MochiKit.Color.Color,{fromRGB:function(red,_4ae,blue,_4b0){ var _4b1=MochiKit.Color.Color; if(arguments.length==1){ var rgb=red; red=rgb.r; _4ae=rgb.g; blue=rgb.b; if(typeof (rgb.a)=="undefined"){ _4b0=undefined; }else{ _4b0=rgb.a; } } return new _4b1(red,_4ae,blue,_4b0); },fromHSL:function(hue,_4b4,_4b5,_4b6){ var m=MochiKit.Color; return m.Color.fromRGB(m.hslToRGB.apply(m,arguments)); },fromHSV:function(hue,_4b9,_4ba,_4bb){ var m=MochiKit.Color; return m.Color.fromRGB(m.hsvToRGB.apply(m,arguments)); },fromName:function(name){ var _4be=MochiKit.Color.Color; if(name.charAt(0)=="\""){ name=name.substr(1,name.length-2); } var _4bf=_4be._namedColors[name.toLowerCase()]; if(typeof (_4bf)=="string"){ return _4be.fromHexString(_4bf); }else{ if(name=="transparent"){ return _4be.transparentColor(); } } return null; },fromString:function(_4c0){ var self=MochiKit.Color.Color; var _4c2=_4c0.substr(0,3); if(_4c2=="rgb"){ return self.fromRGBString(_4c0); }else{ if(_4c2=="hsl"){ return self.fromHSLString(_4c0); }else{ if(_4c0.charAt(0)=="#"){ return self.fromHexString(_4c0); } } } return self.fromName(_4c0); },fromHexString:function(_4c3){ if(_4c3.charAt(0)=="#"){ _4c3=_4c3.substring(1); } var _4c4=[]; var i,hex; if(_4c3.length==3){ for(i=0;i<3;i++){ hex=_4c3.substr(i,1); _4c4.push(parseInt(hex+hex,16)/255); } }else{ for(i=0;i<6;i+=2){ hex=_4c3.substr(i,2); _4c4.push(parseInt(hex,16)/255); } } var _4c7=MochiKit.Color.Color; return _4c7.fromRGB.apply(_4c7,_4c4); },_fromColorString:function(pre,_4c9,_4ca,_4cb){ if(_4cb.indexOf(pre)===0){ _4cb=_4cb.substring(_4cb.indexOf("(",3)+1,_4cb.length-1); } var _4cc=_4cb.split(/\s*,\s*/); var _4cd=[]; for(var i=0;i<_4cc.length;i++){ var c=_4cc[i]; var val; var _4d1=c.substring(c.length-3); if(c.charAt(c.length-1)=="%"){ val=0.01*parseFloat(c.substring(0,c.length-1)); }else{ if(_4d1=="deg"){ val=parseFloat(c)/360; }else{ if(_4d1=="rad"){ val=parseFloat(c)/(Math.PI*2); }else{ val=_4ca[i]*parseFloat(c); } } } _4cd.push(val); } return this[_4c9].apply(this,_4cd); },fromComputedStyle:function(elem,_4d3){ var d=MochiKit.DOM; var cls=MochiKit.Color.Color; for(elem=d.getElement(elem);elem;elem=elem.parentNode){ var _4d6=MochiKit.Style.getStyle.apply(d,arguments); if(!_4d6){ continue; } var _4d7=cls.fromString(_4d6); if(!_4d7){ break; } if(_4d7.asRGB().a>0){ return _4d7; } } return null; },fromBackground:function(elem){ var cls=MochiKit.Color.Color; return cls.fromComputedStyle(elem,"backgroundColor","background-color")||cls.whiteColor(); },fromText:function(elem){ var cls=MochiKit.Color.Color; return cls.fromComputedStyle(elem,"color","color")||cls.blackColor(); },namedColors:function(){ return MochiKit.Base.clone(MochiKit.Color.Color._namedColors); }}); MochiKit.Base.update(MochiKit.Color,{clampColorComponent:function(v,_4dd){ v*=_4dd; if(v<0){ return 0; }else{ if(v>_4dd){ return _4dd; }else{ return v; } } },_hslValue:function(n1,n2,hue){ if(hue>6){ hue-=6; }else{ if(hue<0){ hue+=6; } } var val; if(hue<1){ val=n1+(n2-n1)*hue; }else{ if(hue<3){ val=n2; }else{ if(hue<4){ val=n1+(n2-n1)*(4-hue); }else{ val=n1; } } } return val; },hsvToRGB:function(hue,_4e3,_4e4,_4e5){ if(arguments.length==1){ var hsv=hue; hue=hsv.h; _4e3=hsv.s; _4e4=hsv.v; _4e5=hsv.a; } var red; var _4e8; var blue; if(_4e3===0){ red=_4e4; _4e8=_4e4; blue=_4e4; }else{ var i=Math.floor(hue*6); var f=(hue*6)-i; var p=_4e4*(1-_4e3); var q=_4e4*(1-(_4e3*f)); var t=_4e4*(1-(_4e3*(1-f))); switch(i){ case 1: red=q; _4e8=_4e4; blue=p; break; case 2: red=p; _4e8=_4e4; blue=t; break; case 3: red=p; _4e8=q; blue=_4e4; break; case 4: red=t; _4e8=p; blue=_4e4; break; case 5: red=_4e4; _4e8=p; blue=q; break; case 6: case 0: red=_4e4; _4e8=t; blue=p; break; } } return {r:red,g:_4e8,b:blue,a:_4e5}; },hslToRGB:function(hue,_4f0,_4f1,_4f2){ if(arguments.length==1){ var hsl=hue; hue=hsl.h; _4f0=hsl.s; _4f1=hsl.l; _4f2=hsl.a; } var red; var _4f5; var blue; if(_4f0===0){ red=_4f1; _4f5=_4f1; blue=_4f1; }else{ var m2; if(_4f1<=0.5){ m2=_4f1*(1+_4f0); }else{ m2=_4f1+_4f0-(_4f1*_4f0); } var m1=(2*_4f1)-m2; var f=MochiKit.Color._hslValue; var h6=hue*6; red=f(m1,m2,h6+2); _4f5=f(m1,m2,h6); blue=f(m1,m2,h6-2); } return {r:red,g:_4f5,b:blue,a:_4f2}; },rgbToHSV:function(red,_4fc,blue,_4fe){ if(arguments.length==1){ var rgb=red; red=rgb.r; _4fc=rgb.g; blue=rgb.b; _4fe=rgb.a; } var max=Math.max(Math.max(red,_4fc),blue); var min=Math.min(Math.min(red,_4fc),blue); var hue; var _503; var _504=max; if(min==max){ hue=0; _503=0; }else{ var _505=(max-min); _503=_505/max; if(red==max){ hue=(_4fc-blue)/_505; }else{ if(_4fc==max){ hue=2+((blue-red)/_505); }else{ hue=4+((red-_4fc)/_505); } } hue/=6; if(hue<0){ hue+=1; } if(hue>1){ hue-=1; } } return {h:hue,s:_503,v:_504,a:_4fe}; },rgbToHSL:function(red,_507,blue,_509){ if(arguments.length==1){ var rgb=red; red=rgb.r; _507=rgb.g; blue=rgb.b; _509=rgb.a; } var max=Math.max(red,Math.max(_507,blue)); var min=Math.min(red,Math.min(_507,blue)); var hue; var _50e; var _50f=(max+min)/2; var _510=max-min; if(_510===0){ hue=0; _50e=0; }else{ if(_50f<=0.5){ _50e=_510/(max+min); }else{ _50e=_510/(2-max-min); } if(red==max){ hue=(_507-blue)/_510; }else{ if(_507==max){ hue=2+((blue-red)/_510); }else{ hue=4+((red-_507)/_510); } } hue/=6; if(hue<0){ hue+=1; } if(hue>1){ hue-=1; } } return {h:hue,s:_50e,l:_50f,a:_509}; },toColorPart:function(num){ num=Math.round(num); var _512=num.toString(16); if(num<16){ return "0"+_512; } return _512; },__new__:function(){ var m=MochiKit.Base; this.Color.fromRGBString=m.bind(this.Color._fromColorString,this.Color,"rgb","fromRGB",[1/255,1/255,1/255,1]); this.Color.fromHSLString=m.bind(this.Color._fromColorString,this.Color,"hsl","fromHSL",[1/360,0.01,0.01,1]); var _514=1/3; var _515={black:[0,0,0],blue:[0,0,1],brown:[0.6,0.4,0.2],cyan:[0,1,1],darkGray:[_514,_514,_514],gray:[0.5,0.5,0.5],green:[0,1,0],lightGray:[2*_514,2*_514,2*_514],magenta:[1,0,1],orange:[1,0.5,0],purple:[0.5,0,0.5],red:[1,0,0],transparent:[0,0,0,0],white:[1,1,1],yellow:[1,1,0]}; var _516=function(name,r,g,b,a){ var rval=this.fromRGB(r,g,b,a); this[name]=function(){ return rval; }; return rval; }; for(var k in _515){ var name=k+"Color"; var _51f=m.concat([_516,this.Color,name],_515[k]); this.Color[name]=m.bind.apply(null,_51f); } var _520=function(){ for(var i=0;i1){ var src=MochiKit.DOM.getElement(arguments[0]); var sig=arguments[1]; var obj=arguments[2]; var func=arguments[3]; for(var i=_562.length-1;i>=0;i--){ var o=_562[i]; if(o.source===src&&o.signal===sig&&o.objOrFunc===obj&&o.funcOrStr===func){ self._disconnect(o); if(!self._lock){ _562.splice(i,1); }else{ self._dirty=true; } return true; } } }else{ var idx=m.findIdentical(_562,_560); if(idx>=0){ self._disconnect(_560); if(!self._lock){ _562.splice(idx,1); }else{ self._dirty=true; } return true; } } return false; },disconnectAllTo:function(_56b,_56c){ var self=MochiKit.Signal; var _56e=self._observers; var _56f=self._disconnect; var _570=self._lock; var _571=self._dirty; if(typeof (_56c)==="undefined"){ _56c=null; } for(var i=_56e.length-1;i>=0;i--){ var _573=_56e[i]; if(_573.objOrFunc===_56b&&(_56c===null||_573.funcOrStr===_56c)){ _56f(_573); if(_570){ _571=true; }else{ _56e.splice(i,1); } } } self._dirty=_571; },disconnectAll:function(src,sig){ src=MochiKit.DOM.getElement(src); var m=MochiKit.Base; var _577=m.flattenArguments(m.extend(null,arguments,1)); var self=MochiKit.Signal; var _579=self._disconnect; var _57a=self._observers; var i,_57c; var _57d=self._lock; var _57e=self._dirty; if(_577.length===0){ for(i=_57a.length-1;i>=0;i--){ _57c=_57a[i]; if(_57c.source===src){ _579(_57c); if(!_57d){ _57a.splice(i,1); }else{ _57e=true; } } } }else{ var sigs={}; for(i=0;i<_577.length;i++){ sigs[_577[i]]=true; } for(i=_57a.length-1;i>=0;i--){ _57c=_57a[i]; if(_57c.source===src&&_57c.signal in sigs){ _579(_57c); if(!_57d){ _57a.splice(i,1); }else{ _57e=true; } } } } self._dirty=_57e; },signal:function(src,sig){ var self=MochiKit.Signal; var _583=self._observers; src=MochiKit.DOM.getElement(src); var args=MochiKit.Base.extend(null,arguments,2); var _585=[]; self._lock=true; for(var i=0;i<_583.length;i++){ var _587=_583[i]; if(_587.source===src&&_587.signal===sig&&_587.connected){ try{ _587.listener.apply(src,args); } catch(e){ _585.push(e); } } } self._lock=false; if(self._dirty){ self._dirty=false; for(var i=_583.length-1;i>=0;i--){ if(!_583[i].connected){ _583.splice(i,1); } } } if(_585.length==1){ throw _585[0]; }else{ if(_585.length>1){ var e=new Error("Multiple errors thrown in handling 'sig', see errors property"); e.errors=_585; 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 _58b=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0; var _58c=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0; this.windowOffset=new MochiKit.Style.Coordinates(_58b,_58c); },cumulativeOffset:function(_58d){ var _58e=0; var _58f=0; do{ _58e+=_58d.offsetTop||0; _58f+=_58d.offsetLeft||0; _58d=_58d.offsetParent; }while(_58d); return new MochiKit.Style.Coordinates(_58f,_58e); },realOffset:function(_590){ var _591=0; var _592=0; do{ _591+=_590.scrollTop||0; _592+=_590.scrollLeft||0; _590=_590.parentNode; }while(_590); return new MochiKit.Style.Coordinates(_592,_591); },within:function(_593,x,y){ if(this.includeScrollOffsets){ return this.withinIncludingScrolloffsets(_593,x,y); } this.xcomp=x; this.ycomp=y; this.offset=this.cumulativeOffset(_593); if(_593.style.position=="fixed"){ this.offset.x+=this.windowOffset.x; this.offset.y+=this.windowOffset.y; } return (y>=this.offset.y&&y=this.offset.x&&x=this.offset.y&&this.ycomp=this.offset.x&&this.xcomp"+el.innerHTML+""; },_roundTopCorners:function(el,_5c5,_5c6){ var _5c7=this._createCorner(_5c6); for(var i=0;i=0;i--){ _5cc.appendChild(this._createCornerSlice(_5ca,_5cb,i,"bottom")); } el.style.paddingBottom=0; el.appendChild(_5cc); },_createCorner:function(_5ce){ var dom=MochiKit.DOM; return dom.DIV({style:{backgroundColor:_5ce.toString()}}); },_createCornerSlice:function(_5d0,_5d1,n,_5d3){ var _5d4=MochiKit.DOM.SPAN(); var _5d5=_5d4.style; _5d5.backgroundColor=_5d0.toString(); _5d5.display="block"; _5d5.height="1px"; _5d5.overflow="hidden"; _5d5.fontSize="1px"; var _5d6=this._borderColor(_5d0,_5d1); if(this.options.border&&n===0){ _5d5.borderTopStyle="solid"; _5d5.borderTopWidth="1px"; _5d5.borderLeftWidth="0px"; _5d5.borderRightWidth="0px"; _5d5.borderBottomWidth="0px"; _5d5.height="0px"; _5d5.borderColor=_5d6.toString(); }else{ if(_5d6){ _5d5.borderColor=_5d6.toString(); _5d5.borderStyle="solid"; _5d5.borderWidth="0px 1px"; } } if(!this.options.compact&&(n==(this.options.numSlices-1))){ _5d5.height="2px"; } this._setMargin(_5d4,n,_5d3); this._setBorder(_5d4,n,_5d3); return _5d4; },_setOptions:function(_5d7){ this.options={corners:"all",color:"fromElement",bgColor:"fromParent",blend:true,border:false,compact:false,__unstable__wrapElement:false}; MochiKit.Base.update(this.options,_5d7); this.options.numSlices=(this.options.compact?2:4); },_whichSideTop:function(){ var _5d8=this.options.corners; if(this._hasString(_5d8,"all","top")){ return ""; } var _5d9=(_5d8.indexOf("tl")!=-1); var _5da=(_5d8.indexOf("tr")!=-1); if(_5d9&&_5da){ return ""; } if(_5d9){ return "left"; } if(_5da){ return "right"; } return ""; },_whichSideBottom:function(){ var _5db=this.options.corners; if(this._hasString(_5db,"all","bottom")){ return ""; } var _5dc=(_5db.indexOf("bl")!=-1); var _5dd=(_5db.indexOf("br")!=-1); if(_5dc&&_5dd){ return ""; } if(_5dc){ return "left"; } if(_5dd){ return "right"; } return ""; },_borderColor:function(_5de,_5df){ if(_5de=="transparent"){ return _5df; }else{ if(this.options.border){ return this.options.border; }else{ if(this.options.blend){ return _5df.blendedColor(_5de); } } } return ""; },_setMargin:function(el,n,_5e2){ var _5e3=this._marginSize(n)+"px"; var _5e4=(_5e2=="top"?this._whichSideTop():this._whichSideBottom()); var _5e5=el.style; if(_5e4=="left"){ _5e5.marginLeft=_5e3; _5e5.marginRight="0px"; }else{ if(_5e4=="right"){ _5e5.marginRight=_5e3; _5e5.marginLeft="0px"; }else{ _5e5.marginLeft=_5e3; _5e5.marginRight=_5e3; } } },_setBorder:function(el,n,_5e8){ var _5e9=this._borderSize(n)+"px"; var _5ea=(_5e8=="top"?this._whichSideTop():this._whichSideBottom()); var _5eb=el.style; if(_5ea=="left"){ _5eb.borderLeftWidth=_5e9; _5eb.borderRightWidth="0px"; }else{ if(_5ea=="right"){ _5eb.borderRightWidth=_5e9; _5eb.borderLeftWidth="0px"; }else{ _5eb.borderLeftWidth=_5e9; _5eb.borderRightWidth=_5e9; } } },_marginSize:function(n){ if(this.isTransparent){ return 0; } var o=this.options; if(o.compact&&o.blend){ var _5ee=[1,0]; return _5ee[n]; }else{ if(o.compact){ var _5ef=[2,1]; return _5ef[n]; }else{ if(o.blend){ var _5f0=[3,2,1,0]; return _5f0[n]; }else{ var _5f1=[5,3,2,1]; return _5f1[n]; } } } },_borderSize:function(n){ var o=this.options; var _5f4; if(o.compact&&(o.blend||this.isTransparent)){ return 1; }else{ if(o.compact){ _5f4=[1,0]; }else{ if(o.blend){ _5f4=[2,1,1,1]; }else{ if(o.border){ _5f4=[0,2,0,0]; }else{ if(this.isTransparent){ _5f4=[5,3,2,1]; }else{ return 0; } } } } } return _5f4[n]; },_hasString:function(str){ for(var i=1;i=(_61f||i)){ _61f=i; } },this.effects); _61b=_61f||_61b; break; case "break": ma(function(e){ e.finalize(); },this.effects); break; } _61a.startOn+=_61b; _61a.finishOn+=_61b; if(!_61a.options.queue.limit||this.effects.length<_61a.options.queue.limit){ this.effects.push(_61a); } if(!this.interval){ this.interval=this.startLoop(MochiKit.Base.bind(this.loop,this),40); } },startLoop:function(func,_624){ return setInterval(func,_624); },remove:function(_625){ this.effects=MochiKit.Base.filter(function(e){ return e!=_625; },this.effects); if(!this.effects.length){ this.stopLoop(this.interval); this.interval=null; } },stopLoop:function(_627){ clearInterval(_627); },loop:function(){ var _628=new Date().getTime(); MochiKit.Base.map(function(_629){ _629.loop(_628); },this.effects); }}); MochiKit.Visual.Queues={instances:{},get:function(_62a){ if(typeof (_62a)!="string"){ return _62a; } if(!this.instances[_62a]){ this.instances[_62a]=new MochiKit.Visual.ScopedQueue(); } return this.instances[_62a]; }}; 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(_62b){ var v=MochiKit.Visual; this.options=MochiKit.Base.setdefault(_62b||{},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(_62d){ if(_62d>=this.startOn){ if(_62d>=this.finishOn){ return this.finalize(); } var pos=(_62d-this.startOn)/(this.finishOn-this.startOn); var _62f=Math.round(pos*this.options.fps*this.options.duration); if(_62f>this.currentFrame){ this.render(pos); this.currentFrame=_62f; } } },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(_631){ },event:function(_632){ if(this.options[_632+"Internal"]){ this.options[_632+"Internal"](this); } if(this.options[_632]){ this.options[_632](this); } },repr:function(){ return "["+this.__class__.NAME+", options:"+MochiKit.Base.repr(this.options)+"]"; }}; MochiKit.Visual.Parallel=function(_633,_634){ var cls=arguments.callee; if(!(this instanceof cls)){ return new cls(_633,_634); } this.__init__(_633,_634); }; MochiKit.Visual.Parallel.prototype=new MochiKit.Visual.Base(); MochiKit.Base.update(MochiKit.Visual.Parallel.prototype,{__class__:MochiKit.Visual.Parallel,__init__:function(_636,_637){ this.effects=_636||[]; this.start(_637); },update:function(_638){ MochiKit.Base.map(function(_639){ _639.render(_638); },this.effects); },finish:function(){ MochiKit.Base.map(function(_63a){ _63a.finalize(); },this.effects); }}); MochiKit.Visual.Opacity=function(_63b,_63c){ var cls=arguments.callee; if(!(this instanceof cls)){ return new cls(_63b,_63c); } this.__init__(_63b,_63c); }; MochiKit.Visual.Opacity.prototype=new MochiKit.Visual.Base(); MochiKit.Base.update(MochiKit.Visual.Opacity.prototype,{__class__:MochiKit.Visual.Opacity,__init__:function(_63e,_63f){ var b=MochiKit.Base; var s=MochiKit.Style; this.element=MochiKit.DOM.getElement(_63e); if(this.element.currentStyle&&(!this.element.currentStyle.hasLayout)){ s.setStyle(this.element,{zoom:1}); } _63f=b.update({from:s.getStyle(this.element,"opacity")||0,to:1},_63f||{}); this.start(_63f); },update:function(_642){ MochiKit.Style.setStyle(this.element,{"opacity":_642}); }}); MochiKit.Visual.Move=function(_643,_644){ var cls=arguments.callee; if(!(this instanceof cls)){ return new cls(_643,_644); } this.__init__(_643,_644); }; MochiKit.Visual.Move.prototype=new MochiKit.Visual.Base(); MochiKit.Base.update(MochiKit.Visual.Move.prototype,{__class__:MochiKit.Visual.Move,__init__:function(_646,_647){ this.element=MochiKit.DOM.getElement(_646); _647=MochiKit.Base.update({x:0,y:0,mode:"relative"},_647||{}); this.start(_647); },setup:function(){ MochiKit.DOM.makePositioned(this.element); var s=this.element.style; var _649=s.visibility; var _64a=s.display; if(_64a=="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(_64a=="none"){ s.visibility=_649; s.display=_64a; } },update:function(_64b){ MochiKit.Style.setStyle(this.element,{left:Math.round(this.options.x*_64b+this.originalLeft)+"px",top:Math.round(this.options.y*_64b+this.originalTop)+"px"}); }}); MochiKit.Visual.Scale=function(_64c,_64d,_64e){ var cls=arguments.callee; if(!(this instanceof cls)){ return new cls(_64c,_64d,_64e); } this.__init__(_64c,_64d,_64e); }; MochiKit.Visual.Scale.prototype=new MochiKit.Visual.Base(); MochiKit.Base.update(MochiKit.Visual.Scale.prototype,{__class__:MochiKit.Visual.Scale,__init__:function(_650,_651,_652){ this.element=MochiKit.DOM.getElement(_650); _652=MochiKit.Base.update({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:_651},_652||{}); this.start(_652); },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 _656=MochiKit.Style.getStyle(this.element,"font-size")||"100%"; ma(b(function(_657){ if(_656.indexOf(_657)>0){ this.fontSize=parseFloat(_656); this.fontSizeType=_657; } },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(_658){ var _659=(this.options.scaleFrom/100)+(this.factor*_658); if(this.options.scaleContent&&this.fontSize){ MochiKit.Style.setStyle(this.element,{fontSize:this.fontSize*_659+this.fontSizeType}); } this.setDimensions(this.dims[0]*_659,this.dims[1]*_659); },finish:function(){ if(this.restoreAfterFinish){ MochiKit.Style.setStyle(this.element,this.originalStyle); } },setDimensions:function(_65a,_65b){ var d={}; var r=Math.round; if(/MSIE/.test(navigator.userAgent)){ r=Math.ceil; } if(this.options.scaleX){ d.width=r(_65b)+"px"; } if(this.options.scaleY){ d.height=r(_65a)+"px"; } if(this.options.scaleFromCenter){ var topd=(_65a-this.dims[0])/2; var _65f=(_65b-this.dims[1])/2; if(this.elementPositioning=="absolute"){ if(this.options.scaleY){ d.top=this.originalTop-topd+"px"; } if(this.options.scaleX){ d.left=this.originalLeft-_65f+"px"; } }else{ if(this.options.scaleY){ d.top=-topd+"px"; } if(this.options.scaleX){ d.left=-_65f+"px"; } } } MochiKit.Style.setStyle(this.element,d); }}); MochiKit.Visual.Highlight=function(_660,_661){ var cls=arguments.callee; if(!(this instanceof cls)){ return new cls(_660,_661); } this.__init__(_660,_661); }; MochiKit.Visual.Highlight.prototype=new MochiKit.Visual.Base(); MochiKit.Base.update(MochiKit.Visual.Highlight.prototype,{__class__:MochiKit.Visual.Highlight,__init__:function(_663,_664){ this.element=MochiKit.DOM.getElement(_663); _664=MochiKit.Base.update({startcolor:"#ffff99"},_664||{}); this.start(_664); },setup:function(){ var b=MochiKit.Base; var s=MochiKit.Style; if(s.getStyle(this.element,"display")=="none"){ this.cancel(); return; } this.oldStyle={backgroundImage:s.getStyle(this.element,"background-image")}; s.setStyle(this.element,{backgroundImage:"none"}); if(!this.options.endcolor){ this.options.endcolor=MochiKit.Color.Color.fromBackground(this.element).toHexString(); } if(b.isUndefinedOrNull(this.options.restorecolor)){ this.options.restorecolor=s.getStyle(this.element,"background-color"); } this._base=b.map(b.bind(function(i){ return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16); },this),[0,1,2]); this._delta=b.map(b.bind(function(i){ return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i]; },this),[0,1,2]); },update:function(_669){ var m="#"; MochiKit.Base.map(MochiKit.Base.bind(function(i){ m+=MochiKit.Color.toColorPart(Math.round(this._base[i]+this._delta[i]*_669)); },this),[0,1,2]); MochiKit.Style.setStyle(this.element,{backgroundColor:m}); },finish:function(){ MochiKit.Style.setStyle(this.element,MochiKit.Base.update(this.oldStyle,{backgroundColor:this.options.restorecolor})); }}); MochiKit.Visual.ScrollTo=function(_66c,_66d){ var cls=arguments.callee; if(!(this instanceof cls)){ return new cls(_66c,_66d); } this.__init__(_66c,_66d); }; MochiKit.Visual.ScrollTo.prototype=new MochiKit.Visual.Base(); MochiKit.Base.update(MochiKit.Visual.ScrollTo.prototype,{__class__:MochiKit.Visual.ScrollTo,__init__:function(_66f,_670){ this.element=MochiKit.DOM.getElement(_66f); this.start(_670||{}); },setup:function(){ var p=MochiKit.Position; p.prepare(); var _672=p.cumulativeOffset(this.element); if(this.options.offset){ _672.y+=this.options.offset; } this.scrollStart=p.windowOffset.y; this.delta=_672.y-this.scrollStart; },update:function(_674){ var p=MochiKit.Position; p.prepare(); window.scrollTo(p.windowOffset.x,this.scrollStart+(_674*this.delta)); }}); MochiKit.Visual.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/; MochiKit.Visual.Morph=function(_676,_677){ var cls=arguments.callee; if(!(this instanceof cls)){ return new cls(_676,_677); } this.__init__(_676,_677); }; MochiKit.Visual.Morph.prototype=new MochiKit.Visual.Base(); MochiKit.Base.update(MochiKit.Visual.Morph.prototype,{__class__:MochiKit.Visual.Morph,__init__:function(_679,_67a){ this.element=MochiKit.DOM.getElement(_679); this.start(_67a||{}); },setup:function(){ var b=MochiKit.Base; var _67c=this.options.style; this.styleStart={}; this.styleEnd={}; this.units={}; var _67d,unit; for(var s in _67c){ _67d=_67c[s]; s=b.camelize(s); if(MochiKit.Visual.CSS_LENGTH.test(_67d)){ var _680=_67d.match(/^([\+\-]?[0-9\.]+)(.*)$/); _67d=parseFloat(_680[1]); unit=(_680.length==3)?_680[2]:null; this.styleEnd[s]=_67d; this.units[s]=unit; _67d=MochiKit.Style.getStyle(this.element,s); _680=_67d.match(/^([\+\-]?[0-9\.]+)(.*)$/); _67d=parseFloat(_680[1]); this.styleStart[s]=_67d; }else{ var c=MochiKit.Color.Color; _67d=c.fromString(_67d); if(_67d){ this.units[s]="color"; this.styleEnd[s]=_67d.toHexString(); _67d=MochiKit.Style.getStyle(this.element,s); this.styleStart[s]=c.fromString(_67d).toHexString(); this.styleStart[s]=b.map(b.bind(function(i){ return parseInt(this.styleStart[s].slice(i*2+1,i*2+3),16); },this),[0,1,2]); this.styleEnd[s]=b.map(b.bind(function(i){ return parseInt(this.styleEnd[s].slice(i*2+1,i*2+3),16); },this),[0,1,2]); } } } },update:function(_684){ var _685; for(var s in this.styleStart){ if(this.units[s]=="color"){ var m="#"; var _688=this.styleStart[s]; var end=this.styleEnd[s]; MochiKit.Base.map(MochiKit.Base.bind(function(i){ m+=MochiKit.Color.toColorPart(Math.round(_688[i]+(end[i]-_688[i])*_684)); },this),[0,1,2]); this.element.style[s]=m; }else{ _685=this.styleStart[s]+Math.round((this.styleEnd[s]-this.styleStart[s])*_684*1000)/1000+this.units[s]; this.element.style[s]=_685; } } }}); MochiKit.Visual.fade=function(_68b,_68c){ var s=MochiKit.Style; var _68e=s.getStyle(_68b,"opacity"); _68c=MochiKit.Base.update({from:s.getStyle(_68b,"opacity")||1,to:0,afterFinishInternal:function(_68f){ if(_68f.options.to!==0){ return; } s.hideElement(_68f.element); s.setStyle(_68f.element,{"opacity":_68e}); }},_68c||{}); return new MochiKit.Visual.Opacity(_68b,_68c); }; MochiKit.Visual.appear=function(_690,_691){ var s=MochiKit.Style; var v=MochiKit.Visual; _691=MochiKit.Base.update({from:(s.getStyle(_690,"display")=="none"?0:s.getStyle(_690,"opacity")||0),to:1,afterFinishInternal:function(_694){ v.forceRerendering(_694.element); },beforeSetupInternal:function(_695){ s.setStyle(_695.element,{"opacity":_695.options.from}); s.showElement(_695.element); }},_691||{}); return new v.Opacity(_690,_691); }; MochiKit.Visual.puff=function(_696,_697){ var s=MochiKit.Style; var v=MochiKit.Visual; _696=MochiKit.DOM.getElement(_696); var _69a={position:s.getStyle(_696,"position"),top:_696.style.top,left:_696.style.left,width:_696.style.width,height:_696.style.height,opacity:s.getStyle(_696,"opacity")}; _697=MochiKit.Base.update({beforeSetupInternal:function(_69b){ MochiKit.Position.absolutize(_69b.effects[0].element); },afterFinishInternal:function(_69c){ s.hideElement(_69c.effects[0].element); s.setStyle(_69c.effects[0].element,_69a); },scaleContent:true,scaleFromCenter:true},_697||{}); return new v.Parallel([new v.Scale(_696,200,{sync:true,scaleFromCenter:_697.scaleFromCenter,scaleContent:_697.scaleContent,restoreAfterFinish:true}),new v.Opacity(_696,{sync:true,to:0})],_697); }; MochiKit.Visual.blindUp=function(_69d,_69e){ var d=MochiKit.DOM; _69d=d.getElement(_69d); var _6a0=d.makeClipping(_69d); _69e=MochiKit.Base.update({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(_6a1){ MochiKit.Style.hideElement(_6a1.element); d.undoClipping(_6a1.element,_6a0); }},_69e||{}); return new MochiKit.Visual.Scale(_69d,0,_69e); }; MochiKit.Visual.blindDown=function(_6a2,_6a3){ var d=MochiKit.DOM; var s=MochiKit.Style; _6a2=d.getElement(_6a2); var _6a6=s.getElementDimensions(_6a2); var _6a7; _6a3=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_6a6.h,originalWidth:_6a6.w},restoreAfterFinish:true,afterSetupInternal:function(_6a8){ _6a7=d.makeClipping(_6a8.element); s.setStyle(_6a8.element,{height:"0px"}); s.showElement(_6a8.element); },afterFinishInternal:function(_6a9){ d.undoClipping(_6a9.element,_6a7); }},_6a3||{}); return new MochiKit.Visual.Scale(_6a2,100,_6a3); }; MochiKit.Visual.switchOff=function(_6aa,_6ab){ var d=MochiKit.DOM; _6aa=d.getElement(_6aa); var _6ad=MochiKit.Style.getStyle(_6aa,"opacity"); var _6ae; _6ab=MochiKit.Base.update({duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetupInternal:function(_6af){ d.makePositioned(_6af.element); _6ae=d.makeClipping(_6af.element); },afterFinishInternal:function(_6b0){ MochiKit.Style.hideElement(_6b0.element); d.undoClipping(_6b0.element,_6ae); d.undoPositioned(_6b0.element); MochiKit.Style.setStyle(_6b0.element,{"opacity":_6ad}); }},_6ab||{}); var v=MochiKit.Visual; return new v.appear(_6aa,{duration:0.4,from:0,transition:v.Transitions.flicker,afterFinishInternal:function(_6b2){ new v.Scale(_6b2.element,1,_6ab); }}); }; MochiKit.Visual.dropOut=function(_6b3,_6b4){ var d=MochiKit.DOM; var s=MochiKit.Style; _6b3=d.getElement(_6b3); var _6b7={top:s.getStyle(_6b3,"top"),left:s.getStyle(_6b3,"left"),opacity:s.getStyle(_6b3,"opacity")}; _6b4=MochiKit.Base.update({duration:0.5,distance:100,beforeSetupInternal:function(_6b8){ d.makePositioned(_6b8.effects[0].element); },afterFinishInternal:function(_6b9){ s.hideElement(_6b9.effects[0].element); d.undoPositioned(_6b9.effects[0].element); s.setStyle(_6b9.effects[0].element,_6b7); }},_6b4||{}); var v=MochiKit.Visual; return new v.Parallel([new v.Move(_6b3,{x:0,y:_6b4.distance,sync:true}),new v.Opacity(_6b3,{sync:true,to:0})],_6b4); }; MochiKit.Visual.shake=function(_6bb,_6bc){ var d=MochiKit.DOM; var v=MochiKit.Visual; var s=MochiKit.Style; _6bb=d.getElement(_6bb); _6bc=MochiKit.Base.update({x:-20,y:0,duration:0.05,afterFinishInternal:function(_6c0){ d.undoPositioned(_6c0.element); s.setStyle(_6c0.element,_6c1); }},_6bc||{}); var _6c1={top:s.getStyle(_6bb,"top"),left:s.getStyle(_6bb,"left")}; return new v.Move(_6bb,{x:20,y:0,duration:0.05,afterFinishInternal:function(_6c2){ new v.Move(_6c2.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(_6c3){ new v.Move(_6c3.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(_6c4){ new v.Move(_6c4.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(_6c5){ new v.Move(_6c5.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(_6c6){ new v.Move(_6c6.element,_6bc); }}); }}); }}); }}); }}); }; MochiKit.Visual.slideDown=function(_6c7,_6c8){ var d=MochiKit.DOM; var b=MochiKit.Base; var s=MochiKit.Style; _6c7=d.getElement(_6c7); if(!_6c7.firstChild){ throw "MochiKit.Visual.slideDown must be used on a element with a child"; } d.removeEmptyTextNodes(_6c7); var _6cc=s.getStyle(_6c7.firstChild,"bottom")||0; var _6cd=s.getElementDimensions(_6c7); var _6ce; _6c8=b.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_6cd.h,originalWidth:_6cd.w},restoreAfterFinish:true,afterSetupInternal:function(_6cf){ d.makePositioned(_6cf.element); d.makePositioned(_6cf.element.firstChild); if(/Opera/.test(navigator.userAgent)){ s.setStyle(_6cf.element,{top:""}); } _6ce=d.makeClipping(_6cf.element); s.setStyle(_6cf.element,{height:"0px"}); s.showElement(_6cf.element); },afterUpdateInternal:function(_6d0){ s.setStyle(_6d0.element.firstChild,{bottom:(_6d0.dims[0]-_6d0.element.clientHeight)+"px"}); },afterFinishInternal:function(_6d1){ d.undoClipping(_6d1.element,_6ce); if(/MSIE/.test(navigator.userAgent)){ d.undoPositioned(_6d1.element); d.undoPositioned(_6d1.element.firstChild); }else{ d.undoPositioned(_6d1.element.firstChild); d.undoPositioned(_6d1.element); } s.setStyle(_6d1.element.firstChild,{bottom:_6cc}); }},_6c8||{}); return new MochiKit.Visual.Scale(_6c7,100,_6c8); }; MochiKit.Visual.slideUp=function(_6d2,_6d3){ var d=MochiKit.DOM; var b=MochiKit.Base; var s=MochiKit.Style; _6d2=d.getElement(_6d2); if(!_6d2.firstChild){ throw "MochiKit.Visual.slideUp must be used on a element with a child"; } d.removeEmptyTextNodes(_6d2); var _6d7=s.getStyle(_6d2.firstChild,"bottom"); var _6d8; _6d3=b.update({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(_6d9){ d.makePositioned(_6d9.element); d.makePositioned(_6d9.element.firstChild); if(/Opera/.test(navigator.userAgent)){ s.setStyle(_6d9.element,{top:""}); } _6d8=d.makeClipping(_6d9.element); s.showElement(_6d9.element); },afterUpdateInternal:function(_6da){ s.setStyle(_6da.element.firstChild,{bottom:(_6da.dims[0]-_6da.element.clientHeight)+"px"}); },afterFinishInternal:function(_6db){ s.hideElement(_6db.element); d.undoClipping(_6db.element,_6d8); d.undoPositioned(_6db.element.firstChild); d.undoPositioned(_6db.element); s.setStyle(_6db.element.firstChild,{bottom:_6d7}); }},_6d3||{}); return new MochiKit.Visual.Scale(_6d2,0,_6d3); }; MochiKit.Visual.squish=function(_6dc,_6dd){ var d=MochiKit.DOM; var b=MochiKit.Base; var _6e0; _6dd=b.update({restoreAfterFinish:true,beforeSetupInternal:function(_6e1){ _6e0=d.makeClipping(_6e1.element); },afterFinishInternal:function(_6e2){ MochiKit.Style.hideElement(_6e2.element); d.undoClipping(_6e2.element,_6e0); }},_6dd||{}); return new MochiKit.Visual.Scale(_6dc,/Opera/.test(navigator.userAgent)?1:0,_6dd); }; MochiKit.Visual.grow=function(_6e3,_6e4){ var d=MochiKit.DOM; var v=MochiKit.Visual; var s=MochiKit.Style; _6e3=d.getElement(_6e3); _6e4=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.full,scaleContent:true,scaleFromCenter:false},_6e4||{}); var _6e8={top:_6e3.style.top,left:_6e3.style.left,height:_6e3.style.height,width:_6e3.style.width,opacity:s.getStyle(_6e3,"opacity")}; var dims=s.getElementDimensions(_6e3); var _6ea,_6eb; var _6ec,_6ed; switch(_6e4.direction){ case "top-left": _6ea=_6eb=_6ec=_6ed=0; break; case "top-right": _6ea=dims.w; _6eb=_6ed=0; _6ec=-dims.w; break; case "bottom-left": _6ea=_6ec=0; _6eb=dims.h; _6ed=-dims.h; break; case "bottom-right": _6ea=dims.w; _6eb=dims.h; _6ec=-dims.w; _6ed=-dims.h; break; case "center": _6ea=dims.w/2; _6eb=dims.h/2; _6ec=-dims.w/2; _6ed=-dims.h/2; break; } var _6ee=MochiKit.Base.update({beforeSetupInternal:function(_6ef){ s.setStyle(_6ef.effects[0].element,{height:"0px"}); s.showElement(_6ef.effects[0].element); },afterFinishInternal:function(_6f0){ d.undoClipping(_6f0.effects[0].element); d.undoPositioned(_6f0.effects[0].element); s.setStyle(_6f0.effects[0].element,_6e8); }},_6e4||{}); return new v.Move(_6e3,{x:_6ea,y:_6eb,duration:0.01,beforeSetupInternal:function(_6f1){ s.hideElement(_6f1.element); d.makeClipping(_6f1.element); d.makePositioned(_6f1.element); },afterFinishInternal:function(_6f2){ new v.Parallel([new v.Opacity(_6f2.element,{sync:true,to:1,from:0,transition:_6e4.opacityTransition}),new v.Move(_6f2.element,{x:_6ec,y:_6ed,sync:true,transition:_6e4.moveTransition}),new v.Scale(_6f2.element,100,{scaleMode:{originalHeight:dims.h,originalWidth:dims.w},sync:true,scaleFrom:/Opera/.test(navigator.userAgent)?1:0,transition:_6e4.scaleTransition,scaleContent:_6e4.scaleContent,scaleFromCenter:_6e4.scaleFromCenter,restoreAfterFinish:true})],_6ee); }}); }; MochiKit.Visual.shrink=function(_6f3,_6f4){ var d=MochiKit.DOM; var v=MochiKit.Visual; var s=MochiKit.Style; _6f3=d.getElement(_6f3); _6f4=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.none,scaleContent:true,scaleFromCenter:false},_6f4||{}); var _6f8={top:_6f3.style.top,left:_6f3.style.left,height:_6f3.style.height,width:_6f3.style.width,opacity:s.getStyle(_6f3,"opacity")}; var dims=s.getElementDimensions(_6f3); var _6fa,_6fb; switch(_6f4.direction){ case "top-left": _6fa=_6fb=0; break; case "top-right": _6fa=dims.w; _6fb=0; break; case "bottom-left": _6fa=0; _6fb=dims.h; break; case "bottom-right": _6fa=dims.w; _6fb=dims.h; break; case "center": _6fa=dims.w/2; _6fb=dims.h/2; break; } var _6fc; var _6fd=MochiKit.Base.update({beforeStartInternal:function(_6fe){ _6fc=d.makePositioned(_6fe.effects[0].element); d.makeClipping(_6fe.effects[0].element); },afterFinishInternal:function(_6ff){ s.hideElement(_6ff.effects[0].element); d.undoClipping(_6ff.effects[0].element,_6fc); d.undoPositioned(_6ff.effects[0].element); s.setStyle(_6ff.effects[0].element,_6f8); }},_6f4||{}); return new v.Parallel([new v.Opacity(_6f3,{sync:true,to:0,from:1,transition:_6f4.opacityTransition}),new v.Scale(_6f3,/Opera/.test(navigator.userAgent)?1:0,{sync:true,transition:_6f4.scaleTransition,scaleContent:_6f4.scaleContent,scaleFromCenter:_6f4.scaleFromCenter,restoreAfterFinish:true}),new v.Move(_6f3,{x:_6fa,y:_6fb,sync:true,transition:_6f4.moveTransition})],_6fd); }; MochiKit.Visual.pulsate=function(_700,_701){ var d=MochiKit.DOM; var v=MochiKit.Visual; var b=MochiKit.Base; var _705=MochiKit.Style.getStyle(_700,"opacity"); _701=b.update({duration:3,from:0,afterFinishInternal:function(_706){ MochiKit.Style.setStyle(_706.element,{"opacity":_705}); }},_701||{}); var _707=_701.transition||v.Transitions.sinoidal; var _708=b.bind(function(pos){ return _707(1-v.Transitions.pulse(pos,_701.pulses)); },_707); b.bind(_708,_707); return new v.Opacity(_700,b.update({transition:_708},_701)); }; MochiKit.Visual.fold=function(_70a,_70b){ var d=MochiKit.DOM; var v=MochiKit.Visual; var s=MochiKit.Style; _70a=d.getElement(_70a); var _70f={top:_70a.style.top,left:_70a.style.left,width:_70a.style.width,height:_70a.style.height}; var _710=d.makeClipping(_70a); _70b=MochiKit.Base.update({scaleContent:false,scaleX:false,afterFinishInternal:function(_711){ new v.Scale(_70a,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(_712){ s.hideElement(_712.element); d.undoClipping(_712.element,_710); s.setStyle(_712.element,_70f); }}); }},_70b||{}); return new v.Scale(_70a,5,_70b); }; MochiKit.Visual.Color=MochiKit.Color.Color; MochiKit.Visual.getElementsComputedStyle=MochiKit.DOM.computedStyle; MochiKit.Visual.__new__=function(){ var m=MochiKit.Base; m.nameFunctions(this); this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)}; }; MochiKit.Visual.EXPORT=["roundElement","roundClass","tagifyText","multiple","toggle","Parallel","Opacity","Move","Scale","Highlight","ScrollTo","Morph","fade","appear","puff","blindUp","blindDown","switchOff","dropOut","shake","slideDown","slideUp","squish","grow","shrink","pulsate","fold"]; MochiKit.Visual.EXPORT_OK=["Base","PAIRS"]; MochiKit.Visual.__new__(); MochiKit.Base._exportSymbols(this,MochiKit.Visual); if(typeof (MochiKit)=="undefined"){ MochiKit={}; } if(typeof (MochiKit.MochiKit)=="undefined"){ MochiKit.MochiKit={}; } MochiKit.MochiKit.NAME="MochiKit.MochiKit"; MochiKit.MochiKit.VERSION="1.4"; MochiKit.MochiKit.__repr__=function(){ return "["+this.NAME+" "+this.VERSION+"]"; }; MochiKit.MochiKit.toString=function(){ return this.__repr__(); }; MochiKit.MochiKit.SUBMODULES=["Base","Iter","Logging","DateTime","Format","Async","DOM","Selector","Style","LoggingPane","Color","Signal","Position","Visual"]; if(typeof (JSAN)!="undefined"||typeof (dojo)!="undefined"){ if(typeof (dojo)!="undefined"){ dojo.provide("MochiKit.MochiKit"); dojo.require("MochiKit.*"); } if(typeof (JSAN)!="undefined"){ (function(lst){ for(var i=0;i"); } } })(); }