diff --git a/interfaces/smpl/templates/static/MochiKit/MochiKit.js b/interfaces/smpl/templates/static/MochiKit/MochiKit.js
index b215f6a..4606bf7 100644
--- a/interfaces/smpl/templates/static/MochiKit/MochiKit.js
+++ b/interfaces/smpl/templates/static/MochiKit/MochiKit.js
@@ -1,8073 +1,8073 @@
-/***
-
- MochiKit.MochiKit 1.5 : 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 (MochiKit)=="undefined"){
-MochiKit={};
-}
-if(typeof (MochiKit.__export__)=="undefined"){
-MochiKit.__export__=true;
-}
-if(typeof (MochiKit.Base)=="undefined"){
-MochiKit.Base={};
-}
-MochiKit.Base._module=function(_1,_2,_3){
-if(!(_1 in MochiKit)){
-MochiKit[_1]={};
-}
-var _4=MochiKit[_1];
-_4.NAME="MochiKit."+_1;
-_4.VERSION=_2;
-_4.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-_4.toString=function(){
-return this.__repr__();
-};
-for(var i=0;i<_3.length;i++){
-if(!(_3[i] in MochiKit)){
-throw "MochiKit."+_1+" depends on MochiKit."+_3[i]+"!";
-}
-}
-};
-MochiKit.Base._module("Base","1.5",[]);
-MochiKit.Base.update=function(_6,_7){
-if(_6===null||_6===undefined){
-_6={};
-}
-for(var i=1;i=0;i--){
-_1a.unshift(o[i]);
-}
-}else{
-res.push(o);
-}
-}
-return res;
-},extend:function(_1d,obj,_1f){
-if(!_1f){
-_1f=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(!_1d){
-_1d=[];
-}
-for(var i=_1f;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 a0&&_7b!="false"&&_7b!="null"&&_7b!="undefined"&&_7b!="0";
-}else{
-if(typeof (_7b)==="number"||_7b instanceof Number){
-return !isNaN(_7b)&&_7b!=0;
-}else{
-if(_7b!=null&&typeof (_7b.length)==="number"){
-return _7b.length!==0;
-}else{
-return _7b!=null;
-}
-}
-}
-}
-},typeMatcher:function(){
-var _7c={};
-for(var i=0;il){
-_96=l;
-}
-}
-_94=[];
-for(var i=0;i<_96;i++){
-var _98=[];
-for(var j=1;j=0;i--){
-_b5=[_b1[i].apply(this,_b5)];
-}
-return _b5[0];
-};
-},bind:function(_b7,_b8){
-if(typeof (_b7)=="string"){
-_b7=_b8[_b7];
-}
-var _b9=_b7.im_func;
-var _ba=_b7.im_preargs;
-var _bb=_b7.im_self;
-var m=MochiKit.Base;
-if(typeof (_b7)=="function"&&typeof (_b7.apply)=="undefined"){
-_b7=m._wrapDumbFunction(_b7);
-}
-if(typeof (_b9)!="function"){
-_b9=_b7;
-}
-if(typeof (_b8)!="undefined"){
-_bb=_b8;
-}
-if(typeof (_ba)=="undefined"){
-_ba=[];
-}else{
-_ba=_ba.slice();
-}
-m.extend(_ba,arguments,2);
-var _bd=function(){
-var _be=arguments;
-var me=arguments.callee;
-if(me.im_preargs.length>0){
-_be=m.concat(me.im_preargs,_be);
-}
-var _c0=me.im_self;
-if(!_c0){
-_c0=this;
-}
-return me.im_func.apply(_c0,_be);
-};
-_bd.im_self=_bb;
-_bd.im_func=_b9;
-_bd.im_preargs=_ba;
-return _bd;
-},bindLate:function(_c1,_c2){
-var m=MochiKit.Base;
-var _c4=arguments;
-if(typeof (_c1)==="string"){
-_c4=m.extend([m.forwardCall(_c1)],arguments,1);
-return m.bind.apply(this,_c4);
-}
-return m.bind.apply(this,_c4);
-},bindMethods:function(_c5){
-var _c6=MochiKit.Base.bind;
-for(var k in _c5){
-var _c8=_c5[k];
-if(typeof (_c8)=="function"){
-_c5[k]=_c6(_c8,_c5);
-}
-}
-},registerComparator:function(_c9,_ca,_cb,_cc){
-MochiKit.Base.comparatorRegistry.register(_c9,_ca,_cb,_cc);
-},_primitives:{"boolean":true,"string":true,"number":true},compare:function(a,b){
-if(a==b){
-return 0;
-}
-var _cf=(typeof (a)=="undefined"||a===null);
-var _d0=(typeof (b)=="undefined"||b===null);
-if(_cf&&_d0){
-return 0;
-}else{
-if(_cf){
-return -1;
-}else{
-if(_d0){
-return 1;
-}
-}
-}
-var m=MochiKit.Base;
-var _d2=m._primitives;
-if(!(typeof (a) in _d2&&typeof (b) in _d2)){
-try{
-return m.comparatorRegistry.match(a,b);
-}
-catch(e){
-if(e!=m.NotFound){
-throw e;
-}
-}
-}
-if(ab){
-return 1;
-}
-}
-var _d3=m.repr;
-throw new TypeError(_d3(a)+" and "+_d3(b)+" can not be compared");
-},compareDateLike:function(a,b){
-return MochiKit.Base.compare(a.getTime(),b.getTime());
-},compareArrayLike:function(a,b){
-var _d8=MochiKit.Base.compare;
-var _d9=a.length;
-var _da=0;
-if(_d9>b.length){
-_da=1;
-_d9=b.length;
-}else{
-if(_d9=0;i--){
-sum+=o[i];
-}
-}else{
-sum+=o;
-}
-}
-if(_120<=0){
-throw new TypeError("mean() requires at least one argument");
-}
-return sum/_120;
-},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 _124=data.length/2;
-return (data[_124]+data[_124-1])/2;
-}else{
-return data[(data.length-1)/2];
-}
-},findValue:function(lst,_126,_127,end){
-if(typeof (end)=="undefined"||end===null){
-end=lst.length;
-}
-if(typeof (_127)=="undefined"||_127===null){
-_127=0;
-}
-var cmp=MochiKit.Base.compare;
-for(var i=_127;i0))){
-var kv=MochiKit.DOM.formContents(_134);
-_134=kv[0];
-_135=kv[1];
-}else{
-if(arguments.length==1){
-if(typeof (_134.length)=="number"&&_134.length==2){
-return arguments.callee(_134[0],_134[1]);
-}
-var o=_134;
-_134=[];
-_135=[];
-for(var k in o){
-var v=o[k];
-if(typeof (v)=="function"){
-continue;
-}else{
-if(MochiKit.Base.isArrayLike(v)){
-for(var i=0;i=stop){
-throw self.StopIteration;
-}
-_18c+=step;
-return rval;
-}};
-},imap:function(fun,p,q){
-var m=MochiKit.Base;
-var self=MochiKit.Iter;
-var _196=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,_196));
-}};
-},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 _1a1=m.map(self.iter,arguments);
-return {repr:function(){
-return "chain(...)";
-},toString:m.forwardCall("repr"),next:function(){
-while(_1a1.length>1){
-try{
-var _1a2=_1a1[0].next();
-return _1a2;
-}
-catch(e){
-if(e!=self.StopIteration){
-throw e;
-}
-_1a1.shift();
-var _1a2=_1a1[0].next();
-return _1a2;
-}
-}
-if(_1a1.length==1){
-var arg=_1a1.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(_1ad,sync,_1af){
-sync.pos[_1ad]=-1;
-var m=MochiKit.Base;
-var _1b1=m.listMin;
-return {repr:function(){
-return "tee("+_1ad+", ...)";
-},toString:m.forwardCall("repr"),next:function(){
-var rval;
-var i=sync.pos[_1ad];
-if(i==sync.max){
-rval=_1af.next();
-sync.deque.push(rval);
-sync.max+=1;
-sync.pos[_1ad]+=1;
-}else{
-rval=sync.deque[i-sync.min];
-sync.pos[_1ad]+=1;
-if(i==sync.min&&_1b1(sync.pos)!=sync.min){
-sync.min+=1;
-sync.deque.shift();
-}
-}
-return rval;
-}};
-},tee:function(_1b4,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;
-_1b4=self.iter(_1b4);
-var _tee=self._tee;
-for(var i=0;i0&&_1c6>=stop)||(step<0&&_1c6<=stop)){
-throw MochiKit.Iter.StopIteration;
-}
-var rval=_1c6;
-_1c6+=step;
-return rval;
-},repr:function(){
-return "range("+[_1c6,stop,step].join(", ")+")";
-},toString:MochiKit.Base.forwardCall("repr")};
-},sum:function(_1ca,_1cb){
-if(typeof (_1cb)=="undefined"||_1cb===null){
-_1cb=0;
-}
-var x=_1cb;
-var self=MochiKit.Iter;
-_1ca=self.iter(_1ca);
-try{
-while(true){
-x+=_1ca.next();
-}
-}
-catch(e){
-if(e!=self.StopIteration){
-throw e;
-}
-}
-return x;
-},exhaust:function(_1ce){
-var self=MochiKit.Iter;
-_1ce=self.iter(_1ce);
-try{
-while(true){
-_1ce.next();
-}
-}
-catch(e){
-if(e!=self.StopIteration){
-throw e;
-}
-}
-},forEach:function(_1d0,func,obj){
-var m=MochiKit.Base;
-var self=MochiKit.Iter;
-if(arguments.length>2){
-func=m.bind(func,obj);
-}
-if(m.isArrayLike(_1d0)&&!self.isIterable(_1d0)){
-try{
-for(var i=0;i<_1d0.length;i++){
-func(_1d0[i]);
-}
-}
-catch(e){
-if(e!=self.StopIteration){
-throw e;
-}
-}
-}else{
-self.exhaust(self.imap(func,_1d0));
-}
-},every:function(_1d6,func){
-var self=MochiKit.Iter;
-try{
-self.ifilterfalse(func,_1d6).next();
-return false;
-}
-catch(e){
-if(e!=self.StopIteration){
-throw e;
-}
-return true;
-}
-},sorted:function(_1d9,cmp){
-var rval=MochiKit.Iter.list(_1d9);
-if(arguments.length==1){
-cmp=MochiKit.Base.compare;
-}
-rval.sort(cmp);
-return rval;
-},reversed:function(_1dc){
-var rval=MochiKit.Iter.list(_1dc);
-rval.reverse();
-return rval;
-},some:function(_1de,func){
-var self=MochiKit.Iter;
-try{
-self.ifilter(func,_1de).next();
-return true;
-}
-catch(e){
-if(e!=self.StopIteration){
-throw e;
-}
-return false;
-}
-},iextend:function(lst,_1e2){
-var m=MochiKit.Base;
-var self=MochiKit.Iter;
-if(m.isArrayLike(_1e2)&&!self.isIterable(_1e2)){
-for(var i=0;i<_1e2.length;i++){
-lst.push(_1e2[i]);
-}
-}else{
-_1e2=self.iter(_1e2);
-try{
-while(true){
-lst.push(_1e2.next());
-}
-}
-catch(e){
-if(e!=self.StopIteration){
-throw e;
-}
-}
-}
-return lst;
-},groupby:function(_1e6,_1e7){
-var m=MochiKit.Base;
-var self=MochiKit.Iter;
-if(arguments.length<2){
-_1e7=m.operator.identity;
-}
-_1e6=self.iter(_1e6);
-var pk=undefined;
-var k=undefined;
-var v;
-function fetch(){
-v=_1e6.next();
-k=_1e7(v);
-}
-function eat(){
-var ret=v;
-v=undefined;
-return ret;
-}
-var _1ee=true;
-var _1ef=m.compare;
-return {repr:function(){
-return "groupby(...)";
-},next:function(){
-while(_1ef(k,pk)===0){
-fetch();
-if(_1ee){
-_1ee=false;
-break;
-}
-}
-pk=k;
-return [k,{next:function(){
-if(v==undefined){
-fetch();
-}
-if(_1ef(k,pk)!==0){
-throw self.StopIteration;
-}
-return eat();
-}}];
-}};
-},groupby_as_array:function(_1f0,_1f1){
-var m=MochiKit.Base;
-var self=MochiKit.Iter;
-if(arguments.length<2){
-_1f1=m.operator.identity;
-}
-_1f0=self.iter(_1f0);
-var _1f4=[];
-var _1f5=true;
-var _1f6;
-var _1f7=m.compare;
-while(true){
-try{
-var _1f8=_1f0.next();
-var key=_1f1(_1f8);
-}
-catch(e){
-if(e==self.StopIteration){
-break;
-}
-throw e;
-}
-if(_1f5||_1f7(key,_1f6)!==0){
-var _1fa=[];
-_1f4.push([key,_1fa]);
-}
-_1fa.push(_1f8);
-_1f5=false;
-_1f6=key;
-}
-return _1f4;
-},arrayLikeIter:function(_1fb){
-var i=0;
-return {repr:function(){
-return "arrayLikeIter(...)";
-},toString:MochiKit.Base.forwardCall("repr"),next:function(){
-if(i>=_1fb.length){
-throw MochiKit.Iter.StopIteration;
-}
-return _1fb[i++];
-}};
-},hasIterateNext:function(_1fd){
-return (_1fd&&typeof (_1fd.iterateNext)=="function");
-},iterateNextIter:function(_1fe){
-return {repr:function(){
-return "iterateNextIter(...)";
-},toString:MochiKit.Base.forwardCall("repr"),next:function(){
-var rval=_1fe.iterateNext();
-if(rval===null||rval===undefined){
-throw MochiKit.Iter.StopIteration;
-}
-return rval;
-}};
-}});
-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);
-m.nameFunctions(this);
-};
-MochiKit.Iter.__new__();
-if(MochiKit.__export__){
-reduce=MochiKit.Iter.reduce;
-}
-MochiKit.Base._exportSymbols(this,MochiKit.Iter);
-MochiKit.Base._module("Logging","1.5",["Base"]);
-MochiKit.Logging.LogMessage=function(num,_202,info){
-this.num=num;
-this.level=_202;
-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(_205){
-var self=MochiKit.Logging;
-if(typeof (_205)=="string"){
-_205=self.LogLevel[_205];
-}
-return function(msg){
-var _208=msg.level;
-if(typeof (_208)=="string"){
-_208=self.LogLevel[_208];
-}
-return _208>=_205;
-};
-},isLogMessage:function(){
-var _209=MochiKit.Logging.LogMessage;
-for(var i=0;i=MochiKit.Logging.LogLevel.FATAL){
-_218="FATAL";
-}else{
-if(_218>=MochiKit.Logging.LogLevel.ERROR){
-_218="ERROR";
-}else{
-if(_218>=MochiKit.Logging.LogLevel.WARNING){
-_218="WARNING";
-}else{
-if(_218>=MochiKit.Logging.LogLevel.INFO){
-_218="INFO";
-}else{
-_218="DEBUG";
-}
-}
-}
-}
-}
-var msg=new MochiKit.Logging.LogMessage(this.counter,_218,MochiKit.Base.extend(null,arguments,1));
-this._messages.push(msg);
-this.dispatchListeners(msg);
-if(this.useNativeConsole){
-this.logToConsole(msg.level+": "+msg.info.join(" "));
-}
-this.counter+=1;
-while(this.maxSize>=0&&this._messages.length>this.maxSize){
-this._messages.shift();
-}
-},getMessages:function(_21b){
-var _21c=0;
-if(!(typeof (_21b)=="undefined"||_21b===null)){
-_21c=Math.max(0,this._messages.length-_21b);
-}
-return this._messages.slice(_21c);
-},getMessageText:function(_21d){
-if(typeof (_21d)=="undefined"||_21d===null){
-_21d=30;
-}
-var _21e=this.getMessages(_21d);
-if(_21e.length){
-var lst=map(function(m){
-return "\n ["+m.num+"] "+m.level+": "+m.info.join(" ");
-},_21e);
-lst.unshift("LAST "+_21e.length+" MESSAGES:");
-return lst.join("");
-}
-return "";
-},debuggingBookmarklet:function(_221){
-if(typeof (MochiKit.LoggingPane)=="undefined"){
-alert(this.getMessageText());
-}else{
-MochiKit.LoggingPane.createLoggingPane(_221||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 _223=m.partial;
-var _224=this.Logger;
-var _225=_224.prototype.baseLog;
-m.update(this.Logger.prototype,{debug:_223(_225,"DEBUG"),log:_223(_225,"INFO"),error:_223(_225,"ERROR"),fatal:_223(_225,"FATAL"),warning:_223(_225,"WARNING")});
-var self=this;
-var _227=function(name){
-return function(){
-self.logger[name].apply(self.logger,arguments);
-};
-};
-this.log=_227("log");
-this.logError=_227("error");
-this.logDebug=_227("debug");
-this.logFatal=_227("fatal");
-this.logWarning=_227("warning");
-this.logger=new _224();
-this.logger.useNativeConsole=true;
-m.nameFunctions(this);
-};
-MochiKit.Logging.__new__();
-MochiKit.Base._exportSymbols(this,MochiKit.Logging);
-MochiKit.Base._module("DateTime","1.5",["Base"]);
-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;
-}
-var date=new Date(iso[0],iso[1]-1,iso[2]);
-date.setFullYear(iso[0]);
-date.setMonth(iso[1]-1);
-date.setDate(iso[2]);
-return date;
-};
-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,_22f,day,hour,min,sec,msec;
-year=parseInt(res[1],10);
-if(typeof (res[2])=="undefined"||res[2]===""){
-return new Date(year);
-}
-_22f=parseInt(res[2],10)-1;
-day=parseInt(res[3],10);
-if(typeof (res[4])=="undefined"||res[4]===""){
-return new Date(year,_22f,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,_22f,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,_22f,day,hour,min,sec,msec)-ofs);
-};
-MochiKit.DateTime.toISOTime=function(date,_237){
-if(typeof (date)=="undefined"||date===null){
-return null;
-}
-var hh=date.getHours();
-var mm=date.getMinutes();
-var ss=date.getSeconds();
-var lst=[((_237&&(hh<10))?"0"+hh:hh),((mm<10)?"0"+mm:mm),((ss<10)?"0"+ss:ss)];
-return lst.join(":");
-};
-MochiKit.DateTime.toISOTimestamp=function(date,_23d){
-if(typeof (date)=="undefined"||date===null){
-return null;
-}
-var sep=_23d?"T":" ";
-var foot=_23d?"Z":"";
-if(_23d){
-date=new Date(date.getTime()+(date.getTimezoneOffset()*60000));
-}
-return MochiKit.DateTime.toISODate(date)+sep+MochiKit.DateTime.toISOTime(date,_23d)+foot;
-};
-MochiKit.DateTime.toISODate=function(date){
-if(typeof (date)=="undefined"||date===null){
-return null;
-}
-var _241=MochiKit.DateTime._padTwo;
-var _242=MochiKit.DateTime._padFour;
-return [_242(date.getFullYear()),_241(date.getMonth()+1),_241(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._padFour=function(n){
-switch(n.toString().length){
-case 1:
-return "000"+n;
-break;
-case 2:
-return "00"+n;
-break;
-case 3:
-return "0"+n;
-break;
-case 4:
-default:
-return n;
-}
-};
-MochiKit.DateTime.toPaddedAmericanDate=function(d){
-if(typeof (d)=="undefined"||d===null){
-return null;
-}
-var _248=MochiKit.DateTime._padTwo;
-return [_248(d.getMonth()+1),_248(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.__new__=function(){
-MochiKit.Base.nameFunctions(this);
-};
-MochiKit.DateTime.__new__();
-MochiKit.Base._exportSymbols(this,MochiKit.DateTime);
-MochiKit.Base._module("Format","1.5",["Base"]);
-MochiKit.Format._numberFormatter=function(_24a,_24b,_24c,_24d,_24e,_24f,_250,_251,_252){
-return function(num){
-num=parseFloat(num);
-if(typeof (num)=="undefined"||num===null||isNaN(num)){
-return _24a;
-}
-var _254=_24b;
-var _255=_24c;
-if(num<0){
-num=-num;
-}else{
-_254=_254.replace(/-/,"");
-}
-var me=arguments.callee;
-var fmt=MochiKit.Format.formatLocale(_24d);
-if(_24e){
-num=num*100;
-_255=fmt.percent+_255;
-}
-num=MochiKit.Format.roundToFixed(num,_24f);
-var _258=num.split(/\./);
-var _259=_258[0];
-var frac=(_258.length==1)?"":_258[1];
-var res="";
-while(_259.length<_250){
-_259="0"+_259;
-}
-if(_251){
-while(_259.length>_251){
-var i=_259.length-_251;
-res=fmt.separator+_259.substring(i,_259.length)+res;
-_259=_259.substring(0,i);
-}
-}
-res=_259+res;
-if(_24f>0){
-while(frac.length<_252){
-frac=frac+"0";
-}
-res=res+fmt.decimal+frac;
-}
-return _254+res+_255;
-};
-};
-MochiKit.Format.numberFormatter=function(_25d,_25e,_25f){
-if(typeof (_25e)=="undefined"){
-_25e="";
-}
-var _260=_25d.match(/((?:[0#]+,)?[0#]+)(?:\.([0#]+))?(%)?/);
-if(!_260){
-throw TypeError("Invalid pattern");
-}
-var _261=_25d.substr(0,_260.index);
-var _262=_25d.substr(_260.index+_260[0].length);
-if(_261.search(/-/)==-1){
-_261=_261+"-";
-}
-var _263=_260[1];
-var frac=(typeof (_260[2])=="string"&&_260[2]!="")?_260[2]:"";
-var _265=(typeof (_260[3])=="string"&&_260[3]!="");
-var tmp=_263.split(/,/);
-var _267;
-if(typeof (_25f)=="undefined"){
-_25f="default";
-}
-if(tmp.length==1){
-_267=null;
-}else{
-_267=tmp[1].length;
-}
-var _268=_263.length-_263.replace(/0/g,"").length;
-var _269=frac.length-frac.replace(/0/g,"").length;
-var _26a=frac.length;
-var rval=MochiKit.Format._numberFormatter(_25e,_261,_262,_25f,_265,_26a,_268,_267,_269);
-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(_26f){
-if(typeof (_26f)=="undefined"||_26f===null){
-_26f="default";
-}
-if(typeof (_26f)=="string"){
-var rval=MochiKit.Format.LOCALE[_26f];
-if(typeof (rval)=="string"){
-rval=arguments.callee(rval);
-MochiKit.Format.LOCALE[_26f]=rval;
-}
-return rval;
-}else{
-return _26f;
-}
-};
-MochiKit.Format.twoDigitAverage=function(_271,_272){
-if(_272){
-var res=_271/_272;
-if(!isNaN(res)){
-return MochiKit.Format.twoDigitFloat(res);
-}
-}
-return "0";
-};
-MochiKit.Format.twoDigitFloat=function(_274){
-var res=roundToFixed(_274,2);
-if(res.indexOf(".00")>0){
-return res.substring(0,res.length-3);
-}else{
-if(res.charAt(res.length-1)=="0"){
-return res.substring(0,res.length-1);
-}else{
-return res;
-}
-}
-};
-MochiKit.Format.lstrip=function(str,_277){
-str=str+"";
-if(typeof (str)!="string"){
-return null;
-}
-if(!_277){
-return str.replace(/^\s+/,"");
-}else{
-return str.replace(new RegExp("^["+_277+"]+"),"");
-}
-};
-MochiKit.Format.rstrip=function(str,_279){
-str=str+"";
-if(typeof (str)!="string"){
-return null;
-}
-if(!_279){
-return str.replace(/\s+$/,"");
-}else{
-return str.replace(new RegExp("["+_279+"]+$"),"");
-}
-};
-MochiKit.Format.strip=function(str,_27b){
-var self=MochiKit.Format;
-return self.rstrip(self.lstrip(str,_27b),_27b);
-};
-MochiKit.Format.truncToFixed=function(_27d,_27e){
-var _27f=MochiKit.Format._numberToFixed(_27d,_27e);
-var _280=_27f.indexOf(".");
-if(_280>0&&_280+_27e+1<_27f.length){
-_27f=_27f.substring(0,_280+_27e+1);
-_27f=MochiKit.Format._shiftNumber(_27f,0);
-}
-return _27f;
-};
-MochiKit.Format.roundToFixed=function(_281,_282){
-var _283=MochiKit.Format._numberToFixed(_281,_282);
-var _284=_283.indexOf(".");
-if(_284>0&&_284+_282+1<_283.length){
-var str=MochiKit.Format._shiftNumber(_283,_282);
-str=MochiKit.Format._numberToFixed(Math.round(parseFloat(str)),0);
-_283=MochiKit.Format._shiftNumber(str,-_282);
-}
-return _283;
-};
-MochiKit.Format._numberToFixed=function(_286,_287){
-var str=_286.toString();
-var _289=str.split(/[eE]/);
-var exp=(_289.length===1)?0:parseInt(_289[1])||0;
-var _28b=MochiKit.Format._shiftNumber(_289[0],exp);
-_289=_28b.split(/\./);
-var _28c=_289[0];
-var frac=(_289.length===1)?"":_289[1];
-while(frac.length<_287){
-frac+="0";
-}
-if(frac.length>0){
-return _28c+"."+frac;
-}else{
-return _28c;
-}
-};
-MochiKit.Format._shiftNumber=function(num,exp){
-var pos=num.indexOf(".");
-if(pos<0){
-pos=num.length;
-}else{
-num=num.substring(0,pos)+num.substring(pos+1);
-}
-pos+=exp;
-while(pos<=0||(pos<=1&&num.charAt(0)==="-")){
-if(num.charAt(0)==="-"){
-num="-0"+num.substring(1);
-}else{
-num="0"+num;
-}
-pos++;
-}
-while(pos>num.length){
-num+="0";
-}
-if(pos=0;
-};
-MochiKit.Text.padLeft=function(str,_29d,_29e){
-str=str||"";
-_29e=_29e||" ";
-while(str.length<_29d){
-str=_29e+str;
-}
-return str;
-};
-MochiKit.Text.padRight=function(str,_2a0,_2a1){
-str=str||"";
-_2a1=_2a1||" ";
-while(str.length<_2a0){
-str+=_2a1;
-}
-return str;
-};
-MochiKit.Text.truncate=function(str,_2a3,tail){
-if(str==null||str.length<=_2a3||_2a3<0){
-return str;
-}else{
-if(tail!=null){
-str=str.slice(0,Math.max(0,_2a3-tail.length));
-if(typeof (str)=="string"){
-return str+tail;
-}else{
-return MochiKit.Base.extend(str,tail);
-}
-}else{
-return str.slice(0,_2a3);
-}
-}
-};
-MochiKit.Text.split=function(str,_2a6,max){
-if(str==null||str.length==0){
-return str;
-}
-_2a6=_2a6||"\n";
-var bits=str.split(_2a6);
-if((typeof (max)=="undefined")||max>=bits.length-1){
-return bits;
-}
-bits.splice(max,bits.length,bits.slice(max,bits.length).join(_2a6));
-return bits;
-};
-MochiKit.Text.rsplit=function(str,_2aa,max){
-if(str==null||str.length==0){
-return str;
-}
-_2aa=_2aa||"\n";
-var bits=str.split(_2aa);
-if((typeof (max)=="undefined")||max>=bits.length-1){
-return bits;
-}
-bits.splice(0,bits.length-max,bits.slice(0,bits.length-max).join(_2aa));
-return bits;
-};
-MochiKit.Text.splitJoin=function(func,str,_2af){
-if(str==null||str.length==0){
-return str;
-}
-_2af=_2af||"\n";
-return MochiKit.Base.map(func,str.split(_2af)).join(_2af);
-};
-MochiKit.Text.formatter=function(_2b0,_2b1){
-if(typeof (_2b1)=="undefined"){
-_2b1=MochiKit.Format.formatLocale();
-}else{
-if(typeof (_2b1)=="string"){
-_2b1=MochiKit.Format.formatLocale(_2b1);
-}
-}
-var _2b2=MochiKit.Text._parsePattern(_2b0);
-return function(){
-var _2b3=MochiKit.Base.extend([],arguments);
-var res=[];
-for(var i=0;i<_2b2.length;i++){
-if(typeof (_2b2[i])=="string"){
-res.push(_2b2[i]);
-}else{
-res.push(MochiKit.Text.formatValue(_2b2[i],_2b3,_2b1));
-}
-}
-return res.join("");
-};
-};
-MochiKit.Text.format=function(_2b6){
-var func=MochiKit.Text.formatter(_2b6);
-return func.apply(this,MochiKit.Base.extend([],arguments,1));
-};
-MochiKit.Text.formatValue=function(spec,_2b9,_2ba){
-var self=MochiKit.Text;
-if(typeof (spec)==="string"){
-spec=self._parseFormatFlags(spec,0,spec.length-1);
-}
-for(var i=0;spec.path!=null&&i=0){
-str=MochiKit.Format.roundToFixed(_2b9,spec.precision);
-}else{
-str=_2b9.toString();
-}
-}
-}
-}
-if(spec.padding==="0"&&spec.format==="%"){
-str=self.padLeft(str,spec.width-sign.length-1,"0");
-}else{
-if(spec.padding=="0"){
-str=self.padLeft(str,spec.width-sign.length,"0");
-}
-}
-str=self._localizeNumber(str,_2ba,spec.grouping);
-str=sign+str;
-}
-}
-}
-if(str!==""&&spec.format==="%"){
-str=str+_2ba.percent;
-}
-}else{
-if(spec.format=="r"){
-str=MochiKit.Base.repr(_2b9);
-}else{
-str=(_2b9==null)?"null":_2b9.toString();
-}
-str=self.truncate(str,spec.precision);
-}
-if(spec.align=="<"){
-str=self.padRight(str,spec.width);
-}else{
-str=self.padLeft(str,spec.width);
-}
-return str;
-};
-MochiKit.Text._localizeNumber=function(num,_2c0,_2c1){
-var _2c2=num.split(/\./);
-var _2c3=_2c2[0];
-var frac=(_2c2.length==1)?"":_2c2[1];
-var res=(frac.length>0)?_2c0.decimal:"";
-while(_2c1&&frac.length>3){
-res=res+frac.substring(0,3)+_2c0.separator;
-frac=frac.substring(3);
-if(_2c3.charAt(0)=="0"){
-_2c3=_2c3.substring(1);
-}
-}
-if(frac.length>0){
-res+=frac;
-}
-while(_2c1&&_2c3.length>3){
-var pos=_2c3.length-3;
-res=_2c0.separator+_2c3.substring(pos)+res;
-_2c3=_2c3.substring((_2c3.charAt(0)=="0")?1:0,pos);
-}
-return _2c3+res;
-};
-MochiKit.Text._parsePattern=function(_2c7){
-var self=MochiKit.Text;
-var _2c9=[];
-var _2ca=0;
-var pos=0;
-for(pos=0;pos<_2c7.length;pos++){
-if(_2c7.charAt(pos)=="{"){
-if(pos+1>=_2c7.length){
-var msg="unescaped { char, should be escaped as {{";
-throw new self.FormatPatternError(_2c7,pos,msg);
-}else{
-if(_2c7.charAt(pos+1)=="{"){
-_2c9.push(_2c7.substring(_2ca,pos+1));
-_2ca=pos+2;
-pos++;
-}else{
-if(_2ca=_2c7.length||_2c7.charAt(pos+1)!="}"){
-var msg="unescaped } char, should be escaped as }}";
-throw new self.FormatPatternError(_2c7,pos,msg);
-}
-_2c9.push(_2c7.substring(_2ca,pos+1));
-_2ca=pos+2;
-pos++;
-}
-}
-}
-if(_2ca0){
-info=self._parseFormatFlags(_2cd,_2ce+pos+1,_2cf);
-info.path=text.substring(0,pos).split(".");
-}else{
-info=self._parseFormatFlags(_2cd,_2cf,_2cf);
-info.path=text.split(".");
-}
-}
-var _2d4=/^\d+$/;
-for(var i=0;i",sign:"-",padding:" ",grouping:false};
-var _2dd=_2d8.substring(_2d9,_2da).replace(/\s+$/,"");
-while(_2dd.length>0){
-switch(_2dd.charAt(0)){
-case ">":
-case "<":
-info.align=_2dd.charAt(0);
-_2dd=_2dd.substring(1);
-break;
-case "+":
-case "-":
-case " ":
-info.sign=_2dd.charAt(0);
-_2dd=_2dd.substring(1);
-break;
-case ",":
-info.grouping=true;
-_2dd=_2dd.substring(1);
-break;
-case ".":
-var _2de=/^\d*/.exec(_2dd.substring(1))[0];
-info.precision=parseInt(_2de);
-_2dd=_2dd.substring(1+_2de.length);
-break;
-case "0":
-info.padding=_2dd.charAt(0);
-_2dd=_2dd.substring(1);
-break;
-case "1":
-case "2":
-case "3":
-case "4":
-case "5":
-case "6":
-case "7":
-case "8":
-case "9":
-var _2de=/^\d*/.exec(_2dd)[0];
-info.width=parseInt(_2de);
-_2dd=_2dd.substring(_2de.length);
-break;
-case "s":
-case "r":
-info.format=_2dd.charAt(0);
-_2dd=_2dd.substring(1);
-break;
-case "b":
-case "d":
-case "o":
-case "x":
-case "X":
-case "f":
-case "%":
-info.numeric=true;
-info.format=_2dd.charAt(0);
-info.radix=10;
-if(info.format==="b"){
-info.radix=2;
-}else{
-if(info.format==="o"){
-info.radix=8;
-}else{
-if(info.format==="x"||info.format==="X"){
-info.radix=16;
-}
-}
-}
-_2dd=_2dd.substring(1);
-break;
-default:
-var msg="unsupported format flag: "+_2dd.charAt(0);
-throw new self.FormatPatternError(_2d8,_2d9,msg);
-}
-}
-return info;
-};
-MochiKit.Text._truncToPercent=function(_2e0,_2e1){
-var str;
-if(_2e1>=0){
-str=MochiKit.Format.roundToFixed(_2e0,_2e1+2);
-}else{
-str=(_2e0==null)?"0":_2e0.toString();
-}
-var _2e3=str.indexOf(".");
-if(_2e3<0){
-str=str+"00";
-}else{
-if(_2e3+3>=str.length){
-var _2e4=str.substring(_2e3+1);
-while(_2e4.length<2){
-_2e4=_2e4+"0";
-}
-str=str.substring(0,_2e3)+_2e4;
-}else{
-var _2e4=str.substring(_2e3+1);
-str=str.substring(0,_2e3)+_2e4.substring(0,2)+"."+_2e4.substring(2);
-}
-}
-while(str.length>1&&str.charAt(0)=="0"&&str.charAt(1)!="."){
-str=str.substring(1);
-}
-return str;
-};
-MochiKit.Text.FormatPatternError=function(_2e5,pos,_2e7){
-this.pattern=_2e5;
-this.pos=pos;
-this.message=_2e7;
-};
-MochiKit.Text.FormatPatternError.prototype=new MochiKit.Base.NamedError("MochiKit.Text.FormatPatternError");
-if(MochiKit.__export__){
-formatter=MochiKit.Text.formatter;
-format=MochiKit.Text.format;
-formatValue=MochiKit.Text.formatValue;
-}
-MochiKit.Base.nameFunctions(MochiKit.Text);
-MochiKit.Base._exportSymbols(this,MochiKit.Text);
-MochiKit.Base._module("Async","1.5",["Base"]);
-MochiKit.Async.Deferred=function(_2e8){
-this.chain=[];
-this.id=this._nextId();
-this.fired=-1;
-this.paused=0;
-this.results=[null,null];
-this.canceller=_2e8;
-this.silentlyCancelled=false;
-this.chained=false;
-};
-MochiKit.Async.Deferred.prototype={repr:function(){
-var _2e9;
-if(this.fired==-1){
-_2e9="unfired";
-}else{
-if(this.fired===0){
-_2e9="success";
-}else{
-_2e9="error";
-}
-}
-return "Deferred("+this.id+", "+_2e9+")";
-},toString:MochiKit.Base.forwardCall("repr"),_nextId:MochiKit.Base.counter(),cancel:function(){
-var self=MochiKit.Async;
-if(this.fired==-1){
-if(this.canceller){
-this.canceller(this);
-}else{
-this.silentlyCancelled=true;
-}
-if(this.fired==-1){
-this.errback(new self.CancelledError(this));
-}
-}else{
-if((this.fired===0)&&(this.results[0] instanceof self.Deferred)){
-this.results[0].cancel();
-}
-}
-},_resback:function(res){
-this.fired=((res instanceof Error)?1:0);
-this.results[this.fired]=res;
-this._fire();
-},_check:function(){
-if(this.fired!=-1){
-if(!this.silentlyCancelled){
-throw new MochiKit.Async.AlreadyCalledError(this);
-}
-this.silentlyCancelled=false;
-return;
-}
-},callback:function(res){
-this._check();
-if(res instanceof MochiKit.Async.Deferred){
-throw new Error("Deferred instances can only be chained if they are the result of a callback");
-}
-this._resback(res);
-},errback:function(res){
-this._check();
-var self=MochiKit.Async;
-if(res instanceof self.Deferred){
-throw new Error("Deferred instances can only be chained if they are the result of a callback");
-}
-if(!(res instanceof Error)){
-res=new self.GenericError(res);
-}
-this._resback(res);
-},addBoth:function(fn){
-if(arguments.length>1){
-fn=MochiKit.Base.partial.apply(null,arguments);
-}
-return this.addCallbacks(fn,fn);
-},addCallback:function(fn){
-if(arguments.length>1){
-fn=MochiKit.Base.partial.apply(null,arguments);
-}
-return this.addCallbacks(fn,null);
-},addErrback:function(fn){
-if(arguments.length>1){
-fn=MochiKit.Base.partial.apply(null,arguments);
-}
-return this.addCallbacks(null,fn);
-},addCallbacks:function(cb,eb){
-if(this.chained){
-throw new Error("Chained Deferreds can not be re-used");
-}
-this.chain.push([cb,eb]);
-if(this.fired>=0){
-this._fire();
-}
-return this;
-},_fire:function(){
-var _2f4=this.chain;
-var _2f5=this.fired;
-var res=this.results[_2f5];
-var self=this;
-var cb=null;
-while(_2f4.length>0&&this.paused===0){
-var pair=_2f4.shift();
-var f=pair[_2f5];
-if(f===null){
-continue;
-}
-try{
-res=f(res);
-_2f5=((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){
-_2f5=1;
-if(!(err instanceof Error)){
-err=new MochiKit.Async.GenericError(err);
-}
-res=err;
-}
-}
-this.fired=_2f5;
-this.results[_2f5]=res;
-if(cb&&this.paused){
-res.addBoth(cb);
-res.chained=true;
-}
-}};
-MochiKit.Base.update(MochiKit.Async,{evalJSONRequest:function(req){
-return MochiKit.Base.evalJSON(req.responseText);
-},succeed:function(_2fd){
-var d=new MochiKit.Async.Deferred();
-d.callback.apply(d,arguments);
-return d;
-},fail:function(_2ff){
-var d=new MochiKit.Async.Deferred();
-d.errback.apply(d,arguments);
-return d;
-},getXMLHttpRequest:function(){
-var self=arguments.callee;
-if(!self.XMLHttpRequest){
-var _302=[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<_302.length;i++){
-var func=_302[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 _307=null;
-try{
-_307=this.status;
-if(!_307&&m.isNotEmpty(this.responseText)){
-_307=304;
-}
-}
-catch(e){
-}
-if(_307==200||_307==201||_307==204||_307==304||_307==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,_30b){
-if(typeof (_30b)=="undefined"||_30b===null){
-_30b="";
-}
-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(_30b);
-}
-catch(e){
-try{
-req.onreadystatechange=null;
-}
-catch(ignore){
-}
-d.errback(e);
-}
-return d;
-},doXHR:function(url,opts){
-var self=MochiKit.Async;
-return self.callLater(0,self._doXHR,url,opts);
-},_doXHR:function(url,opts){
-var m=MochiKit.Base;
-opts=m.update({method:"GET",sendContent:""},opts);
-var self=MochiKit.Async;
-var req=self.getXMLHttpRequest();
-if(opts.queryString){
-var qs=m.queryString(opts.queryString);
-if(qs){
-url+="?"+qs;
-}
-}
-if("username" in opts){
-req.open(opts.method,url,true,opts.username,opts.password);
-}else{
-req.open(opts.method,url,true);
-}
-if(req.overrideMimeType&&opts.mimeType){
-req.overrideMimeType(opts.mimeType);
-}
-req.setRequestHeader("X-Requested-With","XMLHttpRequest");
-if(opts.headers){
-var _318=opts.headers;
-if(!m.isArrayLike(_318)){
-_318=m.items(_318);
-}
-for(var i=0;i<_318.length;i++){
-var _31a=_318[i];
-var name=_31a[0];
-var _31c=_31a[1];
-req.setRequestHeader(name,_31c);
-}
-}
-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(_325,_326){
-var d=new MochiKit.Async.Deferred();
-var m=MochiKit.Base;
-if(typeof (_326)!="undefined"){
-d.addCallback(function(){
-return _326;
-});
-}
-var _329=setTimeout(m.bind("callback",d),Math.floor(_325*1000));
-d.canceller=function(){
-try{
-clearTimeout(_329);
-}
-catch(e){
-}
-};
-return d;
-},callLater:function(_32a,func){
-var m=MochiKit.Base;
-var _32d=m.partial.apply(m,m.extend(null,arguments,1));
-return MochiKit.Async.wait(_32a).addCallback(function(res){
-return _32d();
-});
-}});
-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 _330;
-if(this.locked){
-_330="locked, "+this.waiting.length+" waiting";
-}else{
-_330="unlocked";
-}
-return "DeferredLock("+this.id+", "+_330+")";
-},toString:MochiKit.Base.forwardCall("repr")};
-MochiKit.Async.DeferredList=function(list,_332,_333,_334,_335){
-MochiKit.Async.Deferred.apply(this,[_335]);
-this.list=list;
-var _336=[];
-this.resultList=_336;
-this.finishedCount=0;
-this.fireOnOneCallback=_332;
-this.fireOnOneErrback=_333;
-this.consumeErrors=_334;
-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;
-}
-}
-_355.push(name);
-_356.push(v);
-return null;
-}
-_355.push(name);
-_356.push("");
-return null;
-}else{
-var opts=elem.options;
-if(!opts.length){
-_355.push(name);
-_356.push("");
-return null;
-}
-for(var i=0;i]+\svalue\s*=/i)){
-v=opt.text;
-}
-}
-_355.push(name);
-_356.push(v);
-}
-return null;
-}
-}
-if(_35b==="FORM"||_35b==="P"||_35b==="SPAN"||_35b==="DIV"){
-return elem.childNodes;
-}
-_355.push(name);
-_356.push(elem.value||"");
-return null;
-}
-return elem.childNodes;
-});
-return [_355,_356];
-},withDocument:function(doc,func){
-var self=MochiKit.DOM;
-var _364=self._document;
-var rval;
-try{
-self._document=doc;
-rval=func();
-}
-catch(e){
-self._document=_364;
-throw e;
-}
-self._document=_364;
-return rval;
-},registerDOMConverter:function(name,_367,wrap,_369){
-MochiKit.DOM.domConverters.register(name,_367,wrap,_369);
-},coerceToDOM:function(node,ctx){
-var m=MochiKit.Base;
-var im=MochiKit.Iter;
-var self=MochiKit.DOM;
-if(im){
-var iter=im.iter;
-var _370=im.repeat;
-}
-var map=m.map;
-var _372=self.domConverters;
-var _373=arguments.callee;
-var _374=m.NotFound;
-while(true){
-if(typeof (node)=="undefined"||node===null){
-return null;
-}
-if(typeof (node)=="function"&&typeof (node.length)=="number"&&!(node instanceof Function)){
-node=im?im.list(node):m.extend(null,node);
-}
-if(typeof (node.nodeType)!="undefined"&&node.nodeType>0){
-return node;
-}
-if(typeof (node)=="number"||typeof (node)=="boolean"){
-node=node.toString();
-}
-if(typeof (node)=="string"){
-return self._document.createTextNode(node);
-}
-if(typeof (node.__dom__)=="function"){
-node=node.__dom__(ctx);
-continue;
-}
-if(typeof (node.dom)=="function"){
-node=node.dom(ctx);
-continue;
-}
-if(typeof (node)=="function"){
-node=node.apply(ctx,[ctx]);
-continue;
-}
-if(im){
-var _375=null;
-try{
-_375=iter(node);
-}
-catch(e){
-}
-if(_375){
-return map(_373,_375,_370(ctx));
-}
-}else{
-if(m.isArrayLike(node)){
-var func=function(n){
-return _373(n,ctx);
-};
-return map(func,node);
-}
-}
-try{
-node=_372.match(node,ctx);
-continue;
-}
-catch(e){
-if(e!=_374){
-throw e;
-}
-}
-return self._document.createTextNode(node.toString());
-}
-return undefined;
-},isChildNode:function(node,_379){
-var self=MochiKit.DOM;
-if(typeof (node)=="string"){
-node=self.getElement(node);
-}
-if(typeof (_379)=="string"){
-_379=self.getElement(_379);
-}
-if(typeof (node)=="undefined"||node===null){
-return false;
-}
-while(node!=null&&node!==self._document){
-if(node===_379){
-return true;
-}
-node=node.parentNode;
-}
-return false;
-},setNodeAttribute:function(node,attr,_37d){
-var o={};
-o[attr]=_37d;
-try{
-return MochiKit.DOM.updateNodeAttributes(node,o);
-}
-catch(e){
-}
-return null;
-},getNodeAttribute:function(node,attr){
-var self=MochiKit.DOM;
-var _382=self.attributeArray.renames[attr];
-var _383=self.attributeArray.ignoreAttr[attr];
-node=self.getElement(node);
-try{
-if(_382){
-return node[_382];
-}
-var _384=node.getAttribute(attr);
-if(_384!=_383){
-return _384;
-}
-}
-catch(e){
-}
-return null;
-},removeNodeAttribute:function(node,attr){
-var self=MochiKit.DOM;
-var _388=self.attributeArray.renames[attr];
-node=self.getElement(node);
-try{
-if(_388){
-return node[_388];
-}
-return node.removeAttribute(attr);
-}
-catch(e){
-}
-return null;
-},updateNodeAttributes:function(node,_38a){
-var elem=node;
-var self=MochiKit.DOM;
-if(typeof (node)=="string"){
-elem=self.getElement(node);
-}
-if(_38a){
-var _38d=MochiKit.Base.updatetree;
-if(self.attributeArray.compliant){
-for(var k in _38a){
-var v=_38a[k];
-if(typeof (v)=="object"&&typeof (elem[k])=="object"){
-if(k=="style"&&MochiKit.Style){
-MochiKit.Style.setStyle(elem,v);
-}else{
-_38d(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);
-}
-}
-if(typeof (elem[k])=="string"&&elem[k]!=v){
-elem[k]=v;
-}
-}
-}else{
-var _390=self.attributeArray.renames;
-for(var k in _38a){
-v=_38a[k];
-var _391=_390[k];
-if(k=="style"&&typeof (v)=="string"){
-elem.style.cssText=v;
-}else{
-if(typeof (_391)=="string"){
-elem[_391]=v;
-}else{
-if(typeof (elem[k])=="object"&&typeof (v)=="object"){
-if(k=="style"&&MochiKit.Style){
-MochiKit.Style.setStyle(elem,v);
-}else{
-_38d(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);
-}
-}
-}
-}
-if(typeof (elem[k])=="string"&&elem[k]!=v){
-elem[k]=v;
-}
-}
-}
-}
-return elem;
-},appendChildNodes:function(node){
-var elem=node;
-var self=MochiKit.DOM;
-if(typeof (node)=="string"){
-elem=self.getElement(node);
-}
-var _395=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
-var _396=MochiKit.Base.concat;
-while(_395.length){
-var n=_395.shift();
-if(typeof (n)=="undefined"||n===null){
-}else{
-if(typeof (n.nodeType)=="number"){
-elem.appendChild(n);
-}else{
-_395=_396(n,_395);
-}
-}
-}
-return elem;
-},insertSiblingNodesBefore:function(node){
-var elem=node;
-var self=MochiKit.DOM;
-if(typeof (node)=="string"){
-elem=self.getElement(node);
-}
-var _39b=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
-var _39c=elem.parentNode;
-var _39d=MochiKit.Base.concat;
-while(_39b.length){
-var n=_39b.shift();
-if(typeof (n)=="undefined"||n===null){
-}else{
-if(typeof (n.nodeType)=="number"){
-_39c.insertBefore(n,elem);
-}else{
-_39b=_39d(n,_39b);
-}
-}
-}
-return _39c;
-},insertSiblingNodesAfter:function(node){
-var elem=node;
-var self=MochiKit.DOM;
-if(typeof (node)=="string"){
-elem=self.getElement(node);
-}
-var _3a2=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
-if(elem.nextSibling){
-return self.insertSiblingNodesBefore(elem.nextSibling,_3a2);
-}else{
-return self.appendChildNodes(elem.parentNode,_3a2);
-}
-},replaceChildNodes:function(node){
-var elem=node;
-var self=MochiKit.DOM;
-if(typeof (node)=="string"){
-elem=self.getElement(node);
-arguments[0]=elem;
-}
-var _3a6;
-while((_3a6=elem.firstChild)){
-elem.removeChild(_3a6);
-}
-if(arguments.length<2){
-return elem;
-}else{
-return self.appendChildNodes.apply(this,arguments);
-}
-},createDOM:function(name,_3a8){
-var elem;
-var self=MochiKit.DOM;
-var m=MochiKit.Base;
-if(typeof (_3a8)=="string"||typeof (_3a8)=="number"){
-var args=m.extend([name,null],arguments,1);
-return arguments.callee.apply(this,args);
-}
-if(typeof (name)=="string"){
-var _3ad=self._xhtml;
-if(_3a8&&!self.attributeArray.compliant){
-var _3ae="";
-if("name" in _3a8){
-_3ae+=" name=\""+self.escapeHTML(_3a8.name)+"\"";
-}
-if(name=="input"&&"type" in _3a8){
-_3ae+=" type=\""+self.escapeHTML(_3a8.type)+"\"";
-}
-if(_3ae){
-name="<"+name+_3ae+">";
-_3ad=false;
-}
-}
-var d=self._document;
-if(_3ad&&d===document){
-elem=d.createElementNS("http://www.w3.org/1999/xhtml",name);
-}else{
-elem=d.createElement(name);
-}
-}else{
-elem=name;
-}
-if(_3a8){
-self.updateNodeAttributes(elem,_3a8);
-}
-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 self=MochiKit.DOM;
-if(typeof (elem)=="string"){
-elem=self.getElement(elem);
-}
-var e=self.coerceToDOM(elem);
-e.parentNode.removeChild(e);
-return e;
-},swapDOM:function(dest,src){
-var self=MochiKit.DOM;
-dest=self.getElement(dest);
-var _3b7=dest.parentNode;
-if(src){
-if(typeof (src)=="string"){
-src=self.getElement(src);
-}
-src=self.coerceToDOM(src,_3b7);
-_3b7.replaceChild(src,dest);
-}else{
-_3b7.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(_3ba,_3bb,_3bc){
-var self=MochiKit.DOM;
-if(typeof (_3ba)=="undefined"||_3ba===null){
-_3ba="*";
-}
-if(typeof (_3bc)=="undefined"||_3bc===null){
-_3bc=self._document;
-}
-_3bc=self.getElement(_3bc);
-if(_3bc==null){
-return [];
-}
-var _3be=(_3bc.getElementsByTagName(_3ba)||self._document.all);
-if(typeof (_3bb)=="undefined"||_3bb===null){
-return MochiKit.Base.extend(null,_3be);
-}
-var _3bf=[];
-for(var i=0;i<_3be.length;i++){
-var _3c1=_3be[i];
-var cls=_3c1.className;
-if(typeof (cls)!="string"){
-cls=_3c1.getAttribute("class");
-}
-if(typeof (cls)=="string"){
-var _3c3=cls.split(" ");
-for(var j=0;j<_3c3.length;j++){
-if(_3c3[j]==_3bb){
-_3bf.push(_3c1);
-break;
-}
-}
-}
-}
-return _3bf;
-},_newCallStack:function(path,once){
-var rval=function(){
-var _3c8=arguments.callee.callStack;
-for(var i=0;i<_3c8.length;i++){
-if(_3c8[i].apply(this,arguments)===false){
-break;
-}
-}
-if(once){
-try{
-this[path]=null;
-}
-catch(e){
-}
-}
-};
-rval.callStack=[];
-return rval;
-},addToCallStack:function(_3ca,path,func,once){
-var self=MochiKit.DOM;
-var _3cf=_3ca[path];
-var _3d0=_3cf;
-if(!(typeof (_3cf)=="function"&&typeof (_3cf.callStack)=="object"&&_3cf.callStack!==null)){
-_3d0=self._newCallStack(path,once);
-if(typeof (_3cf)=="function"){
-_3d0.callStack.push(_3cf);
-}
-_3ca[path]=_3d0;
-}
-_3d0.callStack.push(func);
-},addLoadEvent:function(func){
-var self=MochiKit.DOM;
-self.addToCallStack(self._window,"onload",func,true);
-},focusOnLoad:function(_3d3){
-var self=MochiKit.DOM;
-self.addLoadEvent(function(){
-_3d3=self.getElement(_3d3);
-if(_3d3){
-_3d3.focus();
-}
-});
-},setElementClass:function(_3d5,_3d6){
-var self=MochiKit.DOM;
-var obj=self.getElement(_3d5);
-if(self.attributeArray.compliant){
-obj.setAttribute("class",_3d6);
-}else{
-obj.setAttribute("className",_3d6);
-}
-},toggleElementClass:function(_3d9){
-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 _3fc=[dom];
-var self=MochiKit.DOM;
-var _3fe=self.escapeHTML;
-var _3ff=self.attributeArray;
-while(_3fc.length){
-dom=_3fc.pop();
-if(typeof (dom)=="string"){
-lst.push(dom);
-}else{
-if(dom.nodeType==1){
-lst.push("<"+dom.tagName.toLowerCase());
-var _400=[];
-var _401=_3ff(dom);
-for(var i=0;i<_401.length;i++){
-var a=_401[i];
-_400.push([" ",a.name,"=\"",_3fe(a.value),"\""]);
-}
-_400.sort();
-for(i=0;i<_400.length;i++){
-var _404=_400[i];
-for(var j=0;j<_404.length;j++){
-lst.push(_404[j]);
-}
-}
-if(dom.hasChildNodes()){
-lst.push(">");
-_3fc.push(""+dom.tagName.toLowerCase()+">");
-var _406=dom.childNodes;
-for(i=_406.length-1;i>=0;i--){
-_3fc.push(_406[i]);
-}
-}else{
-lst.push("/>");
-}
-}else{
-if(dom.nodeType==3){
-lst.push(_3fe(dom.nodeValue));
-}
-}
-}
-}
-return lst;
-},scrapeText:function(node,_408){
-var rval=[];
-(function(node){
-var cn=node.childNodes;
-if(cn){
-for(var i=0;i0){
-var _425=m.filter;
-_424=function(node){
-return _425(_424.ignoreAttrFilter,node.attributes);
-};
-_424.ignoreAttr={};
-var _427=_423.attributes;
-var _428=_424.ignoreAttr;
-for(var i=0;i<_427.length;i++){
-var a=_427[i];
-_428[a.name]=a.value;
-}
-_424.ignoreAttrFilter=function(a){
-return (_424.ignoreAttr[a.name]!=a.value);
-};
-_424.compliant=false;
-_424.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor","readonly":"readOnly","colspan":"colSpan","bgcolor":"bgColor","cellspacing":"cellSpacing","cellpadding":"cellPadding"};
-}else{
-_424=function(node){
-return node.attributes;
-};
-_424.compliant=true;
-_424.ignoreAttr={};
-_424.renames={};
-}
-_424.__export__=false;
-this.attributeArray=_424;
-m._deprecated(this,"computedStyle","MochiKit.Style.getStyle","1.4",true);
-m._deprecated(this,"elementDimensions","MochiKit.Style.getElementDimensions","1.4");
-m._deprecated(this,"elementPosition","MochiKit.Style.getElementPosition","1.4");
-m._deprecated(this,"getViewportDimensions","MochiKit.Style.getViewportDimensions","1.4");
-m._deprecated(this,"hideElement","MochiKit.Style.hideElement","1.4");
-m._deprecated(this,"makeClipping","MochiKit.Style.makeClipping","1.4.1");
-m._deprecated(this,"makePositioned","MochiKit.Style.makePositioned","1.4.1");
-m._deprecated(this,"setElementDimensions","MochiKit.Style.setElementDimensions","1.4");
-m._deprecated(this,"setElementPosition","MochiKit.Style.setElementPosition","1.4");
-m._deprecated(this,"setDisplayForElement","MochiKit.Style.setDisplayForElement","1.4");
-m._deprecated(this,"setOpacity","MochiKit.Style.setOpacity","1.4");
-m._deprecated(this,"showElement","MochiKit.Style.showElement","1.4");
-m._deprecated(this,"undoClipping","MochiKit.Style.undoClipping","1.4.1");
-m._deprecated(this,"undoPositioned","MochiKit.Style.undoPositioned","1.4.1");
-m._deprecated(this,"Coordinates","MochiKit.Style.Coordinates","1.4");
-m._deprecated(this,"Dimensions","MochiKit.Style.Dimensions","1.4");
-var _42d=this.createDOMFunc;
-this.UL=_42d("ul");
-this.OL=_42d("ol");
-this.LI=_42d("li");
-this.DL=_42d("dl");
-this.DT=_42d("dt");
-this.DD=_42d("dd");
-this.TD=_42d("td");
-this.TR=_42d("tr");
-this.TBODY=_42d("tbody");
-this.THEAD=_42d("thead");
-this.TFOOT=_42d("tfoot");
-this.TABLE=_42d("table");
-this.TH=_42d("th");
-this.INPUT=_42d("input");
-this.SPAN=_42d("span");
-this.A=_42d("a");
-this.DIV=_42d("div");
-this.IMG=_42d("img");
-this.BUTTON=_42d("button");
-this.TT=_42d("tt");
-this.PRE=_42d("pre");
-this.H1=_42d("h1");
-this.H2=_42d("h2");
-this.H3=_42d("h3");
-this.H4=_42d("h4");
-this.H5=_42d("h5");
-this.H6=_42d("h6");
-this.BR=_42d("br");
-this.HR=_42d("hr");
-this.LABEL=_42d("label");
-this.TEXTAREA=_42d("textarea");
-this.FORM=_42d("form");
-this.P=_42d("p");
-this.SELECT=_42d("select");
-this.OPTION=_42d("option");
-this.OPTGROUP=_42d("optgroup");
-this.LEGEND=_42d("legend");
-this.FIELDSET=_42d("fieldset");
-this.STRONG=_42d("strong");
-this.CANVAS=_42d("canvas");
-this.$=this.getElement;
-m.nameFunctions(this);
-}});
-MochiKit.DOM.__new__(((typeof (window)=="undefined")?this:window));
-if(MochiKit.__export__){
-withWindow=MochiKit.DOM.withWindow;
-withDocument=MochiKit.DOM.withDocument;
-}
-MochiKit.Base._exportSymbols(this,MochiKit.DOM);
-MochiKit.Base._module("Selector","1.5",["Base","DOM","Iter"]);
-MochiKit.Selector.Selector=function(_42e){
-this.params={classNames:[],pseudoClassNames:[]};
-this.expression=_42e.toString().replace(/(^\s+|\s+$)/g,"");
-this.parseExpression();
-this.compileMatcher();
-};
-MochiKit.Selector.Selector.prototype={__class__:MochiKit.Selector.Selector,parseExpression:function(){
-function abort(_42f){
-throw "Parse error in selector: "+_42f;
-}
-if(this.expression==""){
-abort("empty expression");
-}
-var repr=MochiKit.Base.repr;
-var _431=this.params;
-var expr=this.expression;
-var _433,_434,_435,rest;
-while(_433=expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!^$*]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)){
-_431.attributes=_431.attributes||[];
-_431.attributes.push({name:_433[2],operator:_433[3],value:_433[4]||_433[5]||""});
-expr=_433[1];
-}
-if(expr=="*"){
-return this.params.wildcard=true;
-}
-while(_433=expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+(?:\([^)]*\))?)(.*)/i)){
-_434=_433[1];
-_435=_433[2];
-rest=_433[3];
-switch(_434){
-case "#":
-_431.id=_435;
-break;
-case ".":
-_431.classNames.push(_435);
-break;
-case ":":
-_431.pseudoClassNames.push(_435);
-break;
-case "":
-case undefined:
-_431.tagName=_435.toUpperCase();
-break;
-default:
-abort(repr(expr));
-}
-expr=rest;
-}
-if(expr.length>0){
-abort(repr(expr));
-}
-},buildMatchExpression:function(){
-var repr=MochiKit.Base.repr;
-var _438=this.params;
-var _439=[];
-var _43a,i;
-function childElements(_43c){
-return "MochiKit.Base.filter(function (node) { return node.nodeType == 1; }, "+_43c+".childNodes)";
-}
-if(_438.wildcard){
-_439.push("true");
-}
-if(_43a=_438.id){
-_439.push("element.id == "+repr(_43a));
-}
-if(_43a=_438.tagName){
-_439.push("element.tagName.toUpperCase() == "+repr(_43a));
-}
-if((_43a=_438.classNames).length>0){
-for(i=0;i<_43a.length;i++){
-_439.push("MochiKit.DOM.hasElementClass(element, "+repr(_43a[i])+")");
-}
-}
-if((_43a=_438.pseudoClassNames).length>0){
-for(i=0;i<_43a.length;i++){
-var _43d=_43a[i].match(/^([^(]+)(?:\((.*)\))?$/);
-var _43e=_43d[1];
-var _43f=_43d[2];
-switch(_43e){
-case "root":
-_439.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":
-_43d=_43f.match(/^((?:(\d+)n\+)?(\d+)|odd|even)$/);
-if(!_43d){
-throw "Invalid argument to pseudo element nth-child: "+_43f;
-}
-var a,b;
-if(_43d[0]=="odd"){
-a=2;
-b=1;
-}else{
-if(_43d[0]=="even"){
-a=2;
-b=0;
-}else{
-a=_43d[2]&&parseInt(_43d)||null;
-b=parseInt(_43d[3]);
-}
-}
-_439.push("this.nthChild(element,"+a+","+b+","+!!_43e.match("^nth-last")+","+!!_43e.match("of-type$")+")");
-break;
-case "first-child":
-_439.push("this.nthChild(element, null, 1)");
-break;
-case "last-child":
-_439.push("this.nthChild(element, null, 1, true)");
-break;
-case "first-of-type":
-_439.push("this.nthChild(element, null, 1, false, true)");
-break;
-case "last-of-type":
-_439.push("this.nthChild(element, null, 1, true, true)");
-break;
-case "only-child":
-_439.push(childElements("element.parentNode")+".length == 1");
-break;
-case "only-of-type":
-_439.push("MochiKit.Base.filter(function (node) { return node.tagName == element.tagName; }, "+childElements("element.parentNode")+").length == 1");
-break;
-case "empty":
-_439.push("element.childNodes.length == 0");
-break;
-case "enabled":
-_439.push("(this.isUIElement(element) && element.disabled === false)");
-break;
-case "disabled":
-_439.push("(this.isUIElement(element) && element.disabled === true)");
-break;
-case "checked":
-_439.push("(this.isUIElement(element) && element.checked === true)");
-break;
-case "not":
-var _442=new MochiKit.Selector.Selector(_43f);
-_439.push("!( "+_442.buildMatchExpression()+")");
-break;
-}
-}
-}
-if(_43a=_438.attributes){
-MochiKit.Base.map(function(_443){
-var _444="MochiKit.DOM.getNodeAttribute(element, "+repr(_443.name)+")";
-var _445=function(_446){
-return _444+".split("+repr(_446)+")";
-};
-_439.push(_444+" != null");
-switch(_443.operator){
-case "=":
-_439.push(_444+" == "+repr(_443.value));
-break;
-case "~=":
-_439.push("MochiKit.Base.findValue("+_445(" ")+", "+repr(_443.value)+") > -1");
-break;
-case "^=":
-_439.push(_444+".substring(0, "+_443.value.length+") == "+repr(_443.value));
-break;
-case "$=":
-_439.push(_444+".substring("+_444+".length - "+_443.value.length+") == "+repr(_443.value));
-break;
-case "*=":
-_439.push(_444+".match("+repr(_443.value)+")");
-break;
-case "|=":
-_439.push(_445("-")+"[0].toUpperCase() == "+repr(_443.value.toUpperCase()));
-break;
-case "!=":
-_439.push(_444+" != "+repr(_443.value));
-break;
-case "":
-case undefined:
-break;
-default:
-throw "Unknown operator "+_443.operator+" in selector";
-}
-},_43a);
-}
-return _439.join(" && ");
-},compileMatcher:function(){
-var code="return (!element.tagName) ? false : "+this.buildMatchExpression()+";";
-this.match=new Function("element",code);
-},nthChild:function(_448,a,b,_44b,_44c){
-var _44d=MochiKit.Base.filter(function(node){
-return node.nodeType==1;
-},_448.parentNode.childNodes);
-if(_44c){
-_44d=MochiKit.Base.filter(function(node){
-return node.tagName==_448.tagName;
-},_44d);
-}
-if(_44b){
-_44d=MochiKit.Iter.reversed(_44d);
-}
-if(a){
-var _450=MochiKit.Base.findIdentical(_44d,_448);
-return ((_450+1-b)/a)%1==0;
-}else{
-return b==MochiKit.Base.findIdentical(_44d,_448)+1;
-}
-},isUIElement:function(_451){
-return MochiKit.Base.findValue(["input","button","select","option","textarea","object"],_451.tagName.toLowerCase())>-1;
-},findElements:function(_452,axis){
-var _454;
-if(axis==undefined){
-axis="";
-}
-function inScope(_455,_456){
-if(axis==""){
-return MochiKit.DOM.isChildNode(_455,_456);
-}else{
-if(axis==">"){
-return _455.parentNode===_456;
-}else{
-if(axis=="+"){
-return _455===nextSiblingElement(_456);
-}else{
-if(axis=="~"){
-var _457=_456;
-while(_457=nextSiblingElement(_457)){
-if(_455===_457){
-return true;
-}
-}
-return false;
-}else{
-throw "Invalid axis: "+axis;
-}
-}
-}
-}
-}
-if(_454=MochiKit.DOM.getElement(this.params.id)){
-if(this.match(_454)){
-if(!_452||inScope(_454,_452)){
-return [_454];
-}
-}
-}
-function nextSiblingElement(node){
-node=node.nextSibling;
-while(node&&node.nodeType!=1){
-node=node.nextSibling;
-}
-return node;
-}
-if(axis==""){
-_452=(_452||MochiKit.DOM.currentDocument()).getElementsByTagName(this.params.tagName||"*");
-}else{
-if(axis==">"){
-if(!_452){
-throw "> combinator not allowed without preceeding expression";
-}
-_452=MochiKit.Base.filter(function(node){
-return node.nodeType==1;
-},_452.childNodes);
-}else{
-if(axis=="+"){
-if(!_452){
-throw "+ combinator not allowed without preceeding expression";
-}
-_452=nextSiblingElement(_452)&&[nextSiblingElement(_452)];
-}else{
-if(axis=="~"){
-if(!_452){
-throw "~ combinator not allowed without preceeding expression";
-}
-var _45a=[];
-while(nextSiblingElement(_452)){
-_452=nextSiblingElement(_452);
-_45a.push(_452);
-}
-_452=_45a;
-}
-}
-}
-}
-if(!_452){
-return [];
-}
-var _45b=MochiKit.Base.filter(MochiKit.Base.bind(function(_45c){
-return this.match(_45c);
-},this),_452);
-return _45b;
-},repr:function(){
-return "Selector("+this.expression+")";
-},toString:MochiKit.Base.forwardCall("repr")};
-MochiKit.Base.update(MochiKit.Selector,{findChildElements:function(_45d,_45e){
-_45d=MochiKit.DOM.getElement(_45d);
-var uniq=function(arr){
-var res=[];
-for(var i=0;i+~]$/);
-if(_468){
-_464=_468[0];
-return _466;
-}else{
-var _469=new MochiKit.Selector.Selector(expr);
-var _46a=MochiKit.Iter.reduce(function(_46b,_46c){
-return MochiKit.Base.extend(_46b,_469.findElements(_46c||_45d,_464));
-},_466,[]);
-_464="";
-return _46a;
-}
-};
-var _46d=_463.replace(/(^\s+|\s+$)/g,"").split(/\s+/);
-return uniq(MochiKit.Iter.reduce(_465,_46d,[null]));
-},_45e));
-},findDocElements:function(){
-return MochiKit.Selector.findChildElements(MochiKit.DOM.currentDocument(),arguments);
-},__new__:function(){
-this.$$=this.findDocElements;
-MochiKit.Base.nameFunctions(this);
-}});
-MochiKit.Selector.__new__();
-MochiKit.Base._exportSymbols(this,MochiKit.Selector);
-MochiKit.Base._module("Style","1.5",["Base","DOM"]);
-MochiKit.Style.Dimensions=function(w,h){
-if(!(this instanceof MochiKit.Style.Dimensions)){
-return new MochiKit.Style.Dimensions(w,h);
-}
-this.w=w;
-this.h=h;
-};
-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){
-if(!(this instanceof MochiKit.Style.Coordinates)){
-return new MochiKit.Style.Coordinates(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,_475){
-var dom=MochiKit.DOM;
-var d=dom._document;
-elem=dom.getElement(elem);
-_475=MochiKit.Base.camelize(_475);
-if(!elem||elem==d){
-return undefined;
-}
-if(_475=="opacity"&&typeof (elem.filters)!="undefined"){
-var _478=(MochiKit.Style.getStyle(elem,"filter")||"").match(/alpha\(opacity=(.*)\)/);
-if(_478&&_478[1]){
-return parseFloat(_478[1])/100;
-}
-return 1;
-}
-if(_475=="float"||_475=="cssFloat"||_475=="styleFloat"){
-if(elem.style["float"]){
-return elem.style["float"];
-}else{
-if(elem.style.cssFloat){
-return elem.style.cssFloat;
-}else{
-if(elem.style.styleFloat){
-return elem.style.styleFloat;
-}else{
-return "none";
-}
-}
-}
-}
-var _479=elem.style?elem.style[_475]:null;
-if(!_479){
-if(d.defaultView&&d.defaultView.getComputedStyle){
-var css=d.defaultView.getComputedStyle(elem,null);
-_475=_475.replace(/([A-Z])/g,"-$1").toLowerCase();
-_479=css?css.getPropertyValue(_475):null;
-}else{
-if(elem.currentStyle){
-_479=elem.currentStyle[_475];
-if(/^\d/.test(_479)&&!/px$/.test(_479)&&_475!="fontWeight"){
-var left=elem.style.left;
-var _47c=elem.runtimeStyle.left;
-elem.runtimeStyle.left=elem.currentStyle.left;
-elem.style.left=_479||0;
-_479=elem.style.pixelLeft+"px";
-elem.style.left=left;
-elem.runtimeStyle.left=_47c;
-}
-}
-}
-}
-if(_475=="opacity"){
-_479=parseFloat(_479);
-}
-if(/Opera/.test(navigator.userAgent)&&(MochiKit.Base.findValue(["left","top","right","bottom"],_475)!=-1)){
-if(MochiKit.Style.getStyle(elem,"position")=="static"){
-_479="auto";
-}
-}
-return _479=="auto"?null:_479;
-},setStyle:function(elem,_47e){
-elem=MochiKit.DOM.getElement(elem);
-for(var name in _47e){
-switch(name){
-case "opacity":
-MochiKit.Style.setOpacity(elem,_47e[name]);
-break;
-case "float":
-case "cssFloat":
-case "styleFloat":
-if(typeof (elem.style["float"])!="undefined"){
-elem.style["float"]=_47e[name];
-}else{
-if(typeof (elem.style.cssFloat)!="undefined"){
-elem.style.cssFloat=_47e[name];
-}else{
-elem.style.styleFloat=_47e[name];
-}
-}
-break;
-default:
-elem.style[MochiKit.Base.camelize(name)]=_47e[name];
-}
-}
-},setOpacity:function(elem,o){
-elem=MochiKit.DOM.getElement(elem);
-var self=MochiKit.Style;
-if(o==1){
-var _483=/Gecko/.test(navigator.userAgent)&&!(/Konqueror|AppleWebKit|KHTML/.test(navigator.userAgent));
-elem.style["opacity"]=_483?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,_485){
-var self=MochiKit.Style;
-var dom=MochiKit.DOM;
-var _488=function(o){
-return o!=null&&o.nodeType==null&&typeof (o.x)=="number"&&typeof (o.y)=="number";
-};
-if(typeof (elem)=="string"){
-elem=dom.getElement(elem);
-}
-if(elem==null||(!_488(elem)&&self.getStyle(elem,"display")=="none")){
-return undefined;
-}
-var c=new self.Coordinates(0,0);
-var box=null;
-var _48c=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;
-_48c=elem.offsetParent;
-if(_48c!=elem){
-while(_48c){
-c.x+=parseInt(_48c.style.borderLeftWidth)||0;
-c.y+=parseInt(_48c.style.borderTopWidth)||0;
-c.x+=_48c.offsetLeft;
-c.y+=_48c.offsetTop;
-_48c=_48c.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(elem.parentNode){
-_48c=elem.parentNode;
-}else{
-_48c=null;
-}
-while(_48c){
-var _491=_48c.tagName.toUpperCase();
-if(_491==="BODY"||_491==="HTML"){
-break;
-}
-var disp=self.getStyle(_48c,"display");
-if(disp.search(/^inline|table-row.*$/i)){
-c.x-=_48c.scrollLeft;
-c.y-=_48c.scrollTop;
-}
-if(_48c.parentNode){
-_48c=_48c.parentNode;
-}else{
-_48c=null;
-}
-}
-}
-}
-}
-if(_485){
-_485=arguments.callee(_485);
-if(_485){
-c.x-=(_485.x||0);
-c.y-=(_485.y||0);
-}
-}
-return c;
-},setElementPosition:function(elem,_494,_495){
-elem=MochiKit.DOM.getElement(elem);
-if(typeof (_495)=="undefined"){
-_495="px";
-}
-var _496={};
-var _497=MochiKit.Base.isUndefinedOrNull;
-if(!_497(_494.x)){
-_496["left"]=_494.x+_495;
-}
-if(!_497(_494.y)){
-_496["top"]=_494.y+_495;
-}
-MochiKit.DOM.updateNodeAttributes(elem,{"style":_496});
-},makePositioned:function(_498){
-_498=MochiKit.DOM.getElement(_498);
-var pos=MochiKit.Style.getStyle(_498,"position");
-if(pos=="static"||!pos){
-_498.style.position="relative";
-if(/Opera/.test(navigator.userAgent)){
-_498.style.top=0;
-_498.style.left=0;
-}
-}
-},undoPositioned:function(_49a){
-_49a=MochiKit.DOM.getElement(_49a);
-if(_49a.style.position=="relative"){
-_49a.style.position=_49a.style.top=_49a.style.left=_49a.style.bottom=_49a.style.right="";
-}
-},makeClipping:function(_49b){
-_49b=MochiKit.DOM.getElement(_49b);
-var s=_49b.style;
-var _49d={"overflow":s.overflow,"overflow-x":s.overflowX,"overflow-y":s.overflowY};
-if((MochiKit.Style.getStyle(_49b,"overflow")||"visible")!="hidden"){
-_49b.style.overflow="hidden";
-_49b.style.overflowX="hidden";
-_49b.style.overflowY="hidden";
-}
-return _49d;
-},undoClipping:function(_49e,_49f){
-_49e=MochiKit.DOM.getElement(_49e);
-if(typeof (_49f)=="string"){
-_49e.style.overflow=_49f;
-}else{
-if(_49f!=null){
-_49e.style.overflow=_49f["overflow"];
-_49e.style.overflowX=_49f["overflow-x"];
-_49e.style.overflowY=_49f["overflow-y"];
-}
-}
-},getElementDimensions:function(elem,_4a1){
-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"){
-var s=elem.style;
-var _4a6=s.visibility;
-var _4a7=s.position;
-var _4a8=s.display;
-s.visibility="hidden";
-s.position="absolute";
-s.display=self._getDefaultDisplay(elem);
-var _4a9=elem.offsetWidth;
-var _4aa=elem.offsetHeight;
-s.display=_4a8;
-s.position=_4a7;
-s.visibility=_4a6;
-}else{
-_4a9=elem.offsetWidth||0;
-_4aa=elem.offsetHeight||0;
-}
-if(_4a1){
-var _4ab="colSpan" in elem&&"rowSpan" in elem;
-var _4ac=(_4ab&&elem.parentNode&&self.getStyle(elem.parentNode,"borderCollapse")=="collapse");
-if(_4ac){
-if(/MSIE/.test(navigator.userAgent)){
-var _4ad=elem.previousSibling?0.5:1;
-var _4ae=elem.nextSibling?0.5:1;
-}else{
-var _4ad=0.5;
-var _4ae=0.5;
-}
-}else{
-var _4ad=1;
-var _4ae=1;
-}
-_4a9-=Math.round((parseFloat(self.getStyle(elem,"paddingLeft"))||0)+(parseFloat(self.getStyle(elem,"paddingRight"))||0)+_4ad*(parseFloat(self.getStyle(elem,"borderLeftWidth"))||0)+_4ae*(parseFloat(self.getStyle(elem,"borderRightWidth"))||0));
-if(_4ab){
-if(/Gecko|Opera/.test(navigator.userAgent)&&!/Konqueror|AppleWebKit|KHTML/.test(navigator.userAgent)){
-var _4af=0;
-}else{
-if(/MSIE/.test(navigator.userAgent)){
-var _4af=1;
-}else{
-var _4af=_4ac?0.5:1;
-}
-}
-}else{
-var _4af=1;
-}
-_4aa-=Math.round((parseFloat(self.getStyle(elem,"paddingTop"))||0)+(parseFloat(self.getStyle(elem,"paddingBottom"))||0)+_4af*((parseFloat(self.getStyle(elem,"borderTopWidth"))||0)+(parseFloat(self.getStyle(elem,"borderBottomWidth"))||0)));
-}
-return new self.Dimensions(_4a9,_4aa);
-},setElementDimensions:function(elem,_4b1,_4b2){
-elem=MochiKit.DOM.getElement(elem);
-if(typeof (_4b2)=="undefined"){
-_4b2="px";
-}
-var _4b3={};
-var _4b4=MochiKit.Base.isUndefinedOrNull;
-if(!_4b4(_4b1.w)){
-_4b3["width"]=_4b1.w+_4b2;
-}
-if(!_4b4(_4b1.h)){
-_4b3["height"]=_4b1.h+_4b2;
-}
-MochiKit.DOM.updateNodeAttributes(elem,{"style":_4b3});
-},_getDefaultDisplay:function(elem){
-var self=MochiKit.Style;
-var dom=MochiKit.DOM;
-elem=dom.getElement(elem);
-if(!elem){
-return undefined;
-}
-var _4b8=elem.tagName.toUpperCase();
-return self._defaultDisplay[_4b8]||"block";
-},setDisplayForElement:function(_4b9,_4ba){
-var _4bb=MochiKit.Base.extend(null,arguments,1);
-var _4bc=MochiKit.DOM.getElement;
-for(var i=0;i<_4bb.length;i++){
-_4ba=_4bc(_4bb[i]);
-if(_4ba){
-_4ba.style.display=_4b9;
-}
-}
-},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&&b.parentElement&&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;
-var _4c6=["A","ABBR","ACRONYM","B","BASEFONT","BDO","BIG","BR","CITE","CODE","DFN","EM","FONT","I","IMG","KBD","LABEL","Q","S","SAMP","SMALL","SPAN","STRIKE","STRONG","SUB","SUP","TEXTAREA","TT","U","VAR"];
-this._defaultDisplay={"TABLE":"table","THEAD":"table-header-group","TBODY":"table-row-group","TFOOT":"table-footer-group","COLGROUP":"table-column-group","COL":"table-column","TR":"table-row","TD":"table-cell","TH":"table-cell","CAPTION":"table-caption","LI":"list-item","INPUT":"inline-block","SELECT":"inline-block"};
-if(/MSIE/.test(navigator.userAgent)){
-for(var k in this._defaultDisplay){
-var v=this._defaultDisplay[k];
-if(v.indexOf("table")==0){
-this._defaultDisplay[k]="block";
-}
-}
-}
-for(var i=0;i<_4c6.length;i++){
-this._defaultDisplay[_4c6[i]]="inline";
-}
-m._deprecated(this,"elementPosition","MochiKit.Style.getElementPosition","1.3",true);
-m._deprecated(this,"elementDimensions","MochiKit.Style.getElementDimensions","1.3",true);
-this.hideElement=m.partial(this.setDisplayForElement,"none");
-this.showElement=m.partial(this.setDisplayForElement,"block");
-m.nameFunctions(this);
-}});
-MochiKit.Style.__new__();
-MochiKit.Base._exportSymbols(this,MochiKit.Style);
-MochiKit.Base._module("LoggingPane","1.5",["Base","Logging"]);
-MochiKit.LoggingPane.createLoggingPane=function(_4ca){
-var m=MochiKit.LoggingPane;
-_4ca=!(!_4ca);
-if(m._loggingPane&&m._loggingPane.inline!=_4ca){
-m._loggingPane.closePane();
-m._loggingPane=null;
-}
-if(!m._loggingPane||m._loggingPane.closed){
-m._loggingPane=new m.LoggingPane(_4ca,MochiKit.Logging.logger);
-}
-return m._loggingPane;
-};
-MochiKit.LoggingPane.LoggingPane=function(_4cc,_4cd){
-if(typeof (_4cd)=="undefined"||_4cd===null){
-_4cd=MochiKit.Logging.logger;
-}
-this.logger=_4cd;
-var _4ce=MochiKit.Base.update;
-var _4cf=MochiKit.Base.updatetree;
-var bind=MochiKit.Base.bind;
-var _4d1=MochiKit.Base.clone;
-var win=window;
-var uid="_MochiKit_LoggingPane";
-if(typeof (MochiKit.DOM)!="undefined"){
-win=MochiKit.DOM.currentWindow();
-}
-if(!_4cc){
-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 _4d8=doc.getElementById(uid);
-var _4d9=!!_4d8;
-if(_4d8&&typeof (_4d8.loggingPane)!="undefined"){
-_4d8.loggingPane.logger=this.logger;
-_4d8.loggingPane.buildAndApplyFilter();
-return _4d8.loggingPane;
-}
-if(_4d9){
-var _4da;
-while((_4da=_4d8.firstChild)){
-_4d8.removeChild(_4da);
-}
-}else{
-_4d8=doc.createElement("div");
-_4d8.id=uid;
-}
-_4d8.loggingPane=this;
-var _4db=doc.createElement("input");
-var _4dc=doc.createElement("input");
-var _4dd=doc.createElement("button");
-var _4de=doc.createElement("button");
-var _4df=doc.createElement("button");
-var _4e0=doc.createElement("button");
-var _4e1=doc.createElement("div");
-var _4e2=doc.createElement("div");
-var _4e3=uid+"_Listener";
-this.colorTable=_4d1(this.colorTable);
-var _4e4=[];
-var _4e5=null;
-var _4e6=function(msg){
-var _4e8=msg.level;
-if(typeof (_4e8)=="number"){
-_4e8=MochiKit.Logging.LogLevel[_4e8];
-}
-return _4e8;
-};
-var _4e9=function(msg){
-return msg.info.join(" ");
-};
-var _4eb=bind(function(msg){
-var _4ed=_4e6(msg);
-var text=_4e9(msg);
-var c=this.colorTable[_4ed];
-var p=doc.createElement("span");
-p.className="MochiKit-LogMessage MochiKit-LogLevel-"+_4ed;
-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(_4ed+": "+text));
-_4e2.appendChild(p);
-_4e2.appendChild(doc.createElement("br"));
-if(_4e1.offsetHeight>_4e1.scrollHeight){
-_4e1.scrollTop=0;
-}else{
-_4e1.scrollTop=_4e1.scrollHeight;
-}
-},this);
-var _4f1=function(msg){
-_4e4[_4e4.length]=msg;
-_4eb(msg);
-};
-var _4f3=function(){
-var _4f4,_4f5;
-try{
-_4f4=new RegExp(_4db.value);
-_4f5=new RegExp(_4dc.value);
-}
-catch(e){
-logDebug("Error in filter regex: "+e.message);
-return null;
-}
-return function(msg){
-return (_4f4.test(_4e6(msg))&&_4f5.test(_4e9(msg)));
-};
-};
-var _4f7=function(){
-while(_4e2.firstChild){
-_4e2.removeChild(_4e2.firstChild);
-}
-};
-var _4f8=function(){
-_4e4=[];
-_4f7();
-};
-var _4f9=bind(function(){
-if(this.closed){
-return;
-}
-this.closed=true;
-if(MochiKit.LoggingPane._loggingPane==this){
-MochiKit.LoggingPane._loggingPane=null;
-}
-this.logger.removeListener(_4e3);
-try{
-try{
-_4d8.loggingPane=null;
-}
-catch(e){
-logFatal("Bookmarklet was closed incorrectly.");
-}
-if(_4cc){
-_4d8.parentNode.removeChild(_4d8);
-}else{
-this.win.close();
-}
-}
-catch(e){
-}
-},this);
-var _4fa=function(){
-_4f7();
-for(var i=0;i<_4e4.length;i++){
-var msg=_4e4[i];
-if(_4e5===null||_4e5(msg)){
-_4eb(msg);
-}
-}
-};
-this.buildAndApplyFilter=function(){
-_4e5=_4f3();
-_4fa();
-this.logger.removeListener(_4e3);
-this.logger.addListener(_4e3,_4e5,_4f1);
-};
-var _4fd=bind(function(){
-_4e4=this.logger.getMessages();
-_4fa();
-},this);
-var _4fe=bind(function(_4ff){
-_4ff=_4ff||window.event;
-key=_4ff.which||_4ff.keyCode;
-if(key==13){
-this.buildAndApplyFilter();
-}
-},this);
-var _500="display: block; z-index: 1000; left: 0px; bottom: 0px; position: fixed; width: 100%; background-color: white; font: "+this.logFont;
-if(_4cc){
-_500+="; height: 10em; border-top: 2px solid black";
-}else{
-_500+="; height: 100%;";
-}
-_4d8.style.cssText=_500;
-if(!_4d9){
-doc.body.appendChild(_4d8);
-}
-_500={"cssText":"width: 33%; display: inline; font: "+this.logFont};
-_4cf(_4db,{"value":"FATAL|ERROR|WARNING|INFO|DEBUG","onkeypress":_4fe,"style":_500});
-_4d8.appendChild(_4db);
-_4cf(_4dc,{"value":".*","onkeypress":_4fe,"style":_500});
-_4d8.appendChild(_4dc);
-_500="width: 8%; display:inline; font: "+this.logFont;
-_4dd.appendChild(doc.createTextNode("Filter"));
-_4dd.onclick=bind("buildAndApplyFilter",this);
-_4dd.style.cssText=_500;
-_4d8.appendChild(_4dd);
-_4de.appendChild(doc.createTextNode("Load"));
-_4de.onclick=_4fd;
-_4de.style.cssText=_500;
-_4d8.appendChild(_4de);
-_4df.appendChild(doc.createTextNode("Clear"));
-_4df.onclick=_4f8;
-_4df.style.cssText=_500;
-_4d8.appendChild(_4df);
-_4e0.appendChild(doc.createTextNode("Close"));
-_4e0.onclick=_4f9;
-_4e0.style.cssText=_500;
-_4d8.appendChild(_4e0);
-_4e1.style.cssText="overflow: auto; width: 100%";
-_4e2.style.cssText="width: 100%; height: "+(_4cc?"8em":"100%");
-_4e1.appendChild(_4e2);
-_4d8.appendChild(_4e1);
-this.buildAndApplyFilter();
-_4fd();
-if(_4cc){
-this.win=undefined;
-}else{
-this.win=win;
-}
-this.inline=_4cc;
-this.closePane=_4f9;
-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.__new__=function(){
-MochiKit.Base.nameFunctions(this);
-MochiKit.LoggingPane._loggingPane=null;
-};
-MochiKit.LoggingPane.__new__();
-MochiKit.Base._exportSymbols(this,MochiKit.LoggingPane);
-MochiKit.Base._module("Color","1.5",["Base","DOM","Style"]);
-MochiKit.Color.Color=function(red,_502,blue,_504){
-if(typeof (_504)=="undefined"||_504===null){
-_504=1;
-}
-this.rgb={r:red,g:_502,b:blue,a:_504};
-};
-MochiKit.Color.Color.prototype={__class__:MochiKit.Color.Color,colorWithAlpha:function(_505){
-var rgb=this.rgb;
-var m=MochiKit.Color;
-return m.Color.fromRGB(rgb.r,rgb.g,rgb.b,_505);
-},colorWithHue:function(hue){
-var hsl=this.asHSL();
-hsl.h=hue;
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},colorWithSaturation:function(_50b){
-var hsl=this.asHSL();
-hsl.s=_50b;
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},colorWithLightness:function(_50e){
-var hsl=this.asHSL();
-hsl.l=_50e;
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},darkerColorWithLevel:function(_511){
-var hsl=this.asHSL();
-hsl.l=Math.max(hsl.l-_511,0);
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},lighterColorWithLevel:function(_514){
-var hsl=this.asHSL();
-hsl.l=Math.min(hsl.l+_514,1);
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},blendedColor:function(_517,_518){
-if(typeof (_518)=="undefined"||_518===null){
-_518=0.5;
-}
-var sf=1-_518;
-var s=this.rgb;
-var d=_517.rgb;
-var df=_518;
-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(_51d){
-var a=this.asRGB();
-var b=_51d.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,_534,blue,_536){
-var _537=MochiKit.Color.Color;
-if(arguments.length==1){
-var rgb=red;
-red=rgb.r;
-_534=rgb.g;
-blue=rgb.b;
-if(typeof (rgb.a)=="undefined"){
-_536=undefined;
-}else{
-_536=rgb.a;
-}
-}
-return new _537(red,_534,blue,_536);
-},fromHSL:function(hue,_53a,_53b,_53c){
-var m=MochiKit.Color;
-return m.Color.fromRGB(m.hslToRGB.apply(m,arguments));
-},fromHSV:function(hue,_53f,_540,_541){
-var m=MochiKit.Color;
-return m.Color.fromRGB(m.hsvToRGB.apply(m,arguments));
-},fromName:function(name){
-var _544=MochiKit.Color.Color;
-if(name.charAt(0)=="\""){
-name=name.substr(1,name.length-2);
-}
-var _545=_544._namedColors[name.toLowerCase()];
-if(typeof (_545)=="string"){
-return _544.fromHexString(_545);
-}else{
-if(name=="transparent"){
-return _544.transparentColor();
-}
-}
-return null;
-},fromString:function(_546){
-var self=MochiKit.Color.Color;
-var _548=_546.substr(0,3);
-if(_548=="rgb"){
-return self.fromRGBString(_546);
-}else{
-if(_548=="hsl"){
-return self.fromHSLString(_546);
-}else{
-if(_546.charAt(0)=="#"){
-return self.fromHexString(_546);
-}
-}
-}
-return self.fromName(_546);
-},fromHexString:function(_549){
-if(_549.charAt(0)=="#"){
-_549=_549.substring(1);
-}
-var _54a=[];
-var i,hex;
-if(_549.length==3){
-for(i=0;i<3;i++){
-hex=_549.substr(i,1);
-_54a.push(parseInt(hex+hex,16)/255);
-}
-}else{
-for(i=0;i<6;i+=2){
-hex=_549.substr(i,2);
-_54a.push(parseInt(hex,16)/255);
-}
-}
-var _54d=MochiKit.Color.Color;
-return _54d.fromRGB.apply(_54d,_54a);
-},_fromColorString:function(pre,_54f,_550,_551){
-if(_551.indexOf(pre)===0){
-_551=_551.substring(_551.indexOf("(",3)+1,_551.length-1);
-}
-var _552=_551.split(/\s*,\s*/);
-var _553=[];
-for(var i=0;i<_552.length;i++){
-var c=_552[i];
-var val;
-var _557=c.substring(c.length-3);
-if(c.charAt(c.length-1)=="%"){
-val=0.01*parseFloat(c.substring(0,c.length-1));
-}else{
-if(_557=="deg"){
-val=parseFloat(c)/360;
-}else{
-if(_557=="rad"){
-val=parseFloat(c)/(Math.PI*2);
-}else{
-val=_550[i]*parseFloat(c);
-}
-}
-}
-_553.push(val);
-}
-return this[_54f].apply(this,_553);
-},fromComputedStyle:function(elem,_559){
-var d=MochiKit.DOM;
-var cls=MochiKit.Color.Color;
-for(elem=d.getElement(elem);elem;elem=elem.parentNode){
-var _55c=MochiKit.Style.getStyle.apply(d,arguments);
-if(!_55c){
-continue;
-}
-var _55d=cls.fromString(_55c);
-if(!_55d){
-break;
-}
-if(_55d.asRGB().a>0){
-return _55d;
-}
-}
-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,_563){
-v*=_563;
-if(v<0){
-return 0;
-}else{
-if(v>_563){
-return _563;
-}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,_569,_56a,_56b){
-if(arguments.length==1){
-var hsv=hue;
-hue=hsv.h;
-_569=hsv.s;
-_56a=hsv.v;
-_56b=hsv.a;
-}
-var red;
-var _56e;
-var blue;
-if(_569===0){
-red=_56a;
-_56e=_56a;
-blue=_56a;
-}else{
-var i=Math.floor(hue*6);
-var f=(hue*6)-i;
-var p=_56a*(1-_569);
-var q=_56a*(1-(_569*f));
-var t=_56a*(1-(_569*(1-f)));
-switch(i){
-case 1:
-red=q;
-_56e=_56a;
-blue=p;
-break;
-case 2:
-red=p;
-_56e=_56a;
-blue=t;
-break;
-case 3:
-red=p;
-_56e=q;
-blue=_56a;
-break;
-case 4:
-red=t;
-_56e=p;
-blue=_56a;
-break;
-case 5:
-red=_56a;
-_56e=p;
-blue=q;
-break;
-case 6:
-case 0:
-red=_56a;
-_56e=t;
-blue=p;
-break;
-}
-}
-return {r:red,g:_56e,b:blue,a:_56b};
-},hslToRGB:function(hue,_576,_577,_578){
-if(arguments.length==1){
-var hsl=hue;
-hue=hsl.h;
-_576=hsl.s;
-_577=hsl.l;
-_578=hsl.a;
-}
-var red;
-var _57b;
-var blue;
-if(_576===0){
-red=_577;
-_57b=_577;
-blue=_577;
-}else{
-var m2;
-if(_577<=0.5){
-m2=_577*(1+_576);
-}else{
-m2=_577+_576-(_577*_576);
-}
-var m1=(2*_577)-m2;
-var f=MochiKit.Color._hslValue;
-var h6=hue*6;
-red=f(m1,m2,h6+2);
-_57b=f(m1,m2,h6);
-blue=f(m1,m2,h6-2);
-}
-return {r:red,g:_57b,b:blue,a:_578};
-},rgbToHSV:function(red,_582,blue,_584){
-if(arguments.length==1){
-var rgb=red;
-red=rgb.r;
-_582=rgb.g;
-blue=rgb.b;
-_584=rgb.a;
-}
-var max=Math.max(Math.max(red,_582),blue);
-var min=Math.min(Math.min(red,_582),blue);
-var hue;
-var _589;
-var _58a=max;
-if(min==max){
-hue=0;
-_589=0;
-}else{
-var _58b=(max-min);
-_589=_58b/max;
-if(red==max){
-hue=(_582-blue)/_58b;
-}else{
-if(_582==max){
-hue=2+((blue-red)/_58b);
-}else{
-hue=4+((red-_582)/_58b);
-}
-}
-hue/=6;
-if(hue<0){
-hue+=1;
-}
-if(hue>1){
-hue-=1;
-}
-}
-return {h:hue,s:_589,v:_58a,a:_584};
-},rgbToHSL:function(red,_58d,blue,_58f){
-if(arguments.length==1){
-var rgb=red;
-red=rgb.r;
-_58d=rgb.g;
-blue=rgb.b;
-_58f=rgb.a;
-}
-var max=Math.max(red,Math.max(_58d,blue));
-var min=Math.min(red,Math.min(_58d,blue));
-var hue;
-var _594;
-var _595=(max+min)/2;
-var _596=max-min;
-if(_596===0){
-hue=0;
-_594=0;
-}else{
-if(_595<=0.5){
-_594=_596/(max+min);
-}else{
-_594=_596/(2-max-min);
-}
-if(red==max){
-hue=(_58d-blue)/_596;
-}else{
-if(_58d==max){
-hue=2+((blue-red)/_596);
-}else{
-hue=4+((red-_58d)/_596);
-}
-}
-hue/=6;
-if(hue<0){
-hue+=1;
-}
-if(hue>1){
-hue-=1;
-}
-}
-return {h:hue,s:_594,l:_595,a:_58f};
-},toColorPart:function(num){
-num=Math.round(num);
-var _598=num.toString(16);
-if(num<16){
-return "0"+_598;
-}
-return _598;
-},__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 _59a=1/3;
-var _59b={black:[0,0,0],blue:[0,0,1],brown:[0.6,0.4,0.2],cyan:[0,1,1],darkGray:[_59a,_59a,_59a],gray:[0.5,0.5,0.5],green:[0,1,0],lightGray:[2*_59a,2*_59a,2*_59a],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]};
-for(var k in _59b){
-var name=k+"Color";
-var _59e=this.Color.fromRGB.apply(this.Color,_59b[k]);
-this.Color[name]=m.partial(m.operator.identity,_59e);
-}
-var _59f=function(){
-for(var i=0;i1){
-var src=arguments[0];
-if(typeof (src)=="string"){
-src=MochiKit.DOM.getElement(src);
-}
-var sig=arguments[1];
-var obj=arguments[2];
-var func=arguments[3];
-for(var i=_5e2.length-1;i>=0;i--){
-var o=_5e2[i];
-if(o.source===src&&o.signal===sig&&o.objOrFunc===obj&&o.funcOrStr===func){
-self._disconnect(o);
-if(!self._lock){
-_5e2.splice(i,1);
-}else{
-self._dirty=true;
-}
-return true;
-}
-}
-}else{
-var idx=m.findIdentical(_5e2,_5e0);
-if(idx>=0){
-self._disconnect(_5e0);
-if(!self._lock){
-_5e2.splice(idx,1);
-}else{
-self._dirty=true;
-}
-return true;
-}
-}
-return false;
-},disconnectAllTo:function(_5eb,_5ec){
-var self=MochiKit.Signal;
-var _5ee=self._observers;
-var _5ef=self._disconnect;
-var _5f0=self._lock;
-var _5f1=self._dirty;
-if(typeof (_5ec)==="undefined"){
-_5ec=null;
-}
-for(var i=_5ee.length-1;i>=0;i--){
-var _5f3=_5ee[i];
-if(_5f3.objOrFunc===_5eb&&(_5ec===null||_5f3.funcOrStr===_5ec)){
-_5ef(_5f3);
-if(_5f0){
-_5f1=true;
-}else{
-_5ee.splice(i,1);
-}
-}
-}
-self._dirty=_5f1;
-},disconnectAll:function(src,sig){
-if(typeof (src)=="string"){
-src=MochiKit.DOM.getElement(src);
-}
-var m=MochiKit.Base;
-var _5f7=m.flattenArguments(m.extend(null,arguments,1));
-var self=MochiKit.Signal;
-var _5f9=self._disconnect;
-var _5fa=self._observers;
-var i,_5fc;
-var _5fd=self._lock;
-var _5fe=self._dirty;
-if(_5f7.length===0){
-for(i=_5fa.length-1;i>=0;i--){
-_5fc=_5fa[i];
-if(_5fc.source===src){
-_5f9(_5fc);
-if(!_5fd){
-_5fa.splice(i,1);
-}else{
-_5fe=true;
-}
-}
-}
-}else{
-var sigs={};
-for(i=0;i<_5f7.length;i++){
-sigs[_5f7[i]]=true;
-}
-for(i=_5fa.length-1;i>=0;i--){
-_5fc=_5fa[i];
-if(_5fc.source===src&&_5fc.signal in sigs){
-_5f9(_5fc);
-if(!_5fd){
-_5fa.splice(i,1);
-}else{
-_5fe=true;
-}
-}
-}
-}
-self._dirty=_5fe;
-},signal:function(src,sig){
-var self=MochiKit.Signal;
-var _603=self._observers;
-if(typeof (src)=="string"){
-src=MochiKit.DOM.getElement(src);
-}
-var args=MochiKit.Base.extend(null,arguments,2);
-var _605=[];
-self._lock=true;
-for(var i=0;i<_603.length;i++){
-var _607=_603[i];
-if(_607.source===src&&_607.signal===sig&&_607.connected){
-try{
-if(_607.isDOM&&_607.funcOrStr!=null){
-var obj=_607.objOrFunc;
-obj[_607.funcOrStr].apply(obj,args);
-}else{
-if(_607.isDOM){
-_607.objOrFunc.apply(src,args);
-}else{
-_607.listener.apply(src,args);
-}
-}
-}
-catch(e){
-_605.push(e);
-}
-}
-}
-self._lock=false;
-if(self._dirty){
-self._dirty=false;
-for(var i=_603.length-1;i>=0;i--){
-if(!_603[i].connected){
-_603.splice(i,1);
-}
-}
-}
-if(_605.length==1){
-throw _605[0];
-}else{
-if(_605.length>1){
-var e=new Error("Multiple errors thrown in handling 'sig', see errors property");
-e.errors=_605;
-throw e;
-}
-}
-}});
-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){
-}
-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);
-MochiKit.Base._module("Position","1.5",["Base","DOM","Style"]);
-MochiKit.Base.update(MochiKit.Position,{__export__:false,includeScrollOffsets:false,prepare:function(){
-var _60c=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;
-var _60d=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;
-this.windowOffset=new MochiKit.Style.Coordinates(_60c,_60d);
-},cumulativeOffset:function(_60e){
-var _60f=0;
-var _610=0;
-do{
-_60f+=_60e.offsetTop||0;
-_610+=_60e.offsetLeft||0;
-_60e=_60e.offsetParent;
-}while(_60e);
-return new MochiKit.Style.Coordinates(_610,_60f);
-},realOffset:function(_611){
-var _612=0;
-var _613=0;
-do{
-_612+=_611.scrollTop||0;
-_613+=_611.scrollLeft||0;
-_611=_611.parentNode;
-}while(_611);
-return new MochiKit.Style.Coordinates(_613,_612);
-},within:function(_614,x,y){
-if(this.includeScrollOffsets){
-return this.withinIncludingScrolloffsets(_614,x,y);
-}
-this.xcomp=x;
-this.ycomp=y;
-this.offset=this.cumulativeOffset(_614);
-if(_614.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,_646,_647){
-var _648=this._createCorner(_647);
-for(var i=0;i=0;i--){
-_64d.appendChild(this._createCornerSlice(_64b,_64c,i,"bottom"));
-}
-el.style.paddingBottom=0;
-el.appendChild(_64d);
-},_createCorner:function(_64f){
-var dom=MochiKit.DOM;
-return dom.DIV({style:{backgroundColor:_64f.toString()}});
-},_createCornerSlice:function(_651,_652,n,_654){
-var _655=MochiKit.DOM.SPAN();
-var _656=_655.style;
-_656.backgroundColor=_651.toString();
-_656.display="block";
-_656.height="1px";
-_656.overflow="hidden";
-_656.fontSize="1px";
-var _657=this._borderColor(_651,_652);
-if(this.options.border&&n===0){
-_656.borderTopStyle="solid";
-_656.borderTopWidth="1px";
-_656.borderLeftWidth="0px";
-_656.borderRightWidth="0px";
-_656.borderBottomWidth="0px";
-_656.height="0px";
-_656.borderColor=_657.toString();
-}else{
-if(_657){
-_656.borderColor=_657.toString();
-_656.borderStyle="solid";
-_656.borderWidth="0px 1px";
-}
-}
-if(!this.options.compact&&(n==(this.options.numSlices-1))){
-_656.height="2px";
-}
-this._setMargin(_655,n,_654);
-this._setBorder(_655,n,_654);
-return _655;
-},_setOptions:function(_658){
-this.options={corners:"all",color:"fromElement",bgColor:"fromParent",blend:true,border:false,compact:false,__unstable__wrapElement:false};
-MochiKit.Base.update(this.options,_658);
-this.options.numSlices=(this.options.compact?2:4);
-},_whichSideTop:function(){
-var _659=this.options.corners;
-if(this._hasString(_659,"all","top")){
-return "";
-}
-var _65a=(_659.indexOf("tl")!=-1);
-var _65b=(_659.indexOf("tr")!=-1);
-if(_65a&&_65b){
-return "";
-}
-if(_65a){
-return "left";
-}
-if(_65b){
-return "right";
-}
-return "";
-},_whichSideBottom:function(){
-var _65c=this.options.corners;
-if(this._hasString(_65c,"all","bottom")){
-return "";
-}
-var _65d=(_65c.indexOf("bl")!=-1);
-var _65e=(_65c.indexOf("br")!=-1);
-if(_65d&&_65e){
-return "";
-}
-if(_65d){
-return "left";
-}
-if(_65e){
-return "right";
-}
-return "";
-},_borderColor:function(_65f,_660){
-if(_65f=="transparent"){
-return _660;
-}else{
-if(this.options.border){
-return this.options.border;
-}else{
-if(this.options.blend){
-return _660.blendedColor(_65f);
-}
-}
-}
-return "";
-},_setMargin:function(el,n,_663){
-var _664=this._marginSize(n)+"px";
-var _665=(_663=="top"?this._whichSideTop():this._whichSideBottom());
-var _666=el.style;
-if(_665=="left"){
-_666.marginLeft=_664;
-_666.marginRight="0px";
-}else{
-if(_665=="right"){
-_666.marginRight=_664;
-_666.marginLeft="0px";
-}else{
-_666.marginLeft=_664;
-_666.marginRight=_664;
-}
-}
-},_setBorder:function(el,n,_669){
-var _66a=this._borderSize(n)+"px";
-var _66b=(_669=="top"?this._whichSideTop():this._whichSideBottom());
-var _66c=el.style;
-if(_66b=="left"){
-_66c.borderLeftWidth=_66a;
-_66c.borderRightWidth="0px";
-}else{
-if(_66b=="right"){
-_66c.borderRightWidth=_66a;
-_66c.borderLeftWidth="0px";
-}else{
-_66c.borderLeftWidth=_66a;
-_66c.borderRightWidth=_66a;
-}
-}
-},_marginSize:function(n){
-if(this.isTransparent){
-return 0;
-}
-var o=this.options;
-if(o.compact&&o.blend){
-var _66f=[1,0];
-return _66f[n];
-}else{
-if(o.compact){
-var _670=[2,1];
-return _670[n];
-}else{
-if(o.blend){
-var _671=[3,2,1,0];
-return _671[n];
-}else{
-var _672=[5,3,2,1];
-return _672[n];
-}
-}
-}
-},_borderSize:function(n){
-var o=this.options;
-var _675;
-if(o.compact&&(o.blend||this.isTransparent)){
-return 1;
-}else{
-if(o.compact){
-_675=[1,0];
-}else{
-if(o.blend){
-_675=[2,1,1,1];
-}else{
-if(o.border){
-_675=[0,2,0,0];
-}else{
-if(this.isTransparent){
-_675=[5,3,2,1];
-}else{
-return 0;
-}
-}
-}
-}
-}
-return _675[n];
-},_hasString:function(str){
-for(var i=1;i=(_6a3||i)){
-_6a3=i;
-}
-},this.effects);
-_69f=_6a3||_69f;
-break;
-case "break":
-ma(function(e){
-e.finalize();
-},this.effects);
-break;
-case "replace":
-ma(function(e){
-e.cancel();
-},this.effects);
-break;
-}
-_69e.startOn+=_69f;
-_69e.finishOn+=_69f;
-if(!_69e.options.queue.limit||this.effects.length<_69e.options.queue.limit){
-this.effects.push(_69e);
-}
-if(!this.interval){
-this.interval=this.startLoop(MochiKit.Base.bind(this.loop,this),40);
-}
-},startLoop:function(func,_6a9){
-return setInterval(func,_6a9);
-},remove:function(_6aa){
-this.effects=MochiKit.Base.filter(function(e){
-return e!=_6aa;
-},this.effects);
-if(!this.effects.length){
-this.stopLoop(this.interval);
-this.interval=null;
-}
-},stopLoop:function(_6ac){
-clearInterval(_6ac);
-},loop:function(){
-var _6ad=new Date().getTime();
-MochiKit.Base.map(function(_6ae){
-_6ae.loop(_6ad);
-},this.effects);
-}});
-MochiKit.Visual.Queues={__export__:false,instances:{},get:function(_6af){
-if(typeof (_6af)!="string"){
-return _6af;
-}
-if(!this.instances[_6af]){
-this.instances[_6af]=new MochiKit.Visual.ScopedQueue();
-}
-return this.instances[_6af];
-}};
-MochiKit.Visual.Queue=MochiKit.Visual.Queues.get("global");
-MochiKit.Visual.Queue.__export__=false;
-MochiKit.Visual.DefaultOptions={__export__:false,transition:MochiKit.Visual.Transitions.sinoidal,duration:1,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(_6b0){
-var v=MochiKit.Visual;
-this.options=MochiKit.Base.setdefault(_6b0,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(_6b2){
-if(_6b2>=this.startOn){
-if(_6b2>=this.finishOn){
-return this.finalize();
-}
-var pos=(_6b2-this.startOn)/(this.finishOn-this.startOn);
-var _6b4=Math.round(pos*this.options.fps*this.options.duration);
-if(_6b4>this.currentFrame){
-this.render(pos);
-this.currentFrame=_6b4;
-}
-}
-},render:function(pos){
-if(this.state=="idle"){
-this.state="running";
-this.event("beforeSetup");
-this.setup();
-this.event("afterSetup");
-}
-if(this.state=="running"){
-var _6b6=this.options.transition;
-if(typeof (_6b6)=="string"){
-_6b6=MochiKit.Visual.Transitions[_6b6];
-}
-if(typeof (_6b6)=="function"){
-pos=_6b6(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(_6b7){
-},event:function(_6b8){
-if(this.options[_6b8+"Internal"]){
-this.options[_6b8+"Internal"](this);
-}
-if(this.options[_6b8]){
-this.options[_6b8](this);
-}
-},repr:function(){
-return "["+this.__class__.NAME+", options:"+MochiKit.Base.repr(this.options)+"]";
-}};
-MochiKit.Visual.Parallel=function(_6b9,_6ba){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls(_6b9,_6ba);
-}
-this.__init__(_6b9,_6ba);
-};
-MochiKit.Visual.Parallel.prototype=new MochiKit.Visual.Base();
-MochiKit.Base.update(MochiKit.Visual.Parallel.prototype,{__class__:MochiKit.Visual.Parallel,__init__:function(_6bc,_6bd){
-this.effects=_6bc||[];
-this.start(_6bd);
-},update:function(_6be){
-MochiKit.Base.map(function(_6bf){
-_6bf.render(_6be);
-},this.effects);
-},finish:function(){
-MochiKit.Base.map(function(_6c0){
-_6c0.finalize();
-},this.effects);
-}});
-MochiKit.Visual.Sequence=function(_6c1,_6c2){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls(_6c1,_6c2);
-}
-this.__init__(_6c1,_6c2);
-};
-MochiKit.Visual.Sequence.prototype=new MochiKit.Visual.Base();
-MochiKit.Base.update(MochiKit.Visual.Sequence.prototype,{__class__:MochiKit.Visual.Sequence,__init__:function(_6c4,_6c5){
-var defs={transition:MochiKit.Visual.Transitions.linear,duration:0};
-this.effects=_6c4||[];
-MochiKit.Base.map(function(_6c7){
-defs.duration+=_6c7.options.duration;
-},this.effects);
-MochiKit.Base.setdefault(_6c5,defs);
-this.start(_6c5);
-},update:function(_6c8){
-var time=_6c8*this.options.duration;
-for(var i=0;i0){
-this.fontSize=parseFloat(_6e8);
-this.fontSizeType=_6e9;
-}
-},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(_6ea){
-var _6eb=(this.options.scaleFrom/100)+(this.factor*_6ea);
-if(this.options.scaleContent&&this.fontSize){
-MochiKit.Style.setStyle(this.element,{fontSize:this.fontSize*_6eb+this.fontSizeType});
-}
-this.setDimensions(this.dims[0]*_6eb,this.dims[1]*_6eb);
-},finish:function(){
-if(this.restoreAfterFinish){
-MochiKit.Style.setStyle(this.element,this.originalStyle);
-}
-},setDimensions:function(_6ec,_6ed){
-var d={};
-var r=Math.round;
-if(/MSIE/.test(navigator.userAgent)){
-r=Math.ceil;
-}
-if(this.options.scaleX){
-d.width=r(_6ed)+"px";
-}
-if(this.options.scaleY){
-d.height=r(_6ec)+"px";
-}
-if(this.options.scaleFromCenter){
-var topd=(_6ec-this.dims[0])/2;
-var _6f1=(_6ed-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-_6f1+"px";
-}
-}else{
-if(this.options.scaleY){
-d.top=-topd+"px";
-}
-if(this.options.scaleX){
-d.left=-_6f1+"px";
-}
-}
-}
-MochiKit.Style.setStyle(this.element,d);
-}});
-MochiKit.Visual.Highlight=function(_6f2,_6f3){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls(_6f2,_6f3);
-}
-this.__init__(_6f2,_6f3);
-};
-MochiKit.Visual.Highlight.prototype=new MochiKit.Visual.Base();
-MochiKit.Base.update(MochiKit.Visual.Highlight.prototype,{__class__:MochiKit.Visual.Highlight,__init__:function(_6f5,_6f6){
-this.element=MochiKit.DOM.getElement(_6f5);
-_6f6=MochiKit.Base.update({startcolor:"#ffff99"},_6f6);
-this.start(_6f6);
-},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(_6fb){
-var m="#";
-MochiKit.Base.map(MochiKit.Base.bind(function(i){
-m+=MochiKit.Color.toColorPart(Math.round(this._base[i]+this._delta[i]*_6fb));
-},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(_6fe,_6ff){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls(_6fe,_6ff);
-}
-this.__init__(_6fe,_6ff);
-};
-MochiKit.Visual.ScrollTo.prototype=new MochiKit.Visual.Base();
-MochiKit.Base.update(MochiKit.Visual.ScrollTo.prototype,{__class__:MochiKit.Visual.ScrollTo,__init__:function(_701,_702){
-this.element=MochiKit.DOM.getElement(_701);
-this.start(_702);
-},setup:function(){
-var p=MochiKit.Position;
-p.prepare();
-var _704=p.cumulativeOffset(this.element);
-if(this.options.offset){
-_704.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=(_704.y>max?max:_704.y)-this.scrollStart;
-},update:function(_706){
-var p=MochiKit.Position;
-p.prepare();
-window.scrollTo(p.windowOffset.x,this.scrollStart+(_706*this.delta));
-}});
-MochiKit.Visual._CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;
-MochiKit.Visual.Morph=function(_708,_709){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls(_708,_709);
-}
-this.__init__(_708,_709);
-};
-MochiKit.Visual.Morph.prototype=new MochiKit.Visual.Base();
-MochiKit.Base.update(MochiKit.Visual.Morph.prototype,{__class__:MochiKit.Visual.Morph,__init__:function(_70b,_70c){
-this.element=MochiKit.DOM.getElement(_70b);
-this.start(_70c);
-},setup:function(){
-var b=MochiKit.Base;
-var _70e=this.options.style;
-this.styleStart={};
-this.styleEnd={};
-this.units={};
-var _70f,unit;
-for(var s in _70e){
-_70f=_70e[s];
-s=b.camelize(s);
-if(MochiKit.Visual._CSS_LENGTH.test(_70f)){
-var _712=_70f.match(/^([\+\-]?[0-9\.]+)(.*)$/);
-_70f=parseFloat(_712[1]);
-unit=(_712.length==3)?_712[2]:null;
-this.styleEnd[s]=_70f;
-this.units[s]=unit;
-_70f=MochiKit.Style.getStyle(this.element,s);
-_712=_70f.match(/^([\+\-]?[0-9\.]+)(.*)$/);
-_70f=parseFloat(_712[1]);
-this.styleStart[s]=_70f;
-}else{
-if(/[Cc]olor$/.test(s)){
-var c=MochiKit.Color.Color;
-_70f=c.fromString(_70f);
-if(_70f){
-this.units[s]="color";
-this.styleEnd[s]=_70f.toHexString();
-_70f=MochiKit.Style.getStyle(this.element,s);
-this.styleStart[s]=c.fromString(_70f).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]);
-}
-}else{
-this.element.style[s]=_70f;
-}
-}
-}
-},update:function(_716){
-var _717;
-for(var s in this.styleStart){
-if(this.units[s]=="color"){
-var m="#";
-var _71a=this.styleStart[s];
-var end=this.styleEnd[s];
-MochiKit.Base.map(MochiKit.Base.bind(function(i){
-m+=MochiKit.Color.toColorPart(Math.round(_71a[i]+(end[i]-_71a[i])*_716));
-},this),[0,1,2]);
-this.element.style[s]=m;
-}else{
-_717=this.styleStart[s]+Math.round((this.styleEnd[s]-this.styleStart[s])*_716*1000)/1000+this.units[s];
-this.element.style[s]=_717;
-}
-}
-}});
-MochiKit.Visual.fade=function(_71d,_71e){
-var s=MochiKit.Style;
-var _720=s.getStyle(_71d,"opacity");
-_71e=MochiKit.Base.update({from:s.getStyle(_71d,"opacity")||1,to:0,afterFinishInternal:function(_721){
-if(_721.options.to!==0){
-return;
-}
-s.hideElement(_721.element);
-s.setStyle(_721.element,{"opacity":_720});
-}},_71e);
-return new MochiKit.Visual.Opacity(_71d,_71e);
-};
-MochiKit.Visual.appear=function(_722,_723){
-var s=MochiKit.Style;
-var v=MochiKit.Visual;
-_723=MochiKit.Base.update({from:(s.getStyle(_722,"display")=="none"?0:s.getStyle(_722,"opacity")||0),to:1,afterFinishInternal:function(_726){
-v._forceRerendering(_726.element);
-},beforeSetupInternal:function(_727){
-s.setStyle(_727.element,{"opacity":_727.options.from});
-s.showElement(_727.element);
-}},_723);
-return new v.Opacity(_722,_723);
-};
-MochiKit.Visual.puff=function(_728,_729){
-var s=MochiKit.Style;
-var v=MochiKit.Visual;
-_728=MochiKit.DOM.getElement(_728);
-var _72c=MochiKit.Style.getElementDimensions(_728,true);
-var _72d={position:s.getStyle(_728,"position"),top:_728.style.top,left:_728.style.left,width:_728.style.width,height:_728.style.height,opacity:s.getStyle(_728,"opacity")};
-_729=MochiKit.Base.update({beforeSetupInternal:function(_72e){
-MochiKit.Position.absolutize(_72e.effects[0].element);
-},afterFinishInternal:function(_72f){
-s.hideElement(_72f.effects[0].element);
-s.setStyle(_72f.effects[0].element,_72d);
-},scaleContent:true,scaleFromCenter:true},_729);
-return new v.Parallel([new v.Scale(_728,200,{sync:true,scaleFromCenter:_729.scaleFromCenter,scaleMode:{originalHeight:_72c.h,originalWidth:_72c.w},scaleContent:_729.scaleContent,restoreAfterFinish:true}),new v.Opacity(_728,{sync:true,to:0})],_729);
-};
-MochiKit.Visual.blindUp=function(_730,_731){
-var d=MochiKit.DOM;
-var s=MochiKit.Style;
-_730=d.getElement(_730);
-var _734=s.getElementDimensions(_730,true);
-var _735=s.makeClipping(_730);
-_731=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleMode:{originalHeight:_734.h,originalWidth:_734.w},restoreAfterFinish:true,afterFinishInternal:function(_736){
-s.hideElement(_736.element);
-s.undoClipping(_736.element,_735);
-}},_731);
-return new MochiKit.Visual.Scale(_730,0,_731);
-};
-MochiKit.Visual.blindDown=function(_737,_738){
-var d=MochiKit.DOM;
-var s=MochiKit.Style;
-_737=d.getElement(_737);
-var _73b=s.getElementDimensions(_737,true);
-var _73c;
-_738=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_73b.h,originalWidth:_73b.w},restoreAfterFinish:true,afterSetupInternal:function(_73d){
-_73c=s.makeClipping(_73d.element);
-s.setStyle(_73d.element,{height:"0px"});
-s.showElement(_73d.element);
-},afterFinishInternal:function(_73e){
-s.undoClipping(_73e.element,_73c);
-}},_738);
-return new MochiKit.Visual.Scale(_737,100,_738);
-};
-MochiKit.Visual.switchOff=function(_73f,_740){
-var d=MochiKit.DOM;
-var s=MochiKit.Style;
-_73f=d.getElement(_73f);
-var _743=s.getElementDimensions(_73f,true);
-var _744=s.getStyle(_73f,"opacity");
-var _745;
-_740=MochiKit.Base.update({duration:0.7,restoreAfterFinish:true,beforeSetupInternal:function(_746){
-s.makePositioned(_73f);
-_745=s.makeClipping(_73f);
-},afterFinishInternal:function(_747){
-s.hideElement(_73f);
-s.undoClipping(_73f,_745);
-s.undoPositioned(_73f);
-s.setStyle(_73f,{"opacity":_744});
-}},_740);
-var v=MochiKit.Visual;
-return new v.Sequence([new v.appear(_73f,{sync:true,duration:0.57*_740.duration,from:0,transition:v.Transitions.flicker}),new v.Scale(_73f,1,{sync:true,duration:0.43*_740.duration,scaleFromCenter:true,scaleX:false,scaleMode:{originalHeight:_743.h,originalWidth:_743.w},scaleContent:false,restoreAfterFinish:true})],_740);
-};
-MochiKit.Visual.dropOut=function(_749,_74a){
-var d=MochiKit.DOM;
-var s=MochiKit.Style;
-_749=d.getElement(_749);
-var _74d={top:s.getStyle(_749,"top"),left:s.getStyle(_749,"left"),opacity:s.getStyle(_749,"opacity")};
-_74a=MochiKit.Base.update({duration:0.5,distance:100,beforeSetupInternal:function(_74e){
-s.makePositioned(_74e.effects[0].element);
-},afterFinishInternal:function(_74f){
-s.hideElement(_74f.effects[0].element);
-s.undoPositioned(_74f.effects[0].element);
-s.setStyle(_74f.effects[0].element,_74d);
-}},_74a);
-var v=MochiKit.Visual;
-return new v.Parallel([new v.Move(_749,{x:0,y:_74a.distance,sync:true}),new v.Opacity(_749,{sync:true,to:0})],_74a);
-};
-MochiKit.Visual.shake=function(_751,_752){
-var d=MochiKit.DOM;
-var v=MochiKit.Visual;
-var s=MochiKit.Style;
-_751=d.getElement(_751);
-var _756={top:s.getStyle(_751,"top"),left:s.getStyle(_751,"left")};
-_752=MochiKit.Base.update({duration:0.5,afterFinishInternal:function(_757){
-s.undoPositioned(_751);
-s.setStyle(_751,_756);
-}},_752);
-return new v.Sequence([new v.Move(_751,{sync:true,duration:0.1*_752.duration,x:20,y:0}),new v.Move(_751,{sync:true,duration:0.2*_752.duration,x:-40,y:0}),new v.Move(_751,{sync:true,duration:0.2*_752.duration,x:40,y:0}),new v.Move(_751,{sync:true,duration:0.2*_752.duration,x:-40,y:0}),new v.Move(_751,{sync:true,duration:0.2*_752.duration,x:40,y:0}),new v.Move(_751,{sync:true,duration:0.1*_752.duration,x:-20,y:0})],_752);
-};
-MochiKit.Visual.slideDown=function(_758,_759){
-var d=MochiKit.DOM;
-var b=MochiKit.Base;
-var s=MochiKit.Style;
-_758=d.getElement(_758);
-if(!_758.firstChild){
-throw new Error("MochiKit.Visual.slideDown must be used on a element with a child");
-}
-d.removeEmptyTextNodes(_758);
-var _75d=s.getStyle(_758.firstChild,"bottom")||0;
-var _75e=s.getElementDimensions(_758,true);
-var _75f;
-_759=b.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_75e.h,originalWidth:_75e.w},restoreAfterFinish:true,afterSetupInternal:function(_760){
-s.makePositioned(_760.element);
-s.makePositioned(_760.element.firstChild);
-if(/Opera/.test(navigator.userAgent)){
-s.setStyle(_760.element,{top:""});
-}
-_75f=s.makeClipping(_760.element);
-s.setStyle(_760.element,{height:"0px"});
-s.showElement(_760.element);
-},afterUpdateInternal:function(_761){
-var _762=s.getElementDimensions(_761.element,true);
-s.setStyle(_761.element.firstChild,{bottom:(_761.dims[0]-_762.h)+"px"});
-},afterFinishInternal:function(_763){
-s.undoClipping(_763.element,_75f);
-if(/MSIE/.test(navigator.userAgent)){
-s.undoPositioned(_763.element);
-s.undoPositioned(_763.element.firstChild);
-}else{
-s.undoPositioned(_763.element.firstChild);
-s.undoPositioned(_763.element);
-}
-s.setStyle(_763.element.firstChild,{bottom:_75d});
-}},_759);
-return new MochiKit.Visual.Scale(_758,100,_759);
-};
-MochiKit.Visual.slideUp=function(_764,_765){
-var d=MochiKit.DOM;
-var b=MochiKit.Base;
-var s=MochiKit.Style;
-_764=d.getElement(_764);
-if(!_764.firstChild){
-throw new Error("MochiKit.Visual.slideUp must be used on a element with a child");
-}
-d.removeEmptyTextNodes(_764);
-var _769=s.getStyle(_764.firstChild,"bottom");
-var _76a=s.getElementDimensions(_764,true);
-var _76b;
-_765=b.update({scaleContent:false,scaleX:false,scaleMode:{originalHeight:_76a.h,originalWidth:_76a.w},scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(_76c){
-s.makePositioned(_76c.element);
-s.makePositioned(_76c.element.firstChild);
-if(/Opera/.test(navigator.userAgent)){
-s.setStyle(_76c.element,{top:""});
-}
-_76b=s.makeClipping(_76c.element);
-s.showElement(_76c.element);
-},afterUpdateInternal:function(_76d){
-var _76e=s.getElementDimensions(_76d.element,true);
-s.setStyle(_76d.element.firstChild,{bottom:(_76d.dims[0]-_76e.h)+"px"});
-},afterFinishInternal:function(_76f){
-s.hideElement(_76f.element);
-s.undoClipping(_76f.element,_76b);
-s.undoPositioned(_76f.element.firstChild);
-s.undoPositioned(_76f.element);
-s.setStyle(_76f.element.firstChild,{bottom:_769});
-}},_765);
-return new MochiKit.Visual.Scale(_764,0,_765);
-};
-MochiKit.Visual.squish=function(_770,_771){
-var d=MochiKit.DOM;
-var b=MochiKit.Base;
-var s=MochiKit.Style;
-var _775=s.getElementDimensions(_770,true);
-var _776;
-_771=b.update({restoreAfterFinish:true,scaleMode:{originalHeight:_775.w,originalWidth:_775.h},beforeSetupInternal:function(_777){
-_776=s.makeClipping(_777.element);
-},afterFinishInternal:function(_778){
-s.hideElement(_778.element);
-s.undoClipping(_778.element,_776);
-}},_771);
-return new MochiKit.Visual.Scale(_770,/Opera/.test(navigator.userAgent)?1:0,_771);
-};
-MochiKit.Visual.grow=function(_779,_77a){
-var d=MochiKit.DOM;
-var v=MochiKit.Visual;
-var s=MochiKit.Style;
-_779=d.getElement(_779);
-_77a=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.full,scaleContent:true,scaleFromCenter:false},_77a);
-var _77e={top:_779.style.top,left:_779.style.left,height:_779.style.height,width:_779.style.width,opacity:s.getStyle(_779,"opacity")};
-var dims=s.getElementDimensions(_779,true);
-var _780,_781;
-var _782,_783;
-switch(_77a.direction){
-case "top-left":
-_780=_781=_782=_783=0;
-break;
-case "top-right":
-_780=dims.w;
-_781=_783=0;
-_782=-dims.w;
-break;
-case "bottom-left":
-_780=_782=0;
-_781=dims.h;
-_783=-dims.h;
-break;
-case "bottom-right":
-_780=dims.w;
-_781=dims.h;
-_782=-dims.w;
-_783=-dims.h;
-break;
-case "center":
-_780=dims.w/2;
-_781=dims.h/2;
-_782=-dims.w/2;
-_783=-dims.h/2;
-break;
-}
-var _784=MochiKit.Base.update({beforeSetupInternal:function(_785){
-s.setStyle(_785.effects[0].element,{height:"0px"});
-s.showElement(_785.effects[0].element);
-},afterFinishInternal:function(_786){
-s.undoClipping(_786.effects[0].element);
-s.undoPositioned(_786.effects[0].element);
-s.setStyle(_786.effects[0].element,_77e);
-}},_77a);
-return new v.Move(_779,{x:_780,y:_781,duration:0.01,beforeSetupInternal:function(_787){
-s.hideElement(_787.element);
-s.makeClipping(_787.element);
-s.makePositioned(_787.element);
-},afterFinishInternal:function(_788){
-new v.Parallel([new v.Opacity(_788.element,{sync:true,to:1,from:0,transition:_77a.opacityTransition}),new v.Move(_788.element,{x:_782,y:_783,sync:true,transition:_77a.moveTransition}),new v.Scale(_788.element,100,{scaleMode:{originalHeight:dims.h,originalWidth:dims.w},sync:true,scaleFrom:/Opera/.test(navigator.userAgent)?1:0,transition:_77a.scaleTransition,scaleContent:_77a.scaleContent,scaleFromCenter:_77a.scaleFromCenter,restoreAfterFinish:true})],_784);
-}});
-};
-MochiKit.Visual.shrink=function(_789,_78a){
-var d=MochiKit.DOM;
-var v=MochiKit.Visual;
-var s=MochiKit.Style;
-_789=d.getElement(_789);
-_78a=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.none,scaleContent:true,scaleFromCenter:false},_78a);
-var _78e={top:_789.style.top,left:_789.style.left,height:_789.style.height,width:_789.style.width,opacity:s.getStyle(_789,"opacity")};
-var dims=s.getElementDimensions(_789,true);
-var _790,_791;
-switch(_78a.direction){
-case "top-left":
-_790=_791=0;
-break;
-case "top-right":
-_790=dims.w;
-_791=0;
-break;
-case "bottom-left":
-_790=0;
-_791=dims.h;
-break;
-case "bottom-right":
-_790=dims.w;
-_791=dims.h;
-break;
-case "center":
-_790=dims.w/2;
-_791=dims.h/2;
-break;
-}
-var _792;
-var _793=MochiKit.Base.update({beforeStartInternal:function(_794){
-s.makePositioned(_794.effects[0].element);
-_792=s.makeClipping(_794.effects[0].element);
-},afterFinishInternal:function(_795){
-s.hideElement(_795.effects[0].element);
-s.undoClipping(_795.effects[0].element,_792);
-s.undoPositioned(_795.effects[0].element);
-s.setStyle(_795.effects[0].element,_78e);
-}},_78a);
-return new v.Parallel([new v.Opacity(_789,{sync:true,to:0,from:1,transition:_78a.opacityTransition}),new v.Scale(_789,/Opera/.test(navigator.userAgent)?1:0,{scaleMode:{originalHeight:dims.h,originalWidth:dims.w},sync:true,transition:_78a.scaleTransition,scaleContent:_78a.scaleContent,scaleFromCenter:_78a.scaleFromCenter,restoreAfterFinish:true}),new v.Move(_789,{x:_790,y:_791,sync:true,transition:_78a.moveTransition})],_793);
-};
-MochiKit.Visual.pulsate=function(_796,_797){
-var d=MochiKit.DOM;
-var v=MochiKit.Visual;
-var b=MochiKit.Base;
-var _79b=MochiKit.Style.getStyle(_796,"opacity");
-_797=b.update({duration:3,from:0,afterFinishInternal:function(_79c){
-MochiKit.Style.setStyle(_79c.element,{"opacity":_79b});
-}},_797);
-var _79d=_797.transition||v.Transitions.sinoidal;
-_797.transition=function(pos){
-return _79d(1-v.Transitions.pulse(pos,_797.pulses));
-};
-return new v.Opacity(_796,_797);
-};
-MochiKit.Visual.fold=function(_79f,_7a0){
-var d=MochiKit.DOM;
-var v=MochiKit.Visual;
-var s=MochiKit.Style;
-_79f=d.getElement(_79f);
-var _7a4=s.getElementDimensions(_79f,true);
-var _7a5={top:_79f.style.top,left:_79f.style.left,width:_79f.style.width,height:_79f.style.height};
-var _7a6=s.makeClipping(_79f);
-_7a0=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleMode:{originalHeight:_7a4.h,originalWidth:_7a4.w},afterFinishInternal:function(_7a7){
-new v.Scale(_79f,1,{scaleContent:false,scaleY:false,scaleMode:{originalHeight:_7a4.h,originalWidth:_7a4.w},afterFinishInternal:function(_7a8){
-s.hideElement(_7a8.element);
-s.undoClipping(_7a8.element,_7a6);
-s.setStyle(_7a8.element,_7a5);
-}});
-}},_7a0);
-return new v.Scale(_79f,5,_7a0);
-};
-MochiKit.Base.nameFunctions(MochiKit.Visual);
-MochiKit.Base._exportSymbols(this,MochiKit.Visual);
-MochiKit.Base._module("DragAndDrop","1.5",["Base","Iter","DOM","Signal","Visual","Position"]);
-MochiKit.DragAndDrop.Droppables={drops:[],remove:function(_7a9){
-this.drops=MochiKit.Base.filter(function(d){
-return d.element!=MochiKit.DOM.getElement(_7a9);
-},this.drops);
-},register:function(drop){
-this.drops.push(drop);
-},unregister:function(drop){
-this.drops=MochiKit.Base.filter(function(d){
-return d!=drop;
-},this.drops);
-},prepare:function(_7ae){
-MochiKit.Base.map(function(drop){
-if(drop.isAccepted(_7ae)){
-if(drop.options.activeclass){
-MochiKit.DOM.addElementClass(drop.element,drop.options.activeclass);
-}
-drop.options.onactive(drop.element,_7ae);
-}
-},this.drops);
-},findDeepestChild:function(_7b0){
-var _7b1=_7b0[0];
-for(var i=1;i<_7b0.length;++i){
-if(MochiKit.DOM.isChildNode(_7b0[i].element,_7b1.element)){
-_7b1=_7b0[i];
-}
-}
-return _7b1;
-},show:function(_7b3,_7b4){
-if(!this.drops.length){
-return;
-}
-var _7b5=[];
-if(this.last_active){
-this.last_active.deactivate();
-}
-MochiKit.Iter.forEach(this.drops,function(drop){
-if(drop.isAffected(_7b3,_7b4)){
-_7b5.push(drop);
-}
-});
-if(_7b5.length>0){
-var drop=this.findDeepestChild(_7b5);
-MochiKit.Position.within(drop.element,_7b3.page.x,_7b3.page.y);
-drop.options.onhover(_7b4,drop.element,MochiKit.Position.overlap(drop.options.overlap,drop.element));
-drop.activate();
-}
-},fire:function(_7b8,_7b9){
-if(!this.last_active){
-return;
-}
-MochiKit.Position.prepare();
-if(this.last_active.isAffected(_7b8.mouse(),_7b9)){
-this.last_active.options.ondrop(_7b9,this.last_active.element,_7b8);
-}
-},reset:function(_7ba){
-MochiKit.Base.map(function(drop){
-if(drop.options.activeclass){
-MochiKit.DOM.removeElementClass(drop.element,drop.options.activeclass);
-}
-drop.options.ondesactive(drop.element,_7ba);
-},this.drops);
-if(this.last_active){
-this.last_active.deactivate();
-}
-}};
-MochiKit.DragAndDrop.Droppable=function(_7bc,_7bd){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls(_7bc,_7bd);
-}
-this.__init__(_7bc,_7bd);
-};
-MochiKit.DragAndDrop.Droppable.prototype={__class__:MochiKit.DragAndDrop.Droppable,__init__:function(_7bf,_7c0){
-var d=MochiKit.DOM;
-var b=MochiKit.Base;
-this.element=d.getElement(_7bf);
-this.options=b.update({greedy:true,hoverclass:null,activeclass:null,hoverfunc:b.noop,accept:null,onactive:b.noop,ondesactive:b.noop,onhover:b.noop,ondrop:b.noop,containment:[],tree:false},_7c0);
-this.options._containers=[];
-b.map(MochiKit.Base.bind(function(c){
-this.options._containers.push(d.getElement(c));
-},this),this.options.containment);
-MochiKit.Style.makePositioned(this.element);
-MochiKit.DragAndDrop.Droppables.register(this);
-},isContained:function(_7c4){
-if(this.options._containers.length){
-var _7c5;
-if(this.options.tree){
-_7c5=_7c4.treeNode;
-}else{
-_7c5=_7c4.parentNode;
-}
-return MochiKit.Iter.some(this.options._containers,function(c){
-return _7c5==c;
-});
-}else{
-return true;
-}
-},isAccepted:function(_7c7){
-return ((!this.options.accept)||MochiKit.Iter.some(this.options.accept,function(c){
-return MochiKit.DOM.hasElementClass(_7c7,c);
-}));
-},isAffected:function(_7c9,_7ca){
-return ((this.element!=_7ca)&&this.isContained(_7ca)&&this.isAccepted(_7ca)&&MochiKit.Position.within(this.element,_7c9.page.x,_7c9.page.y));
-},deactivate:function(){
-if(this.options.hoverclass){
-MochiKit.DOM.removeElementClass(this.element,this.options.hoverclass);
-}
-this.options.hoverfunc(this.element,false);
-MochiKit.DragAndDrop.Droppables.last_active=null;
-},activate:function(){
-if(this.options.hoverclass){
-MochiKit.DOM.addElementClass(this.element,this.options.hoverclass);
-}
-this.options.hoverfunc(this.element,true);
-MochiKit.DragAndDrop.Droppables.last_active=this;
-},destroy:function(){
-MochiKit.DragAndDrop.Droppables.unregister(this);
-},repr:function(){
-return "["+this.__class__.NAME+", options:"+MochiKit.Base.repr(this.options)+"]";
-}};
-MochiKit.DragAndDrop.Draggables={drags:[],register:function(_7cb){
-if(this.drags.length===0){
-var conn=MochiKit.Signal.connect;
-this.eventMouseUp=conn(document,"onmouseup",this,this.endDrag);
-this.eventMouseMove=conn(document,"onmousemove",this,this.updateDrag);
-this.eventKeypress=conn(document,"onkeypress",this,this.keyPress);
-}
-this.drags.push(_7cb);
-},unregister:function(_7cd){
-this.drags=MochiKit.Base.filter(function(d){
-return d!=_7cd;
-},this.drags);
-if(this.drags.length===0){
-var disc=MochiKit.Signal.disconnect;
-disc(this.eventMouseUp);
-disc(this.eventMouseMove);
-disc(this.eventKeypress);
-}
-},activate:function(_7d0){
-window.focus();
-this.activeDraggable=_7d0;
-},deactivate:function(){
-this.activeDraggable=null;
-},updateDrag:function(_7d1){
-if(!this.activeDraggable){
-return;
-}
-var _7d2=_7d1.mouse();
-if(this._lastPointer&&(MochiKit.Base.repr(this._lastPointer.page)==MochiKit.Base.repr(_7d2.page))){
-return;
-}
-this._lastPointer=_7d2;
-this.activeDraggable.updateDrag(_7d1,_7d2);
-},endDrag:function(_7d3){
-if(!this.activeDraggable){
-return;
-}
-this._lastPointer=null;
-this.activeDraggable.endDrag(_7d3);
-this.activeDraggable=null;
-},keyPress:function(_7d4){
-if(this.activeDraggable){
-this.activeDraggable.keyPress(_7d4);
-}
-},notify:function(_7d5,_7d6,_7d7){
-MochiKit.Signal.signal(this,_7d5,_7d6,_7d7);
-}};
-MochiKit.DragAndDrop.Draggable=function(_7d8,_7d9){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls(_7d8,_7d9);
-}
-this.__init__(_7d8,_7d9);
-};
-MochiKit.DragAndDrop.Draggable.prototype={__class__:MochiKit.DragAndDrop.Draggable,__init__:function(_7db,_7dc){
-var v=MochiKit.Visual;
-var b=MochiKit.Base;
-_7dc=b.update({handle:false,starteffect:function(_7df){
-this._savedOpacity=MochiKit.Style.getStyle(_7df,"opacity")||1;
-new v.Opacity(_7df,{duration:0.2,from:this._savedOpacity,to:0.7});
-},reverteffect:function(_7e0,_7e1,_7e2){
-var dur=Math.sqrt(Math.abs(_7e1^2)+Math.abs(_7e2^2))*0.02;
-return new v.Move(_7e0,{x:-_7e2,y:-_7e1,duration:dur});
-},endeffect:function(_7e4){
-new v.Opacity(_7e4,{duration:0.2,from:0.7,to:this._savedOpacity});
-},onchange:b.noop,zindex:1000,revert:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false},_7dc);
-var d=MochiKit.DOM;
-this.element=d.getElement(_7db);
-if(_7dc.handle&&(typeof (_7dc.handle)=="string")){
-this.handle=d.getFirstElementByTagAndClassName(null,_7dc.handle,this.element);
-}
-if(!this.handle){
-this.handle=d.getElement(_7dc.handle);
-}
-if(!this.handle){
-this.handle=this.element;
-}
-if(_7dc.scroll&&!_7dc.scroll.scrollTo&&!_7dc.scroll.outerHTML){
-_7dc.scroll=d.getElement(_7dc.scroll);
-this._isScrollChild=MochiKit.DOM.isChildNode(this.element,_7dc.scroll);
-}
-MochiKit.Style.makePositioned(this.element);
-this.delta=this.currentDelta();
-this.options=_7dc;
-this.dragging=false;
-this.eventMouseDown=MochiKit.Signal.connect(this.handle,"onmousedown",this,this.initDrag);
-MochiKit.DragAndDrop.Draggables.register(this);
-},destroy:function(){
-MochiKit.Signal.disconnect(this.eventMouseDown);
-MochiKit.DragAndDrop.Draggables.unregister(this);
-},currentDelta:function(){
-var s=MochiKit.Style.getStyle;
-return [parseInt(s(this.element,"left")||"0"),parseInt(s(this.element,"top")||"0")];
-},initDrag:function(_7e7){
-if(!_7e7.mouse().button.left){
-return;
-}
-var src=_7e7.target();
-var _7e9=(src.tagName||"").toUpperCase();
-if(_7e9==="INPUT"||_7e9==="SELECT"||_7e9==="OPTION"||_7e9==="BUTTON"||_7e9==="TEXTAREA"){
-return;
-}
-if(this._revert){
-this._revert.cancel();
-this._revert=null;
-}
-var _7ea=_7e7.mouse();
-var pos=MochiKit.Position.cumulativeOffset(this.element);
-this.offset=[_7ea.page.x-pos.x,_7ea.page.y-pos.y];
-MochiKit.DragAndDrop.Draggables.activate(this);
-_7e7.stop();
-},startDrag:function(_7ec){
-this.dragging=true;
-if(this.options.selectclass){
-MochiKit.DOM.addElementClass(this.element,this.options.selectclass);
-}
-if(this.options.zindex){
-this.originalZ=parseInt(MochiKit.Style.getStyle(this.element,"z-index")||"0");
-this.element.style.zIndex=this.options.zindex;
-}
-if(this.options.ghosting){
-this._clone=this.element.cloneNode(true);
-this.ghostPosition=MochiKit.Position.absolutize(this.element);
-this.element.parentNode.insertBefore(this._clone,this.element);
-}
-if(this.options.scroll){
-if(this.options.scroll==window){
-var _7ed=this._getWindowScroll(this.options.scroll);
-this.originalScrollLeft=_7ed.left;
-this.originalScrollTop=_7ed.top;
-}else{
-this.originalScrollLeft=this.options.scroll.scrollLeft;
-this.originalScrollTop=this.options.scroll.scrollTop;
-}
-}
-MochiKit.DragAndDrop.Droppables.prepare(this.element);
-MochiKit.DragAndDrop.Draggables.notify("start",this,_7ec);
-if(this.options.starteffect){
-this.options.starteffect(this.element);
-}
-},updateDrag:function(_7ee,_7ef){
-if(!this.dragging){
-this.startDrag(_7ee);
-}
-MochiKit.Position.prepare();
-MochiKit.DragAndDrop.Droppables.show(_7ef,this.element);
-MochiKit.DragAndDrop.Draggables.notify("drag",this,_7ee);
-this.draw(_7ef);
-this.options.onchange(this);
-if(this.options.scroll){
-this.stopScrolling();
-var p,q;
-if(this.options.scroll==window){
-var s=this._getWindowScroll(this.options.scroll);
-p=new MochiKit.Style.Coordinates(s.left,s.top);
-q=new MochiKit.Style.Coordinates(s.left+s.width,s.top+s.height);
-}else{
-p=MochiKit.Position.page(this.options.scroll);
-p.x+=this.options.scroll.scrollLeft;
-p.y+=this.options.scroll.scrollTop;
-p.x+=(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0);
-p.y+=(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0);
-q=new MochiKit.Style.Coordinates(p.x+this.options.scroll.offsetWidth,p.y+this.options.scroll.offsetHeight);
-}
-var _7f3=[0,0];
-if(_7ef.page.x>(q.x-this.options.scrollSensitivity)){
-_7f3[0]=_7ef.page.x-(q.x-this.options.scrollSensitivity);
-}else{
-if(_7ef.page.x<(p.x+this.options.scrollSensitivity)){
-_7f3[0]=_7ef.page.x-(p.x+this.options.scrollSensitivity);
-}
-}
-if(_7ef.page.y>(q.y-this.options.scrollSensitivity)){
-_7f3[1]=_7ef.page.y-(q.y-this.options.scrollSensitivity);
-}else{
-if(_7ef.page.y<(p.y+this.options.scrollSensitivity)){
-_7f3[1]=_7ef.page.y-(p.y+this.options.scrollSensitivity);
-}
-}
-this.startScrolling(_7f3);
-}
-if(/AppleWebKit/.test(navigator.appVersion)){
-window.scrollBy(0,0);
-}
-_7ee.stop();
-},finishDrag:function(_7f4,_7f5){
-var dr=MochiKit.DragAndDrop;
-this.dragging=false;
-if(this.options.selectclass){
-MochiKit.DOM.removeElementClass(this.element,this.options.selectclass);
-}
-if(this.options.ghosting){
-MochiKit.Position.relativize(this.element,this.ghostPosition);
-MochiKit.DOM.removeElement(this._clone);
-this._clone=null;
-}
-if(_7f5){
-dr.Droppables.fire(_7f4,this.element);
-}
-dr.Draggables.notify("end",this,_7f4);
-var _7f7=this.options.revert;
-if(_7f7&&typeof (_7f7)=="function"){
-_7f7=_7f7(this.element);
-}
-var d=this.currentDelta();
-if(_7f7&&this.options.reverteffect){
-this._revert=this.options.reverteffect(this.element,d[1]-this.delta[1],d[0]-this.delta[0]);
-}else{
-this.delta=d;
-}
-if(this.options.zindex){
-this.element.style.zIndex=this.originalZ;
-}
-if(this.options.endeffect){
-this.options.endeffect(this.element);
-}
-dr.Draggables.deactivate();
-dr.Droppables.reset(this.element);
-},keyPress:function(_7f9){
-if(_7f9.key().string!="KEY_ESCAPE"){
-return;
-}
-this.finishDrag(_7f9,false);
-_7f9.stop();
-},endDrag:function(_7fa){
-if(!this.dragging){
-return;
-}
-this.stopScrolling();
-this.finishDrag(_7fa,true);
-_7fa.stop();
-},draw:function(_7fb){
-var pos=MochiKit.Position.cumulativeOffset(this.element);
-var d=this.currentDelta();
-pos.x-=d[0];
-pos.y-=d[1];
-if(this.options.scroll&&(this.options.scroll!=window&&this._isScrollChild)){
-pos.x-=this.options.scroll.scrollLeft-this.originalScrollLeft;
-pos.y-=this.options.scroll.scrollTop-this.originalScrollTop;
-}
-var p=[_7fb.page.x-pos.x-this.offset[0],_7fb.page.y-pos.y-this.offset[1]];
-if(this.options.snap){
-if(typeof (this.options.snap)=="function"){
-p=this.options.snap(p[0],p[1]);
-}else{
-if(this.options.snap instanceof Array){
-var i=-1;
-p=MochiKit.Base.map(MochiKit.Base.bind(function(v){
-i+=1;
-return Math.round(v/this.options.snap[i])*this.options.snap[i];
-},this),p);
-}else{
-p=MochiKit.Base.map(MochiKit.Base.bind(function(v){
-return Math.round(v/this.options.snap)*this.options.snap;
-},this),p);
-}
-}
-}
-var _802=this.element.style;
-if((!this.options.constraint)||(this.options.constraint=="horizontal")){
-_802.left=p[0]+"px";
-}
-if((!this.options.constraint)||(this.options.constraint=="vertical")){
-_802.top=p[1]+"px";
-}
-if(_802.visibility=="hidden"){
-_802.visibility="";
-}
-},stopScrolling:function(){
-if(this.scrollInterval){
-clearInterval(this.scrollInterval);
-this.scrollInterval=null;
-MochiKit.DragAndDrop.Draggables._lastScrollPointer=null;
-}
-},startScrolling:function(_803){
-if(!_803[0]&&!_803[1]){
-return;
-}
-this.scrollSpeed=[_803[0]*this.options.scrollSpeed,_803[1]*this.options.scrollSpeed];
-this.lastScrolled=new Date();
-this.scrollInterval=setInterval(MochiKit.Base.bind(this.scroll,this),10);
-},scroll:function(){
-var _804=new Date();
-var _805=_804-this.lastScrolled;
-this.lastScrolled=_804;
-if(this.options.scroll==window){
-var s=this._getWindowScroll(this.options.scroll);
-if(this.scrollSpeed[0]||this.scrollSpeed[1]){
-var dm=_805/1000;
-this.options.scroll.scrollTo(s.left+dm*this.scrollSpeed[0],s.top+dm*this.scrollSpeed[1]);
-}
-}else{
-this.options.scroll.scrollLeft+=this.scrollSpeed[0]*_805/1000;
-this.options.scroll.scrollTop+=this.scrollSpeed[1]*_805/1000;
-}
-var d=MochiKit.DragAndDrop;
-MochiKit.Position.prepare();
-d.Droppables.show(d.Draggables._lastPointer,this.element);
-d.Draggables.notify("drag",this);
-if(this._isScrollChild){
-d.Draggables._lastScrollPointer=d.Draggables._lastScrollPointer||d.Draggables._lastPointer;
-d.Draggables._lastScrollPointer.x+=this.scrollSpeed[0]*_805/1000;
-d.Draggables._lastScrollPointer.y+=this.scrollSpeed[1]*_805/1000;
-if(d.Draggables._lastScrollPointer.x<0){
-d.Draggables._lastScrollPointer.x=0;
-}
-if(d.Draggables._lastScrollPointer.y<0){
-d.Draggables._lastScrollPointer.y=0;
-}
-this.draw(d.Draggables._lastScrollPointer);
-}
-this.options.onchange(this);
-},_getWindowScroll:function(win){
-var vp,w,h;
-MochiKit.DOM.withWindow(win,function(){
-vp=MochiKit.Style.getViewportPosition(win.document);
-});
-if(win.innerWidth){
-w=win.innerWidth;
-h=win.innerHeight;
-}else{
-if(win.document.documentElement&&win.document.documentElement.clientWidth){
-w=win.document.documentElement.clientWidth;
-h=win.document.documentElement.clientHeight;
-}else{
-w=win.document.body.offsetWidth;
-h=win.document.body.offsetHeight;
-}
-}
-return {top:vp.y,left:vp.x,width:w,height:h};
-},repr:function(){
-return "["+this.__class__.NAME+", options:"+MochiKit.Base.repr(this.options)+"]";
-}};
-MochiKit.DragAndDrop.__new__=function(){
-MochiKit.Base.nameFunctions(this);
-};
-MochiKit.DragAndDrop.__new__();
-MochiKit.Base._exportSymbols(this,MochiKit.DragAndDrop);
-MochiKit.Base._module("Sortable","1.5",["Base","Iter","DOM","Position","DragAndDrop"]);
-MochiKit.Base.update(MochiKit.Sortable,{__export__:false,sortables:{},_findRootElement:function(_80d){
-while(_80d.tagName.toUpperCase()!="BODY"){
-if(_80d.id&&MochiKit.Sortable.sortables[_80d.id]){
-return _80d;
-}
-_80d=_80d.parentNode;
-}
-},_createElementId:function(_80e){
-if(_80e.id==null||_80e.id==""){
-var d=MochiKit.DOM;
-var id;
-var _811=1;
-while(d.getElement(id="sortable"+_811)!=null){
-_811+=1;
-}
-d.setNodeAttribute(_80e,"id",id);
-}
-},options:function(_812){
-_812=MochiKit.Sortable._findRootElement(MochiKit.DOM.getElement(_812));
-if(!_812){
-return;
-}
-return MochiKit.Sortable.sortables[_812.id];
-},destroy:function(_813){
-var s=MochiKit.Sortable.options(_813);
-var b=MochiKit.Base;
-var d=MochiKit.DragAndDrop;
-if(s){
-MochiKit.Signal.disconnect(s.startHandle);
-MochiKit.Signal.disconnect(s.endHandle);
-b.map(function(dr){
-d.Droppables.remove(dr);
-},s.droppables);
-b.map(function(dr){
-dr.destroy();
-},s.draggables);
-delete MochiKit.Sortable.sortables[s.element.id];
-}
-},create:function(_819,_81a){
-_819=MochiKit.DOM.getElement(_819);
-var self=MochiKit.Sortable;
-self._createElementId(_819);
-_81a=MochiKit.Base.update({element:_819,tag:"li",dropOnEmpty:false,tree:false,treeTag:"ul",overlap:"vertical",constraint:"vertical",containment:[_819],handle:false,only:false,hoverclass:null,ghosting:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,format:/^[^_]*_(.*)$/,onChange:MochiKit.Base.noop,onUpdate:MochiKit.Base.noop,accept:null},_81a);
-self.destroy(_819);
-var _81c={revert:true,ghosting:_81a.ghosting,scroll:_81a.scroll,scrollSensitivity:_81a.scrollSensitivity,scrollSpeed:_81a.scrollSpeed,constraint:_81a.constraint,handle:_81a.handle};
-if(_81a.starteffect){
-_81c.starteffect=_81a.starteffect;
-}
-if(_81a.reverteffect){
-_81c.reverteffect=_81a.reverteffect;
-}else{
-if(_81a.ghosting){
-_81c.reverteffect=function(_81d){
-_81d.style.top=0;
-_81d.style.left=0;
-};
-}
-}
-if(_81a.endeffect){
-_81c.endeffect=_81a.endeffect;
-}
-if(_81a.zindex){
-_81c.zindex=_81a.zindex;
-}
-var _81e={overlap:_81a.overlap,containment:_81a.containment,hoverclass:_81a.hoverclass,onhover:self.onHover,tree:_81a.tree,accept:_81a.accept};
-var _81f={onhover:self.onEmptyHover,overlap:_81a.overlap,containment:_81a.containment,hoverclass:_81a.hoverclass,accept:_81a.accept};
-MochiKit.DOM.removeEmptyTextNodes(_819);
-_81a.draggables=[];
-_81a.droppables=[];
-if(_81a.dropOnEmpty||_81a.tree){
-new MochiKit.DragAndDrop.Droppable(_819,_81f);
-_81a.droppables.push(_819);
-}
-MochiKit.Base.map(function(e){
-var _821=_81a.handle?MochiKit.DOM.getFirstElementByTagAndClassName(null,_81a.handle,e):e;
-_81a.draggables.push(new MochiKit.DragAndDrop.Draggable(e,MochiKit.Base.update(_81c,{handle:_821})));
-new MochiKit.DragAndDrop.Droppable(e,_81e);
-if(_81a.tree){
-e.treeNode=_819;
-}
-_81a.droppables.push(e);
-},(self.findElements(_819,_81a)||[]));
-if(_81a.tree){
-MochiKit.Base.map(function(e){
-new MochiKit.DragAndDrop.Droppable(e,_81f);
-e.treeNode=_819;
-_81a.droppables.push(e);
-},(self.findTreeElements(_819,_81a)||[]));
-}
-self.sortables[_819.id]=_81a;
-_81a.lastValue=self.serialize(_819);
-_81a.startHandle=MochiKit.Signal.connect(MochiKit.DragAndDrop.Draggables,"start",MochiKit.Base.partial(self.onStart,_819));
-_81a.endHandle=MochiKit.Signal.connect(MochiKit.DragAndDrop.Draggables,"end",MochiKit.Base.partial(self.onEnd,_819));
-},onStart:function(_823,_824){
-var self=MochiKit.Sortable;
-var _826=self.options(_823);
-_826.lastValue=self.serialize(_826.element);
-},onEnd:function(_827,_828){
-var self=MochiKit.Sortable;
-self.unmark();
-var _82a=self.options(_827);
-if(_82a.lastValue!=self.serialize(_82a.element)){
-_82a.onUpdate(_82a.element);
-}
-},findElements:function(_82b,_82c){
-return MochiKit.Sortable.findChildren(_82b,_82c.only,_82c.tree,_82c.tag);
-},findTreeElements:function(_82d,_82e){
-return MochiKit.Sortable.findChildren(_82d,_82e.only,_82e.tree?true:false,_82e.treeTag);
-},findChildren:function(_82f,only,_831,_832){
-if(!_82f.hasChildNodes()){
-return null;
-}
-_832=_832.toUpperCase();
-if(only){
-only=MochiKit.Base.flattenArray([only]);
-}
-var _833=[];
-MochiKit.Base.map(function(e){
-if(e.tagName&&e.tagName.toUpperCase()==_832&&(!only||MochiKit.Iter.some(only,function(c){
-return MochiKit.DOM.hasElementClass(e,c);
-}))){
-_833.push(e);
-}
-if(_831){
-var _836=MochiKit.Sortable.findChildren(e,only,_831,_832);
-if(_836&&_836.length>0){
-_833=_833.concat(_836);
-}
-}
-},_82f.childNodes);
-return _833;
-},onHover:function(_837,_838,_839){
-if(MochiKit.DOM.isChildNode(_838,_837)){
-return;
-}
-var self=MochiKit.Sortable;
-if(_839>0.33&&_839<0.66&&self.options(_838).tree){
-return;
-}else{
-if(_839>0.5){
-self.mark(_838,"before");
-if(_838.previousSibling!=_837){
-var _83b=_837.parentNode;
-_837.style.visibility="hidden";
-_838.parentNode.insertBefore(_837,_838);
-if(_838.parentNode!=_83b){
-self.options(_83b).onChange(_837);
-}
-self.options(_838.parentNode).onChange(_837);
-}
-}else{
-self.mark(_838,"after");
-var _83c=_838.nextSibling||null;
-if(_83c!=_837){
-var _83b=_837.parentNode;
-_837.style.visibility="hidden";
-_838.parentNode.insertBefore(_837,_83c);
-if(_838.parentNode!=_83b){
-self.options(_83b).onChange(_837);
-}
-self.options(_838.parentNode).onChange(_837);
-}
-}
-}
-},_offsetSize:function(_83d,type){
-if(type=="vertical"||type=="height"){
-return _83d.offsetHeight;
-}else{
-return _83d.offsetWidth;
-}
-},onEmptyHover:function(_83f,_840,_841){
-var _842=_83f.parentNode;
-var self=MochiKit.Sortable;
-var _844=self.options(_840);
-if(!MochiKit.DOM.isChildNode(_840,_83f)){
-var _845;
-var _846=self.findElements(_840,{tag:_844.tag,only:_844.only});
-var _847=null;
-if(_846){
-var _848=self._offsetSize(_840,_844.overlap)*(1-_841);
-for(_845=0;_845<_846.length;_845+=1){
-if(_848-self._offsetSize(_846[_845],_844.overlap)>=0){
-_848-=self._offsetSize(_846[_845],_844.overlap);
-}else{
-if(_848-(self._offsetSize(_846[_845],_844.overlap)/2)>=0){
-_847=_845+1<_846.length?_846[_845+1]:null;
-break;
-}else{
-_847=_846[_845];
-break;
-}
-}
-}
-}
-_840.insertBefore(_83f,_847);
-self.options(_842).onChange(_83f);
-_844.onChange(_83f);
-}
-},unmark:function(){
-var m=MochiKit.Sortable._marker;
-if(m){
-MochiKit.Style.hideElement(m);
-}
-},mark:function(_84a,_84b){
-var d=MochiKit.DOM;
-var self=MochiKit.Sortable;
-var _84e=self.options(_84a.parentNode);
-if(_84e&&!_84e.ghosting){
-return;
-}
-if(!self._marker){
-self._marker=d.getElement("dropmarker")||document.createElement("DIV");
-MochiKit.Style.hideElement(self._marker);
-d.addElementClass(self._marker,"dropmarker");
-self._marker.style.position="absolute";
-document.getElementsByTagName("body").item(0).appendChild(self._marker);
-}
-var _84f=MochiKit.Position.cumulativeOffset(_84a);
-self._marker.style.left=_84f.x+"px";
-self._marker.style.top=_84f.y+"px";
-if(_84b=="after"){
-if(_84e.overlap=="horizontal"){
-self._marker.style.left=(_84f.x+_84a.clientWidth)+"px";
-}else{
-self._marker.style.top=(_84f.y+_84a.clientHeight)+"px";
-}
-}
-MochiKit.Style.showElement(self._marker);
-},_tree:function(_850,_851,_852){
-var self=MochiKit.Sortable;
-var _854=self.findElements(_850,_851)||[];
-for(var i=0;i<_854.length;++i){
-var _856=_854[i].id.match(_851.format);
-if(!_856){
-continue;
-}
-var _857={id:encodeURIComponent(_856?_856[1]:null),element:_850,parent:_852,children:[],position:_852.children.length,container:self._findChildrenElement(_854[i],_851.treeTag.toUpperCase())};
-if(_857.container){
-self._tree(_857.container,_851,_857);
-}
-_852.children.push(_857);
-}
-return _852;
-},_findChildrenElement:function(_858,_859){
-if(_858&&_858.hasChildNodes){
-_859=_859.toUpperCase();
-for(var i=0;i<_858.childNodes.length;++i){
-if(_858.childNodes[i].tagName.toUpperCase()==_859){
-return _858.childNodes[i];
-}
-}
-}
-return null;
-},tree:function(_85b,_85c){
-_85b=MochiKit.DOM.getElement(_85b);
-var _85d=MochiKit.Sortable.options(_85b);
-_85c=MochiKit.Base.update({tag:_85d.tag,treeTag:_85d.treeTag,only:_85d.only,name:_85b.id,format:_85d.format},_85c||{});
-var root={id:null,parent:null,children:new Array,container:_85b,position:0};
-return MochiKit.Sortable._tree(_85b,_85c,root);
-},setSequence:function(_85f,_860,_861){
-var self=MochiKit.Sortable;
-var b=MochiKit.Base;
-_85f=MochiKit.DOM.getElement(_85f);
-_861=b.update(self.options(_85f),_861||{});
-var _864={};
-b.map(function(n){
-var m=n.id.match(_861.format);
-if(m){
-_864[m[1]]=[n,n.parentNode];
-}
-n.parentNode.removeChild(n);
-},self.findElements(_85f,_861));
-b.map(function(_867){
-var n=_864[_867];
-if(n){
-n[1].appendChild(n[0]);
-delete _864[_867];
-}
-},_860);
-},_constructIndex:function(node){
-var _86a="";
-do{
-if(node.id){
-_86a="["+node.position+"]"+_86a;
-}
-}while((node=node.parent)!=null);
-return _86a;
-},sequence:function(_86b,_86c){
-_86b=MochiKit.DOM.getElement(_86b);
-var self=MochiKit.Sortable;
-var _86c=MochiKit.Base.update(self.options(_86b),_86c||{});
-return MochiKit.Base.map(function(item){
-return item.id.match(_86c.format)?item.id.match(_86c.format)[1]:"";
-},MochiKit.DOM.getElement(self.findElements(_86b,_86c)||[]));
-},serialize:function(_86f,_870){
-_86f=MochiKit.DOM.getElement(_86f);
-var self=MochiKit.Sortable;
-_870=MochiKit.Base.update(self.options(_86f),_870||{});
-var name=encodeURIComponent(_870.name||_86f.id);
-if(_870.tree){
-return MochiKit.Base.flattenArray(MochiKit.Base.map(function(item){
-return [name+self._constructIndex(item)+"[id]="+encodeURIComponent(item.id)].concat(item.children.map(arguments.callee));
-},self.tree(_86f,_870).children)).join("&");
-}else{
-return MochiKit.Base.map(function(item){
-return name+"[]="+encodeURIComponent(item);
-},self.sequence(_86f,_870)).join("&");
-}
-}});
-MochiKit.Sortable.Sortable=MochiKit.Sortable;
-MochiKit.Sortable.__new__=function(){
-MochiKit.Base.nameFunctions(this);
-};
-MochiKit.Sortable.__new__();
-MochiKit.Base._exportSymbols(this,MochiKit.Sortable);
-if(typeof (MochiKit)=="undefined"){
-MochiKit={};
-}
-if(typeof (MochiKit.MochiKit)=="undefined"){
-MochiKit.MochiKit={};
-}
-MochiKit.MochiKit.NAME="MochiKit.MochiKit";
-MochiKit.MochiKit.VERSION="1.5";
-MochiKit.MochiKit.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-MochiKit.MochiKit.toString=function(){
-return this.__repr__();
-};
-MochiKit.MochiKit.SUBMODULES=["Base","Iter","Logging","DateTime","Format","Text","Async","DOM","Selector","Style","LoggingPane","Color","Signal","Position","Visual","DragAndDrop","Sortable"];
-(function(){
-if(typeof (document)=="undefined"){
-return;
-}
-var _875=document.getElementsByTagName("script");
-var _876="http://www.w3.org/1999/xhtml";
-var _877="http://www.w3.org/2000/svg";
-var _878="http://www.w3.org/1999/xlink";
-var _879="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
-var base=null;
-var _87b=null;
-var _87c={};
-var i;
-var src;
-for(i=0;i<_875.length;i++){
-src=null;
-switch(_875[i].namespaceURI){
-case _877:
-src=_875[i].getAttributeNS(_878,"href");
-break;
-default:
-src=_875[i].getAttribute("src");
-break;
-}
-if(!src){
-continue;
-}
-_87c[src]=true;
-if(src.match(/MochiKit.js(\?.*)?$/)){
-base=src.substring(0,src.lastIndexOf("MochiKit.js"));
-_87b=_875[i];
-}
-}
-if(base===null){
-return;
-}
-var _87f=MochiKit.MochiKit.SUBMODULES;
-for(var i=0;i<_87f.length;i++){
-if(MochiKit[_87f[i]]){
-continue;
-}
-var uri=base+_87f[i]+".js";
-if(uri in _87c){
-continue;
-}
-if(_87b.namespaceURI==_877||_87b.namespaceURI==_879){
-var s=document.createElementNS(_87b.namespaceURI,"script");
-s.setAttribute("id","MochiKit_"+base+_87f[i]);
-if(_87b.namespaceURI==_877){
-s.setAttributeNS(_878,"href",uri);
-}else{
-s.setAttribute("src",uri);
-}
-s.setAttribute("type","application/x-javascript");
-_87b.parentNode.appendChild(s);
-}else{
-document.write("<"+_87b.nodeName+" src=\""+uri+"\" type=\"text/javascript\">");
-}
-}
-})();
-
-
+/***
+
+ MochiKit.MochiKit 1.5 : 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 (MochiKit)=="undefined"){
+MochiKit={};
+}
+if(typeof (MochiKit.__export__)=="undefined"){
+MochiKit.__export__=true;
+}
+if(typeof (MochiKit.Base)=="undefined"){
+MochiKit.Base={};
+}
+MochiKit.Base._module=function(_1,_2,_3){
+if(!(_1 in MochiKit)){
+MochiKit[_1]={};
+}
+var _4=MochiKit[_1];
+_4.NAME="MochiKit."+_1;
+_4.VERSION=_2;
+_4.__repr__=function(){
+return "["+this.NAME+" "+this.VERSION+"]";
+};
+_4.toString=function(){
+return this.__repr__();
+};
+for(var i=0;i<_3.length;i++){
+if(!(_3[i] in MochiKit)){
+throw "MochiKit."+_1+" depends on MochiKit."+_3[i]+"!";
+}
+}
+};
+MochiKit.Base._module("Base","1.5",[]);
+MochiKit.Base.update=function(_6,_7){
+if(_6===null||_6===undefined){
+_6={};
+}
+for(var i=1;i=0;i--){
+_1a.unshift(o[i]);
+}
+}else{
+res.push(o);
+}
+}
+return res;
+},extend:function(_1d,obj,_1f){
+if(!_1f){
+_1f=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(!_1d){
+_1d=[];
+}
+for(var i=_1f;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 a0&&_7b!="false"&&_7b!="null"&&_7b!="undefined"&&_7b!="0";
+}else{
+if(typeof (_7b)==="number"||_7b instanceof Number){
+return !isNaN(_7b)&&_7b!=0;
+}else{
+if(_7b!=null&&typeof (_7b.length)==="number"){
+return _7b.length!==0;
+}else{
+return _7b!=null;
+}
+}
+}
+}
+},typeMatcher:function(){
+var _7c={};
+for(var i=0;il){
+_96=l;
+}
+}
+_94=[];
+for(var i=0;i<_96;i++){
+var _98=[];
+for(var j=1;j=0;i--){
+_b5=[_b1[i].apply(this,_b5)];
+}
+return _b5[0];
+};
+},bind:function(_b7,_b8){
+if(typeof (_b7)=="string"){
+_b7=_b8[_b7];
+}
+var _b9=_b7.im_func;
+var _ba=_b7.im_preargs;
+var _bb=_b7.im_self;
+var m=MochiKit.Base;
+if(typeof (_b7)=="function"&&typeof (_b7.apply)=="undefined"){
+_b7=m._wrapDumbFunction(_b7);
+}
+if(typeof (_b9)!="function"){
+_b9=_b7;
+}
+if(typeof (_b8)!="undefined"){
+_bb=_b8;
+}
+if(typeof (_ba)=="undefined"){
+_ba=[];
+}else{
+_ba=_ba.slice();
+}
+m.extend(_ba,arguments,2);
+var _bd=function(){
+var _be=arguments;
+var me=arguments.callee;
+if(me.im_preargs.length>0){
+_be=m.concat(me.im_preargs,_be);
+}
+var _c0=me.im_self;
+if(!_c0){
+_c0=this;
+}
+return me.im_func.apply(_c0,_be);
+};
+_bd.im_self=_bb;
+_bd.im_func=_b9;
+_bd.im_preargs=_ba;
+return _bd;
+},bindLate:function(_c1,_c2){
+var m=MochiKit.Base;
+var _c4=arguments;
+if(typeof (_c1)==="string"){
+_c4=m.extend([m.forwardCall(_c1)],arguments,1);
+return m.bind.apply(this,_c4);
+}
+return m.bind.apply(this,_c4);
+},bindMethods:function(_c5){
+var _c6=MochiKit.Base.bind;
+for(var k in _c5){
+var _c8=_c5[k];
+if(typeof (_c8)=="function"){
+_c5[k]=_c6(_c8,_c5);
+}
+}
+},registerComparator:function(_c9,_ca,_cb,_cc){
+MochiKit.Base.comparatorRegistry.register(_c9,_ca,_cb,_cc);
+},_primitives:{"boolean":true,"string":true,"number":true},compare:function(a,b){
+if(a==b){
+return 0;
+}
+var _cf=(typeof (a)=="undefined"||a===null);
+var _d0=(typeof (b)=="undefined"||b===null);
+if(_cf&&_d0){
+return 0;
+}else{
+if(_cf){
+return -1;
+}else{
+if(_d0){
+return 1;
+}
+}
+}
+var m=MochiKit.Base;
+var _d2=m._primitives;
+if(!(typeof (a) in _d2&&typeof (b) in _d2)){
+try{
+return m.comparatorRegistry.match(a,b);
+}
+catch(e){
+if(e!=m.NotFound){
+throw e;
+}
+}
+}
+if(ab){
+return 1;
+}
+}
+var _d3=m.repr;
+throw new TypeError(_d3(a)+" and "+_d3(b)+" can not be compared");
+},compareDateLike:function(a,b){
+return MochiKit.Base.compare(a.getTime(),b.getTime());
+},compareArrayLike:function(a,b){
+var _d8=MochiKit.Base.compare;
+var _d9=a.length;
+var _da=0;
+if(_d9>b.length){
+_da=1;
+_d9=b.length;
+}else{
+if(_d9=0;i--){
+sum+=o[i];
+}
+}else{
+sum+=o;
+}
+}
+if(_120<=0){
+throw new TypeError("mean() requires at least one argument");
+}
+return sum/_120;
+},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 _124=data.length/2;
+return (data[_124]+data[_124-1])/2;
+}else{
+return data[(data.length-1)/2];
+}
+},findValue:function(lst,_126,_127,end){
+if(typeof (end)=="undefined"||end===null){
+end=lst.length;
+}
+if(typeof (_127)=="undefined"||_127===null){
+_127=0;
+}
+var cmp=MochiKit.Base.compare;
+for(var i=_127;i0))){
+var kv=MochiKit.DOM.formContents(_134);
+_134=kv[0];
+_135=kv[1];
+}else{
+if(arguments.length==1){
+if(typeof (_134.length)=="number"&&_134.length==2){
+return arguments.callee(_134[0],_134[1]);
+}
+var o=_134;
+_134=[];
+_135=[];
+for(var k in o){
+var v=o[k];
+if(typeof (v)=="function"){
+continue;
+}else{
+if(MochiKit.Base.isArrayLike(v)){
+for(var i=0;i=stop){
+throw self.StopIteration;
+}
+_18c+=step;
+return rval;
+}};
+},imap:function(fun,p,q){
+var m=MochiKit.Base;
+var self=MochiKit.Iter;
+var _196=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,_196));
+}};
+},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 _1a1=m.map(self.iter,arguments);
+return {repr:function(){
+return "chain(...)";
+},toString:m.forwardCall("repr"),next:function(){
+while(_1a1.length>1){
+try{
+var _1a2=_1a1[0].next();
+return _1a2;
+}
+catch(e){
+if(e!=self.StopIteration){
+throw e;
+}
+_1a1.shift();
+var _1a2=_1a1[0].next();
+return _1a2;
+}
+}
+if(_1a1.length==1){
+var arg=_1a1.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(_1ad,sync,_1af){
+sync.pos[_1ad]=-1;
+var m=MochiKit.Base;
+var _1b1=m.listMin;
+return {repr:function(){
+return "tee("+_1ad+", ...)";
+},toString:m.forwardCall("repr"),next:function(){
+var rval;
+var i=sync.pos[_1ad];
+if(i==sync.max){
+rval=_1af.next();
+sync.deque.push(rval);
+sync.max+=1;
+sync.pos[_1ad]+=1;
+}else{
+rval=sync.deque[i-sync.min];
+sync.pos[_1ad]+=1;
+if(i==sync.min&&_1b1(sync.pos)!=sync.min){
+sync.min+=1;
+sync.deque.shift();
+}
+}
+return rval;
+}};
+},tee:function(_1b4,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;
+_1b4=self.iter(_1b4);
+var _tee=self._tee;
+for(var i=0;i0&&_1c6>=stop)||(step<0&&_1c6<=stop)){
+throw MochiKit.Iter.StopIteration;
+}
+var rval=_1c6;
+_1c6+=step;
+return rval;
+},repr:function(){
+return "range("+[_1c6,stop,step].join(", ")+")";
+},toString:MochiKit.Base.forwardCall("repr")};
+},sum:function(_1ca,_1cb){
+if(typeof (_1cb)=="undefined"||_1cb===null){
+_1cb=0;
+}
+var x=_1cb;
+var self=MochiKit.Iter;
+_1ca=self.iter(_1ca);
+try{
+while(true){
+x+=_1ca.next();
+}
+}
+catch(e){
+if(e!=self.StopIteration){
+throw e;
+}
+}
+return x;
+},exhaust:function(_1ce){
+var self=MochiKit.Iter;
+_1ce=self.iter(_1ce);
+try{
+while(true){
+_1ce.next();
+}
+}
+catch(e){
+if(e!=self.StopIteration){
+throw e;
+}
+}
+},forEach:function(_1d0,func,obj){
+var m=MochiKit.Base;
+var self=MochiKit.Iter;
+if(arguments.length>2){
+func=m.bind(func,obj);
+}
+if(m.isArrayLike(_1d0)&&!self.isIterable(_1d0)){
+try{
+for(var i=0;i<_1d0.length;i++){
+func(_1d0[i]);
+}
+}
+catch(e){
+if(e!=self.StopIteration){
+throw e;
+}
+}
+}else{
+self.exhaust(self.imap(func,_1d0));
+}
+},every:function(_1d6,func){
+var self=MochiKit.Iter;
+try{
+self.ifilterfalse(func,_1d6).next();
+return false;
+}
+catch(e){
+if(e!=self.StopIteration){
+throw e;
+}
+return true;
+}
+},sorted:function(_1d9,cmp){
+var rval=MochiKit.Iter.list(_1d9);
+if(arguments.length==1){
+cmp=MochiKit.Base.compare;
+}
+rval.sort(cmp);
+return rval;
+},reversed:function(_1dc){
+var rval=MochiKit.Iter.list(_1dc);
+rval.reverse();
+return rval;
+},some:function(_1de,func){
+var self=MochiKit.Iter;
+try{
+self.ifilter(func,_1de).next();
+return true;
+}
+catch(e){
+if(e!=self.StopIteration){
+throw e;
+}
+return false;
+}
+},iextend:function(lst,_1e2){
+var m=MochiKit.Base;
+var self=MochiKit.Iter;
+if(m.isArrayLike(_1e2)&&!self.isIterable(_1e2)){
+for(var i=0;i<_1e2.length;i++){
+lst.push(_1e2[i]);
+}
+}else{
+_1e2=self.iter(_1e2);
+try{
+while(true){
+lst.push(_1e2.next());
+}
+}
+catch(e){
+if(e!=self.StopIteration){
+throw e;
+}
+}
+}
+return lst;
+},groupby:function(_1e6,_1e7){
+var m=MochiKit.Base;
+var self=MochiKit.Iter;
+if(arguments.length<2){
+_1e7=m.operator.identity;
+}
+_1e6=self.iter(_1e6);
+var pk=undefined;
+var k=undefined;
+var v;
+function fetch(){
+v=_1e6.next();
+k=_1e7(v);
+}
+function eat(){
+var ret=v;
+v=undefined;
+return ret;
+}
+var _1ee=true;
+var _1ef=m.compare;
+return {repr:function(){
+return "groupby(...)";
+},next:function(){
+while(_1ef(k,pk)===0){
+fetch();
+if(_1ee){
+_1ee=false;
+break;
+}
+}
+pk=k;
+return [k,{next:function(){
+if(v==undefined){
+fetch();
+}
+if(_1ef(k,pk)!==0){
+throw self.StopIteration;
+}
+return eat();
+}}];
+}};
+},groupby_as_array:function(_1f0,_1f1){
+var m=MochiKit.Base;
+var self=MochiKit.Iter;
+if(arguments.length<2){
+_1f1=m.operator.identity;
+}
+_1f0=self.iter(_1f0);
+var _1f4=[];
+var _1f5=true;
+var _1f6;
+var _1f7=m.compare;
+while(true){
+try{
+var _1f8=_1f0.next();
+var key=_1f1(_1f8);
+}
+catch(e){
+if(e==self.StopIteration){
+break;
+}
+throw e;
+}
+if(_1f5||_1f7(key,_1f6)!==0){
+var _1fa=[];
+_1f4.push([key,_1fa]);
+}
+_1fa.push(_1f8);
+_1f5=false;
+_1f6=key;
+}
+return _1f4;
+},arrayLikeIter:function(_1fb){
+var i=0;
+return {repr:function(){
+return "arrayLikeIter(...)";
+},toString:MochiKit.Base.forwardCall("repr"),next:function(){
+if(i>=_1fb.length){
+throw MochiKit.Iter.StopIteration;
+}
+return _1fb[i++];
+}};
+},hasIterateNext:function(_1fd){
+return (_1fd&&typeof (_1fd.iterateNext)=="function");
+},iterateNextIter:function(_1fe){
+return {repr:function(){
+return "iterateNextIter(...)";
+},toString:MochiKit.Base.forwardCall("repr"),next:function(){
+var rval=_1fe.iterateNext();
+if(rval===null||rval===undefined){
+throw MochiKit.Iter.StopIteration;
+}
+return rval;
+}};
+}});
+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);
+m.nameFunctions(this);
+};
+MochiKit.Iter.__new__();
+if(MochiKit.__export__){
+reduce=MochiKit.Iter.reduce;
+}
+MochiKit.Base._exportSymbols(this,MochiKit.Iter);
+MochiKit.Base._module("Logging","1.5",["Base"]);
+MochiKit.Logging.LogMessage=function(num,_202,info){
+this.num=num;
+this.level=_202;
+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(_205){
+var self=MochiKit.Logging;
+if(typeof (_205)=="string"){
+_205=self.LogLevel[_205];
+}
+return function(msg){
+var _208=msg.level;
+if(typeof (_208)=="string"){
+_208=self.LogLevel[_208];
+}
+return _208>=_205;
+};
+},isLogMessage:function(){
+var _209=MochiKit.Logging.LogMessage;
+for(var i=0;i=MochiKit.Logging.LogLevel.FATAL){
+_218="FATAL";
+}else{
+if(_218>=MochiKit.Logging.LogLevel.ERROR){
+_218="ERROR";
+}else{
+if(_218>=MochiKit.Logging.LogLevel.WARNING){
+_218="WARNING";
+}else{
+if(_218>=MochiKit.Logging.LogLevel.INFO){
+_218="INFO";
+}else{
+_218="DEBUG";
+}
+}
+}
+}
+}
+var msg=new MochiKit.Logging.LogMessage(this.counter,_218,MochiKit.Base.extend(null,arguments,1));
+this._messages.push(msg);
+this.dispatchListeners(msg);
+if(this.useNativeConsole){
+this.logToConsole(msg.level+": "+msg.info.join(" "));
+}
+this.counter+=1;
+while(this.maxSize>=0&&this._messages.length>this.maxSize){
+this._messages.shift();
+}
+},getMessages:function(_21b){
+var _21c=0;
+if(!(typeof (_21b)=="undefined"||_21b===null)){
+_21c=Math.max(0,this._messages.length-_21b);
+}
+return this._messages.slice(_21c);
+},getMessageText:function(_21d){
+if(typeof (_21d)=="undefined"||_21d===null){
+_21d=30;
+}
+var _21e=this.getMessages(_21d);
+if(_21e.length){
+var lst=map(function(m){
+return "\n ["+m.num+"] "+m.level+": "+m.info.join(" ");
+},_21e);
+lst.unshift("LAST "+_21e.length+" MESSAGES:");
+return lst.join("");
+}
+return "";
+},debuggingBookmarklet:function(_221){
+if(typeof (MochiKit.LoggingPane)=="undefined"){
+alert(this.getMessageText());
+}else{
+MochiKit.LoggingPane.createLoggingPane(_221||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 _223=m.partial;
+var _224=this.Logger;
+var _225=_224.prototype.baseLog;
+m.update(this.Logger.prototype,{debug:_223(_225,"DEBUG"),log:_223(_225,"INFO"),error:_223(_225,"ERROR"),fatal:_223(_225,"FATAL"),warning:_223(_225,"WARNING")});
+var self=this;
+var _227=function(name){
+return function(){
+self.logger[name].apply(self.logger,arguments);
+};
+};
+this.log=_227("log");
+this.logError=_227("error");
+this.logDebug=_227("debug");
+this.logFatal=_227("fatal");
+this.logWarning=_227("warning");
+this.logger=new _224();
+this.logger.useNativeConsole=true;
+m.nameFunctions(this);
+};
+MochiKit.Logging.__new__();
+MochiKit.Base._exportSymbols(this,MochiKit.Logging);
+MochiKit.Base._module("DateTime","1.5",["Base"]);
+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;
+}
+var date=new Date(iso[0],iso[1]-1,iso[2]);
+date.setFullYear(iso[0]);
+date.setMonth(iso[1]-1);
+date.setDate(iso[2]);
+return date;
+};
+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,_22f,day,hour,min,sec,msec;
+year=parseInt(res[1],10);
+if(typeof (res[2])=="undefined"||res[2]===""){
+return new Date(year);
+}
+_22f=parseInt(res[2],10)-1;
+day=parseInt(res[3],10);
+if(typeof (res[4])=="undefined"||res[4]===""){
+return new Date(year,_22f,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,_22f,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,_22f,day,hour,min,sec,msec)-ofs);
+};
+MochiKit.DateTime.toISOTime=function(date,_237){
+if(typeof (date)=="undefined"||date===null){
+return null;
+}
+var hh=date.getHours();
+var mm=date.getMinutes();
+var ss=date.getSeconds();
+var lst=[((_237&&(hh<10))?"0"+hh:hh),((mm<10)?"0"+mm:mm),((ss<10)?"0"+ss:ss)];
+return lst.join(":");
+};
+MochiKit.DateTime.toISOTimestamp=function(date,_23d){
+if(typeof (date)=="undefined"||date===null){
+return null;
+}
+var sep=_23d?"T":" ";
+var foot=_23d?"Z":"";
+if(_23d){
+date=new Date(date.getTime()+(date.getTimezoneOffset()*60000));
+}
+return MochiKit.DateTime.toISODate(date)+sep+MochiKit.DateTime.toISOTime(date,_23d)+foot;
+};
+MochiKit.DateTime.toISODate=function(date){
+if(typeof (date)=="undefined"||date===null){
+return null;
+}
+var _241=MochiKit.DateTime._padTwo;
+var _242=MochiKit.DateTime._padFour;
+return [_242(date.getFullYear()),_241(date.getMonth()+1),_241(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._padFour=function(n){
+switch(n.toString().length){
+case 1:
+return "000"+n;
+break;
+case 2:
+return "00"+n;
+break;
+case 3:
+return "0"+n;
+break;
+case 4:
+default:
+return n;
+}
+};
+MochiKit.DateTime.toPaddedAmericanDate=function(d){
+if(typeof (d)=="undefined"||d===null){
+return null;
+}
+var _248=MochiKit.DateTime._padTwo;
+return [_248(d.getMonth()+1),_248(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.__new__=function(){
+MochiKit.Base.nameFunctions(this);
+};
+MochiKit.DateTime.__new__();
+MochiKit.Base._exportSymbols(this,MochiKit.DateTime);
+MochiKit.Base._module("Format","1.5",["Base"]);
+MochiKit.Format._numberFormatter=function(_24a,_24b,_24c,_24d,_24e,_24f,_250,_251,_252){
+return function(num){
+num=parseFloat(num);
+if(typeof (num)=="undefined"||num===null||isNaN(num)){
+return _24a;
+}
+var _254=_24b;
+var _255=_24c;
+if(num<0){
+num=-num;
+}else{
+_254=_254.replace(/-/,"");
+}
+var me=arguments.callee;
+var fmt=MochiKit.Format.formatLocale(_24d);
+if(_24e){
+num=num*100;
+_255=fmt.percent+_255;
+}
+num=MochiKit.Format.roundToFixed(num,_24f);
+var _258=num.split(/\./);
+var _259=_258[0];
+var frac=(_258.length==1)?"":_258[1];
+var res="";
+while(_259.length<_250){
+_259="0"+_259;
+}
+if(_251){
+while(_259.length>_251){
+var i=_259.length-_251;
+res=fmt.separator+_259.substring(i,_259.length)+res;
+_259=_259.substring(0,i);
+}
+}
+res=_259+res;
+if(_24f>0){
+while(frac.length<_252){
+frac=frac+"0";
+}
+res=res+fmt.decimal+frac;
+}
+return _254+res+_255;
+};
+};
+MochiKit.Format.numberFormatter=function(_25d,_25e,_25f){
+if(typeof (_25e)=="undefined"){
+_25e="";
+}
+var _260=_25d.match(/((?:[0#]+,)?[0#]+)(?:\.([0#]+))?(%)?/);
+if(!_260){
+throw TypeError("Invalid pattern");
+}
+var _261=_25d.substr(0,_260.index);
+var _262=_25d.substr(_260.index+_260[0].length);
+if(_261.search(/-/)==-1){
+_261=_261+"-";
+}
+var _263=_260[1];
+var frac=(typeof (_260[2])=="string"&&_260[2]!="")?_260[2]:"";
+var _265=(typeof (_260[3])=="string"&&_260[3]!="");
+var tmp=_263.split(/,/);
+var _267;
+if(typeof (_25f)=="undefined"){
+_25f="default";
+}
+if(tmp.length==1){
+_267=null;
+}else{
+_267=tmp[1].length;
+}
+var _268=_263.length-_263.replace(/0/g,"").length;
+var _269=frac.length-frac.replace(/0/g,"").length;
+var _26a=frac.length;
+var rval=MochiKit.Format._numberFormatter(_25e,_261,_262,_25f,_265,_26a,_268,_267,_269);
+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(_26f){
+if(typeof (_26f)=="undefined"||_26f===null){
+_26f="default";
+}
+if(typeof (_26f)=="string"){
+var rval=MochiKit.Format.LOCALE[_26f];
+if(typeof (rval)=="string"){
+rval=arguments.callee(rval);
+MochiKit.Format.LOCALE[_26f]=rval;
+}
+return rval;
+}else{
+return _26f;
+}
+};
+MochiKit.Format.twoDigitAverage=function(_271,_272){
+if(_272){
+var res=_271/_272;
+if(!isNaN(res)){
+return MochiKit.Format.twoDigitFloat(res);
+}
+}
+return "0";
+};
+MochiKit.Format.twoDigitFloat=function(_274){
+var res=roundToFixed(_274,2);
+if(res.indexOf(".00")>0){
+return res.substring(0,res.length-3);
+}else{
+if(res.charAt(res.length-1)=="0"){
+return res.substring(0,res.length-1);
+}else{
+return res;
+}
+}
+};
+MochiKit.Format.lstrip=function(str,_277){
+str=str+"";
+if(typeof (str)!="string"){
+return null;
+}
+if(!_277){
+return str.replace(/^\s+/,"");
+}else{
+return str.replace(new RegExp("^["+_277+"]+"),"");
+}
+};
+MochiKit.Format.rstrip=function(str,_279){
+str=str+"";
+if(typeof (str)!="string"){
+return null;
+}
+if(!_279){
+return str.replace(/\s+$/,"");
+}else{
+return str.replace(new RegExp("["+_279+"]+$"),"");
+}
+};
+MochiKit.Format.strip=function(str,_27b){
+var self=MochiKit.Format;
+return self.rstrip(self.lstrip(str,_27b),_27b);
+};
+MochiKit.Format.truncToFixed=function(_27d,_27e){
+var _27f=MochiKit.Format._numberToFixed(_27d,_27e);
+var _280=_27f.indexOf(".");
+if(_280>0&&_280+_27e+1<_27f.length){
+_27f=_27f.substring(0,_280+_27e+1);
+_27f=MochiKit.Format._shiftNumber(_27f,0);
+}
+return _27f;
+};
+MochiKit.Format.roundToFixed=function(_281,_282){
+var _283=MochiKit.Format._numberToFixed(_281,_282);
+var _284=_283.indexOf(".");
+if(_284>0&&_284+_282+1<_283.length){
+var str=MochiKit.Format._shiftNumber(_283,_282);
+str=MochiKit.Format._numberToFixed(Math.round(parseFloat(str)),0);
+_283=MochiKit.Format._shiftNumber(str,-_282);
+}
+return _283;
+};
+MochiKit.Format._numberToFixed=function(_286,_287){
+var str=_286.toString();
+var _289=str.split(/[eE]/);
+var exp=(_289.length===1)?0:parseInt(_289[1])||0;
+var _28b=MochiKit.Format._shiftNumber(_289[0],exp);
+_289=_28b.split(/\./);
+var _28c=_289[0];
+var frac=(_289.length===1)?"":_289[1];
+while(frac.length<_287){
+frac+="0";
+}
+if(frac.length>0){
+return _28c+"."+frac;
+}else{
+return _28c;
+}
+};
+MochiKit.Format._shiftNumber=function(num,exp){
+var pos=num.indexOf(".");
+if(pos<0){
+pos=num.length;
+}else{
+num=num.substring(0,pos)+num.substring(pos+1);
+}
+pos+=exp;
+while(pos<=0||(pos<=1&&num.charAt(0)==="-")){
+if(num.charAt(0)==="-"){
+num="-0"+num.substring(1);
+}else{
+num="0"+num;
+}
+pos++;
+}
+while(pos>num.length){
+num+="0";
+}
+if(pos=0;
+};
+MochiKit.Text.padLeft=function(str,_29d,_29e){
+str=str||"";
+_29e=_29e||" ";
+while(str.length<_29d){
+str=_29e+str;
+}
+return str;
+};
+MochiKit.Text.padRight=function(str,_2a0,_2a1){
+str=str||"";
+_2a1=_2a1||" ";
+while(str.length<_2a0){
+str+=_2a1;
+}
+return str;
+};
+MochiKit.Text.truncate=function(str,_2a3,tail){
+if(str==null||str.length<=_2a3||_2a3<0){
+return str;
+}else{
+if(tail!=null){
+str=str.slice(0,Math.max(0,_2a3-tail.length));
+if(typeof (str)=="string"){
+return str+tail;
+}else{
+return MochiKit.Base.extend(str,tail);
+}
+}else{
+return str.slice(0,_2a3);
+}
+}
+};
+MochiKit.Text.split=function(str,_2a6,max){
+if(str==null||str.length==0){
+return str;
+}
+_2a6=_2a6||"\n";
+var bits=str.split(_2a6);
+if((typeof (max)=="undefined")||max>=bits.length-1){
+return bits;
+}
+bits.splice(max,bits.length,bits.slice(max,bits.length).join(_2a6));
+return bits;
+};
+MochiKit.Text.rsplit=function(str,_2aa,max){
+if(str==null||str.length==0){
+return str;
+}
+_2aa=_2aa||"\n";
+var bits=str.split(_2aa);
+if((typeof (max)=="undefined")||max>=bits.length-1){
+return bits;
+}
+bits.splice(0,bits.length-max,bits.slice(0,bits.length-max).join(_2aa));
+return bits;
+};
+MochiKit.Text.splitJoin=function(func,str,_2af){
+if(str==null||str.length==0){
+return str;
+}
+_2af=_2af||"\n";
+return MochiKit.Base.map(func,str.split(_2af)).join(_2af);
+};
+MochiKit.Text.formatter=function(_2b0,_2b1){
+if(typeof (_2b1)=="undefined"){
+_2b1=MochiKit.Format.formatLocale();
+}else{
+if(typeof (_2b1)=="string"){
+_2b1=MochiKit.Format.formatLocale(_2b1);
+}
+}
+var _2b2=MochiKit.Text._parsePattern(_2b0);
+return function(){
+var _2b3=MochiKit.Base.extend([],arguments);
+var res=[];
+for(var i=0;i<_2b2.length;i++){
+if(typeof (_2b2[i])=="string"){
+res.push(_2b2[i]);
+}else{
+res.push(MochiKit.Text.formatValue(_2b2[i],_2b3,_2b1));
+}
+}
+return res.join("");
+};
+};
+MochiKit.Text.format=function(_2b6){
+var func=MochiKit.Text.formatter(_2b6);
+return func.apply(this,MochiKit.Base.extend([],arguments,1));
+};
+MochiKit.Text.formatValue=function(spec,_2b9,_2ba){
+var self=MochiKit.Text;
+if(typeof (spec)==="string"){
+spec=self._parseFormatFlags(spec,0,spec.length-1);
+}
+for(var i=0;spec.path!=null&&i=0){
+str=MochiKit.Format.roundToFixed(_2b9,spec.precision);
+}else{
+str=_2b9.toString();
+}
+}
+}
+}
+if(spec.padding==="0"&&spec.format==="%"){
+str=self.padLeft(str,spec.width-sign.length-1,"0");
+}else{
+if(spec.padding=="0"){
+str=self.padLeft(str,spec.width-sign.length,"0");
+}
+}
+str=self._localizeNumber(str,_2ba,spec.grouping);
+str=sign+str;
+}
+}
+}
+if(str!==""&&spec.format==="%"){
+str=str+_2ba.percent;
+}
+}else{
+if(spec.format=="r"){
+str=MochiKit.Base.repr(_2b9);
+}else{
+str=(_2b9==null)?"null":_2b9.toString();
+}
+str=self.truncate(str,spec.precision);
+}
+if(spec.align=="<"){
+str=self.padRight(str,spec.width);
+}else{
+str=self.padLeft(str,spec.width);
+}
+return str;
+};
+MochiKit.Text._localizeNumber=function(num,_2c0,_2c1){
+var _2c2=num.split(/\./);
+var _2c3=_2c2[0];
+var frac=(_2c2.length==1)?"":_2c2[1];
+var res=(frac.length>0)?_2c0.decimal:"";
+while(_2c1&&frac.length>3){
+res=res+frac.substring(0,3)+_2c0.separator;
+frac=frac.substring(3);
+if(_2c3.charAt(0)=="0"){
+_2c3=_2c3.substring(1);
+}
+}
+if(frac.length>0){
+res+=frac;
+}
+while(_2c1&&_2c3.length>3){
+var pos=_2c3.length-3;
+res=_2c0.separator+_2c3.substring(pos)+res;
+_2c3=_2c3.substring((_2c3.charAt(0)=="0")?1:0,pos);
+}
+return _2c3+res;
+};
+MochiKit.Text._parsePattern=function(_2c7){
+var self=MochiKit.Text;
+var _2c9=[];
+var _2ca=0;
+var pos=0;
+for(pos=0;pos<_2c7.length;pos++){
+if(_2c7.charAt(pos)=="{"){
+if(pos+1>=_2c7.length){
+var msg="unescaped { char, should be escaped as {{";
+throw new self.FormatPatternError(_2c7,pos,msg);
+}else{
+if(_2c7.charAt(pos+1)=="{"){
+_2c9.push(_2c7.substring(_2ca,pos+1));
+_2ca=pos+2;
+pos++;
+}else{
+if(_2ca=_2c7.length||_2c7.charAt(pos+1)!="}"){
+var msg="unescaped } char, should be escaped as }}";
+throw new self.FormatPatternError(_2c7,pos,msg);
+}
+_2c9.push(_2c7.substring(_2ca,pos+1));
+_2ca=pos+2;
+pos++;
+}
+}
+}
+if(_2ca0){
+info=self._parseFormatFlags(_2cd,_2ce+pos+1,_2cf);
+info.path=text.substring(0,pos).split(".");
+}else{
+info=self._parseFormatFlags(_2cd,_2cf,_2cf);
+info.path=text.split(".");
+}
+}
+var _2d4=/^\d+$/;
+for(var i=0;i",sign:"-",padding:" ",grouping:false};
+var _2dd=_2d8.substring(_2d9,_2da).replace(/\s+$/,"");
+while(_2dd.length>0){
+switch(_2dd.charAt(0)){
+case ">":
+case "<":
+info.align=_2dd.charAt(0);
+_2dd=_2dd.substring(1);
+break;
+case "+":
+case "-":
+case " ":
+info.sign=_2dd.charAt(0);
+_2dd=_2dd.substring(1);
+break;
+case ",":
+info.grouping=true;
+_2dd=_2dd.substring(1);
+break;
+case ".":
+var _2de=/^\d*/.exec(_2dd.substring(1))[0];
+info.precision=parseInt(_2de);
+_2dd=_2dd.substring(1+_2de.length);
+break;
+case "0":
+info.padding=_2dd.charAt(0);
+_2dd=_2dd.substring(1);
+break;
+case "1":
+case "2":
+case "3":
+case "4":
+case "5":
+case "6":
+case "7":
+case "8":
+case "9":
+var _2de=/^\d*/.exec(_2dd)[0];
+info.width=parseInt(_2de);
+_2dd=_2dd.substring(_2de.length);
+break;
+case "s":
+case "r":
+info.format=_2dd.charAt(0);
+_2dd=_2dd.substring(1);
+break;
+case "b":
+case "d":
+case "o":
+case "x":
+case "X":
+case "f":
+case "%":
+info.numeric=true;
+info.format=_2dd.charAt(0);
+info.radix=10;
+if(info.format==="b"){
+info.radix=2;
+}else{
+if(info.format==="o"){
+info.radix=8;
+}else{
+if(info.format==="x"||info.format==="X"){
+info.radix=16;
+}
+}
+}
+_2dd=_2dd.substring(1);
+break;
+default:
+var msg="unsupported format flag: "+_2dd.charAt(0);
+throw new self.FormatPatternError(_2d8,_2d9,msg);
+}
+}
+return info;
+};
+MochiKit.Text._truncToPercent=function(_2e0,_2e1){
+var str;
+if(_2e1>=0){
+str=MochiKit.Format.roundToFixed(_2e0,_2e1+2);
+}else{
+str=(_2e0==null)?"0":_2e0.toString();
+}
+var _2e3=str.indexOf(".");
+if(_2e3<0){
+str=str+"00";
+}else{
+if(_2e3+3>=str.length){
+var _2e4=str.substring(_2e3+1);
+while(_2e4.length<2){
+_2e4=_2e4+"0";
+}
+str=str.substring(0,_2e3)+_2e4;
+}else{
+var _2e4=str.substring(_2e3+1);
+str=str.substring(0,_2e3)+_2e4.substring(0,2)+"."+_2e4.substring(2);
+}
+}
+while(str.length>1&&str.charAt(0)=="0"&&str.charAt(1)!="."){
+str=str.substring(1);
+}
+return str;
+};
+MochiKit.Text.FormatPatternError=function(_2e5,pos,_2e7){
+this.pattern=_2e5;
+this.pos=pos;
+this.message=_2e7;
+};
+MochiKit.Text.FormatPatternError.prototype=new MochiKit.Base.NamedError("MochiKit.Text.FormatPatternError");
+if(MochiKit.__export__){
+formatter=MochiKit.Text.formatter;
+format=MochiKit.Text.format;
+formatValue=MochiKit.Text.formatValue;
+}
+MochiKit.Base.nameFunctions(MochiKit.Text);
+MochiKit.Base._exportSymbols(this,MochiKit.Text);
+MochiKit.Base._module("Async","1.5",["Base"]);
+MochiKit.Async.Deferred=function(_2e8){
+this.chain=[];
+this.id=this._nextId();
+this.fired=-1;
+this.paused=0;
+this.results=[null,null];
+this.canceller=_2e8;
+this.silentlyCancelled=false;
+this.chained=false;
+};
+MochiKit.Async.Deferred.prototype={repr:function(){
+var _2e9;
+if(this.fired==-1){
+_2e9="unfired";
+}else{
+if(this.fired===0){
+_2e9="success";
+}else{
+_2e9="error";
+}
+}
+return "Deferred("+this.id+", "+_2e9+")";
+},toString:MochiKit.Base.forwardCall("repr"),_nextId:MochiKit.Base.counter(),cancel:function(){
+var self=MochiKit.Async;
+if(this.fired==-1){
+if(this.canceller){
+this.canceller(this);
+}else{
+this.silentlyCancelled=true;
+}
+if(this.fired==-1){
+this.errback(new self.CancelledError(this));
+}
+}else{
+if((this.fired===0)&&(this.results[0] instanceof self.Deferred)){
+this.results[0].cancel();
+}
+}
+},_resback:function(res){
+this.fired=((res instanceof Error)?1:0);
+this.results[this.fired]=res;
+this._fire();
+},_check:function(){
+if(this.fired!=-1){
+if(!this.silentlyCancelled){
+throw new MochiKit.Async.AlreadyCalledError(this);
+}
+this.silentlyCancelled=false;
+return;
+}
+},callback:function(res){
+this._check();
+if(res instanceof MochiKit.Async.Deferred){
+throw new Error("Deferred instances can only be chained if they are the result of a callback");
+}
+this._resback(res);
+},errback:function(res){
+this._check();
+var self=MochiKit.Async;
+if(res instanceof self.Deferred){
+throw new Error("Deferred instances can only be chained if they are the result of a callback");
+}
+if(!(res instanceof Error)){
+res=new self.GenericError(res);
+}
+this._resback(res);
+},addBoth:function(fn){
+if(arguments.length>1){
+fn=MochiKit.Base.partial.apply(null,arguments);
+}
+return this.addCallbacks(fn,fn);
+},addCallback:function(fn){
+if(arguments.length>1){
+fn=MochiKit.Base.partial.apply(null,arguments);
+}
+return this.addCallbacks(fn,null);
+},addErrback:function(fn){
+if(arguments.length>1){
+fn=MochiKit.Base.partial.apply(null,arguments);
+}
+return this.addCallbacks(null,fn);
+},addCallbacks:function(cb,eb){
+if(this.chained){
+throw new Error("Chained Deferreds can not be re-used");
+}
+this.chain.push([cb,eb]);
+if(this.fired>=0){
+this._fire();
+}
+return this;
+},_fire:function(){
+var _2f4=this.chain;
+var _2f5=this.fired;
+var res=this.results[_2f5];
+var self=this;
+var cb=null;
+while(_2f4.length>0&&this.paused===0){
+var pair=_2f4.shift();
+var f=pair[_2f5];
+if(f===null){
+continue;
+}
+try{
+res=f(res);
+_2f5=((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){
+_2f5=1;
+if(!(err instanceof Error)){
+err=new MochiKit.Async.GenericError(err);
+}
+res=err;
+}
+}
+this.fired=_2f5;
+this.results[_2f5]=res;
+if(cb&&this.paused){
+res.addBoth(cb);
+res.chained=true;
+}
+}};
+MochiKit.Base.update(MochiKit.Async,{evalJSONRequest:function(req){
+return MochiKit.Base.evalJSON(req.responseText);
+},succeed:function(_2fd){
+var d=new MochiKit.Async.Deferred();
+d.callback.apply(d,arguments);
+return d;
+},fail:function(_2ff){
+var d=new MochiKit.Async.Deferred();
+d.errback.apply(d,arguments);
+return d;
+},getXMLHttpRequest:function(){
+var self=arguments.callee;
+if(!self.XMLHttpRequest){
+var _302=[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<_302.length;i++){
+var func=_302[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 _307=null;
+try{
+_307=this.status;
+if(!_307&&m.isNotEmpty(this.responseText)){
+_307=304;
+}
+}
+catch(e){
+}
+if(_307==200||_307==201||_307==204||_307==304||_307==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,_30b){
+if(typeof (_30b)=="undefined"||_30b===null){
+_30b="";
+}
+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(_30b);
+}
+catch(e){
+try{
+req.onreadystatechange=null;
+}
+catch(ignore){
+}
+d.errback(e);
+}
+return d;
+},doXHR:function(url,opts){
+var self=MochiKit.Async;
+return self.callLater(0,self._doXHR,url,opts);
+},_doXHR:function(url,opts){
+var m=MochiKit.Base;
+opts=m.update({method:"GET",sendContent:""},opts);
+var self=MochiKit.Async;
+var req=self.getXMLHttpRequest();
+if(opts.queryString){
+var qs=m.queryString(opts.queryString);
+if(qs){
+url+="?"+qs;
+}
+}
+if("username" in opts){
+req.open(opts.method,url,true,opts.username,opts.password);
+}else{
+req.open(opts.method,url,true);
+}
+if(req.overrideMimeType&&opts.mimeType){
+req.overrideMimeType(opts.mimeType);
+}
+req.setRequestHeader("X-Requested-With","XMLHttpRequest");
+if(opts.headers){
+var _318=opts.headers;
+if(!m.isArrayLike(_318)){
+_318=m.items(_318);
+}
+for(var i=0;i<_318.length;i++){
+var _31a=_318[i];
+var name=_31a[0];
+var _31c=_31a[1];
+req.setRequestHeader(name,_31c);
+}
+}
+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(_325,_326){
+var d=new MochiKit.Async.Deferred();
+var m=MochiKit.Base;
+if(typeof (_326)!="undefined"){
+d.addCallback(function(){
+return _326;
+});
+}
+var _329=setTimeout(m.bind("callback",d),Math.floor(_325*1000));
+d.canceller=function(){
+try{
+clearTimeout(_329);
+}
+catch(e){
+}
+};
+return d;
+},callLater:function(_32a,func){
+var m=MochiKit.Base;
+var _32d=m.partial.apply(m,m.extend(null,arguments,1));
+return MochiKit.Async.wait(_32a).addCallback(function(res){
+return _32d();
+});
+}});
+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 _330;
+if(this.locked){
+_330="locked, "+this.waiting.length+" waiting";
+}else{
+_330="unlocked";
+}
+return "DeferredLock("+this.id+", "+_330+")";
+},toString:MochiKit.Base.forwardCall("repr")};
+MochiKit.Async.DeferredList=function(list,_332,_333,_334,_335){
+MochiKit.Async.Deferred.apply(this,[_335]);
+this.list=list;
+var _336=[];
+this.resultList=_336;
+this.finishedCount=0;
+this.fireOnOneCallback=_332;
+this.fireOnOneErrback=_333;
+this.consumeErrors=_334;
+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;
+}
+}
+_355.push(name);
+_356.push(v);
+return null;
+}
+_355.push(name);
+_356.push("");
+return null;
+}else{
+var opts=elem.options;
+if(!opts.length){
+_355.push(name);
+_356.push("");
+return null;
+}
+for(var i=0;i]+\svalue\s*=/i)){
+v=opt.text;
+}
+}
+_355.push(name);
+_356.push(v);
+}
+return null;
+}
+}
+if(_35b==="FORM"||_35b==="P"||_35b==="SPAN"||_35b==="DIV"){
+return elem.childNodes;
+}
+_355.push(name);
+_356.push(elem.value||"");
+return null;
+}
+return elem.childNodes;
+});
+return [_355,_356];
+},withDocument:function(doc,func){
+var self=MochiKit.DOM;
+var _364=self._document;
+var rval;
+try{
+self._document=doc;
+rval=func();
+}
+catch(e){
+self._document=_364;
+throw e;
+}
+self._document=_364;
+return rval;
+},registerDOMConverter:function(name,_367,wrap,_369){
+MochiKit.DOM.domConverters.register(name,_367,wrap,_369);
+},coerceToDOM:function(node,ctx){
+var m=MochiKit.Base;
+var im=MochiKit.Iter;
+var self=MochiKit.DOM;
+if(im){
+var iter=im.iter;
+var _370=im.repeat;
+}
+var map=m.map;
+var _372=self.domConverters;
+var _373=arguments.callee;
+var _374=m.NotFound;
+while(true){
+if(typeof (node)=="undefined"||node===null){
+return null;
+}
+if(typeof (node)=="function"&&typeof (node.length)=="number"&&!(node instanceof Function)){
+node=im?im.list(node):m.extend(null,node);
+}
+if(typeof (node.nodeType)!="undefined"&&node.nodeType>0){
+return node;
+}
+if(typeof (node)=="number"||typeof (node)=="boolean"){
+node=node.toString();
+}
+if(typeof (node)=="string"){
+return self._document.createTextNode(node);
+}
+if(typeof (node.__dom__)=="function"){
+node=node.__dom__(ctx);
+continue;
+}
+if(typeof (node.dom)=="function"){
+node=node.dom(ctx);
+continue;
+}
+if(typeof (node)=="function"){
+node=node.apply(ctx,[ctx]);
+continue;
+}
+if(im){
+var _375=null;
+try{
+_375=iter(node);
+}
+catch(e){
+}
+if(_375){
+return map(_373,_375,_370(ctx));
+}
+}else{
+if(m.isArrayLike(node)){
+var func=function(n){
+return _373(n,ctx);
+};
+return map(func,node);
+}
+}
+try{
+node=_372.match(node,ctx);
+continue;
+}
+catch(e){
+if(e!=_374){
+throw e;
+}
+}
+return self._document.createTextNode(node.toString());
+}
+return undefined;
+},isChildNode:function(node,_379){
+var self=MochiKit.DOM;
+if(typeof (node)=="string"){
+node=self.getElement(node);
+}
+if(typeof (_379)=="string"){
+_379=self.getElement(_379);
+}
+if(typeof (node)=="undefined"||node===null){
+return false;
+}
+while(node!=null&&node!==self._document){
+if(node===_379){
+return true;
+}
+node=node.parentNode;
+}
+return false;
+},setNodeAttribute:function(node,attr,_37d){
+var o={};
+o[attr]=_37d;
+try{
+return MochiKit.DOM.updateNodeAttributes(node,o);
+}
+catch(e){
+}
+return null;
+},getNodeAttribute:function(node,attr){
+var self=MochiKit.DOM;
+var _382=self.attributeArray.renames[attr];
+var _383=self.attributeArray.ignoreAttr[attr];
+node=self.getElement(node);
+try{
+if(_382){
+return node[_382];
+}
+var _384=node.getAttribute(attr);
+if(_384!=_383){
+return _384;
+}
+}
+catch(e){
+}
+return null;
+},removeNodeAttribute:function(node,attr){
+var self=MochiKit.DOM;
+var _388=self.attributeArray.renames[attr];
+node=self.getElement(node);
+try{
+if(_388){
+return node[_388];
+}
+return node.removeAttribute(attr);
+}
+catch(e){
+}
+return null;
+},updateNodeAttributes:function(node,_38a){
+var elem=node;
+var self=MochiKit.DOM;
+if(typeof (node)=="string"){
+elem=self.getElement(node);
+}
+if(_38a){
+var _38d=MochiKit.Base.updatetree;
+if(self.attributeArray.compliant){
+for(var k in _38a){
+var v=_38a[k];
+if(typeof (v)=="object"&&typeof (elem[k])=="object"){
+if(k=="style"&&MochiKit.Style){
+MochiKit.Style.setStyle(elem,v);
+}else{
+_38d(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);
+}
+}
+if(typeof (elem[k])=="string"&&elem[k]!=v){
+elem[k]=v;
+}
+}
+}else{
+var _390=self.attributeArray.renames;
+for(var k in _38a){
+v=_38a[k];
+var _391=_390[k];
+if(k=="style"&&typeof (v)=="string"){
+elem.style.cssText=v;
+}else{
+if(typeof (_391)=="string"){
+elem[_391]=v;
+}else{
+if(typeof (elem[k])=="object"&&typeof (v)=="object"){
+if(k=="style"&&MochiKit.Style){
+MochiKit.Style.setStyle(elem,v);
+}else{
+_38d(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);
+}
+}
+}
+}
+if(typeof (elem[k])=="string"&&elem[k]!=v){
+elem[k]=v;
+}
+}
+}
+}
+return elem;
+},appendChildNodes:function(node){
+var elem=node;
+var self=MochiKit.DOM;
+if(typeof (node)=="string"){
+elem=self.getElement(node);
+}
+var _395=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
+var _396=MochiKit.Base.concat;
+while(_395.length){
+var n=_395.shift();
+if(typeof (n)=="undefined"||n===null){
+}else{
+if(typeof (n.nodeType)=="number"){
+elem.appendChild(n);
+}else{
+_395=_396(n,_395);
+}
+}
+}
+return elem;
+},insertSiblingNodesBefore:function(node){
+var elem=node;
+var self=MochiKit.DOM;
+if(typeof (node)=="string"){
+elem=self.getElement(node);
+}
+var _39b=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
+var _39c=elem.parentNode;
+var _39d=MochiKit.Base.concat;
+while(_39b.length){
+var n=_39b.shift();
+if(typeof (n)=="undefined"||n===null){
+}else{
+if(typeof (n.nodeType)=="number"){
+_39c.insertBefore(n,elem);
+}else{
+_39b=_39d(n,_39b);
+}
+}
+}
+return _39c;
+},insertSiblingNodesAfter:function(node){
+var elem=node;
+var self=MochiKit.DOM;
+if(typeof (node)=="string"){
+elem=self.getElement(node);
+}
+var _3a2=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
+if(elem.nextSibling){
+return self.insertSiblingNodesBefore(elem.nextSibling,_3a2);
+}else{
+return self.appendChildNodes(elem.parentNode,_3a2);
+}
+},replaceChildNodes:function(node){
+var elem=node;
+var self=MochiKit.DOM;
+if(typeof (node)=="string"){
+elem=self.getElement(node);
+arguments[0]=elem;
+}
+var _3a6;
+while((_3a6=elem.firstChild)){
+elem.removeChild(_3a6);
+}
+if(arguments.length<2){
+return elem;
+}else{
+return self.appendChildNodes.apply(this,arguments);
+}
+},createDOM:function(name,_3a8){
+var elem;
+var self=MochiKit.DOM;
+var m=MochiKit.Base;
+if(typeof (_3a8)=="string"||typeof (_3a8)=="number"){
+var args=m.extend([name,null],arguments,1);
+return arguments.callee.apply(this,args);
+}
+if(typeof (name)=="string"){
+var _3ad=self._xhtml;
+if(_3a8&&!self.attributeArray.compliant){
+var _3ae="";
+if("name" in _3a8){
+_3ae+=" name=\""+self.escapeHTML(_3a8.name)+"\"";
+}
+if(name=="input"&&"type" in _3a8){
+_3ae+=" type=\""+self.escapeHTML(_3a8.type)+"\"";
+}
+if(_3ae){
+name="<"+name+_3ae+">";
+_3ad=false;
+}
+}
+var d=self._document;
+if(_3ad&&d===document){
+elem=d.createElementNS("http://www.w3.org/1999/xhtml",name);
+}else{
+elem=d.createElement(name);
+}
+}else{
+elem=name;
+}
+if(_3a8){
+self.updateNodeAttributes(elem,_3a8);
+}
+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 self=MochiKit.DOM;
+if(typeof (elem)=="string"){
+elem=self.getElement(elem);
+}
+var e=self.coerceToDOM(elem);
+e.parentNode.removeChild(e);
+return e;
+},swapDOM:function(dest,src){
+var self=MochiKit.DOM;
+dest=self.getElement(dest);
+var _3b7=dest.parentNode;
+if(src){
+if(typeof (src)=="string"){
+src=self.getElement(src);
+}
+src=self.coerceToDOM(src,_3b7);
+_3b7.replaceChild(src,dest);
+}else{
+_3b7.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(_3ba,_3bb,_3bc){
+var self=MochiKit.DOM;
+if(typeof (_3ba)=="undefined"||_3ba===null){
+_3ba="*";
+}
+if(typeof (_3bc)=="undefined"||_3bc===null){
+_3bc=self._document;
+}
+_3bc=self.getElement(_3bc);
+if(_3bc==null){
+return [];
+}
+var _3be=(_3bc.getElementsByTagName(_3ba)||self._document.all);
+if(typeof (_3bb)=="undefined"||_3bb===null){
+return MochiKit.Base.extend(null,_3be);
+}
+var _3bf=[];
+for(var i=0;i<_3be.length;i++){
+var _3c1=_3be[i];
+var cls=_3c1.className;
+if(typeof (cls)!="string"){
+cls=_3c1.getAttribute("class");
+}
+if(typeof (cls)=="string"){
+var _3c3=cls.split(" ");
+for(var j=0;j<_3c3.length;j++){
+if(_3c3[j]==_3bb){
+_3bf.push(_3c1);
+break;
+}
+}
+}
+}
+return _3bf;
+},_newCallStack:function(path,once){
+var rval=function(){
+var _3c8=arguments.callee.callStack;
+for(var i=0;i<_3c8.length;i++){
+if(_3c8[i].apply(this,arguments)===false){
+break;
+}
+}
+if(once){
+try{
+this[path]=null;
+}
+catch(e){
+}
+}
+};
+rval.callStack=[];
+return rval;
+},addToCallStack:function(_3ca,path,func,once){
+var self=MochiKit.DOM;
+var _3cf=_3ca[path];
+var _3d0=_3cf;
+if(!(typeof (_3cf)=="function"&&typeof (_3cf.callStack)=="object"&&_3cf.callStack!==null)){
+_3d0=self._newCallStack(path,once);
+if(typeof (_3cf)=="function"){
+_3d0.callStack.push(_3cf);
+}
+_3ca[path]=_3d0;
+}
+_3d0.callStack.push(func);
+},addLoadEvent:function(func){
+var self=MochiKit.DOM;
+self.addToCallStack(self._window,"onload",func,true);
+},focusOnLoad:function(_3d3){
+var self=MochiKit.DOM;
+self.addLoadEvent(function(){
+_3d3=self.getElement(_3d3);
+if(_3d3){
+_3d3.focus();
+}
+});
+},setElementClass:function(_3d5,_3d6){
+var self=MochiKit.DOM;
+var obj=self.getElement(_3d5);
+if(self.attributeArray.compliant){
+obj.setAttribute("class",_3d6);
+}else{
+obj.setAttribute("className",_3d6);
+}
+},toggleElementClass:function(_3d9){
+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 _3fc=[dom];
+var self=MochiKit.DOM;
+var _3fe=self.escapeHTML;
+var _3ff=self.attributeArray;
+while(_3fc.length){
+dom=_3fc.pop();
+if(typeof (dom)=="string"){
+lst.push(dom);
+}else{
+if(dom.nodeType==1){
+lst.push("<"+dom.tagName.toLowerCase());
+var _400=[];
+var _401=_3ff(dom);
+for(var i=0;i<_401.length;i++){
+var a=_401[i];
+_400.push([" ",a.name,"=\"",_3fe(a.value),"\""]);
+}
+_400.sort();
+for(i=0;i<_400.length;i++){
+var _404=_400[i];
+for(var j=0;j<_404.length;j++){
+lst.push(_404[j]);
+}
+}
+if(dom.hasChildNodes()){
+lst.push(">");
+_3fc.push(""+dom.tagName.toLowerCase()+">");
+var _406=dom.childNodes;
+for(i=_406.length-1;i>=0;i--){
+_3fc.push(_406[i]);
+}
+}else{
+lst.push("/>");
+}
+}else{
+if(dom.nodeType==3){
+lst.push(_3fe(dom.nodeValue));
+}
+}
+}
+}
+return lst;
+},scrapeText:function(node,_408){
+var rval=[];
+(function(node){
+var cn=node.childNodes;
+if(cn){
+for(var i=0;i0){
+var _425=m.filter;
+_424=function(node){
+return _425(_424.ignoreAttrFilter,node.attributes);
+};
+_424.ignoreAttr={};
+var _427=_423.attributes;
+var _428=_424.ignoreAttr;
+for(var i=0;i<_427.length;i++){
+var a=_427[i];
+_428[a.name]=a.value;
+}
+_424.ignoreAttrFilter=function(a){
+return (_424.ignoreAttr[a.name]!=a.value);
+};
+_424.compliant=false;
+_424.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor","readonly":"readOnly","colspan":"colSpan","bgcolor":"bgColor","cellspacing":"cellSpacing","cellpadding":"cellPadding"};
+}else{
+_424=function(node){
+return node.attributes;
+};
+_424.compliant=true;
+_424.ignoreAttr={};
+_424.renames={};
+}
+_424.__export__=false;
+this.attributeArray=_424;
+m._deprecated(this,"computedStyle","MochiKit.Style.getStyle","1.4",true);
+m._deprecated(this,"elementDimensions","MochiKit.Style.getElementDimensions","1.4");
+m._deprecated(this,"elementPosition","MochiKit.Style.getElementPosition","1.4");
+m._deprecated(this,"getViewportDimensions","MochiKit.Style.getViewportDimensions","1.4");
+m._deprecated(this,"hideElement","MochiKit.Style.hideElement","1.4");
+m._deprecated(this,"makeClipping","MochiKit.Style.makeClipping","1.4.1");
+m._deprecated(this,"makePositioned","MochiKit.Style.makePositioned","1.4.1");
+m._deprecated(this,"setElementDimensions","MochiKit.Style.setElementDimensions","1.4");
+m._deprecated(this,"setElementPosition","MochiKit.Style.setElementPosition","1.4");
+m._deprecated(this,"setDisplayForElement","MochiKit.Style.setDisplayForElement","1.4");
+m._deprecated(this,"setOpacity","MochiKit.Style.setOpacity","1.4");
+m._deprecated(this,"showElement","MochiKit.Style.showElement","1.4");
+m._deprecated(this,"undoClipping","MochiKit.Style.undoClipping","1.4.1");
+m._deprecated(this,"undoPositioned","MochiKit.Style.undoPositioned","1.4.1");
+m._deprecated(this,"Coordinates","MochiKit.Style.Coordinates","1.4");
+m._deprecated(this,"Dimensions","MochiKit.Style.Dimensions","1.4");
+var _42d=this.createDOMFunc;
+this.UL=_42d("ul");
+this.OL=_42d("ol");
+this.LI=_42d("li");
+this.DL=_42d("dl");
+this.DT=_42d("dt");
+this.DD=_42d("dd");
+this.TD=_42d("td");
+this.TR=_42d("tr");
+this.TBODY=_42d("tbody");
+this.THEAD=_42d("thead");
+this.TFOOT=_42d("tfoot");
+this.TABLE=_42d("table");
+this.TH=_42d("th");
+this.INPUT=_42d("input");
+this.SPAN=_42d("span");
+this.A=_42d("a");
+this.DIV=_42d("div");
+this.IMG=_42d("img");
+this.BUTTON=_42d("button");
+this.TT=_42d("tt");
+this.PRE=_42d("pre");
+this.H1=_42d("h1");
+this.H2=_42d("h2");
+this.H3=_42d("h3");
+this.H4=_42d("h4");
+this.H5=_42d("h5");
+this.H6=_42d("h6");
+this.BR=_42d("br");
+this.HR=_42d("hr");
+this.LABEL=_42d("label");
+this.TEXTAREA=_42d("textarea");
+this.FORM=_42d("form");
+this.P=_42d("p");
+this.SELECT=_42d("select");
+this.OPTION=_42d("option");
+this.OPTGROUP=_42d("optgroup");
+this.LEGEND=_42d("legend");
+this.FIELDSET=_42d("fieldset");
+this.STRONG=_42d("strong");
+this.CANVAS=_42d("canvas");
+this.$=this.getElement;
+m.nameFunctions(this);
+}});
+MochiKit.DOM.__new__(((typeof (window)=="undefined")?this:window));
+if(MochiKit.__export__){
+withWindow=MochiKit.DOM.withWindow;
+withDocument=MochiKit.DOM.withDocument;
+}
+MochiKit.Base._exportSymbols(this,MochiKit.DOM);
+MochiKit.Base._module("Selector","1.5",["Base","DOM","Iter"]);
+MochiKit.Selector.Selector=function(_42e){
+this.params={classNames:[],pseudoClassNames:[]};
+this.expression=_42e.toString().replace(/(^\s+|\s+$)/g,"");
+this.parseExpression();
+this.compileMatcher();
+};
+MochiKit.Selector.Selector.prototype={__class__:MochiKit.Selector.Selector,parseExpression:function(){
+function abort(_42f){
+throw "Parse error in selector: "+_42f;
+}
+if(this.expression==""){
+abort("empty expression");
+}
+var repr=MochiKit.Base.repr;
+var _431=this.params;
+var expr=this.expression;
+var _433,_434,_435,rest;
+while(_433=expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!^$*]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)){
+_431.attributes=_431.attributes||[];
+_431.attributes.push({name:_433[2],operator:_433[3],value:_433[4]||_433[5]||""});
+expr=_433[1];
+}
+if(expr=="*"){
+return this.params.wildcard=true;
+}
+while(_433=expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+(?:\([^)]*\))?)(.*)/i)){
+_434=_433[1];
+_435=_433[2];
+rest=_433[3];
+switch(_434){
+case "#":
+_431.id=_435;
+break;
+case ".":
+_431.classNames.push(_435);
+break;
+case ":":
+_431.pseudoClassNames.push(_435);
+break;
+case "":
+case undefined:
+_431.tagName=_435.toUpperCase();
+break;
+default:
+abort(repr(expr));
+}
+expr=rest;
+}
+if(expr.length>0){
+abort(repr(expr));
+}
+},buildMatchExpression:function(){
+var repr=MochiKit.Base.repr;
+var _438=this.params;
+var _439=[];
+var _43a,i;
+function childElements(_43c){
+return "MochiKit.Base.filter(function (node) { return node.nodeType == 1; }, "+_43c+".childNodes)";
+}
+if(_438.wildcard){
+_439.push("true");
+}
+if(_43a=_438.id){
+_439.push("element.id == "+repr(_43a));
+}
+if(_43a=_438.tagName){
+_439.push("element.tagName.toUpperCase() == "+repr(_43a));
+}
+if((_43a=_438.classNames).length>0){
+for(i=0;i<_43a.length;i++){
+_439.push("MochiKit.DOM.hasElementClass(element, "+repr(_43a[i])+")");
+}
+}
+if((_43a=_438.pseudoClassNames).length>0){
+for(i=0;i<_43a.length;i++){
+var _43d=_43a[i].match(/^([^(]+)(?:\((.*)\))?$/);
+var _43e=_43d[1];
+var _43f=_43d[2];
+switch(_43e){
+case "root":
+_439.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":
+_43d=_43f.match(/^((?:(\d+)n\+)?(\d+)|odd|even)$/);
+if(!_43d){
+throw "Invalid argument to pseudo element nth-child: "+_43f;
+}
+var a,b;
+if(_43d[0]=="odd"){
+a=2;
+b=1;
+}else{
+if(_43d[0]=="even"){
+a=2;
+b=0;
+}else{
+a=_43d[2]&&parseInt(_43d)||null;
+b=parseInt(_43d[3]);
+}
+}
+_439.push("this.nthChild(element,"+a+","+b+","+!!_43e.match("^nth-last")+","+!!_43e.match("of-type$")+")");
+break;
+case "first-child":
+_439.push("this.nthChild(element, null, 1)");
+break;
+case "last-child":
+_439.push("this.nthChild(element, null, 1, true)");
+break;
+case "first-of-type":
+_439.push("this.nthChild(element, null, 1, false, true)");
+break;
+case "last-of-type":
+_439.push("this.nthChild(element, null, 1, true, true)");
+break;
+case "only-child":
+_439.push(childElements("element.parentNode")+".length == 1");
+break;
+case "only-of-type":
+_439.push("MochiKit.Base.filter(function (node) { return node.tagName == element.tagName; }, "+childElements("element.parentNode")+").length == 1");
+break;
+case "empty":
+_439.push("element.childNodes.length == 0");
+break;
+case "enabled":
+_439.push("(this.isUIElement(element) && element.disabled === false)");
+break;
+case "disabled":
+_439.push("(this.isUIElement(element) && element.disabled === true)");
+break;
+case "checked":
+_439.push("(this.isUIElement(element) && element.checked === true)");
+break;
+case "not":
+var _442=new MochiKit.Selector.Selector(_43f);
+_439.push("!( "+_442.buildMatchExpression()+")");
+break;
+}
+}
+}
+if(_43a=_438.attributes){
+MochiKit.Base.map(function(_443){
+var _444="MochiKit.DOM.getNodeAttribute(element, "+repr(_443.name)+")";
+var _445=function(_446){
+return _444+".split("+repr(_446)+")";
+};
+_439.push(_444+" != null");
+switch(_443.operator){
+case "=":
+_439.push(_444+" == "+repr(_443.value));
+break;
+case "~=":
+_439.push("MochiKit.Base.findValue("+_445(" ")+", "+repr(_443.value)+") > -1");
+break;
+case "^=":
+_439.push(_444+".substring(0, "+_443.value.length+") == "+repr(_443.value));
+break;
+case "$=":
+_439.push(_444+".substring("+_444+".length - "+_443.value.length+") == "+repr(_443.value));
+break;
+case "*=":
+_439.push(_444+".match("+repr(_443.value)+")");
+break;
+case "|=":
+_439.push(_445("-")+"[0].toUpperCase() == "+repr(_443.value.toUpperCase()));
+break;
+case "!=":
+_439.push(_444+" != "+repr(_443.value));
+break;
+case "":
+case undefined:
+break;
+default:
+throw "Unknown operator "+_443.operator+" in selector";
+}
+},_43a);
+}
+return _439.join(" && ");
+},compileMatcher:function(){
+var code="return (!element.tagName) ? false : "+this.buildMatchExpression()+";";
+this.match=new Function("element",code);
+},nthChild:function(_448,a,b,_44b,_44c){
+var _44d=MochiKit.Base.filter(function(node){
+return node.nodeType==1;
+},_448.parentNode.childNodes);
+if(_44c){
+_44d=MochiKit.Base.filter(function(node){
+return node.tagName==_448.tagName;
+},_44d);
+}
+if(_44b){
+_44d=MochiKit.Iter.reversed(_44d);
+}
+if(a){
+var _450=MochiKit.Base.findIdentical(_44d,_448);
+return ((_450+1-b)/a)%1==0;
+}else{
+return b==MochiKit.Base.findIdentical(_44d,_448)+1;
+}
+},isUIElement:function(_451){
+return MochiKit.Base.findValue(["input","button","select","option","textarea","object"],_451.tagName.toLowerCase())>-1;
+},findElements:function(_452,axis){
+var _454;
+if(axis==undefined){
+axis="";
+}
+function inScope(_455,_456){
+if(axis==""){
+return MochiKit.DOM.isChildNode(_455,_456);
+}else{
+if(axis==">"){
+return _455.parentNode===_456;
+}else{
+if(axis=="+"){
+return _455===nextSiblingElement(_456);
+}else{
+if(axis=="~"){
+var _457=_456;
+while(_457=nextSiblingElement(_457)){
+if(_455===_457){
+return true;
+}
+}
+return false;
+}else{
+throw "Invalid axis: "+axis;
+}
+}
+}
+}
+}
+if(_454=MochiKit.DOM.getElement(this.params.id)){
+if(this.match(_454)){
+if(!_452||inScope(_454,_452)){
+return [_454];
+}
+}
+}
+function nextSiblingElement(node){
+node=node.nextSibling;
+while(node&&node.nodeType!=1){
+node=node.nextSibling;
+}
+return node;
+}
+if(axis==""){
+_452=(_452||MochiKit.DOM.currentDocument()).getElementsByTagName(this.params.tagName||"*");
+}else{
+if(axis==">"){
+if(!_452){
+throw "> combinator not allowed without preceeding expression";
+}
+_452=MochiKit.Base.filter(function(node){
+return node.nodeType==1;
+},_452.childNodes);
+}else{
+if(axis=="+"){
+if(!_452){
+throw "+ combinator not allowed without preceeding expression";
+}
+_452=nextSiblingElement(_452)&&[nextSiblingElement(_452)];
+}else{
+if(axis=="~"){
+if(!_452){
+throw "~ combinator not allowed without preceeding expression";
+}
+var _45a=[];
+while(nextSiblingElement(_452)){
+_452=nextSiblingElement(_452);
+_45a.push(_452);
+}
+_452=_45a;
+}
+}
+}
+}
+if(!_452){
+return [];
+}
+var _45b=MochiKit.Base.filter(MochiKit.Base.bind(function(_45c){
+return this.match(_45c);
+},this),_452);
+return _45b;
+},repr:function(){
+return "Selector("+this.expression+")";
+},toString:MochiKit.Base.forwardCall("repr")};
+MochiKit.Base.update(MochiKit.Selector,{findChildElements:function(_45d,_45e){
+_45d=MochiKit.DOM.getElement(_45d);
+var uniq=function(arr){
+var res=[];
+for(var i=0;i+~]$/);
+if(_468){
+_464=_468[0];
+return _466;
+}else{
+var _469=new MochiKit.Selector.Selector(expr);
+var _46a=MochiKit.Iter.reduce(function(_46b,_46c){
+return MochiKit.Base.extend(_46b,_469.findElements(_46c||_45d,_464));
+},_466,[]);
+_464="";
+return _46a;
+}
+};
+var _46d=_463.replace(/(^\s+|\s+$)/g,"").split(/\s+/);
+return uniq(MochiKit.Iter.reduce(_465,_46d,[null]));
+},_45e));
+},findDocElements:function(){
+return MochiKit.Selector.findChildElements(MochiKit.DOM.currentDocument(),arguments);
+},__new__:function(){
+this.$$=this.findDocElements;
+MochiKit.Base.nameFunctions(this);
+}});
+MochiKit.Selector.__new__();
+MochiKit.Base._exportSymbols(this,MochiKit.Selector);
+MochiKit.Base._module("Style","1.5",["Base","DOM"]);
+MochiKit.Style.Dimensions=function(w,h){
+if(!(this instanceof MochiKit.Style.Dimensions)){
+return new MochiKit.Style.Dimensions(w,h);
+}
+this.w=w;
+this.h=h;
+};
+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){
+if(!(this instanceof MochiKit.Style.Coordinates)){
+return new MochiKit.Style.Coordinates(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,_475){
+var dom=MochiKit.DOM;
+var d=dom._document;
+elem=dom.getElement(elem);
+_475=MochiKit.Base.camelize(_475);
+if(!elem||elem==d){
+return undefined;
+}
+if(_475=="opacity"&&typeof (elem.filters)!="undefined"){
+var _478=(MochiKit.Style.getStyle(elem,"filter")||"").match(/alpha\(opacity=(.*)\)/);
+if(_478&&_478[1]){
+return parseFloat(_478[1])/100;
+}
+return 1;
+}
+if(_475=="float"||_475=="cssFloat"||_475=="styleFloat"){
+if(elem.style["float"]){
+return elem.style["float"];
+}else{
+if(elem.style.cssFloat){
+return elem.style.cssFloat;
+}else{
+if(elem.style.styleFloat){
+return elem.style.styleFloat;
+}else{
+return "none";
+}
+}
+}
+}
+var _479=elem.style?elem.style[_475]:null;
+if(!_479){
+if(d.defaultView&&d.defaultView.getComputedStyle){
+var css=d.defaultView.getComputedStyle(elem,null);
+_475=_475.replace(/([A-Z])/g,"-$1").toLowerCase();
+_479=css?css.getPropertyValue(_475):null;
+}else{
+if(elem.currentStyle){
+_479=elem.currentStyle[_475];
+if(/^\d/.test(_479)&&!/px$/.test(_479)&&_475!="fontWeight"){
+var left=elem.style.left;
+var _47c=elem.runtimeStyle.left;
+elem.runtimeStyle.left=elem.currentStyle.left;
+elem.style.left=_479||0;
+_479=elem.style.pixelLeft+"px";
+elem.style.left=left;
+elem.runtimeStyle.left=_47c;
+}
+}
+}
+}
+if(_475=="opacity"){
+_479=parseFloat(_479);
+}
+if(/Opera/.test(navigator.userAgent)&&(MochiKit.Base.findValue(["left","top","right","bottom"],_475)!=-1)){
+if(MochiKit.Style.getStyle(elem,"position")=="static"){
+_479="auto";
+}
+}
+return _479=="auto"?null:_479;
+},setStyle:function(elem,_47e){
+elem=MochiKit.DOM.getElement(elem);
+for(var name in _47e){
+switch(name){
+case "opacity":
+MochiKit.Style.setOpacity(elem,_47e[name]);
+break;
+case "float":
+case "cssFloat":
+case "styleFloat":
+if(typeof (elem.style["float"])!="undefined"){
+elem.style["float"]=_47e[name];
+}else{
+if(typeof (elem.style.cssFloat)!="undefined"){
+elem.style.cssFloat=_47e[name];
+}else{
+elem.style.styleFloat=_47e[name];
+}
+}
+break;
+default:
+elem.style[MochiKit.Base.camelize(name)]=_47e[name];
+}
+}
+},setOpacity:function(elem,o){
+elem=MochiKit.DOM.getElement(elem);
+var self=MochiKit.Style;
+if(o==1){
+var _483=/Gecko/.test(navigator.userAgent)&&!(/Konqueror|AppleWebKit|KHTML/.test(navigator.userAgent));
+elem.style["opacity"]=_483?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,_485){
+var self=MochiKit.Style;
+var dom=MochiKit.DOM;
+var _488=function(o){
+return o!=null&&o.nodeType==null&&typeof (o.x)=="number"&&typeof (o.y)=="number";
+};
+if(typeof (elem)=="string"){
+elem=dom.getElement(elem);
+}
+if(elem==null||(!_488(elem)&&self.getStyle(elem,"display")=="none")){
+return undefined;
+}
+var c=new self.Coordinates(0,0);
+var box=null;
+var _48c=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;
+_48c=elem.offsetParent;
+if(_48c!=elem){
+while(_48c){
+c.x+=parseInt(_48c.style.borderLeftWidth)||0;
+c.y+=parseInt(_48c.style.borderTopWidth)||0;
+c.x+=_48c.offsetLeft;
+c.y+=_48c.offsetTop;
+_48c=_48c.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(elem.parentNode){
+_48c=elem.parentNode;
+}else{
+_48c=null;
+}
+while(_48c){
+var _491=_48c.tagName.toUpperCase();
+if(_491==="BODY"||_491==="HTML"){
+break;
+}
+var disp=self.getStyle(_48c,"display");
+if(disp.search(/^inline|table-row.*$/i)){
+c.x-=_48c.scrollLeft;
+c.y-=_48c.scrollTop;
+}
+if(_48c.parentNode){
+_48c=_48c.parentNode;
+}else{
+_48c=null;
+}
+}
+}
+}
+}
+if(_485){
+_485=arguments.callee(_485);
+if(_485){
+c.x-=(_485.x||0);
+c.y-=(_485.y||0);
+}
+}
+return c;
+},setElementPosition:function(elem,_494,_495){
+elem=MochiKit.DOM.getElement(elem);
+if(typeof (_495)=="undefined"){
+_495="px";
+}
+var _496={};
+var _497=MochiKit.Base.isUndefinedOrNull;
+if(!_497(_494.x)){
+_496["left"]=_494.x+_495;
+}
+if(!_497(_494.y)){
+_496["top"]=_494.y+_495;
+}
+MochiKit.DOM.updateNodeAttributes(elem,{"style":_496});
+},makePositioned:function(_498){
+_498=MochiKit.DOM.getElement(_498);
+var pos=MochiKit.Style.getStyle(_498,"position");
+if(pos=="static"||!pos){
+_498.style.position="relative";
+if(/Opera/.test(navigator.userAgent)){
+_498.style.top=0;
+_498.style.left=0;
+}
+}
+},undoPositioned:function(_49a){
+_49a=MochiKit.DOM.getElement(_49a);
+if(_49a.style.position=="relative"){
+_49a.style.position=_49a.style.top=_49a.style.left=_49a.style.bottom=_49a.style.right="";
+}
+},makeClipping:function(_49b){
+_49b=MochiKit.DOM.getElement(_49b);
+var s=_49b.style;
+var _49d={"overflow":s.overflow,"overflow-x":s.overflowX,"overflow-y":s.overflowY};
+if((MochiKit.Style.getStyle(_49b,"overflow")||"visible")!="hidden"){
+_49b.style.overflow="hidden";
+_49b.style.overflowX="hidden";
+_49b.style.overflowY="hidden";
+}
+return _49d;
+},undoClipping:function(_49e,_49f){
+_49e=MochiKit.DOM.getElement(_49e);
+if(typeof (_49f)=="string"){
+_49e.style.overflow=_49f;
+}else{
+if(_49f!=null){
+_49e.style.overflow=_49f["overflow"];
+_49e.style.overflowX=_49f["overflow-x"];
+_49e.style.overflowY=_49f["overflow-y"];
+}
+}
+},getElementDimensions:function(elem,_4a1){
+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"){
+var s=elem.style;
+var _4a6=s.visibility;
+var _4a7=s.position;
+var _4a8=s.display;
+s.visibility="hidden";
+s.position="absolute";
+s.display=self._getDefaultDisplay(elem);
+var _4a9=elem.offsetWidth;
+var _4aa=elem.offsetHeight;
+s.display=_4a8;
+s.position=_4a7;
+s.visibility=_4a6;
+}else{
+_4a9=elem.offsetWidth||0;
+_4aa=elem.offsetHeight||0;
+}
+if(_4a1){
+var _4ab="colSpan" in elem&&"rowSpan" in elem;
+var _4ac=(_4ab&&elem.parentNode&&self.getStyle(elem.parentNode,"borderCollapse")=="collapse");
+if(_4ac){
+if(/MSIE/.test(navigator.userAgent)){
+var _4ad=elem.previousSibling?0.5:1;
+var _4ae=elem.nextSibling?0.5:1;
+}else{
+var _4ad=0.5;
+var _4ae=0.5;
+}
+}else{
+var _4ad=1;
+var _4ae=1;
+}
+_4a9-=Math.round((parseFloat(self.getStyle(elem,"paddingLeft"))||0)+(parseFloat(self.getStyle(elem,"paddingRight"))||0)+_4ad*(parseFloat(self.getStyle(elem,"borderLeftWidth"))||0)+_4ae*(parseFloat(self.getStyle(elem,"borderRightWidth"))||0));
+if(_4ab){
+if(/Gecko|Opera/.test(navigator.userAgent)&&!/Konqueror|AppleWebKit|KHTML/.test(navigator.userAgent)){
+var _4af=0;
+}else{
+if(/MSIE/.test(navigator.userAgent)){
+var _4af=1;
+}else{
+var _4af=_4ac?0.5:1;
+}
+}
+}else{
+var _4af=1;
+}
+_4aa-=Math.round((parseFloat(self.getStyle(elem,"paddingTop"))||0)+(parseFloat(self.getStyle(elem,"paddingBottom"))||0)+_4af*((parseFloat(self.getStyle(elem,"borderTopWidth"))||0)+(parseFloat(self.getStyle(elem,"borderBottomWidth"))||0)));
+}
+return new self.Dimensions(_4a9,_4aa);
+},setElementDimensions:function(elem,_4b1,_4b2){
+elem=MochiKit.DOM.getElement(elem);
+if(typeof (_4b2)=="undefined"){
+_4b2="px";
+}
+var _4b3={};
+var _4b4=MochiKit.Base.isUndefinedOrNull;
+if(!_4b4(_4b1.w)){
+_4b3["width"]=_4b1.w+_4b2;
+}
+if(!_4b4(_4b1.h)){
+_4b3["height"]=_4b1.h+_4b2;
+}
+MochiKit.DOM.updateNodeAttributes(elem,{"style":_4b3});
+},_getDefaultDisplay:function(elem){
+var self=MochiKit.Style;
+var dom=MochiKit.DOM;
+elem=dom.getElement(elem);
+if(!elem){
+return undefined;
+}
+var _4b8=elem.tagName.toUpperCase();
+return self._defaultDisplay[_4b8]||"block";
+},setDisplayForElement:function(_4b9,_4ba){
+var _4bb=MochiKit.Base.extend(null,arguments,1);
+var _4bc=MochiKit.DOM.getElement;
+for(var i=0;i<_4bb.length;i++){
+_4ba=_4bc(_4bb[i]);
+if(_4ba){
+_4ba.style.display=_4b9;
+}
+}
+},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&&b.parentElement&&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;
+var _4c6=["A","ABBR","ACRONYM","B","BASEFONT","BDO","BIG","BR","CITE","CODE","DFN","EM","FONT","I","IMG","KBD","LABEL","Q","S","SAMP","SMALL","SPAN","STRIKE","STRONG","SUB","SUP","TEXTAREA","TT","U","VAR"];
+this._defaultDisplay={"TABLE":"table","THEAD":"table-header-group","TBODY":"table-row-group","TFOOT":"table-footer-group","COLGROUP":"table-column-group","COL":"table-column","TR":"table-row","TD":"table-cell","TH":"table-cell","CAPTION":"table-caption","LI":"list-item","INPUT":"inline-block","SELECT":"inline-block"};
+if(/MSIE/.test(navigator.userAgent)){
+for(var k in this._defaultDisplay){
+var v=this._defaultDisplay[k];
+if(v.indexOf("table")==0){
+this._defaultDisplay[k]="block";
+}
+}
+}
+for(var i=0;i<_4c6.length;i++){
+this._defaultDisplay[_4c6[i]]="inline";
+}
+m._deprecated(this,"elementPosition","MochiKit.Style.getElementPosition","1.3",true);
+m._deprecated(this,"elementDimensions","MochiKit.Style.getElementDimensions","1.3",true);
+this.hideElement=m.partial(this.setDisplayForElement,"none");
+this.showElement=m.partial(this.setDisplayForElement,"block");
+m.nameFunctions(this);
+}});
+MochiKit.Style.__new__();
+MochiKit.Base._exportSymbols(this,MochiKit.Style);
+MochiKit.Base._module("LoggingPane","1.5",["Base","Logging"]);
+MochiKit.LoggingPane.createLoggingPane=function(_4ca){
+var m=MochiKit.LoggingPane;
+_4ca=!(!_4ca);
+if(m._loggingPane&&m._loggingPane.inline!=_4ca){
+m._loggingPane.closePane();
+m._loggingPane=null;
+}
+if(!m._loggingPane||m._loggingPane.closed){
+m._loggingPane=new m.LoggingPane(_4ca,MochiKit.Logging.logger);
+}
+return m._loggingPane;
+};
+MochiKit.LoggingPane.LoggingPane=function(_4cc,_4cd){
+if(typeof (_4cd)=="undefined"||_4cd===null){
+_4cd=MochiKit.Logging.logger;
+}
+this.logger=_4cd;
+var _4ce=MochiKit.Base.update;
+var _4cf=MochiKit.Base.updatetree;
+var bind=MochiKit.Base.bind;
+var _4d1=MochiKit.Base.clone;
+var win=window;
+var uid="_MochiKit_LoggingPane";
+if(typeof (MochiKit.DOM)!="undefined"){
+win=MochiKit.DOM.currentWindow();
+}
+if(!_4cc){
+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 _4d8=doc.getElementById(uid);
+var _4d9=!!_4d8;
+if(_4d8&&typeof (_4d8.loggingPane)!="undefined"){
+_4d8.loggingPane.logger=this.logger;
+_4d8.loggingPane.buildAndApplyFilter();
+return _4d8.loggingPane;
+}
+if(_4d9){
+var _4da;
+while((_4da=_4d8.firstChild)){
+_4d8.removeChild(_4da);
+}
+}else{
+_4d8=doc.createElement("div");
+_4d8.id=uid;
+}
+_4d8.loggingPane=this;
+var _4db=doc.createElement("input");
+var _4dc=doc.createElement("input");
+var _4dd=doc.createElement("button");
+var _4de=doc.createElement("button");
+var _4df=doc.createElement("button");
+var _4e0=doc.createElement("button");
+var _4e1=doc.createElement("div");
+var _4e2=doc.createElement("div");
+var _4e3=uid+"_Listener";
+this.colorTable=_4d1(this.colorTable);
+var _4e4=[];
+var _4e5=null;
+var _4e6=function(msg){
+var _4e8=msg.level;
+if(typeof (_4e8)=="number"){
+_4e8=MochiKit.Logging.LogLevel[_4e8];
+}
+return _4e8;
+};
+var _4e9=function(msg){
+return msg.info.join(" ");
+};
+var _4eb=bind(function(msg){
+var _4ed=_4e6(msg);
+var text=_4e9(msg);
+var c=this.colorTable[_4ed];
+var p=doc.createElement("span");
+p.className="MochiKit-LogMessage MochiKit-LogLevel-"+_4ed;
+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(_4ed+": "+text));
+_4e2.appendChild(p);
+_4e2.appendChild(doc.createElement("br"));
+if(_4e1.offsetHeight>_4e1.scrollHeight){
+_4e1.scrollTop=0;
+}else{
+_4e1.scrollTop=_4e1.scrollHeight;
+}
+},this);
+var _4f1=function(msg){
+_4e4[_4e4.length]=msg;
+_4eb(msg);
+};
+var _4f3=function(){
+var _4f4,_4f5;
+try{
+_4f4=new RegExp(_4db.value);
+_4f5=new RegExp(_4dc.value);
+}
+catch(e){
+logDebug("Error in filter regex: "+e.message);
+return null;
+}
+return function(msg){
+return (_4f4.test(_4e6(msg))&&_4f5.test(_4e9(msg)));
+};
+};
+var _4f7=function(){
+while(_4e2.firstChild){
+_4e2.removeChild(_4e2.firstChild);
+}
+};
+var _4f8=function(){
+_4e4=[];
+_4f7();
+};
+var _4f9=bind(function(){
+if(this.closed){
+return;
+}
+this.closed=true;
+if(MochiKit.LoggingPane._loggingPane==this){
+MochiKit.LoggingPane._loggingPane=null;
+}
+this.logger.removeListener(_4e3);
+try{
+try{
+_4d8.loggingPane=null;
+}
+catch(e){
+logFatal("Bookmarklet was closed incorrectly.");
+}
+if(_4cc){
+_4d8.parentNode.removeChild(_4d8);
+}else{
+this.win.close();
+}
+}
+catch(e){
+}
+},this);
+var _4fa=function(){
+_4f7();
+for(var i=0;i<_4e4.length;i++){
+var msg=_4e4[i];
+if(_4e5===null||_4e5(msg)){
+_4eb(msg);
+}
+}
+};
+this.buildAndApplyFilter=function(){
+_4e5=_4f3();
+_4fa();
+this.logger.removeListener(_4e3);
+this.logger.addListener(_4e3,_4e5,_4f1);
+};
+var _4fd=bind(function(){
+_4e4=this.logger.getMessages();
+_4fa();
+},this);
+var _4fe=bind(function(_4ff){
+_4ff=_4ff||window.event;
+key=_4ff.which||_4ff.keyCode;
+if(key==13){
+this.buildAndApplyFilter();
+}
+},this);
+var _500="display: block; z-index: 1000; left: 0px; bottom: 0px; position: fixed; width: 100%; background-color: white; font: "+this.logFont;
+if(_4cc){
+_500+="; height: 10em; border-top: 2px solid black";
+}else{
+_500+="; height: 100%;";
+}
+_4d8.style.cssText=_500;
+if(!_4d9){
+doc.body.appendChild(_4d8);
+}
+_500={"cssText":"width: 33%; display: inline; font: "+this.logFont};
+_4cf(_4db,{"value":"FATAL|ERROR|WARNING|INFO|DEBUG","onkeypress":_4fe,"style":_500});
+_4d8.appendChild(_4db);
+_4cf(_4dc,{"value":".*","onkeypress":_4fe,"style":_500});
+_4d8.appendChild(_4dc);
+_500="width: 8%; display:inline; font: "+this.logFont;
+_4dd.appendChild(doc.createTextNode("Filter"));
+_4dd.onclick=bind("buildAndApplyFilter",this);
+_4dd.style.cssText=_500;
+_4d8.appendChild(_4dd);
+_4de.appendChild(doc.createTextNode("Load"));
+_4de.onclick=_4fd;
+_4de.style.cssText=_500;
+_4d8.appendChild(_4de);
+_4df.appendChild(doc.createTextNode("Clear"));
+_4df.onclick=_4f8;
+_4df.style.cssText=_500;
+_4d8.appendChild(_4df);
+_4e0.appendChild(doc.createTextNode("Close"));
+_4e0.onclick=_4f9;
+_4e0.style.cssText=_500;
+_4d8.appendChild(_4e0);
+_4e1.style.cssText="overflow: auto; width: 100%";
+_4e2.style.cssText="width: 100%; height: "+(_4cc?"8em":"100%");
+_4e1.appendChild(_4e2);
+_4d8.appendChild(_4e1);
+this.buildAndApplyFilter();
+_4fd();
+if(_4cc){
+this.win=undefined;
+}else{
+this.win=win;
+}
+this.inline=_4cc;
+this.closePane=_4f9;
+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.__new__=function(){
+MochiKit.Base.nameFunctions(this);
+MochiKit.LoggingPane._loggingPane=null;
+};
+MochiKit.LoggingPane.__new__();
+MochiKit.Base._exportSymbols(this,MochiKit.LoggingPane);
+MochiKit.Base._module("Color","1.5",["Base","DOM","Style"]);
+MochiKit.Color.Color=function(red,_502,blue,_504){
+if(typeof (_504)=="undefined"||_504===null){
+_504=1;
+}
+this.rgb={r:red,g:_502,b:blue,a:_504};
+};
+MochiKit.Color.Color.prototype={__class__:MochiKit.Color.Color,colorWithAlpha:function(_505){
+var rgb=this.rgb;
+var m=MochiKit.Color;
+return m.Color.fromRGB(rgb.r,rgb.g,rgb.b,_505);
+},colorWithHue:function(hue){
+var hsl=this.asHSL();
+hsl.h=hue;
+var m=MochiKit.Color;
+return m.Color.fromHSL(hsl);
+},colorWithSaturation:function(_50b){
+var hsl=this.asHSL();
+hsl.s=_50b;
+var m=MochiKit.Color;
+return m.Color.fromHSL(hsl);
+},colorWithLightness:function(_50e){
+var hsl=this.asHSL();
+hsl.l=_50e;
+var m=MochiKit.Color;
+return m.Color.fromHSL(hsl);
+},darkerColorWithLevel:function(_511){
+var hsl=this.asHSL();
+hsl.l=Math.max(hsl.l-_511,0);
+var m=MochiKit.Color;
+return m.Color.fromHSL(hsl);
+},lighterColorWithLevel:function(_514){
+var hsl=this.asHSL();
+hsl.l=Math.min(hsl.l+_514,1);
+var m=MochiKit.Color;
+return m.Color.fromHSL(hsl);
+},blendedColor:function(_517,_518){
+if(typeof (_518)=="undefined"||_518===null){
+_518=0.5;
+}
+var sf=1-_518;
+var s=this.rgb;
+var d=_517.rgb;
+var df=_518;
+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(_51d){
+var a=this.asRGB();
+var b=_51d.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,_534,blue,_536){
+var _537=MochiKit.Color.Color;
+if(arguments.length==1){
+var rgb=red;
+red=rgb.r;
+_534=rgb.g;
+blue=rgb.b;
+if(typeof (rgb.a)=="undefined"){
+_536=undefined;
+}else{
+_536=rgb.a;
+}
+}
+return new _537(red,_534,blue,_536);
+},fromHSL:function(hue,_53a,_53b,_53c){
+var m=MochiKit.Color;
+return m.Color.fromRGB(m.hslToRGB.apply(m,arguments));
+},fromHSV:function(hue,_53f,_540,_541){
+var m=MochiKit.Color;
+return m.Color.fromRGB(m.hsvToRGB.apply(m,arguments));
+},fromName:function(name){
+var _544=MochiKit.Color.Color;
+if(name.charAt(0)=="\""){
+name=name.substr(1,name.length-2);
+}
+var _545=_544._namedColors[name.toLowerCase()];
+if(typeof (_545)=="string"){
+return _544.fromHexString(_545);
+}else{
+if(name=="transparent"){
+return _544.transparentColor();
+}
+}
+return null;
+},fromString:function(_546){
+var self=MochiKit.Color.Color;
+var _548=_546.substr(0,3);
+if(_548=="rgb"){
+return self.fromRGBString(_546);
+}else{
+if(_548=="hsl"){
+return self.fromHSLString(_546);
+}else{
+if(_546.charAt(0)=="#"){
+return self.fromHexString(_546);
+}
+}
+}
+return self.fromName(_546);
+},fromHexString:function(_549){
+if(_549.charAt(0)=="#"){
+_549=_549.substring(1);
+}
+var _54a=[];
+var i,hex;
+if(_549.length==3){
+for(i=0;i<3;i++){
+hex=_549.substr(i,1);
+_54a.push(parseInt(hex+hex,16)/255);
+}
+}else{
+for(i=0;i<6;i+=2){
+hex=_549.substr(i,2);
+_54a.push(parseInt(hex,16)/255);
+}
+}
+var _54d=MochiKit.Color.Color;
+return _54d.fromRGB.apply(_54d,_54a);
+},_fromColorString:function(pre,_54f,_550,_551){
+if(_551.indexOf(pre)===0){
+_551=_551.substring(_551.indexOf("(",3)+1,_551.length-1);
+}
+var _552=_551.split(/\s*,\s*/);
+var _553=[];
+for(var i=0;i<_552.length;i++){
+var c=_552[i];
+var val;
+var _557=c.substring(c.length-3);
+if(c.charAt(c.length-1)=="%"){
+val=0.01*parseFloat(c.substring(0,c.length-1));
+}else{
+if(_557=="deg"){
+val=parseFloat(c)/360;
+}else{
+if(_557=="rad"){
+val=parseFloat(c)/(Math.PI*2);
+}else{
+val=_550[i]*parseFloat(c);
+}
+}
+}
+_553.push(val);
+}
+return this[_54f].apply(this,_553);
+},fromComputedStyle:function(elem,_559){
+var d=MochiKit.DOM;
+var cls=MochiKit.Color.Color;
+for(elem=d.getElement(elem);elem;elem=elem.parentNode){
+var _55c=MochiKit.Style.getStyle.apply(d,arguments);
+if(!_55c){
+continue;
+}
+var _55d=cls.fromString(_55c);
+if(!_55d){
+break;
+}
+if(_55d.asRGB().a>0){
+return _55d;
+}
+}
+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,_563){
+v*=_563;
+if(v<0){
+return 0;
+}else{
+if(v>_563){
+return _563;
+}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,_569,_56a,_56b){
+if(arguments.length==1){
+var hsv=hue;
+hue=hsv.h;
+_569=hsv.s;
+_56a=hsv.v;
+_56b=hsv.a;
+}
+var red;
+var _56e;
+var blue;
+if(_569===0){
+red=_56a;
+_56e=_56a;
+blue=_56a;
+}else{
+var i=Math.floor(hue*6);
+var f=(hue*6)-i;
+var p=_56a*(1-_569);
+var q=_56a*(1-(_569*f));
+var t=_56a*(1-(_569*(1-f)));
+switch(i){
+case 1:
+red=q;
+_56e=_56a;
+blue=p;
+break;
+case 2:
+red=p;
+_56e=_56a;
+blue=t;
+break;
+case 3:
+red=p;
+_56e=q;
+blue=_56a;
+break;
+case 4:
+red=t;
+_56e=p;
+blue=_56a;
+break;
+case 5:
+red=_56a;
+_56e=p;
+blue=q;
+break;
+case 6:
+case 0:
+red=_56a;
+_56e=t;
+blue=p;
+break;
+}
+}
+return {r:red,g:_56e,b:blue,a:_56b};
+},hslToRGB:function(hue,_576,_577,_578){
+if(arguments.length==1){
+var hsl=hue;
+hue=hsl.h;
+_576=hsl.s;
+_577=hsl.l;
+_578=hsl.a;
+}
+var red;
+var _57b;
+var blue;
+if(_576===0){
+red=_577;
+_57b=_577;
+blue=_577;
+}else{
+var m2;
+if(_577<=0.5){
+m2=_577*(1+_576);
+}else{
+m2=_577+_576-(_577*_576);
+}
+var m1=(2*_577)-m2;
+var f=MochiKit.Color._hslValue;
+var h6=hue*6;
+red=f(m1,m2,h6+2);
+_57b=f(m1,m2,h6);
+blue=f(m1,m2,h6-2);
+}
+return {r:red,g:_57b,b:blue,a:_578};
+},rgbToHSV:function(red,_582,blue,_584){
+if(arguments.length==1){
+var rgb=red;
+red=rgb.r;
+_582=rgb.g;
+blue=rgb.b;
+_584=rgb.a;
+}
+var max=Math.max(Math.max(red,_582),blue);
+var min=Math.min(Math.min(red,_582),blue);
+var hue;
+var _589;
+var _58a=max;
+if(min==max){
+hue=0;
+_589=0;
+}else{
+var _58b=(max-min);
+_589=_58b/max;
+if(red==max){
+hue=(_582-blue)/_58b;
+}else{
+if(_582==max){
+hue=2+((blue-red)/_58b);
+}else{
+hue=4+((red-_582)/_58b);
+}
+}
+hue/=6;
+if(hue<0){
+hue+=1;
+}
+if(hue>1){
+hue-=1;
+}
+}
+return {h:hue,s:_589,v:_58a,a:_584};
+},rgbToHSL:function(red,_58d,blue,_58f){
+if(arguments.length==1){
+var rgb=red;
+red=rgb.r;
+_58d=rgb.g;
+blue=rgb.b;
+_58f=rgb.a;
+}
+var max=Math.max(red,Math.max(_58d,blue));
+var min=Math.min(red,Math.min(_58d,blue));
+var hue;
+var _594;
+var _595=(max+min)/2;
+var _596=max-min;
+if(_596===0){
+hue=0;
+_594=0;
+}else{
+if(_595<=0.5){
+_594=_596/(max+min);
+}else{
+_594=_596/(2-max-min);
+}
+if(red==max){
+hue=(_58d-blue)/_596;
+}else{
+if(_58d==max){
+hue=2+((blue-red)/_596);
+}else{
+hue=4+((red-_58d)/_596);
+}
+}
+hue/=6;
+if(hue<0){
+hue+=1;
+}
+if(hue>1){
+hue-=1;
+}
+}
+return {h:hue,s:_594,l:_595,a:_58f};
+},toColorPart:function(num){
+num=Math.round(num);
+var _598=num.toString(16);
+if(num<16){
+return "0"+_598;
+}
+return _598;
+},__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 _59a=1/3;
+var _59b={black:[0,0,0],blue:[0,0,1],brown:[0.6,0.4,0.2],cyan:[0,1,1],darkGray:[_59a,_59a,_59a],gray:[0.5,0.5,0.5],green:[0,1,0],lightGray:[2*_59a,2*_59a,2*_59a],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]};
+for(var k in _59b){
+var name=k+"Color";
+var _59e=this.Color.fromRGB.apply(this.Color,_59b[k]);
+this.Color[name]=m.partial(m.operator.identity,_59e);
+}
+var _59f=function(){
+for(var i=0;i1){
+var src=arguments[0];
+if(typeof (src)=="string"){
+src=MochiKit.DOM.getElement(src);
+}
+var sig=arguments[1];
+var obj=arguments[2];
+var func=arguments[3];
+for(var i=_5e2.length-1;i>=0;i--){
+var o=_5e2[i];
+if(o.source===src&&o.signal===sig&&o.objOrFunc===obj&&o.funcOrStr===func){
+self._disconnect(o);
+if(!self._lock){
+_5e2.splice(i,1);
+}else{
+self._dirty=true;
+}
+return true;
+}
+}
+}else{
+var idx=m.findIdentical(_5e2,_5e0);
+if(idx>=0){
+self._disconnect(_5e0);
+if(!self._lock){
+_5e2.splice(idx,1);
+}else{
+self._dirty=true;
+}
+return true;
+}
+}
+return false;
+},disconnectAllTo:function(_5eb,_5ec){
+var self=MochiKit.Signal;
+var _5ee=self._observers;
+var _5ef=self._disconnect;
+var _5f0=self._lock;
+var _5f1=self._dirty;
+if(typeof (_5ec)==="undefined"){
+_5ec=null;
+}
+for(var i=_5ee.length-1;i>=0;i--){
+var _5f3=_5ee[i];
+if(_5f3.objOrFunc===_5eb&&(_5ec===null||_5f3.funcOrStr===_5ec)){
+_5ef(_5f3);
+if(_5f0){
+_5f1=true;
+}else{
+_5ee.splice(i,1);
+}
+}
+}
+self._dirty=_5f1;
+},disconnectAll:function(src,sig){
+if(typeof (src)=="string"){
+src=MochiKit.DOM.getElement(src);
+}
+var m=MochiKit.Base;
+var _5f7=m.flattenArguments(m.extend(null,arguments,1));
+var self=MochiKit.Signal;
+var _5f9=self._disconnect;
+var _5fa=self._observers;
+var i,_5fc;
+var _5fd=self._lock;
+var _5fe=self._dirty;
+if(_5f7.length===0){
+for(i=_5fa.length-1;i>=0;i--){
+_5fc=_5fa[i];
+if(_5fc.source===src){
+_5f9(_5fc);
+if(!_5fd){
+_5fa.splice(i,1);
+}else{
+_5fe=true;
+}
+}
+}
+}else{
+var sigs={};
+for(i=0;i<_5f7.length;i++){
+sigs[_5f7[i]]=true;
+}
+for(i=_5fa.length-1;i>=0;i--){
+_5fc=_5fa[i];
+if(_5fc.source===src&&_5fc.signal in sigs){
+_5f9(_5fc);
+if(!_5fd){
+_5fa.splice(i,1);
+}else{
+_5fe=true;
+}
+}
+}
+}
+self._dirty=_5fe;
+},signal:function(src,sig){
+var self=MochiKit.Signal;
+var _603=self._observers;
+if(typeof (src)=="string"){
+src=MochiKit.DOM.getElement(src);
+}
+var args=MochiKit.Base.extend(null,arguments,2);
+var _605=[];
+self._lock=true;
+for(var i=0;i<_603.length;i++){
+var _607=_603[i];
+if(_607.source===src&&_607.signal===sig&&_607.connected){
+try{
+if(_607.isDOM&&_607.funcOrStr!=null){
+var obj=_607.objOrFunc;
+obj[_607.funcOrStr].apply(obj,args);
+}else{
+if(_607.isDOM){
+_607.objOrFunc.apply(src,args);
+}else{
+_607.listener.apply(src,args);
+}
+}
+}
+catch(e){
+_605.push(e);
+}
+}
+}
+self._lock=false;
+if(self._dirty){
+self._dirty=false;
+for(var i=_603.length-1;i>=0;i--){
+if(!_603[i].connected){
+_603.splice(i,1);
+}
+}
+}
+if(_605.length==1){
+throw _605[0];
+}else{
+if(_605.length>1){
+var e=new Error("Multiple errors thrown in handling 'sig', see errors property");
+e.errors=_605;
+throw e;
+}
+}
+}});
+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){
+}
+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);
+MochiKit.Base._module("Position","1.5",["Base","DOM","Style"]);
+MochiKit.Base.update(MochiKit.Position,{__export__:false,includeScrollOffsets:false,prepare:function(){
+var _60c=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;
+var _60d=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;
+this.windowOffset=new MochiKit.Style.Coordinates(_60c,_60d);
+},cumulativeOffset:function(_60e){
+var _60f=0;
+var _610=0;
+do{
+_60f+=_60e.offsetTop||0;
+_610+=_60e.offsetLeft||0;
+_60e=_60e.offsetParent;
+}while(_60e);
+return new MochiKit.Style.Coordinates(_610,_60f);
+},realOffset:function(_611){
+var _612=0;
+var _613=0;
+do{
+_612+=_611.scrollTop||0;
+_613+=_611.scrollLeft||0;
+_611=_611.parentNode;
+}while(_611);
+return new MochiKit.Style.Coordinates(_613,_612);
+},within:function(_614,x,y){
+if(this.includeScrollOffsets){
+return this.withinIncludingScrolloffsets(_614,x,y);
+}
+this.xcomp=x;
+this.ycomp=y;
+this.offset=this.cumulativeOffset(_614);
+if(_614.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,_646,_647){
+var _648=this._createCorner(_647);
+for(var i=0;i=0;i--){
+_64d.appendChild(this._createCornerSlice(_64b,_64c,i,"bottom"));
+}
+el.style.paddingBottom=0;
+el.appendChild(_64d);
+},_createCorner:function(_64f){
+var dom=MochiKit.DOM;
+return dom.DIV({style:{backgroundColor:_64f.toString()}});
+},_createCornerSlice:function(_651,_652,n,_654){
+var _655=MochiKit.DOM.SPAN();
+var _656=_655.style;
+_656.backgroundColor=_651.toString();
+_656.display="block";
+_656.height="1px";
+_656.overflow="hidden";
+_656.fontSize="1px";
+var _657=this._borderColor(_651,_652);
+if(this.options.border&&n===0){
+_656.borderTopStyle="solid";
+_656.borderTopWidth="1px";
+_656.borderLeftWidth="0px";
+_656.borderRightWidth="0px";
+_656.borderBottomWidth="0px";
+_656.height="0px";
+_656.borderColor=_657.toString();
+}else{
+if(_657){
+_656.borderColor=_657.toString();
+_656.borderStyle="solid";
+_656.borderWidth="0px 1px";
+}
+}
+if(!this.options.compact&&(n==(this.options.numSlices-1))){
+_656.height="2px";
+}
+this._setMargin(_655,n,_654);
+this._setBorder(_655,n,_654);
+return _655;
+},_setOptions:function(_658){
+this.options={corners:"all",color:"fromElement",bgColor:"fromParent",blend:true,border:false,compact:false,__unstable__wrapElement:false};
+MochiKit.Base.update(this.options,_658);
+this.options.numSlices=(this.options.compact?2:4);
+},_whichSideTop:function(){
+var _659=this.options.corners;
+if(this._hasString(_659,"all","top")){
+return "";
+}
+var _65a=(_659.indexOf("tl")!=-1);
+var _65b=(_659.indexOf("tr")!=-1);
+if(_65a&&_65b){
+return "";
+}
+if(_65a){
+return "left";
+}
+if(_65b){
+return "right";
+}
+return "";
+},_whichSideBottom:function(){
+var _65c=this.options.corners;
+if(this._hasString(_65c,"all","bottom")){
+return "";
+}
+var _65d=(_65c.indexOf("bl")!=-1);
+var _65e=(_65c.indexOf("br")!=-1);
+if(_65d&&_65e){
+return "";
+}
+if(_65d){
+return "left";
+}
+if(_65e){
+return "right";
+}
+return "";
+},_borderColor:function(_65f,_660){
+if(_65f=="transparent"){
+return _660;
+}else{
+if(this.options.border){
+return this.options.border;
+}else{
+if(this.options.blend){
+return _660.blendedColor(_65f);
+}
+}
+}
+return "";
+},_setMargin:function(el,n,_663){
+var _664=this._marginSize(n)+"px";
+var _665=(_663=="top"?this._whichSideTop():this._whichSideBottom());
+var _666=el.style;
+if(_665=="left"){
+_666.marginLeft=_664;
+_666.marginRight="0px";
+}else{
+if(_665=="right"){
+_666.marginRight=_664;
+_666.marginLeft="0px";
+}else{
+_666.marginLeft=_664;
+_666.marginRight=_664;
+}
+}
+},_setBorder:function(el,n,_669){
+var _66a=this._borderSize(n)+"px";
+var _66b=(_669=="top"?this._whichSideTop():this._whichSideBottom());
+var _66c=el.style;
+if(_66b=="left"){
+_66c.borderLeftWidth=_66a;
+_66c.borderRightWidth="0px";
+}else{
+if(_66b=="right"){
+_66c.borderRightWidth=_66a;
+_66c.borderLeftWidth="0px";
+}else{
+_66c.borderLeftWidth=_66a;
+_66c.borderRightWidth=_66a;
+}
+}
+},_marginSize:function(n){
+if(this.isTransparent){
+return 0;
+}
+var o=this.options;
+if(o.compact&&o.blend){
+var _66f=[1,0];
+return _66f[n];
+}else{
+if(o.compact){
+var _670=[2,1];
+return _670[n];
+}else{
+if(o.blend){
+var _671=[3,2,1,0];
+return _671[n];
+}else{
+var _672=[5,3,2,1];
+return _672[n];
+}
+}
+}
+},_borderSize:function(n){
+var o=this.options;
+var _675;
+if(o.compact&&(o.blend||this.isTransparent)){
+return 1;
+}else{
+if(o.compact){
+_675=[1,0];
+}else{
+if(o.blend){
+_675=[2,1,1,1];
+}else{
+if(o.border){
+_675=[0,2,0,0];
+}else{
+if(this.isTransparent){
+_675=[5,3,2,1];
+}else{
+return 0;
+}
+}
+}
+}
+}
+return _675[n];
+},_hasString:function(str){
+for(var i=1;i=(_6a3||i)){
+_6a3=i;
+}
+},this.effects);
+_69f=_6a3||_69f;
+break;
+case "break":
+ma(function(e){
+e.finalize();
+},this.effects);
+break;
+case "replace":
+ma(function(e){
+e.cancel();
+},this.effects);
+break;
+}
+_69e.startOn+=_69f;
+_69e.finishOn+=_69f;
+if(!_69e.options.queue.limit||this.effects.length<_69e.options.queue.limit){
+this.effects.push(_69e);
+}
+if(!this.interval){
+this.interval=this.startLoop(MochiKit.Base.bind(this.loop,this),40);
+}
+},startLoop:function(func,_6a9){
+return setInterval(func,_6a9);
+},remove:function(_6aa){
+this.effects=MochiKit.Base.filter(function(e){
+return e!=_6aa;
+},this.effects);
+if(!this.effects.length){
+this.stopLoop(this.interval);
+this.interval=null;
+}
+},stopLoop:function(_6ac){
+clearInterval(_6ac);
+},loop:function(){
+var _6ad=new Date().getTime();
+MochiKit.Base.map(function(_6ae){
+_6ae.loop(_6ad);
+},this.effects);
+}});
+MochiKit.Visual.Queues={__export__:false,instances:{},get:function(_6af){
+if(typeof (_6af)!="string"){
+return _6af;
+}
+if(!this.instances[_6af]){
+this.instances[_6af]=new MochiKit.Visual.ScopedQueue();
+}
+return this.instances[_6af];
+}};
+MochiKit.Visual.Queue=MochiKit.Visual.Queues.get("global");
+MochiKit.Visual.Queue.__export__=false;
+MochiKit.Visual.DefaultOptions={__export__:false,transition:MochiKit.Visual.Transitions.sinoidal,duration:1,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(_6b0){
+var v=MochiKit.Visual;
+this.options=MochiKit.Base.setdefault(_6b0,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(_6b2){
+if(_6b2>=this.startOn){
+if(_6b2>=this.finishOn){
+return this.finalize();
+}
+var pos=(_6b2-this.startOn)/(this.finishOn-this.startOn);
+var _6b4=Math.round(pos*this.options.fps*this.options.duration);
+if(_6b4>this.currentFrame){
+this.render(pos);
+this.currentFrame=_6b4;
+}
+}
+},render:function(pos){
+if(this.state=="idle"){
+this.state="running";
+this.event("beforeSetup");
+this.setup();
+this.event("afterSetup");
+}
+if(this.state=="running"){
+var _6b6=this.options.transition;
+if(typeof (_6b6)=="string"){
+_6b6=MochiKit.Visual.Transitions[_6b6];
+}
+if(typeof (_6b6)=="function"){
+pos=_6b6(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(_6b7){
+},event:function(_6b8){
+if(this.options[_6b8+"Internal"]){
+this.options[_6b8+"Internal"](this);
+}
+if(this.options[_6b8]){
+this.options[_6b8](this);
+}
+},repr:function(){
+return "["+this.__class__.NAME+", options:"+MochiKit.Base.repr(this.options)+"]";
+}};
+MochiKit.Visual.Parallel=function(_6b9,_6ba){
+var cls=arguments.callee;
+if(!(this instanceof cls)){
+return new cls(_6b9,_6ba);
+}
+this.__init__(_6b9,_6ba);
+};
+MochiKit.Visual.Parallel.prototype=new MochiKit.Visual.Base();
+MochiKit.Base.update(MochiKit.Visual.Parallel.prototype,{__class__:MochiKit.Visual.Parallel,__init__:function(_6bc,_6bd){
+this.effects=_6bc||[];
+this.start(_6bd);
+},update:function(_6be){
+MochiKit.Base.map(function(_6bf){
+_6bf.render(_6be);
+},this.effects);
+},finish:function(){
+MochiKit.Base.map(function(_6c0){
+_6c0.finalize();
+},this.effects);
+}});
+MochiKit.Visual.Sequence=function(_6c1,_6c2){
+var cls=arguments.callee;
+if(!(this instanceof cls)){
+return new cls(_6c1,_6c2);
+}
+this.__init__(_6c1,_6c2);
+};
+MochiKit.Visual.Sequence.prototype=new MochiKit.Visual.Base();
+MochiKit.Base.update(MochiKit.Visual.Sequence.prototype,{__class__:MochiKit.Visual.Sequence,__init__:function(_6c4,_6c5){
+var defs={transition:MochiKit.Visual.Transitions.linear,duration:0};
+this.effects=_6c4||[];
+MochiKit.Base.map(function(_6c7){
+defs.duration+=_6c7.options.duration;
+},this.effects);
+MochiKit.Base.setdefault(_6c5,defs);
+this.start(_6c5);
+},update:function(_6c8){
+var time=_6c8*this.options.duration;
+for(var i=0;i0){
+this.fontSize=parseFloat(_6e8);
+this.fontSizeType=_6e9;
+}
+},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(_6ea){
+var _6eb=(this.options.scaleFrom/100)+(this.factor*_6ea);
+if(this.options.scaleContent&&this.fontSize){
+MochiKit.Style.setStyle(this.element,{fontSize:this.fontSize*_6eb+this.fontSizeType});
+}
+this.setDimensions(this.dims[0]*_6eb,this.dims[1]*_6eb);
+},finish:function(){
+if(this.restoreAfterFinish){
+MochiKit.Style.setStyle(this.element,this.originalStyle);
+}
+},setDimensions:function(_6ec,_6ed){
+var d={};
+var r=Math.round;
+if(/MSIE/.test(navigator.userAgent)){
+r=Math.ceil;
+}
+if(this.options.scaleX){
+d.width=r(_6ed)+"px";
+}
+if(this.options.scaleY){
+d.height=r(_6ec)+"px";
+}
+if(this.options.scaleFromCenter){
+var topd=(_6ec-this.dims[0])/2;
+var _6f1=(_6ed-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-_6f1+"px";
+}
+}else{
+if(this.options.scaleY){
+d.top=-topd+"px";
+}
+if(this.options.scaleX){
+d.left=-_6f1+"px";
+}
+}
+}
+MochiKit.Style.setStyle(this.element,d);
+}});
+MochiKit.Visual.Highlight=function(_6f2,_6f3){
+var cls=arguments.callee;
+if(!(this instanceof cls)){
+return new cls(_6f2,_6f3);
+}
+this.__init__(_6f2,_6f3);
+};
+MochiKit.Visual.Highlight.prototype=new MochiKit.Visual.Base();
+MochiKit.Base.update(MochiKit.Visual.Highlight.prototype,{__class__:MochiKit.Visual.Highlight,__init__:function(_6f5,_6f6){
+this.element=MochiKit.DOM.getElement(_6f5);
+_6f6=MochiKit.Base.update({startcolor:"#ffff99"},_6f6);
+this.start(_6f6);
+},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(_6fb){
+var m="#";
+MochiKit.Base.map(MochiKit.Base.bind(function(i){
+m+=MochiKit.Color.toColorPart(Math.round(this._base[i]+this._delta[i]*_6fb));
+},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(_6fe,_6ff){
+var cls=arguments.callee;
+if(!(this instanceof cls)){
+return new cls(_6fe,_6ff);
+}
+this.__init__(_6fe,_6ff);
+};
+MochiKit.Visual.ScrollTo.prototype=new MochiKit.Visual.Base();
+MochiKit.Base.update(MochiKit.Visual.ScrollTo.prototype,{__class__:MochiKit.Visual.ScrollTo,__init__:function(_701,_702){
+this.element=MochiKit.DOM.getElement(_701);
+this.start(_702);
+},setup:function(){
+var p=MochiKit.Position;
+p.prepare();
+var _704=p.cumulativeOffset(this.element);
+if(this.options.offset){
+_704.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=(_704.y>max?max:_704.y)-this.scrollStart;
+},update:function(_706){
+var p=MochiKit.Position;
+p.prepare();
+window.scrollTo(p.windowOffset.x,this.scrollStart+(_706*this.delta));
+}});
+MochiKit.Visual._CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;
+MochiKit.Visual.Morph=function(_708,_709){
+var cls=arguments.callee;
+if(!(this instanceof cls)){
+return new cls(_708,_709);
+}
+this.__init__(_708,_709);
+};
+MochiKit.Visual.Morph.prototype=new MochiKit.Visual.Base();
+MochiKit.Base.update(MochiKit.Visual.Morph.prototype,{__class__:MochiKit.Visual.Morph,__init__:function(_70b,_70c){
+this.element=MochiKit.DOM.getElement(_70b);
+this.start(_70c);
+},setup:function(){
+var b=MochiKit.Base;
+var _70e=this.options.style;
+this.styleStart={};
+this.styleEnd={};
+this.units={};
+var _70f,unit;
+for(var s in _70e){
+_70f=_70e[s];
+s=b.camelize(s);
+if(MochiKit.Visual._CSS_LENGTH.test(_70f)){
+var _712=_70f.match(/^([\+\-]?[0-9\.]+)(.*)$/);
+_70f=parseFloat(_712[1]);
+unit=(_712.length==3)?_712[2]:null;
+this.styleEnd[s]=_70f;
+this.units[s]=unit;
+_70f=MochiKit.Style.getStyle(this.element,s);
+_712=_70f.match(/^([\+\-]?[0-9\.]+)(.*)$/);
+_70f=parseFloat(_712[1]);
+this.styleStart[s]=_70f;
+}else{
+if(/[Cc]olor$/.test(s)){
+var c=MochiKit.Color.Color;
+_70f=c.fromString(_70f);
+if(_70f){
+this.units[s]="color";
+this.styleEnd[s]=_70f.toHexString();
+_70f=MochiKit.Style.getStyle(this.element,s);
+this.styleStart[s]=c.fromString(_70f).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]);
+}
+}else{
+this.element.style[s]=_70f;
+}
+}
+}
+},update:function(_716){
+var _717;
+for(var s in this.styleStart){
+if(this.units[s]=="color"){
+var m="#";
+var _71a=this.styleStart[s];
+var end=this.styleEnd[s];
+MochiKit.Base.map(MochiKit.Base.bind(function(i){
+m+=MochiKit.Color.toColorPart(Math.round(_71a[i]+(end[i]-_71a[i])*_716));
+},this),[0,1,2]);
+this.element.style[s]=m;
+}else{
+_717=this.styleStart[s]+Math.round((this.styleEnd[s]-this.styleStart[s])*_716*1000)/1000+this.units[s];
+this.element.style[s]=_717;
+}
+}
+}});
+MochiKit.Visual.fade=function(_71d,_71e){
+var s=MochiKit.Style;
+var _720=s.getStyle(_71d,"opacity");
+_71e=MochiKit.Base.update({from:s.getStyle(_71d,"opacity")||1,to:0,afterFinishInternal:function(_721){
+if(_721.options.to!==0){
+return;
+}
+s.hideElement(_721.element);
+s.setStyle(_721.element,{"opacity":_720});
+}},_71e);
+return new MochiKit.Visual.Opacity(_71d,_71e);
+};
+MochiKit.Visual.appear=function(_722,_723){
+var s=MochiKit.Style;
+var v=MochiKit.Visual;
+_723=MochiKit.Base.update({from:(s.getStyle(_722,"display")=="none"?0:s.getStyle(_722,"opacity")||0),to:1,afterFinishInternal:function(_726){
+v._forceRerendering(_726.element);
+},beforeSetupInternal:function(_727){
+s.setStyle(_727.element,{"opacity":_727.options.from});
+s.showElement(_727.element);
+}},_723);
+return new v.Opacity(_722,_723);
+};
+MochiKit.Visual.puff=function(_728,_729){
+var s=MochiKit.Style;
+var v=MochiKit.Visual;
+_728=MochiKit.DOM.getElement(_728);
+var _72c=MochiKit.Style.getElementDimensions(_728,true);
+var _72d={position:s.getStyle(_728,"position"),top:_728.style.top,left:_728.style.left,width:_728.style.width,height:_728.style.height,opacity:s.getStyle(_728,"opacity")};
+_729=MochiKit.Base.update({beforeSetupInternal:function(_72e){
+MochiKit.Position.absolutize(_72e.effects[0].element);
+},afterFinishInternal:function(_72f){
+s.hideElement(_72f.effects[0].element);
+s.setStyle(_72f.effects[0].element,_72d);
+},scaleContent:true,scaleFromCenter:true},_729);
+return new v.Parallel([new v.Scale(_728,200,{sync:true,scaleFromCenter:_729.scaleFromCenter,scaleMode:{originalHeight:_72c.h,originalWidth:_72c.w},scaleContent:_729.scaleContent,restoreAfterFinish:true}),new v.Opacity(_728,{sync:true,to:0})],_729);
+};
+MochiKit.Visual.blindUp=function(_730,_731){
+var d=MochiKit.DOM;
+var s=MochiKit.Style;
+_730=d.getElement(_730);
+var _734=s.getElementDimensions(_730,true);
+var _735=s.makeClipping(_730);
+_731=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleMode:{originalHeight:_734.h,originalWidth:_734.w},restoreAfterFinish:true,afterFinishInternal:function(_736){
+s.hideElement(_736.element);
+s.undoClipping(_736.element,_735);
+}},_731);
+return new MochiKit.Visual.Scale(_730,0,_731);
+};
+MochiKit.Visual.blindDown=function(_737,_738){
+var d=MochiKit.DOM;
+var s=MochiKit.Style;
+_737=d.getElement(_737);
+var _73b=s.getElementDimensions(_737,true);
+var _73c;
+_738=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_73b.h,originalWidth:_73b.w},restoreAfterFinish:true,afterSetupInternal:function(_73d){
+_73c=s.makeClipping(_73d.element);
+s.setStyle(_73d.element,{height:"0px"});
+s.showElement(_73d.element);
+},afterFinishInternal:function(_73e){
+s.undoClipping(_73e.element,_73c);
+}},_738);
+return new MochiKit.Visual.Scale(_737,100,_738);
+};
+MochiKit.Visual.switchOff=function(_73f,_740){
+var d=MochiKit.DOM;
+var s=MochiKit.Style;
+_73f=d.getElement(_73f);
+var _743=s.getElementDimensions(_73f,true);
+var _744=s.getStyle(_73f,"opacity");
+var _745;
+_740=MochiKit.Base.update({duration:0.7,restoreAfterFinish:true,beforeSetupInternal:function(_746){
+s.makePositioned(_73f);
+_745=s.makeClipping(_73f);
+},afterFinishInternal:function(_747){
+s.hideElement(_73f);
+s.undoClipping(_73f,_745);
+s.undoPositioned(_73f);
+s.setStyle(_73f,{"opacity":_744});
+}},_740);
+var v=MochiKit.Visual;
+return new v.Sequence([new v.appear(_73f,{sync:true,duration:0.57*_740.duration,from:0,transition:v.Transitions.flicker}),new v.Scale(_73f,1,{sync:true,duration:0.43*_740.duration,scaleFromCenter:true,scaleX:false,scaleMode:{originalHeight:_743.h,originalWidth:_743.w},scaleContent:false,restoreAfterFinish:true})],_740);
+};
+MochiKit.Visual.dropOut=function(_749,_74a){
+var d=MochiKit.DOM;
+var s=MochiKit.Style;
+_749=d.getElement(_749);
+var _74d={top:s.getStyle(_749,"top"),left:s.getStyle(_749,"left"),opacity:s.getStyle(_749,"opacity")};
+_74a=MochiKit.Base.update({duration:0.5,distance:100,beforeSetupInternal:function(_74e){
+s.makePositioned(_74e.effects[0].element);
+},afterFinishInternal:function(_74f){
+s.hideElement(_74f.effects[0].element);
+s.undoPositioned(_74f.effects[0].element);
+s.setStyle(_74f.effects[0].element,_74d);
+}},_74a);
+var v=MochiKit.Visual;
+return new v.Parallel([new v.Move(_749,{x:0,y:_74a.distance,sync:true}),new v.Opacity(_749,{sync:true,to:0})],_74a);
+};
+MochiKit.Visual.shake=function(_751,_752){
+var d=MochiKit.DOM;
+var v=MochiKit.Visual;
+var s=MochiKit.Style;
+_751=d.getElement(_751);
+var _756={top:s.getStyle(_751,"top"),left:s.getStyle(_751,"left")};
+_752=MochiKit.Base.update({duration:0.5,afterFinishInternal:function(_757){
+s.undoPositioned(_751);
+s.setStyle(_751,_756);
+}},_752);
+return new v.Sequence([new v.Move(_751,{sync:true,duration:0.1*_752.duration,x:20,y:0}),new v.Move(_751,{sync:true,duration:0.2*_752.duration,x:-40,y:0}),new v.Move(_751,{sync:true,duration:0.2*_752.duration,x:40,y:0}),new v.Move(_751,{sync:true,duration:0.2*_752.duration,x:-40,y:0}),new v.Move(_751,{sync:true,duration:0.2*_752.duration,x:40,y:0}),new v.Move(_751,{sync:true,duration:0.1*_752.duration,x:-20,y:0})],_752);
+};
+MochiKit.Visual.slideDown=function(_758,_759){
+var d=MochiKit.DOM;
+var b=MochiKit.Base;
+var s=MochiKit.Style;
+_758=d.getElement(_758);
+if(!_758.firstChild){
+throw new Error("MochiKit.Visual.slideDown must be used on a element with a child");
+}
+d.removeEmptyTextNodes(_758);
+var _75d=s.getStyle(_758.firstChild,"bottom")||0;
+var _75e=s.getElementDimensions(_758,true);
+var _75f;
+_759=b.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_75e.h,originalWidth:_75e.w},restoreAfterFinish:true,afterSetupInternal:function(_760){
+s.makePositioned(_760.element);
+s.makePositioned(_760.element.firstChild);
+if(/Opera/.test(navigator.userAgent)){
+s.setStyle(_760.element,{top:""});
+}
+_75f=s.makeClipping(_760.element);
+s.setStyle(_760.element,{height:"0px"});
+s.showElement(_760.element);
+},afterUpdateInternal:function(_761){
+var _762=s.getElementDimensions(_761.element,true);
+s.setStyle(_761.element.firstChild,{bottom:(_761.dims[0]-_762.h)+"px"});
+},afterFinishInternal:function(_763){
+s.undoClipping(_763.element,_75f);
+if(/MSIE/.test(navigator.userAgent)){
+s.undoPositioned(_763.element);
+s.undoPositioned(_763.element.firstChild);
+}else{
+s.undoPositioned(_763.element.firstChild);
+s.undoPositioned(_763.element);
+}
+s.setStyle(_763.element.firstChild,{bottom:_75d});
+}},_759);
+return new MochiKit.Visual.Scale(_758,100,_759);
+};
+MochiKit.Visual.slideUp=function(_764,_765){
+var d=MochiKit.DOM;
+var b=MochiKit.Base;
+var s=MochiKit.Style;
+_764=d.getElement(_764);
+if(!_764.firstChild){
+throw new Error("MochiKit.Visual.slideUp must be used on a element with a child");
+}
+d.removeEmptyTextNodes(_764);
+var _769=s.getStyle(_764.firstChild,"bottom");
+var _76a=s.getElementDimensions(_764,true);
+var _76b;
+_765=b.update({scaleContent:false,scaleX:false,scaleMode:{originalHeight:_76a.h,originalWidth:_76a.w},scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(_76c){
+s.makePositioned(_76c.element);
+s.makePositioned(_76c.element.firstChild);
+if(/Opera/.test(navigator.userAgent)){
+s.setStyle(_76c.element,{top:""});
+}
+_76b=s.makeClipping(_76c.element);
+s.showElement(_76c.element);
+},afterUpdateInternal:function(_76d){
+var _76e=s.getElementDimensions(_76d.element,true);
+s.setStyle(_76d.element.firstChild,{bottom:(_76d.dims[0]-_76e.h)+"px"});
+},afterFinishInternal:function(_76f){
+s.hideElement(_76f.element);
+s.undoClipping(_76f.element,_76b);
+s.undoPositioned(_76f.element.firstChild);
+s.undoPositioned(_76f.element);
+s.setStyle(_76f.element.firstChild,{bottom:_769});
+}},_765);
+return new MochiKit.Visual.Scale(_764,0,_765);
+};
+MochiKit.Visual.squish=function(_770,_771){
+var d=MochiKit.DOM;
+var b=MochiKit.Base;
+var s=MochiKit.Style;
+var _775=s.getElementDimensions(_770,true);
+var _776;
+_771=b.update({restoreAfterFinish:true,scaleMode:{originalHeight:_775.w,originalWidth:_775.h},beforeSetupInternal:function(_777){
+_776=s.makeClipping(_777.element);
+},afterFinishInternal:function(_778){
+s.hideElement(_778.element);
+s.undoClipping(_778.element,_776);
+}},_771);
+return new MochiKit.Visual.Scale(_770,/Opera/.test(navigator.userAgent)?1:0,_771);
+};
+MochiKit.Visual.grow=function(_779,_77a){
+var d=MochiKit.DOM;
+var v=MochiKit.Visual;
+var s=MochiKit.Style;
+_779=d.getElement(_779);
+_77a=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.full,scaleContent:true,scaleFromCenter:false},_77a);
+var _77e={top:_779.style.top,left:_779.style.left,height:_779.style.height,width:_779.style.width,opacity:s.getStyle(_779,"opacity")};
+var dims=s.getElementDimensions(_779,true);
+var _780,_781;
+var _782,_783;
+switch(_77a.direction){
+case "top-left":
+_780=_781=_782=_783=0;
+break;
+case "top-right":
+_780=dims.w;
+_781=_783=0;
+_782=-dims.w;
+break;
+case "bottom-left":
+_780=_782=0;
+_781=dims.h;
+_783=-dims.h;
+break;
+case "bottom-right":
+_780=dims.w;
+_781=dims.h;
+_782=-dims.w;
+_783=-dims.h;
+break;
+case "center":
+_780=dims.w/2;
+_781=dims.h/2;
+_782=-dims.w/2;
+_783=-dims.h/2;
+break;
+}
+var _784=MochiKit.Base.update({beforeSetupInternal:function(_785){
+s.setStyle(_785.effects[0].element,{height:"0px"});
+s.showElement(_785.effects[0].element);
+},afterFinishInternal:function(_786){
+s.undoClipping(_786.effects[0].element);
+s.undoPositioned(_786.effects[0].element);
+s.setStyle(_786.effects[0].element,_77e);
+}},_77a);
+return new v.Move(_779,{x:_780,y:_781,duration:0.01,beforeSetupInternal:function(_787){
+s.hideElement(_787.element);
+s.makeClipping(_787.element);
+s.makePositioned(_787.element);
+},afterFinishInternal:function(_788){
+new v.Parallel([new v.Opacity(_788.element,{sync:true,to:1,from:0,transition:_77a.opacityTransition}),new v.Move(_788.element,{x:_782,y:_783,sync:true,transition:_77a.moveTransition}),new v.Scale(_788.element,100,{scaleMode:{originalHeight:dims.h,originalWidth:dims.w},sync:true,scaleFrom:/Opera/.test(navigator.userAgent)?1:0,transition:_77a.scaleTransition,scaleContent:_77a.scaleContent,scaleFromCenter:_77a.scaleFromCenter,restoreAfterFinish:true})],_784);
+}});
+};
+MochiKit.Visual.shrink=function(_789,_78a){
+var d=MochiKit.DOM;
+var v=MochiKit.Visual;
+var s=MochiKit.Style;
+_789=d.getElement(_789);
+_78a=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.none,scaleContent:true,scaleFromCenter:false},_78a);
+var _78e={top:_789.style.top,left:_789.style.left,height:_789.style.height,width:_789.style.width,opacity:s.getStyle(_789,"opacity")};
+var dims=s.getElementDimensions(_789,true);
+var _790,_791;
+switch(_78a.direction){
+case "top-left":
+_790=_791=0;
+break;
+case "top-right":
+_790=dims.w;
+_791=0;
+break;
+case "bottom-left":
+_790=0;
+_791=dims.h;
+break;
+case "bottom-right":
+_790=dims.w;
+_791=dims.h;
+break;
+case "center":
+_790=dims.w/2;
+_791=dims.h/2;
+break;
+}
+var _792;
+var _793=MochiKit.Base.update({beforeStartInternal:function(_794){
+s.makePositioned(_794.effects[0].element);
+_792=s.makeClipping(_794.effects[0].element);
+},afterFinishInternal:function(_795){
+s.hideElement(_795.effects[0].element);
+s.undoClipping(_795.effects[0].element,_792);
+s.undoPositioned(_795.effects[0].element);
+s.setStyle(_795.effects[0].element,_78e);
+}},_78a);
+return new v.Parallel([new v.Opacity(_789,{sync:true,to:0,from:1,transition:_78a.opacityTransition}),new v.Scale(_789,/Opera/.test(navigator.userAgent)?1:0,{scaleMode:{originalHeight:dims.h,originalWidth:dims.w},sync:true,transition:_78a.scaleTransition,scaleContent:_78a.scaleContent,scaleFromCenter:_78a.scaleFromCenter,restoreAfterFinish:true}),new v.Move(_789,{x:_790,y:_791,sync:true,transition:_78a.moveTransition})],_793);
+};
+MochiKit.Visual.pulsate=function(_796,_797){
+var d=MochiKit.DOM;
+var v=MochiKit.Visual;
+var b=MochiKit.Base;
+var _79b=MochiKit.Style.getStyle(_796,"opacity");
+_797=b.update({duration:3,from:0,afterFinishInternal:function(_79c){
+MochiKit.Style.setStyle(_79c.element,{"opacity":_79b});
+}},_797);
+var _79d=_797.transition||v.Transitions.sinoidal;
+_797.transition=function(pos){
+return _79d(1-v.Transitions.pulse(pos,_797.pulses));
+};
+return new v.Opacity(_796,_797);
+};
+MochiKit.Visual.fold=function(_79f,_7a0){
+var d=MochiKit.DOM;
+var v=MochiKit.Visual;
+var s=MochiKit.Style;
+_79f=d.getElement(_79f);
+var _7a4=s.getElementDimensions(_79f,true);
+var _7a5={top:_79f.style.top,left:_79f.style.left,width:_79f.style.width,height:_79f.style.height};
+var _7a6=s.makeClipping(_79f);
+_7a0=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleMode:{originalHeight:_7a4.h,originalWidth:_7a4.w},afterFinishInternal:function(_7a7){
+new v.Scale(_79f,1,{scaleContent:false,scaleY:false,scaleMode:{originalHeight:_7a4.h,originalWidth:_7a4.w},afterFinishInternal:function(_7a8){
+s.hideElement(_7a8.element);
+s.undoClipping(_7a8.element,_7a6);
+s.setStyle(_7a8.element,_7a5);
+}});
+}},_7a0);
+return new v.Scale(_79f,5,_7a0);
+};
+MochiKit.Base.nameFunctions(MochiKit.Visual);
+MochiKit.Base._exportSymbols(this,MochiKit.Visual);
+MochiKit.Base._module("DragAndDrop","1.5",["Base","Iter","DOM","Signal","Visual","Position"]);
+MochiKit.DragAndDrop.Droppables={drops:[],remove:function(_7a9){
+this.drops=MochiKit.Base.filter(function(d){
+return d.element!=MochiKit.DOM.getElement(_7a9);
+},this.drops);
+},register:function(drop){
+this.drops.push(drop);
+},unregister:function(drop){
+this.drops=MochiKit.Base.filter(function(d){
+return d!=drop;
+},this.drops);
+},prepare:function(_7ae){
+MochiKit.Base.map(function(drop){
+if(drop.isAccepted(_7ae)){
+if(drop.options.activeclass){
+MochiKit.DOM.addElementClass(drop.element,drop.options.activeclass);
+}
+drop.options.onactive(drop.element,_7ae);
+}
+},this.drops);
+},findDeepestChild:function(_7b0){
+var _7b1=_7b0[0];
+for(var i=1;i<_7b0.length;++i){
+if(MochiKit.DOM.isChildNode(_7b0[i].element,_7b1.element)){
+_7b1=_7b0[i];
+}
+}
+return _7b1;
+},show:function(_7b3,_7b4){
+if(!this.drops.length){
+return;
+}
+var _7b5=[];
+if(this.last_active){
+this.last_active.deactivate();
+}
+MochiKit.Iter.forEach(this.drops,function(drop){
+if(drop.isAffected(_7b3,_7b4)){
+_7b5.push(drop);
+}
+});
+if(_7b5.length>0){
+var drop=this.findDeepestChild(_7b5);
+MochiKit.Position.within(drop.element,_7b3.page.x,_7b3.page.y);
+drop.options.onhover(_7b4,drop.element,MochiKit.Position.overlap(drop.options.overlap,drop.element));
+drop.activate();
+}
+},fire:function(_7b8,_7b9){
+if(!this.last_active){
+return;
+}
+MochiKit.Position.prepare();
+if(this.last_active.isAffected(_7b8.mouse(),_7b9)){
+this.last_active.options.ondrop(_7b9,this.last_active.element,_7b8);
+}
+},reset:function(_7ba){
+MochiKit.Base.map(function(drop){
+if(drop.options.activeclass){
+MochiKit.DOM.removeElementClass(drop.element,drop.options.activeclass);
+}
+drop.options.ondesactive(drop.element,_7ba);
+},this.drops);
+if(this.last_active){
+this.last_active.deactivate();
+}
+}};
+MochiKit.DragAndDrop.Droppable=function(_7bc,_7bd){
+var cls=arguments.callee;
+if(!(this instanceof cls)){
+return new cls(_7bc,_7bd);
+}
+this.__init__(_7bc,_7bd);
+};
+MochiKit.DragAndDrop.Droppable.prototype={__class__:MochiKit.DragAndDrop.Droppable,__init__:function(_7bf,_7c0){
+var d=MochiKit.DOM;
+var b=MochiKit.Base;
+this.element=d.getElement(_7bf);
+this.options=b.update({greedy:true,hoverclass:null,activeclass:null,hoverfunc:b.noop,accept:null,onactive:b.noop,ondesactive:b.noop,onhover:b.noop,ondrop:b.noop,containment:[],tree:false},_7c0);
+this.options._containers=[];
+b.map(MochiKit.Base.bind(function(c){
+this.options._containers.push(d.getElement(c));
+},this),this.options.containment);
+MochiKit.Style.makePositioned(this.element);
+MochiKit.DragAndDrop.Droppables.register(this);
+},isContained:function(_7c4){
+if(this.options._containers.length){
+var _7c5;
+if(this.options.tree){
+_7c5=_7c4.treeNode;
+}else{
+_7c5=_7c4.parentNode;
+}
+return MochiKit.Iter.some(this.options._containers,function(c){
+return _7c5==c;
+});
+}else{
+return true;
+}
+},isAccepted:function(_7c7){
+return ((!this.options.accept)||MochiKit.Iter.some(this.options.accept,function(c){
+return MochiKit.DOM.hasElementClass(_7c7,c);
+}));
+},isAffected:function(_7c9,_7ca){
+return ((this.element!=_7ca)&&this.isContained(_7ca)&&this.isAccepted(_7ca)&&MochiKit.Position.within(this.element,_7c9.page.x,_7c9.page.y));
+},deactivate:function(){
+if(this.options.hoverclass){
+MochiKit.DOM.removeElementClass(this.element,this.options.hoverclass);
+}
+this.options.hoverfunc(this.element,false);
+MochiKit.DragAndDrop.Droppables.last_active=null;
+},activate:function(){
+if(this.options.hoverclass){
+MochiKit.DOM.addElementClass(this.element,this.options.hoverclass);
+}
+this.options.hoverfunc(this.element,true);
+MochiKit.DragAndDrop.Droppables.last_active=this;
+},destroy:function(){
+MochiKit.DragAndDrop.Droppables.unregister(this);
+},repr:function(){
+return "["+this.__class__.NAME+", options:"+MochiKit.Base.repr(this.options)+"]";
+}};
+MochiKit.DragAndDrop.Draggables={drags:[],register:function(_7cb){
+if(this.drags.length===0){
+var conn=MochiKit.Signal.connect;
+this.eventMouseUp=conn(document,"onmouseup",this,this.endDrag);
+this.eventMouseMove=conn(document,"onmousemove",this,this.updateDrag);
+this.eventKeypress=conn(document,"onkeypress",this,this.keyPress);
+}
+this.drags.push(_7cb);
+},unregister:function(_7cd){
+this.drags=MochiKit.Base.filter(function(d){
+return d!=_7cd;
+},this.drags);
+if(this.drags.length===0){
+var disc=MochiKit.Signal.disconnect;
+disc(this.eventMouseUp);
+disc(this.eventMouseMove);
+disc(this.eventKeypress);
+}
+},activate:function(_7d0){
+window.focus();
+this.activeDraggable=_7d0;
+},deactivate:function(){
+this.activeDraggable=null;
+},updateDrag:function(_7d1){
+if(!this.activeDraggable){
+return;
+}
+var _7d2=_7d1.mouse();
+if(this._lastPointer&&(MochiKit.Base.repr(this._lastPointer.page)==MochiKit.Base.repr(_7d2.page))){
+return;
+}
+this._lastPointer=_7d2;
+this.activeDraggable.updateDrag(_7d1,_7d2);
+},endDrag:function(_7d3){
+if(!this.activeDraggable){
+return;
+}
+this._lastPointer=null;
+this.activeDraggable.endDrag(_7d3);
+this.activeDraggable=null;
+},keyPress:function(_7d4){
+if(this.activeDraggable){
+this.activeDraggable.keyPress(_7d4);
+}
+},notify:function(_7d5,_7d6,_7d7){
+MochiKit.Signal.signal(this,_7d5,_7d6,_7d7);
+}};
+MochiKit.DragAndDrop.Draggable=function(_7d8,_7d9){
+var cls=arguments.callee;
+if(!(this instanceof cls)){
+return new cls(_7d8,_7d9);
+}
+this.__init__(_7d8,_7d9);
+};
+MochiKit.DragAndDrop.Draggable.prototype={__class__:MochiKit.DragAndDrop.Draggable,__init__:function(_7db,_7dc){
+var v=MochiKit.Visual;
+var b=MochiKit.Base;
+_7dc=b.update({handle:false,starteffect:function(_7df){
+this._savedOpacity=MochiKit.Style.getStyle(_7df,"opacity")||1;
+new v.Opacity(_7df,{duration:0.2,from:this._savedOpacity,to:0.7});
+},reverteffect:function(_7e0,_7e1,_7e2){
+var dur=Math.sqrt(Math.abs(_7e1^2)+Math.abs(_7e2^2))*0.02;
+return new v.Move(_7e0,{x:-_7e2,y:-_7e1,duration:dur});
+},endeffect:function(_7e4){
+new v.Opacity(_7e4,{duration:0.2,from:0.7,to:this._savedOpacity});
+},onchange:b.noop,zindex:1000,revert:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false},_7dc);
+var d=MochiKit.DOM;
+this.element=d.getElement(_7db);
+if(_7dc.handle&&(typeof (_7dc.handle)=="string")){
+this.handle=d.getFirstElementByTagAndClassName(null,_7dc.handle,this.element);
+}
+if(!this.handle){
+this.handle=d.getElement(_7dc.handle);
+}
+if(!this.handle){
+this.handle=this.element;
+}
+if(_7dc.scroll&&!_7dc.scroll.scrollTo&&!_7dc.scroll.outerHTML){
+_7dc.scroll=d.getElement(_7dc.scroll);
+this._isScrollChild=MochiKit.DOM.isChildNode(this.element,_7dc.scroll);
+}
+MochiKit.Style.makePositioned(this.element);
+this.delta=this.currentDelta();
+this.options=_7dc;
+this.dragging=false;
+this.eventMouseDown=MochiKit.Signal.connect(this.handle,"onmousedown",this,this.initDrag);
+MochiKit.DragAndDrop.Draggables.register(this);
+},destroy:function(){
+MochiKit.Signal.disconnect(this.eventMouseDown);
+MochiKit.DragAndDrop.Draggables.unregister(this);
+},currentDelta:function(){
+var s=MochiKit.Style.getStyle;
+return [parseInt(s(this.element,"left")||"0"),parseInt(s(this.element,"top")||"0")];
+},initDrag:function(_7e7){
+if(!_7e7.mouse().button.left){
+return;
+}
+var src=_7e7.target();
+var _7e9=(src.tagName||"").toUpperCase();
+if(_7e9==="INPUT"||_7e9==="SELECT"||_7e9==="OPTION"||_7e9==="BUTTON"||_7e9==="TEXTAREA"){
+return;
+}
+if(this._revert){
+this._revert.cancel();
+this._revert=null;
+}
+var _7ea=_7e7.mouse();
+var pos=MochiKit.Position.cumulativeOffset(this.element);
+this.offset=[_7ea.page.x-pos.x,_7ea.page.y-pos.y];
+MochiKit.DragAndDrop.Draggables.activate(this);
+_7e7.stop();
+},startDrag:function(_7ec){
+this.dragging=true;
+if(this.options.selectclass){
+MochiKit.DOM.addElementClass(this.element,this.options.selectclass);
+}
+if(this.options.zindex){
+this.originalZ=parseInt(MochiKit.Style.getStyle(this.element,"z-index")||"0");
+this.element.style.zIndex=this.options.zindex;
+}
+if(this.options.ghosting){
+this._clone=this.element.cloneNode(true);
+this.ghostPosition=MochiKit.Position.absolutize(this.element);
+this.element.parentNode.insertBefore(this._clone,this.element);
+}
+if(this.options.scroll){
+if(this.options.scroll==window){
+var _7ed=this._getWindowScroll(this.options.scroll);
+this.originalScrollLeft=_7ed.left;
+this.originalScrollTop=_7ed.top;
+}else{
+this.originalScrollLeft=this.options.scroll.scrollLeft;
+this.originalScrollTop=this.options.scroll.scrollTop;
+}
+}
+MochiKit.DragAndDrop.Droppables.prepare(this.element);
+MochiKit.DragAndDrop.Draggables.notify("start",this,_7ec);
+if(this.options.starteffect){
+this.options.starteffect(this.element);
+}
+},updateDrag:function(_7ee,_7ef){
+if(!this.dragging){
+this.startDrag(_7ee);
+}
+MochiKit.Position.prepare();
+MochiKit.DragAndDrop.Droppables.show(_7ef,this.element);
+MochiKit.DragAndDrop.Draggables.notify("drag",this,_7ee);
+this.draw(_7ef);
+this.options.onchange(this);
+if(this.options.scroll){
+this.stopScrolling();
+var p,q;
+if(this.options.scroll==window){
+var s=this._getWindowScroll(this.options.scroll);
+p=new MochiKit.Style.Coordinates(s.left,s.top);
+q=new MochiKit.Style.Coordinates(s.left+s.width,s.top+s.height);
+}else{
+p=MochiKit.Position.page(this.options.scroll);
+p.x+=this.options.scroll.scrollLeft;
+p.y+=this.options.scroll.scrollTop;
+p.x+=(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0);
+p.y+=(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0);
+q=new MochiKit.Style.Coordinates(p.x+this.options.scroll.offsetWidth,p.y+this.options.scroll.offsetHeight);
+}
+var _7f3=[0,0];
+if(_7ef.page.x>(q.x-this.options.scrollSensitivity)){
+_7f3[0]=_7ef.page.x-(q.x-this.options.scrollSensitivity);
+}else{
+if(_7ef.page.x<(p.x+this.options.scrollSensitivity)){
+_7f3[0]=_7ef.page.x-(p.x+this.options.scrollSensitivity);
+}
+}
+if(_7ef.page.y>(q.y-this.options.scrollSensitivity)){
+_7f3[1]=_7ef.page.y-(q.y-this.options.scrollSensitivity);
+}else{
+if(_7ef.page.y<(p.y+this.options.scrollSensitivity)){
+_7f3[1]=_7ef.page.y-(p.y+this.options.scrollSensitivity);
+}
+}
+this.startScrolling(_7f3);
+}
+if(/AppleWebKit/.test(navigator.appVersion)){
+window.scrollBy(0,0);
+}
+_7ee.stop();
+},finishDrag:function(_7f4,_7f5){
+var dr=MochiKit.DragAndDrop;
+this.dragging=false;
+if(this.options.selectclass){
+MochiKit.DOM.removeElementClass(this.element,this.options.selectclass);
+}
+if(this.options.ghosting){
+MochiKit.Position.relativize(this.element,this.ghostPosition);
+MochiKit.DOM.removeElement(this._clone);
+this._clone=null;
+}
+if(_7f5){
+dr.Droppables.fire(_7f4,this.element);
+}
+dr.Draggables.notify("end",this,_7f4);
+var _7f7=this.options.revert;
+if(_7f7&&typeof (_7f7)=="function"){
+_7f7=_7f7(this.element);
+}
+var d=this.currentDelta();
+if(_7f7&&this.options.reverteffect){
+this._revert=this.options.reverteffect(this.element,d[1]-this.delta[1],d[0]-this.delta[0]);
+}else{
+this.delta=d;
+}
+if(this.options.zindex){
+this.element.style.zIndex=this.originalZ;
+}
+if(this.options.endeffect){
+this.options.endeffect(this.element);
+}
+dr.Draggables.deactivate();
+dr.Droppables.reset(this.element);
+},keyPress:function(_7f9){
+if(_7f9.key().string!="KEY_ESCAPE"){
+return;
+}
+this.finishDrag(_7f9,false);
+_7f9.stop();
+},endDrag:function(_7fa){
+if(!this.dragging){
+return;
+}
+this.stopScrolling();
+this.finishDrag(_7fa,true);
+_7fa.stop();
+},draw:function(_7fb){
+var pos=MochiKit.Position.cumulativeOffset(this.element);
+var d=this.currentDelta();
+pos.x-=d[0];
+pos.y-=d[1];
+if(this.options.scroll&&(this.options.scroll!=window&&this._isScrollChild)){
+pos.x-=this.options.scroll.scrollLeft-this.originalScrollLeft;
+pos.y-=this.options.scroll.scrollTop-this.originalScrollTop;
+}
+var p=[_7fb.page.x-pos.x-this.offset[0],_7fb.page.y-pos.y-this.offset[1]];
+if(this.options.snap){
+if(typeof (this.options.snap)=="function"){
+p=this.options.snap(p[0],p[1]);
+}else{
+if(this.options.snap instanceof Array){
+var i=-1;
+p=MochiKit.Base.map(MochiKit.Base.bind(function(v){
+i+=1;
+return Math.round(v/this.options.snap[i])*this.options.snap[i];
+},this),p);
+}else{
+p=MochiKit.Base.map(MochiKit.Base.bind(function(v){
+return Math.round(v/this.options.snap)*this.options.snap;
+},this),p);
+}
+}
+}
+var _802=this.element.style;
+if((!this.options.constraint)||(this.options.constraint=="horizontal")){
+_802.left=p[0]+"px";
+}
+if((!this.options.constraint)||(this.options.constraint=="vertical")){
+_802.top=p[1]+"px";
+}
+if(_802.visibility=="hidden"){
+_802.visibility="";
+}
+},stopScrolling:function(){
+if(this.scrollInterval){
+clearInterval(this.scrollInterval);
+this.scrollInterval=null;
+MochiKit.DragAndDrop.Draggables._lastScrollPointer=null;
+}
+},startScrolling:function(_803){
+if(!_803[0]&&!_803[1]){
+return;
+}
+this.scrollSpeed=[_803[0]*this.options.scrollSpeed,_803[1]*this.options.scrollSpeed];
+this.lastScrolled=new Date();
+this.scrollInterval=setInterval(MochiKit.Base.bind(this.scroll,this),10);
+},scroll:function(){
+var _804=new Date();
+var _805=_804-this.lastScrolled;
+this.lastScrolled=_804;
+if(this.options.scroll==window){
+var s=this._getWindowScroll(this.options.scroll);
+if(this.scrollSpeed[0]||this.scrollSpeed[1]){
+var dm=_805/1000;
+this.options.scroll.scrollTo(s.left+dm*this.scrollSpeed[0],s.top+dm*this.scrollSpeed[1]);
+}
+}else{
+this.options.scroll.scrollLeft+=this.scrollSpeed[0]*_805/1000;
+this.options.scroll.scrollTop+=this.scrollSpeed[1]*_805/1000;
+}
+var d=MochiKit.DragAndDrop;
+MochiKit.Position.prepare();
+d.Droppables.show(d.Draggables._lastPointer,this.element);
+d.Draggables.notify("drag",this);
+if(this._isScrollChild){
+d.Draggables._lastScrollPointer=d.Draggables._lastScrollPointer||d.Draggables._lastPointer;
+d.Draggables._lastScrollPointer.x+=this.scrollSpeed[0]*_805/1000;
+d.Draggables._lastScrollPointer.y+=this.scrollSpeed[1]*_805/1000;
+if(d.Draggables._lastScrollPointer.x<0){
+d.Draggables._lastScrollPointer.x=0;
+}
+if(d.Draggables._lastScrollPointer.y<0){
+d.Draggables._lastScrollPointer.y=0;
+}
+this.draw(d.Draggables._lastScrollPointer);
+}
+this.options.onchange(this);
+},_getWindowScroll:function(win){
+var vp,w,h;
+MochiKit.DOM.withWindow(win,function(){
+vp=MochiKit.Style.getViewportPosition(win.document);
+});
+if(win.innerWidth){
+w=win.innerWidth;
+h=win.innerHeight;
+}else{
+if(win.document.documentElement&&win.document.documentElement.clientWidth){
+w=win.document.documentElement.clientWidth;
+h=win.document.documentElement.clientHeight;
+}else{
+w=win.document.body.offsetWidth;
+h=win.document.body.offsetHeight;
+}
+}
+return {top:vp.y,left:vp.x,width:w,height:h};
+},repr:function(){
+return "["+this.__class__.NAME+", options:"+MochiKit.Base.repr(this.options)+"]";
+}};
+MochiKit.DragAndDrop.__new__=function(){
+MochiKit.Base.nameFunctions(this);
+};
+MochiKit.DragAndDrop.__new__();
+MochiKit.Base._exportSymbols(this,MochiKit.DragAndDrop);
+MochiKit.Base._module("Sortable","1.5",["Base","Iter","DOM","Position","DragAndDrop"]);
+MochiKit.Base.update(MochiKit.Sortable,{__export__:false,sortables:{},_findRootElement:function(_80d){
+while(_80d.tagName.toUpperCase()!="BODY"){
+if(_80d.id&&MochiKit.Sortable.sortables[_80d.id]){
+return _80d;
+}
+_80d=_80d.parentNode;
+}
+},_createElementId:function(_80e){
+if(_80e.id==null||_80e.id==""){
+var d=MochiKit.DOM;
+var id;
+var _811=1;
+while(d.getElement(id="sortable"+_811)!=null){
+_811+=1;
+}
+d.setNodeAttribute(_80e,"id",id);
+}
+},options:function(_812){
+_812=MochiKit.Sortable._findRootElement(MochiKit.DOM.getElement(_812));
+if(!_812){
+return;
+}
+return MochiKit.Sortable.sortables[_812.id];
+},destroy:function(_813){
+var s=MochiKit.Sortable.options(_813);
+var b=MochiKit.Base;
+var d=MochiKit.DragAndDrop;
+if(s){
+MochiKit.Signal.disconnect(s.startHandle);
+MochiKit.Signal.disconnect(s.endHandle);
+b.map(function(dr){
+d.Droppables.remove(dr);
+},s.droppables);
+b.map(function(dr){
+dr.destroy();
+},s.draggables);
+delete MochiKit.Sortable.sortables[s.element.id];
+}
+},create:function(_819,_81a){
+_819=MochiKit.DOM.getElement(_819);
+var self=MochiKit.Sortable;
+self._createElementId(_819);
+_81a=MochiKit.Base.update({element:_819,tag:"li",dropOnEmpty:false,tree:false,treeTag:"ul",overlap:"vertical",constraint:"vertical",containment:[_819],handle:false,only:false,hoverclass:null,ghosting:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,format:/^[^_]*_(.*)$/,onChange:MochiKit.Base.noop,onUpdate:MochiKit.Base.noop,accept:null},_81a);
+self.destroy(_819);
+var _81c={revert:true,ghosting:_81a.ghosting,scroll:_81a.scroll,scrollSensitivity:_81a.scrollSensitivity,scrollSpeed:_81a.scrollSpeed,constraint:_81a.constraint,handle:_81a.handle};
+if(_81a.starteffect){
+_81c.starteffect=_81a.starteffect;
+}
+if(_81a.reverteffect){
+_81c.reverteffect=_81a.reverteffect;
+}else{
+if(_81a.ghosting){
+_81c.reverteffect=function(_81d){
+_81d.style.top=0;
+_81d.style.left=0;
+};
+}
+}
+if(_81a.endeffect){
+_81c.endeffect=_81a.endeffect;
+}
+if(_81a.zindex){
+_81c.zindex=_81a.zindex;
+}
+var _81e={overlap:_81a.overlap,containment:_81a.containment,hoverclass:_81a.hoverclass,onhover:self.onHover,tree:_81a.tree,accept:_81a.accept};
+var _81f={onhover:self.onEmptyHover,overlap:_81a.overlap,containment:_81a.containment,hoverclass:_81a.hoverclass,accept:_81a.accept};
+MochiKit.DOM.removeEmptyTextNodes(_819);
+_81a.draggables=[];
+_81a.droppables=[];
+if(_81a.dropOnEmpty||_81a.tree){
+new MochiKit.DragAndDrop.Droppable(_819,_81f);
+_81a.droppables.push(_819);
+}
+MochiKit.Base.map(function(e){
+var _821=_81a.handle?MochiKit.DOM.getFirstElementByTagAndClassName(null,_81a.handle,e):e;
+_81a.draggables.push(new MochiKit.DragAndDrop.Draggable(e,MochiKit.Base.update(_81c,{handle:_821})));
+new MochiKit.DragAndDrop.Droppable(e,_81e);
+if(_81a.tree){
+e.treeNode=_819;
+}
+_81a.droppables.push(e);
+},(self.findElements(_819,_81a)||[]));
+if(_81a.tree){
+MochiKit.Base.map(function(e){
+new MochiKit.DragAndDrop.Droppable(e,_81f);
+e.treeNode=_819;
+_81a.droppables.push(e);
+},(self.findTreeElements(_819,_81a)||[]));
+}
+self.sortables[_819.id]=_81a;
+_81a.lastValue=self.serialize(_819);
+_81a.startHandle=MochiKit.Signal.connect(MochiKit.DragAndDrop.Draggables,"start",MochiKit.Base.partial(self.onStart,_819));
+_81a.endHandle=MochiKit.Signal.connect(MochiKit.DragAndDrop.Draggables,"end",MochiKit.Base.partial(self.onEnd,_819));
+},onStart:function(_823,_824){
+var self=MochiKit.Sortable;
+var _826=self.options(_823);
+_826.lastValue=self.serialize(_826.element);
+},onEnd:function(_827,_828){
+var self=MochiKit.Sortable;
+self.unmark();
+var _82a=self.options(_827);
+if(_82a.lastValue!=self.serialize(_82a.element)){
+_82a.onUpdate(_82a.element);
+}
+},findElements:function(_82b,_82c){
+return MochiKit.Sortable.findChildren(_82b,_82c.only,_82c.tree,_82c.tag);
+},findTreeElements:function(_82d,_82e){
+return MochiKit.Sortable.findChildren(_82d,_82e.only,_82e.tree?true:false,_82e.treeTag);
+},findChildren:function(_82f,only,_831,_832){
+if(!_82f.hasChildNodes()){
+return null;
+}
+_832=_832.toUpperCase();
+if(only){
+only=MochiKit.Base.flattenArray([only]);
+}
+var _833=[];
+MochiKit.Base.map(function(e){
+if(e.tagName&&e.tagName.toUpperCase()==_832&&(!only||MochiKit.Iter.some(only,function(c){
+return MochiKit.DOM.hasElementClass(e,c);
+}))){
+_833.push(e);
+}
+if(_831){
+var _836=MochiKit.Sortable.findChildren(e,only,_831,_832);
+if(_836&&_836.length>0){
+_833=_833.concat(_836);
+}
+}
+},_82f.childNodes);
+return _833;
+},onHover:function(_837,_838,_839){
+if(MochiKit.DOM.isChildNode(_838,_837)){
+return;
+}
+var self=MochiKit.Sortable;
+if(_839>0.33&&_839<0.66&&self.options(_838).tree){
+return;
+}else{
+if(_839>0.5){
+self.mark(_838,"before");
+if(_838.previousSibling!=_837){
+var _83b=_837.parentNode;
+_837.style.visibility="hidden";
+_838.parentNode.insertBefore(_837,_838);
+if(_838.parentNode!=_83b){
+self.options(_83b).onChange(_837);
+}
+self.options(_838.parentNode).onChange(_837);
+}
+}else{
+self.mark(_838,"after");
+var _83c=_838.nextSibling||null;
+if(_83c!=_837){
+var _83b=_837.parentNode;
+_837.style.visibility="hidden";
+_838.parentNode.insertBefore(_837,_83c);
+if(_838.parentNode!=_83b){
+self.options(_83b).onChange(_837);
+}
+self.options(_838.parentNode).onChange(_837);
+}
+}
+}
+},_offsetSize:function(_83d,type){
+if(type=="vertical"||type=="height"){
+return _83d.offsetHeight;
+}else{
+return _83d.offsetWidth;
+}
+},onEmptyHover:function(_83f,_840,_841){
+var _842=_83f.parentNode;
+var self=MochiKit.Sortable;
+var _844=self.options(_840);
+if(!MochiKit.DOM.isChildNode(_840,_83f)){
+var _845;
+var _846=self.findElements(_840,{tag:_844.tag,only:_844.only});
+var _847=null;
+if(_846){
+var _848=self._offsetSize(_840,_844.overlap)*(1-_841);
+for(_845=0;_845<_846.length;_845+=1){
+if(_848-self._offsetSize(_846[_845],_844.overlap)>=0){
+_848-=self._offsetSize(_846[_845],_844.overlap);
+}else{
+if(_848-(self._offsetSize(_846[_845],_844.overlap)/2)>=0){
+_847=_845+1<_846.length?_846[_845+1]:null;
+break;
+}else{
+_847=_846[_845];
+break;
+}
+}
+}
+}
+_840.insertBefore(_83f,_847);
+self.options(_842).onChange(_83f);
+_844.onChange(_83f);
+}
+},unmark:function(){
+var m=MochiKit.Sortable._marker;
+if(m){
+MochiKit.Style.hideElement(m);
+}
+},mark:function(_84a,_84b){
+var d=MochiKit.DOM;
+var self=MochiKit.Sortable;
+var _84e=self.options(_84a.parentNode);
+if(_84e&&!_84e.ghosting){
+return;
+}
+if(!self._marker){
+self._marker=d.getElement("dropmarker")||document.createElement("DIV");
+MochiKit.Style.hideElement(self._marker);
+d.addElementClass(self._marker,"dropmarker");
+self._marker.style.position="absolute";
+document.getElementsByTagName("body").item(0).appendChild(self._marker);
+}
+var _84f=MochiKit.Position.cumulativeOffset(_84a);
+self._marker.style.left=_84f.x+"px";
+self._marker.style.top=_84f.y+"px";
+if(_84b=="after"){
+if(_84e.overlap=="horizontal"){
+self._marker.style.left=(_84f.x+_84a.clientWidth)+"px";
+}else{
+self._marker.style.top=(_84f.y+_84a.clientHeight)+"px";
+}
+}
+MochiKit.Style.showElement(self._marker);
+},_tree:function(_850,_851,_852){
+var self=MochiKit.Sortable;
+var _854=self.findElements(_850,_851)||[];
+for(var i=0;i<_854.length;++i){
+var _856=_854[i].id.match(_851.format);
+if(!_856){
+continue;
+}
+var _857={id:encodeURIComponent(_856?_856[1]:null),element:_850,parent:_852,children:[],position:_852.children.length,container:self._findChildrenElement(_854[i],_851.treeTag.toUpperCase())};
+if(_857.container){
+self._tree(_857.container,_851,_857);
+}
+_852.children.push(_857);
+}
+return _852;
+},_findChildrenElement:function(_858,_859){
+if(_858&&_858.hasChildNodes){
+_859=_859.toUpperCase();
+for(var i=0;i<_858.childNodes.length;++i){
+if(_858.childNodes[i].tagName.toUpperCase()==_859){
+return _858.childNodes[i];
+}
+}
+}
+return null;
+},tree:function(_85b,_85c){
+_85b=MochiKit.DOM.getElement(_85b);
+var _85d=MochiKit.Sortable.options(_85b);
+_85c=MochiKit.Base.update({tag:_85d.tag,treeTag:_85d.treeTag,only:_85d.only,name:_85b.id,format:_85d.format},_85c||{});
+var root={id:null,parent:null,children:new Array,container:_85b,position:0};
+return MochiKit.Sortable._tree(_85b,_85c,root);
+},setSequence:function(_85f,_860,_861){
+var self=MochiKit.Sortable;
+var b=MochiKit.Base;
+_85f=MochiKit.DOM.getElement(_85f);
+_861=b.update(self.options(_85f),_861||{});
+var _864={};
+b.map(function(n){
+var m=n.id.match(_861.format);
+if(m){
+_864[m[1]]=[n,n.parentNode];
+}
+n.parentNode.removeChild(n);
+},self.findElements(_85f,_861));
+b.map(function(_867){
+var n=_864[_867];
+if(n){
+n[1].appendChild(n[0]);
+delete _864[_867];
+}
+},_860);
+},_constructIndex:function(node){
+var _86a="";
+do{
+if(node.id){
+_86a="["+node.position+"]"+_86a;
+}
+}while((node=node.parent)!=null);
+return _86a;
+},sequence:function(_86b,_86c){
+_86b=MochiKit.DOM.getElement(_86b);
+var self=MochiKit.Sortable;
+var _86c=MochiKit.Base.update(self.options(_86b),_86c||{});
+return MochiKit.Base.map(function(item){
+return item.id.match(_86c.format)?item.id.match(_86c.format)[1]:"";
+},MochiKit.DOM.getElement(self.findElements(_86b,_86c)||[]));
+},serialize:function(_86f,_870){
+_86f=MochiKit.DOM.getElement(_86f);
+var self=MochiKit.Sortable;
+_870=MochiKit.Base.update(self.options(_86f),_870||{});
+var name=encodeURIComponent(_870.name||_86f.id);
+if(_870.tree){
+return MochiKit.Base.flattenArray(MochiKit.Base.map(function(item){
+return [name+self._constructIndex(item)+"[id]="+encodeURIComponent(item.id)].concat(item.children.map(arguments.callee));
+},self.tree(_86f,_870).children)).join("&");
+}else{
+return MochiKit.Base.map(function(item){
+return name+"[]="+encodeURIComponent(item);
+},self.sequence(_86f,_870)).join("&");
+}
+}});
+MochiKit.Sortable.Sortable=MochiKit.Sortable;
+MochiKit.Sortable.__new__=function(){
+MochiKit.Base.nameFunctions(this);
+};
+MochiKit.Sortable.__new__();
+MochiKit.Base._exportSymbols(this,MochiKit.Sortable);
+if(typeof (MochiKit)=="undefined"){
+MochiKit={};
+}
+if(typeof (MochiKit.MochiKit)=="undefined"){
+MochiKit.MochiKit={};
+}
+MochiKit.MochiKit.NAME="MochiKit.MochiKit";
+MochiKit.MochiKit.VERSION="1.5";
+MochiKit.MochiKit.__repr__=function(){
+return "["+this.NAME+" "+this.VERSION+"]";
+};
+MochiKit.MochiKit.toString=function(){
+return this.__repr__();
+};
+MochiKit.MochiKit.SUBMODULES=["Base","Iter","Logging","DateTime","Format","Text","Async","DOM","Selector","Style","LoggingPane","Color","Signal","Position","Visual","DragAndDrop","Sortable"];
+(function(){
+if(typeof (document)=="undefined"){
+return;
+}
+var _875=document.getElementsByTagName("script");
+var _876="http://www.w3.org/1999/xhtml";
+var _877="http://www.w3.org/2000/svg";
+var _878="http://www.w3.org/1999/xlink";
+var _879="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
+var base=null;
+var _87b=null;
+var _87c={};
+var i;
+var src;
+for(i=0;i<_875.length;i++){
+src=null;
+switch(_875[i].namespaceURI){
+case _877:
+src=_875[i].getAttributeNS(_878,"href");
+break;
+default:
+src=_875[i].getAttribute("src");
+break;
+}
+if(!src){
+continue;
+}
+_87c[src]=true;
+if(src.match(/MochiKit.js(\?.*)?$/)){
+base=src.substring(0,src.lastIndexOf("MochiKit.js"));
+_87b=_875[i];
+}
+}
+if(base===null){
+return;
+}
+var _87f=MochiKit.MochiKit.SUBMODULES;
+for(var i=0;i<_87f.length;i++){
+if(MochiKit[_87f[i]]){
+continue;
+}
+var uri=base+_87f[i]+".js";
+if(uri in _87c){
+continue;
+}
+if(_87b.namespaceURI==_877||_87b.namespaceURI==_879){
+var s=document.createElementNS(_87b.namespaceURI,"script");
+s.setAttribute("id","MochiKit_"+base+_87f[i]);
+if(_87b.namespaceURI==_877){
+s.setAttributeNS(_878,"href",uri);
+}else{
+s.setAttribute("src",uri);
+}
+s.setAttribute("type","application/x-javascript");
+_87b.parentNode.appendChild(s);
+}else{
+document.write("<"+_87b.nodeName+" src=\""+uri+"\" type=\"text/javascript\">");
+}
+}
+})();
+
+
diff --git a/interfaces/smpl/templates/static/MochiKit/__package__.js b/interfaces/smpl/templates/static/MochiKit/__package__.js
index 6448966..2f5be0d 100644
--- a/interfaces/smpl/templates/static/MochiKit/__package__.js
+++ b/interfaces/smpl/templates/static/MochiKit/__package__.js
@@ -1,2 +1,2 @@
-dojo.hostenv.conditionalLoadModule({"common": ["MochiKit.MochiKit"]});
-dojo.hostenv.moduleLoaded("MochiKit.*");
+dojo.hostenv.conditionalLoadModule({"common": ["MochiKit.MochiKit"]});
+dojo.hostenv.moduleLoaded("MochiKit.*");
diff --git a/licenses/License-pynewsleecher.txt b/licenses/License-pynewsleecher.txt
index ca62ad0..7719079 100644
--- a/licenses/License-pynewsleecher.txt
+++ b/licenses/License-pynewsleecher.txt
@@ -1,11 +1,11 @@
-The original author of SABnzbd based his work on Pynewsleecher by Freddy@madcowdesease.org.
-
-Few parts of Pynewsleecher have survived the generations of SABnzbd in a
-recognizable form.
-Still, we wish to thank Freddy for his inspiration.
-
-The home of the Pynewsleecher project:
-http://www.madcowdisease.org/mcd/pynewsleecher
-
-The software does not carry any license information.
-
+The original author of SABnzbd based his work on Pynewsleecher by Freddy@madcowdesease.org.
+
+Few parts of Pynewsleecher have survived the generations of SABnzbd in a
+recognizable form.
+Still, we wish to thank Freddy for his inspiration.
+
+The home of the Pynewsleecher project:
+http://www.madcowdisease.org/mcd/pynewsleecher
+
+The software does not carry any license information.
+
diff --git a/licenses/License-systrayicon.txt b/licenses/License-systrayicon.txt
index e99a600..cf334fd 100644
--- a/licenses/License-systrayicon.txt
+++ b/licenses/License-systrayicon.txt
@@ -1,8 +1,8 @@
-On http://www.brunningonline.net/simon/blog/archives/001835.html,
-the author licensed SysTrayIcon.py under a variant of the WTFPL:
-
-> Any road up, help yourself. Consider SysTrayIcon.py to be under an
-> "Aleister Crowley" style license - "Do what thou wilt shall be the
-> only law".
->
-> Err, but don't sue me if it doesn't work. ;-)
+On http://www.brunningonline.net/simon/blog/archives/001835.html,
+the author licensed SysTrayIcon.py under a variant of the WTFPL:
+
+> Any road up, help yourself. Consider SysTrayIcon.py to be under an
+> "Aleister Crowley" style license - "Do what thou wilt shall be the
+> only law".
+>
+> Err, but don't sue me if it doesn't work. ;-)
diff --git a/sabnzbd/misc.py b/sabnzbd/misc.py
index ee22ae1..b79b157 100644
--- a/sabnzbd/misc.py
+++ b/sabnzbd/misc.py
@@ -337,8 +337,7 @@ def sanitize_foldername(name, limit=True):
maxlen = cfg.folder_max_length()
if limit and len(name) > maxlen:
- # Folders can't end on a dot in Windows
- name = name[:maxlen].strip('.')
+ name = name[:maxlen]
# And finally, make sure it doesn't end in a dot
if name != '.' and name != '..':
diff --git a/sabnzbd/version.py b/sabnzbd/version.py
index dc97c0e..6b5452f 100644
--- a/sabnzbd/version.py
+++ b/sabnzbd/version.py
@@ -4,5 +4,5 @@
# You MUST use double quotes (so " and not ')
-__version__ = "2.0.1"
-__baseline__ = "be5bebb5741eeaffed552807929248ee603e6bf1"
+__version__ = "2.1.0"
+__baseline__ = "443efb5eda00e165e7d0459824989a6300ec458c"
diff --git a/scripts/Sample-PostProc.cmd b/scripts/Sample-PostProc.cmd
index ef2f1ee..e5b06e4 100644
--- a/scripts/Sample-PostProc.cmd
+++ b/scripts/Sample-PostProc.cmd
@@ -1,15 +1,15 @@
-@echo off
-rem Example of a post processing script for SABnzbd
-
-echo.
-echo Running in directory "%~d0%~p0"
-echo.
-echo The first parameter (result-dir) = %1
-echo The second parameter (nzb-name) = %2
-echo The third parameter (nice name) = %3
-echo The fourth parameter (newzbin #) = %4
-echo The fifth parameter (category) = %5
-echo The sixth parameter (group) = %6
-echo The seventh parameter (status) = %7
-echo The eight parameter (failure_url)= %8
-echo.
+@echo off
+rem Example of a post processing script for SABnzbd
+
+echo.
+echo Running in directory "%~d0%~p0"
+echo.
+echo The first parameter (result-dir) = %1
+echo The second parameter (nzb-name) = %2
+echo The third parameter (nice name) = %3
+echo The fourth parameter (newzbin #) = %4
+echo The fifth parameter (category) = %5
+echo The sixth parameter (group) = %6
+echo The seventh parameter (status) = %7
+echo The eight parameter (failure_url)= %8
+echo.