/*** MochiKit.MochiKit 1.3 : PACKED VERSION THIS FILE IS AUTOMATICALLY GENERATED. If creating patches, please diff against the source tree, not this file. See for documentation, downloads, license, etc. (c) 2005 Bob Ippolito. All rights Reserved. ***/ if(typeof (dojo)!="undefined"){ dojo.provide("MochiKit.Base"); } if(typeof (MochiKit)=="undefined"){ MochiKit={}; } if(typeof (MochiKit.Base)=="undefined"){ MochiKit.Base={}; } MochiKit.Base.VERSION="1.3"; MochiKit.Base.NAME="MochiKit.Base"; MochiKit.Base.update=function(_1,_2){ if(_1===null){ _1={}; } for(var i=1;i=0;i--){ _12.unshift(o[i]); } }else{ res.push(o); } } return res; },extend:function(_13,obj,_15){ if(!_15){ _15=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(!_13){ _13=[]; } for(var i=_15;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){ _41=l; } } _40=[]; for(i=0;i<_41;i++){ var _42=[]; for(var j=1;j0){ _57=m.concat(me.im_preargs,_57); } var _52=me.im_self; if(!_52){ _52=this; } return me.im_func.apply(_52,_57); }; _56.im_self=_55; _56.im_func=_53; _56.im_preargs=_54; return _56; },bindMethods:function(_58){ var _59=MochiKit.Base.bind; for(var k in _58){ var _60=_58[k]; if(typeof (_60)=="function"){ _58[k]=_59(_60,_58); } } },registerComparator:function(_61,_62,_63,_64){ MochiKit.Base.comparatorRegistry.register(_61,_62,_63,_64); },_primitives:{"bool":true,"string":true,"number":true},compare:function(a,b){ if(a==b){ return 0; } var _65=(typeof (a)=="undefined"||a===null); var _66=(typeof (b)=="undefined"||b===null); if(_65&&_66){ return 0; }else{ if(_65){ return -1; }else{ if(_66){ return 1; } } } var m=MochiKit.Base; var _67=m._primitives; if(!(typeof (a) in _67&&typeof (b) in _67)){ try{ return m.comparatorRegistry.match(a,b); } catch(e){ if(e!=m.NotFound){ throw e; } } } if(ab){ return 1; } } var _68=m.repr; throw new TypeError(_68(a)+" and "+_68(b)+" can not be compared"); },compareDateLike:function(a,b){ return MochiKit.Base.compare(a.getTime(),b.getTime()); },compareArrayLike:function(a,b){ var _69=MochiKit.Base.compare; var _70=a.length; var _71=0; if(_70>b.length){ _71=1; _70=b.length; }else{ if(_700))){ var kv=MochiKit.DOM.formContents(_113); _113=kv[0]; _114=kv[1]; }else{ if(arguments.length==1){ var o=_113; _113=[]; _114=[]; for(var k in o){ var v=o[k]; if(typeof (v)!="function"){ _113.push(k); _114.push(v); } } } } var rval=[]; var len=Math.min(_113.length,_114.length); var _118=MochiKit.Base.urlEncode; for(var i=0;i=stop){ throw self.StopIteration; } _147+=step; return rval; }}; },imap:function(fun,p,q){ var m=MochiKit.Base; var self=MochiKit.Iter; var _151=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,_151)); }}; },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 _153=m.map(self.iter,arguments); return {repr:function(){ return "chain(...)"; },toString:m.forwardCall("repr"),next:function(){ while(_153.length>1){ try{ return _153[0].next(); } catch(e){ if(e!=self.StopIteration){ throw e; } _153.shift(); } } if(_153.length==1){ var arg=_153.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(_155,sync,_157){ sync.pos[_155]=-1; var m=MochiKit.Base; var _158=m.listMin; return {repr:function(){ return "tee("+_155+", ...)"; },toString:m.forwardCall("repr"),next:function(){ var rval; var i=sync.pos[_155]; if(i==sync.max){ rval=_157.next(); sync.deque.push(rval); sync.max+=1; sync.pos[_155]+=1; }else{ rval=sync.deque[i-sync.min]; sync.pos[_155]+=1; if(i==sync.min&&_158(sync.pos)!=sync.min){ sync.min+=1; sync.deque.shift(); } } return rval; }}; },tee:function(_159,n){ var rval=[]; var sync={"pos":[],"deque":[],"max":-1,"min":-1}; if(arguments.length==1){ n=2; } var self=MochiKit.Iter; _159=self.iter(_159); var _tee=self._tee; for(var i=0;i0&&_165>=stop)||(step<0&&_165<=stop)){ throw MochiKit.Iter.StopIteration; } var rval=_165; _165+=step; return rval; },repr:function(){ return "range("+[_165,stop,step].join(", ")+")"; },toString:MochiKit.Base.forwardCall("repr")}; },sum:function(_166,_167){ var x=_167||0; var self=MochiKit.Iter; _166=self.iter(_166); try{ while(true){ x+=_166.next(); } } catch(e){ if(e!=self.StopIteration){ throw e; } } return x; },exhaust:function(_168){ var self=MochiKit.Iter; _168=self.iter(_168); try{ while(true){ _168.next(); } } catch(e){ if(e!=self.StopIteration){ throw e; } } },forEach:function(_169,func,self){ var m=MochiKit.Base; if(arguments.length>2){ func=m.bind(func,self); } if(m.isArrayLike(_169)){ try{ for(var i=0;i<_169.length;i++){ func(_169[i]); } } catch(e){ if(e!=MochiKit.Iter.StopIteration){ throw e; } } }else{ self=MochiKit.Iter; self.exhaust(self.imap(func,_169)); } },every:function(_171,func){ var self=MochiKit.Iter; try{ self.ifilterfalse(func,_171).next(); return false; } catch(e){ if(e!=self.StopIteration){ throw e; } return true; } },sorted:function(_172,cmp){ var rval=MochiKit.Iter.list(_172); if(arguments.length==1){ cmp=MochiKit.Base.compare; } rval.sort(cmp); return rval; },reversed:function(_173){ var rval=MochiKit.Iter.list(_173); rval.reverse(); return rval; },some:function(_174,func){ var self=MochiKit.Iter; try{ self.ifilter(func,_174).next(); return true; } catch(e){ if(e!=self.StopIteration){ throw e; } return false; } },iextend:function(lst,_175){ if(MochiKit.Base.isArrayLike(_175)){ for(var i=0;i<_175.length;i++){ lst.push(_175[i]); } }else{ var self=MochiKit.Iter; _175=self.iter(_175); try{ while(true){ lst.push(_175.next()); } } catch(e){ if(e!=self.StopIteration){ throw e; } } } return lst; },groupby:function(_176,_177){ var m=MochiKit.Base; var self=MochiKit.Iter; if(arguments.length<2){ _177=m.operator.identity; } _176=self.iter(_176); var pk=undefined; var k=undefined; var v; function fetch(){ v=_176.next(); k=_177(v); } function eat(){ var ret=v; v=undefined; return ret; } var _180=true; return {repr:function(){ return "groupby(...)"; },next:function(){ while(k==pk){ fetch(); if(_180){ _180=false; break; } } pk=k; return [k,{next:function(){ if(v==undefined){ fetch(); } if(k!=pk){ throw self.StopIteration; } return eat(); }}]; }}; },groupby_as_array:function(_181,_182){ var m=MochiKit.Base; var self=MochiKit.Iter; if(arguments.length<2){ _182=m.operator.identity; } _181=self.iter(_181); var _183=[]; var _184=true; var _185; while(true){ try{ var _186=_181.next(); var key=_182(_186); } catch(e){ if(e==self.StopIteration){ break; } throw e; } if(_184||key!=_185){ var _187=[]; _183.push([key,_187]); } _187.push(_186); _184=false; _185=key; } return _183; },arrayLikeIter:function(_188){ var i=0; return {repr:function(){ return "arrayLikeIter(...)"; },toString:MochiKit.Base.forwardCall("repr"),next:function(){ if(i>=_188.length){ throw MochiKit.Iter.StopIteration; } return _188[i++]; }}; },hasIterateNext:function(_189){ return (_189&&typeof (_189.iterateNext)=="function"); },iterateNextIter:function(_190){ return {repr:function(){ return "iterateNextIter(...)"; },toString:MochiKit.Base.forwardCall("repr"),next:function(){ var rval=_190.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; 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.__compat__){ 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.3"; 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,_192,info){ this.num=num; this.level=_192; 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(_194){ var self=MochiKit.Logging; if(typeof (_194)=="string"){ _194=self.LogLevel[_194]; } return function(msg){ var _196=msg.level; if(typeof (_196)=="string"){ _196=self.LogLevel[_196]; } return _196>=_194; }; },isLogMessage:function(){ var _197=MochiKit.Logging.LogMessage; for(var i=0;i=0&&this._messages.length>this.maxSize){ this._messages.shift(); } },getMessages:function(_206){ var _207=0; if(!(typeof (_206)=="undefined"||_206===null)){ _207=Math.max(0,this._messages.length-_206); } return this._messages.slice(_207); },getMessageText:function(_208){ if(typeof (_208)=="undefined"||_208===null){ _208=30; } var _209=this.getMessages(_208); if(_209.length){ var lst=map(function(m){ return "\n ["+m.num+"] "+m.level+": "+m.info.join(" "); },_209); lst.unshift("LAST "+_209.length+" MESSAGES:"); return lst.join(""); } return ""; },debuggingBookmarklet:function(_210){ if(typeof (MochiKit.LoggingPane)=="undefined"){ alert(this.getMessageText()); }else{ MochiKit.LoggingPane.createLoggingPane(_210||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 _211=m.partial; var _212=this.Logger; var _213=_212.prototype.baseLog; m.update(this.Logger.prototype,{debug:_211(_213,"DEBUG"),log:_211(_213,"INFO"),error:_211(_213,"ERROR"),fatal:_211(_213,"FATAL"),warning:_211(_213,"WARNING")}); var self=this; var _214=function(name){ return function(){ self.logger[name].apply(self.logger,arguments); }; }; this.log=_214("log"); this.logError=_214("error"); this.logDebug=_214("debug"); this.logFatal=_214("fatal"); this.logWarning=_214("warning"); this.logger=new _212(); 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"){ function printfire(){ 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.3"; 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,_221){ if(typeof (date)=="undefined"||date===null){ return null; } var hh=date.getHours(); var mm=date.getMinutes(); var ss=date.getSeconds(); var lst=[((_221&&(hh<10))?"0"+hh:hh),((mm<10)?"0"+mm:mm),((ss<10)?"0"+ss:ss)]; return lst.join(":"); }; MochiKit.DateTime.toISOTimestamp=function(date,_225){ if(typeof (date)=="undefined"||date===null){ return null; } var sep=_225?"T":" "; var foot=_225?"Z":""; if(_225){ date=new Date(date.getTime()+(date.getTimezoneOffset()*60000)); } return MochiKit.DateTime.toISODate(date)+sep+MochiKit.DateTime.toISOTime(date,_225)+foot; }; MochiKit.DateTime.toISODate=function(date){ if(typeof (date)=="undefined"||date===null){ return null; } var _228=MochiKit.DateTime._padTwo; return [date.getFullYear(),_228(date.getMonth()+1),_228(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 _230=MochiKit.DateTime._padTwo; return [_230(d.getMonth()+1),_230(d.getDate()),d.getFullYear()].join("/"); }; MochiKit.DateTime.toAmericanDate=function(d){ if(typeof (d)=="undefined"||d===null){ return null; } return [d.getMonth()+1,d.getDate(),d.getFullYear()].join("/"); }; MochiKit.DateTime.EXPORT=["isoDate","isoTimestamp","toISOTime","toISOTimestamp","toISODate","americanDate","toPaddedAmericanDate","toAmericanDate"]; MochiKit.DateTime.EXPORT_OK=[]; MochiKit.DateTime.EXPORT_TAGS={":common":MochiKit.DateTime.EXPORT,":all":MochiKit.DateTime.EXPORT}; MochiKit.DateTime.__new__=function(){ var base=this.NAME+"."; for(var k in this){ var o=this[k]; if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){ try{ o.NAME=base+k; } catch(e){ } } } }; MochiKit.DateTime.__new__(); if(typeof (MochiKit.Base)!="undefined"){ MochiKit.Base._exportSymbols(this,MochiKit.DateTime); }else{ (function(_231,_232){ if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(typeof (MochiKit.__compat__)=="boolean"&&MochiKit.__compat__)){ var all=_232.EXPORT_TAGS[":all"]; for(var i=0;i_240){ var i=_246.length-_240; res=fmt.separator+_246.substring(i,_246.length)+res; _246=_246.substring(0,i); } } res=_246+res; if(_238>0){ while(frac.length<_241){ frac=frac+"0"; } res=res+fmt.decimal+frac; } return _242+res+_243; }; }; MochiKit.Format.numberFormatter=function(_248,_249,_250){ if(typeof (_249)=="undefined"){ _249=""; } var _251=_248.match(/((?:[0#]+,)?[0#]+)(?:\.([0#]+))?(%)?/); if(!_251){ throw TypeError("Invalid pattern"); } var _252=_248.substr(0,_251.index); var _253=_248.substr(_251.index+_251[0].length); if(_252.search(/-/)==-1){ _252=_252+"-"; } var _254=_251[1]; var frac=(typeof (_251[2])=="string"&&_251[2]!="")?_251[2]:""; var _255=(typeof (_251[3])=="string"&&_251[3]!=""); var tmp=_254.split(/,/); var _257; if(typeof (_250)=="undefined"){ _250="default"; } if(tmp.length==1){ _257=null; }else{ _257=tmp[1].length; } var _258=_254.length-_254.replace(/0/g,"").length; var _259=frac.length-frac.replace(/0/g,"").length; var _260=frac.length; var rval=MochiKit.Format._numberFormatter(_249,_252,_253,_250,_255,_260,_258,_257,_259); 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(_262){ if(typeof (_262)=="undefined"||_262===null){ _262="default"; } if(typeof (_262)=="string"){ var rval=MochiKit.Format.LOCALE[_262]; if(typeof (rval)=="string"){ rval=arguments.callee(rval); MochiKit.Format.LOCALE[_262]=rval; } return rval; }else{ return _262; } }; MochiKit.Format.twoDigitAverage=function(_263,_264){ if(_264){ var res=_263/_264; if(!isNaN(res)){ return MochiKit.Format.twoDigitFloat(_263/_264); } } return "0"; }; MochiKit.Format.twoDigitFloat=function(_265){ var sign=(_265<0?"-":""); var s=Math.floor(Math.abs(_265)*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,_270){ str=str+""; if(typeof (str)!="string"){ return null; } if(!_270){ return str.replace(/^\s+/,""); }else{ return str.replace(new RegExp("^["+_270+"]+"),""); } }; MochiKit.Format.rstrip=function(str,_271){ str=str+""; if(typeof (str)!="string"){ return null; } if(!_271){ return str.replace(/\s+$/,""); }else{ return str.replace(new RegExp("["+_271+"]+$"),""); } }; MochiKit.Format.strip=function(str,_272){ var self=MochiKit.Format; return self.rstrip(self.lstrip(str,_272),_272); }; MochiKit.Format.truncToFixed=function(_273,_274){ _273=Math.floor(_273*Math.pow(10,_274)); var res=(_273*Math.pow(10,-_274)).toFixed(_274); if(res.charAt(0)=="."){ res="0"+res; } return res; }; MochiKit.Format.roundToFixed=function(_275,_276){ return MochiKit.Format.truncToFixed(_275+0.5*Math.pow(10,-_276),_276); }; MochiKit.Format.percentFormat=function(_277){ return MochiKit.Format.twoDigitFloat(100*_277)+"%"; }; 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(_278,_279){ if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(typeof (MochiKit.__compat__)=="boolean"&&MochiKit.__compat__)){ var all=_279.EXPORT_TAGS[":all"]; for(var i=0;i=0)){ this._fire(); } },_continue:function(res){ this._resback(res); this._unpause(); },_resback:function(res){ this.fired=((res instanceof Error)?1:0); this.results[this.fired]=res; this._fire(); },_check:function(){ if(this.fired!=-1){ if(!this.silentlyCancelled){ throw new MochiKit.Async.AlreadyCalledError(this); } this.silentlyCancelled=false; return; } },callback:function(res){ this._check(); if(res instanceof MochiKit.Async.Deferred){ throw new Error("Deferred instances can only be chained if they are the result of a callback"); } this._resback(res); },errback:function(res){ this._check(); var self=MochiKit.Async; if(res instanceof self.Deferred){ throw new Error("Deferred instances can only be chained if they are the result of a callback"); } if(!(res instanceof Error)){ res=new self.GenericError(res); } this._resback(res); },addBoth:function(fn){ if(arguments.length>1){ 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 _284=this.chain; var _285=this.fired; var res=this.results[_285]; var self=this; var cb=null; while(_284.length>0&&this.paused===0){ var pair=_284.shift(); var f=pair[_285]; if(f===null){ continue; } try{ res=f(res); _285=((res instanceof Error)?1:0); if(res instanceof MochiKit.Async.Deferred){ cb=function(res){ self._continue(res); }; this._pause(); } } catch(err){ _285=1; if(!(err instanceof Error)){ err=new MochiKit.Async.GenericError(err); } res=err; } } this.fired=_285; this.results[_285]=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(_287){ var d=new MochiKit.Async.Deferred(); d.callback.apply(d,arguments); return d; },fail:function(_288){ var d=new MochiKit.Async.Deferred(); d.errback.apply(d,arguments); return d; },getXMLHttpRequest:function(){ var self=arguments.callee; if(!self.XMLHttpRequest){ var _289=[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<_289.length;i++){ var func=_289[i]; try{ self.XMLHttpRequest=func; return func(); } catch(e){ } } } return self.XMLHttpRequest(); },sendXMLHttpRequest:function(req,_291){ if(_291===null){ _291=""; } var _292=function(){ try{ req.onreadystatechange=null; } catch(e){ try{ req.onreadystatechange=function(){ }; } catch(e){ } } req.abort(); }; var self=MochiKit.Async; var d=new self.Deferred(_292); var _293=function(){ if(req.readyState==4){ try{ req.onreadystatechange=null; } catch(e){ try{ req.onreadystatechange=function(){ }; } catch(e){ } } var _294=null; try{ _294=req.status; if(!_294&&MochiKit.Base.isNotEmpty(req.responseText)){ _294=304; } } catch(e){ } if(_294==200||_294==304){ d.callback(req); }else{ var err=new self.XMLHttpRequestError(req,"Request failed"); if(err.number){ d.errback(err); }else{ d.errback(err); } } } }; try{ req.onreadystatechange=_293; req.send(_291); } catch(e){ try{ req.onreadystatechange=null; } catch(ignore){ } d.errback(e); } return d; },doSimpleXMLHttpRequest:function(url){ var self=MochiKit.Async; var req=self.getXMLHttpRequest(); if(arguments.length>1){ var m=MochiKit.Base; var qs=m.queryString.apply(null,m.extend(null,arguments,1)); if(qs){ url+="?"+qs; } } req.open("GET",url,true); return self.sendXMLHttpRequest(req); },loadJSONDoc:function(url){ var self=MochiKit.Async; var d=self.doSimpleXMLHttpRequest.apply(self,arguments); d=d.addCallback(self.evalJSONRequest); return d; },wait:function(_298,_299){ var d=new MochiKit.Async.Deferred(); var m=MochiKit.Base; if(typeof (_299)!="undefined"){ d.addCallback(function(){ return _299; }); } var _300=setTimeout(m.bind("callback",d),Math.floor(_298*1000)); d.canceller=function(){ try{ clearTimeout(_300); } catch(e){ } }; return d; },callLater:function(_301,func){ var m=MochiKit.Base; var _302=m.partial.apply(m,m.extend(null,arguments,1)); return MochiKit.Async.wait(_301).addCallback(function(res){ return _302(); }); }}); MochiKit.Async.DeferredLock=function(){ this.waiting=[]; this.locked=false; this.id=this._nextId(); }; MochiKit.Async.DeferredLock.prototype={__class__:MochiKit.Async.DeferredLock,acquire:function(){ d=new MochiKit.Async.Deferred(); if(this.locked){ this.waiting.push(d); }else{ this.locked=true; d.callback(this); } return d; },release:function(){ if(!this.locked){ throw TypeError("Tried to release an unlocked DeferredLock"); } this.locked=false; if(this.waiting.length>0){ this.locked=true; this.waiting.shift().callback(this); } },_nextId:MochiKit.Base.counter(),repr:function(){ var _303; if(this.locked){ _303="locked, "+this.waiting.length+" waiting"; }else{ _303="unlocked"; } return "DeferredLock("+this.id+", "+_303+")"; },toString:MochiKit.Base.forwardCall("repr")}; MochiKit.Async.DeferredList=function(list,_305,_306,_307,_308){ this.list=list; this.resultList=new Array(this.list.length); this.chain=[]; this.id=this._nextId(); this.fired=-1; this.paused=0; this.results=[null,null]; this.canceller=_308; this.silentlyCancelled=false; if(this.list.length===0&&!_305){ this.callback(this.resultList); } this.finishedCount=0; this.fireOnOneCallback=_305; this.fireOnOneErrback=_306; this.consumeErrors=_307; var _309=0; MochiKit.Base.map(MochiKit.Base.bind(function(d){ d.addCallback(MochiKit.Base.bind(this._cbDeferred,this),_309,true); d.addErrback(MochiKit.Base.bind(this._cbDeferred,this),_309,false); _309+=1; },this),this.list); }; MochiKit.Base.update(MochiKit.Async.DeferredList.prototype,MochiKit.Async.Deferred.prototype); MochiKit.Base.update(MochiKit.Async.DeferredList.prototype,{_cbDeferred:function(_310,_311,_312){ this.resultList[_310]=[_311,_312]; this.finishedCount+=1; if(this.fired!==0){ if(_311&&this.fireOnOneCallback){ this.callback([_310,_312]); }else{ if(!_311&&this.fireOnOneErrback){ this.errback(_312); }else{ if(this.finishedCount==this.list.length){ this.callback(this.resultList); } } } } if(!_311&&this.consumeErrors){ _312=null; } return _312; }}); MochiKit.Async.gatherResults=function(_313){ var d=new MochiKit.Async.DeferredList(_313,false,true,false); d.addCallback(function(_314){ var ret=[]; for(var i=0;i<_314.length;i++){ ret.push(_314[i][1]); } return ret; }); return d; }; MochiKit.Async.maybeDeferred=function(func){ var self=MochiKit.Async; var _315; try{ var r=func.apply(null,MochiKit.Base.extend([],arguments,1)); if(r instanceof self.Deferred){ _315=r; }else{ if(r instanceof Error){ _315=self.fail(r); }else{ _315=self.succeed(r); } } } catch(e){ _315=self.fail(e); } return _315; }; MochiKit.Async.EXPORT=["AlreadyCalledError","CancelledError","BrowserComplianceError","GenericError","XMLHttpRequestError","Deferred","succeed","fail","getXMLHttpRequest","doSimpleXMLHttpRequest","loadJSONDoc","wait","callLater","sendXMLHttpRequest","DeferredLock","DeferredList","gatherResults","maybeDeferred"]; MochiKit.Async.EXPORT_OK=["evalJSONRequest"]; MochiKit.Async.__new__=function(){ var m=MochiKit.Base; var ne=m.partial(m._newNamedError,this); ne("AlreadyCalledError",function(_318){ this.deferred=_318; }); ne("CancelledError",function(_319){ this.deferred=_319; }); ne("BrowserComplianceError",function(msg){ this.message=msg; }); ne("GenericError",function(msg){ this.message=msg; }); ne("XMLHttpRequestError",function(req,msg){ this.req=req; this.message=msg; try{ this.number=req.status; } catch(e){ } }); this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)}; m.nameFunctions(this); }; MochiKit.Async.__new__(); MochiKit.Base._exportSymbols(this,MochiKit.Async); if(typeof (dojo)!="undefined"){ dojo.provide("MochiKit.DOM"); dojo.require("MochiKit.Iter"); } if(typeof (JSAN)!="undefined"){ JSAN.use("MochiKit.Iter",[]); } try{ if(typeof (MochiKit.Iter)=="undefined"){ throw ""; } } catch(e){ throw "MochiKit.DOM depends on MochiKit.Iter!"; } if(typeof (MochiKit.DOM)=="undefined"){ MochiKit.DOM={}; } MochiKit.DOM.NAME="MochiKit.DOM"; MochiKit.DOM.VERSION="1.3"; MochiKit.DOM.__repr__=function(){ return "["+this.NAME+" "+this.VERSION+"]"; }; MochiKit.DOM.toString=function(){ return this.__repr__(); }; MochiKit.DOM.EXPORT=["formContents","currentWindow","currentDocument","withWindow","withDocument","registerDOMConverter","coerceToDOM","createDOM","createDOMFunc","getNodeAttribute","setNodeAttribute","updateNodeAttributes","appendChildNodes","replaceChildNodes","removeElement","swapDOM","BUTTON","TT","PRE","H1","H2","H3","BR","CANVAS","HR","LABEL","TEXTAREA","FORM","STRONG","SELECT","OPTION","OPTGROUP","LEGEND","FIELDSET","P","UL","OL","LI","TD","TR","THEAD","TBODY","TFOOT","TABLE","TH","INPUT","SPAN","A","DIV","IMG","getElement","$","computedStyle","getElementsByTagAndClassName","addToCallStack","addLoadEvent","focusOnLoad","setElementClass","toggleElementClass","addElementClass","removeElementClass","swapElementClass","hasElementClass","escapeHTML","toHTML","emitHTML","setDisplayForElement","hideElement","showElement","scrapeText","elementDimensions","elementPosition","setElementDimensions","setElementPosition","getViewportDimensions","setOpacity"]; MochiKit.DOM.EXPORT_OK=["domConverters"]; MochiKit.DOM.Dimensions=function(w,h){ this.w=w; this.h=h; }; MochiKit.DOM.Dimensions.prototype.repr=function(){ var repr=MochiKit.Base.repr; return "{w: "+repr(this.w)+", h: "+repr(this.h)+"}"; }; MochiKit.DOM.Coordinates=function(x,y){ this.x=x; this.y=y; }; MochiKit.DOM.Coordinates.prototype.repr=function(){ var repr=MochiKit.Base.repr; return "{x: "+repr(this.x)+", y: "+repr(this.y)+"}"; }; MochiKit.DOM.Coordinates.prototype.toString=function(){ return this.repr(); }; MochiKit.Base.update(MochiKit.DOM,{setOpacity:function(elem,o){ elem=MochiKit.DOM.getElement(elem); MochiKit.DOM.updateNodeAttributes(elem,{"style":{"opacity":o,"-moz-opacity":o,"-khtml-opacity":o,"filter":" alpha(opacity="+(o*100)+")"}}); },getViewportDimensions:function(){ var d=new MochiKit.DOM.Dimensions(); var w=MochiKit.DOM._window; var b=MochiKit.DOM._document.body; if(w.innerWidth){ d.w=w.innerWidth; d.h=w.innerHeight; }else{ if(b.parentElement.clientWidth){ d.w=b.parentElement.clientWidth; d.h=b.parentElement.clientHeight; }else{ if(b&&b.clientWidth){ d.w=b.clientWidth; d.h=b.clientHeight; } } } return d; },elementDimensions:function(elem){ var self=MochiKit.DOM; if(typeof (elem.w)=="number"||typeof (elem.h)=="number"){ return new self.Dimensions(elem.w||0,elem.h||0); } elem=self.getElement(elem); if(!elem){ return undefined; } if(self.computedStyle(elem,"display")!="none"){ return new self.Dimensions(elem.offsetWidth||0,elem.offsetHeight||0); } var s=elem.style; var _324=s.visibility; var _325=s.position; s.visibility="hidden"; s.position="absolute"; s.display=""; var _326=elem.offsetWidth; var _327=elem.offsetHeight; s.display="none"; s.position=_325; s.visibility=_324; return new self.Dimensions(_326,_327); },elementPosition:function(elem,_328){ var self=MochiKit.DOM; elem=self.getElement(elem); if(!elem){ return undefined; } var c=new self.Coordinates(0,0); if(elem.x&&elem.y){ c.x+=elem.x||0; c.y+=elem.y||0; return c; }else{ if(elem.parentNode===null||self.computedStyle(elem,"display")=="none"){ return undefined; } } var box=null; var _331=null; var d=MochiKit.DOM._document; var de=d.documentElement; var b=d.body; if(elem.getBoundingClientRect){ box=elem.getBoundingClientRect(); c.x+=box.left+(de.scrollLeft||b.scrollLeft)-(de.clientLeft||b.clientLeft); c.y+=box.top+(de.scrollTop||b.scrollTop)-(de.clientTop||b.clientTop); }else{ if(d.getBoxObjectFor){ box=d.getBoxObjectFor(elem); c.x+=box.x; c.y+=box.y; }else{ if(elem.offsetParent){ c.x+=elem.offsetLeft; c.y+=elem.offsetTop; _331=elem.offsetParent; if(_331!=elem){ while(_331){ c.x+=_331.offsetLeft; c.y+=_331.offsetTop; _331=_331.offsetParent; } } var ua=navigator.userAgent.toLowerCase(); if((typeof (opera)!="undefined"&&parseFloat(opera.version())<9)||(ua.indexOf("safari")!=-1&&self.computedStyle(elem,"position")=="absolute")){ c.x-=b.offsetLeft; c.y-=b.offsetTop; } } } } if(typeof (_328)!="undefined"){ _328=arguments.callee(_328); if(_328){ c.x-=(_328.x||0); c.y-=(_328.y||0); } } if(elem.parentNode){ _331=elem.parentNode; }else{ _331=null; } while(_331&&_331.tagName!="BODY"&&_331.tagName!="HTML"){ c.x-=_331.scrollLeft; c.y-=_331.scrollTop; if(_331.parentNode){ _331=_331.parentNode; }else{ _331=null; } } return c; },setElementDimensions:function(elem,_334,_335){ elem=MochiKit.DOM.getElement(elem); if(typeof (_335)=="undefined"){ _335="px"; } MochiKit.DOM.updateNodeAttributes(elem,{"style":{"width":_334.w+_335,"height":_334.h+_335}}); },setElementPosition:function(elem,_336,_337){ elem=MochiKit.DOM.getElement(elem); if(typeof (_337)=="undefined"){ _337="px"; } MochiKit.DOM.updateNodeAttributes(elem,{"style":{"left":_336.x+_337,"top":_336.y+_337}}); },currentWindow:function(){ return MochiKit.DOM._window; },currentDocument:function(){ return MochiKit.DOM._document; },withWindow:function(win,func){ var self=MochiKit.DOM; var _339=self._document; var _340=self._win; var rval; try{ self._window=win; self._document=win.document; rval=func(); } catch(e){ self._window=_340; self._document=_339; throw e; } self._window=_340; self._document=_339; return rval; },formContents:function(elem){ var _341=[]; var _342=[]; var m=MochiKit.Base; var self=MochiKit.DOM; if(typeof (elem)=="undefined"||elem===null){ elem=self._document; }else{ elem=self.getElement(elem); } m.nodeWalk(elem,function(elem){ var name=elem.name; if(m.isNotEmpty(name)){ var _343=elem.nodeName; if(_343=="INPUT"&&(elem.type=="radio"||elem.type=="checkbox")&&!elem.checked){ return null; } if(_343=="SELECT"){ if(elem.selectedIndex>=0){ var opt=elem.options[elem.selectedIndex]; _341.push(name); _342.push((opt.value)?opt.value:opt.text); return null; } _341.push(name); _342.push(""); return null; } if(_343=="FORM"||_343=="P"||_343=="SPAN"||_343=="DIV"){ return elem.childNodes; } _341.push(name); _342.push(elem.value||""); return null; } return elem.childNodes; }); return [_341,_342]; },withDocument:function(doc,func){ var self=MochiKit.DOM; var _346=self._document; var rval; try{ self._document=doc; rval=func(); } catch(e){ self._document=_346; throw e; } self._document=_346; return rval; },registerDOMConverter:function(name,_347,wrap,_348){ MochiKit.DOM.domConverters.register(name,_347,wrap,_348); },coerceToDOM:function(node,ctx){ var im=MochiKit.Iter; var self=MochiKit.DOM; var iter=im.iter; var _352=im.repeat; var imap=im.imap; var _354=self.domConverters; var _355=self.coerceToDOM; var _356=MochiKit.Base.NotFound; while(true){ if(typeof (node)=="undefined"||node===null){ return null; } if(typeof (node.nodeType)!="undefined"&&node.nodeType>0){ return node; } if(typeof (node)=="number"||typeof (node)=="bool"){ node=node.toString(); } if(typeof (node)=="string"){ return self._document.createTextNode(node); } if(typeof (node.toDOM)=="function"){ node=node.toDOM(ctx); continue; } if(typeof (node)=="function"){ node=node(ctx); continue; } var _357=null; try{ _357=iter(node); } catch(e){ } if(_357){ return imap(_355,_357,_352(ctx)); } try{ node=_354.match(node,ctx); continue; } catch(e){ if(e!=_356){ throw e; } } return self._document.createTextNode(node.toString()); } return undefined; },setNodeAttribute:function(node,attr,_359){ var o={}; o[attr]=_359; try{ return MochiKit.DOM.updateNodeAttributes(node,o); } catch(e){ } return null; },getNodeAttribute:function(node,attr){ var self=MochiKit.DOM; var _360=self.attributeArray.renames[attr]; node=self.getElement(node); try{ if(_360){ return node[_360]; } return node.getAttribute(attr); } catch(e){ } return null; },updateNodeAttributes:function(node,_361){ var elem=node; var self=MochiKit.DOM; if(typeof (node)=="string"){ elem=self.getElement(node); } if(_361){ var _362=MochiKit.Base.updatetree; if(self.attributeArray.compliant){ for(var k in _361){ var v=_361[k]; if(typeof (v)=="object"&&typeof (elem[k])=="object"){ _362(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 _363=self.attributeArray.renames; for(k in _361){ v=_361[k]; var _364=_363[k]; if(k=="style"&&typeof (v)=="string"){ elem.style.cssText=v; }else{ if(typeof (_364)=="string"){ elem[_364]=v; }else{ if(typeof (elem[k])=="object"&&typeof (v)=="object"){ _362(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 _365=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)]; var _366=MochiKit.Base.concat; while(_365.length){ var n=_365.shift(); if(typeof (n)=="undefined"||n===null){ }else{ if(typeof (n.nodeType)=="number"){ elem.appendChild(n); }else{ _365=_366(n,_365); } } } return elem; },replaceChildNodes:function(node){ var elem=node; var self=MochiKit.DOM; if(typeof (node)=="string"){ elem=self.getElement(node); arguments[0]=elem; } var _367; while((_367=elem.firstChild)){ elem.removeChild(_367); } if(arguments.length<2){ return elem; }else{ return self.appendChildNodes.apply(this,arguments); } },createDOM:function(name,_368){ var elem; var self=MochiKit.DOM; var m=MochiKit.Base; if(typeof (_368)=="string"||typeof (_368)=="number"){ var args=m.extend([name,null],arguments,1); return arguments.callee.apply(this,args); } if(typeof (name)=="string"){ if(_368&&"name" in _368&&!self.attributeArray.compliant){ name=("<"+name+" name=\""+self.escapeHTML(_368.name)+"\">"); } elem=self._document.createElement(name); }else{ elem=name; } if(_368){ self.updateNodeAttributes(elem,_368); } 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)); },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); } },computedStyle:function(_373,_374,_375){ if(arguments.length==2){ _375=_374; } var self=MochiKit.DOM; var el=self.getElement(_373); var _377=self._document; if(!el||el==_377){ return undefined; } if(el.currentStyle){ return el.currentStyle[_374]; } if(typeof (_377.defaultView)=="undefined"){ return undefined; } if(_377.defaultView===null){ return undefined; } var _378=_377.defaultView.getComputedStyle(el,null); if(typeof (_378)=="undefined"||_378===null){ return undefined; } return _378.getPropertyValue(_375); },getElementsByTagAndClassName:function(_379,_380,_381){ var self=MochiKit.DOM; if(typeof (_379)=="undefined"||_379===null){ _379="*"; } if(typeof (_381)=="undefined"||_381===null){ _381=self._document; } _381=self.getElement(_381); var _382=(_381.getElementsByTagName(_379)||self._document.all); if(typeof (_380)=="undefined"||_380===null){ return MochiKit.Base.extend(null,_382); } var _383=[]; for(var i=0;i<_382.length;i++){ var _384=_382[i]; var _385=_384.className.split(" "); for(var j=0;j<_385.length;j++){ if(_385[j]==_380){ _383.push(_384); break; } } } return _383; },_newCallStack:function(path,once){ var rval=function(){ var _388=arguments.callee.callStack; for(var i=0;i<_388.length;i++){ if(_388[i].apply(this,arguments)===false){ break; } } if(once){ try{ this[path]=null; } catch(e){ } } }; rval.callStack=[]; return rval; },addToCallStack:function(_389,path,func,once){ var self=MochiKit.DOM; var _390=_389[path]; var _391=_390; if(!(typeof (_390)=="function"&&typeof (_390.callStack)=="object"&&_390.callStack!==null)){ _391=self._newCallStack(path,once); if(typeof (_390)=="function"){ _391.callStack.push(_390); } _389[path]=_391; } _391.callStack.push(func); },addLoadEvent:function(func){ var self=MochiKit.DOM; self.addToCallStack(self._window,"onload",func,true); },focusOnLoad:function(_392){ var self=MochiKit.DOM; self.addLoadEvent(function(){ _392=self.getElement(_392); if(_392){ _392.focus(); } }); },setElementClass:function(_393,_394){ var self=MochiKit.DOM; var obj=self.getElement(_393); if(self.attributeArray.compliant){ obj.setAttribute("class",_394); }else{ obj.setAttribute("className",_394); } },toggleElementClass:function(_395){ 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 _411=[dom]; var self=MochiKit.DOM; var _412=self.escapeHTML; var _413=self.attributeArray; while(_411.length){ dom=_411.pop(); if(typeof (dom)=="string"){ lst.push(dom); }else{ if(dom.nodeType==1){ lst.push("<"+dom.nodeName.toLowerCase()); var _414=[]; var _415=_413(dom); for(var i=0;i<_415.length;i++){ var a=_415[i]; _414.push([" ",a.name,"=\"",_412(a.value),"\""]); } _414.sort(); for(i=0;i<_414.length;i++){ var _416=_414[i]; for(var j=0;j<_416.length;j++){ lst.push(_416[j]); } } if(dom.hasChildNodes()){ lst.push(">"); _411.push(""); var _417=dom.childNodes; for(i=_417.length-1;i>=0;i--){ _411.push(_417[i]); } }else{ lst.push("/>"); } }else{ if(dom.nodeType==3){ lst.push(_412(dom.nodeValue)); } } } } return lst; },setDisplayForElement:function(_418,_419){ var m=MochiKit.Base; var _420=m.extend(null,arguments,1); MochiKit.Iter.forEach(m.filter(null,m.map(MochiKit.DOM.getElement,_420)),function(_419){ _419.style.display=_418; }); },scrapeText:function(node,_421){ var rval=[]; (function(node){ var cn=node.childNodes; if(cn){ for(var i=0;i0){ var _426=m.filter; _425=function(node){ return _426(_425.ignoreAttrFilter,node.attributes); }; _425.ignoreAttr={}; MochiKit.Iter.forEach(_424.attributes,function(a){ _425.ignoreAttr[a.name]=a.value; }); _425.ignoreAttrFilter=function(a){ return (_425.ignoreAttr[a.name]!=a.value); }; _425.compliant=false; _425.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor"}; }else{ _425=function(node){ return node.attributes; }; _425.compliant=true; _425.renames={}; } this.attributeArray=_425; var _427=this.createDOMFunc; this.UL=_427("ul"); this.OL=_427("ol"); this.LI=_427("li"); this.TD=_427("td"); this.TR=_427("tr"); this.TBODY=_427("tbody"); this.THEAD=_427("thead"); this.TFOOT=_427("tfoot"); this.TABLE=_427("table"); this.TH=_427("th"); this.INPUT=_427("input"); this.SPAN=_427("span"); this.A=_427("a"); this.DIV=_427("div"); this.IMG=_427("img"); this.BUTTON=_427("button"); this.TT=_427("tt"); this.PRE=_427("pre"); this.H1=_427("h1"); this.H2=_427("h2"); this.H3=_427("h3"); this.BR=_427("br"); this.HR=_427("hr"); this.LABEL=_427("label"); this.TEXTAREA=_427("textarea"); this.FORM=_427("form"); this.P=_427("p"); this.SELECT=_427("select"); this.OPTION=_427("option"); this.OPTGROUP=_427("optgroup"); this.LEGEND=_427("legend"); this.FIELDSET=_427("fieldset"); this.STRONG=_427("strong"); this.CANVAS=_427("canvas"); this.hideElement=m.partial(this.setDisplayForElement,"none"); this.showElement=m.partial(this.setDisplayForElement,"block"); this.removeElement=this.swapDOM; this.$=this.getElement; this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)}; m.nameFunctions(this); }}); MochiKit.DOM.__new__(((typeof (window)=="undefined")?this:window)); if(!MochiKit.__compat__){ withWindow=MochiKit.DOM.withWindow; withDocument=MochiKit.DOM.withDocument; } MochiKit.Base._exportSymbols(this,MochiKit.DOM); if(typeof (dojo)!="undefined"){ dojo.provide("MochiKit.LoggingPane"); dojo.require("MochiKit.Logging"); dojo.require("MochiKit.Base"); } if(typeof (JSAN)!="undefined"){ JSAN.use("MochiKit.Logging",[]); JSAN.use("MochiKit.Base",[]); } try{ if(typeof (MochiKit.Base)=="undefined"||typeof (MochiKit.Logging)=="undefined"){ throw ""; } } catch(e){ throw "MochiKit.LoggingPane depends on MochiKit.Base and MochiKit.Logging!"; } if(typeof (MochiKit.LoggingPane)=="undefined"){ MochiKit.LoggingPane={}; } MochiKit.LoggingPane.NAME="MochiKit.LoggingPane"; MochiKit.LoggingPane.VERSION="1.3"; MochiKit.LoggingPane.__repr__=function(){ return "["+this.NAME+" "+this.VERSION+"]"; }; MochiKit.LoggingPane.toString=function(){ return this.__repr__(); }; MochiKit.LoggingPane.createLoggingPane=function(_428){ var m=MochiKit.LoggingPane; _428=!(!_428); if(m._loggingPane&&m._loggingPane.inline!=_428){ m._loggingPane.closePane(); m._loggingPane=null; } if(!m._loggingPane||m._loggingPane.closed){ m._loggingPane=new m.LoggingPane(_428,MochiKit.Logging.logger); } return m._loggingPane; }; MochiKit.LoggingPane.LoggingPane=function(_429,_430){ if(typeof (_430)=="undefined"||_430===null){ _430=MochiKit.Logging.logger; } this.logger=_430; var _431=MochiKit.Base.update; var _432=MochiKit.Base.updatetree; var bind=MochiKit.Base.bind; var _433=MochiKit.Base.clone; var win=window; var uid="_MochiKit_LoggingPane"; if(typeof (MochiKit.DOM)!="undefined"){ win=MochiKit.DOM.currentWindow(); } if(!_429){ var url=win.location.href.split("?")[0].replace(/[:\/.><&]/g,"_"); var name=uid+"_"+url; var nwin=win.open("",name,"dependent,resizable,height=200"); if(!nwin){ alert("Not able to open debugging window due to pop-up blocking."); return undefined; } nwin.document.write(""+"[MochiKit.LoggingPane]"+""); nwin.document.close(); nwin.document.title+=" "+win.document.title; win=nwin; } var doc=win.document; this.doc=doc; var _436=doc.getElementById(uid); var _437=!!_436; if(_436&&typeof (_436.loggingPane)!="undefined"){ _436.loggingPane.logger=this.logger; _436.loggingPane.buildAndApplyFilter(); return _436.loggingPane; } if(_437){ var _438; while((_438=_436.firstChild)){ _436.removeChild(_438); } }else{ _436=doc.createElement("div"); _436.id=uid; } _436.loggingPane=this; var _439=doc.createElement("input"); var _440=doc.createElement("input"); var _441=doc.createElement("button"); var _442=doc.createElement("button"); var _443=doc.createElement("button"); var _444=doc.createElement("button"); var _445=doc.createElement("div"); var _446=doc.createElement("div"); var _447=uid+"_Listener"; this.colorTable=_433(this.colorTable); var _448=[]; var _449=null; var _450=function(msg){ var _451=msg.level; if(typeof (_451)=="number"){ _451=MochiKit.Logging.LogLevel[_451]; } return _451; }; var _452=function(msg){ return msg.info.join(" "); }; var _453=bind(function(msg){ var _454=_450(msg); var text=_452(msg); var c=this.colorTable[_454]; var p=doc.createElement("span"); p.className="MochiKit-LogMessage MochiKit-LogLevel-"+_454; 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(_454+": "+text)); _446.appendChild(p); _446.appendChild(doc.createElement("br")); if(_445.offsetHeight>_445.scrollHeight){ _445.scrollTop=0; }else{ _445.scrollTop=_445.scrollHeight; } },this); var _456=function(msg){ _448[_448.length]=msg; _453(msg); }; var _457=function(){ var _458,infore; try{ _458=new RegExp(_439.value); infore=new RegExp(_440.value); } catch(e){ logDebug("Error in filter regex: "+e.message); return null; } return function(msg){ return (_458.test(_450(msg))&&infore.test(_452(msg))); }; }; var _459=function(){ while(_446.firstChild){ _446.removeChild(_446.firstChild); } }; var _460=function(){ _448=[]; _459(); }; var _461=bind(function(){ if(this.closed){ return; } this.closed=true; if(MochiKit.LoggingPane._loggingPane==this){ MochiKit.LoggingPane._loggingPane=null; } this.logger.removeListener(_447); _436.loggingPane=null; if(_429){ _436.parentNode.removeChild(_436); }else{ this.win.close(); } },this); var _462=function(){ _459(); for(var i=0;i<_448.length;i++){ var msg=_448[i]; if(_449===null||_449(msg)){ _453(msg); } } }; this.buildAndApplyFilter=function(){ _449=_457(); _462(); this.logger.removeListener(_447); this.logger.addListener(_447,_449,_456); }; var _463=bind(function(){ _448=this.logger.getMessages(); _462(); },this); var _464=bind(function(_465){ _465=_465||window.event; key=_465.which||_465.keyCode; if(key==13){ this.buildAndApplyFilter(); } },this); var _466="display: block; z-index: 1000; left: 0px; bottom: 0px; position: fixed; width: 100%; background-color: white; font: "+this.logFont; if(_429){ _466+="; height: 10em; border-top: 2px solid black"; }else{ _466+="; height: 100%;"; } _436.style.cssText=_466; if(!_437){ doc.body.appendChild(_436); } _466={"cssText":"width: 33%; display: inline; font: "+this.logFont}; _432(_439,{"value":"FATAL|ERROR|WARNING|INFO|DEBUG","onkeypress":_464,"style":_466}); _436.appendChild(_439); _432(_440,{"value":".*","onkeypress":_464,"style":_466}); _436.appendChild(_440); _466="width: 8%; display:inline; font: "+this.logFont; _441.appendChild(doc.createTextNode("Filter")); _441.onclick=bind("buildAndApplyFilter",this); _441.style.cssText=_466; _436.appendChild(_441); _442.appendChild(doc.createTextNode("Load")); _442.onclick=_463; _442.style.cssText=_466; _436.appendChild(_442); _443.appendChild(doc.createTextNode("Clear")); _443.onclick=_460; _443.style.cssText=_466; _436.appendChild(_443); _444.appendChild(doc.createTextNode("Close")); _444.onclick=_461; _444.style.cssText=_466; _436.appendChild(_444); _445.style.cssText="overflow: auto; width: 100%"; _446.style.cssText="width: 100%; height: "+(_429?"8em":"100%"); _445.appendChild(_446); _436.appendChild(_445); this.buildAndApplyFilter(); _463(); if(_429){ this.win=undefined; }else{ this.win=win; } this.inline=_429; this.closePane=_461; 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"); } if(typeof (JSAN)!="undefined"){ JSAN.use("MochiKit.Base",[]); } try{ if(typeof (MochiKit.Base)=="undefined"){ throw ""; } } catch(e){ throw "MochiKit.Color depends on MochiKit.Base"; } if(typeof (MochiKit.Color)=="undefined"){ MochiKit.Color={}; } MochiKit.Color.NAME="MochiKit.Color"; MochiKit.Color.VERSION="1.3"; MochiKit.Color.__repr__=function(){ return "["+this.NAME+" "+this.VERSION+"]"; }; MochiKit.Color.toString=function(){ return this.__repr__(); }; MochiKit.Color.Color=function(red,_468,blue,_470){ if(typeof (_470)=="undefined"||_470===null){ _470=1; } this.rgb={r:red,g:_468,b:blue,a:_470}; }; MochiKit.Color.Color.prototype={__class__:MochiKit.Color.Color,colorWithAlpha:function(_471){ var rgb=this.rgb; var m=MochiKit.Color; return m.Color.fromRGB(rgb.r,rgb.g,rgb.b,_471); },colorWithHue:function(hue){ var hsl=this.asHSL(); hsl.h=hue; var m=MochiKit.Color; return m.Color.fromHSL(hsl); },colorWithSaturation:function(_475){ var hsl=this.asHSL(); hsl.s=_475; var m=MochiKit.Color; return m.Color.fromHSL(hsl); },colorWithLightness:function(_476){ var hsl=this.asHSL(); hsl.l=_476; var m=MochiKit.Color; return m.Color.fromHSL(hsl); },darkerColorWithLevel:function(_477){ var hsl=this.asHSL(); hsl.l=Math.max(hsl.l-_477,0); var m=MochiKit.Color; return m.Color.fromHSL(hsl); },lighterColorWithLevel:function(_478){ var hsl=this.asHSL(); hsl.l=Math.min(hsl.l+_478,1); var m=MochiKit.Color; return m.Color.fromHSL(hsl); },blendedColor:function(_479,_480){ if(typeof (_480)=="undefined"||_480===null){ _480=0.5; } var sf=1-_480; var s=this.rgb; var d=_479.rgb; var df=_480; 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(_483){ var a=this.asRGB(); var b=_483.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,_488,blue,_489){ var _490=MochiKit.Color.Color; if(arguments.length==1){ var rgb=red; red=rgb.r; _488=rgb.g; blue=rgb.b; if(typeof (rgb.a)=="undefined"){ _489=undefined; }else{ _489=rgb.a; } } return new _490(red,_488,blue,_489); },fromHSL:function(hue,_491,_492,_493){ var m=MochiKit.Color; return m.Color.fromRGB(m.hslToRGB.apply(m,arguments)); },fromHSV:function(hue,_494,_495,_496){ var m=MochiKit.Color; return m.Color.fromRGB(m.hsvToRGB.apply(m,arguments)); },fromName:function(name){ var _497=MochiKit.Color.Color; if(name.charAt(0)=="\""){ name=name.substr(1,name.length-2); } var _498=_497._namedColors[name.toLowerCase()]; if(typeof (_498)=="string"){ return _497.fromHexString(_498); }else{ if(name=="transparent"){ return _497.transparentColor(); } } return null; },fromString:function(_499){ var self=MochiKit.Color.Color; var _500=_499.substr(0,3); if(_500=="rgb"){ return self.fromRGBString(_499); }else{ if(_500=="hsl"){ return self.fromHSLString(_499); }else{ if(_499.charAt(0)=="#"){ return self.fromHexString(_499); } } } return self.fromName(_499); },fromHexString:function(_501){ if(_501.charAt(0)=="#"){ _501=_501.substring(1); } var _502=[]; var i,hex; if(_501.length==3){ for(i=0;i<3;i++){ hex=_501.substr(i,1); _502.push(parseInt(hex+hex,16)/255); } }else{ for(i=0;i<6;i+=2){ hex=_501.substr(i,2); _502.push(parseInt(hex,16)/255); } } var _503=MochiKit.Color.Color; return _503.fromRGB.apply(_503,_502); },_fromColorString:function(pre,_505,_506,_507){ if(_507.indexOf(pre)===0){ _507=_507.substring(_507.indexOf("(",3)+1,_507.length-1); } var _508=_507.split(/\s*,\s*/); var _509=[]; for(var i=0;i<_508.length;i++){ var c=_508[i]; var val; var _510=c.substring(c.length-3); if(c.charAt(c.length-1)=="%"){ val=0.01*parseFloat(c.substring(0,c.length-1)); }else{ if(_510=="deg"){ val=parseFloat(c)/360; }else{ if(_510=="rad"){ val=parseFloat(c)/(Math.PI*2); }else{ val=_506[i]*parseFloat(c); } } } _509.push(val); } return this[_505].apply(this,_509); },fromComputedStyle:function(elem,_511,_512){ var d=MochiKit.DOM; var cls=MochiKit.Color.Color; for(elem=d.getElement(elem);elem;elem=elem.parentNode){ var _513=d.computedStyle.apply(d,arguments); if(!_513){ continue; } var _514=cls.fromString(_513); if(!_514){ break; } if(_514.asRGB().a>0){ return _514; } } 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,_515){ v*=_515; if(v<0){ return 0; }else{ if(v>_515){ return _515; }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,_518,_519,_520){ if(arguments.length==1){ var hsv=hue; hue=hsv.h; _518=hsv.s; _519=hsv.v; _520=hsv.a; } var red; var _521; var blue; if(_518===0){ red=0; _521=0; blue=0; }else{ var i=Math.floor(hue*6); var f=(hue*6)-i; var p=_519*(1-_518); var q=_519*(1-(_518*f)); var t=_519*(1-(_518*(1-f))); switch(i){ case 1: red=q; _521=_519; blue=p; break; case 2: red=p; _521=_519; blue=t; break; case 3: red=p; _521=q; blue=_519; break; case 4: red=t; _521=p; blue=_519; break; case 5: red=_519; _521=p; blue=q; break; case 6: case 0: red=_519; _521=t; blue=p; break; } } return {r:red,g:_521,b:blue,a:_520}; },hslToRGB:function(hue,_523,_524,_525){ if(arguments.length==1){ var hsl=hue; hue=hsl.h; _523=hsl.s; _524=hsl.l; _525=hsl.a; } var red; var _526; var blue; if(_523===0){ red=_524; _526=_524; blue=_524; }else{ var m2; if(_524<=0.5){ m2=_524*(1+_523); }else{ m2=_524+_523-(_524*_523); } var m1=(2*_524)-m2; var f=MochiKit.Color._hslValue; var h6=hue*6; red=f(m1,m2,h6+2); _526=f(m1,m2,h6); blue=f(m1,m2,h6-2); } return {r:red,g:_526,b:blue,a:_525}; },rgbToHSV:function(red,_530,blue,_531){ if(arguments.length==1){ var rgb=red; red=rgb.r; _530=rgb.g; blue=rgb.b; _531=rgb.a; } var max=Math.max(Math.max(red,_530),blue); var min=Math.min(Math.min(red,_530),blue); var hue; var _534; var _535=max; if(min==max){ hue=0; _534=0; }else{ var _536=(max-min); _534=_536/max; if(red==max){ hue=(_530-blue)/_536; }else{ if(_530==max){ hue=2+((blue-red)/_536); }else{ hue=4+((red-_530)/_536); } } hue/=6; if(hue<0){ hue+=1; } if(hue>1){ hue-=1; } } return {h:hue,s:_534,v:_535,a:_531}; },rgbToHSL:function(red,_537,blue,_538){ if(arguments.length==1){ var rgb=red; red=rgb.r; _537=rgb.g; blue=rgb.b; _538=rgb.a; } var max=Math.max(red,Math.max(_537,blue)); var min=Math.min(red,Math.min(_537,blue)); var hue; var _539; var _540=(max+min)/2; var _541=max-min; if(_541===0){ hue=0; _539=0; }else{ if(_540<=0.5){ _539=_541/(max+min); }else{ _539=_541/(2-max-min); } if(red==max){ hue=(_537-blue)/_541; }else{ if(_537==max){ hue=2+((blue-red)/_541); }else{ hue=4+((red-_537)/_541); } } hue/=6; if(hue<0){ hue+=1; } if(hue>1){ hue-=1; } } return {h:hue,s:_539,l:_540,a:_538}; },toColorPart:function(num){ num=Math.round(num); var _542=num.toString(16); if(num<16){ return "0"+_542; } return _542; },__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 _543=1/3; var _544={black:[0,0,0],blue:[0,0,1],brown:[0.6,0.4,0.2],cyan:[0,1,1],darkGray:[_543,_543,_543],gray:[0.5,0.5,0.5],green:[0,1,0],lightGray:[2*_543,2*_543,2*_543],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 _545=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 _544){ var name=k+"Color"; var _547=m.concat([_545,this.Color,name],_544[k]); this.Color[name]=m.bind.apply(null,_547); } var _548=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=_564.length-1;i>=0;i--){ var o=_564[i]; if(o[0]===src&&o[1]===sig&&o[4]===obj&&o[5]===func){ self._disconnect(o); _564.splice(i,1); return true; } } }else{ var idx=m.findIdentical(_564,_563); if(idx>=0){ self._disconnect(_563); _564.splice(idx,1); return true; } } return false; },disconnectAll:function(src,sig){ src=MochiKit.DOM.getElement(src); var m=MochiKit.Base; var _565=m.flattenArguments(m.extend(null,arguments,1)); var self=MochiKit.Signal; var _566=self._disconnect; var _567=self._observers; if(_565.length===0){ for(var i=_567.length-1;i>=0;i--){ var _568=_567[i]; if(_568[0]===src){ _566(_568); _567.splice(i,1); } } }else{ var sigs={}; for(var i=0;i<_565.length;i++){ sigs[_565[i]]=true; } for(var i=_567.length-1;i>=0;i--){ var _568=_567[i]; if(_568[0]===src&&_568[1] in sigs){ _566(_568); _567.splice(i,1); } } } },signal:function(src,sig){ var _570=MochiKit.Signal._observers; src=MochiKit.DOM.getElement(src); var args=MochiKit.Base.extend(null,arguments,2); var _571=[]; for(var i=0;i<_570.length;i++){ var _572=_570[i]; if(_572[0]===src&&_572[1]===sig){ try{ _572[2].apply(src,args); } catch(e){ _571.push(e); } } } if(_571.length==1){ throw _571[0]; }else{ if(_571.length>1){ var e=new Error("Multiple errors thrown in handling 'sig', see errors property"); e.errors=_571; throw e; } } }}); MochiKit.Signal.EXPORT_OK=[]; MochiKit.Signal.EXPORT=["connect","disconnect","signal","disconnectAll"]; MochiKit.Signal.__new__=function(win){ var m=MochiKit.Base; this._document=document; this._window=win; try{ this.connect(window,"onunload",this._unloadCache); } catch(e){ } this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)}; m.nameFunctions(this); }; MochiKit.Signal.__new__(this); if(!MochiKit.__compat__){ 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.Color"); } if(typeof (JSAN)!="undefined"){ JSAN.use("MochiKit.Base",[]); JSAN.use("MochiKit.DOM",[]); JSAN.use("MochiKit.Color",[]); } try{ if(typeof (MochiKit.Base)=="undefined"||typeof (MochiKit.DOM)=="undefined"||typeof (MochiKit.Color)=="undefined"){ throw ""; } } catch(e){ throw "MochiKit.Visual depends on MochiKit.Base, MochiKit.DOM and MochiKit.Color!"; } if(typeof (MochiKit.Visual)=="undefined"){ MochiKit.Visual={}; } MochiKit.Visual.NAME="MochiKit.Visual"; MochiKit.Visual.VERSION="1.3"; MochiKit.Visual.__repr__=function(){ return "["+this.NAME+" "+this.VERSION+"]"; }; MochiKit.Visual.toString=function(){ return this.__repr__(); }; MochiKit.Visual._RoundCorners=function(e,_573){ e=MochiKit.DOM.getElement(e); this._setOptions(_573); if(this.options.__unstable__wrapElement){ e=this._doWrap(e); } var _574=this.options.color; var C=MochiKit.Color.Color; if(this.options.color=="fromElement"){ _574=C.fromBackground(e); }else{ if(!(_574 instanceof C)){ _574=C.fromString(_574); } } this.isTransparent=(_574.asRGB().a<=0); var _576=this.options.bgColor; if(this.options.bgColor=="fromParent"){ _576=C.fromBackground(e.offsetParent); }else{ if(!(_576 instanceof C)){ _576=C.fromString(_576); } } this._roundCornersImpl(e,_574,_576); }; MochiKit.Visual._RoundCorners.prototype={_doWrap:function(e){ var _577=e.parentNode; var doc=MochiKit.DOM.currentDocument(); if(typeof (doc.defaultView)=="undefined"||doc.defaultView===null){ return e; } var _578=doc.defaultView.getComputedStyle(e,null); if(typeof (_578)=="undefined"||_578===null){ return e; } var _579=MochiKit.DOM.DIV({"style":{display:"block",marginTop:_578.getPropertyValue("padding-top"),marginRight:_578.getPropertyValue("padding-right"),marginBottom:_578.getPropertyValue("padding-bottom"),marginLeft:_578.getPropertyValue("padding-left"),padding:"0px"}}); _579.innerHTML=e.innerHTML; e.innerHTML=""; e.appendChild(_579); return e; },_roundCornersImpl:function(e,_580,_581){ if(this.options.border){ this._renderBorder(e,_581); } if(this._isTopRounded()){ this._roundTopCorners(e,_580,_581); } if(this._isBottomRounded()){ this._roundBottomCorners(e,_580,_581); } },_renderBorder:function(el,_582){ var _583="1px solid "+this._borderColor(_582); var _584="border-left: "+_583; var _585="border-right: "+_583; var _586="style='"+_584+";"+_585+"'"; el.innerHTML="
"+el.innerHTML+"
"; },_roundTopCorners:function(el,_587,_588){ var _589=this._createCorner(_588); for(var i=0;i=0;i--){ _592.appendChild(this._createCornerSlice(_590,_591,i,"bottom")); } el.style.paddingBottom=0; el.appendChild(_592); },_createCorner:function(_593){ var dom=MochiKit.DOM; return dom.DIV({style:{backgroundColor:_593.toString()}}); },_createCornerSlice:function(_594,_595,n,_596){ var _597=MochiKit.DOM.SPAN(); var _598=_597.style; _598.backgroundColor=_594.toString(); _598.display="block"; _598.height="1px"; _598.overflow="hidden"; _598.fontSize="1px"; var _599=this._borderColor(_594,_595); if(this.options.border&&n===0){ _598.borderTopStyle="solid"; _598.borderTopWidth="1px"; _598.borderLeftWidth="0px"; _598.borderRightWidth="0px"; _598.borderBottomWidth="0px"; _598.height="0px"; _598.borderColor=_599.toString(); }else{ if(_599){ _598.borderColor=_599.toString(); _598.borderStyle="solid"; _598.borderWidth="0px 1px"; } } if(!this.options.compact&&(n==(this.options.numSlices-1))){ _598.height="2px"; } this._setMargin(_597,n,_596); this._setBorder(_597,n,_596); return _597; },_setOptions:function(_600){ this.options={corners:"all",color:"fromElement",bgColor:"fromParent",blend:true,border:false,compact:false,__unstable__wrapElement:false}; MochiKit.Base.update(this.options,_600); this.options.numSlices=(this.options.compact?2:4); },_whichSideTop:function(){ var _601=this.options.corners; if(this._hasString(_601,"all","top")){ return ""; } var _602=(_601.indexOf("tl")!=-1); var _603=(_601.indexOf("tr")!=-1); if(_602&&_603){ return ""; } if(_602){ return "left"; } if(_603){ return "right"; } return ""; },_whichSideBottom:function(){ var _604=this.options.corners; if(this._hasString(_604,"all","bottom")){ return ""; } var _605=(_604.indexOf("bl")!=-1); var _606=(_604.indexOf("br")!=-1); if(_605&&_606){ return ""; } if(_605){ return "left"; } if(_606){ return "right"; } return ""; },_borderColor:function(_607,_608){ if(_607=="transparent"){ return _608; }else{ if(this.options.border){ return this.options.border; }else{ if(this.options.blend){ return _608.blendedColor(_607); } } } return ""; },_setMargin:function(el,n,_609){ var _610=this._marginSize(n)+"px"; var _611=(_609=="top"?this._whichSideTop():this._whichSideBottom()); var _612=el.style; if(_611=="left"){ _612.marginLeft=_610; _612.marginRight="0px"; }else{ if(_611=="right"){ _612.marginRight=_610; _612.marginLeft="0px"; }else{ _612.marginLeft=_610; _612.marginRight=_610; } } },_setBorder:function(el,n,_613){ var _614=this._borderSize(n)+"px"; var _615=(_613=="top"?this._whichSideTop():this._whichSideBottom()); var _616=el.style; if(_615=="left"){ _616.borderLeftWidth=_614; _616.borderRightWidth="0px"; }else{ if(_615=="right"){ _616.borderRightWidth=_614; _616.borderLeftWidth="0px"; }else{ _616.borderLeftWidth=_614; _616.borderRightWidth=_614; } } },_marginSize:function(n){ if(this.isTransparent){ return 0; } var o=this.options; if(o.compact&&o.blend){ var _617=[1,0]; return _617[n]; }else{ if(o.compact){ var _618=[2,1]; return _618[n]; }else{ if(o.blend){ var _619=[3,2,1,0]; return _619[n]; }else{ var _620=[5,3,2,1]; return _620[n]; } } } },_borderSize:function(n){ var o=this.options; var _621; if(o.compact&&(o.blend||this.isTransparent)){ return 1; }else{ if(o.compact){ _621=[1,0]; }else{ if(o.blend){ _621=[2,1,1,1]; }else{ if(o.border){ _621=[0,2,0,0]; }else{ if(this.isTransparent){ _621=[5,3,2,1]; }else{ return 0; } } } } } return _621[n]; },_hasString:function(str){ for(var i=1;i"); } } })(); }