testing/mochitest/MochiKit/packed.js

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/testing/mochitest/MochiKit/packed.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,6112 @@
     1.4 +/***
     1.5 +
     1.6 +    MochiKit.MochiKit 1.4 : PACKED VERSION
     1.7 +
     1.8 +    THIS FILE IS AUTOMATICALLY GENERATED.  If creating patches, please
     1.9 +    diff against the source tree, not this file.
    1.10 +
    1.11 +    See <http://mochikit.com/> for documentation, downloads, license, etc.
    1.12 +
    1.13 +    (c) 2005 Bob Ippolito.  All rights Reserved.
    1.14 +
    1.15 +***/
    1.16 +
    1.17 +if(typeof (dojo)!="undefined"){
    1.18 +dojo.provide("MochiKit.Base");
    1.19 +}
    1.20 +if(typeof (MochiKit)=="undefined"){
    1.21 +MochiKit={};
    1.22 +}
    1.23 +if(typeof (MochiKit.Base)=="undefined"){
    1.24 +MochiKit.Base={};
    1.25 +}
    1.26 +if(typeof (MochiKit.__export__)=="undefined"){
    1.27 +MochiKit.__export__=(MochiKit.__compat__||(typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined"));
    1.28 +}
    1.29 +MochiKit.Base.VERSION="1.4";
    1.30 +MochiKit.Base.NAME="MochiKit.Base";
    1.31 +MochiKit.Base.update=function(_1,_2){
    1.32 +if(_1===null){
    1.33 +_1={};
    1.34 +}
    1.35 +for(var i=1;i<arguments.length;i++){
    1.36 +var o=arguments[i];
    1.37 +if(typeof (o)!="undefined"&&o!==null){
    1.38 +for(var k in o){
    1.39 +_1[k]=o[k];
    1.40 +}
    1.41 +}
    1.42 +}
    1.43 +return _1;
    1.44 +};
    1.45 +MochiKit.Base.update(MochiKit.Base,{__repr__:function(){
    1.46 +return "["+this.NAME+" "+this.VERSION+"]";
    1.47 +},toString:function(){
    1.48 +return this.__repr__();
    1.49 +},camelize:function(_6){
    1.50 +var _7=_6.split("-");
    1.51 +var cc=_7[0];
    1.52 +for(var i=1;i<_7.length;i++){
    1.53 +cc+=_7[i].charAt(0).toUpperCase()+_7[i].substring(1);
    1.54 +}
    1.55 +return cc;
    1.56 +},counter:function(n){
    1.57 +if(arguments.length===0){
    1.58 +n=1;
    1.59 +}
    1.60 +return function(){
    1.61 +return n++;
    1.62 +};
    1.63 +},clone:function(_b){
    1.64 +var me=arguments.callee;
    1.65 +if(arguments.length==1){
    1.66 +me.prototype=_b;
    1.67 +return new me();
    1.68 +}
    1.69 +},_flattenArray:function(_d,_e){
    1.70 +for(var i=0;i<_e.length;i++){
    1.71 +var o=_e[i];
    1.72 +if(o instanceof Array){
    1.73 +arguments.callee(_d,o);
    1.74 +}else{
    1.75 +_d.push(o);
    1.76 +}
    1.77 +}
    1.78 +return _d;
    1.79 +},flattenArray:function(lst){
    1.80 +return MochiKit.Base._flattenArray([],lst);
    1.81 +},flattenArguments:function(lst){
    1.82 +var res=[];
    1.83 +var m=MochiKit.Base;
    1.84 +var _15=m.extend(null,arguments);
    1.85 +while(_15.length){
    1.86 +var o=_15.shift();
    1.87 +if(o&&typeof (o)=="object"&&typeof (o.length)=="number"){
    1.88 +for(var i=o.length-1;i>=0;i--){
    1.89 +_15.unshift(o[i]);
    1.90 +}
    1.91 +}else{
    1.92 +res.push(o);
    1.93 +}
    1.94 +}
    1.95 +return res;
    1.96 +},extend:function(_18,obj,_1a){
    1.97 +if(!_1a){
    1.98 +_1a=0;
    1.99 +}
   1.100 +if(obj){
   1.101 +var l=obj.length;
   1.102 +if(typeof (l)!="number"){
   1.103 +if(typeof (MochiKit.Iter)!="undefined"){
   1.104 +obj=MochiKit.Iter.list(obj);
   1.105 +l=obj.length;
   1.106 +}else{
   1.107 +throw new TypeError("Argument not an array-like and MochiKit.Iter not present");
   1.108 +}
   1.109 +}
   1.110 +if(!_18){
   1.111 +_18=[];
   1.112 +}
   1.113 +for(var i=_1a;i<l;i++){
   1.114 +_18.push(obj[i]);
   1.115 +}
   1.116 +}
   1.117 +return _18;
   1.118 +},updatetree:function(_1d,obj){
   1.119 +if(_1d===null){
   1.120 +_1d={};
   1.121 +}
   1.122 +for(var i=1;i<arguments.length;i++){
   1.123 +var o=arguments[i];
   1.124 +if(typeof (o)!="undefined"&&o!==null){
   1.125 +for(var k in o){
   1.126 +var v=o[k];
   1.127 +if(typeof (_1d[k])=="object"&&typeof (v)=="object"){
   1.128 +arguments.callee(_1d[k],v);
   1.129 +}else{
   1.130 +_1d[k]=v;
   1.131 +}
   1.132 +}
   1.133 +}
   1.134 +}
   1.135 +return _1d;
   1.136 +},setdefault:function(_23,obj){
   1.137 +if(_23===null){
   1.138 +_23={};
   1.139 +}
   1.140 +for(var i=1;i<arguments.length;i++){
   1.141 +var o=arguments[i];
   1.142 +for(var k in o){
   1.143 +if(!(k in _23)){
   1.144 +_23[k]=o[k];
   1.145 +}
   1.146 +}
   1.147 +}
   1.148 +return _23;
   1.149 +},keys:function(obj){
   1.150 +var _29=[];
   1.151 +for(var _2a in obj){
   1.152 +_29.push(_2a);
   1.153 +}
   1.154 +return _29;
   1.155 +},values:function(obj){
   1.156 +var _2c=[];
   1.157 +for(var _2d in obj){
   1.158 +_2c.push(obj[_2d]);
   1.159 +}
   1.160 +return _2c;
   1.161 +},items:function(obj){
   1.162 +var _2f=[];
   1.163 +var e;
   1.164 +for(var _31 in obj){
   1.165 +var v;
   1.166 +try{
   1.167 +v=obj[_31];
   1.168 +}
   1.169 +catch(e){
   1.170 +continue;
   1.171 +}
   1.172 +_2f.push([_31,v]);
   1.173 +}
   1.174 +return _2f;
   1.175 +},_newNamedError:function(_33,_34,_35){
   1.176 +_35.prototype=new MochiKit.Base.NamedError(_33.NAME+"."+_34);
   1.177 +_33[_34]=_35;
   1.178 +},operator:{truth:function(a){
   1.179 +return !!a;
   1.180 +},lognot:function(a){
   1.181 +return !a;
   1.182 +},identity:function(a){
   1.183 +return a;
   1.184 +},not:function(a){
   1.185 +return ~a;
   1.186 +},neg:function(a){
   1.187 +return -a;
   1.188 +},add:function(a,b){
   1.189 +return a+b;
   1.190 +},sub:function(a,b){
   1.191 +return a-b;
   1.192 +},div:function(a,b){
   1.193 +return a/b;
   1.194 +},mod:function(a,b){
   1.195 +return a%b;
   1.196 +},mul:function(a,b){
   1.197 +return a*b;
   1.198 +},and:function(a,b){
   1.199 +return a&b;
   1.200 +},or:function(a,b){
   1.201 +return a|b;
   1.202 +},xor:function(a,b){
   1.203 +return a^b;
   1.204 +},lshift:function(a,b){
   1.205 +return a<<b;
   1.206 +},rshift:function(a,b){
   1.207 +return a>>b;
   1.208 +},zrshift:function(a,b){
   1.209 +return a>>>b;
   1.210 +},eq:function(a,b){
   1.211 +return a==b;
   1.212 +},ne:function(a,b){
   1.213 +return a!=b;
   1.214 +},gt:function(a,b){
   1.215 +return a>b;
   1.216 +},ge:function(a,b){
   1.217 +return a>=b;
   1.218 +},lt:function(a,b){
   1.219 +return a<b;
   1.220 +},le:function(a,b){
   1.221 +return a<=b;
   1.222 +},seq:function(a,b){
   1.223 +return a===b;
   1.224 +},sne:function(a,b){
   1.225 +return a!==b;
   1.226 +},ceq:function(a,b){
   1.227 +return MochiKit.Base.compare(a,b)===0;
   1.228 +},cne:function(a,b){
   1.229 +return MochiKit.Base.compare(a,b)!==0;
   1.230 +},cgt:function(a,b){
   1.231 +return MochiKit.Base.compare(a,b)==1;
   1.232 +},cge:function(a,b){
   1.233 +return MochiKit.Base.compare(a,b)!=-1;
   1.234 +},clt:function(a,b){
   1.235 +return MochiKit.Base.compare(a,b)==-1;
   1.236 +},cle:function(a,b){
   1.237 +return MochiKit.Base.compare(a,b)!=1;
   1.238 +},logand:function(a,b){
   1.239 +return a&&b;
   1.240 +},logor:function(a,b){
   1.241 +return a||b;
   1.242 +},contains:function(a,b){
   1.243 +return b in a;
   1.244 +}},forwardCall:function(_73){
   1.245 +return function(){
   1.246 +return this[_73].apply(this,arguments);
   1.247 +};
   1.248 +},itemgetter:function(_74){
   1.249 +return function(arg){
   1.250 +return arg[_74];
   1.251 +};
   1.252 +},typeMatcher:function(){
   1.253 +var _76={};
   1.254 +for(var i=0;i<arguments.length;i++){
   1.255 +var typ=arguments[i];
   1.256 +_76[typ]=typ;
   1.257 +}
   1.258 +return function(){
   1.259 +for(var i=0;i<arguments.length;i++){
   1.260 +if(!(typeof (arguments[i]) in _76)){
   1.261 +return false;
   1.262 +}
   1.263 +}
   1.264 +return true;
   1.265 +};
   1.266 +},isNull:function(){
   1.267 +for(var i=0;i<arguments.length;i++){
   1.268 +if(arguments[i]!==null){
   1.269 +return false;
   1.270 +}
   1.271 +}
   1.272 +return true;
   1.273 +},isUndefinedOrNull:function(){
   1.274 +for(var i=0;i<arguments.length;i++){
   1.275 +var o=arguments[i];
   1.276 +if(!(typeof (o)=="undefined"||o===null)){
   1.277 +return false;
   1.278 +}
   1.279 +}
   1.280 +return true;
   1.281 +},isEmpty:function(obj){
   1.282 +return !MochiKit.Base.isNotEmpty.apply(this,arguments);
   1.283 +},isNotEmpty:function(obj){
   1.284 +for(var i=0;i<arguments.length;i++){
   1.285 +var o=arguments[i];
   1.286 +if(!(o&&o.length)){
   1.287 +return false;
   1.288 +}
   1.289 +}
   1.290 +return true;
   1.291 +},isArrayLike:function(){
   1.292 +for(var i=0;i<arguments.length;i++){
   1.293 +var o=arguments[i];
   1.294 +var typ=typeof (o);
   1.295 +if((typ!="object"&&!(typ=="function"&&typeof (o.item)=="function"))||o===null||typeof (o.length)!="number"||o.nodeType===3){
   1.296 +return false;
   1.297 +}
   1.298 +}
   1.299 +return true;
   1.300 +},isDateLike:function(){
   1.301 +for(var i=0;i<arguments.length;i++){
   1.302 +var o=arguments[i];
   1.303 +if(typeof (o)!="object"||o===null||typeof (o.getTime)!="function"){
   1.304 +return false;
   1.305 +}
   1.306 +}
   1.307 +return true;
   1.308 +},xmap:function(fn){
   1.309 +if(fn===null){
   1.310 +return MochiKit.Base.extend(null,arguments,1);
   1.311 +}
   1.312 +var _87=[];
   1.313 +for(var i=1;i<arguments.length;i++){
   1.314 +_87.push(fn(arguments[i]));
   1.315 +}
   1.316 +return _87;
   1.317 +},map:function(fn,lst){
   1.318 +var m=MochiKit.Base;
   1.319 +var itr=MochiKit.Iter;
   1.320 +var _8d=m.isArrayLike;
   1.321 +if(arguments.length<=2){
   1.322 +if(!_8d(lst)){
   1.323 +if(itr){
   1.324 +lst=itr.list(lst);
   1.325 +if(fn===null){
   1.326 +return lst;
   1.327 +}
   1.328 +}else{
   1.329 +throw new TypeError("Argument not an array-like and MochiKit.Iter not present");
   1.330 +}
   1.331 +}
   1.332 +if(fn===null){
   1.333 +return m.extend(null,lst);
   1.334 +}
   1.335 +var _8e=[];
   1.336 +for(var i=0;i<lst.length;i++){
   1.337 +_8e.push(fn(lst[i]));
   1.338 +}
   1.339 +return _8e;
   1.340 +}else{
   1.341 +if(fn===null){
   1.342 +fn=Array;
   1.343 +}
   1.344 +var _90=null;
   1.345 +for(i=1;i<arguments.length;i++){
   1.346 +if(!_8d(arguments[i])){
   1.347 +if(itr){
   1.348 +return itr.list(itr.imap.apply(null,arguments));
   1.349 +}else{
   1.350 +throw new TypeError("Argument not an array-like and MochiKit.Iter not present");
   1.351 +}
   1.352 +}
   1.353 +var l=arguments[i].length;
   1.354 +if(_90===null||_90>l){
   1.355 +_90=l;
   1.356 +}
   1.357 +}
   1.358 +_8e=[];
   1.359 +for(i=0;i<_90;i++){
   1.360 +var _92=[];
   1.361 +for(var j=1;j<arguments.length;j++){
   1.362 +_92.push(arguments[j][i]);
   1.363 +}
   1.364 +_8e.push(fn.apply(this,_92));
   1.365 +}
   1.366 +return _8e;
   1.367 +}
   1.368 +},xfilter:function(fn){
   1.369 +var _95=[];
   1.370 +if(fn===null){
   1.371 +fn=MochiKit.Base.operator.truth;
   1.372 +}
   1.373 +for(var i=1;i<arguments.length;i++){
   1.374 +var o=arguments[i];
   1.375 +if(fn(o)){
   1.376 +_95.push(o);
   1.377 +}
   1.378 +}
   1.379 +return _95;
   1.380 +},filter:function(fn,lst,_9a){
   1.381 +var _9b=[];
   1.382 +var m=MochiKit.Base;
   1.383 +if(!m.isArrayLike(lst)){
   1.384 +if(MochiKit.Iter){
   1.385 +lst=MochiKit.Iter.list(lst);
   1.386 +}else{
   1.387 +throw new TypeError("Argument not an array-like and MochiKit.Iter not present");
   1.388 +}
   1.389 +}
   1.390 +if(fn===null){
   1.391 +fn=m.operator.truth;
   1.392 +}
   1.393 +if(typeof (Array.prototype.filter)=="function"){
   1.394 +return Array.prototype.filter.call(lst,fn,_9a);
   1.395 +}else{
   1.396 +if(typeof (_9a)=="undefined"||_9a===null){
   1.397 +for(var i=0;i<lst.length;i++){
   1.398 +var o=lst[i];
   1.399 +if(fn(o)){
   1.400 +_9b.push(o);
   1.401 +}
   1.402 +}
   1.403 +}else{
   1.404 +for(i=0;i<lst.length;i++){
   1.405 +o=lst[i];
   1.406 +if(fn.call(_9a,o)){
   1.407 +_9b.push(o);
   1.408 +}
   1.409 +}
   1.410 +}
   1.411 +}
   1.412 +return _9b;
   1.413 +},_wrapDumbFunction:function(_9f){
   1.414 +return function(){
   1.415 +switch(arguments.length){
   1.416 +case 0:
   1.417 +return _9f();
   1.418 +case 1:
   1.419 +return _9f(arguments[0]);
   1.420 +case 2:
   1.421 +return _9f(arguments[0],arguments[1]);
   1.422 +case 3:
   1.423 +return _9f(arguments[0],arguments[1],arguments[2]);
   1.424 +}
   1.425 +var _a0=[];
   1.426 +for(var i=0;i<arguments.length;i++){
   1.427 +_a0.push("arguments["+i+"]");
   1.428 +}
   1.429 +return eval("(func("+_a0.join(",")+"))");
   1.430 +};
   1.431 +},methodcaller:function(_a2){
   1.432 +var _a3=MochiKit.Base.extend(null,arguments,1);
   1.433 +if(typeof (_a2)=="function"){
   1.434 +return function(obj){
   1.435 +return _a2.apply(obj,_a3);
   1.436 +};
   1.437 +}else{
   1.438 +return function(obj){
   1.439 +return obj[_a2].apply(obj,_a3);
   1.440 +};
   1.441 +}
   1.442 +},method:function(_a6,_a7){
   1.443 +var m=MochiKit.Base;
   1.444 +return m.bind.apply(this,m.extend([_a7,_a6],arguments,2));
   1.445 +},compose:function(f1,f2){
   1.446 +var _ab=[];
   1.447 +var m=MochiKit.Base;
   1.448 +if(arguments.length===0){
   1.449 +throw new TypeError("compose() requires at least one argument");
   1.450 +}
   1.451 +for(var i=0;i<arguments.length;i++){
   1.452 +var fn=arguments[i];
   1.453 +if(typeof (fn)!="function"){
   1.454 +throw new TypeError(m.repr(fn)+" is not a function");
   1.455 +}
   1.456 +_ab.push(fn);
   1.457 +}
   1.458 +return function(){
   1.459 +var _af=arguments;
   1.460 +for(var i=_ab.length-1;i>=0;i--){
   1.461 +_af=[_ab[i].apply(this,_af)];
   1.462 +}
   1.463 +return _af[0];
   1.464 +};
   1.465 +},bind:function(_b1,_b2){
   1.466 +if(typeof (_b1)=="string"){
   1.467 +_b1=_b2[_b1];
   1.468 +}
   1.469 +var _b3=_b1.im_func;
   1.470 +var _b4=_b1.im_preargs;
   1.471 +var _b5=_b1.im_self;
   1.472 +var m=MochiKit.Base;
   1.473 +if(typeof (_b1)=="function"&&typeof (_b1.apply)=="undefined"){
   1.474 +_b1=m._wrapDumbFunction(_b1);
   1.475 +}
   1.476 +if(typeof (_b3)!="function"){
   1.477 +_b3=_b1;
   1.478 +}
   1.479 +if(typeof (_b2)!="undefined"){
   1.480 +_b5=_b2;
   1.481 +}
   1.482 +if(typeof (_b4)=="undefined"){
   1.483 +_b4=[];
   1.484 +}else{
   1.485 +_b4=_b4.slice();
   1.486 +}
   1.487 +m.extend(_b4,arguments,2);
   1.488 +var _b7=function(){
   1.489 +var _b8=arguments;
   1.490 +var me=arguments.callee;
   1.491 +if(me.im_preargs.length>0){
   1.492 +_b8=m.concat(me.im_preargs,_b8);
   1.493 +}
   1.494 +var _ba=me.im_self;
   1.495 +if(!_ba){
   1.496 +_ba=this;
   1.497 +}
   1.498 +return me.im_func.apply(_ba,_b8);
   1.499 +};
   1.500 +_b7.im_self=_b5;
   1.501 +_b7.im_func=_b3;
   1.502 +_b7.im_preargs=_b4;
   1.503 +return _b7;
   1.504 +},bindMethods:function(_bb){
   1.505 +var _bc=MochiKit.Base.bind;
   1.506 +for(var k in _bb){
   1.507 +var _be=_bb[k];
   1.508 +if(typeof (_be)=="function"){
   1.509 +_bb[k]=_bc(_be,_bb);
   1.510 +}
   1.511 +}
   1.512 +},registerComparator:function(_bf,_c0,_c1,_c2){
   1.513 +MochiKit.Base.comparatorRegistry.register(_bf,_c0,_c1,_c2);
   1.514 +},_primitives:{"boolean":true,"string":true,"number":true},compare:function(a,b){
   1.515 +if(a==b){
   1.516 +return 0;
   1.517 +}
   1.518 +var _c5=(typeof (a)=="undefined"||a===null);
   1.519 +var _c6=(typeof (b)=="undefined"||b===null);
   1.520 +if(_c5&&_c6){
   1.521 +return 0;
   1.522 +}else{
   1.523 +if(_c5){
   1.524 +return -1;
   1.525 +}else{
   1.526 +if(_c6){
   1.527 +return 1;
   1.528 +}
   1.529 +}
   1.530 +}
   1.531 +var m=MochiKit.Base;
   1.532 +var _c8=m._primitives;
   1.533 +if(!(typeof (a) in _c8&&typeof (b) in _c8)){
   1.534 +try{
   1.535 +return m.comparatorRegistry.match(a,b);
   1.536 +}
   1.537 +catch(e){
   1.538 +if(e!=m.NotFound){
   1.539 +throw e;
   1.540 +}
   1.541 +}
   1.542 +}
   1.543 +if(a<b){
   1.544 +return -1;
   1.545 +}else{
   1.546 +if(a>b){
   1.547 +return 1;
   1.548 +}
   1.549 +}
   1.550 +var _c9=m.repr;
   1.551 +throw new TypeError(_c9(a)+" and "+_c9(b)+" can not be compared");
   1.552 +},compareDateLike:function(a,b){
   1.553 +return MochiKit.Base.compare(a.getTime(),b.getTime());
   1.554 +},compareArrayLike:function(a,b){
   1.555 +var _ce=MochiKit.Base.compare;
   1.556 +var _cf=a.length;
   1.557 +var _d0=0;
   1.558 +if(_cf>b.length){
   1.559 +_d0=1;
   1.560 +_cf=b.length;
   1.561 +}else{
   1.562 +if(_cf<b.length){
   1.563 +_d0=-1;
   1.564 +}
   1.565 +}
   1.566 +for(var i=0;i<_cf;i++){
   1.567 +var cmp=_ce(a[i],b[i]);
   1.568 +if(cmp){
   1.569 +return cmp;
   1.570 +}
   1.571 +}
   1.572 +return _d0;
   1.573 +},registerRepr:function(_d3,_d4,_d5,_d6){
   1.574 +MochiKit.Base.reprRegistry.register(_d3,_d4,_d5,_d6);
   1.575 +},repr:function(o){
   1.576 +if(typeof (o)=="undefined"){
   1.577 +return "undefined";
   1.578 +}else{
   1.579 +if(o===null){
   1.580 +return "null";
   1.581 +}
   1.582 +}
   1.583 +try{
   1.584 +if(typeof (o.__repr__)=="function"){
   1.585 +return o.__repr__();
   1.586 +}else{
   1.587 +if(typeof (o.repr)=="function"&&o.repr!=arguments.callee){
   1.588 +return o.repr();
   1.589 +}
   1.590 +}
   1.591 +return MochiKit.Base.reprRegistry.match(o);
   1.592 +}
   1.593 +catch(e){
   1.594 +if(typeof (o.NAME)=="string"&&(o.toString==Function.prototype.toString||o.toString==Object.prototype.toString)){
   1.595 +return o.NAME;
   1.596 +}
   1.597 +}
   1.598 +try{
   1.599 +var _d8=(o+"");
   1.600 +}
   1.601 +catch(e){
   1.602 +return "["+typeof (o)+"]";
   1.603 +}
   1.604 +if(typeof (o)=="function"){
   1.605 +o=_d8.replace(/^\s+/,"");
   1.606 +var idx=o.indexOf("{");
   1.607 +if(idx!=-1){
   1.608 +o=o.substr(0,idx)+"{...}";
   1.609 +}
   1.610 +}
   1.611 +return _d8;
   1.612 +},reprArrayLike:function(o){
   1.613 +var m=MochiKit.Base;
   1.614 +return "["+m.map(m.repr,o).join(", ")+"]";
   1.615 +},reprString:function(o){
   1.616 +return ("\""+o.replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r");
   1.617 +},reprNumber:function(o){
   1.618 +return o+"";
   1.619 +},registerJSON:function(_de,_df,_e0,_e1){
   1.620 +MochiKit.Base.jsonRegistry.register(_de,_df,_e0,_e1);
   1.621 +},evalJSON:function(){
   1.622 +return eval("("+arguments[0]+")");
   1.623 +},serializeJSON:function(o){
   1.624 +var _e3=typeof (o);
   1.625 +if(_e3=="number"||_e3=="boolean"){
   1.626 +return o+"";
   1.627 +}else{
   1.628 +if(o===null){
   1.629 +return "null";
   1.630 +}
   1.631 +}
   1.632 +var m=MochiKit.Base;
   1.633 +var _e5=m.reprString;
   1.634 +if(_e3=="string"){
   1.635 +return _e5(o);
   1.636 +}
   1.637 +var me=arguments.callee;
   1.638 +var _e7;
   1.639 +if(typeof (o.__json__)=="function"){
   1.640 +_e7=o.__json__();
   1.641 +if(o!==_e7){
   1.642 +return me(_e7);
   1.643 +}
   1.644 +}
   1.645 +if(typeof (o.json)=="function"){
   1.646 +_e7=o.json();
   1.647 +if(o!==_e7){
   1.648 +return me(_e7);
   1.649 +}
   1.650 +}
   1.651 +if(_e3!="function"&&typeof (o.length)=="number"){
   1.652 +var res=[];
   1.653 +for(var i=0;i<o.length;i++){
   1.654 +var val=me(o[i]);
   1.655 +if(typeof (val)!="string"){
   1.656 +val="undefined";
   1.657 +}
   1.658 +res.push(val);
   1.659 +}
   1.660 +return "["+res.join(", ")+"]";
   1.661 +}
   1.662 +try{
   1.663 +_e7=m.jsonRegistry.match(o);
   1.664 +if(o!==_e7){
   1.665 +return me(_e7);
   1.666 +}
   1.667 +}
   1.668 +catch(e){
   1.669 +if(e!=m.NotFound){
   1.670 +throw e;
   1.671 +}
   1.672 +}
   1.673 +if(_e3=="undefined"){
   1.674 +throw new TypeError("undefined can not be serialized as JSON");
   1.675 +}
   1.676 +if(_e3=="function"){
   1.677 +return null;
   1.678 +}
   1.679 +res=[];
   1.680 +for(var k in o){
   1.681 +var _ec;
   1.682 +if(typeof (k)=="number"){
   1.683 +_ec="\""+k+"\"";
   1.684 +}else{
   1.685 +if(typeof (k)=="string"){
   1.686 +_ec=_e5(k);
   1.687 +}else{
   1.688 +continue;
   1.689 +}
   1.690 +}
   1.691 +val=me(o[k]);
   1.692 +if(typeof (val)!="string"){
   1.693 +continue;
   1.694 +}
   1.695 +res.push(_ec+":"+val);
   1.696 +}
   1.697 +return "{"+res.join(", ")+"}";
   1.698 +},objEqual:function(a,b){
   1.699 +return (MochiKit.Base.compare(a,b)===0);
   1.700 +},arrayEqual:function(_ef,arr){
   1.701 +if(_ef.length!=arr.length){
   1.702 +return false;
   1.703 +}
   1.704 +return (MochiKit.Base.compare(_ef,arr)===0);
   1.705 +},concat:function(){
   1.706 +var _f1=[];
   1.707 +var _f2=MochiKit.Base.extend;
   1.708 +for(var i=0;i<arguments.length;i++){
   1.709 +_f2(_f1,arguments[i]);
   1.710 +}
   1.711 +return _f1;
   1.712 +},keyComparator:function(key){
   1.713 +var m=MochiKit.Base;
   1.714 +var _f6=m.compare;
   1.715 +if(arguments.length==1){
   1.716 +return function(a,b){
   1.717 +return _f6(a[key],b[key]);
   1.718 +};
   1.719 +}
   1.720 +var _f9=m.extend(null,arguments);
   1.721 +return function(a,b){
   1.722 +var _fc=0;
   1.723 +for(var i=0;(_fc===0)&&(i<_f9.length);i++){
   1.724 +var key=_f9[i];
   1.725 +_fc=_f6(a[key],b[key]);
   1.726 +}
   1.727 +return _fc;
   1.728 +};
   1.729 +},reverseKeyComparator:function(key){
   1.730 +var _100=MochiKit.Base.keyComparator.apply(this,arguments);
   1.731 +return function(a,b){
   1.732 +return _100(b,a);
   1.733 +};
   1.734 +},partial:function(func){
   1.735 +var m=MochiKit.Base;
   1.736 +return m.bind.apply(this,m.extend([func,undefined],arguments,1));
   1.737 +},listMinMax:function(_105,lst){
   1.738 +if(lst.length===0){
   1.739 +return null;
   1.740 +}
   1.741 +var cur=lst[0];
   1.742 +var _108=MochiKit.Base.compare;
   1.743 +for(var i=1;i<lst.length;i++){
   1.744 +var o=lst[i];
   1.745 +if(_108(o,cur)==_105){
   1.746 +cur=o;
   1.747 +}
   1.748 +}
   1.749 +return cur;
   1.750 +},objMax:function(){
   1.751 +return MochiKit.Base.listMinMax(1,arguments);
   1.752 +},objMin:function(){
   1.753 +return MochiKit.Base.listMinMax(-1,arguments);
   1.754 +},findIdentical:function(lst,_10c,_10d,end){
   1.755 +if(typeof (end)=="undefined"||end===null){
   1.756 +end=lst.length;
   1.757 +}
   1.758 +if(typeof (_10d)=="undefined"||_10d===null){
   1.759 +_10d=0;
   1.760 +}
   1.761 +for(var i=_10d;i<end;i++){
   1.762 +if(lst[i]===_10c){
   1.763 +return i;
   1.764 +}
   1.765 +}
   1.766 +return -1;
   1.767 +},mean:function(){
   1.768 +var sum=0;
   1.769 +var m=MochiKit.Base;
   1.770 +var args=m.extend(null,arguments);
   1.771 +var _113=args.length;
   1.772 +while(args.length){
   1.773 +var o=args.shift();
   1.774 +if(o&&typeof (o)=="object"&&typeof (o.length)=="number"){
   1.775 +_113+=o.length-1;
   1.776 +for(var i=o.length-1;i>=0;i--){
   1.777 +sum+=o[i];
   1.778 +}
   1.779 +}else{
   1.780 +sum+=o;
   1.781 +}
   1.782 +}
   1.783 +if(_113<=0){
   1.784 +throw new TypeError("mean() requires at least one argument");
   1.785 +}
   1.786 +return sum/_113;
   1.787 +},median:function(){
   1.788 +var data=MochiKit.Base.flattenArguments(arguments);
   1.789 +if(data.length===0){
   1.790 +throw new TypeError("median() requires at least one argument");
   1.791 +}
   1.792 +data.sort(compare);
   1.793 +if(data.length%2==0){
   1.794 +var _117=data.length/2;
   1.795 +return (data[_117]+data[_117-1])/2;
   1.796 +}else{
   1.797 +return data[(data.length-1)/2];
   1.798 +}
   1.799 +},findValue:function(lst,_119,_11a,end){
   1.800 +if(typeof (end)=="undefined"||end===null){
   1.801 +end=lst.length;
   1.802 +}
   1.803 +if(typeof (_11a)=="undefined"||_11a===null){
   1.804 +_11a=0;
   1.805 +}
   1.806 +var cmp=MochiKit.Base.compare;
   1.807 +for(var i=_11a;i<end;i++){
   1.808 +if(cmp(lst[i],_119)===0){
   1.809 +return i;
   1.810 +}
   1.811 +}
   1.812 +return -1;
   1.813 +},nodeWalk:function(node,_11f){
   1.814 +var _120=[node];
   1.815 +var _121=MochiKit.Base.extend;
   1.816 +while(_120.length){
   1.817 +var res=_11f(_120.shift());
   1.818 +if(res){
   1.819 +_121(_120,res);
   1.820 +}
   1.821 +}
   1.822 +},nameFunctions:function(_123){
   1.823 +var base=_123.NAME;
   1.824 +if(typeof (base)=="undefined"){
   1.825 +base="";
   1.826 +}else{
   1.827 +base=base+".";
   1.828 +}
   1.829 +for(var name in _123){
   1.830 +var o=_123[name];
   1.831 +if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){
   1.832 +try{
   1.833 +o.NAME=base+name;
   1.834 +}
   1.835 +catch(e){
   1.836 +}
   1.837 +}
   1.838 +}
   1.839 +},queryString:function(_127,_128){
   1.840 +if(typeof (MochiKit.DOM)!="undefined"&&arguments.length==1&&(typeof (_127)=="string"||(typeof (_127.nodeType)!="undefined"&&_127.nodeType>0))){
   1.841 +var kv=MochiKit.DOM.formContents(_127);
   1.842 +_127=kv[0];
   1.843 +_128=kv[1];
   1.844 +}else{
   1.845 +if(arguments.length==1){
   1.846 +var o=_127;
   1.847 +_127=[];
   1.848 +_128=[];
   1.849 +for(var k in o){
   1.850 +var v=o[k];
   1.851 +if(typeof (v)=="function"){
   1.852 +continue;
   1.853 +}else{
   1.854 +if(typeof (v)!="string"&&typeof (v.length)=="number"){
   1.855 +for(var i=0;i<v.length;i++){
   1.856 +_127.push(k);
   1.857 +_128.push(v[i]);
   1.858 +}
   1.859 +}else{
   1.860 +_127.push(k);
   1.861 +_128.push(v);
   1.862 +}
   1.863 +}
   1.864 +}
   1.865 +}
   1.866 +}
   1.867 +var rval=[];
   1.868 +var len=Math.min(_127.length,_128.length);
   1.869 +var _130=MochiKit.Base.urlEncode;
   1.870 +for(var i=0;i<len;i++){
   1.871 +v=_128[i];
   1.872 +if(typeof (v)!="undefined"&&v!==null){
   1.873 +rval.push(_130(_127[i])+"="+_130(v));
   1.874 +}
   1.875 +}
   1.876 +return rval.join("&");
   1.877 +},parseQueryString:function(_131,_132){
   1.878 +var qstr=(_131[0]=="?")?_131.substring(1):_131;
   1.879 +var _134=qstr.replace(/\+/g,"%20").split(/(\&amp\;|\&\#38\;|\&#x26;|\&)/);
   1.880 +var o={};
   1.881 +var _136;
   1.882 +if(typeof (decodeURIComponent)!="undefined"){
   1.883 +_136=decodeURIComponent;
   1.884 +}else{
   1.885 +_136=unescape;
   1.886 +}
   1.887 +if(_132){
   1.888 +for(var i=0;i<_134.length;i++){
   1.889 +var pair=_134[i].split("=");
   1.890 +if(pair.length!==2){
   1.891 +continue;
   1.892 +}
   1.893 +var name=_136(pair[0]);
   1.894 +var arr=o[name];
   1.895 +if(!(arr instanceof Array)){
   1.896 +arr=[];
   1.897 +o[name]=arr;
   1.898 +}
   1.899 +arr.push(_136(pair[1]));
   1.900 +}
   1.901 +}else{
   1.902 +for(i=0;i<_134.length;i++){
   1.903 +pair=_134[i].split("=");
   1.904 +if(pair.length!==2){
   1.905 +continue;
   1.906 +}
   1.907 +o[_136(pair[0])]=_136(pair[1]);
   1.908 +}
   1.909 +}
   1.910 +return o;
   1.911 +}});
   1.912 +MochiKit.Base.AdapterRegistry=function(){
   1.913 +this.pairs=[];
   1.914 +};
   1.915 +MochiKit.Base.AdapterRegistry.prototype={register:function(name,_13c,wrap,_13e){
   1.916 +if(_13e){
   1.917 +this.pairs.unshift([name,_13c,wrap]);
   1.918 +}else{
   1.919 +this.pairs.push([name,_13c,wrap]);
   1.920 +}
   1.921 +},match:function(){
   1.922 +for(var i=0;i<this.pairs.length;i++){
   1.923 +var pair=this.pairs[i];
   1.924 +if(pair[1].apply(this,arguments)){
   1.925 +return pair[2].apply(this,arguments);
   1.926 +}
   1.927 +}
   1.928 +throw MochiKit.Base.NotFound;
   1.929 +},unregister:function(name){
   1.930 +for(var i=0;i<this.pairs.length;i++){
   1.931 +var pair=this.pairs[i];
   1.932 +if(pair[0]==name){
   1.933 +this.pairs.splice(i,1);
   1.934 +return true;
   1.935 +}
   1.936 +}
   1.937 +return false;
   1.938 +}};
   1.939 +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","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"];
   1.940 +MochiKit.Base.EXPORT_OK=["nameFunctions","comparatorRegistry","reprRegistry","jsonRegistry","compareDateLike","compareArrayLike","reprArrayLike","reprString","reprNumber"];
   1.941 +MochiKit.Base._exportSymbols=function(_144,_145){
   1.942 +if(!MochiKit.__export__){
   1.943 +return;
   1.944 +}
   1.945 +var all=_145.EXPORT_TAGS[":all"];
   1.946 +for(var i=0;i<all.length;i++){
   1.947 +_144[all[i]]=_145[all[i]];
   1.948 +}
   1.949 +};
   1.950 +MochiKit.Base.__new__=function(){
   1.951 +var m=this;
   1.952 +m.noop=m.operator.identity;
   1.953 +m.forward=m.forwardCall;
   1.954 +m.find=m.findValue;
   1.955 +if(typeof (encodeURIComponent)!="undefined"){
   1.956 +m.urlEncode=function(_149){
   1.957 +return encodeURIComponent(_149).replace(/\'/g,"%27");
   1.958 +};
   1.959 +}else{
   1.960 +m.urlEncode=function(_14a){
   1.961 +return escape(_14a).replace(/\+/g,"%2B").replace(/\"/g,"%22").rval.replace(/\'/g,"%27");
   1.962 +};
   1.963 +}
   1.964 +m.NamedError=function(name){
   1.965 +this.message=name;
   1.966 +this.name=name;
   1.967 +};
   1.968 +m.NamedError.prototype=new Error();
   1.969 +m.update(m.NamedError.prototype,{repr:function(){
   1.970 +if(this.message&&this.message!=this.name){
   1.971 +return this.name+"("+m.repr(this.message)+")";
   1.972 +}else{
   1.973 +return this.name+"()";
   1.974 +}
   1.975 +},toString:m.forwardCall("repr")});
   1.976 +m.NotFound=new m.NamedError("MochiKit.Base.NotFound");
   1.977 +m.listMax=m.partial(m.listMinMax,1);
   1.978 +m.listMin=m.partial(m.listMinMax,-1);
   1.979 +m.isCallable=m.typeMatcher("function");
   1.980 +m.isUndefined=m.typeMatcher("undefined");
   1.981 +m.merge=m.partial(m.update,null);
   1.982 +m.zip=m.partial(m.map,null);
   1.983 +m.average=m.mean;
   1.984 +m.comparatorRegistry=new m.AdapterRegistry();
   1.985 +m.registerComparator("dateLike",m.isDateLike,m.compareDateLike);
   1.986 +m.registerComparator("arrayLike",m.isArrayLike,m.compareArrayLike);
   1.987 +m.reprRegistry=new m.AdapterRegistry();
   1.988 +m.registerRepr("arrayLike",m.isArrayLike,m.reprArrayLike);
   1.989 +m.registerRepr("string",m.typeMatcher("string"),m.reprString);
   1.990 +m.registerRepr("numbers",m.typeMatcher("number","boolean"),m.reprNumber);
   1.991 +m.jsonRegistry=new m.AdapterRegistry();
   1.992 +var all=m.concat(m.EXPORT,m.EXPORT_OK);
   1.993 +m.EXPORT_TAGS={":common":m.concat(m.EXPORT_OK),":all":all};
   1.994 +m.nameFunctions(this);
   1.995 +};
   1.996 +MochiKit.Base.__new__();
   1.997 +if(MochiKit.__export__){
   1.998 +compare=MochiKit.Base.compare;
   1.999 +compose=MochiKit.Base.compose;
  1.1000 +serializeJSON=MochiKit.Base.serializeJSON;
  1.1001 +}
  1.1002 +MochiKit.Base._exportSymbols(this,MochiKit.Base);
  1.1003 +if(typeof (dojo)!="undefined"){
  1.1004 +dojo.provide("MochiKit.Iter");
  1.1005 +dojo.require("MochiKit.Base");
  1.1006 +}
  1.1007 +if(typeof (JSAN)!="undefined"){
  1.1008 +JSAN.use("MochiKit.Base",[]);
  1.1009 +}
  1.1010 +try{
  1.1011 +if(typeof (MochiKit.Base)=="undefined"){
  1.1012 +throw "";
  1.1013 +}
  1.1014 +}
  1.1015 +catch(e){
  1.1016 +throw "MochiKit.Iter depends on MochiKit.Base!";
  1.1017 +}
  1.1018 +if(typeof (MochiKit.Iter)=="undefined"){
  1.1019 +MochiKit.Iter={};
  1.1020 +}
  1.1021 +MochiKit.Iter.NAME="MochiKit.Iter";
  1.1022 +MochiKit.Iter.VERSION="1.4";
  1.1023 +MochiKit.Base.update(MochiKit.Iter,{__repr__:function(){
  1.1024 +return "["+this.NAME+" "+this.VERSION+"]";
  1.1025 +},toString:function(){
  1.1026 +return this.__repr__();
  1.1027 +},registerIteratorFactory:function(name,_14e,_14f,_150){
  1.1028 +MochiKit.Iter.iteratorRegistry.register(name,_14e,_14f,_150);
  1.1029 +},iter:function(_151,_152){
  1.1030 +var self=MochiKit.Iter;
  1.1031 +if(arguments.length==2){
  1.1032 +return self.takewhile(function(a){
  1.1033 +return a!=_152;
  1.1034 +},_151);
  1.1035 +}
  1.1036 +if(typeof (_151.next)=="function"){
  1.1037 +return _151;
  1.1038 +}else{
  1.1039 +if(typeof (_151.iter)=="function"){
  1.1040 +return _151.iter();
  1.1041 +}
  1.1042 +}
  1.1043 +try{
  1.1044 +return self.iteratorRegistry.match(_151);
  1.1045 +}
  1.1046 +catch(e){
  1.1047 +var m=MochiKit.Base;
  1.1048 +if(e==m.NotFound){
  1.1049 +e=new TypeError(typeof (_151)+": "+m.repr(_151)+" is not iterable");
  1.1050 +}
  1.1051 +throw e;
  1.1052 +}
  1.1053 +},count:function(n){
  1.1054 +if(!n){
  1.1055 +n=0;
  1.1056 +}
  1.1057 +var m=MochiKit.Base;
  1.1058 +return {repr:function(){
  1.1059 +return "count("+n+")";
  1.1060 +},toString:m.forwardCall("repr"),next:m.counter(n)};
  1.1061 +},cycle:function(p){
  1.1062 +var self=MochiKit.Iter;
  1.1063 +var m=MochiKit.Base;
  1.1064 +var lst=[];
  1.1065 +var _15c=self.iter(p);
  1.1066 +return {repr:function(){
  1.1067 +return "cycle(...)";
  1.1068 +},toString:m.forwardCall("repr"),next:function(){
  1.1069 +try{
  1.1070 +var rval=_15c.next();
  1.1071 +lst.push(rval);
  1.1072 +return rval;
  1.1073 +}
  1.1074 +catch(e){
  1.1075 +if(e!=self.StopIteration){
  1.1076 +throw e;
  1.1077 +}
  1.1078 +if(lst.length===0){
  1.1079 +this.next=function(){
  1.1080 +throw self.StopIteration;
  1.1081 +};
  1.1082 +}else{
  1.1083 +var i=-1;
  1.1084 +this.next=function(){
  1.1085 +i=(i+1)%lst.length;
  1.1086 +return lst[i];
  1.1087 +};
  1.1088 +}
  1.1089 +return this.next();
  1.1090 +}
  1.1091 +}};
  1.1092 +},repeat:function(elem,n){
  1.1093 +var m=MochiKit.Base;
  1.1094 +if(typeof (n)=="undefined"){
  1.1095 +return {repr:function(){
  1.1096 +return "repeat("+m.repr(elem)+")";
  1.1097 +},toString:m.forwardCall("repr"),next:function(){
  1.1098 +return elem;
  1.1099 +}};
  1.1100 +}
  1.1101 +return {repr:function(){
  1.1102 +return "repeat("+m.repr(elem)+", "+n+")";
  1.1103 +},toString:m.forwardCall("repr"),next:function(){
  1.1104 +if(n<=0){
  1.1105 +throw MochiKit.Iter.StopIteration;
  1.1106 +}
  1.1107 +n-=1;
  1.1108 +return elem;
  1.1109 +}};
  1.1110 +},next:function(_162){
  1.1111 +return _162.next();
  1.1112 +},izip:function(p,q){
  1.1113 +var m=MochiKit.Base;
  1.1114 +var self=MochiKit.Iter;
  1.1115 +var next=self.next;
  1.1116 +var _168=m.map(self.iter,arguments);
  1.1117 +return {repr:function(){
  1.1118 +return "izip(...)";
  1.1119 +},toString:m.forwardCall("repr"),next:function(){
  1.1120 +return m.map(next,_168);
  1.1121 +}};
  1.1122 +},ifilter:function(pred,seq){
  1.1123 +var m=MochiKit.Base;
  1.1124 +seq=MochiKit.Iter.iter(seq);
  1.1125 +if(pred===null){
  1.1126 +pred=m.operator.truth;
  1.1127 +}
  1.1128 +return {repr:function(){
  1.1129 +return "ifilter(...)";
  1.1130 +},toString:m.forwardCall("repr"),next:function(){
  1.1131 +while(true){
  1.1132 +var rval=seq.next();
  1.1133 +if(pred(rval)){
  1.1134 +return rval;
  1.1135 +}
  1.1136 +}
  1.1137 +return undefined;
  1.1138 +}};
  1.1139 +},ifilterfalse:function(pred,seq){
  1.1140 +var m=MochiKit.Base;
  1.1141 +seq=MochiKit.Iter.iter(seq);
  1.1142 +if(pred===null){
  1.1143 +pred=m.operator.truth;
  1.1144 +}
  1.1145 +return {repr:function(){
  1.1146 +return "ifilterfalse(...)";
  1.1147 +},toString:m.forwardCall("repr"),next:function(){
  1.1148 +while(true){
  1.1149 +var rval=seq.next();
  1.1150 +if(!pred(rval)){
  1.1151 +return rval;
  1.1152 +}
  1.1153 +}
  1.1154 +return undefined;
  1.1155 +}};
  1.1156 +},islice:function(seq){
  1.1157 +var self=MochiKit.Iter;
  1.1158 +var m=MochiKit.Base;
  1.1159 +seq=self.iter(seq);
  1.1160 +var _174=0;
  1.1161 +var stop=0;
  1.1162 +var step=1;
  1.1163 +var i=-1;
  1.1164 +if(arguments.length==2){
  1.1165 +stop=arguments[1];
  1.1166 +}else{
  1.1167 +if(arguments.length==3){
  1.1168 +_174=arguments[1];
  1.1169 +stop=arguments[2];
  1.1170 +}else{
  1.1171 +_174=arguments[1];
  1.1172 +stop=arguments[2];
  1.1173 +step=arguments[3];
  1.1174 +}
  1.1175 +}
  1.1176 +return {repr:function(){
  1.1177 +return "islice("+["...",_174,stop,step].join(", ")+")";
  1.1178 +},toString:m.forwardCall("repr"),next:function(){
  1.1179 +var rval;
  1.1180 +while(i<_174){
  1.1181 +rval=seq.next();
  1.1182 +i++;
  1.1183 +}
  1.1184 +if(_174>=stop){
  1.1185 +throw self.StopIteration;
  1.1186 +}
  1.1187 +_174+=step;
  1.1188 +return rval;
  1.1189 +}};
  1.1190 +},imap:function(fun,p,q){
  1.1191 +var m=MochiKit.Base;
  1.1192 +var self=MochiKit.Iter;
  1.1193 +var _17e=m.map(self.iter,m.extend(null,arguments,1));
  1.1194 +var map=m.map;
  1.1195 +var next=self.next;
  1.1196 +return {repr:function(){
  1.1197 +return "imap(...)";
  1.1198 +},toString:m.forwardCall("repr"),next:function(){
  1.1199 +return fun.apply(this,map(next,_17e));
  1.1200 +}};
  1.1201 +},applymap:function(fun,seq,self){
  1.1202 +seq=MochiKit.Iter.iter(seq);
  1.1203 +var m=MochiKit.Base;
  1.1204 +return {repr:function(){
  1.1205 +return "applymap(...)";
  1.1206 +},toString:m.forwardCall("repr"),next:function(){
  1.1207 +return fun.apply(self,seq.next());
  1.1208 +}};
  1.1209 +},chain:function(p,q){
  1.1210 +var self=MochiKit.Iter;
  1.1211 +var m=MochiKit.Base;
  1.1212 +if(arguments.length==1){
  1.1213 +return self.iter(arguments[0]);
  1.1214 +}
  1.1215 +var _189=m.map(self.iter,arguments);
  1.1216 +return {repr:function(){
  1.1217 +return "chain(...)";
  1.1218 +},toString:m.forwardCall("repr"),next:function(){
  1.1219 +while(_189.length>1){
  1.1220 +try{
  1.1221 +return _189[0].next();
  1.1222 +}
  1.1223 +catch(e){
  1.1224 +if(e!=self.StopIteration){
  1.1225 +throw e;
  1.1226 +}
  1.1227 +_189.shift();
  1.1228 +}
  1.1229 +}
  1.1230 +if(_189.length==1){
  1.1231 +var arg=_189.shift();
  1.1232 +this.next=m.bind("next",arg);
  1.1233 +return this.next();
  1.1234 +}
  1.1235 +throw self.StopIteration;
  1.1236 +}};
  1.1237 +},takewhile:function(pred,seq){
  1.1238 +var self=MochiKit.Iter;
  1.1239 +seq=self.iter(seq);
  1.1240 +return {repr:function(){
  1.1241 +return "takewhile(...)";
  1.1242 +},toString:MochiKit.Base.forwardCall("repr"),next:function(){
  1.1243 +var rval=seq.next();
  1.1244 +if(!pred(rval)){
  1.1245 +this.next=function(){
  1.1246 +throw self.StopIteration;
  1.1247 +};
  1.1248 +this.next();
  1.1249 +}
  1.1250 +return rval;
  1.1251 +}};
  1.1252 +},dropwhile:function(pred,seq){
  1.1253 +seq=MochiKit.Iter.iter(seq);
  1.1254 +var m=MochiKit.Base;
  1.1255 +var bind=m.bind;
  1.1256 +return {"repr":function(){
  1.1257 +return "dropwhile(...)";
  1.1258 +},"toString":m.forwardCall("repr"),"next":function(){
  1.1259 +while(true){
  1.1260 +var rval=seq.next();
  1.1261 +if(!pred(rval)){
  1.1262 +break;
  1.1263 +}
  1.1264 +}
  1.1265 +this.next=bind("next",seq);
  1.1266 +return rval;
  1.1267 +}};
  1.1268 +},_tee:function(_194,sync,_196){
  1.1269 +sync.pos[_194]=-1;
  1.1270 +var m=MochiKit.Base;
  1.1271 +var _198=m.listMin;
  1.1272 +return {repr:function(){
  1.1273 +return "tee("+_194+", ...)";
  1.1274 +},toString:m.forwardCall("repr"),next:function(){
  1.1275 +var rval;
  1.1276 +var i=sync.pos[_194];
  1.1277 +if(i==sync.max){
  1.1278 +rval=_196.next();
  1.1279 +sync.deque.push(rval);
  1.1280 +sync.max+=1;
  1.1281 +sync.pos[_194]+=1;
  1.1282 +}else{
  1.1283 +rval=sync.deque[i-sync.min];
  1.1284 +sync.pos[_194]+=1;
  1.1285 +if(i==sync.min&&_198(sync.pos)!=sync.min){
  1.1286 +sync.min+=1;
  1.1287 +sync.deque.shift();
  1.1288 +}
  1.1289 +}
  1.1290 +return rval;
  1.1291 +}};
  1.1292 +},tee:function(_19b,n){
  1.1293 +var rval=[];
  1.1294 +var sync={"pos":[],"deque":[],"max":-1,"min":-1};
  1.1295 +if(arguments.length==1||typeof (n)=="undefined"||n===null){
  1.1296 +n=2;
  1.1297 +}
  1.1298 +var self=MochiKit.Iter;
  1.1299 +_19b=self.iter(_19b);
  1.1300 +var _tee=self._tee;
  1.1301 +for(var i=0;i<n;i++){
  1.1302 +rval.push(_tee(i,sync,_19b));
  1.1303 +}
  1.1304 +return rval;
  1.1305 +},list:function(_1a2){
  1.1306 +var m=MochiKit.Base;
  1.1307 +if(typeof (_1a2.slice)=="function"){
  1.1308 +return _1a2.slice();
  1.1309 +}else{
  1.1310 +if(m.isArrayLike(_1a2)){
  1.1311 +return m.concat(_1a2);
  1.1312 +}
  1.1313 +}
  1.1314 +var self=MochiKit.Iter;
  1.1315 +_1a2=self.iter(_1a2);
  1.1316 +var rval=[];
  1.1317 +try{
  1.1318 +while(true){
  1.1319 +rval.push(_1a2.next());
  1.1320 +}
  1.1321 +}
  1.1322 +catch(e){
  1.1323 +if(e!=self.StopIteration){
  1.1324 +throw e;
  1.1325 +}
  1.1326 +return rval;
  1.1327 +}
  1.1328 +return undefined;
  1.1329 +},reduce:function(fn,_1a7,_1a8){
  1.1330 +var i=0;
  1.1331 +var x=_1a8;
  1.1332 +var self=MochiKit.Iter;
  1.1333 +_1a7=self.iter(_1a7);
  1.1334 +if(arguments.length<3){
  1.1335 +try{
  1.1336 +x=_1a7.next();
  1.1337 +}
  1.1338 +catch(e){
  1.1339 +if(e==self.StopIteration){
  1.1340 +e=new TypeError("reduce() of empty sequence with no initial value");
  1.1341 +}
  1.1342 +throw e;
  1.1343 +}
  1.1344 +i++;
  1.1345 +}
  1.1346 +try{
  1.1347 +while(true){
  1.1348 +x=fn(x,_1a7.next());
  1.1349 +}
  1.1350 +}
  1.1351 +catch(e){
  1.1352 +if(e!=self.StopIteration){
  1.1353 +throw e;
  1.1354 +}
  1.1355 +}
  1.1356 +return x;
  1.1357 +},range:function(){
  1.1358 +var _1ac=0;
  1.1359 +var stop=0;
  1.1360 +var step=1;
  1.1361 +if(arguments.length==1){
  1.1362 +stop=arguments[0];
  1.1363 +}else{
  1.1364 +if(arguments.length==2){
  1.1365 +_1ac=arguments[0];
  1.1366 +stop=arguments[1];
  1.1367 +}else{
  1.1368 +if(arguments.length==3){
  1.1369 +_1ac=arguments[0];
  1.1370 +stop=arguments[1];
  1.1371 +step=arguments[2];
  1.1372 +}else{
  1.1373 +throw new TypeError("range() takes 1, 2, or 3 arguments!");
  1.1374 +}
  1.1375 +}
  1.1376 +}
  1.1377 +if(step===0){
  1.1378 +throw new TypeError("range() step must not be 0");
  1.1379 +}
  1.1380 +return {next:function(){
  1.1381 +if((step>0&&_1ac>=stop)||(step<0&&_1ac<=stop)){
  1.1382 +throw MochiKit.Iter.StopIteration;
  1.1383 +}
  1.1384 +var rval=_1ac;
  1.1385 +_1ac+=step;
  1.1386 +return rval;
  1.1387 +},repr:function(){
  1.1388 +return "range("+[_1ac,stop,step].join(", ")+")";
  1.1389 +},toString:MochiKit.Base.forwardCall("repr")};
  1.1390 +},sum:function(_1b0,_1b1){
  1.1391 +if(typeof (_1b1)=="undefined"||_1b1===null){
  1.1392 +_1b1=0;
  1.1393 +}
  1.1394 +var x=_1b1;
  1.1395 +var self=MochiKit.Iter;
  1.1396 +_1b0=self.iter(_1b0);
  1.1397 +try{
  1.1398 +while(true){
  1.1399 +x+=_1b0.next();
  1.1400 +}
  1.1401 +}
  1.1402 +catch(e){
  1.1403 +if(e!=self.StopIteration){
  1.1404 +throw e;
  1.1405 +}
  1.1406 +}
  1.1407 +return x;
  1.1408 +},exhaust:function(_1b4){
  1.1409 +var self=MochiKit.Iter;
  1.1410 +_1b4=self.iter(_1b4);
  1.1411 +try{
  1.1412 +while(true){
  1.1413 +_1b4.next();
  1.1414 +}
  1.1415 +}
  1.1416 +catch(e){
  1.1417 +if(e!=self.StopIteration){
  1.1418 +throw e;
  1.1419 +}
  1.1420 +}
  1.1421 +},forEach:function(_1b6,func,self){
  1.1422 +var m=MochiKit.Base;
  1.1423 +if(arguments.length>2){
  1.1424 +func=m.bind(func,self);
  1.1425 +}
  1.1426 +if(m.isArrayLike(_1b6)){
  1.1427 +try{
  1.1428 +for(var i=0;i<_1b6.length;i++){
  1.1429 +func(_1b6[i]);
  1.1430 +}
  1.1431 +}
  1.1432 +catch(e){
  1.1433 +if(e!=MochiKit.Iter.StopIteration){
  1.1434 +throw e;
  1.1435 +}
  1.1436 +}
  1.1437 +}else{
  1.1438 +self=MochiKit.Iter;
  1.1439 +self.exhaust(self.imap(func,_1b6));
  1.1440 +}
  1.1441 +},every:function(_1bb,func){
  1.1442 +var self=MochiKit.Iter;
  1.1443 +try{
  1.1444 +self.ifilterfalse(func,_1bb).next();
  1.1445 +return false;
  1.1446 +}
  1.1447 +catch(e){
  1.1448 +if(e!=self.StopIteration){
  1.1449 +throw e;
  1.1450 +}
  1.1451 +return true;
  1.1452 +}
  1.1453 +},sorted:function(_1be,cmp){
  1.1454 +var rval=MochiKit.Iter.list(_1be);
  1.1455 +if(arguments.length==1){
  1.1456 +cmp=MochiKit.Base.compare;
  1.1457 +}
  1.1458 +rval.sort(cmp);
  1.1459 +return rval;
  1.1460 +},reversed:function(_1c1){
  1.1461 +var rval=MochiKit.Iter.list(_1c1);
  1.1462 +rval.reverse();
  1.1463 +return rval;
  1.1464 +},some:function(_1c3,func){
  1.1465 +var self=MochiKit.Iter;
  1.1466 +try{
  1.1467 +self.ifilter(func,_1c3).next();
  1.1468 +return true;
  1.1469 +}
  1.1470 +catch(e){
  1.1471 +if(e!=self.StopIteration){
  1.1472 +throw e;
  1.1473 +}
  1.1474 +return false;
  1.1475 +}
  1.1476 +},iextend:function(lst,_1c7){
  1.1477 +if(MochiKit.Base.isArrayLike(_1c7)){
  1.1478 +for(var i=0;i<_1c7.length;i++){
  1.1479 +lst.push(_1c7[i]);
  1.1480 +}
  1.1481 +}else{
  1.1482 +var self=MochiKit.Iter;
  1.1483 +_1c7=self.iter(_1c7);
  1.1484 +try{
  1.1485 +while(true){
  1.1486 +lst.push(_1c7.next());
  1.1487 +}
  1.1488 +}
  1.1489 +catch(e){
  1.1490 +if(e!=self.StopIteration){
  1.1491 +throw e;
  1.1492 +}
  1.1493 +}
  1.1494 +}
  1.1495 +return lst;
  1.1496 +},groupby:function(_1ca,_1cb){
  1.1497 +var m=MochiKit.Base;
  1.1498 +var self=MochiKit.Iter;
  1.1499 +if(arguments.length<2){
  1.1500 +_1cb=m.operator.identity;
  1.1501 +}
  1.1502 +_1ca=self.iter(_1ca);
  1.1503 +var pk=undefined;
  1.1504 +var k=undefined;
  1.1505 +var v;
  1.1506 +function fetch(){
  1.1507 +v=_1ca.next();
  1.1508 +k=_1cb(v);
  1.1509 +}
  1.1510 +function eat(){
  1.1511 +var ret=v;
  1.1512 +v=undefined;
  1.1513 +return ret;
  1.1514 +}
  1.1515 +var _1d2=true;
  1.1516 +var _1d3=m.compare;
  1.1517 +return {repr:function(){
  1.1518 +return "groupby(...)";
  1.1519 +},next:function(){
  1.1520 +while(_1d3(k,pk)===0){
  1.1521 +fetch();
  1.1522 +if(_1d2){
  1.1523 +_1d2=false;
  1.1524 +break;
  1.1525 +}
  1.1526 +}
  1.1527 +pk=k;
  1.1528 +return [k,{next:function(){
  1.1529 +if(v==undefined){
  1.1530 +fetch();
  1.1531 +}
  1.1532 +if(_1d3(k,pk)!==0){
  1.1533 +throw self.StopIteration;
  1.1534 +}
  1.1535 +return eat();
  1.1536 +}}];
  1.1537 +}};
  1.1538 +},groupby_as_array:function(_1d4,_1d5){
  1.1539 +var m=MochiKit.Base;
  1.1540 +var self=MochiKit.Iter;
  1.1541 +if(arguments.length<2){
  1.1542 +_1d5=m.operator.identity;
  1.1543 +}
  1.1544 +_1d4=self.iter(_1d4);
  1.1545 +var _1d8=[];
  1.1546 +var _1d9=true;
  1.1547 +var _1da;
  1.1548 +var _1db=m.compare;
  1.1549 +while(true){
  1.1550 +try{
  1.1551 +var _1dc=_1d4.next();
  1.1552 +var key=_1d5(_1dc);
  1.1553 +}
  1.1554 +catch(e){
  1.1555 +if(e==self.StopIteration){
  1.1556 +break;
  1.1557 +}
  1.1558 +throw e;
  1.1559 +}
  1.1560 +if(_1d9||_1db(key,_1da)!==0){
  1.1561 +var _1de=[];
  1.1562 +_1d8.push([key,_1de]);
  1.1563 +}
  1.1564 +_1de.push(_1dc);
  1.1565 +_1d9=false;
  1.1566 +_1da=key;
  1.1567 +}
  1.1568 +return _1d8;
  1.1569 +},arrayLikeIter:function(_1df){
  1.1570 +var i=0;
  1.1571 +return {repr:function(){
  1.1572 +return "arrayLikeIter(...)";
  1.1573 +},toString:MochiKit.Base.forwardCall("repr"),next:function(){
  1.1574 +if(i>=_1df.length){
  1.1575 +throw MochiKit.Iter.StopIteration;
  1.1576 +}
  1.1577 +return _1df[i++];
  1.1578 +}};
  1.1579 +},hasIterateNext:function(_1e1){
  1.1580 +return (_1e1&&typeof (_1e1.iterateNext)=="function");
  1.1581 +},iterateNextIter:function(_1e2){
  1.1582 +return {repr:function(){
  1.1583 +return "iterateNextIter(...)";
  1.1584 +},toString:MochiKit.Base.forwardCall("repr"),next:function(){
  1.1585 +var rval=_1e2.iterateNext();
  1.1586 +if(rval===null||rval===undefined){
  1.1587 +throw MochiKit.Iter.StopIteration;
  1.1588 +}
  1.1589 +return rval;
  1.1590 +}};
  1.1591 +}});
  1.1592 +MochiKit.Iter.EXPORT_OK=["iteratorRegistry","arrayLikeIter","hasIterateNext","iterateNextIter",];
  1.1593 +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"];
  1.1594 +MochiKit.Iter.__new__=function(){
  1.1595 +var m=MochiKit.Base;
  1.1596 +if(typeof (StopIteration)!="undefined"){
  1.1597 +this.StopIteration=StopIteration;
  1.1598 +}else{
  1.1599 +this.StopIteration=new m.NamedError("StopIteration");
  1.1600 +}
  1.1601 +this.iteratorRegistry=new m.AdapterRegistry();
  1.1602 +this.registerIteratorFactory("arrayLike",m.isArrayLike,this.arrayLikeIter);
  1.1603 +this.registerIteratorFactory("iterateNext",this.hasIterateNext,this.iterateNextIter);
  1.1604 +this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
  1.1605 +m.nameFunctions(this);
  1.1606 +};
  1.1607 +MochiKit.Iter.__new__();
  1.1608 +if(MochiKit.__export__){
  1.1609 +reduce=MochiKit.Iter.reduce;
  1.1610 +}
  1.1611 +MochiKit.Base._exportSymbols(this,MochiKit.Iter);
  1.1612 +if(typeof (dojo)!="undefined"){
  1.1613 +dojo.provide("MochiKit.Logging");
  1.1614 +dojo.require("MochiKit.Base");
  1.1615 +}
  1.1616 +if(typeof (JSAN)!="undefined"){
  1.1617 +JSAN.use("MochiKit.Base",[]);
  1.1618 +}
  1.1619 +try{
  1.1620 +if(typeof (MochiKit.Base)=="undefined"){
  1.1621 +throw "";
  1.1622 +}
  1.1623 +}
  1.1624 +catch(e){
  1.1625 +throw "MochiKit.Logging depends on MochiKit.Base!";
  1.1626 +}
  1.1627 +if(typeof (MochiKit.Logging)=="undefined"){
  1.1628 +MochiKit.Logging={};
  1.1629 +}
  1.1630 +MochiKit.Logging.NAME="MochiKit.Logging";
  1.1631 +MochiKit.Logging.VERSION="1.4";
  1.1632 +MochiKit.Logging.__repr__=function(){
  1.1633 +return "["+this.NAME+" "+this.VERSION+"]";
  1.1634 +};
  1.1635 +MochiKit.Logging.toString=function(){
  1.1636 +return this.__repr__();
  1.1637 +};
  1.1638 +MochiKit.Logging.EXPORT=["LogLevel","LogMessage","Logger","alertListener","logger","log","logError","logDebug","logFatal","logWarning"];
  1.1639 +MochiKit.Logging.EXPORT_OK=["logLevelAtLeast","isLogMessage","compareLogMessage"];
  1.1640 +MochiKit.Logging.LogMessage=function(num,_1e6,info){
  1.1641 +this.num=num;
  1.1642 +this.level=_1e6;
  1.1643 +this.info=info;
  1.1644 +this.timestamp=new Date();
  1.1645 +};
  1.1646 +MochiKit.Logging.LogMessage.prototype={repr:function(){
  1.1647 +var m=MochiKit.Base;
  1.1648 +return "LogMessage("+m.map(m.repr,[this.num,this.level,this.info]).join(", ")+")";
  1.1649 +},toString:MochiKit.Base.forwardCall("repr")};
  1.1650 +MochiKit.Base.update(MochiKit.Logging,{logLevelAtLeast:function(_1e9){
  1.1651 +var self=MochiKit.Logging;
  1.1652 +if(typeof (_1e9)=="string"){
  1.1653 +_1e9=self.LogLevel[_1e9];
  1.1654 +}
  1.1655 +return function(msg){
  1.1656 +var _1ec=msg.level;
  1.1657 +if(typeof (_1ec)=="string"){
  1.1658 +_1ec=self.LogLevel[_1ec];
  1.1659 +}
  1.1660 +return _1ec>=_1e9;
  1.1661 +};
  1.1662 +},isLogMessage:function(){
  1.1663 +var _1ed=MochiKit.Logging.LogMessage;
  1.1664 +for(var i=0;i<arguments.length;i++){
  1.1665 +if(!(arguments[i] instanceof _1ed)){
  1.1666 +return false;
  1.1667 +}
  1.1668 +}
  1.1669 +return true;
  1.1670 +},compareLogMessage:function(a,b){
  1.1671 +return MochiKit.Base.compare([a.level,a.info],[b.level,b.info]);
  1.1672 +},alertListener:function(msg){
  1.1673 +alert("num: "+msg.num+"\nlevel: "+msg.level+"\ninfo: "+msg.info.join(" "));
  1.1674 +}});
  1.1675 +MochiKit.Logging.Logger=function(_1f2){
  1.1676 +this.counter=0;
  1.1677 +if(typeof (_1f2)=="undefined"||_1f2===null){
  1.1678 +_1f2=-1;
  1.1679 +}
  1.1680 +this.maxSize=_1f2;
  1.1681 +this._messages=[];
  1.1682 +this.listeners={};
  1.1683 +this.useNativeConsole=false;
  1.1684 +};
  1.1685 +MochiKit.Logging.Logger.prototype={clear:function(){
  1.1686 +this._messages.splice(0,this._messages.length);
  1.1687 +},logToConsole:function(msg){
  1.1688 +if(typeof (window)!="undefined"&&window.console&&window.console.log){
  1.1689 +window.console.log(msg.replace(/%/g,"\uff05"));
  1.1690 +}else{
  1.1691 +if(typeof (opera)!="undefined"&&opera.postError){
  1.1692 +opera.postError(msg);
  1.1693 +}else{
  1.1694 +if(typeof (printfire)=="function"){
  1.1695 +printfire(msg);
  1.1696 +}else{
  1.1697 +if(typeof (Debug)!="undefined"&&Debug.writeln){
  1.1698 +Debug.writeln(msg);
  1.1699 +}else{
  1.1700 +if(typeof (debug)!="undefined"&&debug.trace){
  1.1701 +debug.trace(msg);
  1.1702 +}
  1.1703 +}
  1.1704 +}
  1.1705 +}
  1.1706 +}
  1.1707 +},dispatchListeners:function(msg){
  1.1708 +for(var k in this.listeners){
  1.1709 +var pair=this.listeners[k];
  1.1710 +if(pair.ident!=k||(pair[0]&&!pair[0](msg))){
  1.1711 +continue;
  1.1712 +}
  1.1713 +pair[1](msg);
  1.1714 +}
  1.1715 +},addListener:function(_1f7,_1f8,_1f9){
  1.1716 +if(typeof (_1f8)=="string"){
  1.1717 +_1f8=MochiKit.Logging.logLevelAtLeast(_1f8);
  1.1718 +}
  1.1719 +var _1fa=[_1f8,_1f9];
  1.1720 +_1fa.ident=_1f7;
  1.1721 +this.listeners[_1f7]=_1fa;
  1.1722 +},removeListener:function(_1fb){
  1.1723 +delete this.listeners[_1fb];
  1.1724 +},baseLog:function(_1fc,_1fd){
  1.1725 +var msg=new MochiKit.Logging.LogMessage(this.counter,_1fc,MochiKit.Base.extend(null,arguments,1));
  1.1726 +this._messages.push(msg);
  1.1727 +this.dispatchListeners(msg);
  1.1728 +if(this.useNativeConsole){
  1.1729 +this.logToConsole(msg.level+": "+msg.info.join(" "));
  1.1730 +}
  1.1731 +this.counter+=1;
  1.1732 +while(this.maxSize>=0&&this._messages.length>this.maxSize){
  1.1733 +this._messages.shift();
  1.1734 +}
  1.1735 +},getMessages:function(_1ff){
  1.1736 +var _200=0;
  1.1737 +if(!(typeof (_1ff)=="undefined"||_1ff===null)){
  1.1738 +_200=Math.max(0,this._messages.length-_1ff);
  1.1739 +}
  1.1740 +return this._messages.slice(_200);
  1.1741 +},getMessageText:function(_201){
  1.1742 +if(typeof (_201)=="undefined"||_201===null){
  1.1743 +_201=30;
  1.1744 +}
  1.1745 +var _202=this.getMessages(_201);
  1.1746 +if(_202.length){
  1.1747 +var lst=map(function(m){
  1.1748 +return "\n  ["+m.num+"] "+m.level+": "+m.info.join(" ");
  1.1749 +},_202);
  1.1750 +lst.unshift("LAST "+_202.length+" MESSAGES:");
  1.1751 +return lst.join("");
  1.1752 +}
  1.1753 +return "";
  1.1754 +},debuggingBookmarklet:function(_205){
  1.1755 +if(typeof (MochiKit.LoggingPane)=="undefined"){
  1.1756 +alert(this.getMessageText());
  1.1757 +}else{
  1.1758 +MochiKit.LoggingPane.createLoggingPane(_205||false);
  1.1759 +}
  1.1760 +}};
  1.1761 +MochiKit.Logging.__new__=function(){
  1.1762 +this.LogLevel={ERROR:40,FATAL:50,WARNING:30,INFO:20,DEBUG:10};
  1.1763 +var m=MochiKit.Base;
  1.1764 +m.registerComparator("LogMessage",this.isLogMessage,this.compareLogMessage);
  1.1765 +var _207=m.partial;
  1.1766 +var _208=this.Logger;
  1.1767 +var _209=_208.prototype.baseLog;
  1.1768 +m.update(this.Logger.prototype,{debug:_207(_209,"DEBUG"),log:_207(_209,"INFO"),error:_207(_209,"ERROR"),fatal:_207(_209,"FATAL"),warning:_207(_209,"WARNING")});
  1.1769 +var self=this;
  1.1770 +var _20b=function(name){
  1.1771 +return function(){
  1.1772 +self.logger[name].apply(self.logger,arguments);
  1.1773 +};
  1.1774 +};
  1.1775 +this.log=_20b("log");
  1.1776 +this.logError=_20b("error");
  1.1777 +this.logDebug=_20b("debug");
  1.1778 +this.logFatal=_20b("fatal");
  1.1779 +this.logWarning=_20b("warning");
  1.1780 +this.logger=new _208();
  1.1781 +this.logger.useNativeConsole=true;
  1.1782 +this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
  1.1783 +m.nameFunctions(this);
  1.1784 +};
  1.1785 +if(typeof (printfire)=="undefined"&&typeof (document)!="undefined"&&document.createEvent&&typeof (dispatchEvent)!="undefined"){
  1.1786 +printfire=function(){
  1.1787 +printfire.args=arguments;
  1.1788 +var ev=document.createEvent("Events");
  1.1789 +ev.initEvent("printfire",false,true);
  1.1790 +dispatchEvent(ev);
  1.1791 +};
  1.1792 +}
  1.1793 +MochiKit.Logging.__new__();
  1.1794 +MochiKit.Base._exportSymbols(this,MochiKit.Logging);
  1.1795 +if(typeof (dojo)!="undefined"){
  1.1796 +dojo.provide("MochiKit.DateTime");
  1.1797 +}
  1.1798 +if(typeof (MochiKit)=="undefined"){
  1.1799 +MochiKit={};
  1.1800 +}
  1.1801 +if(typeof (MochiKit.DateTime)=="undefined"){
  1.1802 +MochiKit.DateTime={};
  1.1803 +}
  1.1804 +MochiKit.DateTime.NAME="MochiKit.DateTime";
  1.1805 +MochiKit.DateTime.VERSION="1.4";
  1.1806 +MochiKit.DateTime.__repr__=function(){
  1.1807 +return "["+this.NAME+" "+this.VERSION+"]";
  1.1808 +};
  1.1809 +MochiKit.DateTime.toString=function(){
  1.1810 +return this.__repr__();
  1.1811 +};
  1.1812 +MochiKit.DateTime.isoDate=function(str){
  1.1813 +str=str+"";
  1.1814 +if(typeof (str)!="string"||str.length===0){
  1.1815 +return null;
  1.1816 +}
  1.1817 +var iso=str.split("-");
  1.1818 +if(iso.length===0){
  1.1819 +return null;
  1.1820 +}
  1.1821 +return new Date(iso[0],iso[1]-1,iso[2]);
  1.1822 +};
  1.1823 +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}))?)?)?)?)?/;
  1.1824 +MochiKit.DateTime.isoTimestamp=function(str){
  1.1825 +str=str+"";
  1.1826 +if(typeof (str)!="string"||str.length===0){
  1.1827 +return null;
  1.1828 +}
  1.1829 +var res=str.match(MochiKit.DateTime._isoRegexp);
  1.1830 +if(typeof (res)=="undefined"||res===null){
  1.1831 +return null;
  1.1832 +}
  1.1833 +var year,_213,day,hour,min,sec,msec;
  1.1834 +year=parseInt(res[1],10);
  1.1835 +if(typeof (res[2])=="undefined"||res[2]===""){
  1.1836 +return new Date(year);
  1.1837 +}
  1.1838 +_213=parseInt(res[2],10)-1;
  1.1839 +day=parseInt(res[3],10);
  1.1840 +if(typeof (res[4])=="undefined"||res[4]===""){
  1.1841 +return new Date(year,_213,day);
  1.1842 +}
  1.1843 +hour=parseInt(res[4],10);
  1.1844 +min=parseInt(res[5],10);
  1.1845 +sec=(typeof (res[6])!="undefined"&&res[6]!=="")?parseInt(res[6],10):0;
  1.1846 +if(typeof (res[7])!="undefined"&&res[7]!==""){
  1.1847 +msec=Math.round(1000*parseFloat("0."+res[7]));
  1.1848 +}else{
  1.1849 +msec=0;
  1.1850 +}
  1.1851 +if((typeof (res[8])=="undefined"||res[8]==="")&&(typeof (res[9])=="undefined"||res[9]==="")){
  1.1852 +return new Date(year,_213,day,hour,min,sec,msec);
  1.1853 +}
  1.1854 +var ofs;
  1.1855 +if(typeof (res[9])!="undefined"&&res[9]!==""){
  1.1856 +ofs=parseInt(res[10],10)*3600000;
  1.1857 +if(typeof (res[11])!="undefined"&&res[11]!==""){
  1.1858 +ofs+=parseInt(res[11],10)*60000;
  1.1859 +}
  1.1860 +if(res[9]=="-"){
  1.1861 +ofs=-ofs;
  1.1862 +}
  1.1863 +}else{
  1.1864 +ofs=0;
  1.1865 +}
  1.1866 +return new Date(Date.UTC(year,_213,day,hour,min,sec,msec)-ofs);
  1.1867 +};
  1.1868 +MochiKit.DateTime.toISOTime=function(date,_21b){
  1.1869 +if(typeof (date)=="undefined"||date===null){
  1.1870 +return null;
  1.1871 +}
  1.1872 +var hh=date.getHours();
  1.1873 +var mm=date.getMinutes();
  1.1874 +var ss=date.getSeconds();
  1.1875 +var lst=[((_21b&&(hh<10))?"0"+hh:hh),((mm<10)?"0"+mm:mm),((ss<10)?"0"+ss:ss)];
  1.1876 +return lst.join(":");
  1.1877 +};
  1.1878 +MochiKit.DateTime.toISOTimestamp=function(date,_221){
  1.1879 +if(typeof (date)=="undefined"||date===null){
  1.1880 +return null;
  1.1881 +}
  1.1882 +var sep=_221?"T":" ";
  1.1883 +var foot=_221?"Z":"";
  1.1884 +if(_221){
  1.1885 +date=new Date(date.getTime()+(date.getTimezoneOffset()*60000));
  1.1886 +}
  1.1887 +return MochiKit.DateTime.toISODate(date)+sep+MochiKit.DateTime.toISOTime(date,_221)+foot;
  1.1888 +};
  1.1889 +MochiKit.DateTime.toISODate=function(date){
  1.1890 +if(typeof (date)=="undefined"||date===null){
  1.1891 +return null;
  1.1892 +}
  1.1893 +var _225=MochiKit.DateTime._padTwo;
  1.1894 +return [date.getFullYear(),_225(date.getMonth()+1),_225(date.getDate())].join("-");
  1.1895 +};
  1.1896 +MochiKit.DateTime.americanDate=function(d){
  1.1897 +d=d+"";
  1.1898 +if(typeof (d)!="string"||d.length===0){
  1.1899 +return null;
  1.1900 +}
  1.1901 +var a=d.split("/");
  1.1902 +return new Date(a[2],a[0]-1,a[1]);
  1.1903 +};
  1.1904 +MochiKit.DateTime._padTwo=function(n){
  1.1905 +return (n>9)?n:"0"+n;
  1.1906 +};
  1.1907 +MochiKit.DateTime.toPaddedAmericanDate=function(d){
  1.1908 +if(typeof (d)=="undefined"||d===null){
  1.1909 +return null;
  1.1910 +}
  1.1911 +var _22a=MochiKit.DateTime._padTwo;
  1.1912 +return [_22a(d.getMonth()+1),_22a(d.getDate()),d.getFullYear()].join("/");
  1.1913 +};
  1.1914 +MochiKit.DateTime.toAmericanDate=function(d){
  1.1915 +if(typeof (d)=="undefined"||d===null){
  1.1916 +return null;
  1.1917 +}
  1.1918 +return [d.getMonth()+1,d.getDate(),d.getFullYear()].join("/");
  1.1919 +};
  1.1920 +MochiKit.DateTime.EXPORT=["isoDate","isoTimestamp","toISOTime","toISOTimestamp","toISODate","americanDate","toPaddedAmericanDate","toAmericanDate"];
  1.1921 +MochiKit.DateTime.EXPORT_OK=[];
  1.1922 +MochiKit.DateTime.EXPORT_TAGS={":common":MochiKit.DateTime.EXPORT,":all":MochiKit.DateTime.EXPORT};
  1.1923 +MochiKit.DateTime.__new__=function(){
  1.1924 +var base=this.NAME+".";
  1.1925 +for(var k in this){
  1.1926 +var o=this[k];
  1.1927 +if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){
  1.1928 +try{
  1.1929 +o.NAME=base+k;
  1.1930 +}
  1.1931 +catch(e){
  1.1932 +}
  1.1933 +}
  1.1934 +}
  1.1935 +};
  1.1936 +MochiKit.DateTime.__new__();
  1.1937 +if(typeof (MochiKit.Base)!="undefined"){
  1.1938 +MochiKit.Base._exportSymbols(this,MochiKit.DateTime);
  1.1939 +}else{
  1.1940 +(function(_22f,_230){
  1.1941 +if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(MochiKit.__export__===false)){
  1.1942 +var all=_230.EXPORT_TAGS[":all"];
  1.1943 +for(var i=0;i<all.length;i++){
  1.1944 +_22f[all[i]]=_230[all[i]];
  1.1945 +}
  1.1946 +}
  1.1947 +})(this,MochiKit.DateTime);
  1.1948 +}
  1.1949 +if(typeof (dojo)!="undefined"){
  1.1950 +dojo.provide("MochiKit.Format");
  1.1951 +}
  1.1952 +if(typeof (MochiKit)=="undefined"){
  1.1953 +MochiKit={};
  1.1954 +}
  1.1955 +if(typeof (MochiKit.Format)=="undefined"){
  1.1956 +MochiKit.Format={};
  1.1957 +}
  1.1958 +MochiKit.Format.NAME="MochiKit.Format";
  1.1959 +MochiKit.Format.VERSION="1.4";
  1.1960 +MochiKit.Format.__repr__=function(){
  1.1961 +return "["+this.NAME+" "+this.VERSION+"]";
  1.1962 +};
  1.1963 +MochiKit.Format.toString=function(){
  1.1964 +return this.__repr__();
  1.1965 +};
  1.1966 +MochiKit.Format._numberFormatter=function(_233,_234,_235,_236,_237,_238,_239,_23a,_23b){
  1.1967 +return function(num){
  1.1968 +num=parseFloat(num);
  1.1969 +if(typeof (num)=="undefined"||num===null||isNaN(num)){
  1.1970 +return _233;
  1.1971 +}
  1.1972 +var _23d=_234;
  1.1973 +var _23e=_235;
  1.1974 +if(num<0){
  1.1975 +num=-num;
  1.1976 +}else{
  1.1977 +_23d=_23d.replace(/-/,"");
  1.1978 +}
  1.1979 +var me=arguments.callee;
  1.1980 +var fmt=MochiKit.Format.formatLocale(_236);
  1.1981 +if(_237){
  1.1982 +num=num*100;
  1.1983 +_23e=fmt.percent+_23e;
  1.1984 +}
  1.1985 +num=MochiKit.Format.roundToFixed(num,_238);
  1.1986 +var _241=num.split(/\./);
  1.1987 +var _242=_241[0];
  1.1988 +var frac=(_241.length==1)?"":_241[1];
  1.1989 +var res="";
  1.1990 +while(_242.length<_239){
  1.1991 +_242="0"+_242;
  1.1992 +}
  1.1993 +if(_23a){
  1.1994 +while(_242.length>_23a){
  1.1995 +var i=_242.length-_23a;
  1.1996 +res=fmt.separator+_242.substring(i,_242.length)+res;
  1.1997 +_242=_242.substring(0,i);
  1.1998 +}
  1.1999 +}
  1.2000 +res=_242+res;
  1.2001 +if(_238>0){
  1.2002 +while(frac.length<_23b){
  1.2003 +frac=frac+"0";
  1.2004 +}
  1.2005 +res=res+fmt.decimal+frac;
  1.2006 +}
  1.2007 +return _23d+res+_23e;
  1.2008 +};
  1.2009 +};
  1.2010 +MochiKit.Format.numberFormatter=function(_246,_247,_248){
  1.2011 +if(typeof (_247)=="undefined"){
  1.2012 +_247="";
  1.2013 +}
  1.2014 +var _249=_246.match(/((?:[0#]+,)?[0#]+)(?:\.([0#]+))?(%)?/);
  1.2015 +if(!_249){
  1.2016 +throw TypeError("Invalid pattern");
  1.2017 +}
  1.2018 +var _24a=_246.substr(0,_249.index);
  1.2019 +var _24b=_246.substr(_249.index+_249[0].length);
  1.2020 +if(_24a.search(/-/)==-1){
  1.2021 +_24a=_24a+"-";
  1.2022 +}
  1.2023 +var _24c=_249[1];
  1.2024 +var frac=(typeof (_249[2])=="string"&&_249[2]!="")?_249[2]:"";
  1.2025 +var _24e=(typeof (_249[3])=="string"&&_249[3]!="");
  1.2026 +var tmp=_24c.split(/,/);
  1.2027 +var _250;
  1.2028 +if(typeof (_248)=="undefined"){
  1.2029 +_248="default";
  1.2030 +}
  1.2031 +if(tmp.length==1){
  1.2032 +_250=null;
  1.2033 +}else{
  1.2034 +_250=tmp[1].length;
  1.2035 +}
  1.2036 +var _251=_24c.length-_24c.replace(/0/g,"").length;
  1.2037 +var _252=frac.length-frac.replace(/0/g,"").length;
  1.2038 +var _253=frac.length;
  1.2039 +var rval=MochiKit.Format._numberFormatter(_247,_24a,_24b,_248,_24e,_253,_251,_250,_252);
  1.2040 +var m=MochiKit.Base;
  1.2041 +if(m){
  1.2042 +var fn=arguments.callee;
  1.2043 +var args=m.concat(arguments);
  1.2044 +rval.repr=function(){
  1.2045 +return [self.NAME,"(",map(m.repr,args).join(", "),")"].join("");
  1.2046 +};
  1.2047 +}
  1.2048 +return rval;
  1.2049 +};
  1.2050 +MochiKit.Format.formatLocale=function(_258){
  1.2051 +if(typeof (_258)=="undefined"||_258===null){
  1.2052 +_258="default";
  1.2053 +}
  1.2054 +if(typeof (_258)=="string"){
  1.2055 +var rval=MochiKit.Format.LOCALE[_258];
  1.2056 +if(typeof (rval)=="string"){
  1.2057 +rval=arguments.callee(rval);
  1.2058 +MochiKit.Format.LOCALE[_258]=rval;
  1.2059 +}
  1.2060 +return rval;
  1.2061 +}else{
  1.2062 +return _258;
  1.2063 +}
  1.2064 +};
  1.2065 +MochiKit.Format.twoDigitAverage=function(_25a,_25b){
  1.2066 +if(_25b){
  1.2067 +var res=_25a/_25b;
  1.2068 +if(!isNaN(res)){
  1.2069 +return MochiKit.Format.twoDigitFloat(_25a/_25b);
  1.2070 +}
  1.2071 +}
  1.2072 +return "0";
  1.2073 +};
  1.2074 +MochiKit.Format.twoDigitFloat=function(_25d){
  1.2075 +var sign=(_25d<0?"-":"");
  1.2076 +var s=Math.floor(Math.abs(_25d)*100).toString();
  1.2077 +if(s=="0"){
  1.2078 +return s;
  1.2079 +}
  1.2080 +if(s.length<3){
  1.2081 +while(s.charAt(s.length-1)=="0"){
  1.2082 +s=s.substring(0,s.length-1);
  1.2083 +}
  1.2084 +return sign+"0."+s;
  1.2085 +}
  1.2086 +var head=sign+s.substring(0,s.length-2);
  1.2087 +var tail=s.substring(s.length-2,s.length);
  1.2088 +if(tail=="00"){
  1.2089 +return head;
  1.2090 +}else{
  1.2091 +if(tail.charAt(1)=="0"){
  1.2092 +return head+"."+tail.charAt(0);
  1.2093 +}else{
  1.2094 +return head+"."+tail;
  1.2095 +}
  1.2096 +}
  1.2097 +};
  1.2098 +MochiKit.Format.lstrip=function(str,_263){
  1.2099 +str=str+"";
  1.2100 +if(typeof (str)!="string"){
  1.2101 +return null;
  1.2102 +}
  1.2103 +if(!_263){
  1.2104 +return str.replace(/^\s+/,"");
  1.2105 +}else{
  1.2106 +return str.replace(new RegExp("^["+_263+"]+"),"");
  1.2107 +}
  1.2108 +};
  1.2109 +MochiKit.Format.rstrip=function(str,_265){
  1.2110 +str=str+"";
  1.2111 +if(typeof (str)!="string"){
  1.2112 +return null;
  1.2113 +}
  1.2114 +if(!_265){
  1.2115 +return str.replace(/\s+$/,"");
  1.2116 +}else{
  1.2117 +return str.replace(new RegExp("["+_265+"]+$"),"");
  1.2118 +}
  1.2119 +};
  1.2120 +MochiKit.Format.strip=function(str,_267){
  1.2121 +var self=MochiKit.Format;
  1.2122 +return self.rstrip(self.lstrip(str,_267),_267);
  1.2123 +};
  1.2124 +MochiKit.Format.truncToFixed=function(_269,_26a){
  1.2125 +_269=Math.floor(_269*Math.pow(10,_26a));
  1.2126 +var res=(_269*Math.pow(10,-_26a)).toFixed(_26a);
  1.2127 +if(res.charAt(0)=="."){
  1.2128 +res="0"+res;
  1.2129 +}
  1.2130 +return res;
  1.2131 +};
  1.2132 +MochiKit.Format.roundToFixed=function(_26c,_26d){
  1.2133 +return MochiKit.Format.truncToFixed(_26c+0.5*Math.pow(10,-_26d),_26d);
  1.2134 +};
  1.2135 +MochiKit.Format.percentFormat=function(_26e){
  1.2136 +return MochiKit.Format.twoDigitFloat(100*_26e)+"%";
  1.2137 +};
  1.2138 +MochiKit.Format.EXPORT=["truncToFixed","roundToFixed","numberFormatter","formatLocale","twoDigitAverage","twoDigitFloat","percentFormat","lstrip","rstrip","strip"];
  1.2139 +MochiKit.Format.LOCALE={en_US:{separator:",",decimal:".",percent:"%"},de_DE:{separator:".",decimal:",",percent:"%"},fr_FR:{separator:" ",decimal:",",percent:"%"},"default":"en_US"};
  1.2140 +MochiKit.Format.EXPORT_OK=[];
  1.2141 +MochiKit.Format.EXPORT_TAGS={":all":MochiKit.Format.EXPORT,":common":MochiKit.Format.EXPORT};
  1.2142 +MochiKit.Format.__new__=function(){
  1.2143 +var base=this.NAME+".";
  1.2144 +var k,v,o;
  1.2145 +for(k in this.LOCALE){
  1.2146 +o=this.LOCALE[k];
  1.2147 +if(typeof (o)=="object"){
  1.2148 +o.repr=function(){
  1.2149 +return this.NAME;
  1.2150 +};
  1.2151 +o.NAME=base+"LOCALE."+k;
  1.2152 +}
  1.2153 +}
  1.2154 +for(k in this){
  1.2155 +o=this[k];
  1.2156 +if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){
  1.2157 +try{
  1.2158 +o.NAME=base+k;
  1.2159 +}
  1.2160 +catch(e){
  1.2161 +}
  1.2162 +}
  1.2163 +}
  1.2164 +};
  1.2165 +MochiKit.Format.__new__();
  1.2166 +if(typeof (MochiKit.Base)!="undefined"){
  1.2167 +MochiKit.Base._exportSymbols(this,MochiKit.Format);
  1.2168 +}else{
  1.2169 +(function(_273,_274){
  1.2170 +if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(MochiKit.__export__===false)){
  1.2171 +var all=_274.EXPORT_TAGS[":all"];
  1.2172 +for(var i=0;i<all.length;i++){
  1.2173 +_273[all[i]]=_274[all[i]];
  1.2174 +}
  1.2175 +}
  1.2176 +})(this,MochiKit.Format);
  1.2177 +}
  1.2178 +if(typeof (dojo)!="undefined"){
  1.2179 +dojo.provide("MochiKit.Async");
  1.2180 +dojo.require("MochiKit.Base");
  1.2181 +}
  1.2182 +if(typeof (JSAN)!="undefined"){
  1.2183 +JSAN.use("MochiKit.Base",[]);
  1.2184 +}
  1.2185 +try{
  1.2186 +if(typeof (MochiKit.Base)=="undefined"){
  1.2187 +throw "";
  1.2188 +}
  1.2189 +}
  1.2190 +catch(e){
  1.2191 +throw "MochiKit.Async depends on MochiKit.Base!";
  1.2192 +}
  1.2193 +if(typeof (MochiKit.Async)=="undefined"){
  1.2194 +MochiKit.Async={};
  1.2195 +}
  1.2196 +MochiKit.Async.NAME="MochiKit.Async";
  1.2197 +MochiKit.Async.VERSION="1.4";
  1.2198 +MochiKit.Async.__repr__=function(){
  1.2199 +return "["+this.NAME+" "+this.VERSION+"]";
  1.2200 +};
  1.2201 +MochiKit.Async.toString=function(){
  1.2202 +return this.__repr__();
  1.2203 +};
  1.2204 +MochiKit.Async.Deferred=function(_277){
  1.2205 +this.chain=[];
  1.2206 +this.id=this._nextId();
  1.2207 +this.fired=-1;
  1.2208 +this.paused=0;
  1.2209 +this.results=[null,null];
  1.2210 +this.canceller=_277;
  1.2211 +this.silentlyCancelled=false;
  1.2212 +this.chained=false;
  1.2213 +};
  1.2214 +MochiKit.Async.Deferred.prototype={repr:function(){
  1.2215 +var _278;
  1.2216 +if(this.fired==-1){
  1.2217 +_278="unfired";
  1.2218 +}else{
  1.2219 +if(this.fired===0){
  1.2220 +_278="success";
  1.2221 +}else{
  1.2222 +_278="error";
  1.2223 +}
  1.2224 +}
  1.2225 +return "Deferred("+this.id+", "+_278+")";
  1.2226 +},toString:MochiKit.Base.forwardCall("repr"),_nextId:MochiKit.Base.counter(),cancel:function(){
  1.2227 +var self=MochiKit.Async;
  1.2228 +if(this.fired==-1){
  1.2229 +if(this.canceller){
  1.2230 +this.canceller(this);
  1.2231 +}else{
  1.2232 +this.silentlyCancelled=true;
  1.2233 +}
  1.2234 +if(this.fired==-1){
  1.2235 +this.errback(new self.CancelledError(this));
  1.2236 +}
  1.2237 +}else{
  1.2238 +if((this.fired===0)&&(this.results[0] instanceof self.Deferred)){
  1.2239 +this.results[0].cancel();
  1.2240 +}
  1.2241 +}
  1.2242 +},_resback:function(res){
  1.2243 +this.fired=((res instanceof Error)?1:0);
  1.2244 +this.results[this.fired]=res;
  1.2245 +this._fire();
  1.2246 +},_check:function(){
  1.2247 +if(this.fired!=-1){
  1.2248 +if(!this.silentlyCancelled){
  1.2249 +throw new MochiKit.Async.AlreadyCalledError(this);
  1.2250 +}
  1.2251 +this.silentlyCancelled=false;
  1.2252 +return;
  1.2253 +}
  1.2254 +},callback:function(res){
  1.2255 +this._check();
  1.2256 +if(res instanceof MochiKit.Async.Deferred){
  1.2257 +throw new Error("Deferred instances can only be chained if they are the result of a callback");
  1.2258 +}
  1.2259 +this._resback(res);
  1.2260 +},errback:function(res){
  1.2261 +this._check();
  1.2262 +var self=MochiKit.Async;
  1.2263 +if(res instanceof self.Deferred){
  1.2264 +throw new Error("Deferred instances can only be chained if they are the result of a callback");
  1.2265 +}
  1.2266 +if(!(res instanceof Error)){
  1.2267 +res=new self.GenericError(res);
  1.2268 +}
  1.2269 +this._resback(res);
  1.2270 +},addBoth:function(fn){
  1.2271 +if(arguments.length>1){
  1.2272 +fn=MochiKit.Base.partial.apply(null,arguments);
  1.2273 +}
  1.2274 +return this.addCallbacks(fn,fn);
  1.2275 +},addCallback:function(fn){
  1.2276 +if(arguments.length>1){
  1.2277 +fn=MochiKit.Base.partial.apply(null,arguments);
  1.2278 +}
  1.2279 +return this.addCallbacks(fn,null);
  1.2280 +},addErrback:function(fn){
  1.2281 +if(arguments.length>1){
  1.2282 +fn=MochiKit.Base.partial.apply(null,arguments);
  1.2283 +}
  1.2284 +return this.addCallbacks(null,fn);
  1.2285 +},addCallbacks:function(cb,eb){
  1.2286 +if(this.chained){
  1.2287 +throw new Error("Chained Deferreds can not be re-used");
  1.2288 +}
  1.2289 +this.chain.push([cb,eb]);
  1.2290 +if(this.fired>=0){
  1.2291 +this._fire();
  1.2292 +}
  1.2293 +return this;
  1.2294 +},_fire:function(){
  1.2295 +var _283=this.chain;
  1.2296 +var _284=this.fired;
  1.2297 +var res=this.results[_284];
  1.2298 +var self=this;
  1.2299 +var cb=null;
  1.2300 +while(_283.length>0&&this.paused===0){
  1.2301 +var pair=_283.shift();
  1.2302 +var f=pair[_284];
  1.2303 +if(f===null){
  1.2304 +continue;
  1.2305 +}
  1.2306 +try{
  1.2307 +res=f(res);
  1.2308 +_284=((res instanceof Error)?1:0);
  1.2309 +if(res instanceof MochiKit.Async.Deferred){
  1.2310 +cb=function(res){
  1.2311 +self._resback(res);
  1.2312 +self.paused--;
  1.2313 +if((self.paused===0)&&(self.fired>=0)){
  1.2314 +self._fire();
  1.2315 +}
  1.2316 +};
  1.2317 +this.paused++;
  1.2318 +}
  1.2319 +}
  1.2320 +catch(err){
  1.2321 +_284=1;
  1.2322 +if(!(err instanceof Error)){
  1.2323 +err=new MochiKit.Async.GenericError(err);
  1.2324 +}
  1.2325 +res=err;
  1.2326 +}
  1.2327 +}
  1.2328 +this.fired=_284;
  1.2329 +this.results[_284]=res;
  1.2330 +if(cb&&this.paused){
  1.2331 +res.addBoth(cb);
  1.2332 +res.chained=true;
  1.2333 +}
  1.2334 +}};
  1.2335 +MochiKit.Base.update(MochiKit.Async,{evalJSONRequest:function(){
  1.2336 +return eval("("+arguments[0].responseText+")");
  1.2337 +},succeed:function(_28b){
  1.2338 +var d=new MochiKit.Async.Deferred();
  1.2339 +d.callback.apply(d,arguments);
  1.2340 +return d;
  1.2341 +},fail:function(_28d){
  1.2342 +var d=new MochiKit.Async.Deferred();
  1.2343 +d.errback.apply(d,arguments);
  1.2344 +return d;
  1.2345 +},getXMLHttpRequest:function(){
  1.2346 +var self=arguments.callee;
  1.2347 +if(!self.XMLHttpRequest){
  1.2348 +var _290=[function(){
  1.2349 +return new XMLHttpRequest();
  1.2350 +},function(){
  1.2351 +return new ActiveXObject("Msxml2.XMLHTTP");
  1.2352 +},function(){
  1.2353 +return new ActiveXObject("Microsoft.XMLHTTP");
  1.2354 +},function(){
  1.2355 +return new ActiveXObject("Msxml2.XMLHTTP.4.0");
  1.2356 +},function(){
  1.2357 +throw new MochiKit.Async.BrowserComplianceError("Browser does not support XMLHttpRequest");
  1.2358 +}];
  1.2359 +for(var i=0;i<_290.length;i++){
  1.2360 +var func=_290[i];
  1.2361 +try{
  1.2362 +self.XMLHttpRequest=func;
  1.2363 +return func();
  1.2364 +}
  1.2365 +catch(e){
  1.2366 +}
  1.2367 +}
  1.2368 +}
  1.2369 +return self.XMLHttpRequest();
  1.2370 +},_xhr_onreadystatechange:function(d){
  1.2371 +var m=MochiKit.Base;
  1.2372 +if(this.readyState==4){
  1.2373 +try{
  1.2374 +this.onreadystatechange=null;
  1.2375 +}
  1.2376 +catch(e){
  1.2377 +try{
  1.2378 +this.onreadystatechange=m.noop;
  1.2379 +}
  1.2380 +catch(e){
  1.2381 +}
  1.2382 +}
  1.2383 +var _295=null;
  1.2384 +try{
  1.2385 +_295=this.status;
  1.2386 +if(!_295&&m.isNotEmpty(this.responseText)){
  1.2387 +_295=304;
  1.2388 +}
  1.2389 +}
  1.2390 +catch(e){
  1.2391 +}
  1.2392 +if(_295==200||_295==304){
  1.2393 +d.callback(this);
  1.2394 +}else{
  1.2395 +var err=new MochiKit.Async.XMLHttpRequestError(this,"Request failed");
  1.2396 +if(err.number){
  1.2397 +d.errback(err);
  1.2398 +}else{
  1.2399 +d.errback(err);
  1.2400 +}
  1.2401 +}
  1.2402 +}
  1.2403 +},_xhr_canceller:function(req){
  1.2404 +try{
  1.2405 +req.onreadystatechange=null;
  1.2406 +}
  1.2407 +catch(e){
  1.2408 +try{
  1.2409 +req.onreadystatechange=MochiKit.Base.noop;
  1.2410 +}
  1.2411 +catch(e){
  1.2412 +}
  1.2413 +}
  1.2414 +req.abort();
  1.2415 +},sendXMLHttpRequest:function(req,_299){
  1.2416 +if(typeof (_299)=="undefined"||_299===null){
  1.2417 +_299="";
  1.2418 +}
  1.2419 +var m=MochiKit.Base;
  1.2420 +var self=MochiKit.Async;
  1.2421 +var d=new self.Deferred(m.partial(self._xhr_canceller,req));
  1.2422 +try{
  1.2423 +req.onreadystatechange=m.bind(self._xhr_onreadystatechange,req,d);
  1.2424 +req.send(_299);
  1.2425 +}
  1.2426 +catch(e){
  1.2427 +try{
  1.2428 +req.onreadystatechange=null;
  1.2429 +}
  1.2430 +catch(ignore){
  1.2431 +}
  1.2432 +d.errback(e);
  1.2433 +}
  1.2434 +return d;
  1.2435 +},doXHR:function(url,opts){
  1.2436 +var m=MochiKit.Base;
  1.2437 +opts=m.update({method:"GET",sendContent:""},opts);
  1.2438 +var self=MochiKit.Async;
  1.2439 +var req=self.getXMLHttpRequest();
  1.2440 +if(opts.queryString){
  1.2441 +var qs=m.queryString(opts.queryString);
  1.2442 +if(qs){
  1.2443 +url+="?"+qs;
  1.2444 +}
  1.2445 +}
  1.2446 +req.open(opts.method,url,true,opts.username,opts.password);
  1.2447 +if(req.overrideMimeType&&opts.mimeType){
  1.2448 +req.overrideMimeType(opts.mimeType);
  1.2449 +}
  1.2450 +if(opts.headers){
  1.2451 +var _2a3=opts.headers;
  1.2452 +if(!m.isArrayLike(_2a3)){
  1.2453 +_2a3=m.items(_2a3);
  1.2454 +}
  1.2455 +for(var i=0;i<_2a3.length;i++){
  1.2456 +var _2a5=_2a3[i];
  1.2457 +var name=_2a5[0];
  1.2458 +var _2a7=_2a5[1];
  1.2459 +req.setRequestHeader(name,_2a7);
  1.2460 +}
  1.2461 +}
  1.2462 +return self.sendXMLHttpRequest(req,opts.sendContent);
  1.2463 +},_buildURL:function(url){
  1.2464 +if(arguments.length>1){
  1.2465 +var m=MochiKit.Base;
  1.2466 +var qs=m.queryString.apply(null,m.extend(null,arguments,1));
  1.2467 +if(qs){
  1.2468 +return url+"?"+qs;
  1.2469 +}
  1.2470 +}
  1.2471 +return url;
  1.2472 +},doSimpleXMLHttpRequest:function(url){
  1.2473 +var self=MochiKit.Async;
  1.2474 +url=self._buildURL.apply(self,arguments);
  1.2475 +return self.doXHR(url);
  1.2476 +},loadJSONDoc:function(url){
  1.2477 +var self=MochiKit.Async;
  1.2478 +url=self._buildURL.apply(self,arguments);
  1.2479 +var d=self.doXHR(url,{"mimeType":"text/plain","headers":[["Accept","application/json"]]});
  1.2480 +d=d.addCallback(self.evalJSONRequest);
  1.2481 +return d;
  1.2482 +},wait:function(_2b0,_2b1){
  1.2483 +var d=new MochiKit.Async.Deferred();
  1.2484 +var m=MochiKit.Base;
  1.2485 +if(typeof (_2b1)!="undefined"){
  1.2486 +d.addCallback(function(){
  1.2487 +return _2b1;
  1.2488 +});
  1.2489 +}
  1.2490 +var _2b4=setTimeout(m.bind("callback",d),Math.floor(_2b0*1000));
  1.2491 +d.canceller=function(){
  1.2492 +try{
  1.2493 +clearTimeout(_2b4);
  1.2494 +}
  1.2495 +catch(e){
  1.2496 +}
  1.2497 +};
  1.2498 +return d;
  1.2499 +},callLater:function(_2b5,func){
  1.2500 +var m=MochiKit.Base;
  1.2501 +var _2b8=m.partial.apply(m,m.extend(null,arguments,1));
  1.2502 +return MochiKit.Async.wait(_2b5).addCallback(function(res){
  1.2503 +return _2b8();
  1.2504 +});
  1.2505 +}});
  1.2506 +MochiKit.Async.DeferredLock=function(){
  1.2507 +this.waiting=[];
  1.2508 +this.locked=false;
  1.2509 +this.id=this._nextId();
  1.2510 +};
  1.2511 +MochiKit.Async.DeferredLock.prototype={__class__:MochiKit.Async.DeferredLock,acquire:function(){
  1.2512 +var d=new MochiKit.Async.Deferred();
  1.2513 +if(this.locked){
  1.2514 +this.waiting.push(d);
  1.2515 +}else{
  1.2516 +this.locked=true;
  1.2517 +d.callback(this);
  1.2518 +}
  1.2519 +return d;
  1.2520 +},release:function(){
  1.2521 +if(!this.locked){
  1.2522 +throw TypeError("Tried to release an unlocked DeferredLock");
  1.2523 +}
  1.2524 +this.locked=false;
  1.2525 +if(this.waiting.length>0){
  1.2526 +this.locked=true;
  1.2527 +this.waiting.shift().callback(this);
  1.2528 +}
  1.2529 +},_nextId:MochiKit.Base.counter(),repr:function(){
  1.2530 +var _2bb;
  1.2531 +if(this.locked){
  1.2532 +_2bb="locked, "+this.waiting.length+" waiting";
  1.2533 +}else{
  1.2534 +_2bb="unlocked";
  1.2535 +}
  1.2536 +return "DeferredLock("+this.id+", "+_2bb+")";
  1.2537 +},toString:MochiKit.Base.forwardCall("repr")};
  1.2538 +MochiKit.Async.DeferredList=function(list,_2bd,_2be,_2bf,_2c0){
  1.2539 +MochiKit.Async.Deferred.apply(this,[_2c0]);
  1.2540 +this.list=list;
  1.2541 +var _2c1=[];
  1.2542 +this.resultList=_2c1;
  1.2543 +this.finishedCount=0;
  1.2544 +this.fireOnOneCallback=_2bd;
  1.2545 +this.fireOnOneErrback=_2be;
  1.2546 +this.consumeErrors=_2bf;
  1.2547 +var cb=MochiKit.Base.bind(this._cbDeferred,this);
  1.2548 +for(var i=0;i<list.length;i++){
  1.2549 +var d=list[i];
  1.2550 +_2c1.push(undefined);
  1.2551 +d.addCallback(cb,i,true);
  1.2552 +d.addErrback(cb,i,false);
  1.2553 +}
  1.2554 +if(list.length===0&&!_2bd){
  1.2555 +this.callback(this.resultList);
  1.2556 +}
  1.2557 +};
  1.2558 +MochiKit.Async.DeferredList.prototype=new MochiKit.Async.Deferred();
  1.2559 +MochiKit.Async.DeferredList.prototype._cbDeferred=function(_2c5,_2c6,_2c7){
  1.2560 +this.resultList[_2c5]=[_2c6,_2c7];
  1.2561 +this.finishedCount+=1;
  1.2562 +if(this.fired==-1){
  1.2563 +if(_2c6&&this.fireOnOneCallback){
  1.2564 +this.callback([_2c5,_2c7]);
  1.2565 +}else{
  1.2566 +if(!_2c6&&this.fireOnOneErrback){
  1.2567 +this.errback(_2c7);
  1.2568 +}else{
  1.2569 +if(this.finishedCount==this.list.length){
  1.2570 +this.callback(this.resultList);
  1.2571 +}
  1.2572 +}
  1.2573 +}
  1.2574 +}
  1.2575 +if(!_2c6&&this.consumeErrors){
  1.2576 +_2c7=null;
  1.2577 +}
  1.2578 +return _2c7;
  1.2579 +};
  1.2580 +MochiKit.Async.gatherResults=function(_2c8){
  1.2581 +var d=new MochiKit.Async.DeferredList(_2c8,false,true,false);
  1.2582 +d.addCallback(function(_2ca){
  1.2583 +var ret=[];
  1.2584 +for(var i=0;i<_2ca.length;i++){
  1.2585 +ret.push(_2ca[i][1]);
  1.2586 +}
  1.2587 +return ret;
  1.2588 +});
  1.2589 +return d;
  1.2590 +};
  1.2591 +MochiKit.Async.maybeDeferred=function(func){
  1.2592 +var self=MochiKit.Async;
  1.2593 +var _2cf;
  1.2594 +try{
  1.2595 +var r=func.apply(null,MochiKit.Base.extend([],arguments,1));
  1.2596 +if(r instanceof self.Deferred){
  1.2597 +_2cf=r;
  1.2598 +}else{
  1.2599 +if(r instanceof Error){
  1.2600 +_2cf=self.fail(r);
  1.2601 +}else{
  1.2602 +_2cf=self.succeed(r);
  1.2603 +}
  1.2604 +}
  1.2605 +}
  1.2606 +catch(e){
  1.2607 +_2cf=self.fail(e);
  1.2608 +}
  1.2609 +return _2cf;
  1.2610 +};
  1.2611 +MochiKit.Async.EXPORT=["AlreadyCalledError","CancelledError","BrowserComplianceError","GenericError","XMLHttpRequestError","Deferred","succeed","fail","getXMLHttpRequest","doSimpleXMLHttpRequest","loadJSONDoc","wait","callLater","sendXMLHttpRequest","DeferredLock","DeferredList","gatherResults","maybeDeferred","doXHR"];
  1.2612 +MochiKit.Async.EXPORT_OK=["evalJSONRequest"];
  1.2613 +MochiKit.Async.__new__=function(){
  1.2614 +var m=MochiKit.Base;
  1.2615 +var ne=m.partial(m._newNamedError,this);
  1.2616 +ne("AlreadyCalledError",function(_2d3){
  1.2617 +this.deferred=_2d3;
  1.2618 +});
  1.2619 +ne("CancelledError",function(_2d4){
  1.2620 +this.deferred=_2d4;
  1.2621 +});
  1.2622 +ne("BrowserComplianceError",function(msg){
  1.2623 +this.message=msg;
  1.2624 +});
  1.2625 +ne("GenericError",function(msg){
  1.2626 +this.message=msg;
  1.2627 +});
  1.2628 +ne("XMLHttpRequestError",function(req,msg){
  1.2629 +this.req=req;
  1.2630 +this.message=msg;
  1.2631 +try{
  1.2632 +this.number=req.status;
  1.2633 +}
  1.2634 +catch(e){
  1.2635 +}
  1.2636 +});
  1.2637 +this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
  1.2638 +m.nameFunctions(this);
  1.2639 +};
  1.2640 +MochiKit.Async.__new__();
  1.2641 +MochiKit.Base._exportSymbols(this,MochiKit.Async);
  1.2642 +if(typeof (dojo)!="undefined"){
  1.2643 +dojo.provide("MochiKit.DOM");
  1.2644 +dojo.require("MochiKit.Base");
  1.2645 +}
  1.2646 +if(typeof (JSAN)!="undefined"){
  1.2647 +JSAN.use("MochiKit.Base",[]);
  1.2648 +}
  1.2649 +try{
  1.2650 +if(typeof (MochiKit.Base)=="undefined"){
  1.2651 +throw "";
  1.2652 +}
  1.2653 +}
  1.2654 +catch(e){
  1.2655 +throw "MochiKit.DOM depends on MochiKit.Base!";
  1.2656 +}
  1.2657 +if(typeof (MochiKit.DOM)=="undefined"){
  1.2658 +MochiKit.DOM={};
  1.2659 +}
  1.2660 +MochiKit.DOM.NAME="MochiKit.DOM";
  1.2661 +MochiKit.DOM.VERSION="1.4";
  1.2662 +MochiKit.DOM.__repr__=function(){
  1.2663 +return "["+this.NAME+" "+this.VERSION+"]";
  1.2664 +};
  1.2665 +MochiKit.DOM.toString=function(){
  1.2666 +return this.__repr__();
  1.2667 +};
  1.2668 +MochiKit.DOM.EXPORT=["removeEmptyTextNodes","formContents","currentWindow","currentDocument","withWindow","withDocument","registerDOMConverter","coerceToDOM","createDOM","createDOMFunc","isChildNode","getNodeAttribute","setNodeAttribute","updateNodeAttributes","appendChildNodes","replaceChildNodes","removeElement","swapDOM","BUTTON","TT","PRE","H1","H2","H3","BR","CANVAS","HR","LABEL","TEXTAREA","FORM","STRONG","SELECT","OPTION","OPTGROUP","LEGEND","FIELDSET","P","UL","OL","LI","TD","TR","THEAD","TBODY","TFOOT","TABLE","TH","INPUT","SPAN","A","DIV","IMG","getElement","$","getElementsByTagAndClassName","addToCallStack","addLoadEvent","focusOnLoad","setElementClass","toggleElementClass","addElementClass","removeElementClass","swapElementClass","hasElementClass","escapeHTML","toHTML","emitHTML","scrapeText"];
  1.2669 +MochiKit.DOM.EXPORT_OK=["domConverters"];
  1.2670 +MochiKit.DOM.DEPRECATED=[["computedStyle","MochiKit.Style.computedStyle","1.4"],["elementDimensions","MochiKit.Style.getElementDimensions","1.4"],["elementPosition","MochiKit.Style.getElementPosition","1.4"],["hideElement","MochiKit.Style.hideElement","1.4"],["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"],["Coordinates","MochiKit.Style.Coordinates","1.4"],["Dimensions","MochiKit.Style.Dimensions","1.4"]];
  1.2671 +MochiKit.DOM.getViewportDimensions=new Function(""+"if (!MochiKit[\"Style\"]) {"+"    throw new Error(\"This function has been deprecated and depends on MochiKit.Style.\");"+"}"+"return MochiKit.Style.getViewportDimensions.apply(this, arguments);");
  1.2672 +MochiKit.Base.update(MochiKit.DOM,{currentWindow:function(){
  1.2673 +return MochiKit.DOM._window;
  1.2674 +},currentDocument:function(){
  1.2675 +return MochiKit.DOM._document;
  1.2676 +},withWindow:function(win,func){
  1.2677 +var self=MochiKit.DOM;
  1.2678 +var _2dc=self._document;
  1.2679 +var _2dd=self._win;
  1.2680 +var rval;
  1.2681 +try{
  1.2682 +self._window=win;
  1.2683 +self._document=win.document;
  1.2684 +rval=func();
  1.2685 +}
  1.2686 +catch(e){
  1.2687 +self._window=_2dd;
  1.2688 +self._document=_2dc;
  1.2689 +throw e;
  1.2690 +}
  1.2691 +self._window=_2dd;
  1.2692 +self._document=_2dc;
  1.2693 +return rval;
  1.2694 +},formContents:function(elem){
  1.2695 +var _2e0=[];
  1.2696 +var _2e1=[];
  1.2697 +var m=MochiKit.Base;
  1.2698 +var self=MochiKit.DOM;
  1.2699 +if(typeof (elem)=="undefined"||elem===null){
  1.2700 +elem=self._document;
  1.2701 +}else{
  1.2702 +elem=self.getElement(elem);
  1.2703 +}
  1.2704 +m.nodeWalk(elem,function(elem){
  1.2705 +var name=elem.name;
  1.2706 +if(m.isNotEmpty(name)){
  1.2707 +var _2e6=elem.tagName.toUpperCase();
  1.2708 +if(_2e6==="INPUT"&&(elem.type=="radio"||elem.type=="checkbox")&&!elem.checked){
  1.2709 +return null;
  1.2710 +}
  1.2711 +if(_2e6==="SELECT"){
  1.2712 +if(elem.type=="select-one"){
  1.2713 +if(elem.selectedIndex>=0){
  1.2714 +var opt=elem.options[elem.selectedIndex];
  1.2715 +_2e0.push(name);
  1.2716 +_2e1.push(opt.value);
  1.2717 +return null;
  1.2718 +}
  1.2719 +_2e0.push(name);
  1.2720 +_2e1.push("");
  1.2721 +return null;
  1.2722 +}else{
  1.2723 +var opts=elem.options;
  1.2724 +if(!opts.length){
  1.2725 +_2e0.push(name);
  1.2726 +_2e1.push("");
  1.2727 +return null;
  1.2728 +}
  1.2729 +for(var i=0;i<opts.length;i++){
  1.2730 +var opt=opts[i];
  1.2731 +if(!opt.selected){
  1.2732 +continue;
  1.2733 +}
  1.2734 +_2e0.push(name);
  1.2735 +_2e1.push(opt.value);
  1.2736 +}
  1.2737 +return null;
  1.2738 +}
  1.2739 +}
  1.2740 +if(_2e6==="FORM"||_2e6==="P"||_2e6==="SPAN"||_2e6==="DIV"){
  1.2741 +return elem.childNodes;
  1.2742 +}
  1.2743 +_2e0.push(name);
  1.2744 +_2e1.push(elem.value||"");
  1.2745 +return null;
  1.2746 +}
  1.2747 +return elem.childNodes;
  1.2748 +});
  1.2749 +return [_2e0,_2e1];
  1.2750 +},withDocument:function(doc,func){
  1.2751 +var self=MochiKit.DOM;
  1.2752 +var _2ed=self._document;
  1.2753 +var rval;
  1.2754 +try{
  1.2755 +self._document=doc;
  1.2756 +rval=func();
  1.2757 +}
  1.2758 +catch(e){
  1.2759 +self._document=_2ed;
  1.2760 +throw e;
  1.2761 +}
  1.2762 +self._document=_2ed;
  1.2763 +return rval;
  1.2764 +},registerDOMConverter:function(name,_2f0,wrap,_2f2){
  1.2765 +MochiKit.DOM.domConverters.register(name,_2f0,wrap,_2f2);
  1.2766 +},coerceToDOM:function(node,ctx){
  1.2767 +var m=MochiKit.Base;
  1.2768 +var im=MochiKit.Iter;
  1.2769 +var self=MochiKit.DOM;
  1.2770 +if(im){
  1.2771 +var iter=im.iter;
  1.2772 +var _2f9=im.repeat;
  1.2773 +var map=m.map;
  1.2774 +}
  1.2775 +var _2fb=self.domConverters;
  1.2776 +var _2fc=arguments.callee;
  1.2777 +var _2fd=m.NotFound;
  1.2778 +while(true){
  1.2779 +if(typeof (node)=="undefined"||node===null){
  1.2780 +return null;
  1.2781 +}
  1.2782 +if(typeof (node.nodeType)!="undefined"&&node.nodeType>0){
  1.2783 +return node;
  1.2784 +}
  1.2785 +if(typeof (node)=="number"||typeof (node)=="boolean"){
  1.2786 +node=node.toString();
  1.2787 +}
  1.2788 +if(typeof (node)=="string"){
  1.2789 +return self._document.createTextNode(node);
  1.2790 +}
  1.2791 +if(typeof (node.__dom__)=="function"){
  1.2792 +node=node.__dom__(ctx);
  1.2793 +continue;
  1.2794 +}
  1.2795 +if(typeof (node.dom)=="function"){
  1.2796 +node=node.dom(ctx);
  1.2797 +continue;
  1.2798 +}
  1.2799 +if(typeof (node)=="function"){
  1.2800 +node=node.apply(ctx,[ctx]);
  1.2801 +continue;
  1.2802 +}
  1.2803 +if(im){
  1.2804 +var _2fe=null;
  1.2805 +try{
  1.2806 +_2fe=iter(node);
  1.2807 +}
  1.2808 +catch(e){
  1.2809 +}
  1.2810 +if(_2fe){
  1.2811 +return map(_2fc,_2fe,_2f9(ctx));
  1.2812 +}
  1.2813 +}
  1.2814 +try{
  1.2815 +node=_2fb.match(node,ctx);
  1.2816 +continue;
  1.2817 +}
  1.2818 +catch(e){
  1.2819 +if(e!=_2fd){
  1.2820 +throw e;
  1.2821 +}
  1.2822 +}
  1.2823 +return self._document.createTextNode(node.toString());
  1.2824 +}
  1.2825 +return undefined;
  1.2826 +},isChildNode:function(node,_300){
  1.2827 +var self=MochiKit.DOM;
  1.2828 +if(typeof (node)=="string"){
  1.2829 +node=self.getElement(node);
  1.2830 +}
  1.2831 +if(typeof (_300)=="string"){
  1.2832 +_300=self.getElement(_300);
  1.2833 +}
  1.2834 +if(node===_300){
  1.2835 +return true;
  1.2836 +}
  1.2837 +while(node&&node.tagName.toUpperCase()!="BODY"){
  1.2838 +node=node.parentNode;
  1.2839 +if(node===_300){
  1.2840 +return true;
  1.2841 +}
  1.2842 +}
  1.2843 +return false;
  1.2844 +},setNodeAttribute:function(node,attr,_304){
  1.2845 +var o={};
  1.2846 +o[attr]=_304;
  1.2847 +try{
  1.2848 +return MochiKit.DOM.updateNodeAttributes(node,o);
  1.2849 +}
  1.2850 +catch(e){
  1.2851 +}
  1.2852 +return null;
  1.2853 +},getNodeAttribute:function(node,attr){
  1.2854 +var self=MochiKit.DOM;
  1.2855 +var _309=self.attributeArray.renames[attr];
  1.2856 +node=self.getElement(node);
  1.2857 +try{
  1.2858 +if(_309){
  1.2859 +return node[_309];
  1.2860 +}
  1.2861 +return node.getAttribute(attr);
  1.2862 +}
  1.2863 +catch(e){
  1.2864 +}
  1.2865 +return null;
  1.2866 +},updateNodeAttributes:function(node,_30b){
  1.2867 +var elem=node;
  1.2868 +var self=MochiKit.DOM;
  1.2869 +if(typeof (node)=="string"){
  1.2870 +elem=self.getElement(node);
  1.2871 +}
  1.2872 +if(_30b){
  1.2873 +var _30e=MochiKit.Base.updatetree;
  1.2874 +if(self.attributeArray.compliant){
  1.2875 +for(var k in _30b){
  1.2876 +var v=_30b[k];
  1.2877 +if(typeof (v)=="object"&&typeof (elem[k])=="object"){
  1.2878 +_30e(elem[k],v);
  1.2879 +}else{
  1.2880 +if(k.substring(0,2)=="on"){
  1.2881 +if(typeof (v)=="string"){
  1.2882 +v=new Function(v);
  1.2883 +}
  1.2884 +elem[k]=v;
  1.2885 +}else{
  1.2886 +elem.setAttribute(k,v);
  1.2887 +}
  1.2888 +}
  1.2889 +}
  1.2890 +}else{
  1.2891 +var _311=self.attributeArray.renames;
  1.2892 +for(k in _30b){
  1.2893 +v=_30b[k];
  1.2894 +var _312=_311[k];
  1.2895 +if(k=="style"&&typeof (v)=="string"){
  1.2896 +elem.style.cssText=v;
  1.2897 +}else{
  1.2898 +if(typeof (_312)=="string"){
  1.2899 +elem[_312]=v;
  1.2900 +}else{
  1.2901 +if(typeof (elem[k])=="object"&&typeof (v)=="object"){
  1.2902 +_30e(elem[k],v);
  1.2903 +}else{
  1.2904 +if(k.substring(0,2)=="on"){
  1.2905 +if(typeof (v)=="string"){
  1.2906 +v=new Function(v);
  1.2907 +}
  1.2908 +elem[k]=v;
  1.2909 +}else{
  1.2910 +elem.setAttribute(k,v);
  1.2911 +}
  1.2912 +}
  1.2913 +}
  1.2914 +}
  1.2915 +}
  1.2916 +}
  1.2917 +}
  1.2918 +return elem;
  1.2919 +},appendChildNodes:function(node){
  1.2920 +var elem=node;
  1.2921 +var self=MochiKit.DOM;
  1.2922 +if(typeof (node)=="string"){
  1.2923 +elem=self.getElement(node);
  1.2924 +}
  1.2925 +var _316=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
  1.2926 +var _317=MochiKit.Base.concat;
  1.2927 +while(_316.length){
  1.2928 +var n=_316.shift();
  1.2929 +if(typeof (n)=="undefined"||n===null){
  1.2930 +}else{
  1.2931 +if(typeof (n.nodeType)=="number"){
  1.2932 +elem.appendChild(n);
  1.2933 +}else{
  1.2934 +_316=_317(n,_316);
  1.2935 +}
  1.2936 +}
  1.2937 +}
  1.2938 +return elem;
  1.2939 +},replaceChildNodes:function(node){
  1.2940 +var elem=node;
  1.2941 +var self=MochiKit.DOM;
  1.2942 +if(typeof (node)=="string"){
  1.2943 +elem=self.getElement(node);
  1.2944 +arguments[0]=elem;
  1.2945 +}
  1.2946 +var _31c;
  1.2947 +while((_31c=elem.firstChild)){
  1.2948 +elem.removeChild(_31c);
  1.2949 +}
  1.2950 +if(arguments.length<2){
  1.2951 +return elem;
  1.2952 +}else{
  1.2953 +return self.appendChildNodes.apply(this,arguments);
  1.2954 +}
  1.2955 +},createDOM:function(name,_31e){
  1.2956 +var elem;
  1.2957 +var self=MochiKit.DOM;
  1.2958 +var m=MochiKit.Base;
  1.2959 +if(typeof (_31e)=="string"||typeof (_31e)=="number"){
  1.2960 +var args=m.extend([name,null],arguments,1);
  1.2961 +return arguments.callee.apply(this,args);
  1.2962 +}
  1.2963 +if(typeof (name)=="string"){
  1.2964 +var _323=self._xhtml;
  1.2965 +if(_31e&&!self.attributeArray.compliant){
  1.2966 +var _324="";
  1.2967 +if("name" in _31e){
  1.2968 +_324+=" name=\""+self.escapeHTML(_31e.name)+"\"";
  1.2969 +}
  1.2970 +if(name=="input"&&"type" in _31e){
  1.2971 +_324+=" type=\""+self.escapeHTML(_31e.type)+"\"";
  1.2972 +}
  1.2973 +if(_324){
  1.2974 +name="<"+name+_324+">";
  1.2975 +_323=false;
  1.2976 +}
  1.2977 +}
  1.2978 +var d=self._document;
  1.2979 +if(_323&&d===document){
  1.2980 +elem=d.createElementNS("http://www.w3.org/1999/xhtml",name);
  1.2981 +}else{
  1.2982 +elem=d.createElement(name);
  1.2983 +}
  1.2984 +}else{
  1.2985 +elem=name;
  1.2986 +}
  1.2987 +if(_31e){
  1.2988 +self.updateNodeAttributes(elem,_31e);
  1.2989 +}
  1.2990 +if(arguments.length<=2){
  1.2991 +return elem;
  1.2992 +}else{
  1.2993 +var args=m.extend([elem],arguments,2);
  1.2994 +return self.appendChildNodes.apply(this,args);
  1.2995 +}
  1.2996 +},createDOMFunc:function(){
  1.2997 +var m=MochiKit.Base;
  1.2998 +return m.partial.apply(this,m.extend([MochiKit.DOM.createDOM],arguments));
  1.2999 +},removeElement:function(elem){
  1.3000 +var e=MochiKit.DOM.getElement(elem);
  1.3001 +e.parentNode.removeChild(e);
  1.3002 +return e;
  1.3003 +},swapDOM:function(dest,src){
  1.3004 +var self=MochiKit.DOM;
  1.3005 +dest=self.getElement(dest);
  1.3006 +var _32c=dest.parentNode;
  1.3007 +if(src){
  1.3008 +src=self.getElement(src);
  1.3009 +_32c.replaceChild(src,dest);
  1.3010 +}else{
  1.3011 +_32c.removeChild(dest);
  1.3012 +}
  1.3013 +return src;
  1.3014 +},getElement:function(id){
  1.3015 +var self=MochiKit.DOM;
  1.3016 +if(arguments.length==1){
  1.3017 +return ((typeof (id)=="string")?self._document.getElementById(id):id);
  1.3018 +}else{
  1.3019 +return MochiKit.Base.map(self.getElement,arguments);
  1.3020 +}
  1.3021 +},getElementsByTagAndClassName:function(_32f,_330,_331){
  1.3022 +var self=MochiKit.DOM;
  1.3023 +if(typeof (_32f)=="undefined"||_32f===null){
  1.3024 +_32f="*";
  1.3025 +}
  1.3026 +if(typeof (_331)=="undefined"||_331===null){
  1.3027 +_331=self._document;
  1.3028 +}
  1.3029 +_331=self.getElement(_331);
  1.3030 +var _333=(_331.getElementsByTagName(_32f)||self._document.all);
  1.3031 +if(typeof (_330)=="undefined"||_330===null){
  1.3032 +return MochiKit.Base.extend(null,_333);
  1.3033 +}
  1.3034 +var _334=[];
  1.3035 +for(var i=0;i<_333.length;i++){
  1.3036 +var _336=_333[i];
  1.3037 +var cls=_336.className;
  1.3038 +if(!cls){
  1.3039 +continue;
  1.3040 +}
  1.3041 +var _338=cls.split(" ");
  1.3042 +for(var j=0;j<_338.length;j++){
  1.3043 +if(_338[j]==_330){
  1.3044 +_334.push(_336);
  1.3045 +break;
  1.3046 +}
  1.3047 +}
  1.3048 +}
  1.3049 +return _334;
  1.3050 +},_newCallStack:function(path,once){
  1.3051 +var rval=function(){
  1.3052 +var _33d=arguments.callee.callStack;
  1.3053 +for(var i=0;i<_33d.length;i++){
  1.3054 +if(_33d[i].apply(this,arguments)===false){
  1.3055 +break;
  1.3056 +}
  1.3057 +}
  1.3058 +if(once){
  1.3059 +try{
  1.3060 +this[path]=null;
  1.3061 +}
  1.3062 +catch(e){
  1.3063 +}
  1.3064 +}
  1.3065 +};
  1.3066 +rval.callStack=[];
  1.3067 +return rval;
  1.3068 +},addToCallStack:function(_33f,path,func,once){
  1.3069 +var self=MochiKit.DOM;
  1.3070 +var _344=_33f[path];
  1.3071 +var _345=_344;
  1.3072 +if(!(typeof (_344)=="function"&&typeof (_344.callStack)=="object"&&_344.callStack!==null)){
  1.3073 +_345=self._newCallStack(path,once);
  1.3074 +if(typeof (_344)=="function"){
  1.3075 +_345.callStack.push(_344);
  1.3076 +}
  1.3077 +_33f[path]=_345;
  1.3078 +}
  1.3079 +_345.callStack.push(func);
  1.3080 +},addLoadEvent:function(func){
  1.3081 +var self=MochiKit.DOM;
  1.3082 +self.addToCallStack(self._window,"onload",func,true);
  1.3083 +},focusOnLoad:function(_348){
  1.3084 +var self=MochiKit.DOM;
  1.3085 +self.addLoadEvent(function(){
  1.3086 +_348=self.getElement(_348);
  1.3087 +if(_348){
  1.3088 +_348.focus();
  1.3089 +}
  1.3090 +});
  1.3091 +},setElementClass:function(_34a,_34b){
  1.3092 +var self=MochiKit.DOM;
  1.3093 +var obj=self.getElement(_34a);
  1.3094 +if(self.attributeArray.compliant){
  1.3095 +obj.setAttribute("class",_34b);
  1.3096 +}else{
  1.3097 +obj.setAttribute("className",_34b);
  1.3098 +}
  1.3099 +},toggleElementClass:function(_34e){
  1.3100 +var self=MochiKit.DOM;
  1.3101 +for(var i=1;i<arguments.length;i++){
  1.3102 +var obj=self.getElement(arguments[i]);
  1.3103 +if(!self.addElementClass(obj,_34e)){
  1.3104 +self.removeElementClass(obj,_34e);
  1.3105 +}
  1.3106 +}
  1.3107 +},addElementClass:function(_352,_353){
  1.3108 +var self=MochiKit.DOM;
  1.3109 +var obj=self.getElement(_352);
  1.3110 +var cls=obj.className;
  1.3111 +if(cls==undefined||cls.length===0){
  1.3112 +self.setElementClass(obj,_353);
  1.3113 +return true;
  1.3114 +}
  1.3115 +if(cls==_353){
  1.3116 +return false;
  1.3117 +}
  1.3118 +var _357=cls.split(" ");
  1.3119 +for(var i=0;i<_357.length;i++){
  1.3120 +if(_357[i]==_353){
  1.3121 +return false;
  1.3122 +}
  1.3123 +}
  1.3124 +self.setElementClass(obj,cls+" "+_353);
  1.3125 +return true;
  1.3126 +},removeElementClass:function(_359,_35a){
  1.3127 +var self=MochiKit.DOM;
  1.3128 +var obj=self.getElement(_359);
  1.3129 +var cls=obj.className;
  1.3130 +if(cls==undefined||cls.length===0){
  1.3131 +return false;
  1.3132 +}
  1.3133 +if(cls==_35a){
  1.3134 +self.setElementClass(obj,"");
  1.3135 +return true;
  1.3136 +}
  1.3137 +var _35e=cls.split(" ");
  1.3138 +for(var i=0;i<_35e.length;i++){
  1.3139 +if(_35e[i]==_35a){
  1.3140 +_35e.splice(i,1);
  1.3141 +self.setElementClass(obj,_35e.join(" "));
  1.3142 +return true;
  1.3143 +}
  1.3144 +}
  1.3145 +return false;
  1.3146 +},swapElementClass:function(_360,_361,_362){
  1.3147 +var obj=MochiKit.DOM.getElement(_360);
  1.3148 +var res=MochiKit.DOM.removeElementClass(obj,_361);
  1.3149 +if(res){
  1.3150 +MochiKit.DOM.addElementClass(obj,_362);
  1.3151 +}
  1.3152 +return res;
  1.3153 +},hasElementClass:function(_365,_366){
  1.3154 +var obj=MochiKit.DOM.getElement(_365);
  1.3155 +var cls=obj.className;
  1.3156 +if(!cls){
  1.3157 +return false;
  1.3158 +}
  1.3159 +var _369=cls.split(" ");
  1.3160 +for(var i=1;i<arguments.length;i++){
  1.3161 +var good=false;
  1.3162 +for(var j=0;j<_369.length;j++){
  1.3163 +if(_369[j]==arguments[i]){
  1.3164 +good=true;
  1.3165 +break;
  1.3166 +}
  1.3167 +}
  1.3168 +if(!good){
  1.3169 +return false;
  1.3170 +}
  1.3171 +}
  1.3172 +return true;
  1.3173 +},escapeHTML:function(s){
  1.3174 +return s.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
  1.3175 +},toHTML:function(dom){
  1.3176 +return MochiKit.DOM.emitHTML(dom).join("");
  1.3177 +},emitHTML:function(dom,lst){
  1.3178 +if(typeof (lst)=="undefined"||lst===null){
  1.3179 +lst=[];
  1.3180 +}
  1.3181 +var _371=[dom];
  1.3182 +var self=MochiKit.DOM;
  1.3183 +var _373=self.escapeHTML;
  1.3184 +var _374=self.attributeArray;
  1.3185 +while(_371.length){
  1.3186 +dom=_371.pop();
  1.3187 +if(typeof (dom)=="string"){
  1.3188 +lst.push(dom);
  1.3189 +}else{
  1.3190 +if(dom.nodeType==1){
  1.3191 +lst.push("<"+dom.tagName.toLowerCase());
  1.3192 +var _375=[];
  1.3193 +var _376=_374(dom);
  1.3194 +for(var i=0;i<_376.length;i++){
  1.3195 +var a=_376[i];
  1.3196 +_375.push([" ",a.name,"=\"",_373(a.value),"\""]);
  1.3197 +}
  1.3198 +_375.sort();
  1.3199 +for(i=0;i<_375.length;i++){
  1.3200 +var _379=_375[i];
  1.3201 +for(var j=0;j<_379.length;j++){
  1.3202 +lst.push(_379[j]);
  1.3203 +}
  1.3204 +}
  1.3205 +if(dom.hasChildNodes()){
  1.3206 +lst.push(">");
  1.3207 +_371.push("</"+dom.tagName.toLowerCase()+">");
  1.3208 +var _37b=dom.childNodes;
  1.3209 +for(i=_37b.length-1;i>=0;i--){
  1.3210 +_371.push(_37b[i]);
  1.3211 +}
  1.3212 +}else{
  1.3213 +lst.push("/>");
  1.3214 +}
  1.3215 +}else{
  1.3216 +if(dom.nodeType==3){
  1.3217 +lst.push(_373(dom.nodeValue));
  1.3218 +}
  1.3219 +}
  1.3220 +}
  1.3221 +}
  1.3222 +return lst;
  1.3223 +},scrapeText:function(node,_37d){
  1.3224 +var rval=[];
  1.3225 +(function(node){
  1.3226 +var cn=node.childNodes;
  1.3227 +if(cn){
  1.3228 +for(var i=0;i<cn.length;i++){
  1.3229 +arguments.callee.call(this,cn[i]);
  1.3230 +}
  1.3231 +}
  1.3232 +var _382=node.nodeValue;
  1.3233 +if(typeof (_382)=="string"){
  1.3234 +rval.push(_382);
  1.3235 +}
  1.3236 +})(MochiKit.DOM.getElement(node));
  1.3237 +if(_37d){
  1.3238 +return rval;
  1.3239 +}else{
  1.3240 +return rval.join("");
  1.3241 +}
  1.3242 +},removeEmptyTextNodes:function(_383){
  1.3243 +_383=MochiKit.DOM.getElement(_383);
  1.3244 +for(var i=0;i<_383.childNodes.length;i++){
  1.3245 +var node=_383.childNodes[i];
  1.3246 +if(node.nodeType==3&&!/\S/.test(node.nodeValue)){
  1.3247 +node.parentNode.removeChild(node);
  1.3248 +}
  1.3249 +}
  1.3250 +},__new__:function(win){
  1.3251 +var m=MochiKit.Base;
  1.3252 +if(typeof (document)!="undefined"){
  1.3253 +this._document=document;
  1.3254 +this._xhtml=document.createElementNS&&document.createElement("testname").localName=="testname";
  1.3255 +}else{
  1.3256 +if(MochiKit.MockDOM){
  1.3257 +this._document=MochiKit.MockDOM.document;
  1.3258 +}
  1.3259 +}
  1.3260 +this._window=win;
  1.3261 +this.domConverters=new m.AdapterRegistry();
  1.3262 +var _388=this._document.createElement("span");
  1.3263 +var _389;
  1.3264 +if(_388&&_388.attributes&&_388.attributes.length>0){
  1.3265 +var _38a=m.filter;
  1.3266 +_389=function(node){
  1.3267 +return _38a(_389.ignoreAttrFilter,node.attributes);
  1.3268 +};
  1.3269 +_389.ignoreAttr={};
  1.3270 +var _38c=_388.attributes;
  1.3271 +var _38d=_389.ignoreAttr;
  1.3272 +for(var i=0;i<_38c.length;i++){
  1.3273 +var a=_38c[i];
  1.3274 +_38d[a.name]=a.value;
  1.3275 +}
  1.3276 +_389.ignoreAttrFilter=function(a){
  1.3277 +return (_389.ignoreAttr[a.name]!=a.value);
  1.3278 +};
  1.3279 +_389.compliant=false;
  1.3280 +_389.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor","readonly":"readOnly","colspan":"colSpan","bgcolor":"bgColor"};
  1.3281 +}else{
  1.3282 +_389=function(node){
  1.3283 +return node.attributes;
  1.3284 +};
  1.3285 +_389.compliant=true;
  1.3286 +_389.renames={};
  1.3287 +}
  1.3288 +this.attributeArray=_389;
  1.3289 +var _392=function(_393,arr){
  1.3290 +var _395=arr[1].split(".");
  1.3291 +var str="";
  1.3292 +var obj={};
  1.3293 +str+="if (!MochiKit."+_395[1]+") { throw new Error(\"";
  1.3294 +str+="This function has been deprecated and depends on MochiKit.";
  1.3295 +str+=_395[1]+".\");}";
  1.3296 +str+="return MochiKit."+_395[1]+"."+arr[0];
  1.3297 +str+=".apply(this, arguments);";
  1.3298 +obj[_395[2]]=new Function(str);
  1.3299 +MochiKit.Base.update(MochiKit[_393],obj);
  1.3300 +};
  1.3301 +for(var i;i<MochiKit.DOM.DEPRECATED.length;i++){
  1.3302 +_392("DOM",MochiKit.DOM.DEPRECATED[i]);
  1.3303 +}
  1.3304 +var _398=this.createDOMFunc;
  1.3305 +this.UL=_398("ul");
  1.3306 +this.OL=_398("ol");
  1.3307 +this.LI=_398("li");
  1.3308 +this.TD=_398("td");
  1.3309 +this.TR=_398("tr");
  1.3310 +this.TBODY=_398("tbody");
  1.3311 +this.THEAD=_398("thead");
  1.3312 +this.TFOOT=_398("tfoot");
  1.3313 +this.TABLE=_398("table");
  1.3314 +this.TH=_398("th");
  1.3315 +this.INPUT=_398("input");
  1.3316 +this.SPAN=_398("span");
  1.3317 +this.A=_398("a");
  1.3318 +this.DIV=_398("div");
  1.3319 +this.IMG=_398("img");
  1.3320 +this.BUTTON=_398("button");
  1.3321 +this.TT=_398("tt");
  1.3322 +this.PRE=_398("pre");
  1.3323 +this.H1=_398("h1");
  1.3324 +this.H2=_398("h2");
  1.3325 +this.H3=_398("h3");
  1.3326 +this.BR=_398("br");
  1.3327 +this.HR=_398("hr");
  1.3328 +this.LABEL=_398("label");
  1.3329 +this.TEXTAREA=_398("textarea");
  1.3330 +this.FORM=_398("form");
  1.3331 +this.P=_398("p");
  1.3332 +this.SELECT=_398("select");
  1.3333 +this.OPTION=_398("option");
  1.3334 +this.OPTGROUP=_398("optgroup");
  1.3335 +this.LEGEND=_398("legend");
  1.3336 +this.FIELDSET=_398("fieldset");
  1.3337 +this.STRONG=_398("strong");
  1.3338 +this.CANVAS=_398("canvas");
  1.3339 +this.$=this.getElement;
  1.3340 +this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
  1.3341 +m.nameFunctions(this);
  1.3342 +}});
  1.3343 +MochiKit.DOM.__new__(((typeof (window)=="undefined")?this:window));
  1.3344 +if(MochiKit.__export__){
  1.3345 +withWindow=MochiKit.DOM.withWindow;
  1.3346 +withDocument=MochiKit.DOM.withDocument;
  1.3347 +}
  1.3348 +MochiKit.Base._exportSymbols(this,MochiKit.DOM);
  1.3349 +if(typeof (dojo)!="undefined"){
  1.3350 +dojo.provide("MochiKit.Style");
  1.3351 +dojo.require("MochiKit.Base");
  1.3352 +dojo.require("MochiKit.DOM");
  1.3353 +}
  1.3354 +if(typeof (JSAN)!="undefined"){
  1.3355 +JSAN.use("MochiKit.Base",[]);
  1.3356 +}
  1.3357 +try{
  1.3358 +if(typeof (MochiKit.Base)=="undefined"){
  1.3359 +throw "";
  1.3360 +}
  1.3361 +}
  1.3362 +catch(e){
  1.3363 +throw "MochiKit.Style depends on MochiKit.Base!";
  1.3364 +}
  1.3365 +try{
  1.3366 +if(typeof (MochiKit.DOM)=="undefined"){
  1.3367 +throw "";
  1.3368 +}
  1.3369 +}
  1.3370 +catch(e){
  1.3371 +throw "MochiKit.Style depends on MochiKit.DOM!";
  1.3372 +}
  1.3373 +if(typeof (MochiKit.Style)=="undefined"){
  1.3374 +MochiKit.Style={};
  1.3375 +}
  1.3376 +MochiKit.Style.NAME="MochiKit.Style";
  1.3377 +MochiKit.Style.VERSION="1.4";
  1.3378 +MochiKit.Style.__repr__=function(){
  1.3379 +return "["+this.NAME+" "+this.VERSION+"]";
  1.3380 +};
  1.3381 +MochiKit.Style.toString=function(){
  1.3382 +return this.__repr__();
  1.3383 +};
  1.3384 +MochiKit.Style.EXPORT_OK=[];
  1.3385 +MochiKit.Style.EXPORT=["setOpacity","getOpacity","setStyle","getStyle","computedStyle","getElementDimensions","elementDimensions","setElementDimensions","getElementPosition","elementPosition","setElementPosition","setDisplayForElement","hideElement","showElement","getViewportDimensions","getViewportPosition","Dimensions","Coordinates"];
  1.3386 +MochiKit.Style.Dimensions=function(w,h){
  1.3387 +this.w=w;
  1.3388 +this.h=h;
  1.3389 +};
  1.3390 +MochiKit.Style.Dimensions.prototype.__repr__=function(){
  1.3391 +var repr=MochiKit.Base.repr;
  1.3392 +return "{w: "+repr(this.w)+", h: "+repr(this.h)+"}";
  1.3393 +};
  1.3394 +MochiKit.Style.Dimensions.prototype.toString=function(){
  1.3395 +return this.__repr__();
  1.3396 +};
  1.3397 +MochiKit.Style.Coordinates=function(x,y){
  1.3398 +this.x=x;
  1.3399 +this.y=y;
  1.3400 +};
  1.3401 +MochiKit.Style.Coordinates.prototype.__repr__=function(){
  1.3402 +var repr=MochiKit.Base.repr;
  1.3403 +return "{x: "+repr(this.x)+", y: "+repr(this.y)+"}";
  1.3404 +};
  1.3405 +MochiKit.Style.Coordinates.prototype.toString=function(){
  1.3406 +return this.__repr__();
  1.3407 +};
  1.3408 +MochiKit.Base.update(MochiKit.Style,{computedStyle:function(elem,_3a0){
  1.3409 +var dom=MochiKit.DOM;
  1.3410 +var d=dom._document;
  1.3411 +elem=dom.getElement(elem);
  1.3412 +_3a0=MochiKit.Base.camelize(_3a0);
  1.3413 +if(!elem||elem==d){
  1.3414 +return undefined;
  1.3415 +}
  1.3416 +if(_3a0=="opacity"&&elem.filters){
  1.3417 +try{
  1.3418 +return elem.filters.item("DXImageTransform.Microsoft.Alpha").opacity/100;
  1.3419 +}
  1.3420 +catch(e){
  1.3421 +try{
  1.3422 +return elem.filters.item("alpha").opacity/100;
  1.3423 +}
  1.3424 +catch(e){
  1.3425 +}
  1.3426 +}
  1.3427 +}
  1.3428 +if(elem.currentStyle){
  1.3429 +return elem.currentStyle[_3a0];
  1.3430 +}
  1.3431 +if(typeof (d.defaultView)=="undefined"){
  1.3432 +return undefined;
  1.3433 +}
  1.3434 +if(d.defaultView===null){
  1.3435 +return undefined;
  1.3436 +}
  1.3437 +var _3a3=d.defaultView.getComputedStyle(elem,null);
  1.3438 +if(typeof (_3a3)=="undefined"||_3a3===null){
  1.3439 +return undefined;
  1.3440 +}
  1.3441 +var _3a4=_3a0.replace(/([A-Z])/g,"-$1").toLowerCase();
  1.3442 +return _3a3.getPropertyValue(_3a4);
  1.3443 +},getStyle:function(elem,_3a6){
  1.3444 +elem=MochiKit.DOM.getElement(elem);
  1.3445 +var _3a7=elem.style[MochiKit.Base.camelize(_3a6)];
  1.3446 +if(!_3a7){
  1.3447 +if(document.defaultView&&document.defaultView.getComputedStyle){
  1.3448 +var css=document.defaultView.getComputedStyle(elem,null);
  1.3449 +_3a7=css?css.getPropertyValue(_3a6):null;
  1.3450 +}else{
  1.3451 +if(elem.currentStyle){
  1.3452 +_3a7=elem.currentStyle[MochiKit.Base.camelize(_3a6)];
  1.3453 +}
  1.3454 +}
  1.3455 +}
  1.3456 +if(/Opera/.test(navigator.userAgent)&&(MochiKit.Base.find(["left","top","right","bottom"],_3a6)!=-1)){
  1.3457 +if(MochiKit.Style.getStyle(elem,"position")=="static"){
  1.3458 +_3a7="auto";
  1.3459 +}
  1.3460 +}
  1.3461 +return _3a7=="auto"?null:_3a7;
  1.3462 +},setStyle:function(elem,_3aa){
  1.3463 +elem=MochiKit.DOM.getElement(elem);
  1.3464 +for(name in _3aa){
  1.3465 +elem.style[MochiKit.Base.camelize(name)]=_3aa[name];
  1.3466 +}
  1.3467 +},getOpacity:function(elem){
  1.3468 +var _3ac;
  1.3469 +if(_3ac=MochiKit.Style.getStyle(elem,"opacity")){
  1.3470 +return parseFloat(_3ac);
  1.3471 +}
  1.3472 +if(_3ac=(MochiKit.Style.getStyle(elem,"filter")||"").match(/alpha\(opacity=(.*)\)/)){
  1.3473 +if(_3ac[1]){
  1.3474 +return parseFloat(_3ac[1])/100;
  1.3475 +}
  1.3476 +}
  1.3477 +return 1;
  1.3478 +},setOpacity:function(elem,o){
  1.3479 +elem=MochiKit.DOM.getElement(elem);
  1.3480 +var self=MochiKit.Style;
  1.3481 +if(o==1){
  1.3482 +var _3b0=/Gecko/.test(navigator.userAgent)&&!(/Konqueror|Safari|KHTML/.test(navigator.userAgent));
  1.3483 +self.setStyle(elem,{opacity:_3b0?0.999999:1});
  1.3484 +if(/MSIE/.test(navigator.userAgent)){
  1.3485 +self.setStyle(elem,{filter:self.getStyle(elem,"filter").replace(/alpha\([^\)]*\)/gi,"")});
  1.3486 +}
  1.3487 +}else{
  1.3488 +if(o<0.00001){
  1.3489 +o=0;
  1.3490 +}
  1.3491 +self.setStyle(elem,{opacity:o});
  1.3492 +if(/MSIE/.test(navigator.userAgent)){
  1.3493 +self.setStyle(elem,{filter:self.getStyle(elem,"filter").replace(/alpha\([^\)]*\)/gi,"")+"alpha(opacity="+o*100+")"});
  1.3494 +}
  1.3495 +}
  1.3496 +},getElementPosition:function(elem,_3b2){
  1.3497 +var self=MochiKit.Style;
  1.3498 +var dom=MochiKit.DOM;
  1.3499 +elem=dom.getElement(elem);
  1.3500 +if(!elem||(!(elem.x&&elem.y)&&(!elem.parentNode==null||self.computedStyle(elem,"display")=="none"))){
  1.3501 +return undefined;
  1.3502 +}
  1.3503 +var c=new self.Coordinates(0,0);
  1.3504 +var box=null;
  1.3505 +var _3b7=null;
  1.3506 +var d=MochiKit.DOM._document;
  1.3507 +var de=d.documentElement;
  1.3508 +var b=d.body;
  1.3509 +if(!elem.parentNode&&elem.x&&elem.y){
  1.3510 +c.x+=elem.x||0;
  1.3511 +c.y+=elem.y||0;
  1.3512 +}else{
  1.3513 +if(elem.getBoundingClientRect){
  1.3514 +box=elem.getBoundingClientRect();
  1.3515 +c.x+=box.left+(de.scrollLeft||b.scrollLeft)-(de.clientLeft||0);
  1.3516 +c.y+=box.top+(de.scrollTop||b.scrollTop)-(de.clientTop||0);
  1.3517 +}else{
  1.3518 +if(elem.offsetParent){
  1.3519 +c.x+=elem.offsetLeft;
  1.3520 +c.y+=elem.offsetTop;
  1.3521 +_3b7=elem.offsetParent;
  1.3522 +if(_3b7!=elem){
  1.3523 +while(_3b7){
  1.3524 +c.x+=_3b7.offsetLeft;
  1.3525 +c.y+=_3b7.offsetTop;
  1.3526 +_3b7=_3b7.offsetParent;
  1.3527 +}
  1.3528 +}
  1.3529 +var ua=navigator.userAgent.toLowerCase();
  1.3530 +if((typeof (opera)!="undefined"&&parseFloat(opera.version())<9)||(ua.indexOf("safari")!=-1&&self.computedStyle(elem,"position")=="absolute")){
  1.3531 +c.x-=b.offsetLeft;
  1.3532 +c.y-=b.offsetTop;
  1.3533 +}
  1.3534 +}
  1.3535 +}
  1.3536 +}
  1.3537 +if(typeof (_3b2)!="undefined"){
  1.3538 +_3b2=arguments.callee(_3b2);
  1.3539 +if(_3b2){
  1.3540 +c.x-=(_3b2.x||0);
  1.3541 +c.y-=(_3b2.y||0);
  1.3542 +}
  1.3543 +}
  1.3544 +if(elem.parentNode){
  1.3545 +_3b7=elem.parentNode;
  1.3546 +}else{
  1.3547 +_3b7=null;
  1.3548 +}
  1.3549 +while(_3b7){
  1.3550 +var _3bc=_3b7.tagName.toUpperCase();
  1.3551 +if(_3bc==="BODY"||_3bc==="HTML"){
  1.3552 +break;
  1.3553 +}
  1.3554 +c.x-=_3b7.scrollLeft;
  1.3555 +c.y-=_3b7.scrollTop;
  1.3556 +if(_3b7.parentNode){
  1.3557 +_3b7=_3b7.parentNode;
  1.3558 +}else{
  1.3559 +_3b7=null;
  1.3560 +}
  1.3561 +}
  1.3562 +return c;
  1.3563 +},setElementPosition:function(elem,_3be,_3bf){
  1.3564 +elem=MochiKit.DOM.getElement(elem);
  1.3565 +if(typeof (_3bf)=="undefined"){
  1.3566 +_3bf="px";
  1.3567 +}
  1.3568 +var _3c0={};
  1.3569 +var _3c1=MochiKit.Base.isUndefinedOrNull;
  1.3570 +if(!_3c1(_3be.x)){
  1.3571 +_3c0["left"]=_3be.x+_3bf;
  1.3572 +}
  1.3573 +if(!_3c1(_3be.y)){
  1.3574 +_3c0["top"]=_3be.y+_3bf;
  1.3575 +}
  1.3576 +MochiKit.DOM.updateNodeAttributes(elem,{"style":_3c0});
  1.3577 +},getElementDimensions:function(elem){
  1.3578 +var self=MochiKit.Style;
  1.3579 +var dom=MochiKit.DOM;
  1.3580 +if(typeof (elem.w)=="number"||typeof (elem.h)=="number"){
  1.3581 +return new self.Dimensions(elem.w||0,elem.h||0);
  1.3582 +}
  1.3583 +elem=dom.getElement(elem);
  1.3584 +if(!elem){
  1.3585 +return undefined;
  1.3586 +}
  1.3587 +var disp=self.computedStyle(elem,"display");
  1.3588 +if(disp!="none"&&disp!=""&&typeof (disp)!="undefined"){
  1.3589 +return new self.Dimensions(elem.offsetWidth||0,elem.offsetHeight||0);
  1.3590 +}
  1.3591 +var s=elem.style;
  1.3592 +var _3c7=s.visibility;
  1.3593 +var _3c8=s.position;
  1.3594 +s.visibility="hidden";
  1.3595 +s.position="absolute";
  1.3596 +s.display="";
  1.3597 +var _3c9=elem.offsetWidth;
  1.3598 +var _3ca=elem.offsetHeight;
  1.3599 +s.display="none";
  1.3600 +s.position=_3c8;
  1.3601 +s.visibility=_3c7;
  1.3602 +return new self.Dimensions(_3c9,_3ca);
  1.3603 +},setElementDimensions:function(elem,_3cc,_3cd){
  1.3604 +elem=MochiKit.DOM.getElement(elem);
  1.3605 +if(typeof (_3cd)=="undefined"){
  1.3606 +_3cd="px";
  1.3607 +}
  1.3608 +var _3ce={};
  1.3609 +var _3cf=MochiKit.Base.isUndefinedOrNull;
  1.3610 +if(!_3cf(_3cc.w)){
  1.3611 +_3ce["width"]=_3cc.w+_3cd;
  1.3612 +}
  1.3613 +if(!_3cf(_3cc.h)){
  1.3614 +_3ce["height"]=_3cc.h+_3cd;
  1.3615 +}
  1.3616 +MochiKit.DOM.updateNodeAttributes(elem,{"style":_3ce});
  1.3617 +},setDisplayForElement:function(_3d0,_3d1){
  1.3618 +var _3d2=MochiKit.Base.extend(null,arguments,1);
  1.3619 +var _3d3=MochiKit.DOM.getElement;
  1.3620 +for(var i=0;i<_3d2.length;i++){
  1.3621 +var _3d1=_3d3(_3d2[i]);
  1.3622 +if(_3d1){
  1.3623 +_3d1.style.display=_3d0;
  1.3624 +}
  1.3625 +}
  1.3626 +},getViewportDimensions:function(){
  1.3627 +var d=new MochiKit.Style.Dimensions();
  1.3628 +var w=MochiKit.DOM._window;
  1.3629 +var b=MochiKit.DOM._document.body;
  1.3630 +if(w.innerWidth){
  1.3631 +d.w=w.innerWidth;
  1.3632 +d.h=w.innerHeight;
  1.3633 +}else{
  1.3634 +if(b.parentElement.clientWidth){
  1.3635 +d.w=b.parentElement.clientWidth;
  1.3636 +d.h=b.parentElement.clientHeight;
  1.3637 +}else{
  1.3638 +if(b&&b.clientWidth){
  1.3639 +d.w=b.clientWidth;
  1.3640 +d.h=b.clientHeight;
  1.3641 +}
  1.3642 +}
  1.3643 +}
  1.3644 +return d;
  1.3645 +},getViewportPosition:function(){
  1.3646 +var c=new MochiKit.Style.Coordinates(0,0);
  1.3647 +var d=MochiKit.DOM._document;
  1.3648 +var de=d.documentElement;
  1.3649 +var db=d.body;
  1.3650 +if(de&&(de.scrollTop||de.scrollLeft)){
  1.3651 +c.x=de.scrollLeft;
  1.3652 +c.y=de.scrollTop;
  1.3653 +}else{
  1.3654 +if(db){
  1.3655 +c.x=db.scrollLeft;
  1.3656 +c.y=db.scrollTop;
  1.3657 +}
  1.3658 +}
  1.3659 +return c;
  1.3660 +},__new__:function(){
  1.3661 +var m=MochiKit.Base;
  1.3662 +this.elementPosition=this.getElementPosition;
  1.3663 +this.elementDimensions=this.getElementDimensions;
  1.3664 +this.hideElement=m.partial(this.setDisplayForElement,"none");
  1.3665 +this.showElement=m.partial(this.setDisplayForElement,"block");
  1.3666 +this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
  1.3667 +m.nameFunctions(this);
  1.3668 +}});
  1.3669 +MochiKit.Style.__new__();
  1.3670 +MochiKit.Base._exportSymbols(this,MochiKit.Style);
  1.3671 +if(typeof (dojo)!="undefined"){
  1.3672 +dojo.provide("MochiKit.LoggingPane");
  1.3673 +dojo.require("MochiKit.Logging");
  1.3674 +dojo.require("MochiKit.Base");
  1.3675 +}
  1.3676 +if(typeof (JSAN)!="undefined"){
  1.3677 +JSAN.use("MochiKit.Logging",[]);
  1.3678 +JSAN.use("MochiKit.Base",[]);
  1.3679 +}
  1.3680 +try{
  1.3681 +if(typeof (MochiKit.Base)=="undefined"||typeof (MochiKit.Logging)=="undefined"){
  1.3682 +throw "";
  1.3683 +}
  1.3684 +}
  1.3685 +catch(e){
  1.3686 +throw "MochiKit.LoggingPane depends on MochiKit.Base and MochiKit.Logging!";
  1.3687 +}
  1.3688 +if(typeof (MochiKit.LoggingPane)=="undefined"){
  1.3689 +MochiKit.LoggingPane={};
  1.3690 +}
  1.3691 +MochiKit.LoggingPane.NAME="MochiKit.LoggingPane";
  1.3692 +MochiKit.LoggingPane.VERSION="1.4";
  1.3693 +MochiKit.LoggingPane.__repr__=function(){
  1.3694 +return "["+this.NAME+" "+this.VERSION+"]";
  1.3695 +};
  1.3696 +MochiKit.LoggingPane.toString=function(){
  1.3697 +return this.__repr__();
  1.3698 +};
  1.3699 +MochiKit.LoggingPane.createLoggingPane=function(_3dd){
  1.3700 +var m=MochiKit.LoggingPane;
  1.3701 +_3dd=!(!_3dd);
  1.3702 +if(m._loggingPane&&m._loggingPane.inline!=_3dd){
  1.3703 +m._loggingPane.closePane();
  1.3704 +m._loggingPane=null;
  1.3705 +}
  1.3706 +if(!m._loggingPane||m._loggingPane.closed){
  1.3707 +m._loggingPane=new m.LoggingPane(_3dd,MochiKit.Logging.logger);
  1.3708 +}
  1.3709 +return m._loggingPane;
  1.3710 +};
  1.3711 +MochiKit.LoggingPane.LoggingPane=function(_3df,_3e0){
  1.3712 +if(typeof (_3e0)=="undefined"||_3e0===null){
  1.3713 +_3e0=MochiKit.Logging.logger;
  1.3714 +}
  1.3715 +this.logger=_3e0;
  1.3716 +var _3e1=MochiKit.Base.update;
  1.3717 +var _3e2=MochiKit.Base.updatetree;
  1.3718 +var bind=MochiKit.Base.bind;
  1.3719 +var _3e4=MochiKit.Base.clone;
  1.3720 +var win=window;
  1.3721 +var uid="_MochiKit_LoggingPane";
  1.3722 +if(typeof (MochiKit.DOM)!="undefined"){
  1.3723 +win=MochiKit.DOM.currentWindow();
  1.3724 +}
  1.3725 +if(!_3df){
  1.3726 +var url=win.location.href.split("?")[0].replace(/[#:\/.><&-]/g,"_");
  1.3727 +var name=uid+"_"+url;
  1.3728 +var nwin=win.open("",name,"dependent,resizable,height=200");
  1.3729 +if(!nwin){
  1.3730 +alert("Not able to open debugging window due to pop-up blocking.");
  1.3731 +return undefined;
  1.3732 +}
  1.3733 +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>");
  1.3734 +nwin.document.close();
  1.3735 +nwin.document.title+=" "+win.document.title;
  1.3736 +win=nwin;
  1.3737 +}
  1.3738 +var doc=win.document;
  1.3739 +this.doc=doc;
  1.3740 +var _3eb=doc.getElementById(uid);
  1.3741 +var _3ec=!!_3eb;
  1.3742 +if(_3eb&&typeof (_3eb.loggingPane)!="undefined"){
  1.3743 +_3eb.loggingPane.logger=this.logger;
  1.3744 +_3eb.loggingPane.buildAndApplyFilter();
  1.3745 +return _3eb.loggingPane;
  1.3746 +}
  1.3747 +if(_3ec){
  1.3748 +var _3ed;
  1.3749 +while((_3ed=_3eb.firstChild)){
  1.3750 +_3eb.removeChild(_3ed);
  1.3751 +}
  1.3752 +}else{
  1.3753 +_3eb=doc.createElement("div");
  1.3754 +_3eb.id=uid;
  1.3755 +}
  1.3756 +_3eb.loggingPane=this;
  1.3757 +var _3ee=doc.createElement("input");
  1.3758 +var _3ef=doc.createElement("input");
  1.3759 +var _3f0=doc.createElement("button");
  1.3760 +var _3f1=doc.createElement("button");
  1.3761 +var _3f2=doc.createElement("button");
  1.3762 +var _3f3=doc.createElement("button");
  1.3763 +var _3f4=doc.createElement("div");
  1.3764 +var _3f5=doc.createElement("div");
  1.3765 +var _3f6=uid+"_Listener";
  1.3766 +this.colorTable=_3e4(this.colorTable);
  1.3767 +var _3f7=[];
  1.3768 +var _3f8=null;
  1.3769 +var _3f9=function(msg){
  1.3770 +var _3fb=msg.level;
  1.3771 +if(typeof (_3fb)=="number"){
  1.3772 +_3fb=MochiKit.Logging.LogLevel[_3fb];
  1.3773 +}
  1.3774 +return _3fb;
  1.3775 +};
  1.3776 +var _3fc=function(msg){
  1.3777 +return msg.info.join(" ");
  1.3778 +};
  1.3779 +var _3fe=bind(function(msg){
  1.3780 +var _400=_3f9(msg);
  1.3781 +var text=_3fc(msg);
  1.3782 +var c=this.colorTable[_400];
  1.3783 +var p=doc.createElement("span");
  1.3784 +p.className="MochiKit-LogMessage MochiKit-LogLevel-"+_400;
  1.3785 +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;
  1.3786 +p.appendChild(doc.createTextNode(_400+": "+text));
  1.3787 +_3f5.appendChild(p);
  1.3788 +_3f5.appendChild(doc.createElement("br"));
  1.3789 +if(_3f4.offsetHeight>_3f4.scrollHeight){
  1.3790 +_3f4.scrollTop=0;
  1.3791 +}else{
  1.3792 +_3f4.scrollTop=_3f4.scrollHeight;
  1.3793 +}
  1.3794 +},this);
  1.3795 +var _404=function(msg){
  1.3796 +_3f7[_3f7.length]=msg;
  1.3797 +_3fe(msg);
  1.3798 +};
  1.3799 +var _406=function(){
  1.3800 +var _407,_408;
  1.3801 +try{
  1.3802 +_407=new RegExp(_3ee.value);
  1.3803 +_408=new RegExp(_3ef.value);
  1.3804 +}
  1.3805 +catch(e){
  1.3806 +logDebug("Error in filter regex: "+e.message);
  1.3807 +return null;
  1.3808 +}
  1.3809 +return function(msg){
  1.3810 +return (_407.test(_3f9(msg))&&_408.test(_3fc(msg)));
  1.3811 +};
  1.3812 +};
  1.3813 +var _40a=function(){
  1.3814 +while(_3f5.firstChild){
  1.3815 +_3f5.removeChild(_3f5.firstChild);
  1.3816 +}
  1.3817 +};
  1.3818 +var _40b=function(){
  1.3819 +_3f7=[];
  1.3820 +_40a();
  1.3821 +};
  1.3822 +var _40c=bind(function(){
  1.3823 +if(this.closed){
  1.3824 +return;
  1.3825 +}
  1.3826 +this.closed=true;
  1.3827 +if(MochiKit.LoggingPane._loggingPane==this){
  1.3828 +MochiKit.LoggingPane._loggingPane=null;
  1.3829 +}
  1.3830 +this.logger.removeListener(_3f6);
  1.3831 +_3eb.loggingPane=null;
  1.3832 +if(_3df){
  1.3833 +_3eb.parentNode.removeChild(_3eb);
  1.3834 +}else{
  1.3835 +this.win.close();
  1.3836 +}
  1.3837 +},this);
  1.3838 +var _40d=function(){
  1.3839 +_40a();
  1.3840 +for(var i=0;i<_3f7.length;i++){
  1.3841 +var msg=_3f7[i];
  1.3842 +if(_3f8===null||_3f8(msg)){
  1.3843 +_3fe(msg);
  1.3844 +}
  1.3845 +}
  1.3846 +};
  1.3847 +this.buildAndApplyFilter=function(){
  1.3848 +_3f8=_406();
  1.3849 +_40d();
  1.3850 +this.logger.removeListener(_3f6);
  1.3851 +this.logger.addListener(_3f6,_3f8,_404);
  1.3852 +};
  1.3853 +var _410=bind(function(){
  1.3854 +_3f7=this.logger.getMessages();
  1.3855 +_40d();
  1.3856 +},this);
  1.3857 +var _411=bind(function(_412){
  1.3858 +_412=_412||window.event;
  1.3859 +key=_412.which||_412.keyCode;
  1.3860 +if(key==13){
  1.3861 +this.buildAndApplyFilter();
  1.3862 +}
  1.3863 +},this);
  1.3864 +var _413="display: block; z-index: 1000; left: 0px; bottom: 0px; position: fixed; width: 100%; background-color: white; font: "+this.logFont;
  1.3865 +if(_3df){
  1.3866 +_413+="; height: 10em; border-top: 2px solid black";
  1.3867 +}else{
  1.3868 +_413+="; height: 100%;";
  1.3869 +}
  1.3870 +_3eb.style.cssText=_413;
  1.3871 +if(!_3ec){
  1.3872 +doc.body.appendChild(_3eb);
  1.3873 +}
  1.3874 +_413={"cssText":"width: 33%; display: inline; font: "+this.logFont};
  1.3875 +_3e2(_3ee,{"value":"FATAL|ERROR|WARNING|INFO|DEBUG","onkeypress":_411,"style":_413});
  1.3876 +_3eb.appendChild(_3ee);
  1.3877 +_3e2(_3ef,{"value":".*","onkeypress":_411,"style":_413});
  1.3878 +_3eb.appendChild(_3ef);
  1.3879 +_413="width: 8%; display:inline; font: "+this.logFont;
  1.3880 +_3f0.appendChild(doc.createTextNode("Filter"));
  1.3881 +_3f0.onclick=bind("buildAndApplyFilter",this);
  1.3882 +_3f0.style.cssText=_413;
  1.3883 +_3eb.appendChild(_3f0);
  1.3884 +_3f1.appendChild(doc.createTextNode("Load"));
  1.3885 +_3f1.onclick=_410;
  1.3886 +_3f1.style.cssText=_413;
  1.3887 +_3eb.appendChild(_3f1);
  1.3888 +_3f2.appendChild(doc.createTextNode("Clear"));
  1.3889 +_3f2.onclick=_40b;
  1.3890 +_3f2.style.cssText=_413;
  1.3891 +_3eb.appendChild(_3f2);
  1.3892 +_3f3.appendChild(doc.createTextNode("Close"));
  1.3893 +_3f3.onclick=_40c;
  1.3894 +_3f3.style.cssText=_413;
  1.3895 +_3eb.appendChild(_3f3);
  1.3896 +_3f4.style.cssText="overflow: auto; width: 100%";
  1.3897 +_3f5.style.cssText="width: 100%; height: "+(_3df?"8em":"100%");
  1.3898 +_3f4.appendChild(_3f5);
  1.3899 +_3eb.appendChild(_3f4);
  1.3900 +this.buildAndApplyFilter();
  1.3901 +_410();
  1.3902 +if(_3df){
  1.3903 +this.win=undefined;
  1.3904 +}else{
  1.3905 +this.win=win;
  1.3906 +}
  1.3907 +this.inline=_3df;
  1.3908 +this.closePane=_40c;
  1.3909 +this.closed=false;
  1.3910 +return this;
  1.3911 +};
  1.3912 +MochiKit.LoggingPane.LoggingPane.prototype={"logFont":"8pt Verdana,sans-serif","colorTable":{"ERROR":"red","FATAL":"darkred","WARNING":"blue","INFO":"black","DEBUG":"green"}};
  1.3913 +MochiKit.LoggingPane.EXPORT_OK=["LoggingPane"];
  1.3914 +MochiKit.LoggingPane.EXPORT=["createLoggingPane"];
  1.3915 +MochiKit.LoggingPane.__new__=function(){
  1.3916 +this.EXPORT_TAGS={":common":this.EXPORT,":all":MochiKit.Base.concat(this.EXPORT,this.EXPORT_OK)};
  1.3917 +MochiKit.Base.nameFunctions(this);
  1.3918 +MochiKit.LoggingPane._loggingPane=null;
  1.3919 +};
  1.3920 +MochiKit.LoggingPane.__new__();
  1.3921 +MochiKit.Base._exportSymbols(this,MochiKit.LoggingPane);
  1.3922 +if(typeof (dojo)!="undefined"){
  1.3923 +dojo.provide("MochiKit.Color");
  1.3924 +dojo.require("MochiKit.Base");
  1.3925 +dojo.require("MochiKit.DOM");
  1.3926 +dojo.require("MochiKit.Style");
  1.3927 +}
  1.3928 +if(typeof (JSAN)!="undefined"){
  1.3929 +JSAN.use("MochiKit.Base",[]);
  1.3930 +JSAN.use("MochiKit.DOM",[]);
  1.3931 +JSAN.use("MochiKit.Style",[]);
  1.3932 +}
  1.3933 +try{
  1.3934 +if(typeof (MochiKit.Base)=="undefined"){
  1.3935 +throw "";
  1.3936 +}
  1.3937 +}
  1.3938 +catch(e){
  1.3939 +throw "MochiKit.Color depends on MochiKit.Base";
  1.3940 +}
  1.3941 +try{
  1.3942 +if(typeof (MochiKit.Base)=="undefined"){
  1.3943 +throw "";
  1.3944 +}
  1.3945 +}
  1.3946 +catch(e){
  1.3947 +throw "MochiKit.Color depends on MochiKit.DOM";
  1.3948 +}
  1.3949 +try{
  1.3950 +if(typeof (MochiKit.Base)=="undefined"){
  1.3951 +throw "";
  1.3952 +}
  1.3953 +}
  1.3954 +catch(e){
  1.3955 +throw "MochiKit.Color depends on MochiKit.Style";
  1.3956 +}
  1.3957 +if(typeof (MochiKit.Color)=="undefined"){
  1.3958 +MochiKit.Color={};
  1.3959 +}
  1.3960 +MochiKit.Color.NAME="MochiKit.Color";
  1.3961 +MochiKit.Color.VERSION="1.4";
  1.3962 +MochiKit.Color.__repr__=function(){
  1.3963 +return "["+this.NAME+" "+this.VERSION+"]";
  1.3964 +};
  1.3965 +MochiKit.Color.toString=function(){
  1.3966 +return this.__repr__();
  1.3967 +};
  1.3968 +MochiKit.Color.Color=function(red,_415,blue,_417){
  1.3969 +if(typeof (_417)=="undefined"||_417===null){
  1.3970 +_417=1;
  1.3971 +}
  1.3972 +this.rgb={r:red,g:_415,b:blue,a:_417};
  1.3973 +};
  1.3974 +MochiKit.Color.Color.prototype={__class__:MochiKit.Color.Color,colorWithAlpha:function(_418){
  1.3975 +var rgb=this.rgb;
  1.3976 +var m=MochiKit.Color;
  1.3977 +return m.Color.fromRGB(rgb.r,rgb.g,rgb.b,_418);
  1.3978 +},colorWithHue:function(hue){
  1.3979 +var hsl=this.asHSL();
  1.3980 +hsl.h=hue;
  1.3981 +var m=MochiKit.Color;
  1.3982 +return m.Color.fromHSL(hsl);
  1.3983 +},colorWithSaturation:function(_41e){
  1.3984 +var hsl=this.asHSL();
  1.3985 +hsl.s=_41e;
  1.3986 +var m=MochiKit.Color;
  1.3987 +return m.Color.fromHSL(hsl);
  1.3988 +},colorWithLightness:function(_421){
  1.3989 +var hsl=this.asHSL();
  1.3990 +hsl.l=_421;
  1.3991 +var m=MochiKit.Color;
  1.3992 +return m.Color.fromHSL(hsl);
  1.3993 +},darkerColorWithLevel:function(_424){
  1.3994 +var hsl=this.asHSL();
  1.3995 +hsl.l=Math.max(hsl.l-_424,0);
  1.3996 +var m=MochiKit.Color;
  1.3997 +return m.Color.fromHSL(hsl);
  1.3998 +},lighterColorWithLevel:function(_427){
  1.3999 +var hsl=this.asHSL();
  1.4000 +hsl.l=Math.min(hsl.l+_427,1);
  1.4001 +var m=MochiKit.Color;
  1.4002 +return m.Color.fromHSL(hsl);
  1.4003 +},blendedColor:function(_42a,_42b){
  1.4004 +if(typeof (_42b)=="undefined"||_42b===null){
  1.4005 +_42b=0.5;
  1.4006 +}
  1.4007 +var sf=1-_42b;
  1.4008 +var s=this.rgb;
  1.4009 +var d=_42a.rgb;
  1.4010 +var df=_42b;
  1.4011 +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));
  1.4012 +},compareRGB:function(_430){
  1.4013 +var a=this.asRGB();
  1.4014 +var b=_430.asRGB();
  1.4015 +return MochiKit.Base.compare([a.r,a.g,a.b,a.a],[b.r,b.g,b.b,b.a]);
  1.4016 +},isLight:function(){
  1.4017 +return this.asHSL().b>0.5;
  1.4018 +},isDark:function(){
  1.4019 +return (!this.isLight());
  1.4020 +},toHSLString:function(){
  1.4021 +var c=this.asHSL();
  1.4022 +var ccc=MochiKit.Color.clampColorComponent;
  1.4023 +var rval=this._hslString;
  1.4024 +if(!rval){
  1.4025 +var mid=(ccc(c.h,360).toFixed(0)+","+ccc(c.s,100).toPrecision(4)+"%"+","+ccc(c.l,100).toPrecision(4)+"%");
  1.4026 +var a=c.a;
  1.4027 +if(a>=1){
  1.4028 +a=1;
  1.4029 +rval="hsl("+mid+")";
  1.4030 +}else{
  1.4031 +if(a<=0){
  1.4032 +a=0;
  1.4033 +}
  1.4034 +rval="hsla("+mid+","+a+")";
  1.4035 +}
  1.4036 +this._hslString=rval;
  1.4037 +}
  1.4038 +return rval;
  1.4039 +},toRGBString:function(){
  1.4040 +var c=this.rgb;
  1.4041 +var ccc=MochiKit.Color.clampColorComponent;
  1.4042 +var rval=this._rgbString;
  1.4043 +if(!rval){
  1.4044 +var mid=(ccc(c.r,255).toFixed(0)+","+ccc(c.g,255).toFixed(0)+","+ccc(c.b,255).toFixed(0));
  1.4045 +if(c.a!=1){
  1.4046 +rval="rgba("+mid+","+c.a+")";
  1.4047 +}else{
  1.4048 +rval="rgb("+mid+")";
  1.4049 +}
  1.4050 +this._rgbString=rval;
  1.4051 +}
  1.4052 +return rval;
  1.4053 +},asRGB:function(){
  1.4054 +return MochiKit.Base.clone(this.rgb);
  1.4055 +},toHexString:function(){
  1.4056 +var m=MochiKit.Color;
  1.4057 +var c=this.rgb;
  1.4058 +var ccc=MochiKit.Color.clampColorComponent;
  1.4059 +var rval=this._hexString;
  1.4060 +if(!rval){
  1.4061 +rval=("#"+m.toColorPart(ccc(c.r,255))+m.toColorPart(ccc(c.g,255))+m.toColorPart(ccc(c.b,255)));
  1.4062 +this._hexString=rval;
  1.4063 +}
  1.4064 +return rval;
  1.4065 +},asHSV:function(){
  1.4066 +var hsv=this.hsv;
  1.4067 +var c=this.rgb;
  1.4068 +if(typeof (hsv)=="undefined"||hsv===null){
  1.4069 +hsv=MochiKit.Color.rgbToHSV(this.rgb);
  1.4070 +this.hsv=hsv;
  1.4071 +}
  1.4072 +return MochiKit.Base.clone(hsv);
  1.4073 +},asHSL:function(){
  1.4074 +var hsl=this.hsl;
  1.4075 +var c=this.rgb;
  1.4076 +if(typeof (hsl)=="undefined"||hsl===null){
  1.4077 +hsl=MochiKit.Color.rgbToHSL(this.rgb);
  1.4078 +this.hsl=hsl;
  1.4079 +}
  1.4080 +return MochiKit.Base.clone(hsl);
  1.4081 +},toString:function(){
  1.4082 +return this.toRGBString();
  1.4083 +},repr:function(){
  1.4084 +var c=this.rgb;
  1.4085 +var col=[c.r,c.g,c.b,c.a];
  1.4086 +return this.__class__.NAME+"("+col.join(", ")+")";
  1.4087 +}};
  1.4088 +MochiKit.Base.update(MochiKit.Color.Color,{fromRGB:function(red,_447,blue,_449){
  1.4089 +var _44a=MochiKit.Color.Color;
  1.4090 +if(arguments.length==1){
  1.4091 +var rgb=red;
  1.4092 +red=rgb.r;
  1.4093 +_447=rgb.g;
  1.4094 +blue=rgb.b;
  1.4095 +if(typeof (rgb.a)=="undefined"){
  1.4096 +_449=undefined;
  1.4097 +}else{
  1.4098 +_449=rgb.a;
  1.4099 +}
  1.4100 +}
  1.4101 +return new _44a(red,_447,blue,_449);
  1.4102 +},fromHSL:function(hue,_44d,_44e,_44f){
  1.4103 +var m=MochiKit.Color;
  1.4104 +return m.Color.fromRGB(m.hslToRGB.apply(m,arguments));
  1.4105 +},fromHSV:function(hue,_452,_453,_454){
  1.4106 +var m=MochiKit.Color;
  1.4107 +return m.Color.fromRGB(m.hsvToRGB.apply(m,arguments));
  1.4108 +},fromName:function(name){
  1.4109 +var _457=MochiKit.Color.Color;
  1.4110 +if(name.charAt(0)=="\""){
  1.4111 +name=name.substr(1,name.length-2);
  1.4112 +}
  1.4113 +var _458=_457._namedColors[name.toLowerCase()];
  1.4114 +if(typeof (_458)=="string"){
  1.4115 +return _457.fromHexString(_458);
  1.4116 +}else{
  1.4117 +if(name=="transparent"){
  1.4118 +return _457.transparentColor();
  1.4119 +}
  1.4120 +}
  1.4121 +return null;
  1.4122 +},fromString:function(_459){
  1.4123 +var self=MochiKit.Color.Color;
  1.4124 +var _45b=_459.substr(0,3);
  1.4125 +if(_45b=="rgb"){
  1.4126 +return self.fromRGBString(_459);
  1.4127 +}else{
  1.4128 +if(_45b=="hsl"){
  1.4129 +return self.fromHSLString(_459);
  1.4130 +}else{
  1.4131 +if(_459.charAt(0)=="#"){
  1.4132 +return self.fromHexString(_459);
  1.4133 +}
  1.4134 +}
  1.4135 +}
  1.4136 +return self.fromName(_459);
  1.4137 +},fromHexString:function(_45c){
  1.4138 +if(_45c.charAt(0)=="#"){
  1.4139 +_45c=_45c.substring(1);
  1.4140 +}
  1.4141 +var _45d=[];
  1.4142 +var i,hex;
  1.4143 +if(_45c.length==3){
  1.4144 +for(i=0;i<3;i++){
  1.4145 +hex=_45c.substr(i,1);
  1.4146 +_45d.push(parseInt(hex+hex,16)/255);
  1.4147 +}
  1.4148 +}else{
  1.4149 +for(i=0;i<6;i+=2){
  1.4150 +hex=_45c.substr(i,2);
  1.4151 +_45d.push(parseInt(hex,16)/255);
  1.4152 +}
  1.4153 +}
  1.4154 +var _460=MochiKit.Color.Color;
  1.4155 +return _460.fromRGB.apply(_460,_45d);
  1.4156 +},_fromColorString:function(pre,_462,_463,_464){
  1.4157 +if(_464.indexOf(pre)===0){
  1.4158 +_464=_464.substring(_464.indexOf("(",3)+1,_464.length-1);
  1.4159 +}
  1.4160 +var _465=_464.split(/\s*,\s*/);
  1.4161 +var _466=[];
  1.4162 +for(var i=0;i<_465.length;i++){
  1.4163 +var c=_465[i];
  1.4164 +var val;
  1.4165 +var _46a=c.substring(c.length-3);
  1.4166 +if(c.charAt(c.length-1)=="%"){
  1.4167 +val=0.01*parseFloat(c.substring(0,c.length-1));
  1.4168 +}else{
  1.4169 +if(_46a=="deg"){
  1.4170 +val=parseFloat(c)/360;
  1.4171 +}else{
  1.4172 +if(_46a=="rad"){
  1.4173 +val=parseFloat(c)/(Math.PI*2);
  1.4174 +}else{
  1.4175 +val=_463[i]*parseFloat(c);
  1.4176 +}
  1.4177 +}
  1.4178 +}
  1.4179 +_466.push(val);
  1.4180 +}
  1.4181 +return this[_462].apply(this,_466);
  1.4182 +},fromComputedStyle:function(elem,_46c){
  1.4183 +var d=MochiKit.DOM;
  1.4184 +var cls=MochiKit.Color.Color;
  1.4185 +for(elem=d.getElement(elem);elem;elem=elem.parentNode){
  1.4186 +var _46f=MochiKit.Style.computedStyle.apply(d,arguments);
  1.4187 +if(!_46f){
  1.4188 +continue;
  1.4189 +}
  1.4190 +var _470=cls.fromString(_46f);
  1.4191 +if(!_470){
  1.4192 +break;
  1.4193 +}
  1.4194 +if(_470.asRGB().a>0){
  1.4195 +return _470;
  1.4196 +}
  1.4197 +}
  1.4198 +return null;
  1.4199 +},fromBackground:function(elem){
  1.4200 +var cls=MochiKit.Color.Color;
  1.4201 +return cls.fromComputedStyle(elem,"backgroundColor","background-color")||cls.whiteColor();
  1.4202 +},fromText:function(elem){
  1.4203 +var cls=MochiKit.Color.Color;
  1.4204 +return cls.fromComputedStyle(elem,"color","color")||cls.blackColor();
  1.4205 +},namedColors:function(){
  1.4206 +return MochiKit.Base.clone(MochiKit.Color.Color._namedColors);
  1.4207 +}});
  1.4208 +MochiKit.Base.update(MochiKit.Color,{clampColorComponent:function(v,_476){
  1.4209 +v*=_476;
  1.4210 +if(v<0){
  1.4211 +return 0;
  1.4212 +}else{
  1.4213 +if(v>_476){
  1.4214 +return _476;
  1.4215 +}else{
  1.4216 +return v;
  1.4217 +}
  1.4218 +}
  1.4219 +},_hslValue:function(n1,n2,hue){
  1.4220 +if(hue>6){
  1.4221 +hue-=6;
  1.4222 +}else{
  1.4223 +if(hue<0){
  1.4224 +hue+=6;
  1.4225 +}
  1.4226 +}
  1.4227 +var val;
  1.4228 +if(hue<1){
  1.4229 +val=n1+(n2-n1)*hue;
  1.4230 +}else{
  1.4231 +if(hue<3){
  1.4232 +val=n2;
  1.4233 +}else{
  1.4234 +if(hue<4){
  1.4235 +val=n1+(n2-n1)*(4-hue);
  1.4236 +}else{
  1.4237 +val=n1;
  1.4238 +}
  1.4239 +}
  1.4240 +}
  1.4241 +return val;
  1.4242 +},hsvToRGB:function(hue,_47c,_47d,_47e){
  1.4243 +if(arguments.length==1){
  1.4244 +var hsv=hue;
  1.4245 +hue=hsv.h;
  1.4246 +_47c=hsv.s;
  1.4247 +_47d=hsv.v;
  1.4248 +_47e=hsv.a;
  1.4249 +}
  1.4250 +var red;
  1.4251 +var _481;
  1.4252 +var blue;
  1.4253 +if(_47c===0){
  1.4254 +red=0;
  1.4255 +_481=0;
  1.4256 +blue=0;
  1.4257 +}else{
  1.4258 +var i=Math.floor(hue*6);
  1.4259 +var f=(hue*6)-i;
  1.4260 +var p=_47d*(1-_47c);
  1.4261 +var q=_47d*(1-(_47c*f));
  1.4262 +var t=_47d*(1-(_47c*(1-f)));
  1.4263 +switch(i){
  1.4264 +case 1:
  1.4265 +red=q;
  1.4266 +_481=_47d;
  1.4267 +blue=p;
  1.4268 +break;
  1.4269 +case 2:
  1.4270 +red=p;
  1.4271 +_481=_47d;
  1.4272 +blue=t;
  1.4273 +break;
  1.4274 +case 3:
  1.4275 +red=p;
  1.4276 +_481=q;
  1.4277 +blue=_47d;
  1.4278 +break;
  1.4279 +case 4:
  1.4280 +red=t;
  1.4281 +_481=p;
  1.4282 +blue=_47d;
  1.4283 +break;
  1.4284 +case 5:
  1.4285 +red=_47d;
  1.4286 +_481=p;
  1.4287 +blue=q;
  1.4288 +break;
  1.4289 +case 6:
  1.4290 +case 0:
  1.4291 +red=_47d;
  1.4292 +_481=t;
  1.4293 +blue=p;
  1.4294 +break;
  1.4295 +}
  1.4296 +}
  1.4297 +return {r:red,g:_481,b:blue,a:_47e};
  1.4298 +},hslToRGB:function(hue,_489,_48a,_48b){
  1.4299 +if(arguments.length==1){
  1.4300 +var hsl=hue;
  1.4301 +hue=hsl.h;
  1.4302 +_489=hsl.s;
  1.4303 +_48a=hsl.l;
  1.4304 +_48b=hsl.a;
  1.4305 +}
  1.4306 +var red;
  1.4307 +var _48e;
  1.4308 +var blue;
  1.4309 +if(_489===0){
  1.4310 +red=_48a;
  1.4311 +_48e=_48a;
  1.4312 +blue=_48a;
  1.4313 +}else{
  1.4314 +var m2;
  1.4315 +if(_48a<=0.5){
  1.4316 +m2=_48a*(1+_489);
  1.4317 +}else{
  1.4318 +m2=_48a+_489-(_48a*_489);
  1.4319 +}
  1.4320 +var m1=(2*_48a)-m2;
  1.4321 +var f=MochiKit.Color._hslValue;
  1.4322 +var h6=hue*6;
  1.4323 +red=f(m1,m2,h6+2);
  1.4324 +_48e=f(m1,m2,h6);
  1.4325 +blue=f(m1,m2,h6-2);
  1.4326 +}
  1.4327 +return {r:red,g:_48e,b:blue,a:_48b};
  1.4328 +},rgbToHSV:function(red,_495,blue,_497){
  1.4329 +if(arguments.length==1){
  1.4330 +var rgb=red;
  1.4331 +red=rgb.r;
  1.4332 +_495=rgb.g;
  1.4333 +blue=rgb.b;
  1.4334 +_497=rgb.a;
  1.4335 +}
  1.4336 +var max=Math.max(Math.max(red,_495),blue);
  1.4337 +var min=Math.min(Math.min(red,_495),blue);
  1.4338 +var hue;
  1.4339 +var _49c;
  1.4340 +var _49d=max;
  1.4341 +if(min==max){
  1.4342 +hue=0;
  1.4343 +_49c=0;
  1.4344 +}else{
  1.4345 +var _49e=(max-min);
  1.4346 +_49c=_49e/max;
  1.4347 +if(red==max){
  1.4348 +hue=(_495-blue)/_49e;
  1.4349 +}else{
  1.4350 +if(_495==max){
  1.4351 +hue=2+((blue-red)/_49e);
  1.4352 +}else{
  1.4353 +hue=4+((red-_495)/_49e);
  1.4354 +}
  1.4355 +}
  1.4356 +hue/=6;
  1.4357 +if(hue<0){
  1.4358 +hue+=1;
  1.4359 +}
  1.4360 +if(hue>1){
  1.4361 +hue-=1;
  1.4362 +}
  1.4363 +}
  1.4364 +return {h:hue,s:_49c,v:_49d,a:_497};
  1.4365 +},rgbToHSL:function(red,_4a0,blue,_4a2){
  1.4366 +if(arguments.length==1){
  1.4367 +var rgb=red;
  1.4368 +red=rgb.r;
  1.4369 +_4a0=rgb.g;
  1.4370 +blue=rgb.b;
  1.4371 +_4a2=rgb.a;
  1.4372 +}
  1.4373 +var max=Math.max(red,Math.max(_4a0,blue));
  1.4374 +var min=Math.min(red,Math.min(_4a0,blue));
  1.4375 +var hue;
  1.4376 +var _4a7;
  1.4377 +var _4a8=(max+min)/2;
  1.4378 +var _4a9=max-min;
  1.4379 +if(_4a9===0){
  1.4380 +hue=0;
  1.4381 +_4a7=0;
  1.4382 +}else{
  1.4383 +if(_4a8<=0.5){
  1.4384 +_4a7=_4a9/(max+min);
  1.4385 +}else{
  1.4386 +_4a7=_4a9/(2-max-min);
  1.4387 +}
  1.4388 +if(red==max){
  1.4389 +hue=(_4a0-blue)/_4a9;
  1.4390 +}else{
  1.4391 +if(_4a0==max){
  1.4392 +hue=2+((blue-red)/_4a9);
  1.4393 +}else{
  1.4394 +hue=4+((red-_4a0)/_4a9);
  1.4395 +}
  1.4396 +}
  1.4397 +hue/=6;
  1.4398 +if(hue<0){
  1.4399 +hue+=1;
  1.4400 +}
  1.4401 +if(hue>1){
  1.4402 +hue-=1;
  1.4403 +}
  1.4404 +}
  1.4405 +return {h:hue,s:_4a7,l:_4a8,a:_4a2};
  1.4406 +},toColorPart:function(num){
  1.4407 +num=Math.round(num);
  1.4408 +var _4ab=num.toString(16);
  1.4409 +if(num<16){
  1.4410 +return "0"+_4ab;
  1.4411 +}
  1.4412 +return _4ab;
  1.4413 +},__new__:function(){
  1.4414 +var m=MochiKit.Base;
  1.4415 +this.Color.fromRGBString=m.bind(this.Color._fromColorString,this.Color,"rgb","fromRGB",[1/255,1/255,1/255,1]);
  1.4416 +this.Color.fromHSLString=m.bind(this.Color._fromColorString,this.Color,"hsl","fromHSL",[1/360,0.01,0.01,1]);
  1.4417 +var _4ad=1/3;
  1.4418 +var _4ae={black:[0,0,0],blue:[0,0,1],brown:[0.6,0.4,0.2],cyan:[0,1,1],darkGray:[_4ad,_4ad,_4ad],gray:[0.5,0.5,0.5],green:[0,1,0],lightGray:[2*_4ad,2*_4ad,2*_4ad],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]};
  1.4419 +var _4af=function(name,r,g,b,a){
  1.4420 +var rval=this.fromRGB(r,g,b,a);
  1.4421 +this[name]=function(){
  1.4422 +return rval;
  1.4423 +};
  1.4424 +return rval;
  1.4425 +};
  1.4426 +for(var k in _4ae){
  1.4427 +var name=k+"Color";
  1.4428 +var _4b8=m.concat([_4af,this.Color,name],_4ae[k]);
  1.4429 +this.Color[name]=m.bind.apply(null,_4b8);
  1.4430 +}
  1.4431 +var _4b9=function(){
  1.4432 +for(var i=0;i<arguments.length;i++){
  1.4433 +if(!(arguments[i] instanceof Color)){
  1.4434 +return false;
  1.4435 +}
  1.4436 +}
  1.4437 +return true;
  1.4438 +};
  1.4439 +var _4bb=function(a,b){
  1.4440 +return a.compareRGB(b);
  1.4441 +};
  1.4442 +m.nameFunctions(this);
  1.4443 +m.registerComparator(this.Color.NAME,_4b9,_4bb);
  1.4444 +this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
  1.4445 +}});
  1.4446 +MochiKit.Color.EXPORT=["Color"];
  1.4447 +MochiKit.Color.EXPORT_OK=["clampColorComponent","rgbToHSL","hslToRGB","rgbToHSV","hsvToRGB","toColorPart"];
  1.4448 +MochiKit.Color.__new__();
  1.4449 +MochiKit.Base._exportSymbols(this,MochiKit.Color);
  1.4450 +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"};
  1.4451 +if(typeof (dojo)!="undefined"){
  1.4452 +dojo.provide("MochiKit.Signal");
  1.4453 +dojo.require("MochiKit.Base");
  1.4454 +dojo.require("MochiKit.DOM");
  1.4455 +dojo.require("MochiKit.Style");
  1.4456 +}
  1.4457 +if(typeof (JSAN)!="undefined"){
  1.4458 +JSAN.use("MochiKit.Base",[]);
  1.4459 +JSAN.use("MochiKit.DOM",[]);
  1.4460 +JSAN.use("MochiKit.Style",[]);
  1.4461 +}
  1.4462 +try{
  1.4463 +if(typeof (MochiKit.Base)=="undefined"){
  1.4464 +throw "";
  1.4465 +}
  1.4466 +}
  1.4467 +catch(e){
  1.4468 +throw "MochiKit.Signal depends on MochiKit.Base!";
  1.4469 +}
  1.4470 +try{
  1.4471 +if(typeof (MochiKit.DOM)=="undefined"){
  1.4472 +throw "";
  1.4473 +}
  1.4474 +}
  1.4475 +catch(e){
  1.4476 +throw "MochiKit.Signal depends on MochiKit.DOM!";
  1.4477 +}
  1.4478 +try{
  1.4479 +if(typeof (MochiKit.Style)=="undefined"){
  1.4480 +throw "";
  1.4481 +}
  1.4482 +}
  1.4483 +catch(e){
  1.4484 +throw "MochiKit.Signal depends on MochiKit.Style!";
  1.4485 +}
  1.4486 +if(typeof (MochiKit.Signal)=="undefined"){
  1.4487 +MochiKit.Signal={};
  1.4488 +}
  1.4489 +MochiKit.Signal.NAME="MochiKit.Signal";
  1.4490 +MochiKit.Signal.VERSION="1.4";
  1.4491 +MochiKit.Signal._observers=[];
  1.4492 +MochiKit.Signal.Event=function(src,e){
  1.4493 +this._event=e||window.event;
  1.4494 +this._src=src;
  1.4495 +};
  1.4496 +MochiKit.Base.update(MochiKit.Signal.Event.prototype,{__repr__:function(){
  1.4497 +var repr=MochiKit.Base.repr;
  1.4498 +var str="{event(): "+repr(this.event())+", src(): "+repr(this.src())+", type(): "+repr(this.type())+", target(): "+repr(this.target())+", 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)+"}";
  1.4499 +if(this.type()&&this.type().indexOf("key")===0){
  1.4500 +str+=", key(): {code: "+repr(this.key().code)+", string: "+repr(this.key().string)+"}";
  1.4501 +}
  1.4502 +if(this.type()&&(this.type().indexOf("mouse")===0||this.type().indexOf("click")!=-1||this.type()=="contextmenu")){
  1.4503 +str+=", mouse(): {page: "+repr(this.mouse().page)+", client: "+repr(this.mouse().client);
  1.4504 +if(this.type()!="mousemove"){
  1.4505 +str+=", button: {left: "+repr(this.mouse().button.left)+", middle: "+repr(this.mouse().button.middle)+", right: "+repr(this.mouse().button.right)+"}}";
  1.4506 +}else{
  1.4507 +str+="}";
  1.4508 +}
  1.4509 +}
  1.4510 +if(this.type()=="mouseover"||this.type()=="mouseout"){
  1.4511 +str+=", relatedTarget(): "+repr(this.relatedTarget());
  1.4512 +}
  1.4513 +str+="}";
  1.4514 +return str;
  1.4515 +},toString:function(){
  1.4516 +return this.__repr__();
  1.4517 +},src:function(){
  1.4518 +return this._src;
  1.4519 +},event:function(){
  1.4520 +return this._event;
  1.4521 +},type:function(){
  1.4522 +return this._event.type||undefined;
  1.4523 +},target:function(){
  1.4524 +return this._event.target||this._event.srcElement;
  1.4525 +},_relatedTarget:null,relatedTarget:function(){
  1.4526 +if(this._relatedTarget!==null){
  1.4527 +return this._relatedTarget;
  1.4528 +}
  1.4529 +var elem=null;
  1.4530 +if(this.type()=="mouseover"){
  1.4531 +elem=(this._event.relatedTarget||this._event.fromElement);
  1.4532 +}else{
  1.4533 +if(this.type()=="mouseout"){
  1.4534 +elem=(this._event.relatedTarget||this._event.toElement);
  1.4535 +}
  1.4536 +}
  1.4537 +if(elem!==null){
  1.4538 +this._relatedTarget=elem;
  1.4539 +return elem;
  1.4540 +}
  1.4541 +return undefined;
  1.4542 +},_modifier:null,modifier:function(){
  1.4543 +if(this._modifier!==null){
  1.4544 +return this._modifier;
  1.4545 +}
  1.4546 +var m={};
  1.4547 +m.alt=this._event.altKey;
  1.4548 +m.ctrl=this._event.ctrlKey;
  1.4549 +m.meta=this._event.metaKey||false;
  1.4550 +m.shift=this._event.shiftKey;
  1.4551 +m.any=m.alt||m.ctrl||m.shift||m.meta;
  1.4552 +this._modifier=m;
  1.4553 +return m;
  1.4554 +},_key:null,key:function(){
  1.4555 +if(this._key!==null){
  1.4556 +return this._key;
  1.4557 +}
  1.4558 +var k={};
  1.4559 +if(this.type()&&this.type().indexOf("key")===0){
  1.4560 +if(this.type()=="keydown"||this.type()=="keyup"){
  1.4561 +k.code=this._event.keyCode;
  1.4562 +k.string=(MochiKit.Signal._specialKeys[k.code]||"KEY_UNKNOWN");
  1.4563 +this._key=k;
  1.4564 +return k;
  1.4565 +}else{
  1.4566 +if(this.type()=="keypress"){
  1.4567 +k.code=0;
  1.4568 +k.string="";
  1.4569 +if(typeof (this._event.charCode)!="undefined"&&this._event.charCode!==0&&!MochiKit.Signal._specialMacKeys[this._event.charCode]){
  1.4570 +k.code=this._event.charCode;
  1.4571 +k.string=String.fromCharCode(k.code);
  1.4572 +}else{
  1.4573 +if(this._event.keyCode&&typeof (this._event.charCode)=="undefined"){
  1.4574 +k.code=this._event.keyCode;
  1.4575 +k.string=String.fromCharCode(k.code);
  1.4576 +}
  1.4577 +}
  1.4578 +this._key=k;
  1.4579 +return k;
  1.4580 +}
  1.4581 +}
  1.4582 +}
  1.4583 +return undefined;
  1.4584 +},_mouse:null,mouse:function(){
  1.4585 +if(this._mouse!==null){
  1.4586 +return this._mouse;
  1.4587 +}
  1.4588 +var m={};
  1.4589 +var e=this._event;
  1.4590 +if(this.type()&&(this.type().indexOf("mouse")===0||this.type().indexOf("click")!=-1||this.type()=="contextmenu")){
  1.4591 +m.client=new MochiKit.Style.Coordinates(0,0);
  1.4592 +if(e.clientX||e.clientY){
  1.4593 +m.client.x=(!e.clientX||e.clientX<0)?0:e.clientX;
  1.4594 +m.client.y=(!e.clientY||e.clientY<0)?0:e.clientY;
  1.4595 +}
  1.4596 +m.page=new MochiKit.Style.Coordinates(0,0);
  1.4597 +if(e.pageX||e.pageY){
  1.4598 +m.page.x=(!e.pageX||e.pageX<0)?0:e.pageX;
  1.4599 +m.page.y=(!e.pageY||e.pageY<0)?0:e.pageY;
  1.4600 +}else{
  1.4601 +var de=MochiKit.DOM._document.documentElement;
  1.4602 +var b=MochiKit.DOM._document.body;
  1.4603 +m.page.x=e.clientX+(de.scrollLeft||b.scrollLeft)-(de.clientLeft||0);
  1.4604 +m.page.y=e.clientY+(de.scrollTop||b.scrollTop)-(de.clientTop||0);
  1.4605 +}
  1.4606 +if(this.type()!="mousemove"){
  1.4607 +m.button={};
  1.4608 +m.button.left=false;
  1.4609 +m.button.right=false;
  1.4610 +m.button.middle=false;
  1.4611 +if(e.which){
  1.4612 +m.button.left=(e.which==1);
  1.4613 +m.button.middle=(e.which==2);
  1.4614 +m.button.right=(e.which==3);
  1.4615 +}else{
  1.4616 +m.button.left=!!(e.button&1);
  1.4617 +m.button.right=!!(e.button&2);
  1.4618 +m.button.middle=!!(e.button&4);
  1.4619 +}
  1.4620 +}
  1.4621 +this._mouse=m;
  1.4622 +return m;
  1.4623 +}
  1.4624 +return undefined;
  1.4625 +},stop:function(){
  1.4626 +this.stopPropagation();
  1.4627 +this.preventDefault();
  1.4628 +},stopPropagation:function(){
  1.4629 +if(this._event.stopPropagation){
  1.4630 +this._event.stopPropagation();
  1.4631 +}else{
  1.4632 +this._event.cancelBubble=true;
  1.4633 +}
  1.4634 +},preventDefault:function(){
  1.4635 +if(this._event.preventDefault){
  1.4636 +this._event.preventDefault();
  1.4637 +}else{
  1.4638 +if(this._confirmUnload===null){
  1.4639 +this._event.returnValue=false;
  1.4640 +}
  1.4641 +}
  1.4642 +},_confirmUnload:null,confirmUnload:function(msg){
  1.4643 +if(this.type()=="beforeunload"){
  1.4644 +this._confirmUnload=msg;
  1.4645 +this._event.returnValue=msg;
  1.4646 +}
  1.4647 +}});
  1.4648 +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"};
  1.4649 +(function(){
  1.4650 +var _4ca=MochiKit.Signal._specialMacKeys;
  1.4651 +for(i=63236;i<=63242;i++){
  1.4652 +_4ca[i]="KEY_F"+(i-63236+1);
  1.4653 +}
  1.4654 +})();
  1.4655 +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"};
  1.4656 +(function(){
  1.4657 +var _4cb=MochiKit.Signal._specialKeys;
  1.4658 +for(var i=48;i<=57;i++){
  1.4659 +_4cb[i]="KEY_"+(i-48);
  1.4660 +}
  1.4661 +for(i=65;i<=90;i++){
  1.4662 +_4cb[i]="KEY_"+String.fromCharCode(i);
  1.4663 +}
  1.4664 +for(i=96;i<=105;i++){
  1.4665 +_4cb[i]="KEY_NUM_PAD_"+(i-96);
  1.4666 +}
  1.4667 +for(i=112;i<=123;i++){
  1.4668 +_4cb[i]="KEY_F"+(i-112+1);
  1.4669 +}
  1.4670 +})();
  1.4671 +MochiKit.Base.update(MochiKit.Signal,{__repr__:function(){
  1.4672 +return "["+this.NAME+" "+this.VERSION+"]";
  1.4673 +},toString:function(){
  1.4674 +return this.__repr__();
  1.4675 +},_unloadCache:function(){
  1.4676 +var self=MochiKit.Signal;
  1.4677 +var _4ce=self._observers;
  1.4678 +for(var i=0;i<_4ce.length;i++){
  1.4679 +self._disconnect(_4ce[i]);
  1.4680 +}
  1.4681 +delete self._observers;
  1.4682 +try{
  1.4683 +window.onload=undefined;
  1.4684 +}
  1.4685 +catch(e){
  1.4686 +}
  1.4687 +try{
  1.4688 +window.onunload=undefined;
  1.4689 +}
  1.4690 +catch(e){
  1.4691 +}
  1.4692 +},_listener:function(src,func,obj,_4d3){
  1.4693 +var self=MochiKit.Signal;
  1.4694 +var E=self.Event;
  1.4695 +if(!_4d3){
  1.4696 +return MochiKit.Base.bind(func,obj);
  1.4697 +}
  1.4698 +obj=obj||src;
  1.4699 +if(typeof (func)=="string"){
  1.4700 +return function(_4d6){
  1.4701 +obj[func].apply(obj,[new E(src,_4d6)]);
  1.4702 +};
  1.4703 +}else{
  1.4704 +return function(_4d7){
  1.4705 +func.apply(obj,[new E(src,_4d7)]);
  1.4706 +};
  1.4707 +}
  1.4708 +},_browserAlreadyHasMouseEnterAndLeave:function(){
  1.4709 +return /MSIE/.test(navigator.userAgent);
  1.4710 +},_mouseEnterListener:function(src,sig,func,obj){
  1.4711 +var E=MochiKit.Signal.Event;
  1.4712 +return function(_4dd){
  1.4713 +var e=new E(src,_4dd);
  1.4714 +try{
  1.4715 +e.relatedTarget().nodeName;
  1.4716 +}
  1.4717 +catch(err){
  1.4718 +return;
  1.4719 +}
  1.4720 +e.stop();
  1.4721 +if(MochiKit.DOM.isChildNode(e.relatedTarget(),src)){
  1.4722 +return;
  1.4723 +}
  1.4724 +e.type=function(){
  1.4725 +return sig;
  1.4726 +};
  1.4727 +if(typeof (func)=="string"){
  1.4728 +return obj[func].apply(obj,[e]);
  1.4729 +}else{
  1.4730 +return func.apply(obj,[e]);
  1.4731 +}
  1.4732 +};
  1.4733 +},_getDestPair:function(_4df,_4e0){
  1.4734 +var obj=null;
  1.4735 +var func=null;
  1.4736 +if(typeof (_4e0)!="undefined"){
  1.4737 +obj=_4df;
  1.4738 +func=_4e0;
  1.4739 +if(typeof (_4e0)=="string"){
  1.4740 +if(typeof (_4df[_4e0])!="function"){
  1.4741 +throw new Error("'funcOrStr' must be a function on 'objOrFunc'");
  1.4742 +}
  1.4743 +}else{
  1.4744 +if(typeof (_4e0)!="function"){
  1.4745 +throw new Error("'funcOrStr' must be a function or string");
  1.4746 +}
  1.4747 +}
  1.4748 +}else{
  1.4749 +if(typeof (_4df)!="function"){
  1.4750 +throw new Error("'objOrFunc' must be a function if 'funcOrStr' is not given");
  1.4751 +}else{
  1.4752 +func=_4df;
  1.4753 +}
  1.4754 +}
  1.4755 +return [obj,func];
  1.4756 +},connect:function(src,sig,_4e5,_4e6){
  1.4757 +src=MochiKit.DOM.getElement(src);
  1.4758 +var self=MochiKit.Signal;
  1.4759 +if(typeof (sig)!="string"){
  1.4760 +throw new Error("'sig' must be a string");
  1.4761 +}
  1.4762 +var _4e8=self._getDestPair(_4e5,_4e6);
  1.4763 +var obj=_4e8[0];
  1.4764 +var func=_4e8[1];
  1.4765 +if(typeof (obj)=="undefined"||obj===null){
  1.4766 +obj=src;
  1.4767 +}
  1.4768 +var _4eb=!!(src.addEventListener||src.attachEvent);
  1.4769 +if(_4eb&&(sig==="onmouseenter"||sig==="onmouseleave")&&!self._browserAlreadyHasMouseEnterAndLeave()){
  1.4770 +var _4ec=self._mouseEnterListener(src,sig.substr(2),func,obj);
  1.4771 +if(sig==="onmouseenter"){
  1.4772 +sig="onmouseover";
  1.4773 +}else{
  1.4774 +sig="onmouseout";
  1.4775 +}
  1.4776 +}else{
  1.4777 +var _4ec=self._listener(src,func,obj,_4eb);
  1.4778 +}
  1.4779 +if(src.addEventListener){
  1.4780 +src.addEventListener(sig.substr(2),_4ec,false);
  1.4781 +}else{
  1.4782 +if(src.attachEvent){
  1.4783 +src.attachEvent(sig,_4ec);
  1.4784 +}
  1.4785 +}
  1.4786 +var _4ed=[src,sig,_4ec,_4eb,_4e5,_4e6,true];
  1.4787 +self._observers.push(_4ed);
  1.4788 +if(!_4eb&&typeof (src.__connect__)=="function"){
  1.4789 +var args=MochiKit.Base.extend([_4ed],arguments,1);
  1.4790 +src.__connect__.apply(src,args);
  1.4791 +}
  1.4792 +return _4ed;
  1.4793 +},_disconnect:function(_4ef){
  1.4794 +if(!_4ef[6]){
  1.4795 +return;
  1.4796 +}
  1.4797 +_4ef[6]=false;
  1.4798 +if(!_4ef[3]){
  1.4799 +return;
  1.4800 +}
  1.4801 +var src=_4ef[0];
  1.4802 +var sig=_4ef[1];
  1.4803 +var _4f2=_4ef[2];
  1.4804 +if(src.removeEventListener){
  1.4805 +src.removeEventListener(sig.substr(2),_4f2,false);
  1.4806 +}else{
  1.4807 +if(src.detachEvent){
  1.4808 +src.detachEvent(sig,_4f2);
  1.4809 +}else{
  1.4810 +throw new Error("'src' must be a DOM element");
  1.4811 +}
  1.4812 +}
  1.4813 +},disconnect:function(_4f3){
  1.4814 +var self=MochiKit.Signal;
  1.4815 +var _4f5=self._observers;
  1.4816 +var m=MochiKit.Base;
  1.4817 +if(arguments.length>1){
  1.4818 +var src=MochiKit.DOM.getElement(arguments[0]);
  1.4819 +var sig=arguments[1];
  1.4820 +var obj=arguments[2];
  1.4821 +var func=arguments[3];
  1.4822 +for(var i=_4f5.length-1;i>=0;i--){
  1.4823 +var o=_4f5[i];
  1.4824 +if(o[0]===src&&o[1]===sig&&o[4]===obj&&o[5]===func){
  1.4825 +self._disconnect(o);
  1.4826 +if(!self._lock){
  1.4827 +_4f5.splice(i,1);
  1.4828 +}else{
  1.4829 +self._dirty=true;
  1.4830 +}
  1.4831 +return true;
  1.4832 +}
  1.4833 +}
  1.4834 +}else{
  1.4835 +var idx=m.findIdentical(_4f5,_4f3);
  1.4836 +if(idx>=0){
  1.4837 +self._disconnect(_4f3);
  1.4838 +if(!self._lock){
  1.4839 +_4f5.splice(idx,1);
  1.4840 +}else{
  1.4841 +self._dirty=true;
  1.4842 +}
  1.4843 +return true;
  1.4844 +}
  1.4845 +}
  1.4846 +return false;
  1.4847 +},disconnectAllTo:function(_4fe,_4ff){
  1.4848 +var self=MochiKit.Signal;
  1.4849 +var _501=self._observers;
  1.4850 +var _502=self._disconnect;
  1.4851 +var _503=self._lock;
  1.4852 +var _504=self._dirty;
  1.4853 +if(typeof (_4ff)==="undefined"){
  1.4854 +_4ff=null;
  1.4855 +}
  1.4856 +for(var i=_501.length-1;i>=0;i--){
  1.4857 +var _506=_501[i];
  1.4858 +if(_506[4]===_4fe&&(_4ff===null||_506[5]===_4ff)){
  1.4859 +_502(_506);
  1.4860 +if(_503){
  1.4861 +_504=true;
  1.4862 +}else{
  1.4863 +_501.splice(i,1);
  1.4864 +}
  1.4865 +}
  1.4866 +}
  1.4867 +self._dirty=_504;
  1.4868 +},disconnectAll:function(src,sig){
  1.4869 +src=MochiKit.DOM.getElement(src);
  1.4870 +var m=MochiKit.Base;
  1.4871 +var _50a=m.flattenArguments(m.extend(null,arguments,1));
  1.4872 +var self=MochiKit.Signal;
  1.4873 +var _50c=self._disconnect;
  1.4874 +var _50d=self._observers;
  1.4875 +var i,_50f;
  1.4876 +var _510=self._lock;
  1.4877 +var _511=self._dirty;
  1.4878 +if(_50a.length===0){
  1.4879 +for(i=_50d.length-1;i>=0;i--){
  1.4880 +_50f=_50d[i];
  1.4881 +if(_50f[0]===src){
  1.4882 +_50c(_50f);
  1.4883 +if(!_510){
  1.4884 +_50d.splice(i,1);
  1.4885 +}else{
  1.4886 +_511=true;
  1.4887 +}
  1.4888 +}
  1.4889 +}
  1.4890 +}else{
  1.4891 +var sigs={};
  1.4892 +for(i=0;i<_50a.length;i++){
  1.4893 +sigs[_50a[i]]=true;
  1.4894 +}
  1.4895 +for(i=_50d.length-1;i>=0;i--){
  1.4896 +_50f=_50d[i];
  1.4897 +if(_50f[0]===src&&_50f[1] in sigs){
  1.4898 +_50c(_50f);
  1.4899 +if(!_510){
  1.4900 +_50d.splice(i,1);
  1.4901 +}else{
  1.4902 +_511=true;
  1.4903 +}
  1.4904 +}
  1.4905 +}
  1.4906 +}
  1.4907 +self._dirty=_511;
  1.4908 +},signal:function(src,sig){
  1.4909 +var self=MochiKit.Signal;
  1.4910 +var _516=self._observers;
  1.4911 +src=MochiKit.DOM.getElement(src);
  1.4912 +var args=MochiKit.Base.extend(null,arguments,2);
  1.4913 +var _518=[];
  1.4914 +self._lock=true;
  1.4915 +for(var i=0;i<_516.length;i++){
  1.4916 +var _51a=_516[i];
  1.4917 +if(_51a[0]===src&&_51a[1]===sig){
  1.4918 +try{
  1.4919 +_51a[2].apply(src,args);
  1.4920 +}
  1.4921 +catch(e){
  1.4922 +_518.push(e);
  1.4923 +}
  1.4924 +}
  1.4925 +}
  1.4926 +self._lock=false;
  1.4927 +if(self._dirty){
  1.4928 +self._dirty=false;
  1.4929 +for(var i=_516.length-1;i>=0;i--){
  1.4930 +if(!_516[i][6]){
  1.4931 +_516.splice(i,1);
  1.4932 +}
  1.4933 +}
  1.4934 +}
  1.4935 +if(_518.length==1){
  1.4936 +throw _518[0];
  1.4937 +}else{
  1.4938 +if(_518.length>1){
  1.4939 +var e=new Error("Multiple errors thrown in handling 'sig', see errors property");
  1.4940 +e.errors=_518;
  1.4941 +throw e;
  1.4942 +}
  1.4943 +}
  1.4944 +}});
  1.4945 +MochiKit.Signal.EXPORT_OK=[];
  1.4946 +MochiKit.Signal.EXPORT=["connect","disconnect","signal","disconnectAll","disconnectAllTo"];
  1.4947 +MochiKit.Signal.__new__=function(win){
  1.4948 +var m=MochiKit.Base;
  1.4949 +this._document=document;
  1.4950 +this._window=win;
  1.4951 +this._lock=false;
  1.4952 +this._dirty=false;
  1.4953 +try{
  1.4954 +this.connect(window,"onunload",this._unloadCache);
  1.4955 +}
  1.4956 +catch(e){
  1.4957 +}
  1.4958 +this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
  1.4959 +m.nameFunctions(this);
  1.4960 +};
  1.4961 +MochiKit.Signal.__new__(this);
  1.4962 +if(MochiKit.__export__){
  1.4963 +connect=MochiKit.Signal.connect;
  1.4964 +disconnect=MochiKit.Signal.disconnect;
  1.4965 +disconnectAll=MochiKit.Signal.disconnectAll;
  1.4966 +signal=MochiKit.Signal.signal;
  1.4967 +}
  1.4968 +MochiKit.Base._exportSymbols(this,MochiKit.Signal);
  1.4969 +if(typeof (dojo)!="undefined"){
  1.4970 +dojo.provide("MochiKit.Visual");
  1.4971 +dojo.require("MochiKit.Base");
  1.4972 +dojo.require("MochiKit.DOM");
  1.4973 +dojo.require("MochiKit.Style");
  1.4974 +dojo.require("MochiKit.Color");
  1.4975 +}
  1.4976 +if(typeof (JSAN)!="undefined"){
  1.4977 +JSAN.use("MochiKit.Base",[]);
  1.4978 +JSAN.use("MochiKit.DOM",[]);
  1.4979 +JSAN.use("MochiKit.Style",[]);
  1.4980 +JSAN.use("MochiKit.Color",[]);
  1.4981 +}
  1.4982 +try{
  1.4983 +if(typeof (MochiKit.Base)==="undefined"||typeof (MochiKit.DOM)==="undefined"||typeof (MochiKit.Style)==="undefined"||typeof (MochiKit.Color)==="undefined"){
  1.4984 +throw "";
  1.4985 +}
  1.4986 +}
  1.4987 +catch(e){
  1.4988 +throw "MochiKit.Visual depends on MochiKit.Base, MochiKit.DOM, MochiKit.Style and MochiKit.Color!";
  1.4989 +}
  1.4990 +if(typeof (MochiKit.Visual)=="undefined"){
  1.4991 +MochiKit.Visual={};
  1.4992 +}
  1.4993 +MochiKit.Visual.NAME="MochiKit.Visual";
  1.4994 +MochiKit.Visual.VERSION="1.4";
  1.4995 +MochiKit.Visual.__repr__=function(){
  1.4996 +return "["+this.NAME+" "+this.VERSION+"]";
  1.4997 +};
  1.4998 +MochiKit.Visual.toString=function(){
  1.4999 +return this.__repr__();
  1.5000 +};
  1.5001 +MochiKit.Visual._RoundCorners=function(e,_51f){
  1.5002 +e=MochiKit.DOM.getElement(e);
  1.5003 +this._setOptions(_51f);
  1.5004 +if(this.options.__unstable__wrapElement){
  1.5005 +e=this._doWrap(e);
  1.5006 +}
  1.5007 +var _520=this.options.color;
  1.5008 +var C=MochiKit.Color.Color;
  1.5009 +if(this.options.color==="fromElement"){
  1.5010 +_520=C.fromBackground(e);
  1.5011 +}else{
  1.5012 +if(!(_520 instanceof C)){
  1.5013 +_520=C.fromString(_520);
  1.5014 +}
  1.5015 +}
  1.5016 +this.isTransparent=(_520.asRGB().a<=0);
  1.5017 +var _522=this.options.bgColor;
  1.5018 +if(this.options.bgColor==="fromParent"){
  1.5019 +_522=C.fromBackground(e.offsetParent);
  1.5020 +}else{
  1.5021 +if(!(_522 instanceof C)){
  1.5022 +_522=C.fromString(_522);
  1.5023 +}
  1.5024 +}
  1.5025 +this._roundCornersImpl(e,_520,_522);
  1.5026 +};
  1.5027 +MochiKit.Visual._RoundCorners.prototype={_doWrap:function(e){
  1.5028 +var _524=e.parentNode;
  1.5029 +var doc=MochiKit.DOM.currentDocument();
  1.5030 +if(typeof (doc.defaultView)==="undefined"||doc.defaultView===null){
  1.5031 +return e;
  1.5032 +}
  1.5033 +var _526=doc.defaultView.getComputedStyle(e,null);
  1.5034 +if(typeof (_526)==="undefined"||_526===null){
  1.5035 +return e;
  1.5036 +}
  1.5037 +var _527=MochiKit.DOM.DIV({"style":{display:"block",marginTop:_526.getPropertyValue("padding-top"),marginRight:_526.getPropertyValue("padding-right"),marginBottom:_526.getPropertyValue("padding-bottom"),marginLeft:_526.getPropertyValue("padding-left"),padding:"0px"}});
  1.5038 +_527.innerHTML=e.innerHTML;
  1.5039 +e.innerHTML="";
  1.5040 +e.appendChild(_527);
  1.5041 +return e;
  1.5042 +},_roundCornersImpl:function(e,_529,_52a){
  1.5043 +if(this.options.border){
  1.5044 +this._renderBorder(e,_52a);
  1.5045 +}
  1.5046 +if(this._isTopRounded()){
  1.5047 +this._roundTopCorners(e,_529,_52a);
  1.5048 +}
  1.5049 +if(this._isBottomRounded()){
  1.5050 +this._roundBottomCorners(e,_529,_52a);
  1.5051 +}
  1.5052 +},_renderBorder:function(el,_52c){
  1.5053 +var _52d="1px solid "+this._borderColor(_52c);
  1.5054 +var _52e="border-left: "+_52d;
  1.5055 +var _52f="border-right: "+_52d;
  1.5056 +var _530="style='"+_52e+";"+_52f+"'";
  1.5057 +el.innerHTML="<div "+_530+">"+el.innerHTML+"</div>";
  1.5058 +},_roundTopCorners:function(el,_532,_533){
  1.5059 +var _534=this._createCorner(_533);
  1.5060 +for(var i=0;i<this.options.numSlices;i++){
  1.5061 +_534.appendChild(this._createCornerSlice(_532,_533,i,"top"));
  1.5062 +}
  1.5063 +el.style.paddingTop=0;
  1.5064 +el.insertBefore(_534,el.firstChild);
  1.5065 +},_roundBottomCorners:function(el,_537,_538){
  1.5066 +var _539=this._createCorner(_538);
  1.5067 +for(var i=(this.options.numSlices-1);i>=0;i--){
  1.5068 +_539.appendChild(this._createCornerSlice(_537,_538,i,"bottom"));
  1.5069 +}
  1.5070 +el.style.paddingBottom=0;
  1.5071 +el.appendChild(_539);
  1.5072 +},_createCorner:function(_53b){
  1.5073 +var dom=MochiKit.DOM;
  1.5074 +return dom.DIV({style:{backgroundColor:_53b.toString()}});
  1.5075 +},_createCornerSlice:function(_53d,_53e,n,_540){
  1.5076 +var _541=MochiKit.DOM.SPAN();
  1.5077 +var _542=_541.style;
  1.5078 +_542.backgroundColor=_53d.toString();
  1.5079 +_542.display="block";
  1.5080 +_542.height="1px";
  1.5081 +_542.overflow="hidden";
  1.5082 +_542.fontSize="1px";
  1.5083 +var _543=this._borderColor(_53d,_53e);
  1.5084 +if(this.options.border&&n===0){
  1.5085 +_542.borderTopStyle="solid";
  1.5086 +_542.borderTopWidth="1px";
  1.5087 +_542.borderLeftWidth="0px";
  1.5088 +_542.borderRightWidth="0px";
  1.5089 +_542.borderBottomWidth="0px";
  1.5090 +_542.height="0px";
  1.5091 +_542.borderColor=_543.toString();
  1.5092 +}else{
  1.5093 +if(_543){
  1.5094 +_542.borderColor=_543.toString();
  1.5095 +_542.borderStyle="solid";
  1.5096 +_542.borderWidth="0px 1px";
  1.5097 +}
  1.5098 +}
  1.5099 +if(!this.options.compact&&(n==(this.options.numSlices-1))){
  1.5100 +_542.height="2px";
  1.5101 +}
  1.5102 +this._setMargin(_541,n,_540);
  1.5103 +this._setBorder(_541,n,_540);
  1.5104 +return _541;
  1.5105 +},_setOptions:function(_544){
  1.5106 +this.options={corners:"all",color:"fromElement",bgColor:"fromParent",blend:true,border:false,compact:false,__unstable__wrapElement:false};
  1.5107 +MochiKit.Base.update(this.options,_544);
  1.5108 +this.options.numSlices=(this.options.compact?2:4);
  1.5109 +},_whichSideTop:function(){
  1.5110 +var _545=this.options.corners;
  1.5111 +if(this._hasString(_545,"all","top")){
  1.5112 +return "";
  1.5113 +}
  1.5114 +var _546=(_545.indexOf("tl")!=-1);
  1.5115 +var _547=(_545.indexOf("tr")!=-1);
  1.5116 +if(_546&&_547){
  1.5117 +return "";
  1.5118 +}
  1.5119 +if(_546){
  1.5120 +return "left";
  1.5121 +}
  1.5122 +if(_547){
  1.5123 +return "right";
  1.5124 +}
  1.5125 +return "";
  1.5126 +},_whichSideBottom:function(){
  1.5127 +var _548=this.options.corners;
  1.5128 +if(this._hasString(_548,"all","bottom")){
  1.5129 +return "";
  1.5130 +}
  1.5131 +var _549=(_548.indexOf("bl")!=-1);
  1.5132 +var _54a=(_548.indexOf("br")!=-1);
  1.5133 +if(_549&&_54a){
  1.5134 +return "";
  1.5135 +}
  1.5136 +if(_549){
  1.5137 +return "left";
  1.5138 +}
  1.5139 +if(_54a){
  1.5140 +return "right";
  1.5141 +}
  1.5142 +return "";
  1.5143 +},_borderColor:function(_54b,_54c){
  1.5144 +if(_54b=="transparent"){
  1.5145 +return _54c;
  1.5146 +}else{
  1.5147 +if(this.options.border){
  1.5148 +return this.options.border;
  1.5149 +}else{
  1.5150 +if(this.options.blend){
  1.5151 +return _54c.blendedColor(_54b);
  1.5152 +}
  1.5153 +}
  1.5154 +}
  1.5155 +return "";
  1.5156 +},_setMargin:function(el,n,_54f){
  1.5157 +var _550=this._marginSize(n)+"px";
  1.5158 +var _551=(_54f=="top"?this._whichSideTop():this._whichSideBottom());
  1.5159 +var _552=el.style;
  1.5160 +if(_551=="left"){
  1.5161 +_552.marginLeft=_550;
  1.5162 +_552.marginRight="0px";
  1.5163 +}else{
  1.5164 +if(_551=="right"){
  1.5165 +_552.marginRight=_550;
  1.5166 +_552.marginLeft="0px";
  1.5167 +}else{
  1.5168 +_552.marginLeft=_550;
  1.5169 +_552.marginRight=_550;
  1.5170 +}
  1.5171 +}
  1.5172 +},_setBorder:function(el,n,_555){
  1.5173 +var _556=this._borderSize(n)+"px";
  1.5174 +var _557=(_555=="top"?this._whichSideTop():this._whichSideBottom());
  1.5175 +var _558=el.style;
  1.5176 +if(_557=="left"){
  1.5177 +_558.borderLeftWidth=_556;
  1.5178 +_558.borderRightWidth="0px";
  1.5179 +}else{
  1.5180 +if(_557=="right"){
  1.5181 +_558.borderRightWidth=_556;
  1.5182 +_558.borderLeftWidth="0px";
  1.5183 +}else{
  1.5184 +_558.borderLeftWidth=_556;
  1.5185 +_558.borderRightWidth=_556;
  1.5186 +}
  1.5187 +}
  1.5188 +},_marginSize:function(n){
  1.5189 +if(this.isTransparent){
  1.5190 +return 0;
  1.5191 +}
  1.5192 +var o=this.options;
  1.5193 +if(o.compact&&o.blend){
  1.5194 +var _55b=[1,0];
  1.5195 +return _55b[n];
  1.5196 +}else{
  1.5197 +if(o.compact){
  1.5198 +var _55c=[2,1];
  1.5199 +return _55c[n];
  1.5200 +}else{
  1.5201 +if(o.blend){
  1.5202 +var _55d=[3,2,1,0];
  1.5203 +return _55d[n];
  1.5204 +}else{
  1.5205 +var _55e=[5,3,2,1];
  1.5206 +return _55e[n];
  1.5207 +}
  1.5208 +}
  1.5209 +}
  1.5210 +},_borderSize:function(n){
  1.5211 +var o=this.options;
  1.5212 +var _561;
  1.5213 +if(o.compact&&(o.blend||this.isTransparent)){
  1.5214 +return 1;
  1.5215 +}else{
  1.5216 +if(o.compact){
  1.5217 +_561=[1,0];
  1.5218 +}else{
  1.5219 +if(o.blend){
  1.5220 +_561=[2,1,1,1];
  1.5221 +}else{
  1.5222 +if(o.border){
  1.5223 +_561=[0,2,0,0];
  1.5224 +}else{
  1.5225 +if(this.isTransparent){
  1.5226 +_561=[5,3,2,1];
  1.5227 +}else{
  1.5228 +return 0;
  1.5229 +}
  1.5230 +}
  1.5231 +}
  1.5232 +}
  1.5233 +}
  1.5234 +return _561[n];
  1.5235 +},_hasString:function(str){
  1.5236 +for(var i=1;i<arguments.length;i++){
  1.5237 +if(str.indexOf(arguments[i])!=-1){
  1.5238 +return true;
  1.5239 +}
  1.5240 +}
  1.5241 +return false;
  1.5242 +},_isTopRounded:function(){
  1.5243 +return this._hasString(this.options.corners,"all","top","tl","tr");
  1.5244 +},_isBottomRounded:function(){
  1.5245 +return this._hasString(this.options.corners,"all","bottom","bl","br");
  1.5246 +},_hasSingleTextChild:function(el){
  1.5247 +return (el.childNodes.length==1&&el.childNodes[0].nodeType==3);
  1.5248 +}};
  1.5249 +MochiKit.Visual.roundElement=function(e,_566){
  1.5250 +new MochiKit.Visual._RoundCorners(e,_566);
  1.5251 +};
  1.5252 +MochiKit.Visual.roundClass=function(_567,_568,_569){
  1.5253 +var _56a=MochiKit.DOM.getElementsByTagAndClassName(_567,_568);
  1.5254 +for(var i=0;i<_56a.length;i++){
  1.5255 +MochiKit.Visual.roundElement(_56a[i],_569);
  1.5256 +}
  1.5257 +};
  1.5258 +MochiKit.Visual.tagifyText=function(_56c,_56d){
  1.5259 +var _56d=_56d||"position:relative";
  1.5260 +if(/MSIE/.test(navigator.userAgent)){
  1.5261 +_56d+=";zoom:1";
  1.5262 +}
  1.5263 +_56c=MochiKit.DOM.getElement(_56c);
  1.5264 +var ma=MochiKit.Base.map;
  1.5265 +ma(function(_56f){
  1.5266 +if(_56f.nodeType==3){
  1.5267 +ma(function(_570){
  1.5268 +_56c.insertBefore(MochiKit.DOM.SPAN({style:_56d},_570==" "?String.fromCharCode(160):_570),_56f);
  1.5269 +},_56f.nodeValue.split(""));
  1.5270 +MochiKit.DOM.removeElement(_56f);
  1.5271 +}
  1.5272 +},_56c.childNodes);
  1.5273 +};
  1.5274 +MochiKit.Visual.forceRerendering=function(_571){
  1.5275 +try{
  1.5276 +_571=MochiKit.DOM.getElement(_571);
  1.5277 +var n=document.createTextNode(" ");
  1.5278 +_571.appendChild(n);
  1.5279 +_571.removeChild(n);
  1.5280 +}
  1.5281 +catch(e){
  1.5282 +}
  1.5283 +};
  1.5284 +MochiKit.Visual.multiple=function(_573,_574,_575){
  1.5285 +_575=MochiKit.Base.update({speed:0.1,delay:0},_575||{});
  1.5286 +var _576=_575.delay;
  1.5287 +var _577=0;
  1.5288 +MochiKit.Base.map(function(_578){
  1.5289 +_575.delay=_577*_575.speed+_576;
  1.5290 +new _574(_578,_575);
  1.5291 +_577+=1;
  1.5292 +},_573);
  1.5293 +};
  1.5294 +MochiKit.Visual.PAIRS={"slide":["slideDown","slideUp"],"blind":["blindDown","blindUp"],"appear":["appear","fade"],"size":["grow","shrink"]};
  1.5295 +MochiKit.Visual.toggle=function(_579,_57a,_57b){
  1.5296 +_579=MochiKit.DOM.getElement(_579);
  1.5297 +_57a=(_57a||"appear").toLowerCase();
  1.5298 +_57b=MochiKit.Base.update({queue:{position:"end",scope:(_579.id||"global"),limit:1}},_57b||{});
  1.5299 +var v=MochiKit.Visual;
  1.5300 +v[_579.style.display!="none"?v.PAIRS[_57a][1]:v.PAIRS[_57a][0]](_579,_57b);
  1.5301 +};
  1.5302 +MochiKit.Visual.Transitions={};
  1.5303 +MochiKit.Visual.Transitions.linear=function(pos){
  1.5304 +return pos;
  1.5305 +};
  1.5306 +MochiKit.Visual.Transitions.sinoidal=function(pos){
  1.5307 +return (-Math.cos(pos*Math.PI)/2)+0.5;
  1.5308 +};
  1.5309 +MochiKit.Visual.Transitions.reverse=function(pos){
  1.5310 +return 1-pos;
  1.5311 +};
  1.5312 +MochiKit.Visual.Transitions.flicker=function(pos){
  1.5313 +return ((-Math.cos(pos*Math.PI)/4)+0.75)+Math.random()/4;
  1.5314 +};
  1.5315 +MochiKit.Visual.Transitions.wobble=function(pos){
  1.5316 +return (-Math.cos(pos*Math.PI*(9*pos))/2)+0.5;
  1.5317 +};
  1.5318 +MochiKit.Visual.Transitions.pulse=function(pos){
  1.5319 +return (Math.floor(pos*10)%2==0?(pos*10-Math.floor(pos*10)):1-(pos*10-Math.floor(pos*10)));
  1.5320 +};
  1.5321 +MochiKit.Visual.Transitions.none=function(pos){
  1.5322 +return 0;
  1.5323 +};
  1.5324 +MochiKit.Visual.Transitions.full=function(pos){
  1.5325 +return 1;
  1.5326 +};
  1.5327 +MochiKit.Visual.ScopedQueue=function(){
  1.5328 +this.__init__();
  1.5329 +};
  1.5330 +MochiKit.Base.update(MochiKit.Visual.ScopedQueue.prototype,{__init__:function(){
  1.5331 +this.effects=[];
  1.5332 +this.interval=null;
  1.5333 +},add:function(_585){
  1.5334 +var _586=new Date().getTime();
  1.5335 +var _587=(typeof (_585.options.queue)=="string")?_585.options.queue:_585.options.queue.position;
  1.5336 +var ma=MochiKit.Base.map;
  1.5337 +switch(_587){
  1.5338 +case "front":
  1.5339 +ma(function(e){
  1.5340 +if(e.state=="idle"){
  1.5341 +e.startOn+=_585.finishOn;
  1.5342 +e.finishOn+=_585.finishOn;
  1.5343 +}
  1.5344 +},this.effects);
  1.5345 +break;
  1.5346 +case "end":
  1.5347 +var _58a;
  1.5348 +ma(function(e){
  1.5349 +var i=e.finishOn;
  1.5350 +if(i>=(_58a||i)){
  1.5351 +_58a=i;
  1.5352 +}
  1.5353 +},this.effects);
  1.5354 +_586=_58a||_586;
  1.5355 +break;
  1.5356 +case "break":
  1.5357 +ma(function(e){
  1.5358 +e.finalize();
  1.5359 +},this.effects);
  1.5360 +break;
  1.5361 +}
  1.5362 +_585.startOn+=_586;
  1.5363 +_585.finishOn+=_586;
  1.5364 +if(!_585.options.queue.limit||this.effects.length<_585.options.queue.limit){
  1.5365 +this.effects.push(_585);
  1.5366 +}
  1.5367 +if(!this.interval){
  1.5368 +this.interval=this.startLoop(MochiKit.Base.bind(this.loop,this),40);
  1.5369 +}
  1.5370 +},startLoop:function(func,_58f){
  1.5371 +return setInterval(func,_58f);
  1.5372 +},remove:function(_590){
  1.5373 +this.effects=MochiKit.Base.filter(function(e){
  1.5374 +return e!=_590;
  1.5375 +},this.effects);
  1.5376 +if(this.effects.length==0){
  1.5377 +this.stopLoop(this.interval);
  1.5378 +this.interval=null;
  1.5379 +}
  1.5380 +},stopLoop:function(_592){
  1.5381 +clearInterval(_592);
  1.5382 +},loop:function(){
  1.5383 +var _593=new Date().getTime();
  1.5384 +MochiKit.Base.map(function(_594){
  1.5385 +_594.loop(_593);
  1.5386 +},this.effects);
  1.5387 +}});
  1.5388 +MochiKit.Visual.Queues={instances:{},get:function(_595){
  1.5389 +if(typeof (_595)!="string"){
  1.5390 +return _595;
  1.5391 +}
  1.5392 +if(!this.instances[_595]){
  1.5393 +this.instances[_595]=new MochiKit.Visual.ScopedQueue();
  1.5394 +}
  1.5395 +return this.instances[_595];
  1.5396 +}};
  1.5397 +MochiKit.Visual.Queue=MochiKit.Visual.Queues.get("global");
  1.5398 +MochiKit.Visual.DefaultOptions={transition:MochiKit.Visual.Transitions.sinoidal,duration:1,fps:25,sync:false,from:0,to:1,delay:0,queue:"parallel"};
  1.5399 +MochiKit.Visual.Base=function(){
  1.5400 +};
  1.5401 +MochiKit.Visual.Base.prototype={__class__:MochiKit.Visual.Base,start:function(_596){
  1.5402 +var v=MochiKit.Visual;
  1.5403 +this.options=MochiKit.Base.setdefault(_596||{},v.DefaultOptions);
  1.5404 +this.currentFrame=0;
  1.5405 +this.state="idle";
  1.5406 +this.startOn=this.options.delay*1000;
  1.5407 +this.finishOn=this.startOn+(this.options.duration*1000);
  1.5408 +this.event("beforeStart");
  1.5409 +if(!this.options.sync){
  1.5410 +v.Queues.get(typeof (this.options.queue)=="string"?"global":this.options.queue.scope).add(this);
  1.5411 +}
  1.5412 +},loop:function(_598){
  1.5413 +if(_598>=this.startOn){
  1.5414 +if(_598>=this.finishOn){
  1.5415 +return this.finalize();
  1.5416 +}
  1.5417 +var pos=(_598-this.startOn)/(this.finishOn-this.startOn);
  1.5418 +var _59a=Math.round(pos*this.options.fps*this.options.duration);
  1.5419 +if(_59a>this.currentFrame){
  1.5420 +this.render(pos);
  1.5421 +this.currentFrame=_59a;
  1.5422 +}
  1.5423 +}
  1.5424 +},render:function(pos){
  1.5425 +if(this.state=="idle"){
  1.5426 +this.state="running";
  1.5427 +this.event("beforeSetup");
  1.5428 +this.setup();
  1.5429 +this.event("afterSetup");
  1.5430 +}
  1.5431 +if(this.state=="running"){
  1.5432 +if(this.options.transition){
  1.5433 +pos=this.options.transition(pos);
  1.5434 +}
  1.5435 +pos*=(this.options.to-this.options.from);
  1.5436 +pos+=this.options.from;
  1.5437 +this.event("beforeUpdate");
  1.5438 +this.update(pos);
  1.5439 +this.event("afterUpdate");
  1.5440 +}
  1.5441 +},cancel:function(){
  1.5442 +if(!this.options.sync){
  1.5443 +MochiKit.Visual.Queues.get(typeof (this.options.queue)=="string"?"global":this.options.queue.scope).remove(this);
  1.5444 +}
  1.5445 +this.state="finished";
  1.5446 +},finalize:function(){
  1.5447 +this.render(1);
  1.5448 +this.cancel();
  1.5449 +this.event("beforeFinish");
  1.5450 +this.finish();
  1.5451 +this.event("afterFinish");
  1.5452 +},setup:function(){
  1.5453 +},finish:function(){
  1.5454 +},update:function(_59c){
  1.5455 +},event:function(_59d){
  1.5456 +if(this.options[_59d+"Internal"]){
  1.5457 +this.options[_59d+"Internal"](this);
  1.5458 +}
  1.5459 +if(this.options[_59d]){
  1.5460 +this.options[_59d](this);
  1.5461 +}
  1.5462 +},repr:function(){
  1.5463 +return "["+this.__class__.NAME+", options:"+MochiKit.Base.repr(this.options)+"]";
  1.5464 +}};
  1.5465 +MochiKit.Visual.Parallel=function(_59e,_59f){
  1.5466 +this.__init__(_59e,_59f);
  1.5467 +};
  1.5468 +MochiKit.Visual.Parallel.prototype=new MochiKit.Visual.Base();
  1.5469 +MochiKit.Base.update(MochiKit.Visual.Parallel.prototype,{__init__:function(_5a0,_5a1){
  1.5470 +this.effects=_5a0||[];
  1.5471 +this.start(_5a1);
  1.5472 +},update:function(_5a2){
  1.5473 +MochiKit.Base.map(function(_5a3){
  1.5474 +_5a3.render(_5a2);
  1.5475 +},this.effects);
  1.5476 +},finish:function(){
  1.5477 +MochiKit.Base.map(function(_5a4){
  1.5478 +_5a4.finalize();
  1.5479 +},this.effects);
  1.5480 +}});
  1.5481 +MochiKit.Visual.Opacity=function(_5a5,_5a6){
  1.5482 +this.__init__(_5a5,_5a6);
  1.5483 +};
  1.5484 +MochiKit.Visual.Opacity.prototype=new MochiKit.Visual.Base();
  1.5485 +MochiKit.Base.update(MochiKit.Visual.Opacity.prototype,{__init__:function(_5a7,_5a8){
  1.5486 +var b=MochiKit.Base;
  1.5487 +var s=MochiKit.Style;
  1.5488 +this.element=MochiKit.DOM.getElement(_5a7);
  1.5489 +if(this.element.currentStyle&&(!this.element.currentStyle.hasLayout)){
  1.5490 +s.setStyle(this.element,{zoom:1});
  1.5491 +}
  1.5492 +_5a8=b.update({from:s.getOpacity(this.element)||0,to:1},_5a8||{});
  1.5493 +this.start(_5a8);
  1.5494 +},update:function(_5ab){
  1.5495 +MochiKit.Style.setOpacity(this.element,_5ab);
  1.5496 +}});
  1.5497 +MochiKit.Visual.Move=function(_5ac,_5ad){
  1.5498 +this.__init__(_5ac,_5ad);
  1.5499 +};
  1.5500 +MochiKit.Visual.Move.prototype=new MochiKit.Visual.Base();
  1.5501 +MochiKit.Base.update(MochiKit.Visual.Move.prototype,{__init__:function(_5ae,_5af){
  1.5502 +this.element=MochiKit.DOM.getElement(_5ae);
  1.5503 +_5af=MochiKit.Base.update({x:0,y:0,mode:"relative"},_5af||{});
  1.5504 +this.start(_5af);
  1.5505 +},setup:function(){
  1.5506 +MochiKit.DOM.makePositioned(this.element);
  1.5507 +var s=this.element.style;
  1.5508 +var _5b1=s.visibility;
  1.5509 +var _5b2=s.display;
  1.5510 +if(_5b2=="none"){
  1.5511 +s.visibility="hidden";
  1.5512 +s.display="";
  1.5513 +}
  1.5514 +this.originalLeft=parseFloat(MochiKit.Style.getStyle(this.element,"left")||"0");
  1.5515 +this.originalTop=parseFloat(MochiKit.Style.getStyle(this.element,"top")||"0");
  1.5516 +if(this.options.mode=="absolute"){
  1.5517 +this.options.x-=this.originalLeft;
  1.5518 +this.options.y-=this.originalTop;
  1.5519 +}
  1.5520 +if(_5b2=="none"){
  1.5521 +s.visibility=_5b1;
  1.5522 +s.display=_5b2;
  1.5523 +}
  1.5524 +},update:function(_5b3){
  1.5525 +MochiKit.Style.setStyle(this.element,{left:Math.round(this.options.x*_5b3+this.originalLeft)+"px",top:Math.round(this.options.y*_5b3+this.originalTop)+"px"});
  1.5526 +}});
  1.5527 +MochiKit.Visual.Scale=function(_5b4,_5b5,_5b6){
  1.5528 +this.__init__(_5b4,_5b5,_5b6);
  1.5529 +};
  1.5530 +MochiKit.Visual.Scale.prototype=new MochiKit.Visual.Base();
  1.5531 +MochiKit.Base.update(MochiKit.Visual.Scale.prototype,{__init__:function(_5b7,_5b8,_5b9){
  1.5532 +this.element=MochiKit.DOM.getElement(_5b7);
  1.5533 +_5b9=MochiKit.Base.update({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:_5b8},_5b9||{});
  1.5534 +this.start(_5b9);
  1.5535 +},setup:function(){
  1.5536 +this.restoreAfterFinish=this.options.restoreAfterFinish||false;
  1.5537 +this.elementPositioning=MochiKit.Style.getStyle(this.element,"position");
  1.5538 +var ma=MochiKit.Base.map;
  1.5539 +var b=MochiKit.Base.bind;
  1.5540 +this.originalStyle={};
  1.5541 +ma(b(function(k){
  1.5542 +this.originalStyle[k]=this.element.style[k];
  1.5543 +},this),["top","left","width","height","fontSize"]);
  1.5544 +this.originalTop=this.element.offsetTop;
  1.5545 +this.originalLeft=this.element.offsetLeft;
  1.5546 +var _5bd=MochiKit.Style.getStyle(this.element,"font-size")||"100%";
  1.5547 +ma(b(function(_5be){
  1.5548 +if(_5bd.indexOf(_5be)>0){
  1.5549 +this.fontSize=parseFloat(_5bd);
  1.5550 +this.fontSizeType=_5be;
  1.5551 +}
  1.5552 +},this),["em","px","%"]);
  1.5553 +this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;
  1.5554 +if(/^content/.test(this.options.scaleMode)){
  1.5555 +this.dims=[this.element.scrollHeight,this.element.scrollWidth];
  1.5556 +}else{
  1.5557 +if(this.options.scaleMode=="box"){
  1.5558 +this.dims=[this.element.offsetHeight,this.element.offsetWidth];
  1.5559 +}else{
  1.5560 +this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];
  1.5561 +}
  1.5562 +}
  1.5563 +},update:function(_5bf){
  1.5564 +var _5c0=(this.options.scaleFrom/100)+(this.factor*_5bf);
  1.5565 +if(this.options.scaleContent&&this.fontSize){
  1.5566 +MochiKit.Style.setStyle(this.element,{fontSize:this.fontSize*_5c0+this.fontSizeType});
  1.5567 +}
  1.5568 +this.setDimensions(this.dims[0]*_5c0,this.dims[1]*_5c0);
  1.5569 +},finish:function(){
  1.5570 +if(this.restoreAfterFinish){
  1.5571 +MochiKit.Style.setStyle(this.element,this.originalStyle);
  1.5572 +}
  1.5573 +},setDimensions:function(_5c1,_5c2){
  1.5574 +var d={};
  1.5575 +var r=Math.round;
  1.5576 +if(/MSIE/.test(navigator.userAgent)){
  1.5577 +r=Math.ceil;
  1.5578 +}
  1.5579 +if(this.options.scaleX){
  1.5580 +d.width=r(_5c2)+"px";
  1.5581 +}
  1.5582 +if(this.options.scaleY){
  1.5583 +d.height=r(_5c1)+"px";
  1.5584 +}
  1.5585 +if(this.options.scaleFromCenter){
  1.5586 +var topd=(_5c1-this.dims[0])/2;
  1.5587 +var _5c6=(_5c2-this.dims[1])/2;
  1.5588 +if(this.elementPositioning=="absolute"){
  1.5589 +if(this.options.scaleY){
  1.5590 +d.top=this.originalTop-topd+"px";
  1.5591 +}
  1.5592 +if(this.options.scaleX){
  1.5593 +d.left=this.originalLeft-_5c6+"px";
  1.5594 +}
  1.5595 +}else{
  1.5596 +if(this.options.scaleY){
  1.5597 +d.top=-topd+"px";
  1.5598 +}
  1.5599 +if(this.options.scaleX){
  1.5600 +d.left=-_5c6+"px";
  1.5601 +}
  1.5602 +}
  1.5603 +}
  1.5604 +MochiKit.Style.setStyle(this.element,d);
  1.5605 +}});
  1.5606 +MochiKit.Visual.Highlight=function(_5c7,_5c8){
  1.5607 +this.__init__(_5c7,_5c8);
  1.5608 +};
  1.5609 +MochiKit.Visual.Highlight.prototype=new MochiKit.Visual.Base();
  1.5610 +MochiKit.Base.update(MochiKit.Visual.Highlight.prototype,{__init__:function(_5c9,_5ca){
  1.5611 +this.element=MochiKit.DOM.getElement(_5c9);
  1.5612 +_5ca=MochiKit.Base.update({startcolor:"#ffff99"},_5ca||{});
  1.5613 +this.start(_5ca);
  1.5614 +},setup:function(){
  1.5615 +var b=MochiKit.Base;
  1.5616 +var s=MochiKit.Style;
  1.5617 +if(s.getStyle(this.element,"display")=="none"){
  1.5618 +this.cancel();
  1.5619 +return;
  1.5620 +}
  1.5621 +this.oldStyle={backgroundImage:s.getStyle(this.element,"background-image")};
  1.5622 +s.setStyle(this.element,{backgroundImage:"none"});
  1.5623 +if(!this.options.endcolor){
  1.5624 +this.options.endcolor=MochiKit.Color.Color.fromBackground(this.element).toHexString();
  1.5625 +}
  1.5626 +if(b.isUndefinedOrNull(this.options.restorecolor)){
  1.5627 +this.options.restorecolor=s.getStyle(this.element,"background-color");
  1.5628 +}
  1.5629 +this._base=b.map(b.bind(function(i){
  1.5630 +return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16);
  1.5631 +},this),[0,1,2]);
  1.5632 +this._delta=b.map(b.bind(function(i){
  1.5633 +return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i];
  1.5634 +},this),[0,1,2]);
  1.5635 +},update:function(_5cf){
  1.5636 +var m="#";
  1.5637 +MochiKit.Base.map(MochiKit.Base.bind(function(i){
  1.5638 +m+=MochiKit.Color.toColorPart(Math.round(this._base[i]+this._delta[i]*_5cf));
  1.5639 +},this),[0,1,2]);
  1.5640 +MochiKit.Style.setStyle(this.element,{backgroundColor:m});
  1.5641 +},finish:function(){
  1.5642 +MochiKit.Style.setStyle(this.element,MochiKit.Base.update(this.oldStyle,{backgroundColor:this.options.restorecolor}));
  1.5643 +}});
  1.5644 +MochiKit.Visual.ScrollTo=function(_5d2,_5d3){
  1.5645 +this.__init__(_5d2,_5d3);
  1.5646 +};
  1.5647 +MochiKit.Visual.ScrollTo.prototype=new MochiKit.Visual.Base();
  1.5648 +MochiKit.Base.update(MochiKit.Visual.ScrollTo.prototype,{__init__:function(_5d4,_5d5){
  1.5649 +this.element=MochiKit.DOM.getElement(_5d4);
  1.5650 +this.start(_5d5||{});
  1.5651 +},setup:function(){
  1.5652 +var p=MochiKit.Position;
  1.5653 +p.prepare();
  1.5654 +var _5d7=p.cumulativeOffset(this.element);
  1.5655 +if(this.options.offset){
  1.5656 +_5d7.y+=this.options.offset;
  1.5657 +}
  1.5658 +var max;
  1.5659 +if(window.innerHeight){
  1.5660 +max=window.innerHeight-window.height;
  1.5661 +}else{
  1.5662 +if(document.documentElement&&document.documentElement.clientHeight){
  1.5663 +max=document.documentElement.clientHeight-document.body.scrollHeight;
  1.5664 +}else{
  1.5665 +if(document.body){
  1.5666 +max=document.body.clientHeight-document.body.scrollHeight;
  1.5667 +}
  1.5668 +}
  1.5669 +}
  1.5670 +this.scrollStart=p.windowOffset.y;
  1.5671 +this.delta=(_5d7.y>max?max:_5d7.y)-this.scrollStart;
  1.5672 +},update:function(_5d9){
  1.5673 +var p=MochiKit.Position;
  1.5674 +p.prepare();
  1.5675 +window.scrollTo(p.windowOffset.x,this.scrollStart+(_5d9*this.delta));
  1.5676 +}});
  1.5677 +MochiKit.Visual.fade=function(_5db,_5dc){
  1.5678 +var s=MochiKit.Style;
  1.5679 +var _5de=MochiKit.DOM.getElement(_5db).style.opacity||"";
  1.5680 +_5dc=MochiKit.Base.update({from:s.getOpacity(_5db)||1,to:0,afterFinishInternal:function(_5df){
  1.5681 +if(_5df.options.to!==0){
  1.5682 +return;
  1.5683 +}
  1.5684 +s.hideElement(_5df.element);
  1.5685 +s.setStyle(_5df.element,{opacity:_5de});
  1.5686 +}},_5dc||{});
  1.5687 +return new MochiKit.Visual.Opacity(_5db,_5dc);
  1.5688 +};
  1.5689 +MochiKit.Visual.appear=function(_5e0,_5e1){
  1.5690 +var s=MochiKit.Style;
  1.5691 +var v=MochiKit.Visual;
  1.5692 +_5e1=MochiKit.Base.update({from:(s.getStyle(_5e0,"display")=="none"?0:s.getOpacity(_5e0)||0),to:1,afterFinishInternal:function(_5e4){
  1.5693 +v.forceRerendering(_5e4.element);
  1.5694 +},beforeSetupInternal:function(_5e5){
  1.5695 +s.setOpacity(_5e5.element,_5e5.options.from);
  1.5696 +s.showElement(_5e5.element);
  1.5697 +}},_5e1||{});
  1.5698 +return new v.Opacity(_5e0,_5e1);
  1.5699 +};
  1.5700 +MochiKit.Visual.puff=function(_5e6,_5e7){
  1.5701 +var s=MochiKit.Style;
  1.5702 +var v=MochiKit.Visual;
  1.5703 +_5e6=MochiKit.DOM.getElement(_5e6);
  1.5704 +var _5ea={opacity:_5e6.style.opacity||"",position:s.getStyle(_5e6,"position"),top:_5e6.style.top,left:_5e6.style.left,width:_5e6.style.width,height:_5e6.style.height};
  1.5705 +_5e7=MochiKit.Base.update({beforeSetupInternal:function(_5eb){
  1.5706 +MochiKit.Position.absolutize(_5eb.effects[0].element);
  1.5707 +},afterFinishInternal:function(_5ec){
  1.5708 +s.hideElement(_5ec.effects[0].element);
  1.5709 +s.setStyle(_5ec.effects[0].element,_5ea);
  1.5710 +}},_5e7||{});
  1.5711 +return new v.Parallel([new v.Scale(_5e6,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new v.Opacity(_5e6,{sync:true,to:0})],_5e7);
  1.5712 +};
  1.5713 +MochiKit.Visual.blindUp=function(_5ed,_5ee){
  1.5714 +var d=MochiKit.DOM;
  1.5715 +_5ed=d.getElement(_5ed);
  1.5716 +var _5f0=d.makeClipping(_5ed);
  1.5717 +_5ee=MochiKit.Base.update({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(_5f1){
  1.5718 +MochiKit.Style.hideElement(_5f1.element);
  1.5719 +d.undoClipping(_5f1.element,_5f0);
  1.5720 +}},_5ee||{});
  1.5721 +return new MochiKit.Visual.Scale(_5ed,0,_5ee);
  1.5722 +};
  1.5723 +MochiKit.Visual.blindDown=function(_5f2,_5f3){
  1.5724 +var d=MochiKit.DOM;
  1.5725 +var s=MochiKit.Style;
  1.5726 +_5f2=d.getElement(_5f2);
  1.5727 +var _5f6=s.getElementDimensions(_5f2);
  1.5728 +var _5f7;
  1.5729 +_5f3=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_5f6.h,originalWidth:_5f6.w},restoreAfterFinish:true,afterSetupInternal:function(_5f8){
  1.5730 +_5f7=d.makeClipping(_5f8.element);
  1.5731 +s.setStyle(_5f8.element,{height:"0px"});
  1.5732 +s.showElement(_5f8.element);
  1.5733 +},afterFinishInternal:function(_5f9){
  1.5734 +d.undoClipping(_5f9.element,_5f7);
  1.5735 +}},_5f3||{});
  1.5736 +return new MochiKit.Visual.Scale(_5f2,100,_5f3);
  1.5737 +};
  1.5738 +MochiKit.Visual.switchOff=function(_5fa,_5fb){
  1.5739 +var d=MochiKit.DOM;
  1.5740 +_5fa=d.getElement(_5fa);
  1.5741 +var _5fd=_5fa.style.opacity||"";
  1.5742 +var _5fe;
  1.5743 +var _5fb=MochiKit.Base.update({duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetupInternal:function(_5ff){
  1.5744 +d.makePositioned(_5ff.element);
  1.5745 +_5fe=d.makeClipping(_5ff.element);
  1.5746 +},afterFinishInternal:function(_600){
  1.5747 +MochiKit.Style.hideElement(_600.element);
  1.5748 +d.undoClipping(_600.element,_5fe);
  1.5749 +d.undoPositioned(_600.element);
  1.5750 +MochiKit.Style.setStyle(_600.element,{opacity:_5fd});
  1.5751 +}},_5fb||{});
  1.5752 +var v=MochiKit.Visual;
  1.5753 +return new v.appear(_5fa,{duration:0.4,from:0,transition:v.Transitions.flicker,afterFinishInternal:function(_602){
  1.5754 +new v.Scale(_602.element,1,_5fb);
  1.5755 +}});
  1.5756 +};
  1.5757 +MochiKit.Visual.dropOut=function(_603,_604){
  1.5758 +var d=MochiKit.DOM;
  1.5759 +var s=MochiKit.Style;
  1.5760 +_603=d.getElement(_603);
  1.5761 +var _607={top:s.getStyle(_603,"top"),left:s.getStyle(_603,"left"),opacity:_603.style.opacity||""};
  1.5762 +_604=MochiKit.Base.update({duration:0.5,beforeSetupInternal:function(_608){
  1.5763 +d.makePositioned(_608.effects[0].element);
  1.5764 +},afterFinishInternal:function(_609){
  1.5765 +s.hideElement(_609.effects[0].element);
  1.5766 +d.undoPositioned(_609.effects[0].element);
  1.5767 +s.setStyle(_609.effects[0].element,_607);
  1.5768 +}},_604||{});
  1.5769 +var v=MochiKit.Visual;
  1.5770 +return new v.Parallel([new v.Move(_603,{x:0,y:100,sync:true}),new v.Opacity(_603,{sync:true,to:0})],_604);
  1.5771 +};
  1.5772 +MochiKit.Visual.shake=function(_60b,_60c){
  1.5773 +var d=MochiKit.DOM;
  1.5774 +var v=MochiKit.Visual;
  1.5775 +var s=MochiKit.Style;
  1.5776 +_60b=d.getElement(_60b);
  1.5777 +_60c=MochiKit.Base.update({x:-20,y:0,duration:0.05,afterFinishInternal:function(_610){
  1.5778 +d.undoPositioned(_610.element);
  1.5779 +s.setStyle(_610.element,_611);
  1.5780 +}},_60c||{});
  1.5781 +var _611={top:s.getStyle(_60b,"top"),left:s.getStyle(_60b,"left")};
  1.5782 +return new v.Move(_60b,{x:20,y:0,duration:0.05,afterFinishInternal:function(_612){
  1.5783 +new v.Move(_612.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(_613){
  1.5784 +new v.Move(_613.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(_614){
  1.5785 +new v.Move(_614.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(_615){
  1.5786 +new v.Move(_615.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(_616){
  1.5787 +new v.Move(_616.element,_60c);
  1.5788 +}});
  1.5789 +}});
  1.5790 +}});
  1.5791 +}});
  1.5792 +}});
  1.5793 +};
  1.5794 +MochiKit.Visual.slideDown=function(_617,_618){
  1.5795 +var d=MochiKit.DOM;
  1.5796 +var b=MochiKit.Base;
  1.5797 +var s=MochiKit.Style;
  1.5798 +_617=d.getElement(_617);
  1.5799 +if(!_617.firstChild){
  1.5800 +throw "MochiKit.Visual.slideDown must be used on a element with a child";
  1.5801 +}
  1.5802 +d.removeEmptyTextNodes(_617);
  1.5803 +var _61c=s.getStyle(_617.firstChild,"bottom")||0;
  1.5804 +var _61d=s.getElementDimensions(_617);
  1.5805 +var _61e;
  1.5806 +_618=b.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_61d.h,originalWidth:_61d.w},restoreAfterFinish:true,afterSetupInternal:function(_61f){
  1.5807 +d.makePositioned(_61f.element);
  1.5808 +d.makePositioned(_61f.element.firstChild);
  1.5809 +if(/Opera/.test(navigator.userAgent)){
  1.5810 +s.setStyle(_61f.element,{top:""});
  1.5811 +}
  1.5812 +_61e=d.makeClipping(_61f.element);
  1.5813 +s.setStyle(_61f.element,{height:"0px"});
  1.5814 +s.showElement(_61f.element);
  1.5815 +},afterUpdateInternal:function(_620){
  1.5816 +s.setStyle(_620.element.firstChild,{bottom:(_620.dims[0]-_620.element.clientHeight)+"px"});
  1.5817 +},afterFinishInternal:function(_621){
  1.5818 +d.undoClipping(_621.element,_61e);
  1.5819 +if(/MSIE/.test(navigator.userAgent)){
  1.5820 +d.undoPositioned(_621.element);
  1.5821 +d.undoPositioned(_621.element.firstChild);
  1.5822 +}else{
  1.5823 +d.undoPositioned(_621.element.firstChild);
  1.5824 +d.undoPositioned(_621.element);
  1.5825 +}
  1.5826 +s.setStyle(_621.element.firstChild,{bottom:_61c});
  1.5827 +}},_618||{});
  1.5828 +return new MochiKit.Visual.Scale(_617,100,_618);
  1.5829 +};
  1.5830 +MochiKit.Visual.slideUp=function(_622,_623){
  1.5831 +var d=MochiKit.DOM;
  1.5832 +var b=MochiKit.Base;
  1.5833 +var s=MochiKit.Style;
  1.5834 +_622=d.getElement(_622);
  1.5835 +if(!_622.firstChild){
  1.5836 +throw "MochiKit.Visual.slideUp must be used on a element with a child";
  1.5837 +}
  1.5838 +d.removeEmptyTextNodes(_622);
  1.5839 +var _627=s.getStyle(_622.firstChild,"bottom");
  1.5840 +var _628;
  1.5841 +_623=b.update({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(_629){
  1.5842 +d.makePositioned(_629.element);
  1.5843 +d.makePositioned(_629.element.firstChild);
  1.5844 +if(/Opera/.test(navigator.userAgent)){
  1.5845 +s.setStyle(_629.element,{top:""});
  1.5846 +}
  1.5847 +_628=d.makeClipping(_629.element);
  1.5848 +s.showElement(_629.element);
  1.5849 +},afterUpdateInternal:function(_62a){
  1.5850 +s.setStyle(_62a.element.firstChild,{bottom:(_62a.dims[0]-_62a.element.clientHeight)+"px"});
  1.5851 +},afterFinishInternal:function(_62b){
  1.5852 +s.hideElement(_62b.element);
  1.5853 +d.undoClipping(_62b.element,_628);
  1.5854 +d.undoPositioned(_62b.element.firstChild);
  1.5855 +d.undoPositioned(_62b.element);
  1.5856 +s.setStyle(_62b.element.firstChild,{bottom:_627});
  1.5857 +}},_623||{});
  1.5858 +return new MochiKit.Visual.Scale(_622,0,_623);
  1.5859 +};
  1.5860 +MochiKit.Visual.squish=function(_62c,_62d){
  1.5861 +var d=MochiKit.DOM;
  1.5862 +var b=MochiKit.Base;
  1.5863 +var _630;
  1.5864 +_62d=b.update({restoreAfterFinish:true,beforeSetupInternal:function(_631){
  1.5865 +_630=d.makeClipping(_631.element);
  1.5866 +},afterFinishInternal:function(_632){
  1.5867 +MochiKit.Style.hideElement(_632.element);
  1.5868 +d.undoClipping(_632.element,_630);
  1.5869 +}},_62d||{});
  1.5870 +return new MochiKit.Visual.Scale(_62c,/Opera/.test(navigator.userAgent)?1:0,_62d);
  1.5871 +};
  1.5872 +MochiKit.Visual.grow=function(_633,_634){
  1.5873 +var d=MochiKit.DOM;
  1.5874 +var v=MochiKit.Visual;
  1.5875 +var s=MochiKit.Style;
  1.5876 +_633=d.getElement(_633);
  1.5877 +_634=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.full},_634||{});
  1.5878 +var _638={top:_633.style.top,left:_633.style.left,height:_633.style.height,width:_633.style.width,opacity:_633.style.opacity||""};
  1.5879 +var dims=s.getElementDimensions(_633);
  1.5880 +var _63a,_63b;
  1.5881 +var _63c,_63d;
  1.5882 +switch(_634.direction){
  1.5883 +case "top-left":
  1.5884 +_63a=_63b=_63c=_63d=0;
  1.5885 +break;
  1.5886 +case "top-right":
  1.5887 +_63a=dims.w;
  1.5888 +_63b=_63d=0;
  1.5889 +_63c=-dims.w;
  1.5890 +break;
  1.5891 +case "bottom-left":
  1.5892 +_63a=_63c=0;
  1.5893 +_63b=dims.h;
  1.5894 +_63d=-dims.h;
  1.5895 +break;
  1.5896 +case "bottom-right":
  1.5897 +_63a=dims.w;
  1.5898 +_63b=dims.h;
  1.5899 +_63c=-dims.w;
  1.5900 +_63d=-dims.h;
  1.5901 +break;
  1.5902 +case "center":
  1.5903 +_63a=dims.w/2;
  1.5904 +_63b=dims.h/2;
  1.5905 +_63c=-dims.w/2;
  1.5906 +_63d=-dims.h/2;
  1.5907 +break;
  1.5908 +}
  1.5909 +var _63e=MochiKit.Base.update({beforeSetupInternal:function(_63f){
  1.5910 +s.setStyle(_63f.effects[0].element,{height:"0px"});
  1.5911 +s.showElement(_63f.effects[0].element);
  1.5912 +},afterFinishInternal:function(_640){
  1.5913 +d.undoClipping(_640.effects[0].element);
  1.5914 +d.undoPositioned(_640.effects[0].element);
  1.5915 +s.setStyle(_640.effects[0].element,_638);
  1.5916 +}},_634||{});
  1.5917 +return new v.Move(_633,{x:_63a,y:_63b,duration:0.01,beforeSetupInternal:function(_641){
  1.5918 +s.hideElement(_641.element);
  1.5919 +d.makeClipping(_641.element);
  1.5920 +d.makePositioned(_641.element);
  1.5921 +},afterFinishInternal:function(_642){
  1.5922 +new v.Parallel([new v.Opacity(_642.element,{sync:true,to:1,from:0,transition:_634.opacityTransition}),new v.Move(_642.element,{x:_63c,y:_63d,sync:true,transition:_634.moveTransition}),new v.Scale(_642.element,100,{scaleMode:{originalHeight:dims.h,originalWidth:dims.w},sync:true,scaleFrom:/Opera/.test(navigator.userAgent)?1:0,transition:_634.scaleTransition,restoreAfterFinish:true})],_63e);
  1.5923 +}});
  1.5924 +};
  1.5925 +MochiKit.Visual.shrink=function(_643,_644){
  1.5926 +var d=MochiKit.DOM;
  1.5927 +var v=MochiKit.Visual;
  1.5928 +var s=MochiKit.Style;
  1.5929 +_643=d.getElement(_643);
  1.5930 +_644=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.none},_644||{});
  1.5931 +var _648={top:_643.style.top,left:_643.style.left,height:_643.style.height,width:_643.style.width,opacity:_643.style.opacity||""};
  1.5932 +var dims=s.getElementDimensions(_643);
  1.5933 +var _64a,_64b;
  1.5934 +switch(_644.direction){
  1.5935 +case "top-left":
  1.5936 +_64a=_64b=0;
  1.5937 +break;
  1.5938 +case "top-right":
  1.5939 +_64a=dims.w;
  1.5940 +_64b=0;
  1.5941 +break;
  1.5942 +case "bottom-left":
  1.5943 +_64a=0;
  1.5944 +_64b=dims.h;
  1.5945 +break;
  1.5946 +case "bottom-right":
  1.5947 +_64a=dims.w;
  1.5948 +_64b=dims.h;
  1.5949 +break;
  1.5950 +case "center":
  1.5951 +_64a=dims.w/2;
  1.5952 +_64b=dims.h/2;
  1.5953 +break;
  1.5954 +}
  1.5955 +var _64c;
  1.5956 +var _64d=MochiKit.Base.update({beforeStartInternal:function(_64e){
  1.5957 +_64c=d.makePositioned(_64e.effects[0].element);
  1.5958 +d.makeClipping(_64e.effects[0].element);
  1.5959 +},afterFinishInternal:function(_64f){
  1.5960 +s.hideElement(_64f.effects[0].element);
  1.5961 +d.undoClipping(_64f.effects[0].element,_64c);
  1.5962 +d.undoPositioned(_64f.effects[0].element);
  1.5963 +s.setStyle(_64f.effects[0].element,_648);
  1.5964 +}},_644||{});
  1.5965 +return new v.Parallel([new v.Opacity(_643,{sync:true,to:0,from:1,transition:_644.opacityTransition}),new v.Scale(_643,/Opera/.test(navigator.userAgent)?1:0,{sync:true,transition:_644.scaleTransition,restoreAfterFinish:true}),new v.Move(_643,{x:_64a,y:_64b,sync:true,transition:_644.moveTransition})],_64d);
  1.5966 +};
  1.5967 +MochiKit.Visual.pulsate=function(_650,_651){
  1.5968 +var d=MochiKit.DOM;
  1.5969 +var v=MochiKit.Visual;
  1.5970 +var b=MochiKit.Base;
  1.5971 +var _655=d.getElement(_650).style.opacity||"";
  1.5972 +_651=b.update({duration:3,from:0,afterFinishInternal:function(_656){
  1.5973 +MochiKit.Style.setStyle(_656.element,{opacity:_655});
  1.5974 +}},_651||{});
  1.5975 +var _657=_651.transition||v.Transitions.sinoidal;
  1.5976 +var _658=b.bind(function(pos){
  1.5977 +return _657(1-v.Transitions.pulse(pos));
  1.5978 +},_657);
  1.5979 +b.bind(_658,_657);
  1.5980 +return new v.Opacity(_650,b.update({transition:_658},_651));
  1.5981 +};
  1.5982 +MochiKit.Visual.fold=function(_65a,_65b){
  1.5983 +var d=MochiKit.DOM;
  1.5984 +var v=MochiKit.Visual;
  1.5985 +var s=MochiKit.Style;
  1.5986 +_65a=d.getElement(_65a);
  1.5987 +var _65f={top:_65a.style.top,left:_65a.style.left,width:_65a.style.width,height:_65a.style.height};
  1.5988 +var _660=d.makeClipping(_65a);
  1.5989 +_65b=MochiKit.Base.update({scaleContent:false,scaleX:false,afterFinishInternal:function(_661){
  1.5990 +new v.Scale(_65a,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(_662){
  1.5991 +s.hideElement(_662.element);
  1.5992 +d.undoClipping(_662.element,_660);
  1.5993 +s.setStyle(_662.element,_65f);
  1.5994 +}});
  1.5995 +}},_65b||{});
  1.5996 +return new v.Scale(_65a,5,_65b);
  1.5997 +};
  1.5998 +MochiKit.Visual.Color=MochiKit.Color.Color;
  1.5999 +MochiKit.Visual.getElementsComputedStyle=MochiKit.DOM.computedStyle;
  1.6000 +MochiKit.Visual.__new__=function(){
  1.6001 +var m=MochiKit.Base;
  1.6002 +m.nameFunctions(this);
  1.6003 +this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
  1.6004 +};
  1.6005 +MochiKit.Visual.EXPORT=["roundElement","roundClass","tagifyText","multiple","toggle","Base","Parallel","Opacity","Move","Scale","Highlight","ScrollTo","fade","appear","puff","blindUp","blindDown","switchOff","dropOut","shake","slideDown","slideUp","squish","grow","shrink","pulsate","fold"];
  1.6006 +MochiKit.Visual.EXPORT_OK=["PAIRS"];
  1.6007 +MochiKit.Visual.__new__();
  1.6008 +MochiKit.Base._exportSymbols(this,MochiKit.Visual);
  1.6009 +if(typeof (MochiKit)=="undefined"){
  1.6010 +MochiKit={};
  1.6011 +}
  1.6012 +if(typeof (MochiKit.MochiKit)=="undefined"){
  1.6013 +MochiKit.MochiKit={};
  1.6014 +}
  1.6015 +MochiKit.MochiKit.NAME="MochiKit.MochiKit";
  1.6016 +MochiKit.MochiKit.VERSION="1.4";
  1.6017 +MochiKit.MochiKit.__repr__=function(){
  1.6018 +return "["+this.NAME+" "+this.VERSION+"]";
  1.6019 +};
  1.6020 +MochiKit.MochiKit.toString=function(){
  1.6021 +return this.__repr__();
  1.6022 +};
  1.6023 +MochiKit.MochiKit.SUBMODULES=["Base","Iter","Logging","DateTime","Format","Async","DOM","Style","LoggingPane","Color","Signal","Visual"];
  1.6024 +if(typeof (JSAN)!="undefined"||typeof (dojo)!="undefined"){
  1.6025 +if(typeof (dojo)!="undefined"){
  1.6026 +dojo.provide("MochiKit.MochiKit");
  1.6027 +dojo.require("MochiKit.*");
  1.6028 +}
  1.6029 +if(typeof (JSAN)!="undefined"){
  1.6030 +(function(lst){
  1.6031 +for(var i=0;i<lst.length;i++){
  1.6032 +JSAN.use("MochiKit."+lst[i],[]);
  1.6033 +}
  1.6034 +})(MochiKit.MochiKit.SUBMODULES);
  1.6035 +}
  1.6036 +(function(){
  1.6037 +var _666=MochiKit.Base.extend;
  1.6038 +var self=MochiKit.MochiKit;
  1.6039 +var _668=self.SUBMODULES;
  1.6040 +var _669=[];
  1.6041 +var _66a=[];
  1.6042 +var _66b={};
  1.6043 +var i,k,m,all;
  1.6044 +for(i=0;i<_668.length;i++){
  1.6045 +m=MochiKit[_668[i]];
  1.6046 +_666(_669,m.EXPORT);
  1.6047 +_666(_66a,m.EXPORT_OK);
  1.6048 +for(k in m.EXPORT_TAGS){
  1.6049 +_66b[k]=_666(_66b[k],m.EXPORT_TAGS[k]);
  1.6050 +}
  1.6051 +all=m.EXPORT_TAGS[":all"];
  1.6052 +if(!all){
  1.6053 +all=_666(null,m.EXPORT,m.EXPORT_OK);
  1.6054 +}
  1.6055 +var j;
  1.6056 +for(j=0;j<all.length;j++){
  1.6057 +k=all[j];
  1.6058 +self[k]=m[k];
  1.6059 +}
  1.6060 +}
  1.6061 +self.EXPORT=_669;
  1.6062 +self.EXPORT_OK=_66a;
  1.6063 +self.EXPORT_TAGS=_66b;
  1.6064 +}());
  1.6065 +}else{
  1.6066 +if(typeof (MochiKit.__compat__)=="undefined"){
  1.6067 +MochiKit.__compat__=true;
  1.6068 +}
  1.6069 +(function(){
  1.6070 +if(typeof (document)=="undefined"){
  1.6071 +return;
  1.6072 +}
  1.6073 +var _671=document.getElementsByTagName("script");
  1.6074 +var _672="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
  1.6075 +var base=null;
  1.6076 +var _674=null;
  1.6077 +var _675={};
  1.6078 +var i;
  1.6079 +for(i=0;i<_671.length;i++){
  1.6080 +var src=_671[i].getAttribute("src");
  1.6081 +if(!src){
  1.6082 +continue;
  1.6083 +}
  1.6084 +_675[src]=true;
  1.6085 +if(src.match(/MochiKit.js$/)){
  1.6086 +base=src.substring(0,src.lastIndexOf("MochiKit.js"));
  1.6087 +_674=_671[i];
  1.6088 +}
  1.6089 +}
  1.6090 +if(base===null){
  1.6091 +return;
  1.6092 +}
  1.6093 +var _678=MochiKit.MochiKit.SUBMODULES;
  1.6094 +for(var i=0;i<_678.length;i++){
  1.6095 +if(MochiKit[_678[i]]){
  1.6096 +continue;
  1.6097 +}
  1.6098 +var uri=base+_678[i]+".js";
  1.6099 +if(uri in _675){
  1.6100 +continue;
  1.6101 +}
  1.6102 +if(document.documentElement&&document.documentElement.namespaceURI==_672){
  1.6103 +var s=document.createElementNS(_672,"script");
  1.6104 +s.setAttribute("id","MochiKit_"+base+_678[i]);
  1.6105 +s.setAttribute("src",uri);
  1.6106 +s.setAttribute("type","application/x-javascript");
  1.6107 +_674.parentNode.appendChild(s);
  1.6108 +}else{
  1.6109 +document.write("<script src=\""+uri+"\" type=\"text/javascript\"></script>");
  1.6110 +}
  1.6111 +}
  1.6112 +})();
  1.6113 +}
  1.6114 +
  1.6115 +

mercurial