/*** Adding 2K of white space to make sure old IEs don't have an issue with gziping ***/ /*** Adding 2K of white space to make sure old IEs don't have an issue with gziping ***/ /*** Adding 2K of white space to make sure old IEs don't have an issue with gziping ***/ /*** Adding 2K of white space to make sure old IEs don't have an issue with gziping ***/ /*** Adding 2K of white space to make sure old IEs don't have an issue with gziping ***/ /*** 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={}; } 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(_16,obj,_17){ if(!_17){ _17=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(!_16){ _16=[]; } for(var i=_17;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){ _42=l; } } _41=[]; for(i=0;i<_42;i++){ var _43=[]; for(var j=1;j=0;i--){ _57=[_56[i].apply(this,_57)]; } return _57[0]; }; },bind:function(_58,_59){ if(typeof (_58)=="string"){ _58=_59[_58]; } var _60=_58.im_func; var _61=_58.im_preargs; var _62=_58.im_self; var m=MochiKit.Base; if(typeof (_58)=="function"&&typeof (_58.apply)=="undefined"){ _58=m._wrapDumbFunction(_58); } if(typeof (_60)!="function"){ _60=_58; } if(typeof (_59)!="undefined"){ _62=_59; } if(typeof (_61)=="undefined"){ _61=[]; }else{ _61=_61.slice(); } m.extend(_61,arguments,2); var _63=function(){ var _64=arguments; var me=arguments.callee; if(me.im_preargs.length>0){ _64=m.concat(me.im_preargs,_64); } var _59=me.im_self; if(!_59){ _59=this; } return me.im_func.apply(_59,_64); }; _63.im_self=_62; _63.im_func=_60; _63.im_preargs=_61; return _63; },bindMethods:function(_65){ var _66=MochiKit.Base.bind; for(var k in _65){ var _67=_65[k]; if(typeof (_67)=="function"){ _65[k]=_66(_67,_65); } } },registerComparator:function(_68,_69,_70,_71){ MochiKit.Base.comparatorRegistry.register(_68,_69,_70,_71); },_primitives:{"boolean":true,"string":true,"number":true},compare:function(a,b){ if(a==b){ return 0; } var _72=(typeof (a)=="undefined"||a===null); var _73=(typeof (b)=="undefined"||b===null); if(_72&&_73){ return 0; }else{ if(_72){ return -1; }else{ if(_73){ return 1; } } } var m=MochiKit.Base; var _74=m._primitives; if(!(typeof (a) in _74&&typeof (b) in _74)){ try{ return m.comparatorRegistry.match(a,b); } catch(e){ if(e!=m.NotFound){ throw e; } } } if(ab){ return 1; } } var _75=m.repr; throw new TypeError(_75(a)+" and "+_75(b)+" can not be compared"); },compareDateLike:function(a,b){ return MochiKit.Base.compare(a.getTime(),b.getTime()); },compareArrayLike:function(a,b){ var _76=MochiKit.Base.compare; var _77=a.length; var _78=0; if(_77>b.length){ _78=1; _77=b.length; }else{ if(_77=0;i--){ sum+=o[i]; } }else{ sum+=o; } } if(_113<=0){ throw new TypeError("mean() requires at least one argument"); } return sum/_113; },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 _115=data.length/2; return (data[_115]+data[_115-1])/2; }else{ return data[(data.length-1)/2]; } },findValue:function(lst,_116,_117,end){ if(typeof (end)=="undefined"||end===null){ end=lst.length; } if(typeof (_117)=="undefined"||_117===null){ _117=0; } var cmp=MochiKit.Base.compare; for(var i=_117;i0))){ var kv=MochiKit.DOM.formContents(_125); _125=kv[0]; _126=kv[1]; }else{ if(arguments.length==1){ var o=_125; _125=[]; _126=[]; for(var k in o){ var v=o[k]; if(typeof (v)!="function"){ _125.push(k); _126.push(v); } } } } var rval=[]; var len=Math.min(_125.length,_126.length); var _129=MochiKit.Base.urlEncode; for(var i=0;i=stop){ throw self.StopIteration; } _158+=step; return rval; }}; },imap:function(fun,p,q){ var m=MochiKit.Base; var self=MochiKit.Iter; var _162=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,_162)); }}; },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 _164=m.map(self.iter,arguments); return {repr:function(){ return "chain(...)"; },toString:m.forwardCall("repr"),next:function(){ while(_164.length>1){ try{ return _164[0].next(); } catch(e){ if(e!=self.StopIteration){ throw e; } _164.shift(); } } if(_164.length==1){ var arg=_164.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(_166,sync,_168){ sync.pos[_166]=-1; var m=MochiKit.Base; var _169=m.listMin; return {repr:function(){ return "tee("+_166+", ...)"; },toString:m.forwardCall("repr"),next:function(){ var rval; var i=sync.pos[_166]; if(i==sync.max){ rval=_168.next(); sync.deque.push(rval); sync.max+=1; sync.pos[_166]+=1; }else{ rval=sync.deque[i-sync.min]; sync.pos[_166]+=1; if(i==sync.min&&_169(sync.pos)!=sync.min){ sync.min+=1; sync.deque.shift(); } } return rval; }}; },tee:function(_170,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; _170=self.iter(_170); var _tee=self._tee; for(var i=0;i0&&_176>=stop)||(step<0&&_176<=stop)){ throw MochiKit.Iter.StopIteration; } var rval=_176; _176+=step; return rval; },repr:function(){ return "range("+[_176,stop,step].join(", ")+")"; },toString:MochiKit.Base.forwardCall("repr")}; },sum:function(_177,_178){ if(typeof (_178)=="undefined"||_178===null){ _178=0; } var x=_178; var self=MochiKit.Iter; _177=self.iter(_177); try{ while(true){ x+=_177.next(); } } catch(e){ if(e!=self.StopIteration){ throw e; } } return x; },exhaust:function(_179){ var self=MochiKit.Iter; _179=self.iter(_179); try{ while(true){ _179.next(); } } catch(e){ if(e!=self.StopIteration){ throw e; } } },forEach:function(_180,func,self){ var m=MochiKit.Base; if(arguments.length>2){ func=m.bind(func,self); } if(m.isArrayLike(_180)){ try{ for(var i=0;i<_180.length;i++){ func(_180[i]); } } catch(e){ if(e!=MochiKit.Iter.StopIteration){ throw e; } } }else{ self=MochiKit.Iter; self.exhaust(self.imap(func,_180)); } },every:function(_181,func){ var self=MochiKit.Iter; try{ self.ifilterfalse(func,_181).next(); return false; } catch(e){ if(e!=self.StopIteration){ throw e; } return true; } },sorted:function(_182,cmp){ var rval=MochiKit.Iter.list(_182); if(arguments.length==1){ cmp=MochiKit.Base.compare; } rval.sort(cmp); return rval; },reversed:function(_183){ var rval=MochiKit.Iter.list(_183); rval.reverse(); return rval; },some:function(_184,func){ var self=MochiKit.Iter; try{ self.ifilter(func,_184).next(); return true; } catch(e){ if(e!=self.StopIteration){ throw e; } return false; } },iextend:function(lst,_185){ if(MochiKit.Base.isArrayLike(_185)){ for(var i=0;i<_185.length;i++){ lst.push(_185[i]); } }else{ var self=MochiKit.Iter; _185=self.iter(_185); try{ while(true){ lst.push(_185.next()); } } catch(e){ if(e!=self.StopIteration){ throw e; } } } return lst; },groupby:function(_186,_187){ var m=MochiKit.Base; var self=MochiKit.Iter; if(arguments.length<2){ _187=m.operator.identity; } _186=self.iter(_186); var pk=undefined; var k=undefined; var v; function fetch(){ v=_186.next(); k=_187(v); } function eat(){ var ret=v; v=undefined; return ret; } var _190=true; var _191=m.compare; return {repr:function(){ return "groupby(...)"; },next:function(){ while(_191(k,pk)===0){ fetch(); if(_190){ _190=false; break; } } pk=k; return [k,{next:function(){ if(v==undefined){ fetch(); } if(_191(k,pk)!==0){ throw self.StopIteration; } return eat(); }}]; }}; },groupby_as_array:function(_192,_193){ var m=MochiKit.Base; var self=MochiKit.Iter; if(arguments.length<2){ _193=m.operator.identity; } _192=self.iter(_192); var _194=[]; var _195=true; var _196; var _197=m.compare; while(true){ try{ var _198=_192.next(); var key=_193(_198); } catch(e){ if(e==self.StopIteration){ break; } throw e; } if(_195||_197(key,_196)!==0){ var _199=[]; _194.push([key,_199]); } _199.push(_198); _195=false; _196=key; } return _194; },arrayLikeIter:function(_200){ var i=0; return {repr:function(){ return "arrayLikeIter(...)"; },toString:MochiKit.Base.forwardCall("repr"),next:function(){ if(i>=_200.length){ throw MochiKit.Iter.StopIteration; } return _200[i++]; }}; },hasIterateNext:function(_201){ return (_201&&typeof (_201.iterateNext)=="function"); },iterateNextIter:function(_202){ return {repr:function(){ return "iterateNextIter(...)"; },toString:MochiKit.Base.forwardCall("repr"),next:function(){ var rval=_202.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,_204,info){ this.num=num; this.level=_204; 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(_206){ var self=MochiKit.Logging; if(typeof (_206)=="string"){ _206=self.LogLevel[_206]; } return function(msg){ var _208=msg.level; if(typeof (_208)=="string"){ _208=self.LogLevel[_208]; } return _208>=_206; }; },isLogMessage:function(){ var _209=MochiKit.Logging.LogMessage; for(var i=0;i=0&&this._messages.length>this.maxSize){ this._messages.shift(); } },getMessages:function(_218){ var _219=0; if(!(typeof (_218)=="undefined"||_218===null)){ _219=Math.max(0,this._messages.length-_218); } return this._messages.slice(_219); },getMessageText:function(_220){ if(typeof (_220)=="undefined"||_220===null){ _220=30; } var _221=this.getMessages(_220); if(_221.length){ var lst=map(function(m){ return "\n ["+m.num+"] "+m.level+": "+m.info.join(" "); },_221); lst.unshift("LAST "+_221.length+" MESSAGES:"); return lst.join(""); } return ""; },debuggingBookmarklet:function(_222){ if(typeof (MochiKit.LoggingPane)=="undefined"){ alert(this.getMessageText()); }else{ MochiKit.LoggingPane.createLoggingPane(_222||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 _223=m.partial; var _224=this.Logger; var _225=_224.prototype.baseLog; m.update(this.Logger.prototype,{debug:_223(_225,"DEBUG"),log:_223(_225,"INFO"),error:_223(_225,"ERROR"),fatal:_223(_225,"FATAL"),warning:_223(_225,"WARNING")}); var self=this; var _226=function(name){ return function(){ self.logger[name].apply(self.logger,arguments); }; }; this.log=_226("log"); this.logError=_226("error"); this.logDebug=_226("debug"); this.logFatal=_226("fatal"); this.logWarning=_226("warning"); this.logger=new _224(); 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,month,day,hour,min,sec,msec; year=parseInt(res[1],10); if(typeof (res[2])=="undefined"||res[2]===""){ return new Date(year); } month=parseInt(res[2],10)-1; day=parseInt(res[3],10); if(typeof (res[4])=="undefined"||res[4]===""){ return new Date(year,month,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,month,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,month,day,hour,min,sec,msec)-ofs); }; MochiKit.DateTime.toISOTime=function(date,_233){ if(typeof (date)=="undefined"||date===null){ return null; } var hh=date.getHours(); var mm=date.getMinutes(); var ss=date.getSeconds(); var lst=[((_233&&(hh<10))?"0"+hh:hh),((mm<10)?"0"+mm:mm),((ss<10)?"0"+ss:ss)]; return lst.join(":"); }; MochiKit.DateTime.toISOTimestamp=function(date,_237){ if(typeof (date)=="undefined"||date===null){ return null; } var sep=_237?"T":" "; var foot=_237?"Z":""; if(_237){ date=new Date(date.getTime()+(date.getTimezoneOffset()*60000)); } return MochiKit.DateTime.toISODate(date)+sep+MochiKit.DateTime.toISOTime(date,_237)+foot; }; MochiKit.DateTime.toISODate=function(date){ if(typeof (date)=="undefined"||date===null){ return null; } var _240=MochiKit.DateTime._padTwo; return [date.getFullYear(),_240(date.getMonth()+1),_240(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 _242=MochiKit.DateTime._padTwo; return [_242(d.getMonth()+1),_242(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(_243,_244){ if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(MochiKit.__export__===false)){ var all=_244.EXPORT_TAGS[":all"]; for(var i=0;i_252){ var i=_258.length-_252; res=fmt.separator+_258.substring(i,_258.length)+res; _258=_258.substring(0,i); } } res=_258+res; if(_250>0){ while(frac.length<_253){ frac=frac+"0"; } res=res+fmt.decimal+frac; } return _254+res+_255; }; }; MochiKit.Format.numberFormatter=function(_260,_261,_262){ if(typeof (_261)=="undefined"){ _261=""; } var _263=_260.match(/((?:[0#]+,)?[0#]+)(?:\.([0#]+))?(%)?/); if(!_263){ throw TypeError("Invalid pattern"); } var _264=_260.substr(0,_263.index); var _265=_260.substr(_263.index+_263[0].length); if(_264.search(/-/)==-1){ _264=_264+"-"; } var _266=_263[1]; var frac=(typeof (_263[2])=="string"&&_263[2]!="")?_263[2]:""; var _267=(typeof (_263[3])=="string"&&_263[3]!=""); var tmp=_266.split(/,/); var _269; if(typeof (_262)=="undefined"){ _262="default"; } if(tmp.length==1){ _269=null; }else{ _269=tmp[1].length; } var _270=_266.length-_266.replace(/0/g,"").length; var _271=frac.length-frac.replace(/0/g,"").length; var _272=frac.length; var rval=MochiKit.Format._numberFormatter(_261,_264,_265,_262,_267,_272,_270,_269,_271); 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(_273){ if(typeof (_273)=="undefined"||_273===null){ _273="default"; } if(typeof (_273)=="string"){ var rval=MochiKit.Format.LOCALE[_273]; if(typeof (rval)=="string"){ rval=arguments.callee(rval); MochiKit.Format.LOCALE[_273]=rval; } return rval; }else{ return _273; } }; MochiKit.Format.twoDigitAverage=function(_274,_275){ if(_275){ var res=_274/_275; if(!isNaN(res)){ return MochiKit.Format.twoDigitFloat(_274/_275); } } return "0"; }; MochiKit.Format.twoDigitFloat=function(_276){ var sign=(_276<0?"-":""); var s=Math.floor(Math.abs(_276)*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,_281){ str=str+""; if(typeof (str)!="string"){ return null; } if(!_281){ return str.replace(/^\s+/,""); }else{ return str.replace(new RegExp("^["+_281+"]+"),""); } }; MochiKit.Format.rstrip=function(str,_282){ str=str+""; if(typeof (str)!="string"){ return null; } if(!_282){ return str.replace(/\s+$/,""); }else{ return str.replace(new RegExp("["+_282+"]+$"),""); } }; MochiKit.Format.strip=function(str,_283){ var self=MochiKit.Format; return self.rstrip(self.lstrip(str,_283),_283); }; MochiKit.Format.truncToFixed=function(_284,_285){ _284=Math.floor(_284*Math.pow(10,_285)); var res=(_284*Math.pow(10,-_285)).toFixed(_285); if(res.charAt(0)=="."){ res="0"+res; } return res; }; MochiKit.Format.roundToFixed=function(_286,_287){ return MochiKit.Format.truncToFixed(_286+0.5*Math.pow(10,-_287),_287); }; MochiKit.Format.percentFormat=function(_288){ return MochiKit.Format.twoDigitFloat(100*_288)+"%"; }; 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(_289,_290){ if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(MochiKit.__export__===false)){ var all=_290.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 _295=this.chain; var _296=this.fired; var res=this.results[_296]; var self=this; var cb=null; while(_295.length>0&&this.paused===0){ var pair=_295.shift(); var f=pair[_296]; if(f===null){ continue; } try{ res=f(res); _296=((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){ _296=1; if(!(err instanceof Error)){ err=new MochiKit.Async.GenericError(err); } res=err; } } this.fired=_296; this.results[_296]=res; if(cb&&this.paused){ res.addBoth(cb); res.chained=true; } }}; MochiKit.Base.update(MochiKit.Async,{evalJSONRequest:function(){ return eval("("+arguments[0].responseText+")"); },succeed:function(_298){ var d=new MochiKit.Async.Deferred(); d.callback.apply(d,arguments); return d; },fail:function(_299){ var d=new MochiKit.Async.Deferred(); d.errback.apply(d,arguments); return d; },getXMLHttpRequest:function(){ var self=arguments.callee; if(!self.XMLHttpRequest){ var _300=[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<_300.length;i++){ var func=_300[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 _301=null; try{ _301=this.status; if(!_301&&m.isNotEmpty(this.responseText)){ _301=304; } } catch(e){ } if(_301==200||_301==304){ 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,_304){ if(typeof (_304)=="undefined"||_304===null){ _304=""; } 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(_304); } catch(e){ try{ req.onreadystatechange=null; } catch(ignore){ } d.errback(e); } return d; },doSimpleXMLHttpRequest:function(url){ var self=MochiKit.Async; var req=self.getXMLHttpRequest(); if(arguments.length>1){ var m=MochiKit.Base; var qs=m.queryString.apply(null,m.extend(null,arguments,1)); if(qs){ url+="?"+qs; } } req.open("GET",url,true); return self.sendXMLHttpRequest(req); },loadJSONDoc:function(url){ var self=MochiKit.Async; var d=self.doSimpleXMLHttpRequest.apply(self,arguments); d=d.addCallback(self.evalJSONRequest); return d; },wait:function(_307,_308){ var d=new MochiKit.Async.Deferred(); var m=MochiKit.Base; if(typeof (_308)!="undefined"){ d.addCallback(function(){ return _308; }); } var _309=setTimeout(m.bind("callback",d),Math.floor(_307*1000)); d.canceller=function(){ try{ clearTimeout(_309); } catch(e){ } }; return d; },callLater:function(_310,func){ var m=MochiKit.Base; var _311=m.partial.apply(m,m.extend(null,arguments,1)); return MochiKit.Async.wait(_310).addCallback(function(res){ return _311(); }); }}); MochiKit.Async.DeferredLock=function(){ this.waiting=[]; this.locked=false; this.id=this._nextId(); }; MochiKit.Async.DeferredLock.prototype={__class__:MochiKit.Async.DeferredLock,acquire:function(){ 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 _312; if(this.locked){ _312="locked, "+this.waiting.length+" waiting"; }else{ _312="unlocked"; } return "DeferredLock("+this.id+", "+_312+")"; },toString:MochiKit.Base.forwardCall("repr")}; MochiKit.Async.DeferredList=function(list,_314,_315,_316,_317){ MochiKit.Async.Deferred.apply(this,[_317]); this.list=list; var _318=[]; this.resultList=_318; this.finishedCount=0; this.fireOnOneCallback=_314; this.fireOnOneErrback=_315; this.consumeErrors=_316; var cb=MochiKit.Base.bind(this._cbDeferred,this); for(var i=0;i=0){ var opt=elem.options[elem.selectedIndex]; _332.push(name); _333.push((opt.value)?opt.value:opt.text); return null; } _332.push(name); _333.push(""); return null; }else{ var opts=elem.options; if(!opts.length){ _332.push(name); _333.push(""); return null; } for(var i=0;i0){ 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 _348=null; try{ _348=iter(node); } catch(e){ } if(_348){ return map(_346,_348,_344(ctx)); } } try{ node=_345.match(node,ctx); continue; } catch(e){ if(e!=_347){ throw e; } } return self._document.createTextNode(node.toString()); } return undefined; },isChildNode:function(node,_349){ var self=MochiKit.DOM; if(typeof (node)=="string"){ node=self.getElement(node); } if(typeof (_349)=="string"){ _349=self.getElement(_349); } if(node===_349){ return true; } while(node&&node.nodeName!="BODY"){ node=node.parentNode; if(node===_349){ return true; } } return false; },setNodeAttribute:function(node,attr,_351){ var o={}; o[attr]=_351; try{ return MochiKit.DOM.updateNodeAttributes(node,o); } catch(e){ } return null; },getNodeAttribute:function(node,attr){ var self=MochiKit.DOM; var _352=self.attributeArray.renames[attr]; node=self.getElement(node); try{ if(_352){ return node[_352]; } return node.getAttribute(attr); } catch(e){ } return null; },updateNodeAttributes:function(node,_353){ var elem=node; var self=MochiKit.DOM; if(typeof (node)=="string"){ elem=self.getElement(node); } if(_353){ var _354=MochiKit.Base.updatetree; if(self.attributeArray.compliant){ for(var k in _353){ var v=_353[k]; if(typeof (v)=="object"&&typeof (elem[k])=="object"){ _354(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 _355=self.attributeArray.renames; for(k in _353){ v=_353[k]; var _356=_355[k]; if(k=="style"&&typeof (v)=="string"){ elem.style.cssText=v; }else{ if(typeof (_356)=="string"){ elem[_356]=v; }else{ if(typeof (elem[k])=="object"&&typeof (v)=="object"){ _354(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 _357=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)]; var _358=MochiKit.Base.concat; while(_357.length){ var n=_357.shift(); if(typeof (n)=="undefined"||n===null){ }else{ if(typeof (n.nodeType)=="number"){ elem.appendChild(n); }else{ _357=_358(n,_357); } } } return elem; },replaceChildNodes:function(node){ var elem=node; var self=MochiKit.DOM; if(typeof (node)=="string"){ elem=self.getElement(node); arguments[0]=elem; } var _359; while((_359=elem.firstChild)){ elem.removeChild(_359); } if(arguments.length<2){ return elem; }else{ return self.appendChildNodes.apply(this,arguments); } },createDOM:function(name,_360){ var elem; var self=MochiKit.DOM; var m=MochiKit.Base; if(typeof (_360)=="string"||typeof (_360)=="number"){ var args=m.extend([name,null],arguments,1); return arguments.callee.apply(this,args); } if(typeof (name)=="string"){ if(_360&&!self.attributeArray.compliant){ var _361=""; if("name" in _360){ _361+=" name=\""+self.escapeHTML(_360.name)+"\""; } if(name=="input"&&"type" in _360){ _361+=" type=\""+self.escapeHTML(_360.type)+"\""; } if(_361){ name="<"+name+_361+">"; } } elem=self._document.createElement(name); }else{ elem=name; } if(_360){ self.updateNodeAttributes(elem,_360); } 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 _364=dest.parentNode; if(src){ src=self.getElement(src); _364.replaceChild(src,dest); }else{ _364.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(_366,_367,_368){ var self=MochiKit.DOM; if(typeof (_366)=="undefined"||_366===null){ _366="*"; } if(typeof (_368)=="undefined"||_368===null){ _368=self._document; } _368=self.getElement(_368); var _369=(_368.getElementsByTagName(_366)||self._document.all); if(typeof (_367)=="undefined"||_367===null){ return MochiKit.Base.extend(null,_369); } var _370=[]; for(var i=0;i<_369.length;i++){ var _371=_369[i]; var cls=_371.className; if(!cls){ continue; } var _373=cls.split(" "); for(var j=0;j<_373.length;j++){ if(_373[j]==_367){ _370.push(_371); break; } } } return _370; },_newCallStack:function(path,once){ var rval=function(){ var _376=arguments.callee.callStack; for(var i=0;i<_376.length;i++){ if(_376[i].apply(this,arguments)===false){ break; } } if(once){ try{ this[path]=null; } catch(e){ } } }; rval.callStack=[]; return rval; },addToCallStack:function(_377,path,func,once){ var self=MochiKit.DOM; var _378=_377[path]; var _379=_378; if(!(typeof (_378)=="function"&&typeof (_378.callStack)=="object"&&_378.callStack!==null)){ _379=self._newCallStack(path,once); if(typeof (_378)=="function"){ _379.callStack.push(_378); } _377[path]=_379; } _379.callStack.push(func); },addLoadEvent:function(func){ var self=MochiKit.DOM; self.addToCallStack(self._window,"onload",func,true); },focusOnLoad:function(_380){ var self=MochiKit.DOM; self.addLoadEvent(function(){ _380=self.getElement(_380); if(_380){ _380.focus(); } }); },setElementClass:function(_381,_382){ var self=MochiKit.DOM; var obj=self.getElement(_381); if(self.attributeArray.compliant){ obj.setAttribute("class",_382); }else{ obj.setAttribute("className",_382); } },toggleElementClass:function(_383){ 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 _398=[dom]; var self=MochiKit.DOM; var _399=self.escapeHTML; var _400=self.attributeArray; while(_398.length){ dom=_398.pop(); if(typeof (dom)=="string"){ lst.push(dom); }else{ if(dom.nodeType==1){ lst.push("<"+dom.nodeName.toLowerCase()); var _401=[]; var _402=_400(dom); for(var i=0;i<_402.length;i++){ var a=_402[i]; _401.push([" ",a.name,"=\"",_399(a.value),"\""]); } _401.sort(); for(i=0;i<_401.length;i++){ var _403=_401[i]; for(var j=0;j<_403.length;j++){ lst.push(_403[j]); } } if(dom.hasChildNodes()){ lst.push(">"); _398.push(""); var _404=dom.childNodes; for(i=_404.length-1;i>=0;i--){ _398.push(_404[i]); } }else{ lst.push("/>"); } }else{ if(dom.nodeType==3){ lst.push(_399(dom.nodeValue)); } } } } return lst; },scrapeText:function(node,_405){ var rval=[]; (function(node){ var cn=node.childNodes; if(cn){ for(var i=0;i0){ var _411=m.filter; _410=function(node){ return _411(_410.ignoreAttrFilter,node.attributes); }; _410.ignoreAttr={}; var _412=_409.attributes; var _413=_410.ignoreAttr; for(var i=0;i<_412.length;i++){ var a=_412[i]; _413[a.name]=a.value; } _410.ignoreAttrFilter=function(a){ return (_410.ignoreAttr[a.name]!=a.value); }; _410.compliant=false; _410.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor","readonly":"readOnly"}; }else{ _410=function(node){ return node.attributes; }; _410.compliant=true; _410.renames={}; } this.attributeArray=_410; var _414=function(_415,arr){ var _416=arr[1].split("."); var str=""; var obj={}; str+="if (!MochiKit."+_416[1]+") { throw new Error(\""; str+="This function has been deprecated and depends on MochiKit."; str+=_416[1]+".\");}"; str+="return MochiKit."+_416[1]+"."+arr[0]; str+=".apply(this, arguments);"; obj[_416[2]]=new Function(str); MochiKit.Base.update(MochiKit[_415],obj); }; for(var i;i<&-]/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 _451=doc.getElementById(uid); var _452=!!_451; if(_451&&typeof (_451.loggingPane)!="undefined"){ _451.loggingPane.logger=this.logger; _451.loggingPane.buildAndApplyFilter(); return _451.loggingPane; } if(_452){ var _453; while((_453=_451.firstChild)){ _451.removeChild(_453); } }else{ _451=doc.createElement("div"); _451.id=uid; } _451.loggingPane=this; var _454=doc.createElement("input"); var _455=doc.createElement("input"); var _456=doc.createElement("button"); var _457=doc.createElement("button"); var _458=doc.createElement("button"); var _459=doc.createElement("button"); var _460=doc.createElement("div"); var _461=doc.createElement("div"); var _462=uid+"_Listener"; this.colorTable=_448(this.colorTable); var _463=[]; var _464=null; var _465=function(msg){ var _466=msg.level; if(typeof (_466)=="number"){ _466=MochiKit.Logging.LogLevel[_466]; } return _466; }; var _467=function(msg){ return msg.info.join(" "); }; var _468=bind(function(msg){ var _469=_465(msg); var text=_467(msg); var c=this.colorTable[_469]; var p=doc.createElement("span"); p.className="MochiKit-LogMessage MochiKit-LogLevel-"+_469; 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(_469+": "+text)); _461.appendChild(p); _461.appendChild(doc.createElement("br")); if(_460.offsetHeight>_460.scrollHeight){ _460.scrollTop=0; }else{ _460.scrollTop=_460.scrollHeight; } },this); var _471=function(msg){ _463[_463.length]=msg; _468(msg); }; var _472=function(){ var _473,infore; try{ _473=new RegExp(_454.value); infore=new RegExp(_455.value); } catch(e){ logDebug("Error in filter regex: "+e.message); return null; } return function(msg){ return (_473.test(_465(msg))&&infore.test(_467(msg))); }; }; var _474=function(){ while(_461.firstChild){ _461.removeChild(_461.firstChild); } }; var _475=function(){ _463=[]; _474(); }; var _476=bind(function(){ if(this.closed){ return; } this.closed=true; if(MochiKit.LoggingPane._loggingPane==this){ MochiKit.LoggingPane._loggingPane=null; } this.logger.removeListener(_462); _451.loggingPane=null; if(_444){ _451.parentNode.removeChild(_451); }else{ this.win.close(); } },this); var _477=function(){ _474(); for(var i=0;i<_463.length;i++){ var msg=_463[i]; if(_464===null||_464(msg)){ _468(msg); } } }; this.buildAndApplyFilter=function(){ _464=_472(); _477(); this.logger.removeListener(_462); this.logger.addListener(_462,_464,_471); }; var _478=bind(function(){ _463=this.logger.getMessages(); _477(); },this); var _479=bind(function(_480){ _480=_480||window.event; key=_480.which||_480.keyCode; if(key==13){ this.buildAndApplyFilter(); } },this); var _481="display: block; z-index: 1000; left: 0px; bottom: 0px; position: fixed; width: 100%; background-color: white; font: "+this.logFont; if(_444){ _481+="; height: 10em; border-top: 2px solid black"; }else{ _481+="; height: 100%;"; } _451.style.cssText=_481; if(!_452){ doc.body.appendChild(_451); } _481={"cssText":"width: 33%; display: inline; font: "+this.logFont}; _447(_454,{"value":"FATAL|ERROR|WARNING|INFO|DEBUG","onkeypress":_479,"style":_481}); _451.appendChild(_454); _447(_455,{"value":".*","onkeypress":_479,"style":_481}); _451.appendChild(_455); _481="width: 8%; display:inline; font: "+this.logFont; _456.appendChild(doc.createTextNode("Filter")); _456.onclick=bind("buildAndApplyFilter",this); _456.style.cssText=_481; _451.appendChild(_456); _457.appendChild(doc.createTextNode("Load")); _457.onclick=_478; _457.style.cssText=_481; _451.appendChild(_457); _458.appendChild(doc.createTextNode("Clear")); _458.onclick=_475; _458.style.cssText=_481; _451.appendChild(_458); _459.appendChild(doc.createTextNode("Close")); _459.onclick=_476; _459.style.cssText=_481; _451.appendChild(_459); _460.style.cssText="overflow: auto; width: 100%"; _461.style.cssText="width: 100%; height: "+(_444?"8em":"100%"); _460.appendChild(_461); _451.appendChild(_460); this.buildAndApplyFilter(); _478(); if(_444){ this.win=undefined; }else{ this.win=win; } this.inline=_444; this.closePane=_476; 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.Base)=="undefined"){ throw ""; } } catch(e){ throw "MochiKit.Color depends on MochiKit.DOM"; } try{ if(typeof (MochiKit.Base)=="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,_483,blue,_485){ if(typeof (_485)=="undefined"||_485===null){ _485=1; } this.rgb={r:red,g:_483,b:blue,a:_485}; }; MochiKit.Color.Color.prototype={__class__:MochiKit.Color.Color,colorWithAlpha:function(_486){ var rgb=this.rgb; var m=MochiKit.Color; return m.Color.fromRGB(rgb.r,rgb.g,rgb.b,_486); },colorWithHue:function(hue){ var hsl=this.asHSL(); hsl.h=hue; var m=MochiKit.Color; return m.Color.fromHSL(hsl); },colorWithSaturation:function(_490){ var hsl=this.asHSL(); hsl.s=_490; var m=MochiKit.Color; return m.Color.fromHSL(hsl); },colorWithLightness:function(_491){ var hsl=this.asHSL(); hsl.l=_491; var m=MochiKit.Color; return m.Color.fromHSL(hsl); },darkerColorWithLevel:function(_492){ var hsl=this.asHSL(); hsl.l=Math.max(hsl.l-_492,0); var m=MochiKit.Color; return m.Color.fromHSL(hsl); },lighterColorWithLevel:function(_493){ var hsl=this.asHSL(); hsl.l=Math.min(hsl.l+_493,1); var m=MochiKit.Color; return m.Color.fromHSL(hsl); },blendedColor:function(_494,_495){ if(typeof (_495)=="undefined"||_495===null){ _495=0.5; } var sf=1-_495; var s=this.rgb; var d=_494.rgb; var df=_495; 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(_498){ var a=this.asRGB(); var b=_498.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,_503,blue,_504){ var _505=MochiKit.Color.Color; if(arguments.length==1){ var rgb=red; red=rgb.r; _503=rgb.g; blue=rgb.b; if(typeof (rgb.a)=="undefined"){ _504=undefined; }else{ _504=rgb.a; } } return new _505(red,_503,blue,_504); },fromHSL:function(hue,_506,_507,_508){ var m=MochiKit.Color; return m.Color.fromRGB(m.hslToRGB.apply(m,arguments)); },fromHSV:function(hue,_509,_510,_511){ var m=MochiKit.Color; return m.Color.fromRGB(m.hsvToRGB.apply(m,arguments)); },fromName:function(name){ var _512=MochiKit.Color.Color; if(name.charAt(0)=="\""){ name=name.substr(1,name.length-2); } var _513=_512._namedColors[name.toLowerCase()]; if(typeof (_513)=="string"){ return _512.fromHexString(_513); }else{ if(name=="transparent"){ return _512.transparentColor(); } } return null; },fromString:function(_514){ var self=MochiKit.Color.Color; var _515=_514.substr(0,3); if(_515=="rgb"){ return self.fromRGBString(_514); }else{ if(_515=="hsl"){ return self.fromHSLString(_514); }else{ if(_514.charAt(0)=="#"){ return self.fromHexString(_514); } } } return self.fromName(_514); },fromHexString:function(_516){ if(_516.charAt(0)=="#"){ _516=_516.substring(1); } var _517=[]; var i,hex; if(_516.length==3){ for(i=0;i<3;i++){ hex=_516.substr(i,1); _517.push(parseInt(hex+hex,16)/255); } }else{ for(i=0;i<6;i+=2){ hex=_516.substr(i,2); _517.push(parseInt(hex,16)/255); } } var _518=MochiKit.Color.Color; return _518.fromRGB.apply(_518,_517); },_fromColorString:function(pre,_520,_521,_522){ if(_522.indexOf(pre)===0){ _522=_522.substring(_522.indexOf("(",3)+1,_522.length-1); } var _523=_522.split(/\s*,\s*/); var _524=[]; for(var i=0;i<_523.length;i++){ var c=_523[i]; var val; var _525=c.substring(c.length-3); if(c.charAt(c.length-1)=="%"){ val=0.01*parseFloat(c.substring(0,c.length-1)); }else{ if(_525=="deg"){ val=parseFloat(c)/360; }else{ if(_525=="rad"){ val=parseFloat(c)/(Math.PI*2); }else{ val=_521[i]*parseFloat(c); } } } _524.push(val); } return this[_520].apply(this,_524); },fromComputedStyle:function(elem,_526){ var d=MochiKit.DOM; var cls=MochiKit.Color.Color; for(elem=d.getElement(elem);elem;elem=elem.parentNode){ var _527=MochiKit.Style.computedStyle.apply(d,arguments); if(!_527){ continue; } var _528=cls.fromString(_527); if(!_528){ break; } if(_528.asRGB().a>0){ return _528; } } 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,_529){ v*=_529; if(v<0){ return 0; }else{ if(v>_529){ return _529; }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,_532,_533,_534){ if(arguments.length==1){ var hsv=hue; hue=hsv.h; _532=hsv.s; _533=hsv.v; _534=hsv.a; } var red; var _535; var blue; if(_532===0){ red=0; _535=0; blue=0; }else{ var i=Math.floor(hue*6); var f=(hue*6)-i; var p=_533*(1-_532); var q=_533*(1-(_532*f)); var t=_533*(1-(_532*(1-f))); switch(i){ case 1: red=q; _535=_533; blue=p; break; case 2: red=p; _535=_533; blue=t; break; case 3: red=p; _535=q; blue=_533; break; case 4: red=t; _535=p; blue=_533; break; case 5: red=_533; _535=p; blue=q; break; case 6: case 0: red=_533; _535=t; blue=p; break; } } return {r:red,g:_535,b:blue,a:_534}; },hslToRGB:function(hue,_537,_538,_539){ if(arguments.length==1){ var hsl=hue; hue=hsl.h; _537=hsl.s; _538=hsl.l; _539=hsl.a; } var red; var _540; var blue; if(_537===0){ red=_538; _540=_538; blue=_538; }else{ var m2; if(_538<=0.5){ m2=_538*(1+_537); }else{ m2=_538+_537-(_538*_537); } var m1=(2*_538)-m2; var f=MochiKit.Color._hslValue; var h6=hue*6; red=f(m1,m2,h6+2); _540=f(m1,m2,h6); blue=f(m1,m2,h6-2); } return {r:red,g:_540,b:blue,a:_539}; },rgbToHSV:function(red,_544,blue,_545){ if(arguments.length==1){ var rgb=red; red=rgb.r; _544=rgb.g; blue=rgb.b; _545=rgb.a; } var max=Math.max(Math.max(red,_544),blue); var min=Math.min(Math.min(red,_544),blue); var hue; var _548; var _549=max; if(min==max){ hue=0; _548=0; }else{ var _550=(max-min); _548=_550/max; if(red==max){ hue=(_544-blue)/_550; }else{ if(_544==max){ hue=2+((blue-red)/_550); }else{ hue=4+((red-_544)/_550); } } hue/=6; if(hue<0){ hue+=1; } if(hue>1){ hue-=1; } } return {h:hue,s:_548,v:_549,a:_545}; },rgbToHSL:function(red,_551,blue,_552){ if(arguments.length==1){ var rgb=red; red=rgb.r; _551=rgb.g; blue=rgb.b; _552=rgb.a; } var max=Math.max(red,Math.max(_551,blue)); var min=Math.min(red,Math.min(_551,blue)); var hue; var _553; var _554=(max+min)/2; var _555=max-min; if(_555===0){ hue=0; _553=0; }else{ if(_554<=0.5){ _553=_555/(max+min); }else{ _553=_555/(2-max-min); } if(red==max){ hue=(_551-blue)/_555; }else{ if(_551==max){ hue=2+((blue-red)/_555); }else{ hue=4+((red-_551)/_555); } } hue/=6; if(hue<0){ hue+=1; } if(hue>1){ hue-=1; } } return {h:hue,s:_553,l:_554,a:_552}; },toColorPart:function(num){ num=Math.round(num); var _556=num.toString(16); if(num<16){ return "0"+_556; } return _556; },__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 _557=1/3; var _558={black:[0,0,0],blue:[0,0,1],brown:[0.6,0.4,0.2],cyan:[0,1,1],darkGray:[_557,_557,_557],gray:[0.5,0.5,0.5],green:[0,1,0],lightGray:[2*_557,2*_557,2*_557],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 _559=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 _558){ var name=k+"Color"; var _561=m.concat([_559,this.Color,name],_558[k]); this.Color[name]=m.bind.apply(null,_561); } var _562=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=_579.length-1;i>=0;i--){ var o=_579[i]; if(o[0]===src&&o[1]===sig&&o[4]===obj&&o[5]===func){ self._disconnect(o); _579.splice(i,1); return true; } } }else{ var idx=m.findIdentical(_579,_578); if(idx>=0){ self._disconnect(_578); _579.splice(idx,1); return true; } } return false; },disconnectAll:function(src,sig){ src=MochiKit.DOM.getElement(src); var m=MochiKit.Base; var _580=m.flattenArguments(m.extend(null,arguments,1)); var self=MochiKit.Signal; var _581=self._disconnect; var _582=self._observers; if(_580.length===0){ for(var i=_582.length-1;i>=0;i--){ var _583=_582[i]; if(_583[0]===src){ _581(_583); _582.splice(i,1); } } }else{ var sigs={}; for(var i=0;i<_580.length;i++){ sigs[_580[i]]=true; } for(var i=_582.length-1;i>=0;i--){ var _583=_582[i]; if(_583[0]===src&&_583[1] in sigs){ _581(_583); _582.splice(i,1); } } } },signal:function(src,sig){ var _585=MochiKit.Signal._observers; src=MochiKit.DOM.getElement(src); var args=MochiKit.Base.extend(null,arguments,2); var _586=[]; for(var i=0;i<_585.length;i++){ var _587=_585[i]; if(_587[0]===src&&_587[1]===sig){ try{ _587[2].apply(src,args); } catch(e){ _586.push(e); } } } if(_586.length==1){ throw _586[0]; }else{ if(_586.length>1){ var e=new Error("Multiple errors thrown in handling 'sig', see errors property"); e.errors=_586; throw e; } } }}); MochiKit.Signal.EXPORT_OK=[]; MochiKit.Signal.EXPORT=["connect","disconnect","signal","disconnectAll"]; MochiKit.Signal.__new__=function(win){ var m=MochiKit.Base; this._document=document; this._window=win; 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.Visual"); dojo.require("MochiKit.Base"); dojo.require("MochiKit.DOM"); dojo.require("MochiKit.Style"); dojo.require("MochiKit.Color"); dojo.require("MochiKit.Iter"); } if(typeof (JSAN)!="undefined"){ JSAN.use("MochiKit.Base",[]); JSAN.use("MochiKit.DOM",[]); JSAN.use("MochiKit.Style",[]); JSAN.use("MochiKit.Color",[]); JSAN.use("MochiKit.Iter",[]); } try{ if(typeof (MochiKit.Base)==="undefined"||typeof (MochiKit.DOM)==="undefined"||typeof (MochiKit.Style)==="undefined"||typeof (MochiKit.Color)==="undefined"||typeof (MochiKit.Iter)==="undefined"){ throw ""; } } catch(e){ throw "MochiKit.Visual depends on MochiKit.Base, MochiKit.DOM, MochiKit.Style, MochiKit.Color and MochiKit.Iter!"; } if(typeof (MochiKit.Visual)=="undefined"){ MochiKit.Visual={}; } MochiKit.Visual.NAME="MochiKit.Visual"; MochiKit.Visual.VERSION="1.4"; MochiKit.Visual.__repr__=function(){ return "["+this.NAME+" "+this.VERSION+"]"; }; MochiKit.Visual.toString=function(){ return this.__repr__(); }; MochiKit.Visual._RoundCorners=function(e,_588){ e=MochiKit.DOM.getElement(e); this._setOptions(_588); if(this.options.__unstable__wrapElement){ e=this._doWrap(e); } var _589=this.options.color; var C=MochiKit.Color.Color; if(this.options.color==="fromElement"){ _589=C.fromBackground(e); }else{ if(!(_589 instanceof C)){ _589=C.fromString(_589); } } this.isTransparent=(_589.asRGB().a<=0); var _591=this.options.bgColor; if(this.options.bgColor==="fromParent"){ _591=C.fromBackground(e.offsetParent); }else{ if(!(_591 instanceof C)){ _591=C.fromString(_591); } } this._roundCornersImpl(e,_589,_591); }; MochiKit.Visual._RoundCorners.prototype={_doWrap:function(e){ var _592=e.parentNode; var doc=MochiKit.DOM.currentDocument(); if(typeof (doc.defaultView)==="undefined"||doc.defaultView===null){ return e; } var _593=doc.defaultView.getComputedStyle(e,null); if(typeof (_593)==="undefined"||_593===null){ return e; } var _594=MochiKit.DOM.DIV({"style":{display:"block",marginTop:_593.getPropertyValue("padding-top"),marginRight:_593.getPropertyValue("padding-right"),marginBottom:_593.getPropertyValue("padding-bottom"),marginLeft:_593.getPropertyValue("padding-left"),padding:"0px"}}); _594.innerHTML=e.innerHTML; e.innerHTML=""; e.appendChild(_594); return e; },_roundCornersImpl:function(e,_595,_596){ if(this.options.border){ this._renderBorder(e,_596); } if(this._isTopRounded()){ this._roundTopCorners(e,_595,_596); } if(this._isBottomRounded()){ this._roundBottomCorners(e,_595,_596); } },_renderBorder:function(el,_598){ var _599="1px solid "+this._borderColor(_598); var _600="border-left: "+_599; var _601="border-right: "+_599; var _602="style='"+_600+";"+_601+"'"; el.innerHTML="
"+el.innerHTML+"
"; },_roundTopCorners:function(el,_603,_604){ var _605=this._createCorner(_604); for(var i=0;i=0;i--){ _608.appendChild(this._createCornerSlice(_606,_607,i,"bottom")); } el.style.paddingBottom=0; el.appendChild(_608); },_createCorner:function(_609){ var dom=MochiKit.DOM; return dom.DIV({style:{backgroundColor:_609.toString()}}); },_createCornerSlice:function(_610,_611,n,_612){ var _613=MochiKit.DOM.SPAN(); var _614=_613.style; _614.backgroundColor=_610.toString(); _614.display="block"; _614.height="1px"; _614.overflow="hidden"; _614.fontSize="1px"; var _615=this._borderColor(_610,_611); if(this.options.border&&n===0){ _614.borderTopStyle="solid"; _614.borderTopWidth="1px"; _614.borderLeftWidth="0px"; _614.borderRightWidth="0px"; _614.borderBottomWidth="0px"; _614.height="0px"; _614.borderColor=_615.toString(); }else{ if(_615){ _614.borderColor=_615.toString(); _614.borderStyle="solid"; _614.borderWidth="0px 1px"; } } if(!this.options.compact&&(n==(this.options.numSlices-1))){ _614.height="2px"; } this._setMargin(_613,n,_612); this._setBorder(_613,n,_612); return _613; },_setOptions:function(_616){ this.options={corners:"all",color:"fromElement",bgColor:"fromParent",blend:true,border:false,compact:false,__unstable__wrapElement:false}; MochiKit.Base.update(this.options,_616); this.options.numSlices=(this.options.compact?2:4); },_whichSideTop:function(){ var _617=this.options.corners; if(this._hasString(_617,"all","top")){ return ""; } var _618=(_617.indexOf("tl")!=-1); var _619=(_617.indexOf("tr")!=-1); if(_618&&_619){ return ""; } if(_618){ return "left"; } if(_619){ return "right"; } return ""; },_whichSideBottom:function(){ var _620=this.options.corners; if(this._hasString(_620,"all","bottom")){ return ""; } var _621=(_620.indexOf("bl")!=-1); var _622=(_620.indexOf("br")!=-1); if(_621&&_622){ return ""; } if(_621){ return "left"; } if(_622){ return "right"; } return ""; },_borderColor:function(_623,_624){ if(_623=="transparent"){ return _624; }else{ if(this.options.border){ return this.options.border; }else{ if(this.options.blend){ return _624.blendedColor(_623); } } } return ""; },_setMargin:function(el,n,_625){ var _626=this._marginSize(n)+"px"; var _627=(_625=="top"?this._whichSideTop():this._whichSideBottom()); var _628=el.style; if(_627=="left"){ _628.marginLeft=_626; _628.marginRight="0px"; }else{ if(_627=="right"){ _628.marginRight=_626; _628.marginLeft="0px"; }else{ _628.marginLeft=_626; _628.marginRight=_626; } } },_setBorder:function(el,n,_629){ var _630=this._borderSize(n)+"px"; var _631=(_629=="top"?this._whichSideTop():this._whichSideBottom()); var _632=el.style; if(_631=="left"){ _632.borderLeftWidth=_630; _632.borderRightWidth="0px"; }else{ if(_631=="right"){ _632.borderRightWidth=_630; _632.borderLeftWidth="0px"; }else{ _632.borderLeftWidth=_630; _632.borderRightWidth=_630; } } },_marginSize:function(n){ if(this.isTransparent){ return 0; } var o=this.options; if(o.compact&&o.blend){ var _633=[1,0]; return _633[n]; }else{ if(o.compact){ var _634=[2,1]; return _634[n]; }else{ if(o.blend){ var _635=[3,2,1,0]; return _635[n]; }else{ var _636=[5,3,2,1]; return _636[n]; } } } },_borderSize:function(n){ var o=this.options; var _637; if(o.compact&&(o.blend||this.isTransparent)){ return 1; }else{ if(o.compact){ _637=[1,0]; }else{ if(o.blend){ _637=[2,1,1,1]; }else{ if(o.border){ _637=[0,2,0,0]; }else{ if(this.isTransparent){ _637=[5,3,2,1]; }else{ return 0; } } } } } return _637[n]; },_hasString:function(str){ for(var i=1;i=(_662||i)){ _662=i; } }); _660=_662||_660; break; case "break": fe(this.effects,function(e){ e.finalize(); }); break; } _659.startOn+=_660; _659.finishOn+=_660; if(!_659.options.queue.limit||this.effects.length<_659.options.queue.limit){ this.effects.push(_659); } if(!this.interval){ this.interval=setInterval(MochiKit.Base.bind(this.loop,this),40); } },remove:function(_663){ this.effects=MochiKit.Base.filter(function(e){ return e!=_663; },this.effects); if(this.effects.length==0){ clearInterval(this.interval); this.interval=null; } },loop:function(){ var _664=new Date().getTime(); MochiKit.Iter.forEach(this.effects,function(_665){ _665.loop(_664); }); }}); MochiKit.Visual.Queues={instances:{},get:function(_666){ if(typeof (_666)!="string"){ return _666; } if(!this.instances[_666]){ this.instances[_666]=new MochiKit.Visual.ScopedQueue(); } return this.instances[_666]; }}; 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(_667){ var v=MochiKit.Visual; this.options=MochiKit.Base.setdefault(_667||{},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(_668){ if(_668>=this.startOn){ if(_668>=this.finishOn){ return this.finalize(); } var pos=(_668-this.startOn)/(this.finishOn-this.startOn); var _669=Math.round(pos*this.options.fps*this.options.duration); if(_669>this.currentFrame){ this.render(pos); this.currentFrame=_669; } } },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(_670){ },event:function(_671){ if(this.options[_671+"Internal"]){ this.options[_671+"Internal"](this); } if(this.options[_671]){ this.options[_671](this); } },repr:function(){ return "["+this.__class__.NAME+", options:"+MochiKit.Base.repr(this.options)+"]"; }}; MochiKit.Visual.Parallel=function(_672,_673){ this.__init__(_672,_673); }; MochiKit.Visual.Parallel.prototype=new MochiKit.Visual.Base(); MochiKit.Base.update(MochiKit.Visual.Parallel.prototype,{__init__:function(_674,_675){ this.effects=_674||[]; this.start(_675); },update:function(_676){ MochiKit.Iter.forEach(this.effects,function(_677){ _677.render(_676); }); },finish:function(){ MochiKit.Iter.forEach(this.effects,function(_678){ _678.finalize(); }); }}); MochiKit.Visual.Opacity=function(_679,_680){ this.__init__(_679,_680); }; MochiKit.Visual.Opacity.prototype=new MochiKit.Visual.Base(); MochiKit.Base.update(MochiKit.Visual.Opacity.prototype,{__init__:function(_681,_682){ var b=MochiKit.Base; var d=MochiKit.DOM; this.element=d.getElement(_681); if(b.isIE()&&(!this.element.currentStyle.hasLayout)){ d.setStyle(this.element,{zoom:1}); } _682=b.update({from:d.getOpacity(this.element)||0,to:1},_682||{}); this.start(_682); },update:function(_683){ MochiKit.DOM.setOpacity(this.element,_683); }}); MochiKit.Visual.Move=function(_684,_685){ this.__init__(_684,_685); }; MochiKit.Visual.Move.prototype=new MochiKit.Visual.Base(); MochiKit.Base.update(MochiKit.Visual.Move.prototype,{__init__:function(_686,_687){ this.element=MochiKit.DOM.getElement(_686); _687=MochiKit.Base.update({x:0,y:0,mode:"relative"},_687||{}); this.start(_687); },setup:function(){ var d=MochiKit.DOM; d.makePositioned(this.element); var s=this.element.style; var _688=s.visibility; var _689=s.display; if(_689=="none"){ s.visibility="hidden"; s.display=""; } this.originalLeft=parseFloat(d.getStyle(this.element,"left")||"0"); this.originalTop=parseFloat(d.getStyle(this.element,"top")||"0"); if(this.options.mode=="absolute"){ this.options.x-=this.originalLeft; this.options.y-=this.originalTop; } if(_689=="none"){ s.visibility=_688; s.display=_689; } },update:function(_690){ MochiKit.DOM.setStyle(this.element,{left:Math.round(this.options.x*_690+this.originalLeft)+"px",top:Math.round(this.options.y*_690+this.originalTop)+"px"}); }}); MochiKit.Visual.Scale=function(_691,_692,_693){ this.__init__(_691,_692,_693); }; MochiKit.Visual.Scale.prototype=new MochiKit.Visual.Base(); MochiKit.Base.update(MochiKit.Visual.Scale.prototype,{__init__:function(_694,_695,_696){ this.element=MochiKit.DOM.getElement(_694); _696=MochiKit.Base.update({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:_695},_696||{}); this.start(_696); },setup:function(){ this.restoreAfterFinish=this.options.restoreAfterFinish||false; this.elementPositioning=MochiKit.DOM.getStyle(this.element,"position"); var fe=MochiKit.Iter.forEach; var b=MochiKit.Base.bind; this.originalStyle={}; fe(["top","left","width","height","fontSize"],b(function(k){ this.originalStyle[k]=this.element.style[k]; },this)); this.originalTop=this.element.offsetTop; this.originalLeft=this.element.offsetLeft; var _697=MochiKit.DOM.getStyle(this.element,"font-size")||"100%"; fe(["em","px","%"],b(function(_698){ if(_697.indexOf(_698)>0){ this.fontSize=parseFloat(_697); this.fontSizeType=_698; } },this)); 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(_699){ var _700=(this.options.scaleFrom/100)+(this.factor*_699); if(this.options.scaleContent&&this.fontSize){ MochiKit.DOM.setStyle(this.element,{fontSize:this.fontSize*_700+this.fontSizeType}); } this.setDimensions(this.dims[0]*_700,this.dims[1]*_700); },finish:function(){ if(this.restoreAfterFinish){ MochiKit.DOM.setStyle(this.element,this.originalStyle); } },setDimensions:function(_701,_702){ var d={}; if(this.options.scaleX){ d.width=Math.round(_702)+"px"; } if(this.options.scaleY){ d.height=Math.round(_701)+"px"; } if(this.options.scaleFromCenter){ var topd=(_701-this.dims[0])/2; var _704=(_702-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-_704+"px"; } }else{ if(this.options.scaleY){ d.top=-topd+"px"; } if(this.options.scaleX){ d.left=-_704+"px"; } } } MochiKit.DOM.setStyle(this.element,d); }}); MochiKit.Visual.Highlight=function(_705,_706){ this.__init__(_705,_706); }; MochiKit.Visual.Highlight.prototype=new MochiKit.Visual.Base(); MochiKit.Base.update(MochiKit.Visual.Highlight.prototype,{__init__:function(_707,_708){ this.element=MochiKit.DOM.getElement(_707); _708=MochiKit.Base.update({startcolor:"#ffff99"},_708||{}); this.start(_708); },setup:function(){ var d=MochiKit.DOM; var b=MochiKit.Base; if(d.getStyle(this.element,"display")=="none"){ this.cancel(); return; } this.oldStyle={backgroundImage:d.getStyle(this.element,"background-image")}; d.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=d.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(_709){ var m="#"; MochiKit.Iter.forEach([0,1,2],MochiKit.Base.bind(function(i){ m+=MochiKit.Color.toColorPart(Math.round(this._base[i]+this._delta[i]*_709)); },this)); MochiKit.DOM.setStyle(this.element,{backgroundColor:m}); },finish:function(){ MochiKit.DOM.setStyle(this.element,MochiKit.Base.update(this.oldStyle,{backgroundColor:this.options.restorecolor})); }}); MochiKit.Visual.ScrollTo=function(_710,_711){ this.__init__(_710,_711); }; MochiKit.Visual.ScrollTo.prototype=new MochiKit.Visual.Base(); MochiKit.Base.update(MochiKit.Visual.ScrollTo.prototype,{__init__:function(_712,_713){ this.element=MochiKit.DOM.getElement(_712); this.start(_713||{}); },setup:function(){ var p=MochiKit.Position; p.prepare(); var _714=p.cumulativeOffset(this.element); if(this.options.offset){ _714.y+=this.options.offset; } var max; if(window.innerHeight){ max=window.innerHeight-window.height; }else{ if(document.documentElement&&document.documentElement.clientHeight){ max=document.documentElement.clientHeight-document.body.scrollHeight; }else{ if(document.body){ max=document.body.clientHeight-docum