Changeset 716

Show
Ignore:
Timestamp:
04/24/06 12:26:54 (2 years ago)
Author:
bob@redivi.com
Message:

add MochiKit to slides.js

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • presentations/2006/ajax_experience/ui/mochikit

    • Property svn:externals deleted
  • presentations/2006/ajax_experience/ui/mochikit/slides.js

    r715 r716  
    557557window.onload = startup; 
    558558window.onresize = function(){setTimeout('fontScale()', 50);} 
     559 
     560/*** 
     561 
     562    MochiKit.MochiKit 1.3 : PACKED VERSION 
     563 
     564    THIS FILE IS AUTOMATICALLY GENERATED.  If creating patches, please 
     565    diff against the source tree, not this file. 
     566 
     567    See <http://mochikit.com/> for documentation, downloads, license, etc. 
     568 
     569    (c) 2005 Bob Ippolito.  All rights Reserved. 
     570 
     571***/ 
     572 
     573if(typeof (dojo)!="undefined"){ 
     574dojo.provide("MochiKit.Base"); 
     575} 
     576if(typeof (MochiKit)=="undefined"){ 
     577MochiKit={}; 
     578} 
     579if(typeof (MochiKit.Base)=="undefined"){ 
     580MochiKit.Base={}; 
     581} 
     582MochiKit.Base.VERSION="1.3"; 
     583MochiKit.Base.NAME="MochiKit.Base"; 
     584MochiKit.Base.update=function(_1,_2){ 
     585if(_1==null){ 
     586_1={}; 
     587} 
     588for(var i=1;i<arguments.length;i++){ 
     589var o=arguments[i]; 
     590if(typeof (o)!="undefined"&&o!=null){ 
     591for(var k in o){ 
     592_1[k]=o[k]; 
     593} 
     594} 
     595} 
     596return _1; 
     597}; 
     598MochiKit.Base.update(MochiKit.Base,{__repr__:function(){ 
     599return "["+this.NAME+" "+this.VERSION+"]"; 
     600},toString:function(){ 
     601return this.__repr__(); 
     602},counter:function(n){ 
     603if(arguments.length==0){ 
     604n=1; 
     605} 
     606return function(){ 
     607return n++; 
     608}; 
     609},clone:function(_7){ 
     610var me=arguments.callee; 
     611if(arguments.length==1){ 
     612me.prototype=_7; 
     613return new me(); 
     614} 
     615},flattenArguments:function(_9){ 
     616var res=[]; 
     617var m=MochiKit.Base; 
     618var _12=m.extend(null,arguments); 
     619while(_12.length){ 
     620var o=_12.shift(); 
     621if(o&&typeof (o)=="object"&&typeof (o.length)=="number"){ 
     622for(var i=o.length-1;i>=0;i--){ 
     623_12.unshift(o[i]); 
     624} 
     625}else{ 
     626res.push(o); 
     627} 
     628} 
     629return res; 
     630},extend:function(_13,obj,_15){ 
     631if(!_15){ 
     632_15=0; 
     633} 
     634if(obj){ 
     635var l=obj.length; 
     636if(typeof (l)!="number"){ 
     637if(typeof (MochiKit.Iter)!="undefined"){ 
     638obj=MochiKit.Iter.list(obj); 
     639l=obj.length; 
     640}else{ 
     641throw new TypeError("Argument not an array-like and MochiKit.Iter not present"); 
     642} 
     643} 
     644if(!_13){ 
     645_13=[]; 
     646} 
     647for(var i=_15;i<l;i++){ 
     648_13.push(obj[i]); 
     649} 
     650} 
     651return _13; 
     652},updatetree:function(_17,obj){ 
     653if(_17==null){ 
     654_17={}; 
     655} 
     656for(var i=1;i<arguments.length;i++){ 
     657var o=arguments[i]; 
     658if(typeof (o)!="undefined"&&o!=null){ 
     659for(var k in o){ 
     660var v=o[k]; 
     661if(typeof (_17[k])=="object"&&typeof (v)=="object"){ 
     662arguments.callee(_17[k],v); 
     663}else{ 
     664_17[k]=v; 
     665} 
     666} 
     667} 
     668} 
     669return _17; 
     670},setdefault:function(_19,obj){ 
     671if(_19==null){ 
     672_19={}; 
     673} 
     674for(var i=1;i<arguments.length;i++){ 
     675var o=arguments[i]; 
     676for(var k in o){ 
     677if(!(k in _19)){ 
     678_19[k]=o[k]; 
     679} 
     680} 
     681} 
     682return _19; 
     683},keys:function(obj){ 
     684var _20=[]; 
     685for(var _21 in obj){ 
     686_20.push(_21); 
     687} 
     688return _20; 
     689},items:function(obj){ 
     690var _22=[]; 
     691var e; 
     692for(var _24 in obj){ 
     693var v; 
     694try{ 
     695v=obj[_24]; 
     696} 
     697catch(e){ 
     698continue; 
     699} 
     700_22.push([_24,v]); 
     701} 
     702return _22; 
     703},_newNamedError:function(_25,_26,_27){ 
     704_27.prototype=new MochiKit.Base.NamedError(_25.NAME+"."+_26); 
     705_25[_26]=_27; 
     706},operator:{truth:function(a){ 
     707return !!a; 
     708},lognot:function(a){ 
     709return !a; 
     710},identity:function(a){ 
     711return a; 
     712},not:function(a){ 
     713return ~a; 
     714},neg:function(a){ 
     715return -a; 
     716},add:function(a,b){ 
     717return a+b; 
     718},sub:function(a,b){ 
     719return a-b; 
     720},div:function(a,b){ 
     721return a/b; 
     722},mod:function(a,b){ 
     723return a%b; 
     724},mul:function(a,b){ 
     725return a*b; 
     726},and:function(a,b){ 
     727return a&b; 
     728},or:function(a,b){ 
     729return a|b; 
     730},xor:function(a,b){ 
     731return a^b; 
     732},lshift:function(a,b){ 
     733return a<<b; 
     734},rshift:function(a,b){ 
     735return a>>b; 
     736},zrshift:function(a,b){ 
     737return a>>>b; 
     738},eq:function(a,b){ 
     739return a==b; 
     740},ne:function(a,b){ 
     741return a!=b; 
     742},gt:function(a,b){ 
     743return a>b; 
     744},ge:function(a,b){ 
     745return a>=b; 
     746},lt:function(a,b){ 
     747return a<b; 
     748},le:function(a,b){ 
     749return a<=b; 
     750},ceq:function(a,b){ 
     751return MochiKit.Base.compare(a,b)==0; 
     752},cne:function(a,b){ 
     753return MochiKit.Base.compare(a,b)!=0; 
     754},cgt:function(a,b){ 
     755return MochiKit.Base.compare(a,b)==1; 
     756},cge:function(a,b){ 
     757return MochiKit.Base.compare(a,b)!=-1; 
     758},clt:function(a,b){ 
     759return MochiKit.Base.compare(a,b)==-1; 
     760},cle:function(a,b){ 
     761return MochiKit.Base.compare(a,b)!=1; 
     762},logand:function(a,b){ 
     763return a&&b; 
     764},logor:function(a,b){ 
     765return a||b; 
     766},contains:function(a,b){ 
     767return b in a; 
     768}},forward:function(_30){ 
     769return function(){ 
     770return this[_30].apply(this,arguments); 
     771}; 
     772},itemgetter:function(_31){ 
     773return function(arg){ 
     774return arg[_31]; 
     775}; 
     776},typeMatcher:function(){ 
     777var _33={}; 
     778for(var i=0;i<arguments.length;i++){ 
     779var typ=arguments[i]; 
     780_33[typ]=typ; 
     781} 
     782return function(){ 
     783for(var i=0;i<arguments.length;i++){ 
     784if(!(typeof (arguments[i]) in _33)){ 
     785return false; 
     786} 
     787} 
     788return true; 
     789}; 
     790},isNull:function(){ 
     791for(var i=0;i<arguments.length;i++){ 
     792if(arguments[i]!==null){ 
     793return false; 
     794} 
     795} 
     796return true; 
     797},isUndefinedOrNull:function(){ 
     798for(var i=0;i<arguments.length;i++){ 
     799var o=arguments[i]; 
     800if(!(typeof (o)=="undefined"||o==null)){ 
     801return false; 
     802} 
     803} 
     804return true; 
     805},isNotEmpty:function(obj){ 
     806for(var i=0;i<arguments.length;i++){ 
     807var o=arguments[i]; 
     808if(!(o&&o.length)){ 
     809return false; 
     810} 
     811} 
     812return true; 
     813},isArrayLike:function(){ 
     814for(var i=0;i<arguments.length;i++){ 
     815var o=arguments[i]; 
     816var typ=typeof (o); 
     817if((typ!="object"&&!(typ=="function"&&typeof (o.item)=="function"))||o==null||typeof (o.length)!="number"){ 
     818return false; 
     819} 
     820} 
     821return true; 
     822},isDateLike:function(){ 
     823for(var i=0;i<arguments.length;i++){ 
     824var o=arguments[i]; 
     825if(typeof (o)!="object"||o==null||typeof (o.getTime)!="function"){ 
     826return false; 
     827} 
     828} 
     829return true; 
     830},xmap:function(fn){ 
     831if(fn==null){ 
     832return MochiKit.Base.extend(null,arguments,1); 
     833} 
     834var _36=[]; 
     835for(var i=1;i<arguments.length;i++){ 
     836_36.push(fn(arguments[i])); 
     837} 
     838return _36; 
     839},map:function(fn,lst){ 
     840var m=MochiKit.Base; 
     841var _38=m.isArrayLike; 
     842if(arguments.length<=2){ 
     843if(!_38(lst)){ 
     844if(MochiKit.Iter){ 
     845lst=MochiKit.Iter.list(lst); 
     846if(fn==null){ 
     847return lst; 
     848} 
     849}else{ 
     850throw new TypeError("Argument not an array-like and MochiKit.Iter not present"); 
     851} 
     852} 
     853if(fn==null){ 
     854return m.extend(null,lst); 
     855} 
     856var _39=[]; 
     857for(var i=0;i<lst.length;i++){ 
     858_39.push(fn(lst[i])); 
     859} 
     860return _39; 
     861}else{ 
     862if(fn==null){ 
     863fn=Array; 
     864} 
     865var _40=null; 
     866for(i=1;i<arguments.length;i++){ 
     867if(!_38(arguments[i])){ 
     868if(MochiKit.Iter){ 
     869arguments[i]=MochiKit.Iter.list(arguments[i]); 
     870}else{ 
     871throw new TypeError("Argument not an array-like and MochiKit.Iter not present"); 
     872} 
     873} 
     874var l=arguments[i].length; 
     875if(_40==null||_40>l){ 
     876_40=l; 
     877} 
     878} 
     879_39=[]; 
     880for(i=0;i<_40;i++){ 
     881var _41=[]; 
     882for(var j=1;j<arguments.length;j++){ 
     883_41.push(arguments[j][i]); 
     884} 
     885_39.push(fn.apply(this,_41)); 
     886} 
     887return _39; 
     888} 
     889},xfilter:function(fn){ 
     890var _43=[]; 
     891if(fn==null){ 
     892fn=MochiKit.Base.operator.truth; 
     893} 
     894for(var i=1;i<arguments.length;i++){ 
     895var o=arguments[i]; 
     896if(fn(o)){ 
     897_43.push(o); 
     898} 
     899} 
     900return _43; 
     901},filter:function(fn,lst,_44){ 
     902var _45=[]; 
     903var m=MochiKit.Base; 
     904if(!m.isArrayLike(lst)){ 
     905if(MochiKit.Iter){ 
     906lst=MochiKit.Iter.list(lst); 
     907}else{ 
     908throw new TypeError("Argument not an array-like and MochiKit.Iter not present"); 
     909} 
     910} 
     911if(fn==null){ 
     912fn=m.operator.truth; 
     913} 
     914if(typeof (Array.prototype.filter)=="function"){ 
     915return Array.prototype.filter.call(lst,fn,_44); 
     916}else{ 
     917if(typeof (_44)=="undefined"||_44==null){ 
     918for(var i=0;i<lst.length;i++){ 
     919var o=lst[i]; 
     920if(fn(o)){ 
     921_45.push(o); 
     922} 
     923} 
     924}else{ 
     925for(i=0;i<lst.length;i++){ 
     926o=lst[i]; 
     927if(fn.call(_44,o)){ 
     928_45.push(o); 
     929} 
     930} 
     931} 
     932} 
     933return _45; 
     934},_wrapDumbFunction:function(_46){ 
     935return function(){ 
     936switch(arguments.length){ 
     937case 0: 
     938return _46(); 
     939case 1: 
     940return _46(arguments[0]); 
     941case 2: 
     942return _46(arguments[0],arguments[1]); 
     943case 3: 
     944return _46(arguments[0],arguments[1],arguments[2]); 
     945} 
     946var _47=[]; 
     947for(var i=0;i<arguments.length;i++){ 
     948_47.push("arguments["+i+"]"); 
     949} 
     950return eval("(func("+_47.join(",")+"))"); 
     951}; 
     952},bind:function(_48,_49){ 
     953if(typeof (_48)=="string"){ 
     954_48=_49[_48]; 
     955} 
     956var _50=_48.im_func; 
     957var _51=_48.im_preargs; 
     958var _52=_48.im_self; 
     959var m=MochiKit.Base; 
     960if(typeof (_48)=="function"&&typeof (_48.apply)=="undefined"){ 
     961_48=m._wrapDumbFunction(_48); 
     962} 
     963if(typeof (_50)!="function"){ 
     964_50=_48; 
     965} 
     966if(typeof (_49)!="undefined"){ 
     967_52=_49; 
     968} 
     969if(typeof (_51)=="undefined"){ 
     970_51=[]; 
     971}else{ 
     972_51=_51.slice(); 
     973} 
     974m.extend(_51,arguments,2); 
     975var _53=function(){ 
     976var _54=arguments; 
     977var me=arguments.callee; 
     978if(me.im_preargs.length>0){ 
     979_54=m.concat(me.im_preargs,_54); 
     980} 
     981var _49=me.im_self; 
     982if(!_49){ 
     983_49=this; 
     984} 
     985return me.im_func.apply(_49,_54); 
     986}; 
     987_53.im_self=_52; 
     988_53.im_func=_50; 
     989_53.im_preargs=_51; 
     990return _53; 
     991},bindMethods:function(_55){ 
     992var _56=MochiKit.Base.bind; 
     993for(var k in _55){ 
     994var _57=_55[k]; 
     995if(typeof (_57)=="function"){ 
     996_55[k]=_56(_57,_55); 
     997} 
     998} 
     999},registerComparator:function(_58,_59,_60,_61){ 
     1000MochiKit.Base.comparatorRegistry.register(_58,_59,_60,_61); 
     1001},_primitives:{"bool":true,"string":true,"number":true},compare:function(a,b){ 
     1002if(a==b){ 
     1003return 0; 
     1004} 
     1005var _62=(typeof (a)=="undefined"||a==null); 
     1006var _63=(typeof (b)=="undefined"||b==null); 
     1007if(_62&&_63){ 
     1008return 0; 
     1009}else{ 
     1010if(_62){ 
     1011return -1; 
     1012}else{ 
     1013if(_63){ 
     1014return 1; 
     1015} 
     1016} 
     1017} 
     1018var m=MochiKit.Base; 
     1019var _64=m._primitives; 
     1020if(!(typeof (a) in _64&&typeof (b) in _64)){ 
     1021try{ 
     1022return m.comparatorRegistry.match(a,b); 
     1023} 
     1024catch(e){ 
     1025if(e!=m.NotFound){ 
     1026throw e; 
     1027} 
     1028} 
     1029} 
     1030if(a<b){ 
     1031return -1; 
     1032}else{ 
     1033if(a>b){ 
     1034return 1; 
     1035} 
     1036} 
     1037var _65=m.repr; 
     1038throw new TypeError(_65(a)+" and "+_65(b)+" can not be compared"); 
     1039},compareDateLike:function(a,b){ 
     1040return MochiKit.Base.compare(a.getTime(),b.getTime()); 
     1041},compareArrayLike:function(a,b){ 
     1042var _66=MochiKit.Base.compare; 
     1043var _67=a.length; 
     1044var _68=0; 
     1045if(_67>b.length){ 
     1046_68=1; 
     1047_67=b.length; 
     1048}else{ 
     1049if(_67<b.length){ 
     1050_68=-1; 
     1051} 
     1052} 
     1053for(var i=0;i<_67;i++){ 
     1054var cmp=_66(a[i],b[i]); 
     1055if(cmp){ 
     1056return cmp; 
     1057} 
     1058} 
     1059return _68; 
     1060},registerRepr:function(_70,_71,_72,_73){ 
     1061MochiKit.Base.reprRegistry.register(_70,_71,_72,_73); 
     1062},repr:function(o){ 
     1063if(typeof (o)=="undefined"){ 
     1064return "undefined"; 
     1065}else{ 
     1066if(o===null){ 
     1067return "null"; 
     1068} 
     1069} 
     1070try{ 
     1071if(typeof (o.__repr__)=="function"){ 
     1072return o.__repr__(); 
     1073}else{ 
     1074if(typeof (o.repr)=="function"&&o.repr!=arguments.callee){ 
     1075return o.repr(); 
     1076} 
     1077} 
     1078return MochiKit.Base.reprRegistry.match(o); 
     1079} 
     1080catch(e){ 
     1081if(typeof (o.NAME)=="string"&&(o.toString==Function.prototype.toString||o.toString==Object.prototype.toString)){ 
     1082return o.NAME; 
     1083} 
     1084} 
     1085try{ 
     1086var _74=(o+""); 
     1087} 
     1088catch(e){ 
     1089return "["+typeof (o)+"]"; 
     1090} 
     1091if(typeof (o)=="function"){ 
     1092o=_74.replace(/^\s+/,""); 
     1093var idx=o.indexOf("{"); 
     1094if(idx!=-1){ 
     1095o=o.substr(0,idx)+"{...}"; 
     1096} 
     1097} 
     1098return _74; 
     1099},reprArrayLike:function(o){ 
     1100var m=MochiKit.Base; 
     1101return "["+m.map(m.repr,o).join(", ")+"]"; 
     1102},reprString:function(o){ 
     1103return ("\""+o.replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r"); 
     1104},reprNumber:function(o){ 
     1105return o+""; 
     1106},registerJSON:function(_76,_77,_78,_79){ 
     1107MochiKit.Base.jsonRegistry.register(_76,_77,_78,_79); 
     1108},evalJSON:function(){ 
     1109return eval("("+arguments[0]+")"); 
     1110},serializeJSON:function(o){ 
     1111var _80=typeof (o); 
     1112if(_80=="undefined"){ 
     1113return "undefined"; 
     1114}else{ 
     1115if(_80=="number"||_80=="boolean"){ 
     1116return o+""; 
     1117}else{ 
     1118if(o===null){ 
     1119return "null"; 
     1120} 
     1121} 
     1122} 
     1123var m=MochiKit.Base; 
     1124var _81=m.reprString; 
     1125if(_80=="string"){ 
     1126return _81(o); 
     1127} 
     1128var me=arguments.callee; 
     1129var _82; 
     1130if(typeof (o.__json__)=="function"){ 
     1131_82=o.__json__(); 
     1132if(o!==_82){ 
     1133return me(_82); 
     1134} 
     1135} 
     1136if(typeof (o.json)=="function"){ 
     1137_82=o.json(); 
     1138if(o!==_82){ 
     1139return me(_82); 
     1140} 
     1141} 
     1142if(_80!="function"&&typeof (o.length)=="number"){ 
     1143var res=[]; 
     1144for(var i=0;i<o.length;i++){ 
     1145var val=me(o[i]); 
     1146if(typeof (val)!="string"){ 
     1147val="undefined"; 
     1148} 
     1149res.push(val); 
     1150} 
     1151return "["+res.join(", ")+"]"; 
     1152} 
     1153try{ 
     1154_82=m.jsonRegistry.match(o); 
     1155return me(_82); 
     1156} 
     1157catch(e){ 
     1158if(e!=m.NotFound){ 
     1159throw e; 
     1160} 
     1161} 
     1162if(_80=="function"){ 
     1163return null; 
     1164} 
     1165res=[]; 
     1166for(var k in o){ 
     1167var _84; 
     1168if(typeof (k)=="number"){ 
     1169_84="\""+k+"\""; 
     1170}else{ 
     1171if(typeof (k)=="string"){ 
     1172_84=_81(k); 
     1173}else{ 
     1174continue; 
     1175} 
     1176} 
     1177val=me(o[k]); 
     1178if(typeof (val)!="string"){ 
     1179continue; 
     1180} 
     1181res.push(_84+":"+val); 
     1182} 
     1183return "{"+res.join(", ")+"}"; 
     1184},objEqual:function(a,b){ 
     1185return (MochiKit.Base.compare(a,b)==0); 
     1186},arrayEqual:function(_85,arr){ 
     1187if(_85.length!=arr.length){ 
     1188return false; 
     1189} 
     1190return (MochiKit.Base.compare(_85,arr)==0); 
     1191},concat:function(){ 
     1192var _87=[]; 
     1193var _88=MochiKit.Base.extend; 
     1194for(var i=0;i<arguments.length;i++){ 
     1195_88(_87,arguments[i]); 
     1196} 
     1197return _87; 
     1198},keyComparator:function(key){ 
     1199var m=MochiKit.Base; 
     1200var _90=m.compare; 
     1201if(arguments.length==1){ 
     1202return function(a,b){ 
     1203return _90(a[key],b[key]); 
     1204}; 
     1205} 
     1206var _91=m.extend(null,arguments); 
     1207return function(a,b){ 
     1208var _92=0; 
     1209for(var i=0;(_92==0)&&(i<_91.length);i++){ 
     1210var key=_91[i]; 
     1211_92=_90(a[key],b[key]); 
     1212} 
     1213return _92; 
     1214}; 
     1215},reverseKeyComparator:function(key){ 
     1216var _93=MochiKit.Base.keyComparator.apply(this,arguments); 
     1217return function(a,b){ 
     1218return _93(b,a); 
     1219}; 
     1220},partial:function(_94){ 
     1221var m=MochiKit.Base; 
     1222return m.bind.apply(this,m.extend([_94,undefined],arguments,1)); 
     1223},listMinMax:function(_95,lst){ 
     1224if(lst.length==0){ 
     1225return null; 
     1226} 
     1227var cur=lst[0]; 
     1228var _97=MochiKit.Base.compare; 
     1229for(var i=1;i<lst.length;i++){ 
     1230var o=lst[i]; 
     1231if(_97(o,cur)==_95){ 
     1232cur=o; 
     1233} 
     1234} 
     1235return cur; 
     1236},objMax:function(){ 
     1237return MochiKit.Base.listMinMax(1,arguments); 
     1238},objMin:function(){ 
     1239return MochiKit.Base.listMinMax(-1,arguments); 
     1240},findIdentical:function(lst,_98,_99,end){ 
     1241if(typeof (end)=="undefined"||end==null){ 
     1242end=lst.length; 
     1243} 
     1244for(var i=(_99||0);i<end;i++){ 
     1245if(lst[i]===_98){ 
     1246return i; 
     1247} 
     1248} 
     1249return -1; 
     1250},find:function(lst,_101,_102,end){ 
     1251if(typeof (end)=="undefined"||end==null){ 
     1252end=lst.length; 
     1253} 
     1254var cmp=MochiKit.Base.compare; 
     1255for(var i=(_102||0);i<end;i++){ 
     1256if(cmp(lst[i],_101)==0){ 
     1257return i; 
     1258} 
     1259} 
     1260return -1; 
     1261},nodeWalk:function(node,_104){ 
     1262var _105=[node]; 
     1263var _106=MochiKit.Base.extend; 
     1264while(_105.length){ 
     1265var res=_104(_105.shift()); 
     1266if(res){ 
     1267_106(_105,res); 
     1268} 
     1269} 
     1270},nameFunctions:function(_107){ 
     1271var base=_107.NAME; 
     1272if(typeof (base)=="undefined"){ 
     1273base=""; 
     1274}else{ 
     1275base=base+"."; 
     1276} 
     1277for(var name in _107){ 
     1278var o=_107[name]; 
     1279if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){ 
     1280try{ 
     1281o.NAME=base+name; 
     1282} 
     1283catch(e){ 
     1284} 
     1285} 
     1286} 
     1287},queryString:function(_110,_111){ 
     1288if(typeof (MochiKit.DOM)!="undefined"&&arguments.length==1&&(typeof (_110)=="string"||(typeof (_110.nodeType)!="undefined"&&_110.nodeType>0))){ 
     1289var kv=MochiKit.DOM.formContents(_110); 
     1290_110=kv[0]; 
     1291_111=kv[1]; 
     1292}else{ 
     1293if(arguments.length==1){ 
     1294var o=_110; 
     1295_110=[]; 
     1296_111=[]; 
     1297for(var k in o){ 
     1298var v=o[k]; 
     1299if(typeof (v)!="function"){ 
     1300_110.push(k); 
     1301_111.push(v); 
     1302} 
     1303} 
     1304} 
     1305} 
     1306var rval=[]; 
     1307var len=Math.min(_110.length,_111.length); 
     1308var _115=MochiKit.Base.urlEncode; 
     1309for(var i=0;i<len;i++){ 
     1310v=_111[i]; 
     1311if(typeof (v)!="undefined"&&v!=null){ 
     1312rval.push(_115(_110[i])+"="+_115(v)); 
     1313} 
     1314} 
     1315return rval.join("&"); 
     1316},parseQueryString:function(_116,_117){ 
     1317var _118=_116.replace(/\+/g,"%20").split("&"); 
     1318var o={}; 
     1319var _119; 
     1320if(typeof (decodeURIComponent)!="undefined"){ 
     1321_119=decodeURIComponent; 
     1322}else{ 
     1323_119=unescape; 
     1324} 
     1325if(_117){ 
     1326for(var i=0;i<_118.length;i++){ 
     1327var pair=_118[i].split("="); 
     1328var name=_119(pair[0]); 
     1329var arr=o[name]; 
     1330if(!(arr instanceof Array)){ 
     1331arr=[]; 
     1332o[name]=arr; 
     1333} 
     1334arr.push(_119(pair[1])); 
     1335} 
     1336}else{ 
     1337for(i=0;i<_118.length;i++){ 
     1338pair=_118[i].split("="); 
     1339o[_119(pair[0])]=_119(pair[1]); 
     1340} 
     1341} 
     1342return o; 
     1343}}); 
     1344MochiKit.Base.AdapterRegistry=function(){ 
     1345this.pairs=[]; 
     1346}; 
     1347MochiKit.Base.AdapterRegistry.prototype={register:function(name,_121,wrap,_123){ 
     1348if(_123){ 
     1349this.pairs.unshift([name,_121,wrap]); 
     1350}else{ 
     1351this.pairs.push([name,_121,wrap]); 
     1352} 
     1353},match:function(){ 
     1354for(var i=0;i<this.pairs.length;i++){ 
     1355var pair=this.pairs[i]; 
     1356if(pair[1].apply(this,arguments)){ 
     1357return pair[2].apply(this,arguments); 
     1358} 
     1359} 
     1360throw MochiKit.Base.NotFound; 
     1361},unregister:function(name){ 
     1362for(var i=0;i<this.pairs.length;i++){ 
     1363var pair=this.pairs[i]; 
     1364if(pair[0]==name){ 
     1365this.pairs.splice(i,1); 
     1366return true; 
     1367} 
     1368} 
     1369return false; 
     1370}}; 
     1371MochiKit.Base.EXPORT=["counter","clone","extend","update","updatetree","setdefault","keys","items","NamedError","operator","forward","itemgetter","typeMatcher","isCallable","isUndefined","isUndefinedOrNull","isNull","isNotEmpty","isArrayLike","isDateLike","xmap","map","xfilter","filter","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","find","findIdentical","flattenArguments"]; 
     1372MochiKit.Base.EXPORT_OK=["nameFunctions","comparatorRegistry","reprRegistry","jsonRegistry","compareDateLike","compareArrayLike","reprArrayLike","reprString","reprNumber"]; 
     1373MochiKit.Base._exportSymbols=function(_124,_125){ 
     1374if(typeof (MochiKit.__export__)=="undefined"){ 
     1375MochiKit.__export__=(MochiKit.__compat__||(typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")); 
     1376} 
     1377if(!MochiKit.__export__){ 
     1378return; 
     1379} 
     1380var all=_125.EXPORT_TAGS[":all"]; 
     1381for(var i=0;i<all.length;i++){ 
     1382_124[all[i]]=_125[all[i]]; 
     1383} 
     1384}; 
     1385MochiKit.Base.__new__=function(){ 
     1386var m=this; 
     1387if(typeof (encodeURIComponent)!="undefined"){ 
     1388m.urlEncode=function(_127){ 
     1389return encodeURIComponent(_127).replace(/\'/g,"%27"); 
     1390}; 
     1391}else{ 
     1392m.urlEncode=function(_128){ 
     1393return escape(_128).replace(/\+/g,"%2B").replace(/\"/g,"%22").rval.replace(/\'/g,"%27"); 
     1394}; 
     1395} 
     1396m.NamedError=function(name){ 
     1397this.message=name; 
     1398this.name=name; 
     1399}; 
     1400m.NamedError.prototype=new Error(); 
     1401m.update(m.NamedError.prototype,{repr:function(){ 
     1402if(this.message&&this.message!=this.name){ 
     1403return this.name+"("+m.repr(this.message)+")"; 
     1404}else{ 
     1405return this.name+"()"; 
     1406} 
     1407},toString:m.forward("repr")}); 
     1408m.NotFound=new m.NamedError("MochiKit.Base.NotFound"); 
     1409m.listMax=m.partial(m.listMinMax,1); 
     1410m.listMin=m.partial(m.listMinMax,-1); 
     1411m.isCallable=m.typeMatcher("function"); 
     1412m.isUndefined=m.typeMatcher("undefined"); 
     1413m.merge=m.partial(m.update,null); 
     1414m.zip=m.partial(m.map,null); 
     1415m.comparatorRegistry=new m.AdapterRegistry(); 
     1416m.registerComparator("dateLike",m.isDateLike,m.compareDateLike); 
     1417m.registerComparator("arrayLike",m.isArrayLike,m.compareArrayLike); 
     1418m.reprRegistry=new m.AdapterRegistry(); 
     1419m.registerRepr("arrayLike",m.isArrayLike,m.reprArrayLike); 
     1420m.registerRepr("string",m.typeMatcher("string"),m.reprString); 
     1421m.registerRepr("numbers",m.typeMatcher("number","boolean"),m.reprNumber); 
     1422m.jsonRegistry=new m.AdapterRegistry(); 
     1423var all=m.concat(m.EXPORT,m.EXPORT_OK); 
     1424m.EXPORT_TAGS={":common":m.concat(m.EXPORT_OK),":all":all}; 
     1425m.nameFunctions(this); 
     1426}; 
     1427MochiKit.Base.__new__(); 
     1428compare=MochiKit.Base.compare; 
     1429MochiKit.Base._exportSymbols(this,MochiKit.Base); 
     1430if(typeof (dojo)!="undefined"){ 
     1431dojo.provide("MochiKit.Iter"); 
     1432dojo.require("MochiKit.Base"); 
     1433} 
     1434if(typeof (JSAN)!="undefined"){ 
     1435JSAN.use("MochiKit.Base",[]); 
     1436} 
     1437try{ 
     1438if(typeof (MochiKit.Base)=="undefined"){ 
     1439throw ""; 
     1440} 
     1441} 
     1442catch(e){ 
     1443throw "MochiKit.Iter depends on MochiKit.Base!"; 
     1444} 
     1445if(typeof (MochiKit.Iter)=="undefined"){ 
     1446MochiKit.Iter={}; 
     1447} 
     1448MochiKit.Iter.NAME="MochiKit.Iter"; 
     1449MochiKit.Iter.VERSION="1.3"; 
     1450MochiKit.Base.update(MochiKit.Iter,{__repr__:function(){ 
     1451return "["+this.NAME+" "+this.VERSION+"]"; 
     1452},toString:function(){ 
     1453return this.__repr__(); 
     1454},registerIteratorFactory:function(name,_129,_130,_131){ 
     1455MochiKit.Iter.iteratorRegistry.register(name,_129,_130,_131); 
     1456},iter:function(_132,_133){ 
     1457var self=MochiKit.Iter; 
     1458if(arguments.length==2){ 
     1459return self.takewhile(function(a){ 
     1460return a!=_133; 
     1461},_132); 
     1462} 
     1463if(typeof (_132.next)=="function"){ 
     1464return _132; 
     1465}else{ 
     1466if(typeof (_132.iter)=="function"){ 
     1467return _132.iter(); 
     1468} 
     1469} 
     1470try{ 
     1471return self.iteratorRegistry.match(_132); 
     1472} 
     1473catch(e){ 
     1474var m=MochiKit.Base; 
     1475if(e==m.NotFound){ 
     1476e=new TypeError(typeof (_132)+": "+m.repr(_132)+" is not iterable"); 
     1477} 
     1478throw e; 
     1479} 
     1480},count:function(n){ 
     1481if(!n){ 
     1482n=0; 
     1483} 
     1484var m=MochiKit.Base; 
     1485return {repr:function(){ 
     1486return "count("+n+")"; 
     1487},toString:m.forward("repr"),next:m.counter(n)}; 
     1488},cycle:function(p){ 
     1489var self=MochiKit.Iter; 
     1490var m=MochiKit.Base; 
     1491var lst=[]; 
     1492var _136=self.iter(p); 
     1493return {repr:function(){ 
     1494return "cycle(...)"; 
     1495},toString:m.forward("repr"),next:function(){ 
     1496try{ 
     1497var rval=_136.next(); 
     1498lst.push(rval); 
     1499return rval; 
     1500} 
     1501catch(e){ 
     1502if(e!=self.StopIteration){ 
     1503throw e; 
     1504} 
     1505if(lst.length==0){ 
     1506this.next=function(){ 
     1507throw self.StopIteration; 
     1508}; 
     1509}else{ 
     1510var i=-1; 
     1511this.next=function(){ 
     1512i=(i+1)%lst.length; 
     1513return lst[i]; 
     1514}; 
     1515} 
     1516return this.next(); 
     1517} 
     1518}}; 
     1519},repeat:function(elem,n){ 
     1520var m=MochiKit.Base; 
     1521if(typeof (n)=="undefined"){ 
     1522return {repr:function(){ 
     1523return "repeat("+m.repr(elem)+")"; 
     1524},toString:m.forward("repr"),next:function(){ 
     1525return elem; 
     1526}}; 
     1527} 
     1528return {repr:function(){ 
     1529return "repeat("+m.repr(elem)+", "+n+")"; 
     1530},toString:m.forward("repr"),next:function(){ 
     1531if(n<=0){ 
     1532throw MochiKit.Iter.StopIteration; 
     1533} 
     1534n-=1; 
     1535return elem; 
     1536}}; 
     1537},next:function(_138){ 
     1538return _138.next(); 
     1539},izip:function(p,q){ 
     1540var m=MochiKit.Base; 
     1541var next=MochiKit.Iter.next; 
     1542var _141=m.map(iter,arguments); 
     1543return {repr:function(){ 
     1544return "izip(...)"; 
     1545},toString:m.forward("repr"),next:function(){ 
     1546return m.map(next,_141); 
     1547}}; 
     1548},ifilter:function(pred,seq){ 
     1549var m=MochiKit.Base; 
     1550seq=MochiKit.Iter.iter(seq); 
     1551if(pred==null){ 
     1552pred=m.operator.truth; 
     1553} 
     1554return {repr:function(){ 
     1555return "ifilter(...)"; 
     1556},toString:m.forward("repr"),next:function(){ 
     1557while(true){ 
     1558var rval=seq.next(); 
     1559if(pred(rval)){ 
     1560return rval; 
     1561} 
     1562} 
     1563return undefined; 
     1564}}; 
     1565},ifilterfalse:function(pred,seq){ 
     1566var m=MochiKit.Base; 
     1567seq=MochiKit.Iter.iter(seq); 
     1568if(pred==null){ 
     1569pred=m.operator.truth; 
     1570} 
     1571return {repr:function(){ 
     1572return "ifilterfalse(...)"; 
     1573},toString:m.forward("repr"),next:function(){ 
     1574while(true){ 
     1575var rval=seq.next(); 
     1576if(!pred(rval)){ 
     1577return rval; 
     1578} 
     1579} 
     1580return undefined; 
     1581}}; 
     1582},islice:function(seq){ 
     1583var self=MochiKit.Iter; 
     1584var m=MochiKit.Base; 
     1585seq=self.iter(seq); 
     1586var _144=0; 
     1587var stop=0; 
     1588var step=1; 
     1589var i=-1; 
     1590if(arguments.length==2){ 
     1591stop=arguments[1]; 
     1592}else{ 
     1593if(arguments.length==3){ 
     1594_144=arguments[1]; 
     1595stop=arguments[2]; 
     1596}else{ 
     1597_144=arguments[1]; 
     1598stop=arguments[2]; 
     1599step=arguments[3]; 
     1600} 
     1601} 
     1602return {repr:function(){ 
     1603return "islice("+["...",_144,stop,step].join(", ")+")"; 
     1604},toString:m.forward("repr"),next:function(){ 
     1605var rval; 
     1606while(i<_144){ 
     1607rval=seq.next(); 
     1608i++; 
     1609} 
     1610if(_144>=stop){ 
     1611throw self.StopIteration; 
     1612} 
     1613_144+=step; 
     1614return rval; 
     1615}}; 
     1616},imap:function(fun,p,q){ 
     1617var m=MochiKit.Base; 
     1618var self=MochiKit.Iter; 
     1619var _148=m.map(self.iter,m.extend(null,arguments,1)); 
     1620var map=m.map; 
     1621var next=self.next; 
     1622return {repr:function(){ 
     1623return "imap(...)"; 
     1624},toString:m.forward("repr"),next:function(){ 
     1625return fun.apply(this,map(next,_148)); 
     1626}}; 
     1627},applymap:function(fun,seq,self){ 
     1628seq=MochiKit.Iter.iter(seq); 
     1629var m=MochiKit.Base; 
     1630return {repr:function(){ 
     1631return "applymap(...)"; 
     1632},toString:m.forward("repr"),next:function(){ 
     1633return fun.apply(self,seq.next()); 
     1634}}; 
     1635},chain:function(p,q){ 
     1636var self=MochiKit.Iter; 
     1637var m=MochiKit.Base; 
     1638if(arguments.length==1){ 
     1639return self.iter(arguments[0]); 
     1640} 
     1641var _150=m.map(self.iter,arguments); 
     1642return {repr:function(){ 
     1643return "chain(...)"; 
     1644},toString:m.forward("repr"),next:function(){ 
     1645while(_150.length>1){ 
     1646try{ 
     1647return _150[0].next(); 
     1648} 
     1649catch(e){ 
     1650if(e!=self.StopIteration){ 
     1651throw e; 
     1652} 
     1653_150.shift(); 
     1654} 
     1655} 
     1656if(_150.length==1){ 
     1657var arg=_150.shift(); 
     1658this.next=m.bind("next",arg); 
     1659return this.next(); 
     1660} 
     1661throw self.StopIteration; 
     1662}}; 
     1663},takewhile:function(pred,seq){ 
     1664var self=MochiKit.Iter; 
     1665seq=self.iter(seq); 
     1666return {repr:function(){ 
     1667return "takewhile(...)"; 
     1668},toString:MochiKit.Base.forward("repr"),next:function(){ 
     1669var rval=seq.next(); 
     1670if(!pred(rval)){ 
     1671this.next=function(){ 
     1672throw self.StopIteration; 
     1673}; 
     1674this.next(); 
     1675} 
     1676return rval; 
     1677}}; 
     1678},dropwhile:function(pred,seq){ 
     1679seq=MochiKit.Iter.iter(seq); 
     1680var m=MochiKit.Base; 
     1681var bind=m.bind; 
     1682return {"repr":function(){ 
     1683return "dropwhile(...)"; 
     1684},"toString":m.forward("repr"),"next":function(){ 
     1685while(true){ 
     1686var rval=seq.next(); 
     1687if(!pred(rval)){ 
     1688break; 
     1689} 
     1690} 
     1691this.next=bind("next",seq); 
     1692return rval; 
     1693}}; 
     1694},_tee:function(_152,sync,_154){ 
     1695sync.pos[_152]=-1; 
     1696var m=MochiKit.Base; 
     1697var _155=m.listMin; 
     1698return {repr:function(){ 
     1699return "tee("+_152+", ...)"; 
     1700},toString:m.forward("repr"),next:function(){ 
     1701var rval; 
     1702var i=sync.pos[_152]; 
     1703if(i==sync.max){ 
     1704rval=_154.next(); 
     1705sync.deque.push(rval); 
     1706sync.max+=1; 
     1707sync.pos[_152]+=1; 
     1708}else{ 
     1709rval=sync.deque[i-sync.min]; 
     1710sync.pos[_152]+=1; 
     1711if(i==sync.min&&_155(sync.pos)!=sync.min){ 
     1712sync.min+=1; 
     1713sync.deque.shift(); 
     1714} 
     1715} 
     1716return rval; 
     1717}}; 
     1718},tee:function(_156,n){ 
     1719var rval=[]; 
     1720var sync={"pos":[],"deque":[],"max":-1,"min":-1}; 
     1721if(arguments.length==1){ 
     1722n=2; 
     1723} 
     1724var self=MochiKit.Iter; 
     1725_156=self.iter(_156); 
     1726var _tee=self._tee; 
     1727for(var i=0;i<n;i++){ 
     1728rval.push(_tee(i,sync,_156)); 
     1729} 
     1730return rval; 
     1731},list:function(_158){ 
     1732var m=MochiKit.Base; 
     1733if(typeof (_158.slice)=="function"){ 
     1734return _158.slice(); 
     1735}else{ 
     1736if(m.isArrayLike(_158)){ 
     1737return m.concat(_158); 
     1738} 
     1739} 
     1740var self=MochiKit.Iter; 
     1741_158=self.iter(_158); 
     1742var rval=[]; 
     1743try{ 
     1744while(true){ 
     1745rval.push(_158.next()); 
     1746} 
     1747} 
     1748catch(e){ 
     1749if(e!=self.StopIteration){ 
     1750throw e; 
     1751} 
     1752return rval; 
     1753} 
     1754return undefined; 
     1755},reduce:function(fn,_159,_160){ 
     1756var i=0; 
     1757var x=_160; 
     1758var self=MochiKit.Iter; 
     1759_159=self.iter(_159); 
     1760if(arguments.length<3){ 
     1761try{ 
     1762x=_159.next(); 
     1763} 
     1764catch(e){ 
     1765if(e==self.StopIteration){ 
     1766e=new TypeError("reduce() of empty sequence with no initial value"); 
     1767} 
     1768throw e; 
     1769} 
     1770i++; 
     1771} 
     1772try{ 
     1773while(true){ 
     1774x=fn(x,_159.next()); 
     1775} 
     1776} 
     1777catch(e){ 
     1778if(e!=self.StopIteration){ 
     1779throw e; 
     1780} 
     1781} 
     1782return x; 
     1783},range:function(){ 
     1784var _162=0; 
     1785var stop=0; 
     1786var step=1; 
     1787if(arguments.length==1){ 
     1788stop=arguments[0]; 
     1789}else{ 
     1790if(arguments.length==2){ 
     1791_162=arguments[0]; 
     1792stop=arguments[1]; 
     1793}else{ 
     1794if(arguments.length==3){ 
     1795_162=arguments[0]; 
     1796stop=arguments[1]; 
     1797step=arguments[2]; 
     1798}else{ 
     1799throw new TypeError("range() takes 1, 2, or 3 arguments!"); 
     1800} 
     1801} 
     1802} 
     1803if(step==0){ 
     1804throw new TypeError("range() step must not be 0"); 
     1805} 
     1806return {next:function(){ 
     1807if((step>0&&_162>=stop)||(step<0&&_162<=stop)){ 
     1808throw MochiKit.Iter.StopIteration; 
     1809} 
     1810var rval=_162; 
     1811_162+=step; 
     1812return rval; 
     1813},repr:function(){ 
     1814return "range("+[_162,stop,step].join(", ")+")"; 
     1815},toString:MochiKit.Base.forward("repr")}; 
     1816},sum:function(_163,_164){ 
     1817var x=_164||0; 
     1818var self=MochiKit.Iter; 
     1819_163=self.iter(_163); 
     1820try{ 
     1821while(true){ 
     1822x+=_163.next(); 
     1823} 
     1824} 
     1825catch(e){ 
     1826if(e!=self.StopIteration){ 
     1827throw e; 
     1828} 
     1829} 
     1830return x; 
     1831},exhaust:function(_165){ 
     1832var self=MochiKit.Iter; 
     1833_165=self.iter(_165); 
     1834try{ 
     1835while(true){ 
     1836_165.next(); 
     1837} 
     1838} 
     1839catch(e){ 
     1840if(e!=self.StopIteration){ 
     1841throw e; 
     1842} 
     1843} 
     1844},forEach:function(_166,func,self){ 
     1845var m=MochiKit.Base; 
     1846if(arguments.length>2){ 
     1847func=m.bind(func,self); 
     1848} 
     1849if(m.isArrayLike(_166)){ 
     1850try{ 
     1851for(var i=0;i<_166.length;i++){ 
     1852func(_166[i]); 
     1853} 
     1854} 
     1855catch(e){ 
     1856if(e!=MochiKit.Iter.StopIteration){ 
     1857throw e; 
     1858} 
     1859} 
     1860}else{ 
     1861self=MochiKit.Iter; 
     1862self.exhaust(self.imap(func,_166)); 
     1863} 
     1864},every:function(_168,func){ 
     1865var self=MochiKit.Iter; 
     1866try{ 
     1867self.ifilterfalse(func,_168).next(); 
     1868return false; 
     1869} 
     1870catch(e){ 
     1871if(e!=self.StopIteration){ 
     1872throw e; 
     1873} 
     1874return true; 
     1875} 
     1876},sorted:function(_169,cmp){ 
     1877var rval=MochiKit.Iter.list(_169); 
     1878if(arguments.length==1){ 
     1879cmp=MochiKit.Base.compare; 
     1880} 
     1881rval.sort(cmp); 
     1882return rval; 
     1883},reversed:function(_170){ 
     1884var rval=MochiKit.Iter.list(_170); 
     1885rval.reverse(); 
     1886return rval; 
     1887},some:function(_171,func){ 
     1888var self=MochiKit.Iter; 
     1889try{ 
     1890self.ifilter(func,_171).next(); 
     1891return true; 
     1892} 
     1893catch(e){ 
     1894if(e!=self.StopIteration){ 
     1895throw e; 
     1896} 
     1897return false; 
     1898} 
     1899},iextend:function(lst,_172){ 
     1900if(MochiKit.Base.isArrayLike(_172)){ 
     1901for(var i=0;i<_172.length;i++){ 
     1902lst.push(_172[i]); 
     1903} 
     1904