/***

    MochiKit.MochiKit 1.0 : PACKED VERSION

    THIS FILE IS AUTOMATICALLY GENERATED.  If creating patches, please
    diff against the source tree, not this file.

    See <http://mochikit.com/> for documentation, downloads, license, etc.

    (c) 2005 Bob Ippolito.  All rights Reserved.

***/

if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.Compat");
}
if(typeof (MochiKit)=="undefined"){
MochiKit={};
}
if(typeof (MochiKit.Compat)=="undefined"){
MochiKit.Compat={};
}
MochiKit.Compat.NAME="MochiKit.Compat";
MochiKit.Compat.VERSION="1.0";
MochiKit.Compat.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.Compat.toString=function(){
return this.__repr__();
};
if(!Array.prototype.push){
Array.prototype.push=function(){
var _1=this.length;
for(var i=0;i<arguments.length;i++){
this[_1+i]=arguments[i];
}
return this.length;
};
}
if(!Function.prototype.apply){
Function.prototype.apply=function(_3,_4){
var _5=[];
if(!_3){
_3=window;
}
if(!_4){
_4=[];
}
for(var i=0;i<_4.length;i++){
_5[i]="parameters["+i+"]";
}
_3.__apply__=this;
var _6=eval("object.__apply__("+_5.join(", ")+")");
_3.__apply__=null;
return _6;
};
}
MochiKit.Compat.EXPORT=[];
MochiKit.Compat.EXPORT_OK=[];
MochiKit.Compat.EXPORT_TAGS={":all":[],":common":[]};
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.Base");
}
if(typeof (MochiKit)=="undefined"){
MochiKit={};
}
if(typeof (MochiKit.Base)=="undefined"){
MochiKit.Base={};
}
MochiKit.Base.VERSION="1.0";
MochiKit.Base.NAME="MochiKit.Base";
MochiKit.Base.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.Base.toString=function(){
return this.__repr__();
};
MochiKit.Base.clone=function(_7){
var me=arguments.callee;
if(arguments.length==1){
me.prototype=_7;
return new me();
}
};
MochiKit.Base.extend=function(_9,obj,_11){
if(!_11){
_11=0;
}
if(obj){
var l=obj.length;
if(typeof (l)!="number"){
if(MochiKit.Iter){
obj=MochiKit.Iter.list(obj);
l=obj.length;
}else{
throw new TypeError("Argument not an array-like and MochiKit.Iter not present");
}
}
if(!_9){
_9=[];
}
for(var i=_11;i<l;i++){
_9.push(obj[i]);
}
}
return _9;
};
MochiKit.Base.updatetree=function(_13,obj){
if(_13==null){
_13={};
}
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 (_13[k])=="object"&&typeof (v)=="object"){
arguments.callee(_13[k],v);
}else{
_13[k]=v;
}
}
}
}
return _13;
};
MochiKit.Base.update=function(_17,obj){
if(_17==null){
_17={};
}
for(var i=1;i<arguments.length;i++){
var o=arguments[i];
if(typeof (o)!="undefined"&&o!=null){
for(var k in o){
_17[k]=o[k];
}
}
}
return _17;
};
MochiKit.Base.setdefault=function(_18,obj){
if(_18==null){
_18={};
}
for(var i=1;i<arguments.length;i++){
var o=arguments[i];
for(var k in o){
if(!(k in _18)){
_18[k]=o[k];
}
}
}
return _18;
};
MochiKit.Base.keys=function(obj){
var _19=[];
for(var _20 in obj){
_19.push(_20);
}
return _19;
};
MochiKit.Base.items=function(obj){
var _21=[];
for(var _22 in obj){
_21.push([_22,obj[_22]]);
}
return _21;
};
MochiKit.Base.NamedError=function(_23){
this.message=_23;
this.name=_23;
};
MochiKit.Base.NamedError.prototype=new Error();
MochiKit.Base.NamedError.prototype.repr=function(){
if(this.message&&this.message!=this.name){
return this.name+"("+repr(this.message)+")";
}else{
return this.name+"()";
}
};
MochiKit.Base.NamedError.prototype.toString=function(){
return this.repr();
};
MochiKit.Base.operator={"truth":function(a){
return !!a;
},"lognot":function(a){
return !a;
},"identity":function(a){
return a;
},"not":function(a){
return ~a;
},"neg":function(a){
return -a;
},"add":function(a,b){
return a+b;
},"sub":function(a,b){
return a-b;
},"div":function(a,b){
return a/b;
},"mod":function(a,b){
return a%b;
},"and":function(a,b){
return a&b;
},"or":function(a,b){
return a|b;
},"xor":function(a,b){
return a^b;
},"lshift":function(a,b){
return a<<b;
},"rshift":function(a,b){
return a>>b;
},"zrshift":function(a,b){
return a>>>b;
},"eq":function(a,b){
return a==b;
},"ne":function(a,b){
return a!=b;
},"gt":function(a,b){
return a>b;
},"ge":function(a,b){
return a>=b;
},"lt":function(a,b){
return a<b;
},"le":function(a,b){
return a<=b;
},"ceq":function(a,b){
return MochiKit.Base.compare(a,b)==0;
},"cne":function(a,b){
return MochiKit.Base.compare(a,b)!=0;
},"cgt":function(a,b){
return MochiKit.Base.compare(a,b)==1;
},"cge":function(a,b){
return MochiKit.Base.compare(a,b)!=-1;
},"clt":function(a,b){
return MochiKit.Base.compare(a,b)==-1;
},"cle":function(a,b){
return MochiKit.Base.compare(a,b)!=1;
},"logand":function(a,b){
return a&&b;
},"logor":function(a,b){
return a||b;
},"contains":function(a,b){
return b in a;
}};
MochiKit.Base.forward=function(_26){
return function(){
return this[_26].apply(this,arguments);
};
};
MochiKit.Base.itemgetter=function(_27){
return function(arg){
return arg[_27];
};
};
MochiKit.Base.typeMatcher=function(){
var _29={};
for(var i=0;i<arguments.length;i++){
var typ=arguments[i];
_29[typ]=typ;
}
return function(){
for(var i=0;i<arguments.length;i++){
if(!(typeof (arguments[i]) in _29)){
return false;
}
}
return true;
};
};
MochiKit.Base.isNull=function(){
for(var i=0;i<arguments.length;i++){
if(arguments[i]!=null){
return false;
}
}
return true;
};
MochiKit.Base.isUndefinedOrNull=function(){
for(var i=0;i<arguments.length;i++){
var o=arguments[i];
if(!(typeof (o)=="undefined"||o==null)){
return false;
}
}
return true;
};
MochiKit.Base.isNotEmpty=function(obj){
for(var i=0;i<arguments.length;i++){
var o=arguments[i];
if(!(o&&o.length)){
return false;
}
}
return true;
};
MochiKit.Base.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;
};
MochiKit.Base.isDateLike=function(){
for(var i=0;i<arguments.length;i++){
var o=arguments[i];
if(typeof (o)!="object"||typeof (o.getTime)!="function"){
return false;
}
}
return true;
};
MochiKit.Base.xmap=function(fn){
if(fn==null){
return MochiKit.Base.extend(null,arguments,1);
}
var _32=[];
for(var i=1;i<arguments.length;i++){
_32.push(fn(arguments[i]));
}
return _32;
};
MochiKit.Base.map=function(fn,lst){
var _34=MochiKit.Base.isArrayLike;
if(arguments.length<=2){
if(!_34(lst)){
if(MochiKit.Iter){
lst=MochiKit.Iter.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 MochiKit.Base.extend(null,lst);
}
if(false&&typeof (Array.prototype.map)=="function"){
return Array.prototype.map.call(lst,fn);
}
var _35=[];
for(var i=0;i<lst.length;i++){
_35.push(fn(lst[i]));
}
return _35;
}else{
if(fn==null){
fn=Array;
}
var _36=null;
for(i=1;i<arguments.length;i++){
if(!_34(arguments[i])){
if(MochiKit.Iter){
arguments[i]=MochiKit.Iter.list(arguments[i]);
}else{
throw new TypeError("Argument not an array-like and MochiKit.Iter not present");
}
}
var l=arguments[i].length;
if(_36==null||_36>l){
_36=l;
}
}
_35=[];
for(i=0;i<_36;i++){
var _37=[];
for(var j=1;j<arguments.length;j++){
_37.push(arguments[j][i]);
}
_35.push(fn.apply(this,_37));
}
return _35;
}
};
MochiKit.Base.xfilter=function(fn){
var _39=[];
if(fn==null){
fn=MochiKit.Base.operator.truth;
}
for(var i=1;i<arguments.length;i++){
var o=arguments[i];
if(fn(o)){
_39.push(o);
}
}
return _39;
};
MochiKit.Base.filter=function(fn,lst,_40){
var _41=[];
if(!MochiKit.Base.isArrayLike(lst)){
if(MochiKit.Iter){
lst=MochiKit.Iter.list(lst);
}else{
throw new TypeError("Argument not an array-like and MochiKit.Iter not present");
}
}
if(fn==null){
fn=MochiKit.Base.operator.truth;
}
if(typeof (Array.prototype.filter)=="function"){
return Array.prototype.filter.call(lst,fn,_40);
}else{
if(typeof (_40)=="undefined"||_40==null){
for(var i=0;i<lst.length;i++){
var o=lst[i];
if(fn(o)){
_41.push(o);
}
}
}else{
for(i=0;i<lst.length;i++){
o=lst[i];
if(fn.call(_40,o)){
_41.push(o);
}
}
}
}
return _41;
};
MochiKit.Base._wrapDumpFunction=function(_42){
return function(){
switch(arguments.length){
case 0:
return _42();
case 1:
return _42(arguments[0]);
case 2:
return _42(arguments[0],arguments[1]);
case 3:
return _42(arguments[0],arguments[1],arguments[2]);
}
var _43=[];
for(var i=0;i<arguments.length;i++){
_43.push("arguments["+i+"]");
}
return eval("(func("+_43.join(",")+"))");
};
};
MochiKit.Base.bind=function(_44,_45){
var _46=_44.im_func;
var _47=_44.im_preargs;
var _48=_44.im_self;
if(typeof (_44)=="function"&&typeof (_44.apply)=="undefined"){
_44=MochiKit.Base._wrapDumbFunction(_44);
}
if(typeof (_46)!="function"){
_46=_44;
}
if(typeof (_45)!="undefined"){
_48=_45;
}
if(typeof (_47)=="undefined"){
_47=[];
}else{
_47=_47.slice();
}
MochiKit.Base.extend(_47,arguments,2);
var _49=function(){
var _50=arguments;
var me=arguments.callee;
if(me.im_preargs.length>0){
_50=MochiKit.Base.concat(me.im_preargs,_50);
}
var _45=me.im_self;
if(!_45){
_45=this;
}
return me.im_func.apply(_45,_50);
};
_49.im_self=_48;
_49.im_func=_46;
_49.im_preargs=_47;
return _49;
};
MochiKit.Base.bindMethods=function(_51){
for(var k in _51){
var _52=_51[k];
if(typeof (_52)=="function"){
_51[k]=bind(_52,_51);
}
}
};
MochiKit.Base.NotFound=new MochiKit.Base.NamedError("MochiKit.Base.NotFound");
MochiKit.Base.AdapterRegistry=function(){
this.pairs=[];
};
MochiKit.Base.AdapterRegistry.prototype.register=function(_53,_54,_55,_56){
if(_56){
this.pairs.unshift([_53,_54,_55]);
}else{
this.pairs.push([_53,_54,_55]);
}
};
MochiKit.Base.AdapterRegistry.prototype.match=function(){
for(var i=0;i<this.pairs.length;i++){
var _57=this.pairs[i];
if(_57[1].apply(this,arguments)){
return _57[2].apply(this,arguments);
}
}
throw MochiKit.Base.NotFound;
};
MochiKit.Base.AdapterRegistry.prototype.unregister=function(_58){
for(var i=0;i<this.pairs.length;i++){
var _59=this.pairs[i];
if(_59[0]==_58){
this.pairs.splice(i,1);
return true;
}
}
return false;
};
MochiKit.Base.registerComparator=function(_60,_61,_62,_63){
MochiKit.Base.comparatorRegistry.register(_60,_61,_62,_63);
};
MochiKit.Base.compare=function(a,b){
if(a==b){
return 0;
}
var _64=(typeof (a)=="undefined"||a==null);
var _65=(typeof (b)=="undefined"||b==null);
if(_64&&_65){
return 0;
}else{
if(_64){
return -1;
}else{
if(_65){
return 1;
}
}
}
try{
return MochiKit.Base.comparatorRegistry.match(a,b);
}
catch(e){
if(e!=MochiKit.Base.NotFound){
throw e;
}
if(a<b){
return -1;
}else{
if(a>b){
return 1;
}
}
var _66=MochiKit.Base.repr;
throw new TypeError(_66(a)+" and "+_66(b)+" can not be compared");
}
};
MochiKit.Base.compareDateLike=function(a,b){
a=a.getTime();
b=b.getTime();
if(a==b){
return 0;
}else{
if(a<b){
return -1;
}else{
if(a>b){
return 1;
}
}
}
var _67=MochiKit.Base.repr;
throw new TypeError(_67(a)+" and "+_67(b)+" can not be compared");
};
MochiKit.Base.compareArrayLike=function(a,b){
var _68=MochiKit.Base.compare;
var _69=a.length;
var _70=0;
if(_69>b.length){
_70=1;
_69=b.length;
}else{
if(_69<b.length){
_70=-1;
}
}
for(var i=0;i<_69;i++){
var cmp=_68(a[i],b[i]);
if(cmp){
return cmp;
}
}
return _70;
};
MochiKit.Base.registerRepr=function(_72,_73,_74,_75){
MochiKit.Base.reprRegistry.register(_72,_73,_74,_75);
};
MochiKit.Base.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;
}
}
if(typeof (o)=="function"){
o=(o+"");
o=o.replace(/^\s+/,"");
o=o.replace(/\s+$/,"");
var idx=o.indexOf("{");
if(idx!=-1){
o=o.substr(0,idx)+"{...}";
}
}
return o+"";
};
MochiKit.Base.reprArrayLike=function(o){
return "["+MochiKit.Base.map(MochiKit.Base.repr,o).join(", ")+"]";
};
MochiKit.Base.reprString=function(o){
o="\""+o.replace(/(["\\])/g,"\\$1")+"\"";
o=o.replace(/[\f]/g,"\\f");
o=o.replace(/[\b]/g,"\\b");
o=o.replace(/[\n]/g,"\\n");
o=o.replace(/[\t]/g,"\\t");
o=o.replace(/[\r]/g,"\\r");
return o;
};
MochiKit.Base.reprNumber=function(o){
return o.toString();
};
MochiKit.Base.registerJSON=function(_77,_78,_79,_80){
MochiKit.Base.jsonRegistry.register(_77,_78,_79,_80);
};
MochiKit.Base.evalJSON=function(o){
return eval("("+o+")");
};
MochiKit.Base.serializeJSON=function(o){
var _81=typeof (o);
if(_81=="undefined"){
return "undefined";
}else{
if(_81=="number"||_81=="boolean"){
return o.toString();
}else{
if(o===null){
return "null";
}
}
}
var _82=MochiKit.Base.reprString;
if(_81=="string"){
return _82(o);
}
var me=arguments.callee;
var _83;
if(typeof (o.__json__)=="function"){
_83=o.__json__();
if(o!==_83){
return me(_83);
}
}
if(typeof (o.json)=="function"){
_83=o.json();
if(o!==_83){
return me(_83);
}
}
if(_81!="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{
_83=MochiKit.Base.jsonRegistry.match(o);
return me(_83);
}
catch(e){
if(e!=MochiKit.Base.NotFound){
throw e;
}
}
if(_81=="function"){
return null;
}
res=[];
for(var k in o){
var _86;
if(typeof (k)=="number"){
_86="\""+k.toString()+"\"";
}else{
if(typeof (k)=="string"){
_86=_82(k);
}else{
continue;
}
}
val=me(o[k]);
if(typeof (val)!="string"){
continue;
}
res.push(_86+":"+val);
}
return "{"+res.join(",")+"}";
};
MochiKit.Base.objEqual=function(a,b){
return (MochiKit.Base.compare(a,b)==0);
};
MochiKit.Base.arrayEqual=function(_87,arr){
if(_87.length!=arr.length){
return false;
}
return (MochiKit.Base.compare(_87,arr)==0);
};
MochiKit.Base.concat=function(){
var _89=[];
var _90=MochiKit.Base.extend;
for(var i=0;i<arguments.length;i++){
_90(_89,arguments[i]);
}
return _89;
};
MochiKit.Base.keyComparator=function(key){
var _92=MochiKit.Base.compare;
if(arguments.length==1){
return function(a,b){
return _92(a[key],b[key]);
};
}
var _93=MochiKit.Base.extend(null,arguments);
return function(a,b){
var _94=0;
for(var i=0;(_94==0)&&(i<_93.length);i++){
var key=_93[i];
_94=_92(a[key],b[key]);
}
return _94;
};
};
MochiKit.Base.reverseKeyComparator=function(key){
var _95=MochiKit.Base.keyComparator.apply(this,arguments);
return function(a,b){
return _95(b,a);
};
};
MochiKit.Base.partial=function(_96){
return MochiKit.Base.bind.apply(this,MochiKit.Base.extend([_96,undefined],arguments,1));
};
MochiKit.Base.listMinMax=function(_97,lst){
if(lst.length==0){
return null;
}
var cur=lst[0];
var _99=MochiKit.Base.compare;
for(var i=1;i<lst.length;i++){
var o=lst[i];
if(_99(o,cur)==_97){
cur=o;
}
}
return cur;
};
MochiKit.Base.objMax=function(){
return MochiKit.Base.listMinMax(1,arguments);
};
MochiKit.Base.objMin=function(){
return MochiKit.Base.listMinMax(-1,arguments);
};
MochiKit.Base.nodeWalk=function(node,_101){
var _102=[node];
var _103=MochiKit.Base.extend;
while(_102.length){
var res=_101(_102.shift());
if(res){
_103(_102,res);
}
}
};
MochiKit.Base.nameFunctions=function(_104){
var base=_104.NAME;
if(typeof (base)=="undefined"){
base="";
}else{
base=base+".";
}
for(var name in _104){
var o=_104[name];
if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){
try{
o.NAME=base+name;
}
catch(e){
}
}
}
};
if(typeof (encodeURIComponent)!="undefined"){
MochiKit.Base.urlEncode=function(_107){
var rval=encodeURIComponent(_107);
return rval.replace(/\'/g,"%27");
};
}else{
MochiKit.Base.urlEncode=function(_109){
var rval=escape(_109).replace(/\+/g,"%2B").replace(/\"/g,"%22");
return rval.replace(/\'/g,"%27");
};
}
MochiKit.Base.queryString=function(_110,_111){
if(arguments.length==1){
var o=_110;
_110=[];
_111=[];
for(var k in o){
var v=o[k];
if(typeof (v)!="function"){
_110.push(k);
_111.push(v);
}
}
}
var rval=[];
var len=Math.min(_110.length,_111.length);
var _113=MochiKit.Base.urlEncode;
for(var i=0;i<len;i++){
v=_111[i];
if(typeof (v)!="undefined"&&v!=null){
rval.push(_113(_110[i])+"="+_113(v));
}
}
return rval.join("&");
};
MochiKit.Base.parseQueryString=function(_114,_115){
var _116=_114.replace(/\+/g,"%20").split("&");
var o={};
var _117;
if(typeof (decodeURIComponent)!="undefined"){
_117=decodeURIComponent;
}else{
_117=unescape;
}
if(_115){
for(var i=0;i<_116.length;i++){
var pair=_116[i].split("=");
var name=_117(pair[0]);
var arr=o[name];
if(!(arr instanceof Array)){
arr=[];
o[name]=arr;
}
arr.push(_117(pair[1]));
}
}else{
for(i=0;i<_116.length;i++){
pair=_116[i].split("=");
o[_117(pair[0])]=_117(pair[1]);
}
}
return o;
};
MochiKit.Base.EXPORT=["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"];
MochiKit.Base.EXPORT_OK=["nameFunctions","comparatorRegistry","reprRegistry","jsonRegistry","compareDateLike","compareArrayLike","reprArrayLike","reprString","reprNumber"];
MochiKit.Base.__new__=function(){
this.listMax=this.partial(this.listMinMax,1);
this.listMin=this.partial(this.listMinMax,-1);
this.isCallable=this.typeMatcher("function");
this.isUndefined=this.typeMatcher("undefined");
this.merge=this.partial(this.update,null);
this.zip=this.partial(this.map,null);
this.comparatorRegistry=new this.AdapterRegistry();
this.registerComparator("dateLike",this.isDateLike,this.compareDateLike);
this.registerComparator("arrayLike",this.isArrayLike,this.compareArrayLike);
this.reprRegistry=new this.AdapterRegistry();
this.registerRepr("arrayLike",this.isArrayLike,this.reprArrayLike);
this.registerRepr("string",this.typeMatcher("string"),this.reprString);
this.registerRepr("numbers",this.typeMatcher("number","boolean"),this.reprNumber);
this.jsonRegistry=new this.AdapterRegistry();
var all=this.concat(this.EXPORT,this.EXPORT_OK);
this.EXPORT_TAGS={":common":this.concat(this.EXPORT_OK),":all":all};
this.nameFunctions(this);
};
MochiKit.Base.__new__();
compare=MochiKit.Base.compare;
if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(typeof (MochiKit.__compat__)=="boolean"&&MochiKit.__compat__)){
(function(self){
var all=self.EXPORT_TAGS[":all"];
for(var i=0;i<all.length;i++){
this[all[i]]=self[all[i]];
}
})(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.0";
MochiKit.Iter.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.Iter.toString=function(){
return this.__repr__();
};
MochiKit.Iter.registerIteratorFactory=function(name,_121,_122,_123){
MochiKit.Iter.iteratorRegistry.register(name,_121,_122,_123);
};
MochiKit.Iter.iter=function(_124,_125){
if(arguments.length==2){
return MochiKit.Iter.takewhile(function(a){
return a!=_125;
},_124);
}
if(typeof (_124.next)=="function"){
return _124;
}else{
if(typeof (_124.iter)=="function"){
return _124.iter();
}
}
try{
return MochiKit.Iter.iteratorRegistry.match(_124);
}
catch(e){
if(e==MochiKit.Base.NotFound){
e=new TypeError(typeof (_124)+": "+MochiKit.Base.repr(_124)+" is not iterable");
}
throw e;
}
};
MochiKit.Iter.count=function(n){
if(!n){
n=0;
}
return {"repr":function(){
return "count("+n+")";
},"toString":MochiKit.Base.forward("repr"),"next":function(){
return n++;
}};
};
MochiKit.Iter.cycle=function(p){
var lst=[];
var _128=MochiKit.Iter.iter(p);
return {"repr":function(){
return "cycle(...)";
},"toString":MochiKit.Base.forward("repr"),"next":function(){
try{
var rval=_128.next();
lst.push(rval);
return rval;
}
catch(e){
if(e!=MochiKit.Iter.StopIteration){
throw e;
}
if(lst.length==0){
this.next=function(){
throw MochiKit.Iter.StopIteration;
};
}else{
var i=-1;
this.next=function(){
i=(i+1)%lst.length;
return lst[i];
};
}
return this.next();
}
}};
};
MochiKit.Iter.repeat=function(elem,n){
if(typeof (n)=="undefined"){
return {"repr":function(){
return "repeat("+MochiKit.Base.repr(elem)+")";
},"toString":MochiKit.Base.forward("repr"),"next":function(){
return elem;
}};
}
return {"repr":function(){
return "repeat("+MochiKit.Base.repr(elem)+", "+n+")";
},"toString":MochiKit.Base.forward("repr"),"next":function(){
if(n<=0){
throw MochiKit.Iter.StopIteration;
}
n-=1;
return elem;
}};
};
MochiKit.Iter.next=function(_130){
return _130.next();
};
MochiKit.Iter.izip=function(p,q){
var map=MochiKit.Base.map;
var next=MochiKit.Iter.next;
var _134=map(iter,arguments);
return {"repr":function(){
return "izip(...)";
},"toString":MochiKit.Base.forward("repr"),"next":function(){
return map(next,_134);
}};
};
MochiKit.Iter.ifilter=function(pred,seq){
seq=MochiKit.Iter.iter(seq);
if(pred==null){
pred=MochiKit.Base.operator.truth;
}
return {"repr":function(){
return "ifilter(...)";
},"toString":MochiKit.Base.forward("repr"),"next":function(){
while(true){
var rval=seq.next();
if(pred(rval)){
return rval;
}
}
return undefined;
}};
};
MochiKit.Iter.ifilterfalse=function(pred,seq){
seq=MochiKit.Iter.iter(seq);
if(pred==null){
pred=MochiKit.Base.operator.truth;
}
return {"repr":function(){
return "ifilterfalse(...)";
},"toString":MochiKit.Base.forward("repr"),"next":function(){
while(true){
var rval=seq.next();
if(!pred(rval)){
return rval;
}
}
return undefined;
}};
};
MochiKit.Iter.islice=function(seq){
seq=MochiKit.Iter.iter(seq);
var _137=0;
var stop=0;
var step=1;
var i=-1;
if(arguments.length==2){
stop=arguments[1];
}else{
if(arguments.length==3){
_137=arguments[1];
stop=arguments[2];
}else{
_137=arguments[1];
stop=arguments[2];
step=arguments[3];
}
}
return {"repr":function(){
return "islice("+["...",_137,stop,step].join(", ")+")";
},"toString":MochiKit.Base.forward("repr"),"next":function(){
var rval;
while(i<_137){
rval=seq.next();
i++;
}
if(_137>=stop){
throw MochiKit.Iter.StopIteration;
}
_137+=step;
return rval;
}};
};
MochiKit.Iter.imap=function(fun,p,q){
var map=MochiKit.Base.map;
var _141=map(MochiKit.Iter.iter,MochiKit.Base.extend(null,arguments,1));
var next=MochiKit.Iter.next;
return {"repr":function(){
return "imap(...)";
},"toString":MochiKit.Base.forward("repr"),"next":function(){
return fun.apply(this,map(next,_141));
}};
};
MochiKit.Iter.applymap=function(fun,seq,self){
seq=MochiKit.Iter.iter(seq);
return {"repr":function(){
return "applymap(...)";
},"toString":MochiKit.Base.forward("repr"),"next":function(){
return fun.apply(self,seq.next());
}};
};
MochiKit.Iter.chain=function(p,q){
var iter=MochiKit.Iter.iter;
if(arguments.length==1){
return iter(arguments[0]);
}
var _143=MochiKit.Base.map(iter,arguments);
var bind=MochiKit.Base.bind;
return {"repr":function(){
return "chain(...)";
},"toString":MochiKit.Base.forward("repr"),"next":function(){
while(_143.length>1){
try{
return _143[0].next();
}
catch(e){
if(e!=MochiKit.Iter.StopIteration){
throw e;
}
_143.shift();
}
}
if(_143.length==1){
var arg=_143.shift();
this.next=bind(arg.next,arg);
return this.next();
}
throw MochiKit.Iter.StopIteration;
}};
};
MochiKit.Iter.takewhile=function(pred,seq){
seq=MochiKit.Iter.iter(seq);
return {"repr":function(){
return "takewhile(...)";
},"toString":MochiKit.Base.forward("repr"),"next":function(){
var rval=seq.next();
if(!pred(rval)){
this.next=function(){
throw MochiKit.Iter.StopIteration;
};
throw MochiKit.Iter.StopIteration;
}
return rval;
}};
};
MochiKit.Iter.dropwhile=function(pred,seq){
seq=MochiKit.Iter.iter(seq);
var bind=MochiKit.Base.bind;
return {"repr":function(){
return "dropwhile(...)";
},"toString":MochiKit.Base.forward("repr"),"next":function(){
while(true){
var rval=seq.next();
if(!pred(rval)){
break;
}
}
this.next=bind(seq.next,seq);
return rval;
}};
};
MochiKit.Iter._tee=function(_145,sync,_147){
sync.pos[_145]=-1;
var _148=MochiKit.Base.listMin;
return {"repr":function(){
return "tee("+_145+", ...)";
},"toString":MochiKit.Base.forward("repr"),"next":function(){
var rval;
var i=sync.pos[_145];
if(i==sync.max){
rval=_147.next();
sync.deque.push(rval);
sync.max+=1;
sync.pos[_145]+=1;
}else{
rval=sync.deque[i-sync.min];
sync.pos[_145]+=1;
if(i==sync.min&&_148(sync.pos)!=sync.min){
sync.min+=1;
sync.deque.shift();
}
}
return rval;
}};
};
MochiKit.Iter.tee=function(_149,n){
var rval=[];
var sync={"pos":[],"deque":[],"max":-1,"min":-1};
if(arguments.length==1){
n=2;
}
_149=MochiKit.Iter.iter(_149);
var _tee=MochiKit.Iter._tee;
for(var i=0;i<n;i++){
rval.push(_tee(i,sync,_149));
}
return rval;
};
MochiKit.Iter.list=function(_151){
if(typeof (_151.slice)=="function"){
return _151.slice();
}else{
if(MochiKit.Base.isArrayLike(_151)){
return MochiKit.Base.concat(_151);
}
}
_151=MochiKit.Iter.iter(_151);
var rval=[];
try{
while(true){
rval.push(_151.next());
}
}
catch(e){
if(e!=MochiKit.Iter.StopIteration){
throw e;
}
return rval;
}
return undefined;
};
MochiKit.Iter.reduce=function(fn,_152,_153){
var i=0;
var x=_153;
_152=MochiKit.Iter.iter(_152);
if(arguments.length<3){
try{
x=_152.next();
}
catch(e){
if(e==MochiKit.Iter.StopIteration){
e=new TypeError("reduce() of empty sequence with no initial value");
}
throw e;
}
i++;
}
try{
while(true){
x=fn(x,_152.next());
}
}
catch(e){
if(e!=MochiKit.Iter.StopIteration){
throw e;
}
}
return x;
};
MochiKit.Iter.range=function(){
var _155=0;
var stop=0;
var step=1;
if(arguments.length==1){
stop=arguments[0];
}else{
if(arguments.length==2){
_155=arguments[0];
stop=arguments[1];
}else{
if(arguments.length==3){
_155=arguments[0];
stop=arguments[1];
step=arguments[2];
}else{
throw TypeError("range() takes 1, 2, or 3 arguments!");
}
}
}
return {"next":function(){
if(_155>=stop){
throw MochiKit.Iter.StopIteration;
}
var rval=_155;
_155+=step;
return rval;
},"repr":function(){
return "range("+[_155,stop,step].join(", ")+")";
},"toString":MochiKit.Base.forward("repr")};
};
MochiKit.Iter.sum=function(_156,_157){
var x=_157?_157:0;
_156=MochiKit.Iter.iter(_156);
try{
while(true){
x+=_156.next();
}
}
catch(e){
if(e!=MochiKit.Iter.StopIteration){
throw e;
}
}
return x;
};
MochiKit.Iter.exhaust=function(_158){
_158=MochiKit.Iter.iter(_158);
try{
while(true){
_158.next();
}
}
catch(e){
if(e!=MochiKit.Iter.StopIteration){
throw e;
}
}
};
MochiKit.Iter.forEach=function(_159,func,self){
if(arguments.length>2){
func=MochiKit.Base.bind(func,self);
}
if(MochiKit.Base.isArrayLike(_159)){
for(var i=0;i<_159.length;i++){
func(_159[i]);
}
}else{
MochiKit.Iter.exhaust(MochiKit.Iter.imap(func,_159));
}
};
MochiKit.Iter.every=function(_161,func){
try{
MochiKit.Iter.ifilterfalse(func,_161).next();
return false;
}
catch(e){
if(e!=MochiKit.Iter.StopIteration){
throw e;
}
return true;
}
};
MochiKit.Iter.sorted=function(_162,cmp){
var rval=MochiKit.Iter.list(_162);
if(arguments.length==1){
cmp=MochiKit.Base.compare;
}
rval.sort(cmp);
return rval;
};
MochiKit.Iter.reversed=function(_163){
var rval=MochiKit.Iter.list(_163);
rval.reverse();
return rval;
};
MochiKit.Iter.some=function(_164,func){
try{
MochiKit.Iter.ifilter(func,_164).next();
return true;
}
catch(e){
if(e!=MochiKit.Iter.StopIteration){
throw e;
}
return false;
}
};
MochiKit.Iter.iextend=function(lst,_165){
if(MochiKit.Base.isArrayLike(_165)){
for(var i=0;i<_165.length;i++){
lst.push(_165[i]);
}
}else{
_165=MochiKit.Iter.iter(_165);
try{
while(true){
lst.push(_165.next());
}
}
catch(e){
if(e!=MochiKit.Iter.StopIteration){
throw e;
}
}
}
return lst;
};
MochiKit.Iter.arrayLikeIter=function(_166){
var i=0;
return {"repr":function(){
return "arrayLikeIter(...)";
},"toString":MochiKit.Base.forward("repr"),"next":function(){
if(i>=_166.length){
throw MochiKit.Iter.StopIteration;
}
return _166[i++];
}};
};
MochiKit.Iter.EXPORT_OK=["iteratorRegistry","arrayLikeIter"];
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"];
MochiKit.Iter.__new__=function(){
this.StopIteration=new MochiKit.Base.NamedError("StopIteration");
this.iteratorRegistry=new MochiKit.Base.AdapterRegistry();
this.registerIteratorFactory("arrayLike",MochiKit.Base.isArrayLike,this.arrayLikeIter);
this.EXPORT_TAGS={":common":this.EXPORT,":all":MochiKit.Base.concat(this.EXPORT,this.EXPORT_OK)};
MochiKit.Base.nameFunctions(this);
};
MochiKit.Iter.__new__();
reduce=MochiKit.Iter.reduce;
if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(typeof (MochiKit.__compat__)=="boolean"&&MochiKit.__compat__)){
(function(self){
var all=self.EXPORT_TAGS[":all"];
for(var i=0;i<all.length;i++){
this[all[i]]=self[all[i]];
}
})(MochiKit.Iter);
}
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.Logging");
dojo.require("MochiKit.Base");
}
if(typeof (JSAN)!="undefined"){
JSAN.use("MochiKit.Base",[]);
}
try{
if(typeof (MochiKit.Base)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.Logging depends on MochiKit.Base!";
}
if(typeof (MochiKit.Logging)=="undefined"){
MochiKit.Logging={};
}
MochiKit.Logging.NAME="MochiKit.Logging";
MochiKit.Logging.VERSION="1.0";
MochiKit.Logging.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.Logging.toString=function(){
return this.__repr__();
};
MochiKit.Logging.EXPORT=["LogLevel","LogMessage","Logger","alertListener","logger","log","logError","logDebug","logFatal","logWarning"];
MochiKit.Logging.EXPORT_OK=["logLevelAtLeast","isLogMessage","compareLogMessage"];
MochiKit.Logging.logLevelAtLeast=function(_167){
if(typeof (_167)=="string"){
_167=MochiKit.Logging.LogLevel[_167];
}
return function(msg){
var _169=msg.level;
if(typeof (_169)=="string"){
_169=MochiKit.Logging.LogLevel[_169];
}
return _169>=_167;
};
};
MochiKit.Logging.LogMessage=function(num,_171,info){
this.num=num;
this.level=_171;
this.info=info;
this.timestamp=new Date();
};
MochiKit.Logging.LogMessage.prototype.repr=function(){
return "LogMessage("+MochiKit.Base.map(MochiKit.Base.repr,[this.num,this.level,this.info]).join(", ")+")";
};
MochiKit.Logging.LogMessage.prototype.toString=function(){
return this.repr();
};
MochiKit.Logging.isLogMessage=function(){
var _173=MochiKit.Logging.LogMessage;
for(var i=0;i<arguments.length;i++){
if(!(arguments[i] instanceof _173)){
return false;
}
}
return true;
};
MochiKit.Logging.compareLogMessage=function(a,b){
return MochiKit.Base.compare([a.level,a.info],[b.level,b.info]);
};
MochiKit.Logging.Logger=function(_174){
this.counter=0;
if(typeof (_174)=="undefined"||_174==null){
_174=-1;
}
this.maxSize=_174;
this._messages=[];
this.listeners={};
};
MochiKit.Logging.Logger.prototype.clear=function(){
this._messages.splice(0,this._messages.length);
};
MochiKit.Logging.Logger.prototype.dispatchListeners=function(msg){
for(var k in this.listeners){
var pair=this.listeners[k];
if(pair[0]&&!pair[0](msg)){
continue;
}
pair[1](msg);
}
};
MochiKit.Logging.Logger.prototype.addListener=function(_175,_176,_177){
if(typeof (_176)=="string"){
_176=MochiKit.Logging.logLevelAtLeast(_176);
}
this.listeners[_175]=[_176,_177];
};
MochiKit.Logging.Logger.prototype.removeListener=function(_178){
delete this.listeners[_178];
};
MochiKit.Logging.Logger.prototype.baseLog=function(_179,_180){
var msg=new MochiKit.Logging.LogMessage(this.counter,_179,MochiKit.Base.extend(null,arguments,1));
this._messages.push(msg);
this.dispatchListeners(msg);
this.counter+=1;
while(this.maxSize>=0&&this._messages.length>this.maxSize){
this._messges.shift();
}
};
MochiKit.Logging.Logger.prototype.getMessages=function(_181){
var _182=0;
if(!(typeof (_181)=="undefined"||_181==null)){
_182=Math.max(0,this._messages.length-_181);
}
return this._messages.slice(_182);
};
MochiKit.Logging.Logger.prototype.getMessageText=function(_183){
if(typeof (_183)=="undefined"||_183==null){
_183=30;
}
var _184=this.getMessages(_183);
if(_184.length){
var lst=map(function(m){
return "\n  ["+m.num+"] "+m.level+": "+m.info.join(" ");
},_184);
lst.unshift("LAST "+_184.length+" MESSAGES:");
return lst.join("");
}
return "";
};
MochiKit.Logging.Logger.prototype.debuggingBookmarklet=function(_186){
if(typeof (MochiKit.LoggingPane)=="undefined"){
alert(this.getMessageText());
}else{
MochiKit.LoggingPane.createLoggingPane(_186||false);
}
};
MochiKit.Logging.alertListener=function(msg){
alert("num: "+msg.num+"\nlevel: "+msg.level+"\ninfo: "+msg.info.join(" "));
};
MochiKit.Logging.__new__=function(){
this.LogLevel={"ERROR":40,"FATAL":50,"WARNING":30,"INFO":20,"DEBUG":10};
MochiKit.Base.registerComparator("LogMessage",this.isLogMessage,this.compareLogMessage);
var _187=MochiKit.Base.partial;
var _188=this.Logger;
_188.prototype.debug=_187(_188.prototype.baseLog,"DEBUG");
_188.prototype.log=_187(_188.prototype.baseLog,"INFO");
_188.prototype.error=_187(_188.prototype.baseLog,"ERROR");
_188.prototype.fatal=_187(_188.prototype.baseLog,"FATAL");
_188.prototype.warning=_187(_188.prototype.baseLog,"WARNING");
var self=this;
var _189=function(name){
return function(){
self.logger[name].apply(self.logger,arguments);
};
};
this.log=_189("log");
this.logError=_189("error");
this.logDebug=_189("debug");
this.logFatal=_189("fatal");
this.logWarning=_189("warning");
this.logger=new _188();
this.EXPORT_TAGS={":common":this.EXPORT,":all":MochiKit.Base.concat(this.EXPORT,this.EXPORT_OK)};
MochiKit.Base.nameFunctions(this);
};
MochiKit.Logging.__new__();
if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(typeof (MochiKit.__compat__)=="boolean"&&MochiKit.__compat__)){
(function(self){
var all=self.EXPORT_TAGS[":all"];
for(var i=0;i<all.length;i++){
this[all[i]]=self[all[i]];
}
})(MochiKit.Logging);
}
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.DateTime");
}
if(typeof (MochiKit)=="undefined"){
MochiKit={};
}
if(typeof (MochiKit.DateTime)=="undefined"){
MochiKit.DateTime={};
}
MochiKit.DateTime.NAME="MochiKit.DateTime";
MochiKit.DateTime.VERSION="1.0";
MochiKit.DateTime.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.DateTime.toString=function(){
return this.__repr__();
};
MochiKit.DateTime.isoDate=function(str){
str=str+"";
if(typeof (str)!="string"||str.length==0){
return null;
}
var iso=str.split("-");
if(iso.length==0){
return null;
}
return new Date(iso[0],iso[1]-1,iso[2]);
};
MochiKit.DateTime._isoRegexp=/(\d{4,})(?:-(\d{1,2})(?:-(\d{1,2})(?:[T ](\d{1,2}):(\d{1,2})(?::(\d{1,2})(?:\.(\d+))?)?(?:(Z)|([+-])(\d{1,2})(?::(\d{1,2}))?)?)?)?)?/;
MochiKit.DateTime.isoTimestamp=function(str){
str=str+"";
if(typeof (str)!="string"||str.length==0){
return null;
}
var res=str.match(MochiKit.DateTime._isoRegexp);
if(typeof (res)=="undefined"||res==null){
return null;
}
var year,month,day,hour,min,sec,msec;
year=parseInt(res[1],10);
if(typeof (res[2])=="undefined"||res[2]==""){
return new Date(year);
}
month=parseInt(res[2],10)-1;
day=parseInt(res[3],10);
if(typeof (res[4])=="undefined"||res[4]==""){
return new Date(year,month,day);
}
hour=parseInt(res[4],10);
min=parseInt(res[5],10);
sec=(typeof (res[6])!="undefined"&&res[6]!="")?parseInt(res[6],10):0;
if(typeof (res[7])!="undefined"&&res[7]!=""){
msec=Math.round(1000*parseFloat("0."+res[7]));
}else{
msec=0;
}
if((typeof (res[8])=="undefined"||res[8]=="")&&(typeof (res[9])=="undefined"||res[9]=="")){
return new Date(year,month,day,hour,min,sec,msec);
}
var ofs;
if(typeof (res[9])!="undefined"&&res[9]!=""){
ofs=parseInt(res[10],10)*3600;
if(typeof (res[11])!="undefined"&&res[11]!=""){
ofs+=parseInt(res[11],10)*60;
}
if(res[9]=="-"){
ofs=-ofs;
}
}else{
ofs=0;
}
return new Date(Date.UTC(year,month,day,hour,min,sec,msec)+ofs);
};
MochiKit.DateTime.toISOTime=function(date){
if(typeof (date)=="undefined"||date==null){
return null;
}
var _195=MochiKit.DateTime._padTwo;
var hh=date.getHours();
var mm=date.getMinutes();
var ss=date.getSeconds();
var lst=[hh,((mm<10)?"0"+mm:mm),((ss<10)?"0"+ss:ss)];
return lst.join(":");
};
MochiKit.DateTime.toISOTimestamp=function(date,_199){
if(typeof (date)=="undefined"||date==null){
return null;
}
var sep=_199?"T":" ";
var foot=_199?"Z":"";
if(_199){
date=new Date(date.getTime()+(date.getTimezoneOffset()*60000));
}
return MochiKit.DateTime.toISODate(date)+sep+MochiKit.DateTime.toISOTime(date)+foot;
};
MochiKit.DateTime.toISODate=function(date){
if(typeof (date)=="undefined"||date==null){
return null;
}
var _202=MochiKit.DateTime._padTwo;
return [date.getFullYear(),_202(date.getMonth()+1),_202(date.getDate())].join("-");
};
MochiKit.DateTime.americanDate=function(d){
d=d+"";
if(typeof (d)!="string"||d.length==0){
return null;
}
var a=d.split("/");
return new Date(a[2],a[0]-1,a[1]);
};
MochiKit.DateTime._padTwo=function(n){
return (n>9)?n:"0"+n;
};
MochiKit.DateTime.toPaddedAmericanDate=function(d){
if(typeof (d)=="undefined"||d==null){
return null;
}
var _204=MochiKit.DateTime._padTwo;
return [_204(d.getMonth()+1),_204(d.getDate()),d.getFullYear()].join("/");
};
MochiKit.DateTime.toAmericanDate=function(d){
if(typeof (d)=="undefined"||d==null){
return null;
}
return [d.getMonth()+1,d.getDate(),d.getFullYear()].join("/");
};
MochiKit.DateTime.EXPORT=["isoDate","isoTimestamp","toISOTime","toISOTimestamp","toISODate","americanDate","toPaddedAmericanDate","toAmericanDate"];
MochiKit.DateTime.EXPORT_OK=[];
MochiKit.DateTime.EXPORT_TAGS={":common":MochiKit.DateTime.EXPORT,":all":MochiKit.DateTime.EXPORT};
MochiKit.DateTime.__new__=function(){
var base=this.NAME+".";
for(var k in this){
var o=this[k];
if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){
try{
o.NAME=base+k;
}
catch(e){
}
}
}
};
MochiKit.DateTime.__new__();
if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(typeof (MochiKit.__compat__)=="boolean"&&MochiKit.__compat__)){
(function(self){
var all=self.EXPORT_TAGS[":all"];
for(var i=0;i<all.length;i++){
this[all[i]]=self[all[i]];
}
})(MochiKit.DateTime);
}
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.Format");
}
if(typeof (MochiKit)=="undefined"){
MochiKit={};
}
if(typeof (MochiKit.Format)=="undefined"){
MochiKit.Format={};
}
MochiKit.Format.NAME="MochiKit.Format";
MochiKit.Format.VERSION="1.0";
MochiKit.Format.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.Format.toString=function(){
return this.__repr__();
};
MochiKit.Format._numberFormatter=function(_205,_206,_207,_208,_209,_210,_211,_212,_213){
return function(num){
num=parseFloat(num);
if(typeof (num)=="undefined"||num==null||isNaN(num)){
return _205;
}
var _214=_206;
var _215=_207;
if(num<0){
num=-num;
}else{
_214=_214.replace(/-/,"");
}
var me=arguments.callee;
var fmt=MochiKit.Format.formatLocale(_208);
if(_209){
num=num*100;
_215=fmt.percent+_215;
}
num=MochiKit.Format.roundToFixed(num,_210);
var _217=num.split(/\./);
var _218=_217[0];
var frac=(_217.length==1)?"":_217[1];
var res="";
while(_218.length<_211){
_218="0"+_218;
}
if(_212){
while(_218.length>_212){
var i=_218.length-_212;
res=res+fmt.separator+_218.substring(i,_218.length);
_218=_218.substring(0,i);
}
}
res=_218+res;
if(_210>0){
while(frac.length<_213){
frac=frac+"0";
}
res=res+fmt.decimal+frac;
}
return _214+res+_215;
};
};
MochiKit.Format.numberFormatter=function(_220,_221,_222){
if(typeof (_221)=="undefined"){
_221="";
}
var _223=_220.match(/((?:[0#]+,)?[0#]+)(?:\.([0#]+))?(%)?/);
if(!_223){
throw TypeError("Invalid pattern");
}
var _224=_220.substr(0,_223.index);
var _225=_220.substr(_223.index+_223[0].length);
if(_224.search(/-/)==-1){
_224=_224+"-";
}
var _226=_223[1];
var frac=(typeof (_223[2])=="string"&&_223[2]!="")?_223[2]:"";
var _227=(typeof (_223[3])=="string"&&_223[3]!="");
var tmp=_226.split(/,/);
var _229;
if(typeof (_222)=="undefined"){
_222="default";
}
if(tmp.length==1){
_229=null;
}else{
_229=tmp[1].length;
}
var _230=_226.length-_226.replace(/0/g,"").length;
var _231=frac.length-frac.replace(/0/g,"").length;
var _232=frac.length;
return MochiKit.Format._numberFormatter(_221,_224,_225,_222,_227,_232,_230,_229,_231);
};
MochiKit.Format.formatLocale=function(_233){
if(typeof (_233)=="undefined"||_233==null){
_233="default";
}
if(typeof (_233)=="string"){
var rval=MochiKit.Format.LOCALE[_233];
if(typeof (rval)=="string"){
rval=arguments.callee(rval);
MochiKit.Format.LOCALE[_233]=rval;
}
return rval;
}else{
return _233;
}
};
MochiKit.Format.twoDigitAverage=function(_234,_235){
if(_235){
var res=_234/_235;
if(!isNaN(res)){
return MochiKit.Format.twoDigitFloat(_234/_235);
}
}
return "0";
};
MochiKit.Format.twoDigitFloat=function(_236){
var sign=(_236<0?"-":"");
var s=Math.floor(Math.abs(_236)*100).toString();
if(s=="0"){
return s;
}
if(s.length<3){
while(s.charAt(s.length-1)=="0"){
s=s.substring(0,s.length-1);
}
return sign+"0."+s;
}
var head=sign+s.substring(0,s.length-2);
var tail=s.substring(s.length-2,s.length);
if(tail=="00"){
return head;
}else{
if(tail.charAt(1)=="0"){
return head+"."+tail.charAt(0);
}else{
return head+"."+tail;
}
}
};
MochiKit.Format.lstrip=function(str,_241){
str=str+"";
if(typeof (str)!="string"){
return null;
}
if(!_241){
return str.replace(/^\s+/,"");
}else{
return str.replace(new RegExp("^["+_241+"]+"),"");
}
};
MochiKit.Format.rstrip=function(str,_242){
str=str+"";
if(typeof (str)!="string"){
return null;
}
if(!_242){
return str.replace(/\s+$/,"");
}else{
return str.replace(new RegExp("["+_242+"]+$"),"");
}
};
MochiKit.Format.strip=function(str,_243){
var self=MochiKit.Format;
return self.rstrip(self.lstrip(str,_243),_243);
};
MochiKit.Format.truncToFixed=function(_244,_245){
_244=Math.floor(_244*Math.pow(10,_245));
var res=(_244*Math.pow(10,-_245)).toFixed(_245);
if(res.charAt(0)=="."){
res="0"+res;
}
return res;
};
MochiKit.Format.roundToFixed=function(_246,_247){
return MochiKit.Format.truncToFixed(_246+0.5*Math.pow(10,-_247),_247);
};
MochiKit.Format.percentFormat=function(_248){
return MochiKit.Format.twoDigitFloat(100*_248)+"%";
};
MochiKit.Format.EXPORT=["truncToFixed","roundToFixed","numberFormatter","formatLocale","twoDigitAverage","twoDigitFloat","percentFormat","lstrip","rstrip","strip"];
MochiKit.Format.LOCALE={"en_US":{"separator":",","decimal":".","percent":"%"},"de_DE":{"separator":".","decimal":",","percent":"%"},"fr_FR":{"separator":" ","decimal":",","percent":"%"},"default":"en_US"};
MochiKit.Format.EXPORT_OK=[];
MochiKit.Format.EXPORT_TAGS={":all":MochiKit.Format.EXPORT,":common":MochiKit.Format.EXPORT};
MochiKit.Format.__new__=function(){
var base=this.NAME+".";
for(var k in this){
var o=this[k];
if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){
try{
o.NAME=base+k;
}
catch(e){
}
}
}
};
MochiKit.Format.__new__();
if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(typeof (MochiKit.__compat__)=="boolean"&&MochiKit.__compat__)){
(function(self){
var all=self.EXPORT_TAGS[":all"];
for(var i=0;i<all.length;i++){
this[all[i]]=self[all[i]];
}
})(MochiKit.Format);
}
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.Async");
dojo.require("MochiKit.Base");
}
if(typeof (JSAN)!="undefined"){
JSAN.use("MochiKit.Base",[]);
}
try{
if(typeof (MochiKit.Base)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.Async depends on MochiKit.Base!";
}
if(typeof (MochiKit.Async)=="undefined"){
MochiKit.Async={};
}
MochiKit.Async.NAME="MochiKit.Async";
MochiKit.Async.VERSION="1.0";
MochiKit.Async.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.Async.toString=function(){
return this.__repr__();
};
MochiKit.Async.AlreadyCalledError=function(_249){
this.deferred=_249;
};
MochiKit.Async.AlreadyCalledError.prototype=new MochiKit.Base.NamedError("MochiKit.Async.AlreadyCalledError");
MochiKit.Async.CancelledError=function(_250){
this.deferred=_250;
};
MochiKit.Async.CancelledError.prototype=new MochiKit.Base.NamedError("MochiKit.Async.CancelledError");
MochiKit.Async.BrowserComplianceError=function(msg){
this.message=msg;
};
MochiKit.Async.BrowserComplianceError.prototype=new MochiKit.Base.NamedError("MochiKit.Async.BrowserComplianceError");
MochiKit.Async.GenericError=function(msg){
this.message=msg;
};
MochiKit.Async.GenericError.prototype=new MochiKit.Base.NamedError("MochiKit.Async.GenericError");
MochiKit.Async.XMLHttpRequestError=function(req,msg){
this.req=req;
this.message=msg;
try{
this.number=req.status;
}
catch(e){
}
};
MochiKit.Async.XMLHttpRequestError.prototype=new MochiKit.Base.NamedError("MochiKit.Async.XMLHttpRequestError");
MochiKit.Async.Deferred=function(_252){
this.chain=[];
this.id=this._nextId();
this.fired=-1;
this.paused=0;
this.results=[null,null];
this.canceller=_252;
this.silentlyCancelled=false;
};
MochiKit.Async.Deferred.prototype.repr=function(){
var _253;
if(this.fired==-1){
_253="unfired";
}else{
if(this.fired==0){
_253="success";
}else{
_253="error";
}
}
return "Deferred("+this.id+", "+_253+")";
};
MochiKit.Async.Deferred.prototype.toString=MochiKit.Base.forward("repr");
MochiKit.Async.Deferred.prototype._nextId=(function(){
var x=0;
return function(){
return ++x;
};
})();
MochiKit.Async.Deferred.prototype.cancel=function(){
if(this.fired==-1){
if(this.canceller){
this.canceller(this);
}else{
this.silentlyCancelled=true;
}
if(this.fired==-1){
this.errback(new MochiKit.Async.CancelledError(this));
}
}else{
if((this.fired==0)&&(this.results[0] instanceof MochiKit.Async.Deferred)){
this.results[0].cancel();
}
}
};
MochiKit.Async.Deferred.prototype._pause=function(){
this.paused++;
};
MochiKit.Async.Deferred.prototype._unpause=function(){
this.paused--;
if((this.paused==0)&&(this.fired>=0)){
this._fire();
}
};
MochiKit.Async.Deferred.prototype._continue=function(res){
this._resback(res);
this._unpause();
};
MochiKit.Async.Deferred.prototype._resback=function(res){
this.fired=((res instanceof Error)?1:0);
this.results[this.fired]=res;
this._fire();
};
MochiKit.Async.Deferred.prototype._check=function(){
if(this.fired!=-1){
if(!this.silentlyCancelled){
throw new MochiKit.Async.AlreadyCalledError(this);
}
this.silentlyCancelled=false;
return;
}
};
MochiKit.Async.Deferred.prototype.callback=function(res){
this._check();
this._resback(res);
};
MochiKit.Async.Deferred.prototype.errback=function(res){
this._check();
if(!(res instanceof Error)){
res=new MochiKit.Async.GenericError(res);
}
this._resback(res);
};
MochiKit.Async.Deferred.prototype.addBoth=function(fn){
return this.addCallbacks(fn,fn);
};
MochiKit.Async.Deferred.prototype.addCallback=function(fn){
return this.addCallbacks(fn,null);
};
MochiKit.Async.Deferred.prototype.addErrback=function(fn){
return this.addCallbacks(null,fn);
};
MochiKit.Async.Deferred.prototype.addCallbacks=function(cb,eb){
this.chain.push([cb,eb]);
if(this.fired>=0){
this._fire();
}
return this;
};
MochiKit.Async.Deferred.prototype._fire=function(){
var _256=this.chain;
var _257=this.fired;
var res=this.results[_257];
var self=this;
var cb=null;
while(_256.length>0&&this.paused==0){
var pair=_256.shift();
var f=pair[_257];
if(f==null){
continue;
}
try{
res=f(res);
_257=((res instanceof Error)?1:0);
if(res instanceof MochiKit.Async.Deferred){
cb=function(res){
self._continue(res);
};
this._pause();
}
}
catch(err){
_257=1;
res=err;
}
}
this.fired=_257;
this.results[_257]=res;
if(cb&&this.paused){
res.addBoth(cb);
}
};
MochiKit.Async.evalJSONRequest=function(req){
return eval("("+req.responseText+")");
};
MochiKit.Async.succeed=function(_259){
var d=new MochiKit.Async.Deferred();
d.callback.apply(d,arguments);
return d;
};
MochiKit.Async.fail=function(_260){
var d=new MochiKit.Async.Deferred();
d.errback.apply(d,arguments);
return d;
};
MochiKit.Async.getXMLHttpRequest=function(){
var self=arguments.callee;
if(!self.XMLHttpRequest){
var _261=[function(){
return new XMLHttpRequest();
},function(){
return new ActiveXObject("Msxml2.XMLHTTP");
},function(){
return new ActiveXObject("Microsoft.XMLHTTP");
},function(){
return new ActiveXObject("Msxml2.XMLHTTP.4.0");
},function(){
throw new MochiKit.Async.BrowserComplianceError("Browser does not support XMLHttpRequest");
}];
for(var i=0;i<_261.length;i++){
var func=_261[i];
try{
self.XMLHttpRequest=func;
return func();
}
catch(e){
}
}
}
return self.XMLHttpRequest();
};
MochiKit.Async.sendXMLHttpRequest=function(req,_262){
if(typeof (_262)=="undefined"){
send=null;
}
var _263=function(){
try{
req.onreadystatechange=null;
}
catch(e){
try{
req.onreadystatechange=function(){
};
}
catch(e){
}
}
req.abort();
};
var d=new MochiKit.Async.Deferred(_263);
var _264=function(){
if(req.readyState==4){
try{
req.onreadystatechange=null;
}
catch(e){
try{
req.onreadystatechange=function(){
};
}
catch(e){
}
}
var _265=null;
try{
_265=req.status;
if(!_265&&MochiKit.Base.isNotEmpty(req.responseText)){
_265=304;
}
}
catch(e){
}
if(_265==200||_265==304){
d.callback(req);
}else{
var err=new MochiKit.Async.XMLHttpRequestError(req,"Request failed");
if(err.number){
d.errback(err);
}else{
d.errback(err);
}
}
}
};
try{
req.onreadystatechange=_264;
req.send(_262);
}
catch(e){
try{
req.onreadystatechange=null;
}
catch(ignore){
}
d.errback(e);
}
return d;
};
MochiKit.Async.doSimpleXMLHttpRequest=function(url){
var req=MochiKit.Async.getXMLHttpRequest();
req.open("GET",url,true);
return MochiKit.Async.sendXMLHttpRequest(req);
};
MochiKit.Async.loadJSONDoc=function(url){
var d=MochiKit.Async.doSimpleXMLHttpRequest(url);
d=d.addCallback(MochiKit.Async.evalJSONRequest);
return d;
};
MochiKit.Async.wait=function(_268,_269){
var d=new MochiKit.Async.Deferred();
var bind=MochiKit.Base.bind;
var _270=MochiKit.Base.partial;
if(typeof (_269)!="undefined"){
d.addCallback(function(){
return _269;
});
}
var _271=setTimeout(bind(d.callback,d),Math.floor(_268*1000));
d.canceller=function(){
try{
clearTimeout(_271);
}
catch(e){
}
};
return d;
};
MochiKit.Async.callLater=function(_272,func){
var m=MochiKit.Base;
var _273=m.partial.apply(null,m.extend(null,arguments,1));
return MochiKit.Async.wait(_272).addCallback(function(res){
return _273();
});
};
MochiKit.Async.EXPORT=["AlreadyCalledError","CancelledError","BrowserComplianceError","GenericError","XMLHttpRequestError","Deferred","succeed","fail","getXMLHttpRequest","doSimpleXMLHttpRequest","loadJSONDoc","wait","callLater","sendXMLHttpRequest"];
MochiKit.Async.EXPORT_OK=["evalJSONRequest"];
MochiKit.Async.__new__=function(){
this.EXPORT_TAGS={":common":this.EXPORT,":all":MochiKit.Base.concat(this.EXPORT,this.EXPORT_OK)};
MochiKit.Base.nameFunctions(this);
};
MochiKit.Async.__new__();
if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(typeof (MochiKit.__compat__)=="boolean"&&MochiKit.__compat__)){
(function(self){
var all=self.EXPORT_TAGS[":all"];
for(var i=0;i<all.length;i++){
this[all[i]]=self[all[i]];
}
})(MochiKit.Async);
}
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.0";
MochiKit.DOM.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.DOM.toString=function(){
return this.__repr__();
};
MochiKit.DOM.EXPORT=["registerDOMConverter","coerceToDOM","createDOM","createDOMFunc","updateNodeAttributes","appendChildNodes","replaceChildNodes","swapDOM","BUTTON","TT","PRE","H1","H2","H3","BR","HR","LABEL","TEXTAREA","FORM","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","setDisplayForElement","hideElement","showElement","scrapeText"];
MochiKit.DOM.EXPORT_OK=["domConverters"];
MochiKit.DOM.registerDOMConverter=function(name,_274,wrap,_276){
MochiKit.DOM.domConverters.register(name,_274,wrap,_276);
};
MochiKit.DOM.coerceToDOM=function(node,ctx){
var iter=MochiKit.Iter.iter;
var _278=MochiKit.Iter.repeat;
var imap=MochiKit.Iter.imap;
var _280=MochiKit.DOM.domConverters;
var _281=MochiKit.DOM.coerceToDOM;
var _282=MochiKit.Base.NotFound;
while(true){
if(typeof (node)=="undefined"||node==null){
return null;
}
if(typeof (node.nodeType)!="undefined"&&node.nodeType>0){
return node;
}
if(typeof (node)=="number"||typeof (node)=="bool"){
node=node.toString();
}
if(typeof (node)=="string"){
return document.createTextNode(node);
}
if(typeof (node.toDOM)=="function"){
node=node.toDOM(ctx);
continue;
}
if(typeof (node)=="function"){
node=node(ctx);
continue;
}
var _283=null;
try{
_283=iter(node);
}
catch(e){
}
if(_283){
return imap(_281,_283,_278(ctx));
}
try{
node=_280.match(node,ctx);
continue;
}
catch(e){
if(e!=_282){
throw e;
}
}
return document.createTextNode(node.toString());
}
return undefined;
};
MochiKit.DOM.updateNodeAttributes=function(node,_284){
var elem=node;
if(typeof (node)=="string"){
elem=MochiKit.DOM.getElement(node);
}
if(_284){
var _285=MochiKit.Base.updatetree;
if(MochiKit.DOM.attributeArray.compliant){
for(var k in _284){
var v=_284[k];
if(typeof (v)=="object"&&typeof (elem[k])=="object"){
_285(elem[k],v);
}else{
if(k.substring(0,2)=="on"){
if(typeof (v)=="string"){
v=new Function(v);
}
elem[k]=v;
}else{
elem.setAttribute(k,v);
}
}
}
}else{
var _286={"class":"className","checked":"defaultChecked"};
for(k in _284){
v=_284[k];
var _287=_286[k];
if(typeof (_287)=="string"){
elem[_287]=v;
}else{
if(typeof (elem[k])=="object"&&typeof (v)=="object"){
_285(elem[k],v);
}else{
if(k.substring(0,2)=="on"){
if(typeof (v)=="string"){
v=new Function(v);
}
elem[k]=v;
}else{
elem.setAttribute(k,v);
}
}
}
}
}
}
return elem;
};
MochiKit.DOM.appendChildNodes=function(node){
var elem=node;
if(typeof (node)=="string"){
elem=MochiKit.DOM.getElement(node);
}
var _288=[MochiKit.DOM.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
var _289=MochiKit.Iter.iextend;
while(_288.length){
var n=_288.shift();
if(typeof (n)=="undefined"||n==null){
}else{
if(typeof (n.nodeType)=="number"){
elem.appendChild(n);
}else{
_289(_288,n);
}
}
}
return elem;
};
MochiKit.DOM.replaceChildNodes=function(node){
var elem=node;
if(typeof (node)=="string"){
elem=MochiKit.DOM.getElement(node);
arguments[0]=elem;
}
var _290;
while((_290=elem.firstChild)){
elem.removeChild(_290);
}
if(arguments.length<2){
return elem;
}else{
return MochiKit.DOM.appendChildNodes.apply(this,arguments);
}
};
MochiKit.DOM.createDOM=function(name,_291){
var elem;
if(typeof (name)=="string"){
elem=document.createElement(name);
}else{
elem=name;
}
if(_291){
MochiKit.DOM.updateNodeAttributes(elem,_291);
}
if(arguments.length<=2){
return elem;
}else{
var args=MochiKit.Base.extend([elem],arguments,2);
return MochiKit.DOM.appendChildNodes.apply(this,args);
}
};
MochiKit.DOM.createDOMFunc=function(){
return MochiKit.Base.partial.apply(this,MochiKit.Base.extend([MochiKit.DOM.createDOM],arguments));
};
MochiKit.DOM.swapDOM=function(dest,src){
dest=MochiKit.DOM.getElement(dest);
var _295=dest.parentNode;
if(src){
src=MochiKit.DOM.getElement(src);
_295.replaceChild(src,dest);
}else{
_295.removeChild(dest);
}
return src;
};
MochiKit.DOM.getElement=function(id){
if(arguments.length==1){
return ((typeof (id)=="string")?document.getElementById(id):id);
}else{
return MochiKit.Base.map(getElement,arguments);
}
};
MochiKit.DOM.getElementsByTagAndClassName=function(_297,_298,_299){
if(typeof (_297)=="undefined"||_297==null){
_297="*";
}
if(typeof (_299)=="undefined"||_299==null){
_299=document;
}
_299=MochiKit.DOM.getElement(_299);
var _300=_299.getElementsByTagName(_297)||document.all;
if(typeof (_298)=="undefined"||_298==null){
return MochiKit.Base.extend(null,_300);
}
var _301=[];
for(var i=0;i<_300.length;i++){
var _302=_300[i];
var _303=_302.className.split(" ");
for(var j=0;j<_303.length;j++){
if(_303[j]==_298){
_301.push(_302);
break;
}
}
}
return _301;
};
MochiKit.DOM.addToCallStack=function(_304,path,func,once){
var _307=_304[path];
var _308=_307;
if(!(typeof (_307)=="function"&&_307.callStack)){
_308=function(){
var _309=_308.callStack;
for(var i=0;i<_309.length;i++){
if(_309[i].apply(this,arguments)===false){
break;
}
}
if(once){
try{
_304[path]=null;
}
catch(e){
}
}
};
_308.callStack=[];
if(typeof (_307)=="function"){
_308.callStack.push(_307);
}
_304[path]=_308;
}
_308.callStack.push(func);
};
MochiKit.DOM.addLoadEvent=function(func){
MochiKit.DOM.addToCallStack(window,"onload",func,true);
};
MochiKit.DOM.focusOnLoad=function(_310){
MochiKit.DOM.addLoadEvent(function(){
_310=MochiKit.DOM.getElement(_310);
if(_310){
_310.focus();
}
});
};
MochiKit.DOM.setElementClass=function(_311,_312){
var obj=MochiKit.DOM.getElement(_311);
if(MochiKit.DOM.attributeArray.compliant){
obj.setAttribute("class",_312);
}else{
obj.setAttribute("className",_312);
}
};
MochiKit.DOM.toggleElementClass=function(_313){
var _314=MochiKit.DOM.getElement;
var _315=MochiKit.DOM.addElementClass;
var _316=MochiKit.DOM.removeElementClass;
for(var i=1;i<arguments.length;i++){
var obj=_314(arguments[i]);
if(!_315(obj,_313)){
_316(obj,_313);
}
}
};
MochiKit.DOM.addElementClass=function(_317,_318){
var obj=MochiKit.DOM.getElement(_317);
var cls=obj.className;
if(cls.length==0){
MochiKit.DOM.setElementClass(obj,_318);
return true;
}
if(cls==_318){
return false;
}
var _320=obj.className.split(" ");
for(var i=0;i<_320.length;i++){
if(_320[i]==_318){
return false;
}
}
MochiKit.DOM.setElementClass(obj,cls+" "+_318);
return true;
};
MochiKit.DOM.removeElementClass=function(_321,_322){
var obj=MochiKit.DOM.getElement(_321);
var cls=obj.className;
if(cls.length==0){
return false;
}
if(cls==_322){
MochiKit.DOM.setElementClass(obj,"");
return true;
}
var _323=obj.className.split(" ");
for(var i=0;i<_323.length;i++){
if(_323[i]==_322){
_323.splice(i,1);
MochiKit.DOM.setElementClass(obj,_323.join(" "));
return true;
}
}
return false;
};
MochiKit.DOM.swapElementClass=function(_324,_325,_326){
var obj=MochiKit.DOM.getElement(_324);
var res=MochiKit.DOM.removeElementClass(obj,_325);
if(res){
MochiKit.DOM.addElementClass(obj,_326);
}
return res;
};
MochiKit.DOM.hasElementClass=function(_327,_328){
var obj=MochiKit.DOM.getElement(_327);
var _329=obj.className.split(" ");
for(var i=1;i<arguments.length;i++){
var good=false;
for(var j=0;j<_329.length;j++){
if(_329[j]==arguments[i]){
good=true;
break;
}
}
if(!good){
return false;
}
}
return true;
};
MochiKit.DOM.escapeHTML=function(s){
var buf=[];
var _332=MochiKit.DOM._TRANSTABLE;
for(var i=0;i<s.length;i++){
var c=s.charAt(i);
var o=_332[c];
if(o){
c=o;
}
buf.push(c);
}
return buf.join("");
};
MochiKit.DOM.toHTML=function(dom){
return MochiKit.DOM.emitHTML(dom).join("");
};
MochiKit.DOM.emitHTML=function(dom,lst){
if(typeof (lst)=="undefined"||lst==null){
lst=[];
}
var _335=[dom];
var _336=MochiKit.DOM.escapeHTML;
var _337=MochiKit.DOM.attributeArray;
while(_335.length){
dom=_335.pop();
if(typeof (dom)=="string"){
lst.push(dom);
}else{
if(dom.nodeType==1){
lst.push("<"+dom.nodeName.toLowerCase());
var _338=[];
var _339=_337(dom);
for(var i=0;i<_339.length;i++){
var a=_339[i];
_338.push([" ",a.name,"=\"",_336(a.value),"\""]);
}
_338.sort();
for(i=0;i<_338.length;i++){
var _340=_338[i];
for(var j=0;j<_340.length;j++){
lst.push(_340[j]);
}
}
if(dom.hasChildNodes()){
lst.push(">");
_335.push("</"+dom.nodeName.toLowerCase()+">");
var _341=dom.childNodes;
for(i=_341.length-1;i>=0;i--){
_335.push(_341[i]);
}
}else{
lst.push("/>");
}
}else{
if(dom.nodeType==3){
lst.push(_336(dom.nodeValue));
}
}
}
}
return lst;
};
MochiKit.DOM.setDisplayForElement=function(_342,_343){
var _344=MochiKit.Base.extend(null,arguments,1);
MochiKit.Iter.forEach(MochiKit.Base.filter(null,MochiKit.Base.map(getElement,_344)),function(_343){
_343.style.display=_342;
});
};
MochiKit.DOM.scrapeText=function(node,_345){
var rval=[];
MochiKit.Base.nodeWalk(node,function(node){
var _346=node.nodeValue;
if(typeof (_346)=="string"){
rval.push(_346);
}
return node.childNodes;
});
if(_345){
return rval;
}else{
return rval.join("");
}
};
MochiKit.DOM.__new__=function(){
this.domConverters=new MochiKit.Base.AdapterRegistry();
var _347=document.createElement("span");
var _348;
if(_347.attributes.length>0){
var _349=MochiKit.Base.filter;
_348=function(node){
return _349(_348.ignoreAttrFilter,node.attributes);
};
_348.ignoreAttr={};
MochiKit.Iter.forEach(_347.attributes,function(a){
_348.ignoreAttr[a.name]=a.value;
});
_348.ignoreAttrFilter=function(a){
return (_348.ignoreAttr[a.name]!=a.value);
};
_348.compliant=false;
}else{
_348=function(node){
return node.attributes;
};
_348.compliant=true;
}
this.attributeArray=_348;
var _350=this.createDOMFunc;
this.UL=_350("ul");
this.OL=_350("ol");
this.LI=_350("li");
this.TD=_350("td");
this.TR=_350("tr");
this.TBODY=_350("tbody");
this.THEAD=_350("thead");
this.TFOOT=_350("tfoot");
this.TABLE=_350("table");
this.TH=_350("th");
this.INPUT=_350("input");
this.SPAN=_350("span");
this.A=_350("a");
this.DIV=_350("div");
this.IMG=_350("img");
this.BUTTON=_350("button");
this.TT=_350("tt");
this.PRE=_350("pre");
this.H1=_350("h1");
this.H2=_350("h2");
this.H3=_350("h3");
this.BR=_350("br");
this.HR=_350("hr");
this.LABEL=_350("label");
this.TEXTAREA=_350("textarea");
this.FORM=_350("form");
this.P=_350("p");
this._TRANSTABLE={"<":"&lt;",">":"&gt;","&":"&amp;","'":"&apos;","\"":"&quot;"};
var _351=MochiKit.Base.partial;
this.hideElement=_351(this.setDisplayForElement,"none");
this.showElement=_351(this.setDisplayForElement,"block");
this.$=this.getElement;
this.EXPORT_TAGS={":common":this.EXPORT,":all":MochiKit.Base.concat(this.EXPORT,this.EXPORT_OK)};
MochiKit.Base.nameFunctions(this);
};
MochiKit.DOM.__new__();
if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(typeof (MochiKit.__compat__)=="boolean"&&MochiKit.__compat__)){
(function(self){
var all=self.EXPORT_TAGS[":all"];
for(var i=0;i<all.length;i++){
this[all[i]]=self[all[i]];
}
})(MochiKit.DOM);
}
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.LoggingPane");
dojo.require("MochiKit.Logging");
dojo.require("MochiKit.Base");
}
if(typeof (JSAN)!="undefined"){
JSAN.use("MochiKit.Logging",[]);
JSAN.use("MochiKit.Base",[]);
}
try{
if(typeof (MochiKit.Base)=="undefined"||typeof (MochiKit.Logging)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.LoggingPane depends on MochiKit.Base and MochiKit.Logging!";
}
if(typeof (MochiKit.LoggingPane)=="undefined"){
MochiKit.LoggingPane={};
}
MochiKit.LoggingPane.NAME="MochiKit.LoggingPane";
MochiKit.LoggingPane.VERSION="1.0";
MochiKit.LoggingPane.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.LoggingPane.toString=function(){
return this.__repr__();
};
MochiKit.LoggingPane.createLoggingPane=function(_352){
var m=MochiKit.LoggingPane;
_352=!(!_352);
if(m._loggingPane&&m._loggingPane.inline!=_352){
m._loggingPane.closePane();
m._loggingPane=null;
}
if(!m._loggingPane||m._loggingPane.closed){
m._loggingPane=new m.LoggingPane(_352,MochiKit.Logging.logger);
}
return m._loggingPane;
};
MochiKit.LoggingPane.LoggingPane=function(_353,_354){
var doc=document;
if(typeof (_354)=="undefined"||_354==null){
MochiKit.Logging.logger;
}
var _356=MochiKit.Base.update;
var _357=MochiKit.Base.updatetree;
var bind=MochiKit.Base.bind;
var _358=MochiKit.Base.clone;
var win;
if(!_353){
win=window.open("","","dependent,resizable,height=200");
if(!win){
alert("Not able to open debugging window due to pop-up blocking.");
return;
}
doc=win.document;
}
this.doc=doc;
var _360=doc.createElement("div");
var _361=doc.createElement("input");
var _362=doc.createElement("input");
var _363=doc.createElement("button");
var _364=doc.createElement("button");
var _365=doc.createElement("button");
var _366=doc.createElement("button");
var _367=doc.createElement("div");
var _368=doc.createElement("div");
var _369="_debugPaneListener";
this.colorTable=_358(this.colorTable);
var _370=[];
var _371=null;
var _372=function(msg){
var _373=msg.level;
if(typeof (_373)=="number"){
_373=MochiKit.Logging.LogLevel[_373];
}
return _373;
};
var _374=function(msg){
return msg.info.join(" ");
};
var _375=bind(function(msg){
var _376=_372(msg);
var text=_374(msg);
var c=this.colorTable[_376];
var p=doc.createElement("span");
p.style.color=c;
p.style.margin="0";
p.appendChild(doc.createTextNode(_376+": "+text));
_368.appendChild(p);
_368.appendChild(doc.createElement("br"));
if(_367.offsetHeight>_367.scrollHeight){
_367.scrollTop=0;
}else{
_367.scrollTop=_367.scrollHeight;
}
},this);
var _378=function(msg){
_370[_370.length]=msg;
_375(msg);
};
var _379=function(){
var _380,infore;
try{
_380=new RegExp(_361.value);
infore=new RegExp(_362.value);
}
catch(e){
logDebug("Error in filter regex: "+e.message);
return null;
}
return function(msg){
return (_380.test(_372(msg))&&infore.test(_374(msg)));
};
};
var _381=function(){
while(_368.firstChild){
_368.removeChild(_368.firstChild);
}
};
var _382=function(){
_370=[];
_381();
};
var _383=bind(function(){
if(this.closed){
return;
}
this.closed=true;
if(MochiKit.LoggingPane._loggingPane==this){
MochiKit.LoggingPane._loggingPane=null;
}
_354.removeListener(_369);
if(_353){
_360.parentNode.removeChild(_360);
}else{
this.win.close();
}
},this);
var _384=function(){
_381();
for(var i=0;i<_370.length;i++){
var msg=_370[i];
if(_371==null||_371(msg)){
_375(msg);
}
}
};
var _385=function(){
_371=_379();
_384();
_354.removeListener(_369);
_354.addListener(_369,_371,_378);
};
var _386=function(){
_370=_354.getMessages();
_384();
};
var _387=function(_388){
_388=_388||window.event;
key=_388.which||_388.keyCode;
if(key==13){
_385();
}
};
var _389={"display":"block","position":"fixed","left":"0px","bottom":"0px","font":this.logFont,"width":"100%","height":"100%","backgroundColor":"white"};
if(_353){
_389.height="10em";
_389.borderTop="2px solid black";
}
_356(_360.style,_389);
doc.body.appendChild(_360);
_389={"width":"33%","display":"inline","font":this.logFont};
_357(_361,{"value":"FATAL|ERROR|WARNING|INFO|DEBUG","onkeypress":_387,"style":_389});
_360.appendChild(_361);
_357(_362,{"value":".*","onkeypress":_387,"style":_389});
_360.appendChild(_362);
_389={"width":"8%","display":"inline","font":this.logFont};
_363.appendChild(doc.createTextNode("Filter"));
_363.onclick=_385;
_356(_363.style,_389);
_360.appendChild(_363);
_364.appendChild(doc.createTextNode("Load"));
_364.onclick=_386;
_356(_364.style,_389);
_360.appendChild(_364);
_365.appendChild(doc.createTextNode("Clear"));
_365.onclick=_382;
_356(_365.style,_389);
_360.appendChild(_365);
_366.appendChild(doc.createTextNode("Close"));
_366.onclick=_383;
_356(_366.style,_389);
_360.appendChild(_366);
_360.style.display="block";
_367.style.overflow="auto";
_367.style.width="100%";
_368.style.whitespace="preserve";
_368.style.width="100%";
_368.style.height="8em";
_367.appendChild(_368);
_360.appendChild(_367);
_385();
_386();
this.win=win;
this.inline=_353;
this.closePane=_383;
this.closed=false;
};
MochiKit.LoggingPane.LoggingPane.prototype={"logFont":"8pt Verdana,sans-serif","colorTable":{"ERROR":"red","FATAL":"darkred","WARNING":"blue","INFO":"black","DEBUG":"green"}};
MochiKit.LoggingPane.EXPORT_OK=["LoggingPane"];
MochiKit.LoggingPane.EXPORT=["createLoggingPane"];
MochiKit.LoggingPane.__new__=function(){
this.EXPORT_TAGS={":common":this.EXPORT,":all":MochiKit.Base.concat(this.EXPORT,this.EXPORT_OK)};
MochiKit.Base.nameFunctions(this);
MochiKit.LoggingPane._loggingPane=null;
};
MochiKit.LoggingPane.__new__();
if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(typeof (MochiKit.__compat__)=="boolean"&&MochiKit.__compat__)){
(function(self){
var all=self.EXPORT_TAGS[":all"];
for(var i=0;i<all.length;i++){
this[all[i]]=self[all[i]];
}
})(MochiKit.LoggingPane);
}
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.Visual");
dojo.require("MochiKit.Base");
dojo.require("MochiKit.DOM");
}
if(typeof (JSAN)!="undefined"){
JSAN.use("MochiKit.Base",[]);
JSAN.use("MochiKit.DOM",[]);
}
try{
if(typeof (MochiKit.Base)=="undefined"||typeof (MochiKit.DOM)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.Visual depends on MochiKit.Base and MochiKit.DOM!";
}
if(typeof (MochiKit.Visual)=="undefined"){
MochiKit.Visual={};
}
MochiKit.Visual.NAME="MochiKit.Visual";
MochiKit.Visual.VERSION="1.0";
MochiKit.Visual.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.Visual.toString=function(){
return this.__repr__();
};
MochiKit.Visual.clampColorComponent=function(v,_390){
v*=_390;
if(v<0){
return 0;
}else{
if(v>_390){
return _390;
}else{
return v;
}
}
};
MochiKit.Visual.Color=function(red,_392,blue,_394){
if(typeof (_394)=="undefined"||_394==null){
_394=1;
}
this.rgb={"r":red,"g":_392,"b":blue,"a":_394};
};
MochiKit.Visual.Color.prototype={"__class__":MochiKit.Visual.Color,"colorWithAlpha":function(_395){
var rgb=this.rgb;
var m=MochiKit.Visual;
return m.Color.fromRGB(rgb.r,rgb.g,rgb.b,_395);
},"colorWithHue":function(hue){
var hsl=this.asHSL();
hsl.h=hue;
var m=MochiKit.Visual;
return m.Color.fromHSL(hsl);
},"colorWithSaturation":function(_399){
var hsl=this.asHSL();
hsl.s=_399;
var m=MochiKit.Visual;
return m.Color.fromHSL(hsl);
},"colorWithLightness":function(_400){
var hsl=this.asHSL();
hsl.l=_400;
var m=MochiKit.Visual;
return m.Color.fromHSL(hsl);
},"darkerColorWithLevel":function(_401){
var hsl=this.asHSL();
hsl.l=Math.max(hsl.l-_401,0);
var m=MochiKit.Visual;
return m.Color.fromHSL(hsl);
},"lighterColorWithLevel":function(_402){
var hsl=this.asHSL();
Math.min(hsl.l+_402,1);
var m=MochiKit.Visual;
return m.Color.fromHSL(hsl);
},"blendedColor":function(_403,_404){
if(typeof (_404)=="undefined"||_404==null){
_404=0.5;
}
var sf=1-_404;
var s=this.rgb;
var d=_403.rgb;
var df=_404;
return MochiKit.Visual.Color.fromRGB((s.r*sf)+(d.r*df),(s.g*sf)+(d.g*df),(s.b*sf)+(d.b*df),(s.a*sf)+(d.a*df));
},"compareRGB":function(_407){
var a=this.asRGB();
var b=_407.asRGB();
return MochiKit.Base.compare([a.r,a.g,a.b,a.a],[b.r,b.g,b.b,b.a]);
},"isLight":function(){
return this.asHSL().b>0.5;
},"isDark":function(){
return (!this.isLight());
},"toHSLString":function(){
var c=this.asHSL();
var ccc=MochiKit.Visual.clampColorComponent;
var rval=this._hslString;
if(!rval){
var mid=(ccc(c.h,360).toFixed(0)+","+ccc(c.s,100).toPrecision(4)+"%"+","+ccc(c.l,100).toPrecision(4)+"%");
var a=c.a;
if(a>=1){
a=1;
rval="hsl("+mid+")";
}else{
if(a<=0){
a=0;
}
rval="hsla("+mid+","+a+")";
}
this._hslString=rval;
}
return rval;
},"toRGBString":function(){
var c=this.rgb;
var ccc=MochiKit.Visual.clampColorComponent;
var rval=this._rgbString;
if(!rval){
var mid=(ccc(c.r,255).toFixed(0)+","+ccc(c.g,255).toFixed(0)+","+ccc(c.b,255).toFixed(0));
if(c.a!=1){
rval="rgba("+mid+","+c.a+")";
}else{
rval="rgb("+mid+")";
}
this._rgbString=rval;
}
return rval;
},"asRGB":function(){
return MochiKit.Base.clone(this.rgb);
},"toHexString":function(){
var m=MochiKit.Visual;
var c=this.rgb;
var ccc=MochiKit.Visual.clampColorComponent;
var rval=this._hexString;
if(!rval){
rval=("#"+m.toColorPart(ccc(c.r,255))+m.toColorPart(ccc(c.g,255))+m.toColorPart(ccc(c.b,255)));
this._hexString=rval;
}
return rval;
},"asHSV":function(){
var hsv=this.hsv;
var c=this.rgb;
if(typeof (hsv)=="undefined"||hsv==null){
hsv=MochiKit.Visual.rgbToHSV(this.rgb);
this.hsv=hsv;
}
return MochiKit.Base.clone(hsv);
},"asHSL":function(){
var hsl=this.hsl;
var c=this.rgb;
if(typeof (hsl)=="undefined"||hsl==null){
hsl=MochiKit.Visual.rgbToHSL(this.rgb);
this.hsl=hsl;
}
return MochiKit.Base.clone(hsl);
},"toString":function(){
return this.toRGBString();
},"repr":function(){
var c=this.rgb;
var col=[c.r,c.g,c.b,c.a];
return this.__class__.NAME+"("+col.join(", ")+")";
}};
MochiKit.Visual.Color.fromRGB=function(red,_412,blue,_413){
var _414=MochiKit.Visual.Color;
if(arguments.length==1){
var rgb=red;
red=rgb.r;
_412=rgb.g;
blue=rgb.b;
if(typeof (rgb.a)=="undefined"){
_413=undefined;
}else{
_413=rgb.a;
}
}
return new _414(red,_412,blue,_413);
};
MochiKit.Visual.Color.fromHSL=function(hue,_415,_416,_417){
var m=MochiKit.Visual;
return m.Color.fromRGB(m.hslToRGB.apply(m,arguments));
};
MochiKit.Visual.Color.fromHSV=function(hue,_418,_419,_420){
var m=MochiKit.Visual;
return m.Color.fromRGB(m.hsvToRGB.apply(m,arguments));
};
MochiKit.Visual.Color.fromName=function(name){
var _421=MochiKit.Visual.Color;
var _422=_421._namedColors[name.toLowerCase()];
if(typeof (_422)=="string"){
return _421.fromHexString(_422);
}else{
if(name=="transparent"){
return _421.transparentColor();
}
}
return null;
};
MochiKit.Visual.Color.fromString=function(_423){
var self=MochiKit.Visual.Color;
var _424=_423.substr(0,3);
if(_424=="rgb"){
return self.fromRGBString(_423);
}else{
if(_424=="hsl"){
return self.fromHSLString(_423);
}else{
if(_423.charAt(0)=="#"){
return self.fromHexString(_423);
}
}
}
return self.fromName(_423);
};
MochiKit.Visual.Color.fromHexString=function(_425){
if(_425.charAt(0)=="#"){
_425=_425.substring(1);
}
var _426=[];
var i,hex;
if(_425.length==3){
for(i=0;i<3;i++){
hex=_425.substr(i,1);
_426.push(parseInt(hex+hex,16)/255);
}
}else{
for(i=0;i<6;i+=2){
hex=_425.substr(i,2);
_426.push(parseInt(hex,16)/255);
}
}
var _427=MochiKit.Visual.Color;
return _427.fromRGB.apply(_427,_426);
};
MochiKit.Visual.Color._fromColorString=function(pre,_429,_430,_431){
if(_431.indexOf(pre)==0){
_431=_431.substring(_431.indexOf("(",3)+1,_431.length-1);
}
var _432=_431.split(/\s*,\s*/);
var _433=[];
for(var i=0;i<_432.length;i++){
var c=_432[i];
var val;
var _434=c.substring(c.length-3);
if(c.charAt(c.length-1)=="%"){
val=0.01*parseFloat(c.substring(0,c.length-1));
}else{
if(_434=="deg"){
val=parseFloat(c)/360;
}else{
if(_434=="rad"){
val=parseFloat(c)/(Math.PI*2);
}else{
val=_430[i]*parseFloat(c);
}
}
}
_433.push(val);
}
return this[_429].apply(this,_433);
};
MochiKit.Visual.Color.fromBackground=function(elem){
var m=MochiKit.Visual;
for(elem=MochiKit.DOM.getElement(elem);elem;elem=elem.parentNode){
var _435=m.getElementsComputedStyle(elem,"backgroundColor","background-color");
if(!_435){
continue;
}
var _436=m.Color.fromString(_435);
if(!_436){
break;
}
if(_436.asRGB().a>0){
return _436;
}
}
return m.Color.whiteColor();
};
MochiKit.Visual._hslValue=function(n1,n2,hue){
if(hue>6){
hue-=6;
}else{
if(hue<0){
hue+=6;
}
}
var val;
if(hue<1){
val=n1+(n2-n1)*hue;
}else{
if(hue<3){
val=n2;
}else{
if(hue<4){
val=n1+(n2-n1)*(4-hue);
}else{
val=n1;
}
}
}
return val;
};
MochiKit.Visual.hsvToRGB=function(hue,_439,_440,_441){
if(arguments.length==1){
var hsv=hue;
hue=hsv.h;
_439=hsv.s;
_440=hsv.v;
_441=hsv.a;
}
var red;
var _442;
var blue;
if(_439==0){
red=0;
_442=0;
blue=0;
}else{
var i=Math.floor(hue*6);
var f=(hue*6)-i;
var p=_440*(1-_439);
var q=_440*(1-(_439*f));
var t=_440*(1-(_439*(1-f)));
switch(i){
case 1:
red=q;
_442=_440;
blue=p;
break;
case 2:
red=p;
_442=_440;
blue=t;
break;
case 3:
red=p;
_442=q;
blue=_440;
break;
case 4:
red=t;
_442=p;
blue=_440;
break;
case 5:
red=_440;
_442=p;
blue=q;
break;
case 6:
case 0:
red=_440;
_442=t;
blue=p;
break;
}
}
return {"r":red,"g":_442,"b":blue,"a":_441};
};
MochiKit.Visual.hslToRGB=function(hue,_444,_445,_446){
if(arguments.length==1){
var hsl=hue;
hue=hsl.h;
_444=hsl.s;
_445=hsl.l;
_446=hsl.a;
}
var red;
var _447;
var blue;
if(_444==0){
red=_445;
_447=_445;
blue=_445;
}else{
var m2;
if(_445<=0.5){
m2=_445*(1+_444);
}else{
m2=_445+_444-(_445*_444);
}
var m1=(2*_445)-m2;
var f=MochiKit.Visual._hslValue;
var h6=hue*6;
red=f(m1,m2,h6+2);
_447=f(m1,m2,h6);
blue=f(m1,m2,h6-2);
}
return {"r":red,"g":_447,"b":blue,"a":_446};
};
MochiKit.Visual.rgbToHSV=function(red,_451,blue,_452){
if(arguments.length==1){
var rgb=red;
red=rgb.r;
_451=rgb.g;
blue=rgb.b;
_452=rgb.a;
}
var max=Math.max(Math.max(red,_451),blue);
var min=Math.min(Math.min(red,_451),blue);
var hue;
var _455;
var _456=max;
if(min==max){
hue=0;
_455=0;
}else{
var _457=(max-min);
_455=_457/max;
if(red==max){
hue=(_451-blue)/_457;
}else{
if(_451==max){
hue=2+((blue-red)/_457);
}else{
hue=4+((red-_451)/_457);
}
}
hue/=6;
if(hue<0){
hue+=1;
}
if(hue>1){
hue-=1;
}
}
return {"h":hue,"s":_455,"v":_456,"a":_452};
};
MochiKit.Visual.rgbToHSL=function(red,_458,blue,_459){
if(arguments.length==1){
var rgb=red;
red=rgb.r;
_458=rgb.g;
blue=rgb.b;
_459=rgb.a;
}
var max=Math.max(red,Math.max(_458,blue));
var min=Math.min(red,Math.min(_458,blue));
var hue;
var _460;
var _461=(max+min)/2;
var _462=max-min;
if(_462==0){
hue=0;
_460=0;
}else{
if(_461<=0.5){
_460=_462/(max+min);
}else{
_460=_462/(2-max-min);
}
if(red==max){
hue=(_458-blue)/_462;
}else{
if(_458==max){
hue=2+((blue-red)/_462);
}else{
hue=4+((red-_458)/_462);
}
}
hue/=6;
if(hue<0){
hue+=1;
}
if(hue>1){
hue-=1;
}
}
return {"h":hue,"s":_460,"l":_461,"a":_459};
};
MochiKit.Visual.toColorPart=function(num){
var _463=Math.round(num).toString(16);
if(num<16){
return "0"+_463;
}
return _463;
};
MochiKit.Visual.roundElement=function(e,_465){
new MochiKit.Visual._RoundCorners(e,_465);
};
MochiKit.Visual.getElementsComputedStyle=function(_466,_467,_468){
if(arguments.length==2){
_468=_467;
}
var el=MochiKit.DOM.getElement(_466);
if(!el||el==document){
return undefined;
}
if(el.currentStyle){
return el.currentStyle[_467];
}
if(typeof (document.defaultView)=="undefined"){
return undefined;
}
if(document.defaultView==null){
return undefined;
}
var _470=document.defaultView.getComputedStyle(el,null);
if(typeof (_470)=="undefined"||_470==null){
return undefined;
}
return _470.getPropertyValue(_468);
};
MochiKit.Visual._RoundCorners=function(e,_471){
e=MochiKit.DOM.getElement(e);
this._setOptions(_471);
if(this.options.__unstable__wrapElement){
e=this._doWrap(e);
}
var _472=this.options.color;
var m=MochiKit.Visual;
if(this.options.color=="fromElement"){
_472=m.Color.fromBackground(e);
}else{
if(!(_472 instanceof m.Color)){
_472=m.Color.fromString(_472);
}
}
this.isTransparent=(_472.asRGB().a<=0);
var _473=this.options.bgColor;
if(this.options.bgColor=="fromParent"){
_473=m.Color.fromBackground(e.offsetParent);
}else{
if(!(_473 instanceof m.Color)){
_473=m.Color.fromString(_473);
}
}
this._roundCornersImpl(e,_472,_473);
};
MochiKit.Visual._RoundCorners.prototype={"_doWrap":function(e){
var _474=e.parentNode;
if(typeof (document.defaultView)=="undefined"||document.defaultView==null){
return e;
}
var _475=document.defaultView.getComputedStyle(e,null);
if(typeof (_475)=="undefined"||_475==null){
return e;
}
var _476=MochiKit.DOM.DIV({"style":{"display":"block","marginTop":_475.getPropertyValue("padding-top"),"marginRight":_475.getPropertyValue("padding-right"),"marginBottom":_475.getPropertyValue("padding-bottom"),"marginLeft":_475.getPropertyValue("padding-left"),"padding":"0px"}});
_476.innerHTML=e.innerHTML;
e.innerHTML="";
e.appendChild(_476);
return e;
},"_roundCornersImpl":function(e,_477,_478){
if(this.options.border){
this._renderBorder(e,_478);
}
if(this._isTopRounded()){
this._roundTopCorners(e,_477,_478);
}
if(this._isBottomRounded()){
this._roundBottomCorners(e,_477,_478);
}
},"_renderBorder":function(el,_479){
var _480="1px solid "+this._borderColor(_479);
var _481="border-left: "+_480;
var _482="border-right: "+_480;
var _483="style='"+_481+";"+_482+"'";
el.innerHTML="<div "+_483+">"+el.innerHTML+"</div>";
},"_roundTopCorners":function(el,_484,_485){
var _486=this._createCorner(_485);
for(var i=0;i<this.options.numSlices;i++){
_486.appendChild(this._createCornerSlice(_484,_485,i,"top"));
}
el.style.paddingTop=0;
el.insertBefore(_486,el.firstChild);
},"_roundBottomCorners":function(el,_487,_488){
var _489=this._createCorner(_488);
for(var i=(this.options.numSlices-1);i>=0;i--){
_489.appendChild(this._createCornerSlice(_487,_488,i,"bottom"));
}
el.style.paddingBottom=0;
el.appendChild(_489);
},"_createCorner":function(_490){
var _491=document.createElement("div");
_491.style.backgroundColor=_490.toString();
return _491;
},"_createCornerSlice":function(_492,_493,n,_494){
var _495=document.createElement("span");
var _496=_495.style;
_496.backgroundColor=_492.toString();
_496.display="block";
_496.height="1px";
_496.overflow="hidden";
_496.fontSize="1px";
var _497=this._borderColor(_492,_493);
if(this.options.border&&n==0){
_496.borderTopStyle="solid";
_496.borderTopWidth="1px";
_496.borderLeftWidth="0px";
_496.borderRightWidth="0px";
_496.borderBottomWidth="0px";
_496.height="0px";
_496.borderColor=_497.toString();
}else{
if(_497){
_496.borderColor=_497.toString();
_496.borderStyle="solid";
_496.borderWidth="0px 1px";
}
}
if(!this.options.compact&&(n==(this.options.numSlices-1))){
_496.height="2px";
}
this._setMargin(_495,n,_494);
this._setBorder(_495,n,_494);
return _495;
},"_setOptions":function(_498){
this.options={"corners":"all","color":"fromElement","bgColor":"fromParent","blend":true,"border":false,"compact":false,"__unstable__wrapElement":false};
MochiKit.Base.update(this.options,_498);
this.options.numSlices=(this.options.compact?2:4);
},"_whichSideTop":function(){
var _499=this.options.corners;
if(this._hasString(_499,"all","top")){
return "";
}
var _500=(_499.indexOf("tl")!=-1);
var _501=(_499.indexOf("tr")!=-1);
if(_500&&_501){
return "";
}
if(_500){
return "left";
}
if(_501){
return "right";
}
return "";
},"_whichSideBottom":function(){
var _502=this.options.corners;
if(this._hasString(_502,"all","bottom")){
return "";
}
var _503=(_502.indexOf("bl")!=-1);
var _504=(_502.indexOf("br")!=-1);
if(_503&&_504){
return "";
}
if(_503){
return "left";
}
if(_504){
return "right";
}
return "";
},"_borderColor":function(_505,_506){
if(_505=="transparent"){
return _506;
}else{
if(this.options.border){
return this.options.border;
}else{
if(this.options.blend){
return _506.blendedColor(_505);
}
}
}
return "";
},"_setMargin":function(el,n,_507){
var _508=this._marginSize(n)+"px";
var _509=(_507=="top"?this._whichSideTop():this._whichSideBottom());
var _510=el.style;
if(_509=="left"){
_510.marginLeft=_508;
_510.marginRight="0px";
}else{
if(_509=="right"){
_510.marginRight=_508;
_510.marginLeft="0px";
}else{
_510.marginLeft=_508;
_510.marginRight=_508;
}
}
},"_setBorder":function(el,n,_511){
var _512=this._borderSize(n)+"px";
var _513=(_511=="top"?this._whichSideTop():this._whichSideBottom());
var _514=el.style;
if(_513=="left"){
_514.borderLeftWidth=_512;
_514.borderRightWidth="0px";
}else{
if(_513=="right"){
_514.borderRightWidth=_512;
_514.borderLeftWidth="0px";
}else{
_514.borderLeftWidth=_512;
_514.borderRightWidth=_512;
}
}
},"_marginSize":function(n){
if(this.isTransparent){
return 0;
}
var o=this.options;
if(o.compact&&o.blend){
var _515=[1,0];
return _515[n];
}else{
if(o.compact){
var _516=[2,1];
return _516[n];
}else{
if(o.blend){
var _517=[3,2,1,0];
return _517[n];
}else{
var _518=[5,3,2,1];
return _518[n];
}
}
}
},"_borderSize":function(n){
var o=this.options;
var _519;
if(o.compact&&(o.blend||this.isTransparent)){
return 1;
}else{
if(o.compact){
_519=[1,0];
}else{
if(o.blend){
_519=[2,1,1,1];
}else{
if(o.border){
_519=[0,2,0,0];
}else{
if(this.isTransparent){
_519=[5,3,2,1];
}else{
return 0;
}
}
}
}
}
return _519[n];
},"_hasString":function(str){
for(var i=1;i<arguments.length;i++){
if(str.indexOf(arguments[i])!=-1){
return true;
}
}
return false;
},"_isTopRounded":function(){
return this._hasString(this.options.corners,"all","top","tl","tr");
},"_isBottomRounded":function(){
return this._hasString(this.options.corners,"all","bottom","bl","br");
},"_hasSingleTextChild":function(el){
return (el.childNodes.length==1&&el.childNodes[0].nodeType==3);
}};
MochiKit.Visual.roundClass=function(_520,_521,_522){
var _523=MochiKit.DOM.getElementsByTagAndClassName(_520,_521);
for(var i=0;i<_523.length;i++){
roundElement(_523[i],_522);
}
};
MochiKit.Visual.__new__=function(){
var bind=MochiKit.Base.bind;
var map=MochiKit.Base.map;
var _524=MochiKit.Base.concat;
this.Color.fromRGBString=bind(this.Color._fromColorString,this.Color,"rgb","fromRGB",[1/255,1/255,1/255,1]);
this.Color.fromHSLString=bind(this.Color._fromColorString,this.Color,"hsl","fromHSL",[1/360,0.01,0.01,1]);
var _525=1/3;
var _526={black:[0,0,0],blue:[0,0,1],brown:[0.6,0.4,0.2],cyan:[0,1,1],darkGray:[_525,_525,_525],gray:[0.5,0.5,0.5],green:[0,1,0],lightGray:[2*_525,2*_525,2*_525],magenta:[1,0,1],orange:[1,0.5,0],purple:[0.5,0,0.5],red:[1,0,0],transparent:[0,0,0,0],white:[1,1,1],yellow:[1,1,0]};
var _527=function(name,r,g,b,a){
var rval=this.fromRGB(r,g,b,a);
this[name]=function(){
return rval;
};
return rval;
};
for(var k in _526){
var name=k+"Color";
var _530=_524([_527,this.Color,name],_526[k]);
this.Color[name]=bind.apply(null,_530);
}
var _531=function(){
for(var i=0;i<arguments.length;i++){
if(!(arguments[i] instanceof Color)){
return false;
}
}
return true;
};
var _532=function(a,b){
return a.compareRGB(b);
};
MochiKit.Base.nameFunctions(this);
MochiKit.Base.registerComparator(this.Color.NAME,_531,_532);
this.EXPORT_TAGS={":common":this.EXPORT,":all":MochiKit.Base.concat(this.EXPORT,this.EXPORT_OK)};
};
MochiKit.Visual.EXPORT=["Color","roundElement","roundClass"];
MochiKit.Visual.EXPORT_OK=["clampColorComponent","rgbToHSL","hslToRGB","rgbToHSV","hsvToRGB","toColorPart"];
MochiKit.Visual.__new__();
if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(typeof (MochiKit.__compat__)=="boolean"&&MochiKit.__compat__)){
(function(self){
var all=self.EXPORT_TAGS[":all"];
for(var i=0;i<all.length;i++){
this[all[i]]=self[all[i]];
}
})(MochiKit.Visual);
}
MochiKit.Visual.Color.namedColors=function(){
return MochiKit.Base.clone(MochiKit.Visual.Color._namedColors);
};
MochiKit.Visual.Color._namedColors={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};
if(typeof (MochiKit)=="undefined"){
MochiKit={};
}
if(typeof (MochiKit.MochiKit)=="undefined"){
MochiKit.MochiKit={};
}
MochiKit.MochiKit.NAME="MochiKit.MochiKit";
MochiKit.MochiKit.VERSION="1.0";
MochiKit.MochiKit.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.MochiKit.toString=function(){
return this.__repr__();
};
MochiKit.MochiKit.SUBMODULES=["Base","Iter","Logging","DateTime","Format","Async","DOM","LoggingPane","Visual"];
if(typeof (JSAN)!="undefined"||typeof (dojo)!="undefined"){
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.MochiKit");
dojo.require("MochiKit.*");
}
if(typeof (JSAN)!="undefined"){
JSAN.use("MochiKit.Base",[]);
JSAN.use("MochiKit.Iter",[]);
JSAN.use("MochiKit.Logging",[]);
JSAN.use("MochiKit.DateTime",[]);
JSAN.use("MochiKit.Format",[]);
JSAN.use("MochiKit.Async",[]);
JSAN.use("MochiKit.DOM",[]);
JSAN.use("MochiKit.Visual",[]);
JSAN.use("MochiKit.LoggingPane",[]);
}
(function(){
var _533=MochiKit.Base.extend;
var self=MochiKit.MochiKit;
var _534=self.SUBMODULES;
var _535=[];
var _536=[];
var _537={};
var i,k,m,all;
for(i=0;i<_534.length;i++){
m=MochiKit[_534[i]];
_533(_535,m.EXPORT);
_533(_536,m.EXPORT_OK);
for(k in m.EXPORT_TAGS){
_537[k]=_533(_537[k],m.EXPORT_TAGS[k]);
}
all=m.EXPORT_TAGS[":all"];
if(!all){
all=_533(null,m.EXPORT,m.EXPORT_OK);
}
for(i=0;i<all.length;i++){
k=all[i];
self[k]=m[k];
}
}
self.EXPORT=_535;
self.EXPORT_OK=_536;
self.EXPORT_TAGS=_537;
}());
}else{
if(typeof (MochiKit.__compat__)=="undefined"){
MochiKit.__compat__=true;
}
(function(){
var _538=document.getElementsByTagName("script");
var _539="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
var base=null;
var _540=null;
var _541={};
var i;
for(i=0;i<_538.length;i++){
var src=_538[i].getAttribute("src");
if(!src){
continue;
}
_541[src]=true;
if(src.match(/MochiKit.js$/)){
base=src.substring(0,src.lastIndexOf("MochiKit.js"));
_540=_538[i];
}
}
if(base==null){
return;
}
var _542=MochiKit.MochiKit.SUBMODULES;
_542.unshift("Compat");
for(i=0;i<_542.length;i++){
if(MochiKit[_542[i]]){
continue;
}
var uri=base+_542[i]+".js";
if(uri in _541){
continue;
}
if(document.documentElement&&document.documentElement.namespaceURI==_539){
var s=document.createElementNS(_539,"script");
s.setAttribute("id","MochiKit_"+base+_542[i]);
s.setAttribute("src",uri);
s.setAttribute("type","application/x-javascript");
_540.parentNode.appendChild(s);
}else{
var tag="<"+"script src=\""+uri+"\" type=\"text/javascript\""+">"+"<"+"/script"+">";
document.write(tag);
}
}
})();
}


