diff -r 000000000000 -r 6474c204b198 testing/mochitest/MochiKit/packed.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/testing/mochitest/MochiKit/packed.js Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,6112 @@ +/*** + + MochiKit.MochiKit 1.4 : PACKED VERSION + + THIS FILE IS AUTOMATICALLY GENERATED. If creating patches, please + diff against the source tree, not this file. + + See for documentation, downloads, license, etc. + + (c) 2005 Bob Ippolito. All rights Reserved. + +***/ + +if(typeof (dojo)!="undefined"){ +dojo.provide("MochiKit.Base"); +} +if(typeof (MochiKit)=="undefined"){ +MochiKit={}; +} +if(typeof (MochiKit.Base)=="undefined"){ +MochiKit.Base={}; +} +if(typeof (MochiKit.__export__)=="undefined"){ +MochiKit.__export__=(MochiKit.__compat__||(typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")); +} +MochiKit.Base.VERSION="1.4"; +MochiKit.Base.NAME="MochiKit.Base"; +MochiKit.Base.update=function(_1,_2){ +if(_1===null){ +_1={}; +} +for(var i=1;i=0;i--){ +_15.unshift(o[i]); +} +}else{ +res.push(o); +} +} +return res; +},extend:function(_18,obj,_1a){ +if(!_1a){ +_1a=0; +} +if(obj){ +var l=obj.length; +if(typeof (l)!="number"){ +if(typeof (MochiKit.Iter)!="undefined"){ +obj=MochiKit.Iter.list(obj); +l=obj.length; +}else{ +throw new TypeError("Argument not an array-like and MochiKit.Iter not present"); +} +} +if(!_18){ +_18=[]; +} +for(var i=_1a;i>b; +},zrshift:function(a,b){ +return a>>>b; +},eq:function(a,b){ +return a==b; +},ne:function(a,b){ +return a!=b; +},gt:function(a,b){ +return a>b; +},ge:function(a,b){ +return a>=b; +},lt:function(a,b){ +return al){ +_90=l; +} +} +_8e=[]; +for(i=0;i<_90;i++){ +var _92=[]; +for(var j=1;j=0;i--){ +_af=[_ab[i].apply(this,_af)]; +} +return _af[0]; +}; +},bind:function(_b1,_b2){ +if(typeof (_b1)=="string"){ +_b1=_b2[_b1]; +} +var _b3=_b1.im_func; +var _b4=_b1.im_preargs; +var _b5=_b1.im_self; +var m=MochiKit.Base; +if(typeof (_b1)=="function"&&typeof (_b1.apply)=="undefined"){ +_b1=m._wrapDumbFunction(_b1); +} +if(typeof (_b3)!="function"){ +_b3=_b1; +} +if(typeof (_b2)!="undefined"){ +_b5=_b2; +} +if(typeof (_b4)=="undefined"){ +_b4=[]; +}else{ +_b4=_b4.slice(); +} +m.extend(_b4,arguments,2); +var _b7=function(){ +var _b8=arguments; +var me=arguments.callee; +if(me.im_preargs.length>0){ +_b8=m.concat(me.im_preargs,_b8); +} +var _ba=me.im_self; +if(!_ba){ +_ba=this; +} +return me.im_func.apply(_ba,_b8); +}; +_b7.im_self=_b5; +_b7.im_func=_b3; +_b7.im_preargs=_b4; +return _b7; +},bindMethods:function(_bb){ +var _bc=MochiKit.Base.bind; +for(var k in _bb){ +var _be=_bb[k]; +if(typeof (_be)=="function"){ +_bb[k]=_bc(_be,_bb); +} +} +},registerComparator:function(_bf,_c0,_c1,_c2){ +MochiKit.Base.comparatorRegistry.register(_bf,_c0,_c1,_c2); +},_primitives:{"boolean":true,"string":true,"number":true},compare:function(a,b){ +if(a==b){ +return 0; +} +var _c5=(typeof (a)=="undefined"||a===null); +var _c6=(typeof (b)=="undefined"||b===null); +if(_c5&&_c6){ +return 0; +}else{ +if(_c5){ +return -1; +}else{ +if(_c6){ +return 1; +} +} +} +var m=MochiKit.Base; +var _c8=m._primitives; +if(!(typeof (a) in _c8&&typeof (b) in _c8)){ +try{ +return m.comparatorRegistry.match(a,b); +} +catch(e){ +if(e!=m.NotFound){ +throw e; +} +} +} +if(ab){ +return 1; +} +} +var _c9=m.repr; +throw new TypeError(_c9(a)+" and "+_c9(b)+" can not be compared"); +},compareDateLike:function(a,b){ +return MochiKit.Base.compare(a.getTime(),b.getTime()); +},compareArrayLike:function(a,b){ +var _ce=MochiKit.Base.compare; +var _cf=a.length; +var _d0=0; +if(_cf>b.length){ +_d0=1; +_cf=b.length; +}else{ +if(_cf=0;i--){ +sum+=o[i]; +} +}else{ +sum+=o; +} +} +if(_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 _117=data.length/2; +return (data[_117]+data[_117-1])/2; +}else{ +return data[(data.length-1)/2]; +} +},findValue:function(lst,_119,_11a,end){ +if(typeof (end)=="undefined"||end===null){ +end=lst.length; +} +if(typeof (_11a)=="undefined"||_11a===null){ +_11a=0; +} +var cmp=MochiKit.Base.compare; +for(var i=_11a;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; +} +_174+=step; +return rval; +}}; +},imap:function(fun,p,q){ +var m=MochiKit.Base; +var self=MochiKit.Iter; +var _17e=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,_17e)); +}}; +},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 _189=m.map(self.iter,arguments); +return {repr:function(){ +return "chain(...)"; +},toString:m.forwardCall("repr"),next:function(){ +while(_189.length>1){ +try{ +return _189[0].next(); +} +catch(e){ +if(e!=self.StopIteration){ +throw e; +} +_189.shift(); +} +} +if(_189.length==1){ +var arg=_189.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(_194,sync,_196){ +sync.pos[_194]=-1; +var m=MochiKit.Base; +var _198=m.listMin; +return {repr:function(){ +return "tee("+_194+", ...)"; +},toString:m.forwardCall("repr"),next:function(){ +var rval; +var i=sync.pos[_194]; +if(i==sync.max){ +rval=_196.next(); +sync.deque.push(rval); +sync.max+=1; +sync.pos[_194]+=1; +}else{ +rval=sync.deque[i-sync.min]; +sync.pos[_194]+=1; +if(i==sync.min&&_198(sync.pos)!=sync.min){ +sync.min+=1; +sync.deque.shift(); +} +} +return rval; +}}; +},tee:function(_19b,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; +_19b=self.iter(_19b); +var _tee=self._tee; +for(var i=0;i0&&_1ac>=stop)||(step<0&&_1ac<=stop)){ +throw MochiKit.Iter.StopIteration; +} +var rval=_1ac; +_1ac+=step; +return rval; +},repr:function(){ +return "range("+[_1ac,stop,step].join(", ")+")"; +},toString:MochiKit.Base.forwardCall("repr")}; +},sum:function(_1b0,_1b1){ +if(typeof (_1b1)=="undefined"||_1b1===null){ +_1b1=0; +} +var x=_1b1; +var self=MochiKit.Iter; +_1b0=self.iter(_1b0); +try{ +while(true){ +x+=_1b0.next(); +} +} +catch(e){ +if(e!=self.StopIteration){ +throw e; +} +} +return x; +},exhaust:function(_1b4){ +var self=MochiKit.Iter; +_1b4=self.iter(_1b4); +try{ +while(true){ +_1b4.next(); +} +} +catch(e){ +if(e!=self.StopIteration){ +throw e; +} +} +},forEach:function(_1b6,func,self){ +var m=MochiKit.Base; +if(arguments.length>2){ +func=m.bind(func,self); +} +if(m.isArrayLike(_1b6)){ +try{ +for(var i=0;i<_1b6.length;i++){ +func(_1b6[i]); +} +} +catch(e){ +if(e!=MochiKit.Iter.StopIteration){ +throw e; +} +} +}else{ +self=MochiKit.Iter; +self.exhaust(self.imap(func,_1b6)); +} +},every:function(_1bb,func){ +var self=MochiKit.Iter; +try{ +self.ifilterfalse(func,_1bb).next(); +return false; +} +catch(e){ +if(e!=self.StopIteration){ +throw e; +} +return true; +} +},sorted:function(_1be,cmp){ +var rval=MochiKit.Iter.list(_1be); +if(arguments.length==1){ +cmp=MochiKit.Base.compare; +} +rval.sort(cmp); +return rval; +},reversed:function(_1c1){ +var rval=MochiKit.Iter.list(_1c1); +rval.reverse(); +return rval; +},some:function(_1c3,func){ +var self=MochiKit.Iter; +try{ +self.ifilter(func,_1c3).next(); +return true; +} +catch(e){ +if(e!=self.StopIteration){ +throw e; +} +return false; +} +},iextend:function(lst,_1c7){ +if(MochiKit.Base.isArrayLike(_1c7)){ +for(var i=0;i<_1c7.length;i++){ +lst.push(_1c7[i]); +} +}else{ +var self=MochiKit.Iter; +_1c7=self.iter(_1c7); +try{ +while(true){ +lst.push(_1c7.next()); +} +} +catch(e){ +if(e!=self.StopIteration){ +throw e; +} +} +} +return lst; +},groupby:function(_1ca,_1cb){ +var m=MochiKit.Base; +var self=MochiKit.Iter; +if(arguments.length<2){ +_1cb=m.operator.identity; +} +_1ca=self.iter(_1ca); +var pk=undefined; +var k=undefined; +var v; +function fetch(){ +v=_1ca.next(); +k=_1cb(v); +} +function eat(){ +var ret=v; +v=undefined; +return ret; +} +var _1d2=true; +var _1d3=m.compare; +return {repr:function(){ +return "groupby(...)"; +},next:function(){ +while(_1d3(k,pk)===0){ +fetch(); +if(_1d2){ +_1d2=false; +break; +} +} +pk=k; +return [k,{next:function(){ +if(v==undefined){ +fetch(); +} +if(_1d3(k,pk)!==0){ +throw self.StopIteration; +} +return eat(); +}}]; +}}; +},groupby_as_array:function(_1d4,_1d5){ +var m=MochiKit.Base; +var self=MochiKit.Iter; +if(arguments.length<2){ +_1d5=m.operator.identity; +} +_1d4=self.iter(_1d4); +var _1d8=[]; +var _1d9=true; +var _1da; +var _1db=m.compare; +while(true){ +try{ +var _1dc=_1d4.next(); +var key=_1d5(_1dc); +} +catch(e){ +if(e==self.StopIteration){ +break; +} +throw e; +} +if(_1d9||_1db(key,_1da)!==0){ +var _1de=[]; +_1d8.push([key,_1de]); +} +_1de.push(_1dc); +_1d9=false; +_1da=key; +} +return _1d8; +},arrayLikeIter:function(_1df){ +var i=0; +return {repr:function(){ +return "arrayLikeIter(...)"; +},toString:MochiKit.Base.forwardCall("repr"),next:function(){ +if(i>=_1df.length){ +throw MochiKit.Iter.StopIteration; +} +return _1df[i++]; +}}; +},hasIterateNext:function(_1e1){ +return (_1e1&&typeof (_1e1.iterateNext)=="function"); +},iterateNextIter:function(_1e2){ +return {repr:function(){ +return "iterateNextIter(...)"; +},toString:MochiKit.Base.forwardCall("repr"),next:function(){ +var rval=_1e2.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,_1e6,info){ +this.num=num; +this.level=_1e6; +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(_1e9){ +var self=MochiKit.Logging; +if(typeof (_1e9)=="string"){ +_1e9=self.LogLevel[_1e9]; +} +return function(msg){ +var _1ec=msg.level; +if(typeof (_1ec)=="string"){ +_1ec=self.LogLevel[_1ec]; +} +return _1ec>=_1e9; +}; +},isLogMessage:function(){ +var _1ed=MochiKit.Logging.LogMessage; +for(var i=0;i=0&&this._messages.length>this.maxSize){ +this._messages.shift(); +} +},getMessages:function(_1ff){ +var _200=0; +if(!(typeof (_1ff)=="undefined"||_1ff===null)){ +_200=Math.max(0,this._messages.length-_1ff); +} +return this._messages.slice(_200); +},getMessageText:function(_201){ +if(typeof (_201)=="undefined"||_201===null){ +_201=30; +} +var _202=this.getMessages(_201); +if(_202.length){ +var lst=map(function(m){ +return "\n ["+m.num+"] "+m.level+": "+m.info.join(" "); +},_202); +lst.unshift("LAST "+_202.length+" MESSAGES:"); +return lst.join(""); +} +return ""; +},debuggingBookmarklet:function(_205){ +if(typeof (MochiKit.LoggingPane)=="undefined"){ +alert(this.getMessageText()); +}else{ +MochiKit.LoggingPane.createLoggingPane(_205||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 _207=m.partial; +var _208=this.Logger; +var _209=_208.prototype.baseLog; +m.update(this.Logger.prototype,{debug:_207(_209,"DEBUG"),log:_207(_209,"INFO"),error:_207(_209,"ERROR"),fatal:_207(_209,"FATAL"),warning:_207(_209,"WARNING")}); +var self=this; +var _20b=function(name){ +return function(){ +self.logger[name].apply(self.logger,arguments); +}; +}; +this.log=_20b("log"); +this.logError=_20b("error"); +this.logDebug=_20b("debug"); +this.logFatal=_20b("fatal"); +this.logWarning=_20b("warning"); +this.logger=new _208(); +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,_213,day,hour,min,sec,msec; +year=parseInt(res[1],10); +if(typeof (res[2])=="undefined"||res[2]===""){ +return new Date(year); +} +_213=parseInt(res[2],10)-1; +day=parseInt(res[3],10); +if(typeof (res[4])=="undefined"||res[4]===""){ +return new Date(year,_213,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,_213,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,_213,day,hour,min,sec,msec)-ofs); +}; +MochiKit.DateTime.toISOTime=function(date,_21b){ +if(typeof (date)=="undefined"||date===null){ +return null; +} +var hh=date.getHours(); +var mm=date.getMinutes(); +var ss=date.getSeconds(); +var lst=[((_21b&&(hh<10))?"0"+hh:hh),((mm<10)?"0"+mm:mm),((ss<10)?"0"+ss:ss)]; +return lst.join(":"); +}; +MochiKit.DateTime.toISOTimestamp=function(date,_221){ +if(typeof (date)=="undefined"||date===null){ +return null; +} +var sep=_221?"T":" "; +var foot=_221?"Z":""; +if(_221){ +date=new Date(date.getTime()+(date.getTimezoneOffset()*60000)); +} +return MochiKit.DateTime.toISODate(date)+sep+MochiKit.DateTime.toISOTime(date,_221)+foot; +}; +MochiKit.DateTime.toISODate=function(date){ +if(typeof (date)=="undefined"||date===null){ +return null; +} +var _225=MochiKit.DateTime._padTwo; +return [date.getFullYear(),_225(date.getMonth()+1),_225(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 _22a=MochiKit.DateTime._padTwo; +return [_22a(d.getMonth()+1),_22a(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(_22f,_230){ +if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(MochiKit.__export__===false)){ +var all=_230.EXPORT_TAGS[":all"]; +for(var i=0;i_23a){ +var i=_242.length-_23a; +res=fmt.separator+_242.substring(i,_242.length)+res; +_242=_242.substring(0,i); +} +} +res=_242+res; +if(_238>0){ +while(frac.length<_23b){ +frac=frac+"0"; +} +res=res+fmt.decimal+frac; +} +return _23d+res+_23e; +}; +}; +MochiKit.Format.numberFormatter=function(_246,_247,_248){ +if(typeof (_247)=="undefined"){ +_247=""; +} +var _249=_246.match(/((?:[0#]+,)?[0#]+)(?:\.([0#]+))?(%)?/); +if(!_249){ +throw TypeError("Invalid pattern"); +} +var _24a=_246.substr(0,_249.index); +var _24b=_246.substr(_249.index+_249[0].length); +if(_24a.search(/-/)==-1){ +_24a=_24a+"-"; +} +var _24c=_249[1]; +var frac=(typeof (_249[2])=="string"&&_249[2]!="")?_249[2]:""; +var _24e=(typeof (_249[3])=="string"&&_249[3]!=""); +var tmp=_24c.split(/,/); +var _250; +if(typeof (_248)=="undefined"){ +_248="default"; +} +if(tmp.length==1){ +_250=null; +}else{ +_250=tmp[1].length; +} +var _251=_24c.length-_24c.replace(/0/g,"").length; +var _252=frac.length-frac.replace(/0/g,"").length; +var _253=frac.length; +var rval=MochiKit.Format._numberFormatter(_247,_24a,_24b,_248,_24e,_253,_251,_250,_252); +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(_258){ +if(typeof (_258)=="undefined"||_258===null){ +_258="default"; +} +if(typeof (_258)=="string"){ +var rval=MochiKit.Format.LOCALE[_258]; +if(typeof (rval)=="string"){ +rval=arguments.callee(rval); +MochiKit.Format.LOCALE[_258]=rval; +} +return rval; +}else{ +return _258; +} +}; +MochiKit.Format.twoDigitAverage=function(_25a,_25b){ +if(_25b){ +var res=_25a/_25b; +if(!isNaN(res)){ +return MochiKit.Format.twoDigitFloat(_25a/_25b); +} +} +return "0"; +}; +MochiKit.Format.twoDigitFloat=function(_25d){ +var sign=(_25d<0?"-":""); +var s=Math.floor(Math.abs(_25d)*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,_263){ +str=str+""; +if(typeof (str)!="string"){ +return null; +} +if(!_263){ +return str.replace(/^\s+/,""); +}else{ +return str.replace(new RegExp("^["+_263+"]+"),""); +} +}; +MochiKit.Format.rstrip=function(str,_265){ +str=str+""; +if(typeof (str)!="string"){ +return null; +} +if(!_265){ +return str.replace(/\s+$/,""); +}else{ +return str.replace(new RegExp("["+_265+"]+$"),""); +} +}; +MochiKit.Format.strip=function(str,_267){ +var self=MochiKit.Format; +return self.rstrip(self.lstrip(str,_267),_267); +}; +MochiKit.Format.truncToFixed=function(_269,_26a){ +_269=Math.floor(_269*Math.pow(10,_26a)); +var res=(_269*Math.pow(10,-_26a)).toFixed(_26a); +if(res.charAt(0)=="."){ +res="0"+res; +} +return res; +}; +MochiKit.Format.roundToFixed=function(_26c,_26d){ +return MochiKit.Format.truncToFixed(_26c+0.5*Math.pow(10,-_26d),_26d); +}; +MochiKit.Format.percentFormat=function(_26e){ +return MochiKit.Format.twoDigitFloat(100*_26e)+"%"; +}; +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(_273,_274){ +if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(MochiKit.__export__===false)){ +var all=_274.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 _283=this.chain; +var _284=this.fired; +var res=this.results[_284]; +var self=this; +var cb=null; +while(_283.length>0&&this.paused===0){ +var pair=_283.shift(); +var f=pair[_284]; +if(f===null){ +continue; +} +try{ +res=f(res); +_284=((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){ +_284=1; +if(!(err instanceof Error)){ +err=new MochiKit.Async.GenericError(err); +} +res=err; +} +} +this.fired=_284; +this.results[_284]=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(_28b){ +var d=new MochiKit.Async.Deferred(); +d.callback.apply(d,arguments); +return d; +},fail:function(_28d){ +var d=new MochiKit.Async.Deferred(); +d.errback.apply(d,arguments); +return d; +},getXMLHttpRequest:function(){ +var self=arguments.callee; +if(!self.XMLHttpRequest){ +var _290=[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<_290.length;i++){ +var func=_290[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 _295=null; +try{ +_295=this.status; +if(!_295&&m.isNotEmpty(this.responseText)){ +_295=304; +} +} +catch(e){ +} +if(_295==200||_295==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,_299){ +if(typeof (_299)=="undefined"||_299===null){ +_299=""; +} +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(_299); +} +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 _2a3=opts.headers; +if(!m.isArrayLike(_2a3)){ +_2a3=m.items(_2a3); +} +for(var i=0;i<_2a3.length;i++){ +var _2a5=_2a3[i]; +var name=_2a5[0]; +var _2a7=_2a5[1]; +req.setRequestHeader(name,_2a7); +} +} +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(_2b0,_2b1){ +var d=new MochiKit.Async.Deferred(); +var m=MochiKit.Base; +if(typeof (_2b1)!="undefined"){ +d.addCallback(function(){ +return _2b1; +}); +} +var _2b4=setTimeout(m.bind("callback",d),Math.floor(_2b0*1000)); +d.canceller=function(){ +try{ +clearTimeout(_2b4); +} +catch(e){ +} +}; +return d; +},callLater:function(_2b5,func){ +var m=MochiKit.Base; +var _2b8=m.partial.apply(m,m.extend(null,arguments,1)); +return MochiKit.Async.wait(_2b5).addCallback(function(res){ +return _2b8(); +}); +}}); +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 _2bb; +if(this.locked){ +_2bb="locked, "+this.waiting.length+" waiting"; +}else{ +_2bb="unlocked"; +} +return "DeferredLock("+this.id+", "+_2bb+")"; +},toString:MochiKit.Base.forwardCall("repr")}; +MochiKit.Async.DeferredList=function(list,_2bd,_2be,_2bf,_2c0){ +MochiKit.Async.Deferred.apply(this,[_2c0]); +this.list=list; +var _2c1=[]; +this.resultList=_2c1; +this.finishedCount=0; +this.fireOnOneCallback=_2bd; +this.fireOnOneErrback=_2be; +this.consumeErrors=_2bf; +var cb=MochiKit.Base.bind(this._cbDeferred,this); +for(var i=0;i=0){ +var opt=elem.options[elem.selectedIndex]; +_2e0.push(name); +_2e1.push(opt.value); +return null; +} +_2e0.push(name); +_2e1.push(""); +return null; +}else{ +var opts=elem.options; +if(!opts.length){ +_2e0.push(name); +_2e1.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 _2fe=null; +try{ +_2fe=iter(node); +} +catch(e){ +} +if(_2fe){ +return map(_2fc,_2fe,_2f9(ctx)); +} +} +try{ +node=_2fb.match(node,ctx); +continue; +} +catch(e){ +if(e!=_2fd){ +throw e; +} +} +return self._document.createTextNode(node.toString()); +} +return undefined; +},isChildNode:function(node,_300){ +var self=MochiKit.DOM; +if(typeof (node)=="string"){ +node=self.getElement(node); +} +if(typeof (_300)=="string"){ +_300=self.getElement(_300); +} +if(node===_300){ +return true; +} +while(node&&node.tagName.toUpperCase()!="BODY"){ +node=node.parentNode; +if(node===_300){ +return true; +} +} +return false; +},setNodeAttribute:function(node,attr,_304){ +var o={}; +o[attr]=_304; +try{ +return MochiKit.DOM.updateNodeAttributes(node,o); +} +catch(e){ +} +return null; +},getNodeAttribute:function(node,attr){ +var self=MochiKit.DOM; +var _309=self.attributeArray.renames[attr]; +node=self.getElement(node); +try{ +if(_309){ +return node[_309]; +} +return node.getAttribute(attr); +} +catch(e){ +} +return null; +},updateNodeAttributes:function(node,_30b){ +var elem=node; +var self=MochiKit.DOM; +if(typeof (node)=="string"){ +elem=self.getElement(node); +} +if(_30b){ +var _30e=MochiKit.Base.updatetree; +if(self.attributeArray.compliant){ +for(var k in _30b){ +var v=_30b[k]; +if(typeof (v)=="object"&&typeof (elem[k])=="object"){ +_30e(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 _311=self.attributeArray.renames; +for(k in _30b){ +v=_30b[k]; +var _312=_311[k]; +if(k=="style"&&typeof (v)=="string"){ +elem.style.cssText=v; +}else{ +if(typeof (_312)=="string"){ +elem[_312]=v; +}else{ +if(typeof (elem[k])=="object"&&typeof (v)=="object"){ +_30e(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 _316=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)]; +var _317=MochiKit.Base.concat; +while(_316.length){ +var n=_316.shift(); +if(typeof (n)=="undefined"||n===null){ +}else{ +if(typeof (n.nodeType)=="number"){ +elem.appendChild(n); +}else{ +_316=_317(n,_316); +} +} +} +return elem; +},replaceChildNodes:function(node){ +var elem=node; +var self=MochiKit.DOM; +if(typeof (node)=="string"){ +elem=self.getElement(node); +arguments[0]=elem; +} +var _31c; +while((_31c=elem.firstChild)){ +elem.removeChild(_31c); +} +if(arguments.length<2){ +return elem; +}else{ +return self.appendChildNodes.apply(this,arguments); +} +},createDOM:function(name,_31e){ +var elem; +var self=MochiKit.DOM; +var m=MochiKit.Base; +if(typeof (_31e)=="string"||typeof (_31e)=="number"){ +var args=m.extend([name,null],arguments,1); +return arguments.callee.apply(this,args); +} +if(typeof (name)=="string"){ +var _323=self._xhtml; +if(_31e&&!self.attributeArray.compliant){ +var _324=""; +if("name" in _31e){ +_324+=" name=\""+self.escapeHTML(_31e.name)+"\""; +} +if(name=="input"&&"type" in _31e){ +_324+=" type=\""+self.escapeHTML(_31e.type)+"\""; +} +if(_324){ +name="<"+name+_324+">"; +_323=false; +} +} +var d=self._document; +if(_323&&d===document){ +elem=d.createElementNS("http://www.w3.org/1999/xhtml",name); +}else{ +elem=d.createElement(name); +} +}else{ +elem=name; +} +if(_31e){ +self.updateNodeAttributes(elem,_31e); +} +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 _32c=dest.parentNode; +if(src){ +src=self.getElement(src); +_32c.replaceChild(src,dest); +}else{ +_32c.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(_32f,_330,_331){ +var self=MochiKit.DOM; +if(typeof (_32f)=="undefined"||_32f===null){ +_32f="*"; +} +if(typeof (_331)=="undefined"||_331===null){ +_331=self._document; +} +_331=self.getElement(_331); +var _333=(_331.getElementsByTagName(_32f)||self._document.all); +if(typeof (_330)=="undefined"||_330===null){ +return MochiKit.Base.extend(null,_333); +} +var _334=[]; +for(var i=0;i<_333.length;i++){ +var _336=_333[i]; +var cls=_336.className; +if(!cls){ +continue; +} +var _338=cls.split(" "); +for(var j=0;j<_338.length;j++){ +if(_338[j]==_330){ +_334.push(_336); +break; +} +} +} +return _334; +},_newCallStack:function(path,once){ +var rval=function(){ +var _33d=arguments.callee.callStack; +for(var i=0;i<_33d.length;i++){ +if(_33d[i].apply(this,arguments)===false){ +break; +} +} +if(once){ +try{ +this[path]=null; +} +catch(e){ +} +} +}; +rval.callStack=[]; +return rval; +},addToCallStack:function(_33f,path,func,once){ +var self=MochiKit.DOM; +var _344=_33f[path]; +var _345=_344; +if(!(typeof (_344)=="function"&&typeof (_344.callStack)=="object"&&_344.callStack!==null)){ +_345=self._newCallStack(path,once); +if(typeof (_344)=="function"){ +_345.callStack.push(_344); +} +_33f[path]=_345; +} +_345.callStack.push(func); +},addLoadEvent:function(func){ +var self=MochiKit.DOM; +self.addToCallStack(self._window,"onload",func,true); +},focusOnLoad:function(_348){ +var self=MochiKit.DOM; +self.addLoadEvent(function(){ +_348=self.getElement(_348); +if(_348){ +_348.focus(); +} +}); +},setElementClass:function(_34a,_34b){ +var self=MochiKit.DOM; +var obj=self.getElement(_34a); +if(self.attributeArray.compliant){ +obj.setAttribute("class",_34b); +}else{ +obj.setAttribute("className",_34b); +} +},toggleElementClass:function(_34e){ +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 _371=[dom]; +var self=MochiKit.DOM; +var _373=self.escapeHTML; +var _374=self.attributeArray; +while(_371.length){ +dom=_371.pop(); +if(typeof (dom)=="string"){ +lst.push(dom); +}else{ +if(dom.nodeType==1){ +lst.push("<"+dom.tagName.toLowerCase()); +var _375=[]; +var _376=_374(dom); +for(var i=0;i<_376.length;i++){ +var a=_376[i]; +_375.push([" ",a.name,"=\"",_373(a.value),"\""]); +} +_375.sort(); +for(i=0;i<_375.length;i++){ +var _379=_375[i]; +for(var j=0;j<_379.length;j++){ +lst.push(_379[j]); +} +} +if(dom.hasChildNodes()){ +lst.push(">"); +_371.push(""); +var _37b=dom.childNodes; +for(i=_37b.length-1;i>=0;i--){ +_371.push(_37b[i]); +} +}else{ +lst.push("/>"); +} +}else{ +if(dom.nodeType==3){ +lst.push(_373(dom.nodeValue)); +} +} +} +} +return lst; +},scrapeText:function(node,_37d){ +var rval=[]; +(function(node){ +var cn=node.childNodes; +if(cn){ +for(var i=0;i0){ +var _38a=m.filter; +_389=function(node){ +return _38a(_389.ignoreAttrFilter,node.attributes); +}; +_389.ignoreAttr={}; +var _38c=_388.attributes; +var _38d=_389.ignoreAttr; +for(var i=0;i<_38c.length;i++){ +var a=_38c[i]; +_38d[a.name]=a.value; +} +_389.ignoreAttrFilter=function(a){ +return (_389.ignoreAttr[a.name]!=a.value); +}; +_389.compliant=false; +_389.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor","readonly":"readOnly","colspan":"colSpan","bgcolor":"bgColor"}; +}else{ +_389=function(node){ +return node.attributes; +}; +_389.compliant=true; +_389.renames={}; +} +this.attributeArray=_389; +var _392=function(_393,arr){ +var _395=arr[1].split("."); +var str=""; +var obj={}; +str+="if (!MochiKit."+_395[1]+") { throw new Error(\""; +str+="This function has been deprecated and depends on MochiKit."; +str+=_395[1]+".\");}"; +str+="return MochiKit."+_395[1]+"."+arr[0]; +str+=".apply(this, arguments);"; +obj[_395[2]]=new Function(str); +MochiKit.Base.update(MochiKit[_393],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 _3eb=doc.getElementById(uid); +var _3ec=!!_3eb; +if(_3eb&&typeof (_3eb.loggingPane)!="undefined"){ +_3eb.loggingPane.logger=this.logger; +_3eb.loggingPane.buildAndApplyFilter(); +return _3eb.loggingPane; +} +if(_3ec){ +var _3ed; +while((_3ed=_3eb.firstChild)){ +_3eb.removeChild(_3ed); +} +}else{ +_3eb=doc.createElement("div"); +_3eb.id=uid; +} +_3eb.loggingPane=this; +var _3ee=doc.createElement("input"); +var _3ef=doc.createElement("input"); +var _3f0=doc.createElement("button"); +var _3f1=doc.createElement("button"); +var _3f2=doc.createElement("button"); +var _3f3=doc.createElement("button"); +var _3f4=doc.createElement("div"); +var _3f5=doc.createElement("div"); +var _3f6=uid+"_Listener"; +this.colorTable=_3e4(this.colorTable); +var _3f7=[]; +var _3f8=null; +var _3f9=function(msg){ +var _3fb=msg.level; +if(typeof (_3fb)=="number"){ +_3fb=MochiKit.Logging.LogLevel[_3fb]; +} +return _3fb; +}; +var _3fc=function(msg){ +return msg.info.join(" "); +}; +var _3fe=bind(function(msg){ +var _400=_3f9(msg); +var text=_3fc(msg); +var c=this.colorTable[_400]; +var p=doc.createElement("span"); +p.className="MochiKit-LogMessage MochiKit-LogLevel-"+_400; +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(_400+": "+text)); +_3f5.appendChild(p); +_3f5.appendChild(doc.createElement("br")); +if(_3f4.offsetHeight>_3f4.scrollHeight){ +_3f4.scrollTop=0; +}else{ +_3f4.scrollTop=_3f4.scrollHeight; +} +},this); +var _404=function(msg){ +_3f7[_3f7.length]=msg; +_3fe(msg); +}; +var _406=function(){ +var _407,_408; +try{ +_407=new RegExp(_3ee.value); +_408=new RegExp(_3ef.value); +} +catch(e){ +logDebug("Error in filter regex: "+e.message); +return null; +} +return function(msg){ +return (_407.test(_3f9(msg))&&_408.test(_3fc(msg))); +}; +}; +var _40a=function(){ +while(_3f5.firstChild){ +_3f5.removeChild(_3f5.firstChild); +} +}; +var _40b=function(){ +_3f7=[]; +_40a(); +}; +var _40c=bind(function(){ +if(this.closed){ +return; +} +this.closed=true; +if(MochiKit.LoggingPane._loggingPane==this){ +MochiKit.LoggingPane._loggingPane=null; +} +this.logger.removeListener(_3f6); +_3eb.loggingPane=null; +if(_3df){ +_3eb.parentNode.removeChild(_3eb); +}else{ +this.win.close(); +} +},this); +var _40d=function(){ +_40a(); +for(var i=0;i<_3f7.length;i++){ +var msg=_3f7[i]; +if(_3f8===null||_3f8(msg)){ +_3fe(msg); +} +} +}; +this.buildAndApplyFilter=function(){ +_3f8=_406(); +_40d(); +this.logger.removeListener(_3f6); +this.logger.addListener(_3f6,_3f8,_404); +}; +var _410=bind(function(){ +_3f7=this.logger.getMessages(); +_40d(); +},this); +var _411=bind(function(_412){ +_412=_412||window.event; +key=_412.which||_412.keyCode; +if(key==13){ +this.buildAndApplyFilter(); +} +},this); +var _413="display: block; z-index: 1000; left: 0px; bottom: 0px; position: fixed; width: 100%; background-color: white; font: "+this.logFont; +if(_3df){ +_413+="; height: 10em; border-top: 2px solid black"; +}else{ +_413+="; height: 100%;"; +} +_3eb.style.cssText=_413; +if(!_3ec){ +doc.body.appendChild(_3eb); +} +_413={"cssText":"width: 33%; display: inline; font: "+this.logFont}; +_3e2(_3ee,{"value":"FATAL|ERROR|WARNING|INFO|DEBUG","onkeypress":_411,"style":_413}); +_3eb.appendChild(_3ee); +_3e2(_3ef,{"value":".*","onkeypress":_411,"style":_413}); +_3eb.appendChild(_3ef); +_413="width: 8%; display:inline; font: "+this.logFont; +_3f0.appendChild(doc.createTextNode("Filter")); +_3f0.onclick=bind("buildAndApplyFilter",this); +_3f0.style.cssText=_413; +_3eb.appendChild(_3f0); +_3f1.appendChild(doc.createTextNode("Load")); +_3f1.onclick=_410; +_3f1.style.cssText=_413; +_3eb.appendChild(_3f1); +_3f2.appendChild(doc.createTextNode("Clear")); +_3f2.onclick=_40b; +_3f2.style.cssText=_413; +_3eb.appendChild(_3f2); +_3f3.appendChild(doc.createTextNode("Close")); +_3f3.onclick=_40c; +_3f3.style.cssText=_413; +_3eb.appendChild(_3f3); +_3f4.style.cssText="overflow: auto; width: 100%"; +_3f5.style.cssText="width: 100%; height: "+(_3df?"8em":"100%"); +_3f4.appendChild(_3f5); +_3eb.appendChild(_3f4); +this.buildAndApplyFilter(); +_410(); +if(_3df){ +this.win=undefined; +}else{ +this.win=win; +} +this.inline=_3df; +this.closePane=_40c; +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,_415,blue,_417){ +if(typeof (_417)=="undefined"||_417===null){ +_417=1; +} +this.rgb={r:red,g:_415,b:blue,a:_417}; +}; +MochiKit.Color.Color.prototype={__class__:MochiKit.Color.Color,colorWithAlpha:function(_418){ +var rgb=this.rgb; +var m=MochiKit.Color; +return m.Color.fromRGB(rgb.r,rgb.g,rgb.b,_418); +},colorWithHue:function(hue){ +var hsl=this.asHSL(); +hsl.h=hue; +var m=MochiKit.Color; +return m.Color.fromHSL(hsl); +},colorWithSaturation:function(_41e){ +var hsl=this.asHSL(); +hsl.s=_41e; +var m=MochiKit.Color; +return m.Color.fromHSL(hsl); +},colorWithLightness:function(_421){ +var hsl=this.asHSL(); +hsl.l=_421; +var m=MochiKit.Color; +return m.Color.fromHSL(hsl); +},darkerColorWithLevel:function(_424){ +var hsl=this.asHSL(); +hsl.l=Math.max(hsl.l-_424,0); +var m=MochiKit.Color; +return m.Color.fromHSL(hsl); +},lighterColorWithLevel:function(_427){ +var hsl=this.asHSL(); +hsl.l=Math.min(hsl.l+_427,1); +var m=MochiKit.Color; +return m.Color.fromHSL(hsl); +},blendedColor:function(_42a,_42b){ +if(typeof (_42b)=="undefined"||_42b===null){ +_42b=0.5; +} +var sf=1-_42b; +var s=this.rgb; +var d=_42a.rgb; +var df=_42b; +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(_430){ +var a=this.asRGB(); +var b=_430.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,_447,blue,_449){ +var _44a=MochiKit.Color.Color; +if(arguments.length==1){ +var rgb=red; +red=rgb.r; +_447=rgb.g; +blue=rgb.b; +if(typeof (rgb.a)=="undefined"){ +_449=undefined; +}else{ +_449=rgb.a; +} +} +return new _44a(red,_447,blue,_449); +},fromHSL:function(hue,_44d,_44e,_44f){ +var m=MochiKit.Color; +return m.Color.fromRGB(m.hslToRGB.apply(m,arguments)); +},fromHSV:function(hue,_452,_453,_454){ +var m=MochiKit.Color; +return m.Color.fromRGB(m.hsvToRGB.apply(m,arguments)); +},fromName:function(name){ +var _457=MochiKit.Color.Color; +if(name.charAt(0)=="\""){ +name=name.substr(1,name.length-2); +} +var _458=_457._namedColors[name.toLowerCase()]; +if(typeof (_458)=="string"){ +return _457.fromHexString(_458); +}else{ +if(name=="transparent"){ +return _457.transparentColor(); +} +} +return null; +},fromString:function(_459){ +var self=MochiKit.Color.Color; +var _45b=_459.substr(0,3); +if(_45b=="rgb"){ +return self.fromRGBString(_459); +}else{ +if(_45b=="hsl"){ +return self.fromHSLString(_459); +}else{ +if(_459.charAt(0)=="#"){ +return self.fromHexString(_459); +} +} +} +return self.fromName(_459); +},fromHexString:function(_45c){ +if(_45c.charAt(0)=="#"){ +_45c=_45c.substring(1); +} +var _45d=[]; +var i,hex; +if(_45c.length==3){ +for(i=0;i<3;i++){ +hex=_45c.substr(i,1); +_45d.push(parseInt(hex+hex,16)/255); +} +}else{ +for(i=0;i<6;i+=2){ +hex=_45c.substr(i,2); +_45d.push(parseInt(hex,16)/255); +} +} +var _460=MochiKit.Color.Color; +return _460.fromRGB.apply(_460,_45d); +},_fromColorString:function(pre,_462,_463,_464){ +if(_464.indexOf(pre)===0){ +_464=_464.substring(_464.indexOf("(",3)+1,_464.length-1); +} +var _465=_464.split(/\s*,\s*/); +var _466=[]; +for(var i=0;i<_465.length;i++){ +var c=_465[i]; +var val; +var _46a=c.substring(c.length-3); +if(c.charAt(c.length-1)=="%"){ +val=0.01*parseFloat(c.substring(0,c.length-1)); +}else{ +if(_46a=="deg"){ +val=parseFloat(c)/360; +}else{ +if(_46a=="rad"){ +val=parseFloat(c)/(Math.PI*2); +}else{ +val=_463[i]*parseFloat(c); +} +} +} +_466.push(val); +} +return this[_462].apply(this,_466); +},fromComputedStyle:function(elem,_46c){ +var d=MochiKit.DOM; +var cls=MochiKit.Color.Color; +for(elem=d.getElement(elem);elem;elem=elem.parentNode){ +var _46f=MochiKit.Style.computedStyle.apply(d,arguments); +if(!_46f){ +continue; +} +var _470=cls.fromString(_46f); +if(!_470){ +break; +} +if(_470.asRGB().a>0){ +return _470; +} +} +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,_476){ +v*=_476; +if(v<0){ +return 0; +}else{ +if(v>_476){ +return _476; +}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,_47c,_47d,_47e){ +if(arguments.length==1){ +var hsv=hue; +hue=hsv.h; +_47c=hsv.s; +_47d=hsv.v; +_47e=hsv.a; +} +var red; +var _481; +var blue; +if(_47c===0){ +red=0; +_481=0; +blue=0; +}else{ +var i=Math.floor(hue*6); +var f=(hue*6)-i; +var p=_47d*(1-_47c); +var q=_47d*(1-(_47c*f)); +var t=_47d*(1-(_47c*(1-f))); +switch(i){ +case 1: +red=q; +_481=_47d; +blue=p; +break; +case 2: +red=p; +_481=_47d; +blue=t; +break; +case 3: +red=p; +_481=q; +blue=_47d; +break; +case 4: +red=t; +_481=p; +blue=_47d; +break; +case 5: +red=_47d; +_481=p; +blue=q; +break; +case 6: +case 0: +red=_47d; +_481=t; +blue=p; +break; +} +} +return {r:red,g:_481,b:blue,a:_47e}; +},hslToRGB:function(hue,_489,_48a,_48b){ +if(arguments.length==1){ +var hsl=hue; +hue=hsl.h; +_489=hsl.s; +_48a=hsl.l; +_48b=hsl.a; +} +var red; +var _48e; +var blue; +if(_489===0){ +red=_48a; +_48e=_48a; +blue=_48a; +}else{ +var m2; +if(_48a<=0.5){ +m2=_48a*(1+_489); +}else{ +m2=_48a+_489-(_48a*_489); +} +var m1=(2*_48a)-m2; +var f=MochiKit.Color._hslValue; +var h6=hue*6; +red=f(m1,m2,h6+2); +_48e=f(m1,m2,h6); +blue=f(m1,m2,h6-2); +} +return {r:red,g:_48e,b:blue,a:_48b}; +},rgbToHSV:function(red,_495,blue,_497){ +if(arguments.length==1){ +var rgb=red; +red=rgb.r; +_495=rgb.g; +blue=rgb.b; +_497=rgb.a; +} +var max=Math.max(Math.max(red,_495),blue); +var min=Math.min(Math.min(red,_495),blue); +var hue; +var _49c; +var _49d=max; +if(min==max){ +hue=0; +_49c=0; +}else{ +var _49e=(max-min); +_49c=_49e/max; +if(red==max){ +hue=(_495-blue)/_49e; +}else{ +if(_495==max){ +hue=2+((blue-red)/_49e); +}else{ +hue=4+((red-_495)/_49e); +} +} +hue/=6; +if(hue<0){ +hue+=1; +} +if(hue>1){ +hue-=1; +} +} +return {h:hue,s:_49c,v:_49d,a:_497}; +},rgbToHSL:function(red,_4a0,blue,_4a2){ +if(arguments.length==1){ +var rgb=red; +red=rgb.r; +_4a0=rgb.g; +blue=rgb.b; +_4a2=rgb.a; +} +var max=Math.max(red,Math.max(_4a0,blue)); +var min=Math.min(red,Math.min(_4a0,blue)); +var hue; +var _4a7; +var _4a8=(max+min)/2; +var _4a9=max-min; +if(_4a9===0){ +hue=0; +_4a7=0; +}else{ +if(_4a8<=0.5){ +_4a7=_4a9/(max+min); +}else{ +_4a7=_4a9/(2-max-min); +} +if(red==max){ +hue=(_4a0-blue)/_4a9; +}else{ +if(_4a0==max){ +hue=2+((blue-red)/_4a9); +}else{ +hue=4+((red-_4a0)/_4a9); +} +} +hue/=6; +if(hue<0){ +hue+=1; +} +if(hue>1){ +hue-=1; +} +} +return {h:hue,s:_4a7,l:_4a8,a:_4a2}; +},toColorPart:function(num){ +num=Math.round(num); +var _4ab=num.toString(16); +if(num<16){ +return "0"+_4ab; +} +return _4ab; +},__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 _4ad=1/3; +var _4ae={black:[0,0,0],blue:[0,0,1],brown:[0.6,0.4,0.2],cyan:[0,1,1],darkGray:[_4ad,_4ad,_4ad],gray:[0.5,0.5,0.5],green:[0,1,0],lightGray:[2*_4ad,2*_4ad,2*_4ad],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 _4af=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 _4ae){ +var name=k+"Color"; +var _4b8=m.concat([_4af,this.Color,name],_4ae[k]); +this.Color[name]=m.bind.apply(null,_4b8); +} +var _4b9=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=_4f5.length-1;i>=0;i--){ +var o=_4f5[i]; +if(o[0]===src&&o[1]===sig&&o[4]===obj&&o[5]===func){ +self._disconnect(o); +if(!self._lock){ +_4f5.splice(i,1); +}else{ +self._dirty=true; +} +return true; +} +} +}else{ +var idx=m.findIdentical(_4f5,_4f3); +if(idx>=0){ +self._disconnect(_4f3); +if(!self._lock){ +_4f5.splice(idx,1); +}else{ +self._dirty=true; +} +return true; +} +} +return false; +},disconnectAllTo:function(_4fe,_4ff){ +var self=MochiKit.Signal; +var _501=self._observers; +var _502=self._disconnect; +var _503=self._lock; +var _504=self._dirty; +if(typeof (_4ff)==="undefined"){ +_4ff=null; +} +for(var i=_501.length-1;i>=0;i--){ +var _506=_501[i]; +if(_506[4]===_4fe&&(_4ff===null||_506[5]===_4ff)){ +_502(_506); +if(_503){ +_504=true; +}else{ +_501.splice(i,1); +} +} +} +self._dirty=_504; +},disconnectAll:function(src,sig){ +src=MochiKit.DOM.getElement(src); +var m=MochiKit.Base; +var _50a=m.flattenArguments(m.extend(null,arguments,1)); +var self=MochiKit.Signal; +var _50c=self._disconnect; +var _50d=self._observers; +var i,_50f; +var _510=self._lock; +var _511=self._dirty; +if(_50a.length===0){ +for(i=_50d.length-1;i>=0;i--){ +_50f=_50d[i]; +if(_50f[0]===src){ +_50c(_50f); +if(!_510){ +_50d.splice(i,1); +}else{ +_511=true; +} +} +} +}else{ +var sigs={}; +for(i=0;i<_50a.length;i++){ +sigs[_50a[i]]=true; +} +for(i=_50d.length-1;i>=0;i--){ +_50f=_50d[i]; +if(_50f[0]===src&&_50f[1] in sigs){ +_50c(_50f); +if(!_510){ +_50d.splice(i,1); +}else{ +_511=true; +} +} +} +} +self._dirty=_511; +},signal:function(src,sig){ +var self=MochiKit.Signal; +var _516=self._observers; +src=MochiKit.DOM.getElement(src); +var args=MochiKit.Base.extend(null,arguments,2); +var _518=[]; +self._lock=true; +for(var i=0;i<_516.length;i++){ +var _51a=_516[i]; +if(_51a[0]===src&&_51a[1]===sig){ +try{ +_51a[2].apply(src,args); +} +catch(e){ +_518.push(e); +} +} +} +self._lock=false; +if(self._dirty){ +self._dirty=false; +for(var i=_516.length-1;i>=0;i--){ +if(!_516[i][6]){ +_516.splice(i,1); +} +} +} +if(_518.length==1){ +throw _518[0]; +}else{ +if(_518.length>1){ +var e=new Error("Multiple errors thrown in handling 'sig', see errors property"); +e.errors=_518; +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,_51f){ +e=MochiKit.DOM.getElement(e); +this._setOptions(_51f); +if(this.options.__unstable__wrapElement){ +e=this._doWrap(e); +} +var _520=this.options.color; +var C=MochiKit.Color.Color; +if(this.options.color==="fromElement"){ +_520=C.fromBackground(e); +}else{ +if(!(_520 instanceof C)){ +_520=C.fromString(_520); +} +} +this.isTransparent=(_520.asRGB().a<=0); +var _522=this.options.bgColor; +if(this.options.bgColor==="fromParent"){ +_522=C.fromBackground(e.offsetParent); +}else{ +if(!(_522 instanceof C)){ +_522=C.fromString(_522); +} +} +this._roundCornersImpl(e,_520,_522); +}; +MochiKit.Visual._RoundCorners.prototype={_doWrap:function(e){ +var _524=e.parentNode; +var doc=MochiKit.DOM.currentDocument(); +if(typeof (doc.defaultView)==="undefined"||doc.defaultView===null){ +return e; +} +var _526=doc.defaultView.getComputedStyle(e,null); +if(typeof (_526)==="undefined"||_526===null){ +return e; +} +var _527=MochiKit.DOM.DIV({"style":{display:"block",marginTop:_526.getPropertyValue("padding-top"),marginRight:_526.getPropertyValue("padding-right"),marginBottom:_526.getPropertyValue("padding-bottom"),marginLeft:_526.getPropertyValue("padding-left"),padding:"0px"}}); +_527.innerHTML=e.innerHTML; +e.innerHTML=""; +e.appendChild(_527); +return e; +},_roundCornersImpl:function(e,_529,_52a){ +if(this.options.border){ +this._renderBorder(e,_52a); +} +if(this._isTopRounded()){ +this._roundTopCorners(e,_529,_52a); +} +if(this._isBottomRounded()){ +this._roundBottomCorners(e,_529,_52a); +} +},_renderBorder:function(el,_52c){ +var _52d="1px solid "+this._borderColor(_52c); +var _52e="border-left: "+_52d; +var _52f="border-right: "+_52d; +var _530="style='"+_52e+";"+_52f+"'"; +el.innerHTML="
"+el.innerHTML+"
"; +},_roundTopCorners:function(el,_532,_533){ +var _534=this._createCorner(_533); +for(var i=0;i=0;i--){ +_539.appendChild(this._createCornerSlice(_537,_538,i,"bottom")); +} +el.style.paddingBottom=0; +el.appendChild(_539); +},_createCorner:function(_53b){ +var dom=MochiKit.DOM; +return dom.DIV({style:{backgroundColor:_53b.toString()}}); +},_createCornerSlice:function(_53d,_53e,n,_540){ +var _541=MochiKit.DOM.SPAN(); +var _542=_541.style; +_542.backgroundColor=_53d.toString(); +_542.display="block"; +_542.height="1px"; +_542.overflow="hidden"; +_542.fontSize="1px"; +var _543=this._borderColor(_53d,_53e); +if(this.options.border&&n===0){ +_542.borderTopStyle="solid"; +_542.borderTopWidth="1px"; +_542.borderLeftWidth="0px"; +_542.borderRightWidth="0px"; +_542.borderBottomWidth="0px"; +_542.height="0px"; +_542.borderColor=_543.toString(); +}else{ +if(_543){ +_542.borderColor=_543.toString(); +_542.borderStyle="solid"; +_542.borderWidth="0px 1px"; +} +} +if(!this.options.compact&&(n==(this.options.numSlices-1))){ +_542.height="2px"; +} +this._setMargin(_541,n,_540); +this._setBorder(_541,n,_540); +return _541; +},_setOptions:function(_544){ +this.options={corners:"all",color:"fromElement",bgColor:"fromParent",blend:true,border:false,compact:false,__unstable__wrapElement:false}; +MochiKit.Base.update(this.options,_544); +this.options.numSlices=(this.options.compact?2:4); +},_whichSideTop:function(){ +var _545=this.options.corners; +if(this._hasString(_545,"all","top")){ +return ""; +} +var _546=(_545.indexOf("tl")!=-1); +var _547=(_545.indexOf("tr")!=-1); +if(_546&&_547){ +return ""; +} +if(_546){ +return "left"; +} +if(_547){ +return "right"; +} +return ""; +},_whichSideBottom:function(){ +var _548=this.options.corners; +if(this._hasString(_548,"all","bottom")){ +return ""; +} +var _549=(_548.indexOf("bl")!=-1); +var _54a=(_548.indexOf("br")!=-1); +if(_549&&_54a){ +return ""; +} +if(_549){ +return "left"; +} +if(_54a){ +return "right"; +} +return ""; +},_borderColor:function(_54b,_54c){ +if(_54b=="transparent"){ +return _54c; +}else{ +if(this.options.border){ +return this.options.border; +}else{ +if(this.options.blend){ +return _54c.blendedColor(_54b); +} +} +} +return ""; +},_setMargin:function(el,n,_54f){ +var _550=this._marginSize(n)+"px"; +var _551=(_54f=="top"?this._whichSideTop():this._whichSideBottom()); +var _552=el.style; +if(_551=="left"){ +_552.marginLeft=_550; +_552.marginRight="0px"; +}else{ +if(_551=="right"){ +_552.marginRight=_550; +_552.marginLeft="0px"; +}else{ +_552.marginLeft=_550; +_552.marginRight=_550; +} +} +},_setBorder:function(el,n,_555){ +var _556=this._borderSize(n)+"px"; +var _557=(_555=="top"?this._whichSideTop():this._whichSideBottom()); +var _558=el.style; +if(_557=="left"){ +_558.borderLeftWidth=_556; +_558.borderRightWidth="0px"; +}else{ +if(_557=="right"){ +_558.borderRightWidth=_556; +_558.borderLeftWidth="0px"; +}else{ +_558.borderLeftWidth=_556; +_558.borderRightWidth=_556; +} +} +},_marginSize:function(n){ +if(this.isTransparent){ +return 0; +} +var o=this.options; +if(o.compact&&o.blend){ +var _55b=[1,0]; +return _55b[n]; +}else{ +if(o.compact){ +var _55c=[2,1]; +return _55c[n]; +}else{ +if(o.blend){ +var _55d=[3,2,1,0]; +return _55d[n]; +}else{ +var _55e=[5,3,2,1]; +return _55e[n]; +} +} +} +},_borderSize:function(n){ +var o=this.options; +var _561; +if(o.compact&&(o.blend||this.isTransparent)){ +return 1; +}else{ +if(o.compact){ +_561=[1,0]; +}else{ +if(o.blend){ +_561=[2,1,1,1]; +}else{ +if(o.border){ +_561=[0,2,0,0]; +}else{ +if(this.isTransparent){ +_561=[5,3,2,1]; +}else{ +return 0; +} +} +} +} +} +return _561[n]; +},_hasString:function(str){ +for(var i=1;i=(_58a||i)){ +_58a=i; +} +},this.effects); +_586=_58a||_586; +break; +case "break": +ma(function(e){ +e.finalize(); +},this.effects); +break; +} +_585.startOn+=_586; +_585.finishOn+=_586; +if(!_585.options.queue.limit||this.effects.length<_585.options.queue.limit){ +this.effects.push(_585); +} +if(!this.interval){ +this.interval=this.startLoop(MochiKit.Base.bind(this.loop,this),40); +} +},startLoop:function(func,_58f){ +return setInterval(func,_58f); +},remove:function(_590){ +this.effects=MochiKit.Base.filter(function(e){ +return e!=_590; +},this.effects); +if(this.effects.length==0){ +this.stopLoop(this.interval); +this.interval=null; +} +},stopLoop:function(_592){ +clearInterval(_592); +},loop:function(){ +var _593=new Date().getTime(); +MochiKit.Base.map(function(_594){ +_594.loop(_593); +},this.effects); +}}); +MochiKit.Visual.Queues={instances:{},get:function(_595){ +if(typeof (_595)!="string"){ +return _595; +} +if(!this.instances[_595]){ +this.instances[_595]=new MochiKit.Visual.ScopedQueue(); +} +return this.instances[_595]; +}}; +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(_596){ +var v=MochiKit.Visual; +this.options=MochiKit.Base.setdefault(_596||{},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(_598){ +if(_598>=this.startOn){ +if(_598>=this.finishOn){ +return this.finalize(); +} +var pos=(_598-this.startOn)/(this.finishOn-this.startOn); +var _59a=Math.round(pos*this.options.fps*this.options.duration); +if(_59a>this.currentFrame){ +this.render(pos); +this.currentFrame=_59a; +} +} +},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(_59c){ +},event:function(_59d){ +if(this.options[_59d+"Internal"]){ +this.options[_59d+"Internal"](this); +} +if(this.options[_59d]){ +this.options[_59d](this); +} +},repr:function(){ +return "["+this.__class__.NAME+", options:"+MochiKit.Base.repr(this.options)+"]"; +}}; +MochiKit.Visual.Parallel=function(_59e,_59f){ +this.__init__(_59e,_59f); +}; +MochiKit.Visual.Parallel.prototype=new MochiKit.Visual.Base(); +MochiKit.Base.update(MochiKit.Visual.Parallel.prototype,{__init__:function(_5a0,_5a1){ +this.effects=_5a0||[]; +this.start(_5a1); +},update:function(_5a2){ +MochiKit.Base.map(function(_5a3){ +_5a3.render(_5a2); +},this.effects); +},finish:function(){ +MochiKit.Base.map(function(_5a4){ +_5a4.finalize(); +},this.effects); +}}); +MochiKit.Visual.Opacity=function(_5a5,_5a6){ +this.__init__(_5a5,_5a6); +}; +MochiKit.Visual.Opacity.prototype=new MochiKit.Visual.Base(); +MochiKit.Base.update(MochiKit.Visual.Opacity.prototype,{__init__:function(_5a7,_5a8){ +var b=MochiKit.Base; +var s=MochiKit.Style; +this.element=MochiKit.DOM.getElement(_5a7); +if(this.element.currentStyle&&(!this.element.currentStyle.hasLayout)){ +s.setStyle(this.element,{zoom:1}); +} +_5a8=b.update({from:s.getOpacity(this.element)||0,to:1},_5a8||{}); +this.start(_5a8); +},update:function(_5ab){ +MochiKit.Style.setOpacity(this.element,_5ab); +}}); +MochiKit.Visual.Move=function(_5ac,_5ad){ +this.__init__(_5ac,_5ad); +}; +MochiKit.Visual.Move.prototype=new MochiKit.Visual.Base(); +MochiKit.Base.update(MochiKit.Visual.Move.prototype,{__init__:function(_5ae,_5af){ +this.element=MochiKit.DOM.getElement(_5ae); +_5af=MochiKit.Base.update({x:0,y:0,mode:"relative"},_5af||{}); +this.start(_5af); +},setup:function(){ +MochiKit.DOM.makePositioned(this.element); +var s=this.element.style; +var _5b1=s.visibility; +var _5b2=s.display; +if(_5b2=="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(_5b2=="none"){ +s.visibility=_5b1; +s.display=_5b2; +} +},update:function(_5b3){ +MochiKit.Style.setStyle(this.element,{left:Math.round(this.options.x*_5b3+this.originalLeft)+"px",top:Math.round(this.options.y*_5b3+this.originalTop)+"px"}); +}}); +MochiKit.Visual.Scale=function(_5b4,_5b5,_5b6){ +this.__init__(_5b4,_5b5,_5b6); +}; +MochiKit.Visual.Scale.prototype=new MochiKit.Visual.Base(); +MochiKit.Base.update(MochiKit.Visual.Scale.prototype,{__init__:function(_5b7,_5b8,_5b9){ +this.element=MochiKit.DOM.getElement(_5b7); +_5b9=MochiKit.Base.update({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:_5b8},_5b9||{}); +this.start(_5b9); +},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 _5bd=MochiKit.Style.getStyle(this.element,"font-size")||"100%"; +ma(b(function(_5be){ +if(_5bd.indexOf(_5be)>0){ +this.fontSize=parseFloat(_5bd); +this.fontSizeType=_5be; +} +},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(_5bf){ +var _5c0=(this.options.scaleFrom/100)+(this.factor*_5bf); +if(this.options.scaleContent&&this.fontSize){ +MochiKit.Style.setStyle(this.element,{fontSize:this.fontSize*_5c0+this.fontSizeType}); +} +this.setDimensions(this.dims[0]*_5c0,this.dims[1]*_5c0); +},finish:function(){ +if(this.restoreAfterFinish){ +MochiKit.Style.setStyle(this.element,this.originalStyle); +} +},setDimensions:function(_5c1,_5c2){ +var d={}; +var r=Math.round; +if(/MSIE/.test(navigator.userAgent)){ +r=Math.ceil; +} +if(this.options.scaleX){ +d.width=r(_5c2)+"px"; +} +if(this.options.scaleY){ +d.height=r(_5c1)+"px"; +} +if(this.options.scaleFromCenter){ +var topd=(_5c1-this.dims[0])/2; +var _5c6=(_5c2-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-_5c6+"px"; +} +}else{ +if(this.options.scaleY){ +d.top=-topd+"px"; +} +if(this.options.scaleX){ +d.left=-_5c6+"px"; +} +} +} +MochiKit.Style.setStyle(this.element,d); +}}); +MochiKit.Visual.Highlight=function(_5c7,_5c8){ +this.__init__(_5c7,_5c8); +}; +MochiKit.Visual.Highlight.prototype=new MochiKit.Visual.Base(); +MochiKit.Base.update(MochiKit.Visual.Highlight.prototype,{__init__:function(_5c9,_5ca){ +this.element=MochiKit.DOM.getElement(_5c9); +_5ca=MochiKit.Base.update({startcolor:"#ffff99"},_5ca||{}); +this.start(_5ca); +},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(_5cf){ +var m="#"; +MochiKit.Base.map(MochiKit.Base.bind(function(i){ +m+=MochiKit.Color.toColorPart(Math.round(this._base[i]+this._delta[i]*_5cf)); +},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(_5d2,_5d3){ +this.__init__(_5d2,_5d3); +}; +MochiKit.Visual.ScrollTo.prototype=new MochiKit.Visual.Base(); +MochiKit.Base.update(MochiKit.Visual.ScrollTo.prototype,{__init__:function(_5d4,_5d5){ +this.element=MochiKit.DOM.getElement(_5d4); +this.start(_5d5||{}); +},setup:function(){ +var p=MochiKit.Position; +p.prepare(); +var _5d7=p.cumulativeOffset(this.element); +if(this.options.offset){ +_5d7.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=(_5d7.y>max?max:_5d7.y)-this.scrollStart; +},update:function(_5d9){ +var p=MochiKit.Position; +p.prepare(); +window.scrollTo(p.windowOffset.x,this.scrollStart+(_5d9*this.delta)); +}}); +MochiKit.Visual.fade=function(_5db,_5dc){ +var s=MochiKit.Style; +var _5de=MochiKit.DOM.getElement(_5db).style.opacity||""; +_5dc=MochiKit.Base.update({from:s.getOpacity(_5db)||1,to:0,afterFinishInternal:function(_5df){ +if(_5df.options.to!==0){ +return; +} +s.hideElement(_5df.element); +s.setStyle(_5df.element,{opacity:_5de}); +}},_5dc||{}); +return new MochiKit.Visual.Opacity(_5db,_5dc); +}; +MochiKit.Visual.appear=function(_5e0,_5e1){ +var s=MochiKit.Style; +var v=MochiKit.Visual; +_5e1=MochiKit.Base.update({from:(s.getStyle(_5e0,"display")=="none"?0:s.getOpacity(_5e0)||0),to:1,afterFinishInternal:function(_5e4){ +v.forceRerendering(_5e4.element); +},beforeSetupInternal:function(_5e5){ +s.setOpacity(_5e5.element,_5e5.options.from); +s.showElement(_5e5.element); +}},_5e1||{}); +return new v.Opacity(_5e0,_5e1); +}; +MochiKit.Visual.puff=function(_5e6,_5e7){ +var s=MochiKit.Style; +var v=MochiKit.Visual; +_5e6=MochiKit.DOM.getElement(_5e6); +var _5ea={opacity:_5e6.style.opacity||"",position:s.getStyle(_5e6,"position"),top:_5e6.style.top,left:_5e6.style.left,width:_5e6.style.width,height:_5e6.style.height}; +_5e7=MochiKit.Base.update({beforeSetupInternal:function(_5eb){ +MochiKit.Position.absolutize(_5eb.effects[0].element); +},afterFinishInternal:function(_5ec){ +s.hideElement(_5ec.effects[0].element); +s.setStyle(_5ec.effects[0].element,_5ea); +}},_5e7||{}); +return new v.Parallel([new v.Scale(_5e6,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new v.Opacity(_5e6,{sync:true,to:0})],_5e7); +}; +MochiKit.Visual.blindUp=function(_5ed,_5ee){ +var d=MochiKit.DOM; +_5ed=d.getElement(_5ed); +var _5f0=d.makeClipping(_5ed); +_5ee=MochiKit.Base.update({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(_5f1){ +MochiKit.Style.hideElement(_5f1.element); +d.undoClipping(_5f1.element,_5f0); +}},_5ee||{}); +return new MochiKit.Visual.Scale(_5ed,0,_5ee); +}; +MochiKit.Visual.blindDown=function(_5f2,_5f3){ +var d=MochiKit.DOM; +var s=MochiKit.Style; +_5f2=d.getElement(_5f2); +var _5f6=s.getElementDimensions(_5f2); +var _5f7; +_5f3=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_5f6.h,originalWidth:_5f6.w},restoreAfterFinish:true,afterSetupInternal:function(_5f8){ +_5f7=d.makeClipping(_5f8.element); +s.setStyle(_5f8.element,{height:"0px"}); +s.showElement(_5f8.element); +},afterFinishInternal:function(_5f9){ +d.undoClipping(_5f9.element,_5f7); +}},_5f3||{}); +return new MochiKit.Visual.Scale(_5f2,100,_5f3); +}; +MochiKit.Visual.switchOff=function(_5fa,_5fb){ +var d=MochiKit.DOM; +_5fa=d.getElement(_5fa); +var _5fd=_5fa.style.opacity||""; +var _5fe; +var _5fb=MochiKit.Base.update({duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetupInternal:function(_5ff){ +d.makePositioned(_5ff.element); +_5fe=d.makeClipping(_5ff.element); +},afterFinishInternal:function(_600){ +MochiKit.Style.hideElement(_600.element); +d.undoClipping(_600.element,_5fe); +d.undoPositioned(_600.element); +MochiKit.Style.setStyle(_600.element,{opacity:_5fd}); +}},_5fb||{}); +var v=MochiKit.Visual; +return new v.appear(_5fa,{duration:0.4,from:0,transition:v.Transitions.flicker,afterFinishInternal:function(_602){ +new v.Scale(_602.element,1,_5fb); +}}); +}; +MochiKit.Visual.dropOut=function(_603,_604){ +var d=MochiKit.DOM; +var s=MochiKit.Style; +_603=d.getElement(_603); +var _607={top:s.getStyle(_603,"top"),left:s.getStyle(_603,"left"),opacity:_603.style.opacity||""}; +_604=MochiKit.Base.update({duration:0.5,beforeSetupInternal:function(_608){ +d.makePositioned(_608.effects[0].element); +},afterFinishInternal:function(_609){ +s.hideElement(_609.effects[0].element); +d.undoPositioned(_609.effects[0].element); +s.setStyle(_609.effects[0].element,_607); +}},_604||{}); +var v=MochiKit.Visual; +return new v.Parallel([new v.Move(_603,{x:0,y:100,sync:true}),new v.Opacity(_603,{sync:true,to:0})],_604); +}; +MochiKit.Visual.shake=function(_60b,_60c){ +var d=MochiKit.DOM; +var v=MochiKit.Visual; +var s=MochiKit.Style; +_60b=d.getElement(_60b); +_60c=MochiKit.Base.update({x:-20,y:0,duration:0.05,afterFinishInternal:function(_610){ +d.undoPositioned(_610.element); +s.setStyle(_610.element,_611); +}},_60c||{}); +var _611={top:s.getStyle(_60b,"top"),left:s.getStyle(_60b,"left")}; +return new v.Move(_60b,{x:20,y:0,duration:0.05,afterFinishInternal:function(_612){ +new v.Move(_612.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(_613){ +new v.Move(_613.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(_614){ +new v.Move(_614.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(_615){ +new v.Move(_615.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(_616){ +new v.Move(_616.element,_60c); +}}); +}}); +}}); +}}); +}}); +}; +MochiKit.Visual.slideDown=function(_617,_618){ +var d=MochiKit.DOM; +var b=MochiKit.Base; +var s=MochiKit.Style; +_617=d.getElement(_617); +if(!_617.firstChild){ +throw "MochiKit.Visual.slideDown must be used on a element with a child"; +} +d.removeEmptyTextNodes(_617); +var _61c=s.getStyle(_617.firstChild,"bottom")||0; +var _61d=s.getElementDimensions(_617); +var _61e; +_618=b.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_61d.h,originalWidth:_61d.w},restoreAfterFinish:true,afterSetupInternal:function(_61f){ +d.makePositioned(_61f.element); +d.makePositioned(_61f.element.firstChild); +if(/Opera/.test(navigator.userAgent)){ +s.setStyle(_61f.element,{top:""}); +} +_61e=d.makeClipping(_61f.element); +s.setStyle(_61f.element,{height:"0px"}); +s.showElement(_61f.element); +},afterUpdateInternal:function(_620){ +s.setStyle(_620.element.firstChild,{bottom:(_620.dims[0]-_620.element.clientHeight)+"px"}); +},afterFinishInternal:function(_621){ +d.undoClipping(_621.element,_61e); +if(/MSIE/.test(navigator.userAgent)){ +d.undoPositioned(_621.element); +d.undoPositioned(_621.element.firstChild); +}else{ +d.undoPositioned(_621.element.firstChild); +d.undoPositioned(_621.element); +} +s.setStyle(_621.element.firstChild,{bottom:_61c}); +}},_618||{}); +return new MochiKit.Visual.Scale(_617,100,_618); +}; +MochiKit.Visual.slideUp=function(_622,_623){ +var d=MochiKit.DOM; +var b=MochiKit.Base; +var s=MochiKit.Style; +_622=d.getElement(_622); +if(!_622.firstChild){ +throw "MochiKit.Visual.slideUp must be used on a element with a child"; +} +d.removeEmptyTextNodes(_622); +var _627=s.getStyle(_622.firstChild,"bottom"); +var _628; +_623=b.update({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(_629){ +d.makePositioned(_629.element); +d.makePositioned(_629.element.firstChild); +if(/Opera/.test(navigator.userAgent)){ +s.setStyle(_629.element,{top:""}); +} +_628=d.makeClipping(_629.element); +s.showElement(_629.element); +},afterUpdateInternal:function(_62a){ +s.setStyle(_62a.element.firstChild,{bottom:(_62a.dims[0]-_62a.element.clientHeight)+"px"}); +},afterFinishInternal:function(_62b){ +s.hideElement(_62b.element); +d.undoClipping(_62b.element,_628); +d.undoPositioned(_62b.element.firstChild); +d.undoPositioned(_62b.element); +s.setStyle(_62b.element.firstChild,{bottom:_627}); +}},_623||{}); +return new MochiKit.Visual.Scale(_622,0,_623); +}; +MochiKit.Visual.squish=function(_62c,_62d){ +var d=MochiKit.DOM; +var b=MochiKit.Base; +var _630; +_62d=b.update({restoreAfterFinish:true,beforeSetupInternal:function(_631){ +_630=d.makeClipping(_631.element); +},afterFinishInternal:function(_632){ +MochiKit.Style.hideElement(_632.element); +d.undoClipping(_632.element,_630); +}},_62d||{}); +return new MochiKit.Visual.Scale(_62c,/Opera/.test(navigator.userAgent)?1:0,_62d); +}; +MochiKit.Visual.grow=function(_633,_634){ +var d=MochiKit.DOM; +var v=MochiKit.Visual; +var s=MochiKit.Style; +_633=d.getElement(_633); +_634=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.full},_634||{}); +var _638={top:_633.style.top,left:_633.style.left,height:_633.style.height,width:_633.style.width,opacity:_633.style.opacity||""}; +var dims=s.getElementDimensions(_633); +var _63a,_63b; +var _63c,_63d; +switch(_634.direction){ +case "top-left": +_63a=_63b=_63c=_63d=0; +break; +case "top-right": +_63a=dims.w; +_63b=_63d=0; +_63c=-dims.w; +break; +case "bottom-left": +_63a=_63c=0; +_63b=dims.h; +_63d=-dims.h; +break; +case "bottom-right": +_63a=dims.w; +_63b=dims.h; +_63c=-dims.w; +_63d=-dims.h; +break; +case "center": +_63a=dims.w/2; +_63b=dims.h/2; +_63c=-dims.w/2; +_63d=-dims.h/2; +break; +} +var _63e=MochiKit.Base.update({beforeSetupInternal:function(_63f){ +s.setStyle(_63f.effects[0].element,{height:"0px"}); +s.showElement(_63f.effects[0].element); +},afterFinishInternal:function(_640){ +d.undoClipping(_640.effects[0].element); +d.undoPositioned(_640.effects[0].element); +s.setStyle(_640.effects[0].element,_638); +}},_634||{}); +return new v.Move(_633,{x:_63a,y:_63b,duration:0.01,beforeSetupInternal:function(_641){ +s.hideElement(_641.element); +d.makeClipping(_641.element); +d.makePositioned(_641.element); +},afterFinishInternal:function(_642){ +new v.Parallel([new v.Opacity(_642.element,{sync:true,to:1,from:0,transition:_634.opacityTransition}),new v.Move(_642.element,{x:_63c,y:_63d,sync:true,transition:_634.moveTransition}),new v.Scale(_642.element,100,{scaleMode:{originalHeight:dims.h,originalWidth:dims.w},sync:true,scaleFrom:/Opera/.test(navigator.userAgent)?1:0,transition:_634.scaleTransition,restoreAfterFinish:true})],_63e); +}}); +}; +MochiKit.Visual.shrink=function(_643,_644){ +var d=MochiKit.DOM; +var v=MochiKit.Visual; +var s=MochiKit.Style; +_643=d.getElement(_643); +_644=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.none},_644||{}); +var _648={top:_643.style.top,left:_643.style.left,height:_643.style.height,width:_643.style.width,opacity:_643.style.opacity||""}; +var dims=s.getElementDimensions(_643); +var _64a,_64b; +switch(_644.direction){ +case "top-left": +_64a=_64b=0; +break; +case "top-right": +_64a=dims.w; +_64b=0; +break; +case "bottom-left": +_64a=0; +_64b=dims.h; +break; +case "bottom-right": +_64a=dims.w; +_64b=dims.h; +break; +case "center": +_64a=dims.w/2; +_64b=dims.h/2; +break; +} +var _64c; +var _64d=MochiKit.Base.update({beforeStartInternal:function(_64e){ +_64c=d.makePositioned(_64e.effects[0].element); +d.makeClipping(_64e.effects[0].element); +},afterFinishInternal:function(_64f){ +s.hideElement(_64f.effects[0].element); +d.undoClipping(_64f.effects[0].element,_64c); +d.undoPositioned(_64f.effects[0].element); +s.setStyle(_64f.effects[0].element,_648); +}},_644||{}); +return new v.Parallel([new v.Opacity(_643,{sync:true,to:0,from:1,transition:_644.opacityTransition}),new v.Scale(_643,/Opera/.test(navigator.userAgent)?1:0,{sync:true,transition:_644.scaleTransition,restoreAfterFinish:true}),new v.Move(_643,{x:_64a,y:_64b,sync:true,transition:_644.moveTransition})],_64d); +}; +MochiKit.Visual.pulsate=function(_650,_651){ +var d=MochiKit.DOM; +var v=MochiKit.Visual; +var b=MochiKit.Base; +var _655=d.getElement(_650).style.opacity||""; +_651=b.update({duration:3,from:0,afterFinishInternal:function(_656){ +MochiKit.Style.setStyle(_656.element,{opacity:_655}); +}},_651||{}); +var _657=_651.transition||v.Transitions.sinoidal; +var _658=b.bind(function(pos){ +return _657(1-v.Transitions.pulse(pos)); +},_657); +b.bind(_658,_657); +return new v.Opacity(_650,b.update({transition:_658},_651)); +}; +MochiKit.Visual.fold=function(_65a,_65b){ +var d=MochiKit.DOM; +var v=MochiKit.Visual; +var s=MochiKit.Style; +_65a=d.getElement(_65a); +var _65f={top:_65a.style.top,left:_65a.style.left,width:_65a.style.width,height:_65a.style.height}; +var _660=d.makeClipping(_65a); +_65b=MochiKit.Base.update({scaleContent:false,scaleX:false,afterFinishInternal:function(_661){ +new v.Scale(_65a,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(_662){ +s.hideElement(_662.element); +d.undoClipping(_662.element,_660); +s.setStyle(_662.element,_65f); +}}); +}},_65b||{}); +return new v.Scale(_65a,5,_65b); +}; +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"); +} +} +})(); +} + +