# HG changeset patch
# User diegoe-guest
# Date 1249575525 0
# Node ID 5ba6313e534086ffd58704778a3b3e9616142c76
# Parent c7623fe03f65665b5e00527647edb7e6ea98576c
mochikit: update to trunk r1542
remove old MochiKit copies.
diff --git a/bts_webui/amancay/static/MochiKit.js b/bts_webui/amancay/static/MochiKit.js
deleted file mode 100644
--- a/bts_webui/amancay/static/MochiKit.js
+++ /dev/null
@@ -1,6905 +0,0 @@
-/***
-
- MochiKit.MochiKit 1.4 : PACKED VERSION
-
- THIS FILE IS AUTOMATICALLY GENERATED. If creating patches, please
- diff against the source tree, not this file.
-
- See for documentation, downloads, license, etc.
-
- (c) 2005 Bob Ippolito. All rights Reserved.
-
-***/
-
-if(typeof (dojo)!="undefined"){
-dojo.provide("MochiKit.Base");
-}
-if(typeof (MochiKit)=="undefined"){
-MochiKit={};
-}
-if(typeof (MochiKit.Base)=="undefined"){
-MochiKit.Base={};
-}
-if(typeof (MochiKit.__export__)=="undefined"){
-MochiKit.__export__=(MochiKit.__compat__||(typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined"));
-}
-MochiKit.Base.VERSION="1.4";
-MochiKit.Base.NAME="MochiKit.Base";
-MochiKit.Base.update=function(_1,_2){
-if(_1===null){
-_1={};
-}
-for(var i=1;i=0;i--){
-_15.unshift(o[i]);
-}
-}else{
-res.push(o);
-}
-}
-return res;
-},extend:function(_18,obj,_1a){
-if(!_1a){
-_1a=0;
-}
-if(obj){
-var l=obj.length;
-if(typeof (l)!="number"){
-if(typeof (MochiKit.Iter)!="undefined"){
-obj=MochiKit.Iter.list(obj);
-l=obj.length;
-}else{
-throw new TypeError("Argument not an array-like and MochiKit.Iter not present");
-}
-}
-if(!_18){
-_18=[];
-}
-for(var i=_1a;i>b;
-},zrshift:function(a,b){
-return a>>>b;
-},eq:function(a,b){
-return a==b;
-},ne:function(a,b){
-return a!=b;
-},gt:function(a,b){
-return a>b;
-},ge:function(a,b){
-return a>=b;
-},lt:function(a,b){
-return al){
-_90=l;
-}
-}
-_8e=[];
-for(i=0;i<_90;i++){
-var _92=[];
-for(var j=1;j=0;i--){
-_af=[_ab[i].apply(this,_af)];
-}
-return _af[0];
-};
-},bind:function(_b1,_b2){
-if(typeof (_b1)=="string"){
-_b1=_b2[_b1];
-}
-var _b3=_b1.im_func;
-var _b4=_b1.im_preargs;
-var _b5=_b1.im_self;
-var m=MochiKit.Base;
-if(typeof (_b1)=="function"&&typeof (_b1.apply)=="undefined"){
-_b1=m._wrapDumbFunction(_b1);
-}
-if(typeof (_b3)!="function"){
-_b3=_b1;
-}
-if(typeof (_b2)!="undefined"){
-_b5=_b2;
-}
-if(typeof (_b4)=="undefined"){
-_b4=[];
-}else{
-_b4=_b4.slice();
-}
-m.extend(_b4,arguments,2);
-var _b7=function(){
-var _b8=arguments;
-var me=arguments.callee;
-if(me.im_preargs.length>0){
-_b8=m.concat(me.im_preargs,_b8);
-}
-var _ba=me.im_self;
-if(!_ba){
-_ba=this;
-}
-return me.im_func.apply(_ba,_b8);
-};
-_b7.im_self=_b5;
-_b7.im_func=_b3;
-_b7.im_preargs=_b4;
-return _b7;
-},bindMethods:function(_bb){
-var _bc=MochiKit.Base.bind;
-for(var k in _bb){
-var _be=_bb[k];
-if(typeof (_be)=="function"){
-_bb[k]=_bc(_be,_bb);
-}
-}
-},registerComparator:function(_bf,_c0,_c1,_c2){
-MochiKit.Base.comparatorRegistry.register(_bf,_c0,_c1,_c2);
-},_primitives:{"boolean":true,"string":true,"number":true},compare:function(a,b){
-if(a==b){
-return 0;
-}
-var _c5=(typeof (a)=="undefined"||a===null);
-var _c6=(typeof (b)=="undefined"||b===null);
-if(_c5&&_c6){
-return 0;
-}else{
-if(_c5){
-return -1;
-}else{
-if(_c6){
-return 1;
-}
-}
-}
-var m=MochiKit.Base;
-var _c8=m._primitives;
-if(!(typeof (a) in _c8&&typeof (b) in _c8)){
-try{
-return m.comparatorRegistry.match(a,b);
-}
-catch(e){
-if(e!=m.NotFound){
-throw e;
-}
-}
-}
-if(ab){
-return 1;
-}
-}
-var _c9=m.repr;
-throw new TypeError(_c9(a)+" and "+_c9(b)+" can not be compared");
-},compareDateLike:function(a,b){
-return MochiKit.Base.compare(a.getTime(),b.getTime());
-},compareArrayLike:function(a,b){
-var _ce=MochiKit.Base.compare;
-var _cf=a.length;
-var _d0=0;
-if(_cf>b.length){
-_d0=1;
-_cf=b.length;
-}else{
-if(_cf=0;i--){
-sum+=o[i];
-}
-}else{
-sum+=o;
-}
-}
-if(_113<=0){
-throw new TypeError("mean() requires at least one argument");
-}
-return sum/_113;
-},median:function(){
-var data=MochiKit.Base.flattenArguments(arguments);
-if(data.length===0){
-throw new TypeError("median() requires at least one argument");
-}
-data.sort(compare);
-if(data.length%2==0){
-var _117=data.length/2;
-return (data[_117]+data[_117-1])/2;
-}else{
-return data[(data.length-1)/2];
-}
-},findValue:function(lst,_119,_11a,end){
-if(typeof (end)=="undefined"||end===null){
-end=lst.length;
-}
-if(typeof (_11a)=="undefined"||_11a===null){
-_11a=0;
-}
-var cmp=MochiKit.Base.compare;
-for(var i=_11a;i0))){
-var kv=MochiKit.DOM.formContents(_127);
-_127=kv[0];
-_128=kv[1];
-}else{
-if(arguments.length==1){
-if(typeof (_127.length)=="number"&&_127.length==2){
-return arguments.callee(_127[0],_127[1]);
-}
-var o=_127;
-_127=[];
-_128=[];
-for(var k in o){
-var v=o[k];
-if(typeof (v)=="function"){
-continue;
-}else{
-if(typeof (v)!="string"&&typeof (v.length)=="number"){
-for(var i=0;i=stop){
-throw self.StopIteration;
-}
-_174+=step;
-return rval;
-}};
-},imap:function(fun,p,q){
-var m=MochiKit.Base;
-var self=MochiKit.Iter;
-var _17e=m.map(self.iter,m.extend(null,arguments,1));
-var map=m.map;
-var next=self.next;
-return {repr:function(){
-return "imap(...)";
-},toString:m.forwardCall("repr"),next:function(){
-return fun.apply(this,map(next,_17e));
-}};
-},applymap:function(fun,seq,self){
-seq=MochiKit.Iter.iter(seq);
-var m=MochiKit.Base;
-return {repr:function(){
-return "applymap(...)";
-},toString:m.forwardCall("repr"),next:function(){
-return fun.apply(self,seq.next());
-}};
-},chain:function(p,q){
-var self=MochiKit.Iter;
-var m=MochiKit.Base;
-if(arguments.length==1){
-return self.iter(arguments[0]);
-}
-var _189=m.map(self.iter,arguments);
-return {repr:function(){
-return "chain(...)";
-},toString:m.forwardCall("repr"),next:function(){
-while(_189.length>1){
-try{
-return _189[0].next();
-}
-catch(e){
-if(e!=self.StopIteration){
-throw e;
-}
-_189.shift();
-}
-}
-if(_189.length==1){
-var arg=_189.shift();
-this.next=m.bind("next",arg);
-return this.next();
-}
-throw self.StopIteration;
-}};
-},takewhile:function(pred,seq){
-var self=MochiKit.Iter;
-seq=self.iter(seq);
-return {repr:function(){
-return "takewhile(...)";
-},toString:MochiKit.Base.forwardCall("repr"),next:function(){
-var rval=seq.next();
-if(!pred(rval)){
-this.next=function(){
-throw self.StopIteration;
-};
-this.next();
-}
-return rval;
-}};
-},dropwhile:function(pred,seq){
-seq=MochiKit.Iter.iter(seq);
-var m=MochiKit.Base;
-var bind=m.bind;
-return {"repr":function(){
-return "dropwhile(...)";
-},"toString":m.forwardCall("repr"),"next":function(){
-while(true){
-var rval=seq.next();
-if(!pred(rval)){
-break;
-}
-}
-this.next=bind("next",seq);
-return rval;
-}};
-},_tee:function(_194,sync,_196){
-sync.pos[_194]=-1;
-var m=MochiKit.Base;
-var _198=m.listMin;
-return {repr:function(){
-return "tee("+_194+", ...)";
-},toString:m.forwardCall("repr"),next:function(){
-var rval;
-var i=sync.pos[_194];
-if(i==sync.max){
-rval=_196.next();
-sync.deque.push(rval);
-sync.max+=1;
-sync.pos[_194]+=1;
-}else{
-rval=sync.deque[i-sync.min];
-sync.pos[_194]+=1;
-if(i==sync.min&&_198(sync.pos)!=sync.min){
-sync.min+=1;
-sync.deque.shift();
-}
-}
-return rval;
-}};
-},tee:function(_19b,n){
-var rval=[];
-var sync={"pos":[],"deque":[],"max":-1,"min":-1};
-if(arguments.length==1||typeof (n)=="undefined"||n===null){
-n=2;
-}
-var self=MochiKit.Iter;
-_19b=self.iter(_19b);
-var _tee=self._tee;
-for(var i=0;i0&&_1ac>=stop)||(step<0&&_1ac<=stop)){
-throw MochiKit.Iter.StopIteration;
-}
-var rval=_1ac;
-_1ac+=step;
-return rval;
-},repr:function(){
-return "range("+[_1ac,stop,step].join(", ")+")";
-},toString:MochiKit.Base.forwardCall("repr")};
-},sum:function(_1b0,_1b1){
-if(typeof (_1b1)=="undefined"||_1b1===null){
-_1b1=0;
-}
-var x=_1b1;
-var self=MochiKit.Iter;
-_1b0=self.iter(_1b0);
-try{
-while(true){
-x+=_1b0.next();
-}
-}
-catch(e){
-if(e!=self.StopIteration){
-throw e;
-}
-}
-return x;
-},exhaust:function(_1b4){
-var self=MochiKit.Iter;
-_1b4=self.iter(_1b4);
-try{
-while(true){
-_1b4.next();
-}
-}
-catch(e){
-if(e!=self.StopIteration){
-throw e;
-}
-}
-},forEach:function(_1b6,func,self){
-var m=MochiKit.Base;
-if(arguments.length>2){
-func=m.bind(func,self);
-}
-if(m.isArrayLike(_1b6)){
-try{
-for(var i=0;i<_1b6.length;i++){
-func(_1b6[i]);
-}
-}
-catch(e){
-if(e!=MochiKit.Iter.StopIteration){
-throw e;
-}
-}
-}else{
-self=MochiKit.Iter;
-self.exhaust(self.imap(func,_1b6));
-}
-},every:function(_1bb,func){
-var self=MochiKit.Iter;
-try{
-self.ifilterfalse(func,_1bb).next();
-return false;
-}
-catch(e){
-if(e!=self.StopIteration){
-throw e;
-}
-return true;
-}
-},sorted:function(_1be,cmp){
-var rval=MochiKit.Iter.list(_1be);
-if(arguments.length==1){
-cmp=MochiKit.Base.compare;
-}
-rval.sort(cmp);
-return rval;
-},reversed:function(_1c1){
-var rval=MochiKit.Iter.list(_1c1);
-rval.reverse();
-return rval;
-},some:function(_1c3,func){
-var self=MochiKit.Iter;
-try{
-self.ifilter(func,_1c3).next();
-return true;
-}
-catch(e){
-if(e!=self.StopIteration){
-throw e;
-}
-return false;
-}
-},iextend:function(lst,_1c7){
-if(MochiKit.Base.isArrayLike(_1c7)){
-for(var i=0;i<_1c7.length;i++){
-lst.push(_1c7[i]);
-}
-}else{
-var self=MochiKit.Iter;
-_1c7=self.iter(_1c7);
-try{
-while(true){
-lst.push(_1c7.next());
-}
-}
-catch(e){
-if(e!=self.StopIteration){
-throw e;
-}
-}
-}
-return lst;
-},groupby:function(_1ca,_1cb){
-var m=MochiKit.Base;
-var self=MochiKit.Iter;
-if(arguments.length<2){
-_1cb=m.operator.identity;
-}
-_1ca=self.iter(_1ca);
-var pk=undefined;
-var k=undefined;
-var v;
-function fetch(){
-v=_1ca.next();
-k=_1cb(v);
-}
-function eat(){
-var ret=v;
-v=undefined;
-return ret;
-}
-var _1d2=true;
-var _1d3=m.compare;
-return {repr:function(){
-return "groupby(...)";
-},next:function(){
-while(_1d3(k,pk)===0){
-fetch();
-if(_1d2){
-_1d2=false;
-break;
-}
-}
-pk=k;
-return [k,{next:function(){
-if(v==undefined){
-fetch();
-}
-if(_1d3(k,pk)!==0){
-throw self.StopIteration;
-}
-return eat();
-}}];
-}};
-},groupby_as_array:function(_1d4,_1d5){
-var m=MochiKit.Base;
-var self=MochiKit.Iter;
-if(arguments.length<2){
-_1d5=m.operator.identity;
-}
-_1d4=self.iter(_1d4);
-var _1d8=[];
-var _1d9=true;
-var _1da;
-var _1db=m.compare;
-while(true){
-try{
-var _1dc=_1d4.next();
-var key=_1d5(_1dc);
-}
-catch(e){
-if(e==self.StopIteration){
-break;
-}
-throw e;
-}
-if(_1d9||_1db(key,_1da)!==0){
-var _1de=[];
-_1d8.push([key,_1de]);
-}
-_1de.push(_1dc);
-_1d9=false;
-_1da=key;
-}
-return _1d8;
-},arrayLikeIter:function(_1df){
-var i=0;
-return {repr:function(){
-return "arrayLikeIter(...)";
-},toString:MochiKit.Base.forwardCall("repr"),next:function(){
-if(i>=_1df.length){
-throw MochiKit.Iter.StopIteration;
-}
-return _1df[i++];
-}};
-},hasIterateNext:function(_1e1){
-return (_1e1&&typeof (_1e1.iterateNext)=="function");
-},iterateNextIter:function(_1e2){
-return {repr:function(){
-return "iterateNextIter(...)";
-},toString:MochiKit.Base.forwardCall("repr"),next:function(){
-var rval=_1e2.iterateNext();
-if(rval===null||rval===undefined){
-throw MochiKit.Iter.StopIteration;
-}
-return rval;
-}};
-}});
-MochiKit.Iter.EXPORT_OK=["iteratorRegistry","arrayLikeIter","hasIterateNext","iterateNextIter",];
-MochiKit.Iter.EXPORT=["StopIteration","registerIteratorFactory","iter","count","cycle","repeat","next","izip","ifilter","ifilterfalse","islice","imap","applymap","chain","takewhile","dropwhile","tee","list","reduce","range","sum","exhaust","forEach","every","sorted","reversed","some","iextend","groupby","groupby_as_array"];
-MochiKit.Iter.__new__=function(){
-var m=MochiKit.Base;
-if(typeof (StopIteration)!="undefined"){
-this.StopIteration=StopIteration;
-}else{
-this.StopIteration=new m.NamedError("StopIteration");
-}
-this.iteratorRegistry=new m.AdapterRegistry();
-this.registerIteratorFactory("arrayLike",m.isArrayLike,this.arrayLikeIter);
-this.registerIteratorFactory("iterateNext",this.hasIterateNext,this.iterateNextIter);
-this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
-m.nameFunctions(this);
-};
-MochiKit.Iter.__new__();
-if(MochiKit.__export__){
-reduce=MochiKit.Iter.reduce;
-}
-MochiKit.Base._exportSymbols(this,MochiKit.Iter);
-if(typeof (dojo)!="undefined"){
-dojo.provide("MochiKit.Logging");
-dojo.require("MochiKit.Base");
-}
-if(typeof (JSAN)!="undefined"){
-JSAN.use("MochiKit.Base",[]);
-}
-try{
-if(typeof (MochiKit.Base)=="undefined"){
-throw "";
-}
-}
-catch(e){
-throw "MochiKit.Logging depends on MochiKit.Base!";
-}
-if(typeof (MochiKit.Logging)=="undefined"){
-MochiKit.Logging={};
-}
-MochiKit.Logging.NAME="MochiKit.Logging";
-MochiKit.Logging.VERSION="1.4";
-MochiKit.Logging.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-MochiKit.Logging.toString=function(){
-return this.__repr__();
-};
-MochiKit.Logging.EXPORT=["LogLevel","LogMessage","Logger","alertListener","logger","log","logError","logDebug","logFatal","logWarning"];
-MochiKit.Logging.EXPORT_OK=["logLevelAtLeast","isLogMessage","compareLogMessage"];
-MochiKit.Logging.LogMessage=function(num,_1e6,info){
-this.num=num;
-this.level=_1e6;
-this.info=info;
-this.timestamp=new Date();
-};
-MochiKit.Logging.LogMessage.prototype={repr:function(){
-var m=MochiKit.Base;
-return "LogMessage("+m.map(m.repr,[this.num,this.level,this.info]).join(", ")+")";
-},toString:MochiKit.Base.forwardCall("repr")};
-MochiKit.Base.update(MochiKit.Logging,{logLevelAtLeast:function(_1e9){
-var self=MochiKit.Logging;
-if(typeof (_1e9)=="string"){
-_1e9=self.LogLevel[_1e9];
-}
-return function(msg){
-var _1ec=msg.level;
-if(typeof (_1ec)=="string"){
-_1ec=self.LogLevel[_1ec];
-}
-return _1ec>=_1e9;
-};
-},isLogMessage:function(){
-var _1ed=MochiKit.Logging.LogMessage;
-for(var i=0;i=0&&this._messages.length>this.maxSize){
-this._messages.shift();
-}
-},getMessages:function(_1ff){
-var _200=0;
-if(!(typeof (_1ff)=="undefined"||_1ff===null)){
-_200=Math.max(0,this._messages.length-_1ff);
-}
-return this._messages.slice(_200);
-},getMessageText:function(_201){
-if(typeof (_201)=="undefined"||_201===null){
-_201=30;
-}
-var _202=this.getMessages(_201);
-if(_202.length){
-var lst=map(function(m){
-return "\n ["+m.num+"] "+m.level+": "+m.info.join(" ");
-},_202);
-lst.unshift("LAST "+_202.length+" MESSAGES:");
-return lst.join("");
-}
-return "";
-},debuggingBookmarklet:function(_205){
-if(typeof (MochiKit.LoggingPane)=="undefined"){
-alert(this.getMessageText());
-}else{
-MochiKit.LoggingPane.createLoggingPane(_205||false);
-}
-}};
-MochiKit.Logging.__new__=function(){
-this.LogLevel={ERROR:40,FATAL:50,WARNING:30,INFO:20,DEBUG:10};
-var m=MochiKit.Base;
-m.registerComparator("LogMessage",this.isLogMessage,this.compareLogMessage);
-var _207=m.partial;
-var _208=this.Logger;
-var _209=_208.prototype.baseLog;
-m.update(this.Logger.prototype,{debug:_207(_209,"DEBUG"),log:_207(_209,"INFO"),error:_207(_209,"ERROR"),fatal:_207(_209,"FATAL"),warning:_207(_209,"WARNING")});
-var self=this;
-var _20b=function(name){
-return function(){
-self.logger[name].apply(self.logger,arguments);
-};
-};
-this.log=_20b("log");
-this.logError=_20b("error");
-this.logDebug=_20b("debug");
-this.logFatal=_20b("fatal");
-this.logWarning=_20b("warning");
-this.logger=new _208();
-this.logger.useNativeConsole=true;
-this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
-m.nameFunctions(this);
-};
-if(typeof (printfire)=="undefined"&&typeof (document)!="undefined"&&document.createEvent&&typeof (dispatchEvent)!="undefined"){
-printfire=function(){
-printfire.args=arguments;
-var ev=document.createEvent("Events");
-ev.initEvent("printfire",false,true);
-dispatchEvent(ev);
-};
-}
-MochiKit.Logging.__new__();
-MochiKit.Base._exportSymbols(this,MochiKit.Logging);
-if(typeof (dojo)!="undefined"){
-dojo.provide("MochiKit.DateTime");
-}
-if(typeof (MochiKit)=="undefined"){
-MochiKit={};
-}
-if(typeof (MochiKit.DateTime)=="undefined"){
-MochiKit.DateTime={};
-}
-MochiKit.DateTime.NAME="MochiKit.DateTime";
-MochiKit.DateTime.VERSION="1.4";
-MochiKit.DateTime.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-MochiKit.DateTime.toString=function(){
-return this.__repr__();
-};
-MochiKit.DateTime.isoDate=function(str){
-str=str+"";
-if(typeof (str)!="string"||str.length===0){
-return null;
-}
-var iso=str.split("-");
-if(iso.length===0){
-return null;
-}
-return new Date(iso[0],iso[1]-1,iso[2]);
-};
-MochiKit.DateTime._isoRegexp=/(\d{4,})(?:-(\d{1,2})(?:-(\d{1,2})(?:[T ](\d{1,2}):(\d{1,2})(?::(\d{1,2})(?:\.(\d+))?)?(?:(Z)|([+-])(\d{1,2})(?::(\d{1,2}))?)?)?)?)?/;
-MochiKit.DateTime.isoTimestamp=function(str){
-str=str+"";
-if(typeof (str)!="string"||str.length===0){
-return null;
-}
-var res=str.match(MochiKit.DateTime._isoRegexp);
-if(typeof (res)=="undefined"||res===null){
-return null;
-}
-var year,_213,day,hour,min,sec,msec;
-year=parseInt(res[1],10);
-if(typeof (res[2])=="undefined"||res[2]===""){
-return new Date(year);
-}
-_213=parseInt(res[2],10)-1;
-day=parseInt(res[3],10);
-if(typeof (res[4])=="undefined"||res[4]===""){
-return new Date(year,_213,day);
-}
-hour=parseInt(res[4],10);
-min=parseInt(res[5],10);
-sec=(typeof (res[6])!="undefined"&&res[6]!=="")?parseInt(res[6],10):0;
-if(typeof (res[7])!="undefined"&&res[7]!==""){
-msec=Math.round(1000*parseFloat("0."+res[7]));
-}else{
-msec=0;
-}
-if((typeof (res[8])=="undefined"||res[8]==="")&&(typeof (res[9])=="undefined"||res[9]==="")){
-return new Date(year,_213,day,hour,min,sec,msec);
-}
-var ofs;
-if(typeof (res[9])!="undefined"&&res[9]!==""){
-ofs=parseInt(res[10],10)*3600000;
-if(typeof (res[11])!="undefined"&&res[11]!==""){
-ofs+=parseInt(res[11],10)*60000;
-}
-if(res[9]=="-"){
-ofs=-ofs;
-}
-}else{
-ofs=0;
-}
-return new Date(Date.UTC(year,_213,day,hour,min,sec,msec)-ofs);
-};
-MochiKit.DateTime.toISOTime=function(date,_21b){
-if(typeof (date)=="undefined"||date===null){
-return null;
-}
-var hh=date.getHours();
-var mm=date.getMinutes();
-var ss=date.getSeconds();
-var lst=[((_21b&&(hh<10))?"0"+hh:hh),((mm<10)?"0"+mm:mm),((ss<10)?"0"+ss:ss)];
-return lst.join(":");
-};
-MochiKit.DateTime.toISOTimestamp=function(date,_221){
-if(typeof (date)=="undefined"||date===null){
-return null;
-}
-var sep=_221?"T":" ";
-var foot=_221?"Z":"";
-if(_221){
-date=new Date(date.getTime()+(date.getTimezoneOffset()*60000));
-}
-return MochiKit.DateTime.toISODate(date)+sep+MochiKit.DateTime.toISOTime(date,_221)+foot;
-};
-MochiKit.DateTime.toISODate=function(date){
-if(typeof (date)=="undefined"||date===null){
-return null;
-}
-var _225=MochiKit.DateTime._padTwo;
-return [date.getFullYear(),_225(date.getMonth()+1),_225(date.getDate())].join("-");
-};
-MochiKit.DateTime.americanDate=function(d){
-d=d+"";
-if(typeof (d)!="string"||d.length===0){
-return null;
-}
-var a=d.split("/");
-return new Date(a[2],a[0]-1,a[1]);
-};
-MochiKit.DateTime._padTwo=function(n){
-return (n>9)?n:"0"+n;
-};
-MochiKit.DateTime.toPaddedAmericanDate=function(d){
-if(typeof (d)=="undefined"||d===null){
-return null;
-}
-var _22a=MochiKit.DateTime._padTwo;
-return [_22a(d.getMonth()+1),_22a(d.getDate()),d.getFullYear()].join("/");
-};
-MochiKit.DateTime.toAmericanDate=function(d){
-if(typeof (d)=="undefined"||d===null){
-return null;
-}
-return [d.getMonth()+1,d.getDate(),d.getFullYear()].join("/");
-};
-MochiKit.DateTime.EXPORT=["isoDate","isoTimestamp","toISOTime","toISOTimestamp","toISODate","americanDate","toPaddedAmericanDate","toAmericanDate"];
-MochiKit.DateTime.EXPORT_OK=[];
-MochiKit.DateTime.EXPORT_TAGS={":common":MochiKit.DateTime.EXPORT,":all":MochiKit.DateTime.EXPORT};
-MochiKit.DateTime.__new__=function(){
-var base=this.NAME+".";
-for(var k in this){
-var o=this[k];
-if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){
-try{
-o.NAME=base+k;
-}
-catch(e){
-}
-}
-}
-};
-MochiKit.DateTime.__new__();
-if(typeof (MochiKit.Base)!="undefined"){
-MochiKit.Base._exportSymbols(this,MochiKit.DateTime);
-}else{
-(function(_22f,_230){
-if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(MochiKit.__export__===false)){
-var all=_230.EXPORT_TAGS[":all"];
-for(var i=0;i_23a){
-var i=_242.length-_23a;
-res=fmt.separator+_242.substring(i,_242.length)+res;
-_242=_242.substring(0,i);
-}
-}
-res=_242+res;
-if(_238>0){
-while(frac.length<_23b){
-frac=frac+"0";
-}
-res=res+fmt.decimal+frac;
-}
-return _23d+res+_23e;
-};
-};
-MochiKit.Format.numberFormatter=function(_246,_247,_248){
-if(typeof (_247)=="undefined"){
-_247="";
-}
-var _249=_246.match(/((?:[0#]+,)?[0#]+)(?:\.([0#]+))?(%)?/);
-if(!_249){
-throw TypeError("Invalid pattern");
-}
-var _24a=_246.substr(0,_249.index);
-var _24b=_246.substr(_249.index+_249[0].length);
-if(_24a.search(/-/)==-1){
-_24a=_24a+"-";
-}
-var _24c=_249[1];
-var frac=(typeof (_249[2])=="string"&&_249[2]!="")?_249[2]:"";
-var _24e=(typeof (_249[3])=="string"&&_249[3]!="");
-var tmp=_24c.split(/,/);
-var _250;
-if(typeof (_248)=="undefined"){
-_248="default";
-}
-if(tmp.length==1){
-_250=null;
-}else{
-_250=tmp[1].length;
-}
-var _251=_24c.length-_24c.replace(/0/g,"").length;
-var _252=frac.length-frac.replace(/0/g,"").length;
-var _253=frac.length;
-var rval=MochiKit.Format._numberFormatter(_247,_24a,_24b,_248,_24e,_253,_251,_250,_252);
-var m=MochiKit.Base;
-if(m){
-var fn=arguments.callee;
-var args=m.concat(arguments);
-rval.repr=function(){
-return [self.NAME,"(",map(m.repr,args).join(", "),")"].join("");
-};
-}
-return rval;
-};
-MochiKit.Format.formatLocale=function(_258){
-if(typeof (_258)=="undefined"||_258===null){
-_258="default";
-}
-if(typeof (_258)=="string"){
-var rval=MochiKit.Format.LOCALE[_258];
-if(typeof (rval)=="string"){
-rval=arguments.callee(rval);
-MochiKit.Format.LOCALE[_258]=rval;
-}
-return rval;
-}else{
-return _258;
-}
-};
-MochiKit.Format.twoDigitAverage=function(_25a,_25b){
-if(_25b){
-var res=_25a/_25b;
-if(!isNaN(res)){
-return MochiKit.Format.twoDigitFloat(_25a/_25b);
-}
-}
-return "0";
-};
-MochiKit.Format.twoDigitFloat=function(_25d){
-var sign=(_25d<0?"-":"");
-var s=Math.floor(Math.abs(_25d)*100).toString();
-if(s=="0"){
-return s;
-}
-if(s.length<3){
-while(s.charAt(s.length-1)=="0"){
-s=s.substring(0,s.length-1);
-}
-return sign+"0."+s;
-}
-var head=sign+s.substring(0,s.length-2);
-var tail=s.substring(s.length-2,s.length);
-if(tail=="00"){
-return head;
-}else{
-if(tail.charAt(1)=="0"){
-return head+"."+tail.charAt(0);
-}else{
-return head+"."+tail;
-}
-}
-};
-MochiKit.Format.lstrip=function(str,_263){
-str=str+"";
-if(typeof (str)!="string"){
-return null;
-}
-if(!_263){
-return str.replace(/^\s+/,"");
-}else{
-return str.replace(new RegExp("^["+_263+"]+"),"");
-}
-};
-MochiKit.Format.rstrip=function(str,_265){
-str=str+"";
-if(typeof (str)!="string"){
-return null;
-}
-if(!_265){
-return str.replace(/\s+$/,"");
-}else{
-return str.replace(new RegExp("["+_265+"]+$"),"");
-}
-};
-MochiKit.Format.strip=function(str,_267){
-var self=MochiKit.Format;
-return self.rstrip(self.lstrip(str,_267),_267);
-};
-MochiKit.Format.truncToFixed=function(_269,_26a){
-_269=Math.floor(_269*Math.pow(10,_26a));
-var res=(_269*Math.pow(10,-_26a)).toFixed(_26a);
-if(res.charAt(0)=="."){
-res="0"+res;
-}
-return res;
-};
-MochiKit.Format.roundToFixed=function(_26c,_26d){
-return MochiKit.Format.truncToFixed(_26c+0.5*Math.pow(10,-_26d),_26d);
-};
-MochiKit.Format.percentFormat=function(_26e){
-return MochiKit.Format.twoDigitFloat(100*_26e)+"%";
-};
-MochiKit.Format.EXPORT=["truncToFixed","roundToFixed","numberFormatter","formatLocale","twoDigitAverage","twoDigitFloat","percentFormat","lstrip","rstrip","strip"];
-MochiKit.Format.LOCALE={en_US:{separator:",",decimal:".",percent:"%"},de_DE:{separator:".",decimal:",",percent:"%"},fr_FR:{separator:" ",decimal:",",percent:"%"},"default":"en_US"};
-MochiKit.Format.EXPORT_OK=[];
-MochiKit.Format.EXPORT_TAGS={":all":MochiKit.Format.EXPORT,":common":MochiKit.Format.EXPORT};
-MochiKit.Format.__new__=function(){
-var base=this.NAME+".";
-var k,v,o;
-for(k in this.LOCALE){
-o=this.LOCALE[k];
-if(typeof (o)=="object"){
-o.repr=function(){
-return this.NAME;
-};
-o.NAME=base+"LOCALE."+k;
-}
-}
-for(k in this){
-o=this[k];
-if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){
-try{
-o.NAME=base+k;
-}
-catch(e){
-}
-}
-}
-};
-MochiKit.Format.__new__();
-if(typeof (MochiKit.Base)!="undefined"){
-MochiKit.Base._exportSymbols(this,MochiKit.Format);
-}else{
-(function(_273,_274){
-if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(MochiKit.__export__===false)){
-var all=_274.EXPORT_TAGS[":all"];
-for(var i=0;i1){
-fn=MochiKit.Base.partial.apply(null,arguments);
-}
-return this.addCallbacks(fn,fn);
-},addCallback:function(fn){
-if(arguments.length>1){
-fn=MochiKit.Base.partial.apply(null,arguments);
-}
-return this.addCallbacks(fn,null);
-},addErrback:function(fn){
-if(arguments.length>1){
-fn=MochiKit.Base.partial.apply(null,arguments);
-}
-return this.addCallbacks(null,fn);
-},addCallbacks:function(cb,eb){
-if(this.chained){
-throw new Error("Chained Deferreds can not be re-used");
-}
-this.chain.push([cb,eb]);
-if(this.fired>=0){
-this._fire();
-}
-return this;
-},_fire:function(){
-var _283=this.chain;
-var _284=this.fired;
-var res=this.results[_284];
-var self=this;
-var cb=null;
-while(_283.length>0&&this.paused===0){
-var pair=_283.shift();
-var f=pair[_284];
-if(f===null){
-continue;
-}
-try{
-res=f(res);
-_284=((res instanceof Error)?1:0);
-if(res instanceof MochiKit.Async.Deferred){
-cb=function(res){
-self._resback(res);
-self.paused--;
-if((self.paused===0)&&(self.fired>=0)){
-self._fire();
-}
-};
-this.paused++;
-}
-}
-catch(err){
-_284=1;
-if(!(err instanceof Error)){
-err=new MochiKit.Async.GenericError(err);
-}
-res=err;
-}
-}
-this.fired=_284;
-this.results[_284]=res;
-if(cb&&this.paused){
-res.addBoth(cb);
-res.chained=true;
-}
-}};
-MochiKit.Base.update(MochiKit.Async,{evalJSONRequest:function(){
-return eval("("+arguments[0].responseText+")");
-},succeed:function(_28b){
-var d=new MochiKit.Async.Deferred();
-d.callback.apply(d,arguments);
-return d;
-},fail:function(_28d){
-var d=new MochiKit.Async.Deferred();
-d.errback.apply(d,arguments);
-return d;
-},getXMLHttpRequest:function(){
-var self=arguments.callee;
-if(!self.XMLHttpRequest){
-var _290=[function(){
-return new XMLHttpRequest();
-},function(){
-return new ActiveXObject("Msxml2.XMLHTTP");
-},function(){
-return new ActiveXObject("Microsoft.XMLHTTP");
-},function(){
-return new ActiveXObject("Msxml2.XMLHTTP.4.0");
-},function(){
-throw new MochiKit.Async.BrowserComplianceError("Browser does not support XMLHttpRequest");
-}];
-for(var i=0;i<_290.length;i++){
-var func=_290[i];
-try{
-self.XMLHttpRequest=func;
-return func();
-}
-catch(e){
-}
-}
-}
-return self.XMLHttpRequest();
-},_xhr_onreadystatechange:function(d){
-var m=MochiKit.Base;
-if(this.readyState==4){
-try{
-this.onreadystatechange=null;
-}
-catch(e){
-try{
-this.onreadystatechange=m.noop;
-}
-catch(e){
-}
-}
-var _295=null;
-try{
-_295=this.status;
-if(!_295&&m.isNotEmpty(this.responseText)){
-_295=304;
-}
-}
-catch(e){
-}
-if(_295==200||_295==201||_295==204||_295==304||_295==1223){
-d.callback(this);
-}else{
-var err=new MochiKit.Async.XMLHttpRequestError(this,"Request failed");
-if(err.number){
-d.errback(err);
-}else{
-d.errback(err);
-}
-}
-}
-},_xhr_canceller:function(req){
-try{
-req.onreadystatechange=null;
-}
-catch(e){
-try{
-req.onreadystatechange=MochiKit.Base.noop;
-}
-catch(e){
-}
-}
-req.abort();
-},sendXMLHttpRequest:function(req,_299){
-if(typeof (_299)=="undefined"||_299===null){
-_299="";
-}
-var m=MochiKit.Base;
-var self=MochiKit.Async;
-var d=new self.Deferred(m.partial(self._xhr_canceller,req));
-try{
-req.onreadystatechange=m.bind(self._xhr_onreadystatechange,req,d);
-req.send(_299);
-}
-catch(e){
-try{
-req.onreadystatechange=null;
-}
-catch(ignore){
-}
-d.errback(e);
-}
-return d;
-},doXHR:function(url,opts){
-var self=MochiKit.Async;
-return self.callLater(0,self._doXHR,url,opts);
-},_doXHR:function(url,opts){
-var m=MochiKit.Base;
-opts=m.update({method:"GET",sendContent:""},opts);
-var self=MochiKit.Async;
-var req=self.getXMLHttpRequest();
-if(opts.queryString){
-var qs=m.queryString(opts.queryString);
-if(qs){
-url+="?"+qs;
-}
-}
-if("username" in opts){
-req.open(opts.method,url,true,opts.username,opts.password);
-}else{
-req.open(opts.method,url,true);
-}
-if(req.overrideMimeType&&opts.mimeType){
-req.overrideMimeType(opts.mimeType);
-}
-if(opts.headers){
-var _2a6=opts.headers;
-if(!m.isArrayLike(_2a6)){
-_2a6=m.items(_2a6);
-}
-for(var i=0;i<_2a6.length;i++){
-var _2a8=_2a6[i];
-var name=_2a8[0];
-var _2aa=_2a8[1];
-req.setRequestHeader(name,_2aa);
-}
-}
-return self.sendXMLHttpRequest(req,opts.sendContent);
-},_buildURL:function(url){
-if(arguments.length>1){
-var m=MochiKit.Base;
-var qs=m.queryString.apply(null,m.extend(null,arguments,1));
-if(qs){
-return url+"?"+qs;
-}
-}
-return url;
-},doSimpleXMLHttpRequest:function(url){
-var self=MochiKit.Async;
-url=self._buildURL.apply(self,arguments);
-return self.doXHR(url);
-},loadJSONDoc:function(url){
-var self=MochiKit.Async;
-url=self._buildURL.apply(self,arguments);
-var d=self.doXHR(url,{"mimeType":"text/plain","headers":[["Accept","application/json"]]});
-d=d.addCallback(self.evalJSONRequest);
-return d;
-},wait:function(_2b3,_2b4){
-var d=new MochiKit.Async.Deferred();
-var m=MochiKit.Base;
-if(typeof (_2b4)!="undefined"){
-d.addCallback(function(){
-return _2b4;
-});
-}
-var _2b7=setTimeout(m.bind("callback",d),Math.floor(_2b3*1000));
-d.canceller=function(){
-try{
-clearTimeout(_2b7);
-}
-catch(e){
-}
-};
-return d;
-},callLater:function(_2b8,func){
-var m=MochiKit.Base;
-var _2bb=m.partial.apply(m,m.extend(null,arguments,1));
-return MochiKit.Async.wait(_2b8).addCallback(function(res){
-return _2bb();
-});
-}});
-MochiKit.Async.DeferredLock=function(){
-this.waiting=[];
-this.locked=false;
-this.id=this._nextId();
-};
-MochiKit.Async.DeferredLock.prototype={__class__:MochiKit.Async.DeferredLock,acquire:function(){
-var d=new MochiKit.Async.Deferred();
-if(this.locked){
-this.waiting.push(d);
-}else{
-this.locked=true;
-d.callback(this);
-}
-return d;
-},release:function(){
-if(!this.locked){
-throw TypeError("Tried to release an unlocked DeferredLock");
-}
-this.locked=false;
-if(this.waiting.length>0){
-this.locked=true;
-this.waiting.shift().callback(this);
-}
-},_nextId:MochiKit.Base.counter(),repr:function(){
-var _2be;
-if(this.locked){
-_2be="locked, "+this.waiting.length+" waiting";
-}else{
-_2be="unlocked";
-}
-return "DeferredLock("+this.id+", "+_2be+")";
-},toString:MochiKit.Base.forwardCall("repr")};
-MochiKit.Async.DeferredList=function(list,_2c0,_2c1,_2c2,_2c3){
-MochiKit.Async.Deferred.apply(this,[_2c3]);
-this.list=list;
-var _2c4=[];
-this.resultList=_2c4;
-this.finishedCount=0;
-this.fireOnOneCallback=_2c0;
-this.fireOnOneErrback=_2c1;
-this.consumeErrors=_2c2;
-var cb=MochiKit.Base.bind(this._cbDeferred,this);
-for(var i=0;i=0){
-var opt=elem.options[elem.selectedIndex];
-var v=opt.value;
-if(!v){
-var h=opt.outerHTML;
-if(h&&!h.match(/^[^>]+\svalue\s*=/i)){
-v=opt.text;
-}
-}
-_2e3.push(name);
-_2e4.push(v);
-return null;
-}
-_2e3.push(name);
-_2e4.push("");
-return null;
-}else{
-var opts=elem.options;
-if(!opts.length){
-_2e3.push(name);
-_2e4.push("");
-return null;
-}
-for(var i=0;i]+\svalue\s*=/i)){
-v=opt.text;
-}
-}
-_2e3.push(name);
-_2e4.push(v);
-}
-return null;
-}
-}
-if(_2e9==="FORM"||_2e9==="P"||_2e9==="SPAN"||_2e9==="DIV"){
-return elem.childNodes;
-}
-_2e3.push(name);
-_2e4.push(elem.value||"");
-return null;
-}
-return elem.childNodes;
-});
-return [_2e3,_2e4];
-},withDocument:function(doc,func){
-var self=MochiKit.DOM;
-var _2f2=self._document;
-var rval;
-try{
-self._document=doc;
-rval=func();
-}
-catch(e){
-self._document=_2f2;
-throw e;
-}
-self._document=_2f2;
-return rval;
-},registerDOMConverter:function(name,_2f5,wrap,_2f7){
-MochiKit.DOM.domConverters.register(name,_2f5,wrap,_2f7);
-},coerceToDOM:function(node,ctx){
-var m=MochiKit.Base;
-var im=MochiKit.Iter;
-var self=MochiKit.DOM;
-if(im){
-var iter=im.iter;
-var _2fe=im.repeat;
-var map=m.map;
-}
-var _300=self.domConverters;
-var _301=arguments.callee;
-var _302=m.NotFound;
-while(true){
-if(typeof (node)=="undefined"||node===null){
-return null;
-}
-if(typeof (node)=="function"&&typeof (node.length)=="number"&&!(node instanceof Function)){
-node=im.list(node);
-}
-if(typeof (node.nodeType)!="undefined"&&node.nodeType>0){
-return node;
-}
-if(typeof (node)=="number"||typeof (node)=="boolean"){
-node=node.toString();
-}
-if(typeof (node)=="string"){
-return self._document.createTextNode(node);
-}
-if(typeof (node.__dom__)=="function"){
-node=node.__dom__(ctx);
-continue;
-}
-if(typeof (node.dom)=="function"){
-node=node.dom(ctx);
-continue;
-}
-if(typeof (node)=="function"){
-node=node.apply(ctx,[ctx]);
-continue;
-}
-if(im){
-var _303=null;
-try{
-_303=iter(node);
-}
-catch(e){
-}
-if(_303){
-return map(_301,_303,_2fe(ctx));
-}
-}
-try{
-node=_300.match(node,ctx);
-continue;
-}
-catch(e){
-if(e!=_302){
-throw e;
-}
-}
-return self._document.createTextNode(node.toString());
-}
-return undefined;
-},isChildNode:function(node,_305){
-var self=MochiKit.DOM;
-if(typeof (node)=="string"){
-node=self.getElement(node);
-}
-if(typeof (_305)=="string"){
-_305=self.getElement(_305);
-}
-if(node===_305){
-return true;
-}
-while(node&&node.tagName.toUpperCase()!="BODY"){
-node=node.parentNode;
-if(node===_305){
-return true;
-}
-}
-return false;
-},setNodeAttribute:function(node,attr,_309){
-var o={};
-o[attr]=_309;
-try{
-return MochiKit.DOM.updateNodeAttributes(node,o);
-}
-catch(e){
-}
-return null;
-},getNodeAttribute:function(node,attr){
-var self=MochiKit.DOM;
-var _30e=self.attributeArray.renames[attr];
-node=self.getElement(node);
-try{
-if(_30e){
-return node[_30e];
-}
-return node.getAttribute(attr);
-}
-catch(e){
-}
-return null;
-},removeNodeAttribute:function(node,attr){
-var self=MochiKit.DOM;
-var _312=self.attributeArray.renames[attr];
-node=self.getElement(node);
-try{
-if(_312){
-return node[_312];
-}
-return node.removeAttribute(attr);
-}
-catch(e){
-}
-return null;
-},updateNodeAttributes:function(node,_314){
-var elem=node;
-var self=MochiKit.DOM;
-if(typeof (node)=="string"){
-elem=self.getElement(node);
-}
-if(_314){
-var _317=MochiKit.Base.updatetree;
-if(self.attributeArray.compliant){
-for(var k in _314){
-var v=_314[k];
-if(typeof (v)=="object"&&typeof (elem[k])=="object"){
-if(k=="style"&&MochiKit.Style){
-MochiKit.Style.setStyle(elem,v);
-}else{
-_317(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 _31a=self.attributeArray.renames;
-for(var k in _314){
-v=_314[k];
-var _31b=_31a[k];
-if(k=="style"&&typeof (v)=="string"){
-elem.style.cssText=v;
-}else{
-if(typeof (_31b)=="string"){
-elem[_31b]=v;
-}else{
-if(typeof (elem[k])=="object"&&typeof (v)=="object"){
-if(k=="style"&&MochiKit.Style){
-MochiKit.Style.setStyle(elem,v);
-}else{
-_317(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 _31f=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
-var _320=MochiKit.Base.concat;
-while(_31f.length){
-var n=_31f.shift();
-if(typeof (n)=="undefined"||n===null){
-}else{
-if(typeof (n.nodeType)=="number"){
-elem.appendChild(n);
-}else{
-_31f=_320(n,_31f);
-}
-}
-}
-return elem;
-},insertSiblingNodesBefore:function(node){
-var elem=node;
-var self=MochiKit.DOM;
-if(typeof (node)=="string"){
-elem=self.getElement(node);
-}
-var _325=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
-var _326=elem.parentNode;
-var _327=MochiKit.Base.concat;
-while(_325.length){
-var n=_325.shift();
-if(typeof (n)=="undefined"||n===null){
-}else{
-if(typeof (n.nodeType)=="number"){
-_326.insertBefore(n,elem);
-}else{
-_325=_327(n,_325);
-}
-}
-}
-return _326;
-},insertSiblingNodesAfter:function(node){
-var elem=node;
-var self=MochiKit.DOM;
-if(typeof (node)=="string"){
-elem=self.getElement(node);
-}
-var _32c=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
-if(elem.nextSibling){
-return self.insertSiblingNodesBefore(elem.nextSibling,_32c);
-}else{
-return self.appendChildNodes(elem.parentNode,_32c);
-}
-},replaceChildNodes:function(node){
-var elem=node;
-var self=MochiKit.DOM;
-if(typeof (node)=="string"){
-elem=self.getElement(node);
-arguments[0]=elem;
-}
-var _330;
-while((_330=elem.firstChild)){
-elem.removeChild(_330);
-}
-if(arguments.length<2){
-return elem;
-}else{
-return self.appendChildNodes.apply(this,arguments);
-}
-},createDOM:function(name,_332){
-var elem;
-var self=MochiKit.DOM;
-var m=MochiKit.Base;
-if(typeof (_332)=="string"||typeof (_332)=="number"){
-var args=m.extend([name,null],arguments,1);
-return arguments.callee.apply(this,args);
-}
-if(typeof (name)=="string"){
-var _337=self._xhtml;
-if(_332&&!self.attributeArray.compliant){
-var _338="";
-if("name" in _332){
-_338+=" name=\""+self.escapeHTML(_332.name)+"\"";
-}
-if(name=="input"&&"type" in _332){
-_338+=" type=\""+self.escapeHTML(_332.type)+"\"";
-}
-if(_338){
-name="<"+name+_338+">";
-_337=false;
-}
-}
-var d=self._document;
-if(_337&&d===document){
-elem=d.createElementNS("http://www.w3.org/1999/xhtml",name);
-}else{
-elem=d.createElement(name);
-}
-}else{
-elem=name;
-}
-if(_332){
-self.updateNodeAttributes(elem,_332);
-}
-if(arguments.length<=2){
-return elem;
-}else{
-var args=m.extend([elem],arguments,2);
-return self.appendChildNodes.apply(this,args);
-}
-},createDOMFunc:function(){
-var m=MochiKit.Base;
-return m.partial.apply(this,m.extend([MochiKit.DOM.createDOM],arguments));
-},removeElement:function(elem){
-var e=MochiKit.DOM.getElement(elem);
-e.parentNode.removeChild(e);
-return e;
-},swapDOM:function(dest,src){
-var self=MochiKit.DOM;
-dest=self.getElement(dest);
-var _340=dest.parentNode;
-if(src){
-src=self.getElement(src);
-_340.replaceChild(src,dest);
-}else{
-_340.removeChild(dest);
-}
-return src;
-},getElement:function(id){
-var self=MochiKit.DOM;
-if(arguments.length==1){
-return ((typeof (id)=="string")?self._document.getElementById(id):id);
-}else{
-return MochiKit.Base.map(self.getElement,arguments);
-}
-},getElementsByTagAndClassName:function(_343,_344,_345){
-var self=MochiKit.DOM;
-if(typeof (_343)=="undefined"||_343===null){
-_343="*";
-}
-if(typeof (_345)=="undefined"||_345===null){
-_345=self._document;
-}
-_345=self.getElement(_345);
-var _347=(_345.getElementsByTagName(_343)||self._document.all);
-if(typeof (_344)=="undefined"||_344===null){
-return MochiKit.Base.extend(null,_347);
-}
-var _348=[];
-for(var i=0;i<_347.length;i++){
-var _34a=_347[i];
-var cls=_34a.className;
-if(!cls){
-continue;
-}
-var _34c=cls.split(" ");
-for(var j=0;j<_34c.length;j++){
-if(_34c[j]==_344){
-_348.push(_34a);
-break;
-}
-}
-}
-return _348;
-},_newCallStack:function(path,once){
-var rval=function(){
-var _351=arguments.callee.callStack;
-for(var i=0;i<_351.length;i++){
-if(_351[i].apply(this,arguments)===false){
-break;
-}
-}
-if(once){
-try{
-this[path]=null;
-}
-catch(e){
-}
-}
-};
-rval.callStack=[];
-return rval;
-},addToCallStack:function(_353,path,func,once){
-var self=MochiKit.DOM;
-var _358=_353[path];
-var _359=_358;
-if(!(typeof (_358)=="function"&&typeof (_358.callStack)=="object"&&_358.callStack!==null)){
-_359=self._newCallStack(path,once);
-if(typeof (_358)=="function"){
-_359.callStack.push(_358);
-}
-_353[path]=_359;
-}
-_359.callStack.push(func);
-},addLoadEvent:function(func){
-var self=MochiKit.DOM;
-self.addToCallStack(self._window,"onload",func,true);
-},focusOnLoad:function(_35c){
-var self=MochiKit.DOM;
-self.addLoadEvent(function(){
-_35c=self.getElement(_35c);
-if(_35c){
-_35c.focus();
-}
-});
-},setElementClass:function(_35e,_35f){
-var self=MochiKit.DOM;
-var obj=self.getElement(_35e);
-if(self.attributeArray.compliant){
-obj.setAttribute("class",_35f);
-}else{
-obj.setAttribute("className",_35f);
-}
-},toggleElementClass:function(_362){
-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 _385=[dom];
-var self=MochiKit.DOM;
-var _387=self.escapeHTML;
-var _388=self.attributeArray;
-while(_385.length){
-dom=_385.pop();
-if(typeof (dom)=="string"){
-lst.push(dom);
-}else{
-if(dom.nodeType==1){
-lst.push("<"+dom.tagName.toLowerCase());
-var _389=[];
-var _38a=_388(dom);
-for(var i=0;i<_38a.length;i++){
-var a=_38a[i];
-_389.push([" ",a.name,"=\"",_387(a.value),"\""]);
-}
-_389.sort();
-for(i=0;i<_389.length;i++){
-var _38d=_389[i];
-for(var j=0;j<_38d.length;j++){
-lst.push(_38d[j]);
-}
-}
-if(dom.hasChildNodes()){
-lst.push(">");
-_385.push(""+dom.tagName.toLowerCase()+">");
-var _38f=dom.childNodes;
-for(i=_38f.length-1;i>=0;i--){
-_385.push(_38f[i]);
-}
-}else{
-lst.push("/>");
-}
-}else{
-if(dom.nodeType==3){
-lst.push(_387(dom.nodeValue));
-}
-}
-}
-}
-return lst;
-},scrapeText:function(node,_391){
-var rval=[];
-(function(node){
-var cn=node.childNodes;
-if(cn){
-for(var i=0;i0){
-var _3b8=m.filter;
-_3b7=function(node){
-return _3b8(_3b7.ignoreAttrFilter,node.attributes);
-};
-_3b7.ignoreAttr={};
-var _3ba=_3b6.attributes;
-var _3bb=_3b7.ignoreAttr;
-for(var i=0;i<_3ba.length;i++){
-var a=_3ba[i];
-_3bb[a.name]=a.value;
-}
-_3b7.ignoreAttrFilter=function(a){
-return (_3b7.ignoreAttr[a.name]!=a.value);
-};
-_3b7.compliant=false;
-_3b7.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor","readonly":"readOnly","colspan":"colSpan","bgcolor":"bgColor","cellspacing":"cellSpacing","cellpadding":"cellPadding"};
-}else{
-_3b7=function(node){
-return node.attributes;
-};
-_3b7.compliant=true;
-_3b7.renames={};
-}
-this.attributeArray=_3b7;
-var _3c0=function(_3c1,arr){
-var _3c3=arr[1].split(".");
-var str="";
-var obj={};
-str+="if (!MochiKit."+_3c3[1]+") { throw new Error(\"";
-str+="This function has been deprecated and depends on MochiKit.";
-str+=_3c3[1]+".\");}";
-str+="return MochiKit."+_3c3[1]+"."+arr[0];
-str+=".apply(this, arguments);";
-obj[_3c3[2]]=new Function(str);
-MochiKit.Base.update(MochiKit[_3c1],obj);
-};
-for(var i;i0){
-abort(repr(expr));
-}
-},buildMatchExpression:function(){
-var repr=MochiKit.Base.repr;
-var _3d1=this.params;
-var _3d2=[];
-var _3d3,i;
-function childElements(_3d5){
-return "MochiKit.Base.filter(function (node) { return node.nodeType == 1; }, "+_3d5+".childNodes)";
-}
-if(_3d1.wildcard){
-_3d2.push("true");
-}
-if(_3d3=_3d1.id){
-_3d2.push("element.id == "+repr(_3d3));
-}
-if(_3d3=_3d1.tagName){
-_3d2.push("element.tagName.toUpperCase() == "+repr(_3d3));
-}
-if((_3d3=_3d1.classNames).length>0){
-for(i=0;i<_3d3.length;i++){
-_3d2.push("MochiKit.DOM.hasElementClass(element, "+repr(_3d3[i])+")");
-}
-}
-if((_3d3=_3d1.pseudoClassNames).length>0){
-for(i=0;i<_3d3.length;i++){
-var _3d6=_3d3[i].match(/^([^(]+)(?:\((.*)\))?$/);
-var _3d7=_3d6[1];
-var _3d8=_3d6[2];
-switch(_3d7){
-case "root":
-_3d2.push("element.nodeType == 9 || element === element.ownerDocument.documentElement");
-break;
-case "nth-child":
-case "nth-last-child":
-case "nth-of-type":
-case "nth-last-of-type":
-_3d6=_3d8.match(/^((?:(\d+)n\+)?(\d+)|odd|even)$/);
-if(!_3d6){
-throw "Invalid argument to pseudo element nth-child: "+_3d8;
-}
-var a,b;
-if(_3d6[0]=="odd"){
-a=2;
-b=1;
-}else{
-if(_3d6[0]=="even"){
-a=2;
-b=0;
-}else{
-a=_3d6[2]&&parseInt(_3d6)||null;
-b=parseInt(_3d6[3]);
-}
-}
-_3d2.push("this.nthChild(element,"+a+","+b+","+!!_3d7.match("^nth-last")+","+!!_3d7.match("of-type$")+")");
-break;
-case "first-child":
-_3d2.push("this.nthChild(element, null, 1)");
-break;
-case "last-child":
-_3d2.push("this.nthChild(element, null, 1, true)");
-break;
-case "first-of-type":
-_3d2.push("this.nthChild(element, null, 1, false, true)");
-break;
-case "last-of-type":
-_3d2.push("this.nthChild(element, null, 1, true, true)");
-break;
-case "only-child":
-_3d2.push(childElements("element.parentNode")+".length == 1");
-break;
-case "only-of-type":
-_3d2.push("MochiKit.Base.filter(function (node) { return node.tagName == element.tagName; }, "+childElements("element.parentNode")+").length == 1");
-break;
-case "empty":
-_3d2.push("element.childNodes.length == 0");
-break;
-case "enabled":
-_3d2.push("(this.isUIElement(element) && element.disabled === false)");
-break;
-case "disabled":
-_3d2.push("(this.isUIElement(element) && element.disabled === true)");
-break;
-case "checked":
-_3d2.push("(this.isUIElement(element) && element.checked === true)");
-break;
-case "not":
-var _3db=new MochiKit.Selector.Selector(_3d8);
-_3d2.push("!( "+_3db.buildMatchExpression()+")");
-break;
-}
-}
-}
-if(_3d3=_3d1.attributes){
-MochiKit.Base.map(function(_3dc){
-var _3dd="MochiKit.DOM.getNodeAttribute(element, "+repr(_3dc.name)+")";
-var _3de=function(_3df){
-return _3dd+".split("+repr(_3df)+")";
-};
-switch(_3dc.operator){
-case "=":
-_3d2.push(_3dd+" == "+repr(_3dc.value));
-break;
-case "~=":
-_3d2.push(_3dd+" && MochiKit.Base.findValue("+_3de(" ")+", "+repr(_3dc.value)+") > -1");
-break;
-case "^=":
-_3d2.push(_3dd+".substring(0, "+_3dc.value.length+") == "+repr(_3dc.value));
-break;
-case "$=":
-_3d2.push(_3dd+".substring("+_3dd+".length - "+_3dc.value.length+") == "+repr(_3dc.value));
-break;
-case "*=":
-_3d2.push(_3dd+".match("+repr(_3dc.value)+")");
-break;
-case "|=":
-_3d2.push(_3dd+" && "+_3de("-")+"[0].toUpperCase() == "+repr(_3dc.value.toUpperCase()));
-break;
-case "!=":
-_3d2.push(_3dd+" != "+repr(_3dc.value));
-break;
-case "":
-case undefined:
-_3d2.push(_3dd+" != null");
-break;
-default:
-throw "Unknown operator "+_3dc.operator+" in selector";
-}
-},_3d3);
-}
-return _3d2.join(" && ");
-},compileMatcher:function(){
-this.match=new Function("element","if (!element.tagName) return false; return "+this.buildMatchExpression());
-},nthChild:function(_3e0,a,b,_3e3,_3e4){
-var _3e5=MochiKit.Base.filter(function(node){
-return node.nodeType==1;
-},_3e0.parentNode.childNodes);
-if(_3e4){
-_3e5=MochiKit.Base.filter(function(node){
-return node.tagName==_3e0.tagName;
-},_3e5);
-}
-if(_3e3){
-_3e5=MochiKit.Iter.reversed(_3e5);
-}
-if(a){
-var _3e8=MochiKit.Base.findIdentical(_3e5,_3e0);
-return ((_3e8+1-b)/a)%1==0;
-}else{
-return b==MochiKit.Base.findIdentical(_3e5,_3e0)+1;
-}
-},isUIElement:function(_3e9){
-return MochiKit.Base.findValue(["input","button","select","option","textarea","object"],_3e9.tagName.toLowerCase())>-1;
-},findElements:function(_3ea,axis){
-var _3ec;
-if(axis==undefined){
-axis="";
-}
-function inScope(_3ed,_3ee){
-if(axis==""){
-return MochiKit.DOM.isChildNode(_3ed,_3ee);
-}else{
-if(axis==">"){
-return _3ed.parentNode==_3ee;
-}else{
-if(axis=="+"){
-return _3ed==nextSiblingElement(_3ee);
-}else{
-if(axis=="~"){
-var _3ef=_3ee;
-while(_3ef=nextSiblingElement(_3ef)){
-if(_3ed==_3ef){
-return true;
-}
-}
-return false;
-}else{
-throw "Invalid axis: "+axis;
-}
-}
-}
-}
-}
-if(_3ec=MochiKit.DOM.getElement(this.params.id)){
-if(this.match(_3ec)){
-if(!_3ea||inScope(_3ec,_3ea)){
-return [_3ec];
-}
-}
-}
-function nextSiblingElement(node){
-node=node.nextSibling;
-while(node&&node.nodeType!=1){
-node=node.nextSibling;
-}
-return node;
-}
-if(axis==""){
-_3ea=(_3ea||MochiKit.DOM.currentDocument()).getElementsByTagName(this.params.tagName||"*");
-}else{
-if(axis==">"){
-if(!_3ea){
-throw "> combinator not allowed without preceeding expression";
-}
-_3ea=MochiKit.Base.filter(function(node){
-return node.nodeType==1;
-},_3ea.childNodes);
-}else{
-if(axis=="+"){
-if(!_3ea){
-throw "+ combinator not allowed without preceeding expression";
-}
-_3ea=nextSiblingElement(_3ea)&&[nextSiblingElement(_3ea)];
-}else{
-if(axis=="~"){
-if(!_3ea){
-throw "~ combinator not allowed without preceeding expression";
-}
-var _3f2=[];
-while(nextSiblingElement(_3ea)){
-_3ea=nextSiblingElement(_3ea);
-_3f2.push(_3ea);
-}
-_3ea=_3f2;
-}
-}
-}
-}
-if(!_3ea){
-return [];
-}
-var _3f3=MochiKit.Base.filter(MochiKit.Base.bind(function(_3f4){
-return this.match(_3f4);
-},this),_3ea);
-return _3f3;
-},repr:function(){
-return "Selector("+this.expression+")";
-},toString:MochiKit.Base.forwardCall("repr")};
-MochiKit.Base.update(MochiKit.Selector,{findChildElements:function(_3f5,_3f6){
-return MochiKit.Base.flattenArray(MochiKit.Base.map(function(_3f7){
-var _3f8="";
-return MochiKit.Iter.reduce(function(_3f9,expr){
-if(match=expr.match(/^[>+~]$/)){
-_3f8=match[0];
-return _3f9;
-}else{
-var _3fb=new MochiKit.Selector.Selector(expr);
-var _3fc=MochiKit.Iter.reduce(function(_3fd,_3fe){
-return MochiKit.Base.extend(_3fd,_3fb.findElements(_3fe||_3f5,_3f8));
-},_3f9,[]);
-_3f8="";
-return _3fc;
-}
-},_3f7.replace(/(^\s+|\s+$)/g,"").split(/\s+/),[null]);
-},_3f6));
-},findDocElements:function(){
-return MochiKit.Selector.findChildElements(MochiKit.DOM.currentDocument(),arguments);
-},__new__:function(){
-var m=MochiKit.Base;
-this.$$=this.findDocElements;
-this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
-m.nameFunctions(this);
-}});
-MochiKit.Selector.__new__();
-MochiKit.Base._exportSymbols(this,MochiKit.Selector);
-if(typeof (dojo)!="undefined"){
-dojo.provide("MochiKit.Style");
-dojo.require("MochiKit.Base");
-dojo.require("MochiKit.DOM");
-}
-if(typeof (JSAN)!="undefined"){
-JSAN.use("MochiKit.Base",[]);
-JSAN.use("MochiKit.DOM",[]);
-}
-try{
-if(typeof (MochiKit.Base)=="undefined"){
-throw "";
-}
-}
-catch(e){
-throw "MochiKit.Style depends on MochiKit.Base!";
-}
-try{
-if(typeof (MochiKit.DOM)=="undefined"){
-throw "";
-}
-}
-catch(e){
-throw "MochiKit.Style depends on MochiKit.DOM!";
-}
-if(typeof (MochiKit.Style)=="undefined"){
-MochiKit.Style={};
-}
-MochiKit.Style.NAME="MochiKit.Style";
-MochiKit.Style.VERSION="1.4";
-MochiKit.Style.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-MochiKit.Style.toString=function(){
-return this.__repr__();
-};
-MochiKit.Style.EXPORT_OK=[];
-MochiKit.Style.EXPORT=["setStyle","setOpacity","getStyle","getElementDimensions","elementDimensions","setElementDimensions","getElementPosition","elementPosition","setElementPosition","setDisplayForElement","hideElement","showElement","getViewportDimensions","getViewportPosition","Dimensions","Coordinates"];
-MochiKit.Style.Dimensions=function(w,h){
-this.w=w;
-this.h=h;
-};
-MochiKit.Style.Dimensions.prototype.__repr__=function(){
-var repr=MochiKit.Base.repr;
-return "{w: "+repr(this.w)+", h: "+repr(this.h)+"}";
-};
-MochiKit.Style.Dimensions.prototype.toString=function(){
-return this.__repr__();
-};
-MochiKit.Style.Coordinates=function(x,y){
-this.x=x;
-this.y=y;
-};
-MochiKit.Style.Coordinates.prototype.__repr__=function(){
-var repr=MochiKit.Base.repr;
-return "{x: "+repr(this.x)+", y: "+repr(this.y)+"}";
-};
-MochiKit.Style.Coordinates.prototype.toString=function(){
-return this.__repr__();
-};
-MochiKit.Base.update(MochiKit.Style,{getStyle:function(elem,_407){
-var dom=MochiKit.DOM;
-var d=dom._document;
-elem=dom.getElement(elem);
-_407=MochiKit.Base.camelize(_407);
-if(!elem||elem==d){
-return undefined;
-}
-if(_407=="opacity"&&elem.filters){
-var _40a=(MochiKit.Style.getStyle(elem,"filter")||"").match(/alpha\(opacity=(.*)\)/);
-if(_40a&&_40a[1]){
-return parseFloat(_40a[1])/100;
-}
-return 1;
-}
-var _40b=elem.style?elem.style[_407]:null;
-if(!_40b){
-if(d.defaultView&&d.defaultView.getComputedStyle){
-var css=d.defaultView.getComputedStyle(elem,null);
-_407=_407.replace(/([A-Z])/g,"-$1").toLowerCase();
-_40b=css?css.getPropertyValue(_407):null;
-}else{
-if(elem.currentStyle){
-_40b=elem.currentStyle[_407];
-}
-}
-}
-if(_407=="opacity"){
-_40b=parseFloat(_40b);
-}
-if(/Opera/.test(navigator.userAgent)&&(MochiKit.Base.find(["left","top","right","bottom"],_407)!=-1)){
-if(MochiKit.Style.getStyle(elem,"position")=="static"){
-_40b="auto";
-}
-}
-return _40b=="auto"?null:_40b;
-},setStyle:function(elem,_40e){
-elem=MochiKit.DOM.getElement(elem);
-for(var name in _40e){
-if(name=="opacity"){
-MochiKit.Style.setOpacity(elem,_40e[name]);
-}else{
-elem.style[MochiKit.Base.camelize(name)]=_40e[name];
-}
-}
-},setOpacity:function(elem,o){
-elem=MochiKit.DOM.getElement(elem);
-var self=MochiKit.Style;
-if(o==1){
-var _413=/Gecko/.test(navigator.userAgent)&&!(/Konqueror|AppleWebKit|KHTML/.test(navigator.userAgent));
-elem.style["opacity"]=_413?0.999999:1;
-if(/MSIE/.test(navigator.userAgent)){
-elem.style["filter"]=self.getStyle(elem,"filter").replace(/alpha\([^\)]*\)/gi,"");
-}
-}else{
-if(o<0.00001){
-o=0;
-}
-elem.style["opacity"]=o;
-if(/MSIE/.test(navigator.userAgent)){
-elem.style["filter"]=self.getStyle(elem,"filter").replace(/alpha\([^\)]*\)/gi,"")+"alpha(opacity="+o*100+")";
-}
-}
-},getElementPosition:function(elem,_415){
-var self=MochiKit.Style;
-var dom=MochiKit.DOM;
-elem=dom.getElement(elem);
-if(!elem||(!(elem.x&&elem.y)&&(!elem.parentNode===null||self.getStyle(elem,"display")=="none"))){
-return undefined;
-}
-var c=new self.Coordinates(0,0);
-var box=null;
-var _41a=null;
-var d=MochiKit.DOM._document;
-var de=d.documentElement;
-var b=d.body;
-if(!elem.parentNode&&elem.x&&elem.y){
-c.x+=elem.x||0;
-c.y+=elem.y||0;
-}else{
-if(elem.getBoundingClientRect){
-box=elem.getBoundingClientRect();
-c.x+=box.left+(de.scrollLeft||b.scrollLeft)-(de.clientLeft||0);
-c.y+=box.top+(de.scrollTop||b.scrollTop)-(de.clientTop||0);
-}else{
-if(elem.offsetParent){
-c.x+=elem.offsetLeft;
-c.y+=elem.offsetTop;
-_41a=elem.offsetParent;
-if(_41a!=elem){
-while(_41a){
-c.x+=_41a.offsetLeft;
-c.y+=_41a.offsetTop;
-_41a=_41a.offsetParent;
-}
-}
-var ua=navigator.userAgent.toLowerCase();
-if((typeof (opera)!="undefined"&&parseFloat(opera.version())<9)||(ua.indexOf("AppleWebKit")!=-1&&self.getStyle(elem,"position")=="absolute")){
-c.x-=b.offsetLeft;
-c.y-=b.offsetTop;
-}
-}
-}
-}
-if(typeof (_415)!="undefined"){
-_415=arguments.callee(_415);
-if(_415){
-c.x-=(_415.x||0);
-c.y-=(_415.y||0);
-}
-}
-if(elem.parentNode){
-_41a=elem.parentNode;
-}else{
-_41a=null;
-}
-while(_41a){
-var _41f=_41a.tagName.toUpperCase();
-if(_41f==="BODY"||_41f==="HTML"){
-break;
-}
-var disp=self.getStyle(_41a,"display");
-if(disp!="inline"&&disp!="table-row"){
-c.x-=_41a.scrollLeft;
-c.y-=_41a.scrollTop;
-}
-if(_41a.parentNode){
-_41a=_41a.parentNode;
-}else{
-_41a=null;
-}
-}
-return c;
-},setElementPosition:function(elem,_422,_423){
-elem=MochiKit.DOM.getElement(elem);
-if(typeof (_423)=="undefined"){
-_423="px";
-}
-var _424={};
-var _425=MochiKit.Base.isUndefinedOrNull;
-if(!_425(_422.x)){
-_424["left"]=_422.x+_423;
-}
-if(!_425(_422.y)){
-_424["top"]=_422.y+_423;
-}
-MochiKit.DOM.updateNodeAttributes(elem,{"style":_424});
-},getElementDimensions:function(elem){
-var self=MochiKit.Style;
-var dom=MochiKit.DOM;
-if(typeof (elem.w)=="number"||typeof (elem.h)=="number"){
-return new self.Dimensions(elem.w||0,elem.h||0);
-}
-elem=dom.getElement(elem);
-if(!elem){
-return undefined;
-}
-var disp=self.getStyle(elem,"display");
-if(disp!="none"&&disp!==""&&typeof (disp)!="undefined"){
-return new self.Dimensions(elem.offsetWidth||0,elem.offsetHeight||0);
-}
-var s=elem.style;
-var _42b=s.visibility;
-var _42c=s.position;
-s.visibility="hidden";
-s.position="absolute";
-s.display="";
-var _42d=elem.offsetWidth;
-var _42e=elem.offsetHeight;
-s.display="none";
-s.position=_42c;
-s.visibility=_42b;
-return new self.Dimensions(_42d,_42e);
-},setElementDimensions:function(elem,_430,_431){
-elem=MochiKit.DOM.getElement(elem);
-if(typeof (_431)=="undefined"){
-_431="px";
-}
-var _432={};
-var _433=MochiKit.Base.isUndefinedOrNull;
-if(!_433(_430.w)){
-_432["width"]=_430.w+_431;
-}
-if(!_433(_430.h)){
-_432["height"]=_430.h+_431;
-}
-MochiKit.DOM.updateNodeAttributes(elem,{"style":_432});
-},setDisplayForElement:function(_434,_435){
-var _436=MochiKit.Base.extend(null,arguments,1);
-var _437=MochiKit.DOM.getElement;
-for(var i=0;i<_436.length;i++){
-_435=_437(_436[i]);
-if(_435){
-_435.style.display=_434;
-}
-}
-},getViewportDimensions:function(){
-var d=new MochiKit.Style.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;
-},getViewportPosition:function(){
-var c=new MochiKit.Style.Coordinates(0,0);
-var d=MochiKit.DOM._document;
-var de=d.documentElement;
-var db=d.body;
-if(de&&(de.scrollTop||de.scrollLeft)){
-c.x=de.scrollLeft;
-c.y=de.scrollTop;
-}else{
-if(db){
-c.x=db.scrollLeft;
-c.y=db.scrollTop;
-}
-}
-return c;
-},__new__:function(){
-var m=MochiKit.Base;
-this.elementPosition=this.getElementPosition;
-this.elementDimensions=this.getElementDimensions;
-this.hideElement=m.partial(this.setDisplayForElement,"none");
-this.showElement=m.partial(this.setDisplayForElement,"block");
-this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
-m.nameFunctions(this);
-}});
-MochiKit.Style.__new__();
-MochiKit.Base._exportSymbols(this,MochiKit.Style);
-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.4";
-MochiKit.LoggingPane.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-MochiKit.LoggingPane.toString=function(){
-return this.__repr__();
-};
-MochiKit.LoggingPane.createLoggingPane=function(_441){
-var m=MochiKit.LoggingPane;
-_441=!(!_441);
-if(m._loggingPane&&m._loggingPane.inline!=_441){
-m._loggingPane.closePane();
-m._loggingPane=null;
-}
-if(!m._loggingPane||m._loggingPane.closed){
-m._loggingPane=new m.LoggingPane(_441,MochiKit.Logging.logger);
-}
-return m._loggingPane;
-};
-MochiKit.LoggingPane.LoggingPane=function(_443,_444){
-if(typeof (_444)=="undefined"||_444===null){
-_444=MochiKit.Logging.logger;
-}
-this.logger=_444;
-var _445=MochiKit.Base.update;
-var _446=MochiKit.Base.updatetree;
-var bind=MochiKit.Base.bind;
-var _448=MochiKit.Base.clone;
-var win=window;
-var uid="_MochiKit_LoggingPane";
-if(typeof (MochiKit.DOM)!="undefined"){
-win=MochiKit.DOM.currentWindow();
-}
-if(!_443){
-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 _44f=doc.getElementById(uid);
-var _450=!!_44f;
-if(_44f&&typeof (_44f.loggingPane)!="undefined"){
-_44f.loggingPane.logger=this.logger;
-_44f.loggingPane.buildAndApplyFilter();
-return _44f.loggingPane;
-}
-if(_450){
-var _451;
-while((_451=_44f.firstChild)){
-_44f.removeChild(_451);
-}
-}else{
-_44f=doc.createElement("div");
-_44f.id=uid;
-}
-_44f.loggingPane=this;
-var _452=doc.createElement("input");
-var _453=doc.createElement("input");
-var _454=doc.createElement("button");
-var _455=doc.createElement("button");
-var _456=doc.createElement("button");
-var _457=doc.createElement("button");
-var _458=doc.createElement("div");
-var _459=doc.createElement("div");
-var _45a=uid+"_Listener";
-this.colorTable=_448(this.colorTable);
-var _45b=[];
-var _45c=null;
-var _45d=function(msg){
-var _45f=msg.level;
-if(typeof (_45f)=="number"){
-_45f=MochiKit.Logging.LogLevel[_45f];
-}
-return _45f;
-};
-var _460=function(msg){
-return msg.info.join(" ");
-};
-var _462=bind(function(msg){
-var _464=_45d(msg);
-var text=_460(msg);
-var c=this.colorTable[_464];
-var p=doc.createElement("span");
-p.className="MochiKit-LogMessage MochiKit-LogLevel-"+_464;
-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(_464+": "+text));
-_459.appendChild(p);
-_459.appendChild(doc.createElement("br"));
-if(_458.offsetHeight>_458.scrollHeight){
-_458.scrollTop=0;
-}else{
-_458.scrollTop=_458.scrollHeight;
-}
-},this);
-var _468=function(msg){
-_45b[_45b.length]=msg;
-_462(msg);
-};
-var _46a=function(){
-var _46b,_46c;
-try{
-_46b=new RegExp(_452.value);
-_46c=new RegExp(_453.value);
-}
-catch(e){
-logDebug("Error in filter regex: "+e.message);
-return null;
-}
-return function(msg){
-return (_46b.test(_45d(msg))&&_46c.test(_460(msg)));
-};
-};
-var _46e=function(){
-while(_459.firstChild){
-_459.removeChild(_459.firstChild);
-}
-};
-var _46f=function(){
-_45b=[];
-_46e();
-};
-var _470=bind(function(){
-if(this.closed){
-return;
-}
-this.closed=true;
-if(MochiKit.LoggingPane._loggingPane==this){
-MochiKit.LoggingPane._loggingPane=null;
-}
-this.logger.removeListener(_45a);
-try{
-try{
-_44f.loggingPane=null;
-}
-catch(e){
-logFatal("Bookmarklet was closed incorrectly.");
-}
-if(_443){
-_44f.parentNode.removeChild(_44f);
-}else{
-this.win.close();
-}
-}
-catch(e){
-}
-},this);
-var _471=function(){
-_46e();
-for(var i=0;i<_45b.length;i++){
-var msg=_45b[i];
-if(_45c===null||_45c(msg)){
-_462(msg);
-}
-}
-};
-this.buildAndApplyFilter=function(){
-_45c=_46a();
-_471();
-this.logger.removeListener(_45a);
-this.logger.addListener(_45a,_45c,_468);
-};
-var _474=bind(function(){
-_45b=this.logger.getMessages();
-_471();
-},this);
-var _475=bind(function(_476){
-_476=_476||window.event;
-key=_476.which||_476.keyCode;
-if(key==13){
-this.buildAndApplyFilter();
-}
-},this);
-var _477="display: block; z-index: 1000; left: 0px; bottom: 0px; position: fixed; width: 100%; background-color: white; font: "+this.logFont;
-if(_443){
-_477+="; height: 10em; border-top: 2px solid black";
-}else{
-_477+="; height: 100%;";
-}
-_44f.style.cssText=_477;
-if(!_450){
-doc.body.appendChild(_44f);
-}
-_477={"cssText":"width: 33%; display: inline; font: "+this.logFont};
-_446(_452,{"value":"FATAL|ERROR|WARNING|INFO|DEBUG","onkeypress":_475,"style":_477});
-_44f.appendChild(_452);
-_446(_453,{"value":".*","onkeypress":_475,"style":_477});
-_44f.appendChild(_453);
-_477="width: 8%; display:inline; font: "+this.logFont;
-_454.appendChild(doc.createTextNode("Filter"));
-_454.onclick=bind("buildAndApplyFilter",this);
-_454.style.cssText=_477;
-_44f.appendChild(_454);
-_455.appendChild(doc.createTextNode("Load"));
-_455.onclick=_474;
-_455.style.cssText=_477;
-_44f.appendChild(_455);
-_456.appendChild(doc.createTextNode("Clear"));
-_456.onclick=_46f;
-_456.style.cssText=_477;
-_44f.appendChild(_456);
-_457.appendChild(doc.createTextNode("Close"));
-_457.onclick=_470;
-_457.style.cssText=_477;
-_44f.appendChild(_457);
-_458.style.cssText="overflow: auto; width: 100%";
-_459.style.cssText="width: 100%; height: "+(_443?"8em":"100%");
-_458.appendChild(_459);
-_44f.appendChild(_458);
-this.buildAndApplyFilter();
-_474();
-if(_443){
-this.win=undefined;
-}else{
-this.win=win;
-}
-this.inline=_443;
-this.closePane=_470;
-this.closed=false;
-return this;
-};
-MochiKit.LoggingPane.LoggingPane.prototype={"logFont":"8pt Verdana,sans-serif","colorTable":{"ERROR":"red","FATAL":"darkred","WARNING":"blue","INFO":"black","DEBUG":"green"}};
-MochiKit.LoggingPane.EXPORT_OK=["LoggingPane"];
-MochiKit.LoggingPane.EXPORT=["createLoggingPane"];
-MochiKit.LoggingPane.__new__=function(){
-this.EXPORT_TAGS={":common":this.EXPORT,":all":MochiKit.Base.concat(this.EXPORT,this.EXPORT_OK)};
-MochiKit.Base.nameFunctions(this);
-MochiKit.LoggingPane._loggingPane=null;
-};
-MochiKit.LoggingPane.__new__();
-MochiKit.Base._exportSymbols(this,MochiKit.LoggingPane);
-if(typeof (dojo)!="undefined"){
-dojo.provide("MochiKit.Color");
-dojo.require("MochiKit.Base");
-dojo.require("MochiKit.DOM");
-dojo.require("MochiKit.Style");
-}
-if(typeof (JSAN)!="undefined"){
-JSAN.use("MochiKit.Base",[]);
-JSAN.use("MochiKit.DOM",[]);
-JSAN.use("MochiKit.Style",[]);
-}
-try{
-if(typeof (MochiKit.Base)=="undefined"){
-throw "";
-}
-}
-catch(e){
-throw "MochiKit.Color depends on MochiKit.Base";
-}
-try{
-if(typeof (MochiKit.DOM)=="undefined"){
-throw "";
-}
-}
-catch(e){
-throw "MochiKit.Color depends on MochiKit.DOM";
-}
-try{
-if(typeof (MochiKit.Style)=="undefined"){
-throw "";
-}
-}
-catch(e){
-throw "MochiKit.Color depends on MochiKit.Style";
-}
-if(typeof (MochiKit.Color)=="undefined"){
-MochiKit.Color={};
-}
-MochiKit.Color.NAME="MochiKit.Color";
-MochiKit.Color.VERSION="1.4";
-MochiKit.Color.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-MochiKit.Color.toString=function(){
-return this.__repr__();
-};
-MochiKit.Color.Color=function(red,_479,blue,_47b){
-if(typeof (_47b)=="undefined"||_47b===null){
-_47b=1;
-}
-this.rgb={r:red,g:_479,b:blue,a:_47b};
-};
-MochiKit.Color.Color.prototype={__class__:MochiKit.Color.Color,colorWithAlpha:function(_47c){
-var rgb=this.rgb;
-var m=MochiKit.Color;
-return m.Color.fromRGB(rgb.r,rgb.g,rgb.b,_47c);
-},colorWithHue:function(hue){
-var hsl=this.asHSL();
-hsl.h=hue;
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},colorWithSaturation:function(_482){
-var hsl=this.asHSL();
-hsl.s=_482;
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},colorWithLightness:function(_485){
-var hsl=this.asHSL();
-hsl.l=_485;
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},darkerColorWithLevel:function(_488){
-var hsl=this.asHSL();
-hsl.l=Math.max(hsl.l-_488,0);
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},lighterColorWithLevel:function(_48b){
-var hsl=this.asHSL();
-hsl.l=Math.min(hsl.l+_48b,1);
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},blendedColor:function(_48e,_48f){
-if(typeof (_48f)=="undefined"||_48f===null){
-_48f=0.5;
-}
-var sf=1-_48f;
-var s=this.rgb;
-var d=_48e.rgb;
-var df=_48f;
-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(_494){
-var a=this.asRGB();
-var b=_494.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,_4ab,blue,_4ad){
-var _4ae=MochiKit.Color.Color;
-if(arguments.length==1){
-var rgb=red;
-red=rgb.r;
-_4ab=rgb.g;
-blue=rgb.b;
-if(typeof (rgb.a)=="undefined"){
-_4ad=undefined;
-}else{
-_4ad=rgb.a;
-}
-}
-return new _4ae(red,_4ab,blue,_4ad);
-},fromHSL:function(hue,_4b1,_4b2,_4b3){
-var m=MochiKit.Color;
-return m.Color.fromRGB(m.hslToRGB.apply(m,arguments));
-},fromHSV:function(hue,_4b6,_4b7,_4b8){
-var m=MochiKit.Color;
-return m.Color.fromRGB(m.hsvToRGB.apply(m,arguments));
-},fromName:function(name){
-var _4bb=MochiKit.Color.Color;
-if(name.charAt(0)=="\""){
-name=name.substr(1,name.length-2);
-}
-var _4bc=_4bb._namedColors[name.toLowerCase()];
-if(typeof (_4bc)=="string"){
-return _4bb.fromHexString(_4bc);
-}else{
-if(name=="transparent"){
-return _4bb.transparentColor();
-}
-}
-return null;
-},fromString:function(_4bd){
-var self=MochiKit.Color.Color;
-var _4bf=_4bd.substr(0,3);
-if(_4bf=="rgb"){
-return self.fromRGBString(_4bd);
-}else{
-if(_4bf=="hsl"){
-return self.fromHSLString(_4bd);
-}else{
-if(_4bd.charAt(0)=="#"){
-return self.fromHexString(_4bd);
-}
-}
-}
-return self.fromName(_4bd);
-},fromHexString:function(_4c0){
-if(_4c0.charAt(0)=="#"){
-_4c0=_4c0.substring(1);
-}
-var _4c1=[];
-var i,hex;
-if(_4c0.length==3){
-for(i=0;i<3;i++){
-hex=_4c0.substr(i,1);
-_4c1.push(parseInt(hex+hex,16)/255);
-}
-}else{
-for(i=0;i<6;i+=2){
-hex=_4c0.substr(i,2);
-_4c1.push(parseInt(hex,16)/255);
-}
-}
-var _4c4=MochiKit.Color.Color;
-return _4c4.fromRGB.apply(_4c4,_4c1);
-},_fromColorString:function(pre,_4c6,_4c7,_4c8){
-if(_4c8.indexOf(pre)===0){
-_4c8=_4c8.substring(_4c8.indexOf("(",3)+1,_4c8.length-1);
-}
-var _4c9=_4c8.split(/\s*,\s*/);
-var _4ca=[];
-for(var i=0;i<_4c9.length;i++){
-var c=_4c9[i];
-var val;
-var _4ce=c.substring(c.length-3);
-if(c.charAt(c.length-1)=="%"){
-val=0.01*parseFloat(c.substring(0,c.length-1));
-}else{
-if(_4ce=="deg"){
-val=parseFloat(c)/360;
-}else{
-if(_4ce=="rad"){
-val=parseFloat(c)/(Math.PI*2);
-}else{
-val=_4c7[i]*parseFloat(c);
-}
-}
-}
-_4ca.push(val);
-}
-return this[_4c6].apply(this,_4ca);
-},fromComputedStyle:function(elem,_4d0){
-var d=MochiKit.DOM;
-var cls=MochiKit.Color.Color;
-for(elem=d.getElement(elem);elem;elem=elem.parentNode){
-var _4d3=MochiKit.Style.getStyle.apply(d,arguments);
-if(!_4d3){
-continue;
-}
-var _4d4=cls.fromString(_4d3);
-if(!_4d4){
-break;
-}
-if(_4d4.asRGB().a>0){
-return _4d4;
-}
-}
-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,_4da){
-v*=_4da;
-if(v<0){
-return 0;
-}else{
-if(v>_4da){
-return _4da;
-}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,_4e0,_4e1,_4e2){
-if(arguments.length==1){
-var hsv=hue;
-hue=hsv.h;
-_4e0=hsv.s;
-_4e1=hsv.v;
-_4e2=hsv.a;
-}
-var red;
-var _4e5;
-var blue;
-if(_4e0===0){
-red=_4e1;
-_4e5=_4e1;
-blue=_4e1;
-}else{
-var i=Math.floor(hue*6);
-var f=(hue*6)-i;
-var p=_4e1*(1-_4e0);
-var q=_4e1*(1-(_4e0*f));
-var t=_4e1*(1-(_4e0*(1-f)));
-switch(i){
-case 1:
-red=q;
-_4e5=_4e1;
-blue=p;
-break;
-case 2:
-red=p;
-_4e5=_4e1;
-blue=t;
-break;
-case 3:
-red=p;
-_4e5=q;
-blue=_4e1;
-break;
-case 4:
-red=t;
-_4e5=p;
-blue=_4e1;
-break;
-case 5:
-red=_4e1;
-_4e5=p;
-blue=q;
-break;
-case 6:
-case 0:
-red=_4e1;
-_4e5=t;
-blue=p;
-break;
-}
-}
-return {r:red,g:_4e5,b:blue,a:_4e2};
-},hslToRGB:function(hue,_4ed,_4ee,_4ef){
-if(arguments.length==1){
-var hsl=hue;
-hue=hsl.h;
-_4ed=hsl.s;
-_4ee=hsl.l;
-_4ef=hsl.a;
-}
-var red;
-var _4f2;
-var blue;
-if(_4ed===0){
-red=_4ee;
-_4f2=_4ee;
-blue=_4ee;
-}else{
-var m2;
-if(_4ee<=0.5){
-m2=_4ee*(1+_4ed);
-}else{
-m2=_4ee+_4ed-(_4ee*_4ed);
-}
-var m1=(2*_4ee)-m2;
-var f=MochiKit.Color._hslValue;
-var h6=hue*6;
-red=f(m1,m2,h6+2);
-_4f2=f(m1,m2,h6);
-blue=f(m1,m2,h6-2);
-}
-return {r:red,g:_4f2,b:blue,a:_4ef};
-},rgbToHSV:function(red,_4f9,blue,_4fb){
-if(arguments.length==1){
-var rgb=red;
-red=rgb.r;
-_4f9=rgb.g;
-blue=rgb.b;
-_4fb=rgb.a;
-}
-var max=Math.max(Math.max(red,_4f9),blue);
-var min=Math.min(Math.min(red,_4f9),blue);
-var hue;
-var _500;
-var _501=max;
-if(min==max){
-hue=0;
-_500=0;
-}else{
-var _502=(max-min);
-_500=_502/max;
-if(red==max){
-hue=(_4f9-blue)/_502;
-}else{
-if(_4f9==max){
-hue=2+((blue-red)/_502);
-}else{
-hue=4+((red-_4f9)/_502);
-}
-}
-hue/=6;
-if(hue<0){
-hue+=1;
-}
-if(hue>1){
-hue-=1;
-}
-}
-return {h:hue,s:_500,v:_501,a:_4fb};
-},rgbToHSL:function(red,_504,blue,_506){
-if(arguments.length==1){
-var rgb=red;
-red=rgb.r;
-_504=rgb.g;
-blue=rgb.b;
-_506=rgb.a;
-}
-var max=Math.max(red,Math.max(_504,blue));
-var min=Math.min(red,Math.min(_504,blue));
-var hue;
-var _50b;
-var _50c=(max+min)/2;
-var _50d=max-min;
-if(_50d===0){
-hue=0;
-_50b=0;
-}else{
-if(_50c<=0.5){
-_50b=_50d/(max+min);
-}else{
-_50b=_50d/(2-max-min);
-}
-if(red==max){
-hue=(_504-blue)/_50d;
-}else{
-if(_504==max){
-hue=2+((blue-red)/_50d);
-}else{
-hue=4+((red-_504)/_50d);
-}
-}
-hue/=6;
-if(hue<0){
-hue+=1;
-}
-if(hue>1){
-hue-=1;
-}
-}
-return {h:hue,s:_50b,l:_50c,a:_506};
-},toColorPart:function(num){
-num=Math.round(num);
-var _50f=num.toString(16);
-if(num<16){
-return "0"+_50f;
-}
-return _50f;
-},__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 _511=1/3;
-var _512={black:[0,0,0],blue:[0,0,1],brown:[0.6,0.4,0.2],cyan:[0,1,1],darkGray:[_511,_511,_511],gray:[0.5,0.5,0.5],green:[0,1,0],lightGray:[2*_511,2*_511,2*_511],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 _513=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 _512){
-var name=k+"Color";
-var _51c=m.concat([_513,this.Color,name],_512[k]);
-this.Color[name]=m.bind.apply(null,_51c);
-}
-var _51d=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=_55f.length-1;i>=0;i--){
-var o=_55f[i];
-if(o.source===src&&o.signal===sig&&o.objOrFunc===obj&&o.funcOrStr===func){
-self._disconnect(o);
-if(!self._lock){
-_55f.splice(i,1);
-}else{
-self._dirty=true;
-}
-return true;
-}
-}
-}else{
-var idx=m.findIdentical(_55f,_55d);
-if(idx>=0){
-self._disconnect(_55d);
-if(!self._lock){
-_55f.splice(idx,1);
-}else{
-self._dirty=true;
-}
-return true;
-}
-}
-return false;
-},disconnectAllTo:function(_568,_569){
-var self=MochiKit.Signal;
-var _56b=self._observers;
-var _56c=self._disconnect;
-var _56d=self._lock;
-var _56e=self._dirty;
-if(typeof (_569)==="undefined"){
-_569=null;
-}
-for(var i=_56b.length-1;i>=0;i--){
-var _570=_56b[i];
-if(_570.objOrFunc===_568&&(_569===null||_570.funcOrStr===_569)){
-_56c(_570);
-if(_56d){
-_56e=true;
-}else{
-_56b.splice(i,1);
-}
-}
-}
-self._dirty=_56e;
-},disconnectAll:function(src,sig){
-src=MochiKit.DOM.getElement(src);
-var m=MochiKit.Base;
-var _574=m.flattenArguments(m.extend(null,arguments,1));
-var self=MochiKit.Signal;
-var _576=self._disconnect;
-var _577=self._observers;
-var i,_579;
-var _57a=self._lock;
-var _57b=self._dirty;
-if(_574.length===0){
-for(i=_577.length-1;i>=0;i--){
-_579=_577[i];
-if(_579.source===src){
-_576(_579);
-if(!_57a){
-_577.splice(i,1);
-}else{
-_57b=true;
-}
-}
-}
-}else{
-var sigs={};
-for(i=0;i<_574.length;i++){
-sigs[_574[i]]=true;
-}
-for(i=_577.length-1;i>=0;i--){
-_579=_577[i];
-if(_579.source===src&&_579.signal in sigs){
-_576(_579);
-if(!_57a){
-_577.splice(i,1);
-}else{
-_57b=true;
-}
-}
-}
-}
-self._dirty=_57b;
-},signal:function(src,sig){
-var self=MochiKit.Signal;
-var _580=self._observers;
-src=MochiKit.DOM.getElement(src);
-var args=MochiKit.Base.extend(null,arguments,2);
-var _582=[];
-self._lock=true;
-for(var i=0;i<_580.length;i++){
-var _584=_580[i];
-if(_584.source===src&&_584.signal===sig){
-try{
-_584.listener.apply(src,args);
-}
-catch(e){
-_582.push(e);
-}
-}
-}
-self._lock=false;
-if(self._dirty){
-self._dirty=false;
-for(var i=_580.length-1;i>=0;i--){
-if(!_580[i].connected){
-_580.splice(i,1);
-}
-}
-}
-if(_582.length==1){
-throw _582[0];
-}else{
-if(_582.length>1){
-var e=new Error("Multiple errors thrown in handling 'sig', see errors property");
-e.errors=_582;
-throw e;
-}
-}
-}});
-MochiKit.Signal.EXPORT_OK=[];
-MochiKit.Signal.EXPORT=["connect","disconnect","signal","disconnectAll","disconnectAllTo"];
-MochiKit.Signal.__new__=function(win){
-var m=MochiKit.Base;
-this._document=document;
-this._window=win;
-this._lock=false;
-this._dirty=false;
-try{
-this.connect(window,"onunload",this._unloadCache);
-}
-catch(e){
-}
-this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
-m.nameFunctions(this);
-};
-MochiKit.Signal.__new__(this);
-if(MochiKit.__export__){
-connect=MochiKit.Signal.connect;
-disconnect=MochiKit.Signal.disconnect;
-disconnectAll=MochiKit.Signal.disconnectAll;
-signal=MochiKit.Signal.signal;
-}
-MochiKit.Base._exportSymbols(this,MochiKit.Signal);
-if(typeof (dojo)!="undefined"){
-dojo.provide("MochiKit.Position");
-dojo.require("MochiKit.Base");
-dojo.require("MochiKit.DOM");
-dojo.require("MochiKit.Style");
-}
-if(typeof (JSAN)!="undefined"){
-JSAN.use("MochiKit.Base",[]);
-JSAN.use("MochiKit.DOM",[]);
-JSAN.use("MochiKit.Style",[]);
-}
-try{
-if(typeof (MochiKit.Base)=="undefined"||typeof (MochiKit.Style)=="undefined"||typeof (MochiKit.DOM)=="undefined"){
-throw "";
-}
-}
-catch(e){
-throw "MochiKit.Style depends on MochiKit.Base, MochiKit.DOM, and MochiKit.Style!";
-}
-if(typeof (MochiKit.Position)=="undefined"){
-MochiKit.Position={};
-}
-MochiKit.Position.NAME="MochiKit.Position";
-MochiKit.Position.VERSION="1.4";
-MochiKit.Position.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-MochiKit.Position.toString=function(){
-return this.__repr__();
-};
-MochiKit.Position.EXPORT_OK=[];
-MochiKit.Position.EXPORT=[];
-MochiKit.Base.update(MochiKit.Position,{includeScrollOffsets:false,prepare:function(){
-var _588=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;
-var _589=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;
-this.windowOffset=new MochiKit.Style.Coordinates(_588,_589);
-},cumulativeOffset:function(_58a){
-var _58b=0;
-var _58c=0;
-do{
-_58b+=_58a.offsetTop||0;
-_58c+=_58a.offsetLeft||0;
-_58a=_58a.offsetParent;
-}while(_58a);
-return new MochiKit.Style.Coordinates(_58c,_58b);
-},realOffset:function(_58d){
-var _58e=0;
-var _58f=0;
-do{
-_58e+=_58d.scrollTop||0;
-_58f+=_58d.scrollLeft||0;
-_58d=_58d.parentNode;
-}while(_58d);
-return new MochiKit.Style.Coordinates(_58f,_58e);
-},within:function(_590,x,y){
-if(this.includeScrollOffsets){
-return this.withinIncludingScrolloffsets(_590,x,y);
-}
-this.xcomp=x;
-this.ycomp=y;
-this.offset=this.cumulativeOffset(_590);
-if(_590.style.position=="fixed"){
-this.offset.x+=this.windowOffset.x;
-this.offset.y+=this.windowOffset.y;
-}
-return (y>=this.offset.y&&y=this.offset.x&&x=this.offset.y&&this.ycomp=this.offset.x&&this.xcomp"+el.innerHTML+"";
-},_roundTopCorners:function(el,_5c2,_5c3){
-var _5c4=this._createCorner(_5c3);
-for(var i=0;i=0;i--){
-_5c9.appendChild(this._createCornerSlice(_5c7,_5c8,i,"bottom"));
-}
-el.style.paddingBottom=0;
-el.appendChild(_5c9);
-},_createCorner:function(_5cb){
-var dom=MochiKit.DOM;
-return dom.DIV({style:{backgroundColor:_5cb.toString()}});
-},_createCornerSlice:function(_5cd,_5ce,n,_5d0){
-var _5d1=MochiKit.DOM.SPAN();
-var _5d2=_5d1.style;
-_5d2.backgroundColor=_5cd.toString();
-_5d2.display="block";
-_5d2.height="1px";
-_5d2.overflow="hidden";
-_5d2.fontSize="1px";
-var _5d3=this._borderColor(_5cd,_5ce);
-if(this.options.border&&n===0){
-_5d2.borderTopStyle="solid";
-_5d2.borderTopWidth="1px";
-_5d2.borderLeftWidth="0px";
-_5d2.borderRightWidth="0px";
-_5d2.borderBottomWidth="0px";
-_5d2.height="0px";
-_5d2.borderColor=_5d3.toString();
-}else{
-if(_5d3){
-_5d2.borderColor=_5d3.toString();
-_5d2.borderStyle="solid";
-_5d2.borderWidth="0px 1px";
-}
-}
-if(!this.options.compact&&(n==(this.options.numSlices-1))){
-_5d2.height="2px";
-}
-this._setMargin(_5d1,n,_5d0);
-this._setBorder(_5d1,n,_5d0);
-return _5d1;
-},_setOptions:function(_5d4){
-this.options={corners:"all",color:"fromElement",bgColor:"fromParent",blend:true,border:false,compact:false,__unstable__wrapElement:false};
-MochiKit.Base.update(this.options,_5d4);
-this.options.numSlices=(this.options.compact?2:4);
-},_whichSideTop:function(){
-var _5d5=this.options.corners;
-if(this._hasString(_5d5,"all","top")){
-return "";
-}
-var _5d6=(_5d5.indexOf("tl")!=-1);
-var _5d7=(_5d5.indexOf("tr")!=-1);
-if(_5d6&&_5d7){
-return "";
-}
-if(_5d6){
-return "left";
-}
-if(_5d7){
-return "right";
-}
-return "";
-},_whichSideBottom:function(){
-var _5d8=this.options.corners;
-if(this._hasString(_5d8,"all","bottom")){
-return "";
-}
-var _5d9=(_5d8.indexOf("bl")!=-1);
-var _5da=(_5d8.indexOf("br")!=-1);
-if(_5d9&&_5da){
-return "";
-}
-if(_5d9){
-return "left";
-}
-if(_5da){
-return "right";
-}
-return "";
-},_borderColor:function(_5db,_5dc){
-if(_5db=="transparent"){
-return _5dc;
-}else{
-if(this.options.border){
-return this.options.border;
-}else{
-if(this.options.blend){
-return _5dc.blendedColor(_5db);
-}
-}
-}
-return "";
-},_setMargin:function(el,n,_5df){
-var _5e0=this._marginSize(n)+"px";
-var _5e1=(_5df=="top"?this._whichSideTop():this._whichSideBottom());
-var _5e2=el.style;
-if(_5e1=="left"){
-_5e2.marginLeft=_5e0;
-_5e2.marginRight="0px";
-}else{
-if(_5e1=="right"){
-_5e2.marginRight=_5e0;
-_5e2.marginLeft="0px";
-}else{
-_5e2.marginLeft=_5e0;
-_5e2.marginRight=_5e0;
-}
-}
-},_setBorder:function(el,n,_5e5){
-var _5e6=this._borderSize(n)+"px";
-var _5e7=(_5e5=="top"?this._whichSideTop():this._whichSideBottom());
-var _5e8=el.style;
-if(_5e7=="left"){
-_5e8.borderLeftWidth=_5e6;
-_5e8.borderRightWidth="0px";
-}else{
-if(_5e7=="right"){
-_5e8.borderRightWidth=_5e6;
-_5e8.borderLeftWidth="0px";
-}else{
-_5e8.borderLeftWidth=_5e6;
-_5e8.borderRightWidth=_5e6;
-}
-}
-},_marginSize:function(n){
-if(this.isTransparent){
-return 0;
-}
-var o=this.options;
-if(o.compact&&o.blend){
-var _5eb=[1,0];
-return _5eb[n];
-}else{
-if(o.compact){
-var _5ec=[2,1];
-return _5ec[n];
-}else{
-if(o.blend){
-var _5ed=[3,2,1,0];
-return _5ed[n];
-}else{
-var _5ee=[5,3,2,1];
-return _5ee[n];
-}
-}
-}
-},_borderSize:function(n){
-var o=this.options;
-var _5f1;
-if(o.compact&&(o.blend||this.isTransparent)){
-return 1;
-}else{
-if(o.compact){
-_5f1=[1,0];
-}else{
-if(o.blend){
-_5f1=[2,1,1,1];
-}else{
-if(o.border){
-_5f1=[0,2,0,0];
-}else{
-if(this.isTransparent){
-_5f1=[5,3,2,1];
-}else{
-return 0;
-}
-}
-}
-}
-}
-return _5f1[n];
-},_hasString:function(str){
-for(var i=1;i=(_61c||i)){
-_61c=i;
-}
-},this.effects);
-_618=_61c||_618;
-break;
-case "break":
-ma(function(e){
-e.finalize();
-},this.effects);
-break;
-}
-_617.startOn+=_618;
-_617.finishOn+=_618;
-if(!_617.options.queue.limit||this.effects.length<_617.options.queue.limit){
-this.effects.push(_617);
-}
-if(!this.interval){
-this.interval=this.startLoop(MochiKit.Base.bind(this.loop,this),40);
-}
-},startLoop:function(func,_621){
-return setInterval(func,_621);
-},remove:function(_622){
-this.effects=MochiKit.Base.filter(function(e){
-return e!=_622;
-},this.effects);
-if(!this.effects.length){
-this.stopLoop(this.interval);
-this.interval=null;
-}
-},stopLoop:function(_624){
-clearInterval(_624);
-},loop:function(){
-var _625=new Date().getTime();
-MochiKit.Base.map(function(_626){
-_626.loop(_625);
-},this.effects);
-}});
-MochiKit.Visual.Queues={instances:{},get:function(_627){
-if(typeof (_627)!="string"){
-return _627;
-}
-if(!this.instances[_627]){
-this.instances[_627]=new MochiKit.Visual.ScopedQueue();
-}
-return this.instances[_627];
-}};
-MochiKit.Visual.Queue=MochiKit.Visual.Queues.get("global");
-MochiKit.Visual.DefaultOptions={transition:MochiKit.Visual.Transitions.sinoidal,duration:1,fps:25,sync:false,from:0,to:1,delay:0,queue:"parallel"};
-MochiKit.Visual.Base=function(){
-};
-MochiKit.Visual.Base.prototype={__class__:MochiKit.Visual.Base,start:function(_628){
-var v=MochiKit.Visual;
-this.options=MochiKit.Base.setdefault(_628||{},v.DefaultOptions);
-this.currentFrame=0;
-this.state="idle";
-this.startOn=this.options.delay*1000;
-this.finishOn=this.startOn+(this.options.duration*1000);
-this.event("beforeStart");
-if(!this.options.sync){
-v.Queues.get(typeof (this.options.queue)=="string"?"global":this.options.queue.scope).add(this);
-}
-},loop:function(_62a){
-if(_62a>=this.startOn){
-if(_62a>=this.finishOn){
-return this.finalize();
-}
-var pos=(_62a-this.startOn)/(this.finishOn-this.startOn);
-var _62c=Math.round(pos*this.options.fps*this.options.duration);
-if(_62c>this.currentFrame){
-this.render(pos);
-this.currentFrame=_62c;
-}
-}
-},render:function(pos){
-if(this.state=="idle"){
-this.state="running";
-this.event("beforeSetup");
-this.setup();
-this.event("afterSetup");
-}
-if(this.state=="running"){
-if(this.options.transition){
-pos=this.options.transition(pos);
-}
-pos*=(this.options.to-this.options.from);
-pos+=this.options.from;
-this.event("beforeUpdate");
-this.update(pos);
-this.event("afterUpdate");
-}
-},cancel:function(){
-if(!this.options.sync){
-MochiKit.Visual.Queues.get(typeof (this.options.queue)=="string"?"global":this.options.queue.scope).remove(this);
-}
-this.state="finished";
-},finalize:function(){
-this.render(1);
-this.cancel();
-this.event("beforeFinish");
-this.finish();
-this.event("afterFinish");
-},setup:function(){
-},finish:function(){
-},update:function(_62e){
-},event:function(_62f){
-if(this.options[_62f+"Internal"]){
-this.options[_62f+"Internal"](this);
-}
-if(this.options[_62f]){
-this.options[_62f](this);
-}
-},repr:function(){
-return "["+this.__class__.NAME+", options:"+MochiKit.Base.repr(this.options)+"]";
-}};
-MochiKit.Visual.Parallel=function(_630,_631){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls(_630,_631);
-}
-this.__init__(_630,_631);
-};
-MochiKit.Visual.Parallel.prototype=new MochiKit.Visual.Base();
-MochiKit.Base.update(MochiKit.Visual.Parallel.prototype,{__class__:MochiKit.Visual.Parallel,__init__:function(_633,_634){
-this.effects=_633||[];
-this.start(_634);
-},update:function(_635){
-MochiKit.Base.map(function(_636){
-_636.render(_635);
-},this.effects);
-},finish:function(){
-MochiKit.Base.map(function(_637){
-_637.finalize();
-},this.effects);
-}});
-MochiKit.Visual.Opacity=function(_638,_639){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls(_638,_639);
-}
-this.__init__(_638,_639);
-};
-MochiKit.Visual.Opacity.prototype=new MochiKit.Visual.Base();
-MochiKit.Base.update(MochiKit.Visual.Opacity.prototype,{__class__:MochiKit.Visual.Opacity,__init__:function(_63b,_63c){
-var b=MochiKit.Base;
-var s=MochiKit.Style;
-this.element=MochiKit.DOM.getElement(_63b);
-if(this.element.currentStyle&&(!this.element.currentStyle.hasLayout)){
-s.setStyle(this.element,{zoom:1});
-}
-_63c=b.update({from:s.getStyle(this.element,"opacity")||0,to:1},_63c||{});
-this.start(_63c);
-},update:function(_63f){
-MochiKit.Style.setStyle(this.element,{"opacity":_63f});
-}});
-MochiKit.Visual.Move=function(_640,_641){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls(_640,_641);
-}
-this.__init__(_640,_641);
-};
-MochiKit.Visual.Move.prototype=new MochiKit.Visual.Base();
-MochiKit.Base.update(MochiKit.Visual.Move.prototype,{__class__:MochiKit.Visual.Move,__init__:function(_643,_644){
-this.element=MochiKit.DOM.getElement(_643);
-_644=MochiKit.Base.update({x:0,y:0,mode:"relative"},_644||{});
-this.start(_644);
-},setup:function(){
-MochiKit.DOM.makePositioned(this.element);
-var s=this.element.style;
-var _646=s.visibility;
-var _647=s.display;
-if(_647=="none"){
-s.visibility="hidden";
-s.display="";
-}
-this.originalLeft=parseFloat(MochiKit.Style.getStyle(this.element,"left")||"0");
-this.originalTop=parseFloat(MochiKit.Style.getStyle(this.element,"top")||"0");
-if(this.options.mode=="absolute"){
-this.options.x-=this.originalLeft;
-this.options.y-=this.originalTop;
-}
-if(_647=="none"){
-s.visibility=_646;
-s.display=_647;
-}
-},update:function(_648){
-MochiKit.Style.setStyle(this.element,{left:Math.round(this.options.x*_648+this.originalLeft)+"px",top:Math.round(this.options.y*_648+this.originalTop)+"px"});
-}});
-MochiKit.Visual.Scale=function(_649,_64a,_64b){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls(_649,_64a,_64b);
-}
-this.__init__(_649,_64a,_64b);
-};
-MochiKit.Visual.Scale.prototype=new MochiKit.Visual.Base();
-MochiKit.Base.update(MochiKit.Visual.Scale.prototype,{__class__:MochiKit.Visual.Scale,__init__:function(_64d,_64e,_64f){
-this.element=MochiKit.DOM.getElement(_64d);
-_64f=MochiKit.Base.update({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:_64e},_64f||{});
-this.start(_64f);
-},setup:function(){
-this.restoreAfterFinish=this.options.restoreAfterFinish||false;
-this.elementPositioning=MochiKit.Style.getStyle(this.element,"position");
-var ma=MochiKit.Base.map;
-var b=MochiKit.Base.bind;
-this.originalStyle={};
-ma(b(function(k){
-this.originalStyle[k]=this.element.style[k];
-},this),["top","left","width","height","fontSize"]);
-this.originalTop=this.element.offsetTop;
-this.originalLeft=this.element.offsetLeft;
-var _653=MochiKit.Style.getStyle(this.element,"font-size")||"100%";
-ma(b(function(_654){
-if(_653.indexOf(_654)>0){
-this.fontSize=parseFloat(_653);
-this.fontSizeType=_654;
-}
-},this),["em","px","%"]);
-this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;
-if(/^content/.test(this.options.scaleMode)){
-this.dims=[this.element.scrollHeight,this.element.scrollWidth];
-}else{
-if(this.options.scaleMode=="box"){
-this.dims=[this.element.offsetHeight,this.element.offsetWidth];
-}else{
-this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];
-}
-}
-},update:function(_655){
-var _656=(this.options.scaleFrom/100)+(this.factor*_655);
-if(this.options.scaleContent&&this.fontSize){
-MochiKit.Style.setStyle(this.element,{fontSize:this.fontSize*_656+this.fontSizeType});
-}
-this.setDimensions(this.dims[0]*_656,this.dims[1]*_656);
-},finish:function(){
-if(this.restoreAfterFinish){
-MochiKit.Style.setStyle(this.element,this.originalStyle);
-}
-},setDimensions:function(_657,_658){
-var d={};
-var r=Math.round;
-if(/MSIE/.test(navigator.userAgent)){
-r=Math.ceil;
-}
-if(this.options.scaleX){
-d.width=r(_658)+"px";
-}
-if(this.options.scaleY){
-d.height=r(_657)+"px";
-}
-if(this.options.scaleFromCenter){
-var topd=(_657-this.dims[0])/2;
-var _65c=(_658-this.dims[1])/2;
-if(this.elementPositioning=="absolute"){
-if(this.options.scaleY){
-d.top=this.originalTop-topd+"px";
-}
-if(this.options.scaleX){
-d.left=this.originalLeft-_65c+"px";
-}
-}else{
-if(this.options.scaleY){
-d.top=-topd+"px";
-}
-if(this.options.scaleX){
-d.left=-_65c+"px";
-}
-}
-}
-MochiKit.Style.setStyle(this.element,d);
-}});
-MochiKit.Visual.Highlight=function(_65d,_65e){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls(_65d,_65e);
-}
-this.__init__(_65d,_65e);
-};
-MochiKit.Visual.Highlight.prototype=new MochiKit.Visual.Base();
-MochiKit.Base.update(MochiKit.Visual.Highlight.prototype,{__class__:MochiKit.Visual.Highlight,__init__:function(_660,_661){
-this.element=MochiKit.DOM.getElement(_660);
-_661=MochiKit.Base.update({startcolor:"#ffff99"},_661||{});
-this.start(_661);
-},setup:function(){
-var b=MochiKit.Base;
-var s=MochiKit.Style;
-if(s.getStyle(this.element,"display")=="none"){
-this.cancel();
-return;
-}
-this.oldStyle={backgroundImage:s.getStyle(this.element,"background-image")};
-s.setStyle(this.element,{backgroundImage:"none"});
-if(!this.options.endcolor){
-this.options.endcolor=MochiKit.Color.Color.fromBackground(this.element).toHexString();
-}
-if(b.isUndefinedOrNull(this.options.restorecolor)){
-this.options.restorecolor=s.getStyle(this.element,"background-color");
-}
-this._base=b.map(b.bind(function(i){
-return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16);
-},this),[0,1,2]);
-this._delta=b.map(b.bind(function(i){
-return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i];
-},this),[0,1,2]);
-},update:function(_666){
-var m="#";
-MochiKit.Base.map(MochiKit.Base.bind(function(i){
-m+=MochiKit.Color.toColorPart(Math.round(this._base[i]+this._delta[i]*_666));
-},this),[0,1,2]);
-MochiKit.Style.setStyle(this.element,{backgroundColor:m});
-},finish:function(){
-MochiKit.Style.setStyle(this.element,MochiKit.Base.update(this.oldStyle,{backgroundColor:this.options.restorecolor}));
-}});
-MochiKit.Visual.ScrollTo=function(_669,_66a){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls(_669,_66a);
-}
-this.__init__(_669,_66a);
-};
-MochiKit.Visual.ScrollTo.prototype=new MochiKit.Visual.Base();
-MochiKit.Base.update(MochiKit.Visual.ScrollTo.prototype,{__class__:MochiKit.Visual.ScrollTo,__init__:function(_66c,_66d){
-this.element=MochiKit.DOM.getElement(_66c);
-this.start(_66d||{});
-},setup:function(){
-var p=MochiKit.Position;
-p.prepare();
-var _66f=p.cumulativeOffset(this.element);
-if(this.options.offset){
-_66f.y+=this.options.offset;
-}
-var max;
-if(window.innerHeight){
-max=window.innerHeight-window.height;
-}else{
-if(document.documentElement&&document.documentElement.clientHeight){
-max=document.documentElement.clientHeight-document.body.scrollHeight;
-}else{
-if(document.body){
-max=document.body.clientHeight-document.body.scrollHeight;
-}
-}
-}
-this.scrollStart=p.windowOffset.y;
-this.delta=(_66f.y>max?max:_66f.y)-this.scrollStart;
-},update:function(_671){
-var p=MochiKit.Position;
-p.prepare();
-window.scrollTo(p.windowOffset.x,this.scrollStart+(_671*this.delta));
-}});
-MochiKit.Visual.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;
-MochiKit.Visual.Morph=function(_673,_674){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls(_673,_674);
-}
-this.__init__(_673,_674);
-};
-MochiKit.Visual.Morph.prototype=new MochiKit.Visual.Base();
-MochiKit.Base.update(MochiKit.Visual.Morph.prototype,{__class__:MochiKit.Visual.Morph,__init__:function(_676,_677){
-this.element=MochiKit.DOM.getElement(_676);
-this.start(_677||{});
-},setup:function(){
-var b=MochiKit.Base;
-var _679=this.options.style;
-this.styleStart={};
-this.styleEnd={};
-this.units={};
-var _67a,unit;
-for(var s in _679){
-_67a=_679[s];
-s=b.camelize(s);
-if(MochiKit.Visual.CSS_LENGTH.test(_67a)){
-var _67d=_67a.match(/^([\+\-]?[0-9\.]+)(.*)$/);
-_67a=parseFloat(_67d[1]);
-unit=(_67d.length==3)?_67d[2]:null;
-this.styleEnd[s]=_67a;
-this.units[s]=unit;
-_67a=MochiKit.Style.getStyle(this.element,s);
-_67d=_67a.match(/^([\+\-]?[0-9\.]+)(.*)$/);
-_67a=parseFloat(_67d[1]);
-this.styleStart[s]=_67a;
-}else{
-var c=MochiKit.Color.Color;
-_67a=c.fromString(_67a);
-if(_67a){
-this.units[s]="color";
-this.styleEnd[s]=_67a.toHexString();
-_67a=MochiKit.Style.getStyle(this.element,s);
-this.styleStart[s]=c.fromString(_67a).toHexString();
-this.styleStart[s]=b.map(b.bind(function(i){
-return parseInt(this.styleStart[s].slice(i*2+1,i*2+3),16);
-},this),[0,1,2]);
-this.styleEnd[s]=b.map(b.bind(function(i){
-return parseInt(this.styleEnd[s].slice(i*2+1,i*2+3),16);
-},this),[0,1,2]);
-}
-}
-}
-},update:function(_681){
-var _682;
-for(var s in this.styleStart){
-if(this.units[s]=="color"){
-var m="#";
-var _685=this.styleStart[s];
-var end=this.styleEnd[s];
-MochiKit.Base.map(MochiKit.Base.bind(function(i){
-m+=MochiKit.Color.toColorPart(Math.round(_685[i]+(end[i]-_685[i])*_681));
-},this),[0,1,2]);
-this.element.style[s]=m;
-}else{
-_682=this.styleStart[s]+Math.round((this.styleEnd[s]-this.styleStart[s])*_681*1000)/1000+this.units[s];
-this.element.style[s]=_682;
-}
-}
-}});
-MochiKit.Visual.fade=function(_688,_689){
-var s=MochiKit.Style;
-var _68b=s.getStyle(_688,"opacity");
-_689=MochiKit.Base.update({from:s.getStyle(_688,"opacity")||1,to:0,afterFinishInternal:function(_68c){
-if(_68c.options.to!==0){
-return;
-}
-s.hideElement(_68c.element);
-s.setStyle(_68c.element,{"opacity":_68b});
-}},_689||{});
-return new MochiKit.Visual.Opacity(_688,_689);
-};
-MochiKit.Visual.appear=function(_68d,_68e){
-var s=MochiKit.Style;
-var v=MochiKit.Visual;
-_68e=MochiKit.Base.update({from:(s.getStyle(_68d,"display")=="none"?0:s.getStyle(_68d,"opacity")||0),to:1,afterFinishInternal:function(_691){
-v.forceRerendering(_691.element);
-},beforeSetupInternal:function(_692){
-s.setStyle(_692.element,{"opacity":_692.options.from});
-s.showElement(_692.element);
-}},_68e||{});
-return new v.Opacity(_68d,_68e);
-};
-MochiKit.Visual.puff=function(_693,_694){
-var s=MochiKit.Style;
-var v=MochiKit.Visual;
-_693=MochiKit.DOM.getElement(_693);
-var _697={position:s.getStyle(_693,"position"),top:_693.style.top,left:_693.style.left,width:_693.style.width,height:_693.style.height,opacity:s.getStyle(_693,"opacity")};
-_694=MochiKit.Base.update({beforeSetupInternal:function(_698){
-MochiKit.Position.absolutize(_698.effects[0].element);
-},afterFinishInternal:function(_699){
-s.hideElement(_699.effects[0].element);
-s.setStyle(_699.effects[0].element,_697);
-},scaleContent:true,scaleFromCenter:true},_694||{});
-return new v.Parallel([new v.Scale(_693,200,{sync:true,scaleFromCenter:_694.scaleFromCenter,scaleContent:_694.scaleContent,restoreAfterFinish:true}),new v.Opacity(_693,{sync:true,to:0})],_694);
-};
-MochiKit.Visual.blindUp=function(_69a,_69b){
-var d=MochiKit.DOM;
-_69a=d.getElement(_69a);
-var _69d=d.makeClipping(_69a);
-_69b=MochiKit.Base.update({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(_69e){
-MochiKit.Style.hideElement(_69e.element);
-d.undoClipping(_69e.element,_69d);
-}},_69b||{});
-return new MochiKit.Visual.Scale(_69a,0,_69b);
-};
-MochiKit.Visual.blindDown=function(_69f,_6a0){
-var d=MochiKit.DOM;
-var s=MochiKit.Style;
-_69f=d.getElement(_69f);
-var _6a3=s.getElementDimensions(_69f);
-var _6a4;
-_6a0=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_6a3.h,originalWidth:_6a3.w},restoreAfterFinish:true,afterSetupInternal:function(_6a5){
-_6a4=d.makeClipping(_6a5.element);
-s.setStyle(_6a5.element,{height:"0px"});
-s.showElement(_6a5.element);
-},afterFinishInternal:function(_6a6){
-d.undoClipping(_6a6.element,_6a4);
-}},_6a0||{});
-return new MochiKit.Visual.Scale(_69f,100,_6a0);
-};
-MochiKit.Visual.switchOff=function(_6a7,_6a8){
-var d=MochiKit.DOM;
-_6a7=d.getElement(_6a7);
-var _6aa=MochiKit.Style.getStyle(_6a7,"opacity");
-var _6ab;
-_6a8=MochiKit.Base.update({duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetupInternal:function(_6ac){
-d.makePositioned(_6ac.element);
-_6ab=d.makeClipping(_6ac.element);
-},afterFinishInternal:function(_6ad){
-MochiKit.Style.hideElement(_6ad.element);
-d.undoClipping(_6ad.element,_6ab);
-d.undoPositioned(_6ad.element);
-MochiKit.Style.setStyle(_6ad.element,{"opacity":_6aa});
-}},_6a8||{});
-var v=MochiKit.Visual;
-return new v.appear(_6a7,{duration:0.4,from:0,transition:v.Transitions.flicker,afterFinishInternal:function(_6af){
-new v.Scale(_6af.element,1,_6a8);
-}});
-};
-MochiKit.Visual.dropOut=function(_6b0,_6b1){
-var d=MochiKit.DOM;
-var s=MochiKit.Style;
-_6b0=d.getElement(_6b0);
-var _6b4={top:s.getStyle(_6b0,"top"),left:s.getStyle(_6b0,"left"),opacity:s.getStyle(_6b0,"opacity")};
-_6b1=MochiKit.Base.update({duration:0.5,distance:100,beforeSetupInternal:function(_6b5){
-d.makePositioned(_6b5.effects[0].element);
-},afterFinishInternal:function(_6b6){
-s.hideElement(_6b6.effects[0].element);
-d.undoPositioned(_6b6.effects[0].element);
-s.setStyle(_6b6.effects[0].element,_6b4);
-}},_6b1||{});
-var v=MochiKit.Visual;
-return new v.Parallel([new v.Move(_6b0,{x:0,y:_6b1.distance,sync:true}),new v.Opacity(_6b0,{sync:true,to:0})],_6b1);
-};
-MochiKit.Visual.shake=function(_6b8,_6b9){
-var d=MochiKit.DOM;
-var v=MochiKit.Visual;
-var s=MochiKit.Style;
-_6b8=d.getElement(_6b8);
-_6b9=MochiKit.Base.update({x:-20,y:0,duration:0.05,afterFinishInternal:function(_6bd){
-d.undoPositioned(_6bd.element);
-s.setStyle(_6bd.element,_6be);
-}},_6b9||{});
-var _6be={top:s.getStyle(_6b8,"top"),left:s.getStyle(_6b8,"left")};
-return new v.Move(_6b8,{x:20,y:0,duration:0.05,afterFinishInternal:function(_6bf){
-new v.Move(_6bf.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(_6c0){
-new v.Move(_6c0.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(_6c1){
-new v.Move(_6c1.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(_6c2){
-new v.Move(_6c2.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(_6c3){
-new v.Move(_6c3.element,_6b9);
-}});
-}});
-}});
-}});
-}});
-};
-MochiKit.Visual.slideDown=function(_6c4,_6c5){
-var d=MochiKit.DOM;
-var b=MochiKit.Base;
-var s=MochiKit.Style;
-_6c4=d.getElement(_6c4);
-if(!_6c4.firstChild){
-throw "MochiKit.Visual.slideDown must be used on a element with a child";
-}
-d.removeEmptyTextNodes(_6c4);
-var _6c9=s.getStyle(_6c4.firstChild,"bottom")||0;
-var _6ca=s.getElementDimensions(_6c4);
-var _6cb;
-_6c5=b.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_6ca.h,originalWidth:_6ca.w},restoreAfterFinish:true,afterSetupInternal:function(_6cc){
-d.makePositioned(_6cc.element);
-d.makePositioned(_6cc.element.firstChild);
-if(/Opera/.test(navigator.userAgent)){
-s.setStyle(_6cc.element,{top:""});
-}
-_6cb=d.makeClipping(_6cc.element);
-s.setStyle(_6cc.element,{height:"0px"});
-s.showElement(_6cc.element);
-},afterUpdateInternal:function(_6cd){
-s.setStyle(_6cd.element.firstChild,{bottom:(_6cd.dims[0]-_6cd.element.clientHeight)+"px"});
-},afterFinishInternal:function(_6ce){
-d.undoClipping(_6ce.element,_6cb);
-if(/MSIE/.test(navigator.userAgent)){
-d.undoPositioned(_6ce.element);
-d.undoPositioned(_6ce.element.firstChild);
-}else{
-d.undoPositioned(_6ce.element.firstChild);
-d.undoPositioned(_6ce.element);
-}
-s.setStyle(_6ce.element.firstChild,{bottom:_6c9});
-}},_6c5||{});
-return new MochiKit.Visual.Scale(_6c4,100,_6c5);
-};
-MochiKit.Visual.slideUp=function(_6cf,_6d0){
-var d=MochiKit.DOM;
-var b=MochiKit.Base;
-var s=MochiKit.Style;
-_6cf=d.getElement(_6cf);
-if(!_6cf.firstChild){
-throw "MochiKit.Visual.slideUp must be used on a element with a child";
-}
-d.removeEmptyTextNodes(_6cf);
-var _6d4=s.getStyle(_6cf.firstChild,"bottom");
-var _6d5;
-_6d0=b.update({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(_6d6){
-d.makePositioned(_6d6.element);
-d.makePositioned(_6d6.element.firstChild);
-if(/Opera/.test(navigator.userAgent)){
-s.setStyle(_6d6.element,{top:""});
-}
-_6d5=d.makeClipping(_6d6.element);
-s.showElement(_6d6.element);
-},afterUpdateInternal:function(_6d7){
-s.setStyle(_6d7.element.firstChild,{bottom:(_6d7.dims[0]-_6d7.element.clientHeight)+"px"});
-},afterFinishInternal:function(_6d8){
-s.hideElement(_6d8.element);
-d.undoClipping(_6d8.element,_6d5);
-d.undoPositioned(_6d8.element.firstChild);
-d.undoPositioned(_6d8.element);
-s.setStyle(_6d8.element.firstChild,{bottom:_6d4});
-}},_6d0||{});
-return new MochiKit.Visual.Scale(_6cf,0,_6d0);
-};
-MochiKit.Visual.squish=function(_6d9,_6da){
-var d=MochiKit.DOM;
-var b=MochiKit.Base;
-var _6dd;
-_6da=b.update({restoreAfterFinish:true,beforeSetupInternal:function(_6de){
-_6dd=d.makeClipping(_6de.element);
-},afterFinishInternal:function(_6df){
-MochiKit.Style.hideElement(_6df.element);
-d.undoClipping(_6df.element,_6dd);
-}},_6da||{});
-return new MochiKit.Visual.Scale(_6d9,/Opera/.test(navigator.userAgent)?1:0,_6da);
-};
-MochiKit.Visual.grow=function(_6e0,_6e1){
-var d=MochiKit.DOM;
-var v=MochiKit.Visual;
-var s=MochiKit.Style;
-_6e0=d.getElement(_6e0);
-_6e1=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.full,scaleContent:true,scaleFromCenter:false},_6e1||{});
-var _6e5={top:_6e0.style.top,left:_6e0.style.left,height:_6e0.style.height,width:_6e0.style.width,opacity:s.getStyle(_6e0,"opacity")};
-var dims=s.getElementDimensions(_6e0);
-var _6e7,_6e8;
-var _6e9,_6ea;
-switch(_6e1.direction){
-case "top-left":
-_6e7=_6e8=_6e9=_6ea=0;
-break;
-case "top-right":
-_6e7=dims.w;
-_6e8=_6ea=0;
-_6e9=-dims.w;
-break;
-case "bottom-left":
-_6e7=_6e9=0;
-_6e8=dims.h;
-_6ea=-dims.h;
-break;
-case "bottom-right":
-_6e7=dims.w;
-_6e8=dims.h;
-_6e9=-dims.w;
-_6ea=-dims.h;
-break;
-case "center":
-_6e7=dims.w/2;
-_6e8=dims.h/2;
-_6e9=-dims.w/2;
-_6ea=-dims.h/2;
-break;
-}
-var _6eb=MochiKit.Base.update({beforeSetupInternal:function(_6ec){
-s.setStyle(_6ec.effects[0].element,{height:"0px"});
-s.showElement(_6ec.effects[0].element);
-},afterFinishInternal:function(_6ed){
-d.undoClipping(_6ed.effects[0].element);
-d.undoPositioned(_6ed.effects[0].element);
-s.setStyle(_6ed.effects[0].element,_6e5);
-}},_6e1||{});
-return new v.Move(_6e0,{x:_6e7,y:_6e8,duration:0.01,beforeSetupInternal:function(_6ee){
-s.hideElement(_6ee.element);
-d.makeClipping(_6ee.element);
-d.makePositioned(_6ee.element);
-},afterFinishInternal:function(_6ef){
-new v.Parallel([new v.Opacity(_6ef.element,{sync:true,to:1,from:0,transition:_6e1.opacityTransition}),new v.Move(_6ef.element,{x:_6e9,y:_6ea,sync:true,transition:_6e1.moveTransition}),new v.Scale(_6ef.element,100,{scaleMode:{originalHeight:dims.h,originalWidth:dims.w},sync:true,scaleFrom:/Opera/.test(navigator.userAgent)?1:0,transition:_6e1.scaleTransition,scaleContent:_6e1.scaleContent,scaleFromCenter:_6e1.scaleFromCenter,restoreAfterFinish:true})],_6eb);
-}});
-};
-MochiKit.Visual.shrink=function(_6f0,_6f1){
-var d=MochiKit.DOM;
-var v=MochiKit.Visual;
-var s=MochiKit.Style;
-_6f0=d.getElement(_6f0);
-_6f1=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.none,scaleContent:true,scaleFromCenter:false},_6f1||{});
-var _6f5={top:_6f0.style.top,left:_6f0.style.left,height:_6f0.style.height,width:_6f0.style.width,opacity:s.getStyle(_6f0,"opacity")};
-var dims=s.getElementDimensions(_6f0);
-var _6f7,_6f8;
-switch(_6f1.direction){
-case "top-left":
-_6f7=_6f8=0;
-break;
-case "top-right":
-_6f7=dims.w;
-_6f8=0;
-break;
-case "bottom-left":
-_6f7=0;
-_6f8=dims.h;
-break;
-case "bottom-right":
-_6f7=dims.w;
-_6f8=dims.h;
-break;
-case "center":
-_6f7=dims.w/2;
-_6f8=dims.h/2;
-break;
-}
-var _6f9;
-var _6fa=MochiKit.Base.update({beforeStartInternal:function(_6fb){
-_6f9=d.makePositioned(_6fb.effects[0].element);
-d.makeClipping(_6fb.effects[0].element);
-},afterFinishInternal:function(_6fc){
-s.hideElement(_6fc.effects[0].element);
-d.undoClipping(_6fc.effects[0].element,_6f9);
-d.undoPositioned(_6fc.effects[0].element);
-s.setStyle(_6fc.effects[0].element,_6f5);
-}},_6f1||{});
-return new v.Parallel([new v.Opacity(_6f0,{sync:true,to:0,from:1,transition:_6f1.opacityTransition}),new v.Scale(_6f0,/Opera/.test(navigator.userAgent)?1:0,{sync:true,transition:_6f1.scaleTransition,scaleContent:_6f1.scaleContent,scaleFromCenter:_6f1.scaleFromCenter,restoreAfterFinish:true}),new v.Move(_6f0,{x:_6f7,y:_6f8,sync:true,transition:_6f1.moveTransition})],_6fa);
-};
-MochiKit.Visual.pulsate=function(_6fd,_6fe){
-var d=MochiKit.DOM;
-var v=MochiKit.Visual;
-var b=MochiKit.Base;
-var _702=MochiKit.Style.getStyle(_6fd,"opacity");
-_6fe=b.update({duration:3,from:0,afterFinishInternal:function(_703){
-MochiKit.Style.setStyle(_703.element,{"opacity":_702});
-}},_6fe||{});
-var _704=_6fe.transition||v.Transitions.sinoidal;
-var _705=b.bind(function(pos){
-return _704(1-v.Transitions.pulse(pos,_6fe.pulses));
-},_704);
-b.bind(_705,_704);
-return new v.Opacity(_6fd,b.update({transition:_705},_6fe));
-};
-MochiKit.Visual.fold=function(_707,_708){
-var d=MochiKit.DOM;
-var v=MochiKit.Visual;
-var s=MochiKit.Style;
-_707=d.getElement(_707);
-var _70c={top:_707.style.top,left:_707.style.left,width:_707.style.width,height:_707.style.height};
-var _70d=d.makeClipping(_707);
-_708=MochiKit.Base.update({scaleContent:false,scaleX:false,afterFinishInternal:function(_70e){
-new v.Scale(_707,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(_70f){
-s.hideElement(_70f.element);
-d.undoClipping(_70f.element,_70d);
-s.setStyle(_70f.element,_70c);
-}});
-}},_708||{});
-return new v.Scale(_707,5,_708);
-};
-MochiKit.Visual.Color=MochiKit.Color.Color;
-MochiKit.Visual.getElementsComputedStyle=MochiKit.DOM.computedStyle;
-MochiKit.Visual.__new__=function(){
-var m=MochiKit.Base;
-m.nameFunctions(this);
-this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
-};
-MochiKit.Visual.EXPORT=["roundElement","roundClass","tagifyText","multiple","toggle","Parallel","Opacity","Move","Scale","Highlight","ScrollTo","Morph","fade","appear","puff","blindUp","blindDown","switchOff","dropOut","shake","slideDown","slideUp","squish","grow","shrink","pulsate","fold"];
-MochiKit.Visual.EXPORT_OK=["Base","PAIRS"];
-MochiKit.Visual.__new__();
-MochiKit.Base._exportSymbols(this,MochiKit.Visual);
-if(typeof (MochiKit)=="undefined"){
-MochiKit={};
-}
-if(typeof (MochiKit.MochiKit)=="undefined"){
-MochiKit.MochiKit={};
-}
-MochiKit.MochiKit.NAME="MochiKit.MochiKit";
-MochiKit.MochiKit.VERSION="1.4";
-MochiKit.MochiKit.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-MochiKit.MochiKit.toString=function(){
-return this.__repr__();
-};
-MochiKit.MochiKit.SUBMODULES=["Base","Iter","Logging","DateTime","Format","Async","DOM","Selector","Style","LoggingPane","Color","Signal","Position","Visual"];
-if(typeof (JSAN)!="undefined"||typeof (dojo)!="undefined"){
-if(typeof (dojo)!="undefined"){
-dojo.provide("MochiKit.MochiKit");
-dojo.require("MochiKit.*");
-}
-if(typeof (JSAN)!="undefined"){
-(function(lst){
-for(var i=0;i");
-}
-}
-})();
-}
-
-
diff --git a/bts_webui/amancay/static/MochiKit/Async.js b/bts_webui/amancay/static/MochiKit/Async.js
--- a/bts_webui/amancay/static/MochiKit/Async.js
+++ b/bts_webui/amancay/static/MochiKit/Async.js
@@ -1,6 +1,6 @@
/***
-MochiKit.Async 1.4.2
+MochiKit.Async 1.5
See for documentation, downloads, license, etc.
@@ -8,16 +8,7 @@
***/
-MochiKit.Base._deps('Async', ['Base']);
-
-MochiKit.Async.NAME = "MochiKit.Async";
-MochiKit.Async.VERSION = "1.4.2";
-MochiKit.Async.__repr__ = function () {
- return "[" + this.NAME + " " + this.VERSION + "]";
-};
-MochiKit.Async.toString = function () {
- return this.__repr__();
-};
+MochiKit.Base._module('Async', '1.5', ['Base']);
/** @id MochiKit.Async.Deferred */
MochiKit.Async.Deferred = function (/* optional */ canceller) {
@@ -29,6 +20,7 @@
this.canceller = canceller;
this.silentlyCancelled = false;
this.chained = false;
+ this.finalized = false;
};
MochiKit.Async.Deferred.prototype = {
@@ -74,7 +66,9 @@
***/
this.fired = ((res instanceof Error) ? 1 : 0);
this.results[this.fired] = res;
- this._fire();
+ if (this.paused === 0) {
+ this._fire();
+ }
},
_check: function () {
@@ -138,6 +132,9 @@
if (this.chained) {
throw new Error("Chained Deferreds can not be re-used");
}
+ if (this.finalized) {
+ throw new Error("Finalized Deferreds can not be re-used");
+ }
this.chain.push([cb, eb]);
if (this.fired >= 0) {
this._fire();
@@ -145,6 +142,24 @@
return this;
},
+ /** @id MochiKit.Async.Deferred.prototype.setFinalizer */
+ setFinalizer: function (fn) {
+ if (this.chained) {
+ throw new Error("Chained Deferreds can not be re-used");
+ }
+ if (this.finalized) {
+ throw new Error("Finalized Deferreds can not be re-used");
+ }
+ if (arguments.length > 1) {
+ fn = MochiKit.Base.partial.apply(null, arguments);
+ }
+ this._finalizer = fn;
+ if (this.fired >= 0) {
+ this._fire();
+ }
+ return this;
+ },
+
_fire: function () {
/***
@@ -169,11 +184,8 @@
fired = ((res instanceof Error) ? 1 : 0);
if (res instanceof MochiKit.Async.Deferred) {
cb = function (res) {
+ self.paused--;
self._resback(res);
- self.paused--;
- if ((self.paused === 0) && (self.fired >= 0)) {
- self._fire();
- }
};
this.paused++;
}
@@ -187,6 +199,10 @@
}
this.fired = fired;
this.results[fired] = res;
+ if (this.chain.length == 0 && this.paused === 0 && this._finalizer) {
+ this.finalized = true;
+ this._finalizer(res);
+ }
if (cb && this.paused) {
// this is for "tail recursion" in case the dependent deferred
// is already fired
@@ -416,13 +432,8 @@
/** @id MochiKit.Async.wait */
wait: function (seconds, /* optional */value) {
var d = new MochiKit.Async.Deferred();
- var m = MochiKit.Base;
- if (typeof(value) != 'undefined') {
- d.addCallback(function () { return value; });
- }
- var timeout = setTimeout(
- m.bind("callback", d),
- Math.floor(seconds * 1000));
+ var cb = MochiKit.Base.bind("callback", d, value);
+ var timeout = setTimeout(cb, Math.floor(seconds * 1000));
d.canceller = function () {
try {
clearTimeout(timeout);
@@ -571,32 +582,6 @@
};
-MochiKit.Async.EXPORT = [
- "AlreadyCalledError",
- "CancelledError",
- "BrowserComplianceError",
- "GenericError",
- "XMLHttpRequestError",
- "Deferred",
- "succeed",
- "fail",
- "getXMLHttpRequest",
- "doSimpleXMLHttpRequest",
- "loadJSONDoc",
- "wait",
- "callLater",
- "sendXMLHttpRequest",
- "DeferredLock",
- "DeferredList",
- "gatherResults",
- "maybeDeferred",
- "doXHR"
-];
-
-MochiKit.Async.EXPORT_OK = [
- "evalJSONRequest"
-];
-
MochiKit.Async.__new__ = function () {
var m = MochiKit.Base;
var ne = m.partial(m._newNamedError, this);
@@ -667,14 +652,7 @@
}
);
-
- this.EXPORT_TAGS = {
- ":common": this.EXPORT,
- ":all": m.concat(this.EXPORT, this.EXPORT_OK)
- };
-
m.nameFunctions(this);
-
};
MochiKit.Async.__new__();
diff --git a/bts_webui/amancay/static/MochiKit/Base.js b/bts_webui/amancay/static/MochiKit/Base.js
--- a/bts_webui/amancay/static/MochiKit/Base.js
+++ b/bts_webui/amancay/static/MochiKit/Base.js
@@ -1,6 +1,6 @@
/***
-MochiKit.Base 1.4.2
+MochiKit.Base 1.5
See for documentation, downloads, license, etc.
@@ -8,23 +8,49 @@
***/
-if (typeof(dojo) != 'undefined') {
- dojo.provide("MochiKit.Base");
-}
if (typeof(MochiKit) == 'undefined') {
MochiKit = {};
}
+if (typeof(MochiKit.__export__) == "undefined") {
+ MochiKit.__export__ = true;
+}
if (typeof(MochiKit.Base) == 'undefined') {
MochiKit.Base = {};
}
-if (typeof(MochiKit.__export__) == "undefined") {
- MochiKit.__export__ = (MochiKit.__compat__ ||
- (typeof(JSAN) == 'undefined' && typeof(dojo) == 'undefined')
- );
+
+/**
+ * Registers a new MochiKit module. This function will insert a new
+ * property into the "MochiKit" object, making sure that all
+ * dependency modules have already been inserted. It will also make
+ * sure that the appropriate properties and default module functions
+ * are defined.
+ *
+ * @param {String} name the module name, e.g. "Base"
+ * @param {String} version the module version, e.g. "1.5"
+ * @param {Array} deps the array of module dependencies (as strings)
+ */
+MochiKit.Base._module = function (name, version, deps) {
+ if (!(name in MochiKit)) {
+ MochiKit[name] = {};
+ }
+ var module = MochiKit[name];
+ module.NAME = "MochiKit." + name;
+ module.VERSION = version;
+ module.__repr__ = function () {
+ return "[" + this.NAME + " " + this.VERSION + "]";
+ };
+ module.toString = function () {
+ return this.__repr__();
+ };
+ for (var i = 0; i < deps.length; i++) {
+ if (!(deps[i] in MochiKit)) {
+ throw 'MochiKit.' + name + ' depends on MochiKit.' + deps[i] + '!';
+ }
+ }
}
-MochiKit.Base.VERSION = "1.4.2";
-MochiKit.Base.NAME = "MochiKit.Base";
+MochiKit.Base._module("Base", "1.5", []);
+
/** @id MochiKit.Base.update */
MochiKit.Base.update = function (self, obj/*, ... */) {
if (self === null || self === undefined) {
@@ -42,14 +68,6 @@
};
MochiKit.Base.update(MochiKit.Base, {
- __repr__: function () {
- return "[" + this.NAME + " " + this.VERSION + "]";
- },
-
- toString: function () {
- return this.__repr__();
- },
-
/** @id MochiKit.Base.camelize */
camelize: function (selector) {
/* from dojo.style.toCamelCase */
@@ -79,27 +97,6 @@
return new me();
}
},
-
- _deps: function(module, deps) {
- if (!(module in MochiKit)) {
- MochiKit[module] = {};
- }
-
- if (typeof(dojo) != 'undefined') {
- dojo.provide('MochiKit.' + module);
- }
- for (var i = 0; i < deps.length; i++) {
- if (typeof(dojo) != 'undefined') {
- dojo.require('MochiKit.' + deps[i]);
- }
- if (typeof(JSAN) != 'undefined') {
- JSAN.use('MochiKit.' + deps[i], []);
- }
- if (!(deps[i] in MochiKit)) {
- throw 'MochiKit.' + module + ' depends on MochiKit.' + deps[i] + '!'
- }
- }
- },
_flattenArray: function (res, lst) {
for (var i = 0; i < lst.length; i++) {
@@ -344,6 +341,22 @@
};
},
+ /** @id MochiKit.Base.bool */
+ bool: function (value) {
+ if (typeof(value) === "boolean" || value instanceof Boolean) {
+ return value.valueOf();
+ } else if (typeof(value) === "string" || value instanceof String) {
+ return value.length > 0 && value != "false" && value != "null" &&
+ value != "undefined" && value != "0";
+ } else if (typeof(value) === "number" || value instanceof Number) {
+ return !isNaN(value) && value != 0;
+ } else if (value != null && typeof(value.length) === "number") {
+ return value.length !== 0
+ } else {
+ return value != null;
+ }
+ },
+
/** @id MochiKit.Base.typeMatcher */
typeMatcher: function (/* typ */) {
var types = {};
@@ -481,7 +494,7 @@
fn = Array;
}
var length = null;
- for (i = 1; i < arguments.length; i++) {
+ for (var i = 1; i < arguments.length; i++) {
// allow iterables to be passed
if (!isArrayLike(arguments[i])) {
if (itr) {
@@ -497,7 +510,7 @@
}
}
rval = [];
- for (i = 0; i < length; i++) {
+ for (var i = 0; i < length; i++) {
var args = [];
for (var j = 1; j < arguments.length; j++) {
args.push(arguments[j][i]);
@@ -549,7 +562,7 @@
}
}
} else {
- for (i = 0; i < lst.length; i++) {
+ for (var i = 0; i < lst.length; i++) {
o = lst[i];
if (fn.call(self, o)) {
rval.push(o);
@@ -668,26 +681,12 @@
/** @id MochiKit.Base.bindLate */
bindLate: function (func, self/* args... */) {
var m = MochiKit.Base;
- if (typeof(func) != "string") {
- return m.bind.apply(this, arguments);
+ var args = arguments;
+ if (typeof(func) === "string") {
+ args = m.extend([m.forwardCall(func)], arguments, 1);
+ return m.bind.apply(this, args);
}
- var im_preargs = m.extend([], arguments, 2);
- var newfunc = function () {
- var args = arguments;
- var me = arguments.callee;
- if (me.im_preargs.length > 0) {
- args = m.concat(me.im_preargs, args);
- }
- var self = me.im_self;
- if (!self) {
- self = this;
- }
- return self[me.im_func].apply(self, args);
- };
- newfunc.im_self = self;
- newfunc.im_func = func;
- newfunc.im_preargs = im_preargs;
- return newfunc;
+ return m.bind.apply(this, args);
},
/** @id MochiKit.Base.bindMethods */
@@ -789,11 +788,14 @@
}
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 {
+ if (typeof(o.NAME) == 'string' && (
+ o.toString == Function.prototype.toString ||
+ o.toString == Object.prototype.toString
+ )) {
+ return o.NAME;
+ }
+ } catch (ignore) {
}
}
try {
@@ -1239,7 +1241,7 @@
arr.push(decode(pair.join("=")));
}
} else {
- for (i = 0; i < pairs.length; i++) {
+ for (var i = 0; i < pairs.length; i++) {
pair = pairs[i].split("=");
var name = pair.shift();
if (!name) {
@@ -1291,110 +1293,78 @@
}
};
-
-MochiKit.Base.EXPORT = [
- "flattenArray",
- "noop",
- "camelize",
- "counter",
- "clone",
- "extend",
- "update",
- "updatetree",
- "setdefault",
- "keys",
- "values",
- "items",
- "NamedError",
- "operator",
- "forwardCall",
- "itemgetter",
- "typeMatcher",
- "isCallable",
- "isUndefined",
- "isUndefinedOrNull",
- "isNull",
- "isEmpty",
- "isNotEmpty",
- "isArrayLike",
- "isDateLike",
- "xmap",
- "map",
- "xfilter",
- "filter",
- "methodcaller",
- "compose",
- "bind",
- "bindLate",
- "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",
- "average",
- "mean",
- "median"
-];
-
-MochiKit.Base.EXPORT_OK = [
- "nameFunctions",
- "comparatorRegistry",
- "reprRegistry",
- "jsonRegistry",
- "compareDateLike",
- "compareArrayLike",
- "reprArrayLike",
- "reprString",
- "reprNumber"
-];
-
MochiKit.Base._exportSymbols = function (globals, module) {
- if (!MochiKit.__export__) {
+ if (MochiKit.__export__ === false || module.__export__ === false) {
return;
}
- var all = module.EXPORT_TAGS[":all"];
- for (var i = 0; i < all.length; i++) {
- globals[all[i]] = module[all[i]];
+ for (var k in module) {
+ var v = module[k];
+ if (v != null) {
+ var okName = (k[0] !== "_" && k !== "toString");
+ if (v.__export__ === true || (v.__export__ !== false && okName)) {
+ globals[k] = module[k];
+ }
+ }
}
};
+/**
+ * Creates a deprecated function alias in the specified module. The
+ * deprecated function will forward all calls and arguments to a
+ * target function, while also logging a debug message on the first
+ * call (if MochiKit.Logging is loaded). The destination function may
+ * be located in another module, which must be loaded, or an
+ * exception will be thrown.
+ *
+ * @param {Object/String} module the source module or module name
+ * (e.g. 'DOM' or 'MochiKit.DOM')
+ * @param {String} name the deprecated function name (e.g. 'getStyle')
+ * @param {String} target the fully qualified name of the target
+ * function (e.g. 'MochiKit.Style.getStyle')
+ * @param {String} version the first version when the source function
+ * was deprecated (e.g. '1.4')
+ * @param {Boolean} [exportable] the exportable function flag,
+ * defaults to false
+ */
+MochiKit.Base._deprecated = function (module, name, target, version, exportable) {
+ if (typeof(module) === 'string') {
+ if (module.indexOf('MochiKit.') === 0) {
+ module = module.substring(9);
+ }
+ module = MochiKit[module];
+ }
+ var targetModule = target.split('.')[1];
+ var targetName = target.split('.')[2];
+ var func = function () {
+ var self = arguments.callee;
+ var msg = module.NAME + '.' + name + ' is deprecated since version ' +
+ version + '. Use ' + target + ' instead.';
+ if (self.logged !== true) {
+ self.logged = true;
+ if (MochiKit.Logging) {
+ MochiKit.Logging.logDebug(msg);
+ } else if (console && console.log) {
+ console.log(msg);
+ }
+ }
+ if (!MochiKit[targetModule]) {
+ throw new Error(msg);
+ }
+ return MochiKit[targetModule][targetName].apply(this, arguments);
+ };
+ func.__export__ = (exportable === true);
+ module[name] = func;
+}
+
MochiKit.Base.__new__ = function () {
- // A singleton raised when no suitable adapter is found
var m = this;
- // convenience
/** @id MochiKit.Base.noop */
m.noop = m.operator.identity;
// Backwards compat
- m.forward = m.forwardCall;
- m.find = m.findValue;
+ m._deprecated(m, 'forward', 'MochiKit.Base.forwardCall', '1.3');
+ m._deprecated(m, 'find', 'MochiKit.Base.findValue', '1.3');
if (typeof(encodeURIComponent) != "undefined") {
/** @id MochiKit.Base.urlEncode */
@@ -1463,12 +1433,6 @@
/** @id MochiKit.Base.jsonRegistry */
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);
};
diff --git a/bts_webui/amancay/static/MochiKit/Color.js b/bts_webui/amancay/static/MochiKit/Color.js
--- a/bts_webui/amancay/static/MochiKit/Color.js
+++ b/bts_webui/amancay/static/MochiKit/Color.js
@@ -1,6 +1,6 @@
/***
-MochiKit.Color 1.4.2
+MochiKit.Color 1.5
See for documentation, downloads, license, etc.
@@ -8,19 +8,7 @@
***/
-MochiKit.Base._deps('Color', ['Base', 'DOM', 'Style']);
-
-MochiKit.Color.NAME = "MochiKit.Color";
-MochiKit.Color.VERSION = "1.4.2";
-
-MochiKit.Color.__repr__ = function () {
- return "[" + this.NAME + " " + this.VERSION + "]";
-};
-
-MochiKit.Color.toString = function () {
- return this.__repr__();
-};
-
+MochiKit.Base._module('Color', '1.5', ['Base', 'DOM', 'Style']);
/** @id MochiKit.Color.Color */
MochiKit.Color.Color = function (red, green, blue, alpha) {
@@ -124,7 +112,7 @@
/** @id MochiKit.Color.Color.prototype.isLight */
isLight: function () {
- return this.asHSL().b > 0.5;
+ return this.asHSL().l > 0.5;
},
/** @id MochiKit.Color.Color.prototype.isDark */
@@ -606,12 +594,12 @@
__new__: function () {
var m = MochiKit.Base;
- /** @id MochiKit.Color.fromRGBString */
+ /** @id MochiKit.Color.Color.fromRGBString */
this.Color.fromRGBString = m.bind(
this.Color._fromColorString, this.Color, "rgb", "fromRGB",
[1.0/255.0, 1.0/255.0, 1.0/255.0, 1]
);
- /** @id MochiKit.Color.fromHSLString */
+ /** @id MochiKit.Color.Color.fromHSLString */
this.Color.fromHSLString = m.bind(
this.Color._fromColorString, this.Color, "hsl", "fromHSL",
[1.0/360.0, 0.01, 0.01, 1]
@@ -653,19 +641,10 @@
yellow: [1, 1, 0]
};
- var makeColor = 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 colors) {
var name = k + "Color";
- var bindArgs = m.concat(
- [makeColor, this.Color, name],
- colors[k]
- );
- this.Color[name] = m.bind.apply(null, bindArgs);
+ var value = this.Color.fromRGB.apply(this.Color, colors[k]);
+ this.Color[name] = m.partial(m.operator.identity, value);
}
var isColor = function () {
@@ -684,32 +663,11 @@
m.nameFunctions(this);
m.registerComparator(this.Color.NAME, isColor, compareColor);
-
- this.EXPORT_TAGS = {
- ":common": this.EXPORT,
- ":all": m.concat(this.EXPORT, this.EXPORT_OK)
- };
-
}
});
-MochiKit.Color.EXPORT = [
- "Color"
-];
-
-MochiKit.Color.EXPORT_OK = [
- "clampColorComponent",
- "rgbToHSL",
- "hslToRGB",
- "rgbToHSV",
- "hsvToRGB",
- "toColorPart"
-];
-
MochiKit.Color.__new__();
-MochiKit.Base._exportSymbols(this, MochiKit.Color);
-
// Full table of css3 X11 colors
MochiKit.Color.Color._namedColors = {
@@ -861,3 +819,5 @@
yellow: "#ffff00",
yellowgreen: "#9acd32"
};
+
+MochiKit.Base._exportSymbols(this, MochiKit.Color);
diff --git a/bts_webui/amancay/static/MochiKit/DOM.js b/bts_webui/amancay/static/MochiKit/DOM.js
--- a/bts_webui/amancay/static/MochiKit/DOM.js
+++ b/bts_webui/amancay/static/MochiKit/DOM.js
@@ -1,6 +1,6 @@
/***
-MochiKit.DOM 1.4.2
+MochiKit.DOM 1.5
See for documentation, downloads, license, etc.
@@ -8,138 +8,7 @@
***/
-MochiKit.Base._deps('DOM', ['Base']);
-
-MochiKit.DOM.NAME = "MochiKit.DOM";
-MochiKit.DOM.VERSION = "1.4.2";
-MochiKit.DOM.__repr__ = function () {
- return "[" + this.NAME + " " + this.VERSION + "]";
-};
-MochiKit.DOM.toString = function () {
- return this.__repr__();
-};
-
-MochiKit.DOM.EXPORT = [
- "removeEmptyTextNodes",
- "formContents",
- "currentWindow",
- "currentDocument",
- "withWindow",
- "withDocument",
- "registerDOMConverter",
- "coerceToDOM",
- "createDOM",
- "createDOMFunc",
- "isChildNode",
- "getNodeAttribute",
- "removeNodeAttribute",
- "setNodeAttribute",
- "updateNodeAttributes",
- "appendChildNodes",
- "insertSiblingNodesAfter",
- "insertSiblingNodesBefore",
- "replaceChildNodes",
- "removeElement",
- "swapDOM",
- "BUTTON",
- "TT",
- "PRE",
- "H1",
- "H2",
- "H3",
- "H4",
- "H5",
- "H6",
- "BR",
- "CANVAS",
- "HR",
- "LABEL",
- "TEXTAREA",
- "FORM",
- "STRONG",
- "SELECT",
- "OPTION",
- "OPTGROUP",
- "LEGEND",
- "FIELDSET",
- "P",
- "UL",
- "OL",
- "LI",
- "DL",
- "DT",
- "DD",
- "TD",
- "TR",
- "THEAD",
- "TBODY",
- "TFOOT",
- "TABLE",
- "TH",
- "INPUT",
- "SPAN",
- "A",
- "DIV",
- "IMG",
- "getElement",
- "$",
- "getElementsByTagAndClassName",
- "addToCallStack",
- "addLoadEvent",
- "focusOnLoad",
- "setElementClass",
- "toggleElementClass",
- "addElementClass",
- "removeElementClass",
- "swapElementClass",
- "hasElementClass",
- "computedStyle", // deprecated in 1.4
- "escapeHTML",
- "toHTML",
- "emitHTML",
- "scrapeText",
- "getFirstParentByTagAndClassName",
- "getFirstElementByTagAndClassName"
-];
-
-MochiKit.DOM.EXPORT_OK = [
- "domConverters"
-];
-
-MochiKit.DOM.DEPRECATED = [
- /** @id MochiKit.DOM.computedStyle */
- ['computedStyle', 'MochiKit.Style.getStyle', '1.4'],
- /** @id MochiKit.DOM.elementDimensions */
- ['elementDimensions', 'MochiKit.Style.getElementDimensions', '1.4'],
- /** @id MochiKit.DOM.elementPosition */
- ['elementPosition', 'MochiKit.Style.getElementPosition', '1.4'],
- /** @id MochiKit.DOM.getViewportDimensions */
- ['getViewportDimensions', 'MochiKit.Style.getViewportDimensions', '1.4'],
- /** @id MochiKit.DOM.hideElement */
- ['hideElement', 'MochiKit.Style.hideElement', '1.4'],
- /** @id MochiKit.DOM.makeClipping */
- ['makeClipping', 'MochiKit.Style.makeClipping', '1.4.1'],
- /** @id MochiKit.DOM.makePositioned */
- ['makePositioned', 'MochiKit.Style.makePositioned', '1.4.1'],
- /** @id MochiKit.DOM.setElementDimensions */
- ['setElementDimensions', 'MochiKit.Style.setElementDimensions', '1.4'],
- /** @id MochiKit.DOM.setElementPosition */
- ['setElementPosition', 'MochiKit.Style.setElementPosition', '1.4'],
- /** @id MochiKit.DOM.setDisplayForElement */
- ['setDisplayForElement', 'MochiKit.Style.setDisplayForElement', '1.4'],
- /** @id MochiKit.DOM.setOpacity */
- ['setOpacity', 'MochiKit.Style.setOpacity', '1.4'],
- /** @id MochiKit.DOM.showElement */
- ['showElement', 'MochiKit.Style.showElement', '1.4'],
- /** @id MochiKit.DOM.undoClipping */
- ['undoClipping', 'MochiKit.Style.undoClipping', '1.4.1'],
- /** @id MochiKit.DOM.undoPositioned */
- ['undoPositioned', 'MochiKit.Style.undoPositioned', '1.4.1'],
- /** @id MochiKit.DOM.Coordinates */
- ['Coordinates', 'MochiKit.Style.Coordinates', '1.4'], // FIXME: broken
- /** @id MochiKit.DOM.Dimensions */
- ['Dimensions', 'MochiKit.Style.Dimensions', '1.4'] // FIXME: broken
-];
+MochiKit.Base._module('DOM', '1.5', ['Base']);
MochiKit.Base.update(MochiKit.DOM, {
@@ -647,7 +516,10 @@
/** @id MochiKit.DOM.removeElement */
removeElement: function (elem) {
var self = MochiKit.DOM;
- var e = self.coerceToDOM(self.getElement(elem));
+ if (typeof(elem) == "string") {
+ elem = self.getElement(elem);
+ }
+ var e = self.coerceToDOM(elem);
e.parentNode.removeChild(e);
return e;
},
@@ -658,7 +530,10 @@
dest = self.getElement(dest);
var parent = dest.parentNode;
if (src) {
- src = self.coerceToDOM(self.getElement(src), parent);
+ if (typeof(src) == "string") {
+ src = self.getElement(src);
+ }
+ src = self.coerceToDOM(src, parent);
parent.replaceChild(src, dest);
} else {
parent.removeChild(dest);
@@ -872,7 +747,7 @@
return false;
}
var cls = obj.className;
- if (typeof(cls) != "string") {
+ if (typeof(cls) != "string" && typeof(obj.getAttribute) == "function") {
cls = obj.getAttribute("class");
}
if (typeof(cls) != "string") {
@@ -1127,24 +1002,42 @@
attributeArray.ignoreAttr = {};
attributeArray.renames = {};
}
+ attributeArray.__export__ = false;
this.attributeArray = attributeArray;
- // FIXME: this really belongs in Base, and could probably be cleaner
- var _deprecated = function(fromModule, arr) {
- var fromName = arr[0];
- var toName = arr[1];
- var toModule = toName.split('.')[1];
- var str = '';
-
- str += 'if (!MochiKit.' + toModule + ') { throw new Error("';
- str += 'This function has been deprecated and depends on MochiKit.';
- str += toModule + '.");}';
- str += 'return ' + toName + '.apply(this, arguments);';
- MochiKit[fromModule][fromName] = new Function(str);
- }
- for (var i = 0; i < MochiKit.DOM.DEPRECATED.length; i++) {
- _deprecated('DOM', MochiKit.DOM.DEPRECATED[i]);
- }
+ // Backwards compatibility aliases
+ /** @id MochiKit.DOM.computedStyle */
+ m._deprecated(this, 'computedStyle', 'MochiKit.Style.getStyle', '1.4', true);
+ /** @id MochiKit.DOM.elementDimensions */
+ m._deprecated(this, 'elementDimensions', 'MochiKit.Style.getElementDimensions', '1.4');
+ /** @id MochiKit.DOM.elementPosition */
+ m._deprecated(this, 'elementPosition', 'MochiKit.Style.getElementPosition', '1.4');
+ /** @id MochiKit.DOM.getViewportDimensions */
+ m._deprecated(this, 'getViewportDimensions', 'MochiKit.Style.getViewportDimensions', '1.4');
+ /** @id MochiKit.DOM.hideElement */
+ m._deprecated(this, 'hideElement', 'MochiKit.Style.hideElement', '1.4');
+ /** @id MochiKit.DOM.makeClipping */
+ m._deprecated(this, 'makeClipping', 'MochiKit.Style.makeClipping', '1.4.1');
+ /** @id MochiKit.DOM.makePositioned */
+ m._deprecated(this, 'makePositioned', 'MochiKit.Style.makePositioned', '1.4.1');
+ /** @id MochiKit.DOM.setElementDimensions */
+ m._deprecated(this, 'setElementDimensions', 'MochiKit.Style.setElementDimensions', '1.4');
+ /** @id MochiKit.DOM.setElementPosition */
+ m._deprecated(this, 'setElementPosition', 'MochiKit.Style.setElementPosition', '1.4');
+ /** @id MochiKit.DOM.setDisplayForElement */
+ m._deprecated(this, 'setDisplayForElement', 'MochiKit.Style.setDisplayForElement', '1.4');
+ /** @id MochiKit.DOM.setOpacity */
+ m._deprecated(this, 'setOpacity', 'MochiKit.Style.setOpacity', '1.4');
+ /** @id MochiKit.DOM.showElement */
+ m._deprecated(this, 'showElement', 'MochiKit.Style.showElement', '1.4');
+ /** @id MochiKit.DOM.undoClipping */
+ m._deprecated(this, 'undoClipping', 'MochiKit.Style.undoClipping', '1.4.1');
+ /** @id MochiKit.DOM.undoPositioned */
+ m._deprecated(this, 'undoPositioned', 'MochiKit.Style.undoPositioned', '1.4.1');
+ /** @id MochiKit.DOM.Coordinates */
+ m._deprecated(this, 'Coordinates', 'MochiKit.Style.Coordinates', '1.4');
+ /** @id MochiKit.DOM.Dimensions */
+ m._deprecated(this, 'Dimensions', 'MochiKit.Style.Dimensions', '1.4');
// shorthand for createDOM syntax
var createDOMFunc = this.createDOMFunc;
@@ -1232,11 +1125,6 @@
/** @id MochiKit.DOM.$ */
this.$ = this.getElement;
- this.EXPORT_TAGS = {
- ":common": this.EXPORT,
- ":all": m.concat(this.EXPORT, this.EXPORT_OK)
- };
-
m.nameFunctions(this);
}
diff --git a/bts_webui/amancay/static/MochiKit/DateTime.js b/bts_webui/amancay/static/MochiKit/DateTime.js
--- a/bts_webui/amancay/static/MochiKit/DateTime.js
+++ b/bts_webui/amancay/static/MochiKit/DateTime.js
@@ -1,6 +1,6 @@
/***
-MochiKit.DateTime 1.4.2
+MochiKit.DateTime 1.5
See for documentation, downloads, license, etc.
@@ -8,16 +8,7 @@
***/
-MochiKit.Base._deps('DateTime', ['Base']);
-
-MochiKit.DateTime.NAME = "MochiKit.DateTime";
-MochiKit.DateTime.VERSION = "1.4.2";
-MochiKit.DateTime.__repr__ = function () {
- return "[" + this.NAME + " " + this.VERSION + "]";
-};
-MochiKit.DateTime.toString = function () {
- return this.__repr__();
-};
+MochiKit.Base._module('DateTime', '1.5', ['Base']);
/** @id MochiKit.DateTime.isoDate */
MochiKit.DateTime.isoDate = function (str) {
@@ -173,50 +164,10 @@
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 () {
- // MochiKit.Base.nameFunctions(this);
- 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) {
- // pass
- }
- }
- }
+ MochiKit.Base.nameFunctions(this);
};
MochiKit.DateTime.__new__();
-if (typeof(MochiKit.Base) != "undefined") {
- MochiKit.Base._exportSymbols(this, MochiKit.DateTime);
-} else {
- (function (globals, module) {
- if ((typeof(JSAN) == 'undefined' && typeof(dojo) == 'undefined')
- || (MochiKit.__export__ === false)) {
- var all = module.EXPORT_TAGS[":all"];
- for (var i = 0; i < all.length; i++) {
- globals[all[i]] = module[all[i]];
- }
- }
- })(this, MochiKit.DateTime);
-}
+MochiKit.Base._exportSymbols(this, MochiKit.DateTime);
diff --git a/bts_webui/amancay/static/MochiKit/DragAndDrop.js b/bts_webui/amancay/static/MochiKit/DragAndDrop.js
--- a/bts_webui/amancay/static/MochiKit/DragAndDrop.js
+++ b/bts_webui/amancay/static/MochiKit/DragAndDrop.js
@@ -1,5 +1,5 @@
/***
-MochiKit.DragAndDrop 1.4.2
+MochiKit.DragAndDrop 1.5
See for documentation, downloads, license, etc.
@@ -8,28 +8,7 @@
***/
-MochiKit.Base._deps('DragAndDrop', ['Base', 'Iter', 'DOM', 'Signal', 'Visual', 'Position']);
-
-MochiKit.DragAndDrop.NAME = 'MochiKit.DragAndDrop';
-MochiKit.DragAndDrop.VERSION = '1.4.2';
-
-MochiKit.DragAndDrop.__repr__ = function () {
- return '[' + this.NAME + ' ' + this.VERSION + ']';
-};
-
-MochiKit.DragAndDrop.toString = function () {
- return this.__repr__();
-};
-
-MochiKit.DragAndDrop.EXPORT = [
- "Droppable",
- "Draggable"
-];
-
-MochiKit.DragAndDrop.EXPORT_OK = [
- "Droppables",
- "Draggables"
-];
+MochiKit.Base._module('DragAndDrop', '1.5', ['Base', 'Iter', 'DOM', 'Signal', 'Visual', 'Position']);
MochiKit.DragAndDrop.Droppables = {
/***
@@ -68,9 +47,9 @@
},
findDeepestChild: function (drops) {
- deepest = drops[0];
+ var deepest = drops[0];
- for (i = 1; i < drops.length; ++i) {
+ for (var i = 1; i < drops.length; ++i) {
if (MochiKit.DOM.isChildNode(drops[i].element, deepest.element)) {
deepest = drops[i];
}
@@ -93,7 +72,7 @@
}
});
if (affected.length > 0) {
- drop = this.findDeepestChild(affected);
+ var drop = this.findDeepestChild(affected);
MochiKit.Position.within(drop.element, point.page.x, point.page.y);
drop.options.onhover(element, drop.element,
MochiKit.Position.overlap(drop.options.overlap, drop.element));
@@ -502,8 +481,7 @@
this.options.selectclass);
}
if (this.options.zindex) {
- this.originalZ = parseInt(MochiKit.Style.getStyle(this.element,
- 'z-index') || '0');
+ this.originalZ = MochiKit.Style.getStyle(this.element, 'z-index');
this.element.style.zIndex = this.options.zindex;
}
@@ -780,14 +758,8 @@
MochiKit.DragAndDrop.__new__ = function () {
MochiKit.Base.nameFunctions(this);
-
- this.EXPORT_TAGS = {
- ":common": this.EXPORT,
- ":all": MochiKit.Base.concat(this.EXPORT, this.EXPORT_OK)
- };
};
MochiKit.DragAndDrop.__new__();
MochiKit.Base._exportSymbols(this, MochiKit.DragAndDrop);
-
diff --git a/bts_webui/amancay/static/MochiKit/Format.js b/bts_webui/amancay/static/MochiKit/Format.js
--- a/bts_webui/amancay/static/MochiKit/Format.js
+++ b/bts_webui/amancay/static/MochiKit/Format.js
@@ -1,6 +1,6 @@
/***
-MochiKit.Format 1.4.2
+MochiKit.Format 1.5
See for documentation, downloads, license, etc.
@@ -8,16 +8,7 @@
***/
-MochiKit.Base._deps('Format', ['Base']);
-
-MochiKit.Format.NAME = "MochiKit.Format";
-MochiKit.Format.VERSION = "1.4.2";
-MochiKit.Format.__repr__ = function () {
- return "[" + this.NAME + " " + this.VERSION + "]";
-};
-MochiKit.Format.toString = function () {
- return this.__repr__();
-};
+MochiKit.Base._module('Format', '1.5', ['Base']);
MochiKit.Format._numberFormatter = function (placeholder, header, footer, locale, isPercent, precision, leadingZeros, separatorAt, trailingZeros) {
return function (num) {
@@ -195,77 +186,113 @@
/** @id MochiKit.Format.truncToFixed */
MochiKit.Format.truncToFixed = function (aNumber, precision) {
- var res = Math.floor(aNumber).toFixed(0);
- if (aNumber < 0) {
- res = Math.ceil(aNumber).toFixed(0);
- if (res.charAt(0) != "-" && precision > 0) {
- res = "-" + res;
- }
+ var fixed = MochiKit.Format._numberToFixed(aNumber, precision);
+ var fracPos = fixed.indexOf(".");
+ if (fracPos > 0 && fracPos + precision + 1 < fixed.length) {
+ fixed = fixed.substring(0, fracPos + precision + 1);
+ fixed = MochiKit.Format._shiftNumber(fixed, 0);
}
- if (res.indexOf("e") < 0 && precision > 0) {
- var tail = aNumber.toString();
- if (tail.indexOf("e") > 0) {
- tail = ".";
- } else if (tail.indexOf(".") < 0) {
- tail = ".";
- } else {
- tail = tail.substring(tail.indexOf("."));
- }
- if (tail.length - 1 > precision) {
- tail = tail.substring(0, precision + 1);
- }
- while (tail.length - 1 < precision) {
- tail += "0";
- }
- res += tail;
- }
- return res;
-};
+ return fixed;
+}
/** @id MochiKit.Format.roundToFixed */
MochiKit.Format.roundToFixed = function (aNumber, precision) {
- var upper = Math.abs(aNumber) + 0.5 * Math.pow(10, -precision);
- var res = MochiKit.Format.truncToFixed(upper, precision);
- if (aNumber < 0) {
- res = "-" + res;
+ var fixed = MochiKit.Format._numberToFixed(aNumber, precision);
+ var fracPos = fixed.indexOf(".");
+ if (fracPos > 0 && fracPos + precision + 1 < fixed.length) {
+ var str = MochiKit.Format._shiftNumber(fixed, precision);
+ str = MochiKit.Format._numberToFixed(Math.round(parseFloat(str)), 0);
+ fixed = MochiKit.Format._shiftNumber(str, -precision);
+ }
+ return fixed;
+}
+
+/**
+ * Converts a number to a fixed format string. This function handles
+ * conversion of exponents by shifting the decimal point to the left
+ * or the right. It also guarantees a specified minimum number of
+ * fractional digits (but no maximum).
+ *
+ * @param {Number} aNumber the number to convert
+ * @param {Number} precision the minimum number of decimal digits
+ *
+ * @return {String} the fixed format number string
+ */
+MochiKit.Format._numberToFixed = function (aNumber, precision) {
+ var str = aNumber.toString();
+ var parts = str.split(/[eE]/);
+ var exp = (parts.length === 1) ? 0 : parseInt(parts[1]) || 0;
+ var fixed = MochiKit.Format._shiftNumber(parts[0], exp);
+ parts = fixed.split(/\./);
+ var whole = parts[0];
+ var frac = (parts.length === 1) ? "" : parts[1];
+ while (frac.length < precision) {
+ frac += "0";
+ }
+ if (frac.length > 0) {
+ return whole + "." + frac;
+ } else {
+ return whole;
}
- return res;
-};
+}
+
+/**
+ * Shifts the decimal dot location in a fixed format number string.
+ * This function handles negative values and will add and remove
+ * leading and trailing zeros as needed.
+ *
+ * @param {String} num the fixed format number string
+ * @param {Number} exp the base-10 exponent to apply
+ *
+ * @return {String} the new fixed format number string
+ */
+MochiKit.Format._shiftNumber = function (num, exp) {
+ var pos = num.indexOf(".");
+ if (pos < 0) {
+ pos = num.length;
+ } else {
+ num = num.substring(0, pos) + num.substring(pos + 1);
+ }
+ pos += exp;
+ while (pos <= 0 || (pos <= 1 && num.charAt(0) === "-")) {
+ if (num.charAt(0) === "-") {
+ num = "-0" + num.substring(1);
+ } else {
+ num = "0" + num;
+ }
+ pos++;
+ }
+ while (pos > num.length) {
+ num += "0";
+ }
+ if (pos < num.length) {
+ num = num.substring(0, pos) + "." + num.substring(pos);
+ }
+ while (/^0[^.]/.test(num)) {
+ num = num.substring(1);
+ }
+ while (/^-0[^.]/.test(num)) {
+ num = "-" + num.substring(2);
+ }
+ return num;
+}
/** @id MochiKit.Format.percentFormat */
MochiKit.Format.percentFormat = function (aNumber) {
return MochiKit.Format.twoDigitFloat(100 * aNumber) + '%';
};
-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: "%"},
pt_BR: {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
+ "default": "en_US",
+ __export__: false
};
MochiKit.Format.__new__ = function () {
- // MochiKit.Base.nameFunctions(this);
+ MochiKit.Base.nameFunctions(this);
var base = this.NAME + ".";
var k, v, o;
for (k in this.LOCALE) {
@@ -275,30 +302,8 @@
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) {
- // pass
- }
- }
- }
};
MochiKit.Format.__new__();
-if (typeof(MochiKit.Base) != "undefined") {
- MochiKit.Base._exportSymbols(this, MochiKit.Format);
-} else {
- (function (globals, module) {
- if ((typeof(JSAN) == 'undefined' && typeof(dojo) == 'undefined')
- || (MochiKit.__export__ === false)) {
- var all = module.EXPORT_TAGS[":all"];
- for (var i = 0; i < all.length; i++) {
- globals[all[i]] = module[all[i]];
- }
- }
- })(this, MochiKit.Format);
-}
+MochiKit.Base._exportSymbols(this, MochiKit.Format);
diff --git a/bts_webui/amancay/static/MochiKit/Iter.js b/bts_webui/amancay/static/MochiKit/Iter.js
--- a/bts_webui/amancay/static/MochiKit/Iter.js
+++ b/bts_webui/amancay/static/MochiKit/Iter.js
@@ -1,6 +1,6 @@
/***
-MochiKit.Iter 1.4.2
+MochiKit.Iter 1.5
See for documentation, downloads, license, etc.
@@ -8,18 +8,9 @@
***/
-MochiKit.Base._deps('Iter', ['Base']);
+MochiKit.Base._module('Iter', '1.5', ['Base']);
-MochiKit.Iter.NAME = "MochiKit.Iter";
-MochiKit.Iter.VERSION = "1.4.2";
MochiKit.Base.update(MochiKit.Iter, {
- __repr__: function () {
- return "[" + this.NAME + " " + this.VERSION + "]";
- },
- toString: function () {
- return this.__repr__();
- },
-
/** @id MochiKit.Iter.registerIteratorFactory */
registerIteratorFactory: function (name, check, iterfactory, /* optional */ override) {
MochiKit.Iter.iteratorRegistry.register(name, check, iterfactory, override);
@@ -760,46 +751,6 @@
});
-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;
// Re-use StopIteration if exists (e.g. SpiderMonkey)
@@ -823,11 +774,6 @@
this.iterateNextIter
);
- this.EXPORT_TAGS = {
- ":common": this.EXPORT,
- ":all": m.concat(this.EXPORT, this.EXPORT_OK)
- };
-
m.nameFunctions(this);
};
diff --git a/bts_webui/amancay/static/MochiKit/Logging.js b/bts_webui/amancay/static/MochiKit/Logging.js
--- a/bts_webui/amancay/static/MochiKit/Logging.js
+++ b/bts_webui/amancay/static/MochiKit/Logging.js
@@ -1,6 +1,6 @@
/***
-MochiKit.Logging 1.4.2
+MochiKit.Logging 1.5
See for documentation, downloads, license, etc.
@@ -8,41 +8,9 @@
***/
-MochiKit.Base._deps('Logging', ['Base']);
-
-MochiKit.Logging.NAME = "MochiKit.Logging";
-MochiKit.Logging.VERSION = "1.4.2";
-MochiKit.Logging.__repr__ = function () {
- return "[" + this.NAME + " " + this.VERSION + "]";
-};
-
-MochiKit.Logging.toString = function () {
- return this.__repr__();
-};
-
+MochiKit.Base._module('Logging', '1.5', ['Base']);
-MochiKit.Logging.EXPORT = [
- "LogLevel",
- "LogMessage",
- "Logger",
- "alertListener",
- "logger",
- "log",
- "logError",
- "logDebug",
- "logFatal",
- "logWarning"
-];
-
-
-MochiKit.Logging.EXPORT_OK = [
- "logLevelAtLeast",
- "isLogMessage",
- "compareLogMessage"
-];
-
-
-/** @id MochiKit.Logging.LogMessage */
+ /** @id MochiKit.Logging.LogMessage */
MochiKit.Logging.LogMessage = function (num, level, info) {
this.num = num;
this.level = level;
@@ -135,9 +103,6 @@
} else if (typeof(opera) != "undefined" && opera.postError) {
// Opera
opera.postError(msg);
- } else if (typeof(printfire) == "function") {
- // FireBug 0.3 and earlier
- printfire(msg);
} else if (typeof(Debug) != "undefined" && Debug.writeln) {
// IE Web Development Helper (?)
// http://www.nikhilk.net/Entry.aspx?id=93
@@ -222,7 +187,7 @@
}
var messages = this.getMessages(howMany);
if (messages.length) {
- var lst = map(function (m) {
+ var lst = MochiKit.Base.map(function (m) {
return '\n [' + m.num + '] ' + m.level + ': ' + m.info.join(' ');
}, messages);
lst.unshift('LAST ' + messages.length + ' MESSAGES:');
@@ -289,27 +254,9 @@
this.logger = new Logger();
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") {
- // FireBug really should be less lame about this global function
- printfire = function () {
- printfire.args = arguments;
- var ev = document.createEvent("Events");
- ev.initEvent("printfire", false, true);
- dispatchEvent(ev);
- };
-}
-
MochiKit.Logging.__new__();
MochiKit.Base._exportSymbols(this, MochiKit.Logging);
diff --git a/bts_webui/amancay/static/MochiKit/LoggingPane.js b/bts_webui/amancay/static/MochiKit/LoggingPane.js
--- a/bts_webui/amancay/static/MochiKit/LoggingPane.js
+++ b/bts_webui/amancay/static/MochiKit/LoggingPane.js
@@ -1,6 +1,6 @@
/***
-MochiKit.LoggingPane 1.4.2
+MochiKit.LoggingPane 1.5
See for documentation, downloads, license, etc.
@@ -8,17 +8,7 @@
***/
-MochiKit.Base._deps('LoggingPane', ['Base', 'Logging']);
-
-MochiKit.LoggingPane.NAME = "MochiKit.LoggingPane";
-MochiKit.LoggingPane.VERSION = "1.4.2";
-MochiKit.LoggingPane.__repr__ = function () {
- return "[" + this.NAME + " " + this.VERSION + "]";
-};
-
-MochiKit.LoggingPane.toString = function () {
- return this.__repr__();
-};
+MochiKit.Base._module('LoggingPane', '1.5', ['Base', 'Logging']);
/** @id MochiKit.LoggingPane.createLoggingPane */
MochiKit.LoggingPane.createLoggingPane = function (inline/* = false */) {
@@ -327,25 +317,9 @@
}
};
-
-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__();
diff --git a/bts_webui/amancay/static/MochiKit/MochiKit.js b/bts_webui/amancay/static/MochiKit/MochiKit.js
--- a/bts_webui/amancay/static/MochiKit/MochiKit.js
+++ b/bts_webui/amancay/static/MochiKit/MochiKit.js
@@ -1,6 +1,6 @@
/***
-MochiKit.MochiKit 1.4.2
+MochiKit.MochiKit 1.5
See for documentation, downloads, license, etc.
@@ -18,7 +18,7 @@
}
MochiKit.MochiKit.NAME = "MochiKit.MochiKit";
-MochiKit.MochiKit.VERSION = "1.4.2";
+MochiKit.MochiKit.VERSION = "1.5";
MochiKit.MochiKit.__repr__ = function () {
return "[" + this.NAME + " " + this.VERSION + "]";
};
@@ -35,6 +35,7 @@
"Logging",
"DateTime",
"Format",
+ "Text",
"Async",
"DOM",
"Selector",
@@ -48,141 +49,88 @@
"Sortable"
];
-if (typeof(JSAN) != 'undefined' || typeof(dojo) != 'undefined') {
- if (typeof(dojo) != 'undefined') {
- dojo.provide('MochiKit.MochiKit');
- (function (lst) {
- for (var i = 0; i < lst.length; i++) {
- dojo.require("MochiKit." + lst[i]);
- }
- })(MochiKit.MochiKit.SUBMODULES);
- }
- if (typeof(JSAN) != 'undefined') {
- (function (lst) {
- for (var i = 0; i < lst.length; i++) {
- JSAN.use("MochiKit." + lst[i], []);
- }
- })(MochiKit.MochiKit.SUBMODULES);
+(function () {
+ if (typeof(document) == "undefined") {
+ return;
}
- (function () {
- var extend = MochiKit.Base.extend;
- var self = MochiKit.MochiKit;
- var modules = self.SUBMODULES;
- var EXPORT = [];
- var EXPORT_OK = [];
- var EXPORT_TAGS = {};
- var i, k, m, all;
- for (i = 0; i < modules.length; i++) {
- m = MochiKit[modules[i]];
- extend(EXPORT, m.EXPORT);
- extend(EXPORT_OK, m.EXPORT_OK);
- for (k in m.EXPORT_TAGS) {
- EXPORT_TAGS[k] = extend(EXPORT_TAGS[k], m.EXPORT_TAGS[k]);
- }
- all = m.EXPORT_TAGS[":all"];
- if (!all) {
- all = extend(null, m.EXPORT, m.EXPORT_OK);
- }
- var j;
- for (j = 0; j < all.length; j++) {
- k = all[j];
- self[k] = m[k];
- }
+ var scripts = document.getElementsByTagName("script");
+ var kXHTMLNSURI = "http://www.w3.org/1999/xhtml";
+ var kSVGNSURI = "http://www.w3.org/2000/svg";
+ var kXLINKNSURI = "http://www.w3.org/1999/xlink";
+ var kXULNSURI = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
+ var base = null;
+ var baseElem = null;
+ var allScripts = {};
+ var i;
+ var src;
+ for (i = 0; i < scripts.length; i++) {
+ src = null;
+ switch (scripts[i].namespaceURI) {
+ case kSVGNSURI:
+ src = scripts[i].getAttributeNS(kXLINKNSURI, "href");
+ break;
+ /*
+ case null: // HTML
+ case '': // HTML
+ case kXHTMLNSURI:
+ case kXULNSURI:
+ */
+ default:
+ src = scripts[i].getAttribute("src");
+ break;
}
- self.EXPORT = EXPORT;
- self.EXPORT_OK = EXPORT_OK;
- self.EXPORT_TAGS = EXPORT_TAGS;
- }());
-
-} else {
- if (typeof(MochiKit.__compat__) == 'undefined') {
- MochiKit.__compat__ = true;
- }
- (function () {
- if (typeof(document) == "undefined") {
- return;
+ if (!src) {
+ continue;
+ }
+ allScripts[src] = true;
+ if (src.match(/MochiKit.js(\?.*)?$/)) {
+ base = src.substring(0, src.lastIndexOf('MochiKit.js'));
+ baseElem = scripts[i];
}
- var scripts = document.getElementsByTagName("script");
- var kXHTMLNSURI = "http://www.w3.org/1999/xhtml";
- var kSVGNSURI = "http://www.w3.org/2000/svg";
- var kXLINKNSURI = "http://www.w3.org/1999/xlink";
- var kXULNSURI = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
- var base = null;
- var baseElem = null;
- var allScripts = {};
- var i;
- var src;
- for (i = 0; i < scripts.length; i++) {
- src = null;
- switch (scripts[i].namespaceURI) {
- case kSVGNSURI:
- src = scripts[i].getAttributeNS(kXLINKNSURI, "href");
- break;
- /*
- case null: // HTML
- case '': // HTML
- case kXHTMLNSURI:
- case kXULNSURI:
- */
- default:
- src = scripts[i].getAttribute("src");
- break;
- }
- if (!src) {
- continue;
- }
- allScripts[src] = true;
- if (src.match(/MochiKit.js(\?.*)?$/)) {
- base = src.substring(0, src.lastIndexOf('MochiKit.js'));
- baseElem = scripts[i];
- }
+ }
+ if (base === null) {
+ return;
+ }
+ var modules = MochiKit.MochiKit.SUBMODULES;
+ for (var i = 0; i < modules.length; i++) {
+ if (MochiKit[modules[i]]) {
+ continue;
}
- if (base === null) {
- return;
+ var uri = base + modules[i] + '.js';
+ if (uri in allScripts) {
+ continue;
}
- var modules = MochiKit.MochiKit.SUBMODULES;
- for (var i = 0; i < modules.length; i++) {
- if (MochiKit[modules[i]]) {
- continue;
+ if (baseElem.namespaceURI == kSVGNSURI ||
+ baseElem.namespaceURI == kXULNSURI) {
+ // SVG, XUL
+ /*
+ SVG does not support document.write, so if Safari wants to
+ support SVG tests it should fix its deferred loading bug
+ (see following below).
+ */
+ var s = document.createElementNS(baseElem.namespaceURI, 'script');
+ s.setAttribute("id", "MochiKit_" + base + modules[i]);
+ if (baseElem.namespaceURI == kSVGNSURI) {
+ s.setAttributeNS(kXLINKNSURI, 'href', uri);
+ } else {
+ s.setAttribute('src', uri);
}
- var uri = base + modules[i] + '.js';
- if (uri in allScripts) {
- continue;
- }
- if (baseElem.namespaceURI == kSVGNSURI ||
- baseElem.namespaceURI == kXULNSURI) {
- // SVG, XUL
- /*
- SVG does not support document.write, so if Safari wants to
- support SVG tests it should fix its deferred loading bug
- (see following below).
+ s.setAttribute("type", "application/x-javascript");
+ baseElem.parentNode.appendChild(s);
+ } else {
+ // HTML, XHTML
+ /*
+ DOM can not be used here because Safari does
+ deferred loading of scripts unless they are
+ in the document or inserted with document.write
- */
- var s = document.createElementNS(baseElem.namespaceURI, 'script');
- s.setAttribute("id", "MochiKit_" + base + modules[i]);
- if (baseElem.namespaceURI == kSVGNSURI) {
- s.setAttributeNS(kXLINKNSURI, 'href', uri);
- } else {
- s.setAttribute('src', uri);
- }
- s.setAttribute("type", "application/x-javascript");
- baseElem.parentNode.appendChild(s);
- } else {
- // HTML, XHTML
- /*
- DOM can not be used here because Safari does
- deferred loading of scripts unless they are
- in the document or inserted with document.write
-
- This is not XHTML compliant. If you want XHTML
- compliance then you must use the packed version of MochiKit
- or include each script individually (basically unroll
- these document.write calls into your XHTML source)
-
- */
- document.write('<' + baseElem.nodeName + ' src="' + uri +
- '" type="text/javascript">');
- }
- };
- })();
-}
+ This is not XHTML compliant. If you want XHTML
+ compliance then you must use the packed version of MochiKit
+ or include each script individually (basically unroll
+ these document.write calls into your XHTML source)
+ */
+ document.write('<' + baseElem.nodeName + ' src="' + uri +
+ '" type="text/javascript">');
+ }
+ };
+})();
diff --git a/bts_webui/amancay/static/MochiKit/MockDOM.js b/bts_webui/amancay/static/MochiKit/MockDOM.js
--- a/bts_webui/amancay/static/MochiKit/MockDOM.js
+++ b/bts_webui/amancay/static/MochiKit/MockDOM.js
@@ -1,6 +1,6 @@
/***
-MochiKit.MockDOM 1.4.2
+MochiKit.MockDOM 1.5
See for documentation, downloads, license, etc.
@@ -17,7 +17,7 @@
}
MochiKit.MockDOM.NAME = "MochiKit.MockDOM";
-MochiKit.MockDOM.VERSION = "1.4.2";
+MochiKit.MockDOM.VERSION = "1.5";
MochiKit.MockDOM.__repr__ = function () {
return "[" + this.NAME + " " + this.VERSION + "]";
diff --git a/bts_webui/amancay/static/MochiKit/Position.js b/bts_webui/amancay/static/MochiKit/Position.js
--- a/bts_webui/amancay/static/MochiKit/Position.js
+++ b/bts_webui/amancay/static/MochiKit/Position.js
@@ -1,6 +1,6 @@
/***
-MochiKit.Position 1.4.2
+MochiKit.Position 1.5
See for documentation, downloads, license, etc.
@@ -8,24 +8,12 @@
***/
-MochiKit.Base._deps('Position', ['Base', 'DOM', 'Style']);
-
-MochiKit.Position.NAME = 'MochiKit.Position';
-MochiKit.Position.VERSION = '1.4.2';
-MochiKit.Position.__repr__ = function () {
- return '[' + this.NAME + ' ' + this.VERSION + ']';
-};
-MochiKit.Position.toString = function () {
- return this.__repr__();
-};
-
-MochiKit.Position.EXPORT_OK = [];
-
-MochiKit.Position.EXPORT = [
-];
-
+MochiKit.Base._module('Position', '1.5', ['Base', 'DOM', 'Style']);
MochiKit.Base.update(MochiKit.Position, {
+ // Don't export from this module
+ __export__: false,
+
// set to true if needed, warning: firefox performance problems
// NOT neeeded for page scrolling, only if draggable contained in
// scrollable elements
@@ -154,7 +142,7 @@
valueL += element.offsetLeft || 0;
element = element.offsetParent;
if (element) {
- p = MochiKit.Style.getStyle(element, 'position');
+ var p = MochiKit.Style.getStyle(element, 'position');
if (p == 'relative' || p == 'absolute') {
break;
}
@@ -222,15 +210,9 @@
});
MochiKit.Position.__new__ = function (win) {
- var m = MochiKit.Base;
- this.EXPORT_TAGS = {
- ':common': this.EXPORT,
- ':all': m.concat(this.EXPORT, this.EXPORT_OK)
- };
-
- m.nameFunctions(this);
+ MochiKit.Base.nameFunctions(this);
};
MochiKit.Position.__new__(this);
-MochiKit.Base._exportSymbols(this, MochiKit.Position);
\ No newline at end of file
+MochiKit.Base._exportSymbols(this, MochiKit.Position);
diff --git a/bts_webui/amancay/static/MochiKit/Selector.js b/bts_webui/amancay/static/MochiKit/Selector.js
--- a/bts_webui/amancay/static/MochiKit/Selector.js
+++ b/bts_webui/amancay/static/MochiKit/Selector.js
@@ -1,6 +1,6 @@
/***
-MochiKit.Selector 1.4.2
+MochiKit.Selector 1.5
See for documentation, downloads, license, etc.
@@ -8,28 +8,7 @@
***/
-MochiKit.Base._deps('Selector', ['Base', 'DOM', 'Iter']);
-
-MochiKit.Selector.NAME = "MochiKit.Selector";
-MochiKit.Selector.VERSION = "1.4.2";
-
-MochiKit.Selector.__repr__ = function () {
- return "[" + this.NAME + " " + this.VERSION + "]";
-};
-
-MochiKit.Selector.toString = function () {
- return this.__repr__();
-};
-
-MochiKit.Selector.EXPORT = [
- "Selector",
- "findChildElements",
- "findDocElements",
- "$$"
-];
-
-MochiKit.Selector.EXPORT_OK = [
-];
+MochiKit.Base._module('Selector', '1.5', ['Base', 'DOM', 'Iter']);
MochiKit.Selector.Selector = function (expression) {
this.params = {classNames: [], pseudoClassNames: []};
@@ -362,6 +341,7 @@
/** @id MochiKit.Selector.findChildElements */
findChildElements: function (element, expressions) {
+ element = MochiKit.DOM.getElement(element);
var uniq = function(arr) {
var res = [];
for (var i = 0; i < arr.length; i++) {
@@ -374,7 +354,8 @@
return MochiKit.Base.flattenArray(MochiKit.Base.map(function (expression) {
var nextScope = "";
var reducer = function (results, expr) {
- if (match = expr.match(/^[>+~]$/)) {
+ var match = expr.match(/^[>+~]$/);
+ if (match) {
nextScope = match[0];
return results;
} else {
@@ -396,20 +377,11 @@
},
__new__: function () {
- var m = MochiKit.Base;
-
this.$$ = this.findDocElements;
-
- this.EXPORT_TAGS = {
- ":common": this.EXPORT,
- ":all": m.concat(this.EXPORT, this.EXPORT_OK)
- };
-
- m.nameFunctions(this);
+ MochiKit.Base.nameFunctions(this);
}
});
MochiKit.Selector.__new__();
MochiKit.Base._exportSymbols(this, MochiKit.Selector);
-
diff --git a/bts_webui/amancay/static/MochiKit/Signal.js b/bts_webui/amancay/static/MochiKit/Signal.js
--- a/bts_webui/amancay/static/MochiKit/Signal.js
+++ b/bts_webui/amancay/static/MochiKit/Signal.js
@@ -1,6 +1,6 @@
/***
-MochiKit.Signal 1.4.2
+MochiKit.Signal 1.5
See for documentation, downloads, license, etc.
@@ -8,10 +8,7 @@
***/
-MochiKit.Base._deps('Signal', ['Base', 'DOM', 'Style']);
-
-MochiKit.Signal.NAME = 'MochiKit.Signal';
-MochiKit.Signal.VERSION = '1.4.2';
+MochiKit.Base._module('Signal', '1.5', ['Base', 'DOM', 'Style']);
MochiKit.Signal._observers = [];
@@ -20,6 +17,7 @@
this._event = e || window.event;
this._src = src;
};
+MochiKit.Signal.Event.__export__ = false;
MochiKit.Base.update(MochiKit.Signal.Event.prototype, {
@@ -268,6 +266,7 @@
if (this.type() && (
this.type().indexOf('mouse') === 0 ||
+ this.type().indexOf('drag') === 0 ||
this.type().indexOf('click') != -1 ||
this.type() == 'contextmenu')) {
@@ -409,7 +408,7 @@
/* for KEY_F1 - KEY_F12 */
(function () {
var _specialMacKeys = MochiKit.Signal._specialMacKeys;
- for (i = 63236; i <= 63242; i++) {
+ for (var i = 63236; i <= 63242; i++) {
// no F0
_specialMacKeys[i] = 'KEY_F' + (i - 63236 + 1);
}
@@ -498,19 +497,11 @@
this.funcOrStr = ident.funcOrStr;
this.connected = ident.connected;
};
-
+MochiKit.Signal.Ident.__export__ = false;
MochiKit.Signal.Ident.prototype = {};
MochiKit.Base.update(MochiKit.Signal, {
- __repr__: function () {
- return '[' + this.NAME + ' ' + this.VERSION + ']';
- },
-
- toString: function () {
- return this.__repr__();
- },
-
_unloadCache: function () {
var self = MochiKit.Signal;
var observers = self._observers;
@@ -625,7 +616,9 @@
/** @id MochiKit.Signal.connect */
connect: function (src, sig, objOrFunc/* optional */, funcOrStr) {
- src = MochiKit.DOM.getElement(src);
+ if (typeof(src) == "string") {
+ src = MochiKit.DOM.getElement(src);
+ }
var self = MochiKit.Signal;
if (typeof(sig) != 'string') {
@@ -712,7 +705,10 @@
var m = MochiKit.Base;
if (arguments.length > 1) {
// compatibility API
- var src = MochiKit.DOM.getElement(arguments[0]);
+ var src = arguments[0];
+ if (typeof(src) == "string") {
+ src = MochiKit.DOM.getElement(src);
+ }
var sig = arguments[1];
var obj = arguments[2];
var func = arguments[3];
@@ -720,7 +716,7 @@
var o = observers[i];
if (o.source === src && o.signal === sig && o.objOrFunc === obj && o.funcOrStr === func) {
self._disconnect(o);
- if (!self._lock) {
+ if (self._lock === 0) {
observers.splice(i, 1);
} else {
self._dirty = true;
@@ -732,7 +728,7 @@
var idx = m.findIdentical(observers, ident);
if (idx >= 0) {
self._disconnect(ident);
- if (!self._lock) {
+ if (self._lock === 0) {
observers.splice(idx, 1);
} else {
self._dirty = true;
@@ -748,7 +744,7 @@
var self = MochiKit.Signal;
var observers = self._observers;
var disconnect = self._disconnect;
- var locked = self._lock;
+ var lock = self._lock;
var dirty = self._dirty;
if (typeof(funcOrStr) === 'undefined') {
funcOrStr = null;
@@ -758,10 +754,10 @@
if (ident.objOrFunc === objOrFunc &&
(funcOrStr === null || ident.funcOrStr === funcOrStr)) {
disconnect(ident);
- if (locked) {
+ if (lock === 0) {
+ observers.splice(i, 1);
+ } else {
dirty = true;
- } else {
- observers.splice(i, 1);
}
}
}
@@ -770,14 +766,16 @@
/** @id MochiKit.Signal.disconnectAll */
disconnectAll: function (src/* optional */, sig) {
- src = MochiKit.DOM.getElement(src);
+ if (typeof(src) == "string") {
+ src = MochiKit.DOM.getElement(src);
+ }
var m = MochiKit.Base;
var signals = m.flattenArguments(m.extend(null, arguments, 1));
var self = MochiKit.Signal;
var disconnect = self._disconnect;
var observers = self._observers;
var i, ident;
- var locked = self._lock;
+ var lock = self._lock;
var dirty = self._dirty;
if (signals.length === 0) {
// disconnect all
@@ -785,7 +783,7 @@
ident = observers[i];
if (ident.source === src) {
disconnect(ident);
- if (!locked) {
+ if (lock === 0) {
observers.splice(i, 1);
} else {
dirty = true;
@@ -801,7 +799,7 @@
ident = observers[i];
if (ident.source === src && ident.signal in sigs) {
disconnect(ident);
- if (!locked) {
+ if (lock === 0) {
observers.splice(i, 1);
} else {
dirty = true;
@@ -816,23 +814,32 @@
signal: function (src, sig) {
var self = MochiKit.Signal;
var observers = self._observers;
- src = MochiKit.DOM.getElement(src);
+ if (typeof(src) == "string") {
+ src = MochiKit.DOM.getElement(src);
+ }
var args = MochiKit.Base.extend(null, arguments, 2);
var errors = [];
- self._lock = true;
+ self._lock++;
for (var i = 0; i < observers.length; i++) {
var ident = observers[i];
if (ident.source === src && ident.signal === sig &&
ident.connected) {
try {
- ident.listener.apply(src, args);
+ if (ident.isDOM && ident.funcOrStr != null) {
+ var obj = ident.objOrFunc;
+ obj[ident.funcOrStr].apply(obj, args);
+ } else if (ident.isDOM) {
+ ident.objOrFunc.apply(src, args);
+ } else {
+ ident.listener.apply(src, args);
+ }
} catch (e) {
errors.push(e);
}
}
}
- self._lock = false;
- if (self._dirty) {
+ self._lock--;
+ if (self._lock === 0 && self._dirty) {
self._dirty = false;
for (var i = observers.length - 1; i >= 0; i--) {
if (!observers[i].connected) {
@@ -851,21 +858,11 @@
});
-MochiKit.Signal.EXPORT_OK = [];
-
-MochiKit.Signal.EXPORT = [
- 'connect',
- 'disconnect',
- 'signal',
- 'disconnectAll',
- 'disconnectAllTo'
-];
-
MochiKit.Signal.__new__ = function (win) {
var m = MochiKit.Base;
this._document = document;
this._window = win;
- this._lock = false;
+ this._lock = 0;
this._dirty = false;
try {
@@ -874,11 +871,6 @@
// pass: might not be a browser
}
- this.EXPORT_TAGS = {
- ':common': this.EXPORT,
- ':all': m.concat(this.EXPORT, this.EXPORT_OK)
- };
-
m.nameFunctions(this);
};
diff --git a/bts_webui/amancay/static/MochiKit/Sortable.js b/bts_webui/amancay/static/MochiKit/Sortable.js
--- a/bts_webui/amancay/static/MochiKit/Sortable.js
+++ b/bts_webui/amancay/static/MochiKit/Sortable.js
@@ -6,26 +6,11 @@
***/
-MochiKit.Base._deps('Sortable', ['Base', 'Iter', 'DOM', 'Position', 'DragAndDrop']);
-
-MochiKit.Sortable.NAME = 'MochiKit.Sortable';
-MochiKit.Sortable.VERSION = '1.4.2';
-
-MochiKit.Sortable.__repr__ = function () {
- return '[' + this.NAME + ' ' + this.VERSION + ']';
-};
-
-MochiKit.Sortable.toString = function () {
- return this.__repr__();
-};
-
-MochiKit.Sortable.EXPORT = [
-];
-
-MochiKit.Sortable.EXPORT_OK = [
-];
+MochiKit.Base._module('Sortable', '1.5', ['Base', 'Iter', 'DOM', 'Position', 'DragAndDrop']);
MochiKit.Base.update(MochiKit.Sortable, {
+ __export__: false,
+
/***
Manage sortables. Mainly use the create function to add a sortable.
@@ -577,11 +562,6 @@
MochiKit.Sortable.__new__ = function () {
MochiKit.Base.nameFunctions(this);
-
- this.EXPORT_TAGS = {
- ":common": this.EXPORT,
- ":all": MochiKit.Base.concat(this.EXPORT, this.EXPORT_OK)
- };
};
MochiKit.Sortable.__new__();
diff --git a/bts_webui/amancay/static/MochiKit/Style.js b/bts_webui/amancay/static/MochiKit/Style.js
--- a/bts_webui/amancay/static/MochiKit/Style.js
+++ b/bts_webui/amancay/static/MochiKit/Style.js
@@ -1,6 +1,6 @@
/***
-MochiKit.Style 1.4.2
+MochiKit.Style 1.5
See for documentation, downloads, license, etc.
@@ -8,50 +8,14 @@
***/
-MochiKit.Base._deps('Style', ['Base', 'DOM']);
-
-MochiKit.Style.NAME = 'MochiKit.Style';
-MochiKit.Style.VERSION = '1.4.2';
-MochiKit.Style.__repr__ = function () {
- return '[' + this.NAME + ' ' + this.VERSION + ']';
-};
-MochiKit.Style.toString = function () {
- return this.__repr__();
-};
-
-MochiKit.Style.EXPORT_OK = [];
-
-MochiKit.Style.EXPORT = [
- 'setStyle',
- 'setOpacity',
- 'getStyle',
- 'getElementDimensions',
- 'elementDimensions', // deprecated
- 'setElementDimensions',
- 'getElementPosition',
- 'elementPosition', // deprecated
- 'setElementPosition',
- "makePositioned",
- "undoPositioned",
- "makeClipping",
- "undoClipping",
- 'setDisplayForElement',
- 'hideElement',
- 'showElement',
- 'getViewportDimensions',
- 'getViewportPosition',
- 'Dimensions',
- 'Coordinates'
-];
+MochiKit.Base._module('Style', '1.5', ['Base', 'DOM']);
-/*
-
- Dimensions
-
-*/
/** @id MochiKit.Style.Dimensions */
MochiKit.Style.Dimensions = function (w, h) {
+ if (!(this instanceof MochiKit.Style.Dimensions)) {
+ return new MochiKit.Style.Dimensions(w, h);
+ }
this.w = w;
this.h = h;
};
@@ -66,13 +30,11 @@
};
-/*
-
- Coordinates
-
-*/
/** @id MochiKit.Style.Coordinates */
MochiKit.Style.Coordinates = function (x, y) {
+ if (!(this instanceof MochiKit.Style.Coordinates)) {
+ return new MochiKit.Style.Coordinates(x, y);
+ }
this.x = x;
this.y = y;
};
@@ -212,12 +174,18 @@
getElementPosition: function (elem, /* optional */relativeTo) {
var self = MochiKit.Style;
var dom = MochiKit.DOM;
- elem = dom.getElement(elem);
+ var isCoordinates = function (o) {
+ return o != null &&
+ o.nodeType == null &&
+ typeof(o.x) == "number" &&
+ typeof(o.y) == "number";
+ }
- if (!elem ||
- (!(elem.x && elem.y) &&
- (!elem.parentNode === null ||
- self.getStyle(elem, 'display') == 'none'))) {
+ if (typeof(elem) == "string") {
+ elem = dom.getElement(elem);
+ }
+ if (elem == null ||
+ (!isCoordinates(elem) && self.getStyle(elem, 'display') == 'none')) {
return undefined;
}
@@ -310,7 +278,7 @@
}
}
- if (typeof(relativeTo) != 'undefined') {
+ if (relativeTo) {
relativeTo = arguments.callee(relativeTo);
if (relativeTo) {
c.x -= (relativeTo.x || 0);
@@ -574,18 +542,14 @@
this._defaultDisplay[inlines[i]] = 'inline';
}
- this.elementPosition = this.getElementPosition;
- this.elementDimensions = this.getElementDimensions;
+ // Backwards compatibility aliases
+ m._deprecated(this, 'elementPosition', 'MochiKit.Style.getElementPosition', '1.3', true);
+ m._deprecated(this, 'elementDimensions', 'MochiKit.Style.getElementDimensions', '1.3', true);
this.hideElement = m.partial(this.setDisplayForElement, 'none');
// TODO: showElement could be improved by using getDefaultDisplay.
this.showElement = m.partial(this.setDisplayForElement, 'block');
- this.EXPORT_TAGS = {
- ':common': this.EXPORT,
- ':all': m.concat(this.EXPORT, this.EXPORT_OK)
- };
-
m.nameFunctions(this);
}
});
diff --git a/bts_webui/amancay/static/MochiKit/Test.js b/bts_webui/amancay/static/MochiKit/Test.js
--- a/bts_webui/amancay/static/MochiKit/Test.js
+++ b/bts_webui/amancay/static/MochiKit/Test.js
@@ -1,6 +1,6 @@
/***
-MochiKit.Test 1.4.2
+MochiKit.Test 1.5
See for documentation, downloads, license, etc.
@@ -8,25 +8,12 @@
***/
-MochiKit.Base._deps('Test', ['Base']);
-
-MochiKit.Test.NAME = "MochiKit.Test";
-MochiKit.Test.VERSION = "1.4.2";
-MochiKit.Test.__repr__ = function () {
- return "[" + this.NAME + " " + this.VERSION + "]";
-};
-
-MochiKit.Test.toString = function () {
- return this.__repr__();
-};
-
-
-MochiKit.Test.EXPORT = ["runTests"];
-MochiKit.Test.EXPORT_OK = [];
+MochiKit.Base._module('Test', '1.5', ['Base']);
MochiKit.Test.runTests = function (obj) {
if (typeof(obj) == "string") {
- obj = JSAN.use(obj);
+ // TODO: Remove this temporary API change advertisement
+ throw new TypeError("Automatic module import not supported, call runTests() with proper object: " + obj);
}
var suite = new MochiKit.Test.Suite();
suite.run(obj);
@@ -147,12 +134,7 @@
MochiKit.Test.__new__ = function () {
var m = MochiKit.Base;
-
- this.EXPORT_TAGS = {
- ":common": this.EXPORT,
- ":all": m.concat(this.EXPORT, this.EXPORT_OK)
- };
-
+ this.Suite.__export__ = false;
m.nameFunctions(this);
};
diff --git a/bts_webui/amancay/static/MochiKit/Text.js b/bts_webui/amancay/static/MochiKit/Text.js
new file mode 100644
--- /dev/null
+++ b/bts_webui/amancay/static/MochiKit/Text.js
@@ -0,0 +1,627 @@
+/***
+
+MochiKit.Text 1.5
+
+See for documentation, downloads, license, etc.
+
+(c) 2008 Per Cederberg. All rights Reserved.
+
+***/
+
+MochiKit.Base._module('Text', '1.5', ['Base', 'Format']);
+
+/**
+ * Checks if a text string starts with the specified substring. If
+ * either of the two strings is null, false will be returned.
+ *
+ * @param {String} substr the substring to search for
+ * @param {String} str the string to search in
+ *
+ * @return {Boolean} true if the string starts with the substring, or
+ * false otherwise
+ */
+MochiKit.Text.startsWith = function (substr, str) {
+ return str != null && substr != null && str.indexOf(substr) == 0;
+}
+
+/**
+ * Checks if a text string ends with the specified substring. If
+ * either of the two strings is null, false will be returned.
+ *
+ * @param {String} substr the substring to search for
+ * @param {String} str the string to search in
+ *
+ * @return {Boolean} true if the string ends with the substring, or
+ * false otherwise
+ */
+MochiKit.Text.endsWith = function (substr, str) {
+ return str != null && substr != null &&
+ str.lastIndexOf(substr) == Math.max(str.length - substr.length, 0);
+}
+
+/**
+ * Checks if a text string contains the specified substring. If
+ * either of the two strings is null, false will be returned.
+ *
+ * @param {String} substr the substring to search for
+ * @param {String} str the string to search in
+ *
+ * @return {Boolean} true if the string contains the substring, or
+ * false otherwise
+ */
+MochiKit.Text.contains = function (substr, str) {
+ return str != null && substr != null && str.indexOf(substr) >= 0;
+}
+
+/**
+ * Adds a character to the left-hand side of a string until it
+ * reaches the specified minimum length.
+ *
+ * @param {String} str the string to process
+ * @param {Number} minLength the requested minimum length
+ * @param {String} fillChar the padding character to add, defaults
+ * to a space
+ *
+ * @return {String} the padded string
+ */
+MochiKit.Text.padLeft = function (str, minLength, fillChar) {
+ str = str || "";
+ fillChar = fillChar || " ";
+ while (str.length < minLength) {
+ str = fillChar + str;
+ }
+ return str;
+}
+
+/**
+ * Adds a character to the right-hand side of a string until it
+ * reaches the specified minimum length.
+ *
+ * @param {String} str the string to process
+ * @param {Number} minLength the requested minimum length
+ * @param {String} fillChar the padding character to add, defaults
+ * to a space
+ *
+ * @return {String} the padded string
+ */
+MochiKit.Text.padRight = function (str, minLength, fillChar) {
+ str = str || "";
+ fillChar = fillChar || " ";
+ while (str.length < minLength) {
+ str += fillChar;
+ }
+ return str;
+}
+
+/**
+ * Returns a truncated copy of a string. If the string is shorter
+ * than the specified maximum length, the object will be returned
+ * unmodified. If an optional tail string is specified, additional
+ * elements will be removed in order to accomodate the tail (that
+ * will be appended). This function also works on arrays.
+ *
+ * @param {String} str the string to truncate
+ * @param {Number} maxLength the maximum length
+ * @param {String} [tail] the tail to append on truncation
+ *
+ * @return {String} the truncated string
+ */
+MochiKit.Text.truncate = function (str, maxLength, tail) {
+ if (str == null || str.length <= maxLength || maxLength < 0) {
+ return str;
+ } else if (tail != null) {
+ str = str.slice(0, Math.max(0, maxLength - tail.length));
+ if (typeof(str) == "string") {
+ return str + tail;
+ } else {
+ return MochiKit.Base.extend(str, tail);
+ }
+ } else {
+ return str.slice(0, maxLength);
+ }
+}
+
+/**
+ * Splits a text string using separator as the split point
+ * If max is given, at most max splits are done, giving at most
+ * max + 1 elements in the returned list.
+ *
+ * @param {String} str the string to split
+ * @param {String} [separator] the separator character to use,
+ * defaults to newline
+ * @param {Int} [max] the maximum number of parts to return
+ * @return {Array} an array of parts of the string
+ */
+MochiKit.Text.split = function (str, separator, max) {
+ if (str == null || str.length == 0) {
+ return str;
+ }
+ separator = separator || '\n'
+ var bits = str.split(separator);
+ if ((typeof(max) == "undefined") || max >= bits.length-1){
+ return bits;
+ }
+ bits.splice(max, bits.length, bits.slice(max, bits.length).join(separator))
+ return bits;
+}
+
+/**
+ * Splits a text string using separator as the split point
+ * If max is given, at most max splits are done,
+ * using splits from the right
+ *
+ * @param {String} str the string to split
+ * @param {String} [separator] the separator character to use,
+ * defaults to newline
+ * @param {Int} [max] the maximum number of parts to return
+ * @return {Array} an array of parts of the string
+ */
+MochiKit.Text.rsplit = function (str, separator, max) {
+ if (str == null || str.length == 0) {
+ return str;
+ }
+ separator = separator || '\n'
+ var bits = str.split(separator);
+ if ((typeof(max) == "undefined") || max >= bits.length-1){
+ return bits;
+ }
+ bits.splice(0, bits.length-max, bits.slice(0, bits.length-max).join(separator))
+ return bits;
+}
+
+/**
+ * Splits a text string, applies a function and joins the results
+ * back together again. This is a convenience function for calling
+ * split(), map() and join() separately. It can be used to easily
+ * trim each line in a text string (using the strip function), or to
+ * translate a text word-by-word.
+ *
+ * @param {Function} func the function to apply
+ * @param {String} str the string to split
+ * @param {String} [separator] the separator character to use,
+ * defaults to newline
+ *
+ * @return {String} a string with the joined up results
+ */
+MochiKit.Text.splitJoin = function (func, str, separator) {
+ if (str == null || str.length == 0) {
+ return str;
+ }
+ separator = separator || '\n'
+ return MochiKit.Base.map(func, str.split(separator)).join(separator);
+}
+
+/**
+ * Creates a formatter function for the specified formatter pattern
+ * and locale. The returned function takes as many arguments as the
+ * formatter pattern requires. See separate documentation for
+ * information about the formatter pattern syntax.
+ *
+ * @param {String} pattern the formatter pattern string
+ * @param {Object} [locale] the locale to use, defaults to
+ * LOCALE.en_US
+ *
+ * @return {Function} the formatter function created
+ *
+ * @throws FormatPatternError if the format pattern was invalid
+ */
+MochiKit.Text.formatter = function (pattern, locale) {
+ if (typeof(locale) == "undefined") {
+ locale = MochiKit.Format.formatLocale();
+ } else if (typeof(locale) == "string") {
+ locale = MochiKit.Format.formatLocale(locale);
+ }
+ var parts = MochiKit.Text._parsePattern(pattern);
+ return function() {
+ var values = MochiKit.Base.extend([], arguments);
+ var res = [];
+ for (var i = 0; i < parts.length; i++) {
+ if (typeof(parts[i]) == "string") {
+ res.push(parts[i]);
+ } else {
+ res.push(MochiKit.Text.formatValue(parts[i], values, locale));
+ }
+ }
+ return res.join("");
+ }
+}
+
+/**
+ * Formats the specified arguments according to a formatter pattern.
+ * See separate documentation for information about the formatter
+ * pattern syntax.
+ *
+ * @param {String} pattern the formatter pattern string
+ * @param {Object} [...] the optional values to format
+ *
+ * @return {String} the formatted output string
+ *
+ * @throws FormatPatternError if the format pattern was invalid
+ */
+MochiKit.Text.format = function (pattern/*, ...*/) {
+ var func = MochiKit.Text.formatter(pattern);
+ return func.apply(this, MochiKit.Base.extend([], arguments, 1));
+}
+
+/**
+ * Format a value with the specified format specifier.
+ *
+ * @param {String/Object} spec the format specifier string or parsed
+ * format specifier object
+ * @param {Object} value the value to format
+ * @param {Object} [locale] the locale to use, defaults to
+ * LOCALE.en_US
+ *
+ * @return {String} the formatted output string
+ *
+ * @throws FormatPatternError if the format pattern was invalid
+ */
+MochiKit.Text.formatValue = function (spec, value, locale) {
+ var self = MochiKit.Text;
+ if (typeof(spec) === "string") {
+ spec = self._parseFormatFlags(spec, 0, spec.length - 1);
+ }
+ for (var i = 0; spec.path != null && i < spec.path.length; i++) {
+ if (value != null) {
+ value = value[spec.path[i]];
+ }
+ }
+ if (typeof(locale) == "undefined") {
+ locale = MochiKit.Format.formatLocale();
+ } else if (typeof(locale) == "string") {
+ locale = MochiKit.Format.formatLocale(locale);
+ }
+ var str = "";
+ if (spec.numeric) {
+ if (typeof(value) != "number" || isNaN(value)) {
+ str = "";
+ } else if (value === Number.POSITIVE_INFINITY) {
+ str = "\u221e";
+ } else if (value === Number.NEGATIVE_INFINITY) {
+ str = "-\u221e";
+ } else {
+ var sign = (spec.sign === "-") ? "" : spec.sign;
+ sign = (value < 0) ? "-" : sign;
+ value = Math.abs(value);
+ if (spec.format === "%") {
+ str = self._truncToPercent(value, spec.precision);
+ } else if (spec.format === "d") {
+ str = MochiKit.Format.roundToFixed(value, 0);
+ } else if (spec.radix != 10) {
+ str = Math.floor(value).toString(spec.radix);
+ if (spec.format === "x") {
+ str = str.toLowerCase();
+ } else if (spec.format === "X") {
+ str = str.toUpperCase();
+ }
+ } else if (spec.precision >= 0) {
+ str = MochiKit.Format.roundToFixed(value, spec.precision);
+ } else {
+ str = value.toString();
+ }
+ if (spec.padding === "0" && spec.format === "%") {
+ str = self.padLeft(str, spec.width - sign.length - 1, "0");
+ } else if (spec.padding == "0") {
+ str = self.padLeft(str, spec.width - sign.length, "0");
+ }
+ str = self._localizeNumber(str, locale, spec.grouping);
+ str = sign + str;
+ }
+ if (str !== "" && spec.format === "%") {
+ str = str + locale.percent;
+ }
+ } else {
+ if (spec.format == "r") {
+ str = MochiKit.Base.repr(value);
+ } else {
+ str = (value == null) ? "null" : value.toString();
+ }
+ str = self.truncate(str, spec.precision);
+ }
+ if (spec.align == "<") {
+ str = self.padRight(str, spec.width);
+ } else {
+ str = self.padLeft(str, spec.width);
+ }
+ return str;
+}
+
+/**
+ * Adjust an already formatted numeric string for locale-specific
+ * grouping and decimal separators. The grouping is optional and
+ * will attempt to keep the number string length intact by removing
+ * padded zeros (if possible).
+ *
+ * @param {String} num the formatted number string
+ * @param {Object} locale the formatting locale to use
+ * @param {Boolean} grouping the grouping flag
+ *
+ * @return {String} the localized number string
+ */
+MochiKit.Text._localizeNumber = function (num, locale, grouping) {
+ var parts = num.split(/\./);
+ var whole = parts[0];
+ var frac = (parts.length == 1) ? "" : parts[1];
+ var res = (frac.length > 0) ? locale.decimal : "";
+ while (grouping && frac.length > 3) {
+ res = res + frac.substring(0, 3) + locale.separator;
+ frac = frac.substring(3);
+ if (whole.charAt(0) == "0") {
+ whole = whole.substring(1);
+ }
+ }
+ if (frac.length > 0) {
+ res += frac;
+ }
+ while (grouping && whole.length > 3) {
+ var pos = whole.length - 3;
+ res = locale.separator + whole.substring(pos) + res;
+ whole = whole.substring((whole.charAt(0) == "0") ? 1 : 0, pos);
+ }
+ return whole + res;
+}
+
+/**
+ * Parses a format pattern and returns an array of constant strings
+ * and format info objects.
+ *
+ * @param {String} pattern the format pattern to analyze
+ *
+ * @return {Array} an array of strings and format info objects
+ *
+ * @throws FormatPatternError if the format pattern was invalid
+ */
+MochiKit.Text._parsePattern = function (pattern) {
+ var self = MochiKit.Text;
+ var parts = [];
+ var start = 0;
+ var pos = 0;
+ for (pos = 0; pos < pattern.length; pos++) {
+ if (pattern.charAt(pos) == "{") {
+ if (pos + 1 >= pattern.length) {
+ var msg = "unescaped { char, should be escaped as {{";
+ throw new self.FormatPatternError(pattern, pos, msg);
+ } else if (pattern.charAt(pos + 1) == "{") {
+ parts.push(pattern.substring(start, pos + 1));
+ start = pos + 2;
+ pos++;
+ } else {
+ if (start < pos) {
+ parts.push(pattern.substring(start, pos));
+ }
+ start = pattern.indexOf("}", pos) + 1;
+ if (start <= 0) {
+ var msg = "unmatched { char, not followed by a } char";
+ throw new self.FormatPatternError(pattern, pos, msg);
+ }
+ parts.push(self._parseFormat(pattern, pos + 1, start - 1));
+ pos = start - 1;
+ }
+ } else if (pattern.charAt(pos) == "}") {
+ if (pos + 1 >= pattern.length || pattern.charAt(pos + 1) != "}") {
+ var msg = "unescaped } char, should be escaped as }}";
+ throw new self.FormatPatternError(pattern, pos, msg);
+ }
+ parts.push(pattern.substring(start, pos + 1));
+ start = pos + 2;
+ pos++;
+ }
+ }
+ if (start < pos) {
+ parts.push(pattern.substring(start, pos));
+ }
+ return parts;
+}
+
+/**
+ * Parses a format instruction and returns a format info object.
+ *
+ * @param {String} pattern the format pattern string
+ * @param {Number} startPos the first index of the format instruction
+ * @param {Number} endPos the last index of the format instruction
+ *
+ * @return {Object} the format info object
+ *
+ * @throws FormatPatternError if the format pattern was invalid
+ */
+MochiKit.Text._parseFormat = function (pattern, startPos, endPos) {
+ var self = MochiKit.Text;
+ var text = pattern.substring(startPos, endPos);
+ var info;
+ var pos = text.indexOf(":");
+ if (pos == 0) {
+ info = self._parseFormatFlags(pattern, startPos + 1, endPos);
+ info.path = [0];
+ } else if (pos > 0) {
+ info = self._parseFormatFlags(pattern, startPos + pos + 1, endPos);
+ info.path = text.substring(0, pos).split(".");
+ } else {
+ info = self._parseFormatFlags(pattern, endPos, endPos);
+ info.path = text.split(".");
+ }
+ var DIGITS = /^\d+$/;
+ for (var i = 0; i < info.path.length; i++) {
+ var e = info.path[i];
+ if (typeof(e) == "string") {
+ // TODO: replace with MochiKit.Format.strip?
+ e = e.replace(/^\s+/, "").replace(/\s+$/, "");
+ if (e == "" && info.path.length == 1) {
+ e = 0;
+ } else if (e == "") {
+ var msg = "format value path contains blanks";
+ throw new self.FormatPatternError(pattern, startPos, msg);
+ } else if (DIGITS.test(e)) {
+ e = parseInt(e);
+ }
+ }
+ info.path[i] = e;
+ }
+ if (info.path.length < 0 || typeof(info.path[0]) != "number") {
+ info.path.unshift(0);
+ }
+ return info;
+}
+
+/**
+ * Parses a string with format flags and returns a format info object.
+ *
+ * @param {String} pattern the format pattern string
+ * @param {Number} startPos the first index of the format instruction
+ * @param {Number} endPos the last index of the format instruction
+ *
+ * @return {Object} the format info object
+ *
+ * @throws FormatPatternError if the format pattern was invalid
+ */
+MochiKit.Text._parseFormatFlags = function (pattern, startPos, endPos) {
+ var self = MochiKit.Text;
+ var info = { numeric: false, format: "s", width: 0, precision: -1,
+ align: ">", sign: "-", padding: " ", grouping: false };
+ // TODO: replace with MochiKit.Format.rstrip?
+ var flags = pattern.substring(startPos, endPos).replace(/\s+$/, "");
+ while (flags.length > 0) {
+ switch (flags.charAt(0)) {
+ case ">":
+ case "<":
+ info.align = flags.charAt(0);
+ flags = flags.substring(1);
+ break;
+ case "+":
+ case "-":
+ case " ":
+ info.sign = flags.charAt(0);
+ flags = flags.substring(1);
+ break;
+ case ",":
+ info.grouping = true;
+ flags = flags.substring(1);
+ break;
+ case ".":
+ var chars = /^\d*/.exec(flags.substring(1))[0];
+ info.precision = parseInt(chars);
+ flags = flags.substring(1 + chars.length);
+ break;
+ case "0":
+ info.padding = flags.charAt(0);
+ flags = flags.substring(1);
+ break;
+ case "1":
+ case "2":
+ case "3":
+ case "4":
+ case "5":
+ case "6":
+ case "7":
+ case "8":
+ case "9":
+ var chars = /^\d*/.exec(flags)[0];
+ info.width = parseInt(chars);
+ flags = flags.substring(chars.length);
+ break;
+ case "s":
+ case "r":
+ info.format = flags.charAt(0);
+ flags = flags.substring(1);
+ break;
+ case "b":
+ case "d":
+ case "o":
+ case "x":
+ case "X":
+ case "f":
+ case "%":
+ info.numeric = true;
+ info.format = flags.charAt(0);
+ info.radix = 10;
+ if (info.format === "b") {
+ info.radix = 2;
+ } else if (info.format === "o") {
+ info.radix = 8;
+ } else if (info.format === "x" || info.format === "X") {
+ info.radix = 16;
+ }
+ flags = flags.substring(1);
+ break;
+ default:
+ var msg = "unsupported format flag: " + flags.charAt(0);
+ throw new self.FormatPatternError(pattern, startPos, msg);
+ }
+ }
+ return info;
+}
+
+/**
+ * Formats a value as a percentage. This method avoids multiplication
+ * by 100 since it leads to weird numeric rounding errors. Instead it
+ * just move the decimal separator in the text string. It is ugly,
+ * but works...
+ *
+ * @param {Number} value the value to format
+ * @param {Number} precision the number of precision digits
+ */
+MochiKit.Text._truncToPercent = function (value, precision) {
+ // TODO: This can be simplified by using the same helper function
+ // as roundToFixed now does.
+ var str;
+ if (precision >= 0) {
+ str = MochiKit.Format.roundToFixed(value, precision + 2);
+ } else {
+ str = (value == null) ? "0" : value.toString();
+ }
+ var fracPos = str.indexOf(".");
+ if (fracPos < 0) {
+ str = str + "00";
+ } else if (fracPos + 3 >= str.length) {
+ var fraction = str.substring(fracPos + 1);
+ while (fraction.length < 2) {
+ fraction = fraction + "0";
+ }
+ str = str.substring(0, fracPos) + fraction;
+ } else {
+ var fraction = str.substring(fracPos + 1);
+ str = str.substring(0, fracPos) + fraction.substring(0, 2) +
+ "." + fraction.substring(2);
+ }
+ while (str.length > 1 && str.charAt(0) == "0" && str.charAt(1) != ".") {
+ str = str.substring(1);
+ }
+ return str;
+}
+
+/**
+ * Creates a new format pattern error.
+ *
+ * @param {String} pattern the format pattern string
+ * @param {Number} pos the position of the error
+ * @param {String} message the error message text
+ *
+ * @return {Error} the format pattern error
+ *
+ * @class The format pattern error class. This error is thrown when
+ * a syntax error is encountered inside a format string.
+ * @property {String} pattern The format pattern string.
+ * @property {Number} pos The position of the error.
+ * @property {String} message The error message text.
+ * @extends MochiKit.Base.NamedError
+ */
+MochiKit.Text.FormatPatternError = function (pattern, pos, message) {
+ this.pattern = pattern;
+ this.pos = pos;
+ this.message = message;
+}
+MochiKit.Text.FormatPatternError.prototype =
+ new MochiKit.Base.NamedError("MochiKit.Text.FormatPatternError");
+
+
+//
+//XXX: Internet Explorer exception handling blows
+//
+if (MochiKit.__export__) {
+ formatter = MochiKit.Text.formatter;
+ format = MochiKit.Text.format;
+ formatValue = MochiKit.Text.formatValue;
+}
+
+
+MochiKit.Base.nameFunctions(MochiKit.Text);
+MochiKit.Base._exportSymbols(this, MochiKit.Text);
diff --git a/bts_webui/amancay/static/MochiKit/Visual.js b/bts_webui/amancay/static/MochiKit/Visual.js
--- a/bts_webui/amancay/static/MochiKit/Visual.js
+++ b/bts_webui/amancay/static/MochiKit/Visual.js
@@ -1,6 +1,6 @@
/***
-MochiKit.Visual 1.4.2
+MochiKit.Visual 1.5
See for documentation, downloads, license, etc.
@@ -8,18 +8,7 @@
***/
-MochiKit.Base._deps('Visual', ['Base', 'DOM', 'Style', 'Color', 'Position']);
-
-MochiKit.Visual.NAME = "MochiKit.Visual";
-MochiKit.Visual.VERSION = "1.4.2";
-
-MochiKit.Visual.__repr__ = function () {
- return "[" + this.NAME + " " + this.VERSION + "]";
-};
-
-MochiKit.Visual.toString = function () {
- return this.__repr__();
-};
+MochiKit.Base._module('Visual', '1.5', ['Base', 'DOM', 'Style', 'Color', 'Position']);
MochiKit.Visual._RoundCorners = function (e, options) {
e = MochiKit.DOM.getElement(e);
@@ -376,8 +365,7 @@
}, element.childNodes);
};
-/** @id MochiKit.Visual.forceRerendering */
-MochiKit.Visual.forceRerendering = function (element) {
+MochiKit.Visual._forceRerendering = function (element) {
try {
element = MochiKit.DOM.getElement(element);
var n = document.createTextNode(' ');
@@ -438,7 +426,7 @@
***/
-MochiKit.Visual.Transitions = {};
+MochiKit.Visual.Transitions = { __export__: false };
/** @id MochiKit.Visual.Transitions.linear */
MochiKit.Visual.Transitions.linear = function (pos) {
@@ -481,6 +469,11 @@
return pos * pos;
};
+/** @id MochiKit.Visual.Transitions.spring */
+MochiKit.Visual.Transitions.spring = function (pos) {
+ return 1 - (Math.cos(pos * 2.5 * Math.PI) * Math.exp(-pos * 6));
+};
+
/** @id MochiKit.Visual.Transitions.none */
MochiKit.Visual.Transitions.none = function (pos) {
return 0;
@@ -504,6 +497,7 @@
}
this.__init__();
};
+MochiKit.Visual.ScopedQueue.__export__ = false;
MochiKit.Base.update(MochiKit.Visual.ScopedQueue.prototype, {
__init__: function () {
@@ -545,6 +539,11 @@
e.finalize();
}, this.effects);
break;
+ case 'replace':
+ ma(function (e) {
+ e.cancel();
+ }, this.effects);
+ break;
}
effect.startOn += timestamp;
@@ -591,8 +590,8 @@
});
MochiKit.Visual.Queues = {
+ __export__: false,
instances: {},
-
get: function (queueName) {
if (typeof(queueName) != 'string') {
return queueName;
@@ -606,8 +605,10 @@
};
MochiKit.Visual.Queue = MochiKit.Visual.Queues.get('global');
+MochiKit.Visual.Queue.__export__ = false;
MochiKit.Visual.DefaultOptions = {
+ __export__: false,
transition: MochiKit.Visual.Transitions.sinoidal,
duration: 1.0, // seconds
fps: 25.0, // max. 25fps due to MochiKit.Visual.Queue implementation
@@ -671,8 +672,12 @@
this.event('afterSetup');
}
if (this.state == 'running') {
- if (this.options.transition) {
- pos = this.options.transition(pos);
+ var trans = this.options.transition;
+ if (typeof(trans) == "string") {
+ trans = MochiKit.Visual.Transitions[trans];
+ }
+ if (typeof(trans) == "function") {
+ pos = trans(pos);
}
pos *= (this.options.to - this.options.from);
pos += this.options.from;
@@ -1205,7 +1210,7 @@
}
});
-MochiKit.Visual.CSS_LENGTH = /^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;
+MochiKit.Visual._CSS_LENGTH = /^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;
MochiKit.Visual.Morph = function (element, options) {
var cls = arguments.callee;
@@ -1243,7 +1248,7 @@
for (var s in style) {
value = style[s];
s = b.camelize(s);
- if (MochiKit.Visual.CSS_LENGTH.test(value)) {
+ if (MochiKit.Visual._CSS_LENGTH.test(value)) {
var components = value.match(/^([\+\-]?[0-9\.]+)(.*)$/);
value = parseFloat(components[1]);
unit = (components.length == 3) ? components[2] : null;
@@ -1347,7 +1352,7 @@
to: 1.0,
// force Safari to render floated elements properly
afterFinishInternal: function (effect) {
- v.forceRerendering(effect.element);
+ v._forceRerendering(effect.element);
},
beforeSetupInternal: function (effect) {
s.setStyle(effect.element, {'opacity': effect.options.from});
@@ -1967,60 +1972,5 @@
};
-// Compatibility with MochiKit 1.0
-MochiKit.Visual.Color = MochiKit.Color.Color;
-MochiKit.Visual.getElementsComputedStyle = MochiKit.DOM.computedStyle;
-
-/* end of Rico adaptation */
-
-MochiKit.Visual.__new__ = function () {
- var m = MochiKit.Base;
-
- m.nameFunctions(this);
-
- this.EXPORT_TAGS = {
- ":common": this.EXPORT,
- ":all": m.concat(this.EXPORT, this.EXPORT_OK)
- };
-
-};
-
-MochiKit.Visual.EXPORT = [
- "roundElement",
- "roundClass",
- "tagifyText",
- "multiple",
- "toggle",
- "Parallel",
- "Sequence",
- "Opacity",
- "Move",
- "Scale",
- "Highlight",
- "ScrollTo",
- "Morph",
- "fade",
- "appear",
- "puff",
- "blindUp",
- "blindDown",
- "switchOff",
- "dropOut",
- "shake",
- "slideDown",
- "slideUp",
- "squish",
- "grow",
- "shrink",
- "pulsate",
- "fold"
-];
-
-MochiKit.Visual.EXPORT_OK = [
- "Base",
- "PAIRS"
-];
-
-MochiKit.Visual.__new__();
-
+MochiKit.Base.nameFunctions(MochiKit.Visual);
MochiKit.Base._exportSymbols(this, MochiKit.Visual);
diff --git a/bts_webui/amancay/static/__package__.js b/bts_webui/amancay/static/__package__.js
deleted file mode 100644
--- a/bts_webui/amancay/static/__package__.js
+++ /dev/null
@@ -1,2 +0,0 @@
-dojo.hostenv.conditionalLoadModule({"common": ["MochiKit.MochiKit"]});
-dojo.hostenv.moduleLoaded("MochiKit.*");
diff --git a/bts_webui/amancay/static/icons/starred.png b/bts_webui/amancay/static/icons/starred.png
index e7079293f0d85dcafbba4ecd13de983b31dd5917..15a642e4dac230e82ef18429239a025e73529a85
GIT binary patch
literal 994
zc$@*^10DQ{P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L00!a!00!a#y8Lv@00007bV*G`2iXV(
z7ce851FpaT00Ux4L_t(I%e9ryYg|kOpn^Z*CfK44HP&QWo5oBg^M2fWT)aE*+Jw@L
z5AN!o^LdwZzUO;HRrx=@+PyB_uwMsapl*`q9tLmxP0U40m-XObgup9OxpaskT
z4XHhLl;qXVP>&QFZ)mYG4B&k??2mz6+Z*InhB*W}19X7}pa(3Hy!eh%>nhqMe*SIX
zD6kmr7l3ZaI~?qW{U$I6%unHBkDbIWKZDx>e*>Z?PKjMQS%rr9xsZP+*bVzJ&<18J
z@C6z#yagJo-v-l0q@HMe>dgvxKE%%g?ZCOC#t#53vCGHRE}fCugQqc_6|oOJs_GFl
z3!0%mMQTqT(+20oZ>_7l{-YGztID1Oav%j#QB~ZqA8X^KS8V;v2WZ+=)2RUlcLU53
zkQn?9ps4!`krqf3L=m&7sxH;+=N(PIIVXPWD_}S+MPfCJp}ye#US0DwgTD#74_ZKR
z6(j)!sT~K?0UVlN#%HU7TTg6qdd`w3KmsIFaO5Xnulek!F9cPQ8BhmyDX7YTra``S
zkVaYW_+_NFi2AYm(TA73zx8_=Kx8USH0)n^m*U#@)K+}?stK45ibMTQc#M=s$55<+
zA1nC}tD0Z=2(VMufdSFU=kE)2iB7CQDv%*|sf_oxK`dIVBhlland;=?Rq`vJls`PE
zV;_zKpKEsMV|3(DPX3eKmq52Q+C7BesE
zZfDteb`4eDb0BmoNhKoI5B+{HMrKY9Cq7{(ZMEtFN>@t`jJuE__3+x8?9x%4O
zL0WCzC|G2KN*gnSn5L5dwyW8Q^Hf=tS3;Wn^S`2kWj`d}g*
zV|%ZAyK)|P?HAnUr{DyLLbE*}nAU69N1iqQ@_XLp7Xy6T_6Bn@Z>o7
ziU1lEP%YoTz>e(=##4?QwwmrX`Y=s*gR^O~4>NkX*Uqc1rpi?L`&mu@0jZ0TK6cBk
Qi~s-t07*qoM6N<$f;q6qQ~&?~