/*** 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(_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){ _44=l; } } _43=[]; for(i=0;i<_44;i++){ var _45=[]; for(var j=1;j=0;i--){ _59=[_58[i].apply(this,_59)]; } return _59[0]; }; },bind:function(_60,_61){ if(typeof (_60)=="string"){ _60=_61[_60]; } var _62=_60.im_func; var _63=_60.im_preargs; var _64=_60.im_self; var m=MochiKit.Base; if(typeof (_60)=="function"&&typeof (_60.apply)=="undefined"){ _60=m._wrapDumbFunction(_60); } if(typeof (_62)!="function"){ _62=_60; } if(typeof (_61)!="undefined"){ _64=_61; } if(typeof (_63)=="undefined"){ _63=[]; }else{ _63=_63.slice(); } m.extend(_63,arguments,2); var _65=function(){ var _66=arguments; var me=arguments.callee; if(me.im_preargs.length>0){ _66=m.concat(me.im_preargs,_66); } var _61=me.im_self; if(!_61){ _61=this; } return me.im_func.apply(_61,_66); }; _65.im_self=_64; _65.im_func=_62; _65.im_preargs=_63; return _65; },bindMethods:function(_67){ var _68=MochiKit.Base.bind; for(var k in _67){ var _69=_67[k]; if(typeof (_69)=="function"){ _67[k]=_68(_69,_67); } } },registerComparator:function(_70,_71,_72,_73){ MochiKit.Base.comparatorRegistry.register(_70,_71,_72,_73); },_primitives:{"boolean":true,"string":true,"number":true},compare:function(a,b){ if(a==b){ return 0; } var _74=(typeof (a)=="undefined"||a===null); var _75=(typeof (b)=="undefined"||b===null); if(_74&&_75){ return 0; }else{ if(_74){ return -1; }else{ if(_75){ return 1; } } } var m=MochiKit.Base; var _76=m._primitives; if(!(typeof (a) in _76&&typeof (b) in _76)){ try{ return m.comparatorRegistry.match(a,b); } catch(e){ if(e!=m.NotFound){ throw e; } } } if(ab){ return 1; } } var _77=m.repr; throw new TypeError(_77(a)+" and "+_77(b)+" can not be compared"); },compareDateLike:function(a,b){ return MochiKit.Base.compare(a.getTime(),b.getTime()); },compareArrayLike:function(a,b){ var _78=MochiKit.Base.compare; var _79=a.length; var _80=0; if(_79>b.length){ _80=1; _79=b.length; }else{ if(_79=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 _117=data.length/2; return (data[_117]+data[_117-1])/2; }else{ return data[(data.length-1)/2]; } },findValue:function(lst,_118,_119,end){ if(typeof (end)=="undefined"||end===null){ end=lst.length; } if(typeof (_119)=="undefined"||_119===null){ _119=0; } var cmp=MochiKit.Base.compare; for(var i=_119;i0))){ var kv=MochiKit.DOM.formContents(_127); _127=kv[0]; _128=kv[1]; }else{ if(arguments.length==1){ var o=_127; _127=[]; _128=[]; for(var k in o){ var v=o[k]; if(typeof (v)=="function"){ continue; }else{ if(typeof (v)!="string"&&typeof (v.length)=="number"){ for(var i=0;i=stop){ throw self.StopIteration; } _161+=step; return rval; }}; },imap:function(fun,p,q){ var m=MochiKit.Base; var self=MochiKit.Iter; var _165=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,_165)); }}; },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 _167=m.map(self.iter,arguments); return {repr:function(){ return "chain(...)"; },toString:m.forwardCall("repr"),next:function(){ while(_167.length>1){ try{ return _167[0].next(); } catch(e){ if(e!=self.StopIteration){ throw e; } _167.shift(); } } if(_167.length==1){ var arg=_167.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(_169,sync,_171){ sync.pos[_169]=-1; var m=MochiKit.Base; var _172=m.listMin; return {repr:function(){ return "tee("+_169+", ...)"; },toString:m.forwardCall("repr"),next:function(){ var rval; var i=sync.pos[_169]; if(i==sync.max){ rval=_171.next(); sync.deque.push(rval); sync.max+=1; sync.pos[_169]+=1; }else{ rval=sync.deque[i-sync.min]; sync.pos[_169]+=1; if(i==sync.min&&_172(sync.pos)!=sync.min){ sync.min+=1; sync.deque.shift(); } } return rval; }}; },tee:function(_173,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; _173=self.iter(_173); var _tee=self._tee; for(var i=0;i0&&_179>=stop)||(step<0&&_179<=stop)){ throw MochiKit.Iter.StopIteration; } var rval=_179; _179+=step; return rval; },repr:function(){ return "range("+[_179,stop,step].join(", ")+")"; },toString:MochiKit.Base.forwardCall("repr")}; },sum:function(_180,_181){ if(typeof (_181)=="undefined"||_181===null){ _181=0; } var x=_181; var self=MochiKit.Iter; _180=self.iter(_180); try{ while(true){ x+=_180.next(); } } catch(e){ if(e!=self.StopIteration){ throw e; } } return x; },exhaust:function(_182){ var self=MochiKit.Iter; _182=self.iter(_182); try{ while(true){ _182.next(); } } catch(e){ if(e!=self.StopIteration){ throw e; } } },forEach:function(_183,func,self){ var m=MochiKit.Base; if(arguments.length>2){ func=m.bind(func,self); } if(m.isArrayLike(_183)){ try{ for(var i=0;i<_183.length;i++){ func(_183[i]); } } catch(e){ if(e!=MochiKit.Iter.StopIteration){ throw e; } } }else{ self=MochiKit.Iter; self.exhaust(self.imap(func,_183)); } },every:function(_184,func){ var self=MochiKit.Iter; try{ self.ifilterfalse(func,_184).next(); return false; } catch(e){ if(e!=self.StopIteration){ throw e; } return true; } },sorted:function(_185,cmp){ var rval=MochiKit.Iter.list(_185); if(arguments.length==1){ cmp=MochiKit.Base.compare; } rval.sort(cmp); return rval; },reversed:function(_186){ var rval=MochiKit.Iter.list(_186); rval.reverse(); return rval; },some:function(_187,func){ var self=MochiKit.Iter; try{ self.ifilter(func,_187).next(); return true; } catch(e){ if(e!=self.StopIteration){ throw e; } return false; } },iextend:function(lst,_188){ if(MochiKit.Base.isArrayLike(_188)){ for(var i=0;i<_188.length;i++){ lst.push(_188[i]); } }else{ var self=MochiKit.Iter; _188=self.iter(_188); try{ while(true){ lst.push(_188.next()); } } catch(e){ if(e!=self.StopIteration){ throw e; } } } return lst; },groupby:function(_189,_190){ var m=MochiKit.Base; var self=MochiKit.Iter; if(arguments.length<2){ _190=m.operator.identity; } _189=self.iter(_189); var pk=undefined; var k=undefined; var v; function fetch(){ v=_189.next(); k=_190(v); } function eat(){ var ret=v; v=undefined; return ret; } var _193=true; var _194=m.compare; return {repr:function(){ return "groupby(...)"; },next:function(){ while(_194(k,pk)===0){ fetch(); if(_193){ _193=false; break; } } pk=k; return [k,{next:function(){ if(v==undefined){ fetch(); } if(_194(k,pk)!==0){ throw self.StopIteration; } return eat(); }}]; }}; },groupby_as_array:function(_195,_196){ var m=MochiKit.Base; var self=MochiKit.Iter; if(arguments.length<2){ _196=m.operator.identity; } _195=self.iter(_195); var _197=[]; var _198=true; var _199; var _200=m.compare; while(true){ try{ var _201=_195.next(); var key=_196(_201); } catch(e){ if(e==self.StopIteration){ break; } throw e; } if(_198||_200(key,_199)!==0){ var _202=[]; _197.push([key,_202]); } _202.push(_201); _198=false; _199=key; } return _197; },arrayLikeIter:function(_203){ var i=0; return {repr:function(){ return "arrayLikeIter(...)"; },toString:MochiKit.Base.forwardCall("repr"),next:function(){ if(i>=_203.length){ throw MochiKit.Iter.StopIteration; } return _203[i++]; }}; },hasIterateNext:function(_204){ return (_204&&typeof (_204.iterateNext)=="function"); },iterateNextIter:function(_205){ return {repr:function(){ return "iterateNextIter(...)"; },toString:MochiKit.Base.forwardCall("repr"),next:function(){ var rval=_205.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,_207,info){ this.num=num; this.level=_207; 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(_209){ var self=MochiKit.Logging; if(typeof (_209)=="string"){ _209=self.LogLevel[_209]; } return function(msg){ var _211=msg.level; if(typeof (_211)=="string"){ _211=self.LogLevel[_211]; } return _211>=_209; }; },isLogMessage:function(){ var _212=MochiKit.Logging.LogMessage; for(var i=0;i=0&&this._messages.length>this.maxSize){ this._messages.shift(); } },getMessages:function(_221){ var _222=0; if(!(typeof (_221)=="undefined"||_221===null)){ _222=Math.max(0,this._messages.length-_221); } return this._messages.slice(_222); },getMessageText:function(_223){ if(typeof (_223)=="undefined"||_223===null){ _223=30; } var _224=this.getMessages(_223); if(_224.length){ var lst=map(function(m){ return "\n ["+m.num+"] "+m.level+": "+m.info.join(" "); },_224); lst.unshift("LAST "+_224.length+" MESSAGES:"); return lst.join(""); } return ""; },debuggingBookmarklet:function(_225){ if(typeof (MochiKit.LoggingPane)=="undefined"){ alert(this.getMessageText()); }else{ MochiKit.LoggingPane.createLoggingPane(_225||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 _226=m.partial; var _227=this.Logger; var _228=_227.prototype.baseLog; m.update(this.Logger.prototype,{debug:_226(_228,"DEBUG"),log:_226(_228,"INFO"),error:_226(_228,"ERROR"),fatal:_226(_228,"FATAL"),warning:_226(_228,"WARNING")}); var self=this; var _229=function(name){ return function(){ self.logger[name].apply(self.logger,arguments); }; }; this.log=_229("log"); this.logError=_229("error"); this.logDebug=_229("debug"); this.logFatal=_229("fatal"); this.logWarning=_229("warning"); this.logger=new _227(); 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,_236){ if(typeof (date)=="undefined"||date===null){ return null; } var hh=date.getHours(); var mm=date.getMinutes(); var ss=date.getSeconds(); var lst=[((_236&&(hh<10))?"0"+hh:hh),((mm<10)?"0"+mm:mm),((ss<10)?"0"+ss:ss)]; return lst.join(":"); }; MochiKit.DateTime.toISOTimestamp=function(date,_240){ if(typeof (date)=="undefined"||date===null){ return null; } var sep=_240?"T":" "; var foot=_240?"Z":""; if(_240){ date=new Date(date.getTime()+(date.getTimezoneOffset()*60000)); } return MochiKit.DateTime.toISODate(date)+sep+MochiKit.DateTime.toISOTime(date,_240)+foot; }; MochiKit.DateTime.toISODate=function(date){ if(typeof (date)=="undefined"||date===null){ return null; } var _243=MochiKit.DateTime._padTwo; return [date.getFullYear(),_243(date.getMonth()+1),_243(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 _245=MochiKit.DateTime._padTwo; return [_245(d.getMonth()+1),_245(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(_246,_247){ if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(MochiKit.__export__===false)){ var all=_247.EXPORT_TAGS[":all"]; for(var i=0;i_255){ var i=_261.length-_255; res=fmt.separator+_261.substring(i,_261.length)+res; _261=_261.substring(0,i); } } res=_261+res; if(_253>0){ while(frac.length<_256){ frac=frac+"0"; } res=res+fmt.decimal+frac; } return _257+res+_258; }; }; MochiKit.Format.numberFormatter=function(_263,_264,_265){ if(typeof (_264)=="undefined"){ _264=""; } var _266=_263.match(/((?:[0#]+,)?[0#]+)(?:\.([0#]+))?(%)?/); if(!_266){ throw TypeError("Invalid pattern"); } var _267=_263.substr(0,_266.index); var _268=_263.substr(_266.index+_266[0].length); if(_267.search(/-/)==-1){ _267=_267+"-"; } var _269=_266[1]; var frac=(typeof (_266[2])=="string"&&_266[2]!="")?_266[2]:""; var _270=(typeof (_266[3])=="string"&&_266[3]!=""); var tmp=_269.split(/,/); var _272; if(typeof (_265)=="undefined"){ _265="default"; } if(tmp.length==1){ _272=null; }else{ _272=tmp[1].length; } var _273=_269.length-_269.replace(/0/g,"").length; var _274=frac.length-frac.replace(/0/g,"").length; var _275=frac.length; var rval=MochiKit.Format._numberFormatter(_264,_267,_268,_265,_270,_275,_273,_272,_274); 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(_276){ if(typeof (_276)=="undefined"||_276===null){ _276="default"; } if(typeof (_276)=="string"){ var rval=MochiKit.Format.LOCALE[_276]; if(typeof (rval)=="string"){ rval=arguments.callee(rval); MochiKit.Format.LOCALE[_276]=rval; } return rval; }else{ return _276; } }; MochiKit.Format.twoDigitAverage=function(_277,_278){ if(_278){ var res=_277/_278; if(!isNaN(res)){ return MochiKit.Format.twoDigitFloat(_277/_278); } } return "0"; }; MochiKit.Format.twoDigitFloat=function(_279){ var sign=(_279<0?"-":""); var s=Math.floor(Math.abs(_279)*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,_284){ str=str+""; if(typeof (str)!="string"){ return null; } if(!_284){ return str.replace(/^\s+/,""); }else{ return str.replace(new RegExp("^["+_284+"]+"),""); } }; MochiKit.Format.rstrip=function(str,_285){ str=str+""; if(typeof (str)!="string"){ return null; } if(!_285){ return str.replace(/\s+$/,""); }else{ return str.replace(new RegExp("["+_285+"]+$"),""); } }; MochiKit.Format.strip=function(str,_286){ var self=MochiKit.Format; return self.rstrip(self.lstrip(str,_286),_286); }; MochiKit.Format.truncToFixed=function(_287,_288){ _287=Math.floor(_287*Math.pow(10,_288)); var res=(_287*Math.pow(10,-_288)).toFixed(_288); if(res.charAt(0)=="."){ res="0"+res; } return res; }; MochiKit.Format.roundToFixed=function(_289,_290){ return MochiKit.Format.truncToFixed(_289+0.5*Math.pow(10,-_290),_290); }; MochiKit.Format.percentFormat=function(_291){ return MochiKit.Format.twoDigitFloat(100*_291)+"%"; }; 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(_292,_293){ if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(MochiKit.__export__===false)){ var all=_293.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 _298=this.chain; var _299=this.fired; var res=this.results[_299]; var self=this; var cb=null; while(_298.length>0&&this.paused===0){ var pair=_298.shift(); var f=pair[_299]; if(f===null){ continue; } try{ res=f(res); _299=((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){ _299=1; if(!(err instanceof Error)){ err=new MochiKit.Async.GenericError(err); } res=err; } } this.fired=_299; this.results[_299]=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(_301){ var d=new MochiKit.Async.Deferred(); d.callback.apply(d,arguments); return d; },fail:function(_302){ var d=new MochiKit.Async.Deferred(); d.errback.apply(d,arguments); return d; },getXMLHttpRequest:function(){ var self=arguments.callee; if(!self.XMLHttpRequest){ var _303=[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<_303.length;i++){ var func=_303[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 _304=null; try{ _304=this.status; if(!_304&&m.isNotEmpty(this.responseText)){ _304=304; } } catch(e){ } if(_304==200||_304==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,_307){ if(typeof (_307)=="undefined"||_307===null){ _307=""; } 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(_307); } catch(e){ try{ req.onreadystatechange=null; } catch(ignore){ } d.errback(e); } return d; },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; } } req.open(opts.method,url,true,opts.username,opts.password); if(req.overrideMimeType&&opts.mimeType){ req.overrideMimeType(opts.mimeType); } if(opts.headers){ var _311=opts.headers; if(!m.isArrayLike(_311)){ _311=m.items(_311); } for(var i=0;i<_311.length;i++){ var _312=_311[i]; var name=_312[0]; var _313=_312[1]; req.setRequestHeader(name,_313); } } 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(_314,_315){ var d=new MochiKit.Async.Deferred(); var m=MochiKit.Base; if(typeof (_315)!="undefined"){ d.addCallback(function(){ return _315; }); } var _316=setTimeout(m.bind("callback",d),Math.floor(_314*1000)); d.canceller=function(){ try{ clearTimeout(_316); } catch(e){ } }; return d; },callLater:function(_317,func){ var m=MochiKit.Base; var _318=m.partial.apply(m,m.extend(null,arguments,1)); return MochiKit.Async.wait(_317).addCallback(function(res){ return _318(); }); }}); 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 _319; if(this.locked){ _319="locked, "+this.waiting.length+" waiting"; }else{ _319="unlocked"; } return "DeferredLock("+this.id+", "+_319+")"; },toString:MochiKit.Base.forwardCall("repr")}; MochiKit.Async.DeferredList=function(list,_321,_322,_323,_324){ MochiKit.Async.Deferred.apply(this,[_324]); this.list=list; var _325=[]; this.resultList=_325; this.finishedCount=0; this.fireOnOneCallback=_321; this.fireOnOneErrback=_322; this.consumeErrors=_323; var cb=MochiKit.Base.bind(this._cbDeferred,this); for(var i=0;i=0){ var opt=elem.options[elem.selectedIndex]; _339.push(name); _340.push(opt.value); return null; } _339.push(name); _340.push(""); return null; }else{ var opts=elem.options; if(!opts.length){ _339.push(name); _340.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 _354=null; try{ _354=iter(node); } catch(e){ } if(_354){ return map(_352,_354,_350(ctx)); } } try{ node=_351.match(node,ctx); continue; } catch(e){ if(e!=_353){ throw e; } } return self._document.createTextNode(node.toString()); } return undefined; },isChildNode:function(node,_355){ var self=MochiKit.DOM; if(typeof (node)=="string"){ node=self.getElement(node); } if(typeof (_355)=="string"){ _355=self.getElement(_355); } if(node===_355){ return true; } while(node&&node.tagName.toUpperCase()!="BODY"){ node=node.parentNode; if(node===_355){ return true; } } return false; },setNodeAttribute:function(node,attr,_357){ var o={}; o[attr]=_357; try{ return MochiKit.DOM.updateNodeAttributes(node,o); } catch(e){ } return null; },getNodeAttribute:function(node,attr){ var self=MochiKit.DOM; var _358=self.attributeArray.renames[attr]; node=self.getElement(node); try{ if(_358){ return node[_358]; } return node.getAttribute(attr); } catch(e){ } return null; },updateNodeAttributes:function(node,_359){ var elem=node; var self=MochiKit.DOM; if(typeof (node)=="string"){ elem=self.getElement(node); } if(_359){ var _360=MochiKit.Base.updatetree; if(self.attributeArray.compliant){ for(var k in _359){ var v=_359[k]; if(typeof (v)=="object"&&typeof (elem[k])=="object"){ _360(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 _361=self.attributeArray.renames; for(k in _359){ v=_359[k]; var _362=_361[k]; if(k=="style"&&typeof (v)=="string"){ elem.style.cssText=v; }else{ if(typeof (_362)=="string"){ elem[_362]=v; }else{ if(typeof (elem[k])=="object"&&typeof (v)=="object"){ _360(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 _363=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)]; var _364=MochiKit.Base.concat; while(_363.length){ var n=_363.shift(); if(typeof (n)=="undefined"||n===null){ }else{ if(typeof (n.nodeType)=="number"){ elem.appendChild(n); }else{ _363=_364(n,_363); } } } return elem; },replaceChildNodes:function(node){ var elem=node; var self=MochiKit.DOM; if(typeof (node)=="string"){ elem=self.getElement(node); arguments[0]=elem; } var _365; while((_365=elem.firstChild)){ elem.removeChild(_365); } if(arguments.length<2){ return elem; }else{ return self.appendChildNodes.apply(this,arguments); } },createDOM:function(name,_366){ var elem; var self=MochiKit.DOM; var m=MochiKit.Base; if(typeof (_366)=="string"||typeof (_366)=="number"){ var args=m.extend([name,null],arguments,1); return arguments.callee.apply(this,args); } if(typeof (name)=="string"){ var _367=self._xhtml; if(_366&&!self.attributeArray.compliant){ var _368=""; if("name" in _366){ _368+=" name=\""+self.escapeHTML(_366.name)+"\""; } if(name=="input"&&"type" in _366){ _368+=" type=\""+self.escapeHTML(_366.type)+"\""; } if(_368){ name="<"+name+_368+">"; _367=false; } } var d=self._document; if(_367&&d===document){ elem=d.createElementNS("http://www.w3.org/1999/xhtml",name); }else{ elem=d.createElement(name); } }else{ elem=name; } if(_366){ self.updateNodeAttributes(elem,_366); } 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 _371=dest.parentNode; if(src){ src=self.getElement(src); _371.replaceChild(src,dest); }else{ _371.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(_373,_374,_375){ var self=MochiKit.DOM; if(typeof (_373)=="undefined"||_373===null){ _373="*"; } if(typeof (_375)=="undefined"||_375===null){ _375=self._document; } _375=self.getElement(_375); var _376=(_375.getElementsByTagName(_373)||self._document.all); if(typeof (_374)=="undefined"||_374===null){ return MochiKit.Base.extend(null,_376); } var _377=[]; for(var i=0;i<_376.length;i++){ var _378=_376[i]; var cls=_378.className; if(!cls){ continue; } var _380=cls.split(" "); for(var j=0;j<_380.length;j++){ if(_380[j]==_374){ _377.push(_378); break; } } } return _377; },_newCallStack:function(path,once){ var rval=function(){ var _383=arguments.callee.callStack; for(var i=0;i<_383.length;i++){ if(_383[i].apply(this,arguments)===false){ break; } } if(once){ try{ this[path]=null; } catch(e){ } } }; rval.callStack=[]; return rval; },addToCallStack:function(_384,path,func,once){ var self=MochiKit.DOM; var _385=_384[path]; var _386=_385; if(!(typeof (_385)=="function"&&typeof (_385.callStack)=="object"&&_385.callStack!==null)){ _386=self._newCallStack(path,once); if(typeof (_385)=="function"){ _386.callStack.push(_385); } _384[path]=_386; } _386.callStack.push(func); },addLoadEvent:function(func){ var self=MochiKit.DOM; self.addToCallStack(self._window,"onload",func,true); },focusOnLoad:function(_387){ var self=MochiKit.DOM; self.addLoadEvent(function(){ _387=self.getElement(_387); if(_387){ _387.focus(); } }); },setElementClass:function(_388,_389){ var self=MochiKit.DOM; var obj=self.getElement(_388); if(self.attributeArray.compliant){ obj.setAttribute("class",_389); }else{ obj.setAttribute("className",_389); } },toggleElementClass:function(_390){ 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 _405=[dom]; var self=MochiKit.DOM; var _406=self.escapeHTML; var _407=self.attributeArray; while(_405.length){ dom=_405.pop(); if(typeof (dom)=="string"){ lst.push(dom); }else{ if(dom.nodeType==1){ lst.push("<"+dom.tagName.toLowerCase()); var _408=[]; var _409=_407(dom); for(var i=0;i<_409.length;i++){ var a=_409[i]; _408.push([" ",a.name,"=\"",_406(a.value),"\""]); } _408.sort(); for(i=0;i<_408.length;i++){ var _410=_408[i]; for(var j=0;j<_410.length;j++){ lst.push(_410[j]); } } if(dom.hasChildNodes()){ lst.push(">"); _405.push(""); var _411=dom.childNodes; for(i=_411.length-1;i>=0;i--){ _405.push(_411[i]); } }else{ lst.push("/>"); } }else{ if(dom.nodeType==3){ lst.push(_406(dom.nodeValue)); } } } } return lst; },scrapeText:function(node,_412){ var rval=[]; (function(node){ var cn=node.childNodes; if(cn){ for(var i=0;i0){ var _419=m.filter; _418=function(node){ return _419(_418.ignoreAttrFilter,node.attributes); }; _418.ignoreAttr={}; var _420=_417.attributes; var _421=_418.ignoreAttr; for(var i=0;i<_420.length;i++){ var a=_420[i]; _421[a.name]=a.value; } _418.ignoreAttrFilter=function(a){ return (_418.ignoreAttr[a.name]!=a.value); }; _418.compliant=false; _418.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor","readonly":"readOnly","colspan":"colSpan","bgcolor":"bgColor"}; }else{ _418=function(node){ return node.attributes; }; _418.compliant=true; _418.renames={}; } this.attributeArray=_418; var _422=function(_423,arr){ var _424=arr[1].split("."); var str=""; var obj={}; str+="if (!MochiKit."+_424[1]+") { throw new Error(\""; str+="This function has been deprecated and depends on MochiKit."; str+=_424[1]+".\");}"; str+="return MochiKit."+_424[1]+"."+arr[0]; str+=".apply(this, arguments);"; obj[_424[2]]=new Function(str); MochiKit.Base.update(MochiKit[_423],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 _472=doc.getElementById(uid); var _473=!!_472; if(_472&&typeof (_472.loggingPane)!="undefined"){ _472.loggingPane.logger=this.logger; _472.loggingPane.buildAndApplyFilter(); return _472.loggingPane; } if(_473){ var _474; while((_474=_472.firstChild)){ _472.removeChild(_474); } }else{ _472=doc.createElement("div"); _472.id=uid; } _472.loggingPane=this; var _475=doc.createElement("input"); var _476=doc.createElement("input"); var _477=doc.createElement("button"); var _478=doc.createElement("button"); var _479=doc.createElement("button"); var _480=doc.createElement("button"); var _481=doc.createElement("div"); var _482=doc.createElement("div"); var _483=uid+"_Listener"; this.colorTable=_469(this.colorTable); var _484=[]; var _485=null; var _486=function(msg){ var _487=msg.level; if(typeof (_487)=="number"){ _487=MochiKit.Logging.LogLevel[_487]; } return _487; }; var _488=function(msg){ return msg.info.join(" "); }; var _489=bind(function(msg){ var _490=_486(msg); var text=_488(msg); var c=this.colorTable[_490]; var p=doc.createElement("span"); p.className="MochiKit-LogMessage MochiKit-LogLevel-"+_490; 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(_490+": "+text)); _482.appendChild(p); _482.appendChild(doc.createElement("br")); if(_481.offsetHeight>_481.scrollHeight){ _481.scrollTop=0; }else{ _481.scrollTop=_481.scrollHeight; } },this); var _492=function(msg){ _484[_484.length]=msg; _489(msg); }; var _493=function(){ var _494,infore; try{ _494=new RegExp(_475.value); infore=new RegExp(_476.value); } catch(e){ logDebug("Error in filter regex: "+e.message); return null; } return function(msg){ return (_494.test(_486(msg))&&infore.test(_488(msg))); }; }; var _495=function(){ while(_482.firstChild){ _482.removeChild(_482.firstChild); } }; var _496=function(){ _484=[]; _495(); }; var _497=bind(function(){ if(this.closed){ return; } this.closed=true; if(MochiKit.LoggingPane._loggingPane==this){ MochiKit.LoggingPane._loggingPane=null; } this.logger.removeListener(_483); _472.loggingPane=null; if(_465){ _472.parentNode.removeChild(_472); }else{ this.win.close(); } },this); var _498=function(){ _495(); for(var i=0;i<_484.length;i++){ var msg=_484[i]; if(_485===null||_485(msg)){ _489(msg); } } }; this.buildAndApplyFilter=function(){ _485=_493(); _498(); this.logger.removeListener(_483); this.logger.addListener(_483,_485,_492); }; var _499=bind(function(){ _484=this.logger.getMessages(); _498(); },this); var _500=bind(function(_501){ _501=_501||window.event; key=_501.which||_501.keyCode; if(key==13){ this.buildAndApplyFilter(); } },this); var _502="display: block; z-index: 1000; left: 0px; bottom: 0px; position: fixed; width: 100%; background-color: white; font: "+this.logFont; if(_465){ _502+="; height: 10em; border-top: 2px solid black"; }else{ _502+="; height: 100%;"; } _472.style.cssText=_502; if(!_473){ doc.body.appendChild(_472); } _502={"cssText":"width: 33%; display: inline; font: "+this.logFont}; _468(_475,{"value":"FATAL|ERROR|WARNING|INFO|DEBUG","onkeypress":_500,"style":_502}); _472.appendChild(_475); _468(_476,{"value":".*","onkeypress":_500,"style":_502}); _472.appendChild(_476); _502="width: 8%; display:inline; font: "+this.logFont; _477.appendChild(doc.createTextNode("Filter")); _477.onclick=bind("buildAndApplyFilter",this); _477.style.cssText=_502; _472.appendChild(_477); _478.appendChild(doc.createTextNode("Load")); _478.onclick=_499; _478.style.cssText=_502; _472.appendChild(_478); _479.appendChild(doc.createTextNode("Clear")); _479.onclick=_496; _479.style.cssText=_502; _472.appendChild(_479); _480.appendChild(doc.createTextNode("Close")); _480.onclick=_497; _480.style.cssText=_502; _472.appendChild(_480); _481.style.cssText="overflow: auto; width: 100%"; _482.style.cssText="width: 100%; height: "+(_465?"8em":"100%"); _481.appendChild(_482); _472.appendChild(_481); this.buildAndApplyFilter(); _499(); if(_465){ this.win=undefined; }else{ this.win=win; } this.inline=_465; this.closePane=_497; 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,_504,blue,_506){ if(typeof (_506)=="undefined"||_506===null){ _506=1; } this.rgb={r:red,g:_504,b:blue,a:_506}; }; MochiKit.Color.Color.prototype={__class__:MochiKit.Color.Color,colorWithAlpha:function(_507){ var rgb=this.rgb; var m=MochiKit.Color; return m.Color.fromRGB(rgb.r,rgb.g,rgb.b,_507); },colorWithHue:function(hue){ var hsl=this.asHSL(); hsl.h=hue; var m=MochiKit.Color; return m.Color.fromHSL(hsl); },colorWithSaturation:function(_511){ var hsl=this.asHSL(); hsl.s=_511; var m=MochiKit.Color; return m.Color.fromHSL(hsl); },colorWithLightness:function(_512){ var hsl=this.asHSL(); hsl.l=_512; var m=MochiKit.Color; return m.Color.fromHSL(hsl); },darkerColorWithLevel:function(_513){ var hsl=this.asHSL(); hsl.l=Math.max(hsl.l-_513,0); var m=MochiKit.Color; return m.Color.fromHSL(hsl); },lighterColorWithLevel:function(_514){ var hsl=this.asHSL(); hsl.l=Math.min(hsl.l+_514,1); var m=MochiKit.Color; return m.Color.fromHSL(hsl); },blendedColor:function(_515,_516){ if(typeof (_516)=="undefined"||_516===null){ _516=0.5; } var sf=1-_516; var s=this.rgb; var d=_515.rgb; var df=_516; 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(_519){ var a=this.asRGB(); var b=_519.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,_524,blue,_525){ var _526=MochiKit.Color.Color; if(arguments.length==1){ var rgb=red; red=rgb.r; _524=rgb.g; blue=rgb.b; if(typeof (rgb.a)=="undefined"){ _525=undefined; }else{ _525=rgb.a; } } return new _526(red,_524,blue,_525); },fromHSL:function(hue,_527,_528,_529){ var m=MochiKit.Color; return m.Color.fromRGB(m.hslToRGB.apply(m,arguments)); },fromHSV:function(hue,_530,_531,_532){ var m=MochiKit.Color; return m.Color.fromRGB(m.hsvToRGB.apply(m,arguments)); },fromName:function(name){ var _533=MochiKit.Color.Color; if(name.charAt(0)=="\""){ name=name.substr(1,name.length-2); } var _534=_533._namedColors[name.toLowerCase()]; if(typeof (_534)=="string"){ return _533.fromHexString(_534); }else{ if(name=="transparent"){ return _533.transparentColor(); } } return null; },fromString:function(_535){ var self=MochiKit.Color.Color; var _536=_535.substr(0,3); if(_536=="rgb"){ return self.fromRGBString(_535); }else{ if(_536=="hsl"){ return self.fromHSLString(_535); }else{ if(_535.charAt(0)=="#"){ return self.fromHexString(_535); } } } return self.fromName(_535); },fromHexString:function(_537){ if(_537.charAt(0)=="#"){ _537=_537.substring(1); } var _538=[]; var i,hex; if(_537.length==3){ for(i=0;i<3;i++){ hex=_537.substr(i,1); _538.push(parseInt(hex+hex,16)/255); } }else{ for(i=0;i<6;i+=2){ hex=_537.substr(i,2); _538.push(parseInt(hex,16)/255); } } var _539=MochiKit.Color.Color; return _539.fromRGB.apply(_539,_538); },_fromColorString:function(pre,_541,_542,_543){ if(_543.indexOf(pre)===0){ _543=_543.substring(_543.indexOf("(",3)+1,_543.length-1); } var _544=_543.split(/\s*,\s*/); var _545=[]; for(var i=0;i<_544.length;i++){ var c=_544[i]; var val; var _546=c.substring(c.length-3); if(c.charAt(c.length-1)=="%"){ val=0.01*parseFloat(c.substring(0,c.length-1)); }else{ if(_546=="deg"){ val=parseFloat(c)/360; }else{ if(_546=="rad"){ val=parseFloat(c)/(Math.PI*2); }else{ val=_542[i]*parseFloat(c); } } } _545.push(val); } return this[_541].apply(this,_545); },fromComputedStyle:function(elem,_547){ var d=MochiKit.DOM; var cls=MochiKit.Color.Color; for(elem=d.getElement(elem);elem;elem=elem.parentNode){ var _548=MochiKit.Style.computedStyle.apply(d,arguments); if(!_548){ continue; } var _549=cls.fromString(_548); if(!_549){ break; } if(_549.asRGB().a>0){ return _549; } } 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,_550){ v*=_550; if(v<0){ return 0; }else{ if(v>_550){ return _550; }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,_553,_554,_555){ if(arguments.length==1){ var hsv=hue; hue=hsv.h; _553=hsv.s; _554=hsv.v; _555=hsv.a; } var red; var _556; var blue; if(_553===0){ red=0; _556=0; blue=0; }else{ var i=Math.floor(hue*6); var f=(hue*6)-i; var p=_554*(1-_553); var q=_554*(1-(_553*f)); var t=_554*(1-(_553*(1-f))); switch(i){ case 1: red=q; _556=_554; blue=p; break; case 2: red=p; _556=_554; blue=t; break; case 3: red=p; _556=q; blue=_554; break; case 4: red=t; _556=p; blue=_554; break; case 5: red=_554; _556=p; blue=q; break; case 6: case 0: red=_554; _556=t; blue=p; break; } } return {r:red,g:_556,b:blue,a:_555}; },hslToRGB:function(hue,_558,_559,_560){ if(arguments.length==1){ var hsl=hue; hue=hsl.h; _558=hsl.s; _559=hsl.l; _560=hsl.a; } var red; var _561; var blue; if(_558===0){ red=_559; _561=_559; blue=_559; }else{ var m2; if(_559<=0.5){ m2=_559*(1+_558); }else{ m2=_559+_558-(_559*_558); } var m1=(2*_559)-m2; var f=MochiKit.Color._hslValue; var h6=hue*6; red=f(m1,m2,h6+2); _561=f(m1,m2,h6); blue=f(m1,m2,h6-2); } return {r:red,g:_561,b:blue,a:_560}; },rgbToHSV:function(red,_565,blue,_566){ if(arguments.length==1){ var rgb=red; red=rgb.r; _565=rgb.g; blue=rgb.b; _566=rgb.a; } var max=Math.max(Math.max(red,_565),blue); var min=Math.min(Math.min(red,_565),blue); var hue; var _569; var _570=max; if(min==max){ hue=0; _569=0; }else{ var _571=(max-min); _569=_571/max; if(red==max){ hue=(_565-blue)/_571; }else{ if(_565==max){ hue=2+((blue-red)/_571); }else{ hue=4+((red-_565)/_571); } } hue/=6; if(hue<0){ hue+=1; } if(hue>1){ hue-=1; } } return {h:hue,s:_569,v:_570,a:_566}; },rgbToHSL:function(red,_572,blue,_573){ if(arguments.length==1){ var rgb=red; red=rgb.r; _572=rgb.g; blue=rgb.b; _573=rgb.a; } var max=Math.max(red,Math.max(_572,blue)); var min=Math.min(red,Math.min(_572,blue)); var hue; var _574; var _575=(max+min)/2; var _576=max-min; if(_576===0){ hue=0; _574=0; }else{ if(_575<=0.5){ _574=_576/(max+min); }else{ _574=_576/(2-max-min); } if(red==max){ hue=(_572-blue)/_576; }else{ if(_572==max){ hue=2+((blue-red)/_576); }else{ hue=4+((red-_572)/_576); } } hue/=6; if(hue<0){ hue+=1; } if(hue>1){ hue-=1; } } return {h:hue,s:_574,l:_575,a:_573}; },toColorPart:function(num){ num=Math.round(num); var _577=num.toString(16); if(num<16){ return "0"+_577; } return _577; },__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 _578=1/3; var _579={black:[0,0,0],blue:[0,0,1],brown:[0.6,0.4,0.2],cyan:[0,1,1],darkGray:[_578,_578,_578],gray:[0.5,0.5,0.5],green:[0,1,0],lightGray:[2*_578,2*_578,2*_578],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 _580=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 _579){ var name=k+"Color"; var _582=m.concat([_580,this.Color,name],_579[k]); this.Color[name]=m.bind.apply(null,_582); } var _583=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=_605.length-1;i>=0;i--){ var o=_605[i]; if(o[0]===src&&o[1]===sig&&o[4]===obj&&o[5]===func){ self._disconnect(o); if(!self._lock){ _605.splice(i,1); }else{ self._dirty=true; } return true; } } }else{ var idx=m.findIdentical(_605,_604); if(idx>=0){ self._disconnect(_604); if(!self._lock){ _605.splice(idx,1); }else{ self._dirty=true; } return true; } } return false; },disconnectAllTo:function(_606,_607){ var self=MochiKit.Signal; var _608=self._observers; var _609=self._disconnect; var _610=self._lock; var _611=self._dirty; if(typeof (_607)==="undefined"){ _607=null; } for(var i=_608.length-1;i>=0;i--){ var _612=_608[i]; if(_612[4]===_606&&(_607===null||_612[5]===_607)){ _609(_612); if(_610){ _611=true; }else{ _608.splice(i,1); } } } self._dirty=_611; },disconnectAll:function(src,sig){ src=MochiKit.DOM.getElement(src); var m=MochiKit.Base; var _613=m.flattenArguments(m.extend(null,arguments,1)); var self=MochiKit.Signal; var _614=self._disconnect; var _615=self._observers; var i,ident; var _616=self._lock; var _617=self._dirty; if(_613.length===0){ for(i=_615.length-1;i>=0;i--){ ident=_615[i]; if(ident[0]===src){ _614(ident); if(!_616){ _615.splice(i,1); }else{ _617=true; } } } }else{ var sigs={}; for(i=0;i<_613.length;i++){ sigs[_613[i]]=true; } for(i=_615.length-1;i>=0;i--){ ident=_615[i]; if(ident[0]===src&&ident[1] in sigs){ _614(ident); if(!_616){ _615.splice(i,1); }else{ _617=true; } } } } self._dirty=_617; },signal:function(src,sig){ var self=MochiKit.Signal; var _619=self._observers; src=MochiKit.DOM.getElement(src); var args=MochiKit.Base.extend(null,arguments,2); var _620=[]; self._lock=true; for(var i=0;i<_619.length;i++){ var _621=_619[i]; if(_621[0]===src&&_621[1]===sig){ try{ _621[2].apply(src,args); } catch(e){ _620.push(e); } } } self._lock=false; if(self._dirty){ self._dirty=false; for(var i=_619.length-1;i>=0;i--){ if(!_619[i][6]){ _619.splice(i,1); } } } if(_620.length==1){ throw _620[0]; }else{ if(_620.length>1){ var e=new Error("Multiple errors thrown in handling 'sig', see errors property"); e.errors=_620; 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.Visual"); dojo.require("MochiKit.Base"); dojo.require("MochiKit.DOM"); dojo.require("MochiKit.Style"); dojo.require("MochiKit.Color"); } if(typeof (JSAN)!="undefined"){ JSAN.use("MochiKit.Base",[]); JSAN.use("MochiKit.DOM",[]); JSAN.use("MochiKit.Style",[]); JSAN.use("MochiKit.Color",[]); } try{ if(typeof (MochiKit.Base)==="undefined"||typeof (MochiKit.DOM)==="undefined"||typeof (MochiKit.Style)==="undefined"||typeof (MochiKit.Color)==="undefined"){ throw ""; } } catch(e){ throw "MochiKit.Visual depends on MochiKit.Base, MochiKit.DOM, MochiKit.Style and MochiKit.Color!"; } if(typeof (MochiKit.Visual)=="undefined"){ MochiKit.Visual={}; } MochiKit.Visual.NAME="MochiKit.Visual"; MochiKit.Visual.VERSION="1.4"; MochiKit.Visual.__repr__=function(){ return "["+this.NAME+" "+this.VERSION+"]"; }; MochiKit.Visual.toString=function(){ return this.__repr__(); }; MochiKit.Visual._RoundCorners=function(e,_622){ e=MochiKit.DOM.getElement(e); this._setOptions(_622); if(this.options.__unstable__wrapElement){ e=this._doWrap(e); } var _623=this.options.color; var C=MochiKit.Color.Color; if(this.options.color==="fromElement"){ _623=C.fromBackground(e); }else{ if(!(_623 instanceof C)){ _623=C.fromString(_623); } } this.isTransparent=(_623.asRGB().a<=0); var _625=this.options.bgColor; if(this.options.bgColor==="fromParent"){ _625=C.fromBackground(e.offsetParent); }else{ if(!(_625 instanceof C)){ _625=C.fromString(_625); } } this._roundCornersImpl(e,_623,_625); }; MochiKit.Visual._RoundCorners.prototype={_doWrap:function(e){ var _626=e.parentNode; var doc=MochiKit.DOM.currentDocument(); if(typeof (doc.defaultView)==="undefined"||doc.defaultView===null){ return e; } var _627=doc.defaultView.getComputedStyle(e,null); if(typeof (_627)==="undefined"||_627===null){ return e; } var _628=MochiKit.DOM.DIV({"style":{display:"block",marginTop:_627.getPropertyValue("padding-top"),marginRight:_627.getPropertyValue("padding-right"),marginBottom:_627.getPropertyValue("padding-bottom"),marginLeft:_627.getPropertyValue("padding-left"),padding:"0px"}}); _628.innerHTML=e.innerHTML; e.innerHTML=""; e.appendChild(_628); return e; },_roundCornersImpl:function(e,_629,_630){ if(this.options.border){ this._renderBorder(e,_630); } if(this._isTopRounded()){ this._roundTopCorners(e,_629,_630); } if(this._isBottomRounded()){ this._roundBottomCorners(e,_629,_630); } },_renderBorder:function(el,_632){ var _633="1px solid "+this._borderColor(_632); var _634="border-left: "+_633; var _635="border-right: "+_633; var _636="style='"+_634+";"+_635+"'"; el.innerHTML="
"+el.innerHTML+"
"; },_roundTopCorners:function(el,_637,_638){ var _639=this._createCorner(_638); for(var i=0;i=0;i--){ _642.appendChild(this._createCornerSlice(_640,_641,i,"bottom")); } el.style.paddingBottom=0; el.appendChild(_642); },_createCorner:function(_643){ var dom=MochiKit.DOM; return dom.DIV({style:{backgroundColor:_643.toString()}}); },_createCornerSlice:function(_644,_645,n,_646){ var _647=MochiKit.DOM.SPAN(); var _648=_647.style; _648.backgroundColor=_644.toString(); _648.display="block"; _648.height="1px"; _648.overflow="hidden"; _648.fontSize="1px"; var _649=this._borderColor(_644,_645); if(this.options.border&&n===0){ _648.borderTopStyle="solid"; _648.borderTopWidth="1px"; _648.borderLeftWidth="0px"; _648.borderRightWidth="0px"; _648.borderBottomWidth="0px"; _648.height="0px"; _648.borderColor=_649.toString(); }else{ if(_649){ _648.borderColor=_649.toString(); _648.borderStyle="solid"; _648.borderWidth="0px 1px"; } } if(!this.options.compact&&(n==(this.options.numSlices-1))){ _648.height="2px"; } this._setMargin(_647,n,_646); this._setBorder(_647,n,_646); return _647; },_setOptions:function(_650){ this.options={corners:"all",color:"fromElement",bgColor:"fromParent",blend:true,border:false,compact:false,__unstable__wrapElement:false}; MochiKit.Base.update(this.options,_650); this.options.numSlices=(this.options.compact?2:4); },_whichSideTop:function(){ var _651=this.options.corners; if(this._hasString(_651,"all","top")){ return ""; } var _652=(_651.indexOf("tl")!=-1); var _653=(_651.indexOf("tr")!=-1); if(_652&&_653){ return ""; } if(_652){ return "left"; } if(_653){ return "right"; } return ""; },_whichSideBottom:function(){ var _654=this.options.corners; if(this._hasString(_654,"all","bottom")){ return ""; } var _655=(_654.indexOf("bl")!=-1); var _656=(_654.indexOf("br")!=-1); if(_655&&_656){ return ""; } if(_655){ return "left"; } if(_656){ return "right"; } return ""; },_borderColor:function(_657,_658){ if(_657=="transparent"){ return _658; }else{ if(this.options.border){ return this.options.border; }else{ if(this.options.blend){ return _658.blendedColor(_657); } } } return ""; },_setMargin:function(el,n,_659){ var _660=this._marginSize(n)+"px"; var _661=(_659=="top"?this._whichSideTop():this._whichSideBottom()); var _662=el.style; if(_661=="left"){ _662.marginLeft=_660; _662.marginRight="0px"; }else{ if(_661=="right"){ _662.marginRight=_660; _662.marginLeft="0px"; }else{ _662.marginLeft=_660; _662.marginRight=_660; } } },_setBorder:function(el,n,_663){ var _664=this._borderSize(n)+"px"; var _665=(_663=="top"?this._whichSideTop():this._whichSideBottom()); var _666=el.style; if(_665=="left"){ _666.borderLeftWidth=_664; _666.borderRightWidth="0px"; }else{ if(_665=="right"){ _666.borderRightWidth=_664; _666.borderLeftWidth="0px"; }else{ _666.borderLeftWidth=_664; _666.borderRightWidth=_664; } } },_marginSize:function(n){ if(this.isTransparent){ return 0; } var o=this.options; if(o.compact&&o.blend){ var _667=[1,0]; return _667[n]; }else{ if(o.compact){ var _668=[2,1]; return _668[n]; }else{ if(o.blend){ var _669=[3,2,1,0]; return _669[n]; }else{ var _670=[5,3,2,1]; return _670[n]; } } } },_borderSize:function(n){ var o=this.options; var _671; if(o.compact&&(o.blend||this.isTransparent)){ return 1; }else{ if(o.compact){ _671=[1,0]; }else{ if(o.blend){ _671=[2,1,1,1]; }else{ if(o.border){ _671=[0,2,0,0]; }else{ if(this.isTransparent){ _671=[5,3,2,1]; }else{ return 0; } } } } } return _671[n]; },_hasString:function(str){ for(var i=1;i=(_696||i)){ _696=i; } },this.effects); _694=_696||_694; break; case "break": ma(function(e){ e.finalize(); },this.effects); break; } _693.startOn+=_694; _693.finishOn+=_694; if(!_693.options.queue.limit||this.effects.length<_693.options.queue.limit){ this.effects.push(_693); } if(!this.interval){ this.interval=this.startLoop(MochiKit.Base.bind(this.loop,this),40); } },startLoop:function(func,_697){ return setInterval(func,_697); },remove:function(_698){ this.effects=MochiKit.Base.filter(function(e){ return e!=_698; },this.effects); if(this.effects.length==0){ this.stopLoop(this.interval); this.interval=null; } },stopLoop:function(_699){ clearInterval(_699); },loop:function(){ var _700=new Date().getTime(); MochiKit.Base.map(function(_701){ _701.loop(_700); },this.effects); }}); MochiKit.Visual.Queues={instances:{},get:function(_702){ if(typeof (_702)!="string"){ return _702; } if(!this.instances[_702]){ this.instances[_702]=new MochiKit.Visual.ScopedQueue(); } return this.instances[_702]; }}; 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(_703){ var v=MochiKit.Visual; this.options=MochiKit.Base.setdefault(_703||{},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(_704){ if(_704>=this.startOn){ if(_704>=this.finishOn){ return this.finalize(); } var pos=(_704-this.startOn)/(this.finishOn-this.startOn); var _705=Math.round(pos*this.options.fps*this.options.duration); if(_705>this.currentFrame){ this.render(pos); this.currentFrame=_705; } } },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(_706){ },event:function(_707){ if(this.options[_707+"Internal"]){ this.options[_707+"Internal"](this); } if(this.options[_707]){ this.options[_707](this); } },repr:function(){ return "["+this.__class__.NAME+", options:"+MochiKit.Base.repr(this.options)+"]"; }}; MochiKit.Visual.Parallel=function(_708,_709){ this.__init__(_708,_709); }; MochiKit.Visual.Parallel.prototype=new MochiKit.Visual.Base(); MochiKit.Base.update(MochiKit.Visual.Parallel.prototype,{__init__:function(_710,_711){ this.effects=_710||[]; this.start(_711); },update:function(_712){ MochiKit.Base.map(function(_713){ _713.render(_712); },this.effects); },finish:function(){ MochiKit.Base.map(function(_714){ _714.finalize(); },this.effects); }}); MochiKit.Visual.Opacity=function(_715,_716){ this.__init__(_715,_716); }; MochiKit.Visual.Opacity.prototype=new MochiKit.Visual.Base(); MochiKit.Base.update(MochiKit.Visual.Opacity.prototype,{__init__:function(_717,_718){ var b=MochiKit.Base; var s=MochiKit.Style; this.element=MochiKit.DOM.getElement(_717); if(this.element.currentStyle&&(!this.element.currentStyle.hasLayout)){ s.setStyle(this.element,{zoom:1}); } _718=b.update({from:s.getOpacity(this.element)||0,to:1},_718||{}); this.start(_718); },update:function(_719){ MochiKit.Style.setOpacity(this.element,_719); }}); MochiKit.Visual.Move=function(_720,_721){ this.__init__(_720,_721); }; MochiKit.Visual.Move.prototype=new MochiKit.Visual.Base(); MochiKit.Base.update(MochiKit.Visual.Move.prototype,{__init__:function(_722,_723){ this.element=MochiKit.DOM.getElement(_722); _723=MochiKit.Base.update({x:0,y:0,mode:"relative"},_723||{}); this.start(_723); },setup:function(){ MochiKit.DOM.makePositioned(this.element); var s=this.element.style; var _724=s.visibility; var _725=s.display; if(_725=="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(_725=="none"){ s.visibility=_724; s.display=_725; } },update:function(_726){ MochiKit.Style.setStyle(this.element,{left:Math.round(this.options.x*_726+this.originalLeft)+"px",top:Math.round(this.options.y*_726+this.originalTop)+"px"}); }}); MochiKit.Visual.Scale=function(_727,_728,_729){ this.__init__(_727,_728,_729); }; MochiKit.Visual.Scale.prototype=new MochiKit.Visual.Base(); MochiKit.Base.update(MochiKit.Visual.Scale.prototype,{__init__:function(_730,_731,_732){ this.element=MochiKit.DOM.getElement(_730); _732=MochiKit.Base.update({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:_731},_732||{}); this.start(_732); },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 _733=MochiKit.Style.getStyle(this.element,"font-size")||"100%"; ma(b(function(_734){ if(_733.indexOf(_734)>0){ this.fontSize=parseFloat(_733); this.fontSizeType=_734; } },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(_735){ var _736=(this.options.scaleFrom/100)+(this.factor*_735); if(this.options.scaleContent&&this.fontSize){ MochiKit.Style.setStyle(this.element,{fontSize:this.fontSize*_736+this.fontSizeType}); } this.setDimensions(this.dims[0]*_736,this.dims[1]*_736); },finish:function(){ if(this.restoreAfterFinish){ MochiKit.Style.setStyle(this.element,this.originalStyle); } },setDimensions:function(_737,_738){ var d={}; var r=Math.round; if(/MSIE/.test(navigator.userAgent)){ r=Math.ceil; } if(this.options.scaleX){ d.width=r(_738)+"px"; } if(this.options.scaleY){ d.height=r(_737)+"px"; } if(this.options.scaleFromCenter){ var topd=(_737-this.dims[0])/2; var _740=(_738-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-_740+"px"; } }else{ if(this.options.scaleY){ d.top=-topd+"px"; } if(this.options.scaleX){ d.left=-_740+"px"; } } } MochiKit.Style.setStyle(this.element,d); }}); MochiKit.Visual.Highlight=function(_741,_742){ this.__init__(_741,_742); }; MochiKit.Visual.Highlight.prototype=new MochiKit.Visual.Base(); MochiKit.Base.update(MochiKit.Visual.Highlight.prototype,{__init__:function(_743,_744){ this.element=MochiKit.DOM.getElement(_743); _744=MochiKit.Base.update({startcolor:"#ffff99"},_744||{}); this.start(_744); },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(_745){ var m="#"; MochiKit.Base.map(MochiKit.Base.bind(function(i){ m+=MochiKit.Color.toColorPart(Math.round(this._base[i]+this._delta[i]*_745)); },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(_746,_747){ this.__init__(_746,_747); }; MochiKit.Visual.ScrollTo.prototype=new MochiKit.Visual.Base(); MochiKit.Base.update(MochiKit.Visual.ScrollTo.prototype,{__init__:function(_748,_749){ this.element=MochiKit.DOM.getElement(_748); this.start(_749||{}); },setup:function(){ var p=MochiKit.Position; p.prepare(); var _750=p.cumulativeOffset(this.element); if(this.options.offset){ _750.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-document.body.scrollHeight; } } } this.scrollStart=p.windowOffset.y; this.delta=(_750.y>max?max:_750.y)-this.scrollStart; },update:function(_751){ var p=MochiKit.Position; p.prepare(); window.scrollTo(p.windowOffset.x,this.scrollStart+(_751*this.delta)); }}); MochiKit.Visual.fade=function(_752,_753){ var s=MochiKit.Style; var _754=MochiKit.DOM.getElement(_752).style.opacity||""; _753=MochiKit.Base.update({from:s.getOpacity(_752)||1,to:0,afterFinishInternal:function(_755){ if(_755.options.to!==0){ return; } s.hideElement(_755.element); s.setStyle(_755.element,{opacity:_754}); }},_753||{}); return new MochiKit.Visual.Opacity(_752,_753); }; MochiKit.Visual.appear=function(_756,_757){ var s=MochiKit.Style; var v=MochiKit.Visual; _757=MochiKit.Base.update({from:(s.getStyle(_756,"display")=="none"?0:s.getOpacity(_756)||0),to:1,afterFinishInternal:function(_758){ v.forceRerendering(_758.element); },beforeSetupInternal:function(_759){ s.setOpacity(_759.element,_759.options.from); s.showElement(_759.element); }},_757||{}); return new v.Opacity(_756,_757); }; MochiKit.Visual.puff=function(_760,_761){ var s=MochiKit.Style; var v=MochiKit.Visual; _760=MochiKit.DOM.getElement(_760); var _762={opacity:_760.style.opacity||"",position:s.getStyle(_760,"position"),top:_760.style.top,left:_760.style.left,width:_760.style.width,height:_760.style.height}; _761=MochiKit.Base.update({beforeSetupInternal:function(_763){ MochiKit.Position.absolutize(_763.effects[0].element); },afterFinishInternal:function(_764){ s.hideElement(_764.effects[0].element); s.setStyle(_764.effects[0].element,_762); }},_761||{}); return new v.Parallel([new v.Scale(_760,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new v.Opacity(_760,{sync:true,to:0})],_761); }; MochiKit.Visual.blindUp=function(_765,_766){ var d=MochiKit.DOM; _765=d.getElement(_765); var _767=d.makeClipping(_765); _766=MochiKit.Base.update({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(_768){ MochiKit.Style.hideElement(_768.element); d.undoClipping(_768.element,_767); }},_766||{}); return new MochiKit.Visual.Scale(_765,0,_766); }; MochiKit.Visual.blindDown=function(_769,_770){ var d=MochiKit.DOM; var s=MochiKit.Style; _769=d.getElement(_769); var _771=s.getElementDimensions(_769); var _772; _770=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_771.h,originalWidth:_771.w},restoreAfterFinish:true,afterSetupInternal:function(_773){ _772=d.makeClipping(_773.element); s.setStyle(_773.element,{height:"0px"}); s.showElement(_773.element); },afterFinishInternal:function(_774){ d.undoClipping(_774.element,_772); }},_770||{}); return new MochiKit.Visual.Scale(_769,100,_770); }; MochiKit.Visual.switchOff=function(_775,_776){ var d=MochiKit.DOM; _775=d.getElement(_775); var _777=_775.style.opacity||""; var _778; var _776=MochiKit.Base.update({duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetupInternal:function(_779){ d.makePositioned(_779.element); _778=d.makeClipping(_779.element); },afterFinishInternal:function(_780){ MochiKit.Style.hideElement(_780.element); d.undoClipping(_780.element,_778); d.undoPositioned(_780.element); MochiKit.Style.setStyle(_780.element,{opacity:_777}); }},_776||{}); var v=MochiKit.Visual; return new v.appear(_775,{duration:0.4,from:0,transition:v.Transitions.flicker,afterFinishInternal:function(_781){ new v.Scale(_781.element,1,_776); }}); }; MochiKit.Visual.dropOut=function(_782,_783){ var d=MochiKit.DOM; var s=MochiKit.Style; _782=d.getElement(_782); var _784={top:s.getStyle(_782,"top"),left:s.getStyle(_782,"left"),opacity:_782.style.opacity||""}; _783=MochiKit.Base.update({duration:0.5,beforeSetupInternal:function(_785){ d.makePositioned(_785.effects[0].element); },afterFinishInternal:function(_786){ s.hideElement(_786.effects[0].element); d.undoPositioned(_786.effects[0].element); s.setStyle(_786.effects[0].element,_784); }},_783||{}); var v=MochiKit.Visual; return new v.Parallel([new v.Move(_782,{x:0,y:100,sync:true}),new v.Opacity(_782,{sync:true,to:0})],_783); }; MochiKit.Visual.shake=function(_787,_788){ var d=MochiKit.DOM; var v=MochiKit.Visual; var s=MochiKit.Style; _787=d.getElement(_787); _788=MochiKit.Base.update({x:-20,y:0,duration:0.05,afterFinishInternal:function(_789){ d.undoPositioned(_789.element); s.setStyle(_789.element,oldStyle); }},_788||{}); var _790={top:s.getStyle(_787,"top"),left:s.getStyle(_787,"left")}; return new v.Move(_787,{x:20,y:0,duration:0.05,afterFinishInternal:function(_791){ new v.Move(_791.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(_791){ new v.Move(_791.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(_791){ new v.Move(_791.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(_791){ new v.Move(_791.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(_791){ new v.Move(_791.element,_788); }}); }}); }}); }}); }}); }; MochiKit.Visual.slideDown=function(_792,_793){ var d=MochiKit.DOM; var b=MochiKit.Base; var s=MochiKit.Style; _792=d.getElement(_792); if(!_792.firstChild){ throw "MochiKit.Visual.slideDown must be used on a element with a child"; } d.removeEmptyTextNodes(_792); var _794=s.getStyle(_792.firstChild,"bottom")||0; var _795=s.getElementDimensions(_792); var _796; _793=b.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_795.h,originalWidth:_795.w},restoreAfterFinish:true,afterSetupInternal:function(_797){ d.makePositioned(_797.element); d.makePositioned(_797.element.firstChild); if(/Opera/.test(navigator.userAgent)){ s.setStyle(_797.element,{top:""}); } _796=d.makeClipping(_797.element); s.setStyle(_797.element,{height:"0px"}); s.showElement(_797.element); },afterUpdateInternal:function(_798){ s.setStyle(_798.element.firstChild,{bottom:(_798.dims[0]-_798.element.clientHeight)+"px"}); },afterFinishInternal:function(_799){ d.undoClipping(_799.element,_796); if(/MSIE/.test(navigator.userAgent)){ d.undoPositioned(_799.element); d.undoPositioned(_799.element.firstChild); }else{ d.undoPositioned(_799.element.firstChild); d.undoPositioned(_799.element); } s.setStyle(_799.element.firstChild,{bottom:_794}); }},_793||{}); return new MochiKit.Visual.Scale(_792,100,_793); }; MochiKit.Visual.slideUp=function(_800,_801){ var d=MochiKit.DOM; var b=MochiKit.Base; var s=MochiKit.Style; _800=d.getElement(_800); if(!_800.firstChild){ throw "MochiKit.Visual.slideUp must be used on a element with a child"; } d.removeEmptyTextNodes(_800); var _802=s.getStyle(_800.firstChild,"bottom"); var _803; _801=b.update({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(_804){ d.makePositioned(_804.element); d.makePositioned(_804.element.firstChild); if(/Opera/.test(navigator.userAgent)){ s.setStyle(_804.element,{top:""}); } _803=d.makeClipping(_804.element); s.showElement(_804.element); },afterUpdateInternal:function(_805){ s.setStyle(_805.element.firstChild,{bottom:(_805.dims[0]-_805.element.clientHeight)+"px"}); },afterFinishInternal:function(_806){ s.hideElement(_806.element); d.undoClipping(_806.element,_803); d.undoPositioned(_806.element.firstChild); d.undoPositioned(_806.element); s.setStyle(_806.element.firstChild,{bottom:_802}); }},_801||{}); return new MochiKit.Visual.Scale(_800,0,_801); }; MochiKit.Visual.squish=function(_807,_808){ var d=MochiKit.DOM; var b=MochiKit.Base; var _809; _808=b.update({restoreAfterFinish:true,beforeSetupInternal:function(_810){ _809=d.makeClipping(_810.element); },afterFinishInternal:function(_811){ MochiKit.Style.hideElement(_811.element); d.undoClipping(_811.element,_809); }},_808||{}); return new MochiKit.Visual.Scale(_807,/Opera/.test(navigator.userAgent)?1:0,_808); }; MochiKit.Visual.grow=function(_812,_813){ var d=MochiKit.DOM; var v=MochiKit.Visual; var s=MochiKit.Style; _812=d.getElement(_812); _813=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.full},_813||{}); var _814={top:_812.style.top,left:_812.style.left,height:_812.style.height,width:_812.style.width,opacity:_812.style.opacity||""}; var dims=s.getElementDimensions(_812); var _816,initialMoveY; var _817,moveY; switch(_813.direction){ case "top-left": _816=initialMoveY=_817=moveY=0; break; case "top-right": _816=dims.w; initialMoveY=moveY=0; _817=-dims.w; break; case "bottom-left": _816=_817=0; initialMoveY=dims.h; moveY=-dims.h; break; case "bottom-right": _816=dims.w; initialMoveY=dims.h; _817=-dims.w; moveY=-dims.h; break; case "center": _816=dims.w/2; initialMoveY=dims.h/2; _817=-dims.w/2; moveY=-dims.h/2; break; } var _818=MochiKit.Base.update({beforeSetupInternal:function(_819){ s.setStyle(_819.effects[0].element,{height:"0px"}); s.showElement(_819.effects[0].element); },afterFinishInternal:function(_820){ d.undoClipping(_820.effects[0].element); d.undoPositioned(_820.effects[0].element); s.setStyle(_820.effects[0].element,_814); }},_813||{}); return new v.Move(_812,{x:_816,y:initialMoveY,duration:0.01,beforeSetupInternal:function(_821){ s.hideElement(_821.element); d.makeClipping(_821.element); d.makePositioned(_821.element); },afterFinishInternal:function(_822){ new v.Parallel([new v.Opacity(_822.element,{sync:true,to:1,from:0,transition:_813.opacityTransition}),new v.Move(_822.element,{x:_817,y:moveY,sync:true,transition:_813.moveTransition}),new v.Scale(_822.element,100,{scaleMode:{originalHeight:dims.h,originalWidth:dims.w},sync:true,scaleFrom:/Opera/.test(navigator.userAgent)?1:0,transition:_813.scaleTransition,restoreAfterFinish:true})],_818); }}); }; MochiKit.Visual.shrink=function(_823,_824){ var d=MochiKit.DOM; var v=MochiKit.Visual; var s=MochiKit.Style; _823=d.getElement(_823); _824=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.none},_824||{}); var _825={top:_823.style.top,left:_823.style.left,height:_823.style.height,width:_823.style.width,opacity:_823.style.opacity||""}; var dims=s.getElementDimensions(_823); var _826,moveY; switch(_824.direction){ case "top-left": _826=moveY=0; break; case "top-right": _826=dims.w; moveY=0; break; case "bottom-left": _826=0; moveY=dims.h; break; case "bottom-right": _826=dims.w; moveY=dims.h; break; case "center": _826=dims.w/2; moveY=dims.h/2; break; } var _827; var _828=MochiKit.Base.update({beforeStartInternal:function(_829){ _827=d.makePositioned(_829.effects[0].element); d.makeClipping(_829.effects[0].element); },afterFinishInternal:function(_830){ s.hideElement(_830.effects[0].element); d.undoClipping(_830.effects[0].element,_827); d.undoPositioned(_830.effects[0].element); s.setStyle(_830.effects[0].element,_825); }},_824||{}); return new v.Parallel([new v.Opacity(_823,{sync:true,to:0,from:1,transition:_824.opacityTransition}),new v.Scale(_823,/Opera/.test(navigator.userAgent)?1:0,{sync:true,transition:_824.scaleTransition,restoreAfterFinish:true}),new v.Move(_823,{x:_826,y:moveY,sync:true,transition:_824.moveTransition})],_828); }; MochiKit.Visual.pulsate=function(_831,_832){ var d=MochiKit.DOM; var v=MochiKit.Visual; var b=MochiKit.Base; var _833=d.getElement(_831).style.opacity||""; _832=b.update({duration:3,from:0,afterFinishInternal:function(_834){ MochiKit.Style.setStyle(_834.element,{opacity:_833}); }},_832||{}); var _835=_832.transition||v.Transitions.sinoidal; var _836=b.bind(function(pos){ return _835(1-v.Transitions.pulse(pos)); },_835); b.bind(_836,_835); return new v.Opacity(_831,b.update({transition:_836},_832)); }; MochiKit.Visual.fold=function(_837,_838){ var d=MochiKit.DOM; var v=MochiKit.Visual; var s=MochiKit.Style; _837=d.getElement(_837); var _839={top:_837.style.top,left:_837.style.left,width:_837.style.width,height:_837.style.height}; var _840=d.makeClipping(_837); _838=MochiKit.Base.update({scaleContent:false,scaleX:false,afterFinishInternal:function(_841){ new v.Scale(_837,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(_841){ s.hideElement(_841.element); d.undoClipping(_841.element,_840); s.setStyle(_841.element,_839); }}); }},_838||{}); return new v.Scale(_837,5,_838); }; 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","Base","Parallel","Opacity","Move","Scale","Highlight","ScrollTo","fade","appear","puff","blindUp","blindDown","switchOff","dropOut","shake","slideDown","slideUp","squish","grow","shrink","pulsate","fold"]; MochiKit.Visual.EXPORT_OK=["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","Style","LoggingPane","Color","Signal","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"); } } })(); }