/***
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 m=MochiKit.Base;
opts=m.update({method:"GET",sendContent:""},opts);
var self=MochiKit.Async;
var req=self.getXMLHttpRequest();
if(opts.queryString){
var qs=m.queryString(opts.queryString);
if(qs){
url+="?"+qs;
}
}
req.open(opts.method,url,true,opts.username,opts.password);
if(req.overrideMimeType&&opts.mimeType){
req.overrideMimeType(opts.mimeType);
}
if(opts.headers){
var _2a3=opts.headers;
if(!m.isArrayLike(_2a3)){
_2a3=m.items(_2a3);
}
for(var i=0;i<_2a3.length;i++){
var _2a5=_2a3[i];
var name=_2a5[0];
var _2a7=_2a5[1];
req.setRequestHeader(name,_2a7);
}
}
return self.sendXMLHttpRequest(req,opts.sendContent);
},_buildURL:function(url){
if(arguments.length>1){
var m=MochiKit.Base;
var qs=m.queryString.apply(null,m.extend(null,arguments,1));
if(qs){
return url+"?"+qs;
}
}
return url;
},doSimpleXMLHttpRequest:function(url){
var self=MochiKit.Async;
url=self._buildURL.apply(self,arguments);
return self.doXHR(url);
},loadJSONDoc:function(url){
var self=MochiKit.Async;
url=self._buildURL.apply(self,arguments);
var d=self.doXHR(url,{"mimeType":"text/plain","headers":[["Accept","application/json"]]});
d=d.addCallback(self.evalJSONRequest);
return d;
},wait:function(_2b0,_2b1){
var d=new MochiKit.Async.Deferred();
var m=MochiKit.Base;
if(typeof (_2b1)!="undefined"){
d.addCallback(function(){
return _2b1;
});
}
var _2b4=setTimeout(m.bind("callback",d),Math.floor(_2b0*1000));
d.canceller=function(){
try{
clearTimeout(_2b4);
}
catch(e){
}
};
return d;
},callLater:function(_2b5,func){
var m=MochiKit.Base;
var _2b8=m.partial.apply(m,m.extend(null,arguments,1));
return MochiKit.Async.wait(_2b5).addCallback(function(res){
return _2b8();
});
}});
MochiKit.Async.DeferredLock=function(){
this.waiting=[];
this.locked=false;
this.id=this._nextId();
};
MochiKit.Async.DeferredLock.prototype={__class__:MochiKit.Async.DeferredLock,acquire:function(){
var d=new MochiKit.Async.Deferred();
if(this.locked){
this.waiting.push(d);
}else{
this.locked=true;
d.callback(this);
}
return d;
},release:function(){
if(!this.locked){
throw TypeError("Tried to release an unlocked DeferredLock");
}
this.locked=false;
if(this.waiting.length>0){
this.locked=true;
this.waiting.shift().callback(this);
}
},_nextId:MochiKit.Base.counter(),repr:function(){
var _2bb;
if(this.locked){
_2bb="locked, "+this.waiting.length+" waiting";
}else{
_2bb="unlocked";
}
return "DeferredLock("+this.id+", "+_2bb+")";
},toString:MochiKit.Base.forwardCall("repr")};
MochiKit.Async.DeferredList=function(list,_2bd,_2be,_2bf,_2c0){
MochiKit.Async.Deferred.apply(this,[_2c0]);
this.list=list;
var _2c1=[];
this.resultList=_2c1;
this.finishedCount=0;
this.fireOnOneCallback=_2bd;
this.fireOnOneErrback=_2be;
this.consumeErrors=_2bf;
var cb=MochiKit.Base.bind(this._cbDeferred,this);
for(var i=0;i=0){
var opt=elem.options[elem.selectedIndex];
var v=opt.value;
if(!v){
var h=opt.outerHTML;
if(h&&!h.match(/^[^>]+\svalue\s*=/i)){
v=opt.text;
}
}
_2e0.push(name);
_2e1.push(v);
return null;
}
_2e0.push(name);
_2e1.push("");
return null;
}else{
var opts=elem.options;
if(!opts.length){
_2e0.push(name);
_2e1.push("");
return null;
}
for(var i=0;i]+\svalue\s*=/i)){
v=opt.text;
}
}
_2e0.push(name);
_2e1.push(v);
}
return null;
}
}
if(_2e6==="FORM"||_2e6==="P"||_2e6==="SPAN"||_2e6==="DIV"){
return elem.childNodes;
}
_2e0.push(name);
_2e1.push(elem.value||"");
return null;
}
return elem.childNodes;
});
return [_2e0,_2e1];
},withDocument:function(doc,func){
var self=MochiKit.DOM;
var _2ef=self._document;
var rval;
try{
self._document=doc;
rval=func();
}
catch(e){
self._document=_2ef;
throw e;
}
self._document=_2ef;
return rval;
},registerDOMConverter:function(name,_2f2,wrap,_2f4){
MochiKit.DOM.domConverters.register(name,_2f2,wrap,_2f4);
},coerceToDOM:function(node,ctx){
var m=MochiKit.Base;
var im=MochiKit.Iter;
var self=MochiKit.DOM;
if(im){
var iter=im.iter;
var _2fb=im.repeat;
var map=m.map;
}
var _2fd=self.domConverters;
var _2fe=arguments.callee;
var _2ff=m.NotFound;
while(true){
if(typeof (node)=="undefined"||node===null){
return null;
}
if(typeof (node.nodeType)!="undefined"&&node.nodeType>0){
return node;
}
if(typeof (node)=="number"||typeof (node)=="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 _300=null;
try{
_300=iter(node);
}
catch(e){
}
if(_300){
return map(_2fe,_300,_2fb(ctx));
}
}
try{
node=_2fd.match(node,ctx);
continue;
}
catch(e){
if(e!=_2ff){
throw e;
}
}
return self._document.createTextNode(node.toString());
}
return undefined;
},isChildNode:function(node,_302){
var self=MochiKit.DOM;
if(typeof (node)=="string"){
node=self.getElement(node);
}
if(typeof (_302)=="string"){
_302=self.getElement(_302);
}
if(node===_302){
return true;
}
while(node&&node.tagName.toUpperCase()!="BODY"){
node=node.parentNode;
if(node===_302){
return true;
}
}
return false;
},setNodeAttribute:function(node,attr,_306){
var o={};
o[attr]=_306;
try{
return MochiKit.DOM.updateNodeAttributes(node,o);
}
catch(e){
}
return null;
},getNodeAttribute:function(node,attr){
var self=MochiKit.DOM;
var _30b=self.attributeArray.renames[attr];
node=self.getElement(node);
try{
if(_30b){
return node[_30b];
}
return node.getAttribute(attr);
}
catch(e){
}
return null;
},removeNodeAttribute:function(node,attr){
var self=MochiKit.DOM;
var _30f=self.attributeArray.renames[attr];
node=self.getElement(node);
try{
if(_30f){
return node[_30f];
}
return node.removeAttribute(attr);
}
catch(e){
}
return null;
},updateNodeAttributes:function(node,_311){
var elem=node;
var self=MochiKit.DOM;
if(typeof (node)=="string"){
elem=self.getElement(node);
}
if(_311){
var _314=MochiKit.Base.updatetree;
if(self.attributeArray.compliant){
for(var k in _311){
var v=_311[k];
if(typeof (v)=="object"&&typeof (elem[k])=="object"){
if(k=="style"&&MochiKit.Style){
MochiKit.Style.setStyle(elem,v);
}else{
_314(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 _317=self.attributeArray.renames;
for(k in _311){
v=_311[k];
var _318=_317[k];
if(k=="style"&&typeof (v)=="string"){
elem.style.cssText=v;
}else{
if(typeof (_318)=="string"){
elem[_318]=v;
}else{
if(typeof (elem[k])=="object"&&typeof (v)=="object"){
if(k=="style"&&MochiKit.Style){
MochiKit.Style.setStyle(elem,v);
}else{
_314(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 _31c=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
var _31d=MochiKit.Base.concat;
while(_31c.length){
var n=_31c.shift();
if(typeof (n)=="undefined"||n===null){
}else{
if(typeof (n.nodeType)=="number"){
elem.appendChild(n);
}else{
_31c=_31d(n,_31c);
}
}
}
return elem;
},insertSiblingNodesBefore:function(node){
var elem=node;
var self=MochiKit.DOM;
if(typeof (node)=="string"){
elem=self.getElement(node);
}
var _322=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
var _323=elem.parentNode;
var _324=MochiKit.Base.concat;
while(_322.length){
var n=_322.shift();
if(typeof (n)=="undefined"||n===null){
}else{
if(typeof (n.nodeType)=="number"){
_323.insertBefore(n,elem);
}else{
_322=_324(n,_322);
}
}
}
return _323;
},insertSiblingNodesAfter:function(node){
var elem=node;
var self=MochiKit.DOM;
if(typeof (node)=="string"){
elem=self.getElement(node);
}
var _329=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
if(elem.nextSibling){
return self.insertSiblingNodesBefore(elem.nextSibling,_329);
}else{
return self.appendChildNodes(elem.parentNode,_329);
}
},replaceChildNodes:function(node){
var elem=node;
var self=MochiKit.DOM;
if(typeof (node)=="string"){
elem=self.getElement(node);
arguments[0]=elem;
}
var _32d;
while((_32d=elem.firstChild)){
elem.removeChild(_32d);
}
if(arguments.length<2){
return elem;
}else{
return self.appendChildNodes.apply(this,arguments);
}
},createDOM:function(name,_32f){
var elem;
var self=MochiKit.DOM;
var m=MochiKit.Base;
if(typeof (_32f)=="string"||typeof (_32f)=="number"){
var args=m.extend([name,null],arguments,1);
return arguments.callee.apply(this,args);
}
if(typeof (name)=="string"){
var _334=self._xhtml;
if(_32f&&!self.attributeArray.compliant){
var _335="";
if("name" in _32f){
_335+=" name=\""+self.escapeHTML(_32f.name)+"\"";
}
if(name=="input"&&"type" in _32f){
_335+=" type=\""+self.escapeHTML(_32f.type)+"\"";
}
if(_335){
name="<"+name+_335+">";
_334=false;
}
}
var d=self._document;
if(_334&&d===document){
elem=d.createElementNS("http://www.w3.org/1999/xhtml",name);
}else{
elem=d.createElement(name);
}
}else{
elem=name;
}
if(_32f){
self.updateNodeAttributes(elem,_32f);
}
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 _33d=dest.parentNode;
if(src){
src=self.getElement(src);
_33d.replaceChild(src,dest);
}else{
_33d.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(_340,_341,_342){
var self=MochiKit.DOM;
if(typeof (_340)=="undefined"||_340===null){
_340="*";
}
if(typeof (_342)=="undefined"||_342===null){
_342=self._document;
}
_342=self.getElement(_342);
var _344=(_342.getElementsByTagName(_340)||self._document.all);
if(typeof (_341)=="undefined"||_341===null){
return MochiKit.Base.extend(null,_344);
}
var _345=[];
for(var i=0;i<_344.length;i++){
var _347=_344[i];
var cls=_347.className;
if(!cls){
continue;
}
var _349=cls.split(" ");
for(var j=0;j<_349.length;j++){
if(_349[j]==_341){
_345.push(_347);
break;
}
}
}
return _345;
},_newCallStack:function(path,once){
var rval=function(){
var _34e=arguments.callee.callStack;
for(var i=0;i<_34e.length;i++){
if(_34e[i].apply(this,arguments)===false){
break;
}
}
if(once){
try{
this[path]=null;
}
catch(e){
}
}
};
rval.callStack=[];
return rval;
},addToCallStack:function(_350,path,func,once){
var self=MochiKit.DOM;
var _355=_350[path];
var _356=_355;
if(!(typeof (_355)=="function"&&typeof (_355.callStack)=="object"&&_355.callStack!==null)){
_356=self._newCallStack(path,once);
if(typeof (_355)=="function"){
_356.callStack.push(_355);
}
_350[path]=_356;
}
_356.callStack.push(func);
},addLoadEvent:function(func){
var self=MochiKit.DOM;
self.addToCallStack(self._window,"onload",func,true);
},focusOnLoad:function(_359){
var self=MochiKit.DOM;
self.addLoadEvent(function(){
_359=self.getElement(_359);
if(_359){
_359.focus();
}
});
},setElementClass:function(_35b,_35c){
var self=MochiKit.DOM;
var obj=self.getElement(_35b);
if(self.attributeArray.compliant){
obj.setAttribute("class",_35c);
}else{
obj.setAttribute("className",_35c);
}
},toggleElementClass:function(_35f){
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 _382=[dom];
var self=MochiKit.DOM;
var _384=self.escapeHTML;
var _385=self.attributeArray;
while(_382.length){
dom=_382.pop();
if(typeof (dom)=="string"){
lst.push(dom);
}else{
if(dom.nodeType==1){
lst.push("<"+dom.tagName.toLowerCase());
var _386=[];
var _387=_385(dom);
for(var i=0;i<_387.length;i++){
var a=_387[i];
_386.push([" ",a.name,"=\"",_384(a.value),"\""]);
}
_386.sort();
for(i=0;i<_386.length;i++){
var _38a=_386[i];
for(var j=0;j<_38a.length;j++){
lst.push(_38a[j]);
}
}
if(dom.hasChildNodes()){
lst.push(">");
_382.push(""+dom.tagName.toLowerCase()+">");
var _38c=dom.childNodes;
for(i=_38c.length-1;i>=0;i--){
_382.push(_38c[i]);
}
}else{
lst.push("/>");
}
}else{
if(dom.nodeType==3){
lst.push(_384(dom.nodeValue));
}
}
}
}
return lst;
},scrapeText:function(node,_38e){
var rval=[];
(function(node){
var cn=node.childNodes;
if(cn){
for(var i=0;i0){
var _3b5=m.filter;
_3b4=function(node){
return _3b5(_3b4.ignoreAttrFilter,node.attributes);
};
_3b4.ignoreAttr={};
var _3b7=_3b3.attributes;
var _3b8=_3b4.ignoreAttr;
for(var i=0;i<_3b7.length;i++){
var a=_3b7[i];
_3b8[a.name]=a.value;
}
_3b4.ignoreAttrFilter=function(a){
return (_3b4.ignoreAttr[a.name]!=a.value);
};
_3b4.compliant=false;
_3b4.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor","readonly":"readOnly","colspan":"colSpan","bgcolor":"bgColor"};
}else{
_3b4=function(node){
return node.attributes;
};
_3b4.compliant=true;
_3b4.renames={};
}
this.attributeArray=_3b4;
var _3bd=function(_3be,arr){
var _3c0=arr[1].split(".");
var str="";
var obj={};
str+="if (!MochiKit."+_3c0[1]+") { throw new Error(\"";
str+="This function has been deprecated and depends on MochiKit.";
str+=_3c0[1]+".\");}";
str+="return MochiKit."+_3c0[1]+"."+arr[0];
str+=".apply(this, arguments);";
obj[_3c0[2]]=new Function(str);
MochiKit.Base.update(MochiKit[_3be],obj);
};
for(var i;i0){
abort(repr(expr));
}
},buildMatchExpression:function(){
var repr=MochiKit.Base.repr;
var _3ce=this.params;
var _3cf=[];
var _3d0,i;
function childElements(_3d2){
return "MochiKit.Base.filter(function (node) { return node.nodeType == 1; }, "+_3d2+".childNodes)";
}
if(_3ce.wildcard){
_3cf.push("true");
}
if(_3d0=_3ce.id){
_3cf.push("element.id == "+repr(_3d0));
}
if(_3d0=_3ce.tagName){
_3cf.push("element.tagName.toUpperCase() == "+repr(_3d0));
}
if((_3d0=_3ce.classNames).length>0){
for(i=0;i<_3d0.length;i++){
_3cf.push("MochiKit.DOM.hasElementClass(element, "+repr(_3d0[i])+")");
}
}
if((_3d0=_3ce.pseudoClassNames).length>0){
for(i=0;i<_3d0.length;i++){
var _3d3=_3d0[i].match(/^([^(]+)(?:\((.*)\))?$/);
var _3d4=_3d3[1];
var _3d5=_3d3[2];
switch(_3d4){
case "root":
_3cf.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":
_3d3=_3d5.match(/^((?:(\d+)n\+)?(\d+)|odd|even)$/);
if(!_3d3){
throw "Invalid argument to pseudo element nth-child: "+_3d5;
}
var a,b;
if(_3d3[0]=="odd"){
a=2;
b=1;
}else{
if(_3d3[0]=="even"){
a=2;
b=0;
}else{
a=_3d3[2]&&parseInt(_3d3)||null;
b=parseInt(_3d3[3]);
}
}
_3cf.push("this.nthChild(element,"+a+","+b+","+!!_3d4.match("^nth-last")+","+!!_3d4.match("of-type$")+")");
break;
case "first-child":
_3cf.push("this.nthChild(element, null, 1)");
break;
case "last-child":
_3cf.push("this.nthChild(element, null, 1, true)");
break;
case "first-of-type":
_3cf.push("this.nthChild(element, null, 1, false, true)");
break;
case "last-of-type":
_3cf.push("this.nthChild(element, null, 1, true, true)");
break;
case "only-child":
_3cf.push(childElements("element.parentNode")+".length == 1");
break;
case "only-of-type":
_3cf.push("MochiKit.Base.filter(function (node) { return node.tagName == element.tagName; }, "+childElements("element.parentNode")+").length == 1");
break;
case "empty":
_3cf.push("element.childNodes.length == 0");
break;
case "enabled":
_3cf.push("(this.isUIElement(element) && element.disabled === false)");
break;
case "disabled":
_3cf.push("(this.isUIElement(element) && element.disabled === true)");
break;
case "checked":
_3cf.push("(this.isUIElement(element) && element.checked === true)");
break;
case "not":
var _3d8=new MochiKit.Selector.Selector(_3d5);
_3cf.push("!( "+_3d8.buildMatchExpression()+")");
break;
}
}
}
if(_3d0=_3ce.attributes){
MochiKit.Base.map(function(_3d9){
var _3da="MochiKit.DOM.getNodeAttribute(element, "+repr(_3d9.name)+")";
var _3db=function(_3dc){
return _3da+" && "+_3da+".split("+repr(_3dc)+")";
};
switch(_3d9.operator){
case "=":
_3cf.push(_3da+" == "+repr(_3d9.value));
break;
case "~=":
_3cf.push("MochiKit.Base.findValue("+_3db(" ")+", "+repr(_3d9.value)+") > -1");
break;
case "^=":
_3cf.push(_3da+".substring(0, "+_3d9.value.length+") == "+repr(_3d9.value));
break;
case "$=":
_3cf.push(_3da+".substring("+_3da+".length - "+_3d9.value.length+") == "+repr(_3d9.value));
break;
case "*=":
_3cf.push(_3da+".match("+repr(_3d9.value)+")");
break;
case "|=":
_3cf.push(_3db("-")+"[0].toUpperCase() == "+repr(_3d9.value.toUpperCase()));
break;
case "!=":
_3cf.push(_3da+" != "+repr(_3d9.value));
break;
case "":
case undefined:
_3cf.push(_3da+" != null");
break;
default:
throw "Unknown operator "+_3d9.operator+" in selector";
}
},_3d0);
}
return _3cf.join(" && ");
},compileMatcher:function(){
this.match=new Function("element","if (!element.tagName) return false; return "+this.buildMatchExpression());
},nthChild:function(_3dd,a,b,_3e0,_3e1){
var _3e2=MochiKit.Base.filter(function(node){
return node.nodeType==1;
},_3dd.parentNode.childNodes);
if(_3e1){
_3e2=MochiKit.Base.filter(function(node){
return node.tagName==_3dd.tagName;
},_3e2);
}
if(_3e0){
_3e2=MochiKit.Iter.reversed(_3e2);
}
if(a){
var _3e5=MochiKit.Base.findIdentical(_3e2,_3dd);
return ((_3e5+1-b)/a)%1==0;
}else{
return b==MochiKit.Base.findIdentical(_3e2,_3dd)+1;
}
},isUIElement:function(_3e6){
return findValue(["input","button","select","option","textarea","object"],_3e6.tagName.toLowerCase())>-1;
},findElements:function(_3e7,axis){
var _3e9;
if(axis==undefined){
axis="";
}
function inScope(_3ea,_3eb){
if(axis==""){
return MochiKit.DOM.isChildNode(_3ea,_3eb);
}else{
if(axis==">"){
return _3ea.parentNode==_3eb;
}else{
if(axis=="+"){
return _3ea==nextSiblingElement(_3eb);
}else{
if(axis=="~"){
var _3ec=_3eb;
while(_3ec=nextSiblingElement(_3ec)){
if(_3ea==_3ec){
return true;
}
}
return false;
}else{
throw "Invalid axis: "+axis;
}
}
}
}
}
if(_3e9=MochiKit.DOM.getElement(this.params.id)){
if(this.match(_3e9)){
if(!_3e7||inScope(_3e9,_3e7)){
return [_3e9];
}
}
}
function nextSiblingElement(node){
node=node.nextSibling;
while(node&&node.nodeType!=1){
node=node.nextSibling;
}
return node;
}
if(axis==""){
_3e7=(_3e7||currentDocument()).getElementsByTagName(this.params.tagName||"*");
}else{
if(axis==">"){
if(!_3e7){
throw "> combinator not allowed without preceeding expression";
}
_3e7=MochiKit.Base.filter(function(node){
return node.nodeType==1;
},_3e7.childNodes);
}else{
if(axis=="+"){
if(!_3e7){
throw "+ combinator not allowed without preceeding expression";
}
_3e7=nextSiblingElement(_3e7)&&[nextSiblingElement(_3e7)];
}else{
if(axis=="~"){
if(!_3e7){
throw "~ combinator not allowed without preceeding expression";
}
var _3ef=[];
while(nextSiblingElement(_3e7)){
_3e7=nextSiblingElement(_3e7);
_3ef.push(_3e7);
}
_3e7=_3ef;
}
}
}
}
if(!_3e7){
return [];
}
var _3f0=MochiKit.Base.filter(MochiKit.Base.bind(function(_3f1){
return this.match(_3f1);
},this),_3e7);
return _3f0;
},repr:function(){
return "Selector("+this.expression+")";
},toString:MochiKit.Base.forwardCall("repr")};
MochiKit.Base.update(MochiKit.Selector,{findChildElements:function(_3f2,_3f3){
return MochiKit.Base.flattenArray(MochiKit.Base.map(function(_3f4){
var _3f5="";
return MochiKit.Iter.reduce(function(_3f6,expr){
if(match=expr.match(/^[>+~]$/)){
_3f5=match[0];
return _3f6;
}else{
var _3f8=new MochiKit.Selector.Selector(expr);
var _3f9=MochiKit.Iter.reduce(function(_3fa,_3fb){
return MochiKit.Base.extend(_3fa,_3f8.findElements(_3fb||_3f2,_3f5));
},_3f6,[]);
_3f5="";
return _3f9;
}
},_3f4.replace(/(^\s+|\s+$)/g,"").split(/\s+/),[null]);
},_3f3));
},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",[]);
}
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,_404){
var dom=MochiKit.DOM;
var d=dom._document;
elem=dom.getElement(elem);
_404=MochiKit.Base.camelize(_404);
if(!elem||elem==d){
return undefined;
}
if(_404=="opacity"&&elem.filters){
var _407=(MochiKit.Style.getStyle(elem,"filter")||"").match(/alpha\(opacity=(.*)\)/);
if(_407&&_407[1]){
return parseFloat(_407[1])/100;
}
return 1;
}
var _408=elem.style?elem.style[_404]:null;
if(!_408){
if(d.defaultView&&d.defaultView.getComputedStyle){
var css=d.defaultView.getComputedStyle(elem,null);
_404=_404.replace(/([A-Z])/g,"-$1").toLowerCase();
_408=css?css.getPropertyValue(_404):null;
}else{
if(elem.currentStyle){
_408=elem.currentStyle[_404];
}
}
}
if(_404=="opacity"){
_408=parseFloat(_408);
}
if(/Opera/.test(navigator.userAgent)&&(MochiKit.Base.find(["left","top","right","bottom"],_404)!=-1)){
if(MochiKit.Style.getStyle(elem,"position")=="static"){
_408="auto";
}
}
return _408=="auto"?null:_408;
},setStyle:function(elem,_40b){
elem=MochiKit.DOM.getElement(elem);
for(name in _40b){
if(name=="opacity"){
MochiKit.Style.setOpacity(elem,_40b[name]);
}else{
elem.style[MochiKit.Base.camelize(name)]=_40b[name];
}
}
},setOpacity:function(elem,o){
elem=MochiKit.DOM.getElement(elem);
var self=MochiKit.Style;
if(o==1){
var _40f=/Gecko/.test(navigator.userAgent)&&!(/Konqueror|AppleWebKit|KHTML/.test(navigator.userAgent));
elem.style["opacity"]=_40f?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,_411){
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 _416=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;
_416=elem.offsetParent;
if(_416!=elem){
while(_416){
c.x+=_416.offsetLeft;
c.y+=_416.offsetTop;
_416=_416.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 (_411)!="undefined"){
_411=arguments.callee(_411);
if(_411){
c.x-=(_411.x||0);
c.y-=(_411.y||0);
}
}
if(elem.parentNode){
_416=elem.parentNode;
}else{
_416=null;
}
while(_416){
var _41b=_416.tagName.toUpperCase();
if(_41b==="BODY"||_41b==="HTML"){
break;
}
var disp=self.getStyle(_416,"display");
if(disp!="inline"&&disp!="table-row"){
c.x-=_416.scrollLeft;
c.y-=_416.scrollTop;
}
if(_416.parentNode){
_416=_416.parentNode;
}else{
_416=null;
}
}
return c;
},setElementPosition:function(elem,_41e,_41f){
elem=MochiKit.DOM.getElement(elem);
if(typeof (_41f)=="undefined"){
_41f="px";
}
var _420={};
var _421=MochiKit.Base.isUndefinedOrNull;
if(!_421(_41e.x)){
_420["left"]=_41e.x+_41f;
}
if(!_421(_41e.y)){
_420["top"]=_41e.y+_41f;
}
MochiKit.DOM.updateNodeAttributes(elem,{"style":_420});
},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 _427=s.visibility;
var _428=s.position;
s.visibility="hidden";
s.position="absolute";
s.display="";
var _429=elem.offsetWidth;
var _42a=elem.offsetHeight;
s.display="none";
s.position=_428;
s.visibility=_427;
return new self.Dimensions(_429,_42a);
},setElementDimensions:function(elem,_42c,_42d){
elem=MochiKit.DOM.getElement(elem);
if(typeof (_42d)=="undefined"){
_42d="px";
}
var _42e={};
var _42f=MochiKit.Base.isUndefinedOrNull;
if(!_42f(_42c.w)){
_42e["width"]=_42c.w+_42d;
}
if(!_42f(_42c.h)){
_42e["height"]=_42c.h+_42d;
}
MochiKit.DOM.updateNodeAttributes(elem,{"style":_42e});
},setDisplayForElement:function(_430,_431){
var _432=MochiKit.Base.extend(null,arguments,1);
var _433=MochiKit.DOM.getElement;
for(var i=0;i<_432.length;i++){
_431=_433(_432[i]);
if(_431){
_431.style.display=_430;
}
}
},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(_43d){
var m=MochiKit.LoggingPane;
_43d=!(!_43d);
if(m._loggingPane&&m._loggingPane.inline!=_43d){
m._loggingPane.closePane();
m._loggingPane=null;
}
if(!m._loggingPane||m._loggingPane.closed){
m._loggingPane=new m.LoggingPane(_43d,MochiKit.Logging.logger);
}
return m._loggingPane;
};
MochiKit.LoggingPane.LoggingPane=function(_43f,_440){
if(typeof (_440)=="undefined"||_440===null){
_440=MochiKit.Logging.logger;
}
this.logger=_440;
var _441=MochiKit.Base.update;
var _442=MochiKit.Base.updatetree;
var bind=MochiKit.Base.bind;
var _444=MochiKit.Base.clone;
var win=window;
var uid="_MochiKit_LoggingPane";
if(typeof (MochiKit.DOM)!="undefined"){
win=MochiKit.DOM.currentWindow();
}
if(!_43f){
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 _44b=doc.getElementById(uid);
var _44c=!!_44b;
if(_44b&&typeof (_44b.loggingPane)!="undefined"){
_44b.loggingPane.logger=this.logger;
_44b.loggingPane.buildAndApplyFilter();
return _44b.loggingPane;
}
if(_44c){
var _44d;
while((_44d=_44b.firstChild)){
_44b.removeChild(_44d);
}
}else{
_44b=doc.createElement("div");
_44b.id=uid;
}
_44b.loggingPane=this;
var _44e=doc.createElement("input");
var _44f=doc.createElement("input");
var _450=doc.createElement("button");
var _451=doc.createElement("button");
var _452=doc.createElement("button");
var _453=doc.createElement("button");
var _454=doc.createElement("div");
var _455=doc.createElement("div");
var _456=uid+"_Listener";
this.colorTable=_444(this.colorTable);
var _457=[];
var _458=null;
var _459=function(msg){
var _45b=msg.level;
if(typeof (_45b)=="number"){
_45b=MochiKit.Logging.LogLevel[_45b];
}
return _45b;
};
var _45c=function(msg){
return msg.info.join(" ");
};
var _45e=bind(function(msg){
var _460=_459(msg);
var text=_45c(msg);
var c=this.colorTable[_460];
var p=doc.createElement("span");
p.className="MochiKit-LogMessage MochiKit-LogLevel-"+_460;
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(_460+": "+text));
_455.appendChild(p);
_455.appendChild(doc.createElement("br"));
if(_454.offsetHeight>_454.scrollHeight){
_454.scrollTop=0;
}else{
_454.scrollTop=_454.scrollHeight;
}
},this);
var _464=function(msg){
_457[_457.length]=msg;
_45e(msg);
};
var _466=function(){
var _467,_468;
try{
_467=new RegExp(_44e.value);
_468=new RegExp(_44f.value);
}
catch(e){
logDebug("Error in filter regex: "+e.message);
return null;
}
return function(msg){
return (_467.test(_459(msg))&&_468.test(_45c(msg)));
};
};
var _46a=function(){
while(_455.firstChild){
_455.removeChild(_455.firstChild);
}
};
var _46b=function(){
_457=[];
_46a();
};
var _46c=bind(function(){
if(this.closed){
return;
}
this.closed=true;
if(MochiKit.LoggingPane._loggingPane==this){
MochiKit.LoggingPane._loggingPane=null;
}
this.logger.removeListener(_456);
try{
try{
_44b.loggingPane=null;
}
catch(e){
logFatal("Bookmarklet was closed incorrectly.");
}
if(_43f){
_44b.parentNode.removeChild(_44b);
}else{
this.win.close();
}
}
catch(e){
}
},this);
var _46d=function(){
_46a();
for(var i=0;i<_457.length;i++){
var msg=_457[i];
if(_458===null||_458(msg)){
_45e(msg);
}
}
};
this.buildAndApplyFilter=function(){
_458=_466();
_46d();
this.logger.removeListener(_456);
this.logger.addListener(_456,_458,_464);
};
var _470=bind(function(){
_457=this.logger.getMessages();
_46d();
},this);
var _471=bind(function(_472){
_472=_472||window.event;
key=_472.which||_472.keyCode;
if(key==13){
this.buildAndApplyFilter();
}
},this);
var _473="display: block; z-index: 1000; left: 0px; bottom: 0px; position: fixed; width: 100%; background-color: white; font: "+this.logFont;
if(_43f){
_473+="; height: 10em; border-top: 2px solid black";
}else{
_473+="; height: 100%;";
}
_44b.style.cssText=_473;
if(!_44c){
doc.body.appendChild(_44b);
}
_473={"cssText":"width: 33%; display: inline; font: "+this.logFont};
_442(_44e,{"value":"FATAL|ERROR|WARNING|INFO|DEBUG","onkeypress":_471,"style":_473});
_44b.appendChild(_44e);
_442(_44f,{"value":".*","onkeypress":_471,"style":_473});
_44b.appendChild(_44f);
_473="width: 8%; display:inline; font: "+this.logFont;
_450.appendChild(doc.createTextNode("Filter"));
_450.onclick=bind("buildAndApplyFilter",this);
_450.style.cssText=_473;
_44b.appendChild(_450);
_451.appendChild(doc.createTextNode("Load"));
_451.onclick=_470;
_451.style.cssText=_473;
_44b.appendChild(_451);
_452.appendChild(doc.createTextNode("Clear"));
_452.onclick=_46b;
_452.style.cssText=_473;
_44b.appendChild(_452);
_453.appendChild(doc.createTextNode("Close"));
_453.onclick=_46c;
_453.style.cssText=_473;
_44b.appendChild(_453);
_454.style.cssText="overflow: auto; width: 100%";
_455.style.cssText="width: 100%; height: "+(_43f?"8em":"100%");
_454.appendChild(_455);
_44b.appendChild(_454);
this.buildAndApplyFilter();
_470();
if(_43f){
this.win=undefined;
}else{
this.win=win;
}
this.inline=_43f;
this.closePane=_46c;
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,_475,blue,_477){
if(typeof (_477)=="undefined"||_477===null){
_477=1;
}
this.rgb={r:red,g:_475,b:blue,a:_477};
};
MochiKit.Color.Color.prototype={__class__:MochiKit.Color.Color,colorWithAlpha:function(_478){
var rgb=this.rgb;
var m=MochiKit.Color;
return m.Color.fromRGB(rgb.r,rgb.g,rgb.b,_478);
},colorWithHue:function(hue){
var hsl=this.asHSL();
hsl.h=hue;
var m=MochiKit.Color;
return m.Color.fromHSL(hsl);
},colorWithSaturation:function(_47e){
var hsl=this.asHSL();
hsl.s=_47e;
var m=MochiKit.Color;
return m.Color.fromHSL(hsl);
},colorWithLightness:function(_481){
var hsl=this.asHSL();
hsl.l=_481;
var m=MochiKit.Color;
return m.Color.fromHSL(hsl);
},darkerColorWithLevel:function(_484){
var hsl=this.asHSL();
hsl.l=Math.max(hsl.l-_484,0);
var m=MochiKit.Color;
return m.Color.fromHSL(hsl);
},lighterColorWithLevel:function(_487){
var hsl=this.asHSL();
hsl.l=Math.min(hsl.l+_487,1);
var m=MochiKit.Color;
return m.Color.fromHSL(hsl);
},blendedColor:function(_48a,_48b){
if(typeof (_48b)=="undefined"||_48b===null){
_48b=0.5;
}
var sf=1-_48b;
var s=this.rgb;
var d=_48a.rgb;
var df=_48b;
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(_490){
var a=this.asRGB();
var b=_490.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,_4a7,blue,_4a9){
var _4aa=MochiKit.Color.Color;
if(arguments.length==1){
var rgb=red;
red=rgb.r;
_4a7=rgb.g;
blue=rgb.b;
if(typeof (rgb.a)=="undefined"){
_4a9=undefined;
}else{
_4a9=rgb.a;
}
}
return new _4aa(red,_4a7,blue,_4a9);
},fromHSL:function(hue,_4ad,_4ae,_4af){
var m=MochiKit.Color;
return m.Color.fromRGB(m.hslToRGB.apply(m,arguments));
},fromHSV:function(hue,_4b2,_4b3,_4b4){
var m=MochiKit.Color;
return m.Color.fromRGB(m.hsvToRGB.apply(m,arguments));
},fromName:function(name){
var _4b7=MochiKit.Color.Color;
if(name.charAt(0)=="\""){
name=name.substr(1,name.length-2);
}
var _4b8=_4b7._namedColors[name.toLowerCase()];
if(typeof (_4b8)=="string"){
return _4b7.fromHexString(_4b8);
}else{
if(name=="transparent"){
return _4b7.transparentColor();
}
}
return null;
},fromString:function(_4b9){
var self=MochiKit.Color.Color;
var _4bb=_4b9.substr(0,3);
if(_4bb=="rgb"){
return self.fromRGBString(_4b9);
}else{
if(_4bb=="hsl"){
return self.fromHSLString(_4b9);
}else{
if(_4b9.charAt(0)=="#"){
return self.fromHexString(_4b9);
}
}
}
return self.fromName(_4b9);
},fromHexString:function(_4bc){
if(_4bc.charAt(0)=="#"){
_4bc=_4bc.substring(1);
}
var _4bd=[];
var i,hex;
if(_4bc.length==3){
for(i=0;i<3;i++){
hex=_4bc.substr(i,1);
_4bd.push(parseInt(hex+hex,16)/255);
}
}else{
for(i=0;i<6;i+=2){
hex=_4bc.substr(i,2);
_4bd.push(parseInt(hex,16)/255);
}
}
var _4c0=MochiKit.Color.Color;
return _4c0.fromRGB.apply(_4c0,_4bd);
},_fromColorString:function(pre,_4c2,_4c3,_4c4){
if(_4c4.indexOf(pre)===0){
_4c4=_4c4.substring(_4c4.indexOf("(",3)+1,_4c4.length-1);
}
var _4c5=_4c4.split(/\s*,\s*/);
var _4c6=[];
for(var i=0;i<_4c5.length;i++){
var c=_4c5[i];
var val;
var _4ca=c.substring(c.length-3);
if(c.charAt(c.length-1)=="%"){
val=0.01*parseFloat(c.substring(0,c.length-1));
}else{
if(_4ca=="deg"){
val=parseFloat(c)/360;
}else{
if(_4ca=="rad"){
val=parseFloat(c)/(Math.PI*2);
}else{
val=_4c3[i]*parseFloat(c);
}
}
}
_4c6.push(val);
}
return this[_4c2].apply(this,_4c6);
},fromComputedStyle:function(elem,_4cc){
var d=MochiKit.DOM;
var cls=MochiKit.Color.Color;
for(elem=d.getElement(elem);elem;elem=elem.parentNode){
var _4cf=MochiKit.Style.getStyle.apply(d,arguments);
if(!_4cf){
continue;
}
var _4d0=cls.fromString(_4cf);
if(!_4d0){
break;
}
if(_4d0.asRGB().a>0){
return _4d0;
}
}
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,_4d6){
v*=_4d6;
if(v<0){
return 0;
}else{
if(v>_4d6){
return _4d6;
}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,_4dc,_4dd,_4de){
if(arguments.length==1){
var hsv=hue;
hue=hsv.h;
_4dc=hsv.s;
_4dd=hsv.v;
_4de=hsv.a;
}
var red;
var _4e1;
var blue;
if(_4dc===0){
red=0;
_4e1=0;
blue=0;
}else{
var i=Math.floor(hue*6);
var f=(hue*6)-i;
var p=_4dd*(1-_4dc);
var q=_4dd*(1-(_4dc*f));
var t=_4dd*(1-(_4dc*(1-f)));
switch(i){
case 1:
red=q;
_4e1=_4dd;
blue=p;
break;
case 2:
red=p;
_4e1=_4dd;
blue=t;
break;
case 3:
red=p;
_4e1=q;
blue=_4dd;
break;
case 4:
red=t;
_4e1=p;
blue=_4dd;
break;
case 5:
red=_4dd;
_4e1=p;
blue=q;
break;
case 6:
case 0:
red=_4dd;
_4e1=t;
blue=p;
break;
}
}
return {r:red,g:_4e1,b:blue,a:_4de};
},hslToRGB:function(hue,_4e9,_4ea,_4eb){
if(arguments.length==1){
var hsl=hue;
hue=hsl.h;
_4e9=hsl.s;
_4ea=hsl.l;
_4eb=hsl.a;
}
var red;
var _4ee;
var blue;
if(_4e9===0){
red=_4ea;
_4ee=_4ea;
blue=_4ea;
}else{
var m2;
if(_4ea<=0.5){
m2=_4ea*(1+_4e9);
}else{
m2=_4ea+_4e9-(_4ea*_4e9);
}
var m1=(2*_4ea)-m2;
var f=MochiKit.Color._hslValue;
var h6=hue*6;
red=f(m1,m2,h6+2);
_4ee=f(m1,m2,h6);
blue=f(m1,m2,h6-2);
}
return {r:red,g:_4ee,b:blue,a:_4eb};
},rgbToHSV:function(red,_4f5,blue,_4f7){
if(arguments.length==1){
var rgb=red;
red=rgb.r;
_4f5=rgb.g;
blue=rgb.b;
_4f7=rgb.a;
}
var max=Math.max(Math.max(red,_4f5),blue);
var min=Math.min(Math.min(red,_4f5),blue);
var hue;
var _4fc;
var _4fd=max;
if(min==max){
hue=0;
_4fc=0;
}else{
var _4fe=(max-min);
_4fc=_4fe/max;
if(red==max){
hue=(_4f5-blue)/_4fe;
}else{
if(_4f5==max){
hue=2+((blue-red)/_4fe);
}else{
hue=4+((red-_4f5)/_4fe);
}
}
hue/=6;
if(hue<0){
hue+=1;
}
if(hue>1){
hue-=1;
}
}
return {h:hue,s:_4fc,v:_4fd,a:_4f7};
},rgbToHSL:function(red,_500,blue,_502){
if(arguments.length==1){
var rgb=red;
red=rgb.r;
_500=rgb.g;
blue=rgb.b;
_502=rgb.a;
}
var max=Math.max(red,Math.max(_500,blue));
var min=Math.min(red,Math.min(_500,blue));
var hue;
var _507;
var _508=(max+min)/2;
var _509=max-min;
if(_509===0){
hue=0;
_507=0;
}else{
if(_508<=0.5){
_507=_509/(max+min);
}else{
_507=_509/(2-max-min);
}
if(red==max){
hue=(_500-blue)/_509;
}else{
if(_500==max){
hue=2+((blue-red)/_509);
}else{
hue=4+((red-_500)/_509);
}
}
hue/=6;
if(hue<0){
hue+=1;
}
if(hue>1){
hue-=1;
}
}
return {h:hue,s:_507,l:_508,a:_502};
},toColorPart:function(num){
num=Math.round(num);
var _50b=num.toString(16);
if(num<16){
return "0"+_50b;
}
return _50b;
},__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 _50d=1/3;
var _50e={black:[0,0,0],blue:[0,0,1],brown:[0.6,0.4,0.2],cyan:[0,1,1],darkGray:[_50d,_50d,_50d],gray:[0.5,0.5,0.5],green:[0,1,0],lightGray:[2*_50d,2*_50d,2*_50d],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 _50f=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 _50e){
var name=k+"Color";
var _518=m.concat([_50f,this.Color,name],_50e[k]);
this.Color[name]=m.bind.apply(null,_518);
}
var _519=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=_555.length-1;i>=0;i--){
var o=_555[i];
if(o[0]===src&&o[1]===sig&&o[4]===obj&&o[5]===func){
self._disconnect(o);
if(!self._lock){
_555.splice(i,1);
}else{
self._dirty=true;
}
return true;
}
}
}else{
var idx=m.findIdentical(_555,_553);
if(idx>=0){
self._disconnect(_553);
if(!self._lock){
_555.splice(idx,1);
}else{
self._dirty=true;
}
return true;
}
}
return false;
},disconnectAllTo:function(_55e,_55f){
var self=MochiKit.Signal;
var _561=self._observers;
var _562=self._disconnect;
var _563=self._lock;
var _564=self._dirty;
if(typeof (_55f)==="undefined"){
_55f=null;
}
for(var i=_561.length-1;i>=0;i--){
var _566=_561[i];
if(_566[4]===_55e&&(_55f===null||_566[5]===_55f)){
_562(_566);
if(_563){
_564=true;
}else{
_561.splice(i,1);
}
}
}
self._dirty=_564;
},disconnectAll:function(src,sig){
src=MochiKit.DOM.getElement(src);
var m=MochiKit.Base;
var _56a=m.flattenArguments(m.extend(null,arguments,1));
var self=MochiKit.Signal;
var _56c=self._disconnect;
var _56d=self._observers;
var i,_56f;
var _570=self._lock;
var _571=self._dirty;
if(_56a.length===0){
for(i=_56d.length-1;i>=0;i--){
_56f=_56d[i];
if(_56f[0]===src){
_56c(_56f);
if(!_570){
_56d.splice(i,1);
}else{
_571=true;
}
}
}
}else{
var sigs={};
for(i=0;i<_56a.length;i++){
sigs[_56a[i]]=true;
}
for(i=_56d.length-1;i>=0;i--){
_56f=_56d[i];
if(_56f[0]===src&&_56f[1] in sigs){
_56c(_56f);
if(!_570){
_56d.splice(i,1);
}else{
_571=true;
}
}
}
}
self._dirty=_571;
},signal:function(src,sig){
var self=MochiKit.Signal;
var _576=self._observers;
src=MochiKit.DOM.getElement(src);
var args=MochiKit.Base.extend(null,arguments,2);
var _578=[];
self._lock=true;
for(var i=0;i<_576.length;i++){
var _57a=_576[i];
if(_57a[0]===src&&_57a[1]===sig){
try{
_57a[2].apply(src,args);
}
catch(e){
_578.push(e);
}
}
}
self._lock=false;
if(self._dirty){
self._dirty=false;
for(var i=_576.length-1;i>=0;i--){
if(!_576[i][6]){
_576.splice(i,1);
}
}
}
if(_578.length==1){
throw _578[0];
}else{
if(_578.length>1){
var e=new Error("Multiple errors thrown in handling 'sig', see errors property");
e.errors=_578;
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 _57e=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;
var _57f=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;
this.windowOffset=new MochiKit.Style.Coordinates(_57e,_57f);
},cumulativeOffset:function(_580){
var _581=0;
var _582=0;
do{
_581+=_580.offsetTop||0;
_582+=_580.offsetLeft||0;
_580=_580.offsetParent;
}while(_580);
return new MochiKit.Style.Coordinates(_582,_581);
},realOffset:function(_583){
var _584=0;
var _585=0;
do{
_584+=_583.scrollTop||0;
_585+=_583.scrollLeft||0;
_583=_583.parentNode;
}while(_583);
return new MochiKit.Style.Coordinates(_585,_584);
},within:function(_586,x,y){
if(this.includeScrollOffsets){
return this.withinIncludingScrolloffsets(_586,x,y);
}
this.xcomp=x;
this.ycomp=y;
this.offset=this.cumulativeOffset(_586);
if(_586.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,_5b6,_5b7){
var _5b8=this._createCorner(_5b7);
for(var i=0;i=0;i--){
_5bd.appendChild(this._createCornerSlice(_5bb,_5bc,i,"bottom"));
}
el.style.paddingBottom=0;
el.appendChild(_5bd);
},_createCorner:function(_5bf){
var dom=MochiKit.DOM;
return dom.DIV({style:{backgroundColor:_5bf.toString()}});
},_createCornerSlice:function(_5c1,_5c2,n,_5c4){
var _5c5=MochiKit.DOM.SPAN();
var _5c6=_5c5.style;
_5c6.backgroundColor=_5c1.toString();
_5c6.display="block";
_5c6.height="1px";
_5c6.overflow="hidden";
_5c6.fontSize="1px";
var _5c7=this._borderColor(_5c1,_5c2);
if(this.options.border&&n===0){
_5c6.borderTopStyle="solid";
_5c6.borderTopWidth="1px";
_5c6.borderLeftWidth="0px";
_5c6.borderRightWidth="0px";
_5c6.borderBottomWidth="0px";
_5c6.height="0px";
_5c6.borderColor=_5c7.toString();
}else{
if(_5c7){
_5c6.borderColor=_5c7.toString();
_5c6.borderStyle="solid";
_5c6.borderWidth="0px 1px";
}
}
if(!this.options.compact&&(n==(this.options.numSlices-1))){
_5c6.height="2px";
}
this._setMargin(_5c5,n,_5c4);
this._setBorder(_5c5,n,_5c4);
return _5c5;
},_setOptions:function(_5c8){
this.options={corners:"all",color:"fromElement",bgColor:"fromParent",blend:true,border:false,compact:false,__unstable__wrapElement:false};
MochiKit.Base.update(this.options,_5c8);
this.options.numSlices=(this.options.compact?2:4);
},_whichSideTop:function(){
var _5c9=this.options.corners;
if(this._hasString(_5c9,"all","top")){
return "";
}
var _5ca=(_5c9.indexOf("tl")!=-1);
var _5cb=(_5c9.indexOf("tr")!=-1);
if(_5ca&&_5cb){
return "";
}
if(_5ca){
return "left";
}
if(_5cb){
return "right";
}
return "";
},_whichSideBottom:function(){
var _5cc=this.options.corners;
if(this._hasString(_5cc,"all","bottom")){
return "";
}
var _5cd=(_5cc.indexOf("bl")!=-1);
var _5ce=(_5cc.indexOf("br")!=-1);
if(_5cd&&_5ce){
return "";
}
if(_5cd){
return "left";
}
if(_5ce){
return "right";
}
return "";
},_borderColor:function(_5cf,_5d0){
if(_5cf=="transparent"){
return _5d0;
}else{
if(this.options.border){
return this.options.border;
}else{
if(this.options.blend){
return _5d0.blendedColor(_5cf);
}
}
}
return "";
},_setMargin:function(el,n,_5d3){
var _5d4=this._marginSize(n)+"px";
var _5d5=(_5d3=="top"?this._whichSideTop():this._whichSideBottom());
var _5d6=el.style;
if(_5d5=="left"){
_5d6.marginLeft=_5d4;
_5d6.marginRight="0px";
}else{
if(_5d5=="right"){
_5d6.marginRight=_5d4;
_5d6.marginLeft="0px";
}else{
_5d6.marginLeft=_5d4;
_5d6.marginRight=_5d4;
}
}
},_setBorder:function(el,n,_5d9){
var _5da=this._borderSize(n)+"px";
var _5db=(_5d9=="top"?this._whichSideTop():this._whichSideBottom());
var _5dc=el.style;
if(_5db=="left"){
_5dc.borderLeftWidth=_5da;
_5dc.borderRightWidth="0px";
}else{
if(_5db=="right"){
_5dc.borderRightWidth=_5da;
_5dc.borderLeftWidth="0px";
}else{
_5dc.borderLeftWidth=_5da;
_5dc.borderRightWidth=_5da;
}
}
},_marginSize:function(n){
if(this.isTransparent){
return 0;
}
var o=this.options;
if(o.compact&&o.blend){
var _5df=[1,0];
return _5df[n];
}else{
if(o.compact){
var _5e0=[2,1];
return _5e0[n];
}else{
if(o.blend){
var _5e1=[3,2,1,0];
return _5e1[n];
}else{
var _5e2=[5,3,2,1];
return _5e2[n];
}
}
}
},_borderSize:function(n){
var o=this.options;
var _5e5;
if(o.compact&&(o.blend||this.isTransparent)){
return 1;
}else{
if(o.compact){
_5e5=[1,0];
}else{
if(o.blend){
_5e5=[2,1,1,1];
}else{
if(o.border){
_5e5=[0,2,0,0];
}else{
if(this.isTransparent){
_5e5=[5,3,2,1];
}else{
return 0;
}
}
}
}
}
return _5e5[n];
},_hasString:function(str){
for(var i=1;i=(_60f||i)){
_60f=i;
}
},this.effects);
_60b=_60f||_60b;
break;
case "break":
ma(function(e){
e.finalize();
},this.effects);
break;
}
_60a.startOn+=_60b;
_60a.finishOn+=_60b;
if(!_60a.options.queue.limit||this.effects.length<_60a.options.queue.limit){
this.effects.push(_60a);
}
if(!this.interval){
this.interval=this.startLoop(MochiKit.Base.bind(this.loop,this),40);
}
},startLoop:function(func,_614){
return setInterval(func,_614);
},remove:function(_615){
this.effects=MochiKit.Base.filter(function(e){
return e!=_615;
},this.effects);
if(!this.effects.length){
this.stopLoop(this.interval);
this.interval=null;
}
},stopLoop:function(_617){
clearInterval(_617);
},loop:function(){
var _618=new Date().getTime();
MochiKit.Base.map(function(_619){
_619.loop(_618);
},this.effects);
}});
MochiKit.Visual.Queues={instances:{},get:function(_61a){
if(typeof (_61a)!="string"){
return _61a;
}
if(!this.instances[_61a]){
this.instances[_61a]=new MochiKit.Visual.ScopedQueue();
}
return this.instances[_61a];
}};
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(_61b){
var v=MochiKit.Visual;
this.options=MochiKit.Base.setdefault(_61b||{},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(_61d){
if(_61d>=this.startOn){
if(_61d>=this.finishOn){
return this.finalize();
}
var pos=(_61d-this.startOn)/(this.finishOn-this.startOn);
var _61f=Math.round(pos*this.options.fps*this.options.duration);
if(_61f>this.currentFrame){
this.render(pos);
this.currentFrame=_61f;
}
}
},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(_621){
},event:function(_622){
if(this.options[_622+"Internal"]){
this.options[_622+"Internal"](this);
}
if(this.options[_622]){
this.options[_622](this);
}
},repr:function(){
return "["+this.__class__.NAME+", options:"+MochiKit.Base.repr(this.options)+"]";
}};
MochiKit.Visual.Parallel=function(_623,_624){
var cls=arguments.callee;
if(!(this instanceof cls)){
return new cls(_623,_624);
}
this.__init__(_623,_624);
};
MochiKit.Visual.Parallel.prototype=new MochiKit.Visual.Base();
MochiKit.Base.update(MochiKit.Visual.Parallel.prototype,{__class__:MochiKit.Visual.Parallel,__init__:function(_626,_627){
this.effects=_626||[];
this.start(_627);
},update:function(_628){
MochiKit.Base.map(function(_629){
_629.render(_628);
},this.effects);
},finish:function(){
MochiKit.Base.map(function(_62a){
_62a.finalize();
},this.effects);
}});
MochiKit.Visual.Opacity=function(_62b,_62c){
var cls=arguments.callee;
if(!(this instanceof cls)){
return new cls(_62b,_62c);
}
this.__init__(_62b,_62c);
};
MochiKit.Visual.Opacity.prototype=new MochiKit.Visual.Base();
MochiKit.Base.update(MochiKit.Visual.Opacity.prototype,{__class__:MochiKit.Visual.Opacity,__init__:function(_62e,_62f){
var b=MochiKit.Base;
var s=MochiKit.Style;
this.element=MochiKit.DOM.getElement(_62e);
if(this.element.currentStyle&&(!this.element.currentStyle.hasLayout)){
s.setStyle(this.element,{zoom:1});
}
_62f=b.update({from:s.getStyle(this.element,"opacity")||0,to:1},_62f||{});
this.start(_62f);
},update:function(_632){
MochiKit.Style.setStyle(this.element,{"opacity":_632});
}});
MochiKit.Visual.Move=function(_633,_634){
var cls=arguments.callee;
if(!(this instanceof cls)){
return new cls(_633,_634);
}
this.__init__(_633,_634);
};
MochiKit.Visual.Move.prototype=new MochiKit.Visual.Base();
MochiKit.Base.update(MochiKit.Visual.Move.prototype,{__class__:MochiKit.Visual.Move,__init__:function(_636,_637){
this.element=MochiKit.DOM.getElement(_636);
_637=MochiKit.Base.update({x:0,y:0,mode:"relative"},_637||{});
this.start(_637);
},setup:function(){
MochiKit.DOM.makePositioned(this.element);
var s=this.element.style;
var _639=s.visibility;
var _63a=s.display;
if(_63a=="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(_63a=="none"){
s.visibility=_639;
s.display=_63a;
}
},update:function(_63b){
MochiKit.Style.setStyle(this.element,{left:Math.round(this.options.x*_63b+this.originalLeft)+"px",top:Math.round(this.options.y*_63b+this.originalTop)+"px"});
}});
MochiKit.Visual.Scale=function(_63c,_63d,_63e){
var cls=arguments.callee;
if(!(this instanceof cls)){
return new cls(_63c,_63d,_63e);
}
this.__init__(_63c,_63d,_63e);
};
MochiKit.Visual.Scale.prototype=new MochiKit.Visual.Base();
MochiKit.Base.update(MochiKit.Visual.Scale.prototype,{__class__:MochiKit.Visual.Scale,__init__:function(_640,_641,_642){
this.element=MochiKit.DOM.getElement(_640);
_642=MochiKit.Base.update({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:_641},_642||{});
this.start(_642);
},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 _646=MochiKit.Style.getStyle(this.element,"font-size")||"100%";
ma(b(function(_647){
if(_646.indexOf(_647)>0){
this.fontSize=parseFloat(_646);
this.fontSizeType=_647;
}
},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(_648){
var _649=(this.options.scaleFrom/100)+(this.factor*_648);
if(this.options.scaleContent&&this.fontSize){
MochiKit.Style.setStyle(this.element,{fontSize:this.fontSize*_649+this.fontSizeType});
}
this.setDimensions(this.dims[0]*_649,this.dims[1]*_649);
},finish:function(){
if(this.restoreAfterFinish){
MochiKit.Style.setStyle(this.element,this.originalStyle);
}
},setDimensions:function(_64a,_64b){
var d={};
var r=Math.round;
if(/MSIE/.test(navigator.userAgent)){
r=Math.ceil;
}
if(this.options.scaleX){
d.width=r(_64b)+"px";
}
if(this.options.scaleY){
d.height=r(_64a)+"px";
}
if(this.options.scaleFromCenter){
var topd=(_64a-this.dims[0])/2;
var _64f=(_64b-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-_64f+"px";
}
}else{
if(this.options.scaleY){
d.top=-topd+"px";
}
if(this.options.scaleX){
d.left=-_64f+"px";
}
}
}
MochiKit.Style.setStyle(this.element,d);
}});
MochiKit.Visual.Highlight=function(_650,_651){
var cls=arguments.callee;
if(!(this instanceof cls)){
return new cls(_650,_651);
}
this.__init__(_650,_651);
};
MochiKit.Visual.Highlight.prototype=new MochiKit.Visual.Base();
MochiKit.Base.update(MochiKit.Visual.Highlight.prototype,{__class__:MochiKit.Visual.Highlight,__init__:function(_653,_654){
this.element=MochiKit.DOM.getElement(_653);
_654=MochiKit.Base.update({startcolor:"#ffff99"},_654||{});
this.start(_654);
},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(_659){
var m="#";
MochiKit.Base.map(MochiKit.Base.bind(function(i){
m+=MochiKit.Color.toColorPart(Math.round(this._base[i]+this._delta[i]*_659));
},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(_65c,_65d){
var cls=arguments.callee;
if(!(this instanceof cls)){
return new cls(_65c,_65d);
}
this.__init__(_65c,_65d);
};
MochiKit.Visual.ScrollTo.prototype=new MochiKit.Visual.Base();
MochiKit.Base.update(MochiKit.Visual.ScrollTo.prototype,{__class__:MochiKit.Visual.ScrollTo,__init__:function(_65f,_660){
this.element=MochiKit.DOM.getElement(_65f);
this.start(_660||{});
},setup:function(){
var p=MochiKit.Position;
p.prepare();
var _662=p.cumulativeOffset(this.element);
if(this.options.offset){
_662.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=(_662.y>max?max:_662.y)-this.scrollStart;
},update:function(_664){
var p=MochiKit.Position;
p.prepare();
window.scrollTo(p.windowOffset.x,this.scrollStart+(_664*this.delta));
}});
MochiKit.Visual.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;
MochiKit.Visual.Morph=function(_666,_667){
var cls=arguments.callee;
if(!(this instanceof cls)){
return new cls(_666,_667);
}
this.__init__(_666,_667);
};
MochiKit.Visual.Morph.prototype=new MochiKit.Visual.Base();
MochiKit.Base.update(MochiKit.Visual.Morph.prototype,{__class__:MochiKit.Visual.Morph,__init__:function(_669,_66a){
this.element=MochiKit.DOM.getElement(_669);
this.start(_66a||{});
},setup:function(){
var b=MochiKit.Base;
var _66c=this.options.style;
this.styleStart={};
this.styleEnd={};
this.units={};
var _66d,unit;
for(var s in _66c){
_66d=_66c[s];
s=b.camelize(s);
if(MochiKit.Visual.CSS_LENGTH.test(_66d)){
var _670=_66d.match(/^([\+\-]?[0-9\.]+)(.*)$/);
_66d=parseFloat(_670[1]);
unit=(_670.length==3)?_670[2]:null;
this.styleEnd[s]=_66d;
this.units[s]=unit;
_66d=MochiKit.Style.getStyle(this.element,s);
_670=_66d.match(/^([\+\-]?[0-9\.]+)(.*)$/);
_66d=parseFloat(_670[1]);
this.styleStart[s]=_66d;
}else{
var c=MochiKit.Color.Color;
_66d=c.fromString(_66d);
if(_66d){
this.units[s]="color";
this.styleEnd[s]=_66d.toHexString();
_66d=MochiKit.Style.getStyle(this.element,s);
this.styleStart[s]=c.fromString(_66d).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(_674){
var _675;
for(var s in this.styleStart){
if(this.units[s]=="color"){
var m="#";
var _678=this.styleStart[s];
var end=this.styleEnd[s];
MochiKit.Base.map(MochiKit.Base.bind(function(i){
m+=MochiKit.Color.toColorPart(Math.round(_678[i]+(end[i]-_678[i])*_674));
},this),[0,1,2]);
this.element.style[s]=m;
}else{
_675=this.styleStart[s]+Math.round((this.styleEnd[s]-this.styleStart[s])*_674*1000)/1000+this.units[s];
this.element.style[s]=_675;
}
}
}});
MochiKit.Visual.fade=function(_67b,_67c){
var s=MochiKit.Style;
var _67e=s.getStyle(_67b,"opacity");
_67c=MochiKit.Base.update({from:s.getStyle(_67b,"opacity")||1,to:0,afterFinishInternal:function(_67f){
if(_67f.options.to!==0){
return;
}
s.hideElement(_67f.element);
s.setStyle(_67f.element,{"opacity":_67e});
}},_67c||{});
return new MochiKit.Visual.Opacity(_67b,_67c);
};
MochiKit.Visual.appear=function(_680,_681){
var s=MochiKit.Style;
var v=MochiKit.Visual;
_681=MochiKit.Base.update({from:(s.getStyle(_680,"display")=="none"?0:s.getStyle(_680,"opacity")||0),to:1,afterFinishInternal:function(_684){
v.forceRerendering(_684.element);
},beforeSetupInternal:function(_685){
s.setStyle(_685.element,{"opacity":_685.options.from});
s.showElement(_685.element);
}},_681||{});
return new v.Opacity(_680,_681);
};
MochiKit.Visual.puff=function(_686,_687){
var s=MochiKit.Style;
var v=MochiKit.Visual;
_686=MochiKit.DOM.getElement(_686);
var _68a={position:s.getStyle(_686,"position"),top:_686.style.top,left:_686.style.left,width:_686.style.width,height:_686.style.height,opacity:s.getStyle(_686,"opacity")};
_687=MochiKit.Base.update({beforeSetupInternal:function(_68b){
MochiKit.Position.absolutize(_68b.effects[0].element);
},afterFinishInternal:function(_68c){
s.hideElement(_68c.effects[0].element);
s.setStyle(_68c.effects[0].element,_68a);
},scaleContent:true,scaleFromCenter:true},_687||{});
return new v.Parallel([new v.Scale(_686,200,{sync:true,scaleFromCenter:_687.scaleFromCenter,scaleContent:_687.scaleContent,restoreAfterFinish:true}),new v.Opacity(_686,{sync:true,to:0})],_687);
};
MochiKit.Visual.blindUp=function(_68d,_68e){
var d=MochiKit.DOM;
_68d=d.getElement(_68d);
var _690=d.makeClipping(_68d);
_68e=MochiKit.Base.update({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(_691){
MochiKit.Style.hideElement(_691.element);
d.undoClipping(_691.element,_690);
}},_68e||{});
return new MochiKit.Visual.Scale(_68d,0,_68e);
};
MochiKit.Visual.blindDown=function(_692,_693){
var d=MochiKit.DOM;
var s=MochiKit.Style;
_692=d.getElement(_692);
var _696=s.getElementDimensions(_692);
var _697;
_693=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_696.h,originalWidth:_696.w},restoreAfterFinish:true,afterSetupInternal:function(_698){
_697=d.makeClipping(_698.element);
s.setStyle(_698.element,{height:"0px"});
s.showElement(_698.element);
},afterFinishInternal:function(_699){
d.undoClipping(_699.element,_697);
}},_693||{});
return new MochiKit.Visual.Scale(_692,100,_693);
};
MochiKit.Visual.switchOff=function(_69a,_69b){
var d=MochiKit.DOM;
_69a=d.getElement(_69a);
var _69d=MochiKit.Style.getStyle(_69a,"opacity");
var _69e;
_69b=MochiKit.Base.update({duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetupInternal:function(_69f){
d.makePositioned(_69f.element);
_69e=d.makeClipping(_69f.element);
},afterFinishInternal:function(_6a0){
MochiKit.Style.hideElement(_6a0.element);
d.undoClipping(_6a0.element,_69e);
d.undoPositioned(_6a0.element);
MochiKit.Style.setStyle(_6a0.element,{"opacity":_69d});
}},_69b||{});
var v=MochiKit.Visual;
return new v.appear(_69a,{duration:0.4,from:0,transition:v.Transitions.flicker,afterFinishInternal:function(_6a2){
new v.Scale(_6a2.element,1,_69b);
}});
};
MochiKit.Visual.dropOut=function(_6a3,_6a4){
var d=MochiKit.DOM;
var s=MochiKit.Style;
_6a3=d.getElement(_6a3);
var _6a7={top:s.getStyle(_6a3,"top"),left:s.getStyle(_6a3,"left"),opacity:s.getStyle(_6a3,"opacity")};
_6a4=MochiKit.Base.update({duration:0.5,distance:100,beforeSetupInternal:function(_6a8){
d.makePositioned(_6a8.effects[0].element);
},afterFinishInternal:function(_6a9){
s.hideElement(_6a9.effects[0].element);
d.undoPositioned(_6a9.effects[0].element);
s.setStyle(_6a9.effects[0].element,_6a7);
}},_6a4||{});
var v=MochiKit.Visual;
return new v.Parallel([new v.Move(_6a3,{x:0,y:_6a4.distance,sync:true}),new v.Opacity(_6a3,{sync:true,to:0})],_6a4);
};
MochiKit.Visual.shake=function(_6ab,_6ac){
var d=MochiKit.DOM;
var v=MochiKit.Visual;
var s=MochiKit.Style;
_6ab=d.getElement(_6ab);
_6ac=MochiKit.Base.update({x:-20,y:0,duration:0.05,afterFinishInternal:function(_6b0){
d.undoPositioned(_6b0.element);
s.setStyle(_6b0.element,_6b1);
}},_6ac||{});
var _6b1={top:s.getStyle(_6ab,"top"),left:s.getStyle(_6ab,"left")};
return new v.Move(_6ab,{x:20,y:0,duration:0.05,afterFinishInternal:function(_6b2){
new v.Move(_6b2.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(_6b3){
new v.Move(_6b3.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(_6b4){
new v.Move(_6b4.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(_6b5){
new v.Move(_6b5.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(_6b6){
new v.Move(_6b6.element,_6ac);
}});
}});
}});
}});
}});
};
MochiKit.Visual.slideDown=function(_6b7,_6b8){
var d=MochiKit.DOM;
var b=MochiKit.Base;
var s=MochiKit.Style;
_6b7=d.getElement(_6b7);
if(!_6b7.firstChild){
throw "MochiKit.Visual.slideDown must be used on a element with a child";
}
d.removeEmptyTextNodes(_6b7);
var _6bc=s.getStyle(_6b7.firstChild,"bottom")||0;
var _6bd=s.getElementDimensions(_6b7);
var _6be;
_6b8=b.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_6bd.h,originalWidth:_6bd.w},restoreAfterFinish:true,afterSetupInternal:function(_6bf){
d.makePositioned(_6bf.element);
d.makePositioned(_6bf.element.firstChild);
if(/Opera/.test(navigator.userAgent)){
s.setStyle(_6bf.element,{top:""});
}
_6be=d.makeClipping(_6bf.element);
s.setStyle(_6bf.element,{height:"0px"});
s.showElement(_6bf.element);
},afterUpdateInternal:function(_6c0){
s.setStyle(_6c0.element.firstChild,{bottom:(_6c0.dims[0]-_6c0.element.clientHeight)+"px"});
},afterFinishInternal:function(_6c1){
d.undoClipping(_6c1.element,_6be);
if(/MSIE/.test(navigator.userAgent)){
d.undoPositioned(_6c1.element);
d.undoPositioned(_6c1.element.firstChild);
}else{
d.undoPositioned(_6c1.element.firstChild);
d.undoPositioned(_6c1.element);
}
s.setStyle(_6c1.element.firstChild,{bottom:_6bc});
}},_6b8||{});
return new MochiKit.Visual.Scale(_6b7,100,_6b8);
};
MochiKit.Visual.slideUp=function(_6c2,_6c3){
var d=MochiKit.DOM;
var b=MochiKit.Base;
var s=MochiKit.Style;
_6c2=d.getElement(_6c2);
if(!_6c2.firstChild){
throw "MochiKit.Visual.slideUp must be used on a element with a child";
}
d.removeEmptyTextNodes(_6c2);
var _6c7=s.getStyle(_6c2.firstChild,"bottom");
var _6c8;
_6c3=b.update({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(_6c9){
d.makePositioned(_6c9.element);
d.makePositioned(_6c9.element.firstChild);
if(/Opera/.test(navigator.userAgent)){
s.setStyle(_6c9.element,{top:""});
}
_6c8=d.makeClipping(_6c9.element);
s.showElement(_6c9.element);
},afterUpdateInternal:function(_6ca){
s.setStyle(_6ca.element.firstChild,{bottom:(_6ca.dims[0]-_6ca.element.clientHeight)+"px"});
},afterFinishInternal:function(_6cb){
s.hideElement(_6cb.element);
d.undoClipping(_6cb.element,_6c8);
d.undoPositioned(_6cb.element.firstChild);
d.undoPositioned(_6cb.element);
s.setStyle(_6cb.element.firstChild,{bottom:_6c7});
}},_6c3||{});
return new MochiKit.Visual.Scale(_6c2,0,_6c3);
};
MochiKit.Visual.squish=function(_6cc,_6cd){
var d=MochiKit.DOM;
var b=MochiKit.Base;
var _6d0;
_6cd=b.update({restoreAfterFinish:true,beforeSetupInternal:function(_6d1){
_6d0=d.makeClipping(_6d1.element);
},afterFinishInternal:function(_6d2){
MochiKit.Style.hideElement(_6d2.element);
d.undoClipping(_6d2.element,_6d0);
}},_6cd||{});
return new MochiKit.Visual.Scale(_6cc,/Opera/.test(navigator.userAgent)?1:0,_6cd);
};
MochiKit.Visual.grow=function(_6d3,_6d4){
var d=MochiKit.DOM;
var v=MochiKit.Visual;
var s=MochiKit.Style;
_6d3=d.getElement(_6d3);
_6d4=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.full,scaleContent:true,scaleFromCenter:false},_6d4||{});
var _6d8={top:_6d3.style.top,left:_6d3.style.left,height:_6d3.style.height,width:_6d3.style.width,opacity:s.getStyle(_6d3,"opacity")};
var dims=s.getElementDimensions(_6d3);
var _6da,_6db;
var _6dc,_6dd;
switch(_6d4.direction){
case "top-left":
_6da=_6db=_6dc=_6dd=0;
break;
case "top-right":
_6da=dims.w;
_6db=_6dd=0;
_6dc=-dims.w;
break;
case "bottom-left":
_6da=_6dc=0;
_6db=dims.h;
_6dd=-dims.h;
break;
case "bottom-right":
_6da=dims.w;
_6db=dims.h;
_6dc=-dims.w;
_6dd=-dims.h;
break;
case "center":
_6da=dims.w/2;
_6db=dims.h/2;
_6dc=-dims.w/2;
_6dd=-dims.h/2;
break;
}
var _6de=MochiKit.Base.update({beforeSetupInternal:function(_6df){
s.setStyle(_6df.effects[0].element,{height:"0px"});
s.showElement(_6df.effects[0].element);
},afterFinishInternal:function(_6e0){
d.undoClipping(_6e0.effects[0].element);
d.undoPositioned(_6e0.effects[0].element);
s.setStyle(_6e0.effects[0].element,_6d8);
}},_6d4||{});
return new v.Move(_6d3,{x:_6da,y:_6db,duration:0.01,beforeSetupInternal:function(_6e1){
s.hideElement(_6e1.element);
d.makeClipping(_6e1.element);
d.makePositioned(_6e1.element);
},afterFinishInternal:function(_6e2){
new v.Parallel([new v.Opacity(_6e2.element,{sync:true,to:1,from:0,transition:_6d4.opacityTransition}),new v.Move(_6e2.element,{x:_6dc,y:_6dd,sync:true,transition:_6d4.moveTransition}),new v.Scale(_6e2.element,100,{scaleMode:{originalHeight:dims.h,originalWidth:dims.w},sync:true,scaleFrom:/Opera/.test(navigator.userAgent)?1:0,transition:_6d4.scaleTransition,scaleContent:_6d4.scaleContent,scaleFromCenter:_6d4.scaleFromCenter,restoreAfterFinish:true})],_6de);
}});
};
MochiKit.Visual.shrink=function(_6e3,_6e4){
var d=MochiKit.DOM;
var v=MochiKit.Visual;
var s=MochiKit.Style;
_6e3=d.getElement(_6e3);
_6e4=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.none,scaleContent:true,scaleFromCenter:false},_6e4||{});
var _6e8={top:_6e3.style.top,left:_6e3.style.left,height:_6e3.style.height,width:_6e3.style.width,opacity:s.getStyle(_6e3,"opacity")};
var dims=s.getElementDimensions(_6e3);
var _6ea,_6eb;
switch(_6e4.direction){
case "top-left":
_6ea=_6eb=0;
break;
case "top-right":
_6ea=dims.w;
_6eb=0;
break;
case "bottom-left":
_6ea=0;
_6eb=dims.h;
break;
case "bottom-right":
_6ea=dims.w;
_6eb=dims.h;
break;
case "center":
_6ea=dims.w/2;
_6eb=dims.h/2;
break;
}
var _6ec;
var _6ed=MochiKit.Base.update({beforeStartInternal:function(_6ee){
_6ec=d.makePositioned(_6ee.effects[0].element);
d.makeClipping(_6ee.effects[0].element);
},afterFinishInternal:function(_6ef){
s.hideElement(_6ef.effects[0].element);
d.undoClipping(_6ef.effects[0].element,_6ec);
d.undoPositioned(_6ef.effects[0].element);
s.setStyle(_6ef.effects[0].element,_6e8);
}},_6e4||{});
return new v.Parallel([new v.Opacity(_6e3,{sync:true,to:0,from:1,transition:_6e4.opacityTransition}),new v.Scale(_6e3,/Opera/.test(navigator.userAgent)?1:0,{sync:true,transition:_6e4.scaleTransition,scaleContent:_6e4.scaleContent,scaleFromCenter:_6e4.scaleFromCenter,restoreAfterFinish:true}),new v.Move(_6e3,{x:_6ea,y:_6eb,sync:true,transition:_6e4.moveTransition})],_6ed);
};
MochiKit.Visual.pulsate=function(_6f0,_6f1){
var d=MochiKit.DOM;
var v=MochiKit.Visual;
var b=MochiKit.Base;
var _6f5=MochiKit.Style.getStyle(_6f0,"opacity");
_6f1=b.update({duration:3,from:0,afterFinishInternal:function(_6f6){
MochiKit.Style.setStyle(_6f6.element,{"opacity":_6f5});
}},_6f1||{});
var _6f7=_6f1.transition||v.Transitions.sinoidal;
var _6f8=b.bind(function(pos){
return _6f7(1-v.Transitions.pulse(pos));
},_6f7);
b.bind(_6f8,_6f7);
return new v.Opacity(_6f0,b.update({transition:_6f8},_6f1));
};
MochiKit.Visual.fold=function(_6fa,_6fb){
var d=MochiKit.DOM;
var v=MochiKit.Visual;
var s=MochiKit.Style;
_6fa=d.getElement(_6fa);
var _6ff={top:_6fa.style.top,left:_6fa.style.left,width:_6fa.style.width,height:_6fa.style.height};
var _700=d.makeClipping(_6fa);
_6fb=MochiKit.Base.update({scaleContent:false,scaleX:false,afterFinishInternal:function(_701){
new v.Scale(_6fa,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(_702){
s.hideElement(_702.element);
d.undoClipping(_702.element,_700);
s.setStyle(_702.element,_6ff);
}});
}},_6fb||{});
return new v.Scale(_6fa,5,_6fb);
};
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");
}
}
})();
}