[Pieforms-commit] SF.net SVN: pieforms: [239] pieforms-php5/trunk/src/static/core/MochiKit/ MochiKi
Status: Alpha
Brought to you by:
oracleshinoda
|
From: <ora...@us...> - 2007-12-27 23:40:52
|
Revision: 239
http://pieforms.svn.sourceforge.net/pieforms/?rev=239&view=rev
Author: oracleshinoda
Date: 2007-12-27 15:40:57 -0800 (Thu, 27 Dec 2007)
Log Message:
-----------
Added the 'signal' module to the included MochiKit.js file. Updated to be the latest MochiKit as well.
Modified Paths:
--------------
pieforms-php5/trunk/src/static/core/MochiKit/MochiKit.js
Modified: pieforms-php5/trunk/src/static/core/MochiKit/MochiKit.js
===================================================================
--- pieforms-php5/trunk/src/static/core/MochiKit/MochiKit.js 2007-12-27 23:40:09 UTC (rev 238)
+++ pieforms-php5/trunk/src/static/core/MochiKit/MochiKit.js 2007-12-27 23:40:57 UTC (rev 239)
@@ -26,7 +26,7 @@
MochiKit.Base.VERSION="1.4";
MochiKit.Base.NAME="MochiKit.Base";
MochiKit.Base.update=function(_1,_2){
-if(_1===null){
+if(_1===null||_1===undefined){
_1={};
}
for(var i=1;i<arguments.length;i++){
@@ -57,12 +57,30 @@
return function(){
return n++;
};
-},clone:function(obj){
+},clone:function(_b){
var me=arguments.callee;
if(arguments.length==1){
-me.prototype=obj;
+me.prototype=_b;
return new me();
}
+},_deps:function(_d,_e){
+if(!(_d in MochiKit)){
+MochiKit[_d]={};
+}
+if(typeof (dojo)!="undefined"){
+dojo.provide("MochiKit."+_d);
+}
+for(var i=0;i<_e.length;i++){
+if(typeof (dojo)!="undefined"){
+dojo.require("MochiKit."+_e[i]);
+}
+if(typeof (JSAN)!="undefined"){
+JSAN.use("MochiKit."+_e[i],[]);
+}
+if(!(_e[i] in MochiKit)){
+throw "MochiKit."+_d+" depends on MochiKit."+_e[i]+"!";
+}
+}
},_flattenArray:function(res,lst){
for(var i=0;i<lst.length;i++){
var o=lst[i];
@@ -78,21 +96,21 @@
},flattenArguments:function(lst){
var res=[];
var m=MochiKit.Base;
-var _15=m.extend(null,arguments);
-while(_15.length){
-var o=_15.shift();
+var _18=m.extend(null,arguments);
+while(_18.length){
+var o=_18.shift();
if(o&&typeof (o)=="object"&&typeof (o.length)=="number"){
for(var i=o.length-1;i>=0;i--){
-_15.unshift(o[i]);
+_18.unshift(o[i]);
}
}else{
res.push(o);
}
}
return res;
-},extend:function(_16,obj,_17){
-if(!_17){
-_17=0;
+},extend:function(_1b,obj,_1d){
+if(!_1d){
+_1d=0;
}
if(obj){
var l=obj.length;
@@ -104,74 +122,74 @@
throw new TypeError("Argument not an array-like and MochiKit.Iter not present");
}
}
-if(!_16){
-_16=[];
+if(!_1b){
+_1b=[];
}
-for(var i=_17;i<l;i++){
-_16.push(obj[i]);
+for(var i=_1d;i<l;i++){
+_1b.push(obj[i]);
}
}
-return _16;
-},updatetree:function(_19,obj){
-if(_19===null){
-_19={};
+return _1b;
+},updatetree:function(_20,obj){
+if(_20===null||_20===undefined){
+_20={};
}
for(var i=1;i<arguments.length;i++){
var o=arguments[i];
if(typeof (o)!="undefined"&&o!==null){
for(var k in o){
var v=o[k];
-if(typeof (_19[k])=="object"&&typeof (v)=="object"){
-arguments.callee(_19[k],v);
+if(typeof (_20[k])=="object"&&typeof (v)=="object"){
+arguments.callee(_20[k],v);
}else{
-_19[k]=v;
+_20[k]=v;
}
}
}
}
-return _19;
-},setdefault:function(_21,obj){
-if(_21===null){
-_21={};
+return _20;
+},setdefault:function(_26,obj){
+if(_26===null||_26===undefined){
+_26={};
}
for(var i=1;i<arguments.length;i++){
var o=arguments[i];
for(var k in o){
-if(!(k in _21)){
-_21[k]=o[k];
+if(!(k in _26)){
+_26[k]=o[k];
}
}
}
-return _21;
+return _26;
},keys:function(obj){
-var _22=[];
-for(var _23 in obj){
-_22.push(_23);
+var _2c=[];
+for(var _2d in obj){
+_2c.push(_2d);
}
-return _22;
+return _2c;
},values:function(obj){
-var _24=[];
-for(var _25 in obj){
-_24.push(obj[_25]);
+var _2f=[];
+for(var _30 in obj){
+_2f.push(obj[_30]);
}
-return _24;
+return _2f;
},items:function(obj){
-var _26=[];
+var _32=[];
var e;
-for(var _28 in obj){
+for(var _34 in obj){
var v;
try{
-v=obj[_28];
+v=obj[_34];
}
catch(e){
continue;
}
-_26.push([_28,v]);
+_32.push([_34,v]);
}
-return _26;
-},_newNamedError:function(_29,_30,_31){
-_31.prototype=new MochiKit.Base.NamedError(_29.NAME+"."+_30);
-_29[_30]=_31;
+return _32;
+},_newNamedError:function(_36,_37,_38){
+_38.prototype=new MochiKit.Base.NamedError(_36.NAME+"."+_37);
+_36[_37]=_38;
},operator:{truth:function(a){
return !!a;
},lognot:function(a){
@@ -238,23 +256,23 @@
return a||b;
},contains:function(a,b){
return b in a;
-}},forwardCall:function(_34){
+}},forwardCall:function(_76){
return function(){
-return this[_34].apply(this,arguments);
+return this[_76].apply(this,arguments);
};
-},itemgetter:function(_35){
+},itemgetter:function(_77){
return function(arg){
-return arg[_35];
+return arg[_77];
};
},typeMatcher:function(){
-var _37={};
+var _79={};
for(var i=0;i<arguments.length;i++){
var typ=arguments[i];
-_37[typ]=typ;
+_79[typ]=typ;
}
return function(){
for(var i=0;i<arguments.length;i++){
-if(!(typeof (arguments[i]) in _37)){
+if(!(typeof (arguments[i]) in _79)){
return false;
}
}
@@ -289,7 +307,7 @@
for(var i=0;i<arguments.length;i++){
var o=arguments[i];
var typ=typeof (o);
-if((typ!="object"&&!(typ=="function"&&typeof (o.item)=="function"))||o===null||typeof (o.length)!="number"||o.nodeType===3){
+if((typ!="object"&&!(typ=="function"&&typeof (o.item)=="function"))||o===null||typeof (o.length)!="number"||o.nodeType===3||o.nodeType===4){
return false;
}
}
@@ -306,17 +324,17 @@
if(fn===null){
return MochiKit.Base.extend(null,arguments,1);
}
-var _40=[];
+var _8a=[];
for(var i=1;i<arguments.length;i++){
-_40.push(fn(arguments[i]));
+_8a.push(fn(arguments[i]));
}
-return _40;
+return _8a;
},map:function(fn,lst){
var m=MochiKit.Base;
var itr=MochiKit.Iter;
-var _42=m.isArrayLike;
+var _90=m.isArrayLike;
if(arguments.length<=2){
-if(!_42(lst)){
+if(!_90(lst)){
if(itr){
lst=itr.list(lst);
if(fn===null){
@@ -329,18 +347,18 @@
if(fn===null){
return m.extend(null,lst);
}
-var _43=[];
+var _91=[];
for(var i=0;i<lst.length;i++){
-_43.push(fn(lst[i]));
+_91.push(fn(lst[i]));
}
-return _43;
+return _91;
}else{
if(fn===null){
fn=Array;
}
-var _44=null;
+var _93=null;
for(i=1;i<arguments.length;i++){
-if(!_42(arguments[i])){
+if(!_90(arguments[i])){
if(itr){
return itr.list(itr.imap.apply(null,arguments));
}else{
@@ -348,34 +366,34 @@
}
}
var l=arguments[i].length;
-if(_44===null||_44>l){
-_44=l;
+if(_93===null||_93>l){
+_93=l;
}
}
-_43=[];
-for(i=0;i<_44;i++){
-var _45=[];
+_91=[];
+for(i=0;i<_93;i++){
+var _95=[];
for(var j=1;j<arguments.length;j++){
-_45.push(arguments[j][i]);
+_95.push(arguments[j][i]);
}
-_43.push(fn.apply(this,_45));
+_91.push(fn.apply(this,_95));
}
-return _43;
+return _91;
}
},xfilter:function(fn){
-var _47=[];
+var _98=[];
if(fn===null){
fn=MochiKit.Base.operator.truth;
}
for(var i=1;i<arguments.length;i++){
var o=arguments[i];
if(fn(o)){
-_47.push(o);
+_98.push(o);
}
}
-return _47;
-},filter:function(fn,lst,_48){
-var _49=[];
+return _98;
+},filter:function(fn,lst,_9d){
+var _9e=[];
var m=MochiKit.Base;
if(!m.isArrayLike(lst)){
if(MochiKit.Iter){
@@ -388,59 +406,59 @@
fn=m.operator.truth;
}
if(typeof (Array.prototype.filter)=="function"){
-return Array.prototype.filter.call(lst,fn,_48);
+return Array.prototype.filter.call(lst,fn,_9d);
}else{
-if(typeof (_48)=="undefined"||_48===null){
+if(typeof (_9d)=="undefined"||_9d===null){
for(var i=0;i<lst.length;i++){
var o=lst[i];
if(fn(o)){
-_49.push(o);
+_9e.push(o);
}
}
}else{
for(i=0;i<lst.length;i++){
o=lst[i];
-if(fn.call(_48,o)){
-_49.push(o);
+if(fn.call(_9d,o)){
+_9e.push(o);
}
}
}
}
-return _49;
-},_wrapDumbFunction:function(_50){
+return _9e;
+},_wrapDumbFunction:function(_a2){
return function(){
switch(arguments.length){
case 0:
-return _50();
+return _a2();
case 1:
-return _50(arguments[0]);
+return _a2(arguments[0]);
case 2:
-return _50(arguments[0],arguments[1]);
+return _a2(arguments[0],arguments[1]);
case 3:
-return _50(arguments[0],arguments[1],arguments[2]);
+return _a2(arguments[0],arguments[1],arguments[2]);
}
-var _51=[];
+var _a3=[];
for(var i=0;i<arguments.length;i++){
-_51.push("arguments["+i+"]");
+_a3.push("arguments["+i+"]");
}
-return eval("(func("+_51.join(",")+"))");
+return eval("(func("+_a3.join(",")+"))");
};
-},methodcaller:function(_52){
-var _53=MochiKit.Base.extend(null,arguments,1);
-if(typeof (_52)=="function"){
+},methodcaller:function(_a5){
+var _a6=MochiKit.Base.extend(null,arguments,1);
+if(typeof (_a5)=="function"){
return function(obj){
-return _52.apply(obj,_53);
+return _a5.apply(obj,_a6);
};
}else{
return function(obj){
-return obj[_52].apply(obj,_53);
+return obj[_a5].apply(obj,_a6);
};
}
-},method:function(_54,_55){
+},method:function(_a9,_aa){
var m=MochiKit.Base;
-return m.bind.apply(this,m.extend([_55,_54],arguments,2));
+return m.bind.apply(this,m.extend([_aa,_a9],arguments,2));
},compose:function(f1,f2){
-var _58=[];
+var _ae=[];
var m=MochiKit.Base;
if(arguments.length===0){
throw new TypeError("compose() requires at least one argument");
@@ -450,84 +468,84 @@
if(typeof (fn)!="function"){
throw new TypeError(m.repr(fn)+" is not a function");
}
-_58.push(fn);
+_ae.push(fn);
}
return function(){
-var _59=arguments;
-for(var i=_58.length-1;i>=0;i--){
-_59=[_58[i].apply(this,_59)];
+var _b2=arguments;
+for(var i=_ae.length-1;i>=0;i--){
+_b2=[_ae[i].apply(this,_b2)];
}
-return _59[0];
+return _b2[0];
};
-},bind:function(_60,_61){
-if(typeof (_60)=="string"){
-_60=_61[_60];
+},bind:function(_b4,_b5){
+if(typeof (_b4)=="string"){
+_b4=_b5[_b4];
}
-var _62=_60.im_func;
-var _63=_60.im_preargs;
-var _64=_60.im_self;
+var _b6=_b4.im_func;
+var _b7=_b4.im_preargs;
+var _b8=_b4.im_self;
var m=MochiKit.Base;
-if(typeof (_60)=="function"&&typeof (_60.apply)=="undefined"){
-_60=m._wrapDumbFunction(_60);
+if(typeof (_b4)=="function"&&typeof (_b4.apply)=="undefined"){
+_b4=m._wrapDumbFunction(_b4);
}
-if(typeof (_62)!="function"){
-_62=_60;
+if(typeof (_b6)!="function"){
+_b6=_b4;
}
-if(typeof (_61)!="undefined"){
-_64=_61;
+if(typeof (_b5)!="undefined"){
+_b8=_b5;
}
-if(typeof (_63)=="undefined"){
-_63=[];
+if(typeof (_b7)=="undefined"){
+_b7=[];
}else{
-_63=_63.slice();
+_b7=_b7.slice();
}
-m.extend(_63,arguments,2);
-var _65=function(){
-var _66=arguments;
+m.extend(_b7,arguments,2);
+var _ba=function(){
+var _bb=arguments;
var me=arguments.callee;
if(me.im_preargs.length>0){
-_66=m.concat(me.im_preargs,_66);
+_bb=m.concat(me.im_preargs,_bb);
}
-var _61=me.im_self;
-if(!_61){
-_61=this;
+var _bd=me.im_self;
+if(!_bd){
+_bd=this;
}
-return me.im_func.apply(_61,_66);
+return me.im_func.apply(_bd,_bb);
};
-_65.im_self=_64;
-_65.im_func=_62;
-_65.im_preargs=_63;
-return _65;
-},bindMethods:function(_67){
-var _68=MochiKit.Base.bind;
-for(var k in _67){
-var _69=_67[k];
-if(typeof (_69)=="function"){
-_67[k]=_68(_69,_67);
+_ba.im_self=_b8;
+_ba.im_func=_b6;
+_ba.im_preargs=_b7;
+return _ba;
+},bindMethods:function(_be){
+var _bf=MochiKit.Base.bind;
+for(var k in _be){
+var _c1=_be[k];
+if(typeof (_c1)=="function"){
+_be[k]=_bf(_c1,_be);
}
}
-},registerComparator:function(_70,_71,_72,_73){
-MochiKit.Base.comparatorRegistry.register(_70,_71,_72,_73);
+},registerComparator:function(_c2,_c3,_c4,_c5){
+MochiKit.Base.comparatorRegistry.register(_c2,_c3,_c4,_c5);
},_primitives:{"boolean":true,"string":true,"number":true},compare:function(a,b){
if(a==b){
return 0;
}
-var _74=(typeof (a)=="undefined"||a===null);
-var _75=(typeof (b)=="undefined"||b===null);
-if(_74&&_75){
+var _c8=(typeof (a)=="undefined"||a===null);
+var _c9=(typeof (b)=="undefined"||b===null);
+if(_c8&&_c9){
return 0;
}else{
-if(_74){
+if(_c8){
return -1;
}else{
-if(_75){
+if(_c9){
return 1;
}
}
}
var m=MochiKit.Base;
-var _76=m._primitives;
-if(!(typeof (a) in _76&&typeof (b) in _76)){
+var _cb=m._primitives;
+if(!(typeof (a) in _cb&&typeof (b) in _cb)){
try{
return m.comparatorRegistry.match(a,b);
}
@@ -544,31 +562,31 @@
return 1;
}
}
-var _77=m.repr;
-throw new TypeError(_77(a)+" and "+_77(b)+" can not be compared");
+var _cc=m.repr;
+throw new TypeError(_cc(a)+" and "+_cc(b)+" can not be compared");
},compareDateLike:function(a,b){
return MochiKit.Base.compare(a.getTime(),b.getTime());
},compareArrayLike:function(a,b){
-var _78=MochiKit.Base.compare;
-var _79=a.length;
-var _80=0;
-if(_79>b.length){
-_80=1;
-_79=b.length;
+var _d1=MochiKit.Base.compare;
+var _d2=a.length;
+var _d3=0;
+if(_d2>b.length){
+_d3=1;
+_d2=b.length;
}else{
-if(_79<b.length){
-_80=-1;
+if(_d2<b.length){
+_d3=-1;
}
}
-for(var i=0;i<_79;i++){
-var cmp=_78(a[i],b[i]);
+for(var i=0;i<_d2;i++){
+var cmp=_d1(a[i],b[i]);
if(cmp){
return cmp;
}
}
-return _80;
-},registerRepr:function(_82,_83,_84,_85){
-MochiKit.Base.reprRegistry.register(_82,_83,_84,_85);
+return _d3;
+},registerRepr:function(_d6,_d7,_d8,_d9){
+MochiKit.Base.reprRegistry.register(_d6,_d7,_d8,_d9);
},repr:function(o){
if(typeof (o)=="undefined"){
return "undefined";
@@ -593,19 +611,19 @@
}
}
try{
-var _86=(o+"");
+var _db=(o+"");
}
catch(e){
return "["+typeof (o)+"]";
}
if(typeof (o)=="function"){
-o=_86.replace(/^\s+/,"");
-var idx=o.indexOf("{");
+_db=_db.replace(/^\s+/,"").replace(/\s+/g," ");
+var idx=_db.indexOf("{");
if(idx!=-1){
-o=o.substr(0,idx)+"{...}";
+_db=_db.substr(0,idx)+"{...}";
}
}
-return _86;
+return _db;
},reprArrayLike:function(o){
var m=MochiKit.Base;
return "["+m.map(m.repr,o).join(", ")+"]";
@@ -613,13 +631,19 @@
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");
},reprNumber:function(o){
return o+"";
-},registerJSON:function(_88,_89,_90,_91){
-MochiKit.Base.jsonRegistry.register(_88,_89,_90,_91);
+},registerJSON:function(_e1,_e2,_e3,_e4){
+MochiKit.Base.jsonRegistry.register(_e1,_e2,_e3,_e4);
},evalJSON:function(){
-return eval("("+arguments[0]+")");
+return eval("("+MochiKit.Base._filterJSON(arguments[0])+")");
+},_filterJSON:function(s){
+var m=s.match(/^\s*\/\*(.*)\*\/\s*$/);
+if(m){
+return m[1];
+}
+return s;
},serializeJSON:function(o){
-var _92=typeof (o);
-if(_92=="number"||_92=="boolean"){
+var _e8=typeof (o);
+if(_e8=="number"||_e8=="boolean"){
return o+"";
}else{
if(o===null){
@@ -627,25 +651,25 @@
}
}
var m=MochiKit.Base;
-var _93=m.reprString;
-if(_92=="string"){
-return _93(o);
+var _ea=m.reprString;
+if(_e8=="string"){
+return _ea(o);
}
var me=arguments.callee;
-var _94;
+var _ec;
if(typeof (o.__json__)=="function"){
-_94=o.__json__();
-if(o!==_94){
-return me(_94);
+_ec=o.__json__();
+if(o!==_ec){
+return me(_ec);
}
}
if(typeof (o.json)=="function"){
-_94=o.json();
-if(o!==_94){
-return me(_94);
+_ec=o.json();
+if(o!==_ec){
+return me(_ec);
}
}
-if(_92!="function"&&typeof (o.length)=="number"){
+if(_e8!="function"&&typeof (o.length)=="number"){
var res=[];
for(var i=0;i<o.length;i++){
var val=me(o[i]);
@@ -657,9 +681,9 @@
return "["+res.join(", ")+"]";
}
try{
-_94=m.jsonRegistry.match(o);
-if(o!==_94){
-return me(_94);
+_ec=m.jsonRegistry.match(o);
+if(o!==_ec){
+return me(_ec);
}
}
catch(e){
@@ -667,20 +691,20 @@
throw e;
}
}
-if(_92=="undefined"){
+if(_e8=="undefined"){
throw new TypeError("undefined can not be serialized as JSON");
}
-if(_92=="function"){
+if(_e8=="function"){
return null;
}
res=[];
for(var k in o){
-var _96;
+var _f1;
if(typeof (k)=="number"){
-_96="\""+k+"\"";
+_f1="\""+k+"\"";
}else{
if(typeof (k)=="string"){
-_96=_93(k);
+_f1=_ea(k);
}else{
continue;
}
@@ -689,37 +713,37 @@
if(typeof (val)!="string"){
continue;
}
-res.push(_96+":"+val);
+res.push(_f1+":"+val);
}
return "{"+res.join(", ")+"}";
},objEqual:function(a,b){
return (MochiKit.Base.compare(a,b)===0);
-},arrayEqual:function(_97,arr){
-if(_97.length!=arr.length){
+},arrayEqual:function(_f4,arr){
+if(_f4.length!=arr.length){
return false;
}
-return (MochiKit.Base.compare(_97,arr)===0);
+return (MochiKit.Base.compare(_f4,arr)===0);
},concat:function(){
-var _99=[];
-var _100=MochiKit.Base.extend;
+var _f6=[];
+var _f7=MochiKit.Base.extend;
for(var i=0;i<arguments.length;i++){
-_100(_99,arguments[i]);
+_f7(_f6,arguments[i]);
}
-return _99;
+return _f6;
},keyComparator:function(key){
var m=MochiKit.Base;
-var _102=m.compare;
+var _fb=m.compare;
if(arguments.length==1){
return function(a,b){
-return _102(a[key],b[key]);
+return _fb(a[key],b[key]);
};
}
-var _103=m.extend(null,arguments);
+var _fe=m.extend(null,arguments);
return function(a,b){
var rval=0;
-for(var i=0;(rval===0)&&(i<_103.length);i++){
-var key=_103[i];
-rval=_102(a[key],b[key]);
+for(var i=0;(rval===0)&&(i<_fe.length);i++){
+var key=_fe[i];
+rval=_fb(a[key],b[key]);
}
return rval;
};
@@ -731,15 +755,15 @@
},partial:function(func){
var m=MochiKit.Base;
return m.bind.apply(this,m.extend([func,undefined],arguments,1));
-},listMinMax:function(_107,lst){
+},listMinMax:function(_10a,lst){
if(lst.length===0){
return null;
}
var cur=lst[0];
-var _109=MochiKit.Base.compare;
+var _10d=MochiKit.Base.compare;
for(var i=1;i<lst.length;i++){
var o=lst[i];
-if(_109(o,cur)==_107){
+if(_10d(o,cur)==_10a){
cur=o;
}
}
@@ -748,15 +772,15 @@
return MochiKit.Base.listMinMax(1,arguments);
},objMin:function(){
return MochiKit.Base.listMinMax(-1,arguments);
-},findIdentical:function(lst,_110,_111,end){
+},findIdentical:function(lst,_111,_112,end){
if(typeof (end)=="undefined"||end===null){
end=lst.length;
}
-if(typeof (_111)=="undefined"||_111===null){
-_111=0;
+if(typeof (_112)=="undefined"||_112===null){
+_112=0;
}
-for(var i=_111;i<end;i++){
-if(lst[i]===_110){
+for(var i=_112;i<end;i++){
+if(lst[i]===_111){
return i;
}
}
@@ -765,11 +789,11 @@
var sum=0;
var m=MochiKit.Base;
var args=m.extend(null,arguments);
-var _115=args.length;
+var _118=args.length;
while(args.length){
var o=args.shift();
if(o&&typeof (o)=="object"&&typeof (o.length)=="number"){
-_115+=o.length-1;
+_118+=o.length-1;
for(var i=o.length-1;i>=0;i--){
sum+=o[i];
}
@@ -777,10 +801,10 @@
sum+=o;
}
}
-if(_115<=0){
+if(_118<=0){
throw new TypeError("mean() requires at least one argument");
}
-return sum/_115;
+return sum/_118;
},median:function(){
var data=MochiKit.Base.flattenArguments(arguments);
if(data.length===0){
@@ -788,43 +812,43 @@
}
data.sort(compare);
if(data.length%2==0){
-var _117=data.length/2;
-return (data[_117]+data[_117-1])/2;
+var _11c=data.length/2;
+return (data[_11c]+data[_11c-1])/2;
}else{
return data[(data.length-1)/2];
}
-},findValue:function(lst,_118,_119,end){
+},findValue:function(lst,_11e,_11f,end){
if(typeof (end)=="undefined"||end===null){
end=lst.length;
}
-if(typeof (_119)=="undefined"||_119===null){
-_119=0;
+if(typeof (_11f)=="undefined"||_11f===null){
+_11f=0;
}
var cmp=MochiKit.Base.compare;
-for(var i=_119;i<end;i++){
-if(cmp(lst[i],_118)===0){
+for(var i=_11f;i<end;i++){
+if(cmp(lst[i],_11e)===0){
return i;
}
}
return -1;
-},nodeWalk:function(node,_121){
-var _122=[node];
-var _123=MochiKit.Base.extend;
-while(_122.length){
-var res=_121(_122.shift());
+},nodeWalk:function(node,_124){
+var _125=[node];
+var _126=MochiKit.Base.extend;
+while(_125.length){
+var res=_124(_125.shift());
if(res){
-_123(_122,res);
+_126(_125,res);
}
}
-},nameFunctions:function(_124){
-var base=_124.NAME;
+},nameFunctions:function(_128){
+var base=_128.NAME;
if(typeof (base)=="undefined"){
base="";
}else{
base=base+".";
}
-for(var name in _124){
-var o=_124[name];
+for(var name in _128){
+var o=_128[name];
if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){
try{
o.NAME=base+name;
@@ -833,78 +857,79 @@
}
}
}
-},queryString:function(_127,_128){
-if(typeof (MochiKit.DOM)!="undefined"&&arguments.length==1&&(typeof (_127)=="string"||(typeof (_127.nodeType)!="undefined"&&_127.nodeType>0))){
-var kv=MochiKit.DOM.formContents(_127);
-_127=kv[0];
-_128=kv[1];
+},queryString:function(_12c,_12d){
+if(typeof (MochiKit.DOM)!="undefined"&&arguments.length==1&&(typeof (_12c)=="string"||(typeof (_12c.nodeType)!="undefined"&&_12c.nodeType>0))){
+var kv=MochiKit.DOM.formContents(_12c);
+_12c=kv[0];
+_12d=kv[1];
}else{
if(arguments.length==1){
-if(typeof (_127.length)=="number"&&_127.length==2){
-return arguments.callee(_127[0],_127[1]);
+if(typeof (_12c.length)=="number"&&_12c.length==2){
+return arguments.callee(_12c[0],_12c[1]);
}
-var o=_127;
-_127=[];
-_128=[];
+var o=_12c;
+_12c=[];
+_12d=[];
for(var k in o){
var v=o[k];
if(typeof (v)=="function"){
continue;
}else{
-if(typeof (v)!="string"&&typeof (v.length)=="number"){
+if(MochiKit.Base.isArrayLike(v)){
for(var i=0;i<v.length;i++){
-_127.push(k);
-_128.push(v[i]);
+_12c.push(k);
+_12d.push(v[i]);
}
}else{
-_127.push(k);
-_128.push(v);
+_12c.push(k);
+_12d.push(v);
}
}
}
}
}
var rval=[];
-var len=Math.min(_127.length,_128.length);
-var _131=MochiKit.Base.urlEncode;
+var len=Math.min(_12c.length,_12d.length);
+var _135=MochiKit.Base.urlEncode;
for(var i=0;i<len;i++){
-v=_128[i];
+v=_12d[i];
if(typeof (v)!="undefined"&&v!==null){
-rval.push(_131(_127[i])+"="+_131(v));
+rval.push(_135(_12c[i])+"="+_135(v));
}
}
return rval.join("&");
-},parseQueryString:function(_132,_133){
-var qstr=(_132.charAt(0)=="?")?_132.substring(1):_132;
-var _135=qstr.replace(/\+/g,"%20").split(/(\&\;|\&\#38\;|\&|\&)/);
+},parseQueryString:function(_136,_137){
+var qstr=(_136.charAt(0)=="?")?_136.substring(1):_136;
+var _139=qstr.replace(/\+/g,"%20").split(/\&\;|\&\#38\;|\&|\&/);
var o={};
-var _136;
+var _13b;
if(typeof (decodeURIComponent)!="undefined"){
-_136=decodeURIComponent;
+_13b=decodeURIComponent;
}else{
-_136=unescape;
+_13b=unescape;
}
-if(_133){
-for(var i=0;i<_135.length;i++){
-var pair=_135[i].split("=");
-if(pair.length!==2){
+if(_137){
+for(var i=0;i<_139.length;i++){
+var pair=_139[i].split("=");
+var name=_13b(pair.shift());
+if(!name){
continue;
}
-var name=_136(pair[0]);
var arr=o[name];
if(!(arr instanceof Array)){
arr=[];
o[name]=arr;
}
-arr.push(_136(pair[1]));
+arr.push(_13b(pair.join("=")));
}
}else{
-for(i=0;i<_135.length;i++){
-pair=_135[i].split("=");
-if(pair.length!==2){
+for(i=0;i<_139.length;i++){
+pair=_139[i].split("=");
+var name=pair.shift();
+if(!name){
continue;
}
-o[_136(pair[0])]=_136(pair[1]);
+o[_13b(name)]=_13b(pair.join("="));
}
}
return o;
@@ -912,11 +937,11 @@
MochiKit.Base.AdapterRegistry=function(){
this.pairs=[];
};
-MochiKit.Base.AdapterRegistry.prototype={register:function(name,_138,wrap,_140){
-if(_140){
-this.pairs.unshift([name,_138,wrap]);
+MochiKit.Base.AdapterRegistry.prototype={register:function(name,_141,wrap,_143){
+if(_143){
+this.pairs.unshift([name,_141,wrap]);
}else{
-this.pairs.push([name,_138,wrap]);
+this.pairs.push([name,_141,wrap]);
}
},match:function(){
for(var i=0;i<this.pairs.length;i++){
@@ -938,13 +963,13 @@
}};
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"];
MochiKit.Base.EXPORT_OK=["nameFunctions","comparatorRegistry","reprRegistry","jsonRegistry","compareDateLike","compareArrayLike","reprArrayLike","reprString","reprNumber"];
-MochiKit.Base._exportSymbols=function(_141,_142){
+MochiKit.Base._exportSymbols=function(_149,_14a){
if(!MochiKit.__export__){
return;
}
-var all=_142.EXPORT_TAGS[":all"];
+var all=_14a.EXPORT_TAGS[":all"];
for(var i=0;i<all.length;i++){
-_141[all[i]]=_142[all[i]];
+_149[all[i]]=_14a[all[i]];
}
};
MochiKit.Base.__new__=function(){
@@ -953,12 +978,12 @@
m.forward=m.forwardCall;
m.find=m.findValue;
if(typeof (encodeURIComponent)!="undefined"){
-m.urlEncode=function(_144){
-return encodeURIComponent(_144).replace(/\'/g,"%27");
+m.urlEncode=function(_14e){
+return encodeURIComponent(_14e).replace(/\'/g,"%27");
};
}else{
-m.urlEncode=function(_145){
-return escape(_145).replace(/\+/g,"%2B").replace(/\"/g,"%22").rval.replace(/\'/g,"%27");
+m.urlEncode=function(_14f){
+return escape(_14f).replace(/\+/g,"%2B").replace(/\"/g,"%22").rval.replace(/\'/g,"%27");
};
}
m.NamedError=function(name){
@@ -998,26 +1023,611 @@
compare=MochiKit.Base.compare;
compose=MochiKit.Base.compose;
serializeJSON=MochiKit.Base.serializeJSON;
+mean=MochiKit.Base.mean;
+median=MochiKit.Base.median;
}
MochiKit.Base._exportSymbols(this,MochiKit.Base);
-if(typeof (dojo)!="undefined"){
-dojo.provide("MochiKit.DOM");
-dojo.require("MochiKit.Base");
+MochiKit.Base._deps("Iter",["Base"]);
+MochiKit.Iter.NAME="MochiKit.Iter";
+MochiKit.Iter.VERSION="1.4";
+MochiKit.Base.update(MochiKit.Iter,{__repr__:function(){
+return "["+this.NAME+" "+this.VERSION+"]";
+},toString:function(){
+return this.__repr__();
+},registerIteratorFactory:function(name,_153,_154,_155){
+MochiKit.Iter.iteratorRegistry.register(name,_153,_154,_155);
+},iter:function(_156,_157){
+var self=MochiKit.Iter;
+if(arguments.length==2){
+return self.takewhile(function(a){
+return a!=_157;
+},_156);
}
-if(typeof (JSAN)!="undefined"){
-JSAN.use("MochiKit.Base",[]);
+if(typeof (_156.next)=="function"){
+return _156;
+}else{
+if(typeof (_156.iter)=="function"){
+return _156.iter();
}
+}
try{
-if(typeof (MochiKit.Base)=="undefined"){
-throw "";
+return self.iteratorRegistry.match(_156);
}
+catch(e){
+var m=MochiKit.Base;
+if(e==m.NotFound){
+e=new TypeError(typeof (_156)+": "+m.repr(_156)+" is not iterable");
}
+throw e;
+}
+},count:function(n){
+if(!n){
+n=0;
+}
+var m=MochiKit.Base;
+return {repr:function(){
+return "count("+n+")";
+},toString:m.forwardCall("repr"),next:m.counter(n)};
+},cycle:function(p){
+var self=MochiKit.Iter;
+var m=MochiKit.Base;
+var lst=[];
+var _161=self.iter(p);
+return {repr:function(){
+return "cycle(...)";
+},toString:m.forwardCall("repr"),next:function(){
+try{
+var rval=_161.next();
+lst.push(rval);
+return rval;
+}
catch(e){
-throw "MochiKit.DOM depends on MochiKit.Base!";
+if(e!=self.StopIteration){
+throw e;
}
-if(typeof (MochiKit.DOM)=="undefined"){
-MochiKit.DOM={};
+if(lst.length===0){
+this.next=function(){
+throw self.StopIteration;
+};
+}else{
+var i=-1;
+this.next=function(){
+i=(i+1)%lst.length;
+return lst[i];
+};
}
+return this.next();
+}
+}};
+},repeat:function(elem,n){
+var m=MochiKit.Base;
+if(typeof (n)=="undefined"){
+return {repr:function(){
+return "repeat("+m.repr(elem)+")";
+},toString:m.forwardCall("repr"),next:function(){
+return elem;
+}};
+}
+return {repr:function(){
+return "repeat("+m.repr(elem)+", "+n+")";
+},toString:m.forwardCall("repr"),next:function(){
+if(n<=0){
+throw MochiKit.Iter.StopIteration;
+}
+n-=1;
+return elem;
+}};
+},next:function(_167){
+return _167.next();
+},izip:function(p,q){
+var m=MochiKit.Base;
+var self=MochiKit.Iter;
+var next=self.next;
+var _16d=m.map(self.iter,arguments);
+return {repr:function(){
+return "izip(...)";
+},toString:m.forwardCall("repr"),next:function(){
+return m.map(next,_16d);
+}};
+},ifilter:function(pred,seq){
+var m=MochiKit.Base;
+seq=MochiKit.Iter.iter(seq);
+if(pred===null){
+pred=m.operator.truth;
+}
+return {repr:function(){
+return "ifilter(...)";
+},toString:m.forwardCall("repr"),next:function(){
+while(true){
+var rval=seq.next();
+if(pred(rval)){
+return rval;
+}
+}
+return undefined;
+}};
+},ifilterfalse:function(pred,seq){
+var m=MochiKit.Base;
+seq=MochiKit.Iter.iter(seq);
+if(pred===null){
+pred=m.operator.truth;
+}
+return {repr:function(){
+return "ifilterfalse(...)";
+},toString:m.forwardCall("repr"),next:function(){
+while(true){
+var rval=seq.next();
+if(!pred(rval)){
+return rval;
+}
+}
+return undefined;
+}};
+},islice:function(seq){
+var self=MochiKit.Iter;
+var m=MochiKit.Base;
+seq=self.iter(seq);
+var _179=0;
+var stop=0;
+var step=1;
+var i=-1;
+if(arguments.length==2){
+stop=arguments[1];
+}else{
+if(arguments.length==3){
+_179=arguments[1];
+stop=arguments[2];
+}else{
+_179=arguments[1];
+stop=arguments[2];
+step=arguments[3];
+}
+}
+return {repr:function(){
+return "islice("+["...",_179,stop,step].join(", ")+")";
+},toString:m.forwardCall("repr"),next:function(){
+var rval;
+while(i<_179){
+rval=seq.next();
+i++;
+}
+if(_179>=stop){
+throw self.StopIteration;
+}
+_179+=step;
+return rval;
+}};
+},imap:function(fun,p,q){
+var m=MochiKit.Base;
+var self=MochiKit.Iter;
+var _183=m.map(self.iter,m.extend(null,arguments,1));
+var map=m.map;
+var next=self.next;
+return {repr:function(){
+return "imap(...)";
+},toString:m.forwardCall("repr"),next:function(){
+return fun.apply(this,map(next,_183));
+}};
+},applymap:function(fun,seq,self){
+seq=MochiKit.Iter.iter(seq);
+var m=MochiKit.Base;
+return {repr:function(){
+return "applymap(...)";
+},toString:m.forwardCall("repr"),next:function(){
+return fun.apply(self,seq.next());
+}};
+},chain:function(p,q){
+var self=MochiKit.Iter;
+var m=MochiKit.Base;
+if(arguments.length==1){
+return self.iter(arguments[0]);
+}
+var _18e=m.map(self.iter,arguments);
+return {repr:function(){
+return "chain(...)";
+},toString:m.forwardCall("repr"),next:function(){
+while(_18e.length>1){
+try{
+var _18f=_18e[0].next();
+return _18f;
+}
+catch(e){
+if(e!=self.StopIteration){
+throw e;
+}
+_18e.shift();
+var _18f=_18e[0].next();
+return _18f;
+}
+}
+if(_18e.length==1){
+var arg=_18e.shift();
+this.next=m.bind("next",arg);
+return this.next();
+}
+throw self.StopIteration;
+}};
+},takewhile:function(pred,seq){
+var self=MochiKit.Iter;
+seq=self.iter(seq);
+return {repr:function(){
+return "takewhile(...)";
+},toString:MochiKit.Base.forwardCall("repr"),next:function(){
+var rval=seq.next();
+if(!pred(rval)){
+this.next=function(){
+throw self.StopIteration;
+};
+this.next();
+}
+return rval;
+}};
+},dropwhile:function(pred,seq){
+seq=MochiKit.Iter.iter(seq);
+var m=MochiKit.Base;
+var bind=m.bind;
+return {"repr":function(){
+return "dropwhile(...)";
+},"toString":m.forwardCall("repr"),"next":function(){
+while(true){
+var rval=seq.next();
+if(!pred(rval)){
+break;
+}
+}
+this.next=bind("next",seq);
+return rval;
+}};
+},_tee:function(_19a,sync,_19c){
+sync.pos[_19a]=-1;
+var m=MochiKit.Base;
+var _19e=m.listMin;
+return {repr:function(){
+return "tee("+_19a+", ...)";
+},toString:m.forwardCall("repr"),next:function(){
+var rval;
+var i=sync.pos[_19a];
+if(i==sync.max){
+rval=_19c.next();
+sync.deque.push(rval);
+sync.max+=1;
+sync.pos[_19a]+=1;
+}else{
+rval=sync.deque[i-sync.min];
+sync.pos[_19a]+=1;
+if(i==sync.min&&_19e(sync.pos)!=sync.min){
+sync.min+=1;
+sync.deque.shift();
+}
+}
+return rval;
+}};
+},tee:function(_1a1,n){
+var rval=[];
+var sync={"pos":[],"deque":[],"max":-1,"min":-1};
+if(arguments.length==1||typeof (n)=="undefined"||n===null){
+n=2;
+}
+var self=MochiKit.Iter;
+_1a1=self.iter(_1a1);
+var _tee=self._tee;
+for(var i=0;i<n;i++){
+rval.push(_tee(i,sync,_1a1));
+}
+return rval;
+},list:function(_1a8){
+var rval;
+if(_1a8 instanceof Array){
+return _1a8.slice();
+}
+if(typeof (_1a8)=="function"&&!(_1a8 instanceof Function)&&typeof (_1a8.length)=="number"){
+rval=[];
+for(var i=0;i<_1a8.length;i++){
+rval.push(_1a8[i]);
+}
+return rval;
+}
+var self=MochiKit.Iter;
+_1a8=self.iter(_1a8);
+var rval=[];
+var _1ac;
+try{
+while(true){
+_1ac=_1a8.next();
+rval.push(_1ac);
+}
+}
+catch(e){
+if(e!=self.StopIteration){
+throw e;
+}
+return rval;
+}
+return undefined;
+},reduce:function(fn,_1ae,_1af){
+var i=0;
+var x=_1af;
+var self=MochiKit.Iter;
+_1ae=self.iter(_1ae);
+if(arguments.length<3){
+try{
+x=_1ae.next();
+}
+catch(e){
+if(e==self.StopIteration){
+e=new TypeError("reduce() of empty sequence with no initial value");
+}
+throw e;
+}
+i++;
+}
+try{
+while(true){
+x=fn(x,_1ae.next());
+}
+}
+catch(e){
+if(e!=self.StopIteration){
+throw e;
+}
+}
+return x;
+},range:function(){
+var _1b3=0;
+var stop=0;
+var step=1;
+if(arguments.length==1){
+stop=arguments[0];
+}else{
+if(arguments.length==2){
+_1b3=arguments[0];
+stop=arguments[1];
+}else{
+if(arguments.length==3){
+_1b3=arguments[0];
+stop=arguments[1];
+step=arguments[2];
+}else{
+throw new TypeError("range() takes 1, 2, or 3 arguments!");
+}
+}
+}
+if(step===0){
+throw new TypeError("range() step must not be 0");
+}
+return {next:function(){
+if((step>0&&_1b3>=stop)||(step<0&&_1b3<=stop)){
+throw MochiKit.Iter.StopIteration;
+}
+var rval=_1b3;
+_1b3+=step;
+return rval;
+},repr:function(){
+return "range("+[_1b3,stop,step].join(", ")+")";
+},toString:MochiKit.Base.forwardCall("repr")};
+},sum:function(_1b7,_1b8){
+if(typeof (_1b8)=="undefined"||_1b8===null){
+_1b8=0;
+}
+var x=_1b8;
+var self=MochiKit.Iter;
+_1b7=self.iter(_1b7);
+try{
+while(true){
+x+=_1b7.next();
+}
+}
+catch(e){
+if(e!=self.StopIteration){
+throw e;
+}
+}
+return x;
+},exhaust:function(_1bb){
+var self=MochiKit.Iter;
+_1bb=self.iter(_1bb);
+try{
+while(true){
+_1bb.next();
+}
+}
+catch(e){
+if(e!=self.StopIteration){
+throw e;
+}
+}
+},forEach:function(_1bd,func,self){
+var m=MochiKit.Base;
+if(arguments.length>2){
+func=m.bind(func,self);
+}
+if(m.isArrayLike(_1bd)){
+try{
+for(var i=0;i<_1bd.length;i++){
+func(_1bd[i]);
+}
+}
+catch(e){
+if(e!=MochiKit.Iter.StopIteration){
+throw e;
+}
+}
+}else{
+self=MochiKit.Iter;
+self.exhaust(self.imap(func,_1bd));
+}
+},every:function(_1c2,func){
+var self=MochiKit.Iter;
+try{
+self.ifilterfalse(func,_1c2).next();
+return false;
+}
+catch(e){
+if(e!=self.StopIteration){
+throw e;
+}
+return true;
+}
+},sorted:function(_1c5,cmp){
+var rval=MochiKit.Iter.list(_1c5);
+if(arguments.length==1){
+cmp=MochiKit.Base.compare;
+}
+rval.sort(cmp);
+return rval;
+},reversed:function(_1c8){
+var rval=MochiKit.Iter.list(_1c8);
+rval.reverse();
+return rval;
+},some:function(_1ca,func){
+var self=MochiKit.Iter;
+try{
+self.ifilter(func,_1ca).next();
+return true;
+}
+catch(e){
+if(e!=self.StopIteration){
+throw e;
+}
+return false;
+}
+},iextend:function(lst,_1ce){
+if(MochiKit.Base.isArrayLike(_1ce)){
+for(var i=0;i<_1ce.length;i++){
+lst.push(_1ce[i]);
+}
+}else{
+var self=MochiKit.Iter;
+_1ce=self.iter(_1ce);
+try{
+while(true){
+lst.push(_1ce.next());
+}
+}
+catch(e){
+if(e!=self.StopIteration){
+throw e;
+}
+}
+}
+return lst;
+},groupby:function(_1d1,_1d2){
+var m=MochiKit.Base;
+var self=MochiKit.Iter;
+if(arguments.length<2){
+_1d2=m.operator.identity;
+}
+_1d1=self.iter(_1d1);
+var pk=undefined;
+var k=undefined;
+var v;
+function fetch(){
+v=_1d1.next();
+k=_1d2(v);
+}
+function eat(){
+var ret=v;
+v=undefined;
+return ret;
+}
+var _1d9=true;
+var _1da=m.compare;
+return {repr:function(){
+return "groupby(...)";
+},next:function(){
+while(_1da(k,pk)===0){
+fetch();
+if(_1d9){
+_1d9=false;
+break;
+}
+}
+pk=k;
+return [k,{next:function(){
+if(v==undefined){
+fetch();
+}
+if(_1da(k,pk)!==0){
+throw self.StopIteration;
+}
+return eat();
+}}];
+}};
+},groupby_as_array:function(_1db,_1dc){
+var m=MochiKit.Base;
+var self=MochiKit.Iter;
+if(arguments.length<2){
+_1dc=m.operator.identity;
+}
+_1db=self.iter(_1db);
+var _1df=[];
+var _1e0=true;
+var _1e1;
+var _1e2=m.compare;
+while(true){
+try{
+var _1e3=_1db.next();
+var key=_1dc(_1e3);
+}
+catch(e){
+if(e==self.StopIteration){
+break;
+}
+throw e;
+}
+if(_1e0||_1e2(key,_1e1)!==0){
+var _1e5=[];
+_1df.push([key,_1e5]);
+}
+_1e5.push(_1e3);
+_1e0=false;
+_1e1=key;
+}
+return _1df;
+},arrayLikeIter:function(_1e6){
+var i=0;
+return {repr:function(){
+return "arrayLikeIter(...)";
+},toString:MochiKit.Base.forwardCall("repr"),next:function(){
+if(i>=_1e6.length){
+throw MochiKit.Iter.StopIteration;
+}
+return _1e6[i++];
+}};
+},hasIterateNext:function(_1e8){
+return (_1e8&&typeof (_1e8.iterateNext)=="function");
+},iterateNextIter:function(_1e9){
+return {repr:function(){
+return "iterateNextIter(...)";
+},toString:MochiKit.Base.forwardCall("repr"),next:function(){
+var rval=_1e9.iterateNext();
+if(rval===null||rval===undefined){
+throw MochiKit.Iter.StopIteration;
+}
+return rval;
+}};
+}});
+MochiKit.Iter.EXPORT_OK=["iteratorRegistry","arrayLikeIter","hasIterateNext","iterateNextIter"];
+MochiKit.Iter.EXPORT=["StopIteration","registerIteratorFactory","iter","count","cycle","repeat","next","izip","ifilter","ifilterfalse","islice","imap","applymap","chain","takewhile","dropwhile","tee","list","reduce","range","sum","exhaust","forEach","every","sorted","reversed","some","iextend","groupby","groupby_as_array"];
+MochiKit.Iter.__new__=function(){
+var m=MochiKit.Base;
+if(typeof (StopIteration)!="undefined"){
+this.StopIteration=StopIteration;
+}else{
+this.StopIteration=new m.NamedError("StopIteration");
+}
+this.iteratorRegistry=new m.AdapterRegistry();
+this.registerIteratorFactory("arrayLike",m.isArrayLike,this.arrayLikeIter);
+this.registerIteratorFactory("iterateNext",this.hasIterateNext,this.iterateNextIter);
+this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
+m.nameFunctions(this);
+};
+MochiKit.Iter.__new__();
+if(MochiKit.__export__){
+reduce=MochiKit.Iter.reduce;
+}
+MochiKit.Base._exportSymbols(this,MochiKit.Iter);
+MochiKit.Base._deps("DOM",["Base"]);
MochiKit.DOM.NAME="MochiKit.DOM";
MochiKit.DOM.VERSION="1.4";
MochiKit.DOM.__repr__=function(){
@@ -1026,9 +1636,9 @@
MochiKit.DOM.toString=function(){
return this.__repr__();
};
-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","isParent","makeClipping","undoClipping","makePositioned","undoPositioned","getFirstElementByTagAndClassName"];
+MochiKit.DOM.EXPORT=["removeEmptyTextNodes","formContents","currentWindow","currentDocument","withWindow","withDocument","registerDOMConverter","coerceToDOM","createDOM","createDOMFunc","isChildNode","getNodeAttribute","removeNodeAttribute","setNodeAttribute","updateNodeAttributes","appendChildNodes","insertSiblingNodesAfter","insertSiblingNodesBefore","replaceChildNodes","removeElement","swapDOM","BUTTON","TT","PRE","H1","H2","H3","BR","CANVAS","HR","LABEL","TEXTAREA","FORM","STRONG","SELECT","OPTION","OPTGROUP","LEGEND","FIELDSET","P","UL","OL","LI","DL","DT","DD","TD","TR","THEAD","TBODY","TFOOT","TABLE","TH","INPUT","SPAN","A","DIV","IMG","getElement","$","getElementsByTagAndClassName","addToCallStack","addLoadEvent","focusOnLoad","setElementClass","toggleElementClass","addElementClass","removeElementClass","swapElementClass","hasElementClass","escapeHTML","toHTML","emitHTML","scrapeText","isParent","getFirstParentByTagAndClassName","makeClipping","undoClipping","makePositioned","undoPositioned","getFirstElementByTagAndClassName"];
MochiKit.DOM.EXPORT_OK=["domConverters"];
-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"]];
+MochiKit.DOM.DEPRECATED=[["computedStyle","MochiKit.Style.getStyle","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"]];
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);");
MochiKit.Base.update(MochiKit.DOM,{currentWindow:function(){
return MochiKit.DOM._window;
@@ -1036,8 +1646,8 @@
return MochiKit.DOM._document;
},withWindow:function(win,func){
var self=MochiKit.DOM;
-var _148=self._document;
-var _149=self._win;
+var _1ef=self._document;
+var _1f0=self._window;
var rval;
try{
self._window=win;
@@ -1045,16 +1655,16 @@
rval=func();
}
catch(e){
-self._window=_149;
-self._document=_148;
+self._window=_1f0;
+self._document=_1ef;
throw e;
}
-self._window=_149;
-self._document=_148;
+self._window=_1f0;
+self._document=_1ef;
return rval;
},formContents:function(elem){
-var _151=[];
-var _152=[];
+var _1f3=[];
+var _1f4=[];
var m=MochiKit.Base;
var self=MochiKit.DOM;
if(typeof (elem)=="undefined"||elem===null){
@@ -1065,26 +1675,33 @@
m.nodeWalk(elem,function(elem){
var name=elem.name;
if(m.isNotEmpty(name)){
-var _153=elem.tagName.toUpperCase();
-if(_153==="INPUT"&&(elem.type=="radio"||elem.type=="checkbox")&&!elem.checked){
+var _1f9=elem.tagName.toUpperCase();
+if(_1f9==="INPUT"&&(elem.type=="radio"||elem.type=="checkbox")&&!elem.checked){
return null;
}
-if(_153==="SELECT"){
+if(_1f9==="SELECT"){
if(elem.type=="select-one"){
if(elem.selectedIndex>=0){
var opt=elem.options[elem.selectedIndex];
-_151.push(name);
-_152.push(opt.value);
+var v=opt.value;
+if(!v){
+var h=opt.outerHTML;
+if(h&&!h.match(/^[^>]+\svalue\s*=/i)){
+v=opt.text;
+}
+}
+_1f3.push(name);
+_1f4.push(v);
return null;
}
-_151.push(name);
-_152.push("");
+_1f3.push(name);
+_1f4.push("");
return null;
}else{
var opts=elem.options;
if(!opts.length){
-_151.push(name);
-_152.push("");
+_1f3.push(name);
+_1f4.push("");
return null;
}
for(var i=0;i<opts.length;i++){
@@ -1092,54 +1709,64 @@
if(!opt.selected){
continue;
}
-_151.push(name);
-_152.push(opt.value);
+var v=opt.value;
+if(!v){
+var h=opt.outerHTML;
+if(h&&!h.match(/^[^>]+\svalue\s*=/i)){
+v=opt.text;
}
+}
+_1f3.push(name);
+_1f4.push(v);
+}
return null;
}
}
-if(_153==="FORM"||_153==="P"||_153==="SPAN"||_153==="DIV"){
+if(_1f9==="FORM"||_1f9==="P"||_1f9==="SPAN"||_1f9==="DIV"){
return elem.childNodes;
}
-_151.push(name);
-_152.push(elem.value||"");
+_1f3.push(name);
+_1f4.push(elem.value||"");
return null;
}
return elem.childNodes;
});
-return [_151,_152];
+return [_1f3,_1f4];
},withDocument:function(doc,func){
var self=MochiKit.DOM;
-var _157=self._document;
+var _202=self._document;
var rval;
try{
self._document=doc;
rval=func();
}
catch(e){
-self._document=_157;
+self._document=_202;
throw e;
}
-self._document=_157;
+self._document=_202;
return rval;
-},registerDOMConverter:function(name,_158,wrap,_159){
-MochiKit.DOM.domConverters.register(name,_158,wrap,_159);
+},registerDOMConverter:function(name,_205,wrap,_207){
+MochiKit.DOM.domConverters.register(name,_205,wrap,_207);
},coerceToDOM:function(node,ctx){
var m=MochiKit.Base;
var im=MochiKit.Iter;
var self=MochiKit.DOM;
if(im){
var iter=im.iter;
-var _163=im.repeat;
+var _20e=im.repeat;
var map=m.map;
}
-var _165=self.domConverters;
-var _166=arguments.callee;
-var _167=m.NotFound;
+var _210=self.domConverters;
+var _211=arguments.callee;
+var _212=m.NotFound;
while(true){
if(typeof (node)=="undefined"||node===null){
return null;
}
+if(typeof (node)=="function"&&typeof (node.length)=="number"&&!(node instanceof Function)){
+node=im.list(node);
+}
if(typeof (node.nodeType)!="undefined"&&node.nodeType>0){
return node;
}
@@ -1162,49 +1789,54 @@
continue;
}
if(im){
-var _168=null;
+var _213=null;
try{
-_168=iter(node);
+_213=iter(node);
}
catch(e){
}
-if(_168){
-return map(_166,_168,_163(ctx));
+if(_213){
+return map(_211,_213,_20e(ctx));
}
}
try{
-node=_165.match(node,ctx);
+node=_210.match(node,ctx);
continue;
}
catch(e){
-if(e!=_167){
+if(e!=_212){
throw e;
}
}
return self._document.createTextNode(node.toString());
}
return undefined;
-},isChildNode:function(node,_169){
+},isChildNode:function(node,_215){
var self=MochiKit.DOM;
if(typeof (node)=="string"){
node=self.getElement(node);
}
-if(typeof (_169)=="string"){
-_169=self.getElement(_169);
+if(typeof (_215)=="string"){
+_215=self.getElement(_215);
}
-if(node===_169){
+if(typeof (node)=="undefined"||node===null||node===self._document){
+return false;
+}
+do{
+if(node===_215){
return true;
}
-while(node&&node.tagName.toUpperCase()!="BODY"){
+var _217=node.tagName;
node=node.parentNode;
-if(node===_169){
-return true;
+if(!_217){
+break;
}
-}
+_217=_217.toUpperCase();
+}while(_217!="BODY"&&_217!="HTML");
return false;
-},setNodeAttribute:function(node,attr,_171){
+},setNodeAttribute:function(node,attr,_21a){
var o={};
-o[attr]=_171;
+o[attr]=_21a;
try{
return MochiKit.DOM.updateNodeAttributes(node,o);
}
@@ -1213,31 +1845,48 @@
return null;
},getNodeAttribute:function(node,attr){
var self=MochiKit.DOM;
-var _172=self.attributeArray.renames[attr];
+var _21f=self.attributeArray.renames[attr];
node=self.getElement(node);
try{
-if(_172){
-return node[_172];
+if(_21f){
+return node[_21f];
}
return node.getAttribute(attr);
}
catch(e){
}
return null;
-},updateNodeAttributes:function(node,_173){
+},removeNodeAttribute:function(node,attr){
+var self=MochiKit.DOM;
+var _223=self.attributeArray.renames[attr];
+node=self.getElement(node);
+try{
+if(_223){
+return node[_223];
+}
+return node.removeAttribute(attr);
+}
+catch(e){
+}
+return null;
+},updateNodeAttributes:function(node,_225){
var elem=node;
var self=MochiKit.DOM;
if(typeof (node)=="string"){
elem=self.getElement(node);
}
-if(_173){
-var _174=MochiKit.Base.updatetree;
+if(_225){
+var _228=MochiKit.Base.updatetree;
if(self.attributeArray.compliant){
-for(var k in _173){
-var v=_173[k];
+for(var k in _225){
+var v=_225[k];
if(typeof (v)=="object"&&typeof (elem[k])=="object"){
-_174(elem[k],v);
+if(k=="style"&&MochiKit.Style){
+MochiKit.Style.setStyle(elem,v);
}else{
+_228(elem[k],v);
+}
+}else{
if(k.substring(0,2)=="on"){
if(typeof (v)=="string"){
v=new Function(v);
@@ -1249,19 +1898,23 @@
}
}
}else{
-var _175=self.attributeArray.renames;
-for(k in _173){
-v=_173[k];
-var _176=_175[k];
+var _22b=self.attributeArray.renames;
+for(var k in _225){
+v=_225[k];
+var _22c=_22b[k];
if(k=="style"&&typeof (v)=="string"){
elem.style.cssText=v;
}else{
-if(typeof (_176)=="string"){
-elem[_176]=v;
+if(typeof (_22c)=="string"){
+elem[_22c]=v;
}else{
if(typeof (elem[k])=="object"&&typeof (v)=="object"){
-_174(elem[k],v);
+if(k=="style"&&MochiKit.Style){
+MochiKit.Style.setStyle(elem,v);
}else{
+_228(elem[k],v);
+}
+}else{
if(k.substring(0,2)=="on"){
if(typeof (v)=="string"){
v=new Function(v);
@@ -1283,20 +1936,53 @@
if(typeof (node)=="string"){
elem=self.getElement(node);
}
-var _177=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
-var _178=MochiKit.Base.concat;
-while(_177.length){
-var n=_177.shift();
+var _230=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
+var _231=MochiKit.Base.concat;
+while(_230.length){
+var n=_230.shift();
if(typeof (n)=="undefined"||n===null){
}else{
if(typeof (n.nodeType)=="number"){
elem.appendChild(n);
}else{
-_177=_178(n,_177);
+_230=_231(n,_230);
}
}
}
return elem;
+},insertSiblingNodesBefore:function(node){
+var elem=node;
+var self=MochiKit.DOM;
+if(typeof (node)=="string"){
+elem=self.getElement(node);
+}
+var _236=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
+var _237=elem.parentNode;
+var _238=MochiKit.Base.concat;
+while(_236.length){
+var n=_236.shift();
+if(typeof (n)=="undefined"||n===null){
+}else{
+if(typeof (n.nodeType)=="number"){
+_237.insertBefore(n,elem);
+}else{
+_236=_238(n,_236);
+}
+}
+}
+return _237;
+},insertSiblingNodesAfter:function(node){
+var elem=node;
+var self=MochiKit.DOM;
+if(typeof (node)=="string"){
+elem=self.getElement(node);
+}
+var _23d=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
+if(elem.nextSibling){
+return self.insertSiblingNodesBefore(elem.nextSibling,_23d);
+}else{
+return self.appendChildNodes(elem.parentNode,_23d);
+}
},replaceChildNodes:function(node){
var elem=node;
var self=MochiKit.DOM;
@@ -1304,40 +1990,40 @@
elem=self.getElement(node);
arguments[0]=elem;
}
-var _179;
-while((_179=elem.firstChild)){
-elem.removeChild(_179);
+var _241;
+while((_241=elem.firstChild)){
+elem.removeChild(_241);
}
if(arguments.length<2){
return elem;
}else{
return self.appendChildNodes.apply(this,arguments);
}
-},createDOM:function(name,_180){
+},createDOM:function(name,_243){
var elem;
var self=MochiKit.DOM;
var m=MochiKit.Base;
-if(typeof (_180)=="string"||typeof (_180)=="number"){
+if(typeof (_243)=="string"||typeof (_243)=="number"){
var args=m.extend([name,null],arguments,1);
return arguments.callee.apply(this,args);
}
if(typeof (name)=="string"){
-var _181=self._xhtml;
-if(_180&&!self.attributeArray.compliant){
-var _182="";
-if("name" in _180){
-_182+=" name=\""+self.escapeHTML(_180.name)+"\"";
+var _248=self._xhtml;
+if(_243&&!self.attributeArray.compliant){
+var _249="";
+if("name" in _243){
+_249+=" name=\""+self.escapeHTML(_243.name)+"\"";
}
-if(name=="input"&&"type" in _180){
-_182+=" type=\""+self.escapeHTML(_180.type)+"\"";
+if(name=="input"&&"type" in _243){
+_249+=" type=\""+self.escapeHTML(_243.type)+"\"";
}
-if(_182){
-name="<"+name+_182+">";
-_181=false;
+if(_249){
+name="<"+name+_249+">";
+_248=false;
}
}
var d=self._document;
-if(_181&&d===document){
+if(_248&&d===document){
elem=d.createElementNS("http://www.w3.org/1999/xhtml",name);
}else{
elem=d.createElement(name);
@@ -1345,8 +2031,8 @@
}else{
elem=name;
}
-if(_180){
-self.updateNodeAttributes(elem,_180);
+if(_243){
+self.updateNodeAttributes(elem,_243);
}
if(arguments.length<=2){
return elem;
@@ -1364,12 +2050,12 @@
},swapDOM:function(dest,src){
var self=MochiKit.DOM;
dest=self.getElement(dest);
-var _186=dest.parentNode;
+var _251=dest.parentNode;
if(src){
src=self.getElement(src);
-_186.replaceChild(src,dest);
+_251.replaceChild(src,dest);
}else{
-_186.removeChild(dest);
+_251.removeChild(dest);
}
return src;
},getElement:function(id){
@@ -1379,40 +2065,40 @@
}else{
return MochiKit.Base.map(self.getElement,arguments);
}
-},getElementsByTagAndClassName:function(_188,_189,_190){
+},getElementsByTagAndClassName:function(_254,_255,_256){
var self=MochiKit.DOM;
-if(typeof (_188)=="undefined"||_188===null){
-_188="*";
+if(typeof (_254)=="undefined"||_254===null){
+_254="*";
}
-if(typeof (_190)=="undefined"||_190===null){
-_190=self._document;
+if(typeof (_256)=="undefined"||_256===null){
+_256=self._document;
}
-_190=self.getElement(_190);
-var _191=(_190.getElementsByTagName(_188)||self._document.all);
-if(typeof (_189)=="undefined"||_189===null){
-return MochiKit.Base.extend(null,_191);
+_256=self.getElement(_256);
+var _258=(_256.getElementsByTagName(_254)||self._document.all);
+if(typeof (_255)=="undefined"||_255===null){
+return MochiKit.Base.extend(null,_258);
}
-var _192=[];
-for(var i=0;i<_191.length;i++){
-var _193=_191[i];
-var cls=_193.className;
+var _259=[];
+for(var i=0;i<_258.length;i++){
+var _25b=_258[i];
+var cls=_25b.className;
if(!cls){
continue;
}
-var _195=cls.split(" ");
-for(var j=0;j<_195.length;j++){
-if(_195[j]==_189){
-_192.push(_193);
+var _25d=cls.split(" ");
+for(var j=0;j<_25d.length;j++){
+if(_25d[j]==_255){
+_259.push(_25b);
break;
}
}
}
-return _192;
+return _259;
},_newCallStack:function(path,once){
var rval=function(){
-var _198=arguments.callee.callStack;
-for(var i=0;i<_198.length;i++){
-if(_198[i].apply(this,arguments)===false){
+var _262=arguments.callee.callStack;
+for(var i=0;i<_262.length;i++){
+if(_262[i].apply(this,arguments)===false){
break;
}
}
@@ -1426,102 +2112,102 @@
};
rval.callStack=[];
return rval;
-},addToCallStack:function(_199,path,func,once){
+},addToCallStack:function(_264,path,func,once){
var self=MochiKit.DOM;
-var _200=_199[path];
-var _201=_200;
-if(!(typeof (_200)=="function"&&typeof (_200.callStack)=="object"&&_200.callStack!==null)){
-_201=self._newCallStack(path,once);
-if(typeof (_200)=="function"){
-_201.callStack.push(_200);
+var _269=_264[path];
+var _26a=_269;
+if(!(typeof (_269)=="function"&&typeof (_269.callStack)=="object"&&_269.callStack!==null)){
+_26a=self._newCallStack(path,once);
+if(typeof (_269)=="function"){
+_26a.callStack.push(_269);
}
-_199[path]=_201;
+_264[path]=_26a;
}
-_201.callStack.push(func);
+_26a.callStack.push(func);
},addLoadEvent:function(func){
var self=MochiKit.DOM;
self.addToCallStack(self._window,"onload",func,true);
-},focusOnLoad:function(_202){
+},focusOnLoad:function(_26d){
var self=MochiKit.DOM;
self.addLoadEvent(function(){
-_202=self.getElement(_202);
-if(_202){
-_202.focus();
+_26d=self.getElement(_26d);
+if(_26d){
+_26d.focus();
}
});
-},setElementClass:function(_203,_204){
+},setElementClass:function(_26f,_270){
var self=MochiKit.DOM;
-var obj=self.getElement(_203);
+var obj=self.getElement(_26f);
if(self.attributeArray.compliant){
-obj.setAttribute("class",_204);
+obj.setAttribute("class",_270);
}else{
-obj.setAttribute("className",_204);
+obj.setAttribute("className",_270);
}
-},toggleElementClass:function(_205){
+},toggleElementClass:function(_273){
var self=MochiKit.DOM;
for(var i=1;i<arguments.length;i++){
var obj=self.getElement(arguments[i]);
-if(!self.addElementClass(obj,_205)){
-self.removeElementClass(obj,_205);
+if(!self.addElementClass(obj,_273)){
+self.removeElementClass(obj,_273);
}
}
-},addElementClass:function(_206,_207){
+},addElementClass:function(_277,_278){
var self=MochiKit.DOM;
-var obj=self.getElement(_206);
+var obj=self.getElement(_277);
var cls=obj.className;
if(cls==undefined||cls.length===0){
-self.setElementClass(obj,_207);
+self.setElementClass(obj,_278);
return true;
}
-if(cls==_207){
+if(cls==_278){
return false;
}
-var _208=cls.split(" ");
-for(var i=0;i<_208.length;i++){
-if(_208[i]==_207){
+var _27c=cls.split(" ");
+for(var i=0;i<_27c.length;i++){
+if(_27c[i]==_278){
return false;
}
}
-self.setElementClass(obj,cls+" "+_207);
+self.setElementClass(obj,cls+" "+_278);
return true;
-},removeElementClass:function(_209,_210){
+},removeElementClass:function(_27e,_27f){
var self=MochiKit.DOM;
-var obj=self.getElement(_209);
+var obj=self.getElement(_27e);
var cls=obj.className;
if(cls==undefined||cls.length===0){
return false;
}
-if(cls==_210){
+if(cls==_27f){
self.setElementClass(obj,"");
return true;
}
-var _211=cls.split(" ");
-for(var i=0;i<_211.length;i++){
-if(_211[i]==_210){
-_211.splice(i,1);
-self.setElementClass(obj,_211.join(" "));
+var _283=cls.split(" ");
+for(var i=0;i<_283.length;i++){
+if(_283[i]==_27f){
+_283.splice(i,1);
+self.setElementClass(obj,_283.join(" "));
return true;
}
}
return false;
-},swapElementClass:function(_212,_213,_214){
-var obj=MochiKit.DOM.getElement(_212);
-var res=MochiKit.DOM.removeElementClass(obj,_213);
+},swapElementClass:function(_285,_286,_287){
+var obj=MochiKit.DOM.getElement(_285);
+var res=MochiKit.DOM.removeElementClass(obj,_286);
if(res){
-MochiKit.DOM.addElementClass(obj,_214);
+MochiKit.DOM.addElementClass(obj,_287);
}
return res;
-},hasElementClass:function(_215,_216){
-var obj=MochiKit.DOM.getElement(_215);
+},hasElementClass:function(_28a,_28b){
+var obj=MochiKit.DOM.getElement(_28a);
var cls=obj.className;
if(!cls){
return false;
}
-var _217=cls.split(" ");
+var _28e=cls.split(" ");
for(var i=1;i<arguments.length;i++){
var good=false;
-for(var j=0;j<_217.length;j++){
-if(_217[j]==arguments[i]){
+for(var j=0;j<_28e.length;j++){
+if(_28e[j]==arguments[i]){
good=true;
break;
}
@@ -1539,49 +2225,49 @@
if(typeof (lst)=="undefined"||lst===null){
lst=[];
}
-var _221=[dom];
+var _296=[dom];
var self=MochiKit.DOM;
-var _222=self.escapeHTML;
-var _223=self.attributeArray;
-while(_221.length){
-dom=_221.pop();
+var _298=self.escapeHTML;
+var _299=self.attributeArray;
+while(_296.length){
+dom=_296.pop();
if(typeof (dom)=="string"){
lst.push(dom);
}else{
if(dom.nodeType==1){
lst.push("<"+dom.tagName.toLowerCase());
-var _224=[];
-var _225=_223(dom);
-for(var i=0;i<_225.length;i++){
-var a=_225[i];
-_224.push([" ",a.name,"=\"",_222(a.value),"\""]);
+var _29a=[];
+var _29b=_299(dom);
+for(var i=0;i<_29b.length;i++){
+var a=_29b[i];
+_29a.push([" ",a.name,"=\"",_298(a.value),"\""]);
}
-_224.sort();
-for(i=0;i<_224.length;i++){
-var _226=_224[i];
-for(var j=0;j<_226.length;j++){
-lst.push(_226[j]);
+_29a.sort();
+for(i=0;i<_29a.length;i++){
+var _29e=_29a[i];
+for(var j=0;j<_29e.length;j++){
+lst.push(_29e[j]);
}
}
if(dom.hasChildNodes()){
lst.push(">");
-_221.push("</"+dom.tagName.toLowerCase()+">");
-var _227=dom.childNodes;
-for(i=_227.length-1;i>=0;i--){
-_221.push(_227[i]);
+_296.push("</"+dom.tagName.toLowerCase()+">");
+var _2a0=dom.childNodes;
+for(i=_2a0.length-1;i>=0;i--){
+_296.push(_2a0[i]);
}
}else{
lst.push("/>");
}
}else{
if(dom.nodeType==3){
-lst.push(_222(dom.nodeValue));
+lst.push(_298(dom.nodeValue));
}
}
}
}
return lst;
-},scrapeText:function(node,_228){
+},scrapeText:function(node,_2a2){
var rval=[];
(function(node){
var cn=node.childNodes;
@@ -1590,88 +2276,125 @@
arguments.callee.call(this,cn[i]);
}
}
-var _230=node.nodeValue;
-if(typeof (_230)=="string"){
-rval.push(_230);
+var _2a7=node.nodeValue;
+if(typeof (_2a7)=="string"){
+rval.push(_2a7);
}
})(MochiKit.DOM.getElement(node));
-if(_228){
+if(_2a2){
return rval;
}else{
return rval.join("");
}
-},removeEmptyTextNodes:function(_231){
-_231=MochiKit.DOM.getElement(_231);
-for(var i=0;i<_231.childNodes.length;i++){
-var node=_231.childNodes[i];
+},removeEmptyTextNodes:function(_2a8){
+_2a8=MochiKit.DOM.getElement(_2a8);
+for(var i=0;i<_2a8.childNodes.length;i++){
+var node=_2a8.childNodes[i];
if(node.nodeType==3&&!/\S/.test(node.nodeValue)){
node.parentNode.removeChild(node);
}
}
-},makeClipping:function(_232){
-_232=MochiKit.DOM.getElement(_232);
-var _233=_232.style.overflow;
-if((MochiKit.Style.getStyle(_232,"overflow")||"visible")!="hidden"){
-_232.style.overflow="hidden";
+},makeClipping:function(_2ab){
+_2ab=MochiKit.DOM.getElement(_2ab);
+var _2ac=_2ab.style.overflow;
+if((MochiKit.Style.getStyle(_2ab,"overflow")||"visible")!="hidden"){
+_2ab.style.overflow="hidden";
}
-return _233;
-},undoClipping:function(_234,_235){
-_234=MochiKit.DOM.getElement(_234);
-if(!_235){
+return _2ac;
+},undoClipping:function(_2ad,_2ae){
+_2ad=MochiKit.DOM.getElement(_2ad);
+if(!_2ae){
return;
}
-_234.style.overflow=_235;
-},makePositioned:function(_236){
-_236=MochiKit.DOM.getElement(_236);
-var pos=MochiKit.Style.getStyle(_236,"position");
+_2ad.style.overflow=_2ae;
+},makePositioned:function(_2af){
+_2af=MochiKit.DOM.getElement(_2af);
+var pos=MochiKit.Style.getStyle(_2af,"position");
if(pos=="static"||!pos){
-_236.style.position="relative";
+_2af.style.position="relative";
if(/Opera/.test(navigator.userAgent)){
-_236.style.top=0;
-_236.style.left=0;
+_2af.style.top=0;
+_2af.style.left=0;
}
}
-},undoPositioned:function(_238){
-_238=MochiKit.DOM.getElement(_238);
-if(_238.style.position=="relative"){
-_238.style.position=_238.style.top=_238.style.left=_238.style.bottom=_238.style.right="";
+},undoPositioned:function(_2b1){
+_2b1=MochiKit.DOM.getElement(_2b1);
+if(_2b1.style.position=="relative"){
+_2b1.style.position=_2b1.style.top=_2b1.style.left=_2b1.style.bottom=_2b1.style.right="";
}
-},getFirstElementByTagAndClassName:function(_239,_240,_241){
+},getFirstElementByTagAndClassName:function(_2b2,_2b3,_2b4){
var self=MochiKit.DOM;
-if(typeof (_239)=="undefined"||_239===null){
-_239="*";
+if(typeo...
[truncated message content] |