if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.Base");
}
if(typeof (MochiKit)=="undefined"){
MochiKit={};
}
if(typeof (MochiKit.Base)=="undefined"){
MochiKit.Base={};
}
MochiKit.Base.VERSION="1.3.1";
MochiKit.Base.NAME="MochiKit.Base";
MochiKit.Base.update=function(_1,_2){
if(_1===null){
_1={};
}
for(var i=1;i<arguments.length;i++){
var o=arguments[i];
if(typeof (o)!="undefined"&&o!==null){
for(var k in o){
_1[k]=o[k];
}
}
}
return _1;
};
MochiKit.Base.update(MochiKit.Base,{
__repr__:function(){
return "["+this.NAME+" "+this.VERSION+"]";
},extend:function(_6,_7,_8){
if(!_8){
_8=0;
}
if(_7){
var l=_7.length;
if(typeof (l)!="number"){
if(typeof (MochiKit.Iter)!="undefined"){
_7=MochiKit.Iter.list(_7);
l=_7.length;
}else{
throw new TypeError("Argument not an array-like and MochiKit.Iter not present");
}
}
if(!_6){
_6=[];
}
for(var i=_8;i<l;i++){
_6.push(_7[i]);
}
}
return _6;
},keys:function(_b){
var _c=[];
for(var _d in _b){
_c.push(_d);
}
return _c;
},forwardCall:function(_e){
return function(){
return this[_e].apply(this,arguments);
};
},typeMatcher:function(){
var _f={};
for(var i=0;i<arguments.length;i++){
var typ=arguments[i];
_f[typ]=typ;
}
return function(){
for(var i=0;i<arguments.length;i++){
if(!(typeof (arguments[i]) in _f)){
return false;
}
}
return true;
};
},isArrayLike:function(){
for(var i=0;i<arguments.length;i++){
var o=arguments[i];
var typ=typeof (o);
if((typ!="object"&&!(typ=="function"&&typeof (o.item)=="function"))||o===null||typeof (o.length)!="number"){
return false;
}
}
return true;
},map:function(fn,lst){
var m=MochiKit.Base;
var itr=MochiKit.Iter;
var _1a=m.isArrayLike;
if(arguments.length<=2){
if(!_1a(lst)){
if(itr){
lst=itr.list(lst);
if(fn===null){
return lst;
}
}else{
throw new TypeError("Argument not an array-like and MochiKit.Iter not present");
}
}
if(fn===null){
return m.extend(null,lst);
}
var _1b=[];
for(var i=0;i<lst.length;i++){
_1b.push(fn(lst[i]));
}
return _1b;
}else{
if(fn===null){
fn=Array;
}
var _1d=null;
for(i=1;i<arguments.length;i++){
if(!_1a(arguments[i])){
if(itr){
return itr.list(itr.imap.apply(null,arguments));
}else{
throw new TypeError("Argument not an array-like and MochiKit.Iter not present");
}
}
var l=arguments[i].length;
if(_1d===null||_1d>l){
_1d=l;
}
}
_1b=[];
for(i=0;i<_1d;i++){
var _1f=[];
for(var j=1;j<arguments.length;j++){
_1f.push(arguments[j][i]);
}
_1b.push(fn.apply(this,_1f));
}
return _1b;
}
},bind:function(_21,_22){
if(typeof (_21)=="string"){
_21=_22[_21];
}
var _23=_21.im_func;
var _24=_21.im_preargs;
var _25=_21.im_self;
var m=MochiKit.Base;
if(typeof (_21)=="function"&&typeof (_21.apply)=="undefined"){
_21=m._wrapDumbFunction(_21);
}
if(typeof (_23)!="function"){
_23=_21;
}
if(typeof (_22)!="undefined"){
_25=_22;
}
if(typeof (_24)=="undefined"){
_24=[];
}else{
_24=_24.slice();
}
m.extend(_24,arguments,2);
var _27=function(){
var _28=arguments;
var me=arguments.callee;
if(me.im_preargs.length>0){
_28=m.concat(me.im_preargs,_28);
}
var _2a=me.im_self;
if(!_2a){
_2a=this;
}
return me.im_func.apply(_2a,_28);
};
_27.im_self=_25;
_27.im_func=_23;
_27.im_preargs=_24;
return _27;
},registerComparator:function(_2b,_2c,_2d,_2e){
MochiKit.Base.comparatorRegistry.register(_2b,_2c,_2d,_2e);
},_primitives:{"boolean":true,"string":true,"number":true},registerRepr:function(_2f,_30,_31,_32){
MochiKit.Base.reprRegistry.register(_2f,_30,_31,_32);
},repr:function(o){
if(typeof (o)=="undefined"){
return "undefined";
}else{
if(o===null){
return "null";
}
}
try{
if(typeof (o.__repr__)=="function"){
return o.__repr__();
}else{
if(typeof (o.repr)=="function"&&o.repr!=arguments.callee){
return o.repr();
}
}
return MochiKit.Base.reprRegistry.match(o);
}
catch(e){
if(typeof (o.NAME)=="string"&&(o.toString==Function.prototype.toString||o.toString==Object.prototype.toString)){
return o.NAME;
}
}
try{
var _34=(o+"");
}
catch(e){
return "["+typeof (o)+"]";
}
if(typeof (o)=="function"){
o=_34.replace(/^\s+/,"");
var idx=o.indexOf("{");
if(idx!=-1){
o=o.substr(0,idx)+"{...}";
}
}
return _34;
},reprString:function(o){
return ("\""+o.replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r");
},reprNumber:function(o){
return o+"";
},registerJSON:function(_38,_39,_3a,_3b){
MochiKit.Base.jsonRegistry.register(_38,_39,_3a,_3b);
},evalJSON:function(){
return eval("("+arguments[0]+")");
},serializeJSON:function(o){
var _3d=typeof (o);
if(_3d=="undefined"){
return "undefined";
}else{
if(_3d=="number"||_3d=="boolean"){
return o+"";
}else{
if(o===null){
return "null";
}
}
}
var m=MochiKit.Base;
var _3f=m.reprString;
if(_3d=="string"){
return _3f(o);
}
var me=arguments.callee;
var _41;
if(typeof (o.__json__)=="function"){
_41=o.__json__();
if(o!==_41){
return me(_41);
}
}
if(typeof (o.json)=="function"){
_41=o.json();
if(o!==_41){
return me(_41);
}
}
if(_3d!="function"&&typeof (o.length)=="number"){
var res=[];
for(var i=0;i<o.length;i++){
var val=me(o[i]);
if(typeof (val)!="string"){
val="undefined";
}
res.push(val);
}
return "["+res.join(", ")+"]";
}
try{
_41=m.jsonRegistry.match(o);
return me(_41);
}
catch(e){
if(e!=m.NotFound){
throw e;
}
}
if(_3d=="function"){
return null;
}
res=[];
for(var k in o){
var _46;
if(typeof (k)=="number"){
_46="\""+k+"\"";
}else{
if(typeof (k)=="string"){
_46=_3f(k);
}else{
continue;
}
}
val=me(o[k]);
if(typeof (val)!="string"){
continue;
}
res.push(_46+":"+val);
}
return "{"+res.join(", ")+"}";
},concat:function(){
var _47=[];
var _48=MochiKit.Base.extend;
for(var i=0;i<arguments.length;i++){
_48(_47,arguments[i]);
}
return _47;
},partial:function(_4a){
var m=MochiKit.Base;
return m.bind.apply(this,m.extend([_4a,undefined],arguments,1));
},listMinMax:function(_4c,lst){
if(lst.length===0){
return null;
}
var cur=lst[0];
var _4f=MochiKit.Base.compare;
for(var i=1;i<lst.length;i++){
var o=lst[i];
if(_4f(o,cur)==_4c){
cur=o;
}
}
return cur;
},nameFunctions:function(_52){
var _53=_52.NAME;
if(typeof (_53)=="undefined"){
_53="";
}else{
_53=_53+".";
}
for(var _54 in _52){
var o=_52[_54];
if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){
try{
o.NAME=_53+_54;
}
catch(e){
}
}
}
},queryString:function(_56,_57){
if(typeof (MochiKit.DOM)!="undefined"&&arguments.length==1&&(typeof (_56)=="string"||(typeof (_56.nodeType)!="undefined"&&_56.nodeType>0))){
var kv=MochiKit.DOM.formContents(_56);
_56=kv[0];
_57=kv[1];
}else{
if(arguments.length==1){
var o=_56;
_56=[];
_57=[];
for(var k in o){
var v=o[k];
if(typeof (v)!="function"){
_56.push(k);
_57.push(v);
}
}
}
}
var _5c=[];
var len=Math.min(_56.length,_57.length);
var _5e=MochiKit.Base.urlEncode;
for(var i=0;i<len;i++){
v=_57[i];
if(typeof (v)!="undefined"&&v!==null){
_5c.push(_5e(_56[i])+"="+_5e(v));
}
}
return _5c.join("&");
}});
MochiKit.Base.AdapterRegistry=function(){
this.pairs=[];
};
MochiKit.Base.AdapterRegistry.prototype={register:function(_60,_61,_62,_63){
if(_63){
this.pairs.unshift([_60,_61,_62]);
}else{
this.pairs.push([_60,_61,_62]);
}
},match:function(){
for(var i=0;i<this.pairs.length;i++){
var _65=this.pairs[i];
if(_65[1].apply(this,arguments)){
return _65[2].apply(this,arguments);
}
}
throw MochiKit.Base.NotFound;
},unregister:function(_66){
for(var i=0;i<this.pairs.length;i++){
var _68=this.pairs[i];
if(_68[0]==_66){
this.pairs.splice(i,1);
return true;
}
}
return false;
}};
MochiKit.Base.EXPORT=["counter","clone","extend","update","updatetree","setdefault","keys","items","NamedError","operator","forwardCall","itemgetter","typeMatcher","isCallable","isUndefined","isUndefinedOrNull","isNull","isEmpty","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","findValue","findIdentical","flattenArguments","method"];
MochiKit.Base.EXPORT_OK=["nameFunctions","comparatorRegistry","reprRegistry","jsonRegistry","compareDateLike","compareArrayLike","reprArrayLike","reprString","reprNumber"];
MochiKit.Base._exportSymbols=function(_69,_6a){
if(typeof (MochiKit.__export__)=="undefined"){
MochiKit.__export__=(MochiKit.__compat__||(typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined"));
}
if(!MochiKit.__export__){
return;
}
var all=_6a.EXPORT_TAGS[":all"];
for(var i=0;i<all.length;i++){
_69[all[i]]=_6a[all[i]];
}
};
MochiKit.Base.__new__=function(){
var m=this;
m.forward=m.forwardCall;
m.find=m.findValue;
if(typeof (encodeURIComponent)!="undefined"){
m.urlEncode=function(_6e){
return encodeURIComponent(_6e).replace(/\'/g,"%27");
};
}else{
m.urlEncode=function(_6f){
return escape(_6f).replace(/\+/g,"%2B").replace(/\"/g,"%22").rval.replace(/\'/g,"%27");
};
}
m.NamedError=function(_70){
this.message=_70;
this.name=_70;
};
m.NamedError.prototype=new Error();
m.update(m.NamedError.prototype,{repr:function(){
if(this.message&&this.message!=this.name){
return this.name+"("+m.repr(this.message)+")";
}else{
return this.name+"()";
}
},toString:m.forwardCall("repr")});
m.NotFound=new m.NamedError("MochiKit.Base.NotFound");
m.listMax=m.partial(m.listMinMax,1);
m.listMin=m.partial(m.listMinMax,-1);
m.isCallable=m.typeMatcher("function");
m.isUndefined=m.typeMatcher("undefined");
m.merge=m.partial(m.update,null);
m.zip=m.partial(m.map,null);
m.comparatorRegistry=new m.AdapterRegistry();
m.registerComparator("dateLike",m.isDateLike,m.compareDateLike);
m.registerComparator("arrayLike",m.isArrayLike,m.compareArrayLike);
m.reprRegistry=new m.AdapterRegistry();
m.registerRepr("arrayLike",m.isArrayLike,m.reprArrayLike);
m.registerRepr("string",m.typeMatcher("string"),m.reprString);
m.registerRepr("numbers",m.typeMatcher("number","boolean"),m.reprNumber);
m.jsonRegistry=new m.AdapterRegistry();
var all=m.concat(m.EXPORT,m.EXPORT_OK);
m.EXPORT_TAGS={":common":m.concat(m.EXPORT_OK),":all":all};
m.nameFunctions(this);
};
MochiKit.Base.__new__();
if(!MochiKit.__compat__){
compare=MochiKit.Base.compare;
}
MochiKit.Base._exportSymbols(this,MochiKit.Base);
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.Iter");
dojo.require("MochiKit.Base");
}
if(typeof (JSAN)!="undefined"){
JSAN.use("MochiKit.Base",[]);
}
try{
if(typeof (MochiKit.Base)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.Iter depends on MochiKit.Base!";
}
if(typeof (MochiKit.Iter)=="undefined"){
MochiKit.Iter={};
}
MochiKit.Iter.NAME="MochiKit.Iter";
MochiKit.Iter.VERSION="1.3.1";
MochiKit.Base.update(MochiKit.Iter,{__repr__:function(){
return "["+this.NAME+" "+this.VERSION+"]";
},toString:function(){
return this.__repr__();
},registerIteratorFactory:function(_72,_73,_74,_75){
MochiKit.Iter.iteratorRegistry.register(_72,_73,_74,_75);
},iter:function(_76,_77){
var _78=MochiKit.Iter;
if(arguments.length==2){
return _78.takewhile(function(a){
return a!=_77;
},_76);
}
if(typeof (_76.next)=="function"){
return _76;
}else{
if(typeof (_76.iter)=="function"){
return _76.iter();
}
}
try{
return _78.iteratorRegistry.match(_76);
}
catch(e){
var m=MochiKit.Base;
if(e==m.NotFound){
e=new TypeError(typeof (_76)+": "+m.repr(_76)+" is not iterable");
}
throw e;
}
},repeat:function(_7b,n){
var m=MochiKit.Base;
if(typeof (n)=="undefined"){
return {repr:function(){
return "repeat("+m.repr(_7b)+")";
},toString:m.forwardCall("repr"),next:function(){
return _7b;
}};
}
return {repr:function(){
return "repeat("+m.repr(_7b)+", "+n+")";
},toString:m.forwardCall("repr"),next:function(){
if(n<=0){
throw MochiKit.Iter.StopIteration;
}
n-=1;
return _7b;
}};
},next:function(_7e){
return _7e.next();
},imap:function(fun,p,q){
var m=MochiKit.Base;
var _83=MochiKit.Iter;
var _84=m.map(_83.iter,m.extend(null,arguments,1));
var map=m.map;
var _86=_83.next;
return {repr:function(){
return "imap(...)";
},toString:m.forwardCall("repr"),next:function(){
return fun.apply(this,map(_86,_84));
}};
},list:function(_87){
var m=MochiKit.Base;
if(typeof (_87.slice)=="function"){
return _87.slice();
}else{
if(m.isArrayLike(_87)){
return m.concat(_87);
}
}
var _89=MochiKit.Iter;
_87=_89.iter(_87);
var _8a=[];
try{
while(true){
_8a.push(_87.next());
}
}
catch(e){
if(e!=_89.StopIteration){
throw e;
}
return _8a;
}
return undefined;
},forEach:function(_8b,_8c,_8d){
var m=MochiKit.Base;
if(arguments.length>2){
_8c=m.bind(_8c,_8d);
}
if(m.isArrayLike(_8b)){
try{
for(var i=0;i<_8b.length;i++){
_8c(_8b[i]);
}
}
catch(e){
if(e!=MochiKit.Iter.StopIteration){
throw e;
}
}
}else{
_8d=MochiKit.Iter;
_8d.exhaust(_8d.imap(_8c,_8b));
}
},arrayLikeIter:function(_90){
var i=0;
return {repr:function(){
return "arrayLikeIter(...)";
},toString:MochiKit.Base.forwardCall("repr"),next:function(){
if(i>=_90.length){
throw MochiKit.Iter.StopIteration;
}
return _90[i++];
}};
}});
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;
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.__compat__){
reduce=MochiKit.Iter.reduce;
}
MochiKit.Base._exportSymbols(this,MochiKit.Iter);
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.DOM");
dojo.require("MochiKit.Iter");
}
if(typeof (JSAN)!="undefined"){
JSAN.use("MochiKit.Iter",[]);
}
try{
if(typeof (MochiKit.Iter)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.DOM depends on MochiKit.Iter!";
}
if(typeof (MochiKit.DOM)=="undefined"){
MochiKit.DOM={};
}
MochiKit.DOM.NAME="MochiKit.DOM";
MochiKit.DOM.VERSION="1.3.1";
MochiKit.DOM.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.DOM.toString=function(){
return this.__repr__();
};
MochiKit.DOM.EXPORT=["formContents","currentWindow","currentDocument","withWindow","withDocument","registerDOMConverter","coerceToDOM","createDOM","createDOMFunc","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","$","computedStyle","getElementsByTagAndClassName","addToCallStack","addLoadEvent","focusOnLoad","setElementClass","toggleElementClass","addElementClass","removeElementClass","swapElementClass","hasElementClass","escapeHTML","toHTML","emitHTML","setDisplayForElement","hideElement","showElement","scrapeText","elementDimensions","elementPosition","setElementDimensions","setElementPosition","getViewportDimensions","setOpacity"];
MochiKit.DOM.EXPORT_OK=["domConverters"];
MochiKit.DOM.Dimensions=function(w,h){
this.w=w;
this.h=h;
};
MochiKit.DOM.Dimensions.prototype.repr=function(){
var _95=MochiKit.Base.repr;
return "{w: "+_95(this.w)+", h: "+_95(this.h)+"}";
};
MochiKit.DOM.Coordinates=function(x,y){
this.x=x;
this.y=y;
};
MochiKit.DOM.Coordinates.prototype.repr=function(){
var _98=MochiKit.Base.repr;
return "{x: "+_98(this.x)+", y: "+_98(this.y)+"}";
};
MochiKit.DOM.Coordinates.prototype.toString=function(){
return this.repr();
};
MochiKit.Base.update(MochiKit.DOM,{coerceToDOM:function(_99,ctx){
var im=MochiKit.Iter;
var _9c=MochiKit.DOM;
var _9d=im.iter;
var _9e=im.repeat;
var _9f=im.imap;
var _a0=_9c.domConverters;
var _a1=_9c.coerceToDOM;
var _a2=MochiKit.Base.NotFound;
while(true){
if(typeof (_99)=="undefined"||_99===null){
return null;
}
if(typeof (_99.nodeType)!="undefined"&&_99.nodeType>0){
return _99;
}
if(typeof (_99)=="number"||typeof (_99)=="boolean"){
_99=_99.toString();
}
if(typeof (_99)=="string"){
return _9c._document.createTextNode(_99);
}
if(typeof (_99.toDOM)=="function"){
_99=_99.toDOM(ctx);
continue;
}
if(typeof (_99)=="function"){
_99=_99(ctx);
continue;
}
var _a3=null;
try{
_a3=_9d(_99);
}
catch(e){
}
if(_a3){
return _9f(_a1,_a3,_9e(ctx));
}
try{
_99=_a0.match(_99,ctx);
continue;
}
catch(e){
if(e!=_a2){
throw e;
}
}
return _9c._document.createTextNode(_99.toString());
}
return undefined;
},updateNodeAttributes:function(_a4,_a5){
var _a6=_a4;
var _a7=MochiKit.DOM;
if(typeof (_a4)=="string"){
_a6=_a7.getElement(_a4);
}
if(_a5){
var _a8=MochiKit.Base.updatetree;
if(_a7.attributeArray.compliant){
for(var k in _a5){
var v=_a5[k];
if(typeof (v)=="object"&&typeof (_a6[k])=="object"){
_a8(_a6[k],v);
}else{
if(k.substring(0,2)=="on"){
if(typeof (v)=="string"){
v=new Function(v);
}
_a6[k]=v;
}else{
_a6.setAttribute(k,v);
}
}
}
}else{
var _ab=_a7.attributeArray.renames;
for(k in _a5){
v=_a5[k];
var _ac=_ab[k];
if(k=="style"&&typeof (v)=="string"){
_a6.style.cssText=v;
}else{
if(typeof (_ac)=="string"){
_a6[_ac]=v;
}else{
if(typeof (_a6[k])=="object"&&typeof (v)=="object"){
_a8(_a6[k],v);
}else{
if(k.substring(0,2)=="on"){
if(typeof (v)=="string"){
v=new Function(v);
}
_a6[k]=v;
}else{
_a6.setAttribute(k,v);
}
}
}
}
}
}
}
return _a6;
},appendChildNodes:function(_ad){
var _ae=_ad;
var _af=MochiKit.DOM;
if(typeof (_ad)=="string"){
_ae=_af.getElement(_ad);
}
var _b0=[_af.coerceToDOM(MochiKit.Base.extend(null,arguments,1),_ae)];
var _b1=MochiKit.Base.concat;
while(_b0.length){
var n=_b0.shift();
if(typeof (n)=="undefined"||n===null){
}else{
if(typeof (n.nodeType)=="number"){
_ae.appendChild(n);
}else{
_b0=_b1(n,_b0);
}
}
}
return _ae;
},createDOM:function(_b3,_b4){
var _b5;
var _b6=MochiKit.DOM;
var m=MochiKit.Base;
if(typeof (_b4)=="string"||typeof (_b4)=="number"){
var _b8=m.extend([_b3,null],arguments,1);
return arguments.callee.apply(this,_b8);
}
if(typeof (_b3)=="string"){
if(_b4&&"name" in _b4&&!_b6.attributeArray.compliant){
_b3=("<"+_b3+" name=\""+_b6.escapeHTML(_b4.name)+"\">");
}
_b5=_b6._document.createElement(_b3);
}else{
_b5=_b3;
}
if(_b4){
_b6.updateNodeAttributes(_b5,_b4);
}
if(arguments.length<=2){
return _b5;
}else{
var _b8=m.extend([_b5],arguments,2);
return _b6.appendChildNodes.apply(this,_b8);
}
},createDOMFunc:function(){
var m=MochiKit.Base;
return m.partial.apply(this,m.extend([MochiKit.DOM.createDOM],arguments));
},getElement:function(id){
var _bb=MochiKit.DOM;
if(arguments.length==1){
return ((typeof (id)=="string")?_bb._document.getElementById(id):id);
}else{
return MochiKit.Base.map(_bb.getElement,arguments);
}
},getElementsByTagAndClassName:function(_bc,_bd,_be){
var _bf=MochiKit.DOM;
if(typeof (_bc)=="undefined"||_bc===null){
_bc="*";
}
if(typeof (_be)=="undefined"||_be===null){
_be=_bf._document;
}
_be=_bf.getElement(_be);
var _c0=(_be.getElementsByTagName(_bc)||_bf._document.all);
if(typeof (_bd)=="undefined"||_bd===null){
return MochiKit.Base.extend(null,_c0);
}
var _c1=[];
for(var i=0;i<_c0.length;i++){
var _c3=_c0[i];
var _c4=_c3.className.split(" ");
for(var j=0;j<_c4.length;j++){
if(_c4[j]==_bd){
_c1.push(_c3);
break;
}
}
}
return _c1;
},_newCallStack:function(_c6,_c7){
var _c8=function(){
var _c9=arguments.callee.callStack;
for(var i=0;i<_c9.length;i++){
if(_c9[i].apply(this,arguments)===false){
break;
}
}
if(_c7){
try{
this[_c6]=null;
}
catch(e){
}
}
};
_c8.callStack=[];
return _c8;
},addToCallStack:function(_cb,_cc,_cd,_ce){
var _cf=MochiKit.DOM;
var _d0=_cb[_cc];
var _d1=_d0;
if(!(typeof (_d0)=="function"&&typeof (_d0.callStack)=="object"&&_d0.callStack!==null)){
_d1=_cf._newCallStack(_cc,_ce);
if(typeof (_d0)=="function"){
_d1.callStack.push(_d0);
}
_cb[_cc]=_d1;
}
_d1.callStack.push(_cd);
},addLoadEvent:function(_d2){
var _d3=MochiKit.DOM;
_d3.addToCallStack(_d3._window,"onload",_d2,true);
},setElementClass:function(_d4,_d5){
var _d6=MochiKit.DOM;
var obj=_d6.getElement(_d4);
if(_d6.attributeArray.compliant){
obj.setAttribute("class",_d5);
}else{
obj.setAttribute("className",_d5);
}
},addElementClass:function(_d8,_d9){
var _da=MochiKit.DOM;
var obj=_da.getElement(_d8);
var cls=obj.className;
if(cls.length===0){
_da.setElementClass(obj,_d9);
return true;
}
if(cls==_d9){
return false;
}
var _dd=obj.className.split(" ");
for(var i=0;i<_dd.length;i++){
if(_dd[i]==_d9){
return false;
}
}
_da.setElementClass(obj,cls+" "+_d9);
return true;
},removeElementClass:function(_df,_e0){
var _e1=MochiKit.DOM;
var obj=_e1.getElement(_df);
var cls=obj.className;
if(cls.length===0){
return false;
}
if(cls==_e0){
_e1.setElementClass(obj,"");
return true;
}
var _e4=obj.className.split(" ");
for(var i=0;i<_e4.length;i++){
if(_e4[i]==_e0){
_e4.splice(i,1);
_e1.setElementClass(obj,_e4.join(" "));
return true;
}
}
return false;
},hasElementClass:function(_e6,_e7){
var obj=MochiKit.DOM.getElement(_e6);
var _e9=obj.className.split(" ");
for(var i=1;i<arguments.length;i++){
var _eb=false;
for(var j=0;j<_e9.length;j++){
if(_e9[j]==arguments[i]){
_eb=true;
break;
}
}
if(!_eb){
return false;
}
}
return true;
},escapeHTML:function(s){
return s.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
},setDisplayForElement:function(_ee,_ef){
var m=MochiKit.Base;
var _f1=m.extend(null,arguments,1);
MochiKit.Iter.forEach(m.filter(null,m.map(MochiKit.DOM.getElement,_f1)),function(_f2){
_f2.style.display=_ee;
});
},__new__:function(win){
var m=MochiKit.Base;
this._document=document;
this._window=win;
this.domConverters=new m.AdapterRegistry();
var _f5=this._document.createElement("span");
var _f6;
if(_f5&&_f5.attributes&&_f5.attributes.length>0){
var _f7=m.filter;
_f6=function(_f8){
return _f7(_f6.ignoreAttrFilter,_f8.attributes);
};
_f6.ignoreAttr={};
MochiKit.Iter.forEach(_f5.attributes,function(a){
_f6.ignoreAttr[a.name]=a.value;
});
_f6.ignoreAttrFilter=function(a){
return (_f6.ignoreAttr[a.name]!=a.value);
};
_f6.compliant=false;
_f6.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor"};
}else{
_f6=function(_fb){
return _fb.attributes;
};
_f6.compliant=true;
_f6.renames={};
}
this.attributeArray=_f6;
var _fc=this.createDOMFunc;
this.UL=_fc("ul");
this.OL=_fc("ol");
this.LI=_fc("li");
this.TD=_fc("td");
this.TR=_fc("tr");
this.TBODY=_fc("tbody");
this.THEAD=_fc("thead");
this.TFOOT=_fc("tfoot");
this.TABLE=_fc("table");
this.TH=_fc("th");
this.INPUT=_fc("input");
this.SPAN=_fc("span");
this.A=_fc("a");
this.DIV=_fc("div");
this.IMG=_fc("img");
this.BUTTON=_fc("button");
this.TT=_fc("tt");
this.PRE=_fc("pre");
this.H1=_fc("h1");
this.H2=_fc("h2");
this.H3=_fc("h3");
this.BR=_fc("br");
this.HR=_fc("hr");
this.LABEL=_fc("label");
this.TEXTAREA=_fc("textarea");
this.FORM=_fc("form");
this.P=_fc("p");
this.SELECT=_fc("select");
this.OPTION=_fc("option");
this.OPTGROUP=_fc("optgroup");
this.LEGEND=_fc("legend");
this.FIELDSET=_fc("fieldset");
this.STRONG=_fc("strong");
this.CANVAS=_fc("canvas");
this.hideElement=m.partial(this.setDisplayForElement,"none");
this.showElement=m.partial(this.setDisplayForElement,"block");
this.removeElement=this.swapDOM;
this.$=this.getElement;
this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
m.nameFunctions(this);
}});
MochiKit.DOM.__new__(((typeof (window)=="undefined")?this:window));
if(!MochiKit.__compat__){
withWindow=MochiKit.DOM.withWindow;
withDocument=MochiKit.DOM.withDocument;
}
MochiKit.Base._exportSymbols(this,MochiKit.DOM);