/***

    MochiKit.MochiKit 1.4 : 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 (MochiKit)=="undefined"){
MochiKit={};
}
if(typeof (MochiKit.Base)=="undefined"){
MochiKit.Base={};
}
if(typeof (MochiKit.__export__)=="undefined"){
MochiKit.__export__=(MochiKit.__compat__||(typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined"));
}
MochiKit.Base.VERSION="1.4";
MochiKit.Base.NAME="MochiKit.Base";
MochiKit.Base.update=function(_1,_2){
if(_1===null){
_1={};
}
for(var i=1;i<arguments.length;i++){
var o=arguments[i];
if(typeof (o)!="undefined"&&o!==null){
for(var k in o){
_1[k]=o[k];
}
}
}
return _1;
};
MochiKit.Base.update(MochiKit.Base,{__repr__:function(){
return "["+this.NAME+" "+this.VERSION+"]";
},toString:function(){
return this.__repr__();
},camelize:function(_6){
var _7=_6.split("-");
var cc=_7[0];
for(var i=1;i<_7.length;i++){
cc+=_7[i].charAt(0).toUpperCase()+_7[i].substring(1);
}
return cc;
},counter:function(n){
if(arguments.length===0){
n=1;
}
return function(){
return n++;
};
},clone:function(_b){
var me=arguments.callee;
if(arguments.length==1){
me.prototype=_b;
return new me();
}
},_flattenArray:function(){
},flattenArray:function(){
},flattenArguments:function(_d){
var _e=[];
var m=MochiKit.Base;
var _10=m.extend(null,arguments);
while(_10.length){
var o=_10.shift();
if(o&&typeof (o)=="object"&&typeof (o.length)=="number"){
for(var i=o.length-1;i>=0;i--){
_10.unshift(o[i]);
}
}else{
_e.push(o);
}
}
return _e;
},extend:function(_13,obj,_15){
if(!_15){
_15=0;
}
if(obj){
var l=obj.length;
if(typeof (l)!="number"){
if(typeof (MochiKit.Iter)!="undefined"){
obj=MochiKit.Iter.list(obj);
l=obj.length;
}else{
throw new TypeError("Argument not an array-like and MochiKit.Iter not present");
}
}
if(!_13){
_13=[];
}
for(var i=_15;i<l;i++){
_13.push(obj[i]);
}
}
return _13;
},updatetree:function(_18,obj){
if(_18===null){
_18={};
}
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 (_18[k])=="object"&&typeof (v)=="object"){
arguments.callee(_18[k],v);
}else{
_18[k]=v;
}
}
}
}
return _18;
},setdefault:function(_1e,obj){
if(_1e===null){
_1e={};
}
for(var i=1;i<arguments.length;i++){
var o=arguments[i];
for(var k in o){
if(!(k in _1e)){
_1e[k]=o[k];
}
}
}
return _1e;
},keys:function(){
},values:function(obj){
var _24=[];
for(var _25 in obj){
_24.push(obj[_25]);
}
return _24;
},items:function(obj){
var _27=[];
var e;
for(var _29 in obj){
var v;
try{
v=obj[_29];
}
catch(e){
continue;
}
_27.push([_29,v]);
}
return _27;
},_newNamedError:function(_2b,_2c,_2d){
_2d.prototype=new MochiKit.Base.NamedError(_2b.NAME+"."+_2c);
_2b[_2c]=_2d;
},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;
},mul: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;
},seq:function(a,b){
return a===b;
},sne: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;
}},forwardCall:function(_6b){
return function(){
return this[_6b].apply(this,arguments);
};
},itemgetter:function(){
},typeMatcher:function(){
},isNull:function(){
},isUndefinedOrNull:function(){
for(var i=0;i<arguments.length;i++){
var o=arguments[i];
if(!(typeof (o)=="undefined"||o===null)){
return false;
}
}
return true;
},isEmpty:function(){
},isNotEmpty:function(obj){
for(var i=0;i<arguments.length;i++){
var o=arguments[i];
if(!(o&&o.length)){
return false;
}
}
return true;
},isArrayLike:function(){
for(var i=0;i<arguments.length;i++){
var o=arguments[i];
var typ=typeof (o);
if((typ!="object"&&!(typ=="function"&&typeof (o.item)=="function"))||o===null||typeof (o.length)!="number"||o.nodeType===3){
return false;
}
}
return true;
},isDateLike:function(){
},xmap:function(){
},map:function(fn,lst){
var m=MochiKit.Base;
var itr=MochiKit.Iter;
var _78=m.isArrayLike;
if(arguments.length<=2){
if(!_78(lst)){
if(itr){
lst=itr.list(lst);
if(fn===null){
return lst;
}
}else{
throw new TypeError("Argument not an array-like and MochiKit.Iter not present");
}
}
if(fn===null){
return m.extend(null,lst);
}
var _79=[];
for(var i=0;i<lst.length;i++){
_79.push(fn(lst[i]));
}
return _79;
}else{
if(fn===null){
fn=Array;
}
var _7b=null;
for(i=1;i<arguments.length;i++){
if(!_78(arguments[i])){
if(itr){
return itr.list(itr.imap.apply(null,arguments));
}else{
throw new TypeError("Argument not an array-like and MochiKit.Iter not present");
}
}
var l=arguments[i].length;
if(_7b===null||_7b>l){
_7b=l;
}
}
_79=[];
for(i=0;i<_7b;i++){
var _7d=[];
for(var j=1;j<arguments.length;j++){
_7d.push(arguments[j][i]);
}
_79.push(fn.apply(this,_7d));
}
return _79;
}
},xfilter:function(){
},filter:function(fn,lst,_81){
var _82=[];
var m=MochiKit.Base;
if(!m.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=m.operator.truth;
}
if(typeof (Array.prototype.filter)=="function"){
return Array.prototype.filter.call(lst,fn,_81);
}else{
if(typeof (_81)=="undefined"||_81===null){
for(var i=0;i<lst.length;i++){
var o=lst[i];
if(fn(o)){
_82.push(o);
}
}
}else{
for(i=0;i<lst.length;i++){
o=lst[i];
if(fn.call(_81,o)){
_82.push(o);
}
}
}
}
return _82;
},_wrapDumbFunction:function(_86){
return function(){
switch(arguments.length){
case 0:
return _86();
case 1:
return _86(arguments[0]);
case 2:
return _86(arguments[0],arguments[1]);
case 3:
return _86(arguments[0],arguments[1],arguments[2]);
}
var _87=[];
for(var i=0;i<arguments.length;i++){
_87.push("arguments["+i+"]");
}
return eval("(func("+_87.join(",")+"))");
};
},methodcaller:function(){
},method:function(_89,_8a){
var m=MochiKit.Base;
return m.bind.apply(this,m.extend([_8a,_89],arguments,2));
},compose:function(){
},bind:function(_8c,_8d){
if(typeof (_8c)=="string"){
_8c=_8d[_8c];
}
var _8e=_8c.im_func;
var _8f=_8c.im_preargs;
var _90=_8c.im_self;
var m=MochiKit.Base;
if(typeof (_8c)=="function"&&typeof (_8c.apply)=="undefined"){
_8c=m._wrapDumbFunction(_8c);
}
if(typeof (_8e)!="function"){
_8e=_8c;
}
if(typeof (_8d)!="undefined"){
_90=_8d;
}
if(typeof (_8f)=="undefined"){
_8f=[];
}else{
_8f=_8f.slice();
}
m.extend(_8f,arguments,2);
var _92=function(){
var _93=arguments;
var me=arguments.callee;
if(me.im_preargs.length>0){
_93=m.concat(me.im_preargs,_93);
}
var _95=me.im_self;
if(!_95){
_95=this;
}
return me.im_func.apply(_95,_93);
};
_92.im_self=_90;
_92.im_func=_8e;
_92.im_preargs=_8f;
return _92;
},bindMethods:function(){
},registerComparator:function(_96,_97,_98,_99){
MochiKit.Base.comparatorRegistry.register(_96,_97,_98,_99);
},_primitives:{"boolean":true,"string":true,"number":true},compare:function(a,b){
if(a==b){
return 0;
}
var _9c=(typeof (a)=="undefined"||a===null);
var _9d=(typeof (b)=="undefined"||b===null);
if(_9c&&_9d){
return 0;
}else{
if(_9c){
return -1;
}else{
if(_9d){
return 1;
}
}
}
var m=MochiKit.Base;
var _9f=m._primitives;
if(!(typeof (a) in _9f&&typeof (b) in _9f)){
try{
return m.comparatorRegistry.match(a,b);
}
catch(e){
if(e!=m.NotFound){
throw e;
}
}
}
if(a<b){
return -1;
}else{
if(a>b){
return 1;
}
}
var _a0=m.repr;
throw new TypeError(_a0(a)+" and "+_a0(b)+" can not be compared");
},compareDateLike:function(){
},compareArrayLike:function(){
},registerRepr:function(_a1,_a2,_a3,_a4){
MochiKit.Base.reprRegistry.register(_a1,_a2,_a3,_a4);
},repr:function(o){
if(typeof (o)=="undefined"){
return "undefined";
}else{
if(o===null){
return "null";
}
}
try{
if(typeof (o.__repr__)=="function"){
return o.__repr__();
}else{
if(typeof (o.repr)=="function"&&o.repr!=arguments.callee){
return o.repr();
}
}
return MochiKit.Base.reprRegistry.match(o);
}
catch(e){
if(typeof (o.NAME)=="string"&&(o.toString==Function.prototype.toString||o.toString==Object.prototype.toString)){
return o.NAME;
}
}
try{
var _a6=(o+"");
}
catch(e){
return "["+typeof (o)+"]";
}
if(typeof (o)=="function"){
_a6=_a6.replace(/^\s+/,"").replace(/\s+/g," ");
var idx=_a6.indexOf("{");
if(idx!=-1){
_a6=_a6.substr(0,idx)+"{...}";
}
}
return _a6;
},reprArrayLike:function(){
},reprString:function(o){
return ("\""+o.replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r");
},reprNumber:function(){
},registerJSON:function(_a9,_aa,_ab,_ac){
MochiKit.Base.jsonRegistry.register(_a9,_aa,_ab,_ac);
},evalJSON:function(){
return eval("("+MochiKit.Base._filterJSON(arguments[0])+")");
},_filterJSON:function(s){
var m=s.match(/^\s*\/\*(.*)\*\/\s*$/);
if(m){
return m[1];
}
return s;
},serializeJSON:function(o){
var _b0=typeof (o);
if(_b0=="number"||_b0=="boolean"){
return o+"";
}else{
if(o===null){
return "null";
}
}
var m=MochiKit.Base;
var _b2=m.reprString;
if(_b0=="string"){
return _b2(o);
}
var me=arguments.callee;
var _b4;
if(typeof (o.__json__)=="function"){
_b4=o.__json__();
if(o!==_b4){
return me(_b4);
}
}
if(typeof (o.json)=="function"){
_b4=o.json();
if(o!==_b4){
return me(_b4);
}
}
if(_b0!="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{
_b4=m.jsonRegistry.match(o);
if(o!==_b4){
return me(_b4);
}
}
catch(e){
if(e!=m.NotFound){
throw e;
}
}
if(_b0=="undefined"){
throw new TypeError("undefined can not be serialized as JSON");
}
if(_b0=="function"){
return null;
}
res=[];
for(var k in o){
var _b9;
if(typeof (k)=="number"){
_b9="\""+k+"\"";
}else{
if(typeof (k)=="string"){
_b9=_b2(k);
}else{
continue;
}
}
val=me(o[k]);
if(typeof (val)!="string"){
continue;
}
res.push(_b9+":"+val);
}
return "{"+res.join(", ")+"}";
},objEqual:function(){
},arrayEqual:function(){
},concat:function(){
var _ba=[];
var _bb=MochiKit.Base.extend;
for(var i=0;i<arguments.length;i++){
_bb(_ba,arguments[i]);
}
return _ba;
},keyComparator:function(){
},reverseKeyComparator:function(){
},partial:function(_bd){
var m=MochiKit.Base;
return m.bind.apply(this,m.extend([_bd,undefined],arguments,1));
},listMinMax:function(){
},objMax:function(){
},objMin:function(){
},findIdentical:function(lst,_c0,_c1,end){
if(typeof (end)=="undefined"||end===null){
end=lst.length;
}
if(typeof (_c1)=="undefined"||_c1===null){
_c1=0;
}
for(var i=_c1;i<end;i++){
if(lst[i]===_c0){
return i;
}
}
return -1;
},mean:function(){
},median:function(){
},findValue:function(lst,_c5,_c6,end){
if(typeof (end)=="undefined"||end===null){
end=lst.length;
}
if(typeof (_c6)=="undefined"||_c6===null){
_c6=0;
}
var cmp=MochiKit.Base.compare;
for(var i=_c6;i<end;i++){
if(cmp(lst[i],_c5)===0){
return i;
}
}
return -1;
},nodeWalk:function(_ca,_cb){
var _cc=[_ca];
var _cd=MochiKit.Base.extend;
while(_cc.length){
var res=_cb(_cc.shift());
if(res){
_cd(_cc,res);
}
}
},nameFunctions:function(){
},queryString:function(_cf,_d0){
if(typeof (MochiKit.DOM)!="undefined"&&arguments.length==1&&(typeof (_cf)=="string"||(typeof (_cf.nodeType)!="undefined"&&_cf.nodeType>0))){
var kv=MochiKit.DOM.formContents(_cf);
_cf=kv[0];
_d0=kv[1];
}else{
if(arguments.length==1){
if(typeof (_cf.length)=="number"&&_cf.length==2){
return arguments.callee(_cf[0],_cf[1]);
}
var o=_cf;
_cf=[];
_d0=[];
for(var k in o){
var v=o[k];
if(typeof (v)=="function"){
continue;
}else{
if(MochiKit.Base.isArrayLike(v)){
for(var i=0;i<v.length;i++){
_cf.push(k);
_d0.push(v[i]);
}
}else{
_cf.push(k);
_d0.push(v);
}
}
}
}
}
var _d6=[];
var len=Math.min(_cf.length,_d0.length);
var _d8=MochiKit.Base.urlEncode;
for(var i=0;i<len;i++){
v=_d0[i];
if(typeof (v)!="undefined"&&v!==null){
_d6.push(_d8(_cf[i])+"="+_d8(v));
}
}
return _d6.join("&");
},parseQueryString:function(_d9,_da){
var _db=(_d9.charAt(0)=="?")?_d9.substring(1):_d9;
var _dc=_db.replace(/\+/g,"%20").split(/(\&amp\;|\&\#38\;|\&#x26;|\&)/);
var o={};
var _de;
if(typeof (decodeURIComponent)!="undefined"){
_de=decodeURIComponent;
}else{
_de=unescape;
}
if(_da){
for(var i=0;i<_dc.length;i++){
var _e0=_dc[i].split("=");
var _e1=_de(_e0.shift());
if(!_e1){
continue;
}
var arr=o[_e1];
if(!(arr instanceof Array)){
arr=[];
o[_e1]=arr;
}
arr.push(_de(_e0.join("=")));
}
}else{
for(i=0;i<_dc.length;i++){
_e0=_dc[i].split("=");
var _e1=_e0.shift();
if(!_e1){
continue;
}
o[_de(_e1)]=_de(_e0.join("="));
}
}
return o;
}});
MochiKit.Base.AdapterRegistry=function(){
this.pairs=[];
};
MochiKit.Base.AdapterRegistry.prototype={register:function(_e3,_e4,_e5,_e6){
if(_e6){
this.pairs.unshift([_e3,_e4,_e5]);
}else{
this.pairs.push([_e3,_e4,_e5]);
}
},match:function(){
for(var i=0;i<this.pairs.length;i++){
var _e8=this.pairs[i];
if(_e8[1].apply(this,arguments)){
return _e8[2].apply(this,arguments);
}
}
throw MochiKit.Base.NotFound;
},unregister:function(){
}};
MochiKit.Base.EXPORT=["flattenArray","noop","camelize","counter","clone","extend","update","updatetree","setdefault","keys","values","items","NamedError","operator","forwardCall","itemgetter","typeMatcher","isCallable","isUndefined","isUndefinedOrNull","isNull","isEmpty","isNotEmpty","isArrayLike","isDateLike","xmap","map","xfilter","filter","methodcaller","compose","bind","bindMethods","NotFound","AdapterRegistry","registerComparator","compare","registerRepr","repr","objEqual","arrayEqual","concat","keyComparator","reverseKeyComparator","partial","merge","listMinMax","listMax","listMin","objMax","objMin","nodeWalk","zip","urlEncode","queryString","serializeJSON","registerJSON","evalJSON","parseQueryString","findValue","findIdentical","flattenArguments","method","average","mean","median"];
MochiKit.Base.EXPORT_OK=["nameFunctions","comparatorRegistry","reprRegistry","jsonRegistry","compareDateLike","compareArrayLike","reprArrayLike","reprString","reprNumber"];
MochiKit.Base._exportSymbols=function(){
};
MochiKit.Base.__new__=function(){
var m=this;
m.noop=m.operator.identity;
m.forward=m.forwardCall;
m.find=m.findValue;
if(typeof (encodeURIComponent)!="undefined"){
m.urlEncode=function(_ea){
return encodeURIComponent(_ea).replace(/\'/g,"%27");
};
}else{
m.urlEncode=function(_eb){
return escape(_eb).replace(/\+/g,"%2B").replace(/\"/g,"%22").rval.replace(/\'/g,"%27");
};
}
m.NamedError=function(_ec){
this.message=_ec;
this.name=_ec;
};
m.NamedError.prototype=new Error();
m.update(m.NamedError.prototype,{repr:function(){
if(this.message&&this.message!=this.name){
return this.name+"("+m.repr(this.message)+")";
}else{
return this.name+"()";
}
},toString:m.forwardCall("repr")});
m.NotFound=new m.NamedError("MochiKit.Base.NotFound");
m.listMax=m.partial(m.listMinMax,1);
m.listMin=m.partial(m.listMinMax,-1);
m.isCallable=m.typeMatcher("function");
m.isUndefined=m.typeMatcher("undefined");
m.merge=m.partial(m.update,null);
m.zip=m.partial(m.map,null);
m.average=m.mean;
m.comparatorRegistry=new m.AdapterRegistry();
m.registerComparator("dateLike",m.isDateLike,m.compareDateLike);
m.registerComparator("arrayLike",m.isArrayLike,m.compareArrayLike);
m.reprRegistry=new m.AdapterRegistry();
m.registerRepr("arrayLike",m.isArrayLike,m.reprArrayLike);
m.registerRepr("string",m.typeMatcher("string"),m.reprString);
m.registerRepr("numbers",m.typeMatcher("number","boolean"),m.reprNumber);
m.jsonRegistry=new m.AdapterRegistry();
var all=m.concat(m.EXPORT,m.EXPORT_OK);
m.EXPORT_TAGS={":common":m.concat(m.EXPORT_OK),":all":all};
m.nameFunctions(this);
};
MochiKit.Base.__new__();
if(MochiKit.__export__){
compare=MochiKit.Base.compare;
compose=MochiKit.Base.compose;
serializeJSON=MochiKit.Base.serializeJSON;
}
MochiKit.Base._exportSymbols(this,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.4";
MochiKit.Async.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.Async.toString=function(){
return this.__repr__();
};
MochiKit.Async.Deferred=function(_ee){
this.chain=[];
this.id=this._nextId();
this.fired=-1;
this.paused=0;
this.results=[null,null];
this.canceller=_ee;
this.silentlyCancelled=false;
this.chained=false;
};
MochiKit.Async.Deferred.prototype={repr:function(){
var _ef;
if(this.fired==-1){
_ef="unfired";
}else{
if(this.fired===0){
_ef="success";
}else{
_ef="error";
}
}
return "Deferred("+this.id+", "+_ef+")";
},toString:MochiKit.Base.forwardCall("repr"),_nextId:MochiKit.Base.counter(),cancel:function(){
var _f0=MochiKit.Async;
if(this.fired==-1){
if(this.canceller){
this.canceller(this);
}else{
this.silentlyCancelled=true;
}
if(this.fired==-1){
this.errback(new _f0.CancelledError(this));
}
}else{
if((this.fired===0)&&(this.results[0] instanceof _f0.Deferred)){
this.results[0].cancel();
}
}
},_resback:function(res){
this.fired=((res instanceof Error)?1:0);
this.results[this.fired]=res;
this._fire();
},_check:function(){
if(this.fired!=-1){
if(!this.silentlyCancelled){
throw new MochiKit.Async.AlreadyCalledError(this);
}
this.silentlyCancelled=false;
return;
}
},callback:function(res){
this._check();
if(res instanceof MochiKit.Async.Deferred){
throw new Error("Deferred instances can only be chained if they are the result of a callback");
}
this._resback(res);
},errback:function(res){
this._check();
var _f4=MochiKit.Async;
if(res instanceof _f4.Deferred){
throw new Error("Deferred instances can only be chained if they are the result of a callback");
}
if(!(res instanceof Error)){
res=new _f4.GenericError(res);
}
this._resback(res);
},addBoth:function(fn){
if(arguments.length>1){
fn=MochiKit.Base.partial.apply(null,arguments);
}
return this.addCallbacks(fn,fn);
},addCallback:function(fn){
if(arguments.length>1){
fn=MochiKit.Base.partial.apply(null,arguments);
}
return this.addCallbacks(fn,null);
},addErrback:function(){
},addCallbacks:function(cb,eb){
if(this.chained){
throw new Error("Chained Deferreds can not be re-used");
}
this.chain.push([cb,eb]);
if(this.fired>=0){
this._fire();
}
return this;
},_fire:function(){
var _f9=this.chain;
var _fa=this.fired;
var res=this.results[_fa];
var _fc=this;
var cb=null;
while(_f9.length>0&&this.paused===0){
var _fe=_f9.shift();
var f=_fe[_fa];
if(f===null){
continue;
}
try{
res=f(res);
_fa=((res instanceof Error)?1:0);
if(res instanceof MochiKit.Async.Deferred){
cb=function(res){
_fc._resback(res);
_fc.paused--;
if((_fc.paused===0)&&(_fc.fired>=0)){
_fc._fire();
}
};
this.paused++;
}
}
catch(err){
_fa=1;
if(!(err instanceof Error)){
err=new MochiKit.Async.GenericError(err);
}
res=err;
}
}
this.fired=_fa;
this.results[_fa]=res;
if(cb&&this.paused){
res.addBoth(cb);
res.chained=true;
}
}};
MochiKit.Base.update(MochiKit.Async,{evalJSONRequest:function(req){
return MochiKit.Base.evalJSON(req.responseText);
},succeed:function(){
},fail:function(){
},getXMLHttpRequest:function(){
var self=arguments.callee;
if(!self.XMLHttpRequest){
var _103=[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<_103.length;i++){
var func=_103[i];
try{
self.XMLHttpRequest=func;
return func();
}
catch(e){
}
}
}
return self.XMLHttpRequest();
},_xhr_onreadystatechange:function(d){
var m=MochiKit.Base;
if(this.readyState==4){
try{
this.onreadystatechange=null;
}
catch(e){
try{
this.onreadystatechange=m.noop;
}
catch(e){
}
}
var _108=null;
try{
_108=this.status;
if(!_108&&m.isNotEmpty(this.responseText)){
_108=304;
}
}
catch(e){
}
if(_108==200||_108==201||_108==204||_108==304||_108==1223){
d.callback(this);
}else{
var err=new MochiKit.Async.XMLHttpRequestError(this,"Request failed");
if(err.number){
d.errback(err);
}else{
d.errback(err);
}
}
}
},_xhr_canceller:function(req){
try{
req.onreadystatechange=null;
}
catch(e){
try{
req.onreadystatechange=MochiKit.Base.noop;
}
catch(e){
}
}
req.abort();
},sendXMLHttpRequest:function(req,_10c){
if(typeof (_10c)=="undefined"||_10c===null){
_10c="";
}
var m=MochiKit.Base;
var self=MochiKit.Async;
var d=new self.Deferred(m.partial(self._xhr_canceller,req));
try{
req.onreadystatechange=m.bind(self._xhr_onreadystatechange,req,d);
req.send(_10c);
}
catch(e){
try{
req.onreadystatechange=null;
}
catch(ignore){
}
d.errback(e);
}
return d;
},doXHR:function(url,opts){
var self=MochiKit.Async;
return self.callLater(0,self._doXHR,url,opts);
},_doXHR:function(url,opts){
var m=MochiKit.Base;
opts=m.update({method:"GET",sendContent:""},opts);
var self=MochiKit.Async;
var req=self.getXMLHttpRequest();
if(opts.queryString){
var qs=m.queryString(opts.queryString);
if(qs){
url+="?"+qs;
}
}
if("username" in opts){
req.open(opts.method,url,true,opts.username,opts.password);
}else{
req.open(opts.method,url,true);
}
if(req.overrideMimeType&&opts.mimeType){
req.overrideMimeType(opts.mimeType);
}
req.setRequestHeader("X-Requested-With","XMLHttpRequest");
if(opts.headers){
var _119=opts.headers;
if(!m.isArrayLike(_119)){
_119=m.items(_119);
}
for(var i=0;i<_119.length;i++){
var _11b=_119[i];
var name=_11b[0];
var _11d=_11b[1];
req.setRequestHeader(name,_11d);
}
}
return self.sendXMLHttpRequest(req,opts.sendContent);
},_buildURL:function(url){
if(arguments.length>1){
var m=MochiKit.Base;
var qs=m.queryString.apply(null,m.extend(null,arguments,1));
if(qs){
return url+"?"+qs;
}
}
return url;
},doSimpleXMLHttpRequest:function(){
},loadJSONDoc:function(url){
var self=MochiKit.Async;
url=self._buildURL.apply(self,arguments);
var d=self.doXHR(url,{"mimeType":"text/plain","headers":[["Accept","application/json"]]});
d=d.addCallback(self.evalJSONRequest);
return d;
},wait:function(_124,_125){
var d=new MochiKit.Async.Deferred();
var m=MochiKit.Base;
if(typeof (_125)!="undefined"){
d.addCallback(function(){
return _125;
});
}
var _128=setTimeout(m.bind("callback",d),Math.floor(_124*1000));
d.canceller=function(){
try{
clearTimeout(_128);
}
catch(e){
}
};
return d;
},callLater:function(_129,func){
var m=MochiKit.Base;
var _12c=m.partial.apply(m,m.extend(null,arguments,1));
return MochiKit.Async.wait(_129).addCallback(function(res){
return _12c();
});
}});
MochiKit.Async.DeferredLock=function(){
this.waiting=[];
this.locked=false;
this.id=this._nextId();
};
MochiKit.Async.DeferredLock.prototype={__class__:MochiKit.Async.DeferredLock,acquire:function(){
},release:function(){
},_nextId:MochiKit.Base.counter(),repr:function(){
var _12e;
if(this.locked){
_12e="locked, "+this.waiting.length+" waiting";
}else{
_12e="unlocked";
}
return "DeferredLock("+this.id+", "+_12e+")";
},toString:MochiKit.Base.forwardCall("repr")};
MochiKit.Async.DeferredList=function(){
};
MochiKit.Async.DeferredList.prototype=new MochiKit.Async.Deferred();
MochiKit.Async.DeferredList.prototype._cbDeferred=function(_12f,_130,_131){
this.resultList[_12f]=[_130,_131];
this.finishedCount+=1;
if(this.fired==-1){
if(_130&&this.fireOnOneCallback){
this.callback([_12f,_131]);
}else{
if(!_130&&this.fireOnOneErrback){
this.errback(_131);
}else{
if(this.finishedCount==this.list.length){
this.callback(this.resultList);
}
}
}
}
if(!_130&&this.consumeErrors){
_131=null;
}
return _131;
};
MochiKit.Async.gatherResults=function(){
};
MochiKit.Async.maybeDeferred=function(){
};
MochiKit.Async.EXPORT=["AlreadyCalledError","CancelledError","BrowserComplianceError","GenericError","XMLHttpRequestError","Deferred","succeed","fail","getXMLHttpRequest","doSimpleXMLHttpRequest","loadJSONDoc","wait","callLater","sendXMLHttpRequest","DeferredLock","DeferredList","gatherResults","maybeDeferred","doXHR"];
MochiKit.Async.EXPORT_OK=["evalJSONRequest"];
MochiKit.Async.__new__=function(){
var m=MochiKit.Base;
var ne=m.partial(m._newNamedError,this);
ne("AlreadyCalledError",function(_134){
this.deferred=_134;
});
ne("CancelledError",function(_135){
this.deferred=_135;
});
ne("BrowserComplianceError",function(msg){
this.message=msg;
});
ne("GenericError",function(msg){
this.message=msg;
});
ne("XMLHttpRequestError",function(req,msg){
this.req=req;
this.message=msg;
try{
this.number=req.status;
}
catch(e){
}
});
this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
m.nameFunctions(this);
};
MochiKit.Async.__new__();
MochiKit.Base._exportSymbols(this,MochiKit.Async);
try{
if(typeof (MochiKit.Base)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.DOM depends on MochiKit.Base!";
}
if(typeof (MochiKit.DOM)=="undefined"){
MochiKit.DOM={};
}
MochiKit.DOM.NAME="MochiKit.DOM";
MochiKit.DOM.VERSION="1.4";
MochiKit.DOM.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.DOM.toString=function(){
return this.__repr__();
};
MochiKit.DOM.EXPORT=["removeEmptyTextNodes","formContents","currentWindow","currentDocument","withWindow","withDocument","registerDOMConverter","coerceToDOM","createDOM","createDOMFunc","isChildNode","getNodeAttribute","removeNodeAttribute","setNodeAttribute","updateNodeAttributes","appendChildNodes","insertSiblingNodesAfter","insertSiblingNodesBefore","replaceChildNodes","removeElement","swapDOM","BUTTON","TT","PRE","H1","H2","H3","BR","CANVAS","HR","LABEL","TEXTAREA","FORM","STRONG","SELECT","OPTION","OPTGROUP","LEGEND","FIELDSET","P","UL","OL","LI","TD","TR","THEAD","TBODY","TFOOT","TABLE","TH","INPUT","SPAN","A","DIV","IMG","getElement","$","getElementsByTagAndClassName","addToCallStack","addLoadEvent","focusOnLoad","setElementClass","toggleElementClass","addElementClass","removeElementClass","swapElementClass","hasElementClass","escapeHTML","toHTML","emitHTML","scrapeText","isParent","getFirstParentByTagAndClassName","makeClipping","undoClipping","makePositioned","undoPositioned","getFirstElementByTagAndClassName"];
MochiKit.DOM.EXPORT_OK=["domConverters"];
MochiKit.DOM.DEPRECATED=[["computedStyle","MochiKit.Style.getStyle","1.4"],["elementDimensions","MochiKit.Style.getElementDimensions","1.4"],["elementPosition","MochiKit.Style.getElementPosition","1.4"],["hideElement","MochiKit.Style.hideElement","1.4"],["setElementDimensions","MochiKit.Style.setElementDimensions","1.4"],["setElementPosition","MochiKit.Style.setElementPosition","1.4"],["setDisplayForElement","MochiKit.Style.setDisplayForElement","1.4"],["setOpacity","MochiKit.Style.setOpacity","1.4"],["showElement","MochiKit.Style.showElement","1.4"],["Coordinates","MochiKit.Style.Coordinates","1.4"],["Dimensions","MochiKit.Style.Dimensions","1.4"]];
MochiKit.DOM.getViewportDimensions=new Function(""+"if (!MochiKit[\"Style\"]) {"+"    throw new Error(\"This function has been deprecated and depends on MochiKit.Style.\");"+"}"+"return MochiKit.Style.getViewportDimensions.apply(this, arguments);");
MochiKit.Base.update(MochiKit.DOM,{currentWindow:function(){
},currentDocument:function(){
},withWindow:function(){
},formContents:function(elem){
var _13b=[];
var _13c=[];
var m=MochiKit.Base;
var self=MochiKit.DOM;
if(typeof (elem)=="undefined"||elem===null){
elem=self._document.body;
}else{
elem=self.getElement(elem);
}
m.nodeWalk(elem,function(elem){
var name=elem.name;
if(m.isNotEmpty(name)){
var _141=elem.tagName.toUpperCase();
if(_141==="INPUT"&&(elem.type=="radio"||elem.type=="checkbox")&&!elem.checked){
return null;
}
if(_141==="SELECT"){
if(elem.type=="select-one"){
if(elem.selectedIndex>=0){
var opt=elem.options[elem.selectedIndex];
var v=opt.value;
if(!v){
var h=opt.outerHTML;
if(h&&!h.match(/^[^>]+\svalue\s*=/i)){
v=opt.text;
}
}
_13b.push(name);
_13c.push(v);
return null;
}
_13b.push(name);
_13c.push("");
return null;
}else{
var opts=elem.options;
if(!opts.length){
_13b.push(name);
_13c.push("");
return null;
}
for(var i=0;i<opts.length;i++){
var opt=opts[i];
if(!opt.selected){
continue;
}
var v=opt.value;
if(!v){
var h=opt.outerHTML;
if(h&&!h.match(/^[^>]+\svalue\s*=/i)){
v=opt.text;
}
}
_13b.push(name);
_13c.push(v);
}
return null;
}
}
if(_141==="FORM"||_141==="P"||_141==="SPAN"||_141==="DIV"){
return elem.childNodes;
}
_13b.push(name);
_13c.push(elem.value||"");
return null;
}
return elem.childNodes;
});
return [_13b,_13c];
},withDocument:function(){
},registerDOMConverter:function(name,_148,wrap,_14a){
MochiKit.DOM.domConverters.register(name,_148,wrap,_14a);
},coerceToDOM:function(node,ctx){
var m=MochiKit.Base;
var im=MochiKit.Iter;
var self=MochiKit.DOM;
if(im){
var iter=im.iter;
var _151=im.repeat;
var map=m.map;
}
var _153=self.domConverters;
var _154=arguments.callee;
var _155=m.NotFound;
while(true){
if(typeof (node)=="undefined"||node===null){
return null;
}
if(typeof (node)=="function"&&typeof (node.length)=="number"&&!(node instanceof Function)){
node=im.list(node);
}
if(typeof (node.nodeType)!="undefined"&&node.nodeType>0){
return node;
}
if(typeof (node)=="number"||typeof (node)=="boolean"){
node=node.toString();
}
if(typeof (node)=="string"){
return self._document.createTextNode(node);
}
if(typeof (node.__dom__)=="function"){
node=node.__dom__(ctx);
continue;
}
if(typeof (node.dom)=="function"){
node=node.dom(ctx);
continue;
}
if(typeof (node)=="function"){
node=node.apply(ctx,[ctx]);
continue;
}
if(im){
var _156=null;
try{
_156=iter(node);
}
catch(e){
}
if(_156){
return map(_154,_156,_151(ctx));
}
}
try{
node=_153.match(node,ctx);
continue;
}
catch(e){
if(e!=_155){
throw e;
}
}
return self._document.createTextNode(node.toString());
}
return undefined;
},isChildNode:function(node,_158){
var self=MochiKit.DOM;
if(typeof (node)=="string"){
node=self.getElement(node);
}
if(typeof (_158)=="string"){
_158=self.getElement(_158);
}
if(node===_158){
return true;
}
while(node&&node.tagName.toUpperCase()!="BODY"){
node=node.parentNode;
if(node===_158){
return true;
}
}
return false;
},setNodeAttribute:function(){
},getNodeAttribute:function(node,attr){
var self=MochiKit.DOM;
var _15d=self.attributeArray.renames[attr];
node=self.getElement(node);
try{
if(_15d){
return node[_15d];
}
return node.getAttribute(attr);
}
catch(e){
}
return null;
},removeNodeAttribute:function(){
},updateNodeAttributes:function(node,_15f){
var elem=node;
var self=MochiKit.DOM;
if(typeof (node)=="string"){
elem=self.getElement(node);
}
if(_15f){
var _162=MochiKit.Base.updatetree;
if(self.attributeArray.compliant){
for(var k in _15f){
var v=_15f[k];
if(typeof (v)=="object"&&typeof (elem[k])=="object"){
if(k=="style"&&MochiKit.Style){
MochiKit.Style.setStyle(elem,v);
}else{
_162(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 _165=self.attributeArray.renames;
for(var k in _15f){
v=_15f[k];
var _166=_165[k];
if(k=="style"&&typeof (v)=="string"){
elem.style.cssText=v;
}else{
if(typeof (_166)=="string"){
elem[_166]=v;
}else{
if(typeof (elem[k])=="object"&&typeof (v)=="object"){
if(k=="style"&&MochiKit.Style){
MochiKit.Style.setStyle(elem,v);
}else{
_162(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;
},appendChildNodes:function(node){
var elem=node;
var self=MochiKit.DOM;
if(typeof (node)=="string"){
elem=self.getElement(node);
}
var _16a=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
var _16b=MochiKit.Base.concat;
while(_16a.length){
var n=_16a.shift();
if(typeof (n)=="undefined"||n===null){
}else{
if(typeof (n.nodeType)=="number"){
elem.appendChild(n);
}else{
_16a=_16b(n,_16a);
}
}
}
return elem;
},insertSiblingNodesBefore:function(node){
var elem=node;
var self=MochiKit.DOM;
if(typeof (node)=="string"){
elem=self.getElement(node);
}
var _170=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
var _171=elem.parentNode;
var _172=MochiKit.Base.concat;
while(_170.length){
var n=_170.shift();
if(typeof (n)=="undefined"||n===null){
}else{
if(typeof (n.nodeType)=="number"){
_171.insertBefore(n,elem);
}else{
_170=_172(n,_170);
}
}
}
return _171;
},insertSiblingNodesAfter:function(node){
var elem=node;
var self=MochiKit.DOM;
if(typeof (node)=="string"){
elem=self.getElement(node);
}
var _177=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
if(elem.nextSibling){
return self.insertSiblingNodesBefore(elem.nextSibling,_177);
}else{
return self.appendChildNodes(elem.parentNode,_177);
}
},replaceChildNodes:function(node){
var elem=node;
var self=MochiKit.DOM;
if(typeof (node)=="string"){
elem=self.getElement(node);
arguments[0]=elem;
}
var _17b;
while((_17b=elem.firstChild)){
elem.removeChild(_17b);
}
if(arguments.length<2){
return elem;
}else{
return self.appendChildNodes.apply(this,arguments);
}
},createDOM:function(name,_17d){
var elem;
var self=MochiKit.DOM;
var m=MochiKit.Base;
if(typeof (_17d)=="string"||typeof (_17d)=="number"){
var args=m.extend([name,null],arguments,1);
return arguments.callee.apply(this,args);
}
if(typeof (name)=="string"){
var _182=self._xhtml;
if(_17d&&!self.attributeArray.compliant){
var _183="";
if("name" in _17d){
_183+=" name=\""+self.escapeHTML(_17d.name)+"\"";
}
if(name=="input"&&"type" in _17d){
_183+=" type=\""+self.escapeHTML(_17d.type)+"\"";
}
if(_183){
name="<"+name+_183+">";
_182=false;
}
}
var d=self._document;
if(_182&&d===document){
elem=d.createElementNS("http://www.w3.org/1999/xhtml",name);
}else{
elem=d.createElement(name);
}
}else{
elem=name;
}
if(_17d){
self.updateNodeAttributes(elem,_17d);
}
if(arguments.length<=2){
return elem;
}else{
var args=m.extend([elem],arguments,2);
return self.appendChildNodes.apply(this,args);
}
},createDOMFunc:function(){
var m=MochiKit.Base;
return m.partial.apply(this,m.extend([MochiKit.DOM.createDOM],arguments));
},removeElement:function(elem){
var e=MochiKit.DOM.getElement(elem);
e.parentNode.removeChild(e);
return e;
},swapDOM:function(){
},getElement:function(id){
var self=MochiKit.DOM;
if(arguments.length==1){
return ((typeof (id)=="string")?self._document.getElementById(id):id);
}else{
return MochiKit.Base.map(self.getElement,arguments);
}
},getElementsByTagAndClassName:function(_18a,_18b,_18c){
var self=MochiKit.DOM;
if(typeof (_18a)=="undefined"||_18a===null){
_18a="*";
}
if(typeof (_18c)=="undefined"||_18c===null){
_18c=self._document;
}
_18c=self.getElement(_18c);
var _18e=(_18c.getElementsByTagName(_18a)||self._document.all);
if(typeof (_18b)=="undefined"||_18b===null){
return MochiKit.Base.extend(null,_18e);
}
var _18f=[];
for(var i=0;i<_18e.length;i++){
var _191=_18e[i];
var cls=_191.className;
if(!cls){
continue;
}
var _193=cls.split(" ");
for(var j=0;j<_193.length;j++){
if(_193[j]==_18b){
_18f.push(_191);
break;
}
}
}
return _18f;
},_newCallStack:function(path,once){
var rval=function(){
var _198=arguments.callee.callStack;
for(var i=0;i<_198.length;i++){
if(_198[i].apply(this,arguments)===false){
break;
}
}
if(once){
try{
this[path]=null;
}
catch(e){
}
}
};
rval.callStack=[];
return rval;
},addToCallStack:function(_19a,path,func,once){
var self=MochiKit.DOM;
var _19f=_19a[path];
var _1a0=_19f;
if(!(typeof (_19f)=="function"&&typeof (_19f.callStack)=="object"&&_19f.callStack!==null)){
_1a0=self._newCallStack(path,once);
if(typeof (_19f)=="function"){
_1a0.callStack.push(_19f);
}
_19a[path]=_1a0;
}
_1a0.callStack.push(func);
},addLoadEvent:function(func){
var self=MochiKit.DOM;
self.addToCallStack(self._window,"onload",func,true);
},focusOnLoad:function(){
},setElementClass:function(_1a3,_1a4){
var self=MochiKit.DOM;
var obj=self.getElement(_1a3);
if(self.attributeArray.compliant){
obj.setAttribute("class",_1a4);
}else{
obj.setAttribute("className",_1a4);
}
},toggleElementClass:function(){
},addElementClass:function(_1a7,_1a8){
var self=MochiKit.DOM;
var obj=self.getElement(_1a7);
var cls=obj.className;
if(cls==undefined||cls.length===0){
self.setElementClass(obj,_1a8);
return true;
}
if(cls==_1a8){
return false;
}
var _1ac=cls.split(" ");
for(var i=0;i<_1ac.length;i++){
if(_1ac[i]==_1a8){
return false;
}
}
self.setElementClass(obj,cls+" "+_1a8);
return true;
},removeElementClass:function(_1ae,_1af){
var self=MochiKit.DOM;
var obj=self.getElement(_1ae);
var cls=obj.className;
if(cls==undefined||cls.length===0){
return false;
}
if(cls==_1af){
self.setElementClass(obj,"");
return true;
}
var _1b3=cls.split(" ");
for(var i=0;i<_1b3.length;i++){
if(_1b3[i]==_1af){
_1b3.splice(i,1);
self.setElementClass(obj,_1b3.join(" "));
return true;
}
}
return false;
},swapElementClass:function(_1b5,_1b6,_1b7){
var obj=MochiKit.DOM.getElement(_1b5);
var res=MochiKit.DOM.removeElementClass(obj,_1b6);
if(res){
MochiKit.DOM.addElementClass(obj,_1b7);
}
return res;
},hasElementClass:function(_1ba,_1bb){
var obj=MochiKit.DOM.getElement(_1ba);
var cls=obj.className;
if(!cls){
return false;
}
var _1be=cls.split(" ");
for(var i=1;i<arguments.length;i++){
var good=false;
for(var j=0;j<_1be.length;j++){
if(_1be[j]==arguments[i]){
good=true;
break;
}
}
if(!good){
return false;
}
}
return true;
},escapeHTML:function(s){
return s.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
},toHTML:function(){
},emitHTML:function(){
},scrapeText:function(node,_1c4){
var rval=[];
(function(node){
var cn=node.childNodes;
if(cn){
for(var i=0;i<cn.length;i++){
arguments.callee.call(this,cn[i]);
}
}
var _1c9=node.nodeValue;
if(typeof (_1c9)=="string"){
rval.push(_1c9);
}
})(MochiKit.DOM.getElement(node));
if(_1c4){
return rval;
}else{
return rval.join("");
}
},removeEmptyTextNodes:function(_1ca){
_1ca=MochiKit.DOM.getElement(_1ca);
for(var i=0;i<_1ca.childNodes.length;i++){
var node=_1ca.childNodes[i];
if(node.nodeType==3&&!/\S/.test(node.nodeValue)){
node.parentNode.removeChild(node);
}
}
},makeClipping:function(){
},undoClipping:function(){
},makePositioned:function(_1cd){
_1cd=MochiKit.DOM.getElement(_1cd);
var pos=MochiKit.Style.getStyle(_1cd,"position");
if(pos=="static"||!pos){
_1cd.style.position="relative";
if(/Opera/.test(navigator.userAgent)){
_1cd.style.top=0;
_1cd.style.left=0;
}
}
},undoPositioned:function(){
},getFirstElementByTagAndClassName:function(_1cf,_1d0,_1d1){
var self=MochiKit.DOM;
if(typeof (_1cf)=="undefined"||_1cf===null){
_1cf="*";
}
if(typeof (_1d1)=="undefined"||_1d1===null){
_1d1=self._document;
}
_1d1=self.getElement(_1d1);
var _1d3=(_1d1.getElementsByTagName(_1cf)||self._document.all);
if(typeof (_1d0)=="undefined"||_1d0===null){
return _1d3[0];
}
for(var i=0;i<_1d3.length;i++){
var _1d5=_1d3[i];
var _1d6=_1d5.className.split(" ");
for(var j=0;j<_1d6.length;j++){
if(_1d6[j]==_1d0){
return _1d5;
}
}
}
},getFirstParentByTagAndClassName:function(elem,_1d9,_1da){
var self=MochiKit.DOM;
elem=self.getElement(elem);
if(typeof (_1d9)=="undefined"||_1d9===null){
_1d9="*";
}else{
_1d9=_1d9.toUpperCase();
}
if(typeof (_1da)=="undefined"||_1da===null){
_1da=null;
}
var _1dc="";
var _1dd="";
while(elem&&elem.tagName){
elem=elem.parentNode;
if(_1d9=="*"&&_1da===null){
return elem;
}
_1dc=elem.className.split(" ");
_1dd=elem.tagName.toUpperCase();
if(_1da===null&&_1d9==_1dd){
return elem;
}else{
if(_1da!==null){
for(var i=0;i<_1dc.length;i++){
if(_1d9=="*"&&_1dc[i]==_1da){
return elem;
}else{
if(_1d9==_1dd&&_1dc[i]==_1da){
return elem;
}
}
}
}
}
}
return elem;
},isParent:function(_1df,_1e0){
if(!_1df.parentNode||_1df==_1e0){
return false;
}
if(_1df.parentNode==_1e0){
return true;
}
return MochiKit.DOM.isParent(_1df.parentNode,_1e0);
},__new__:function(win){
var m=MochiKit.Base;
if(typeof (document)!="undefined"){
this._document=document;
var _1e3="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
this._xhtml=(document.documentElement&&document.createElementNS&&document.documentElement.namespaceURI===_1e3);
}else{
if(MochiKit.MockDOM){
this._document=MochiKit.MockDOM.document;
}
}
this._window=win;
this.domConverters=new m.AdapterRegistry();
var _1e4=this._document.createElement("span");
var _1e5;
if(_1e4&&_1e4.attributes&&_1e4.attributes.length>0){
var _1e6=m.filter;
_1e5=function(node){
return _1e6(_1e5.ignoreAttrFilter,node.attributes);
};
_1e5.ignoreAttr={};
var _1e8=_1e4.attributes;
var _1e9=_1e5.ignoreAttr;
for(var i=0;i<_1e8.length;i++){
var a=_1e8[i];
_1e9[a.name]=a.value;
}
_1e5.ignoreAttrFilter=function(a){
return (_1e5.ignoreAttr[a.name]!=a.value);
};
_1e5.compliant=false;
_1e5.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor","readonly":"readOnly","colspan":"colSpan","bgcolor":"bgColor","cellspacing":"cellSpacing","cellpadding":"cellPadding"};
}else{
_1e5=function(node){
return node.attributes;
};
_1e5.compliant=true;
_1e5.renames={};
}
this.attributeArray=_1e5;
var _1ee=function(_1ef,arr){
var _1f1=arr[1].split(".");
var str="";
var obj={};
str+="if (!MochiKit."+_1f1[1]+") { throw new Error(\"";
str+="This function has been deprecated and depends on MochiKit.";
str+=_1f1[1]+".\");}";
str+="return MochiKit."+_1f1[1]+"."+arr[0];
str+=".apply(this, arguments);";
obj[_1f1[2]]=new Function(str);
MochiKit.Base.update(MochiKit[_1ef],obj);
};
for(var i;i<MochiKit.DOM.DEPRECATED.length;i++){
_1ee("DOM",MochiKit.DOM.DEPRECATED[i]);
}
var _1f4=this.createDOMFunc;
this.UL=_1f4("ul");
this.OL=_1f4("ol");
this.LI=_1f4("li");
this.TD=_1f4("td");
this.TR=_1f4("tr");
this.TBODY=_1f4("tbody");
this.THEAD=_1f4("thead");
this.TFOOT=_1f4("tfoot");
this.TABLE=_1f4("table");
this.TH=_1f4("th");
this.INPUT=_1f4("input");
this.SPAN=_1f4("span");
this.A=_1f4("a");
this.DIV=_1f4("div");
this.IMG=_1f4("img");
this.BUTTON=_1f4("button");
this.TT=_1f4("tt");
this.PRE=_1f4("pre");
this.H1=_1f4("h1");
this.H2=_1f4("h2");
this.H3=_1f4("h3");
this.BR=_1f4("br");
this.HR=_1f4("hr");
this.LABEL=_1f4("label");
this.TEXTAREA=_1f4("textarea");
this.FORM=_1f4("form");
this.P=_1f4("p");
this.SELECT=_1f4("select");
this.OPTION=_1f4("option");
this.OPTGROUP=_1f4("optgroup");
this.LEGEND=_1f4("legend");
this.FIELDSET=_1f4("fieldset");
this.STRONG=_1f4("strong");
this.CANVAS=_1f4("canvas");
this.$=this.getElement;
this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
m.nameFunctions(this);
}});
MochiKit.DOM.__new__(((typeof (window)=="undefined")?this:window));
if(MochiKit.__export__){
withWindow=MochiKit.DOM.withWindow;
withDocument=MochiKit.DOM.withDocument;
}
MochiKit.Base._exportSymbols(this,MochiKit.DOM);
if(typeof (MochiKit)=="undefined"){
MochiKit={};
}
if(typeof (MochiKit.Format)=="undefined"){
MochiKit.Format={};
}
MochiKit.Format.NAME="MochiKit.Format";
MochiKit.Format.VERSION="1.4";
MochiKit.Format.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.Format.toString=function(){
return this.__repr__();
};
MochiKit.Format._numberFormatter=function(_1f5,_1f6,_1f7,_1f8,_1f9,_1fa,_1fb,_1fc,_1fd){
return function(num){
num=parseFloat(num);
if(typeof (num)=="undefined"||num===null||isNaN(num)){
return _1f5;
}
var _1ff=_1f6;
var _200=_1f7;
if(num<0){
num=-num;
}else{
_1ff=_1ff.replace(/-/,"");
}
var me=arguments.callee;
var fmt=MochiKit.Format.formatLocale(_1f8);
if(_1f9){
num=num*100;
_200=fmt.percent+_200;
}
num=MochiKit.Format.roundToFixed(num,_1fa);
var _203=num.split(/\./);
var _204=_203[0];
var frac=(_203.length==1)?"":_203[1];
var res="";
while(_204.length<_1fb){
_204="0"+_204;
}
if(_1fc){
while(_204.length>_1fc){
var i=_204.length-_1fc;
res=fmt.separator+_204.substring(i,_204.length)+res;
_204=_204.substring(0,i);
}
}
res=_204+res;
if(_1fa>0){
while(frac.length<_1fd){
frac=frac+"0";
}
res=res+fmt.decimal+frac;
}
return _1ff+res+_200;
};
};
MochiKit.Format.numberFormatter=function(_208,_209,_20a){
if(typeof (_209)=="undefined"){
_209="";
}
var _20b=_208.match(/((?:[0#]+,)?[0#]+)(?:\.([0#]+))?(%)?/);
if(!_20b){
throw TypeError("Invalid pattern");
}
var _20c=_208.substr(0,_20b.index);
var _20d=_208.substr(_20b.index+_20b[0].length);
if(_20c.search(/-/)==-1){
_20c=_20c+"-";
}
var _20e=_20b[1];
var frac=(typeof (_20b[2])=="string"&&_20b[2]!="")?_20b[2]:"";
var _210=(typeof (_20b[3])=="string"&&_20b[3]!="");
var tmp=_20e.split(/,/);
var _212;
if(typeof (_20a)=="undefined"){
_20a="default";
}
if(tmp.length==1){
_212=null;
}else{
_212=tmp[1].length;
}
var _213=_20e.length-_20e.replace(/0/g,"").length;
var _214=frac.length-frac.replace(/0/g,"").length;
var _215=frac.length;
var rval=MochiKit.Format._numberFormatter(_209,_20c,_20d,_20a,_210,_215,_213,_212,_214);
var m=MochiKit.Base;
if(m){
var fn=arguments.callee;
var args=m.concat(arguments);
rval.repr=function(){
return [self.NAME,"(",map(m.repr,args).join(", "),")"].join("");
};
}
return rval;
};
MochiKit.Format.formatLocale=function(_21a){
if(typeof (_21a)=="undefined"||_21a===null){
_21a="default";
}
if(typeof (_21a)=="string"){
var rval=MochiKit.Format.LOCALE[_21a];
if(typeof (rval)=="string"){
rval=arguments.callee(rval);
MochiKit.Format.LOCALE[_21a]=rval;
}
return rval;
}else{
return _21a;
}
};
MochiKit.Format.twoDigitAverage=function(){
};
MochiKit.Format.twoDigitFloat=function(){
};
MochiKit.Format.lstrip=function(){
};
MochiKit.Format.rstrip=function(){
};
MochiKit.Format.strip=function(){
};
MochiKit.Format.truncToFixed=function(_21c,_21d){
_21c=Math.floor(_21c*Math.pow(10,_21d));
var res=(_21c*Math.pow(10,-_21d)).toFixed(_21d);
if(res.charAt(0)=="."){
res="0"+res;
}
return res;
};
MochiKit.Format.roundToFixed=function(_21f,_220){
return MochiKit.Format.truncToFixed(_21f+0.5*Math.pow(10,-_220),_220);
};
MochiKit.Format.percentFormat=function(){
};
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:"%"},pt_BR:{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+".";
var k,v,o;
for(k in this.LOCALE){
o=this.LOCALE[k];
if(typeof (o)=="object"){
o.repr=function(){
return this.NAME;
};
o.NAME=base+"LOCALE."+k;
}
}
for(k in this){
o=this[k];
if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){
try{
o.NAME=base+k;
}
catch(e){
}
}
}
};
MochiKit.Format.__new__();
if(typeof (MochiKit.Base)!="undefined"){
MochiKit.Base._exportSymbols(this,MochiKit.Format);
}else{
(function(_225,_226){
if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(MochiKit.__export__===false)){
var all=_226.EXPORT_TAGS[":all"];
for(var i=0;i<all.length;i++){
_225[all[i]]=_226[all[i]];
}
}
})(this,MochiKit.Format);
}
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.4";
MochiKit.Base.update(MochiKit.Iter,{__repr__:function(){
return "["+this.NAME+" "+this.VERSION+"]";
},toString:function(){
return this.__repr__();
},registerIteratorFactory:function(name,_22a,_22b,_22c){
MochiKit.Iter.iteratorRegistry.register(name,_22a,_22b,_22c);
},iter:function(_22d,_22e){
var self=MochiKit.Iter;
if(arguments.length==2){
return self.takewhile(function(a){
return a!=_22e;
},_22d);
}
if(typeof (_22d.next)=="function"){
return _22d;
}else{
if(typeof (_22d.iter)=="function"){
return _22d.iter();
}
}
try{
return self.iteratorRegistry.match(_22d);
}
catch(e){
var m=MochiKit.Base;
if(e==m.NotFound){
e=new TypeError(typeof (_22d)+": "+m.repr(_22d)+" is not iterable");
}
throw e;
}
},count:function(){
},cycle:function(){
},repeat:function(elem,n){
var m=MochiKit.Base;
if(typeof (n)=="undefined"){
return {repr:function(){
return "repeat("+m.repr(elem)+")";
},toString:m.forwardCall("repr"),next:function(){
return elem;
}};
}
return {repr:function(){
return "repeat("+m.repr(elem)+", "+n+")";
},toString:m.forwardCall("repr"),next:function(){
if(n<=0){
throw MochiKit.Iter.StopIteration;
}
n-=1;
return elem;
}};
},next:function(_235){
return _235.next();
},izip:function(p,q){
var m=MochiKit.Base;
var self=MochiKit.Iter;
var next=self.next;
var _23b=m.map(self.iter,arguments);
return {repr:function(){
return "izip(...)";
},toString:m.forwardCall("repr"),next:function(){
return m.map(next,_23b);
}};
},ifilter:function(){
},ifilterfalse:function(){
},islice:function(){
},imap:function(fun,p,q){
var m=MochiKit.Base;
var self=MochiKit.Iter;
var _241=m.map(self.iter,m.extend(null,arguments,1));
var map=m.map;
var next=self.next;
return {repr:function(){
return "imap(...)";
},toString:m.forwardCall("repr"),next:function(){
return fun.apply(this,map(next,_241));
}};
},applymap:function(){
},chain:function(p,q){
var self=MochiKit.Iter;
var m=MochiKit.Base;
if(arguments.length==1){
return self.iter(arguments[0]);
}
var _248=m.map(self.iter,arguments);
return {repr:function(){
return "chain(...)";
},toString:m.forwardCall("repr"),next:function(){
while(_248.length>1){
try{
return _248[0].next();
}
catch(e){
if(e!=self.StopIteration){
throw e;
}
_248.shift();
}
}
if(_248.length==1){
var arg=_248.shift();
this.next=m.bind("next",arg);
return this.next();
}
throw self.StopIteration;
}};
},takewhile:function(pred,seq){
var self=MochiKit.Iter;
seq=self.iter(seq);
return {repr:function(){
return "takewhile(...)";
},toString:MochiKit.Base.forwardCall("repr"),next:function(){
var rval=seq.next();
if(!pred(rval)){
this.next=function(){
throw self.StopIteration;
};
this.next();
}
return rval;
}};
},dropwhile:function(){
},_tee:function(){
},tee:function(){
},list:function(_24e){
var rval;
if(_24e instanceof Array){
return _24e.slice();
}
if(typeof (_24e)=="function"&&!(_24e instanceof Function)&&typeof (_24e.length)=="number"){
rval=[];
for(var i=0;i<_24e.length;i++){
rval.push(_24e[i]);
}
return rval;
}
var self=MochiKit.Iter;
_24e=self.iter(_24e);
var rval=[];
try{
while(true){
rval.push(_24e.next());
}
}
catch(e){
if(e!=self.StopIteration){
throw e;
}
return rval;
}
return undefined;
},reduce:function(){
},range:function(){
var _252=0;
var stop=0;
var step=1;
if(arguments.length==1){
stop=arguments[0];
}else{
if(arguments.length==2){
_252=arguments[0];
stop=arguments[1];
}else{
if(arguments.length==3){
_252=arguments[0];
stop=arguments[1];
step=arguments[2];
}else{
throw new TypeError("range() takes 1, 2, or 3 arguments!");
}
}
}
if(step===0){
throw new TypeError("range() step must not be 0");
}
return {next:function(){
if((step>0&&_252>=stop)||(step<0&&_252<=stop)){
throw MochiKit.Iter.StopIteration;
}
var rval=_252;
_252+=step;
return rval;
},repr:function(){
return "range("+[_252,stop,step].join(", ")+")";
},toString:MochiKit.Base.forwardCall("repr")};
},sum:function(){
},exhaust:function(_256){
var self=MochiKit.Iter;
_256=self.iter(_256);
try{
while(true){
_256.next();
}
}
catch(e){
if(e!=self.StopIteration){
throw e;
}
}
},forEach:function(_258,func,self){
var m=MochiKit.Base;
if(arguments.length>2){
func=m.bind(func,self);
}
if(m.isArrayLike(_258)){
try{
for(var i=0;i<_258.length;i++){
func(_258[i]);
}
}
catch(e){
if(e!=MochiKit.Iter.StopIteration){
throw e;
}
}
}else{
self=MochiKit.Iter;
self.exhaust(self.imap(func,_258));
}
},every:function(){
},sorted:function(){
},reversed:function(_25d){
var rval=MochiKit.Iter.list(_25d);
rval.reverse();
return rval;
},some:function(){
},iextend:function(){
},groupby:function(){
},groupby_as_array:function(){
},arrayLikeIter:function(_25f){
var i=0;
return {repr:function(){
return "arrayLikeIter(...)";
},toString:MochiKit.Base.forwardCall("repr"),next:function(){
if(i>=_25f.length){
throw MochiKit.Iter.StopIteration;
}
return _25f[i++];
}};
},hasIterateNext:function(_261){
return (_261&&typeof (_261.iterateNext)=="function");
},iterateNextIter:function(_262){
return {repr:function(){
return "iterateNextIter(...)";
},toString:MochiKit.Base.forwardCall("repr"),next:function(){
var rval=_262.iterateNext();
if(rval===null||rval===undefined){
throw MochiKit.Iter.StopIteration;
}
return rval;
}};
}});
MochiKit.Iter.EXPORT_OK=["iteratorRegistry","arrayLikeIter","hasIterateNext","iterateNextIter"];
MochiKit.Iter.EXPORT=["StopIteration","registerIteratorFactory","iter","count","cycle","repeat","next","izip","ifilter","ifilterfalse","islice","imap","applymap","chain","takewhile","dropwhile","tee","list","reduce","range","sum","exhaust","forEach","every","sorted","reversed","some","iextend","groupby","groupby_as_array"];
MochiKit.Iter.__new__=function(){
var m=MochiKit.Base;
if(typeof (StopIteration)!="undefined"){
this.StopIteration=StopIteration;
}else{
this.StopIteration=new m.NamedError("StopIteration");
}
this.iteratorRegistry=new m.AdapterRegistry();
this.registerIteratorFactory("arrayLike",m.isArrayLike,this.arrayLikeIter);
this.registerIteratorFactory("iterateNext",this.hasIterateNext,this.iterateNextIter);
this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
m.nameFunctions(this);
};
MochiKit.Iter.__new__();
if(MochiKit.__export__){
reduce=MochiKit.Iter.reduce;
}
MochiKit.Base._exportSymbols(this,MochiKit.Iter);
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.4";
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.LogMessage=function(num,_266,info){
this.num=num;
this.level=_266;
this.info=info;
this.timestamp=new Date();
};
MochiKit.Logging.LogMessage.prototype={repr:function(){
var m=MochiKit.Base;
return "LogMessage("+m.map(m.repr,[this.num,this.level,this.info]).join(", ")+")";
},toString:MochiKit.Base.forwardCall("repr")};
MochiKit.Base.update(MochiKit.Logging,{logLevelAtLeast:function(_269){
var self=MochiKit.Logging;
if(typeof (_269)=="string"){
_269=self.LogLevel[_269];
}
return function(msg){
var _26c=msg.level;
if(typeof (_26c)=="string"){
_26c=self.LogLevel[_26c];
}
return _26c>=_269;
};
},isLogMessage:function(){
var _26d=MochiKit.Logging.LogMessage;
for(var i=0;i<arguments.length;i++){
if(!(arguments[i] instanceof _26d)){
return false;
}
}
return true;
},compareLogMessage:function(a,b){
return MochiKit.Base.compare([a.level,a.info],[b.level,b.info]);
},alertListener:function(msg){
alert("num: "+msg.num+"\nlevel: "+msg.level+"\ninfo: "+msg.info.join(" "));
}});
MochiKit.Logging.Logger=function(_272){
this.counter=0;
if(typeof (_272)=="undefined"||_272===null){
_272=-1;
}
this.maxSize=_272;
this._messages=[];
this.listeners={};
this.useNativeConsole=false;
};
MochiKit.Logging.Logger.prototype={clear:function(){
this._messages.splice(0,this._messages.length);
},logToConsole:function(msg){
if(typeof (window)!="undefined"&&window.console&&window.console.log){
window.console.log(msg.replace(/%/g,"\uff05"));
}else{
if(typeof (opera)!="undefined"&&opera.postError){
opera.postError(msg);
}else{
if(typeof (printfire)=="function"){
printfire(msg);
}else{
if(typeof (Debug)!="undefined"&&Debug.writeln){
Debug.writeln(msg);
}else{
if(typeof (debug)!="undefined"&&debug.trace){
debug.trace(msg);
}
}
}
}
}
},dispatchListeners:function(msg){
for(var k in this.listeners){
var pair=this.listeners[k];
if(pair.ident!=k||(pair[0]&&!pair[0](msg))){
continue;
}
pair[1](msg);
}
},addListener:function(_277,_278,_279){
if(typeof (_278)=="string"){
_278=MochiKit.Logging.logLevelAtLeast(_278);
}
var _27a=[_278,_279];
_27a.ident=_277;
this.listeners[_277]=_27a;
},removeListener:function(_27b){
delete this.listeners[_27b];
},baseLog:function(_27c,_27d){
var msg=new MochiKit.Logging.LogMessage(this.counter,_27c,MochiKit.Base.extend(null,arguments,1));
this._messages.push(msg);
this.dispatchListeners(msg);
if(this.useNativeConsole){
this.logToConsole(msg.level+": "+msg.info.join(" "));
}
this.counter+=1;
while(this.maxSize>=0&&this._messages.length>this.maxSize){
this._messages.shift();
}
},getMessages:function(_27f){
var _280=0;
if(!(typeof (_27f)=="undefined"||_27f===null)){
_280=Math.max(0,this._messages.length-_27f);
}
return this._messages.slice(_280);
},getMessageText:function(_281){
if(typeof (_281)=="undefined"||_281===null){
_281=30;
}
var _282=this.getMessages(_281);
if(_282.length){
var lst=map(function(m){
return "\n  ["+m.num+"] "+m.level+": "+m.info.join(" ");
},_282);
lst.unshift("LAST "+_282.length+" MESSAGES:");
return lst.join("");
}
return "";
},debuggingBookmarklet:function(_285){
if(typeof (MochiKit.LoggingPane)=="undefined"){
alert(this.getMessageText());
}else{
MochiKit.LoggingPane.createLoggingPane(_285||false);
}
}};
MochiKit.Logging.__new__=function(){
this.LogLevel={ERROR:40,FATAL:50,WARNING:30,INFO:20,DEBUG:10};
var m=MochiKit.Base;
m.registerComparator("LogMessage",this.isLogMessage,this.compareLogMessage);
var _287=m.partial;
var _288=this.Logger;
var _289=_288.prototype.baseLog;
m.update(this.Logger.prototype,{debug:_287(_289,"DEBUG"),log:_287(_289,"INFO"),error:_287(_289,"ERROR"),fatal:_287(_289,"FATAL"),warning:_287(_289,"WARNING")});
var self=this;
var _28b=function(name){
return function(){
self.logger[name].apply(self.logger,arguments);
};
};
this.log=_28b("log");
this.logError=_28b("error");
this.logDebug=_28b("debug");
this.logFatal=_28b("fatal");
this.logWarning=_28b("warning");
this.logger=new _288();
this.logger.useNativeConsole=true;
this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
m.nameFunctions(this);
};
if(typeof (printfire)=="undefined"&&typeof (document)!="undefined"&&document.createEvent&&typeof (dispatchEvent)!="undefined"){
printfire=function(){
printfire.args=arguments;
var ev=document.createEvent("Events");
ev.initEvent("printfire",false,true);
dispatchEvent(ev);
};
}
MochiKit.Logging.__new__();
MochiKit.Base._exportSymbols(this,MochiKit.Logging);
try{
if(typeof (MochiKit.Base)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.Style depends on MochiKit.Base!";
}
try{
if(typeof (MochiKit.DOM)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.Style depends on MochiKit.DOM!";
}
if(typeof (MochiKit.Style)=="undefined"){
MochiKit.Style={};
}
MochiKit.Style.NAME="MochiKit.Style";
MochiKit.Style.VERSION="1.4";
MochiKit.Style.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.Style.toString=function(){
return this.__repr__();
};
MochiKit.Style.EXPORT_OK=[];
MochiKit.Style.EXPORT=["setStyle","setOpacity","getStyle","getElementDimensions","elementDimensions","setElementDimensions","getElementPosition","elementPosition","setElementPosition","setDisplayForElement","hideElement","showElement","getViewportDimensions","getViewportPosition","Dimensions","Coordinates"];
MochiKit.Style.Dimensions=function(w,h){
this.w=w;
this.h=h;
};
MochiKit.Style.Dimensions.prototype.__repr__=function(){
var repr=MochiKit.Base.repr;
return "{w: "+repr(this.w)+", h: "+repr(this.h)+"}";
};
MochiKit.Style.Dimensions.prototype.toString=function(){
return this.__repr__();
};
MochiKit.Style.Coordinates=function(x,y){
this.x=x;
this.y=y;
};
MochiKit.Style.Coordinates.prototype.__repr__=function(){
var repr=MochiKit.Base.repr;
return "{x: "+repr(this.x)+", y: "+repr(this.y)+"}";
};
MochiKit.Style.Coordinates.prototype.toString=function(){
return this.__repr__();
};
MochiKit.Base.update(MochiKit.Style,{getStyle:function(elem,_295){
var dom=MochiKit.DOM;
var d=dom._document;
elem=dom.getElement(elem);
_295=MochiKit.Base.camelize(_295);
if(!elem||elem==d){
return undefined;
}
if(_295=="opacity"&&elem.filters){
var _298=(MochiKit.Style.getStyle(elem,"filter")||"").match(/alpha\(opacity=(.*)\)/);
if(_298&&_298[1]){
return parseFloat(_298[1])/100;
}
return 1;
}
var _299=elem.style?elem.style[_295]:null;
if(!_299){
if(d.defaultView&&d.defaultView.getComputedStyle){
var css=d.defaultView.getComputedStyle(elem,null);
_295=_295.replace(/([A-Z])/g,"-$1").toLowerCase();
_299=css?css.getPropertyValue(_295):null;
}else{
if(elem.currentStyle){
_299=elem.currentStyle[_295];
}
}
}
if(_295=="opacity"){
_299=parseFloat(_299);
}
if(/Opera/.test(navigator.userAgent)&&(MochiKit.Base.find(["left","top","right","bottom"],_295)!=-1)){
if(MochiKit.Style.getStyle(elem,"position")=="static"){
_299="auto";
}
}
return _299=="auto"?null:_299;
},setStyle:function(elem,_29c){
elem=MochiKit.DOM.getElement(elem);
for(var name in _29c){
if(name=="opacity"){
MochiKit.Style.setOpacity(elem,_29c[name]);
}else{
elem.style[MochiKit.Base.camelize(name)]=_29c[name];
}
}
},setOpacity:function(elem,o){
elem=MochiKit.DOM.getElement(elem);
var self=MochiKit.Style;
if(o==1){
var _2a1=/Gecko/.test(navigator.userAgent)&&!(/Konqueror|AppleWebKit|KHTML/.test(navigator.userAgent));
elem.style["opacity"]=_2a1?0.999999:1;
if(/MSIE/.test(navigator.userAgent)){
elem.style["filter"]=self.getStyle(elem,"filter").replace(/alpha\([^\)]*\)/gi,"");
}
}else{
if(o<0.00001){
o=0;
}
elem.style["opacity"]=o;
if(/MSIE/.test(navigator.userAgent)){
elem.style["filter"]=self.getStyle(elem,"filter").replace(/alpha\([^\)]*\)/gi,"")+"alpha(opacity="+o*100+")";
}
}
},getElementPosition:function(elem,_2a3){
var self=MochiKit.Style;
var dom=MochiKit.DOM;
elem=dom.getElement(elem);
if(!elem||(!(elem.x&&elem.y)&&(!elem.parentNode===null||self.getStyle(elem,"display")=="none"))){
return undefined;
}
var c=new self.Coordinates(0,0);
var box=null;
var _2a8=null;
var d=MochiKit.DOM._document;
var de=d.documentElement;
var b=d.body;
if(!elem.parentNode&&elem.x&&elem.y){
c.x+=elem.x||0;
c.y+=elem.y||0;
}else{
if(elem.getBoundingClientRect){
box=elem.getBoundingClientRect();
c.x+=box.left+(de.scrollLeft||b.scrollLeft)-(de.clientLeft||0);
c.y+=box.top+(de.scrollTop||b.scrollTop)-(de.clientTop||0);
}else{
if(elem.offsetParent){
c.x+=elem.offsetLeft;
c.y+=elem.offsetTop;
_2a8=elem.offsetParent;
if(_2a8!=elem){
while(_2a8){
c.x+=_2a8.offsetLeft;
c.y+=_2a8.offsetTop;
_2a8=_2a8.offsetParent;
}
}
var ua=navigator.userAgent.toLowerCase();
if((typeof (opera)!="undefined"&&parseFloat(opera.version())<9)||(ua.indexOf("AppleWebKit")!=-1&&self.getStyle(elem,"position")=="absolute")){
c.x-=b.offsetLeft;
c.y-=b.offsetTop;
}
}
}
}
if(typeof (_2a3)!="undefined"){
_2a3=arguments.callee(_2a3);
if(_2a3){
c.x-=(_2a3.x||0);
c.y-=(_2a3.y||0);
}
}
if(elem.parentNode){
_2a8=elem.parentNode;
}else{
_2a8=null;
}
while(_2a8){
var _2ad=_2a8.tagName.toUpperCase();
if(_2ad==="BODY"||_2ad==="HTML"){
break;
}
var disp=self.getStyle(_2a8,"display");
if(disp!="inline"&&disp!="table-row"){
c.x-=_2a8.scrollLeft;
c.y-=_2a8.scrollTop;
}
if(_2a8.parentNode){
_2a8=_2a8.parentNode;
}else{
_2a8=null;
}
}
return c;
},setElementPosition:function(elem,_2b0,_2b1){
elem=MochiKit.DOM.getElement(elem);
if(typeof (_2b1)=="undefined"){
_2b1="px";
}
var _2b2={};
var _2b3=MochiKit.Base.isUndefinedOrNull;
if(!_2b3(_2b0.x)){
_2b2["left"]=_2b0.x+_2b1;
}
if(!_2b3(_2b0.y)){
_2b2["top"]=_2b0.y+_2b1;
}
MochiKit.DOM.updateNodeAttributes(elem,{"style":_2b2});
},getElementDimensions:function(elem){
var self=MochiKit.Style;
var dom=MochiKit.DOM;
if(typeof (elem.w)=="number"||typeof (elem.h)=="number"){
return new self.Dimensions(elem.w||0,elem.h||0);
}
elem=dom.getElement(elem);
if(!elem){
return undefined;
}
var disp=self.getStyle(elem,"display");
if(disp!="none"&&disp!==""&&typeof (disp)!="undefined"){
return new self.Dimensions(elem.offsetWidth||0,elem.offsetHeight||0);
}
var s=elem.style;
var _2b9=s.visibility;
var _2ba=s.position;
s.visibility="hidden";
s.position="absolute";
s.display="";
var _2bb=elem.offsetWidth;
var _2bc=elem.offsetHeight;
s.display="none";
s.position=_2ba;
s.visibility=_2b9;
return new self.Dimensions(_2bb,_2bc);
},setElementDimensions:function(elem,_2be,_2bf){
elem=MochiKit.DOM.getElement(elem);
if(typeof (_2bf)=="undefined"){
_2bf="px";
}
var _2c0={};
var _2c1=MochiKit.Base.isUndefinedOrNull;
if(!_2c1(_2be.w)){
_2c0["width"]=_2be.w+_2bf;
}
if(!_2c1(_2be.h)){
_2c0["height"]=_2be.h+_2bf;
}
MochiKit.DOM.updateNodeAttributes(elem,{"style":_2c0});
},setDisplayForElement:function(_2c2,_2c3){
var _2c4=MochiKit.Base.extend(null,arguments,1);
var _2c5=MochiKit.DOM.getElement;
for(var i=0;i<_2c4.length;i++){
_2c3=_2c5(_2c4[i]);
if(_2c3){
_2c3.style.display=_2c2;
}
}
},getViewportDimensions:function(){
var d=new MochiKit.Style.Dimensions();
var w=MochiKit.DOM._window;
var b=MochiKit.DOM._document.body;
if(w.innerWidth){
d.w=w.innerWidth;
d.h=w.innerHeight;
}else{
if(b.parentElement.clientWidth){
d.w=b.parentElement.clientWidth;
d.h=b.parentElement.clientHeight;
}else{
if(b&&b.clientWidth){
d.w=b.clientWidth;
d.h=b.clientHeight;
}
}
}
return d;
},getViewportPosition:function(){
var c=new MochiKit.Style.Coordinates(0,0);
var d=MochiKit.DOM._document;
var de=d.documentElement;
var db=d.body;
if(de&&(de.scrollTop||de.scrollLeft)){
c.x=de.scrollLeft;
c.y=de.scrollTop;
}else{
if(db){
c.x=db.scrollLeft;
c.y=db.scrollTop;
}
}
return c;
},__new__:function(){
var m=MochiKit.Base;
this.elementPosition=this.getElementPosition;
this.elementDimensions=this.getElementDimensions;
this.hideElement=m.partial(this.setDisplayForElement,"none");
this.showElement=m.partial(this.setDisplayForElement,"block");
this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
m.nameFunctions(this);
}});
MochiKit.Style.__new__();
MochiKit.Base._exportSymbols(this,MochiKit.Style);
try{
if(typeof (MochiKit.Base)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.Signal depends on MochiKit.Base!";
}
try{
if(typeof (MochiKit.DOM)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.Signal depends on MochiKit.DOM!";
}
try{
if(typeof (MochiKit.Style)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.Signal depends on MochiKit.Style!";
}
if(typeof (MochiKit.Signal)=="undefined"){
MochiKit.Signal={};
}
MochiKit.Signal.NAME="MochiKit.Signal";
MochiKit.Signal.VERSION="1.4";
MochiKit.Signal._observers=[];
MochiKit.Signal.Event=function(src,e){
this._event=e||window.event;
this._src=src;
};
MochiKit.Base.update(MochiKit.Signal.Event.prototype,{__repr__:function(){
var repr=MochiKit.Base.repr;
var str="{event(): "+repr(this.event())+", src(): "+repr(this.src())+", type(): "+repr(this.type())+", target(): "+repr(this.target());
if(this.type()&&this.type().indexOf("key")===0||this.type().indexOf("mouse")===0||this.type().indexOf("click")!=-1||this.type()=="contextmenu"){
str+=", modifier(): "+"{alt: "+repr(this.modifier().alt)+", ctrl: "+repr(this.modifier().ctrl)+", meta: "+repr(this.modifier().meta)+", shift: "+repr(this.modifier().shift)+", any: "+repr(this.modifier().any)+"}";
}
if(this.type()&&this.type().indexOf("key")===0){
str+=", key(): {code: "+repr(this.key().code)+", string: "+repr(this.key().string)+"}";
}
if(this.type()&&(this.type().indexOf("mouse")===0||this.type().indexOf("click")!=-1||this.type()=="contextmenu")){
str+=", mouse(): {page: "+repr(this.mouse().page)+", client: "+repr(this.mouse().client);
if(this.type()!="mousemove"){
str+=", button: {left: "+repr(this.mouse().button.left)+", middle: "+repr(this.mouse().button.middle)+", right: "+repr(this.mouse().button.right)+"}}";
}else{
str+="}";
}
}
if(this.type()=="mouseover"||this.type()=="mouseout"){
str+=", relatedTarget(): "+repr(this.relatedTarget());
}
str+="}";
return str;
},toString:function(){
return this.__repr__();
},src:function(){
return this._src;
},event:function(){
return this._event;
},type:function(){
return this._event.type||undefined;
},target:function(){
return this._event.target||this._event.srcElement;
},_relatedTarget:null,relatedTarget:function(){
if(this._relatedTarget!==null){
return this._relatedTarget;
}
var elem=null;
if(this.type()=="mouseover"){
elem=(this._event.relatedTarget||this._event.fromElement);
}else{
if(this.type()=="mouseout"){
elem=(this._event.relatedTarget||this._event.toElement);
}
}
if(elem!==null){
this._relatedTarget=elem;
return elem;
}
return undefined;
},_modifier:null,modifier:function(){
if(this._modifier!==null){
return this._modifier;
}
var m={};
m.alt=this._event.altKey;
m.ctrl=this._event.ctrlKey;
m.meta=this._event.metaKey||false;
m.shift=this._event.shiftKey;
m.any=m.alt||m.ctrl||m.shift||m.meta;
this._modifier=m;
return m;
},_key:null,key:function(){
if(this._key!==null){
return this._key;
}
var k={};
if(this.type()&&this.type().indexOf("key")===0){
if(this.type()=="keydown"||this.type()=="keyup"){
k.code=this._event.keyCode;
k.string=(MochiKit.Signal._specialKeys[k.code]||"KEY_UNKNOWN");
this._key=k;
return k;
}else{
if(this.type()=="keypress"){
k.code=0;
k.string="";
if(typeof (this._event.charCode)!="undefined"&&this._event.charCode!==0&&!MochiKit.Signal._specialMacKeys[this._event.charCode]){
k.code=this._event.charCode;
k.string=String.fromCharCode(k.code);
}else{
if(this._event.keyCode&&typeof (this._event.charCode)=="undefined"){
k.code=this._event.keyCode;
k.string=String.fromCharCode(k.code);
}
}
this._key=k;
return k;
}
}
}
return undefined;
},_mouse:null,mouse:function(){
if(this._mouse!==null){
return this._mouse;
}
var m={};
var e=this._event;
if(this.type()&&(this.type().indexOf("mouse")===0||this.type().indexOf("click")!=-1||this.type()=="contextmenu")){
m.client=new MochiKit.Style.Coordinates(0,0);
if(e.clientX||e.clientY){
m.client.x=(!e.clientX||e.clientX<0)?0:e.clientX;
m.client.y=(!e.clientY||e.clientY<0)?0:e.clientY;
}
m.page=new MochiKit.Style.Coordinates(0,0);
if(e.pageX||e.pageY){
m.page.x=(!e.pageX||e.pageX<0)?0:e.pageX;
m.page.y=(!e.pageY||e.pageY<0)?0:e.pageY;
}else{
var de=MochiKit.DOM._document.documentElement;
var b=MochiKit.DOM._document.body;
m.page.x=e.clientX+(de.scrollLeft||b.scrollLeft)-(de.clientLeft||0);
m.page.y=e.clientY+(de.scrollTop||b.scrollTop)-(de.clientTop||0);
}
if(this.type()!="mousemove"){
m.button={};
m.button.left=false;
m.button.right=false;
m.button.middle=false;
if(e.which){
m.button.left=(e.which==1);
m.button.middle=(e.which==2);
m.button.right=(e.which==3);
}else{
m.button.left=!!(e.button&1);
m.button.right=!!(e.button&2);
m.button.middle=!!(e.button&4);
}
}
this._mouse=m;
return m;
}
return undefined;
},stop:function(){
},stopPropagation:function(){
},preventDefault:function(){
},_confirmUnload:null,confirmUnload:function(){
}});
MochiKit.Signal._specialMacKeys={3:"KEY_ENTER",63289:"KEY_NUM_PAD_CLEAR",63276:"KEY_PAGE_UP",63277:"KEY_PAGE_DOWN",63275:"KEY_END",63273:"KEY_HOME",63234:"KEY_ARROW_LEFT",63232:"KEY_ARROW_UP",63235:"KEY_ARROW_RIGHT",63233:"KEY_ARROW_DOWN",63302:"KEY_INSERT",63272:"KEY_DELETE"};
(function(){
var _2da=MochiKit.Signal._specialMacKeys;
for(i=63236;i<=63242;i++){
_2da[i]="KEY_F"+(i-63236+1);
}
})();
MochiKit.Signal._specialKeys={8:"KEY_BACKSPACE",9:"KEY_TAB",12:"KEY_NUM_PAD_CLEAR",13:"KEY_ENTER",16:"KEY_SHIFT",17:"KEY_CTRL",18:"KEY_ALT",19:"KEY_PAUSE",20:"KEY_CAPS_LOCK",27:"KEY_ESCAPE",32:"KEY_SPACEBAR",33:"KEY_PAGE_UP",34:"KEY_PAGE_DOWN",35:"KEY_END",36:"KEY_HOME",37:"KEY_ARROW_LEFT",38:"KEY_ARROW_UP",39:"KEY_ARROW_RIGHT",40:"KEY_ARROW_DOWN",44:"KEY_PRINT_SCREEN",45:"KEY_INSERT",46:"KEY_DELETE",59:"KEY_SEMICOLON",91:"KEY_WINDOWS_LEFT",92:"KEY_WINDOWS_RIGHT",93:"KEY_SELECT",106:"KEY_NUM_PAD_ASTERISK",107:"KEY_NUM_PAD_PLUS_SIGN",109:"KEY_NUM_PAD_HYPHEN-MINUS",110:"KEY_NUM_PAD_FULL_STOP",111:"KEY_NUM_PAD_SOLIDUS",144:"KEY_NUM_LOCK",145:"KEY_SCROLL_LOCK",186:"KEY_SEMICOLON",187:"KEY_EQUALS_SIGN",188:"KEY_COMMA",189:"KEY_HYPHEN-MINUS",190:"KEY_FULL_STOP",191:"KEY_SOLIDUS",192:"KEY_GRAVE_ACCENT",219:"KEY_LEFT_SQUARE_BRACKET",220:"KEY_REVERSE_SOLIDUS",221:"KEY_RIGHT_SQUARE_BRACKET",222:"KEY_APOSTROPHE"};
(function(){
var _2db=MochiKit.Signal._specialKeys;
for(var i=48;i<=57;i++){
_2db[i]="KEY_"+(i-48);
}
for(i=65;i<=90;i++){
_2db[i]="KEY_"+String.fromCharCode(i);
}
for(i=96;i<=105;i++){
_2db[i]="KEY_NUM_PAD_"+(i-96);
}
for(i=112;i<=123;i++){
_2db[i]="KEY_F"+(i-112+1);
}
})();
MochiKit.Signal.Ident=function(_2dd){
this.source=_2dd.source;
this.signal=_2dd.signal;
this.listener=_2dd.listener;
this.isDOM=_2dd.isDOM;
this.objOrFunc=_2dd.objOrFunc;
this.funcOrStr=_2dd.funcOrStr;
this.connected=_2dd.connected;
};
MochiKit.Signal.Ident.prototype={};
MochiKit.Base.update(MochiKit.Signal,{__repr__:function(){
return "["+this.NAME+" "+this.VERSION+"]";
},toString:function(){
return this.__repr__();
},_unloadCache:function(){
},_listener:function(src,sig,func,obj,_2e2){
var self=MochiKit.Signal;
var E=self.Event;
if(!_2e2){
if(typeof (func.im_self)=="undefined"){
return MochiKit.Base.bind(func,obj);
}else{
return func;
}
}
obj=obj||src;
if(typeof (func)=="string"){
if(sig==="onload"||sig==="onunload"){
return function(_2e5){
obj[func].apply(obj,[new E(src,_2e5)]);
var _2e6=new MochiKit.Signal.Ident({source:src,signal:sig,objOrFunc:obj,funcOrStr:func});
MochiKit.Signal._disconnect(_2e6);
};
}else{
return function(_2e7){
obj[func].apply(obj,[new E(src,_2e7)]);
};
}
}else{
if(sig==="onload"||sig==="onunload"){
return function(_2e8){
func.apply(obj,[new E(src,_2e8)]);
MochiKit.Signal.disconnect(src,sig,func);
var _2e9=new MochiKit.Signal.Ident({source:src,signal:sig,objOrFunc:func});
MochiKit.Signal._disconnect(_2e9);
};
}else{
return function(_2ea){
func.apply(obj,[new E(src,_2ea)]);
};
}
}
},_browserAlreadyHasMouseEnterAndLeave:function(){
return /MSIE/.test(navigator.userAgent);
},_mouseEnterListener:function(src,sig,func,obj){
var E=MochiKit.Signal.Event;
return function(_2f0){
var e=new E(src,_2f0);
try{
e.relatedTarget().nodeName;
}
catch(err){
return;
}
e.stop();
if(MochiKit.DOM.isChildNode(e.relatedTarget(),src)){
return;
}
e.type=function(){
return sig;
};
if(typeof (func)=="string"){
return obj[func].apply(obj,[e]);
}else{
return func.apply(obj,[e]);
}
};
},_getDestPair:function(_2f2,_2f3){
var obj=null;
var func=null;
if(typeof (_2f3)!="undefined"){
obj=_2f2;
func=_2f3;
if(typeof (_2f3)=="string"){
if(typeof (_2f2[_2f3])!="function"){
throw new Error("'funcOrStr' must be a function on 'objOrFunc'");
}
}else{
if(typeof (_2f3)!="function"){
throw new Error("'funcOrStr' must be a function or string");
}
}
}else{
if(typeof (_2f2)!="function"){
throw new Error("'objOrFunc' must be a function if 'funcOrStr' is not given");
}else{
func=_2f2;
}
}
return [obj,func];
},connect:function(src,sig,_2f8,_2f9){
src=MochiKit.DOM.getElement(src);
var self=MochiKit.Signal;
if(typeof (sig)!="string"){
throw new Error("'sig' must be a string");
}
var _2fb=self._getDestPair(_2f8,_2f9);
var obj=_2fb[0];
var func=_2fb[1];
if(typeof (obj)=="undefined"||obj===null){
obj=src;
}
var _2fe=!!(src.addEventListener||src.attachEvent);
if(_2fe&&(sig==="onmouseenter"||sig==="onmouseleave")&&!self._browserAlreadyHasMouseEnterAndLeave()){
var _2ff=self._mouseEnterListener(src,sig.substr(2),func,obj);
if(sig==="onmouseenter"){
sig="onmouseover";
}else{
sig="onmouseout";
}
}else{
var _2ff=self._listener(src,sig,func,obj,_2fe);
}
if(src.addEventListener){
src.addEventListener(sig.substr(2),_2ff,false);
}else{
if(src.attachEvent){
src.attachEvent(sig,_2ff);
}
}
var _300=new MochiKit.Signal.Ident({source:src,signal:sig,listener:_2ff,isDOM:_2fe,objOrFunc:_2f8,funcOrStr:_2f9,connected:true});
self._observers.push(_300);
if(!_2fe&&typeof (src.__connect__)=="function"){
var args=MochiKit.Base.extend([_300],arguments,1);
src.__connect__.apply(src,args);
}
return _300;
},_disconnect:function(_302){
if(!_302.connected){
return;
}
_302.connected=false;
if(!_302.isDOM){
return;
}
var src=_302.source;
var sig=_302.signal;
var _305=_302.listener;
if(src.removeEventListener){
src.removeEventListener(sig.substr(2),_305,false);
}else{
if(src.detachEvent){
src.detachEvent(sig,_305);
}else{
throw new Error("'src' must be a DOM element");
}
}
},disconnect:function(_306){
var self=MochiKit.Signal;
var _308=self._observers;
var m=MochiKit.Base;
if(arguments.length>1){
var src=MochiKit.DOM.getElement(arguments[0]);
var sig=arguments[1];
var obj=arguments[2];
var func=arguments[3];
for(var i=_308.length-1;i>=0;i--){
var o=_308[i];
if(o.source===src&&o.signal===sig&&o.objOrFunc===obj&&o.funcOrStr===func){
self._disconnect(o);
if(!self._lock){
_308.splice(i,1);
}else{
self._dirty=true;
}
return true;
}
}
}else{
var idx=m.findIdentical(_308,_306);
if(idx>=0){
self._disconnect(_306);
if(!self._lock){
_308.splice(idx,1);
}else{
self._dirty=true;
}
return true;
}
}
return false;
},disconnectAllTo:function(_311,_312){
var self=MochiKit.Signal;
var _314=self._observers;
var _315=self._disconnect;
var _316=self._lock;
var _317=self._dirty;
if(typeof (_312)==="undefined"){
_312=null;
}
for(var i=_314.length-1;i>=0;i--){
var _319=_314[i];
if(_319.objOrFunc===_311&&(_312===null||_319.funcOrStr===_312)){
_315(_319);
if(_316){
_317=true;
}else{
_314.splice(i,1);
}
}
}
self._dirty=_317;
},disconnectAll:function(src,sig){
src=MochiKit.DOM.getElement(src);
var m=MochiKit.Base;
var _31d=m.flattenArguments(m.extend(null,arguments,1));
var self=MochiKit.Signal;
var _31f=self._disconnect;
var _320=self._observers;
var i,_322;
var _323=self._lock;
var _324=self._dirty;
if(_31d.length===0){
for(i=_320.length-1;i>=0;i--){
_322=_320[i];
if(_322.source===src){
_31f(_322);
if(!_323){
_320.splice(i,1);
}else{
_324=true;
}
}
}
}else{
var sigs={};
for(i=0;i<_31d.length;i++){
sigs[_31d[i]]=true;
}
for(i=_320.length-1;i>=0;i--){
_322=_320[i];
if(_322.source===src&&_322.signal in sigs){
_31f(_322);
if(!_323){
_320.splice(i,1);
}else{
_324=true;
}
}
}
}
self._dirty=_324;
},signal:function(src,sig){
var self=MochiKit.Signal;
var _329=self._observers;
src=MochiKit.DOM.getElement(src);
var args=MochiKit.Base.extend(null,arguments,2);
var _32b=[];
self._lock=true;
for(var i=0;i<_329.length;i++){
var _32d=_329[i];
if(_32d.source===src&&_32d.signal===sig&&_32d.connected){
try{
_32d.listener.apply(src,args);
}
catch(e){
_32b.push(e);
}
}
}
self._lock=false;
if(self._dirty){
self._dirty=false;
for(var i=_329.length-1;i>=0;i--){
if(!_329[i].connected){
_329.splice(i,1);
}
}
}
if(_32b.length==1){
throw _32b[0];
}else{
if(_32b.length>1){
var e=new Error("Multiple errors thrown in handling 'sig', see errors property");
e.errors=_32b;
throw e;
}
}
}});
MochiKit.Signal.EXPORT_OK=[];
MochiKit.Signal.EXPORT=["connect","disconnect","signal","disconnectAll","disconnectAllTo"];
MochiKit.Signal.__new__=function(win){
var m=MochiKit.Base;
this._document=document;
this._window=win;
this._lock=false;
this._dirty=false;
try{
this.connect(window,"onunload",this._unloadCache);
}
catch(e){
}
this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
m.nameFunctions(this);
};
MochiKit.Signal.__new__(this);
if(MochiKit.__export__){
connect=MochiKit.Signal.connect;
disconnect=MochiKit.Signal.disconnect;
disconnectAll=MochiKit.Signal.disconnectAll;
signal=MochiKit.Signal.signal;
}
MochiKit.Base._exportSymbols(this,MochiKit.Signal);
try{
if(typeof (MochiKit.Base)=="undefined"||typeof (MochiKit.Style)=="undefined"||typeof (MochiKit.DOM)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.Style depends on MochiKit.Base, MochiKit.DOM, and MochiKit.Style!";
}
if(typeof (MochiKit.Position)=="undefined"){
MochiKit.Position={};
}
MochiKit.Position.NAME="MochiKit.Position";
MochiKit.Position.VERSION="1.4";
MochiKit.Position.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.Position.toString=function(){
return this.__repr__();
};
MochiKit.Position.EXPORT_OK=[];
MochiKit.Position.EXPORT=[];
MochiKit.Base.update(MochiKit.Position,{includeScrollOffsets:false,prepare:function(){
var _331=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;
var _332=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;
this.windowOffset=new MochiKit.Style.Coordinates(_331,_332);
},cumulativeOffset:function(_333){
var _334=0;
var _335=0;
do{
_334+=_333.offsetTop||0;
_335+=_333.offsetLeft||0;
_333=_333.offsetParent;
}while(_333);
return new MochiKit.Style.Coordinates(_335,_334);
},realOffset:function(){
},within:function(){
},withinIncludingScrolloffsets:function(){
},overlap:function(){
},absolutize:function(_336){
_336=MochiKit.DOM.getElement(_336);
if(_336.style.position=="absolute"){
return;
}
MochiKit.Position.prepare();
var _337=MochiKit.Position.positionedOffset(_336);
var _338=_336.clientWidth;
var _339=_336.clientHeight;
var _33a={"position":_336.style.position,"left":_337.x-parseFloat(_336.style.left||0),"top":_337.y-parseFloat(_336.style.top||0),"width":_336.style.width,"height":_336.style.height};
_336.style.position="absolute";
_336.style.top=_337.y+"px";
_336.style.left=_337.x+"px";
_336.style.width=_338+"px";
_336.style.height=_339+"px";
return _33a;
},positionedOffset:function(_33b){
var _33c=0,_33d=0;
do{
_33c+=_33b.offsetTop||0;
_33d+=_33b.offsetLeft||0;
_33b=_33b.offsetParent;
if(_33b){
p=MochiKit.Style.getStyle(_33b,"position");
if(p=="relative"||p=="absolute"){
break;
}
}
}while(_33b);
return new MochiKit.Style.Coordinates(_33d,_33c);
},relativize:function(){
},clone:function(_33e,_33f){
_33e=MochiKit.DOM.getElement(_33e);
_33f=MochiKit.DOM.getElement(_33f);
_33f.style.position="absolute";
var _340=this.cumulativeOffset(_33e);
_33f.style.top=_340.y+"px";
_33f.style.left=_340.x+"px";
_33f.style.width=_33e.offsetWidth+"px";
_33f.style.height=_33e.offsetHeight+"px";
},page:function(_341){
var _342=0;
var _343=0;
var _344=_341;
do{
_342+=_344.offsetTop||0;
_343+=_344.offsetLeft||0;
if(_344.offsetParent==document.body&&MochiKit.Style.getStyle(_344,"position")=="absolute"){
break;
}
}while(_344=_344.offsetParent);
_344=_341;
do{
_342-=_344.scrollTop||0;
_343-=_344.scrollLeft||0;
}while(_344=_344.parentNode);
return new MochiKit.Style.Coordinates(_343,_342);
}});
MochiKit.Position.__new__=function(win){
var m=MochiKit.Base;
this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
m.nameFunctions(this);
};
MochiKit.Position.__new__(this);
try{
if(typeof (MochiKit.Base)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.Color depends on MochiKit.Base";
}
try{
if(typeof (MochiKit.DOM)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.Color depends on MochiKit.DOM";
}
try{
if(typeof (MochiKit.Style)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.Color depends on MochiKit.Style";
}
if(typeof (MochiKit.Color)=="undefined"){
MochiKit.Color={};
}
MochiKit.Color.NAME="MochiKit.Color";
MochiKit.Color.VERSION="1.4";
MochiKit.Color.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.Color.toString=function(){
return this.__repr__();
};
MochiKit.Color.Color=function(red,_348,blue,_34a){
if(typeof (_34a)=="undefined"||_34a===null){
_34a=1;
}
this.rgb={r:red,g:_348,b:blue,a:_34a};
};
MochiKit.Color.Color.prototype={__class__:MochiKit.Color.Color,colorWithAlpha:function(){
},colorWithHue:function(){
},colorWithSaturation:function(){
},colorWithLightness:function(){
},darkerColorWithLevel:function(){
},lighterColorWithLevel:function(){
},blendedColor:function(){
},compareRGB:function(){
},isLight:function(){
},isDark:function(){
},toHSLString:function(){
},toRGBString:function(){
var c=this.rgb;
var ccc=MochiKit.Color.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.Color;
var c=this.rgb;
var ccc=MochiKit.Color.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(){
},asHSL:function(){
},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.Base.update(MochiKit.Color.Color,{fromRGB:function(red,_356,blue,_358){
var _359=MochiKit.Color.Color;
if(arguments.length==1){
var rgb=red;
red=rgb.r;
_356=rgb.g;
blue=rgb.b;
if(typeof (rgb.a)=="undefined"){
_358=undefined;
}else{
_358=rgb.a;
}
}
return new _359(red,_356,blue,_358);
},fromHSL:function(){
},fromHSV:function(){
},fromName:function(name){
var _35c=MochiKit.Color.Color;
if(name.charAt(0)=="\""){
name=name.substr(1,name.length-2);
}
var _35d=_35c._namedColors[name.toLowerCase()];
if(typeof (_35d)=="string"){
return _35c.fromHexString(_35d);
}else{
if(name=="transparent"){
return _35c.transparentColor();
}
}
return null;
},fromString:function(_35e){
var self=MochiKit.Color.Color;
var _360=_35e.substr(0,3);
if(_360=="rgb"){
return self.fromRGBString(_35e);
}else{
if(_360=="hsl"){
return self.fromHSLString(_35e);
}else{
if(_35e.charAt(0)=="#"){
return self.fromHexString(_35e);
}
}
}
return self.fromName(_35e);
},fromHexString:function(_361){
if(_361.charAt(0)=="#"){
_361=_361.substring(1);
}
var _362=[];
var i,hex;
if(_361.length==3){
for(i=0;i<3;i++){
hex=_361.substr(i,1);
_362.push(parseInt(hex+hex,16)/255);
}
}else{
for(i=0;i<6;i+=2){
hex=_361.substr(i,2);
_362.push(parseInt(hex,16)/255);
}
}
var _365=MochiKit.Color.Color;
return _365.fromRGB.apply(_365,_362);
},_fromColorString:function(){
},fromComputedStyle:function(elem,_367){
var d=MochiKit.DOM;
var cls=MochiKit.Color.Color;
for(elem=d.getElement(elem);elem;elem=elem.parentNode){
var _36a=MochiKit.Style.getStyle.apply(d,arguments);
if(!_36a){
continue;
}
var _36b=cls.fromString(_36a);
if(!_36b){
break;
}
if(_36b.asRGB().a>0){
return _36b;
}
}
return null;
},fromBackground:function(elem){
var cls=MochiKit.Color.Color;
return cls.fromComputedStyle(elem,"backgroundColor","background-color")||cls.whiteColor();
},fromText:function(){
},namedColors:function(){
}});
MochiKit.Base.update(MochiKit.Color,{clampColorComponent:function(v,_36f){
v*=_36f;
if(v<0){
return 0;
}else{
if(v>_36f){
return _36f;
}else{
return v;
}
}
},_hslValue:function(){
},hsvToRGB:function(){
},hslToRGB:function(){
},rgbToHSV:function(){
},rgbToHSL:function(){
},toColorPart:function(num){
num=Math.round(num);
var _371=num.toString(16);
if(num<16){
return "0"+_371;
}
return _371;
},__new__:function(){
var m=MochiKit.Base;
this.Color.fromRGBString=m.bind(this.Color._fromColorString,this.Color,"rgb","fromRGB",[1/255,1/255,1/255,1]);
this.Color.fromHSLString=m.bind(this.Color._fromColorString,this.Color,"hsl","fromHSL",[1/360,0.01,0.01,1]);
var _373=1/3;
var _374={black:[0,0,0],blue:[0,0,1],brown:[0.6,0.4,0.2],cyan:[0,1,1],darkGray:[_373,_373,_373],gray:[0.5,0.5,0.5],green:[0,1,0],lightGray:[2*_373,2*_373,2*_373],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 _375=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 _374){
var name=k+"Color";
var _37e=m.concat([_375,this.Color,name],_374[k]);
this.Color[name]=m.bind.apply(null,_37e);
}
var _37f=function(){
for(var i=0;i<arguments.length;i++){
if(!(arguments[i] instanceof Color)){
return false;
}
}
return true;
};
var _381=function(a,b){
return a.compareRGB(b);
};
m.nameFunctions(this);
m.registerComparator(this.Color.NAME,_37f,_381);
this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
}});
MochiKit.Color.EXPORT=["Color"];
MochiKit.Color.EXPORT_OK=["clampColorComponent","rgbToHSL","hslToRGB","rgbToHSV","hsvToRGB","toColorPart"];
MochiKit.Color.__new__();
MochiKit.Base._exportSymbols(this,MochiKit.Color);
MochiKit.Color.Color._namedColors={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};
try{
if(typeof (MochiKit.Base)==="undefined"||typeof (MochiKit.DOM)==="undefined"||typeof (MochiKit.Style)==="undefined"||typeof (MochiKit.Position)==="undefined"||typeof (MochiKit.Color)==="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.Visual depends on MochiKit.Base, MochiKit.DOM, MochiKit.Style, MochiKit.Position and MochiKit.Color!";
}
if(typeof (MochiKit.Visual)=="undefined"){
MochiKit.Visual={};
}
MochiKit.Visual.NAME="MochiKit.Visual";
MochiKit.Visual.VERSION="1.4";
MochiKit.Visual.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.Visual.toString=function(){
return this.__repr__();
};
MochiKit.Visual._RoundCorners=function(){
};
MochiKit.Visual._RoundCorners.prototype={_doWrap:function(){
},_roundCornersImpl:function(){
},_renderBorder:function(){
},_roundTopCorners:function(){
},_roundBottomCorners:function(){
},_createCorner:function(){
},_createCornerSlice:function(){
},_setOptions:function(){
},_whichSideTop:function(){
},_whichSideBottom:function(){
},_borderColor:function(){
},_setMargin:function(){
},_setBorder:function(){
},_marginSize:function(){
},_borderSize:function(){
},_hasString:function(){
},_isTopRounded:function(){
},_isBottomRounded:function(){
},_hasSingleTextChild:function(){
}};
MochiKit.Visual.roundElement=function(){
};
MochiKit.Visual.roundClass=function(){
};
MochiKit.Visual.tagifyText=function(){
};
MochiKit.Visual.forceRerendering=function(_384){
try{
_384=MochiKit.DOM.getElement(_384);
var n=document.createTextNode(" ");
_384.appendChild(n);
_384.removeChild(n);
}
catch(e){
}
};
MochiKit.Visual.multiple=function(){
};
MochiKit.Visual.PAIRS={"slide":["slideDown","slideUp"],"blind":["blindDown","blindUp"],"appear":["appear","fade"],"size":["grow","shrink"]};
MochiKit.Visual.toggle=function(){
};
MochiKit.Visual.Transitions={};
MochiKit.Visual.Transitions.linear=function(pos){
return pos;
};
MochiKit.Visual.Transitions.sinoidal=function(pos){
return (-Math.cos(pos*Math.PI)/2)+0.5;
};
MochiKit.Visual.Transitions.reverse=function(pos){
return 1-pos;
};
MochiKit.Visual.Transitions.flicker=function(pos){
return ((-Math.cos(pos*Math.PI)/4)+0.75)+Math.random()/4;
};
MochiKit.Visual.Transitions.wobble=function(pos){
return (-Math.cos(pos*Math.PI*(9*pos))/2)+0.5;
};
MochiKit.Visual.Transitions.pulse=function(pos,_38c){
if(!_38c){
return (Math.floor(pos*10)%2===0?(pos*10-Math.floor(pos*10)):1-(pos*10-Math.floor(pos*10)));
}
return (Math.round((pos%(1/_38c))*_38c)==0?((pos*_38c*2)-Math.floor(pos*_38c*2)):1-((pos*_38c*2)-Math.floor(pos*_38c*2)));
};
MochiKit.Visual.Transitions.none=function(pos){
return 0;
};
MochiKit.Visual.Transitions.full=function(pos){
return 1;
};
MochiKit.Visual.ScopedQueue=function(){
var cls=arguments.callee;
if(!(this instanceof cls)){
return new cls();
}
this.__init__();
};
MochiKit.Base.update(MochiKit.Visual.ScopedQueue.prototype,{__init__:function(){
this.effects=[];
this.interval=null;
},add:function(_390){
var _391=new Date().getTime();
var _392=(typeof (_390.options.queue)=="string")?_390.options.queue:_390.options.queue.position;
var ma=MochiKit.Base.map;
switch(_392){
case "front":
ma(function(e){
if(e.state=="idle"){
e.startOn+=_390.finishOn;
e.finishOn+=_390.finishOn;
}
},this.effects);
break;
case "end":
var _395;
ma(function(e){
var i=e.finishOn;
if(i>=(_395||i)){
_395=i;
}
},this.effects);
_391=_395||_391;
break;
case "break":
ma(function(e){
e.finalize();
},this.effects);
break;
}
_390.startOn+=_391;
_390.finishOn+=_391;
if(!_390.options.queue.limit||this.effects.length<_390.options.queue.limit){
this.effects.push(_390);
}
if(!this.interval){
this.interval=this.startLoop(MochiKit.Base.bind(this.loop,this),40);
}
},startLoop:function(func,_39a){
return setInterval(func,_39a);
},remove:function(_39b){
this.effects=MochiKit.Base.filter(function(e){
return e!=_39b;
},this.effects);
if(!this.effects.length){
this.stopLoop(this.interval);
this.interval=null;
}
},stopLoop:function(_39d){
clearInterval(_39d);
},loop:function(){
var _39e=new Date().getTime();
MochiKit.Base.map(function(_39f){
_39f.loop(_39e);
},this.effects);
}});
MochiKit.Visual.Queues={instances:{},get:function(_3a0){
if(typeof (_3a0)!="string"){
return _3a0;
}
if(!this.instances[_3a0]){
this.instances[_3a0]=new MochiKit.Visual.ScopedQueue();
}
return this.instances[_3a0];
}};
MochiKit.Visual.Queue=MochiKit.Visual.Queues.get("global");
MochiKit.Visual.DefaultOptions={transition:MochiKit.Visual.Transitions.sinoidal,duration:1,fps:25,sync:false,from:0,to:1,delay:0,queue:"parallel"};
MochiKit.Visual.Base=function(){
};
MochiKit.Visual.Base.prototype={__class__:MochiKit.Visual.Base,start:function(_3a1){
var v=MochiKit.Visual;
this.options=MochiKit.Base.setdefault(_3a1||{},v.DefaultOptions);
this.currentFrame=0;
this.state="idle";
this.startOn=this.options.delay*1000;
this.finishOn=this.startOn+(this.options.duration*1000);
this.event("beforeStart");
if(!this.options.sync){
v.Queues.get(typeof (this.options.queue)=="string"?"global":this.options.queue.scope).add(this);
}
},loop:function(_3a3){
if(_3a3>=this.startOn){
if(_3a3>=this.finishOn){
return this.finalize();
}
var pos=(_3a3-this.startOn)/(this.finishOn-this.startOn);
var _3a5=Math.round(pos*this.options.fps*this.options.duration);
if(_3a5>this.currentFrame){
this.render(pos);
this.currentFrame=_3a5;
}
}
},render:function(pos){
if(this.state=="idle"){
this.state="running";
this.event("beforeSetup");
this.setup();
this.event("afterSetup");
}
if(this.state=="running"){
if(this.options.transition){
pos=this.options.transition(pos);
}
pos*=(this.options.to-this.options.from);
pos+=this.options.from;
this.event("beforeUpdate");
this.update(pos);
this.event("afterUpdate");
}
},cancel:function(){
if(!this.options.sync){
MochiKit.Visual.Queues.get(typeof (this.options.queue)=="string"?"global":this.options.queue.scope).remove(this);
}
this.state="finished";
},finalize:function(){
this.render(1);
this.cancel();
this.event("beforeFinish");
this.finish();
this.event("afterFinish");
},setup:function(){
},finish:function(){
},update:function(_3a7){
},event:function(_3a8){
if(this.options[_3a8+"Internal"]){
this.options[_3a8+"Internal"](this);
}
if(this.options[_3a8]){
this.options[_3a8](this);
}
},repr:function(){
return "["+this.__class__.NAME+", options:"+MochiKit.Base.repr(this.options)+"]";
}};
MochiKit.Visual.Parallel=function(_3a9,_3aa){
var cls=arguments.callee;
if(!(this instanceof cls)){
return new cls(_3a9,_3aa);
}
this.__init__(_3a9,_3aa);
};
MochiKit.Visual.Parallel.prototype=new MochiKit.Visual.Base();
MochiKit.Base.update(MochiKit.Visual.Parallel.prototype,{__class__:MochiKit.Visual.Parallel,__init__:function(_3ac,_3ad){
this.effects=_3ac||[];
this.start(_3ad);
},update:function(_3ae){
MochiKit.Base.map(function(_3af){
_3af.render(_3ae);
},this.effects);
},finish:function(){
MochiKit.Base.map(function(_3b0){
_3b0.finalize();
},this.effects);
}});
MochiKit.Visual.Opacity=function(_3b1,_3b2){
var cls=arguments.callee;
if(!(this instanceof cls)){
return new cls(_3b1,_3b2);
}
this.__init__(_3b1,_3b2);
};
MochiKit.Visual.Opacity.prototype=new MochiKit.Visual.Base();
MochiKit.Base.update(MochiKit.Visual.Opacity.prototype,{__class__:MochiKit.Visual.Opacity,__init__:function(_3b4,_3b5){
var b=MochiKit.Base;
var s=MochiKit.Style;
this.element=MochiKit.DOM.getElement(_3b4);
if(this.element.currentStyle&&(!this.element.currentStyle.hasLayout)){
s.setStyle(this.element,{zoom:1});
}
_3b5=b.update({from:s.getStyle(this.element,"opacity")||0,to:1},_3b5||{});
this.start(_3b5);
},update:function(_3b8){
MochiKit.Style.setStyle(this.element,{"opacity":_3b8});
}});
MochiKit.Visual.Move=function(){
};
MochiKit.Visual.Move.prototype=new MochiKit.Visual.Base();
MochiKit.Visual.Scale=function(_3b9,_3ba,_3bb){
var cls=arguments.callee;
if(!(this instanceof cls)){
return new cls(_3b9,_3ba,_3bb);
}
this.__init__(_3b9,_3ba,_3bb);
};
MochiKit.Visual.Scale.prototype=new MochiKit.Visual.Base();
MochiKit.Base.update(MochiKit.Visual.Scale.prototype,{__class__:MochiKit.Visual.Scale,__init__:function(_3bd,_3be,_3bf){
this.element=MochiKit.DOM.getElement(_3bd);
_3bf=MochiKit.Base.update({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:_3be},_3bf||{});
this.start(_3bf);
},setup:function(){
this.restoreAfterFinish=this.options.restoreAfterFinish||false;
this.elementPositioning=MochiKit.Style.getStyle(this.element,"position");
var ma=MochiKit.Base.map;
var b=MochiKit.Base.bind;
this.originalStyle={};
ma(b(function(k){
this.originalStyle[k]=this.element.style[k];
},this),["top","left","width","height","fontSize"]);
this.originalTop=this.element.offsetTop;
this.originalLeft=this.element.offsetLeft;
var _3c3=MochiKit.Style.getStyle(this.element,"font-size")||"100%";
ma(b(function(_3c4){
if(_3c3.indexOf(_3c4)>0){
this.fontSize=parseFloat(_3c3);
this.fontSizeType=_3c4;
}
},this),["em","px","%"]);
this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;
if(/^content/.test(this.options.scaleMode)){
this.dims=[this.element.scrollHeight,this.element.scrollWidth];
}else{
if(this.options.scaleMode=="box"){
this.dims=[this.element.offsetHeight,this.element.offsetWidth];
}else{
this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];
}
}
},update:function(_3c5){
var _3c6=(this.options.scaleFrom/100)+(this.factor*_3c5);
if(this.options.scaleContent&&this.fontSize){
MochiKit.Style.setStyle(this.element,{fontSize:this.fontSize*_3c6+this.fontSizeType});
}
this.setDimensions(this.dims[0]*_3c6,this.dims[1]*_3c6);
},finish:function(){
if(this.restoreAfterFinish){
MochiKit.Style.setStyle(this.element,this.originalStyle);
}
},setDimensions:function(_3c7,_3c8){
var d={};
var r=Math.round;
if(/MSIE/.test(navigator.userAgent)){
r=Math.ceil;
}
if(this.options.scaleX){
d.width=r(_3c8)+"px";
}
if(this.options.scaleY){
d.height=r(_3c7)+"px";
}
if(this.options.scaleFromCenter){
var topd=(_3c7-this.dims[0])/2;
var _3cc=(_3c8-this.dims[1])/2;
if(this.elementPositioning=="absolute"){
if(this.options.scaleY){
d.top=this.originalTop-topd+"px";
}
if(this.options.scaleX){
d.left=this.originalLeft-_3cc+"px";
}
}else{
if(this.options.scaleY){
d.top=-topd+"px";
}
if(this.options.scaleX){
d.left=-_3cc+"px";
}
}
}
MochiKit.Style.setStyle(this.element,d);
}});
MochiKit.Visual.Highlight=function(_3cd,_3ce){
var cls=arguments.callee;
if(!(this instanceof cls)){
return new cls(_3cd,_3ce);
}
this.__init__(_3cd,_3ce);
};
MochiKit.Visual.Highlight.prototype=new MochiKit.Visual.Base();
MochiKit.Base.update(MochiKit.Visual.Highlight.prototype,{__class__:MochiKit.Visual.Highlight,__init__:function(_3d0,_3d1){
this.element=MochiKit.DOM.getElement(_3d0);
_3d1=MochiKit.Base.update({startcolor:"#ffff99"},_3d1||{});
this.start(_3d1);
},setup:function(){
var b=MochiKit.Base;
var s=MochiKit.Style;
if(s.getStyle(this.element,"display")=="none"){
this.cancel();
return;
}
this.oldStyle={backgroundImage:s.getStyle(this.element,"background-image")};
s.setStyle(this.element,{backgroundImage:"none"});
if(!this.options.endcolor){
this.options.endcolor=MochiKit.Color.Color.fromBackground(this.element).toHexString();
}
if(b.isUndefinedOrNull(this.options.restorecolor)){
this.options.restorecolor=s.getStyle(this.element,"background-color");
}
this._base=b.map(b.bind(function(i){
return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16);
},this),[0,1,2]);
this._delta=b.map(b.bind(function(i){
return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i];
},this),[0,1,2]);
},update:function(_3d6){
var m="#";
MochiKit.Base.map(MochiKit.Base.bind(function(i){
m+=MochiKit.Color.toColorPart(Math.round(this._base[i]+this._delta[i]*_3d6));
},this),[0,1,2]);
MochiKit.Style.setStyle(this.element,{backgroundColor:m});
},finish:function(){
MochiKit.Style.setStyle(this.element,MochiKit.Base.update(this.oldStyle,{backgroundColor:this.options.restorecolor}));
}});
MochiKit.Visual.ScrollTo=function(){
};
MochiKit.Visual.ScrollTo.prototype=new MochiKit.Visual.Base();
MochiKit.Visual.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;
MochiKit.Visual.Morph=function(){
};
MochiKit.Visual.Morph.prototype=new MochiKit.Visual.Base();
MochiKit.Visual.fade=function(_3d9,_3da){
var s=MochiKit.Style;
var _3dc=s.getStyle(_3d9,"opacity");
_3da=MochiKit.Base.update({from:s.getStyle(_3d9,"opacity")||1,to:0,afterFinishInternal:function(_3dd){
if(_3dd.options.to!==0){
return;
}
s.hideElement(_3dd.element);
s.setStyle(_3dd.element,{"opacity":_3dc});
}},_3da||{});
return new MochiKit.Visual.Opacity(_3d9,_3da);
};
MochiKit.Visual.appear=function(_3de,_3df){
var s=MochiKit.Style;
var v=MochiKit.Visual;
_3df=MochiKit.Base.update({from:(s.getStyle(_3de,"display")=="none"?0:s.getStyle(_3de,"opacity")||0),to:1,afterFinishInternal:function(_3e2){
v.forceRerendering(_3e2.element);
},beforeSetupInternal:function(_3e3){
s.setStyle(_3e3.element,{"opacity":_3e3.options.from});
s.showElement(_3e3.element);
}},_3df||{});
return new v.Opacity(_3de,_3df);
};
MochiKit.Visual.puff=function(_3e4,_3e5){
var s=MochiKit.Style;
var v=MochiKit.Visual;
_3e4=MochiKit.DOM.getElement(_3e4);
var _3e8={position:s.getStyle(_3e4,"position"),top:_3e4.style.top,left:_3e4.style.left,width:_3e4.style.width,height:_3e4.style.height,opacity:s.getStyle(_3e4,"opacity")};
_3e5=MochiKit.Base.update({beforeSetupInternal:function(_3e9){
MochiKit.Position.absolutize(_3e9.effects[0].element);
},afterFinishInternal:function(_3ea){
s.hideElement(_3ea.effects[0].element);
s.setStyle(_3ea.effects[0].element,_3e8);
},scaleContent:true,scaleFromCenter:true},_3e5||{});
return new v.Parallel([new v.Scale(_3e4,200,{sync:true,scaleFromCenter:_3e5.scaleFromCenter,scaleContent:_3e5.scaleContent,restoreAfterFinish:true}),new v.Opacity(_3e4,{sync:true,to:0})],_3e5);
};
MochiKit.Visual.blindUp=function(){
};
MochiKit.Visual.blindDown=function(){
};
MochiKit.Visual.switchOff=function(){
};
MochiKit.Visual.dropOut=function(){
};
MochiKit.Visual.shake=function(){
};
MochiKit.Visual.slideDown=function(){
};
MochiKit.Visual.slideUp=function(){
};
MochiKit.Visual.squish=function(){
};
MochiKit.Visual.grow=function(){
};
MochiKit.Visual.shrink=function(){
};
MochiKit.Visual.pulsate=function(){
};
MochiKit.Visual.fold=function(){
};
MochiKit.Visual.Color=MochiKit.Color.Color;
MochiKit.Visual.getElementsComputedStyle=MochiKit.DOM.computedStyle;
MochiKit.Visual.__new__=function(){
var m=MochiKit.Base;
m.nameFunctions(this);
this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
};
MochiKit.Visual.EXPORT=["roundElement","roundClass","tagifyText","multiple","toggle","Parallel","Opacity","Move","Scale","Highlight","ScrollTo","Morph","fade","appear","puff","blindUp","blindDown","switchOff","dropOut","shake","slideDown","slideUp","squish","grow","shrink","pulsate","fold"];
MochiKit.Visual.EXPORT_OK=["Base","PAIRS"];
MochiKit.Visual.__new__();
MochiKit.Base._exportSymbols(this,MochiKit.Visual);


if (!self.addLoadEvent && self.MochiKit) {
addLoadEvent = MochiKit.DOM.addLoadEvent;
getElement = MochiKit.DOM.getElement;
getElementsByTagAndClassName = MochiKit.DOM.getElementsByTagAndClassName;
loadJSONDoc = MochiKit.Async.loadJSONDoc;
}
var DISPLAY_TABLE_ROW = 'table-row';
var DISPLAY_TABLE_CELL = 'table-cell';
var DISPLAY_TABLE_GROUP = 'table-row-group';
if (document.all) {
DISPLAY_TABLE_ROW = 'block';
DISPLAY_TABLE_CELL = 'inline';
DISPLAY_TABLE_GROUP = 'block';
}
var USER_ADMIN_STATUS = '/:admin/status/'
var SESSION_IHOST = '';
var SESSION_BM_USERID = '';
var SESSION_SID = '';
var SESSION_HOME = null
tinymce_onchange_callback = function()
{
}
HOST = ''
helpers = {
net : {
postJSONDoc : function (url, vd) {
if (vd == null) vd = {}
var m = url.match(/^(.*[?])(.*)$/)
if (m) {
MochiKit.Base.update(vd, MochiKit.Base.parseQueryString(m[2]))
url = m[1]
}
var req = MochiKit.Async.getXMLHttpRequest();
req.open("POST", url, true);
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
var data = MochiKit.Base.queryString(vd);
var d = MochiKit.Async.sendXMLHttpRequest(req, data);
return d.addCallback(MochiKit.Async.evalJSONRequest);
},
end : 0
},
set_warning : function(element_name, text)
{
element = getElement(element_name)
if (!element) {
return
}
if (text && text.length > 0) {
element.style.display = 'block'
element.innerHTML = text
} else {
element.style.display = 'none'
element.innerHTML = ''
}
},
cookies : {
// Copyright (c) 1996-1997 Athenia Associates.
// http://www.webreference.com/js/
// License is granted if and only if this entire
// copyright notice is included. By Tomer Shiran.
forever : new Date(2029,11,25),
set : function(name, value, expires, path, domain, secure) {
var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");
document.cookie = curCookie;
},
get : function(name) {
var prefix = name + '=';
var c = document.cookie;
var nullstring = '';
var cookieStartIndex = c.indexOf(prefix);
if (cookieStartIndex == -1)
return nullstring;
var cookieEndIndex = c.indexOf(";", cookieStartIndex + prefix.length);
if (cookieEndIndex == -1)
cookieEndIndex = c.length;
return unescape(c.substring(cookieStartIndex + prefix.length, cookieEndIndex));
},
remove : function(name, path, domain) {
if (helpers.cookies.get(name))
document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
},
end_cookies : 0
},
tags : {
split : function(tag_str)
{
return	helpers.tags.split_comma(tag_str)
},
split_comma : function(tag_str)
{
var result = new Array()
var word = new Array()
var in_quote_2 = false
var in_quote_1 = false
for (var ci = 0; ci <= tag_str.length; ci++) {
var c = (ci == tag_str.length) ? "," : tag_str.charAt(ci)
if (c == '"') {
if (in_quote_2)
in_quote_2 = false
else
in_quote_2 = true
if (in_quote_1)
word.push(c)
} else if (c == "'") {
if (in_quote_1)
in_quote_1 = false
else
in_quote_1 = true
if (in_quote_2)
word.push('"')
} else if (c == ',') {
if (in_quote_1 || in_quote_2)
word.push(c)
else {
var tag = word.join("")
for (var si = 0; si < tag.length && tag.charAt(si) == ' '; si++);
for (var ei = tag.length - 1; ei > 0 && tag.charAt(ei) == ' '; ei--);
tag = tag.substr(si, ei + 1)
if (tag.length)
result.push(tag)
word = new Array()
}
} else {
word.push(c)
}
}
return	result
},
split_space : function(tag_str)
{
var new_tags = new Array()
var old_tags = tag_str.split(' ')
for (var ti = 0; ti < old_tags.length; ti++) {
var old_tag = old_tags[ti]
// for quoted strings
if (old_tag.indexOf('"') == 0) {
var starti = ti
var endi = null
for (; ti < old_tags.length; ti++) {
old_tag = old_tags[ti]
if (old_tag.lastIndexOf('"') == (old_tag.length - 1)) {
endi = ti + 1
break
}
}
old_tag = old_tags.slice(starti, endi).join(" ")
old_tag = old_tag.substr(1, old_tag.length - 2)
}
if (old_tag.length > 0) {
new_tags.push(old_tag)
}
}
return	new_tags
},
normalize : function(tag_str)
{
tag_str = tag_str.toLowerCase()
while (tag_str.indexOf('_') > -1) tag_str = tag_str.replace('_', ' ')
while (tag_str.indexOf('/') > -1) tag_str = tag_str.replace('/', '-')
return	tag_str
},
end_tags : 0
},
zpad : function(nx, padding)
{
nx = "0000" + nx
nx = nx.substring(nx.length - padding)
return	nx
},
session : {
ihost : function() {
return	SESSION_IHOST
},
userid : function() {
var value = helpers.cookies.get("SESSION_BM_USERID")
if (value == null) {
value = ""
}
return	value
},
home : function() {
var value = helpers.cookies.get("SESSION_HOME")
if (value == null) {
value = ""
}
return	value
},
session_end : 0
},
// http://www.thescripts.com/forum/post303365-2.html
window : ( function()
{
var readScroll = {scrollLeft:0,scrollTop:0};
var readSize = {clientWidth:0,clientHeight:0};
var readScrollX = 'scrollLeft';
var readScrollY = 'scrollTop';
var readWidth = 'clientWidth';
var readHeight = 'clientHeight';
function otherWindowTest(obj)
{
if ((document.compatMode)&& (document.compatMode == 'CSS1Compat') && (document.documentElement)){
return document.documentElement;
} else if(document.body) {
return document.body;
}else{
return obj;
}
};
if((typeof this.innerHeight == 'number')&&(typeof this.innerWidth == 'number')){
readSize = this;
readWidth = 'innerWidth';
readHeight = 'innerHeight';
}else{
readSize = otherWindowTest(readSize);
}
if((typeof this.pageYOffset == 'number')&&(typeof this.pageXOffset == 'number')){
readScroll = this;
readScrollY = 'pageYOffset';
readScrollX = 'pageXOffset';
}else{
readScroll = otherWindowTest(readScroll);
}
return {
getScrollX:function(){
return (readScroll[readScrollX]||0);
},
getScrollY:function(){
return (readScroll[readScrollY]||0);
},
getWidth:function(){
return (readSize[readWidth]||0);
},
getHeight:function(){
return (readSize[readHeight]||0);
}
};
})(),
busy : {
spinner_image : null,
preload : function()
{
if (!helpers.busy.spinner_image) {
helpers.busy.spinner_image = new Image()
helpers.busy.spinner_image.src = "http://m001.blogmatrix.net/images/common/bigrotation2.gif"
}
},
start : function(x, y)
{
var progress_element = getElement("progress-spinner")
if (!progress_element) {
progress_element =
MochiKit.DOM.DIV(
{
"id" : "progress-spinner",
"style" : "position: absolute; z-index: 99; display: none; width: 45px; height: 45px; border: solid black 1px; background-color: white"
},
MochiKit.DOM.IMG({
"src" : helpers.busy.spinner_image ? ( "" + helpers.busy.spinner_image.src ): "http://m001.blogmatrix.net/images/common/bigrotation2.gif",
"style" : "position: relative; left: 7px; top: 7px"
})
)
MochiKit.DOM.appendChildNodes(getElementsByTagAndClassName("body")[0], progress_element)
}
var p = MochiKit.Style.getViewportPosition()
var d = MochiKit.Style.getViewportDimensions()
/*
if (progress_element.src.indexOf(".gif") == -1) {
progress_element.src = "http://m001.blogmatrix.net/images/common/loading.gif"
}
*/
MochiKit.Style.setElementPosition(progress_element, new MochiKit.Style.Coordinates(p.x + d.w / 2 - 12, p.y + d.h / 2 - 12))
MochiKit.Style.showElement(progress_element)
document.body.style.cursor = 'wait';
},
stop : function()
{
var progress_element = getElement("progress-spinner")
if (progress_element)
progress_element.style.display = "none"
document.body.style.cursor = 'default';
}
},
execJS : function(root_element)
{
helpers.scripts.run(root_element)
},
scripts : {
load : function(script_uri)
{
var script = document.createElement('script')
script.type = 'text/javascript'
script.src = script_uri
MochiKit.DOM.getFirstElementByTagAndClassName("HEAD").appendChild(script)
},
run : function(root_element)
{
is_safari = navigator.userAgent.indexOf('Safari') != -1
is_opera = navigator.userAgent.indexOf('Opera') != -1
is_mozilla = navigator.appName == 'Netscape'
var code;
var script_elements = root_element.getElementsByTagName('SCRIPT');
for (var si = 0; si < script_elements.length; si++) {
if (is_safari) {
code = script_elements[si].innerHTML;
} else if (is_opera) {
code = script_elements[si].text;
} else if (is_mozilla) {
code = script_elements[si].textContent;
} else {
code = script_elements[si].text;
}
try {
eval(code)
} catch (e) {
MochiKit.Logging.log("helpers.scripts.run", e.name, e.message)
}
}
},
scripts_end : 0
},
browser :  {
ie_version : function()
{
if (!document.all)
return	null;
try {
var version = parseFloat(navigator.appVersion.split("MSIE")[1]);
if (!version)
return	null;
else
return	version;
} catch (x) {
return	null;
}
},
is_opera : function()
{
return	navigator.userAgent.indexOf('Opera') != -1;
},
is_safari : function()
{
return	navigator.userAgent.indexOf('Safari') != -1;
},
end : 0
},
helpers_end : 0
};
/*
*	All new V10 functions go here
*/
v10 = {
effects : {
puff_image : null,
close_image : null,
preload : function()
{
if (!v10.effects.puff_image) {
v10.effects.puff_image = new Image(width = 150, height = 30)
v10.effects.puff_image.src = "http://m001.blogmatrix.net/v10/media/nav/bg_btn_150px.gif"
}
if (!v10.effects.close_image) {
v10.effects.close_image = new Image(width = 13, height = 13)
v10.effects.close_image.src = "http://m001.blogmatrix.net/images/common/ico_close.gif"
}
},
button_clicked : function(element)
{
},
close_clicked : function(element)
{
if (element && v10.effects.close_image) {
var position = MochiKit.Style.getElementPosition(element)
var close_element = MochiKit.DOM.IMG({
"id" : "close_element",
"src" : v10.effects.close_image.src,
"style" : "position: absolute; z-index: 55"
});
MochiKit.DOM.appendChildNodes(getElementsByTagAndClassName("body")[0], close_element)
MochiKit.Style.setElementPosition(close_element, position)
MochiKit.Visual.puff(close_element, {
from: 0.5,
duration : 0.5
})
}
},
end_effects : 0
},
tinymce : {
xinitd : {
content_css : "/:root/include/common/tinymce.css",
width : "100%",
height: "300px",
theme : "advanced",
mode : "textareas",
plugins : "inlinepopups",
theme : "advanced",
theme_advanced_buttons1 : "bullist,numlist,outdent,indent,separator,justifyleft,justifycenter,separator,link,unlink,image,separator,bold,italic,strikethrough,separator,sub,sup,forecolor,backcolor,separator,code",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : "",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_path_location : "bottom",
theme_advanced_resizing : true,
dialog_type : "modal",
theme_advanced_resize_horizontal : false,
entity_encoding : "numeric",
force_p_newlines : true,
force_br_newlines : false,
convert_newlines_to_brs : false,
relative_urls : false,
remove_script_host : false,
verify_html : false,
auto_reset_designmode : true,
remove_linebreaks : false
},
initd : {
onchange_callback : "tinymce_onchange_callback",
theme_advanced_buttons1 : "bullist,numlist,outdent,indent,separator,justifyleft,justifycenter,separator,link,unlink,image,separator,bold,italic,strikethrough,separator,sub,sup,forecolor,backcolor,separator,code",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : "",
dialog_type : "modal",
theme_advanced_resize_horizontal : false,
entity_encoding : "numeric",
force_p_newlines : true,
force_br_newlines : false,
convert_newlines_to_brs : false,
relative_urls : false,
remove_script_host : false,
verify_html : false,
auto_reset_designmode : true,
remove_linebreaks : false,
theme_advanced_resizing : true,
mode : "textareas",
theme : "advanced",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_path_location : "bottom",
plugins : "inlinepopups",
content_css : "/:root/include/common/tinymce.css"
},
configure_loading : function() {
return
if (window.TinyMCE_Engine) {
v10.tinymce.configure()
} else {
window.setTimeout(v10.tinymce.configure_loading, 1000)
}
},
configure : function()
{
if (!tinyMCE) {
return
}
tinyMCE.init(v10.tinymce.initd)
}
},
onclick_my_account : function() {
if (helpers.session.userid() == '') {
document.location = "http://" + helpers.session.ihost() + '/admin/login';
} else {
document.location = "http://" + helpers.session.userid() + "." + helpers.session.ihost() + '/:admin/manage';
}
},
popin : {
start : function(uri)
{
if (uri.indexOf('?') == -1) {
v10.visual.iframe.start(uri + "?parent=v10.popin")
} else
v10.visual.iframe.start(uri + "&parent=v10.popin")
},
close : function()
{
v10.visual.iframe.clear()
v10.visual.iframe.stop()
},
end : 0
},
menu : {
work : function(md)
{
if (md.menu_e) {
if (md.is_in) {
if (document.all) md.menu_e.style.display = 'block'
else MochiKit.Visual.appear(md.menu_e, { duration: 0.25, to: 0.9 })
} else {
if (document.all) md.menu_e.style.display = 'none'
else MochiKit.Visual.fade(md.menu_e, { duration: 0.25 })
}
}
md.is_to = false
},
onmouseover : function(md)
{
md.is_in = true;
if (md.is_first) {
md.is_first = false;
md.menu_e = getElement(md.menu_id);
md.sep_e = getElement(md.sep_id);
if (md.menu_e && md.sep_e) {
var messagePos = MochiKit.Style.getElementPosition(md.sep_e);
var messageSize = MochiKit.Style.getElementDimensions(md.sep_e);
var menuSize = MochiKit.Style.getElementDimensions(md.menu_e);
if (md.position == 'right') {
messagePos.x += messageSize.w;
} else if (md.position == 'left') {
messagePos.x -= menuSize.w;
} else {
messagePos.y += messageSize.h;
}
MochiKit.Style.setElementPosition(md.menu_e, messagePos);
}
}
if (!md.is_to) {
md.is_to = true
window.setTimeout(function() {
v10.menu.work(md)
}, 0.1)
}
},
onmouseout : function(md)
{
if (md.menu_e) {
md.is_in = false
if (!md.is_to) {
md.is_to = true
window.setTimeout(function() {
v10.menu.work(md)
}, 0.1)
}
}
},
end : 0
},
my_account : {
md : {
is_in : false,
is_first : true,
is_to : false,
menu_e : null,
menu_id : "my_account_menu",
sep_e : null,
sep_id : "my_account_sep",
end : 0
},
work : function()
{
v10.menu.work(v10.my_account.md)
},
onmouseover : function()
{
v10.menu.onmouseover(v10.my_account.md)
},
onmouseout : function()
{
v10.menu.onmouseout(v10.my_account.md)
},
end : 0
},
my_rss : {
md : {
is_in : false,
is_first : true,
is_to : false,
menu_e : null,
menu_id : "my_rss_menu",
sep_e : null,
sep_id : "my_rss_sep",
end : 0
},
work : function()
{
v10.menu.work(v10.my_rss.md)
},
onmouseover : function()
{
v10.menu.onmouseover(v10.my_rss.md)
},
onmouseout : function()
{
v10.menu.onmouseout(v10.my_rss.md)
},
end : 0
},
my_home : {
md : {
is_in : false,
is_first : true,
is_to : false,
menu_e : null,
menu_id : "my_home_menu",
sep_e : null,
sep_id : "my_home_sep",
end : 0
},
work : function()
{
v10.menu.work(v10.my_home.md)
},
onmouseover : function()
{
v10.menu.onmouseover(v10.my_home.md)
},
onmouseout : function()
{
v10.menu.onmouseout(v10.my_home.md)
},
end : 0
},
onclick_toggle_sidebar : function(name) {
var table_element = getElement(name)
if (table_element) {
if ((table_element.style.display == 'block') || (table_element.style.display == ''))  {
// MochiKit.Visual.blindUp(table_element)
table_element.style.display = 'none';
} else {
// MochiKit.Visual.blindDown(table_element)
table_element.style.display = 'block';
}
}
},
onload_login_sections : function()
{
},
onload_buttons : function()
{
v10.effects.preload()
helpers.busy.preload()
var elements = getElementsByTagAndClassName("a", "button");
for (var ei = 0; ei < elements.length; ei++) {
if (MochiKit.DOM.hasElementClass(elements[ei], "no-effect")) {
continue
}
MochiKit.Signal.connect(elements[ei], "onclick", function(event) {
v10.effects.button_clicked(event.src())
})
}
var elements = getElementsByTagAndClassName("a", "close");
for (var ei = 0; ei < elements.length; ei++) {
MochiKit.Signal.connect(elements[ei], "onclick", function(event) {
v10.effects.close_clicked(event.src())
})
}
},
onload_sidebar : function() {
var sidebar_element = getElement("sidebar-column")
if (!sidebar_element) {
return
}
return
if (document.all) {
return
}
var elements = getElementsByTagAndClassName("td", "rght_col_tile", sidebar_element)
for (var ei = 0; ei < elements.length; ei++) {
d = MochiKit.Style.getElementDimensions(elements[ei])
if (d.h < 42) {
elements[ei].className = "rght_col_notile"
}
}
},
search : {
edit_message : 'Search',
is_edited : false,
is_all : false,
color_unused : '#999',
color_inuse : '#000',
create : function (is_all) {
v10.search.is_all = is_all
var nav = navigator.userAgent.toLowerCase();
var hasMac = (nav.indexOf('mac')!=-1);
var hasSafari = (nav.indexOf("safari") != -1);
var mtop = 0
if (hasSafari) {
document.write('<table border="0" cellspacing="0" cellpadding="0">');
document.write('<tr><td rowspan="2"><img src="http://m001.blogmatrix.net/v10/media/blank.gif" alt="" width="13" height="10" border="0" /></td>');
document.write('<td><img src="http://m001.blogmatrix.net/v10/media/blank.gif" alt="" width="100" height="8" border="0" /></td></tr>');
mtop = 6
} else {
document.write('<table border="0" cellspacing="0" cellpadding="0">');
document.write('<tr><td rowspan="2"><img src="http://m001.blogmatrix.net/v10/media/blank.gif" alt="" width="14" height="10" border="0" /></td>');
document.write('<td><img src="http://m001.blogmatrix.net/v10/media/blank.gif" alt="" width="100" height="13" border="0" /></td></tr>');
}
document.write('<tr><td><form action="javascript:v10.search.submit(this)" onsubmit="return v10.search.onsubmit(this)">');
document.write('<input name="textfield" type="text" class="no_border" id="search_field"');
document.write(' value="' + v10.search.edit_message + '" onblur="v10.search.onblur(this)" onfocus="v10.search.onfocus(this)"');
document.write(' style="color: ' + v10.search.color_unused + '; margin-top: ' + mtop + 'px; xbackground-color: red;" /></form></td></tr></table>');
},
onload : function() {
var input_element = getElement('search_field')
if (input_element) {
input_element.value = ""
v10.search.onblur(input_element)
}
},
onfocus : function(input_element) {
if (!v10.search.is_edited) {
input_element.value = ""
input_element.style.color = v10.search.color_inuse
}
},
onblur : function(input_element) {
if (input_element.value == "") {
input_element.value = v10.search.edit_message
v10.search.is_edited = false
input_element.style.color = v10.search.color_unused
} else {
v10.search.is_edited = true
}
},
onsubmit : function(form_element) {
return	form_element.elements[0].value != ""
},
submit : function(form_element) {
if (v10.search.is_all) {
document.location = "http://all." + helpers.session.ihost() + "/:search:" + getElement('search_field').value
} else {
document.location = "/:search:" + getElement('search_field').value
}
},
search_end : 0
},
email : {
loading : false,
email_end : 0
},
tabmanager : {
tabd : {
id : null,
parts : [ "tabtab", "tabdiv" ]
},
ensure : function(optiond)
{
if (!optiond) optiond = v10.tabmanager.tabd
var prefix = optiond.parts[0]
if (getElementsByTagAndClassName("div", prefix + "-selected").length == 0)
v10.tabmanager.go_first()
},
go_first : function(optiond)
{
if (!optiond) optiond = v10.tabmanager.tabd
var prefix = optiond.parts[0]
var e_tabtabs = getElementsByTagAndClassName("div", prefix)
for (var ti = 0; ti < e_tabtabs.length; ti++) {
var e_tabtab = e_tabtabs[ti]
var cs = e_tabtab.className.split(" ")
for (var ci = 0; ci < cs.length; ci++) {
if ((cs[ci] == (prefix + "-unselected")) || (cs[ci] == (prefix + "-selected")))
continue
if (cs[ci].substring(0, (prefix.length + 1)) == optiond.parts[0] + "-") {
v10.tabmanager.go(cs[ci].substring((prefix.length + 1)), optiond)
return
}
}
}
},
go : function(id, optiond)
{
// MochiKit.Logging.log("v10.tabmanager.go", id)
if (!optiond) optiond = v10.tabmanager.tabd
for (var pi = 0; pi < optiond.parts.length; pi++) {
var p = optiond.parts[pi]
var es = getElementsByTagAndClassName("div", p)
for (var ti = 0; ti < es.length; ti++) {
var e = es[ti]
if (MochiKit.DOM.hasElementClass(e, p + "-" + id))
MochiKit.DOM.swapElementClass(e, p + "-unselected", p + "-selected")
else
MochiKit.DOM.swapElementClass(e, p + "-selected", p + "-unselected")
}
}
optiond.id = id
MochiKit.Signal.signal(v10.tabmanager, 'changed', optiond)
},
end : 0
},
statemanager : {
sd : {
id : 'blank',
states : [ 'blank', 'new', 'fresh', 'changed' ]
},
go : function(id, sd)
{
if (!sd) sd = v10.statemanager.sd
if (sd.id != id) {
sd.id = id
v10.statemanager.set(sd)
}
},
go_blank : function(sd)
{
v10.statemanager.go('blank', sd)
},
go_new : function(sd)
{
v10.statemanager.go('new', sd)
},
go_fresh : function(sd)
{
v10.statemanager.go('fresh', sd)
},
go_changed : function(sd)
{
v10.statemanager.go('changed', sd)
},
/* NOTE: only works with the default sd, for now */
tinymce : {
id_textarea : null,
e_textarea : null,
setup : function(id_textarea, sd)
{
if (!sd) sd = v10.statemanager.sd
v10.statemanager.tinymce.id_textarea = id_textarea
window.tinymce_onchange_callback = v10.statemanager.tinymce.go_changed
},
go_changed : function(sd)
{
MochiKit.Logging.log("statemanager.tinymce.go_changed", "called")
if (!sd) sd = v10.statemanager.sd
if (!v10.statemanager.tinymce.id_textarea || (sd.id == 'changed'))
return
v10.statemanager.tinymce.e_textarea = getElement(v10.statemanager.tinymce.id_textarea)
if (!v10.statemanager.tinymce.e_textarea) {
v10.statemanager.tinymce.id_textarea = null
return
}
if (tinyMCE.getContent() != v10.statemanager.tinymce.e_textarea.value)
v10.statemanager.go_changed()
},
end : 0
},
setup : function(sd)
{
if (!sd) sd = v10.statemanager.sd
sd.e_states = {}
var prefixes = [ "y-", "n-" ]
for (var si = 0; si < sd.states.length; si++) {
for (var pi = 0; pi < prefixes.length; pi++) {
var cname = prefixes[pi] + sd.states[si]
sd.e_states[cname] = getElementsByTagAndClassName("span", cname)
}
}
},
set : function(sd)
{
if (!sd) sd = v10.statemanager.sd
var es = sd.e_states["n-" + sd.id]
if (!es) {
if (sd.id.length)
MochiKit.Logging.log("v10.statemanager.set", "WARNING: cannot find:" + sd.id)
return
}
for (var ei = 0; ei < es.length; ei++)
es[ei].style.display = 'none'
var es = sd.e_states["y-" + sd.id]
for (var ei = 0; ei < es.length; ei++)
es[ei].style.display = 'inline'
MochiKit.Signal.signal(v10.statemanager, 'changed', sd)
},
end : 0
},
select : {
clear_list : function(section)
{
while (section.e_tbody.childNodes.length > 1)
section.e_tbody.removeChild(section.e_tbody.lastChild)
for (var fi = 0; fi < section.names.length; fi++)
MochiKit.Signal.disconnectAll("tagged-" + section.id + "-" + fi)
},
sort_list : function(section)
{
section.names.sort(v10.select.title_sorter)
},
build_list : function(section)
{
function make_tr(section, fi)
{
var nd = section.names[fi]
var tds = []
if (nd.id != null) {
tds.push(MochiKit.DOM.TD(
{
"width" : "16"
},
MochiKit.DOM.IMG(
{
"id" : "tagged-" + section.id + "-" + fi,
"src" : section.icons[nd.state],
"border" : 0,
"width" : 16,
"height" : 16,
"style" : "cursor: pointer"
}
)
))
} else {
tds.push(MochiKit.DOM.TD({ "width" : "16" }, nd.td_img ))
}
tds.push(MochiKit.DOM.TD({ width: "*" }, nd.title))
if (nd.cols)
tds.push(nd.cols)
if (section.dragable) {
if (nd.id == null)
var d = {
"class" : (fi % 2) ? "drag-even" : "drag-odd"
}
else
var d = {
"class" : (fi % 2) ? "drag-item drag-even" : "drag-item drag-odd"
}
} else
var d = {
"style" : (fi % 2) ? "background-color: #FFF" : "background-color: #EEE"
}
var e_tr = MochiKit.DOM.TR(d, tds)
section.e_tbody.appendChild(e_tr)
if (nd.id != null)
MochiKit.Signal.connect("tagged-" + section.id + "-" + fi, 'onclick', function(evt) {
section.select(fi, evt)
})
if (section.dragable && (nd.id != null)) {
e_tr.index = fi
MochiKit.Signal.connect(e_tr, "onmouseover", v10.select.drag.onmouseover)
MochiKit.Signal.connect(e_tr, "onmouseout", v10.select.drag.onmouseout)
MochiKit.Signal.connect(e_tr, "onmousedown", v10.select.drag.onmousedown)
MochiKit.Signal.connect(e_tr, "onmouseup", v10.select.drag.onmouseup)
}
}
for (var fi = 0; fi < section.names.length; fi++)
make_tr(section, fi)
if (section.names.length == 0) {
section.e_tbody.appendChild(MochiKit.DOM.TR(
{},
MochiKit.DOM.TD(
{
"colspan" : "2"
},
MochiKit.DOM.P(
{},
section.msg_none ? section.msg_none : "empty list"
)
)
))
}
},
load_list : function(section)
{
if (section.e_input.value.length == 0)
return
try {
var valued = MochiKit.Base.evalJSON(section.e_input.value)
for (var fi = 0; fi < section.names.length; fi++) {
for (var vk in valued) {
if (section.names[fi].id == vk) {
section.names[fi].state = valued[vk]
var e_img = getElement("tagged-" + section.id + "-" + fi)
if (e_img) e_img.src = section.icons[section.names[fi].state]
break
}
}
}
} catch (x) {
MochiKit.Logging.log("v10.select.load_list", x)
}
},
save : function(section)
{
v10.select.select(section, null, null, true)
},
select : function(section, index, evt, is_add, force_value)
{
if (evt) {
if (window.event) window.event.returnValue = false
else evt.preventDefault()
}
var is_add = is_add || ( evt && ( evt.modifier().shift || evt.modifier().ctrl ) ) || section.is_add
var result = {}
for (var fi = 0; fi < section.names.length; fi++) {
var nd = section.names[fi]
var e_img = getElement("tagged-" + section.id + "-" + fi)
if (nd.id == null) {
} else if (e_img == null) {
} else if (is_add) {
if (fi == index) {
nd.state = ( nd.state  + 1 ) % section.icons.length
}
} else {
if (fi == index) {
nd.state = ( nd.state  + 1 ) % section.icons.length
} else {
nd.state = 0
}
}
if (section.names[fi].state || section.save_all)
result[nd.id] = nd.state
if (e_img) e_img.src = section.icons[nd.state]
}
if (section.dragable) {
var order = []
var e_trs = MochiKit.DOM.getElementsByTagAndClassName("tr", "drag-item", section.e_tbody)
for (var ei = 0; ei < e_trs.length; ei++)
order.push(section.names[e_trs[ei].index].id)
result['#order'] = order
}
section.e_input.value = MochiKit.Base.serializeJSON(result)
},
title_sorter : function(a, b)
{
if (!a.stitle) {
if (!a.title) a.stitle = ""
else if (a.title.toLowerCase != undefined) a.stitle = a.title
else a.stitle = MochiKit.DOM.scrapeText(a.title)
a.stitle = a.stitle.toLowerCase()
}
if (!b.stitle) {
if (!b.title) b.stitle = ""
else if (b.title.toLowerCase != undefined) b.stitle = b.title
else b.stitle = MochiKit.DOM.scrapeText(b.title)
b.stitle = b.stitle.toLowerCase()
}
return ((a.stitle < b.stitle) ? -1 : ((a.stitle > b.stitle) ? 1 : 0))
},
drag : {
e_drag : null,
e_box : null,
e_offset : null,
clear : function()
{
if (!v10.select.drag.e_drag) return
var e_table = MochiKit.DOM.getFirstParentByTagAndClassName(v10.select.drag.e_drag, "table")
if (e_table) {
var e_trs = MochiKit.DOM.getElementsByTagAndClassName("tr", "drag-item", e_table)
for (var ei = 0; ei < e_trs.length; ei++)
e_trs[ei].className = (ei % 2) ? "drag-item drag-even" : "drag-item drag-odd"
}
},
onmousedown : function(evt)
{
v10.select.drag.e_drag = evt.src()
MochiKit.DOM.addElementClass(evt.src(), "drag-src")
var sd = MochiKit.Style.getElementDimensions(v10.select.drag.e_drag)
var sp = MochiKit.Style.getElementPosition(v10.select.drag.e_drag)
evt.stop()
},
diff : function(lhs, rhs)
{
return new MochiKit.Style.Coordinates(lhs.x - rhs.x, lhs.y - rhs.y)
},
add : function(lhs, rhs)
{
return new MochiKit.Style.Coordinates(lhs.x + rhs.x, lhs.y + rhs.y)
},
onmouseup : function(evt)
{
if (!v10.select.drag.e_drag)
return
if (v10.select.drag.e_drag != evt.src()) {
var after = true
var nodes = v10.select.drag.e_drag.parentNode.childNodes
for (var ci = 0; ci < nodes.length; ci++) {
if (nodes[ci] == v10.select.drag.e_drag) {
after = true
break
} else if (nodes[ci] == evt.src()) {
after = false
break
}
}
MochiKit.DOM.removeElement(v10.select.drag.e_drag)
if (after)
MochiKit.DOM.insertSiblingNodesAfter(evt.src(), v10.select.drag.e_drag)
else
MochiKit.DOM.insertSiblingNodesBefore(evt.src(), v10.select.drag.e_drag)
MochiKit.Signal.signal(v10.select, 'dragged', MochiKit.DOM.getFirstParentByTagAndClassName(v10.select.drag.e_drag, "table"))
}
MochiKit.Signal.disconnectAllTo(v10.select.drag.onmousemove)
MochiKit.DOM.removeElementClass(v10.select.drag.e_drag, "drag-src")
MochiKit.DOM.removeElementClass(evt.src(), "drag-dst")
v10.select.drag.clear()
v10.select.drag.e_drag = null
},
onmouseover : function(evt)
{
MochiKit.DOM.addElementClass(evt.src(), v10.select.drag.e_drag ? "drag-dst" : "drag-over")
},
onmouseout : function(evt)
{
MochiKit.DOM.removeElementClass(evt.src(), "drag-over")
MochiKit.DOM.removeElementClass(evt.src(), "drag-dst")
},
end : 0
},
end : 0
},
visual : {
iframe : {
e_iframe : null,
start : function(src, optiond)
{
if (!optiond) optiond = {}
if (!optiond.width) optiond.width = 640
if (!optiond.height) optiond.height = 400
if (!optiond.id) optiond.id = "centeriframe"
var e_body = getElementsByTagAndClassName("body", null)[0]
v10.visual.iframe.e_iframe = getElement(optiond.id)
if (!v10.visual.iframe.e_iframe) {
v10.visual.iframe.e_iframe = MochiKit.DOM.createDOM("IFRAME", { "id" : optiond.id, "class" : "center-iframe" })
e_body.appendChild(v10.visual.iframe.e_iframe)
}
if (v10.visual.iframe.e_iframe.parentNode.tagName != "BODY")
e_body.appendChild(MochiKit.DOM.removeElement(v10.visual.iframe.e_iframe))
v10.visual.overlay.start()
if (src && src.length) v10.visual.iframe.e_iframe.src = src
v10.visual.iframe.e_iframe.style.display = 'block'
MochiKit.Visual.appear(v10.visual.iframe.e_iframe, { duration: 0.2 })
var vd = MochiKit.Style.getViewportDimensions()
var vp = MochiKit.Style.getViewportPosition()
var p = new MochiKit.Style.Coordinates((vd.w - optiond.width) / 2 + vp.x, (vd.h - optiond.height) / 2 + vp.y)
MochiKit.Style.setElementPosition(v10.visual.iframe.e_iframe, p)
MochiKit.Style.setElementDimensions(v10.visual.iframe.e_iframe, new MochiKit.Style.Dimensions(optiond.width, optiond.height))
},
show : function(id, optiond)
{
if (!optiond) optiond = {}
optiond.id = id
v10.visual.iframe.start(null, optiond)
},
stop : function()
{
if (!v10.visual.iframe.e_iframe) return
MochiKit.Visual.fade(v10.visual.iframe.e_iframe, { duration: 0.2 })
v10.visual.overlay.stop()
},
clear : function()
{
if (!v10.visual.iframe.e_iframe) return
if (v10.visual.iframe.e_iframe.src != null)
v10.visual.iframe.e_iframe.src = "about:blank"
},
end : 0
},
overlay : {
start : function(meta)
{
var e_overlay = getElement("overlay")
if (!e_overlay) {
e_overlay = MochiKit.DOM.DIV({ "id" : "overlay" })
getElementsByTagAndClassName("body", null)[0].appendChild(e_overlay)
}
var e_bodies = getElementsByTagAndClassName("body", null)
if (e_bodies.length) {
var vd = MochiKit.Style.getViewportDimensions()
var bd = MochiKit.Style.getElementDimensions(e_bodies[0])
var d = new MochiKit.Style.Dimensions(Math.max(vd.w, bd.w), Math.max(vd.h, bd.h))
MochiKit.Style.setElementDimensions(e_overlay, d)
}
if (!meta) meta = {};
var from = 0.0
if (meta.immediate || document.all) {
from = 0.3
MochiKit.Style.setOpacity(e_overlay, from)
}
MochiKit.Visual.appear(e_overlay, { from: from, to: 0.45, duration: 0.2, afterFinish: meta.afterFinish })
},
stop : function()
{
var e_overlay = getElement("overlay")
if (!e_overlay) return
if (document.all) {
MochiKit.Visual.fade(e_overlay, { from: 0.1, to: 0.0, duration: 0.1 })
} else {
MochiKit.Visual.fade(e_overlay, { from: 0.45, to: 0.0, duration: 0.2 })
}
},
end : 0
},
busy : {
count : 0,
start : function(meta)
{
if (v10.visual.busy.count <= 0) {
v10.visual.overlay.start(meta)
helpers.busy.start()
}
v10.visual.busy.count += 1
},
stop : function()
{
if (v10.visual.busy.count <= 0) {
v10.visual.busy.count = 0
} else if (v10.visual.busy.count == 1) {
v10.visual.overlay.stop()
helpers.busy.stop()
v10.visual.busy.count = 0
} else {
v10.visual.busy.count -= 1
}
},
end : 0
},
end : 0
},
v10_end : 0
}
upgrades = {
onload : function()
{
},
upgrades_end : 0
}
addLoadEvent(upgrades.onload)
addLoadEvent(v10.search.onload)
addLoadEvent(v10.onload_sidebar)
addLoadEvent(v10.onload_login_sections)
addLoadEvent(v10.onload_buttons)
function n() {}
function nn() {}
function nothing() {}