Index: common/newsletter_template.php
===================================================================
--- common/newsletter_template.php	(revision 1189)
+++ common/newsletter_template.php	(working copy)
@@ -27,7 +27,7 @@ log_assert(isset($user_is_anonymous));
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <?php if ($in_browser) { ?>
     <script type="text/javascript" src="<?= html_escape(url_static('js/config.js.php')) ?>"></script>
-    <script type="text/javascript" src="<?= html_escape(url_static('js/MochiKit.js')) ?>"></script>
+    <script type="text/javascript" src="<?= html_escape(url_static('js/jquery-dev.js')) ?>"></script>
     <script type="text/javascript" src="<?= html_escape(url_static('js/newsletter.js')) ?>"></script>
   <?php } ?>
 </head>
Index: www/static/js/MochiKit.js
deleted file mode 100644
===================================================================
--- www/static/js/MochiKit.js	(revision 1189)
+++ /dev/null	(working copy)
@@ -1,7829 +0,0 @@
-/***
-
-    MochiKit.MochiKit 1.4.2 : PACKED VERSION
-
-    THIS FILE IS AUTOMATICALLY GENERATED.  If creating patches, please
-    diff against the source tree, not this file.
-
-    See <http://mochikit.com/> for documentation, downloads, license, etc.
-
-    (c) 2005 Bob Ippolito.  All rights Reserved.
-
-***/
-
-if(typeof (dojo)!="undefined"){
-dojo.provide("MochiKit.Base");
-}
-if(typeof (MochiKit)=="undefined"){
-MochiKit={};
-}
-if(typeof (MochiKit.Base)=="undefined"){
-MochiKit.Base={};
-}
-if(typeof (MochiKit.__export__)=="undefined"){
-MochiKit.__export__=(MochiKit.__compat__||(typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined"));
-}
-MochiKit.Base.VERSION="1.4.2";
-MochiKit.Base.NAME="MochiKit.Base";
-MochiKit.Base.update=function(_1,_2){
-if(_1===null||_1===undefined){
-_1={};
-}
-for(var i=1;i<arguments.length;i++){
-var o=arguments[i];
-if(typeof (o)!="undefined"&&o!==null){
-for(var k in o){
-_1[k]=o[k];
-}
-}
-}
-return _1;
-};
-MochiKit.Base.update(MochiKit.Base,{__repr__:function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-},toString:function(){
-return this.__repr__();
-},camelize:function(_6){
-var _7=_6.split("-");
-var cc=_7[0];
-for(var i=1;i<_7.length;i++){
-cc+=_7[i].charAt(0).toUpperCase()+_7[i].substring(1);
-}
-return cc;
-},counter:function(n){
-if(arguments.length===0){
-n=1;
-}
-return function(){
-return n++;
-};
-},clone:function(_b){
-var me=arguments.callee;
-if(arguments.length==1){
-me.prototype=_b;
-return new me();
-}
-},_deps:function(_d,_e){
-if(!(_d in MochiKit)){
-MochiKit[_d]={};
-}
-if(typeof (dojo)!="undefined"){
-dojo.provide("MochiKit."+_d);
-}
-for(var i=0;i<_e.length;i++){
-if(typeof (dojo)!="undefined"){
-dojo.require("MochiKit."+_e[i]);
-}
-if(typeof (JSAN)!="undefined"){
-JSAN.use("MochiKit."+_e[i],[]);
-}
-if(!(_e[i] in MochiKit)){
-throw "MochiKit."+_d+" depends on MochiKit."+_e[i]+"!";
-}
-}
-},_flattenArray:function(res,lst){
-for(var i=0;i<lst.length;i++){
-var o=lst[i];
-if(o instanceof Array){
-arguments.callee(res,o);
-}else{
-res.push(o);
-}
-}
-return res;
-},flattenArray:function(lst){
-return MochiKit.Base._flattenArray([],lst);
-},flattenArguments:function(lst){
-var res=[];
-var m=MochiKit.Base;
-var _18=m.extend(null,arguments);
-while(_18.length){
-var o=_18.shift();
-if(o&&typeof (o)=="object"&&typeof (o.length)=="number"){
-for(var i=o.length-1;i>=0;i--){
-_18.unshift(o[i]);
-}
-}else{
-res.push(o);
-}
-}
-return res;
-},extend:function(_1b,obj,_1d){
-if(!_1d){
-_1d=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(!_1b){
-_1b=[];
-}
-for(var i=_1d;i<l;i++){
-_1b.push(obj[i]);
-}
-}
-return _1b;
-},updatetree:function(_20,obj){
-if(_20===null||_20===undefined){
-_20={};
-}
-for(var i=1;i<arguments.length;i++){
-var o=arguments[i];
-if(typeof (o)!="undefined"&&o!==null){
-for(var k in o){
-var v=o[k];
-if(typeof (_20[k])=="object"&&typeof (v)=="object"){
-arguments.callee(_20[k],v);
-}else{
-_20[k]=v;
-}
-}
-}
-}
-return _20;
-},setdefault:function(_26,obj){
-if(_26===null||_26===undefined){
-_26={};
-}
-for(var i=1;i<arguments.length;i++){
-var o=arguments[i];
-for(var k in o){
-if(!(k in _26)){
-_26[k]=o[k];
-}
-}
-}
-return _26;
-},keys:function(obj){
-var _2c=[];
-for(var _2d in obj){
-_2c.push(_2d);
-}
-return _2c;
-},values:function(obj){
-var _2f=[];
-for(var _30 in obj){
-_2f.push(obj[_30]);
-}
-return _2f;
-},items:function(obj){
-var _32=[];
-var e;
-for(var _34 in obj){
-var v;
-try{
-v=obj[_34];
-}
-catch(e){
-continue;
-}
-_32.push([_34,v]);
-}
-return _32;
-},_newNamedError:function(_36,_37,_38){
-_38.prototype=new MochiKit.Base.NamedError(_36.NAME+"."+_37);
-_36[_37]=_38;
-},operator:{truth:function(a){
-return !!a;
-},lognot:function(a){
-return !a;
-},identity:function(a){
-return a;
-},not:function(a){
-return ~a;
-},neg:function(a){
-return -a;
-},add:function(a,b){
-return a+b;
-},sub:function(a,b){
-return a-b;
-},div:function(a,b){
-return a/b;
-},mod:function(a,b){
-return a%b;
-},mul:function(a,b){
-return a*b;
-},and:function(a,b){
-return a&b;
-},or:function(a,b){
-return a|b;
-},xor:function(a,b){
-return a^b;
-},lshift:function(a,b){
-return a<<b;
-},rshift:function(a,b){
-return a>>b;
-},zrshift:function(a,b){
-return a>>>b;
-},eq:function(a,b){
-return a==b;
-},ne:function(a,b){
-return a!=b;
-},gt:function(a,b){
-return a>b;
-},ge:function(a,b){
-return a>=b;
-},lt:function(a,b){
-return a<b;
-},le:function(a,b){
-return a<=b;
-},seq:function(a,b){
-return a===b;
-},sne:function(a,b){
-return a!==b;
-},ceq:function(a,b){
-return MochiKit.Base.compare(a,b)===0;
-},cne:function(a,b){
-return MochiKit.Base.compare(a,b)!==0;
-},cgt:function(a,b){
-return MochiKit.Base.compare(a,b)==1;
-},cge:function(a,b){
-return MochiKit.Base.compare(a,b)!=-1;
-},clt:function(a,b){
-return MochiKit.Base.compare(a,b)==-1;
-},cle:function(a,b){
-return MochiKit.Base.compare(a,b)!=1;
-},logand:function(a,b){
-return a&&b;
-},logor:function(a,b){
-return a||b;
-},contains:function(a,b){
-return b in a;
-}},forwardCall:function(_76){
-return function(){
-return this[_76].apply(this,arguments);
-};
-},itemgetter:function(_77){
-return function(arg){
-return arg[_77];
-};
-},typeMatcher:function(){
-var _79={};
-for(var i=0;i<arguments.length;i++){
-var typ=arguments[i];
-_79[typ]=typ;
-}
-return function(){
-for(var i=0;i<arguments.length;i++){
-if(!(typeof (arguments[i]) in _79)){
-return false;
-}
-}
-return true;
-};
-},isNull:function(){
-for(var i=0;i<arguments.length;i++){
-if(arguments[i]!==null){
-return false;
-}
-}
-return true;
-},isUndefinedOrNull:function(){
-for(var i=0;i<arguments.length;i++){
-var o=arguments[i];
-if(!(typeof (o)=="undefined"||o===null)){
-return false;
-}
-}
-return true;
-},isEmpty:function(obj){
-return !MochiKit.Base.isNotEmpty.apply(this,arguments);
-},isNotEmpty:function(obj){
-for(var i=0;i<arguments.length;i++){
-var o=arguments[i];
-if(!(o&&o.length)){
-return false;
-}
-}
-return true;
-},isArrayLike:function(){
-for(var i=0;i<arguments.length;i++){
-var o=arguments[i];
-var typ=typeof (o);
-if((typ!="object"&&!(typ=="function"&&typeof (o.item)=="function"))||o===null||typeof (o.length)!="number"||o.nodeType===3||o.nodeType===4){
-return false;
-}
-}
-return true;
-},isDateLike:function(){
-for(var i=0;i<arguments.length;i++){
-var o=arguments[i];
-if(typeof (o)!="object"||o===null||typeof (o.getTime)!="function"){
-return false;
-}
-}
-return true;
-},xmap:function(fn){
-if(fn===null){
-return MochiKit.Base.extend(null,arguments,1);
-}
-var _8a=[];
-for(var i=1;i<arguments.length;i++){
-_8a.push(fn(arguments[i]));
-}
-return _8a;
-},map:function(fn,lst){
-var m=MochiKit.Base;
-var itr=MochiKit.Iter;
-var _90=m.isArrayLike;
-if(arguments.length<=2){
-if(!_90(lst)){
-if(itr){
-lst=itr.list(lst);
-if(fn===null){
-return lst;
-}
-}else{
-throw new TypeError("Argument not an array-like and MochiKit.Iter not present");
-}
-}
-if(fn===null){
-return m.extend(null,lst);
-}
-var _91=[];
-for(var i=0;i<lst.length;i++){
-_91.push(fn(lst[i]));
-}
-return _91;
-}else{
-if(fn===null){
-fn=Array;
-}
-var _93=null;
-for(i=1;i<arguments.length;i++){
-if(!_90(arguments[i])){
-if(itr){
-return itr.list(itr.imap.apply(null,arguments));
-}else{
-throw new TypeError("Argument not an array-like and MochiKit.Iter not present");
-}
-}
-var l=arguments[i].length;
-if(_93===null||_93>l){
-_93=l;
-}
-}
-_91=[];
-for(i=0;i<_93;i++){
-var _95=[];
-for(var j=1;j<arguments.length;j++){
-_95.push(arguments[j][i]);
-}
-_91.push(fn.apply(this,_95));
-}
-return _91;
-}
-},xfilter:function(fn){
-var _98=[];
-if(fn===null){
-fn=MochiKit.Base.operator.truth;
-}
-for(var i=1;i<arguments.length;i++){
-var o=arguments[i];
-if(fn(o)){
-_98.push(o);
-}
-}
-return _98;
-},filter:function(fn,lst,_9d){
-var _9e=[];
-var m=MochiKit.Base;
-if(!m.isArrayLike(lst)){
-if(MochiKit.Iter){
-lst=MochiKit.Iter.list(lst);
-}else{
-throw new TypeError("Argument not an array-like and MochiKit.Iter not present");
-}
-}
-if(fn===null){
-fn=m.operator.truth;
-}
-if(typeof (Array.prototype.filter)=="function"){
-return Array.prototype.filter.call(lst,fn,_9d);
-}else{
-if(typeof (_9d)=="undefined"||_9d===null){
-for(var i=0;i<lst.length;i++){
-var o=lst[i];
-if(fn(o)){
-_9e.push(o);
-}
-}
-}else{
-for(i=0;i<lst.length;i++){
-o=lst[i];
-if(fn.call(_9d,o)){
-_9e.push(o);
-}
-}
-}
-}
-return _9e;
-},_wrapDumbFunction:function(_a2){
-return function(){
-switch(arguments.length){
-case 0:
-return _a2();
-case 1:
-return _a2(arguments[0]);
-case 2:
-return _a2(arguments[0],arguments[1]);
-case 3:
-return _a2(arguments[0],arguments[1],arguments[2]);
-}
-var _a3=[];
-for(var i=0;i<arguments.length;i++){
-_a3.push("arguments["+i+"]");
-}
-return eval("(func("+_a3.join(",")+"))");
-};
-},methodcaller:function(_a5){
-var _a6=MochiKit.Base.extend(null,arguments,1);
-if(typeof (_a5)=="function"){
-return function(obj){
-return _a5.apply(obj,_a6);
-};
-}else{
-return function(obj){
-return obj[_a5].apply(obj,_a6);
-};
-}
-},method:function(_a9,_aa){
-var m=MochiKit.Base;
-return m.bind.apply(this,m.extend([_aa,_a9],arguments,2));
-},compose:function(f1,f2){
-var _ae=[];
-var m=MochiKit.Base;
-if(arguments.length===0){
-throw new TypeError("compose() requires at least one argument");
-}
-for(var i=0;i<arguments.length;i++){
-var fn=arguments[i];
-if(typeof (fn)!="function"){
-throw new TypeError(m.repr(fn)+" is not a function");
-}
-_ae.push(fn);
-}
-return function(){
-var _b2=arguments;
-for(var i=_ae.length-1;i>=0;i--){
-_b2=[_ae[i].apply(this,_b2)];
-}
-return _b2[0];
-};
-},bind:function(_b4,_b5){
-if(typeof (_b4)=="string"){
-_b4=_b5[_b4];
-}
-var _b6=_b4.im_func;
-var _b7=_b4.im_preargs;
-var _b8=_b4.im_self;
-var m=MochiKit.Base;
-if(typeof (_b4)=="function"&&typeof (_b4.apply)=="undefined"){
-_b4=m._wrapDumbFunction(_b4);
-}
-if(typeof (_b6)!="function"){
-_b6=_b4;
-}
-if(typeof (_b5)!="undefined"){
-_b8=_b5;
-}
-if(typeof (_b7)=="undefined"){
-_b7=[];
-}else{
-_b7=_b7.slice();
-}
-m.extend(_b7,arguments,2);
-var _ba=function(){
-var _bb=arguments;
-var me=arguments.callee;
-if(me.im_preargs.length>0){
-_bb=m.concat(me.im_preargs,_bb);
-}
-var _bd=me.im_self;
-if(!_bd){
-_bd=this;
-}
-return me.im_func.apply(_bd,_bb);
-};
-_ba.im_self=_b8;
-_ba.im_func=_b6;
-_ba.im_preargs=_b7;
-return _ba;
-},bindLate:function(_be,_bf){
-var m=MochiKit.Base;
-if(typeof (_be)!="string"){
-return m.bind.apply(this,arguments);
-}
-var _c1=m.extend([],arguments,2);
-var _c2=function(){
-var _c3=arguments;
-var me=arguments.callee;
-if(me.im_preargs.length>0){
-_c3=m.concat(me.im_preargs,_c3);
-}
-var _c5=me.im_self;
-if(!_c5){
-_c5=this;
-}
-return _c5[me.im_func].apply(_c5,_c3);
-};
-_c2.im_self=_bf;
-_c2.im_func=_be;
-_c2.im_preargs=_c1;
-return _c2;
-},bindMethods:function(_c6){
-var _c7=MochiKit.Base.bind;
-for(var k in _c6){
-var _c9=_c6[k];
-if(typeof (_c9)=="function"){
-_c6[k]=_c7(_c9,_c6);
-}
-}
-},registerComparator:function(_ca,_cb,_cc,_cd){
-MochiKit.Base.comparatorRegistry.register(_ca,_cb,_cc,_cd);
-},_primitives:{"boolean":true,"string":true,"number":true},compare:function(a,b){
-if(a==b){
-return 0;
-}
-var _d0=(typeof (a)=="undefined"||a===null);
-var _d1=(typeof (b)=="undefined"||b===null);
-if(_d0&&_d1){
-return 0;
-}else{
-if(_d0){
-return -1;
-}else{
-if(_d1){
-return 1;
-}
-}
-}
-var m=MochiKit.Base;
-var _d3=m._primitives;
-if(!(typeof (a) in _d3&&typeof (b) in _d3)){
-try{
-return m.comparatorRegistry.match(a,b);
-}
-catch(e){
-if(e!=m.NotFound){
-throw e;
-}
-}
-}
-if(a<b){
-return -1;
-}else{
-if(a>b){
-return 1;
-}
-}
-var _d4=m.repr;
-throw new TypeError(_d4(a)+" and "+_d4(b)+" can not be compared");
-},compareDateLike:function(a,b){
-return MochiKit.Base.compare(a.getTime(),b.getTime());
-},compareArrayLike:function(a,b){
-var _d9=MochiKit.Base.compare;
-var _da=a.length;
-var _db=0;
-if(_da>b.length){
-_db=1;
-_da=b.length;
-}else{
-if(_da<b.length){
-_db=-1;
-}
-}
-for(var i=0;i<_da;i++){
-var cmp=_d9(a[i],b[i]);
-if(cmp){
-return cmp;
-}
-}
-return _db;
-},registerRepr:function(_de,_df,_e0,_e1){
-MochiKit.Base.reprRegistry.register(_de,_df,_e0,_e1);
-},repr:function(o){
-if(typeof (o)=="undefined"){
-return "undefined";
-}else{
-if(o===null){
-return "null";
-}
-}
-try{
-if(typeof (o.__repr__)=="function"){
-return o.__repr__();
-}else{
-if(typeof (o.repr)=="function"&&o.repr!=arguments.callee){
-return o.repr();
-}
-}
-return MochiKit.Base.reprRegistry.match(o);
-}
-catch(e){
-if(typeof (o.NAME)=="string"&&(o.toString==Function.prototype.toString||o.toString==Object.prototype.toString)){
-return o.NAME;
-}
-}
-try{
-var _e3=(o+"");
-}
-catch(e){
-return "["+typeof (o)+"]";
-}
-if(typeof (o)=="function"){
-_e3=_e3.replace(/^\s+/,"").replace(/\s+/g," ");
-_e3=_e3.replace(/,(\S)/,", $1");
-var idx=_e3.indexOf("{");
-if(idx!=-1){
-_e3=_e3.substr(0,idx)+"{...}";
-}
-}
-return _e3;
-},reprArrayLike:function(o){
-var m=MochiKit.Base;
-return "["+m.map(m.repr,o).join(", ")+"]";
-},reprString:function(o){
-return ("\""+o.replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\v]/g,"\\v").replace(/[\r]/g,"\\r");
-},reprNumber:function(o){
-return o+"";
-},registerJSON:function(_e9,_ea,_eb,_ec){
-MochiKit.Base.jsonRegistry.register(_e9,_ea,_eb,_ec);
-},evalJSON:function(){
-return eval("("+MochiKit.Base._filterJSON(arguments[0])+")");
-},_filterJSON:function(s){
-var m=s.match(/^\s*\/\*(.*)\*\/\s*$/);
-if(m){
-return m[1];
-}
-return s;
-},serializeJSON:function(o){
-var _f0=typeof (o);
-if(_f0=="number"||_f0=="boolean"){
-return o+"";
-}else{
-if(o===null){
-return "null";
-}else{
-if(_f0=="string"){
-var res="";
-for(var i=0;i<o.length;i++){
-var c=o.charAt(i);
-if(c=="\""){
-res+="\\\"";
-}else{
-if(c=="\\"){
-res+="\\\\";
-}else{
-if(c=="\b"){
-res+="\\b";
-}else{
-if(c=="\f"){
-res+="\\f";
-}else{
-if(c=="\n"){
-res+="\\n";
-}else{
-if(c=="\r"){
-res+="\\r";
-}else{
-if(c=="\t"){
-res+="\\t";
-}else{
-if(o.charCodeAt(i)<=31){
-var hex=o.charCodeAt(i).toString(16);
-if(hex.length<2){
-hex="0"+hex;
-}
-res+="\\u00"+hex.toUpperCase();
-}else{
-res+=c;
-}
-}
-}
-}
-}
-}
-}
-}
-}
-return "\""+res+"\"";
-}
-}
-}
-var me=arguments.callee;
-var _f6;
-if(typeof (o.__json__)=="function"){
-_f6=o.__json__();
-if(o!==_f6){
-return me(_f6);
-}
-}
-if(typeof (o.json)=="function"){
-_f6=o.json();
-if(o!==_f6){
-return me(_f6);
-}
-}
-if(_f0!="function"&&typeof (o.length)=="number"){
-var res=[];
-for(var i=0;i<o.length;i++){
-var val=me(o[i]);
-if(typeof (val)!="string"){
-continue;
-}
-res.push(val);
-}
-return "["+res.join(", ")+"]";
-}
-var m=MochiKit.Base;
-try{
-_f6=m.jsonRegistry.match(o);
-if(o!==_f6){
-return me(_f6);
-}
-}
-catch(e){
-if(e!=m.NotFound){
-throw e;
-}
-}
-if(_f0=="undefined"){
-throw new TypeError("undefined can not be serialized as JSON");
-}
-if(_f0=="function"){
-return null;
-}
-res=[];
-for(var k in o){
-var _fa;
-if(typeof (k)=="number"){
-_fa="\""+k+"\"";
-}else{
-if(typeof (k)=="string"){
-_fa=me(k);
-}else{
-continue;
-}
-}
-val=me(o[k]);
-if(typeof (val)!="string"){
-continue;
-}
-res.push(_fa+":"+val);
-}
-return "{"+res.join(", ")+"}";
-},objEqual:function(a,b){
-return (MochiKit.Base.compare(a,b)===0);
-},arrayEqual:function(_fd,arr){
-if(_fd.length!=arr.length){
-return false;
-}
-return (MochiKit.Base.compare(_fd,arr)===0);
-},concat:function(){
-var _ff=[];
-var _100=MochiKit.Base.extend;
-for(var i=0;i<arguments.length;i++){
-_100(_ff,arguments[i]);
-}
-return _ff;
-},keyComparator:function(key){
-var m=MochiKit.Base;
-var _104=m.compare;
-if(arguments.length==1){
-return function(a,b){
-return _104(a[key],b[key]);
-};
-}
-var _107=m.extend(null,arguments);
-return function(a,b){
-var rval=0;
-for(var i=0;(rval===0)&&(i<_107.length);i++){
-var key=_107[i];
-rval=_104(a[key],b[key]);
-}
-return rval;
-};
-},reverseKeyComparator:function(key){
-var _10e=MochiKit.Base.keyComparator.apply(this,arguments);
-return function(a,b){
-return _10e(b,a);
-};
-},partial:function(func){
-var m=MochiKit.Base;
-return m.bind.apply(this,m.extend([func,undefined],arguments,1));
-},listMinMax:function(_113,lst){
-if(lst.length===0){
-return null;
-}
-var cur=lst[0];
-var _116=MochiKit.Base.compare;
-for(var i=1;i<lst.length;i++){
-var o=lst[i];
-if(_116(o,cur)==_113){
-cur=o;
-}
-}
-return cur;
-},objMax:function(){
-return MochiKit.Base.listMinMax(1,arguments);
-},objMin:function(){
-return MochiKit.Base.listMinMax(-1,arguments);
-},findIdentical:function(lst,_11a,_11b,end){
-if(typeof (end)=="undefined"||end===null){
-end=lst.length;
-}
-if(typeof (_11b)=="undefined"||_11b===null){
-_11b=0;
-}
-for(var i=_11b;i<end;i++){
-if(lst[i]===_11a){
-return i;
-}
-}
-return -1;
-},mean:function(){
-var sum=0;
-var m=MochiKit.Base;
-var args=m.extend(null,arguments);
-var _121=args.length;
-while(args.length){
-var o=args.shift();
-if(o&&typeof (o)=="object"&&typeof (o.length)=="number"){
-_121+=o.length-1;
-for(var i=o.length-1;i>=0;i--){
-sum+=o[i];
-}
-}else{
-sum+=o;
-}
-}
-if(_121<=0){
-throw new TypeError("mean() requires at least one argument");
-}
-return sum/_121;
-},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 _125=data.length/2;
-return (data[_125]+data[_125-1])/2;
-}else{
-return data[(data.length-1)/2];
-}
-},findValue:function(lst,_127,_128,end){
-if(typeof (end)=="undefined"||end===null){
-end=lst.length;
-}
-if(typeof (_128)=="undefined"||_128===null){
-_128=0;
-}
-var cmp=MochiKit.Base.compare;
-for(var i=_128;i<end;i++){
-if(cmp(lst[i],_127)===0){
-return i;
-}
-}
-return -1;
-},nodeWalk:function(node,_12d){
-var _12e=[node];
-var _12f=MochiKit.Base.extend;
-while(_12e.length){
-var res=_12d(_12e.shift());
-if(res){
-_12f(_12e,res);
-}
-}
-},nameFunctions:function(_131){
-var base=_131.NAME;
-if(typeof (base)=="undefined"){
-base="";
-}else{
-base=base+".";
-}
-for(var name in _131){
-var o=_131[name];
-if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){
-try{
-o.NAME=base+name;
-}
-catch(e){
-}
-}
-}
-},queryString:function(_135,_136){
-if(typeof (MochiKit.DOM)!="undefined"&&arguments.length==1&&(typeof (_135)=="string"||(typeof (_135.nodeType)!="undefined"&&_135.nodeType>0))){
-var kv=MochiKit.DOM.formContents(_135);
-_135=kv[0];
-_136=kv[1];
-}else{
-if(arguments.length==1){
-if(typeof (_135.length)=="number"&&_135.length==2){
-return arguments.callee(_135[0],_135[1]);
-}
-var o=_135;
-_135=[];
-_136=[];
-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<v.length;i++){
-_135.push(k);
-_136.push(v[i]);
-}
-}else{
-_135.push(k);
-_136.push(v);
-}
-}
-}
-}
-}
-var rval=[];
-var len=Math.min(_135.length,_136.length);
-var _13e=MochiKit.Base.urlEncode;
-for(var i=0;i<len;i++){
-v=_136[i];
-if(typeof (v)!="undefined"&&v!==null){
-rval.push(_13e(_135[i])+"="+_13e(v));
-}
-}
-return rval.join("&");
-},parseQueryString:function(_13f,_140){
-var qstr=(_13f.charAt(0)=="?")?_13f.substring(1):_13f;
-var _142=qstr.replace(/\+/g,"%20").split(/\&amp\;|\&\#38\;|\&#x26;|\&/);
-var o={};
-var _144;
-if(typeof (decodeURIComponent)!="undefined"){
-_144=decodeURIComponent;
-}else{
-_144=unescape;
-}
-if(_140){
-for(var i=0;i<_142.length;i++){
-var pair=_142[i].split("=");
-var name=_144(pair.shift());
-if(!name){
-continue;
-}
-var arr=o[name];
-if(!(arr instanceof Array)){
-arr=[];
-o[name]=arr;
-}
-arr.push(_144(pair.join("=")));
-}
-}else{
-for(i=0;i<_142.length;i++){
-pair=_142[i].split("=");
-var name=pair.shift();
-if(!name){
-continue;
-}
-o[_144(name)]=_144(pair.join("="));
-}
-}
-return o;
-}});
-MochiKit.Base.AdapterRegistry=function(){
-this.pairs=[];
-};
-MochiKit.Base.AdapterRegistry.prototype={register:function(name,_14a,wrap,_14c){
-if(_14c){
-this.pairs.unshift([name,_14a,wrap]);
-}else{
-this.pairs.push([name,_14a,wrap]);
-}
-},match:function(){
-for(var i=0;i<this.pairs.length;i++){
-var pair=this.pairs[i];
-if(pair[1].apply(this,arguments)){
-return pair[2].apply(this,arguments);
-}
-}
-throw MochiKit.Base.NotFound;
-},unregister:function(name){
-for(var i=0;i<this.pairs.length;i++){
-var pair=this.pairs[i];
-if(pair[0]==name){
-this.pairs.splice(i,1);
-return true;
-}
-}
-return false;
-}};
-MochiKit.Base.EXPORT=["flattenArray","noop","camelize","counter","clone","extend","update","updatetree","setdefault","keys","values","items","NamedError","operator","forwardCall","itemgetter","typeMatcher","isCallable","isUndefined","isUndefinedOrNull","isNull","isEmpty","isNotEmpty","isArrayLike","isDateLike","xmap","map","xfilter","filter","methodcaller","compose","bind","bindLate","bindMethods","NotFound","AdapterRegistry","registerComparator","compare","registerRepr","repr","objEqual","arrayEqual","concat","keyComparator","reverseKeyComparator","partial","merge","listMinMax","listMax","listMin","objMax","objMin","nodeWalk","zip","urlEncode","queryString","serializeJSON","registerJSON","evalJSON","parseQueryString","findValue","findIdentical","flattenArguments","method","average","mean","median"];
-MochiKit.Base.EXPORT_OK=["nameFunctions","comparatorRegistry","reprRegistry","jsonRegistry","compareDateLike","compareArrayLike","reprArrayLike","reprString","reprNumber"];
-MochiKit.Base._exportSymbols=function(_152,_153){
-if(!MochiKit.__export__){
-return;
-}
-var all=_153.EXPORT_TAGS[":all"];
-for(var i=0;i<all.length;i++){
-_152[all[i]]=_153[all[i]];
-}
-};
-MochiKit.Base.__new__=function(){
-var m=this;
-m.noop=m.operator.identity;
-m.forward=m.forwardCall;
-m.find=m.findValue;
-if(typeof (encodeURIComponent)!="undefined"){
-m.urlEncode=function(_157){
-return encodeURIComponent(_157).replace(/\'/g,"%27");
-};
-}else{
-m.urlEncode=function(_158){
-return escape(_158).replace(/\+/g,"%2B").replace(/\"/g,"%22").rval.replace(/\'/g,"%27");
-};
-}
-m.NamedError=function(name){
-this.message=name;
-this.name=name;
-};
-m.NamedError.prototype=new Error();
-m.update(m.NamedError.prototype,{repr:function(){
-if(this.message&&this.message!=this.name){
-return this.name+"("+m.repr(this.message)+")";
-}else{
-return this.name+"()";
-}
-},toString:m.forwardCall("repr")});
-m.NotFound=new m.NamedError("MochiKit.Base.NotFound");
-m.listMax=m.partial(m.listMinMax,1);
-m.listMin=m.partial(m.listMinMax,-1);
-m.isCallable=m.typeMatcher("function");
-m.isUndefined=m.typeMatcher("undefined");
-m.merge=m.partial(m.update,null);
-m.zip=m.partial(m.map,null);
-m.average=m.mean;
-m.comparatorRegistry=new m.AdapterRegistry();
-m.registerComparator("dateLike",m.isDateLike,m.compareDateLike);
-m.registerComparator("arrayLike",m.isArrayLike,m.compareArrayLike);
-m.reprRegistry=new m.AdapterRegistry();
-m.registerRepr("arrayLike",m.isArrayLike,m.reprArrayLike);
-m.registerRepr("string",m.typeMatcher("string"),m.reprString);
-m.registerRepr("numbers",m.typeMatcher("number","boolean"),m.reprNumber);
-m.jsonRegistry=new m.AdapterRegistry();
-var all=m.concat(m.EXPORT,m.EXPORT_OK);
-m.EXPORT_TAGS={":common":m.concat(m.EXPORT_OK),":all":all};
-m.nameFunctions(this);
-};
-MochiKit.Base.__new__();
-if(MochiKit.__export__){
-compare=MochiKit.Base.compare;
-compose=MochiKit.Base.compose;
-serializeJSON=MochiKit.Base.serializeJSON;
-mean=MochiKit.Base.mean;
-median=MochiKit.Base.median;
-}
-MochiKit.Base._exportSymbols(this,MochiKit.Base);
-MochiKit.Base._deps("Iter",["Base"]);
-MochiKit.Iter.NAME="MochiKit.Iter";
-MochiKit.Iter.VERSION="1.4.2";
-MochiKit.Base.update(MochiKit.Iter,{__repr__:function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-},toString:function(){
-return this.__repr__();
-},registerIteratorFactory:function(name,_15c,_15d,_15e){
-MochiKit.Iter.iteratorRegistry.register(name,_15c,_15d,_15e);
-},isIterable:function(o){
-return o!=null&&(typeof (o.next)=="function"||typeof (o.iter)=="function");
-},iter:function(_160,_161){
-var self=MochiKit.Iter;
-if(arguments.length==2){
-return self.takewhile(function(a){
-return a!=_161;
-},_160);
-}
-if(typeof (_160.next)=="function"){
-return _160;
-}else{
-if(typeof (_160.iter)=="function"){
-return _160.iter();
-}
-}
-try{
-return self.iteratorRegistry.match(_160);
-}
-catch(e){
-var m=MochiKit.Base;
-if(e==m.NotFound){
-e=new TypeError(typeof (_160)+": "+m.repr(_160)+" is not iterable");
-}
-throw e;
-}
-},count:function(n){
-if(!n){
-n=0;
-}
-var m=MochiKit.Base;
-return {repr:function(){
-return "count("+n+")";
-},toString:m.forwardCall("repr"),next:m.counter(n)};
-},cycle:function(p){
-var self=MochiKit.Iter;
-var m=MochiKit.Base;
-var lst=[];
-var _16b=self.iter(p);
-return {repr:function(){
-return "cycle(...)";
-},toString:m.forwardCall("repr"),next:function(){
-try{
-var rval=_16b.next();
-lst.push(rval);
-return rval;
-}
-catch(e){
-if(e!=self.StopIteration){
-throw e;
-}
-if(lst.length===0){
-this.next=function(){
-throw self.StopIteration;
-};
-}else{
-var i=-1;
-this.next=function(){
-i=(i+1)%lst.length;
-return lst[i];
-};
-}
-return this.next();
-}
-}};
-},repeat:function(elem,n){
-var m=MochiKit.Base;
-if(typeof (n)=="undefined"){
-return {repr:function(){
-return "repeat("+m.repr(elem)+")";
-},toString:m.forwardCall("repr"),next:function(){
-return elem;
-}};
-}
-return {repr:function(){
-return "repeat("+m.repr(elem)+", "+n+")";
-},toString:m.forwardCall("repr"),next:function(){
-if(n<=0){
-throw MochiKit.Iter.StopIteration;
-}
-n-=1;
-return elem;
-}};
-},next:function(_171){
-return _171.next();
-},izip:function(p,q){
-var m=MochiKit.Base;
-var self=MochiKit.Iter;
-var next=self.next;
-var _177=m.map(self.iter,arguments);
-return {repr:function(){
-return "izip(...)";
-},toString:m.forwardCall("repr"),next:function(){
-return m.map(next,_177);
-}};
-},ifilter:function(pred,seq){
-var m=MochiKit.Base;
-seq=MochiKit.Iter.iter(seq);
-if(pred===null){
-pred=m.operator.truth;
-}
-return {repr:function(){
-return "ifilter(...)";
-},toString:m.forwardCall("repr"),next:function(){
-while(true){
-var rval=seq.next();
-if(pred(rval)){
-return rval;
-}
-}
-return undefined;
-}};
-},ifilterfalse:function(pred,seq){
-var m=MochiKit.Base;
-seq=MochiKit.Iter.iter(seq);
-if(pred===null){
-pred=m.operator.truth;
-}
-return {repr:function(){
-return "ifilterfalse(...)";
-},toString:m.forwardCall("repr"),next:function(){
-while(true){
-var rval=seq.next();
-if(!pred(rval)){
-return rval;
-}
-}
-return undefined;
-}};
-},islice:function(seq){
-var self=MochiKit.Iter;
-var m=MochiKit.Base;
-seq=self.iter(seq);
-var _183=0;
-var stop=0;
-var step=1;
-var i=-1;
-if(arguments.length==2){
-stop=arguments[1];
-}else{
-if(arguments.length==3){
-_183=arguments[1];
-stop=arguments[2];
-}else{
-_183=arguments[1];
-stop=arguments[2];
-step=arguments[3];
-}
-}
-return {repr:function(){
-return "islice("+["...",_183,stop,step].join(", ")+")";
-},toString:m.forwardCall("repr"),next:function(){
-var rval;
-while(i<_183){
-rval=seq.next();
-i++;
-}
-if(_183>=stop){
-throw self.StopIteration;
-}
-_183+=step;
-return rval;
-}};
-},imap:function(fun,p,q){
-var m=MochiKit.Base;
-var self=MochiKit.Iter;
-var _18d=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,_18d));
-}};
-},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 _198=m.map(self.iter,arguments);
-return {repr:function(){
-return "chain(...)";
-},toString:m.forwardCall("repr"),next:function(){
-while(_198.length>1){
-try{
-var _199=_198[0].next();
-return _199;
-}
-catch(e){
-if(e!=self.StopIteration){
-throw e;
-}
-_198.shift();
-var _199=_198[0].next();
-return _199;
-}
-}
-if(_198.length==1){
-var arg=_198.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(_1a4,sync,_1a6){
-sync.pos[_1a4]=-1;
-var m=MochiKit.Base;
-var _1a8=m.listMin;
-return {repr:function(){
-return "tee("+_1a4+", ...)";
-},toString:m.forwardCall("repr"),next:function(){
-var rval;
-var i=sync.pos[_1a4];
-if(i==sync.max){
-rval=_1a6.next();
-sync.deque.push(rval);
-sync.max+=1;
-sync.pos[_1a4]+=1;
-}else{
-rval=sync.deque[i-sync.min];
-sync.pos[_1a4]+=1;
-if(i==sync.min&&_1a8(sync.pos)!=sync.min){
-sync.min+=1;
-sync.deque.shift();
-}
-}
-return rval;
-}};
-},tee:function(_1ab,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;
-_1ab=self.iter(_1ab);
-var _tee=self._tee;
-for(var i=0;i<n;i++){
-rval.push(_tee(i,sync,_1ab));
-}
-return rval;
-},list:function(_1b2){
-var rval;
-if(_1b2 instanceof Array){
-return _1b2.slice();
-}
-if(typeof (_1b2)=="function"&&!(_1b2 instanceof Function)&&typeof (_1b2.length)=="number"){
-rval=[];
-for(var i=0;i<_1b2.length;i++){
-rval.push(_1b2[i]);
-}
-return rval;
-}
-var self=MochiKit.Iter;
-_1b2=self.iter(_1b2);
-var rval=[];
-var _1b6;
-try{
-while(true){
-_1b6=_1b2.next();
-rval.push(_1b6);
-}
-}
-catch(e){
-if(e!=self.StopIteration){
-throw e;
-}
-return rval;
-}
-return undefined;
-},reduce:function(fn,_1b8,_1b9){
-var i=0;
-var x=_1b9;
-var self=MochiKit.Iter;
-_1b8=self.iter(_1b8);
-if(arguments.length<3){
-try{
-x=_1b8.next();
-}
-catch(e){
-if(e==self.StopIteration){
-e=new TypeError("reduce() of empty sequence with no initial value");
-}
-throw e;
-}
-i++;
-}
-try{
-while(true){
-x=fn(x,_1b8.next());
-}
-}
-catch(e){
-if(e!=self.StopIteration){
-throw e;
-}
-}
-return x;
-},range:function(){
-var _1bd=0;
-var stop=0;
-var step=1;
-if(arguments.length==1){
-stop=arguments[0];
-}else{
-if(arguments.length==2){
-_1bd=arguments[0];
-stop=arguments[1];
-}else{
-if(arguments.length==3){
-_1bd=arguments[0];
-stop=arguments[1];
-step=arguments[2];
-}else{
-throw new TypeError("range() takes 1, 2, or 3 arguments!");
-}
-}
-}
-if(step===0){
-throw new TypeError("range() step must not be 0");
-}
-return {next:function(){
-if((step>0&&_1bd>=stop)||(step<0&&_1bd<=stop)){
-throw MochiKit.Iter.StopIteration;
-}
-var rval=_1bd;
-_1bd+=step;
-return rval;
-},repr:function(){
-return "range("+[_1bd,stop,step].join(", ")+")";
-},toString:MochiKit.Base.forwardCall("repr")};
-},sum:function(_1c1,_1c2){
-if(typeof (_1c2)=="undefined"||_1c2===null){
-_1c2=0;
-}
-var x=_1c2;
-var self=MochiKit.Iter;
-_1c1=self.iter(_1c1);
-try{
-while(true){
-x+=_1c1.next();
-}
-}
-catch(e){
-if(e!=self.StopIteration){
-throw e;
-}
-}
-return x;
-},exhaust:function(_1c5){
-var self=MochiKit.Iter;
-_1c5=self.iter(_1c5);
-try{
-while(true){
-_1c5.next();
-}
-}
-catch(e){
-if(e!=self.StopIteration){
-throw e;
-}
-}
-},forEach:function(_1c7,func,obj){
-var m=MochiKit.Base;
-var self=MochiKit.Iter;
-if(arguments.length>2){
-func=m.bind(func,obj);
-}
-if(m.isArrayLike(_1c7)&&!self.isIterable(_1c7)){
-try{
-for(var i=0;i<_1c7.length;i++){
-func(_1c7[i]);
-}
-}
-catch(e){
-if(e!=self.StopIteration){
-throw e;
-}
-}
-}else{
-self.exhaust(self.imap(func,_1c7));
-}
-},every:function(_1cd,func){
-var self=MochiKit.Iter;
-try{
-self.ifilterfalse(func,_1cd).next();
-return false;
-}
-catch(e){
-if(e!=self.StopIteration){
-throw e;
-}
-return true;
-}
-},sorted:function(_1d0,cmp){
-var rval=MochiKit.Iter.list(_1d0);
-if(arguments.length==1){
-cmp=MochiKit.Base.compare;
-}
-rval.sort(cmp);
-return rval;
-},reversed:function(_1d3){
-var rval=MochiKit.Iter.list(_1d3);
-rval.reverse();
-return rval;
-},some:function(_1d5,func){
-var self=MochiKit.Iter;
-try{
-self.ifilter(func,_1d5).next();
-return true;
-}
-catch(e){
-if(e!=self.StopIteration){
-throw e;
-}
-return false;
-}
-},iextend:function(lst,_1d9){
-var m=MochiKit.Base;
-var self=MochiKit.Iter;
-if(m.isArrayLike(_1d9)&&!self.isIterable(_1d9)){
-for(var i=0;i<_1d9.length;i++){
-lst.push(_1d9[i]);
-}
-}else{
-_1d9=self.iter(_1d9);
-try{
-while(true){
-lst.push(_1d9.next());
-}
-}
-catch(e){
-if(e!=self.StopIteration){
-throw e;
-}
-}
-}
-return lst;
-},groupby:function(_1dd,_1de){
-var m=MochiKit.Base;
-var self=MochiKit.Iter;
-if(arguments.length<2){
-_1de=m.operator.identity;
-}
-_1dd=self.iter(_1dd);
-var pk=undefined;
-var k=undefined;
-var v;
-function fetch(){
-v=_1dd.next();
-k=_1de(v);
-}
-function eat(){
-var ret=v;
-v=undefined;
-return ret;
-}
-var _1e5=true;
-var _1e6=m.compare;
-return {repr:function(){
-return "groupby(...)";
-},next:function(){
-while(_1e6(k,pk)===0){
-fetch();
-if(_1e5){
-_1e5=false;
-break;
-}
-}
-pk=k;
-return [k,{next:function(){
-if(v==undefined){
-fetch();
-}
-if(_1e6(k,pk)!==0){
-throw self.StopIteration;
-}
-return eat();
-}}];
-}};
-},groupby_as_array:function(_1e7,_1e8){
-var m=MochiKit.Base;
-var self=MochiKit.Iter;
-if(arguments.length<2){
-_1e8=m.operator.identity;
-}
-_1e7=self.iter(_1e7);
-var _1eb=[];
-var _1ec=true;
-var _1ed;
-var _1ee=m.compare;
-while(true){
-try{
-var _1ef=_1e7.next();
-var key=_1e8(_1ef);
-}
-catch(e){
-if(e==self.StopIteration){
-break;
-}
-throw e;
-}
-if(_1ec||_1ee(key,_1ed)!==0){
-var _1f1=[];
-_1eb.push([key,_1f1]);
-}
-_1f1.push(_1ef);
-_1ec=false;
-_1ed=key;
-}
-return _1eb;
-},arrayLikeIter:function(_1f2){
-var i=0;
-return {repr:function(){
-return "arrayLikeIter(...)";
-},toString:MochiKit.Base.forwardCall("repr"),next:function(){
-if(i>=_1f2.length){
-throw MochiKit.Iter.StopIteration;
-}
-return _1f2[i++];
-}};
-},hasIterateNext:function(_1f4){
-return (_1f4&&typeof (_1f4.iterateNext)=="function");
-},iterateNextIter:function(_1f5){
-return {repr:function(){
-return "iterateNextIter(...)";
-},toString:MochiKit.Base.forwardCall("repr"),next:function(){
-var rval=_1f5.iterateNext();
-if(rval===null||rval===undefined){
-throw MochiKit.Iter.StopIteration;
-}
-return rval;
-}};
-}});
-MochiKit.Iter.EXPORT_OK=["iteratorRegistry","arrayLikeIter","hasIterateNext","iterateNextIter"];
-MochiKit.Iter.EXPORT=["StopIteration","registerIteratorFactory","iter","count","cycle","repeat","next","izip","ifilter","ifilterfalse","islice","imap","applymap","chain","takewhile","dropwhile","tee","list","reduce","range","sum","exhaust","forEach","every","sorted","reversed","some","iextend","groupby","groupby_as_array"];
-MochiKit.Iter.__new__=function(){
-var m=MochiKit.Base;
-if(typeof (StopIteration)!="undefined"){
-this.StopIteration=StopIteration;
-}else{
-this.StopIteration=new m.NamedError("StopIteration");
-}
-this.iteratorRegistry=new m.AdapterRegistry();
-this.registerIteratorFactory("arrayLike",m.isArrayLike,this.arrayLikeIter);
-this.registerIteratorFactory("iterateNext",this.hasIterateNext,this.iterateNextIter);
-this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
-m.nameFunctions(this);
-};
-MochiKit.Iter.__new__();
-if(MochiKit.__export__){
-reduce=MochiKit.Iter.reduce;
-}
-MochiKit.Base._exportSymbols(this,MochiKit.Iter);
-MochiKit.Base._deps("Logging",["Base"]);
-MochiKit.Logging.NAME="MochiKit.Logging";
-MochiKit.Logging.VERSION="1.4.2";
-MochiKit.Logging.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-MochiKit.Logging.toString=function(){
-return this.__repr__();
-};
-MochiKit.Logging.EXPORT=["LogLevel","LogMessage","Logger","alertListener","logger","log","logError","logDebug","logFatal","logWarning"];
-MochiKit.Logging.EXPORT_OK=["logLevelAtLeast","isLogMessage","compareLogMessage"];
-MochiKit.Logging.LogMessage=function(num,_1f9,info){
-this.num=num;
-this.level=_1f9;
-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(_1fc){
-var self=MochiKit.Logging;
-if(typeof (_1fc)=="string"){
-_1fc=self.LogLevel[_1fc];
-}
-return function(msg){
-var _1ff=msg.level;
-if(typeof (_1ff)=="string"){
-_1ff=self.LogLevel[_1ff];
-}
-return _1ff>=_1fc;
-};
-},isLogMessage:function(){
-var _200=MochiKit.Logging.LogMessage;
-for(var i=0;i<arguments.length;i++){
-if(!(arguments[i] instanceof _200)){
-return false;
-}
-}
-return true;
-},compareLogMessage:function(a,b){
-return MochiKit.Base.compare([a.level,a.info],[b.level,b.info]);
-},alertListener:function(msg){
-alert("num: "+msg.num+"\nlevel: "+msg.level+"\ninfo: "+msg.info.join(" "));
-}});
-MochiKit.Logging.Logger=function(_205){
-this.counter=0;
-if(typeof (_205)=="undefined"||_205===null){
-_205=-1;
-}
-this.maxSize=_205;
-this._messages=[];
-this.listeners={};
-this.useNativeConsole=false;
-};
-MochiKit.Logging.Logger.prototype={clear:function(){
-this._messages.splice(0,this._messages.length);
-},logToConsole:function(msg){
-if(typeof (window)!="undefined"&&window.console&&window.console.log){
-window.console.log(msg.replace(/%/g,"\uff05"));
-}else{
-if(typeof (opera)!="undefined"&&opera.postError){
-opera.postError(msg);
-}else{
-if(typeof (printfire)=="function"){
-printfire(msg);
-}else{
-if(typeof (Debug)!="undefined"&&Debug.writeln){
-Debug.writeln(msg);
-}else{
-if(typeof (debug)!="undefined"&&debug.trace){
-debug.trace(msg);
-}
-}
-}
-}
-}
-},dispatchListeners:function(msg){
-for(var k in this.listeners){
-var pair=this.listeners[k];
-if(pair.ident!=k||(pair[0]&&!pair[0](msg))){
-continue;
-}
-pair[1](msg);
-}
-},addListener:function(_20a,_20b,_20c){
-if(typeof (_20b)=="string"){
-_20b=MochiKit.Logging.logLevelAtLeast(_20b);
-}
-var _20d=[_20b,_20c];
-_20d.ident=_20a;
-this.listeners[_20a]=_20d;
-},removeListener:function(_20e){
-delete this.listeners[_20e];
-},baseLog:function(_20f,_210){
-if(typeof (_20f)=="number"){
-if(_20f>=MochiKit.Logging.LogLevel.FATAL){
-_20f="FATAL";
-}else{
-if(_20f>=MochiKit.Logging.LogLevel.ERROR){
-_20f="ERROR";
-}else{
-if(_20f>=MochiKit.Logging.LogLevel.WARNING){
-_20f="WARNING";
-}else{
-if(_20f>=MochiKit.Logging.LogLevel.INFO){
-_20f="INFO";
-}else{
-_20f="DEBUG";
-}
-}
-}
-}
-}
-var msg=new MochiKit.Logging.LogMessage(this.counter,_20f,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(_212){
-var _213=0;
-if(!(typeof (_212)=="undefined"||_212===null)){
-_213=Math.max(0,this._messages.length-_212);
-}
-return this._messages.slice(_213);
-},getMessageText:function(_214){
-if(typeof (_214)=="undefined"||_214===null){
-_214=30;
-}
-var _215=this.getMessages(_214);
-if(_215.length){
-var lst=map(function(m){
-return "\n  ["+m.num+"] "+m.level+": "+m.info.join(" ");
-},_215);
-lst.unshift("LAST "+_215.length+" MESSAGES:");
-return lst.join("");
-}
-return "";
-},debuggingBookmarklet:function(_218){
-if(typeof (MochiKit.LoggingPane)=="undefined"){
-alert(this.getMessageText());
-}else{
-MochiKit.LoggingPane.createLoggingPane(_218||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 _21a=m.partial;
-var _21b=this.Logger;
-var _21c=_21b.prototype.baseLog;
-m.update(this.Logger.prototype,{debug:_21a(_21c,"DEBUG"),log:_21a(_21c,"INFO"),error:_21a(_21c,"ERROR"),fatal:_21a(_21c,"FATAL"),warning:_21a(_21c,"WARNING")});
-var self=this;
-var _21e=function(name){
-return function(){
-self.logger[name].apply(self.logger,arguments);
-};
-};
-this.log=_21e("log");
-this.logError=_21e("error");
-this.logDebug=_21e("debug");
-this.logFatal=_21e("fatal");
-this.logWarning=_21e("warning");
-this.logger=new _21b();
-this.logger.useNativeConsole=true;
-this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
-m.nameFunctions(this);
-};
-if(typeof (printfire)=="undefined"&&typeof (document)!="undefined"&&document.createEvent&&typeof (dispatchEvent)!="undefined"){
-printfire=function(){
-printfire.args=arguments;
-var ev=document.createEvent("Events");
-ev.initEvent("printfire",false,true);
-dispatchEvent(ev);
-};
-}
-MochiKit.Logging.__new__();
-MochiKit.Base._exportSymbols(this,MochiKit.Logging);
-MochiKit.Base._deps("DateTime",["Base"]);
-MochiKit.DateTime.NAME="MochiKit.DateTime";
-MochiKit.DateTime.VERSION="1.4.2";
-MochiKit.DateTime.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-MochiKit.DateTime.toString=function(){
-return this.__repr__();
-};
-MochiKit.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,_227,day,hour,min,sec,msec;
-year=parseInt(res[1],10);
-if(typeof (res[2])=="undefined"||res[2]===""){
-return new Date(year);
-}
-_227=parseInt(res[2],10)-1;
-day=parseInt(res[3],10);
-if(typeof (res[4])=="undefined"||res[4]===""){
-return new Date(year,_227,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,_227,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,_227,day,hour,min,sec,msec)-ofs);
-};
-MochiKit.DateTime.toISOTime=function(date,_22f){
-if(typeof (date)=="undefined"||date===null){
-return null;
-}
-var hh=date.getHours();
-var mm=date.getMinutes();
-var ss=date.getSeconds();
-var lst=[((_22f&&(hh<10))?"0"+hh:hh),((mm<10)?"0"+mm:mm),((ss<10)?"0"+ss:ss)];
-return lst.join(":");
-};
-MochiKit.DateTime.toISOTimestamp=function(date,_235){
-if(typeof (date)=="undefined"||date===null){
-return null;
-}
-var sep=_235?"T":" ";
-var foot=_235?"Z":"";
-if(_235){
-date=new Date(date.getTime()+(date.getTimezoneOffset()*60000));
-}
-return MochiKit.DateTime.toISODate(date)+sep+MochiKit.DateTime.toISOTime(date,_235)+foot;
-};
-MochiKit.DateTime.toISODate=function(date){
-if(typeof (date)=="undefined"||date===null){
-return null;
-}
-var _239=MochiKit.DateTime._padTwo;
-var _23a=MochiKit.DateTime._padFour;
-return [_23a(date.getFullYear()),_239(date.getMonth()+1),_239(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 _240=MochiKit.DateTime._padTwo;
-return [_240(d.getMonth()+1),_240(d.getDate()),d.getFullYear()].join("/");
-};
-MochiKit.DateTime.toAmericanDate=function(d){
-if(typeof (d)=="undefined"||d===null){
-return null;
-}
-return [d.getMonth()+1,d.getDate(),d.getFullYear()].join("/");
-};
-MochiKit.DateTime.EXPORT=["isoDate","isoTimestamp","toISOTime","toISOTimestamp","toISODate","americanDate","toPaddedAmericanDate","toAmericanDate"];
-MochiKit.DateTime.EXPORT_OK=[];
-MochiKit.DateTime.EXPORT_TAGS={":common":MochiKit.DateTime.EXPORT,":all":MochiKit.DateTime.EXPORT};
-MochiKit.DateTime.__new__=function(){
-var base=this.NAME+".";
-for(var k in this){
-var o=this[k];
-if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){
-try{
-o.NAME=base+k;
-}
-catch(e){
-}
-}
-}
-};
-MochiKit.DateTime.__new__();
-if(typeof (MochiKit.Base)!="undefined"){
-MochiKit.Base._exportSymbols(this,MochiKit.DateTime);
-}else{
-(function(_245,_246){
-if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(MochiKit.__export__===false)){
-var all=_246.EXPORT_TAGS[":all"];
-for(var i=0;i<all.length;i++){
-_245[all[i]]=_246[all[i]];
-}
-}
-})(this,MochiKit.DateTime);
-}
-MochiKit.Base._deps("Format",["Base"]);
-MochiKit.Format.NAME="MochiKit.Format";
-MochiKit.Format.VERSION="1.4.2";
-MochiKit.Format.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-MochiKit.Format.toString=function(){
-return this.__repr__();
-};
-MochiKit.Format._numberFormatter=function(_249,_24a,_24b,_24c,_24d,_24e,_24f,_250,_251){
-return function(num){
-num=parseFloat(num);
-if(typeof (num)=="undefined"||num===null||isNaN(num)){
-return _249;
-}
-var _253=_24a;
-var _254=_24b;
-if(num<0){
-num=-num;
-}else{
-_253=_253.replace(/-/,"");
-}
-var me=arguments.callee;
-var fmt=MochiKit.Format.formatLocale(_24c);
-if(_24d){
-num=num*100;
-_254=fmt.percent+_254;
-}
-num=MochiKit.Format.roundToFixed(num,_24e);
-var _257=num.split(/\./);
-var _258=_257[0];
-var frac=(_257.length==1)?"":_257[1];
-var res="";
-while(_258.length<_24f){
-_258="0"+_258;
-}
-if(_250){
-while(_258.length>_250){
-var i=_258.length-_250;
-res=fmt.separator+_258.substring(i,_258.length)+res;
-_258=_258.substring(0,i);
-}
-}
-res=_258+res;
-if(_24e>0){
-while(frac.length<_251){
-frac=frac+"0";
-}
-res=res+fmt.decimal+frac;
-}
-return _253+res+_254;
-};
-};
-MochiKit.Format.numberFormatter=function(_25c,_25d,_25e){
-if(typeof (_25d)=="undefined"){
-_25d="";
-}
-var _25f=_25c.match(/((?:[0#]+,)?[0#]+)(?:\.([0#]+))?(%)?/);
-if(!_25f){
-throw TypeError("Invalid pattern");
-}
-var _260=_25c.substr(0,_25f.index);
-var _261=_25c.substr(_25f.index+_25f[0].length);
-if(_260.search(/-/)==-1){
-_260=_260+"-";
-}
-var _262=_25f[1];
-var frac=(typeof (_25f[2])=="string"&&_25f[2]!="")?_25f[2]:"";
-var _264=(typeof (_25f[3])=="string"&&_25f[3]!="");
-var tmp=_262.split(/,/);
-var _266;
-if(typeof (_25e)=="undefined"){
-_25e="default";
-}
-if(tmp.length==1){
-_266=null;
-}else{
-_266=tmp[1].length;
-}
-var _267=_262.length-_262.replace(/0/g,"").length;
-var _268=frac.length-frac.replace(/0/g,"").length;
-var _269=frac.length;
-var rval=MochiKit.Format._numberFormatter(_25d,_260,_261,_25e,_264,_269,_267,_266,_268);
-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(_26e){
-if(typeof (_26e)=="undefined"||_26e===null){
-_26e="default";
-}
-if(typeof (_26e)=="string"){
-var rval=MochiKit.Format.LOCALE[_26e];
-if(typeof (rval)=="string"){
-rval=arguments.callee(rval);
-MochiKit.Format.LOCALE[_26e]=rval;
-}
-return rval;
-}else{
-return _26e;
-}
-};
-MochiKit.Format.twoDigitAverage=function(_270,_271){
-if(_271){
-var res=_270/_271;
-if(!isNaN(res)){
-return MochiKit.Format.twoDigitFloat(res);
-}
-}
-return "0";
-};
-MochiKit.Format.twoDigitFloat=function(_273){
-var res=roundToFixed(_273,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,_276){
-str=str+"";
-if(typeof (str)!="string"){
-return null;
-}
-if(!_276){
-return str.replace(/^\s+/,"");
-}else{
-return str.replace(new RegExp("^["+_276+"]+"),"");
-}
-};
-MochiKit.Format.rstrip=function(str,_278){
-str=str+"";
-if(typeof (str)!="string"){
-return null;
-}
-if(!_278){
-return str.replace(/\s+$/,"");
-}else{
-return str.replace(new RegExp("["+_278+"]+$"),"");
-}
-};
-MochiKit.Format.strip=function(str,_27a){
-var self=MochiKit.Format;
-return self.rstrip(self.lstrip(str,_27a),_27a);
-};
-MochiKit.Format.truncToFixed=function(_27c,_27d){
-var res=Math.floor(_27c).toFixed(0);
-if(_27c<0){
-res=Math.ceil(_27c).toFixed(0);
-if(res.charAt(0)!="-"&&_27d>0){
-res="-"+res;
-}
-}
-if(res.indexOf("e")<0&&_27d>0){
-var tail=_27c.toString();
-if(tail.indexOf("e")>0){
-tail=".";
-}else{
-if(tail.indexOf(".")<0){
-tail=".";
-}else{
-tail=tail.substring(tail.indexOf("."));
-}
-}
-if(tail.length-1>_27d){
-tail=tail.substring(0,_27d+1);
-}
-while(tail.length-1<_27d){
-tail+="0";
-}
-res+=tail;
-}
-return res;
-};
-MochiKit.Format.roundToFixed=function(_280,_281){
-var _282=Math.abs(_280)+0.5*Math.pow(10,-_281);
-var res=MochiKit.Format.truncToFixed(_282,_281);
-if(_280<0){
-res="-"+res;
-}
-return res;
-};
-MochiKit.Format.percentFormat=function(_284){
-return MochiKit.Format.twoDigitFloat(100*_284)+"%";
-};
-MochiKit.Format.EXPORT=["truncToFixed","roundToFixed","numberFormatter","formatLocale","twoDigitAverage","twoDigitFloat","percentFormat","lstrip","rstrip","strip"];
-MochiKit.Format.LOCALE={en_US:{separator:",",decimal:".",percent:"%"},de_DE:{separator:".",decimal:",",percent:"%"},pt_BR:{separator:".",decimal:",",percent:"%"},fr_FR:{separator:" ",decimal:",",percent:"%"},"default":"en_US"};
-MochiKit.Format.EXPORT_OK=[];
-MochiKit.Format.EXPORT_TAGS={":all":MochiKit.Format.EXPORT,":common":MochiKit.Format.EXPORT};
-MochiKit.Format.__new__=function(){
-var base=this.NAME+".";
-var k,v,o;
-for(k in this.LOCALE){
-o=this.LOCALE[k];
-if(typeof (o)=="object"){
-o.repr=function(){
-return this.NAME;
-};
-o.NAME=base+"LOCALE."+k;
-}
-}
-for(k in this){
-o=this[k];
-if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){
-try{
-o.NAME=base+k;
-}
-catch(e){
-}
-}
-}
-};
-MochiKit.Format.__new__();
-if(typeof (MochiKit.Base)!="undefined"){
-MochiKit.Base._exportSymbols(this,MochiKit.Format);
-}else{
-(function(_289,_28a){
-if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(MochiKit.__export__===false)){
-var all=_28a.EXPORT_TAGS[":all"];
-for(var i=0;i<all.length;i++){
-_289[all[i]]=_28a[all[i]];
-}
-}
-})(this,MochiKit.Format);
-}
-MochiKit.Base._deps("Async",["Base"]);
-MochiKit.Async.NAME="MochiKit.Async";
-MochiKit.Async.VERSION="1.4.2";
-MochiKit.Async.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-MochiKit.Async.toString=function(){
-return this.__repr__();
-};
-MochiKit.Async.Deferred=function(_28d){
-this.chain=[];
-this.id=this._nextId();
-this.fired=-1;
-this.paused=0;
-this.results=[null,null];
-this.canceller=_28d;
-this.silentlyCancelled=false;
-this.chained=false;
-};
-MochiKit.Async.Deferred.prototype={repr:function(){
-var _28e;
-if(this.fired==-1){
-_28e="unfired";
-}else{
-if(this.fired===0){
-_28e="success";
-}else{
-_28e="error";
-}
-}
-return "Deferred("+this.id+", "+_28e+")";
-},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 _299=this.chain;
-var _29a=this.fired;
-var res=this.results[_29a];
-var self=this;
-var cb=null;
-while(_299.length>0&&this.paused===0){
-var pair=_299.shift();
-var f=pair[_29a];
-if(f===null){
-continue;
-}
-try{
-res=f(res);
-_29a=((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){
-_29a=1;
-if(!(err instanceof Error)){
-err=new MochiKit.Async.GenericError(err);
-}
-res=err;
-}
-}
-this.fired=_29a;
-this.results[_29a]=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(_2a2){
-var d=new MochiKit.Async.Deferred();
-d.callback.apply(d,arguments);
-return d;
-},fail:function(_2a4){
-var d=new MochiKit.Async.Deferred();
-d.errback.apply(d,arguments);
-return d;
-},getXMLHttpRequest:function(){
-var self=arguments.callee;
-if(!self.XMLHttpRequest){
-var _2a7=[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<_2a7.length;i++){
-var func=_2a7[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 _2ac=null;
-try{
-_2ac=this.status;
-if(!_2ac&&m.isNotEmpty(this.responseText)){
-_2ac=304;
-}
-}
-catch(e){
-}
-if(_2ac==200||_2ac==201||_2ac==204||_2ac==304||_2ac==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,_2b0){
-if(typeof (_2b0)=="undefined"||_2b0===null){
-_2b0="";
-}
-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(_2b0);
-}
-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 _2bd=opts.headers;
-if(!m.isArrayLike(_2bd)){
-_2bd=m.items(_2bd);
-}
-for(var i=0;i<_2bd.length;i++){
-var _2bf=_2bd[i];
-var name=_2bf[0];
-var _2c1=_2bf[1];
-req.setRequestHeader(name,_2c1);
-}
-}
-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(_2ca,_2cb){
-var d=new MochiKit.Async.Deferred();
-var m=MochiKit.Base;
-if(typeof (_2cb)!="undefined"){
-d.addCallback(function(){
-return _2cb;
-});
-}
-var _2ce=setTimeout(m.bind("callback",d),Math.floor(_2ca*1000));
-d.canceller=function(){
-try{
-clearTimeout(_2ce);
-}
-catch(e){
-}
-};
-return d;
-},callLater:function(_2cf,func){
-var m=MochiKit.Base;
-var _2d2=m.partial.apply(m,m.extend(null,arguments,1));
-return MochiKit.Async.wait(_2cf).addCallback(function(res){
-return _2d2();
-});
-}});
-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 _2d5;
-if(this.locked){
-_2d5="locked, "+this.waiting.length+" waiting";
-}else{
-_2d5="unlocked";
-}
-return "DeferredLock("+this.id+", "+_2d5+")";
-},toString:MochiKit.Base.forwardCall("repr")};
-MochiKit.Async.DeferredList=function(list,_2d7,_2d8,_2d9,_2da){
-MochiKit.Async.Deferred.apply(this,[_2da]);
-this.list=list;
-var _2db=[];
-this.resultList=_2db;
-this.finishedCount=0;
-this.fireOnOneCallback=_2d7;
-this.fireOnOneErrback=_2d8;
-this.consumeErrors=_2d9;
-var cb=MochiKit.Base.bind(this._cbDeferred,this);
-for(var i=0;i<list.length;i++){
-var d=list[i];
-_2db.push(undefined);
-d.addCallback(cb,i,true);
-d.addErrback(cb,i,false);
-}
-if(list.length===0&&!_2d7){
-this.callback(this.resultList);
-}
-};
-MochiKit.Async.DeferredList.prototype=new MochiKit.Async.Deferred();
-MochiKit.Async.DeferredList.prototype._cbDeferred=function(_2df,_2e0,_2e1){
-this.resultList[_2df]=[_2e0,_2e1];
-this.finishedCount+=1;
-if(this.fired==-1){
-if(_2e0&&this.fireOnOneCallback){
-this.callback([_2df,_2e1]);
-}else{
-if(!_2e0&&this.fireOnOneErrback){
-this.errback(_2e1);
-}else{
-if(this.finishedCount==this.list.length){
-this.callback(this.resultList);
-}
-}
-}
-}
-if(!_2e0&&this.consumeErrors){
-_2e1=null;
-}
-return _2e1;
-};
-MochiKit.Async.gatherResults=function(_2e2){
-var d=new MochiKit.Async.DeferredList(_2e2,false,true,false);
-d.addCallback(function(_2e4){
-var ret=[];
-for(var i=0;i<_2e4.length;i++){
-ret.push(_2e4[i][1]);
-}
-return ret;
-});
-return d;
-};
-MochiKit.Async.maybeDeferred=function(func){
-var self=MochiKit.Async;
-var _2e9;
-try{
-var r=func.apply(null,MochiKit.Base.extend([],arguments,1));
-if(r instanceof self.Deferred){
-_2e9=r;
-}else{
-if(r instanceof Error){
-_2e9=self.fail(r);
-}else{
-_2e9=self.succeed(r);
-}
-}
-}
-catch(e){
-_2e9=self.fail(e);
-}
-return _2e9;
-};
-MochiKit.Async.EXPORT=["AlreadyCalledError","CancelledError","BrowserComplianceError","GenericError","XMLHttpRequestError","Deferred","succeed","fail","getXMLHttpRequest","doSimpleXMLHttpRequest","loadJSONDoc","wait","callLater","sendXMLHttpRequest","DeferredLock","DeferredList","gatherResults","maybeDeferred","doXHR"];
-MochiKit.Async.EXPORT_OK=["evalJSONRequest"];
-MochiKit.Async.__new__=function(){
-var m=MochiKit.Base;
-var ne=m.partial(m._newNamedError,this);
-ne("AlreadyCalledError",function(_2ed){
-this.deferred=_2ed;
-});
-ne("CancelledError",function(_2ee){
-this.deferred=_2ee;
-});
-ne("BrowserComplianceError",function(msg){
-this.message=msg;
-});
-ne("GenericError",function(msg){
-this.message=msg;
-});
-ne("XMLHttpRequestError",function(req,msg){
-this.req=req;
-this.message=msg;
-try{
-this.number=req.status;
-}
-catch(e){
-}
-});
-this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
-m.nameFunctions(this);
-};
-MochiKit.Async.__new__();
-MochiKit.Base._exportSymbols(this,MochiKit.Async);
-MochiKit.Base._deps("DOM",["Base"]);
-MochiKit.DOM.NAME="MochiKit.DOM";
-MochiKit.DOM.VERSION="1.4.2";
-MochiKit.DOM.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-MochiKit.DOM.toString=function(){
-return this.__repr__();
-};
-MochiKit.DOM.EXPORT=["removeEmptyTextNodes","formContents","currentWindow","currentDocument","withWindow","withDocument","registerDOMConverter","coerceToDOM","createDOM","createDOMFunc","isChildNode","getNodeAttribute","removeNodeAttribute","setNodeAttribute","updateNodeAttributes","appendChildNodes","insertSiblingNodesAfter","insertSiblingNodesBefore","replaceChildNodes","removeElement","swapDOM","BUTTON","TT","PRE","H1","H2","H3","H4","H5","H6","BR","CANVAS","HR","LABEL","TEXTAREA","FORM","STRONG","SELECT","OPTION","OPTGROUP","LEGEND","FIELDSET","P","UL","OL","LI","DL","DT","DD","TD","TR","THEAD","TBODY","TFOOT","TABLE","TH","INPUT","SPAN","A","DIV","IMG","getElement","$","getElementsByTagAndClassName","addToCallStack","addLoadEvent","focusOnLoad","setElementClass","toggleElementClass","addElementClass","removeElementClass","swapElementClass","hasElementClass","computedStyle","escapeHTML","toHTML","emitHTML","scrapeText","getFirstParentByTagAndClassName","getFirstElementByTagAndClassName"];
-MochiKit.DOM.EXPORT_OK=["domConverters"];
-MochiKit.DOM.DEPRECATED=[["computedStyle","MochiKit.Style.getStyle","1.4"],["elementDimensions","MochiKit.Style.getElementDimensions","1.4"],["elementPosition","MochiKit.Style.getElementPosition","1.4"],["getViewportDimensions","MochiKit.Style.getViewportDimensions","1.4"],["hideElement","MochiKit.Style.hideElement","1.4"],["makeClipping","MochiKit.Style.makeClipping","1.4.1"],["makePositioned","MochiKit.Style.makePositioned","1.4.1"],["setElementDimensions","MochiKit.Style.setElementDimensions","1.4"],["setElementPosition","MochiKit.Style.setElementPosition","1.4"],["setDisplayForElement","MochiKit.Style.setDisplayForElement","1.4"],["setOpacity","MochiKit.Style.setOpacity","1.4"],["showElement","MochiKit.Style.showElement","1.4"],["undoClipping","MochiKit.Style.undoClipping","1.4.1"],["undoPositioned","MochiKit.Style.undoPositioned","1.4.1"],["Coordinates","MochiKit.Style.Coordinates","1.4"],["Dimensions","MochiKit.Style.Dimensions","1.4"]];
-MochiKit.Base.update(MochiKit.DOM,{currentWindow:function(){
-return MochiKit.DOM._window;
-},currentDocument:function(){
-return MochiKit.DOM._document;
-},withWindow:function(win,func){
-var self=MochiKit.DOM;
-var _2f6=self._document;
-var _2f7=self._window;
-var rval;
-try{
-self._window=win;
-self._document=win.document;
-rval=func();
-}
-catch(e){
-self._window=_2f7;
-self._document=_2f6;
-throw e;
-}
-self._window=_2f7;
-self._document=_2f6;
-return rval;
-},formContents:function(elem){
-var _2fa=[];
-var _2fb=[];
-var m=MochiKit.Base;
-var self=MochiKit.DOM;
-if(typeof (elem)=="undefined"||elem===null){
-elem=self._document.body;
-}else{
-elem=self.getElement(elem);
-}
-m.nodeWalk(elem,function(elem){
-var name=elem.name;
-if(m.isNotEmpty(name)){
-var _300=elem.tagName.toUpperCase();
-if(_300==="INPUT"&&(elem.type=="radio"||elem.type=="checkbox")&&!elem.checked){
-return null;
-}
-if(_300==="SELECT"){
-if(elem.type=="select-one"){
-if(elem.selectedIndex>=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;
-}
-}
-_2fa.push(name);
-_2fb.push(v);
-return null;
-}
-_2fa.push(name);
-_2fb.push("");
-return null;
-}else{
-var opts=elem.options;
-if(!opts.length){
-_2fa.push(name);
-_2fb.push("");
-return null;
-}
-for(var i=0;i<opts.length;i++){
-var opt=opts[i];
-if(!opt.selected){
-continue;
-}
-var v=opt.value;
-if(!v){
-var h=opt.outerHTML;
-if(h&&!h.match(/^[^>]+\svalue\s*=/i)){
-v=opt.text;
-}
-}
-_2fa.push(name);
-_2fb.push(v);
-}
-return null;
-}
-}
-if(_300==="FORM"||_300==="P"||_300==="SPAN"||_300==="DIV"){
-return elem.childNodes;
-}
-_2fa.push(name);
-_2fb.push(elem.value||"");
-return null;
-}
-return elem.childNodes;
-});
-return [_2fa,_2fb];
-},withDocument:function(doc,func){
-var self=MochiKit.DOM;
-var _309=self._document;
-var rval;
-try{
-self._document=doc;
-rval=func();
-}
-catch(e){
-self._document=_309;
-throw e;
-}
-self._document=_309;
-return rval;
-},registerDOMConverter:function(name,_30c,wrap,_30e){
-MochiKit.DOM.domConverters.register(name,_30c,wrap,_30e);
-},coerceToDOM:function(node,ctx){
-var m=MochiKit.Base;
-var im=MochiKit.Iter;
-var self=MochiKit.DOM;
-if(im){
-var iter=im.iter;
-var _315=im.repeat;
-}
-var map=m.map;
-var _317=self.domConverters;
-var _318=arguments.callee;
-var _319=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 _31a=null;
-try{
-_31a=iter(node);
-}
-catch(e){
-}
-if(_31a){
-return map(_318,_31a,_315(ctx));
-}
-}else{
-if(m.isArrayLike(node)){
-var func=function(n){
-return _318(n,ctx);
-};
-return map(func,node);
-}
-}
-try{
-node=_317.match(node,ctx);
-continue;
-}
-catch(e){
-if(e!=_319){
-throw e;
-}
-}
-return self._document.createTextNode(node.toString());
-}
-return undefined;
-},isChildNode:function(node,_31e){
-var self=MochiKit.DOM;
-if(typeof (node)=="string"){
-node=self.getElement(node);
-}
-if(typeof (_31e)=="string"){
-_31e=self.getElement(_31e);
-}
-if(typeof (node)=="undefined"||node===null){
-return false;
-}
-while(node!=null&&node!==self._document){
-if(node===_31e){
-return true;
-}
-node=node.parentNode;
-}
-return false;
-},setNodeAttribute:function(node,attr,_322){
-var o={};
-o[attr]=_322;
-try{
-return MochiKit.DOM.updateNodeAttributes(node,o);
-}
-catch(e){
-}
-return null;
-},getNodeAttribute:function(node,attr){
-var self=MochiKit.DOM;
-var _327=self.attributeArray.renames[attr];
-var _328=self.attributeArray.ignoreAttr[attr];
-node=self.getElement(node);
-try{
-if(_327){
-return node[_327];
-}
-var _329=node.getAttribute(attr);
-if(_329!=_328){
-return _329;
-}
-}
-catch(e){
-}
-return null;
-},removeNodeAttribute:function(node,attr){
-var self=MochiKit.DOM;
-var _32d=self.attributeArray.renames[attr];
-node=self.getElement(node);
-try{
-if(_32d){
-return node[_32d];
-}
-return node.removeAttribute(attr);
-}
-catch(e){
-}
-return null;
-},updateNodeAttributes:function(node,_32f){
-var elem=node;
-var self=MochiKit.DOM;
-if(typeof (node)=="string"){
-elem=self.getElement(node);
-}
-if(_32f){
-var _332=MochiKit.Base.updatetree;
-if(self.attributeArray.compliant){
-for(var k in _32f){
-var v=_32f[k];
-if(typeof (v)=="object"&&typeof (elem[k])=="object"){
-if(k=="style"&&MochiKit.Style){
-MochiKit.Style.setStyle(elem,v);
-}else{
-_332(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 _335=self.attributeArray.renames;
-for(var k in _32f){
-v=_32f[k];
-var _336=_335[k];
-if(k=="style"&&typeof (v)=="string"){
-elem.style.cssText=v;
-}else{
-if(typeof (_336)=="string"){
-elem[_336]=v;
-}else{
-if(typeof (elem[k])=="object"&&typeof (v)=="object"){
-if(k=="style"&&MochiKit.Style){
-MochiKit.Style.setStyle(elem,v);
-}else{
-_332(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 _33a=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
-var _33b=MochiKit.Base.concat;
-while(_33a.length){
-var n=_33a.shift();
-if(typeof (n)=="undefined"||n===null){
-}else{
-if(typeof (n.nodeType)=="number"){
-elem.appendChild(n);
-}else{
-_33a=_33b(n,_33a);
-}
-}
-}
-return elem;
-},insertSiblingNodesBefore:function(node){
-var elem=node;
-var self=MochiKit.DOM;
-if(typeof (node)=="string"){
-elem=self.getElement(node);
-}
-var _340=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
-var _341=elem.parentNode;
-var _342=MochiKit.Base.concat;
-while(_340.length){
-var n=_340.shift();
-if(typeof (n)=="undefined"||n===null){
-}else{
-if(typeof (n.nodeType)=="number"){
-_341.insertBefore(n,elem);
-}else{
-_340=_342(n,_340);
-}
-}
-}
-return _341;
-},insertSiblingNodesAfter:function(node){
-var elem=node;
-var self=MochiKit.DOM;
-if(typeof (node)=="string"){
-elem=self.getElement(node);
-}
-var _347=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
-if(elem.nextSibling){
-return self.insertSiblingNodesBefore(elem.nextSibling,_347);
-}else{
-return self.appendChildNodes(elem.parentNode,_347);
-}
-},replaceChildNodes:function(node){
-var elem=node;
-var self=MochiKit.DOM;
-if(typeof (node)=="string"){
-elem=self.getElement(node);
-arguments[0]=elem;
-}
-var _34b;
-while((_34b=elem.firstChild)){
-elem.removeChild(_34b);
-}
-if(arguments.length<2){
-return elem;
-}else{
-return self.appendChildNodes.apply(this,arguments);
-}
-},createDOM:function(name,_34d){
-var elem;
-var self=MochiKit.DOM;
-var m=MochiKit.Base;
-if(typeof (_34d)=="string"||typeof (_34d)=="number"){
-var args=m.extend([name,null],arguments,1);
-return arguments.callee.apply(this,args);
-}
-if(typeof (name)=="string"){
-var _352=self._xhtml;
-if(_34d&&!self.attributeArray.compliant){
-var _353="";
-if("name" in _34d){
-_353+=" name=\""+self.escapeHTML(_34d.name)+"\"";
-}
-if(name=="input"&&"type" in _34d){
-_353+=" type=\""+self.escapeHTML(_34d.type)+"\"";
-}
-if(_353){
-name="<"+name+_353+">";
-_352=false;
-}
-}
-var d=self._document;
-if(_352&&d===document){
-elem=d.createElementNS("http://www.w3.org/1999/xhtml",name);
-}else{
-elem=d.createElement(name);
-}
-}else{
-elem=name;
-}
-if(_34d){
-self.updateNodeAttributes(elem,_34d);
-}
-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;
-var e=self.coerceToDOM(self.getElement(elem));
-e.parentNode.removeChild(e);
-return e;
-},swapDOM:function(dest,src){
-var self=MochiKit.DOM;
-dest=self.getElement(dest);
-var _35c=dest.parentNode;
-if(src){
-src=self.coerceToDOM(self.getElement(src),_35c);
-_35c.replaceChild(src,dest);
-}else{
-_35c.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(_35f,_360,_361){
-var self=MochiKit.DOM;
-if(typeof (_35f)=="undefined"||_35f===null){
-_35f="*";
-}
-if(typeof (_361)=="undefined"||_361===null){
-_361=self._document;
-}
-_361=self.getElement(_361);
-if(_361==null){
-return [];
-}
-var _363=(_361.getElementsByTagName(_35f)||self._document.all);
-if(typeof (_360)=="undefined"||_360===null){
-return MochiKit.Base.extend(null,_363);
-}
-var _364=[];
-for(var i=0;i<_363.length;i++){
-var _366=_363[i];
-var cls=_366.className;
-if(typeof (cls)!="string"){
-cls=_366.getAttribute("class");
-}
-if(typeof (cls)=="string"){
-var _368=cls.split(" ");
-for(var j=0;j<_368.length;j++){
-if(_368[j]==_360){
-_364.push(_366);
-break;
-}
-}
-}
-}
-return _364;
-},_newCallStack:function(path,once){
-var rval=function(){
-var _36d=arguments.callee.callStack;
-for(var i=0;i<_36d.length;i++){
-if(_36d[i].apply(this,arguments)===false){
-break;
-}
-}
-if(once){
-try{
-this[path]=null;
-}
-catch(e){
-}
-}
-};
-rval.callStack=[];
-return rval;
-},addToCallStack:function(_36f,path,func,once){
-var self=MochiKit.DOM;
-var _374=_36f[path];
-var _375=_374;
-if(!(typeof (_374)=="function"&&typeof (_374.callStack)=="object"&&_374.callStack!==null)){
-_375=self._newCallStack(path,once);
-if(typeof (_374)=="function"){
-_375.callStack.push(_374);
-}
-_36f[path]=_375;
-}
-_375.callStack.push(func);
-},addLoadEvent:function(func){
-var self=MochiKit.DOM;
-self.addToCallStack(self._window,"onload",func,true);
-},focusOnLoad:function(_378){
-var self=MochiKit.DOM;
-self.addLoadEvent(function(){
-_378=self.getElement(_378);
-if(_378){
-_378.focus();
-}
-});
-},setElementClass:function(_37a,_37b){
-var self=MochiKit.DOM;
-var obj=self.getElement(_37a);
-if(self.attributeArray.compliant){
-obj.setAttribute("class",_37b);
-}else{
-obj.setAttribute("className",_37b);
-}
-},toggleElementClass:function(_37e){
-var self=MochiKit.DOM;
-for(var i=1;i<arguments.length;i++){
-var obj=self.getElement(arguments[i]);
-if(!self.addElementClass(obj,_37e)){
-self.removeElementClass(obj,_37e);
-}
-}
-},addElementClass:function(_382,_383){
-var self=MochiKit.DOM;
-var obj=self.getElement(_382);
-var cls=obj.className;
-if(typeof (cls)!="string"){
-cls=obj.getAttribute("class");
-}
-if(typeof (cls)!="string"||cls.length===0){
-self.setElementClass(obj,_383);
-return true;
-}
-if(cls==_383){
-return false;
-}
-var _387=cls.split(" ");
-for(var i=0;i<_387.length;i++){
-if(_387[i]==_383){
-return false;
-}
-}
-self.setElementClass(obj,cls+" "+_383);
-return true;
-},removeElementClass:function(_389,_38a){
-var self=MochiKit.DOM;
-var obj=self.getElement(_389);
-var cls=obj.className;
-if(typeof (cls)!="string"){
-cls=obj.getAttribute("class");
-}
-if(typeof (cls)!="string"||cls.length===0){
-return false;
-}
-if(cls==_38a){
-self.setElementClass(obj,"");
-return true;
-}
-var _38e=cls.split(" ");
-for(var i=0;i<_38e.length;i++){
-if(_38e[i]==_38a){
-_38e.splice(i,1);
-self.setElementClass(obj,_38e.join(" "));
-return true;
-}
-}
-return false;
-},swapElementClass:function(_390,_391,_392){
-var obj=MochiKit.DOM.getElement(_390);
-var res=MochiKit.DOM.removeElementClass(obj,_391);
-if(res){
-MochiKit.DOM.addElementClass(obj,_392);
-}
-return res;
-},hasElementClass:function(_395,_396){
-var obj=MochiKit.DOM.getElement(_395);
-if(obj==null){
-return false;
-}
-var cls=obj.className;
-if(typeof (cls)!="string"){
-cls=obj.getAttribute("class");
-}
-if(typeof (cls)!="string"){
-return false;
-}
-var _399=cls.split(" ");
-for(var i=1;i<arguments.length;i++){
-var good=false;
-for(var j=0;j<_399.length;j++){
-if(_399[j]==arguments[i]){
-good=true;
-break;
-}
-}
-if(!good){
-return false;
-}
-}
-return true;
-},escapeHTML:function(s){
-return s.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
-},toHTML:function(dom){
-return MochiKit.DOM.emitHTML(dom).join("");
-},emitHTML:function(dom,lst){
-if(typeof (lst)=="undefined"||lst===null){
-lst=[];
-}
-var _3a1=[dom];
-var self=MochiKit.DOM;
-var _3a3=self.escapeHTML;
-var _3a4=self.attributeArray;
-while(_3a1.length){
-dom=_3a1.pop();
-if(typeof (dom)=="string"){
-lst.push(dom);
-}else{
-if(dom.nodeType==1){
-lst.push("<"+dom.tagName.toLowerCase());
-var _3a5=[];
-var _3a6=_3a4(dom);
-for(var i=0;i<_3a6.length;i++){
-var a=_3a6[i];
-_3a5.push([" ",a.name,"=\"",_3a3(a.value),"\""]);
-}
-_3a5.sort();
-for(i=0;i<_3a5.length;i++){
-var _3a9=_3a5[i];
-for(var j=0;j<_3a9.length;j++){
-lst.push(_3a9[j]);
-}
-}
-if(dom.hasChildNodes()){
-lst.push(">");
-_3a1.push("</"+dom.tagName.toLowerCase()+">");
-var _3ab=dom.childNodes;
-for(i=_3ab.length-1;i>=0;i--){
-_3a1.push(_3ab[i]);
-}
-}else{
-lst.push("/>");
-}
-}else{
-if(dom.nodeType==3){
-lst.push(_3a3(dom.nodeValue));
-}
-}
-}
-}
-return lst;
-},scrapeText:function(node,_3ad){
-var rval=[];
-(function(node){
-var cn=node.childNodes;
-if(cn){
-for(var i=0;i<cn.length;i++){
-arguments.callee.call(this,cn[i]);
-}
-}
-var _3b2=node.nodeValue;
-if(typeof (_3b2)=="string"){
-rval.push(_3b2);
-}
-})(MochiKit.DOM.getElement(node));
-if(_3ad){
-return rval;
-}else{
-return rval.join("");
-}
-},removeEmptyTextNodes:function(_3b3){
-_3b3=MochiKit.DOM.getElement(_3b3);
-for(var i=0;i<_3b3.childNodes.length;i++){
-var node=_3b3.childNodes[i];
-if(node.nodeType==3&&!/\S/.test(node.nodeValue)){
-node.parentNode.removeChild(node);
-}
-}
-},getFirstElementByTagAndClassName:function(_3b6,_3b7,_3b8){
-var self=MochiKit.DOM;
-if(typeof (_3b6)=="undefined"||_3b6===null){
-_3b6="*";
-}
-if(typeof (_3b8)=="undefined"||_3b8===null){
-_3b8=self._document;
-}
-_3b8=self.getElement(_3b8);
-if(_3b8==null){
-return null;
-}
-var _3ba=(_3b8.getElementsByTagName(_3b6)||self._document.all);
-if(_3ba.length<=0){
-return null;
-}else{
-if(typeof (_3b7)=="undefined"||_3b7===null){
-return _3ba[0];
-}
-}
-for(var i=0;i<_3ba.length;i++){
-var _3bc=_3ba[i];
-var cls=_3bc.className;
-if(typeof (cls)!="string"){
-cls=_3bc.getAttribute("class");
-}
-if(typeof (cls)=="string"){
-var _3be=cls.split(" ");
-for(var j=0;j<_3be.length;j++){
-if(_3be[j]==_3b7){
-return _3bc;
-}
-}
-}
-}
-return null;
-},getFirstParentByTagAndClassName:function(elem,_3c1,_3c2){
-var self=MochiKit.DOM;
-elem=self.getElement(elem);
-if(typeof (_3c1)=="undefined"||_3c1===null){
-_3c1="*";
-}else{
-_3c1=_3c1.toUpperCase();
-}
-if(typeof (_3c2)=="undefined"||_3c2===null){
-_3c2=null;
-}
-if(elem){
-elem=elem.parentNode;
-}
-while(elem&&elem.tagName){
-var _3c4=elem.tagName.toUpperCase();
-if((_3c1==="*"||_3c1==_3c4)&&(_3c2===null||self.hasElementClass(elem,_3c2))){
-return elem;
-}
-elem=elem.parentNode;
-}
-return null;
-},__new__:function(win){
-var m=MochiKit.Base;
-if(typeof (document)!="undefined"){
-this._document=document;
-var _3c7="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
-this._xhtml=(document.documentElement&&document.createElementNS&&document.documentElement.namespaceURI===_3c7);
-}else{
-if(MochiKit.MockDOM){
-this._document=MochiKit.MockDOM.document;
-}
-}
-this._window=win;
-this.domConverters=new m.AdapterRegistry();
-var _3c8=this._document.createElement("span");
-var _3c9;
-if(_3c8&&_3c8.attributes&&_3c8.attributes.length>0){
-var _3ca=m.filter;
-_3c9=function(node){
-return _3ca(_3c9.ignoreAttrFilter,node.attributes);
-};
-_3c9.ignoreAttr={};
-var _3cc=_3c8.attributes;
-var _3cd=_3c9.ignoreAttr;
-for(var i=0;i<_3cc.length;i++){
-var a=_3cc[i];
-_3cd[a.name]=a.value;
-}
-_3c9.ignoreAttrFilter=function(a){
-return (_3c9.ignoreAttr[a.name]!=a.value);
-};
-_3c9.compliant=false;
-_3c9.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor","readonly":"readOnly","colspan":"colSpan","bgcolor":"bgColor","cellspacing":"cellSpacing","cellpadding":"cellPadding"};
-}else{
-_3c9=function(node){
-return node.attributes;
-};
-_3c9.compliant=true;
-_3c9.ignoreAttr={};
-_3c9.renames={};
-}
-this.attributeArray=_3c9;
-var _3d2=function(_3d3,arr){
-var _3d5=arr[0];
-var _3d6=arr[1];
-var _3d7=_3d6.split(".")[1];
-var str="";
-str+="if (!MochiKit."+_3d7+") { throw new Error(\"";
-str+="This function has been deprecated and depends on MochiKit.";
-str+=_3d7+".\");}";
-str+="return "+_3d6+".apply(this, arguments);";
-MochiKit[_3d3][_3d5]=new Function(str);
-};
-for(var i=0;i<MochiKit.DOM.DEPRECATED.length;i++){
-_3d2("DOM",MochiKit.DOM.DEPRECATED[i]);
-}
-var _3d9=this.createDOMFunc;
-this.UL=_3d9("ul");
-this.OL=_3d9("ol");
-this.LI=_3d9("li");
-this.DL=_3d9("dl");
-this.DT=_3d9("dt");
-this.DD=_3d9("dd");
-this.TD=_3d9("td");
-this.TR=_3d9("tr");
-this.TBODY=_3d9("tbody");
-this.THEAD=_3d9("thead");
-this.TFOOT=_3d9("tfoot");
-this.TABLE=_3d9("table");
-this.TH=_3d9("th");
-this.INPUT=_3d9("input");
-this.SPAN=_3d9("span");
-this.A=_3d9("a");
-this.DIV=_3d9("div");
-this.IMG=_3d9("img");
-this.BUTTON=_3d9("button");
-this.TT=_3d9("tt");
-this.PRE=_3d9("pre");
-this.H1=_3d9("h1");
-this.H2=_3d9("h2");
-this.H3=_3d9("h3");
-this.H4=_3d9("h4");
-this.H5=_3d9("h5");
-this.H6=_3d9("h6");
-this.BR=_3d9("br");
-this.HR=_3d9("hr");
-this.LABEL=_3d9("label");
-this.TEXTAREA=_3d9("textarea");
-this.FORM=_3d9("form");
-this.P=_3d9("p");
-this.SELECT=_3d9("select");
-this.OPTION=_3d9("option");
-this.OPTGROUP=_3d9("optgroup");
-this.LEGEND=_3d9("legend");
-this.FIELDSET=_3d9("fieldset");
-this.STRONG=_3d9("strong");
-this.CANVAS=_3d9("canvas");
-this.$=this.getElement;
-this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
-m.nameFunctions(this);
-}});
-MochiKit.DOM.__new__(((typeof (window)=="undefined")?this:window));
-if(MochiKit.__export__){
-withWindow=MochiKit.DOM.withWindow;
-withDocument=MochiKit.DOM.withDocument;
-}
-MochiKit.Base._exportSymbols(this,MochiKit.DOM);
-MochiKit.Base._deps("Selector",["Base","DOM","Iter"]);
-MochiKit.Selector.NAME="MochiKit.Selector";
-MochiKit.Selector.VERSION="1.4.2";
-MochiKit.Selector.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-MochiKit.Selector.toString=function(){
-return this.__repr__();
-};
-MochiKit.Selector.EXPORT=["Selector","findChildElements","findDocElements","$$"];
-MochiKit.Selector.EXPORT_OK=[];
-MochiKit.Selector.Selector=function(_3da){
-this.params={classNames:[],pseudoClassNames:[]};
-this.expression=_3da.toString().replace(/(^\s+|\s+$)/g,"");
-this.parseExpression();
-this.compileMatcher();
-};
-MochiKit.Selector.Selector.prototype={__class__:MochiKit.Selector.Selector,parseExpression:function(){
-function abort(_3db){
-throw "Parse error in selector: "+_3db;
-}
-if(this.expression==""){
-abort("empty expression");
-}
-var repr=MochiKit.Base.repr;
-var _3dd=this.params;
-var expr=this.expression;
-var _3df,_3e0,_3e1,rest;
-while(_3df=expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!^$*]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)){
-_3dd.attributes=_3dd.attributes||[];
-_3dd.attributes.push({name:_3df[2],operator:_3df[3],value:_3df[4]||_3df[5]||""});
-expr=_3df[1];
-}
-if(expr=="*"){
-return this.params.wildcard=true;
-}
-while(_3df=expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+(?:\([^)]*\))?)(.*)/i)){
-_3e0=_3df[1];
-_3e1=_3df[2];
-rest=_3df[3];
-switch(_3e0){
-case "#":
-_3dd.id=_3e1;
-break;
-case ".":
-_3dd.classNames.push(_3e1);
-break;
-case ":":
-_3dd.pseudoClassNames.push(_3e1);
-break;
-case "":
-case undefined:
-_3dd.tagName=_3e1.toUpperCase();
-break;
-default:
-abort(repr(expr));
-}
-expr=rest;
-}
-if(expr.length>0){
-abort(repr(expr));
-}
-},buildMatchExpression:function(){
-var repr=MochiKit.Base.repr;
-var _3e4=this.params;
-var _3e5=[];
-var _3e6,i;
-function childElements(_3e8){
-return "MochiKit.Base.filter(function (node) { return node.nodeType == 1; }, "+_3e8+".childNodes)";
-}
-if(_3e4.wildcard){
-_3e5.push("true");
-}
-if(_3e6=_3e4.id){
-_3e5.push("element.id == "+repr(_3e6));
-}
-if(_3e6=_3e4.tagName){
-_3e5.push("element.tagName.toUpperCase() == "+repr(_3e6));
-}
-if((_3e6=_3e4.classNames).length>0){
-for(i=0;i<_3e6.length;i++){
-_3e5.push("MochiKit.DOM.hasElementClass(element, "+repr(_3e6[i])+")");
-}
-}
-if((_3e6=_3e4.pseudoClassNames).length>0){
-for(i=0;i<_3e6.length;i++){
-var _3e9=_3e6[i].match(/^([^(]+)(?:\((.*)\))?$/);
-var _3ea=_3e9[1];
-var _3eb=_3e9[2];
-switch(_3ea){
-case "root":
-_3e5.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":
-_3e9=_3eb.match(/^((?:(\d+)n\+)?(\d+)|odd|even)$/);
-if(!_3e9){
-throw "Invalid argument to pseudo element nth-child: "+_3eb;
-}
-var a,b;
-if(_3e9[0]=="odd"){
-a=2;
-b=1;
-}else{
-if(_3e9[0]=="even"){
-a=2;
-b=0;
-}else{
-a=_3e9[2]&&parseInt(_3e9)||null;
-b=parseInt(_3e9[3]);
-}
-}
-_3e5.push("this.nthChild(element,"+a+","+b+","+!!_3ea.match("^nth-last")+","+!!_3ea.match("of-type$")+")");
-break;
-case "first-child":
-_3e5.push("this.nthChild(element, null, 1)");
-break;
-case "last-child":
-_3e5.push("this.nthChild(element, null, 1, true)");
-break;
-case "first-of-type":
-_3e5.push("this.nthChild(element, null, 1, false, true)");
-break;
-case "last-of-type":
-_3e5.push("this.nthChild(element, null, 1, true, true)");
-break;
-case "only-child":
-_3e5.push(childElements("element.parentNode")+".length == 1");
-break;
-case "only-of-type":
-_3e5.push("MochiKit.Base.filter(function (node) { return node.tagName == element.tagName; }, "+childElements("element.parentNode")+").length == 1");
-break;
-case "empty":
-_3e5.push("element.childNodes.length == 0");
-break;
-case "enabled":
-_3e5.push("(this.isUIElement(element) && element.disabled === false)");
-break;
-case "disabled":
-_3e5.push("(this.isUIElement(element) && element.disabled === true)");
-break;
-case "checked":
-_3e5.push("(this.isUIElement(element) && element.checked === true)");
-break;
-case "not":
-var _3ee=new MochiKit.Selector.Selector(_3eb);
-_3e5.push("!( "+_3ee.buildMatchExpression()+")");
-break;
-}
-}
-}
-if(_3e6=_3e4.attributes){
-MochiKit.Base.map(function(_3ef){
-var _3f0="MochiKit.DOM.getNodeAttribute(element, "+repr(_3ef.name)+")";
-var _3f1=function(_3f2){
-return _3f0+".split("+repr(_3f2)+")";
-};
-_3e5.push(_3f0+" != null");
-switch(_3ef.operator){
-case "=":
-_3e5.push(_3f0+" == "+repr(_3ef.value));
-break;
-case "~=":
-_3e5.push("MochiKit.Base.findValue("+_3f1(" ")+", "+repr(_3ef.value)+") > -1");
-break;
-case "^=":
-_3e5.push(_3f0+".substring(0, "+_3ef.value.length+") == "+repr(_3ef.value));
-break;
-case "$=":
-_3e5.push(_3f0+".substring("+_3f0+".length - "+_3ef.value.length+") == "+repr(_3ef.value));
-break;
-case "*=":
-_3e5.push(_3f0+".match("+repr(_3ef.value)+")");
-break;
-case "|=":
-_3e5.push(_3f1("-")+"[0].toUpperCase() == "+repr(_3ef.value.toUpperCase()));
-break;
-case "!=":
-_3e5.push(_3f0+" != "+repr(_3ef.value));
-break;
-case "":
-case undefined:
-break;
-default:
-throw "Unknown operator "+_3ef.operator+" in selector";
-}
-},_3e6);
-}
-return _3e5.join(" && ");
-},compileMatcher:function(){
-var code="return (!element.tagName) ? false : "+this.buildMatchExpression()+";";
-this.match=new Function("element",code);
-},nthChild:function(_3f4,a,b,_3f7,_3f8){
-var _3f9=MochiKit.Base.filter(function(node){
-return node.nodeType==1;
-},_3f4.parentNode.childNodes);
-if(_3f8){
-_3f9=MochiKit.Base.filter(function(node){
-return node.tagName==_3f4.tagName;
-},_3f9);
-}
-if(_3f7){
-_3f9=MochiKit.Iter.reversed(_3f9);
-}
-if(a){
-var _3fc=MochiKit.Base.findIdentical(_3f9,_3f4);
-return ((_3fc+1-b)/a)%1==0;
-}else{
-return b==MochiKit.Base.findIdentical(_3f9,_3f4)+1;
-}
-},isUIElement:function(_3fd){
-return MochiKit.Base.findValue(["input","button","select","option","textarea","object"],_3fd.tagName.toLowerCase())>-1;
-},findElements:function(_3fe,axis){
-var _400;
-if(axis==undefined){
-axis="";
-}
-function inScope(_401,_402){
-if(axis==""){
-return MochiKit.DOM.isChildNode(_401,_402);
-}else{
-if(axis==">"){
-return _401.parentNode===_402;
-}else{
-if(axis=="+"){
-return _401===nextSiblingElement(_402);
-}else{
-if(axis=="~"){
-var _403=_402;
-while(_403=nextSiblingElement(_403)){
-if(_401===_403){
-return true;
-}
-}
-return false;
-}else{
-throw "Invalid axis: "+axis;
-}
-}
-}
-}
-}
-if(_400=MochiKit.DOM.getElement(this.params.id)){
-if(this.match(_400)){
-if(!_3fe||inScope(_400,_3fe)){
-return [_400];
-}
-}
-}
-function nextSiblingElement(node){
-node=node.nextSibling;
-while(node&&node.nodeType!=1){
-node=node.nextSibling;
-}
-return node;
-}
-if(axis==""){
-_3fe=(_3fe||MochiKit.DOM.currentDocument()).getElementsByTagName(this.params.tagName||"*");
-}else{
-if(axis==">"){
-if(!_3fe){
-throw "> combinator not allowed without preceeding expression";
-}
-_3fe=MochiKit.Base.filter(function(node){
-return node.nodeType==1;
-},_3fe.childNodes);
-}else{
-if(axis=="+"){
-if(!_3fe){
-throw "+ combinator not allowed without preceeding expression";
-}
-_3fe=nextSiblingElement(_3fe)&&[nextSiblingElement(_3fe)];
-}else{
-if(axis=="~"){
-if(!_3fe){
-throw "~ combinator not allowed without preceeding expression";
-}
-var _406=[];
-while(nextSiblingElement(_3fe)){
-_3fe=nextSiblingElement(_3fe);
-_406.push(_3fe);
-}
-_3fe=_406;
-}
-}
-}
-}
-if(!_3fe){
-return [];
-}
-var _407=MochiKit.Base.filter(MochiKit.Base.bind(function(_408){
-return this.match(_408);
-},this),_3fe);
-return _407;
-},repr:function(){
-return "Selector("+this.expression+")";
-},toString:MochiKit.Base.forwardCall("repr")};
-MochiKit.Base.update(MochiKit.Selector,{findChildElements:function(_409,_40a){
-var uniq=function(arr){
-var res=[];
-for(var i=0;i<arr.length;i++){
-if(MochiKit.Base.findIdentical(res,arr[i])<0){
-res.push(arr[i]);
-}
-}
-return res;
-};
-return MochiKit.Base.flattenArray(MochiKit.Base.map(function(_40f){
-var _410="";
-var _411=function(_412,expr){
-if(match=expr.match(/^[>+~]$/)){
-_410=match[0];
-return _412;
-}else{
-var _414=new MochiKit.Selector.Selector(expr);
-var _415=MochiKit.Iter.reduce(function(_416,_417){
-return MochiKit.Base.extend(_416,_414.findElements(_417||_409,_410));
-},_412,[]);
-_410="";
-return _415;
-}
-};
-var _418=_40f.replace(/(^\s+|\s+$)/g,"").split(/\s+/);
-return uniq(MochiKit.Iter.reduce(_411,_418,[null]));
-},_40a));
-},findDocElements:function(){
-return MochiKit.Selector.findChildElements(MochiKit.DOM.currentDocument(),arguments);
-},__new__:function(){
-var m=MochiKit.Base;
-this.$$=this.findDocElements;
-this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
-m.nameFunctions(this);
-}});
-MochiKit.Selector.__new__();
-MochiKit.Base._exportSymbols(this,MochiKit.Selector);
-MochiKit.Base._deps("Style",["Base","DOM"]);
-MochiKit.Style.NAME="MochiKit.Style";
-MochiKit.Style.VERSION="1.4.2";
-MochiKit.Style.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-MochiKit.Style.toString=function(){
-return this.__repr__();
-};
-MochiKit.Style.EXPORT_OK=[];
-MochiKit.Style.EXPORT=["setStyle","setOpacity","getStyle","getElementDimensions","elementDimensions","setElementDimensions","getElementPosition","elementPosition","setElementPosition","makePositioned","undoPositioned","makeClipping","undoClipping","setDisplayForElement","hideElement","showElement","getViewportDimensions","getViewportPosition","Dimensions","Coordinates"];
-MochiKit.Style.Dimensions=function(w,h){
-this.w=w;
-this.h=h;
-};
-MochiKit.Style.Dimensions.prototype.__repr__=function(){
-var repr=MochiKit.Base.repr;
-return "{w: "+repr(this.w)+", h: "+repr(this.h)+"}";
-};
-MochiKit.Style.Dimensions.prototype.toString=function(){
-return this.__repr__();
-};
-MochiKit.Style.Coordinates=function(x,y){
-this.x=x;
-this.y=y;
-};
-MochiKit.Style.Coordinates.prototype.__repr__=function(){
-var repr=MochiKit.Base.repr;
-return "{x: "+repr(this.x)+", y: "+repr(this.y)+"}";
-};
-MochiKit.Style.Coordinates.prototype.toString=function(){
-return this.__repr__();
-};
-MochiKit.Base.update(MochiKit.Style,{getStyle:function(elem,_421){
-var dom=MochiKit.DOM;
-var d=dom._document;
-elem=dom.getElement(elem);
-_421=MochiKit.Base.camelize(_421);
-if(!elem||elem==d){
-return undefined;
-}
-if(_421=="opacity"&&typeof (elem.filters)!="undefined"){
-var _424=(MochiKit.Style.getStyle(elem,"filter")||"").match(/alpha\(opacity=(.*)\)/);
-if(_424&&_424[1]){
-return parseFloat(_424[1])/100;
-}
-return 1;
-}
-if(_421=="float"||_421=="cssFloat"||_421=="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 _425=elem.style?elem.style[_421]:null;
-if(!_425){
-if(d.defaultView&&d.defaultView.getComputedStyle){
-var css=d.defaultView.getComputedStyle(elem,null);
-_421=_421.replace(/([A-Z])/g,"-$1").toLowerCase();
-_425=css?css.getPropertyValue(_421):null;
-}else{
-if(elem.currentStyle){
-_425=elem.currentStyle[_421];
-if(/^\d/.test(_425)&&!/px$/.test(_425)&&_421!="fontWeight"){
-var left=elem.style.left;
-var _428=elem.runtimeStyle.left;
-elem.runtimeStyle.left=elem.currentStyle.left;
-elem.style.left=_425||0;
-_425=elem.style.pixelLeft+"px";
-elem.style.left=left;
-elem.runtimeStyle.left=_428;
-}
-}
-}
-}
-if(_421=="opacity"){
-_425=parseFloat(_425);
-}
-if(/Opera/.test(navigator.userAgent)&&(MochiKit.Base.findValue(["left","top","right","bottom"],_421)!=-1)){
-if(MochiKit.Style.getStyle(elem,"position")=="static"){
-_425="auto";
-}
-}
-return _425=="auto"?null:_425;
-},setStyle:function(elem,_42a){
-elem=MochiKit.DOM.getElement(elem);
-for(var name in _42a){
-switch(name){
-case "opacity":
-MochiKit.Style.setOpacity(elem,_42a[name]);
-break;
-case "float":
-case "cssFloat":
-case "styleFloat":
-if(typeof (elem.style["float"])!="undefined"){
-elem.style["float"]=_42a[name];
-}else{
-if(typeof (elem.style.cssFloat)!="undefined"){
-elem.style.cssFloat=_42a[name];
-}else{
-elem.style.styleFloat=_42a[name];
-}
-}
-break;
-default:
-elem.style[MochiKit.Base.camelize(name)]=_42a[name];
-}
-}
-},setOpacity:function(elem,o){
-elem=MochiKit.DOM.getElement(elem);
-var self=MochiKit.Style;
-if(o==1){
-var _42f=/Gecko/.test(navigator.userAgent)&&!(/Konqueror|AppleWebKit|KHTML/.test(navigator.userAgent));
-elem.style["opacity"]=_42f?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,_431){
-var self=MochiKit.Style;
-var dom=MochiKit.DOM;
-elem=dom.getElement(elem);
-if(!elem||(!(elem.x&&elem.y)&&(!elem.parentNode===null||self.getStyle(elem,"display")=="none"))){
-return undefined;
-}
-var c=new self.Coordinates(0,0);
-var box=null;
-var _436=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;
-_436=elem.offsetParent;
-if(_436!=elem){
-while(_436){
-c.x+=parseInt(_436.style.borderLeftWidth)||0;
-c.y+=parseInt(_436.style.borderTopWidth)||0;
-c.x+=_436.offsetLeft;
-c.y+=_436.offsetTop;
-_436=_436.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){
-_436=elem.parentNode;
-}else{
-_436=null;
-}
-while(_436){
-var _43b=_436.tagName.toUpperCase();
-if(_43b==="BODY"||_43b==="HTML"){
-break;
-}
-var disp=self.getStyle(_436,"display");
-if(disp.search(/^inline|table-row.*$/i)){
-c.x-=_436.scrollLeft;
-c.y-=_436.scrollTop;
-}
-if(_436.parentNode){
-_436=_436.parentNode;
-}else{
-_436=null;
-}
-}
-}
-}
-}
-if(typeof (_431)!="undefined"){
-_431=arguments.callee(_431);
-if(_431){
-c.x-=(_431.x||0);
-c.y-=(_431.y||0);
-}
-}
-return c;
-},setElementPosition:function(elem,_43e,_43f){
-elem=MochiKit.DOM.getElement(elem);
-if(typeof (_43f)=="undefined"){
-_43f="px";
-}
-var _440={};
-var _441=MochiKit.Base.isUndefinedOrNull;
-if(!_441(_43e.x)){
-_440["left"]=_43e.x+_43f;
-}
-if(!_441(_43e.y)){
-_440["top"]=_43e.y+_43f;
-}
-MochiKit.DOM.updateNodeAttributes(elem,{"style":_440});
-},makePositioned:function(_442){
-_442=MochiKit.DOM.getElement(_442);
-var pos=MochiKit.Style.getStyle(_442,"position");
-if(pos=="static"||!pos){
-_442.style.position="relative";
-if(/Opera/.test(navigator.userAgent)){
-_442.style.top=0;
-_442.style.left=0;
-}
-}
-},undoPositioned:function(_444){
-_444=MochiKit.DOM.getElement(_444);
-if(_444.style.position=="relative"){
-_444.style.position=_444.style.top=_444.style.left=_444.style.bottom=_444.style.right="";
-}
-},makeClipping:function(_445){
-_445=MochiKit.DOM.getElement(_445);
-var s=_445.style;
-var _447={"overflow":s.overflow,"overflow-x":s.overflowX,"overflow-y":s.overflowY};
-if((MochiKit.Style.getStyle(_445,"overflow")||"visible")!="hidden"){
-_445.style.overflow="hidden";
-_445.style.overflowX="hidden";
-_445.style.overflowY="hidden";
-}
-return _447;
-},undoClipping:function(_448,_449){
-_448=MochiKit.DOM.getElement(_448);
-if(typeof (_449)=="string"){
-_448.style.overflow=_449;
-}else{
-if(_449!=null){
-_448.style.overflow=_449["overflow"];
-_448.style.overflowX=_449["overflow-x"];
-_448.style.overflowY=_449["overflow-y"];
-}
-}
-},getElementDimensions:function(elem,_44b){
-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 _450=s.visibility;
-var _451=s.position;
-var _452=s.display;
-s.visibility="hidden";
-s.position="absolute";
-s.display=self._getDefaultDisplay(elem);
-var _453=elem.offsetWidth;
-var _454=elem.offsetHeight;
-s.display=_452;
-s.position=_451;
-s.visibility=_450;
-}else{
-_453=elem.offsetWidth||0;
-_454=elem.offsetHeight||0;
-}
-if(_44b){
-var _455="colSpan" in elem&&"rowSpan" in elem;
-var _456=(_455&&elem.parentNode&&self.getStyle(elem.parentNode,"borderCollapse")=="collapse");
-if(_456){
-if(/MSIE/.test(navigator.userAgent)){
-var _457=elem.previousSibling?0.5:1;
-var _458=elem.nextSibling?0.5:1;
-}else{
-var _457=0.5;
-var _458=0.5;
-}
-}else{
-var _457=1;
-var _458=1;
-}
-_453-=Math.round((parseFloat(self.getStyle(elem,"paddingLeft"))||0)+(parseFloat(self.getStyle(elem,"paddingRight"))||0)+_457*(parseFloat(self.getStyle(elem,"borderLeftWidth"))||0)+_458*(parseFloat(self.getStyle(elem,"borderRightWidth"))||0));
-if(_455){
-if(/Gecko|Opera/.test(navigator.userAgent)&&!/Konqueror|AppleWebKit|KHTML/.test(navigator.userAgent)){
-var _459=0;
-}else{
-if(/MSIE/.test(navigator.userAgent)){
-var _459=1;
-}else{
-var _459=_456?0.5:1;
-}
-}
-}else{
-var _459=1;
-}
-_454-=Math.round((parseFloat(self.getStyle(elem,"paddingTop"))||0)+(parseFloat(self.getStyle(elem,"paddingBottom"))||0)+_459*((parseFloat(self.getStyle(elem,"borderTopWidth"))||0)+(parseFloat(self.getStyle(elem,"borderBottomWidth"))||0)));
-}
-return new self.Dimensions(_453,_454);
-},setElementDimensions:function(elem,_45b,_45c){
-elem=MochiKit.DOM.getElement(elem);
-if(typeof (_45c)=="undefined"){
-_45c="px";
-}
-var _45d={};
-var _45e=MochiKit.Base.isUndefinedOrNull;
-if(!_45e(_45b.w)){
-_45d["width"]=_45b.w+_45c;
-}
-if(!_45e(_45b.h)){
-_45d["height"]=_45b.h+_45c;
-}
-MochiKit.DOM.updateNodeAttributes(elem,{"style":_45d});
-},_getDefaultDisplay:function(elem){
-var self=MochiKit.Style;
-var dom=MochiKit.DOM;
-elem=dom.getElement(elem);
-if(!elem){
-return undefined;
-}
-var _462=elem.tagName.toUpperCase();
-return self._defaultDisplay[_462]||"block";
-},setDisplayForElement:function(_463,_464){
-var _465=MochiKit.Base.extend(null,arguments,1);
-var _466=MochiKit.DOM.getElement;
-for(var i=0;i<_465.length;i++){
-_464=_466(_465[i]);
-if(_464){
-_464.style.display=_463;
-}
-}
-},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 _470=["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<_470.length;i++){
-this._defaultDisplay[_470[i]]="inline";
-}
-this.elementPosition=this.getElementPosition;
-this.elementDimensions=this.getElementDimensions;
-this.hideElement=m.partial(this.setDisplayForElement,"none");
-this.showElement=m.partial(this.setDisplayForElement,"block");
-this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
-m.nameFunctions(this);
-}});
-MochiKit.Style.__new__();
-MochiKit.Base._exportSymbols(this,MochiKit.Style);
-MochiKit.Base._deps("LoggingPane",["Base","Logging"]);
-MochiKit.LoggingPane.NAME="MochiKit.LoggingPane";
-MochiKit.LoggingPane.VERSION="1.4.2";
-MochiKit.LoggingPane.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-MochiKit.LoggingPane.toString=function(){
-return this.__repr__();
-};
-MochiKit.LoggingPane.createLoggingPane=function(_474){
-var m=MochiKit.LoggingPane;
-_474=!(!_474);
-if(m._loggingPane&&m._loggingPane.inline!=_474){
-m._loggingPane.closePane();
-m._loggingPane=null;
-}
-if(!m._loggingPane||m._loggingPane.closed){
-m._loggingPane=new m.LoggingPane(_474,MochiKit.Logging.logger);
-}
-return m._loggingPane;
-};
-MochiKit.LoggingPane.LoggingPane=function(_476,_477){
-if(typeof (_477)=="undefined"||_477===null){
-_477=MochiKit.Logging.logger;
-}
-this.logger=_477;
-var _478=MochiKit.Base.update;
-var _479=MochiKit.Base.updatetree;
-var bind=MochiKit.Base.bind;
-var _47b=MochiKit.Base.clone;
-var win=window;
-var uid="_MochiKit_LoggingPane";
-if(typeof (MochiKit.DOM)!="undefined"){
-win=MochiKit.DOM.currentWindow();
-}
-if(!_476){
-var url=win.location.href.split("?")[0].replace(/[#:\/.><&%-]/g,"_");
-var name=uid+"_"+url;
-var nwin=win.open("",name,"dependent,resizable,height=200");
-if(!nwin){
-alert("Not able to open debugging window due to pop-up blocking.");
-return undefined;
-}
-nwin.document.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" "+"\"http://www.w3.org/TR/html4/loose.dtd\">"+"<html><head><title>[MochiKit.LoggingPane]</title></head>"+"<body></body></html>");
-nwin.document.close();
-nwin.document.title+=" "+win.document.title;
-win=nwin;
-}
-var doc=win.document;
-this.doc=doc;
-var _482=doc.getElementById(uid);
-var _483=!!_482;
-if(_482&&typeof (_482.loggingPane)!="undefined"){
-_482.loggingPane.logger=this.logger;
-_482.loggingPane.buildAndApplyFilter();
-return _482.loggingPane;
-}
-if(_483){
-var _484;
-while((_484=_482.firstChild)){
-_482.removeChild(_484);
-}
-}else{
-_482=doc.createElement("div");
-_482.id=uid;
-}
-_482.loggingPane=this;
-var _485=doc.createElement("input");
-var _486=doc.createElement("input");
-var _487=doc.createElement("button");
-var _488=doc.createElement("button");
-var _489=doc.createElement("button");
-var _48a=doc.createElement("button");
-var _48b=doc.createElement("div");
-var _48c=doc.createElement("div");
-var _48d=uid+"_Listener";
-this.colorTable=_47b(this.colorTable);
-var _48e=[];
-var _48f=null;
-var _490=function(msg){
-var _492=msg.level;
-if(typeof (_492)=="number"){
-_492=MochiKit.Logging.LogLevel[_492];
-}
-return _492;
-};
-var _493=function(msg){
-return msg.info.join(" ");
-};
-var _495=bind(function(msg){
-var _497=_490(msg);
-var text=_493(msg);
-var c=this.colorTable[_497];
-var p=doc.createElement("span");
-p.className="MochiKit-LogMessage MochiKit-LogLevel-"+_497;
-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(_497+": "+text));
-_48c.appendChild(p);
-_48c.appendChild(doc.createElement("br"));
-if(_48b.offsetHeight>_48b.scrollHeight){
-_48b.scrollTop=0;
-}else{
-_48b.scrollTop=_48b.scrollHeight;
-}
-},this);
-var _49b=function(msg){
-_48e[_48e.length]=msg;
-_495(msg);
-};
-var _49d=function(){
-var _49e,_49f;
-try{
-_49e=new RegExp(_485.value);
-_49f=new RegExp(_486.value);
-}
-catch(e){
-logDebug("Error in filter regex: "+e.message);
-return null;
-}
-return function(msg){
-return (_49e.test(_490(msg))&&_49f.test(_493(msg)));
-};
-};
-var _4a1=function(){
-while(_48c.firstChild){
-_48c.removeChild(_48c.firstChild);
-}
-};
-var _4a2=function(){
-_48e=[];
-_4a1();
-};
-var _4a3=bind(function(){
-if(this.closed){
-return;
-}
-this.closed=true;
-if(MochiKit.LoggingPane._loggingPane==this){
-MochiKit.LoggingPane._loggingPane=null;
-}
-this.logger.removeListener(_48d);
-try{
-try{
-_482.loggingPane=null;
-}
-catch(e){
-logFatal("Bookmarklet was closed incorrectly.");
-}
-if(_476){
-_482.parentNode.removeChild(_482);
-}else{
-this.win.close();
-}
-}
-catch(e){
-}
-},this);
-var _4a4=function(){
-_4a1();
-for(var i=0;i<_48e.length;i++){
-var msg=_48e[i];
-if(_48f===null||_48f(msg)){
-_495(msg);
-}
-}
-};
-this.buildAndApplyFilter=function(){
-_48f=_49d();
-_4a4();
-this.logger.removeListener(_48d);
-this.logger.addListener(_48d,_48f,_49b);
-};
-var _4a7=bind(function(){
-_48e=this.logger.getMessages();
-_4a4();
-},this);
-var _4a8=bind(function(_4a9){
-_4a9=_4a9||window.event;
-key=_4a9.which||_4a9.keyCode;
-if(key==13){
-this.buildAndApplyFilter();
-}
-},this);
-var _4aa="display: block; z-index: 1000; left: 0px; bottom: 0px; position: fixed; width: 100%; background-color: white; font: "+this.logFont;
-if(_476){
-_4aa+="; height: 10em; border-top: 2px solid black";
-}else{
-_4aa+="; height: 100%;";
-}
-_482.style.cssText=_4aa;
-if(!_483){
-doc.body.appendChild(_482);
-}
-_4aa={"cssText":"width: 33%; display: inline; font: "+this.logFont};
-_479(_485,{"value":"FATAL|ERROR|WARNING|INFO|DEBUG","onkeypress":_4a8,"style":_4aa});
-_482.appendChild(_485);
-_479(_486,{"value":".*","onkeypress":_4a8,"style":_4aa});
-_482.appendChild(_486);
-_4aa="width: 8%; display:inline; font: "+this.logFont;
-_487.appendChild(doc.createTextNode("Filter"));
-_487.onclick=bind("buildAndApplyFilter",this);
-_487.style.cssText=_4aa;
-_482.appendChild(_487);
-_488.appendChild(doc.createTextNode("Load"));
-_488.onclick=_4a7;
-_488.style.cssText=_4aa;
-_482.appendChild(_488);
-_489.appendChild(doc.createTextNode("Clear"));
-_489.onclick=_4a2;
-_489.style.cssText=_4aa;
-_482.appendChild(_489);
-_48a.appendChild(doc.createTextNode("Close"));
-_48a.onclick=_4a3;
-_48a.style.cssText=_4aa;
-_482.appendChild(_48a);
-_48b.style.cssText="overflow: auto; width: 100%";
-_48c.style.cssText="width: 100%; height: "+(_476?"8em":"100%");
-_48b.appendChild(_48c);
-_482.appendChild(_48b);
-this.buildAndApplyFilter();
-_4a7();
-if(_476){
-this.win=undefined;
-}else{
-this.win=win;
-}
-this.inline=_476;
-this.closePane=_4a3;
-this.closed=false;
-return this;
-};
-MochiKit.LoggingPane.LoggingPane.prototype={"logFont":"8pt Verdana,sans-serif","colorTable":{"ERROR":"red","FATAL":"darkred","WARNING":"blue","INFO":"black","DEBUG":"green"}};
-MochiKit.LoggingPane.EXPORT_OK=["LoggingPane"];
-MochiKit.LoggingPane.EXPORT=["createLoggingPane"];
-MochiKit.LoggingPane.__new__=function(){
-this.EXPORT_TAGS={":common":this.EXPORT,":all":MochiKit.Base.concat(this.EXPORT,this.EXPORT_OK)};
-MochiKit.Base.nameFunctions(this);
-MochiKit.LoggingPane._loggingPane=null;
-};
-MochiKit.LoggingPane.__new__();
-MochiKit.Base._exportSymbols(this,MochiKit.LoggingPane);
-MochiKit.Base._deps("Color",["Base","DOM","Style"]);
-MochiKit.Color.NAME="MochiKit.Color";
-MochiKit.Color.VERSION="1.4.2";
-MochiKit.Color.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-MochiKit.Color.toString=function(){
-return this.__repr__();
-};
-MochiKit.Color.Color=function(red,_4ac,blue,_4ae){
-if(typeof (_4ae)=="undefined"||_4ae===null){
-_4ae=1;
-}
-this.rgb={r:red,g:_4ac,b:blue,a:_4ae};
-};
-MochiKit.Color.Color.prototype={__class__:MochiKit.Color.Color,colorWithAlpha:function(_4af){
-var rgb=this.rgb;
-var m=MochiKit.Color;
-return m.Color.fromRGB(rgb.r,rgb.g,rgb.b,_4af);
-},colorWithHue:function(hue){
-var hsl=this.asHSL();
-hsl.h=hue;
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},colorWithSaturation:function(_4b5){
-var hsl=this.asHSL();
-hsl.s=_4b5;
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},colorWithLightness:function(_4b8){
-var hsl=this.asHSL();
-hsl.l=_4b8;
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},darkerColorWithLevel:function(_4bb){
-var hsl=this.asHSL();
-hsl.l=Math.max(hsl.l-_4bb,0);
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},lighterColorWithLevel:function(_4be){
-var hsl=this.asHSL();
-hsl.l=Math.min(hsl.l+_4be,1);
-var m=MochiKit.Color;
-return m.Color.fromHSL(hsl);
-},blendedColor:function(_4c1,_4c2){
-if(typeof (_4c2)=="undefined"||_4c2===null){
-_4c2=0.5;
-}
-var sf=1-_4c2;
-var s=this.rgb;
-var d=_4c1.rgb;
-var df=_4c2;
-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(_4c7){
-var a=this.asRGB();
-var b=_4c7.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,_4de,blue,_4e0){
-var _4e1=MochiKit.Color.Color;
-if(arguments.length==1){
-var rgb=red;
-red=rgb.r;
-_4de=rgb.g;
-blue=rgb.b;
-if(typeof (rgb.a)=="undefined"){
-_4e0=undefined;
-}else{
-_4e0=rgb.a;
-}
-}
-return new _4e1(red,_4de,blue,_4e0);
-},fromHSL:function(hue,_4e4,_4e5,_4e6){
-var m=MochiKit.Color;
-return m.Color.fromRGB(m.hslToRGB.apply(m,arguments));
-},fromHSV:function(hue,_4e9,_4ea,_4eb){
-var m=MochiKit.Color;
-return m.Color.fromRGB(m.hsvToRGB.apply(m,arguments));
-},fromName:function(name){
-var _4ee=MochiKit.Color.Color;
-if(name.charAt(0)=="\""){
-name=name.substr(1,name.length-2);
-}
-var _4ef=_4ee._namedColors[name.toLowerCase()];
-if(typeof (_4ef)=="string"){
-return _4ee.fromHexString(_4ef);
-}else{
-if(name=="transparent"){
-return _4ee.transparentColor();
-}
-}
-return null;
-},fromString:function(_4f0){
-var self=MochiKit.Color.Color;
-var _4f2=_4f0.substr(0,3);
-if(_4f2=="rgb"){
-return self.fromRGBString(_4f0);
-}else{
-if(_4f2=="hsl"){
-return self.fromHSLString(_4f0);
-}else{
-if(_4f0.charAt(0)=="#"){
-return self.fromHexString(_4f0);
-}
-}
-}
-return self.fromName(_4f0);
-},fromHexString:function(_4f3){
-if(_4f3.charAt(0)=="#"){
-_4f3=_4f3.substring(1);
-}
-var _4f4=[];
-var i,hex;
-if(_4f3.length==3){
-for(i=0;i<3;i++){
-hex=_4f3.substr(i,1);
-_4f4.push(parseInt(hex+hex,16)/255);
-}
-}else{
-for(i=0;i<6;i+=2){
-hex=_4f3.substr(i,2);
-_4f4.push(parseInt(hex,16)/255);
-}
-}
-var _4f7=MochiKit.Color.Color;
-return _4f7.fromRGB.apply(_4f7,_4f4);
-},_fromColorString:function(pre,_4f9,_4fa,_4fb){
-if(_4fb.indexOf(pre)===0){
-_4fb=_4fb.substring(_4fb.indexOf("(",3)+1,_4fb.length-1);
-}
-var _4fc=_4fb.split(/\s*,\s*/);
-var _4fd=[];
-for(var i=0;i<_4fc.length;i++){
-var c=_4fc[i];
-var val;
-var _501=c.substring(c.length-3);
-if(c.charAt(c.length-1)=="%"){
-val=0.01*parseFloat(c.substring(0,c.length-1));
-}else{
-if(_501=="deg"){
-val=parseFloat(c)/360;
-}else{
-if(_501=="rad"){
-val=parseFloat(c)/(Math.PI*2);
-}else{
-val=_4fa[i]*parseFloat(c);
-}
-}
-}
-_4fd.push(val);
-}
-return this[_4f9].apply(this,_4fd);
-},fromComputedStyle:function(elem,_503){
-var d=MochiKit.DOM;
-var cls=MochiKit.Color.Color;
-for(elem=d.getElement(elem);elem;elem=elem.parentNode){
-var _506=MochiKit.Style.getStyle.apply(d,arguments);
-if(!_506){
-continue;
-}
-var _507=cls.fromString(_506);
-if(!_507){
-break;
-}
-if(_507.asRGB().a>0){
-return _507;
-}
-}
-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,_50d){
-v*=_50d;
-if(v<0){
-return 0;
-}else{
-if(v>_50d){
-return _50d;
-}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,_513,_514,_515){
-if(arguments.length==1){
-var hsv=hue;
-hue=hsv.h;
-_513=hsv.s;
-_514=hsv.v;
-_515=hsv.a;
-}
-var red;
-var _518;
-var blue;
-if(_513===0){
-red=_514;
-_518=_514;
-blue=_514;
-}else{
-var i=Math.floor(hue*6);
-var f=(hue*6)-i;
-var p=_514*(1-_513);
-var q=_514*(1-(_513*f));
-var t=_514*(1-(_513*(1-f)));
-switch(i){
-case 1:
-red=q;
-_518=_514;
-blue=p;
-break;
-case 2:
-red=p;
-_518=_514;
-blue=t;
-break;
-case 3:
-red=p;
-_518=q;
-blue=_514;
-break;
-case 4:
-red=t;
-_518=p;
-blue=_514;
-break;
-case 5:
-red=_514;
-_518=p;
-blue=q;
-break;
-case 6:
-case 0:
-red=_514;
-_518=t;
-blue=p;
-break;
-}
-}
-return {r:red,g:_518,b:blue,a:_515};
-},hslToRGB:function(hue,_520,_521,_522){
-if(arguments.length==1){
-var hsl=hue;
-hue=hsl.h;
-_520=hsl.s;
-_521=hsl.l;
-_522=hsl.a;
-}
-var red;
-var _525;
-var blue;
-if(_520===0){
-red=_521;
-_525=_521;
-blue=_521;
-}else{
-var m2;
-if(_521<=0.5){
-m2=_521*(1+_520);
-}else{
-m2=_521+_520-(_521*_520);
-}
-var m1=(2*_521)-m2;
-var f=MochiKit.Color._hslValue;
-var h6=hue*6;
-red=f(m1,m2,h6+2);
-_525=f(m1,m2,h6);
-blue=f(m1,m2,h6-2);
-}
-return {r:red,g:_525,b:blue,a:_522};
-},rgbToHSV:function(red,_52c,blue,_52e){
-if(arguments.length==1){
-var rgb=red;
-red=rgb.r;
-_52c=rgb.g;
-blue=rgb.b;
-_52e=rgb.a;
-}
-var max=Math.max(Math.max(red,_52c),blue);
-var min=Math.min(Math.min(red,_52c),blue);
-var hue;
-var _533;
-var _534=max;
-if(min==max){
-hue=0;
-_533=0;
-}else{
-var _535=(max-min);
-_533=_535/max;
-if(red==max){
-hue=(_52c-blue)/_535;
-}else{
-if(_52c==max){
-hue=2+((blue-red)/_535);
-}else{
-hue=4+((red-_52c)/_535);
-}
-}
-hue/=6;
-if(hue<0){
-hue+=1;
-}
-if(hue>1){
-hue-=1;
-}
-}
-return {h:hue,s:_533,v:_534,a:_52e};
-},rgbToHSL:function(red,_537,blue,_539){
-if(arguments.length==1){
-var rgb=red;
-red=rgb.r;
-_537=rgb.g;
-blue=rgb.b;
-_539=rgb.a;
-}
-var max=Math.max(red,Math.max(_537,blue));
-var min=Math.min(red,Math.min(_537,blue));
-var hue;
-var _53e;
-var _53f=(max+min)/2;
-var _540=max-min;
-if(_540===0){
-hue=0;
-_53e=0;
-}else{
-if(_53f<=0.5){
-_53e=_540/(max+min);
-}else{
-_53e=_540/(2-max-min);
-}
-if(red==max){
-hue=(_537-blue)/_540;
-}else{
-if(_537==max){
-hue=2+((blue-red)/_540);
-}else{
-hue=4+((red-_537)/_540);
-}
-}
-hue/=6;
-if(hue<0){
-hue+=1;
-}
-if(hue>1){
-hue-=1;
-}
-}
-return {h:hue,s:_53e,l:_53f,a:_539};
-},toColorPart:function(num){
-num=Math.round(num);
-var _542=num.toString(16);
-if(num<16){
-return "0"+_542;
-}
-return _542;
-},__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 _544=1/3;
-var _545={black:[0,0,0],blue:[0,0,1],brown:[0.6,0.4,0.2],cyan:[0,1,1],darkGray:[_544,_544,_544],gray:[0.5,0.5,0.5],green:[0,1,0],lightGray:[2*_544,2*_544,2*_544],magenta:[1,0,1],orange:[1,0.5,0],purple:[0.5,0,0.5],red:[1,0,0],transparent:[0,0,0,0],white:[1,1,1],yellow:[1,1,0]};
-var _546=function(name,r,g,b,a){
-var rval=this.fromRGB(r,g,b,a);
-this[name]=function(){
-return rval;
-};
-return rval;
-};
-for(var k in _545){
-var name=k+"Color";
-var _54f=m.concat([_546,this.Color,name],_545[k]);
-this.Color[name]=m.bind.apply(null,_54f);
-}
-var _550=function(){
-for(var i=0;i<arguments.length;i++){
-if(!(arguments[i] instanceof MochiKit.Color.Color)){
-return false;
-}
-}
-return true;
-};
-var _552=function(a,b){
-return a.compareRGB(b);
-};
-m.nameFunctions(this);
-m.registerComparator(this.Color.NAME,_550,_552);
-this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
-}});
-MochiKit.Color.EXPORT=["Color"];
-MochiKit.Color.EXPORT_OK=["clampColorComponent","rgbToHSL","hslToRGB","rgbToHSV","hsvToRGB","toColorPart"];
-MochiKit.Color.__new__();
-MochiKit.Base._exportSymbols(this,MochiKit.Color);
-MochiKit.Color.Color._namedColors={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};
-MochiKit.Base._deps("Signal",["Base","DOM","Style"]);
-MochiKit.Signal.NAME="MochiKit.Signal";
-MochiKit.Signal.VERSION="1.4.2";
-MochiKit.Signal._observers=[];
-MochiKit.Signal.Event=function(src,e){
-this._event=e||window.event;
-this._src=src;
-};
-MochiKit.Base.update(MochiKit.Signal.Event.prototype,{__repr__:function(){
-var repr=MochiKit.Base.repr;
-var str="{event(): "+repr(this.event())+", src(): "+repr(this.src())+", type(): "+repr(this.type())+", target(): "+repr(this.target());
-if(this.type()&&this.type().indexOf("key")===0||this.type().indexOf("mouse")===0||this.type().indexOf("click")!=-1||this.type()=="contextmenu"){
-str+=", modifier(): "+"{alt: "+repr(this.modifier().alt)+", ctrl: "+repr(this.modifier().ctrl)+", meta: "+repr(this.modifier().meta)+", shift: "+repr(this.modifier().shift)+", any: "+repr(this.modifier().any)+"}";
-}
-if(this.type()&&this.type().indexOf("key")===0){
-str+=", key(): {code: "+repr(this.key().code)+", string: "+repr(this.key().string)+"}";
-}
-if(this.type()&&(this.type().indexOf("mouse")===0||this.type().indexOf("click")!=-1||this.type()=="contextmenu")){
-str+=", mouse(): {page: "+repr(this.mouse().page)+", client: "+repr(this.mouse().client);
-if(this.type()!="mousemove"&&this.type()!="mousewheel"){
-str+=", button: {left: "+repr(this.mouse().button.left)+", middle: "+repr(this.mouse().button.middle)+", right: "+repr(this.mouse().button.right)+"}";
-}
-if(this.type()=="mousewheel"){
-str+=", wheel: "+repr(this.mouse().wheel);
-}
-str+="}";
-}
-if(this.type()=="mouseover"||this.type()=="mouseout"||this.type()=="mouseenter"||this.type()=="mouseleave"){
-str+=", relatedTarget(): "+repr(this.relatedTarget());
-}
-str+="}";
-return str;
-},toString:function(){
-return this.__repr__();
-},src:function(){
-return this._src;
-},event:function(){
-return this._event;
-},type:function(){
-if(this._event.type==="DOMMouseScroll"){
-return "mousewheel";
-}else{
-return this._event.type||undefined;
-}
-},target:function(){
-return this._event.target||this._event.srcElement;
-},_relatedTarget:null,relatedTarget:function(){
-if(this._relatedTarget!==null){
-return this._relatedTarget;
-}
-var elem=null;
-if(this.type()=="mouseover"||this.type()=="mouseenter"){
-elem=(this._event.relatedTarget||this._event.fromElement);
-}else{
-if(this.type()=="mouseout"||this.type()=="mouseleave"){
-elem=(this._event.relatedTarget||this._event.toElement);
-}
-}
-try{
-if(elem!==null&&elem.nodeType!==null){
-this._relatedTarget=elem;
-return elem;
-}
-}
-catch(ignore){
-}
-return undefined;
-},_modifier:null,modifier:function(){
-if(this._modifier!==null){
-return this._modifier;
-}
-var m={};
-m.alt=this._event.altKey;
-m.ctrl=this._event.ctrlKey;
-m.meta=this._event.metaKey||false;
-m.shift=this._event.shiftKey;
-m.any=m.alt||m.ctrl||m.shift||m.meta;
-this._modifier=m;
-return m;
-},_key:null,key:function(){
-if(this._key!==null){
-return this._key;
-}
-var k={};
-if(this.type()&&this.type().indexOf("key")===0){
-if(this.type()=="keydown"||this.type()=="keyup"){
-k.code=this._event.keyCode;
-k.string=(MochiKit.Signal._specialKeys[k.code]||"KEY_UNKNOWN");
-this._key=k;
-return k;
-}else{
-if(this.type()=="keypress"){
-k.code=0;
-k.string="";
-if(typeof (this._event.charCode)!="undefined"&&this._event.charCode!==0&&!MochiKit.Signal._specialMacKeys[this._event.charCode]){
-k.code=this._event.charCode;
-k.string=String.fromCharCode(k.code);
-}else{
-if(this._event.keyCode&&typeof (this._event.charCode)=="undefined"){
-k.code=this._event.keyCode;
-k.string=String.fromCharCode(k.code);
-}
-}
-this._key=k;
-return k;
-}
-}
-}
-return undefined;
-},_mouse:null,mouse:function(){
-if(this._mouse!==null){
-return this._mouse;
-}
-var m={};
-var e=this._event;
-if(this.type()&&(this.type().indexOf("mouse")===0||this.type().indexOf("click")!=-1||this.type()=="contextmenu")){
-m.client=new MochiKit.Style.Coordinates(0,0);
-if(e.clientX||e.clientY){
-m.client.x=(!e.clientX||e.clientX<0)?0:e.clientX;
-m.client.y=(!e.clientY||e.clientY<0)?0:e.clientY;
-}
-m.page=new MochiKit.Style.Coordinates(0,0);
-if(e.pageX||e.pageY){
-m.page.x=(!e.pageX||e.pageX<0)?0:e.pageX;
-m.page.y=(!e.pageY||e.pageY<0)?0:e.pageY;
-}else{
-var de=MochiKit.DOM._document.documentElement;
-var b=MochiKit.DOM._document.body;
-m.page.x=e.clientX+(de.scrollLeft||b.scrollLeft)-(de.clientLeft||0);
-m.page.y=e.clientY+(de.scrollTop||b.scrollTop)-(de.clientTop||0);
-}
-if(this.type()!="mousemove"&&this.type()!="mousewheel"){
-m.button={};
-m.button.left=false;
-m.button.right=false;
-m.button.middle=false;
-if(e.which){
-m.button.left=(e.which==1);
-m.button.middle=(e.which==2);
-m.button.right=(e.which==3);
-}else{
-m.button.left=!!(e.button&1);
-m.button.right=!!(e.button&2);
-m.button.middle=!!(e.button&4);
-}
-}
-if(this.type()=="mousewheel"){
-m.wheel=new MochiKit.Style.Coordinates(0,0);
-if(e.wheelDeltaX||e.wheelDeltaY){
-m.wheel.x=e.wheelDeltaX/-40||0;
-m.wheel.y=e.wheelDeltaY/-40||0;
-}else{
-if(e.wheelDelta){
-m.wheel.y=e.wheelDelta/-40;
-}else{
-m.wheel.y=e.detail||0;
-}
-}
-}
-this._mouse=m;
-return m;
-}
-return undefined;
-},stop:function(){
-this.stopPropagation();
-this.preventDefault();
-},stopPropagation:function(){
-if(this._event.stopPropagation){
-this._event.stopPropagation();
-}else{
-this._event.cancelBubble=true;
-}
-},preventDefault:function(){
-if(this._event.preventDefault){
-this._event.preventDefault();
-}else{
-if(this._confirmUnload===null){
-this._event.returnValue=false;
-}
-}
-},_confirmUnload:null,confirmUnload:function(msg){
-if(this.type()=="beforeunload"){
-this._confirmUnload=msg;
-this._event.returnValue=msg;
-}
-}});
-MochiKit.Signal._specialMacKeys={3:"KEY_ENTER",63289:"KEY_NUM_PAD_CLEAR",63276:"KEY_PAGE_UP",63277:"KEY_PAGE_DOWN",63275:"KEY_END",63273:"KEY_HOME",63234:"KEY_ARROW_LEFT",63232:"KEY_ARROW_UP",63235:"KEY_ARROW_RIGHT",63233:"KEY_ARROW_DOWN",63302:"KEY_INSERT",63272:"KEY_DELETE"};
-(function(){
-var _561=MochiKit.Signal._specialMacKeys;
-for(i=63236;i<=63242;i++){
-_561[i]="KEY_F"+(i-63236+1);
-}
-})();
-MochiKit.Signal._specialKeys={8:"KEY_BACKSPACE",9:"KEY_TAB",12:"KEY_NUM_PAD_CLEAR",13:"KEY_ENTER",16:"KEY_SHIFT",17:"KEY_CTRL",18:"KEY_ALT",19:"KEY_PAUSE",20:"KEY_CAPS_LOCK",27:"KEY_ESCAPE",32:"KEY_SPACEBAR",33:"KEY_PAGE_UP",34:"KEY_PAGE_DOWN",35:"KEY_END",36:"KEY_HOME",37:"KEY_ARROW_LEFT",38:"KEY_ARROW_UP",39:"KEY_ARROW_RIGHT",40:"KEY_ARROW_DOWN",44:"KEY_PRINT_SCREEN",45:"KEY_INSERT",46:"KEY_DELETE",59:"KEY_SEMICOLON",91:"KEY_WINDOWS_LEFT",92:"KEY_WINDOWS_RIGHT",93:"KEY_SELECT",106:"KEY_NUM_PAD_ASTERISK",107:"KEY_NUM_PAD_PLUS_SIGN",109:"KEY_NUM_PAD_HYPHEN-MINUS",110:"KEY_NUM_PAD_FULL_STOP",111:"KEY_NUM_PAD_SOLIDUS",144:"KEY_NUM_LOCK",145:"KEY_SCROLL_LOCK",186:"KEY_SEMICOLON",187:"KEY_EQUALS_SIGN",188:"KEY_COMMA",189:"KEY_HYPHEN-MINUS",190:"KEY_FULL_STOP",191:"KEY_SOLIDUS",192:"KEY_GRAVE_ACCENT",219:"KEY_LEFT_SQUARE_BRACKET",220:"KEY_REVERSE_SOLIDUS",221:"KEY_RIGHT_SQUARE_BRACKET",222:"KEY_APOSTROPHE"};
-(function(){
-var _562=MochiKit.Signal._specialKeys;
-for(var i=48;i<=57;i++){
-_562[i]="KEY_"+(i-48);
-}
-for(i=65;i<=90;i++){
-_562[i]="KEY_"+String.fromCharCode(i);
-}
-for(i=96;i<=105;i++){
-_562[i]="KEY_NUM_PAD_"+(i-96);
-}
-for(i=112;i<=123;i++){
-_562[i]="KEY_F"+(i-112+1);
-}
-})();
-MochiKit.Signal.Ident=function(_564){
-this.source=_564.source;
-this.signal=_564.signal;
-this.listener=_564.listener;
-this.isDOM=_564.isDOM;
-this.objOrFunc=_564.objOrFunc;
-this.funcOrStr=_564.funcOrStr;
-this.connected=_564.connected;
-};
-MochiKit.Signal.Ident.prototype={};
-MochiKit.Base.update(MochiKit.Signal,{__repr__:function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-},toString:function(){
-return this.__repr__();
-},_unloadCache:function(){
-var self=MochiKit.Signal;
-var _566=self._observers;
-for(var i=0;i<_566.length;i++){
-if(_566[i].signal!=="onload"&&_566[i].signal!=="onunload"){
-self._disconnect(_566[i]);
-}
-}
-},_listener:function(src,sig,func,obj,_56c){
-var self=MochiKit.Signal;
-var E=self.Event;
-if(!_56c){
-if(typeof (func.im_self)=="undefined"){
-return MochiKit.Base.bindLate(func,obj);
-}else{
-return func;
-}
-}
-obj=obj||src;
-if(typeof (func)=="string"){
-if(sig==="onload"||sig==="onunload"){
-return function(_56f){
-obj[func].apply(obj,[new E(src,_56f)]);
-var _570=new MochiKit.Signal.Ident({source:src,signal:sig,objOrFunc:obj,funcOrStr:func});
-MochiKit.Signal._disconnect(_570);
-};
-}else{
-return function(_571){
-obj[func].apply(obj,[new E(src,_571)]);
-};
-}
-}else{
-if(sig==="onload"||sig==="onunload"){
-return function(_572){
-func.apply(obj,[new E(src,_572)]);
-var _573=new MochiKit.Signal.Ident({source:src,signal:sig,objOrFunc:func});
-MochiKit.Signal._disconnect(_573);
-};
-}else{
-return function(_574){
-func.apply(obj,[new E(src,_574)]);
-};
-}
-}
-},_browserAlreadyHasMouseEnterAndLeave:function(){
-return /MSIE/.test(navigator.userAgent);
-},_browserLacksMouseWheelEvent:function(){
-return /Gecko\//.test(navigator.userAgent);
-},_mouseEnterListener:function(src,sig,func,obj){
-var E=MochiKit.Signal.Event;
-return function(_57a){
-var e=new E(src,_57a);
-try{
-e.relatedTarget().nodeName;
-}
-catch(err){
-return;
-}
-e.stop();
-if(MochiKit.DOM.isChildNode(e.relatedTarget(),src)){
-return;
-}
-e.type=function(){
-return sig;
-};
-if(typeof (func)=="string"){
-return obj[func].apply(obj,[e]);
-}else{
-return func.apply(obj,[e]);
-}
-};
-},_getDestPair:function(_57c,_57d){
-var obj=null;
-var func=null;
-if(typeof (_57d)!="undefined"){
-obj=_57c;
-func=_57d;
-if(typeof (_57d)=="string"){
-if(typeof (_57c[_57d])!="function"){
-throw new Error("'funcOrStr' must be a function on 'objOrFunc'");
-}
-}else{
-if(typeof (_57d)!="function"){
-throw new Error("'funcOrStr' must be a function or string");
-}
-}
-}else{
-if(typeof (_57c)!="function"){
-throw new Error("'objOrFunc' must be a function if 'funcOrStr' is not given");
-}else{
-func=_57c;
-}
-}
-return [obj,func];
-},connect:function(src,sig,_582,_583){
-src=MochiKit.DOM.getElement(src);
-var self=MochiKit.Signal;
-if(typeof (sig)!="string"){
-throw new Error("'sig' must be a string");
-}
-var _585=self._getDestPair(_582,_583);
-var obj=_585[0];
-var func=_585[1];
-if(typeof (obj)=="undefined"||obj===null){
-obj=src;
-}
-var _588=!!(src.addEventListener||src.attachEvent);
-if(_588&&(sig==="onmouseenter"||sig==="onmouseleave")&&!self._browserAlreadyHasMouseEnterAndLeave()){
-var _589=self._mouseEnterListener(src,sig.substr(2),func,obj);
-if(sig==="onmouseenter"){
-sig="onmouseover";
-}else{
-sig="onmouseout";
-}
-}else{
-if(_588&&sig=="onmousewheel"&&self._browserLacksMouseWheelEvent()){
-var _589=self._listener(src,sig,func,obj,_588);
-sig="onDOMMouseScroll";
-}else{
-var _589=self._listener(src,sig,func,obj,_588);
-}
-}
-if(src.addEventListener){
-src.addEventListener(sig.substr(2),_589,false);
-}else{
-if(src.attachEvent){
-src.attachEvent(sig,_589);
-}
-}
-var _58a=new MochiKit.Signal.Ident({source:src,signal:sig,listener:_589,isDOM:_588,objOrFunc:_582,funcOrStr:_583,connected:true});
-self._observers.push(_58a);
-if(!_588&&typeof (src.__connect__)=="function"){
-var args=MochiKit.Base.extend([_58a],arguments,1);
-src.__connect__.apply(src,args);
-}
-return _58a;
-},_disconnect:function(_58c){
-if(!_58c.connected){
-return;
-}
-_58c.connected=false;
-var src=_58c.source;
-var sig=_58c.signal;
-var _58f=_58c.listener;
-if(!_58c.isDOM){
-if(typeof (src.__disconnect__)=="function"){
-src.__disconnect__(_58c,sig,_58c.objOrFunc,_58c.funcOrStr);
-}
-return;
-}
-if(src.removeEventListener){
-src.removeEventListener(sig.substr(2),_58f,false);
-}else{
-if(src.detachEvent){
-src.detachEvent(sig,_58f);
-}else{
-throw new Error("'src' must be a DOM element");
-}
-}
-},disconnect:function(_590){
-var self=MochiKit.Signal;
-var _592=self._observers;
-var m=MochiKit.Base;
-if(arguments.length>1){
-var src=MochiKit.DOM.getElement(arguments[0]);
-var sig=arguments[1];
-var obj=arguments[2];
-var func=arguments[3];
-for(var i=_592.length-1;i>=0;i--){
-var o=_592[i];
-if(o.source===src&&o.signal===sig&&o.objOrFunc===obj&&o.funcOrStr===func){
-self._disconnect(o);
-if(!self._lock){
-_592.splice(i,1);
-}else{
-self._dirty=true;
-}
-return true;
-}
-}
-}else{
-var idx=m.findIdentical(_592,_590);
-if(idx>=0){
-self._disconnect(_590);
-if(!self._lock){
-_592.splice(idx,1);
-}else{
-self._dirty=true;
-}
-return true;
-}
-}
-return false;
-},disconnectAllTo:function(_59b,_59c){
-var self=MochiKit.Signal;
-var _59e=self._observers;
-var _59f=self._disconnect;
-var _5a0=self._lock;
-var _5a1=self._dirty;
-if(typeof (_59c)==="undefined"){
-_59c=null;
-}
-for(var i=_59e.length-1;i>=0;i--){
-var _5a3=_59e[i];
-if(_5a3.objOrFunc===_59b&&(_59c===null||_5a3.funcOrStr===_59c)){
-_59f(_5a3);
-if(_5a0){
-_5a1=true;
-}else{
-_59e.splice(i,1);
-}
-}
-}
-self._dirty=_5a1;
-},disconnectAll:function(src,sig){
-src=MochiKit.DOM.getElement(src);
-var m=MochiKit.Base;
-var _5a7=m.flattenArguments(m.extend(null,arguments,1));
-var self=MochiKit.Signal;
-var _5a9=self._disconnect;
-var _5aa=self._observers;
-var i,_5ac;
-var _5ad=self._lock;
-var _5ae=self._dirty;
-if(_5a7.length===0){
-for(i=_5aa.length-1;i>=0;i--){
-_5ac=_5aa[i];
-if(_5ac.source===src){
-_5a9(_5ac);
-if(!_5ad){
-_5aa.splice(i,1);
-}else{
-_5ae=true;
-}
-}
-}
-}else{
-var sigs={};
-for(i=0;i<_5a7.length;i++){
-sigs[_5a7[i]]=true;
-}
-for(i=_5aa.length-1;i>=0;i--){
-_5ac=_5aa[i];
-if(_5ac.source===src&&_5ac.signal in sigs){
-_5a9(_5ac);
-if(!_5ad){
-_5aa.splice(i,1);
-}else{
-_5ae=true;
-}
-}
-}
-}
-self._dirty=_5ae;
-},signal:function(src,sig){
-var self=MochiKit.Signal;
-var _5b3=self._observers;
-src=MochiKit.DOM.getElement(src);
-var args=MochiKit.Base.extend(null,arguments,2);
-var _5b5=[];
-self._lock=true;
-for(var i=0;i<_5b3.length;i++){
-var _5b7=_5b3[i];
-if(_5b7.source===src&&_5b7.signal===sig&&_5b7.connected){
-try{
-_5b7.listener.apply(src,args);
-}
-catch(e){
-_5b5.push(e);
-}
-}
-}
-self._lock=false;
-if(self._dirty){
-self._dirty=false;
-for(var i=_5b3.length-1;i>=0;i--){
-if(!_5b3[i].connected){
-_5b3.splice(i,1);
-}
-}
-}
-if(_5b5.length==1){
-throw _5b5[0];
-}else{
-if(_5b5.length>1){
-var e=new Error("Multiple errors thrown in handling 'sig', see errors property");
-e.errors=_5b5;
-throw e;
-}
-}
-}});
-MochiKit.Signal.EXPORT_OK=[];
-MochiKit.Signal.EXPORT=["connect","disconnect","signal","disconnectAll","disconnectAllTo"];
-MochiKit.Signal.__new__=function(win){
-var m=MochiKit.Base;
-this._document=document;
-this._window=win;
-this._lock=false;
-this._dirty=false;
-try{
-this.connect(window,"onunload",this._unloadCache);
-}
-catch(e){
-}
-this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
-m.nameFunctions(this);
-};
-MochiKit.Signal.__new__(this);
-if(MochiKit.__export__){
-connect=MochiKit.Signal.connect;
-disconnect=MochiKit.Signal.disconnect;
-disconnectAll=MochiKit.Signal.disconnectAll;
-signal=MochiKit.Signal.signal;
-}
-MochiKit.Base._exportSymbols(this,MochiKit.Signal);
-MochiKit.Base._deps("Position",["Base","DOM","Style"]);
-MochiKit.Position.NAME="MochiKit.Position";
-MochiKit.Position.VERSION="1.4.2";
-MochiKit.Position.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-MochiKit.Position.toString=function(){
-return this.__repr__();
-};
-MochiKit.Position.EXPORT_OK=[];
-MochiKit.Position.EXPORT=[];
-MochiKit.Base.update(MochiKit.Position,{includeScrollOffsets:false,prepare:function(){
-var _5bb=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;
-var _5bc=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;
-this.windowOffset=new MochiKit.Style.Coordinates(_5bb,_5bc);
-},cumulativeOffset:function(_5bd){
-var _5be=0;
-var _5bf=0;
-do{
-_5be+=_5bd.offsetTop||0;
-_5bf+=_5bd.offsetLeft||0;
-_5bd=_5bd.offsetParent;
-}while(_5bd);
-return new MochiKit.Style.Coordinates(_5bf,_5be);
-},realOffset:function(_5c0){
-var _5c1=0;
-var _5c2=0;
-do{
-_5c1+=_5c0.scrollTop||0;
-_5c2+=_5c0.scrollLeft||0;
-_5c0=_5c0.parentNode;
-}while(_5c0);
-return new MochiKit.Style.Coordinates(_5c2,_5c1);
-},within:function(_5c3,x,y){
-if(this.includeScrollOffsets){
-return this.withinIncludingScrolloffsets(_5c3,x,y);
-}
-this.xcomp=x;
-this.ycomp=y;
-this.offset=this.cumulativeOffset(_5c3);
-if(_5c3.style.position=="fixed"){
-this.offset.x+=this.windowOffset.x;
-this.offset.y+=this.windowOffset.y;
-}
-return (y>=this.offset.y&&y<this.offset.y+_5c3.offsetHeight&&x>=this.offset.x&&x<this.offset.x+_5c3.offsetWidth);
-},withinIncludingScrolloffsets:function(_5c6,x,y){
-var _5c9=this.realOffset(_5c6);
-this.xcomp=x+_5c9.x-this.windowOffset.x;
-this.ycomp=y+_5c9.y-this.windowOffset.y;
-this.offset=this.cumulativeOffset(_5c6);
-return (this.ycomp>=this.offset.y&&this.ycomp<this.offset.y+_5c6.offsetHeight&&this.xcomp>=this.offset.x&&this.xcomp<this.offset.x+_5c6.offsetWidth);
-},overlap:function(mode,_5cb){
-if(!mode){
-return 0;
-}
-if(mode=="vertical"){
-return ((this.offset.y+_5cb.offsetHeight)-this.ycomp)/_5cb.offsetHeight;
-}
-if(mode=="horizontal"){
-return ((this.offset.x+_5cb.offsetWidth)-this.xcomp)/_5cb.offsetWidth;
-}
-},absolutize:function(_5cc){
-_5cc=MochiKit.DOM.getElement(_5cc);
-if(_5cc.style.position=="absolute"){
-return;
-}
-MochiKit.Position.prepare();
-var _5cd=MochiKit.Position.positionedOffset(_5cc);
-var _5ce=_5cc.clientWidth;
-var _5cf=_5cc.clientHeight;
-var _5d0={"position":_5cc.style.position,"left":_5cd.x-parseFloat(_5cc.style.left||0),"top":_5cd.y-parseFloat(_5cc.style.top||0),"width":_5cc.style.width,"height":_5cc.style.height};
-_5cc.style.position="absolute";
-_5cc.style.top=_5cd.y+"px";
-_5cc.style.left=_5cd.x+"px";
-_5cc.style.width=_5ce+"px";
-_5cc.style.height=_5cf+"px";
-return _5d0;
-},positionedOffset:function(_5d1){
-var _5d2=0,_5d3=0;
-do{
-_5d2+=_5d1.offsetTop||0;
-_5d3+=_5d1.offsetLeft||0;
-_5d1=_5d1.offsetParent;
-if(_5d1){
-p=MochiKit.Style.getStyle(_5d1,"position");
-if(p=="relative"||p=="absolute"){
-break;
-}
-}
-}while(_5d1);
-return new MochiKit.Style.Coordinates(_5d3,_5d2);
-},relativize:function(_5d4,_5d5){
-_5d4=MochiKit.DOM.getElement(_5d4);
-if(_5d4.style.position=="relative"){
-return;
-}
-MochiKit.Position.prepare();
-var top=parseFloat(_5d4.style.top||0)-(_5d5["top"]||0);
-var left=parseFloat(_5d4.style.left||0)-(_5d5["left"]||0);
-_5d4.style.position=_5d5["position"];
-_5d4.style.top=top+"px";
-_5d4.style.left=left+"px";
-_5d4.style.width=_5d5["width"];
-_5d4.style.height=_5d5["height"];
-},clone:function(_5d8,_5d9){
-_5d8=MochiKit.DOM.getElement(_5d8);
-_5d9=MochiKit.DOM.getElement(_5d9);
-_5d9.style.position="absolute";
-var _5da=this.cumulativeOffset(_5d8);
-_5d9.style.top=_5da.y+"px";
-_5d9.style.left=_5da.x+"px";
-_5d9.style.width=_5d8.offsetWidth+"px";
-_5d9.style.height=_5d8.offsetHeight+"px";
-},page:function(_5db){
-var _5dc=0;
-var _5dd=0;
-var _5de=_5db;
-do{
-_5dc+=_5de.offsetTop||0;
-_5dd+=_5de.offsetLeft||0;
-if(_5de.offsetParent==document.body&&MochiKit.Style.getStyle(_5de,"position")=="absolute"){
-break;
-}
-}while(_5de=_5de.offsetParent);
-_5de=_5db;
-do{
-_5dc-=_5de.scrollTop||0;
-_5dd-=_5de.scrollLeft||0;
-}while(_5de=_5de.parentNode);
-return new MochiKit.Style.Coordinates(_5dd,_5dc);
-}});
-MochiKit.Position.__new__=function(win){
-var m=MochiKit.Base;
-this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
-m.nameFunctions(this);
-};
-MochiKit.Position.__new__(this);
-MochiKit.Base._exportSymbols(this,MochiKit.Position);
-MochiKit.Base._deps("Visual",["Base","DOM","Style","Color","Position"]);
-MochiKit.Visual.NAME="MochiKit.Visual";
-MochiKit.Visual.VERSION="1.4.2";
-MochiKit.Visual.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-MochiKit.Visual.toString=function(){
-return this.__repr__();
-};
-MochiKit.Visual._RoundCorners=function(e,_5e2){
-e=MochiKit.DOM.getElement(e);
-this._setOptions(_5e2);
-if(this.options.__unstable__wrapElement){
-e=this._doWrap(e);
-}
-var _5e3=this.options.color;
-var C=MochiKit.Color.Color;
-if(this.options.color==="fromElement"){
-_5e3=C.fromBackground(e);
-}else{
-if(!(_5e3 instanceof C)){
-_5e3=C.fromString(_5e3);
-}
-}
-this.isTransparent=(_5e3.asRGB().a<=0);
-var _5e5=this.options.bgColor;
-if(this.options.bgColor==="fromParent"){
-_5e5=C.fromBackground(e.offsetParent);
-}else{
-if(!(_5e5 instanceof C)){
-_5e5=C.fromString(_5e5);
-}
-}
-this._roundCornersImpl(e,_5e3,_5e5);
-};
-MochiKit.Visual._RoundCorners.prototype={_doWrap:function(e){
-var _5e7=e.parentNode;
-var doc=MochiKit.DOM.currentDocument();
-if(typeof (doc.defaultView)==="undefined"||doc.defaultView===null){
-return e;
-}
-var _5e9=doc.defaultView.getComputedStyle(e,null);
-if(typeof (_5e9)==="undefined"||_5e9===null){
-return e;
-}
-var _5ea=MochiKit.DOM.DIV({"style":{display:"block",marginTop:_5e9.getPropertyValue("padding-top"),marginRight:_5e9.getPropertyValue("padding-right"),marginBottom:_5e9.getPropertyValue("padding-bottom"),marginLeft:_5e9.getPropertyValue("padding-left"),padding:"0px"}});
-_5ea.innerHTML=e.innerHTML;
-e.innerHTML="";
-e.appendChild(_5ea);
-return e;
-},_roundCornersImpl:function(e,_5ec,_5ed){
-if(this.options.border){
-this._renderBorder(e,_5ed);
-}
-if(this._isTopRounded()){
-this._roundTopCorners(e,_5ec,_5ed);
-}
-if(this._isBottomRounded()){
-this._roundBottomCorners(e,_5ec,_5ed);
-}
-},_renderBorder:function(el,_5ef){
-var _5f0="1px solid "+this._borderColor(_5ef);
-var _5f1="border-left: "+_5f0;
-var _5f2="border-right: "+_5f0;
-var _5f3="style='"+_5f1+";"+_5f2+"'";
-el.innerHTML="<div "+_5f3+">"+el.innerHTML+"</div>";
-},_roundTopCorners:function(el,_5f5,_5f6){
-var _5f7=this._createCorner(_5f6);
-for(var i=0;i<this.options.numSlices;i++){
-_5f7.appendChild(this._createCornerSlice(_5f5,_5f6,i,"top"));
-}
-el.style.paddingTop=0;
-el.insertBefore(_5f7,el.firstChild);
-},_roundBottomCorners:function(el,_5fa,_5fb){
-var _5fc=this._createCorner(_5fb);
-for(var i=(this.options.numSlices-1);i>=0;i--){
-_5fc.appendChild(this._createCornerSlice(_5fa,_5fb,i,"bottom"));
-}
-el.style.paddingBottom=0;
-el.appendChild(_5fc);
-},_createCorner:function(_5fe){
-var dom=MochiKit.DOM;
-return dom.DIV({style:{backgroundColor:_5fe.toString()}});
-},_createCornerSlice:function(_600,_601,n,_603){
-var _604=MochiKit.DOM.SPAN();
-var _605=_604.style;
-_605.backgroundColor=_600.toString();
-_605.display="block";
-_605.height="1px";
-_605.overflow="hidden";
-_605.fontSize="1px";
-var _606=this._borderColor(_600,_601);
-if(this.options.border&&n===0){
-_605.borderTopStyle="solid";
-_605.borderTopWidth="1px";
-_605.borderLeftWidth="0px";
-_605.borderRightWidth="0px";
-_605.borderBottomWidth="0px";
-_605.height="0px";
-_605.borderColor=_606.toString();
-}else{
-if(_606){
-_605.borderColor=_606.toString();
-_605.borderStyle="solid";
-_605.borderWidth="0px 1px";
-}
-}
-if(!this.options.compact&&(n==(this.options.numSlices-1))){
-_605.height="2px";
-}
-this._setMargin(_604,n,_603);
-this._setBorder(_604,n,_603);
-return _604;
-},_setOptions:function(_607){
-this.options={corners:"all",color:"fromElement",bgColor:"fromParent",blend:true,border:false,compact:false,__unstable__wrapElement:false};
-MochiKit.Base.update(this.options,_607);
-this.options.numSlices=(this.options.compact?2:4);
-},_whichSideTop:function(){
-var _608=this.options.corners;
-if(this._hasString(_608,"all","top")){
-return "";
-}
-var _609=(_608.indexOf("tl")!=-1);
-var _60a=(_608.indexOf("tr")!=-1);
-if(_609&&_60a){
-return "";
-}
-if(_609){
-return "left";
-}
-if(_60a){
-return "right";
-}
-return "";
-},_whichSideBottom:function(){
-var _60b=this.options.corners;
-if(this._hasString(_60b,"all","bottom")){
-return "";
-}
-var _60c=(_60b.indexOf("bl")!=-1);
-var _60d=(_60b.indexOf("br")!=-1);
-if(_60c&&_60d){
-return "";
-}
-if(_60c){
-return "left";
-}
-if(_60d){
-return "right";
-}
-return "";
-},_borderColor:function(_60e,_60f){
-if(_60e=="transparent"){
-return _60f;
-}else{
-if(this.options.border){
-return this.options.border;
-}else{
-if(this.options.blend){
-return _60f.blendedColor(_60e);
-}
-}
-}
-return "";
-},_setMargin:function(el,n,_612){
-var _613=this._marginSize(n)+"px";
-var _614=(_612=="top"?this._whichSideTop():this._whichSideBottom());
-var _615=el.style;
-if(_614=="left"){
-_615.marginLeft=_613;
-_615.marginRight="0px";
-}else{
-if(_614=="right"){
-_615.marginRight=_613;
-_615.marginLeft="0px";
-}else{
-_615.marginLeft=_613;
-_615.marginRight=_613;
-}
-}
-},_setBorder:function(el,n,_618){
-var _619=this._borderSize(n)+"px";
-var _61a=(_618=="top"?this._whichSideTop():this._whichSideBottom());
-var _61b=el.style;
-if(_61a=="left"){
-_61b.borderLeftWidth=_619;
-_61b.borderRightWidth="0px";
-}else{
-if(_61a=="right"){
-_61b.borderRightWidth=_619;
-_61b.borderLeftWidth="0px";
-}else{
-_61b.borderLeftWidth=_619;
-_61b.borderRightWidth=_619;
-}
-}
-},_marginSize:function(n){
-if(this.isTransparent){
-return 0;
-}
-var o=this.options;
-if(o.compact&&o.blend){
-var _61e=[1,0];
-return _61e[n];
-}else{
-if(o.compact){
-var _61f=[2,1];
-return _61f[n];
-}else{
-if(o.blend){
-var _620=[3,2,1,0];
-return _620[n];
-}else{
-var _621=[5,3,2,1];
-return _621[n];
-}
-}
-}
-},_borderSize:function(n){
-var o=this.options;
-var _624;
-if(o.compact&&(o.blend||this.isTransparent)){
-return 1;
-}else{
-if(o.compact){
-_624=[1,0];
-}else{
-if(o.blend){
-_624=[2,1,1,1];
-}else{
-if(o.border){
-_624=[0,2,0,0];
-}else{
-if(this.isTransparent){
-_624=[5,3,2,1];
-}else{
-return 0;
-}
-}
-}
-}
-}
-return _624[n];
-},_hasString:function(str){
-for(var i=1;i<arguments.length;i++){
-if(str.indexOf(arguments[i])!=-1){
-return true;
-}
-}
-return false;
-},_isTopRounded:function(){
-return this._hasString(this.options.corners,"all","top","tl","tr");
-},_isBottomRounded:function(){
-return this._hasString(this.options.corners,"all","bottom","bl","br");
-},_hasSingleTextChild:function(el){
-return (el.childNodes.length==1&&el.childNodes[0].nodeType==3);
-}};
-MochiKit.Visual.roundElement=function(e,_629){
-new MochiKit.Visual._RoundCorners(e,_629);
-};
-MochiKit.Visual.roundClass=function(_62a,_62b,_62c){
-var _62d=MochiKit.DOM.getElementsByTagAndClassName(_62a,_62b);
-for(var i=0;i<_62d.length;i++){
-MochiKit.Visual.roundElement(_62d[i],_62c);
-}
-};
-MochiKit.Visual.tagifyText=function(_62f,_630){
-_630=_630||"position:relative";
-if(/MSIE/.test(navigator.userAgent)){
-_630+=";zoom:1";
-}
-_62f=MochiKit.DOM.getElement(_62f);
-var ma=MochiKit.Base.map;
-ma(function(_632){
-if(_632.nodeType==3){
-ma(function(_633){
-_62f.insertBefore(MochiKit.DOM.SPAN({style:_630},_633==" "?String.fromCharCode(160):_633),_632);
-},_632.nodeValue.split(""));
-MochiKit.DOM.removeElement(_632);
-}
-},_62f.childNodes);
-};
-MochiKit.Visual.forceRerendering=function(_634){
-try{
-_634=MochiKit.DOM.getElement(_634);
-var n=document.createTextNode(" ");
-_634.appendChild(n);
-_634.removeChild(n);
-}
-catch(e){
-}
-};
-MochiKit.Visual.multiple=function(_636,_637,_638){
-_638=MochiKit.Base.update({speed:0.1,delay:0},_638);
-var _639=_638.delay;
-var _63a=0;
-MochiKit.Base.map(function(_63b){
-_638.delay=_63a*_638.speed+_639;
-new _637(_63b,_638);
-_63a+=1;
-},_636);
-};
-MochiKit.Visual.PAIRS={"slide":["slideDown","slideUp"],"blind":["blindDown","blindUp"],"appear":["appear","fade"],"size":["grow","shrink"]};
-MochiKit.Visual.toggle=function(_63c,_63d,_63e){
-_63c=MochiKit.DOM.getElement(_63c);
-_63d=(_63d||"appear").toLowerCase();
-_63e=MochiKit.Base.update({queue:{position:"end",scope:(_63c.id||"global"),limit:1}},_63e);
-var v=MochiKit.Visual;
-v[MochiKit.Style.getStyle(_63c,"display")!="none"?v.PAIRS[_63d][1]:v.PAIRS[_63d][0]](_63c,_63e);
-};
-MochiKit.Visual.Transitions={};
-MochiKit.Visual.Transitions.linear=function(pos){
-return pos;
-};
-MochiKit.Visual.Transitions.sinoidal=function(pos){
-return 0.5-Math.cos(pos*Math.PI)/2;
-};
-MochiKit.Visual.Transitions.reverse=function(pos){
-return 1-pos;
-};
-MochiKit.Visual.Transitions.flicker=function(pos){
-return 0.25-Math.cos(pos*Math.PI)/4+Math.random()/2;
-};
-MochiKit.Visual.Transitions.wobble=function(pos){
-return 0.5-Math.cos(9*pos*Math.PI)/2;
-};
-MochiKit.Visual.Transitions.pulse=function(pos,_646){
-if(_646){
-pos*=2*_646;
-}else{
-pos*=10;
-}
-var _647=pos-Math.floor(pos);
-return (Math.floor(pos)%2==0)?_647:1-_647;
-};
-MochiKit.Visual.Transitions.parabolic=function(pos){
-return pos*pos;
-};
-MochiKit.Visual.Transitions.none=function(pos){
-return 0;
-};
-MochiKit.Visual.Transitions.full=function(pos){
-return 1;
-};
-MochiKit.Visual.ScopedQueue=function(){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls();
-}
-this.__init__();
-};
-MochiKit.Base.update(MochiKit.Visual.ScopedQueue.prototype,{__init__:function(){
-this.effects=[];
-this.interval=null;
-},add:function(_64c){
-var _64d=new Date().getTime();
-var _64e=(typeof (_64c.options.queue)=="string")?_64c.options.queue:_64c.options.queue.position;
-var ma=MochiKit.Base.map;
-switch(_64e){
-case "front":
-ma(function(e){
-if(e.state=="idle"){
-e.startOn+=_64c.finishOn;
-e.finishOn+=_64c.finishOn;
-}
-},this.effects);
-break;
-case "end":
-var _651;
-ma(function(e){
-var i=e.finishOn;
-if(i>=(_651||i)){
-_651=i;
-}
-},this.effects);
-_64d=_651||_64d;
-break;
-case "break":
-ma(function(e){
-e.finalize();
-},this.effects);
-break;
-}
-_64c.startOn+=_64d;
-_64c.finishOn+=_64d;
-if(!_64c.options.queue.limit||this.effects.length<_64c.options.queue.limit){
-this.effects.push(_64c);
-}
-if(!this.interval){
-this.interval=this.startLoop(MochiKit.Base.bind(this.loop,this),40);
-}
-},startLoop:function(func,_656){
-return setInterval(func,_656);
-},remove:function(_657){
-this.effects=MochiKit.Base.filter(function(e){
-return e!=_657;
-},this.effects);
-if(!this.effects.length){
-this.stopLoop(this.interval);
-this.interval=null;
-}
-},stopLoop:function(_659){
-clearInterval(_659);
-},loop:function(){
-var _65a=new Date().getTime();
-MochiKit.Base.map(function(_65b){
-_65b.loop(_65a);
-},this.effects);
-}});
-MochiKit.Visual.Queues={instances:{},get:function(_65c){
-if(typeof (_65c)!="string"){
-return _65c;
-}
-if(!this.instances[_65c]){
-this.instances[_65c]=new MochiKit.Visual.ScopedQueue();
-}
-return this.instances[_65c];
-}};
-MochiKit.Visual.Queue=MochiKit.Visual.Queues.get("global");
-MochiKit.Visual.DefaultOptions={transition:MochiKit.Visual.Transitions.sinoidal,duration:1,fps:25,sync:false,from:0,to:1,delay:0,queue:"parallel"};
-MochiKit.Visual.Base=function(){
-};
-MochiKit.Visual.Base.prototype={__class__:MochiKit.Visual.Base,start:function(_65d){
-var v=MochiKit.Visual;
-this.options=MochiKit.Base.setdefault(_65d,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(_65f){
-if(_65f>=this.startOn){
-if(_65f>=this.finishOn){
-return this.finalize();
-}
-var pos=(_65f-this.startOn)/(this.finishOn-this.startOn);
-var _661=Math.round(pos*this.options.fps*this.options.duration);
-if(_661>this.currentFrame){
-this.render(pos);
-this.currentFrame=_661;
-}
-}
-},render:function(pos){
-if(this.state=="idle"){
-this.state="running";
-this.event("beforeSetup");
-this.setup();
-this.event("afterSetup");
-}
-if(this.state=="running"){
-if(this.options.transition){
-pos=this.options.transition(pos);
-}
-pos*=(this.options.to-this.options.from);
-pos+=this.options.from;
-this.event("beforeUpdate");
-this.update(pos);
-this.event("afterUpdate");
-}
-},cancel:function(){
-if(!this.options.sync){
-MochiKit.Visual.Queues.get(typeof (this.options.queue)=="string"?"global":this.options.queue.scope).remove(this);
-}
-this.state="finished";
-},finalize:function(){
-this.render(1);
-this.cancel();
-this.event("beforeFinish");
-this.finish();
-this.event("afterFinish");
-},setup:function(){
-},finish:function(){
-},update:function(_663){
-},event:function(_664){
-if(this.options[_664+"Internal"]){
-this.options[_664+"Internal"](this);
-}
-if(this.options[_664]){
-this.options[_664](this);
-}
-},repr:function(){
-return "["+this.__class__.NAME+", options:"+MochiKit.Base.repr(this.options)+"]";
-}};
-MochiKit.Visual.Parallel=function(_665,_666){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls(_665,_666);
-}
-this.__init__(_665,_666);
-};
-MochiKit.Visual.Parallel.prototype=new MochiKit.Visual.Base();
-MochiKit.Base.update(MochiKit.Visual.Parallel.prototype,{__class__:MochiKit.Visual.Parallel,__init__:function(_668,_669){
-this.effects=_668||[];
-this.start(_669);
-},update:function(_66a){
-MochiKit.Base.map(function(_66b){
-_66b.render(_66a);
-},this.effects);
-},finish:function(){
-MochiKit.Base.map(function(_66c){
-_66c.finalize();
-},this.effects);
-}});
-MochiKit.Visual.Sequence=function(_66d,_66e){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls(_66d,_66e);
-}
-this.__init__(_66d,_66e);
-};
-MochiKit.Visual.Sequence.prototype=new MochiKit.Visual.Base();
-MochiKit.Base.update(MochiKit.Visual.Sequence.prototype,{__class__:MochiKit.Visual.Sequence,__init__:function(_670,_671){
-var defs={transition:MochiKit.Visual.Transitions.linear,duration:0};
-this.effects=_670||[];
-MochiKit.Base.map(function(_673){
-defs.duration+=_673.options.duration;
-},this.effects);
-MochiKit.Base.setdefault(_671,defs);
-this.start(_671);
-},update:function(_674){
-var time=_674*this.options.duration;
-for(var i=0;i<this.effects.length;i++){
-var _677=this.effects[i];
-if(time<=_677.options.duration){
-_677.render(time/_677.options.duration);
-break;
-}else{
-time-=_677.options.duration;
-}
-}
-},finish:function(){
-MochiKit.Base.map(function(_678){
-_678.finalize();
-},this.effects);
-}});
-MochiKit.Visual.Opacity=function(_679,_67a){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls(_679,_67a);
-}
-this.__init__(_679,_67a);
-};
-MochiKit.Visual.Opacity.prototype=new MochiKit.Visual.Base();
-MochiKit.Base.update(MochiKit.Visual.Opacity.prototype,{__class__:MochiKit.Visual.Opacity,__init__:function(_67c,_67d){
-var b=MochiKit.Base;
-var s=MochiKit.Style;
-this.element=MochiKit.DOM.getElement(_67c);
-if(this.element.currentStyle&&(!this.element.currentStyle.hasLayout)){
-s.setStyle(this.element,{zoom:1});
-}
-_67d=b.update({from:s.getStyle(this.element,"opacity")||0,to:1},_67d);
-this.start(_67d);
-},update:function(_680){
-MochiKit.Style.setStyle(this.element,{"opacity":_680});
-}});
-MochiKit.Visual.Move=function(_681,_682){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls(_681,_682);
-}
-this.__init__(_681,_682);
-};
-MochiKit.Visual.Move.prototype=new MochiKit.Visual.Base();
-MochiKit.Base.update(MochiKit.Visual.Move.prototype,{__class__:MochiKit.Visual.Move,__init__:function(_684,_685){
-this.element=MochiKit.DOM.getElement(_684);
-_685=MochiKit.Base.update({x:0,y:0,mode:"relative"},_685);
-this.start(_685);
-},setup:function(){
-MochiKit.Style.makePositioned(this.element);
-var s=this.element.style;
-var _687=s.visibility;
-var _688=s.display;
-if(_688=="none"){
-s.visibility="hidden";
-s.display="";
-}
-this.originalLeft=parseFloat(MochiKit.Style.getStyle(this.element,"left")||"0");
-this.originalTop=parseFloat(MochiKit.Style.getStyle(this.element,"top")||"0");
-if(this.options.mode=="absolute"){
-this.options.x-=this.originalLeft;
-this.options.y-=this.originalTop;
-}
-if(_688=="none"){
-s.visibility=_687;
-s.display=_688;
-}
-},update:function(_689){
-MochiKit.Style.setStyle(this.element,{left:Math.round(this.options.x*_689+this.originalLeft)+"px",top:Math.round(this.options.y*_689+this.originalTop)+"px"});
-}});
-MochiKit.Visual.Scale=function(_68a,_68b,_68c){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls(_68a,_68b,_68c);
-}
-this.__init__(_68a,_68b,_68c);
-};
-MochiKit.Visual.Scale.prototype=new MochiKit.Visual.Base();
-MochiKit.Base.update(MochiKit.Visual.Scale.prototype,{__class__:MochiKit.Visual.Scale,__init__:function(_68e,_68f,_690){
-this.element=MochiKit.DOM.getElement(_68e);
-_690=MochiKit.Base.update({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:_68f},_690);
-this.start(_690);
-},setup:function(){
-this.restoreAfterFinish=this.options.restoreAfterFinish||false;
-this.elementPositioning=MochiKit.Style.getStyle(this.element,"position");
-var ma=MochiKit.Base.map;
-var b=MochiKit.Base.bind;
-this.originalStyle={};
-ma(b(function(k){
-this.originalStyle[k]=this.element.style[k];
-},this),["top","left","width","height","fontSize"]);
-this.originalTop=this.element.offsetTop;
-this.originalLeft=this.element.offsetLeft;
-var _694=MochiKit.Style.getStyle(this.element,"font-size")||"100%";
-ma(b(function(_695){
-if(_694.indexOf(_695)>0){
-this.fontSize=parseFloat(_694);
-this.fontSizeType=_695;
-}
-},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(_696){
-var _697=(this.options.scaleFrom/100)+(this.factor*_696);
-if(this.options.scaleContent&&this.fontSize){
-MochiKit.Style.setStyle(this.element,{fontSize:this.fontSize*_697+this.fontSizeType});
-}
-this.setDimensions(this.dims[0]*_697,this.dims[1]*_697);
-},finish:function(){
-if(this.restoreAfterFinish){
-MochiKit.Style.setStyle(this.element,this.originalStyle);
-}
-},setDimensions:function(_698,_699){
-var d={};
-var r=Math.round;
-if(/MSIE/.test(navigator.userAgent)){
-r=Math.ceil;
-}
-if(this.options.scaleX){
-d.width=r(_699)+"px";
-}
-if(this.options.scaleY){
-d.height=r(_698)+"px";
-}
-if(this.options.scaleFromCenter){
-var topd=(_698-this.dims[0])/2;
-var _69d=(_699-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-_69d+"px";
-}
-}else{
-if(this.options.scaleY){
-d.top=-topd+"px";
-}
-if(this.options.scaleX){
-d.left=-_69d+"px";
-}
-}
-}
-MochiKit.Style.setStyle(this.element,d);
-}});
-MochiKit.Visual.Highlight=function(_69e,_69f){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls(_69e,_69f);
-}
-this.__init__(_69e,_69f);
-};
-MochiKit.Visual.Highlight.prototype=new MochiKit.Visual.Base();
-MochiKit.Base.update(MochiKit.Visual.Highlight.prototype,{__class__:MochiKit.Visual.Highlight,__init__:function(_6a1,_6a2){
-this.element=MochiKit.DOM.getElement(_6a1);
-_6a2=MochiKit.Base.update({startcolor:"#ffff99"},_6a2);
-this.start(_6a2);
-},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(_6a7){
-var m="#";
-MochiKit.Base.map(MochiKit.Base.bind(function(i){
-m+=MochiKit.Color.toColorPart(Math.round(this._base[i]+this._delta[i]*_6a7));
-},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(_6aa,_6ab){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls(_6aa,_6ab);
-}
-this.__init__(_6aa,_6ab);
-};
-MochiKit.Visual.ScrollTo.prototype=new MochiKit.Visual.Base();
-MochiKit.Base.update(MochiKit.Visual.ScrollTo.prototype,{__class__:MochiKit.Visual.ScrollTo,__init__:function(_6ad,_6ae){
-this.element=MochiKit.DOM.getElement(_6ad);
-this.start(_6ae);
-},setup:function(){
-var p=MochiKit.Position;
-p.prepare();
-var _6b0=p.cumulativeOffset(this.element);
-if(this.options.offset){
-_6b0.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=(_6b0.y>max?max:_6b0.y)-this.scrollStart;
-},update:function(_6b2){
-var p=MochiKit.Position;
-p.prepare();
-window.scrollTo(p.windowOffset.x,this.scrollStart+(_6b2*this.delta));
-}});
-MochiKit.Visual.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;
-MochiKit.Visual.Morph=function(_6b4,_6b5){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls(_6b4,_6b5);
-}
-this.__init__(_6b4,_6b5);
-};
-MochiKit.Visual.Morph.prototype=new MochiKit.Visual.Base();
-MochiKit.Base.update(MochiKit.Visual.Morph.prototype,{__class__:MochiKit.Visual.Morph,__init__:function(_6b7,_6b8){
-this.element=MochiKit.DOM.getElement(_6b7);
-this.start(_6b8);
-},setup:function(){
-var b=MochiKit.Base;
-var _6ba=this.options.style;
-this.styleStart={};
-this.styleEnd={};
-this.units={};
-var _6bb,unit;
-for(var s in _6ba){
-_6bb=_6ba[s];
-s=b.camelize(s);
-if(MochiKit.Visual.CSS_LENGTH.test(_6bb)){
-var _6be=_6bb.match(/^([\+\-]?[0-9\.]+)(.*)$/);
-_6bb=parseFloat(_6be[1]);
-unit=(_6be.length==3)?_6be[2]:null;
-this.styleEnd[s]=_6bb;
-this.units[s]=unit;
-_6bb=MochiKit.Style.getStyle(this.element,s);
-_6be=_6bb.match(/^([\+\-]?[0-9\.]+)(.*)$/);
-_6bb=parseFloat(_6be[1]);
-this.styleStart[s]=_6bb;
-}else{
-if(/[Cc]olor$/.test(s)){
-var c=MochiKit.Color.Color;
-_6bb=c.fromString(_6bb);
-if(_6bb){
-this.units[s]="color";
-this.styleEnd[s]=_6bb.toHexString();
-_6bb=MochiKit.Style.getStyle(this.element,s);
-this.styleStart[s]=c.fromString(_6bb).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]=_6bb;
-}
-}
-}
-},update:function(_6c2){
-var _6c3;
-for(var s in this.styleStart){
-if(this.units[s]=="color"){
-var m="#";
-var _6c6=this.styleStart[s];
-var end=this.styleEnd[s];
-MochiKit.Base.map(MochiKit.Base.bind(function(i){
-m+=MochiKit.Color.toColorPart(Math.round(_6c6[i]+(end[i]-_6c6[i])*_6c2));
-},this),[0,1,2]);
-this.element.style[s]=m;
-}else{
-_6c3=this.styleStart[s]+Math.round((this.styleEnd[s]-this.styleStart[s])*_6c2*1000)/1000+this.units[s];
-this.element.style[s]=_6c3;
-}
-}
-}});
-MochiKit.Visual.fade=function(_6c9,_6ca){
-var s=MochiKit.Style;
-var _6cc=s.getStyle(_6c9,"opacity");
-_6ca=MochiKit.Base.update({from:s.getStyle(_6c9,"opacity")||1,to:0,afterFinishInternal:function(_6cd){
-if(_6cd.options.to!==0){
-return;
-}
-s.hideElement(_6cd.element);
-s.setStyle(_6cd.element,{"opacity":_6cc});
-}},_6ca);
-return new MochiKit.Visual.Opacity(_6c9,_6ca);
-};
-MochiKit.Visual.appear=function(_6ce,_6cf){
-var s=MochiKit.Style;
-var v=MochiKit.Visual;
-_6cf=MochiKit.Base.update({from:(s.getStyle(_6ce,"display")=="none"?0:s.getStyle(_6ce,"opacity")||0),to:1,afterFinishInternal:function(_6d2){
-v.forceRerendering(_6d2.element);
-},beforeSetupInternal:function(_6d3){
-s.setStyle(_6d3.element,{"opacity":_6d3.options.from});
-s.showElement(_6d3.element);
-}},_6cf);
-return new v.Opacity(_6ce,_6cf);
-};
-MochiKit.Visual.puff=function(_6d4,_6d5){
-var s=MochiKit.Style;
-var v=MochiKit.Visual;
-_6d4=MochiKit.DOM.getElement(_6d4);
-var _6d8=MochiKit.Style.getElementDimensions(_6d4,true);
-var _6d9={position:s.getStyle(_6d4,"position"),top:_6d4.style.top,left:_6d4.style.left,width:_6d4.style.width,height:_6d4.style.height,opacity:s.getStyle(_6d4,"opacity")};
-_6d5=MochiKit.Base.update({beforeSetupInternal:function(_6da){
-MochiKit.Position.absolutize(_6da.effects[0].element);
-},afterFinishInternal:function(_6db){
-s.hideElement(_6db.effects[0].element);
-s.setStyle(_6db.effects[0].element,_6d9);
-},scaleContent:true,scaleFromCenter:true},_6d5);
-return new v.Parallel([new v.Scale(_6d4,200,{sync:true,scaleFromCenter:_6d5.scaleFromCenter,scaleMode:{originalHeight:_6d8.h,originalWidth:_6d8.w},scaleContent:_6d5.scaleContent,restoreAfterFinish:true}),new v.Opacity(_6d4,{sync:true,to:0})],_6d5);
-};
-MochiKit.Visual.blindUp=function(_6dc,_6dd){
-var d=MochiKit.DOM;
-var s=MochiKit.Style;
-_6dc=d.getElement(_6dc);
-var _6e0=s.getElementDimensions(_6dc,true);
-var _6e1=s.makeClipping(_6dc);
-_6dd=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleMode:{originalHeight:_6e0.h,originalWidth:_6e0.w},restoreAfterFinish:true,afterFinishInternal:function(_6e2){
-s.hideElement(_6e2.element);
-s.undoClipping(_6e2.element,_6e1);
-}},_6dd);
-return new MochiKit.Visual.Scale(_6dc,0,_6dd);
-};
-MochiKit.Visual.blindDown=function(_6e3,_6e4){
-var d=MochiKit.DOM;
-var s=MochiKit.Style;
-_6e3=d.getElement(_6e3);
-var _6e7=s.getElementDimensions(_6e3,true);
-var _6e8;
-_6e4=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_6e7.h,originalWidth:_6e7.w},restoreAfterFinish:true,afterSetupInternal:function(_6e9){
-_6e8=s.makeClipping(_6e9.element);
-s.setStyle(_6e9.element,{height:"0px"});
-s.showElement(_6e9.element);
-},afterFinishInternal:function(_6ea){
-s.undoClipping(_6ea.element,_6e8);
-}},_6e4);
-return new MochiKit.Visual.Scale(_6e3,100,_6e4);
-};
-MochiKit.Visual.switchOff=function(_6eb,_6ec){
-var d=MochiKit.DOM;
-var s=MochiKit.Style;
-_6eb=d.getElement(_6eb);
-var _6ef=s.getElementDimensions(_6eb,true);
-var _6f0=s.getStyle(_6eb,"opacity");
-var _6f1;
-_6ec=MochiKit.Base.update({duration:0.7,restoreAfterFinish:true,beforeSetupInternal:function(_6f2){
-s.makePositioned(_6eb);
-_6f1=s.makeClipping(_6eb);
-},afterFinishInternal:function(_6f3){
-s.hideElement(_6eb);
-s.undoClipping(_6eb,_6f1);
-s.undoPositioned(_6eb);
-s.setStyle(_6eb,{"opacity":_6f0});
-}},_6ec);
-var v=MochiKit.Visual;
-return new v.Sequence([new v.appear(_6eb,{sync:true,duration:0.57*_6ec.duration,from:0,transition:v.Transitions.flicker}),new v.Scale(_6eb,1,{sync:true,duration:0.43*_6ec.duration,scaleFromCenter:true,scaleX:false,scaleMode:{originalHeight:_6ef.h,originalWidth:_6ef.w},scaleContent:false,restoreAfterFinish:true})],_6ec);
-};
-MochiKit.Visual.dropOut=function(_6f5,_6f6){
-var d=MochiKit.DOM;
-var s=MochiKit.Style;
-_6f5=d.getElement(_6f5);
-var _6f9={top:s.getStyle(_6f5,"top"),left:s.getStyle(_6f5,"left"),opacity:s.getStyle(_6f5,"opacity")};
-_6f6=MochiKit.Base.update({duration:0.5,distance:100,beforeSetupInternal:function(_6fa){
-s.makePositioned(_6fa.effects[0].element);
-},afterFinishInternal:function(_6fb){
-s.hideElement(_6fb.effects[0].element);
-s.undoPositioned(_6fb.effects[0].element);
-s.setStyle(_6fb.effects[0].element,_6f9);
-}},_6f6);
-var v=MochiKit.Visual;
-return new v.Parallel([new v.Move(_6f5,{x:0,y:_6f6.distance,sync:true}),new v.Opacity(_6f5,{sync:true,to:0})],_6f6);
-};
-MochiKit.Visual.shake=function(_6fd,_6fe){
-var d=MochiKit.DOM;
-var v=MochiKit.Visual;
-var s=MochiKit.Style;
-_6fd=d.getElement(_6fd);
-var _702={top:s.getStyle(_6fd,"top"),left:s.getStyle(_6fd,"left")};
-_6fe=MochiKit.Base.update({duration:0.5,afterFinishInternal:function(_703){
-s.undoPositioned(_6fd);
-s.setStyle(_6fd,_702);
-}},_6fe);
-return new v.Sequence([new v.Move(_6fd,{sync:true,duration:0.1*_6fe.duration,x:20,y:0}),new v.Move(_6fd,{sync:true,duration:0.2*_6fe.duration,x:-40,y:0}),new v.Move(_6fd,{sync:true,duration:0.2*_6fe.duration,x:40,y:0}),new v.Move(_6fd,{sync:true,duration:0.2*_6fe.duration,x:-40,y:0}),new v.Move(_6fd,{sync:true,duration:0.2*_6fe.duration,x:40,y:0}),new v.Move(_6fd,{sync:true,duration:0.1*_6fe.duration,x:-20,y:0})],_6fe);
-};
-MochiKit.Visual.slideDown=function(_704,_705){
-var d=MochiKit.DOM;
-var b=MochiKit.Base;
-var s=MochiKit.Style;
-_704=d.getElement(_704);
-if(!_704.firstChild){
-throw new Error("MochiKit.Visual.slideDown must be used on a element with a child");
-}
-d.removeEmptyTextNodes(_704);
-var _709=s.getStyle(_704.firstChild,"bottom")||0;
-var _70a=s.getElementDimensions(_704,true);
-var _70b;
-_705=b.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_70a.h,originalWidth:_70a.w},restoreAfterFinish:true,afterSetupInternal:function(_70c){
-s.makePositioned(_70c.element);
-s.makePositioned(_70c.element.firstChild);
-if(/Opera/.test(navigator.userAgent)){
-s.setStyle(_70c.element,{top:""});
-}
-_70b=s.makeClipping(_70c.element);
-s.setStyle(_70c.element,{height:"0px"});
-s.showElement(_70c.element);
-},afterUpdateInternal:function(_70d){
-var _70e=s.getElementDimensions(_70d.element,true);
-s.setStyle(_70d.element.firstChild,{bottom:(_70d.dims[0]-_70e.h)+"px"});
-},afterFinishInternal:function(_70f){
-s.undoClipping(_70f.element,_70b);
-if(/MSIE/.test(navigator.userAgent)){
-s.undoPositioned(_70f.element);
-s.undoPositioned(_70f.element.firstChild);
-}else{
-s.undoPositioned(_70f.element.firstChild);
-s.undoPositioned(_70f.element);
-}
-s.setStyle(_70f.element.firstChild,{bottom:_709});
-}},_705);
-return new MochiKit.Visual.Scale(_704,100,_705);
-};
-MochiKit.Visual.slideUp=function(_710,_711){
-var d=MochiKit.DOM;
-var b=MochiKit.Base;
-var s=MochiKit.Style;
-_710=d.getElement(_710);
-if(!_710.firstChild){
-throw new Error("MochiKit.Visual.slideUp must be used on a element with a child");
-}
-d.removeEmptyTextNodes(_710);
-var _715=s.getStyle(_710.firstChild,"bottom");
-var _716=s.getElementDimensions(_710,true);
-var _717;
-_711=b.update({scaleContent:false,scaleX:false,scaleMode:{originalHeight:_716.h,originalWidth:_716.w},scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(_718){
-s.makePositioned(_718.element);
-s.makePositioned(_718.element.firstChild);
-if(/Opera/.test(navigator.userAgent)){
-s.setStyle(_718.element,{top:""});
-}
-_717=s.makeClipping(_718.element);
-s.showElement(_718.element);
-},afterUpdateInternal:function(_719){
-var _71a=s.getElementDimensions(_719.element,true);
-s.setStyle(_719.element.firstChild,{bottom:(_719.dims[0]-_71a.h)+"px"});
-},afterFinishInternal:function(_71b){
-s.hideElement(_71b.element);
-s.undoClipping(_71b.element,_717);
-s.undoPositioned(_71b.element.firstChild);
-s.undoPositioned(_71b.element);
-s.setStyle(_71b.element.firstChild,{bottom:_715});
-}},_711);
-return new MochiKit.Visual.Scale(_710,0,_711);
-};
-MochiKit.Visual.squish=function(_71c,_71d){
-var d=MochiKit.DOM;
-var b=MochiKit.Base;
-var s=MochiKit.Style;
-var _721=s.getElementDimensions(_71c,true);
-var _722;
-_71d=b.update({restoreAfterFinish:true,scaleMode:{originalHeight:_721.w,originalWidth:_721.h},beforeSetupInternal:function(_723){
-_722=s.makeClipping(_723.element);
-},afterFinishInternal:function(_724){
-s.hideElement(_724.element);
-s.undoClipping(_724.element,_722);
-}},_71d);
-return new MochiKit.Visual.Scale(_71c,/Opera/.test(navigator.userAgent)?1:0,_71d);
-};
-MochiKit.Visual.grow=function(_725,_726){
-var d=MochiKit.DOM;
-var v=MochiKit.Visual;
-var s=MochiKit.Style;
-_725=d.getElement(_725);
-_726=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.full,scaleContent:true,scaleFromCenter:false},_726);
-var _72a={top:_725.style.top,left:_725.style.left,height:_725.style.height,width:_725.style.width,opacity:s.getStyle(_725,"opacity")};
-var dims=s.getElementDimensions(_725,true);
-var _72c,_72d;
-var _72e,_72f;
-switch(_726.direction){
-case "top-left":
-_72c=_72d=_72e=_72f=0;
-break;
-case "top-right":
-_72c=dims.w;
-_72d=_72f=0;
-_72e=-dims.w;
-break;
-case "bottom-left":
-_72c=_72e=0;
-_72d=dims.h;
-_72f=-dims.h;
-break;
-case "bottom-right":
-_72c=dims.w;
-_72d=dims.h;
-_72e=-dims.w;
-_72f=-dims.h;
-break;
-case "center":
-_72c=dims.w/2;
-_72d=dims.h/2;
-_72e=-dims.w/2;
-_72f=-dims.h/2;
-break;
-}
-var _730=MochiKit.Base.update({beforeSetupInternal:function(_731){
-s.setStyle(_731.effects[0].element,{height:"0px"});
-s.showElement(_731.effects[0].element);
-},afterFinishInternal:function(_732){
-s.undoClipping(_732.effects[0].element);
-s.undoPositioned(_732.effects[0].element);
-s.setStyle(_732.effects[0].element,_72a);
-}},_726);
-return new v.Move(_725,{x:_72c,y:_72d,duration:0.01,beforeSetupInternal:function(_733){
-s.hideElement(_733.element);
-s.makeClipping(_733.element);
-s.makePositioned(_733.element);
-},afterFinishInternal:function(_734){
-new v.Parallel([new v.Opacity(_734.element,{sync:true,to:1,from:0,transition:_726.opacityTransition}),new v.Move(_734.element,{x:_72e,y:_72f,sync:true,transition:_726.moveTransition}),new v.Scale(_734.element,100,{scaleMode:{originalHeight:dims.h,originalWidth:dims.w},sync:true,scaleFrom:/Opera/.test(navigator.userAgent)?1:0,transition:_726.scaleTransition,scaleContent:_726.scaleContent,scaleFromCenter:_726.scaleFromCenter,restoreAfterFinish:true})],_730);
-}});
-};
-MochiKit.Visual.shrink=function(_735,_736){
-var d=MochiKit.DOM;
-var v=MochiKit.Visual;
-var s=MochiKit.Style;
-_735=d.getElement(_735);
-_736=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.none,scaleContent:true,scaleFromCenter:false},_736);
-var _73a={top:_735.style.top,left:_735.style.left,height:_735.style.height,width:_735.style.width,opacity:s.getStyle(_735,"opacity")};
-var dims=s.getElementDimensions(_735,true);
-var _73c,_73d;
-switch(_736.direction){
-case "top-left":
-_73c=_73d=0;
-break;
-case "top-right":
-_73c=dims.w;
-_73d=0;
-break;
-case "bottom-left":
-_73c=0;
-_73d=dims.h;
-break;
-case "bottom-right":
-_73c=dims.w;
-_73d=dims.h;
-break;
-case "center":
-_73c=dims.w/2;
-_73d=dims.h/2;
-break;
-}
-var _73e;
-var _73f=MochiKit.Base.update({beforeStartInternal:function(_740){
-s.makePositioned(_740.effects[0].element);
-_73e=s.makeClipping(_740.effects[0].element);
-},afterFinishInternal:function(_741){
-s.hideElement(_741.effects[0].element);
-s.undoClipping(_741.effects[0].element,_73e);
-s.undoPositioned(_741.effects[0].element);
-s.setStyle(_741.effects[0].element,_73a);
-}},_736);
-return new v.Parallel([new v.Opacity(_735,{sync:true,to:0,from:1,transition:_736.opacityTransition}),new v.Scale(_735,/Opera/.test(navigator.userAgent)?1:0,{scaleMode:{originalHeight:dims.h,originalWidth:dims.w},sync:true,transition:_736.scaleTransition,scaleContent:_736.scaleContent,scaleFromCenter:_736.scaleFromCenter,restoreAfterFinish:true}),new v.Move(_735,{x:_73c,y:_73d,sync:true,transition:_736.moveTransition})],_73f);
-};
-MochiKit.Visual.pulsate=function(_742,_743){
-var d=MochiKit.DOM;
-var v=MochiKit.Visual;
-var b=MochiKit.Base;
-var _747=MochiKit.Style.getStyle(_742,"opacity");
-_743=b.update({duration:3,from:0,afterFinishInternal:function(_748){
-MochiKit.Style.setStyle(_748.element,{"opacity":_747});
-}},_743);
-var _749=_743.transition||v.Transitions.sinoidal;
-_743.transition=function(pos){
-return _749(1-v.Transitions.pulse(pos,_743.pulses));
-};
-return new v.Opacity(_742,_743);
-};
-MochiKit.Visual.fold=function(_74b,_74c){
-var d=MochiKit.DOM;
-var v=MochiKit.Visual;
-var s=MochiKit.Style;
-_74b=d.getElement(_74b);
-var _750=s.getElementDimensions(_74b,true);
-var _751={top:_74b.style.top,left:_74b.style.left,width:_74b.style.width,height:_74b.style.height};
-var _752=s.makeClipping(_74b);
-_74c=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleMode:{originalHeight:_750.h,originalWidth:_750.w},afterFinishInternal:function(_753){
-new v.Scale(_74b,1,{scaleContent:false,scaleY:false,scaleMode:{originalHeight:_750.h,originalWidth:_750.w},afterFinishInternal:function(_754){
-s.hideElement(_754.element);
-s.undoClipping(_754.element,_752);
-s.setStyle(_754.element,_751);
-}});
-}},_74c);
-return new v.Scale(_74b,5,_74c);
-};
-MochiKit.Visual.Color=MochiKit.Color.Color;
-MochiKit.Visual.getElementsComputedStyle=MochiKit.DOM.computedStyle;
-MochiKit.Visual.__new__=function(){
-var m=MochiKit.Base;
-m.nameFunctions(this);
-this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
-};
-MochiKit.Visual.EXPORT=["roundElement","roundClass","tagifyText","multiple","toggle","Parallel","Sequence","Opacity","Move","Scale","Highlight","ScrollTo","Morph","fade","appear","puff","blindUp","blindDown","switchOff","dropOut","shake","slideDown","slideUp","squish","grow","shrink","pulsate","fold"];
-MochiKit.Visual.EXPORT_OK=["Base","PAIRS"];
-MochiKit.Visual.__new__();
-MochiKit.Base._exportSymbols(this,MochiKit.Visual);
-MochiKit.Base._deps("DragAndDrop",["Base","Iter","DOM","Signal","Visual","Position"]);
-MochiKit.DragAndDrop.NAME="MochiKit.DragAndDrop";
-MochiKit.DragAndDrop.VERSION="1.4.2";
-MochiKit.DragAndDrop.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-MochiKit.DragAndDrop.toString=function(){
-return this.__repr__();
-};
-MochiKit.DragAndDrop.EXPORT=["Droppable","Draggable"];
-MochiKit.DragAndDrop.EXPORT_OK=["Droppables","Draggables"];
-MochiKit.DragAndDrop.Droppables={drops:[],remove:function(_756){
-this.drops=MochiKit.Base.filter(function(d){
-return d.element!=MochiKit.DOM.getElement(_756);
-},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(_75b){
-MochiKit.Base.map(function(drop){
-if(drop.isAccepted(_75b)){
-if(drop.options.activeclass){
-MochiKit.DOM.addElementClass(drop.element,drop.options.activeclass);
-}
-drop.options.onactive(drop.element,_75b);
-}
-},this.drops);
-},findDeepestChild:function(_75d){
-deepest=_75d[0];
-for(i=1;i<_75d.length;++i){
-if(MochiKit.DOM.isChildNode(_75d[i].element,deepest.element)){
-deepest=_75d[i];
-}
-}
-return deepest;
-},show:function(_75e,_75f){
-if(!this.drops.length){
-return;
-}
-var _760=[];
-if(this.last_active){
-this.last_active.deactivate();
-}
-MochiKit.Iter.forEach(this.drops,function(drop){
-if(drop.isAffected(_75e,_75f)){
-_760.push(drop);
-}
-});
-if(_760.length>0){
-drop=this.findDeepestChild(_760);
-MochiKit.Position.within(drop.element,_75e.page.x,_75e.page.y);
-drop.options.onhover(_75f,drop.element,MochiKit.Position.overlap(drop.options.overlap,drop.element));
-drop.activate();
-}
-},fire:function(_762,_763){
-if(!this.last_active){
-return;
-}
-MochiKit.Position.prepare();
-if(this.last_active.isAffected(_762.mouse(),_763)){
-this.last_active.options.ondrop(_763,this.last_active.element,_762);
-}
-},reset:function(_764){
-MochiKit.Base.map(function(drop){
-if(drop.options.activeclass){
-MochiKit.DOM.removeElementClass(drop.element,drop.options.activeclass);
-}
-drop.options.ondesactive(drop.element,_764);
-},this.drops);
-if(this.last_active){
-this.last_active.deactivate();
-}
-}};
-MochiKit.DragAndDrop.Droppable=function(_766,_767){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls(_766,_767);
-}
-this.__init__(_766,_767);
-};
-MochiKit.DragAndDrop.Droppable.prototype={__class__:MochiKit.DragAndDrop.Droppable,__init__:function(_769,_76a){
-var d=MochiKit.DOM;
-var b=MochiKit.Base;
-this.element=d.getElement(_769);
-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},_76a);
-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(_76e){
-if(this.options._containers.length){
-var _76f;
-if(this.options.tree){
-_76f=_76e.treeNode;
-}else{
-_76f=_76e.parentNode;
-}
-return MochiKit.Iter.some(this.options._containers,function(c){
-return _76f==c;
-});
-}else{
-return true;
-}
-},isAccepted:function(_771){
-return ((!this.options.accept)||MochiKit.Iter.some(this.options.accept,function(c){
-return MochiKit.DOM.hasElementClass(_771,c);
-}));
-},isAffected:function(_773,_774){
-return ((this.element!=_774)&&this.isContained(_774)&&this.isAccepted(_774)&&MochiKit.Position.within(this.element,_773.page.x,_773.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(_775){
-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(_775);
-},unregister:function(_777){
-this.drags=MochiKit.Base.filter(function(d){
-return d!=_777;
-},this.drags);
-if(this.drags.length===0){
-var disc=MochiKit.Signal.disconnect;
-disc(this.eventMouseUp);
-disc(this.eventMouseMove);
-disc(this.eventKeypress);
-}
-},activate:function(_77a){
-window.focus();
-this.activeDraggable=_77a;
-},deactivate:function(){
-this.activeDraggable=null;
-},updateDrag:function(_77b){
-if(!this.activeDraggable){
-return;
-}
-var _77c=_77b.mouse();
-if(this._lastPointer&&(MochiKit.Base.repr(this._lastPointer.page)==MochiKit.Base.repr(_77c.page))){
-return;
-}
-this._lastPointer=_77c;
-this.activeDraggable.updateDrag(_77b,_77c);
-},endDrag:function(_77d){
-if(!this.activeDraggable){
-return;
-}
-this._lastPointer=null;
-this.activeDraggable.endDrag(_77d);
-this.activeDraggable=null;
-},keyPress:function(_77e){
-if(this.activeDraggable){
-this.activeDraggable.keyPress(_77e);
-}
-},notify:function(_77f,_780,_781){
-MochiKit.Signal.signal(this,_77f,_780,_781);
-}};
-MochiKit.DragAndDrop.Draggable=function(_782,_783){
-var cls=arguments.callee;
-if(!(this instanceof cls)){
-return new cls(_782,_783);
-}
-this.__init__(_782,_783);
-};
-MochiKit.DragAndDrop.Draggable.prototype={__class__:MochiKit.DragAndDrop.Draggable,__init__:function(_785,_786){
-var v=MochiKit.Visual;
-var b=MochiKit.Base;
-_786=b.update({handle:false,starteffect:function(_789){
-this._savedOpacity=MochiKit.Style.getStyle(_789,"opacity")||1;
-new v.Opacity(_789,{duration:0.2,from:this._savedOpacity,to:0.7});
-},reverteffect:function(_78a,_78b,_78c){
-var dur=Math.sqrt(Math.abs(_78b^2)+Math.abs(_78c^2))*0.02;
-return new v.Move(_78a,{x:-_78c,y:-_78b,duration:dur});
-},endeffect:function(_78e){
-new v.Opacity(_78e,{duration:0.2,from:0.7,to:this._savedOpacity});
-},onchange:b.noop,zindex:1000,revert:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false},_786);
-var d=MochiKit.DOM;
-this.element=d.getElement(_785);
-if(_786.handle&&(typeof (_786.handle)=="string")){
-this.handle=d.getFirstElementByTagAndClassName(null,_786.handle,this.element);
-}
-if(!this.handle){
-this.handle=d.getElement(_786.handle);
-}
-if(!this.handle){
-this.handle=this.element;
-}
-if(_786.scroll&&!_786.scroll.scrollTo&&!_786.scroll.outerHTML){
-_786.scroll=d.getElement(_786.scroll);
-this._isScrollChild=MochiKit.DOM.isChildNode(this.element,_786.scroll);
-}
-MochiKit.Style.makePositioned(this.element);
-this.delta=this.currentDelta();
-this.options=_786;
-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(_791){
-if(!_791.mouse().button.left){
-return;
-}
-var src=_791.target();
-var _793=(src.tagName||"").toUpperCase();
-if(_793==="INPUT"||_793==="SELECT"||_793==="OPTION"||_793==="BUTTON"||_793==="TEXTAREA"){
-return;
-}
-if(this._revert){
-this._revert.cancel();
-this._revert=null;
-}
-var _794=_791.mouse();
-var pos=MochiKit.Position.cumulativeOffset(this.element);
-this.offset=[_794.page.x-pos.x,_794.page.y-pos.y];
-MochiKit.DragAndDrop.Draggables.activate(this);
-_791.stop();
-},startDrag:function(_796){
-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 _797=this._getWindowScroll(this.options.scroll);
-this.originalScrollLeft=_797.left;
-this.originalScrollTop=_797.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,_796);
-if(this.options.starteffect){
-this.options.starteffect(this.element);
-}
-},updateDrag:function(_798,_799){
-if(!this.dragging){
-this.startDrag(_798);
-}
-MochiKit.Position.prepare();
-MochiKit.DragAndDrop.Droppables.show(_799,this.element);
-MochiKit.DragAndDrop.Draggables.notify("drag",this,_798);
-this.draw(_799);
-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 _79d=[0,0];
-if(_799.page.x>(q.x-this.options.scrollSensitivity)){
-_79d[0]=_799.page.x-(q.x-this.options.scrollSensitivity);
-}else{
-if(_799.page.x<(p.x+this.options.scrollSensitivity)){
-_79d[0]=_799.page.x-(p.x+this.options.scrollSensitivity);
-}
-}
-if(_799.page.y>(q.y-this.options.scrollSensitivity)){
-_79d[1]=_799.page.y-(q.y-this.options.scrollSensitivity);
-}else{
-if(_799.page.y<(p.y+this.options.scrollSensitivity)){
-_79d[1]=_799.page.y-(p.y+this.options.scrollSensitivity);
-}
-}
-this.startScrolling(_79d);
-}
-if(/AppleWebKit/.test(navigator.appVersion)){
-window.scrollBy(0,0);
-}
-_798.stop();
-},finishDrag:function(_79e,_79f){
-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(_79f){
-dr.Droppables.fire(_79e,this.element);
-}
-dr.Draggables.notify("end",this,_79e);
-var _7a1=this.options.revert;
-if(_7a1&&typeof (_7a1)=="function"){
-_7a1=_7a1(this.element);
-}
-var d=this.currentDelta();
-if(_7a1&&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(_7a3){
-if(_7a3.key().string!="KEY_ESCAPE"){
-return;
-}
-this.finishDrag(_7a3,false);
-_7a3.stop();
-},endDrag:function(_7a4){
-if(!this.dragging){
-return;
-}
-this.stopScrolling();
-this.finishDrag(_7a4,true);
-_7a4.stop();
-},draw:function(_7a5){
-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=[_7a5.page.x-pos.x-this.offset[0],_7a5.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 _7ac=this.element.style;
-if((!this.options.constraint)||(this.options.constraint=="horizontal")){
-_7ac.left=p[0]+"px";
-}
-if((!this.options.constraint)||(this.options.constraint=="vertical")){
-_7ac.top=p[1]+"px";
-}
-if(_7ac.visibility=="hidden"){
-_7ac.visibility="";
-}
-},stopScrolling:function(){
-if(this.scrollInterval){
-clearInterval(this.scrollInterval);
-this.scrollInterval=null;
-MochiKit.DragAndDrop.Draggables._lastScrollPointer=null;
-}
-},startScrolling:function(_7ad){
-if(!_7ad[0]&&!_7ad[1]){
-return;
-}
-this.scrollSpeed=[_7ad[0]*this.options.scrollSpeed,_7ad[1]*this.options.scrollSpeed];
-this.lastScrolled=new Date();
-this.scrollInterval=setInterval(MochiKit.Base.bind(this.scroll,this),10);
-},scroll:function(){
-var _7ae=new Date();
-var _7af=_7ae-this.lastScrolled;
-this.lastScrolled=_7ae;
-if(this.options.scroll==window){
-var s=this._getWindowScroll(this.options.scroll);
-if(this.scrollSpeed[0]||this.scrollSpeed[1]){
-var dm=_7af/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]*_7af/1000;
-this.options.scroll.scrollTop+=this.scrollSpeed[1]*_7af/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]*_7af/1000;
-d.Draggables._lastScrollPointer.y+=this.scrollSpeed[1]*_7af/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);
-this.EXPORT_TAGS={":common":this.EXPORT,":all":MochiKit.Base.concat(this.EXPORT,this.EXPORT_OK)};
-};
-MochiKit.DragAndDrop.__new__();
-MochiKit.Base._exportSymbols(this,MochiKit.DragAndDrop);
-MochiKit.Base._deps("Sortable",["Base","Iter","DOM","Position","DragAndDrop"]);
-MochiKit.Sortable.NAME="MochiKit.Sortable";
-MochiKit.Sortable.VERSION="1.4.2";
-MochiKit.Sortable.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-MochiKit.Sortable.toString=function(){
-return this.__repr__();
-};
-MochiKit.Sortable.EXPORT=[];
-MochiKit.Sortable.EXPORT_OK=[];
-MochiKit.Base.update(MochiKit.Sortable,{sortables:{},_findRootElement:function(_7b7){
-while(_7b7.tagName.toUpperCase()!="BODY"){
-if(_7b7.id&&MochiKit.Sortable.sortables[_7b7.id]){
-return _7b7;
-}
-_7b7=_7b7.parentNode;
-}
-},_createElementId:function(_7b8){
-if(_7b8.id==null||_7b8.id==""){
-var d=MochiKit.DOM;
-var id;
-var _7bb=1;
-while(d.getElement(id="sortable"+_7bb)!=null){
-_7bb+=1;
-}
-d.setNodeAttribute(_7b8,"id",id);
-}
-},options:function(_7bc){
-_7bc=MochiKit.Sortable._findRootElement(MochiKit.DOM.getElement(_7bc));
-if(!_7bc){
-return;
-}
-return MochiKit.Sortable.sortables[_7bc.id];
-},destroy:function(_7bd){
-var s=MochiKit.Sortable.options(_7bd);
-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(_7c3,_7c4){
-_7c3=MochiKit.DOM.getElement(_7c3);
-var self=MochiKit.Sortable;
-self._createElementId(_7c3);
-_7c4=MochiKit.Base.update({element:_7c3,tag:"li",dropOnEmpty:false,tree:false,treeTag:"ul",overlap:"vertical",constraint:"vertical",containment:[_7c3],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},_7c4);
-self.destroy(_7c3);
-var _7c6={revert:true,ghosting:_7c4.ghosting,scroll:_7c4.scroll,scrollSensitivity:_7c4.scrollSensitivity,scrollSpeed:_7c4.scrollSpeed,constraint:_7c4.constraint,handle:_7c4.handle};
-if(_7c4.starteffect){
-_7c6.starteffect=_7c4.starteffect;
-}
-if(_7c4.reverteffect){
-_7c6.reverteffect=_7c4.reverteffect;
-}else{
-if(_7c4.ghosting){
-_7c6.reverteffect=function(_7c7){
-_7c7.style.top=0;
-_7c7.style.left=0;
-};
-}
-}
-if(_7c4.endeffect){
-_7c6.endeffect=_7c4.endeffect;
-}
-if(_7c4.zindex){
-_7c6.zindex=_7c4.zindex;
-}
-var _7c8={overlap:_7c4.overlap,containment:_7c4.containment,hoverclass:_7c4.hoverclass,onhover:self.onHover,tree:_7c4.tree,accept:_7c4.accept};
-var _7c9={onhover:self.onEmptyHover,overlap:_7c4.overlap,containment:_7c4.containment,hoverclass:_7c4.hoverclass,accept:_7c4.accept};
-MochiKit.DOM.removeEmptyTextNodes(_7c3);
-_7c4.draggables=[];
-_7c4.droppables=[];
-if(_7c4.dropOnEmpty||_7c4.tree){
-new MochiKit.DragAndDrop.Droppable(_7c3,_7c9);
-_7c4.droppables.push(_7c3);
-}
-MochiKit.Base.map(function(e){
-var _7cb=_7c4.handle?MochiKit.DOM.getFirstElementByTagAndClassName(null,_7c4.handle,e):e;
-_7c4.draggables.push(new MochiKit.DragAndDrop.Draggable(e,MochiKit.Base.update(_7c6,{handle:_7cb})));
-new MochiKit.DragAndDrop.Droppable(e,_7c8);
-if(_7c4.tree){
-e.treeNode=_7c3;
-}
-_7c4.droppables.push(e);
-},(self.findElements(_7c3,_7c4)||[]));
-if(_7c4.tree){
-MochiKit.Base.map(function(e){
-new MochiKit.DragAndDrop.Droppable(e,_7c9);
-e.treeNode=_7c3;
-_7c4.droppables.push(e);
-},(self.findTreeElements(_7c3,_7c4)||[]));
-}
-self.sortables[_7c3.id]=_7c4;
-_7c4.lastValue=self.serialize(_7c3);
-_7c4.startHandle=MochiKit.Signal.connect(MochiKit.DragAndDrop.Draggables,"start",MochiKit.Base.partial(self.onStart,_7c3));
-_7c4.endHandle=MochiKit.Signal.connect(MochiKit.DragAndDrop.Draggables,"end",MochiKit.Base.partial(self.onEnd,_7c3));
-},onStart:function(_7cd,_7ce){
-var self=MochiKit.Sortable;
-var _7d0=self.options(_7cd);
-_7d0.lastValue=self.serialize(_7d0.element);
-},onEnd:function(_7d1,_7d2){
-var self=MochiKit.Sortable;
-self.unmark();
-var _7d4=self.options(_7d1);
-if(_7d4.lastValue!=self.serialize(_7d4.element)){
-_7d4.onUpdate(_7d4.element);
-}
-},findElements:function(_7d5,_7d6){
-return MochiKit.Sortable.findChildren(_7d5,_7d6.only,_7d6.tree,_7d6.tag);
-},findTreeElements:function(_7d7,_7d8){
-return MochiKit.Sortable.findChildren(_7d7,_7d8.only,_7d8.tree?true:false,_7d8.treeTag);
-},findChildren:function(_7d9,only,_7db,_7dc){
-if(!_7d9.hasChildNodes()){
-return null;
-}
-_7dc=_7dc.toUpperCase();
-if(only){
-only=MochiKit.Base.flattenArray([only]);
-}
-var _7dd=[];
-MochiKit.Base.map(function(e){
-if(e.tagName&&e.tagName.toUpperCase()==_7dc&&(!only||MochiKit.Iter.some(only,function(c){
-return MochiKit.DOM.hasElementClass(e,c);
-}))){
-_7dd.push(e);
-}
-if(_7db){
-var _7e0=MochiKit.Sortable.findChildren(e,only,_7db,_7dc);
-if(_7e0&&_7e0.length>0){
-_7dd=_7dd.concat(_7e0);
-}
-}
-},_7d9.childNodes);
-return _7dd;
-},onHover:function(_7e1,_7e2,_7e3){
-if(MochiKit.DOM.isChildNode(_7e2,_7e1)){
-return;
-}
-var self=MochiKit.Sortable;
-if(_7e3>0.33&&_7e3<0.66&&self.options(_7e2).tree){
-return;
-}else{
-if(_7e3>0.5){
-self.mark(_7e2,"before");
-if(_7e2.previousSibling!=_7e1){
-var _7e5=_7e1.parentNode;
-_7e1.style.visibility="hidden";
-_7e2.parentNode.insertBefore(_7e1,_7e2);
-if(_7e2.parentNode!=_7e5){
-self.options(_7e5).onChange(_7e1);
-}
-self.options(_7e2.parentNode).onChange(_7e1);
-}
-}else{
-self.mark(_7e2,"after");
-var _7e6=_7e2.nextSibling||null;
-if(_7e6!=_7e1){
-var _7e5=_7e1.parentNode;
-_7e1.style.visibility="hidden";
-_7e2.parentNode.insertBefore(_7e1,_7e6);
-if(_7e2.parentNode!=_7e5){
-self.options(_7e5).onChange(_7e1);
-}
-self.options(_7e2.parentNode).onChange(_7e1);
-}
-}
-}
-},_offsetSize:function(_7e7,type){
-if(type=="vertical"||type=="height"){
-return _7e7.offsetHeight;
-}else{
-return _7e7.offsetWidth;
-}
-},onEmptyHover:function(_7e9,_7ea,_7eb){
-var _7ec=_7e9.parentNode;
-var self=MochiKit.Sortable;
-var _7ee=self.options(_7ea);
-if(!MochiKit.DOM.isChildNode(_7ea,_7e9)){
-var _7ef;
-var _7f0=self.findElements(_7ea,{tag:_7ee.tag,only:_7ee.only});
-var _7f1=null;
-if(_7f0){
-var _7f2=self._offsetSize(_7ea,_7ee.overlap)*(1-_7eb);
-for(_7ef=0;_7ef<_7f0.length;_7ef+=1){
-if(_7f2-self._offsetSize(_7f0[_7ef],_7ee.overlap)>=0){
-_7f2-=self._offsetSize(_7f0[_7ef],_7ee.overlap);
-}else{
-if(_7f2-(self._offsetSize(_7f0[_7ef],_7ee.overlap)/2)>=0){
-_7f1=_7ef+1<_7f0.length?_7f0[_7ef+1]:null;
-break;
-}else{
-_7f1=_7f0[_7ef];
-break;
-}
-}
-}
-}
-_7ea.insertBefore(_7e9,_7f1);
-self.options(_7ec).onChange(_7e9);
-_7ee.onChange(_7e9);
-}
-},unmark:function(){
-var m=MochiKit.Sortable._marker;
-if(m){
-MochiKit.Style.hideElement(m);
-}
-},mark:function(_7f4,_7f5){
-var d=MochiKit.DOM;
-var self=MochiKit.Sortable;
-var _7f8=self.options(_7f4.parentNode);
-if(_7f8&&!_7f8.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 _7f9=MochiKit.Position.cumulativeOffset(_7f4);
-self._marker.style.left=_7f9.x+"px";
-self._marker.style.top=_7f9.y+"px";
-if(_7f5=="after"){
-if(_7f8.overlap=="horizontal"){
-self._marker.style.left=(_7f9.x+_7f4.clientWidth)+"px";
-}else{
-self._marker.style.top=(_7f9.y+_7f4.clientHeight)+"px";
-}
-}
-MochiKit.Style.showElement(self._marker);
-},_tree:function(_7fa,_7fb,_7fc){
-var self=MochiKit.Sortable;
-var _7fe=self.findElements(_7fa,_7fb)||[];
-for(var i=0;i<_7fe.length;++i){
-var _800=_7fe[i].id.match(_7fb.format);
-if(!_800){
-continue;
-}
-var _801={id:encodeURIComponent(_800?_800[1]:null),element:_7fa,parent:_7fc,children:[],position:_7fc.children.length,container:self._findChildrenElement(_7fe[i],_7fb.treeTag.toUpperCase())};
-if(_801.container){
-self._tree(_801.container,_7fb,_801);
-}
-_7fc.children.push(_801);
-}
-return _7fc;
-},_findChildrenElement:function(_802,_803){
-if(_802&&_802.hasChildNodes){
-_803=_803.toUpperCase();
-for(var i=0;i<_802.childNodes.length;++i){
-if(_802.childNodes[i].tagName.toUpperCase()==_803){
-return _802.childNodes[i];
-}
-}
-}
-return null;
-},tree:function(_805,_806){
-_805=MochiKit.DOM.getElement(_805);
-var _807=MochiKit.Sortable.options(_805);
-_806=MochiKit.Base.update({tag:_807.tag,treeTag:_807.treeTag,only:_807.only,name:_805.id,format:_807.format},_806||{});
-var root={id:null,parent:null,children:new Array,container:_805,position:0};
-return MochiKit.Sortable._tree(_805,_806,root);
-},setSequence:function(_809,_80a,_80b){
-var self=MochiKit.Sortable;
-var b=MochiKit.Base;
-_809=MochiKit.DOM.getElement(_809);
-_80b=b.update(self.options(_809),_80b||{});
-var _80e={};
-b.map(function(n){
-var m=n.id.match(_80b.format);
-if(m){
-_80e[m[1]]=[n,n.parentNode];
-}
-n.parentNode.removeChild(n);
-},self.findElements(_809,_80b));
-b.map(function(_811){
-var n=_80e[_811];
-if(n){
-n[1].appendChild(n[0]);
-delete _80e[_811];
-}
-},_80a);
-},_constructIndex:function(node){
-var _814="";
-do{
-if(node.id){
-_814="["+node.position+"]"+_814;
-}
-}while((node=node.parent)!=null);
-return _814;
-},sequence:function(_815,_816){
-_815=MochiKit.DOM.getElement(_815);
-var self=MochiKit.Sortable;
-var _816=MochiKit.Base.update(self.options(_815),_816||{});
-return MochiKit.Base.map(function(item){
-return item.id.match(_816.format)?item.id.match(_816.format)[1]:"";
-},MochiKit.DOM.getElement(self.findElements(_815,_816)||[]));
-},serialize:function(_819,_81a){
-_819=MochiKit.DOM.getElement(_819);
-var self=MochiKit.Sortable;
-_81a=MochiKit.Base.update(self.options(_819),_81a||{});
-var name=encodeURIComponent(_81a.name||_819.id);
-if(_81a.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(_819,_81a).children)).join("&");
-}else{
-return MochiKit.Base.map(function(item){
-return name+"[]="+encodeURIComponent(item);
-},self.sequence(_819,_81a)).join("&");
-}
-}});
-MochiKit.Sortable.Sortable=MochiKit.Sortable;
-MochiKit.Sortable.__new__=function(){
-MochiKit.Base.nameFunctions(this);
-this.EXPORT_TAGS={":common":this.EXPORT,":all":MochiKit.Base.concat(this.EXPORT,this.EXPORT_OK)};
-};
-MochiKit.Sortable.__new__();
-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.4.2";
-MochiKit.MochiKit.__repr__=function(){
-return "["+this.NAME+" "+this.VERSION+"]";
-};
-MochiKit.MochiKit.toString=function(){
-return this.__repr__();
-};
-MochiKit.MochiKit.SUBMODULES=["Base","Iter","Logging","DateTime","Format","Async","DOM","Selector","Style","LoggingPane","Color","Signal","Position","Visual","DragAndDrop","Sortable"];
-if(typeof (JSAN)!="undefined"||typeof (dojo)!="undefined"){
-if(typeof (dojo)!="undefined"){
-dojo.provide("MochiKit.MochiKit");
-(function(lst){
-for(var i=0;i<lst.length;i++){
-dojo.require("MochiKit."+lst[i]);
-}
-})(MochiKit.MochiKit.SUBMODULES);
-}
-if(typeof (JSAN)!="undefined"){
-(function(lst){
-for(var i=0;i<lst.length;i++){
-JSAN.use("MochiKit."+lst[i],[]);
-}
-})(MochiKit.MochiKit.SUBMODULES);
-}
-(function(){
-var _823=MochiKit.Base.extend;
-var self=MochiKit.MochiKit;
-var _825=self.SUBMODULES;
-var _826=[];
-var _827=[];
-var _828={};
-var i,k,m,all;
-for(i=0;i<_825.length;i++){
-m=MochiKit[_825[i]];
-_823(_826,m.EXPORT);
-_823(_827,m.EXPORT_OK);
-for(k in m.EXPORT_TAGS){
-_828[k]=_823(_828[k],m.EXPORT_TAGS[k]);
-}
-all=m.EXPORT_TAGS[":all"];
-if(!all){
-all=_823(null,m.EXPORT,m.EXPORT_OK);
-}
-var j;
-for(j=0;j<all.length;j++){
-k=all[j];
-self[k]=m[k];
-}
-}
-self.EXPORT=_826;
-self.EXPORT_OK=_827;
-self.EXPORT_TAGS=_828;
-}());
-}else{
-if(typeof (MochiKit.__compat__)=="undefined"){
-MochiKit.__compat__=true;
-}
-(function(){
-if(typeof (document)=="undefined"){
-return;
-}
-var _82e=document.getElementsByTagName("script");
-var _82f="http://www.w3.org/1999/xhtml";
-var _830="http://www.w3.org/2000/svg";
-var _831="http://www.w3.org/1999/xlink";
-var _832="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
-var base=null;
-var _834=null;
-var _835={};
-var i;
-var src;
-for(i=0;i<_82e.length;i++){
-src=null;
-switch(_82e[i].namespaceURI){
-case _830:
-src=_82e[i].getAttributeNS(_831,"href");
-break;
-default:
-src=_82e[i].getAttribute("src");
-break;
-}
-if(!src){
-continue;
-}
-_835[src]=true;
-if(src.match(/MochiKit.js(\?.*)?$/)){
-base=src.substring(0,src.lastIndexOf("MochiKit.js"));
-_834=_82e[i];
-}
-}
-if(base===null){
-return;
-}
-var _838=MochiKit.MochiKit.SUBMODULES;
-for(var i=0;i<_838.length;i++){
-if(MochiKit[_838[i]]){
-continue;
-}
-var uri=base+_838[i]+".js";
-if(uri in _835){
-continue;
-}
-if(_834.namespaceURI==_830||_834.namespaceURI==_832){
-var s=document.createElementNS(_834.namespaceURI,"script");
-s.setAttribute("id","MochiKit_"+base+_838[i]);
-if(_834.namespaceURI==_830){
-s.setAttributeNS(_831,"href",uri);
-}else{
-s.setAttribute("src",uri);
-}
-s.setAttribute("type","application/x-javascript");
-_834.parentNode.appendChild(s);
-}else{
-document.write("<"+_834.nodeName+" src=\""+uri+"\" type=\"text/javascript\"></script>");
-}
-}
-})();
-}
-
-
Index: www/static/js/default.js
===================================================================
--- www/static/js/default.js	(revision 1189)
+++ www/static/js/default.js	(working copy)
@@ -5,29 +5,27 @@
 
 function Page_Init() {
     // fade away flash message
-    var flash = $('flash');
-    if (flash && !hasElementClass(flash, 'flashError')) {
+    var flash = $('#flash');
+    if (flash.length && !flash.hasClass('flashError')) {
         var callback = function() {
-            hideElement(flash);
+            flash.hide();
         }
         setTimeout(callback, 13000);
     }
 
     // page log (used in development mode)
-    var log = $('log');
-    if (log) {
+    var log = $('#log');
+    if (log.length) {
         // scroll down
-        log.scrollTop = log.scrollHeight;
+        log.scrollTop(log.prop('scrollHeight') - log.height());
 
         // maximize on click
         var callback = function(event) {
-            log.style.height = log.scrollHeight+'px';
-            log.onclick = null;
-            log.id = 'log_active';
+            log.height(log.prop('scrollHeight'));
+            log.prop('id', 'log_active');
         }
-        connect(log, 'onclick', callback);
+        log.one('click', callback);
     }
 }
 
-connect(window, 'onload', Page_Init);
-
+$(document).one('ready', Page_Init);
Index: www/static/js/monitor.js
===================================================================
--- www/static/js/monitor.js	(revision 1189)
+++ www/static/js/monitor.js	(working copy)
@@ -3,26 +3,18 @@ var Monitor_Timeout = 5000; // 5 seconds
 var Monitor_AutoRefresh = true; // enabled by default
 
 function Monitor_Init() {
-    $('autorefresh').checked = Monitor_AutoRefresh;
+    $('#autorefresh').prop('checked', Monitor_AutoRefresh);
 
     Monitor_ToggleRefresh(Monitor_AutoRefresh);
 }
 
 function Monitor_Refresh(){
-    var d = doSimpleXMLHttpRequest(Monitor_Url);
-    var success = function(meta) {
-        if (!Monitor_AutoRefresh) {
-            return;
-        }
-        $("monitor-table").innerHTML = meta.responseText;
-        setTimeout(Monitor_Refresh, Monitor_Timeout);
-    };
-    var fail = function(err) {
-        if (Monitor_AutoRefresh) {
-            setTimeout(Monitor_Refresh, Monitor_Timeout);
-        }
-    };
-    d.addCallbacks(success, fail);
+    $("#monitor-table").load(Monitor_Url, {},
+        function(responseText, statusText, req) {
+            if (Monitor_AutoRefresh) {
+                setTimeout(Monitor_Refresh, Monitor_Timeout);
+            }
+        });
 }
 
 function Monitor_ToggleRefresh(selected) {
@@ -32,5 +24,4 @@ function Monitor_ToggleRefresh(selected) {
     }
 }
 
-connect(window, 'onload', Monitor_Init);
-
+$(document).one("ready", Monitor_Init);
Index: www/static/js/newsletter.js
===================================================================
--- www/static/js/newsletter.js	(revision 1189)
+++ www/static/js/newsletter.js	(working copy)
@@ -25,8 +25,7 @@ function Newsletter_Init() {
 // Hijack all anchor clicks to Newsletter_LinkClick.
 // This only applies inside the iframe.
 function Newsletter_HijackLinks() {
-    map(function(anchor) { anchor.onclick=Newsletter_LinkClick; },
-        MochiKit.DOM.getElementsByTagAndClassName('a'));
+    $('a').on('click', Newsletter_LinkClick);
 }
 
 // Click handler for links inside the iframe.
@@ -39,4 +38,4 @@ function Newsletter_LinkClick(event) {
     return false;
 }
 
-connect(window, 'onload', Newsletter_Init);
+$(window).one("load", Newsletter_Init);
Index: www/static/js/parameditor.js
===================================================================
--- www/static/js/parameditor.js	(revision 1189)
+++ www/static/js/parameditor.js	(working copy)
@@ -7,42 +7,22 @@
 
 // Initialize paramter editor
 function ParamEditor_Init() {
-    connect($('form_type'), 'onchange', ParamEditor_TypeChange);
+    $('#form_type').on("change", ParamEditor_TypeChange);
     ParamEditor_TypeChange();
 }
 
 // Called when form_type is changed.
 function ParamEditor_TypeChange() {
-    cval = $('form_type').value;
-    ParamEditor_Switch(cval);
+    ParamEditor_Switch($('#form_type').val());
 }
 
 // Horrible horrible hack.
 // Whatever, I don't care about JavaScript
 function ParamEditor_Switch(new_type) {
-    tables = document.getElementsByTagName('table');
-    for (i = 0; i < tables.length; ++i) {
-        table = tables[i];
-        if (table.className == 'parameters') {
-            if ("params_" + new_type == table.id) {
-                table.style.display = 'block';
-            } else {
-                table.style.display = 'none';
-            }
-        }
-    }
-    lists = document.getElementsByTagName('ul');
-    for (i = 0; i < lists.length; ++i) {
-        list = lists[i];
-        if (list.className == 'form parameters') {
-            if ("params_" + new_type == list.id) {
-                list.style.display = 'block';
-            } else {
-                list.style.display = 'none';
-            }
-        }
-    }
-}
+    $('table.parameters').hide();
+    $('ul.form.parameters').hide();
 
-connect(window, 'onload', ParamEditor_Init);
+    $('#params_' + new_type).css('display', 'block');
+}
 
+$(document).one("ready", ParamEditor_Init);
Index: www/static/js/remotebox.js
===================================================================
--- www/static/js/remotebox.js	(revision 1189)
+++ www/static/js/remotebox.js	(working copy)
@@ -5,30 +5,26 @@
 
 var RemoteBox_Url = '';
 
-function RemoteBox_Load(remotebox_function) {
-    var container = $('remotebox');
-    if (!container || !RemoteBox_Url) {
+function RemoteBox_Load(remotebox_function ) {
+    var container = $('#remotebox');
+
+    if (container.length == 0 || !RemoteBox_Url) {
         // no remotebox in this page
         return;
     }
 
     // visual clue to indicate that remotebox is loading
-    container.innerHTML = '<div class="loading"> <img src="/static/images/indicator.gif" />Se incarca ...</div>';
-
-    var d = doSimpleXMLHttpRequest(RemoteBox_Url);
-
-    var ready = function(data) {
-        if (data) {
-            container.innerHTML = data.responseText;
-        }
-    }
-
-    var error = function(error) {
-        container.innerHTML = '<div class="macro_error">Continutul nu a putut fi descarcat. Incercati din nou.</div>';
-    }
-
-    d.addCallbacks(ready, error);
-    d.addCallbacks(remotebox_function, null);
+    container.html('<div class="loading"> <img src="/static/images/indicator.gif" />Se incarca ...</div>');
+
+    container.load(RemoteBox_Url, {},
+        function(responseText, textStatus, req) {
+            if (textStatus == 'error') {
+                 container.html('<div class="macro_error">Continutul nu a putut fi descarcat. Incercati din nou.</div>');
+            }
+            if (typeof remotebox_function === 'function') {
+                remotebox_function();
+            }
+        });
 }
 
 function RemoteBox_Comments(begin_comm, max_comm, focus_on_comments, display) {
@@ -50,5 +46,4 @@ function RemoteBox_Comments(begin_comm, max_comm, focus_on_comments, display) {
     RemoteBox_Url = RemoteBox_Base_Url;
 }
 
-connect(window, 'onload', RemoteBox_Load);
-
+$(document).one('ready', RemoteBox_Load);
Index: www/static/js/roundedit.js
===================================================================
--- www/static/js/roundedit.js	(revision 1189)
+++ www/static/js/roundedit.js	(working copy)
@@ -7,5 +7,4 @@ function RoundEdit_Init() {
     DlbInit('form_tasks');
 }
 
-connect(window, 'onload', RoundEdit_Init);
-
+$(window).one("load", RoundEdit_Init);
Index: www/static/js/roundtimer.js
===================================================================
--- www/static/js/roundtimer.js	(revision 1189)
+++ www/static/js/roundtimer.js	(working copy)
@@ -93,7 +93,7 @@ function relativeTime(timerId) {
 }
 
 function updateTime(timerId) {
-    $(timerId).innerHTML = relativeTime(timerId);
+    $("#" + timerId).html(relativeTime(timerId));
 }
 
 function newRoundTimer(timerId, serverTime, startTime,
Index: www/static/js/sh/shBrushCpp.js
===================================================================
--- www/static/js/sh/shBrushCpp.js	(revision 1189)
+++ www/static/js/sh/shBrushCpp.js	(working copy)
@@ -1 +1 @@
-SyntaxHighlighter.brushes.Cpp=function(){var c="ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t __wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler sig_atomic_t size_t _stat __stat64 _stati64 terminate_function time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf va_list wchar_t wctrans_t wctype_t wint_t signed";var a="break case catch class const __finally __exception __try const_cast continue private public protected __declspec default delete deprecated dllexport dllimport do dynamic_cast else enum explicit extern if for friend goto inline mutable naked namespace new noinline noreturn nothrow register reinterpret_cast return selectany sizeof static static_cast struct switch template this thread throw true false try typedef typeid typename union using uuid virtual void volatile whcar_t while";var b="assert isalnum isalpha iscntrl isdigit isgraph islower isprintispunct isspace isupper isxdigit tolower toupper errno localeconv setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell fwrite getc getchar gets perror printf putc putchar puts remove rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs mbtowc qsort rand realloc srand strtod strtol strtoul system wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr strcmp strcoll strcpy strcspn strerror strlen strncat strncmp strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime clock ctime difftime gmtime localtime mktime strftime time";this.regexList=[{regex:SyntaxHighlighter.regexLib.singleLineCComments,css:"comments"},{regex:SyntaxHighlighter.regexLib.multiLineCComments,css:"comments"},{regex:SyntaxHighlighter.regexLib.doubleQuotedString,css:"string"},{regex:SyntaxHighlighter.regexLib.singleQuotedString,css:"string"},{regex:/^ *#.*/gm,css:"preprocessor"},{regex:new RegExp(this.getKeywords(c),"gm"),css:"color1 bold"},{regex:new RegExp(this.getKeywords(b),"gm"),css:"functions bold"},{regex:new RegExp(this.getKeywords(a),"gm"),css:"keyword bold"}]};SyntaxHighlighter.brushes.Cpp.prototype=new SyntaxHighlighter.Highlighter();SyntaxHighlighter.brushes.Cpp.aliases=["cpp","c"];
\ No newline at end of file
+SyntaxHighlighter.brushes.Cpp=function(){var c="ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t __wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler sig_atomic_t size_t _stat __stat64 _stati64 terminate_function time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf va_list wchar_t wctrans_t wctype_t wint_t signed";var a="break case catch class const __finally __exception __try const_cast continue private public protected __declspec default delete deprecated dllexport dllimport do dynamic_cast else enum explicit extern if for friend goto inline mutable naked namespace new noinline noreturn nothrow register reinterpret_cast return selectany sizeof static static_cast struct switch template this thread throw true false try typedef typeid typename union using uuid virtual void volatile whcar_t while";var b="assert isalnum isalpha iscntrl isdigit isgraph islower isprintispunct isspace isupper isxdigit tolower toupper errno localeconv setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell fwrite getc getchar gets perror printf putc putchar puts remove rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs mbtowc qsort rand realloc srand strtod strtol strtoul system wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr strcmp strcoll strcpy strcspn strerror strlen strncat strncmp strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime clock ctime difftime gmtime localtime mktime strftime time";this.regexList=[{regex:SyntaxHighlighter.regexLib.singleLineCComments,css:"comments"},{regex:SyntaxHighlighter.regexLib.multiLineCComments,css:"comments"},{regex:SyntaxHighlighter.regexLib.doubleQuotedString,css:"string"},{regex:SyntaxHighlighter.regexLib.singleQuotedString,css:"string"},{regex:/^ *#.*/gm,css:"preprocessor"},{regex:new RegExp(this.getKeywords(c),"gm"),css:"color1 bold"},{regex:new RegExp(this.getKeywords(b),"gm"),css:"functions bold"},{regex:new RegExp(this.getKeywords(a),"gm"),css:"keyword bold"}]};SyntaxHighlighter.brushes.Cpp.prototype=new SyntaxHighlighter.Highlighter();SyntaxHighlighter.brushes.Cpp.aliases=["cpp","c"];
Index: www/static/js/submit.js
===================================================================
--- www/static/js/submit.js	(revision 1189)
+++ www/static/js/submit.js	(working copy)
@@ -6,45 +6,46 @@
 var Submit_CompilerDisplay;
 
 function Submit_HasCompiler(taskId) {
-    var o = $('output_only');
-    return taskId && (!o ||  (0 > o.value.indexOf(':' + taskId + ':')));
+    var o = $('#output_only');
+    return taskId && (o.length == 0);
 }
 
 function Submit_AutoCompiler() {
-    var f = $('form_solution');
-    var compiler = $('form_compiler');
+    var f = $('#form_solution');
+    var compiler = $('#form_compiler');
 
     // we simply map file extensions to hard-coded compiler IDs
     var k = -1;
-    for (var i = f.value.length - 1; 0 <= i; i--) {
-        if ('.' == f.value.charAt(i)) {
+    for (var i = f.val().length - 1; 0 <= i; i--) {
+        if ('.' == f.val().charAt(i)) {
             k = i;
             break;
         }
     }
-    var ext = f.value.substring(k + 1).toLowerCase();
+    var ext = f.val().substring(k + 1).toLowerCase();
+
     if ('c' == ext || 'cc' == ext || 'cpp' == ext || 'pas' == ext || 'py' == ext) {
         if ('pas' == ext) {
             // choose FreePascal compiler
-            compiler.value = 'fpc';
+            compiler.val('fpc');
         }
         else if ('cc' == ext) {
             // choose GNU C++ compiler
-            compiler.value = 'cpp';
+            compiler.val('cpp');
         }
         else {
-            compiler.value = ext;
+            compiler.val(ext);
         }
     }
     else {
         alert('Atentie! Pentru fisierul selectat nu am putut alege automat ' +
             'un compilator.');
-        compiler.value = '-';
+        compiler.val('-');
     }
 }
 
 function Submit_UpdateSolution() {
-    if (!Submit_HasCompiler($('form_task').value)) {
+    if (!Submit_HasCompiler($('#form_task').val())) {
         return;
     }
 
@@ -53,81 +54,86 @@ function Submit_UpdateSolution() {
 }
 
 function Submit_UpdateTask() {
-    var t = $('form_task');
+    var t = $('#form_task');
 
     // toggle displaying compiler select box
-    if (Submit_HasCompiler(t.value)) {
-        $('field_compiler').style.display = Submit_CompilerDisplay;
+    if (Submit_HasCompiler(t.val())) {
+        $('#field_compiler').css('display', Submit_CompilerDisplay);
     } else {
-        $('field_compiler').style.display = 'none';
+        $('#field_compiler').css('display', 'none');
     }
 
-    if (t.value) {
-        $('field_round').style.display = Submit_RoundDisplay;
-        var d = doXHR(BASE_HREF + 'json/task-get-rounds?task_id=' + escape(t.value), {method: 'POST'});
-
-        var ready = function(xhr) {
-            var data = evalJSONRequest(xhr);
-            var rounds = data["rounds"];
-            var default_round = data["default"];
-
-            $('form_round').innerHTML = '';
-            warning_container = $('field_round_warning');
-            if (warning_container) {
-                if (rounds.length != 1) {
-                    warning_container.innerHTML = '<p class="submit-warning">Această problemă face parte din mai multe concursuri. Selectează-l pe cel la care participi!</p>';
-                } else {
-                    warning_container.innerHTML = '';
+    if (t.val()) {
+        $('#field_round').css('display', Submit_RoundDisplay);
+
+        $.ajax({
+            url:BASE_HREF + 'json/task-get-rounds?task_id=' + escape(t.val()),
+            dataType: 'json', type: 'POST', success:
+            function(response, postStatus, xhr) {
+                if (postStatus == 'error') {
+                    alert('Eroare! Nu pot determina rundele. Incercati din nou.');
+                    return;
                 }
-            }
-            for (var key in rounds) {
-                if (rounds.hasOwnProperty(key)) {
-                    var option = document.createElement('option');
-                    option.value = rounds[key]["id"];
-                    if (rounds[key]["id"] == default_round) {
-                        option.selected = 'selected';
+                var data = response;//$.parseJSON(response);
+                var rounds = data["rounds"];
+                var default_round = data["default"];
+
+                $('#form_round').html('');
+                warning_container = $('#field_round_warning');
+                if (warning_container.length > 0) {
+                    if (rounds.length != 1) {
+                        warning_container.html(
+                            '<p class="submit-warning">Această problemă face p'
+                          + 'arte din mai multe concursuri. Selectează-l pe ce'
+                          + 'l la care participi!</p>');
+                    } else {
+                        warning_container.html('');
                     }
+                }
+
+                for (var key in rounds) {
+                    if (rounds.hasOwnProperty(key)) {
+                        var option = document.createElement('option');
+                        option.value = rounds[key]["id"];
+                        if (rounds[key]["id"] == default_round) {
+                            option.selected = 'selected';
+                        }
                     var text = document.createTextNode(rounds[key]["title"]);
                     option.appendChild(text);
-                    $('form_round').appendChild(option);
+                    $('#form_round').append(option);
                 }
             }
-        };
-
-        var error = function(error) {
-            window.alert('Eroare! Nu pot determina rundele. Incercati din nou.');
-        };
-
-        d.addCallbacks(ready, error);
+        }});
     } else {
-        $('field_round').style.display = 'none';
+        $('#field_round').hide();
     }
 
     // auto-choose compiler
-    if (0 < $('form_solution').value.length) {
+    if ($('#form_solution').val()) {
         Submit_AutoCompiler();
     }
 }
 
 function Submit_Init() {
-    if (!$('task_submit')) {
+    if ($('#task_submit').length == 0) {
         // no such form on this page
         return;
     }
 
-    var fSolution = $('form_solution');
-    var fTask = $('form_task');
+    var fSolution = $('#form_solution');
+    var fTask = $('#form_task');
 
-    Submit_CompilerDisplay = $('field_compiler').style.display;
-    Submit_RoundDisplay = $('field_round').style.display;
+    Submit_CompilerDisplay = $('#field_compiler').css('display');
+    Submit_RoundDisplay = $('#field_round').css('display');
+
+    fSolution.on("change", Submit_UpdateSolution);
 
-    connect(fSolution, 'onchange', Submit_UpdateSolution);
     if ('hidden' != fTask.type) {
-        connect(fTask, 'onchange', Submit_UpdateTask);
+        fTask.on("change", Submit_UpdateTask);
     }
 
     Submit_UpdateTask();
 }
 
-connect(window, 'onload', Submit_Init);
-
+$(document).one('ready', Submit_Init);
+//connect(window, 'onload', Submit_Init);
Index: www/static/js/tags.js
===================================================================
--- www/static/js/tags.js	(revision 1189)
+++ www/static/js/tags.js	(working copy)
@@ -1,5 +1,5 @@
 function show_tag_list(parent_tag_id) {
-    var tag_lists = $$(".tag_list");
+    var tag_lists = $(".tag_list");
     var i = 0;
 
     document.getElementById('tag_list_' + parent_tag_id).style.display = "inline";
@@ -7,11 +7,7 @@ function show_tag_list(parent_tag_id) {
 }
 
 function show_tags() {
-    var show_tag_anchors = $$(".tags_list_item");
+    $(".tags_list_item").css('display', 'list-item');
 
-    for (i = 0; i < show_tag_anchors.length; i++) {
-        show_tag_anchors[i].style.display = "list-item";
-    }
-
-    document.getElementById('show_tags').style.display = "none";
+    $('#show_tags').hide();
 }
Index: www/static/js/wikiedit.js
===================================================================
--- www/static/js/wikiedit.js	(revision 1189)
+++ www/static/js/wikiedit.js	(working copy)
@@ -7,56 +7,49 @@ var WikiEdit_Saved = false;
 
 function WikiEdit_Init() {
     // wiki preview
-    var b1 = $('form_preview');
-    var b2 = $('preview_close');
-    var felem = $('form_wikiedit');
-    var fc = $('form_text');
-    connect(b1, 'onclick', WikiEdit_Preview);
-    connect(b2, 'onclick', WikiEdit_ClosePreview);
-    connect(felem, 'onsubmit', WikiEdit_ObserveSave);
-    connect(fc, 'onkeypress', WikiEdit_ObserveChange);
-    window.onbeforeunload = WikiEdit_Leave;
+    $('#form_preview').on('click', WikiEdit_Preview);
+    $('#preview_close').on('click', WikiEdit_ClosePreview);
+    $('#form_wikiedit').on('submit', WikiEdit_ObserveSave);
+    $('#form_text').one('keypress', WikiEdit_ObserveChange);
+    $(window).on("beforeunload", WikiEdit_Leave);
 
     WikiEdit_Saved = true;
 }
 
 function WikiEdit_Preview() {
-    var container = $('wiki_preview');
-    var toolbar = $('wiki_preview_toolbar');
-    var content = $('form_text');
-    var page_name = $('form_page_name');
-    if (!container || !content) return;
+    var container = $('#wiki_preview');
+    var toolbar = $('#wiki_preview_toolbar');
+    var content = $('#form_text');
+    var page_name = $('#form_page_name');
+    if (container.length == 0 || content.length == 0) return;
 
     // visual clue to indicate that preview is loading
-    container.innerHTML = '<div class="loading"> <img src="' + BASE_HREF + 'static/images/indicator.gif" />Se incarca ...</div>';
-    container.style.display = '';
+    container.html('<div class="loading"> <img src="'
+        + BASE_HREF + 'static/images/indicator.gif" />Se incarca ...</div>');
+    container.show();
 
     // request preview
-    var d = doXHR(BASE_HREF + 'json/wiki-preview?page_name=' + escape(page_name.value), {method: 'POST', sendContent: content.value});
-
-    var ready = function(xhr) {
-        var data = evalJSONRequest(xhr);
-        container.innerHTML = data['html'];
-        container.style.display = '';
-        toolbar.style.display = '';
-    }
-
-    var error = function(error) {
-        window.alert('Eroare! Nu pot face preview. Incercati din nou.');
-        WikiEdit_ClosePreview();
-    }
-
-    d.addCallbacks(ready, error);
+    $.ajax({url:BASE_HREF + 'json/wiki-preview?page_name=' + escape(page_name.val()), type:'POST', dataType: 'json', data: content.val(), success:
+        function(data, textStatus, req) {
+            if (textStatus == 'error') {
+                alert('Eroare! Nu pot face preview. Incercati din nou');
+                WikiEdit_ClosePreview();
+                return;
+            }
+            container.html(data['html']);
+            container.show();
+            toolbar.show();
+        }});
 }
 
 function WikiEdit_ClosePreview() {
-    var container = $('wiki_preview');
-    var toolbar = $('wiki_preview_toolbar');
+    var container = $('#wiki_preview');
+    var toolbar = $('#wiki_preview_toolbar');
 
-    if (!container || !toolbar) return;
+    if (container.length == 0 || toolbar.length == 0) return;
 
-    container.style.display = 'none';
-    toolbar.style.display = 'none';
+    container.hide();
+    toolbar.hide();
 }
 
 function WikiEdit_Leave(event) {
@@ -80,10 +73,7 @@ function WikiEdit_ObserveSave() {
 
 function WikiEdit_ObserveChange() {
     WikiEdit_Saved = false;
-
-    var fc = $('form_text');
-    fc.onkeypress = null;
 }
 
-connect(window, 'onload', WikiEdit_Init);
+$(document).one("ready", WikiEdit_Init);
 
Index: www/views/header.php
===================================================================
--- www/views/header.php	(revision 1189)
+++ www/views/header.php	(working copy)
@@ -61,7 +61,7 @@ header("Content-type: text/html; charset=utf-8");
     <link type="text/css" rel="stylesheet" href="<?= html_escape(url_static('css/print.css')) ?>" media="print" />
     <link rel="icon" href="<?= IA_URL."favicon.ico" ?>" type="image/vnd.microsoft.icon" />
     <script type="text/javascript" src="<?= html_escape(url_static('js/config.js.php')) ?>"></script>
-    <script type="text/javascript" src="<?= html_escape(url_static('js/MochiKit.js')) ?>"></script>
+    <script type="text/javascript" src="<?= html_escape(url_static('js/jquery-dev.js')) ?>"></script>
     <script type="text/javascript" src="<?= html_escape(url_static('js/default.js')) ?>"></script>
     <script type="text/javascript" src="<?= html_escape(url_static('js/tabber-minimized.js')) ?>"></script>
     <script type="text/javascript" src="<?= html_escape(url_static('js/submit.js')) ?>"></script>
