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