|
ActiveMQ example source code file (MochiKit.js)
The ActiveMQ MochiKit.js source code/*** MochiKit.MochiKit 1.3 : PACKED VERSION THIS FILE IS AUTOMATICALLY GENERATED. If creating patches, please diff against the source tree, not this file. See <http://mochikit.com/> 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<arguments.length;i++){ var o=arguments[i]; if(typeof (o)!="undefined"&&o!==null){ for(var k in o){ _1[k]=o[k]; } } } return _1; }; MochiKit.Base.update(MochiKit.Base,{__repr__:function(){ return "["+this.NAME+" "+this.VERSION+"]"; },toString:function(){ return this.__repr__(); },counter:function(n){ if(arguments.length===0){ n=1; } return function(){ return n++; }; },clone:function(_7){ var me=arguments.callee; if(arguments.length==1){ me.prototype=_7; return new me(); } },flattenArguments:function(_9){ var res=[]; var m=MochiKit.Base; var _12=m.extend(null,arguments); while(_12.length){ var o=_12.shift(); if(o&&typeof (o)=="object"&&typeof (o.length)=="number"){ for(var i=o.length-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<l;i++){ _13.push(obj[i]); } } return _13; },updatetree:function(_17,obj){ if(_17===null){ _17={}; } for(var i=1;i<arguments.length;i++){ var o=arguments[i]; if(typeof (o)!="undefined"&&o!==null){ for(var k in o){ var v=o[k]; if(typeof (_17[k])=="object"&&typeof (v)=="object"){ arguments.callee(_17[k],v); }else{ _17[k]=v; } } } } return _17; },setdefault:function(_19,obj){ if(_19===null){ _19={}; } for(var i=1;i<arguments.length;i++){ var o=arguments[i]; for(var k in o){ if(!(k in _19)){ _19[k]=o[k]; } } } return _19; },keys:function(obj){ var _20=[]; for(var _21 in obj){ _20.push(_21); } return _20; },items:function(obj){ var _22=[]; var e; for(var _24 in obj){ var v; try{ v=obj[_24]; } catch(e){ continue; } _22.push([_24,v]); } return _22; },_newNamedError:function(_25,_26,_27){ _27.prototype=new MochiKit.Base.NamedError(_25.NAME+"."+_26); _25[_26]=_27; },operator:{truth:function(a){ return !!a; },lognot:function(a){ return !a; },identity:function(a){ return a; },not:function(a){ return ~a; },neg:function(a){ return -a; },add:function(a,b){ return a+b; },sub:function(a,b){ return a-b; },div:function(a,b){ return a/b; },mod:function(a,b){ return a%b; },mul:function(a,b){ return a*b; },and:function(a,b){ return a&b; },or:function(a,b){ return a|b; },xor:function(a,b){ return a^b; },lshift:function(a,b){ return a<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 a<b; },le:function(a,b){ return a<=b; },ceq:function(a,b){ return MochiKit.Base.compare(a,b)===0; },cne:function(a,b){ return MochiKit.Base.compare(a,b)!==0; },cgt:function(a,b){ return MochiKit.Base.compare(a,b)==1; },cge:function(a,b){ return MochiKit.Base.compare(a,b)!=-1; },clt:function(a,b){ return MochiKit.Base.compare(a,b)==-1; },cle:function(a,b){ return MochiKit.Base.compare(a,b)!=1; },logand:function(a,b){ return a&&b; },logor:function(a,b){ return a||b; },contains:function(a,b){ return b in a; }},forwardCall:function(_30){ return function(){ return this[_30].apply(this,arguments); }; },itemgetter:function(_31){ return function(arg){ return arg[_31]; }; },typeMatcher:function(){ var _33={}; for(var i=0;i<arguments.length;i++){ var typ=arguments[i]; _33[typ]=typ; } return function(){ for(var i=0;i<arguments.length;i++){ if(!(typeof (arguments[i]) in _33)){ return false; } } return true; }; },isNull:function(){ for(var i=0;i<arguments.length;i++){ if(arguments[i]!==null){ return false; } } return true; },isUndefinedOrNull:function(){ for(var i=0;i<arguments.length;i++){ var o=arguments[i]; if(!(typeof (o)=="undefined"||o===null)){ return false; } } return true; },isEmpty:function(obj){ return !MochiKit.Base.isNotEmpty.apply(this,arguments); },isNotEmpty:function(obj){ for(var i=0;i<arguments.length;i++){ var o=arguments[i]; if(!(o&&o.length)){ return false; } } return true; },isArrayLike:function(){ for(var i=0;i<arguments.length;i++){ var o=arguments[i]; var typ=typeof (o); if((typ!="object"&&!(typ=="function"&&typeof (o.item)=="function"))||o===null||typeof (o.length)!="number"){ return false; } } return true; },isDateLike:function(){ for(var i=0;i<arguments.length;i++){ var o=arguments[i]; if(typeof (o)!="object"||o===null||typeof (o.getTime)!="function"){ return false; } } return true; },xmap:function(fn){ if(fn===null){ return MochiKit.Base.extend(null,arguments,1); } var _36=[]; for(var i=1;i<arguments.length;i++){ _36.push(fn(arguments[i])); } return _36; },map:function(fn,lst){ var m=MochiKit.Base; var itr=MochiKit.Iter; var _39=m.isArrayLike; if(arguments.length<=2){ if(!_39(lst)){ if(itr){ lst=itr.list(lst); if(fn===null){ return lst; } }else{ throw new TypeError("Argument not an array-like and MochiKit.Iter not present"); } } if(fn===null){ return m.extend(null,lst); } var _40=[]; for(var i=0;i<lst.length;i++){ _40.push(fn(lst[i])); } return _40; }else{ if(fn===null){ fn=Array; } var _41=null; for(i=1;i<arguments.length;i++){ if(!_39(arguments[i])){ if(itr){ return itr.list(itr.imap.apply(null,arguments)); }else{ throw new TypeError("Argument not an array-like and MochiKit.Iter not present"); } } var l=arguments[i].length; if(_41===null||_41>l){ _41=l; } } _40=[]; for(i=0;i<_41;i++){ var _42=[]; for(var j=1;j<arguments.length;j++){ _42.push(arguments[j][i]); } _40.push(fn.apply(this,_42)); } return _40; } },xfilter:function(fn){ var _44=[]; if(fn===null){ fn=MochiKit.Base.operator.truth; } for(var i=1;i<arguments.length;i++){ var o=arguments[i]; if(fn(o)){ _44.push(o); } } return _44; },filter:function(fn,lst,_45){ var _46=[]; var m=MochiKit.Base; if(!m.isArrayLike(lst)){ if(MochiKit.Iter){ lst=MochiKit.Iter.list(lst); }else{ throw new TypeError("Argument not an array-like and MochiKit.Iter not present"); } } if(fn===null){ fn=m.operator.truth; } if(typeof (Array.prototype.filter)=="function"){ return Array.prototype.filter.call(lst,fn,_45); }else{ if(typeof (_45)=="undefined"||_45===null){ for(var i=0;i<lst.length;i++){ var o=lst[i]; if(fn(o)){ _46.push(o); } } }else{ for(i=0;i<lst.length;i++){ o=lst[i]; if(fn.call(_45,o)){ _46.push(o); } } } } return _46; },_wrapDumbFunction:function(_47){ return function(){ switch(arguments.length){ case 0: return _47(); case 1: return _47(arguments[0]); case 2: return _47(arguments[0],arguments[1]); case 3: return _47(arguments[0],arguments[1],arguments[2]); } var _48=[]; for(var i=0;i<arguments.length;i++){ _48.push("arguments["+i+"]"); } return eval("(func("+_48.join(",")+"))"); }; },method:function(_49,_50){ var m=MochiKit.Base; return m.bind.apply(this,m.extend([_50,_49],arguments,2)); },bind:function(_51,_52){ if(typeof (_51)=="string"){ _51=_52[_51]; } var _53=_51.im_func; var _54=_51.im_preargs; var _55=_51.im_self; var m=MochiKit.Base; if(typeof (_51)=="function"&&typeof (_51.apply)=="undefined"){ _51=m._wrapDumbFunction(_51); } if(typeof (_53)!="function"){ _53=_51; } if(typeof (_52)!="undefined"){ _55=_52; } if(typeof (_54)=="undefined"){ _54=[]; }else{ _54=_54.slice(); } m.extend(_54,arguments,2); var _56=function(){ var _57=arguments; var me=arguments.callee; if(me.im_preargs.length>0){ _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(a<b){ return -1; }else{ if(a>b){ 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(_70<b.length){ _71=-1; } } for(var i=0;i<_70;i++){ var cmp=_69(a[i],b[i]); if(cmp){ return cmp; } } return _71; },registerRepr:function(_73,_74,_75,_76){ MochiKit.Base.reprRegistry.register(_73,_74,_75,_76); },repr:function(o){ if(typeof (o)=="undefined"){ return "undefined"; }else{ if(o===null){ return "null"; } } try{ if(typeof (o.__repr__)=="function"){ return o.__repr__(); }else{ if(typeof (o.repr)=="function"&&o.repr!=arguments.callee){ return o.repr(); } } return MochiKit.Base.reprRegistry.match(o); } catch(e){ if(typeof (o.NAME)=="string"&&(o.toString==Function.prototype.toString||o.toString==Object.prototype.toString)){ return o.NAME; } } try{ var _77=(o+""); } catch(e){ return "["+typeof (o)+"]"; } if(typeof (o)=="function"){ o=_77.replace(/^\s+/,""); var idx=o.indexOf("{"); if(idx!=-1){ o=o.substr(0,idx)+"{...}"; } } return _77; },reprArrayLike:function(o){ var m=MochiKit.Base; return "["+m.map(m.repr,o).join(", ")+"]"; },reprString:function(o){ return ("\""+o.replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r"); },reprNumber:function(o){ return o+""; },registerJSON:function(_79,_80,_81,_82){ MochiKit.Base.jsonRegistry.register(_79,_80,_81,_82); },evalJSON:function(){ return eval("("+arguments[0]+")"); },serializeJSON:function(o){ var _83=typeof (o); if(_83=="undefined"){ return "undefined"; }else{ if(_83=="number"||_83=="boolean"){ return o+""; }else{ if(o===null){ return "null"; } } } var m=MochiKit.Base; var _84=m.reprString; if(_83=="string"){ return _84(o); } var me=arguments.callee; var _85; if(typeof (o.__json__)=="function"){ _85=o.__json__(); if(o!==_85){ return me(_85); } } if(typeof (o.json)=="function"){ _85=o.json(); if(o!==_85){ return me(_85); } } if(_83!="function"&&typeof (o.length)=="number"){ var res=[]; for(var i=0;i<o.length;i++){ var val=me(o[i]); if(typeof (val)!="string"){ val="undefined"; } res.push(val); } return "["+res.join(", ")+"]"; } try{ _85=m.jsonRegistry.match(o); return me(_85); } catch(e){ if(e!=m.NotFound){ throw e; } } if(_83=="function"){ return null; } res=[]; for(var k in o){ var _87; if(typeof (k)=="number"){ _87="\""+k+"\""; }else{ if(typeof (k)=="string"){ _87=_84(k); }else{ continue; } } val=me(o[k]); if(typeof (val)!="string"){ continue; } res.push(_87+":"+val); } return "{"+res.join(", ")+"}"; },objEqual:function(a,b){ return (MochiKit.Base.compare(a,b)===0); },arrayEqual:function(_88,arr){ if(_88.length!=arr.length){ return false; } return (MochiKit.Base.compare(_88,arr)===0); },concat:function(){ var _90=[]; var _91=MochiKit.Base.extend; for(var i=0;i<arguments.length;i++){ _91(_90,arguments[i]); } return _90; },keyComparator:function(key){ var m=MochiKit.Base; var _93=m.compare; if(arguments.length==1){ return function(a,b){ return _93(a[key],b[key]); }; } var _94=m.extend(null,arguments); return function(a,b){ var _95=0; for(var i=0;(_95===0)&&(i<_94.length);i++){ var key=_94[i]; _95=_93(a[key],b[key]); } return _95; }; },reverseKeyComparator:function(key){ var _96=MochiKit.Base.keyComparator.apply(this,arguments); return function(a,b){ return _96(b,a); }; },partial:function(_97){ var m=MochiKit.Base; return m.bind.apply(this,m.extend([_97,undefined],arguments,1)); },listMinMax:function(_98,lst){ if(lst.length===0){ return null; } var cur=lst[0]; var _100=MochiKit.Base.compare; for(var i=1;i<lst.length;i++){ var o=lst[i]; if(_100(o,cur)==_98){ cur=o; } } return cur; },objMax:function(){ return MochiKit.Base.listMinMax(1,arguments); },objMin:function(){ return MochiKit.Base.listMinMax(-1,arguments); },findIdentical:function(lst,_101,_102,end){ if(typeof (end)=="undefined"||end===null){ end=lst.length; } for(var i=(_102||0);i<end;i++){ if(lst[i]===_101){ return i; } } return -1; },findValue:function(lst,_104,_105,end){ if(typeof (end)=="undefined"||end===null){ end=lst.length; } var cmp=MochiKit.Base.compare; for(var i=(_105||0);i<end;i++){ if(cmp(lst[i],_104)===0){ return i; } } return -1; },nodeWalk:function(node,_107){ var _108=[node]; var _109=MochiKit.Base.extend; while(_108.length){ var res=_107(_108.shift()); if(res){ _109(_108,res); } } },nameFunctions:function(_110){ var base=_110.NAME; if(typeof (base)=="undefined"){ base=""; }else{ base=base+"."; } for(var name in _110){ var o=_110[name]; if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){ try{ o.NAME=base+name; } catch(e){ } } } },queryString:function(_113,_114){ if(typeof (MochiKit.DOM)!="undefined"&&arguments.length==1&&(typeof (_113)=="string"||(typeof (_113.nodeType)!="undefined"&&_113.nodeType>0))){ 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<len;i++){ v=_114[i]; if(typeof (v)!="undefined"&&v!==null){ rval.push(_118(_113[i])+"="+_118(v)); } } return rval.join("&"); },parseQueryString:function(_119,_120){ var _121=_119.replace(/\+/g,"%20").split("&"); var o={}; var _122; if(typeof (decodeURIComponent)!="undefined"){ _122=decodeURIComponent; }else{ _122=unescape; } if(_120){ for(var i=0;i<_121.length;i++){ var pair=_121[i].split("="); var name=_122(pair[0]); var arr=o[name]; if(!(arr instanceof Array)){ arr=[]; o[name]=arr; } arr.push(_122(pair[1])); } }else{ for(i=0;i<_121.length;i++){ pair=_121[i].split("="); o[_122(pair[0])]=_122(pair[1]); } } return o; }}); MochiKit.Base.AdapterRegistry=function(){ this.pairs=[]; }; MochiKit.Base.AdapterRegistry.prototype={register:function(name,_124,wrap,_126){ if(_126){ this.pairs.unshift([name,_124,wrap]); }else{ this.pairs.push([name,_124,wrap]); } },match:function(){ for(var i=0;i<this.pairs.length;i++){ var pair=this.pairs[i]; if(pair[1].apply(this,arguments)){ return pair[2].apply(this,arguments); } } throw MochiKit.Base.NotFound; },unregister:function(name){ for(var i=0;i<this.pairs.length;i++){ var pair=this.pairs[i]; if(pair[0]==name){ this.pairs.splice(i,1); return true; } } return false; }}; MochiKit.Base.EXPORT=["counter","clone","extend","update","updatetree","setdefault","keys","items","NamedError","operator","forwardCall","itemgetter","typeMatcher","isCallable","isUndefined","isUndefinedOrNull","isNull","isEmpty","isNotEmpty","isArrayLike","isDateLike","xmap","map","xfilter","filter","bind","bindMethods","NotFound","AdapterRegistry","registerComparator","compare","registerRepr","repr","objEqual","arrayEqual","concat","keyComparator","reverseKeyComparator","partial","merge","listMinMax","listMax","listMin","objMax","objMin","nodeWalk","zip","urlEncode","queryString","serializeJSON","registerJSON","evalJSON","parseQueryString","findValue","findIdentical","flattenArguments","method"]; MochiKit.Base.EXPORT_OK=["nameFunctions","comparatorRegistry","reprRegistry","jsonRegistry","compareDateLike","compareArrayLike","reprArrayLike","reprString","reprNumber"]; MochiKit.Base._exportSymbols=function(_127,_128){ if(typeof (MochiKit.__export__)=="undefined"){ MochiKit.__export__=(MochiKit.__compat__||(typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")); } if(!MochiKit.__export__){ return; } var all=_128.EXPORT_TAGS[":all"]; for(var i=0;i<all.length;i++){ _127[all[i]]=_128[all[i]]; } }; MochiKit.Base.__new__=function(){ var m=this; m.forward=m.forwardCall; m.find=m.findValue; if(typeof (encodeURIComponent)!="undefined"){ m.urlEncode=function(_130){ return encodeURIComponent(_130).replace(/\'/g,"%27"); }; }else{ m.urlEncode=function(_131){ return escape(_131).replace(/\+/g,"%2B").replace(/\"/g,"%22").rval.replace(/\'/g,"%27"); }; } m.NamedError=function(name){ this.message=name; this.name=name; }; m.NamedError.prototype=new Error(); m.update(m.NamedError.prototype,{repr:function(){ if(this.message&&this.message!=this.name){ return this.name+"("+m.repr(this.message)+")"; }else{ return this.name+"()"; } },toString:m.forwardCall("repr")}); m.NotFound=new m.NamedError("MochiKit.Base.NotFound"); m.listMax=m.partial(m.listMinMax,1); m.listMin=m.partial(m.listMinMax,-1); m.isCallable=m.typeMatcher("function"); m.isUndefined=m.typeMatcher("undefined"); m.merge=m.partial(m.update,null); m.zip=m.partial(m.map,null); m.comparatorRegistry=new m.AdapterRegistry(); m.registerComparator("dateLike",m.isDateLike,m.compareDateLike); m.registerComparator("arrayLike",m.isArrayLike,m.compareArrayLike); m.reprRegistry=new m.AdapterRegistry(); m.registerRepr("arrayLike",m.isArrayLike,m.reprArrayLike); m.registerRepr("string",m.typeMatcher("string"),m.reprString); m.registerRepr("numbers",m.typeMatcher("number","boolean"),m.reprNumber); m.jsonRegistry=new m.AdapterRegistry(); var all=m.concat(m.EXPORT,m.EXPORT_OK); m.EXPORT_TAGS={":common":m.concat(m.EXPORT_OK),":all":all}; m.nameFunctions(this); }; MochiKit.Base.__new__(); if(!MochiKit.__compat__){ compare=MochiKit.Base.compare; } MochiKit.Base._exportSymbols(this,MochiKit.Base); if(typeof (dojo)!="undefined"){ dojo.provide("MochiKit.Iter"); dojo.require("MochiKit.Base"); } if(typeof (JSAN)!="undefined"){ JSAN.use("MochiKit.Base",[]); } try{ if(typeof (MochiKit.Base)=="undefined"){ throw ""; } } catch(e){ throw "MochiKit.Iter depends on MochiKit.Base!"; } if(typeof (MochiKit.Iter)=="undefined"){ MochiKit.Iter={}; } MochiKit.Iter.NAME="MochiKit.Iter"; MochiKit.Iter.VERSION="1.3"; MochiKit.Base.update(MochiKit.Iter,{__repr__:function(){ return "["+this.NAME+" "+this.VERSION+"]"; },toString:function(){ return this.__repr__(); },registerIteratorFactory:function(name,_132,_133,_134){ MochiKit.Iter.iteratorRegistry.register(name,_132,_133,_134); },iter:function(_135,_136){ var self=MochiKit.Iter; if(arguments.length==2){ return self.takewhile(function(a){ return a!=_136; },_135); } if(typeof (_135.next)=="function"){ return _135; }else{ if(typeof (_135.iter)=="function"){ return _135.iter(); } } try{ return self.iteratorRegistry.match(_135); } catch(e){ var m=MochiKit.Base; if(e==m.NotFound){ e=new TypeError(typeof (_135)+": "+m.repr(_135)+" is not iterable"); } throw e; } },count:function(n){ if(!n){ n=0; } var m=MochiKit.Base; return {repr:function(){ return "count("+n+")"; },toString:m.forwardCall("repr"),next:m.counter(n)}; },cycle:function(p){ var self=MochiKit.Iter; var m=MochiKit.Base; var lst=[]; var _139=self.iter(p); return {repr:function(){ return "cycle(...)"; },toString:m.forwardCall("repr"),next:function(){ try{ var rval=_139.next(); lst.push(rval); return rval; } catch(e){ if(e!=self.StopIteration){ throw e; } if(lst.length===0){ this.next=function(){ throw self.StopIteration; }; }else{ var i=-1; this.next=function(){ i=(i+1)%lst.length; return lst[i]; }; } return this.next(); } }}; },repeat:function(elem,n){ var m=MochiKit.Base; if(typeof (n)=="undefined"){ return {repr:function(){ return "repeat("+m.repr(elem)+")"; },toString:m.forwardCall("repr"),next:function(){ return elem; }}; } return {repr:function(){ return "repeat("+m.repr(elem)+", "+n+")"; },toString:m.forwardCall("repr"),next:function(){ if(n<=0){ throw MochiKit.Iter.StopIteration; } n-=1; return elem; }}; },next:function(_141){ return _141.next(); },izip:function(p,q){ var m=MochiKit.Base; var next=MochiKit.Iter.next; var _144=m.map(iter,arguments); return {repr:function(){ return "izip(...)"; },toString:m.forwardCall("repr"),next:function(){ return m.map(next,_144); }}; },ifilter:function(pred,seq){ var m=MochiKit.Base; seq=MochiKit.Iter.iter(seq); if(pred===null){ pred=m.operator.truth; } return {repr:function(){ return "ifilter(...)"; },toString:m.forwardCall("repr"),next:function(){ while(true){ var rval=seq.next(); if(pred(rval)){ return rval; } } return undefined; }}; },ifilterfalse:function(pred,seq){ var m=MochiKit.Base; seq=MochiKit.Iter.iter(seq); if(pred===null){ pred=m.operator.truth; } return {repr:function(){ return "ifilterfalse(...)"; },toString:m.forwardCall("repr"),next:function(){ while(true){ var rval=seq.next(); if(!pred(rval)){ return rval; } } return undefined; }}; },islice:function(seq){ var self=MochiKit.Iter; var m=MochiKit.Base; seq=self.iter(seq); var _147=0; var stop=0; var step=1; var i=-1; if(arguments.length==2){ stop=arguments[1]; }else{ if(arguments.length==3){ _147=arguments[1]; stop=arguments[2]; }else{ _147=arguments[1]; stop=arguments[2]; step=arguments[3]; } } return {repr:function(){ return "islice("+["...",_147,stop,step].join(", ")+")"; },toString:m.forwardCall("repr"),next:function(){ var rval; while(i<_147){ rval=seq.next(); i++; } if(_147>=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;i<n;i++){ rval.push(_tee(i,sync,_159)); } return rval; },list:function(_161){ var m=MochiKit.Base; if(typeof (_161.slice)=="function"){ return _161.slice(); }else{ if(m.isArrayLike(_161)){ return m.concat(_161); } } var self=MochiKit.Iter; _161=self.iter(_161); var rval=[]; try{ while(true){ rval.push(_161.next()); } } catch(e){ if(e!=self.StopIteration){ throw e; } return rval; } return undefined; },reduce:function(fn,_162,_163){ var i=0; var x=_163; var self=MochiKit.Iter; _162=self.iter(_162); if(arguments.length<3){ try{ x=_162.next(); } catch(e){ if(e==self.StopIteration){ e=new TypeError("reduce() of empty sequence with no initial value"); } throw e; } i++; } try{ while(true){ x=fn(x,_162.next()); } } catch(e){ if(e!=self.StopIteration){ throw e; } } return x; },range:function(){ var _165=0; var stop=0; var step=1; if(arguments.length==1){ stop=arguments[0]; }else{ if(arguments.length==2){ _165=arguments[0]; stop=arguments[1]; }else{ if(arguments.length==3){ _165=arguments[0]; stop=arguments[1]; step=arguments[2]; }else{ throw new TypeError("range() takes 1, 2, or 3 arguments!"); } } } if(step===0){ throw new TypeError("range() step must not be 0"); } return {next:function(){ if((step>0&&_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<arguments.length;i++){ if(!(arguments[i] instanceof _197)){ return false; } } return true; },compareLogMessage:function(a,b){ return MochiKit.Base.compare([a.level,a.info],[b.level,b.info]); },alertListener:function(msg){ alert("num: "+msg.num+"\nlevel: "+msg.level+"\ninfo: "+msg.info.join(" ")); }}); MochiKit.Logging.Logger=function(_198){ this.counter=0; if(typeof (_198)=="undefined"||_198===null){ _198=-1; } this.maxSize=_198; this._messages=[]; this.listeners={}; this.useNativeConsole=false; }; MochiKit.Logging.Logger.prototype={clear:function(){ this._messages.splice(0,this._messages.length); },logToConsole:function(msg){ if(typeof (window)!="undefined"&&window.console&&window.console.log){ window.console.log(msg); }else{ if(typeof (opera)!="undefined"&&opera.postError){ opera.postError(msg); }else{ if(typeof (printfire)=="function"){ printfire(msg); } } } },dispatchListeners:function(msg){ for(var k in this.listeners){ var pair=this.listeners[k]; if(pair.ident!=k||(pair[0]&&!pair[0](msg))){ continue; } pair[1](msg); } },addListener:function(_199,_200,_201){ if(typeof (_200)=="string"){ _200=MochiKit.Logging.logLevelAtLeast(_200); } var _202=[_200,_201]; _202.ident=_199; this.listeners[_199]=_202; },removeListener:function(_203){ delete this.listeners[_203]; },baseLog:function(_204,_205){ var msg=new MochiKit.Logging.LogMessage(this.counter,_204,MochiKit.Base.extend(null,arguments,1)); this._messages.push(msg); this.dispatchListeners(msg); if(this.useNativeConsole){ this.logToConsole(msg.level+": "+msg.info.join(" ")); } this.counter+=1; while(this.maxSize>=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<all.length;i++){ _231[all[i]]=_232[all[i]]; } } })(this,MochiKit.DateTime); } if(typeof (dojo)!="undefined"){ dojo.provide("MochiKit.Format"); } if(typeof (MochiKit)=="undefined"){ MochiKit={}; } if(typeof (MochiKit.Format)=="undefined"){ MochiKit.Format={}; } MochiKit.Format.NAME="MochiKit.Format"; MochiKit.Format.VERSION="1.3"; MochiKit.Format.__repr__=function(){ return "["+this.NAME+" "+this.VERSION+"]"; }; MochiKit.Format.toString=function(){ return this.__repr__(); }; MochiKit.Format._numberFormatter=function(_233,_234,_235,_236,_237,_238,_239,_240,_241){ return function(num){ num=parseFloat(num); if(typeof (num)=="undefined"||num===null||isNaN(num)){ return _233; } var _242=_234; var _243=_235; if(num<0){ num=-num; }else{ _242=_242.replace(/-/,""); } var me=arguments.callee; var fmt=MochiKit.Format.formatLocale(_236); if(_237){ num=num*100; _243=fmt.percent+_243; } num=MochiKit.Format.roundToFixed(num,_238); var _245=num.split(/\./); var _246=_245[0]; var frac=(_245.length==1)?"":_245[1]; var res=""; while(_246.length<_239){ _246="0"+_246; } if(_240){ while(_246.length>_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<all.length;i++){ _278[all[i]]=_279[all[i]]; } } })(this,MochiKit.Format); } if(typeof (dojo)!="undefined"){ dojo.provide("MochiKit.Async"); dojo.require("MochiKit.Base"); } if(typeof (JSAN)!="undefined"){ JSAN.use("MochiKit.Base",[]); } try{ if(typeof (MochiKit.Base)=="undefined"){ throw ""; } } catch(e){ throw "MochiKit.Async depends on MochiKit.Base!"; } if(typeof (MochiKit.Async)=="undefined"){ MochiKit.Async={}; } MochiKit.Async.NAME="MochiKit.Async"; MochiKit.Async.VERSION="1.3"; MochiKit.Async.__repr__=function(){ return "["+this.NAME+" "+this.VERSION+"]"; }; MochiKit.Async.toString=function(){ return this.__repr__(); }; MochiKit.Async.Deferred=function(_280){ this.chain=[]; this.id=this._nextId(); this.fired=-1; this.paused=0; this.results=[null,null]; this.canceller=_280; this.silentlyCancelled=false; this.chained=false; }; MochiKit.Async.Deferred.prototype={repr:function(){ var _281; if(this.fired==-1){ _281="unfired"; }else{ if(this.fired===0){ _281="success"; }else{ _281="error"; } } return "Deferred("+this.id+", "+_281+")"; },toString:MochiKit.Base.forwardCall("repr"),_nextId:MochiKit.Base.counter(),cancel:function(){ var self=MochiKit.Async; if(this.fired==-1){ if(this.canceller){ this.canceller(this); }else{ this.silentlyCancelled=true; } if(this.fired==-1){ this.errback(new self.CancelledError(this)); } }else{ if((this.fired===0)&&(this.results[0] instanceof self.Deferred)){ this.results[0].cancel(); } } },_pause:function(){ this.paused++; },_unpause:function(){ this.paused--; if((this.paused===0)&&(this.fired>=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<arguments.length;i++){ var obj=self.getElement(arguments[i]); if(!self.addElementClass(obj,_395)){ self.removeElementClass(obj,_395); } } },addElementClass:function(_396,_397){ var self=MochiKit.DOM; var obj=self.getElement(_396); var cls=obj.className; if(cls.length===0){ self.setElementClass(obj,_397); return true; } if(cls==_397){ return false; } var _399=obj.className.split(" "); for(var i=0;i<_399.length;i++){ if(_399[i]==_397){ return false; } } self.setElementClass(obj,cls+" "+_397); return true; },removeElementClass:function(_400,_401){ var self=MochiKit.DOM; var obj=self.getElement(_400); var cls=obj.className; if(cls.length===0){ return false; } if(cls==_401){ self.setElementClass(obj,""); return true; } var _402=obj.className.split(" "); for(var i=0;i<_402.length;i++){ if(_402[i]==_401){ _402.splice(i,1); self.setElementClass(obj,_402.join(" ")); return true; } } return false; },swapElementClass:function(_403,_404,_405){ var obj=MochiKit.DOM.getElement(_403); var res=MochiKit.DOM.removeElementClass(obj,_404); if(res){ MochiKit.DOM.addElementClass(obj,_405); } return res; },hasElementClass:function(_406,_407){ var obj=MochiKit.DOM.getElement(_406); var _408=obj.className.split(" "); for(var i=1;i<arguments.length;i++){ var good=false; for(var j=0;j<_408.length;j++){ if(_408[j]==arguments[i]){ good=true; break; } } if(!good){ return false; } } return true; },escapeHTML:function(s){ return s.replace(/&/g,"&").replace(/"/g,""").replace(/</g,"<").replace(/>/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("</"+dom.nodeName.toLowerCase()+">"); 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;i<cn.length;i++){ arguments.callee.call(this,cn[i]); } } var _423=node.nodeValue; if(typeof (_423)=="string"){ rval.push(_423); } })(MochiKit.DOM.getElement(node)); if(_421){ return rval; }else{ return rval.join(""); } },__new__:function(win){ var m=MochiKit.Base; this._document=document; this._window=win; this.domConverters=new m.AdapterRegistry(); var _424=this._document.createElement("span"); var _425; if(_424&&_424.attributes&&_424.attributes.length>0){ 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("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" "+"\"http://www.w3.org/TR/html4/loose.dtd\">"+" Other ActiveMQ examples (source code examples)Here is a short list of links related to this ActiveMQ MochiKit.js source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.