/***

    MochiKit.MochiKit 1.3.1 : PACKED VERSION

    THIS FILE IS AUTOMATICALLY GENERATED.  If creating patches, please
    diff against the source tree, not this file.

    See <http://mochikit.com/> for documentation, downloads, license, etc.

    (c) 2005 Bob Ippolito.  All rights Reserved.

***/

if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.Base");
}
if(typeof (MochiKit)=="undefined"){
MochiKit={};
}
if(typeof (MochiKit.Base)=="undefined"){
MochiKit.Base={};
}
MochiKit.Base.VERSION="1.3.1";
MochiKit.Base.NAME="MochiKit.Base";
MochiKit.Base.update=function(_1,_2){
if(_1===null){
_1={};
}
for(var i=1;i<arguments.length;i++){
var o=arguments[i];
if(typeof (o)!="undefined"&&o!==null){
for(var k in o){
_1[k]=o[k];
}
}
}
return _1;
};
MochiKit.Base.update(MochiKit.Base,{__repr__:function(){
return "["+this.NAME+" "+this.VERSION+"]";
},toString:function(){
return this.__repr__();
},counter:function(n){
if(arguments.length===0){
n=1;
}
return function(){
return n++;
};
},clone:function(_7){
var me=arguments.callee;
if(arguments.length==1){
me.prototype=_7;
return new me();
}
},flattenArguments:function(_9){
var _a=[];
var m=MochiKit.Base;
var _c=m.extend(null,arguments);
while(_c.length){
var o=_c.shift();
if(o&&typeof (o)=="object"&&typeof (o.length)=="number"){
for(var i=o.length-1;i>=0;i--){
_c.unshift(o[i]);
}
}else{
_a.push(o);
}
}
return _a;
},extend:function(_f,obj,_11){
if(!_11){
_11=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(!_f){
_f=[];
}
for(var i=_11;i<l;i++){
_f.push(obj[i]);
}
}
return _f;
},updatetree:function(_14,obj){
if(_14===null){
_14={};
}
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 (_14[k])=="object"&&typeof (v)=="object"){
arguments.callee(_14[k],v);
}else{
_14[k]=v;
}
}
}
}
return _14;
},setdefault:function(_1a,obj){
if(_1a===null){
_1a={};
}
for(var i=1;i<arguments.length;i++){
var o=arguments[i];
for(var k in o){
if(!(k in _1a)){
_1a[k]=o[k];
}
}
}
return _1a;
},keys:function(obj){
var _20=[];
for(var _21 in obj){
_20.push(_21);
}
return _20;
},items:function(obj){
var _23=[];
var e;
for(var _25 in obj){
var v;
try{
v=obj[_25];
}
catch(e){
continue;
}
_23.push([_25,v]);
}
return _23;
},_newNamedError:function(_27,_28,_29){
_29.prototype=new MochiKit.Base.NamedError(_27.NAME+"."+_28);
_27[_28]=_29;
},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;
},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(_63){
return function(){
return this[_63].apply(this,arguments);
};
},itemgetter:function(_64){
return function(arg){
return arg[_64];
};
},typeMatcher:function(){
var _66={};
for(var i=0;i<arguments.length;i++){
var typ=arguments[i];
_66[typ]=typ;
}
return function(){
for(var i=0;i<arguments.length;i++){
if(!(typeof (arguments[i]) in _66)){
return false;
}
}
return true;
};
},isNull:function(){
for(var i=0;i<arguments.length;i++){
if(arguments[i]!==null){
return false;
}
}
return true;
},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(obj){
return !MochiKit.Base.isNotEmpty.apply(this,arguments);
},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"){
return false;
}
}
return true;
},isDateLike:function(){
for(var i=0;i<arguments.length;i++){
var o=arguments[i];
if(typeof (o)!="object"||o===null||typeof (o.getTime)!="function"){
return false;
}
}
return true;
},xmap:function(fn){
if(fn===null){
return MochiKit.Base.extend(null,arguments,1);
}
var _77=[];
for(var i=1;i<arguments.length;i++){
_77.push(fn(arguments[i]));
}
return _77;
},map:function(fn,lst){
var m=MochiKit.Base;
var itr=MochiKit.Iter;
var _7d=m.isArrayLike;
if(arguments.length<=2){
if(!_7d(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 _7e=[];
for(var i=0;i<lst.length;i++){
_7e.push(fn(lst[i]));
}
return _7e;
}else{
if(fn===null){
fn=Array;
}
var _80=null;
for(i=1;i<arguments.length;i++){
if(!_7d(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(_80===null||_80>l){
_80=l;
}
}
_7e=[];
for(i=0;i<_80;i++){
var _82=[];
for(var j=1;j<arguments.length;j++){
_82.push(arguments[j][i]);
}
_7e.push(fn.apply(this,_82));
}
return _7e;
}
},xfilter:function(fn){
var _85=[];
if(fn===null){
fn=MochiKit.Base.operator.truth;
}
for(var i=1;i<arguments.length;i++){
var o=arguments[i];
if(fn(o)){
_85.push(o);
}
}
return _85;
},filter:function(fn,lst,_8a){
var _8b=[];
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,_8a);
}else{
if(typeof (_8a)=="undefined"||_8a===null){
for(var i=0;i<lst.length;i++){
var o=lst[i];
if(fn(o)){
_8b.push(o);
}
}
}else{
for(i=0;i<lst.length;i++){
o=lst[i];
if(fn.call(_8a,o)){
_8b.push(o);
}
}
}
}
return _8b;
},_wrapDumbFunction:function(_8f){
return function(){
switch(arguments.length){
case 0:
return _8f();
case 1:
return _8f(arguments[0]);
case 2:
return _8f(arguments[0],arguments[1]);
case 3:
return _8f(arguments[0],arguments[1],arguments[2]);
}
var _90=[];
for(var i=0;i<arguments.length;i++){
_90.push("arguments["+i+"]");
}
return eval("(func("+_90.join(",")+"))");
};
},method:function(_92,_93){
var m=MochiKit.Base;
return m.bind.apply(this,m.extend([_93,_92],arguments,2));
},bind:function(_95,_96){
if(typeof (_95)=="string"){
_95=_96[_95];
}
var _97=_95.im_func;
var _98=_95.im_preargs;
var _99=_95.im_self;
var m=MochiKit.Base;
if(typeof (_95)=="function"&&typeof (_95.apply)=="undefined"){
_95=m._wrapDumbFunction(_95);
}
if(typeof (_97)!="function"){
_97=_95;
}
if(typeof (_96)!="undefined"){
_99=_96;
}
if(typeof (_98)=="undefined"){
_98=[];
}else{
_98=_98.slice();
}
m.extend(_98,arguments,2);
var _9b=function(){
var _9c=arguments;
var me=arguments.callee;
if(me.im_preargs.length>0){
_9c=m.concat(me.im_preargs,_9c);
}
var _9e=me.im_self;
if(!_9e){
_9e=this;
}
return me.im_func.apply(_9e,_9c);
};
_9b.im_self=_99;
_9b.im_func=_97;
_9b.im_preargs=_98;
return _9b;
},bindMethods:function(_9f){
var _a0=MochiKit.Base.bind;
for(var k in _9f){
var _a2=_9f[k];
if(typeof (_a2)=="function"){
_9f[k]=_a0(_a2,_9f);
}
}
},registerComparator:function(_a3,_a4,_a5,_a6){
MochiKit.Base.comparatorRegistry.register(_a3,_a4,_a5,_a6);
},_primitives:{"boolean":true,"string":true,"number":true},compare:function(a,b){
if(a==b){
return 0;
}
var _a9=(typeof (a)=="undefined"||a===null);
var _aa=(typeof (b)=="undefined"||b===null);
if(_a9&&_aa){
return 0;
}else{
if(_a9){
return -1;
}else{
if(_aa){
return 1;
}
}
}
var m=MochiKit.Base;
var _ac=m._primitives;
if(!(typeof (a) in _ac&&typeof (b) in _ac)){
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 _ad=m.repr;
throw new TypeError(_ad(a)+" and "+_ad(b)+" can not be compared");
},compareDateLike:function(a,b){
return MochiKit.Base.compare(a.getTime(),b.getTime());
},compareArrayLike:function(a,b){
var _b2=MochiKit.Base.compare;
var _b3=a.length;
var _b4=0;
if(_b3>b.length){
_b4=1;
_b3=b.length;
}else{
if(_b3<b.length){
_b4=-1;
}
}
for(var i=0;i<_b3;i++){
var cmp=_b2(a[i],b[i]);
if(cmp){
return cmp;
}
}
return _b4;
},registerRepr:function(_b7,_b8,_b9,_ba){
MochiKit.Base.reprRegistry.register(_b7,_b8,_b9,_ba);
},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 _bc=(o+"");
}
catch(e){
return "["+typeof (o)+"]";
}
if(typeof (o)=="function"){
o=_bc.replace(/^\s+/,"");
var idx=o.indexOf("{");
if(idx!=-1){
o=o.substr(0,idx)+"{...}";
}
}
return _bc;
},reprArrayLike:function(o){
var m=MochiKit.Base;
return "["+m.map(m.repr,o).join(", ")+"]";
},reprString:function(o){
return ("\""+o.replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r");
},reprNumber:function(o){
return o+"";
},registerJSON:function(_c2,_c3,_c4,_c5){
MochiKit.Base.jsonRegistry.register(_c2,_c3,_c4,_c5);
},evalJSON:function(){
return eval("("+arguments[0]+")");
},serializeJSON:function(o){
var _c7=typeof (o);
if(_c7=="undefined"){
return "undefined";
}else{
if(_c7=="number"||_c7=="boolean"){
return o+"";
}else{
if(o===null){
return "null";
}
}
}
var m=MochiKit.Base;
var _c9=m.reprString;
if(_c7=="string"){
return _c9(o);
}
var me=arguments.callee;
var _cb;
if(typeof (o.__json__)=="function"){
_cb=o.__json__();
if(o!==_cb){
return me(_cb);
}
}
if(typeof (o.json)=="function"){
_cb=o.json();
if(o!==_cb){
return me(_cb);
}
}
if(_c7!="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{
_cb=m.jsonRegistry.match(o);
return me(_cb);
}
catch(e){
if(e!=m.NotFound){
throw e;
}
}
if(_c7=="function"){
return null;
}
res=[];
for(var k in o){
var _d0;
if(typeof (k)=="number"){
_d0="\""+k+"\"";
}else{
if(typeof (k)=="string"){
_d0=_c9(k);
}else{
continue;
}
}
val=me(o[k]);
if(typeof (val)!="string"){
continue;
}
res.push(_d0+":"+val);
}
return "{"+res.join(", ")+"}";
},objEqual:function(a,b){
return (MochiKit.Base.compare(a,b)===0);
},arrayEqual:function(_d3,arr){
if(_d3.length!=arr.length){
return false;
}
return (MochiKit.Base.compare(_d3,arr)===0);
},concat:function(){
var _d5=[];
var _d6=MochiKit.Base.extend;
for(var i=0;i<arguments.length;i++){
_d6(_d5,arguments[i]);
}
return _d5;
},keyComparator:function(key){
var m=MochiKit.Base;
var _da=m.compare;
if(arguments.length==1){
return function(a,b){
return _da(a[key],b[key]);
};
}
var _dd=m.extend(null,arguments);
return function(a,b){
var _e0=0;
for(var i=0;(_e0===0)&&(i<_dd.length);i++){
var key=_dd[i];
_e0=_da(a[key],b[key]);
}
return _e0;
};
},reverseKeyComparator:function(key){
var _e4=MochiKit.Base.keyComparator.apply(this,arguments);
return function(a,b){
return _e4(b,a);
};
},partial:function(_e7){
var m=MochiKit.Base;
return m.bind.apply(this,m.extend([_e7,undefined],arguments,1));
},listMinMax:function(_e9,lst){
if(lst.length===0){
return null;
}
var cur=lst[0];
var _ec=MochiKit.Base.compare;
for(var i=1;i<lst.length;i++){
var o=lst[i];
if(_ec(o,cur)==_e9){
cur=o;
}
}
return cur;
},objMax:function(){
return MochiKit.Base.listMinMax(1,arguments);
},objMin:function(){
return MochiKit.Base.listMinMax(-1,arguments);
},findIdentical:function(lst,_f0,_f1,end){
if(typeof (end)=="undefined"||end===null){
end=lst.length;
}
for(var i=(_f1||0);i<end;i++){
if(lst[i]===_f0){
return i;
}
}
return -1;
},findValue:function(lst,_f5,_f6,end){
if(typeof (end)=="undefined"||end===null){
end=lst.length;
}
var cmp=MochiKit.Base.compare;
for(var i=(_f6||0);i<end;i++){
if(cmp(lst[i],_f5)===0){
return i;
}
}
return -1;
},nodeWalk:function(_fa,_fb){
var _fc=[_fa];
var _fd=MochiKit.Base.extend;
while(_fc.length){
var res=_fb(_fc.shift());
if(res){
_fd(_fc,res);
}
}
},nameFunctions:function(_ff){
var base=_ff.NAME;
if(typeof (base)=="undefined"){
base="";
}else{
base=base+".";
}
for(var name in _ff){
var o=_ff[name];
if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){
try{
o.NAME=base+name;
}
catch(e){
}
}
}
},queryString:function(_103,_104){
if(typeof (MochiKit.DOM)!="undefined"&&arguments.length==1&&(typeof (_103)=="string"||(typeof (_103.nodeType)!="undefined"&&_103.nodeType>0))){
var kv=MochiKit.DOM.formContents(_103);
_103=kv[0];
_104=kv[1];
}else{
if(arguments.length==1){
var o=_103;
_103=[];
_104=[];
for(var k in o){
var v=o[k];
if(typeof (v)!="function"){
_103.push(k);
_104.push(v);
}
}
}
}
var rval=[];
var len=Math.min(_103.length,_104.length);
var _10b=MochiKit.Base.urlEncode;
for(var i=0;i<len;i++){
v=_104[i];
if(typeof (v)!="undefined"&&v!==null){
rval.push(_10b(_103[i])+"="+_10b(v));
}
}
return rval.join("&");
},parseQueryString:function(_10d,_10e){
var _10f=_10d.replace(/\+/g,"%20").split("&");
var o={};
var _111;
if(typeof (decodeURIComponent)!="undefined"){
_111=decodeURIComponent;
}else{
_111=unescape;
}
if(_10e){
for(var i=0;i<_10f.length;i++){
var pair=_10f[i].split("=");
var name=_111(pair[0]);
var arr=o[name];
if(!(arr instanceof Array)){
arr=[];
o[name]=arr;
}
arr.push(_111(pair[1]));
}
}else{
for(i=0;i<_10f.length;i++){
pair=_10f[i].split("=");
o[_111(pair[0])]=_111(pair[1]);
}
}
return o;
}});
MochiKit.Base.AdapterRegistry=function(){
this.pairs=[];
};
MochiKit.Base.AdapterRegistry.prototype={register:function(name,_117,wrap,_119){
if(_119){
this.pairs.unshift([name,_117,wrap]);
}else{
this.pairs.push([name,_117,wrap]);
}
},match:function(){
for(var i=0;i<this.pairs.length;i++){
var pair=this.pairs[i];
if(pair[1].apply(this,arguments)){
return pair[2].apply(this,arguments);
}
}
throw MochiKit.Base.NotFound;
},unregister:function(name){
for(var i=0;i<this.pairs.length;i++){
var pair=this.pairs[i];
if(pair[0]==name){
this.pairs.splice(i,1);
return true;
}
}
return false;
}};
MochiKit.Base.EXPORT=["counter","clone","extend","update","updatetree","setdefault","keys","items","NamedError","operator","forwardCall","itemgetter","typeMatcher","isCallable","isUndefined","isUndefinedOrNull","isNull","isEmpty","isNotEmpty","isArrayLike","isDateLike","xmap","map","xfilter","filter","bind","bindMethods","NotFound","AdapterRegistry","registerComparator","compare","registerRepr","repr","objEqual","arrayEqual","concat","keyComparator","reverseKeyComparator","partial","merge","listMinMax","listMax","listMin","objMax","objMin","nodeWalk","zip","urlEncode","queryString","serializeJSON","registerJSON","evalJSON","parseQueryString","findValue","findIdentical","flattenArguments","method"];
MochiKit.Base.EXPORT_OK=["nameFunctions","comparatorRegistry","reprRegistry","jsonRegistry","compareDateLike","compareArrayLike","reprArrayLike","reprString","reprNumber"];
MochiKit.Base._exportSymbols=function(_11f,_120){
if(typeof (MochiKit.__export__)=="undefined"){
MochiKit.__export__=(MochiKit.__compat__||(typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined"));
}
if(!MochiKit.__export__){
return;
}
var all=_120.EXPORT_TAGS[":all"];
for(var i=0;i<all.length;i++){
_11f[all[i]]=_120[all[i]];
}
};
MochiKit.Base.__new__=function(){
var m=this;
m.forward=m.forwardCall;
m.find=m.findValue;
if(typeof (encodeURIComponent)!="undefined"){
m.urlEncode=function(_124){
return encodeURIComponent(_124).replace(/\'/g,"%27");
};
}else{
m.urlEncode=function(_125){
return escape(_125).replace(/\+/g,"%2B").replace(/\"/g,"%22").rval.replace(/\'/g,"%27");
};
}
m.NamedError=function(name){
this.message=name;
this.name=name;
};
m.NamedError.prototype=new Error();
m.update(m.NamedError.prototype,{repr:function(){
if(this.message&&this.message!=this.name){
return this.name+"("+m.repr(this.message)+")";
}else{
return this.name+"()";
}
},toString:m.forwardCall("repr")});
m.NotFound=new m.NamedError("MochiKit.Base.NotFound");
m.listMax=m.partial(m.listMinMax,1);
m.listMin=m.partial(m.listMinMax,-1);
m.isCallable=m.typeMatcher("function");
m.isUndefined=m.typeMatcher("undefined");
m.merge=m.partial(m.update,null);
m.zip=m.partial(m.map,null);
m.comparatorRegistry=new m.AdapterRegistry();
m.registerComparator("dateLike",m.isDateLike,m.compareDateLike);
m.registerComparator("arrayLike",m.isArrayLike,m.compareArrayLike);
m.reprRegistry=new m.AdapterRegistry();
m.registerRepr("arrayLike",m.isArrayLike,m.reprArrayLike);
m.registerRepr("string",m.typeMatcher("string"),m.reprString);
m.registerRepr("numbers",m.typeMatcher("number","boolean"),m.reprNumber);
m.jsonRegistry=new m.AdapterRegistry();
var all=m.concat(m.EXPORT,m.EXPORT_OK);
m.EXPORT_TAGS={":common":m.concat(m.EXPORT_OK),":all":all};
m.nameFunctions(this);
};
MochiKit.Base.__new__();
if(!MochiKit.__compat__){
compare=MochiKit.Base.compare;
}
MochiKit.Base._exportSymbols(this,MochiKit.Base);
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.Iter");
dojo.require("MochiKit.Base");
}
if(typeof (JSAN)!="undefined"){
JSAN.use("MochiKit.Base",[]);
}
try{
if(typeof (MochiKit.Base)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.Iter depends on MochiKit.Base!";
}
if(typeof (MochiKit.Iter)=="undefined"){
MochiKit.Iter={};
}
MochiKit.Iter.NAME="MochiKit.Iter";
MochiKit.Iter.VERSION="1.3.1";
MochiKit.Base.update(MochiKit.Iter,{__repr__:function(){
return "["+this.NAME+" "+this.VERSION+"]";
},toString:function(){
return this.__repr__();
},registerIteratorFactory:function(name,_129,_12a,_12b){
MochiKit.Iter.iteratorRegistry.register(name,_129,_12a,_12b);
},iter:function(_12c,_12d){
var self=MochiKit.Iter;
if(arguments.length==2){
return self.takewhile(function(a){
return a!=_12d;
},_12c);
}
if(typeof (_12c.next)=="function"){
return _12c;
}else{
if(typeof (_12c.iter)=="function"){
return _12c.iter();
}
}
try{
return self.iteratorRegistry.match(_12c);
}
catch(e){
var m=MochiKit.Base;
if(e==m.NotFound){
e=new TypeError(typeof (_12c)+": "+m.repr(_12c)+" is not iterable");
}
throw e;
}
},count:function(n){
if(!n){
n=0;
}
var m=MochiKit.Base;
return {repr:function(){
return "count("+n+")";
},toString:m.forwardCall("repr"),next:m.counter(n)};
},cycle:function(p){
var self=MochiKit.Iter;
var m=MochiKit.Base;
var lst=[];
var _137=self.iter(p);
return {repr:function(){
return "cycle(...)";
},toString:m.forwardCall("repr"),next:function(){
try{
var rval=_137.next();
lst.push(rval);
return rval;
}
catch(e){
if(e!=self.StopIteration){
throw e;
}
if(lst.length===0){
this.next=function(){
throw self.StopIteration;
};
}else{
var i=-1;
this.next=function(){
i=(i+1)%lst.length;
return lst[i];
};
}
return this.next();
}
}};
},repeat:function(elem,n){
var m=MochiKit.Base;
if(typeof (n)=="undefined"){
return {repr:function(){
return "repeat("+m.repr(elem)+")";
},toString:m.forwardCall("repr"),next:function(){
return elem;
}};
}
return {repr:function(){
return "repeat("+m.repr(elem)+", "+n+")";
},toString:m.forwardCall("repr"),next:function(){
if(n<=0){
throw MochiKit.Iter.StopIteration;
}
n-=1;
return elem;
}};
},next:function(_13d){
return _13d.next();
},izip:function(p,q){
var m=MochiKit.Base;
var next=MochiKit.Iter.next;
var _142=m.map(iter,arguments);
return {repr:function(){
return "izip(...)";
},toString:m.forwardCall("repr"),next:function(){
return m.map(next,_142);
}};
},ifilter:function(pred,seq){
var m=MochiKit.Base;
seq=MochiKit.Iter.iter(seq);
if(pred===null){
pred=m.operator.truth;
}
return {repr:function(){
return "ifilter(...)";
},toString:m.forwardCall("repr"),next:function(){
while(true){
var rval=seq.next();
if(pred(rval)){
return rval;
}
}
return undefined;
}};
},ifilterfalse:function(pred,seq){
var m=MochiKit.Base;
seq=MochiKit.Iter.iter(seq);
if(pred===null){
pred=m.operator.truth;
}
return {repr:function(){
return "ifilterfalse(...)";
},toString:m.forwardCall("repr"),next:function(){
while(true){
var rval=seq.next();
if(!pred(rval)){
return rval;
}
}
return undefined;
}};
},islice:function(seq){
var self=MochiKit.Iter;
var m=MochiKit.Base;
seq=self.iter(seq);
var _14e=0;
var stop=0;
var step=1;
var i=-1;
if(arguments.length==2){
stop=arguments[1];
}else{
if(arguments.length==3){
_14e=arguments[1];
stop=arguments[2];
}else{
_14e=arguments[1];
stop=arguments[2];
step=arguments[3];
}
}
return {repr:function(){
return "islice("+["...",_14e,stop,step].join(", ")+")";
},toString:m.forwardCall("repr"),next:function(){
var rval;
while(i<_14e){
rval=seq.next();
i++;
}
if(_14e>=stop){
throw self.StopIteration;
}
_14e+=step;
return rval;
}};
},imap:function(fun,p,q){
var m=MochiKit.Base;
var self=MochiKit.Iter;
var _158=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,_158));
}};
},applymap:function(fun,seq,self){
seq=MochiKit.Iter.iter(seq);
var m=MochiKit.Base;
return {repr:function(){
return "applymap(...)";
},toString:m.forwardCall("repr"),next:function(){
return fun.apply(self,seq.next());
}};
},chain:function(p,q){
var self=MochiKit.Iter;
var m=MochiKit.Base;
if(arguments.length==1){
return self.iter(arguments[0]);
}
var _163=m.map(self.iter,arguments);
return {repr:function(){
return "chain(...)";
},toString:m.forwardCall("repr"),next:function(){
while(_163.length>1){
try{
return _163[0].next();
}
catch(e){
if(e!=self.StopIteration){
throw e;
}
_163.shift();
}
}
if(_163.length==1){
var arg=_163.shift();
this.next=m.bind("next",arg);
return this.next();
}
throw self.StopIteration;
}};
},takewhile:function(pred,seq){
var self=MochiKit.Iter;
seq=self.iter(seq);
return {repr:function(){
return "takewhile(...)";
},toString:MochiKit.Base.forwardCall("repr"),next:function(){
var rval=seq.next();
if(!pred(rval)){
this.next=function(){
throw self.StopIteration;
};
this.next();
}
return rval;
}};
},dropwhile:function(pred,seq){
seq=MochiKit.Iter.iter(seq);
var m=MochiKit.Base;
var bind=m.bind;
return {"repr":function(){
return "dropwhile(...)";
},"toString":m.forwardCall("repr"),"next":function(){
while(true){
var rval=seq.next();
if(!pred(rval)){
break;
}
}
this.next=bind("next",seq);
return rval;
}};
},_tee:function(_16e,sync,_170){
sync.pos[_16e]=-1;
var m=MochiKit.Base;
var _172=m.listMin;
return {repr:function(){
return "tee("+_16e+", ...)";
},toString:m.forwardCall("repr"),next:function(){
var rval;
var i=sync.pos[_16e];
if(i==sync.max){
rval=_170.next();
sync.deque.push(rval);
sync.max+=1;
sync.pos[_16e]+=1;
}else{
rval=sync.deque[i-sync.min];
sync.pos[_16e]+=1;
if(i==sync.min&&_172(sync.pos)!=sync.min){
sync.min+=1;
sync.deque.shift();
}
}
return rval;
}};
},tee:function(_175,n){
var rval=[];
var sync={"pos":[],"deque":[],"max":-1,"min":-1};
if(arguments.length==1){
n=2;
}
var self=MochiKit.Iter;
_175=self.iter(_175);
var _tee=self._tee;
for(var i=0;i<n;i++){
rval.push(_tee(i,sync,_175));
}
return rval;
},list:function(_17c){
var m=MochiKit.Base;
if(typeof (_17c.slice)=="function"){
return _17c.slice();
}else{
if(m.isArrayLike(_17c)){
return m.concat(_17c);
}
}
var self=MochiKit.Iter;
_17c=self.iter(_17c);
var rval=[];
try{
while(true){
rval.push(_17c.next());
}
}
catch(e){
if(e!=self.StopIteration){
throw e;
}
return rval;
}
return undefined;
},reduce:function(fn,_181,_182){
var i=0;
var x=_182;
var self=MochiKit.Iter;
_181=self.iter(_181);
if(arguments.length<3){
try{
x=_181.next();
}
catch(e){
if(e==self.StopIteration){
e=new TypeError("reduce() of empty sequence with no initial value");
}
throw e;
}
i++;
}
try{
while(true){
x=fn(x,_181.next());
}
}
catch(e){
if(e!=self.StopIteration){
throw e;
}
}
return x;
},range:function(){
var _186=0;
var stop=0;
var step=1;
if(arguments.length==1){
stop=arguments[0];
}else{
if(arguments.length==2){
_186=arguments[0];
stop=arguments[1];
}else{
if(arguments.length==3){
_186=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&&_186>=stop)||(step<0&&_186<=stop)){
throw MochiKit.Iter.StopIteration;
}
var rval=_186;
_186+=step;
return rval;
},repr:function(){
return "range("+[_186,stop,step].join(", ")+")";
},toString:MochiKit.Base.forwardCall("repr")};
},sum:function(_18a,_18b){
var x=_18b||0;
var self=MochiKit.Iter;
_18a=self.iter(_18a);
try{
while(true){
x+=_18a.next();
}
}
catch(e){
if(e!=self.StopIteration){
throw e;
}
}
return x;
},exhaust:function(_18e){
var self=MochiKit.Iter;
_18e=self.iter(_18e);
try{
while(true){
_18e.next();
}
}
catch(e){
if(e!=self.StopIteration){
throw e;
}
}
},forEach:function(_190,func,self){
var m=MochiKit.Base;
if(arguments.length>2){
func=m.bind(func,self);
}
if(m.isArrayLike(_190)){
try{
for(var i=0;i<_190.length;i++){
func(_190[i]);
}
}
catch(e){
if(e!=MochiKit.Iter.StopIteration){
throw e;
}
}
}else{
self=MochiKit.Iter;
self.exhaust(self.imap(func,_190));
}
},every:function(_195,func){
var self=MochiKit.Iter;
try{
self.ifilterfalse(func,_195).next();
return false;
}
catch(e){
if(e!=self.StopIteration){
throw e;
}
return true;
}
},sorted:function(_198,cmp){
var rval=MochiKit.Iter.list(_198);
if(arguments.length==1){
cmp=MochiKit.Base.compare;
}
rval.sort(cmp);
return rval;
},reversed:function(_19b){
var rval=MochiKit.Iter.list(_19b);
rval.reverse();
return rval;
},some:function(_19d,func){
var self=MochiKit.Iter;
try{
self.ifilter(func,_19d).next();
return true;
}
catch(e){
if(e!=self.StopIteration){
throw e;
}
return false;
}
},iextend:function(lst,_1a1){
if(MochiKit.Base.isArrayLike(_1a1)){
for(var i=0;i<_1a1.length;i++){
lst.push(_1a1[i]);
}
}else{
var self=MochiKit.Iter;
_1a1=self.iter(_1a1);
try{
while(true){
lst.push(_1a1.next());
}
}
catch(e){
if(e!=self.StopIteration){
throw e;
}
}
}
return lst;
},groupby:function(_1a4,_1a5){
var m=MochiKit.Base;
var self=MochiKit.Iter;
if(arguments.length<2){
_1a5=m.operator.identity;
}
_1a4=self.iter(_1a4);
var pk=undefined;
var k=undefined;
var v;
function fetch(){
v=_1a4.next();
k=_1a5(v);
}
function eat(){
var ret=v;
v=undefined;
return ret;
}
var _1ac=true;
return {repr:function(){
return "groupby(...)";
},next:function(){
while(k==pk){
fetch();
if(_1ac){
_1ac=false;
break;
}
}
pk=k;
return [k,{next:function(){
if(v==undefined){
fetch();
}
if(k!=pk){
throw self.StopIteration;
}
return eat();
}}];
}};
},groupby_as_array:function(_1ad,_1ae){
var m=MochiKit.Base;
var self=MochiKit.Iter;
if(arguments.length<2){
_1ae=m.operator.identity;
}
_1ad=self.iter(_1ad);
var _1b1=[];
var _1b2=true;
var _1b3;
while(true){
try{
var _1b4=_1ad.next();
var key=_1ae(_1b4);
}
catch(e){
if(e==self.StopIteration){
break;
}
throw e;
}
if(_1b2||key!=_1b3){
var _1b6=[];
_1b1.push([key,_1b6]);
}
_1b6.push(_1b4);
_1b2=false;
_1b3=key;
}
return _1b1;
},arrayLikeIter:function(_1b7){
var i=0;
return {repr:function(){
return "arrayLikeIter(...)";
},toString:MochiKit.Base.forwardCall("repr"),next:function(){
if(i>=_1b7.length){
throw MochiKit.Iter.StopIteration;
}
return _1b7[i++];
}};
},hasIterateNext:function(_1b9){
return (_1b9&&typeof (_1b9.iterateNext)=="function");
},iterateNextIter:function(_1ba){
return {repr:function(){
return "iterateNextIter(...)";
},toString:MochiKit.Base.forwardCall("repr"),next:function(){
var rval=_1ba.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;
this.StopIteration=new m.NamedError("StopIteration");
this.iteratorRegistry=new m.AdapterRegistry();
this.registerIteratorFactory("arrayLike",m.isArrayLike,this.arrayLikeIter);
this.registerIteratorFactory("iterateNext",this.hasIterateNext,this.iterateNextIter);
this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
m.nameFunctions(this);
};
MochiKit.Iter.__new__();
if(!MochiKit.__compat__){
reduce=MochiKit.Iter.reduce;
}
MochiKit.Base._exportSymbols(this,MochiKit.Iter);
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.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.3.1";
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,_1be,info){
this.num=num;
this.level=_1be;
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(_1c1){
var self=MochiKit.Logging;
if(typeof (_1c1)=="string"){
_1c1=self.LogLevel[_1c1];
}
return function(msg){
var _1c4=msg.level;
if(typeof (_1c4)=="string"){
_1c4=self.LogLevel[_1c4];
}
return _1c4>=_1c1;
};
},isLogMessage:function(){
var _1c5=MochiKit.Logging.LogMessage;
for(var i=0;i<arguments.length;i++){
if(!(arguments[i] instanceof _1c5)){
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(_1ca){
this.counter=0;
if(typeof (_1ca)=="undefined"||_1ca===null){
_1ca=-1;
}
this.maxSize=_1ca;
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);
}else{
if(typeof (opera)!="undefined"&&opera.postError){
opera.postError(msg);
}else{
if(typeof (printfire)=="function"){
printfire(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(_1cf,_1d0,_1d1){
if(typeof (_1d0)=="string"){
_1d0=MochiKit.Logging.logLevelAtLeast(_1d0);
}
var _1d2=[_1d0,_1d1];
_1d2.ident=_1cf;
this.listeners[_1cf]=_1d2;
},removeListener:function(_1d3){
delete this.listeners[_1d3];
},baseLog:function(_1d4,_1d5){
var msg=new MochiKit.Logging.LogMessage(this.counter,_1d4,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(_1d7){
var _1d8=0;
if(!(typeof (_1d7)=="undefined"||_1d7===null)){
_1d8=Math.max(0,this._messages.length-_1d7);
}
return this._messages.slice(_1d8);
},getMessageText:function(_1d9){
if(typeof (_1d9)=="undefined"||_1d9===null){
_1d9=30;
}
var _1da=this.getMessages(_1d9);
if(_1da.length){
var lst=map(function(m){
return "\n  ["+m.num+"] "+m.level+": "+m.info.join(" ");
},_1da);
lst.unshift("LAST "+_1da.length+" MESSAGES:");
return lst.join("");
}
return "";
},debuggingBookmarklet:function(_1dd){
if(typeof (MochiKit.LoggingPane)=="undefined"){
alert(this.getMessageText());
}else{
MochiKit.LoggingPane.createLoggingPane(_1dd||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 _1df=m.partial;
var _1e0=this.Logger;
var _1e1=_1e0.prototype.baseLog;
m.update(this.Logger.prototype,{debug:_1df(_1e1,"DEBUG"),log:_1df(_1e1,"INFO"),error:_1df(_1e1,"ERROR"),fatal:_1df(_1e1,"FATAL"),warning:_1df(_1e1,"WARNING")});
var self=this;
var _1e3=function(name){
return function(){
self.logger[name].apply(self.logger,arguments);
};
};
this.log=_1e3("log");
this.logError=_1e3("error");
this.logDebug=_1e3("debug");
this.logFatal=_1e3("fatal");
this.logWarning=_1e3("warning");
this.logger=new _1e0();
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);
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.DateTime");
}
if(typeof (MochiKit)=="undefined"){
MochiKit={};
}
if(typeof (MochiKit.DateTime)=="undefined"){
MochiKit.DateTime={};
}
MochiKit.DateTime.NAME="MochiKit.DateTime";
MochiKit.DateTime.VERSION="1.3.1";
MochiKit.DateTime.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.DateTime.toString=function(){
return this.__repr__();
};
MochiKit.DateTime.isoDate=function(str){
str=str+"";
if(typeof (str)!="string"||str.length===0){
return null;
}
var iso=str.split("-");
if(iso.length===0){
return null;
}
return new Date(iso[0],iso[1]-1,iso[2]);
};
MochiKit.DateTime._isoRegexp=/(\d{4,})(?:-(\d{1,2})(?:-(\d{1,2})(?:[T ](\d{1,2}):(\d{1,2})(?::(\d{1,2})(?:\.(\d+))?)?(?:(Z)|([+-])(\d{1,2})(?::(\d{1,2}))?)?)?)?)?/;
MochiKit.DateTime.isoTimestamp=function(str){
str=str+"";
if(typeof (str)!="string"||str.length===0){
return null;
}
var res=str.match(MochiKit.DateTime._isoRegexp);
if(typeof (res)=="undefined"||res===null){
return null;
}
var year,_1eb,day,hour,min,sec,msec;
year=parseInt(res[1],10);
if(typeof (res[2])=="undefined"||res[2]===""){
return new Date(year);
}
_1eb=parseInt(res[2],10)-1;
day=parseInt(res[3],10);
if(typeof (res[4])=="undefined"||res[4]===""){
return new Date(year,_1eb,day);
}
hour=parseInt(res[4],10);
min=parseInt(res[5],10);
sec=(typeof (res[6])!="undefined"&&res[6]!=="")?parseInt(res[6],10):0;
if(typeof (res[7])!="undefined"&&res[7]!==""){
msec=Math.round(1000*parseFloat("0."+res[7]));
}else{
msec=0;
}
if((typeof (res[8])=="undefined"||res[8]==="")&&(typeof (res[9])=="undefined"||res[9]==="")){
return new Date(year,_1eb,day,hour,min,sec,msec);
}
var ofs;
if(typeof (res[9])!="undefined"&&res[9]!==""){
ofs=parseInt(res[10],10)*3600000;
if(typeof (res[11])!="undefined"&&res[11]!==""){
ofs+=parseInt(res[11],10)*60000;
}
if(res[9]=="-"){
ofs=-ofs;
}
}else{
ofs=0;
}
return new Date(Date.UTC(year,_1eb,day,hour,min,sec,msec)-ofs);
};
MochiKit.DateTime.toISOTime=function(date,_1f3){
if(typeof (date)=="undefined"||date===null){
return null;
}
var hh=date.getHours();
var mm=date.getMinutes();
var ss=date.getSeconds();
var lst=[((_1f3&&(hh<10))?"0"+hh:hh),((mm<10)?"0"+mm:mm),((ss<10)?"0"+ss:ss)];
return lst.join(":");
};
MochiKit.DateTime.toISOTimestamp=function(date,_1f9){
if(typeof (date)=="undefined"||date===null){
return null;
}
var sep=_1f9?"T":" ";
var foot=_1f9?"Z":"";
if(_1f9){
date=new Date(date.getTime()+(date.getTimezoneOffset()*60000));
}
return MochiKit.DateTime.toISODate(date)+sep+MochiKit.DateTime.toISOTime(date,_1f9)+foot;
};
MochiKit.DateTime.toISODate=function(date){
if(typeof (date)=="undefined"||date===null){
return null;
}
var _1fd=MochiKit.DateTime._padTwo;
return [date.getFullYear(),_1fd(date.getMonth()+1),_1fd(date.getDate())].join("-");
};
MochiKit.DateTime.americanDate=function(d){
d=d+"";
if(typeof (d)!="string"||d.length===0){
return null;
}
var a=d.split("/");
return new Date(a[2],a[0]-1,a[1]);
};
MochiKit.DateTime._padTwo=function(n){
return (n>9)?n:"0"+n;
};
MochiKit.DateTime.toPaddedAmericanDate=function(d){
if(typeof (d)=="undefined"||d===null){
return null;
}
var _202=MochiKit.DateTime._padTwo;
return [_202(d.getMonth()+1),_202(d.getDate()),d.getFullYear()].join("/");
};
MochiKit.DateTime.toAmericanDate=function(d){
if(typeof (d)=="undefined"||d===null){
return null;
}
return [d.getMonth()+1,d.getDate(),d.getFullYear()].join("/");
};
MochiKit.DateTime.EXPORT=["isoDate","isoTimestamp","toISOTime","toISOTimestamp","toISODate","americanDate","toPaddedAmericanDate","toAmericanDate"];
MochiKit.DateTime.EXPORT_OK=[];
MochiKit.DateTime.EXPORT_TAGS={":common":MochiKit.DateTime.EXPORT,":all":MochiKit.DateTime.EXPORT};
MochiKit.DateTime.__new__=function(){
var base=this.NAME+".";
for(var k in this){
var o=this[k];
if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){
try{
o.NAME=base+k;
}
catch(e){
}
}
}
};
MochiKit.DateTime.__new__();
if(typeof (MochiKit.Base)!="undefined"){
MochiKit.Base._exportSymbols(this,MochiKit.DateTime);
}else{
(function(_207,_208){
if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(typeof (MochiKit.__compat__)=="boolean"&&MochiKit.__compat__)){
var all=_208.EXPORT_TAGS[":all"];
for(var i=0;i<all.length;i++){
_207[all[i]]=_208[all[i]];
}
}
})(this,MochiKit.DateTime);
}
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.Format");
}
if(typeof (MochiKit)=="undefined"){
MochiKit={};
}
if(typeof (MochiKit.Format)=="undefined"){
MochiKit.Format={};
}
MochiKit.Format.NAME="MochiKit.Format";
MochiKit.Format.VERSION="1.3.1";
MochiKit.Format.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.Format.toString=function(){
return this.__repr__();
};
MochiKit.Format._numberFormatter=function(_20b,_20c,_20d,_20e,_20f,_210,_211,_212,_213){
return function(num){
num=parseFloat(num);
if(typeof (num)=="undefined"||num===null||isNaN(num)){
return _20b;
}
var _215=_20c;
var _216=_20d;
if(num<0){
num=-num;
}else{
_215=_215.replace(/-/,"");
}
var me=arguments.callee;
var fmt=MochiKit.Format.formatLocale(_20e);
if(_20f){
num=num*100;
_216=fmt.percent+_216;
}
num=MochiKit.Format.roundToFixed(num,_210);
var _219=num.split(/\./);
var _21a=_219[0];
var frac=(_219.length==1)?"":_219[1];
var res="";
while(_21a.length<_211){
_21a="0"+_21a;
}
if(_212){
while(_21a.length>_212){
var i=_21a.length-_212;
res=fmt.separator+_21a.substring(i,_21a.length)+res;
_21a=_21a.substring(0,i);
}
}
res=_21a+res;
if(_210>0){
while(frac.length<_213){
frac=frac+"0";
}
res=res+fmt.decimal+frac;
}
return _215+res+_216;
};
};
MochiKit.Format.numberFormatter=function(_21e,_21f,_220){
if(typeof (_21f)=="undefined"){
_21f="";
}
var _221=_21e.match(/((?:[0#]+,)?[0#]+)(?:\.([0#]+))?(%)?/);
if(!_221){
throw TypeError("Invalid pattern");
}
var _222=_21e.substr(0,_221.index);
var _223=_21e.substr(_221.index+_221[0].length);
if(_222.search(/-/)==-1){
_222=_222+"-";
}
var _224=_221[1];
var frac=(typeof (_221[2])=="string"&&_221[2]!="")?_221[2]:"";
var _226=(typeof (_221[3])=="string"&&_221[3]!="");
var tmp=_224.split(/,/);
var _228;
if(typeof (_220)=="undefined"){
_220="default";
}
if(tmp.length==1){
_228=null;
}else{
_228=tmp[1].length;
}
var _229=_224.length-_224.replace(/0/g,"").length;
var _22a=frac.length-frac.replace(/0/g,"").length;
var _22b=frac.length;
var rval=MochiKit.Format._numberFormatter(_21f,_222,_223,_220,_226,_22b,_229,_228,_22a);
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(_230){
if(typeof (_230)=="undefined"||_230===null){
_230="default";
}
if(typeof (_230)=="string"){
var rval=MochiKit.Format.LOCALE[_230];
if(typeof (rval)=="string"){
rval=arguments.callee(rval);
MochiKit.Format.LOCALE[_230]=rval;
}
return rval;
}else{
return _230;
}
};
MochiKit.Format.twoDigitAverage=function(_232,_233){
if(_233){
var res=_232/_233;
if(!isNaN(res)){
return MochiKit.Format.twoDigitFloat(_232/_233);
}
}
return "0";
};
MochiKit.Format.twoDigitFloat=function(_235){
var sign=(_235<0?"-":"");
var s=Math.floor(Math.abs(_235)*100).toString();
if(s=="0"){
return s;
}
if(s.length<3){
while(s.charAt(s.length-1)=="0"){
s=s.substring(0,s.length-1);
}
return sign+"0."+s;
}
var head=sign+s.substring(0,s.length-2);
var tail=s.substring(s.length-2,s.length);
if(tail=="00"){
return head;
}else{
if(tail.charAt(1)=="0"){
return head+"."+tail.charAt(0);
}else{
return head+"."+tail;
}
}
};
MochiKit.Format.lstrip=function(str,_23b){
str=str+"";
if(typeof (str)!="string"){
return null;
}
if(!_23b){
return str.replace(/^\s+/,"");
}else{
return str.replace(new RegExp("^["+_23b+"]+"),"");
}
};
MochiKit.Format.rstrip=function(str,_23d){
str=str+"";
if(typeof (str)!="string"){
return null;
}
if(!_23d){
return str.replace(/\s+$/,"");
}else{
return str.replace(new RegExp("["+_23d+"]+$"),"");
}
};
MochiKit.Format.strip=function(str,_23f){
var self=MochiKit.Format;
return self.rstrip(self.lstrip(str,_23f),_23f);
};
MochiKit.Format.truncToFixed=function(_241,_242){
_241=Math.floor(_241*Math.pow(10,_242));
var res=(_241*Math.pow(10,-_242)).toFixed(_242);
if(res.charAt(0)=="."){
res="0"+res;
}
return res;
};
MochiKit.Format.roundToFixed=function(_244,_245){
return MochiKit.Format.truncToFixed(_244+0.5*Math.pow(10,-_245),_245);
};
MochiKit.Format.percentFormat=function(_246){
return MochiKit.Format.twoDigitFloat(100*_246)+"%";
};
MochiKit.Format.EXPORT=["truncToFixed","roundToFixed","numberFormatter","formatLocale","twoDigitAverage","twoDigitFloat","percentFormat","lstrip","rstrip","strip"];
MochiKit.Format.LOCALE={en_US:{separator:",",decimal:".",percent:"%"},de_DE:{separator:".",decimal:",",percent:"%"},fr_FR:{separator:" ",decimal:",",percent:"%"},"default":"en_US"};
MochiKit.Format.EXPORT_OK=[];
MochiKit.Format.EXPORT_TAGS={":all":MochiKit.Format.EXPORT,":common":MochiKit.Format.EXPORT};
MochiKit.Format.__new__=function(){
var base=this.NAME+".";
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(_24b,_24c){
if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(typeof (MochiKit.__compat__)=="boolean"&&MochiKit.__compat__)){
var all=_24c.EXPORT_TAGS[":all"];
for(var i=0;i<all.length;i++){
_24b[all[i]]=_24c[all[i]];
}
}
})(this,MochiKit.Format);
}
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.Async");
dojo.require("MochiKit.Base");
}
if(typeof (JSAN)!="undefined"){
JSAN.use("MochiKit.Base",[]);
}
try{
if(typeof (MochiKit.Base)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.Async depends on MochiKit.Base!";
}
if(typeof (MochiKit.Async)=="undefined"){
MochiKit.Async={};
}
MochiKit.Async.NAME="MochiKit.Async";
MochiKit.Async.VERSION="1.3.1";
MochiKit.Async.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.Async.toString=function(){
return this.__repr__();
};
MochiKit.Async.Deferred=function(_24f){
this.chain=[];
this.id=this._nextId();
this.fired=-1;
this.paused=0;
this.results=[null,null];
this.canceller=_24f;
this.silentlyCancelled=false;
this.chained=false;
};
MochiKit.Async.Deferred.prototype={repr:function(){
var _250;
if(this.fired==-1){
_250="unfired";
}else{
if(this.fired===0){
_250="success";
}else{
_250="error";
}
}
return "Deferred("+this.id+", "+_250+")";
},toString:MochiKit.Base.forwardCall("repr"),_nextId:MochiKit.Base.counter(),cancel:function(){
var self=MochiKit.Async;
if(this.fired==-1){
if(this.canceller){
this.canceller(this);
}else{
this.silentlyCancelled=true;
}
if(this.fired==-1){
this.errback(new self.CancelledError(this));
}
}else{
if((this.fired===0)&&(this.results[0] instanceof self.Deferred)){
this.results[0].cancel();
}
}
},_pause:function(){
this.paused++;
},_unpause:function(){
this.paused--;
if((this.paused===0)&&(this.fired>=0)){
this._fire();
}
},_continue:function(res){
this._resback(res);
this._unpause();
},_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 self=MochiKit.Async;
if(res instanceof self.Deferred){
throw new Error("Deferred instances can only be chained if they are the result of a callback");
}
if(!(res instanceof Error)){
res=new self.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(fn){
if(arguments.length>1){
fn=MochiKit.Base.partial.apply(null,arguments);
}
return this.addCallbacks(null,fn);
},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 _25c=this.chain;
var _25d=this.fired;
var res=this.results[_25d];
var self=this;
var cb=null;
while(_25c.length>0&&this.paused===0){
var pair=_25c.shift();
var f=pair[_25d];
if(f===null){
continue;
}
try{
res=f(res);
_25d=((res instanceof Error)?1:0);
if(res instanceof MochiKit.Async.Deferred){
cb=function(res){
self._continue(res);
};
this._pause();
}
}
catch(err){
_25d=1;
if(!(err instanceof Error)){
err=new MochiKit.Async.GenericError(err);
}
res=err;
}
}
this.fired=_25d;
this.results[_25d]=res;
if(cb&&this.paused){
res.addBoth(cb);
res.chained=true;
}
}};
MochiKit.Base.update(MochiKit.Async,{evalJSONRequest:function(){
return eval("("+arguments[0].responseText+")");
},succeed:function(_264){
var d=new MochiKit.Async.Deferred();
d.callback.apply(d,arguments);
return d;
},fail:function(_266){
var d=new MochiKit.Async.Deferred();
d.errback.apply(d,arguments);
return d;
},getXMLHttpRequest:function(){
var self=arguments.callee;
if(!self.XMLHttpRequest){
var _269=[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<_269.length;i++){
var func=_269[i];
try{
self.XMLHttpRequest=func;
return func();
}
catch(e){
}
}
}
return self.XMLHttpRequest();
},_nothing:function(){
},_xhr_onreadystatechange:function(d){
if(this.readyState==4){
try{
this.onreadystatechange=null;
}
catch(e){
try{
this.onreadystatechange=MochiKit.Async._nothing;
}
catch(e){
}
}
var _26d=null;
try{
_26d=this.status;
if(!_26d&&MochiKit.Base.isNotEmpty(this.responseText)){
_26d=304;
}
}
catch(e){
}
if(_26d==200||_26d==304){
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.Async._nothing;
}
catch(e){
}
}
req.abort();
},sendXMLHttpRequest:function(req,_271){
if(typeof (_271)=="undefined"||_271===null){
_271="";
}
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(_271);
}
catch(e){
try{
req.onreadystatechange=null;
}
catch(ignore){
}
d.errback(e);
}
return d;
},doSimpleXMLHttpRequest:function(url){
var self=MochiKit.Async;
var req=self.getXMLHttpRequest();
if(arguments.length>1){
var m=MochiKit.Base;
var qs=m.queryString.apply(null,m.extend(null,arguments,1));
if(qs){
url+="?"+qs;
}
}
req.open("GET",url,true);
return self.sendXMLHttpRequest(req);
},loadJSONDoc:function(url){
var self=MochiKit.Async;
var d=self.doSimpleXMLHttpRequest.apply(self,arguments);
d=d.addCallback(self.evalJSONRequest);
return d;
},doSimpleXMLHttpPOSTRequest:function(url,_27e){
var m=MochiKit.Base;
var self=MochiKit.Async;
var req=self.getXMLHttpRequest();
req.open("POST",url,true);
req.setRequestHeader("Content-type","application/x-www-form-urlencoded");
req.setRequestHeader("Content-length",_27e.length);
return self.sendXMLHttpRequest(req,_27e);
},loadJSONDocPOST:function(url,_283){
var self=MochiKit.Async;
var arr=new Array(url,_283);
var d=self.doSimpleXMLHttpPOSTRequest.apply(self,arr);
d=d.addCallback(self.evalJSONRequest);
return d;
},wait:function(_287,_288){
var d=new MochiKit.Async.Deferred();
var m=MochiKit.Base;
if(typeof (_288)!="undefined"){
d.addCallback(function(){
return _288;
});
}
var _28b=setTimeout(m.bind("callback",d),Math.floor(_287*1000));
d.canceller=function(){
try{
clearTimeout(_28b);
}
catch(e){
}
};
return d;
},callLater:function(_28c,func){
var m=MochiKit.Base;
var _28f=m.partial.apply(m,m.extend(null,arguments,1));
return MochiKit.Async.wait(_28c).addCallback(function(res){
return _28f();
});
}});
MochiKit.Async.DeferredLock=function(){
this.waiting=[];
this.locked=false;
this.id=this._nextId();
};
MochiKit.Async.DeferredLock.prototype={__class__:MochiKit.Async.DeferredLock,acquire:function(){
d=new MochiKit.Async.Deferred();
if(this.locked){
this.waiting.push(d);
}else{
this.locked=true;
d.callback(this);
}
return d;
},release:function(){
if(!this.locked){
throw TypeError("Tried to release an unlocked DeferredLock");
}
this.locked=false;
if(this.waiting.length>0){
this.locked=true;
this.waiting.shift().callback(this);
}
},_nextId:MochiKit.Base.counter(),repr:function(){
var _291;
if(this.locked){
_291="locked, "+this.waiting.length+" waiting";
}else{
_291="unlocked";
}
return "DeferredLock("+this.id+", "+_291+")";
},toString:MochiKit.Base.forwardCall("repr")};
MochiKit.Async.DeferredList=function(list,_293,_294,_295,_296){
this.list=list;
this.resultList=new Array(this.list.length);
this.chain=[];
this.id=this._nextId();
this.fired=-1;
this.paused=0;
this.results=[null,null];
this.canceller=_296;
this.silentlyCancelled=false;
if(this.list.length===0&&!_293){
this.callback(this.resultList);
}
this.finishedCount=0;
this.fireOnOneCallback=_293;
this.fireOnOneErrback=_294;
this.consumeErrors=_295;
var _297=0;
MochiKit.Base.map(MochiKit.Base.bind(function(d){
d.addCallback(MochiKit.Base.bind(this._cbDeferred,this),_297,true);
d.addErrback(MochiKit.Base.bind(this._cbDeferred,this),_297,false);
_297+=1;
},this),this.list);
};
MochiKit.Base.update(MochiKit.Async.DeferredList.prototype,MochiKit.Async.Deferred.prototype);
MochiKit.Base.update(MochiKit.Async.DeferredList.prototype,{_cbDeferred:function(_299,_29a,_29b){
this.resultList[_299]=[_29a,_29b];
this.finishedCount+=1;
if(this.fired!==0){
if(_29a&&this.fireOnOneCallback){
this.callback([_299,_29b]);
}else{
if(!_29a&&this.fireOnOneErrback){
this.errback(_29b);
}else{
if(this.finishedCount==this.list.length){
this.callback(this.resultList);
}
}
}
}
if(!_29a&&this.consumeErrors){
_29b=null;
}
return _29b;
}});
MochiKit.Async.gatherResults=function(_29c){
var d=new MochiKit.Async.DeferredList(_29c,false,true,false);
d.addCallback(function(_29e){
var ret=[];
for(var i=0;i<_29e.length;i++){
ret.push(_29e[i][1]);
}
return ret;
});
return d;
};
MochiKit.Async.maybeDeferred=function(func){
var self=MochiKit.Async;
var _2a3;
try{
var r=func.apply(null,MochiKit.Base.extend([],arguments,1));
if(r instanceof self.Deferred){
_2a3=r;
}else{
if(r instanceof Error){
_2a3=self.fail(r);
}else{
_2a3=self.succeed(r);
}
}
}
catch(e){
_2a3=self.fail(e);
}
return _2a3;
};
MochiKit.Async.EXPORT=["AlreadyCalledError","CancelledError","BrowserComplianceError","GenericError","XMLHttpRequestError","Deferred","succeed","fail","getXMLHttpRequest","doSimpleXMLHttpRequest","doSimpleXMLHttpPOSTRequest","loadJSONDoc","loadJSONDocPOST","wait","callLater","sendXMLHttpRequest","DeferredLock","DeferredList","gatherResults","maybeDeferred"];
MochiKit.Async.EXPORT_OK=["evalJSONRequest"];
MochiKit.Async.__new__=function(){
var m=MochiKit.Base;
var ne=m.partial(m._newNamedError,this);
ne("AlreadyCalledError",function(_2a7){
this.deferred=_2a7;
});
ne("CancelledError",function(_2a8){
this.deferred=_2a8;
});
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);
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.DOM");
dojo.require("MochiKit.Iter");
}
if(typeof (JSAN)!="undefined"){
JSAN.use("MochiKit.Iter",[]);
}
try{
if(typeof (MochiKit.Iter)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.DOM depends on MochiKit.Iter!";
}
if(typeof (MochiKit.DOM)=="undefined"){
MochiKit.DOM={};
}
MochiKit.DOM.NAME="MochiKit.DOM";
MochiKit.DOM.VERSION="1.3.1";
MochiKit.DOM.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.DOM.toString=function(){
return this.__repr__();
};
MochiKit.DOM.EXPORT=["formContents","currentWindow","currentDocument","withWindow","withDocument","registerDOMConverter","coerceToDOM","createDOM","createDOMFunc","getNodeAttribute","setNodeAttribute","updateNodeAttributes","appendChildNodes","replaceChildNodes","removeElement","swapDOM","BUTTON","TT","PRE","H1","H2","H3","BR","CANVAS","HR","LABEL","TEXTAREA","FORM","STRONG","SELECT","OPTION","OPTGROUP","LEGEND","FIELDSET","P","UL","OL","LI","TD","TR","THEAD","TBODY","TFOOT","TABLE","TH","INPUT","SPAN","A","DIV","IMG","getElement","$","computedStyle","getElementsByTagAndClassName","addToCallStack","addLoadEvent","focusOnLoad","setElementClass","toggleElementClass","addElementClass","removeElementClass","swapElementClass","hasElementClass","escapeHTML","toHTML","emitHTML","setDisplayForElement","hideElement","showElement","scrapeText","elementDimensions","elementPosition","setElementDimensions","setElementPosition","getViewportDimensions","setOpacity"];
MochiKit.DOM.EXPORT_OK=["domConverters"];
MochiKit.DOM.Dimensions=function(w,h){
this.w=w;
this.h=h;
};
MochiKit.DOM.Dimensions.prototype.repr=function(){
var repr=MochiKit.Base.repr;
return "{w: "+repr(this.w)+", h: "+repr(this.h)+"}";
};
MochiKit.DOM.Coordinates=function(x,y){
this.x=x;
this.y=y;
};
MochiKit.DOM.Coordinates.prototype.repr=function(){
var repr=MochiKit.Base.repr;
return "{x: "+repr(this.x)+", y: "+repr(this.y)+"}";
};
MochiKit.DOM.Coordinates.prototype.toString=function(){
return this.repr();
};
MochiKit.Base.update(MochiKit.DOM,{setOpacity:function(elem,o){
elem=MochiKit.DOM.getElement(elem);
MochiKit.DOM.updateNodeAttributes(elem,{"style":{"opacity":o,"-moz-opacity":o,"-khtml-opacity":o,"filter":" alpha(opacity="+(o*100)+")"}});
},getViewportDimensions:function(){
var d=new MochiKit.DOM.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;
},elementDimensions:function(elem){
var self=MochiKit.DOM;
if(typeof (elem.w)=="number"||typeof (elem.h)=="number"){
return new self.Dimensions(elem.w||0,elem.h||0);
}
elem=self.getElement(elem);
if(!elem){
return undefined;
}
if(self.computedStyle(elem,"display")!="none"){
return new self.Dimensions(elem.offsetWidth||0,elem.offsetHeight||0);
}
var s=elem.style;
var _2bb=s.visibility;
var _2bc=s.position;
s.visibility="hidden";
s.position="absolute";
s.display="";
var _2bd=elem.offsetWidth;
var _2be=elem.offsetHeight;
s.display="none";
s.position=_2bc;
s.visibility=_2bb;
return new self.Dimensions(_2bd,_2be);
},elementPosition:function(elem,_2c0){
var self=MochiKit.DOM;
elem=self.getElement(elem);
if(!elem){
return undefined;
}
var c=new self.Coordinates(0,0);
if(elem.x&&elem.y){
c.x+=elem.x||0;
c.y+=elem.y||0;
return c;
}else{
if(elem.parentNode===null||self.computedStyle(elem,"display")=="none"){
return undefined;
}
}
var box=null;
var _2c4=null;
var d=MochiKit.DOM._document;
var de=d.documentElement;
var b=d.body;
if(elem.getBoundingClientRect){
box=elem.getBoundingClientRect();
c.x+=box.left+(de.scrollLeft||b.scrollLeft)-(de.clientLeft||b.clientLeft);
c.y+=box.top+(de.scrollTop||b.scrollTop)-(de.clientTop||b.clientTop);
}else{
if(d.getBoxObjectFor){
box=d.getBoxObjectFor(elem);
c.x+=box.x;
c.y+=box.y;
}else{
if(elem.offsetParent){
c.x+=elem.offsetLeft;
c.y+=elem.offsetTop;
_2c4=elem.offsetParent;
if(_2c4!=elem){
while(_2c4){
c.x+=_2c4.offsetLeft;
c.y+=_2c4.offsetTop;
_2c4=_2c4.offsetParent;
}
}
var ua=navigator.userAgent.toLowerCase();
if((typeof (opera)!="undefined"&&parseFloat(opera.version())<9)||(ua.indexOf("safari")!=-1&&self.computedStyle(elem,"position")=="absolute")){
c.x-=b.offsetLeft;
c.y-=b.offsetTop;
}
}
}
}
if(typeof (_2c0)!="undefined"){
_2c0=arguments.callee(_2c0);
if(_2c0){
c.x-=(_2c0.x||0);
c.y-=(_2c0.y||0);
}
}
if(elem.parentNode){
_2c4=elem.parentNode;
}else{
_2c4=null;
}
while(_2c4&&_2c4.tagName!="BODY"&&_2c4.tagName!="HTML"){
c.x-=_2c4.scrollLeft;
c.y-=_2c4.scrollTop;
if(_2c4.parentNode){
_2c4=_2c4.parentNode;
}else{
_2c4=null;
}
}
return c;
},setElementDimensions:function(elem,_2ca,_2cb){
elem=MochiKit.DOM.getElement(elem);
if(typeof (_2cb)=="undefined"){
_2cb="px";
}
MochiKit.DOM.updateNodeAttributes(elem,{"style":{"width":_2ca.w+_2cb,"height":_2ca.h+_2cb}});
},setElementPosition:function(elem,_2cd,_2ce){
elem=MochiKit.DOM.getElement(elem);
if(typeof (_2ce)=="undefined"){
_2ce="px";
}
MochiKit.DOM.updateNodeAttributes(elem,{"style":{"left":_2cd.x+_2ce,"top":_2cd.y+_2ce}});
},currentWindow:function(){
return MochiKit.DOM._window;
},currentDocument:function(){
return MochiKit.DOM._document;
},withWindow:function(win,func){
var self=MochiKit.DOM;
var _2d2=self._document;
var _2d3=self._win;
var rval;
try{
self._window=win;
self._document=win.document;
rval=func();
}
catch(e){
self._window=_2d3;
self._document=_2d2;
throw e;
}
self._window=_2d3;
self._document=_2d2;
return rval;
},formContents:function(elem){
var _2d6=[];
var _2d7=[];
var m=MochiKit.Base;
var self=MochiKit.DOM;
if(typeof (elem)=="undefined"||elem===null){
elem=self._document;
}else{
elem=self.getElement(elem);
}
m.nodeWalk(elem,function(elem){
var name=elem.name;
if(m.isNotEmpty(name)){
var _2dc=elem.nodeName;
if(_2dc=="INPUT"&&(elem.type=="radio"||elem.type=="checkbox")&&!elem.checked){
return null;
}
if(_2dc=="SELECT"){
if(elem.selectedIndex>=0){
var opt=elem.options[elem.selectedIndex];
_2d6.push(name);
_2d7.push((opt.value)?opt.value:opt.text);
return null;
}
_2d6.push(name);
_2d7.push("");
return null;
}
if(_2dc=="FORM"||_2dc=="P"||_2dc=="SPAN"||_2dc=="DIV"){
return elem.childNodes;
}
_2d6.push(name);
_2d7.push(elem.value||"");
return null;
}
return elem.childNodes;
});
return [_2d6,_2d7];
},withDocument:function(doc,func){
var self=MochiKit.DOM;
var _2e1=self._document;
var rval;
try{
self._document=doc;
rval=func();
}
catch(e){
self._document=_2e1;
throw e;
}
self._document=_2e1;
return rval;
},registerDOMConverter:function(name,_2e4,wrap,_2e6){
MochiKit.DOM.domConverters.register(name,_2e4,wrap,_2e6);
},coerceToDOM:function(node,ctx){
var im=MochiKit.Iter;
var self=MochiKit.DOM;
var iter=im.iter;
var _2ec=im.repeat;
var imap=im.imap;
var _2ee=self.domConverters;
var _2ef=self.coerceToDOM;
var _2f0=MochiKit.Base.NotFound;
while(true){
if(typeof (node)=="undefined"||node===null){
return null;
}
if(typeof (node.nodeType)!="undefined"&&node.nodeType>0){
return node;
}
if(typeof (node)=="number"||typeof (node)=="boolean"){
node=node.toString();
}
if(typeof (node)=="string"){
return self._document.createTextNode(node);
}
if(typeof (node.toDOM)=="function"){
node=node.toDOM(ctx);
continue;
}
if(typeof (node)=="function"){
node=node(ctx);
continue;
}
var _2f1=null;
try{
_2f1=iter(node);
}
catch(e){
}
if(_2f1){
return imap(_2ef,_2f1,_2ec(ctx));
}
try{
node=_2ee.match(node,ctx);
continue;
}
catch(e){
if(e!=_2f0){
throw e;
}
}
return self._document.createTextNode(node.toString());
}
return undefined;
},setNodeAttribute:function(node,attr,_2f4){
var o={};
o[attr]=_2f4;
try{
return MochiKit.DOM.updateNodeAttributes(node,o);
}
catch(e){
}
return null;
},getNodeAttribute:function(node,attr){
var self=MochiKit.DOM;
var _2f9=self.attributeArray.renames[attr];
node=self.getElement(node);
try{
if(_2f9){
return node[_2f9];
}
return node.getAttribute(attr);
}
catch(e){
}
return null;
},updateNodeAttributes:function(node,_2fb){
var elem=node;
var self=MochiKit.DOM;
if(typeof (node)=="string"){
elem=self.getElement(node);
}
if(_2fb){
var _2fe=MochiKit.Base.updatetree;
if(self.attributeArray.compliant){
for(var k in _2fb){
var v=_2fb[k];
if(typeof (v)=="object"&&typeof (elem[k])=="object"){
_2fe(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 _301=self.attributeArray.renames;
for(k in _2fb){
v=_2fb[k];
var _302=_301[k];
if(k=="style"&&typeof (v)=="string"){
elem.style.cssText=v;
}else{
if(typeof (_302)=="string"){
elem[_302]=v;
}else{
if(typeof (elem[k])=="object"&&typeof (v)=="object"){
_2fe(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 _306=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
var _307=MochiKit.Base.concat;
while(_306.length){
var n=_306.shift();
if(typeof (n)=="undefined"||n===null){
}else{
if(typeof (n.nodeType)=="number"){
elem.appendChild(n);
}else{
_306=_307(n,_306);
}
}
}
return elem;
},replaceChildNodes:function(node){
var elem=node;
var self=MochiKit.DOM;
if(typeof (node)=="string"){
elem=self.getElement(node);
arguments[0]=elem;
}
var _30c;
while((_30c=elem.firstChild)){
elem.removeChild(_30c);
}
if(arguments.length<2){
return elem;
}else{
return self.appendChildNodes.apply(this,arguments);
}
},createDOM:function(name,_30e){
var elem;
var self=MochiKit.DOM;
var m=MochiKit.Base;
if(typeof (_30e)=="string"||typeof (_30e)=="number"){
var args=m.extend([name,null],arguments,1);
return arguments.callee.apply(this,args);
}
if(typeof (name)=="string"){
if(_30e&&"name" in _30e&&!self.attributeArray.compliant){
name=("<"+name+" name=\""+self.escapeHTML(_30e.name)+"\">");
}
elem=self._document.createElement(name);
}else{
elem=name;
}
if(_30e){
self.updateNodeAttributes(elem,_30e);
}
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));
},swapDOM:function(dest,src){
var self=MochiKit.DOM;
dest=self.getElement(dest);
var _317=dest.parentNode;
if(src){
src=self.getElement(src);
_317.replaceChild(src,dest);
}else{
_317.removeChild(dest);
}
return src;
},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);
}
},computedStyle:function(_31a,_31b,_31c){
if(arguments.length==2){
_31c=_31b;
}
var self=MochiKit.DOM;
var el=self.getElement(_31a);
var _31f=self._document;
if(!el||el==_31f){
return undefined;
}
if(el.currentStyle){
return el.currentStyle[_31b];
}
if(typeof (_31f.defaultView)=="undefined"){
return undefined;
}
if(_31f.defaultView===null){
return undefined;
}
var _320=_31f.defaultView.getComputedStyle(el,null);
if(typeof (_320)=="undefined"||_320===null){
return undefined;
}
return _320.getPropertyValue(_31c);
},getElementsByTagAndClassName:function(_321,_322,_323){
var self=MochiKit.DOM;
if(typeof (_321)=="undefined"||_321===null){
_321="*";
}
if(typeof (_323)=="undefined"||_323===null){
_323=self._document;
}
_323=self.getElement(_323);
var _325=(_323.getElementsByTagName(_321)||self._document.all);
if(typeof (_322)=="undefined"||_322===null){
return MochiKit.Base.extend(null,_325);
}
var _326=[];
for(var i=0;i<_325.length;i++){
var _328=_325[i];
var _329=_328.className.split(" ");
for(var j=0;j<_329.length;j++){
if(_329[j]==_322){
_326.push(_328);
break;
}
}
}
return _326;
},_newCallStack:function(path,once){
var rval=function(){
var _32e=arguments.callee.callStack;
for(var i=0;i<_32e.length;i++){
if(_32e[i].apply(this,arguments)===false){
break;
}
}
if(once){
try{
this[path]=null;
}
catch(e){
}
}
};
rval.callStack=[];
return rval;
},addToCallStack:function(_330,path,func,once){
var self=MochiKit.DOM;
var _335=_330[path];
var _336=_335;
if(!(typeof (_335)=="function"&&typeof (_335.callStack)=="object"&&_335.callStack!==null)){
_336=self._newCallStack(path,once);
if(typeof (_335)=="function"){
_336.callStack.push(_335);
}
_330[path]=_336;
}
_336.callStack.push(func);
},addLoadEvent:function(func){
var self=MochiKit.DOM;
self.addToCallStack(self._window,"onload",func,true);
},focusOnLoad:function(_339){
var self=MochiKit.DOM;
self.addLoadEvent(function(){
_339=self.getElement(_339);
if(_339){
_339.focus();
}
});
},setElementClass:function(_33b,_33c){
var self=MochiKit.DOM;
var obj=self.getElement(_33b);
if(self.attributeArray.compliant){
obj.setAttribute("class",_33c);
}else{
obj.setAttribute("className",_33c);
}
},toggleElementClass:function(_33f){
var self=MochiKit.DOM;
for(var i=1;i<arguments.length;i++){
var obj=self.getElement(arguments[i]);
if(!self.addElementClass(obj,_33f)){
self.removeElementClass(obj,_33f);
}
}
},addElementClass:function(_343,_344){
var self=MochiKit.DOM;
var obj=self.getElement(_343);
var cls=obj.className;
if(cls.length===0){
self.setElementClass(obj,_344);
return true;
}
if(cls==_344){
return false;
}
var _348=obj.className.split(" ");
for(var i=0;i<_348.length;i++){
if(_348[i]==_344){
return false;
}
}
self.setElementClass(obj,cls+" "+_344);
return true;
},removeElementClass:function(_34a,_34b){
var self=MochiKit.DOM;
var obj=self.getElement(_34a);
var cls=obj.className;
if(cls.length===0){
return false;
}
if(cls==_34b){
self.setElementClass(obj,"");
return true;
}
var _34f=obj.className.split(" ");
for(var i=0;i<_34f.length;i++){
if(_34f[i]==_34b){
_34f.splice(i,1);
self.setElementClass(obj,_34f.join(" "));
return true;
}
}
return false;
},swapElementClass:function(_351,_352,_353){
var obj=MochiKit.DOM.getElement(_351);
var res=MochiKit.DOM.removeElementClass(obj,_352);
if(res){
MochiKit.DOM.addElementClass(obj,_353);
}
return res;
},hasElementClass:function(_356,_357){
var obj=MochiKit.DOM.getElement(_356);
var _359=obj.className.split(" ");
for(var i=1;i<arguments.length;i++){
var good=false;
for(var j=0;j<_359.length;j++){
if(_359[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(dom){
return MochiKit.DOM.emitHTML(dom).join("");
},emitHTML:function(dom,lst){
if(typeof (lst)=="undefined"||lst===null){
lst=[];
}
var _361=[dom];
var self=MochiKit.DOM;
var _363=self.escapeHTML;
var _364=self.attributeArray;
while(_361.length){
dom=_361.pop();
if(typeof (dom)=="string"){
lst.push(dom);
}else{
if(dom.nodeType==1){
lst.push("<"+dom.nodeName.toLowerCase());
var _365=[];
var _366=_364(dom);
for(var i=0;i<_366.length;i++){
var a=_366[i];
_365.push([" ",a.name,"=\"",_363(a.value),"\""]);
}
_365.sort();
for(i=0;i<_365.length;i++){
var _369=_365[i];
for(var j=0;j<_369.length;j++){
lst.push(_369[j]);
}
}
if(dom.hasChildNodes()){
lst.push(">");
_361.push("</"+dom.nodeName.toLowerCase()+">");
var _36b=dom.childNodes;
for(i=_36b.length-1;i>=0;i--){
_361.push(_36b[i]);
}
}else{
lst.push("/>");
}
}else{
if(dom.nodeType==3){
lst.push(_363(dom.nodeValue));
}
}
}
}
return lst;
},setDisplayForElement:function(_36c,_36d){
var m=MochiKit.Base;
var _36f=m.extend(null,arguments,1);
MochiKit.Iter.forEach(m.filter(null,m.map(MochiKit.DOM.getElement,_36f)),function(_370){
_370.style.display=_36c;
});
},scrapeText:function(node,_372){
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 _377=node.nodeValue;
if(typeof (_377)=="string"){
rval.push(_377);
}
})(MochiKit.DOM.getElement(node));
if(_372){
return rval;
}else{
return rval.join("");
}
},__new__:function(win){
var m=MochiKit.Base;
this._document=document;
this._window=win;
this.domConverters=new m.AdapterRegistry();
var _37a=this._document.createElement("span");
var _37b;
if(_37a&&_37a.attributes&&_37a.attributes.length>0){
var _37c=m.filter;
_37b=function(node){
return _37c(_37b.ignoreAttrFilter,node.attributes);
};
_37b.ignoreAttr={};
MochiKit.Iter.forEach(_37a.attributes,function(a){
_37b.ignoreAttr[a.name]=a.value;
});
_37b.ignoreAttrFilter=function(a){
return (_37b.ignoreAttr[a.name]!=a.value);
};
_37b.compliant=false;
_37b.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor"};
}else{
_37b=function(node){
return node.attributes;
};
_37b.compliant=true;
_37b.renames={};
}
this.attributeArray=_37b;
var _381=this.createDOMFunc;
this.UL=_381("ul");
this.OL=_381("ol");
this.LI=_381("li");
this.TD=_381("td");
this.TR=_381("tr");
this.TBODY=_381("tbody");
this.THEAD=_381("thead");
this.TFOOT=_381("tfoot");
this.TABLE=_381("table");
this.TH=_381("th");
this.INPUT=_381("input");
this.SPAN=_381("span");
this.A=_381("a");
this.DIV=_381("div");
this.IMG=_381("img");
this.BUTTON=_381("button");
this.TT=_381("tt");
this.PRE=_381("pre");
this.H1=_381("h1");
this.H2=_381("h2");
this.H3=_381("h3");
this.BR=_381("br");
this.HR=_381("hr");
this.LABEL=_381("label");
this.TEXTAREA=_381("textarea");
this.FORM=_381("form");
this.P=_381("p");
this.SELECT=_381("select");
this.OPTION=_381("option");
this.OPTGROUP=_381("optgroup");
this.LEGEND=_381("legend");
this.FIELDSET=_381("fieldset");
this.STRONG=_381("strong");
this.CANVAS=_381("canvas");
this.hideElement=m.partial(this.setDisplayForElement,"none");
this.showElement=m.partial(this.setDisplayForElement,"block");
this.removeElement=this.swapDOM;
this.$=this.getElement;
this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
m.nameFunctions(this);
}});
MochiKit.DOM.__new__(((typeof (window)=="undefined")?this:window));
if(!MochiKit.__compat__){
withWindow=MochiKit.DOM.withWindow;
withDocument=MochiKit.DOM.withDocument;
}
MochiKit.Base._exportSymbols(this,MochiKit.DOM);
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.LoggingPane");
dojo.require("MochiKit.Logging");
dojo.require("MochiKit.Base");
}
if(typeof (JSAN)!="undefined"){
JSAN.use("MochiKit.Logging",[]);
JSAN.use("MochiKit.Base",[]);
}
try{
if(typeof (MochiKit.Base)=="undefined"||typeof (MochiKit.Logging)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.LoggingPane depends on MochiKit.Base and MochiKit.Logging!";
}
if(typeof (MochiKit.LoggingPane)=="undefined"){
MochiKit.LoggingPane={};
}
MochiKit.LoggingPane.NAME="MochiKit.LoggingPane";
MochiKit.LoggingPane.VERSION="1.3.1";
MochiKit.LoggingPane.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.LoggingPane.toString=function(){
return this.__repr__();
};
MochiKit.LoggingPane.createLoggingPane=function(_382){
var m=MochiKit.LoggingPane;
_382=!(!_382);
if(m._loggingPane&&m._loggingPane.inline!=_382){
m._loggingPane.closePane();
m._loggingPane=null;
}
if(!m._loggingPane||m._loggingPane.closed){
m._loggingPane=new m.LoggingPane(_382,MochiKit.Logging.logger);
}
return m._loggingPane;
};
MochiKit.LoggingPane.LoggingPane=function(_384,_385){
if(typeof (_385)=="undefined"||_385===null){
_385=MochiKit.Logging.logger;
}
this.logger=_385;
var _386=MochiKit.Base.update;
var _387=MochiKit.Base.updatetree;
var bind=MochiKit.Base.bind;
var _389=MochiKit.Base.clone;
var win=window;
var uid="_MochiKit_LoggingPane";
if(typeof (MochiKit.DOM)!="undefined"){
win=MochiKit.DOM.currentWindow();
}
if(!_384){
var url=win.location.href.split("?")[0].replace(/[:\/.><&]/g,"_");
var name=uid+"_"+url;
var nwin=win.open("",name,"dependent,resizable,height=200");
if(!nwin){
alert("Not able to open debugging window due to pop-up blocking.");
return undefined;
}
nwin.document.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" "+"\"http://www.w3.org/TR/html4/loose.dtd\">"+"<html><head><title>[MochiKit.LoggingPane]</title></head>"+"<body></body></html>");
nwin.document.close();
nwin.document.title+=" "+win.document.title;
win=nwin;
}
var doc=win.document;
this.doc=doc;
var _390=doc.getElementById(uid);
var _391=!!_390;
if(_390&&typeof (_390.loggingPane)!="undefined"){
_390.loggingPane.logger=this.logger;
_390.loggingPane.buildAndApplyFilter();
return _390.loggingPane;
}
if(_391){
var _392;
while((_392=_390.firstChild)){
_390.removeChild(_392);
}
}else{
_390=doc.createElement("div");
_390.id=uid;
}
_390.loggingPane=this;
var _393=doc.createElement("input");
var _394=doc.createElement("input");
var _395=doc.createElement("button");
var _396=doc.createElement("button");
var _397=doc.createElement("button");
var _398=doc.createElement("button");
var _399=doc.createElement("div");
var _39a=doc.createElement("div");
var _39b=uid+"_Listener";
this.colorTable=_389(this.colorTable);
var _39c=[];
var _39d=null;
var _39e=function(msg){
var _3a0=msg.level;
if(typeof (_3a0)=="number"){
_3a0=MochiKit.Logging.LogLevel[_3a0];
}
return _3a0;
};
var _3a1=function(msg){
return msg.info.join(" ");
};
var _3a3=bind(function(msg){
var _3a5=_39e(msg);
var text=_3a1(msg);
var c=this.colorTable[_3a5];
var p=doc.createElement("span");
p.className="MochiKit-LogMessage MochiKit-LogLevel-"+_3a5;
p.style.cssText="margin: 0px; white-space: -moz-pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; wrap-option: emergency; color: "+c;
p.appendChild(doc.createTextNode(_3a5+": "+text));
_39a.appendChild(p);
_39a.appendChild(doc.createElement("br"));
if(_399.offsetHeight>_399.scrollHeight){
_399.scrollTop=0;
}else{
_399.scrollTop=_399.scrollHeight;
}
},this);
var _3a9=function(msg){
_39c[_39c.length]=msg;
_3a3(msg);
};
var _3ab=function(){
var _3ac,_3ad;
try{
_3ac=new RegExp(_393.value);
_3ad=new RegExp(_394.value);
}
catch(e){
logDebug("Error in filter regex: "+e.message);
return null;
}
return function(msg){
return (_3ac.test(_39e(msg))&&_3ad.test(_3a1(msg)));
};
};
var _3af=function(){
while(_39a.firstChild){
_39a.removeChild(_39a.firstChild);
}
};
var _3b0=function(){
_39c=[];
_3af();
};
var _3b1=bind(function(){
if(this.closed){
return;
}
this.closed=true;
if(MochiKit.LoggingPane._loggingPane==this){
MochiKit.LoggingPane._loggingPane=null;
}
this.logger.removeListener(_39b);
_390.loggingPane=null;
if(_384){
_390.parentNode.removeChild(_390);
}else{
this.win.close();
}
},this);
var _3b2=function(){
_3af();
for(var i=0;i<_39c.length;i++){
var msg=_39c[i];
if(_39d===null||_39d(msg)){
_3a3(msg);
}
}
};
this.buildAndApplyFilter=function(){
_39d=_3ab();
_3b2();
this.logger.removeListener(_39b);
this.logger.addListener(_39b,_39d,_3a9);
};
var _3b5=bind(function(){
_39c=this.logger.getMessages();
_3b2();
},this);
var _3b6=bind(function(_3b7){
_3b7=_3b7||window.event;
key=_3b7.which||_3b7.keyCode;
if(key==13){
this.buildAndApplyFilter();
}
},this);
var _3b8="display: block; z-index: 1000; left: 0px; bottom: 0px; position: fixed; width: 100%; background-color: white; font: "+this.logFont;
if(_384){
_3b8+="; height: 10em; border-top: 2px solid black";
}else{
_3b8+="; height: 100%;";
}
_390.style.cssText=_3b8;
if(!_391){
doc.body.appendChild(_390);
}
_3b8={"cssText":"width: 33%; display: inline; font: "+this.logFont};
_387(_393,{"value":"FATAL|ERROR|WARNING|INFO|DEBUG","onkeypress":_3b6,"style":_3b8});
_390.appendChild(_393);
_387(_394,{"value":".*","onkeypress":_3b6,"style":_3b8});
_390.appendChild(_394);
_3b8="width: 8%; display:inline; font: "+this.logFont;
_395.appendChild(doc.createTextNode("Filter"));
_395.onclick=bind("buildAndApplyFilter",this);
_395.style.cssText=_3b8;
_390.appendChild(_395);
_396.appendChild(doc.createTextNode("Load"));
_396.onclick=_3b5;
_396.style.cssText=_3b8;
_390.appendChild(_396);
_397.appendChild(doc.createTextNode("Clear"));
_397.onclick=_3b0;
_397.style.cssText=_3b8;
_390.appendChild(_397);
_398.appendChild(doc.createTextNode("Close"));
_398.onclick=_3b1;
_398.style.cssText=_3b8;
_390.appendChild(_398);
_399.style.cssText="overflow: auto; width: 100%";
_39a.style.cssText="width: 100%; height: "+(_384?"8em":"100%");
_399.appendChild(_39a);
_390.appendChild(_399);
this.buildAndApplyFilter();
_3b5();
if(_384){
this.win=undefined;
}else{
this.win=win;
}
this.inline=_384;
this.closePane=_3b1;
this.closed=false;
return this;
};
MochiKit.LoggingPane.LoggingPane.prototype={"logFont":"8pt Verdana,sans-serif","colorTable":{"ERROR":"red","FATAL":"darkred","WARNING":"blue","INFO":"black","DEBUG":"green"}};
MochiKit.LoggingPane.EXPORT_OK=["LoggingPane"];
MochiKit.LoggingPane.EXPORT=["createLoggingPane"];
MochiKit.LoggingPane.__new__=function(){
this.EXPORT_TAGS={":common":this.EXPORT,":all":MochiKit.Base.concat(this.EXPORT,this.EXPORT_OK)};
MochiKit.Base.nameFunctions(this);
MochiKit.LoggingPane._loggingPane=null;
};
MochiKit.LoggingPane.__new__();
MochiKit.Base._exportSymbols(this,MochiKit.LoggingPane);
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.Color");
dojo.require("MochiKit.Base");
}
if(typeof (JSAN)!="undefined"){
JSAN.use("MochiKit.Base",[]);
}
try{
if(typeof (MochiKit.Base)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.Color depends on MochiKit.Base";
}
if(typeof (MochiKit.Color)=="undefined"){
MochiKit.Color={};
}
MochiKit.Color.NAME="MochiKit.Color";
MochiKit.Color.VERSION="1.3.1";
MochiKit.Color.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.Color.toString=function(){
return this.__repr__();
};
MochiKit.Color.Color=function(red,_3ba,blue,_3bc){
if(typeof (_3bc)=="undefined"||_3bc===null){
_3bc=1;
}
this.rgb={r:red,g:_3ba,b:blue,a:_3bc};
};
MochiKit.Color.Color.prototype={__class__:MochiKit.Color.Color,colorWithAlpha:function(_3bd){
var rgb=this.rgb;
var m=MochiKit.Color;
return m.Color.fromRGB(rgb.r,rgb.g,rgb.b,_3bd);
},colorWithHue:function(hue){
var hsl=this.asHSL();
hsl.h=hue;
var m=MochiKit.Color;
return m.Color.fromHSL(hsl);
},colorWithSaturation:function(_3c3){
var hsl=this.asHSL();
hsl.s=_3c3;
var m=MochiKit.Color;
return m.Color.fromHSL(hsl);
},colorWithLightness:function(_3c6){
var hsl=this.asHSL();
hsl.l=_3c6;
var m=MochiKit.Color;
return m.Color.fromHSL(hsl);
},darkerColorWithLevel:function(_3c9){
var hsl=this.asHSL();
hsl.l=Math.max(hsl.l-_3c9,0);
var m=MochiKit.Color;
return m.Color.fromHSL(hsl);
},lighterColorWithLevel:function(_3cc){
var hsl=this.asHSL();
hsl.l=Math.min(hsl.l+_3cc,1);
var m=MochiKit.Color;
return m.Color.fromHSL(hsl);
},blendedColor:function(_3cf,_3d0){
if(typeof (_3d0)=="undefined"||_3d0===null){
_3d0=0.5;
}
var sf=1-_3d0;
var s=this.rgb;
var d=_3cf.rgb;
var df=_3d0;
return MochiKit.Color.Color.fromRGB((s.r*sf)+(d.r*df),(s.g*sf)+(d.g*df),(s.b*sf)+(d.b*df),(s.a*sf)+(d.a*df));
},compareRGB:function(_3d5){
var a=this.asRGB();
var b=_3d5.asRGB();
return MochiKit.Base.compare([a.r,a.g,a.b,a.a],[b.r,b.g,b.b,b.a]);
},isLight:function(){
return this.asHSL().b>0.5;
},isDark:function(){
return (!this.isLight());
},toHSLString:function(){
var c=this.asHSL();
var ccc=MochiKit.Color.clampColorComponent;
var rval=this._hslString;
if(!rval){
var mid=(ccc(c.h,360).toFixed(0)+","+ccc(c.s,100).toPrecision(4)+"%"+","+ccc(c.l,100).toPrecision(4)+"%");
var a=c.a;
if(a>=1){
a=1;
rval="hsl("+mid+")";
}else{
if(a<=0){
a=0;
}
rval="hsla("+mid+","+a+")";
}
this._hslString=rval;
}
return rval;
},toRGBString:function(){
var c=this.rgb;
var ccc=MochiKit.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(){
var hsv=this.hsv;
var c=this.rgb;
if(typeof (hsv)=="undefined"||hsv===null){
hsv=MochiKit.Color.rgbToHSV(this.rgb);
this.hsv=hsv;
}
return MochiKit.Base.clone(hsv);
},asHSL:function(){
var hsl=this.hsl;
var c=this.rgb;
if(typeof (hsl)=="undefined"||hsl===null){
hsl=MochiKit.Color.rgbToHSL(this.rgb);
this.hsl=hsl;
}
return MochiKit.Base.clone(hsl);
},toString:function(){
return this.toRGBString();
},repr:function(){
var c=this.rgb;
var col=[c.r,c.g,c.b,c.a];
return this.__class__.NAME+"("+col.join(", ")+")";
}};
MochiKit.Base.update(MochiKit.Color.Color,{fromRGB:function(red,_3ec,blue,_3ee){
var _3ef=MochiKit.Color.Color;
if(arguments.length==1){
var rgb=red;
red=rgb.r;
_3ec=rgb.g;
blue=rgb.b;
if(typeof (rgb.a)=="undefined"){
_3ee=undefined;
}else{
_3ee=rgb.a;
}
}
return new _3ef(red,_3ec,blue,_3ee);
},fromHSL:function(hue,_3f2,_3f3,_3f4){
var m=MochiKit.Color;
return m.Color.fromRGB(m.hslToRGB.apply(m,arguments));
},fromHSV:function(hue,_3f7,_3f8,_3f9){
var m=MochiKit.Color;
return m.Color.fromRGB(m.hsvToRGB.apply(m,arguments));
},fromName:function(name){
var _3fc=MochiKit.Color.Color;
if(name.charAt(0)=="\""){
name=name.substr(1,name.length-2);
}
var _3fd=_3fc._namedColors[name.toLowerCase()];
if(typeof (_3fd)=="string"){
return _3fc.fromHexString(_3fd);
}else{
if(name=="transparent"){
return _3fc.transparentColor();
}
}
return null;
},fromString:function(_3fe){
var self=MochiKit.Color.Color;
var _400=_3fe.substr(0,3);
if(_400=="rgb"){
return self.fromRGBString(_3fe);
}else{
if(_400=="hsl"){
return self.fromHSLString(_3fe);
}else{
if(_3fe.charAt(0)=="#"){
return self.fromHexString(_3fe);
}
}
}
return self.fromName(_3fe);
},fromHexString:function(_401){
if(_401.charAt(0)=="#"){
_401=_401.substring(1);
}
var _402=[];
var i,hex;
if(_401.length==3){
for(i=0;i<3;i++){
hex=_401.substr(i,1);
_402.push(parseInt(hex+hex,16)/255);
}
}else{
for(i=0;i<6;i+=2){
hex=_401.substr(i,2);
_402.push(parseInt(hex,16)/255);
}
}
var _405=MochiKit.Color.Color;
return _405.fromRGB.apply(_405,_402);
},_fromColorString:function(pre,_407,_408,_409){
if(_409.indexOf(pre)===0){
_409=_409.substring(_409.indexOf("(",3)+1,_409.length-1);
}
var _40a=_409.split(/\s*,\s*/);
var _40b=[];
for(var i=0;i<_40a.length;i++){
var c=_40a[i];
var val;
var _40f=c.substring(c.length-3);
if(c.charAt(c.length-1)=="%"){
val=0.01*parseFloat(c.substring(0,c.length-1));
}else{
if(_40f=="deg"){
val=parseFloat(c)/360;
}else{
if(_40f=="rad"){
val=parseFloat(c)/(Math.PI*2);
}else{
val=_408[i]*parseFloat(c);
}
}
}
_40b.push(val);
}
return this[_407].apply(this,_40b);
},fromComputedStyle:function(elem,_411,_412){
var d=MochiKit.DOM;
var cls=MochiKit.Color.Color;
for(elem=d.getElement(elem);elem;elem=elem.parentNode){
var _415=d.computedStyle.apply(d,arguments);
if(!_415){
continue;
}
var _416=cls.fromString(_415);
if(!_416){
break;
}
if(_416.asRGB().a>0){
return _416;
}
}
return null;
},fromBackground:function(elem){
var cls=MochiKit.Color.Color;
return cls.fromComputedStyle(elem,"backgroundColor","background-color")||cls.whiteColor();
},fromText:function(elem){
var cls=MochiKit.Color.Color;
return cls.fromComputedStyle(elem,"color","color")||cls.blackColor();
},namedColors:function(){
return MochiKit.Base.clone(MochiKit.Color.Color._namedColors);
}});
MochiKit.Base.update(MochiKit.Color,{clampColorComponent:function(v,_41c){
v*=_41c;
if(v<0){
return 0;
}else{
if(v>_41c){
return _41c;
}else{
return v;
}
}
},_hslValue:function(n1,n2,hue){
if(hue>6){
hue-=6;
}else{
if(hue<0){
hue+=6;
}
}
var val;
if(hue<1){
val=n1+(n2-n1)*hue;
}else{
if(hue<3){
val=n2;
}else{
if(hue<4){
val=n1+(n2-n1)*(4-hue);
}else{
val=n1;
}
}
}
return val;
},hsvToRGB:function(hue,_422,_423,_424){
if(arguments.length==1){
var hsv=hue;
hue=hsv.h;
_422=hsv.s;
_423=hsv.v;
_424=hsv.a;
}
var red;
var _427;
var blue;
if(_422===0){
red=0;
_427=0;
blue=0;
}else{
var i=Math.floor(hue*6);
var f=(hue*6)-i;
var p=_423*(1-_422);
var q=_423*(1-(_422*f));
var t=_423*(1-(_422*(1-f)));
switch(i){
case 1:
red=q;
_427=_423;
blue=p;
break;
case 2:
red=p;
_427=_423;
blue=t;
break;
case 3:
red=p;
_427=q;
blue=_423;
break;
case 4:
red=t;
_427=p;
blue=_423;
break;
case 5:
red=_423;
_427=p;
blue=q;
break;
case 6:
case 0:
red=_423;
_427=t;
blue=p;
break;
}
}
return {r:red,g:_427,b:blue,a:_424};
},hslToRGB:function(hue,_42f,_430,_431){
if(arguments.length==1){
var hsl=hue;
hue=hsl.h;
_42f=hsl.s;
_430=hsl.l;
_431=hsl.a;
}
var red;
var _434;
var blue;
if(_42f===0){
red=_430;
_434=_430;
blue=_430;
}else{
var m2;
if(_430<=0.5){
m2=_430*(1+_42f);
}else{
m2=_430+_42f-(_430*_42f);
}
var m1=(2*_430)-m2;
var f=MochiKit.Color._hslValue;
var h6=hue*6;
red=f(m1,m2,h6+2);
_434=f(m1,m2,h6);
blue=f(m1,m2,h6-2);
}
return {r:red,g:_434,b:blue,a:_431};
},rgbToHSV:function(red,_43b,blue,_43d){
if(arguments.length==1){
var rgb=red;
red=rgb.r;
_43b=rgb.g;
blue=rgb.b;
_43d=rgb.a;
}
var max=Math.max(Math.max(red,_43b),blue);
var min=Math.min(Math.min(red,_43b),blue);
var hue;
var _442;
var _443=max;
if(min==max){
hue=0;
_442=0;
}else{
var _444=(max-min);
_442=_444/max;
if(red==max){
hue=(_43b-blue)/_444;
}else{
if(_43b==max){
hue=2+((blue-red)/_444);
}else{
hue=4+((red-_43b)/_444);
}
}
hue/=6;
if(hue<0){
hue+=1;
}
if(hue>1){
hue-=1;
}
}
return {h:hue,s:_442,v:_443,a:_43d};
},rgbToHSL:function(red,_446,blue,_448){
if(arguments.length==1){
var rgb=red;
red=rgb.r;
_446=rgb.g;
blue=rgb.b;
_448=rgb.a;
}
var max=Math.max(red,Math.max(_446,blue));
var min=Math.min(red,Math.min(_446,blue));
var hue;
var _44d;
var _44e=(max+min)/2;
var _44f=max-min;
if(_44f===0){
hue=0;
_44d=0;
}else{
if(_44e<=0.5){
_44d=_44f/(max+min);
}else{
_44d=_44f/(2-max-min);
}
if(red==max){
hue=(_446-blue)/_44f;
}else{
if(_446==max){
hue=2+((blue-red)/_44f);
}else{
hue=4+((red-_446)/_44f);
}
}
hue/=6;
if(hue<0){
hue+=1;
}
if(hue>1){
hue-=1;
}
}
return {h:hue,s:_44d,l:_44e,a:_448};
},toColorPart:function(num){
num=Math.round(num);
var _451=num.toString(16);
if(num<16){
return "0"+_451;
}
return _451;
},__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 _453=1/3;
var _454={black:[0,0,0],blue:[0,0,1],brown:[0.6,0.4,0.2],cyan:[0,1,1],darkGray:[_453,_453,_453],gray:[0.5,0.5,0.5],green:[0,1,0],lightGray:[2*_453,2*_453,2*_453],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 _455=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 _454){
var name=k+"Color";
var _45e=m.concat([_455,this.Color,name],_454[k]);
this.Color[name]=m.bind.apply(null,_45e);
}
var _45f=function(){
for(var i=0;i<arguments.length;i++){
if(!(arguments[i] instanceof Color)){
return false;
}
}
return true;
};
var _461=function(a,b){
return a.compareRGB(b);
};
m.nameFunctions(this);
m.registerComparator(this.Color.NAME,_45f,_461);
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"};
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.Signal");
dojo.require("MochiKit.Base");
dojo.require("MochiKit.DOM");
}
if(typeof (JSAN)!="undefined"){
JSAN.use("MochiKit.Base",[]);
JSAN.use("MochiKit.DOM",[]);
}
try{
if(typeof (MochiKit.Base)=="undefined"){
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!";
}
if(typeof (MochiKit.Signal)=="undefined"){
MochiKit.Signal={};
}
MochiKit.Signal.NAME="MochiKit.Signal";
MochiKit.Signal.VERSION="1.3.1";
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())+", 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:function(){
if(this.type()=="mouseover"){
return (this._event.relatedTarget||this._event.fromElement);
}else{
if(this.type()=="mouseout"){
return (this._event.relatedTarget||this._event.toElement);
}
}
return undefined;
},modifier:function(){
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;
return m;
},key:function(){
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");
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);
}
}
return k;
}
}
}
return undefined;
},mouse:function(){
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.DOM.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.DOM.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||b.clientLeft);
m.page.y=e.clientY+(de.scrollTop||b.scrollTop)-(de.clientTop||b.clientTop);
}
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);
}
}
return m;
}
return undefined;
},stop:function(){
this.stopPropagation();
this.preventDefault();
},stopPropagation:function(){
if(this._event.stopPropagation){
this._event.stopPropagation();
}else{
this._event.cancelBubble=true;
}
},preventDefault:function(){
if(this._event.preventDefault){
this._event.preventDefault();
}else{
this._event.returnValue=false;
}
}});
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"};
for(i=63236;i<=63242;i++){
MochiKit.Signal._specialMacKeys[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"};
for(var i=48;i<=57;i++){
MochiKit.Signal._specialKeys[i]="KEY_"+(i-48);
}
for(i=65;i<=90;i++){
MochiKit.Signal._specialKeys[i]="KEY_"+String.fromCharCode(i);
}
for(i=96;i<=105;i++){
MochiKit.Signal._specialKeys[i]="KEY_NUM_PAD_"+(i-96);
}
for(i=112;i<=123;i++){
MochiKit.Signal._specialKeys[i]="KEY_F"+(i-112+1);
}
MochiKit.Base.update(MochiKit.Signal,{__repr__:function(){
return "["+this.NAME+" "+this.VERSION+"]";
},toString:function(){
return this.__repr__();
},_unloadCache:function(){
var self=MochiKit.Signal;
var _46f=self._observers;
for(var i=0;i<_46f.length;i++){
self._disconnect(_46f[i]);
}
delete self._observers;
try{
window.onload=undefined;
}
catch(e){
}
try{
window.onunload=undefined;
}
catch(e){
}
},_listener:function(src,func,obj,_474){
var E=MochiKit.Signal.Event;
if(!_474){
return MochiKit.Base.bind(func,obj);
}
obj=obj||src;
if(typeof (func)=="string"){
return function(_476){
obj[func].apply(obj,[new E(src,_476)]);
};
}else{
return function(_477){
func.apply(obj,[new E(src,_477)]);
};
}
},connect:function(src,sig,_47a,_47b){
src=MochiKit.DOM.getElement(src);
var self=MochiKit.Signal;
if(typeof (sig)!="string"){
throw new Error("'sig' must be a string");
}
var obj=null;
var func=null;
if(typeof (_47b)!="undefined"){
obj=_47a;
func=_47b;
if(typeof (_47b)=="string"){
if(typeof (_47a[_47b])!="function"){
throw new Error("'funcOrStr' must be a function on 'objOrFunc'");
}
}else{
if(typeof (_47b)!="function"){
throw new Error("'funcOrStr' must be a function or string");
}
}
}else{
if(typeof (_47a)!="function"){
throw new Error("'objOrFunc' must be a function if 'funcOrStr' is not given");
}else{
func=_47a;
}
}
if(typeof (obj)=="undefined"||obj===null){
obj=src;
}
var _47f=!!(src.addEventListener||src.attachEvent);
var _480=self._listener(src,func,obj,_47f);
if(src.addEventListener){
src.addEventListener(sig.substr(2),_480,false);
}else{
if(src.attachEvent){
src.attachEvent(sig,_480);
}
}
var _481=[src,sig,_480,_47f,_47a,_47b];
self._observers.push(_481);
return _481;
},_disconnect:function(_482){
if(!_482[3]){
return;
}
var src=_482[0];
var sig=_482[1];
var _485=_482[2];
if(src.removeEventListener){
src.removeEventListener(sig.substr(2),_485,false);
}else{
if(src.detachEvent){
src.detachEvent(sig,_485);
}else{
throw new Error("'src' must be a DOM element");
}
}
},disconnect:function(_486){
var self=MochiKit.Signal;
var _488=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=_488.length-1;i>=0;i--){
var o=_488[i];
if(o[0]===src&&o[1]===sig&&o[4]===obj&&o[5]===func){
self._disconnect(o);
_488.splice(i,1);
return true;
}
}
}else{
var idx=m.findIdentical(_488,_486);
if(idx>=0){
self._disconnect(_486);
_488.splice(idx,1);
return true;
}
}
return false;
},disconnectAll:function(src,sig){
src=MochiKit.DOM.getElement(src);
var m=MochiKit.Base;
var _494=m.flattenArguments(m.extend(null,arguments,1));
var self=MochiKit.Signal;
var _496=self._disconnect;
var _497=self._observers;
if(_494.length===0){
for(var i=_497.length-1;i>=0;i--){
var _499=_497[i];
if(_499[0]===src){
_496(_499);
_497.splice(i,1);
}
}
}else{
var sigs={};
for(var i=0;i<_494.length;i++){
sigs[_494[i]]=true;
}
for(var i=_497.length-1;i>=0;i--){
var _499=_497[i];
if(_499[0]===src&&_499[1] in sigs){
_496(_499);
_497.splice(i,1);
}
}
}
},signal:function(src,sig){
var _49d=MochiKit.Signal._observers;
src=MochiKit.DOM.getElement(src);
var args=MochiKit.Base.extend(null,arguments,2);
var _49f=[];
for(var i=0;i<_49d.length;i++){
var _4a1=_49d[i];
if(_4a1[0]===src&&_4a1[1]===sig){
try{
_4a1[2].apply(src,args);
}
catch(e){
_49f.push(e);
}
}
}
if(_49f.length==1){
throw _49f[0];
}else{
if(_49f.length>1){
var e=new Error("Multiple errors thrown in handling 'sig', see errors property");
e.errors=_49f;
throw e;
}
}
}});
MochiKit.Signal.EXPORT_OK=[];
MochiKit.Signal.EXPORT=["connect","disconnect","signal","disconnectAll"];
MochiKit.Signal.__new__=function(win){
var m=MochiKit.Base;
this._document=document;
this._window=win;
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.__compat__){
connect=MochiKit.Signal.connect;
disconnect=MochiKit.Signal.disconnect;
disconnectAll=MochiKit.Signal.disconnectAll;
signal=MochiKit.Signal.signal;
}
MochiKit.Base._exportSymbols(this,MochiKit.Signal);
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.Visual");
dojo.require("MochiKit.Base");
dojo.require("MochiKit.DOM");
dojo.require("MochiKit.Color");
}
if(typeof (JSAN)!="undefined"){
JSAN.use("MochiKit.Base",[]);
JSAN.use("MochiKit.DOM",[]);
JSAN.use("MochiKit.Color",[]);
}
try{
if(typeof (MochiKit.Base)=="undefined"||typeof (MochiKit.DOM)=="undefined"||typeof (MochiKit.Color)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.Visual depends on MochiKit.Base, MochiKit.DOM and MochiKit.Color!";
}
if(typeof (MochiKit.Visual)=="undefined"){
MochiKit.Visual={};
}
MochiKit.Visual.NAME="MochiKit.Visual";
MochiKit.Visual.VERSION="1.3.1";
MochiKit.Visual.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.Visual.toString=function(){
return this.__repr__();
};
MochiKit.Visual._RoundCorners=function(e,_4a6){
e=MochiKit.DOM.getElement(e);
this._setOptions(_4a6);
if(this.options.__unstable__wrapElement){
e=this._doWrap(e);
}
var _4a7=this.options.color;
var C=MochiKit.Color.Color;
if(this.options.color=="fromElement"){
_4a7=C.fromBackground(e);
}else{
if(!(_4a7 instanceof C)){
_4a7=C.fromString(_4a7);
}
}
this.isTransparent=(_4a7.asRGB().a<=0);
var _4a9=this.options.bgColor;
if(this.options.bgColor=="fromParent"){
_4a9=C.fromBackground(e.offsetParent);
}else{
if(!(_4a9 instanceof C)){
_4a9=C.fromString(_4a9);
}
}
this._roundCornersImpl(e,_4a7,_4a9);
};
MochiKit.Visual._RoundCorners.prototype={_doWrap:function(e){
var _4ab=e.parentNode;
var doc=MochiKit.DOM.currentDocument();
if(typeof (doc.defaultView)=="undefined"||doc.defaultView===null){
return e;
}
var _4ad=doc.defaultView.getComputedStyle(e,null);
if(typeof (_4ad)=="undefined"||_4ad===null){
return e;
}
var _4ae=MochiKit.DOM.DIV({"style":{display:"block",marginTop:_4ad.getPropertyValue("padding-top"),marginRight:_4ad.getPropertyValue("padding-right"),marginBottom:_4ad.getPropertyValue("padding-bottom"),marginLeft:_4ad.getPropertyValue("padding-left"),padding:"0px"}});
_4ae.innerHTML=e.innerHTML;
e.innerHTML="";
e.appendChild(_4ae);
return e;
},_roundCornersImpl:function(e,_4b0,_4b1){
if(this.options.border){
this._renderBorder(e,_4b1);
}
if(this._isTopRounded()){
this._roundTopCorners(e,_4b0,_4b1);
}
if(this._isBottomRounded()){
this._roundBottomCorners(e,_4b0,_4b1);
}
},_renderBorder:function(el,_4b3){
var _4b4="1px solid "+this._borderColor(_4b3);
var _4b5="border-left: "+_4b4;
var _4b6="border-right: "+_4b4;
var _4b7="style='"+_4b5+";"+_4b6+"'";
el.innerHTML="<div "+_4b7+">"+el.innerHTML+"</div>";
},_roundTopCorners:function(el,_4b9,_4ba){
var _4bb=this._createCorner(_4ba);
for(var i=0;i<this.options.numSlices;i++){
_4bb.appendChild(this._createCornerSlice(_4b9,_4ba,i,"top"));
}
el.style.paddingTop=0;
el.insertBefore(_4bb,el.firstChild);
},_roundBottomCorners:function(el,_4be,_4bf){
var _4c0=this._createCorner(_4bf);
for(var i=(this.options.numSlices-1);i>=0;i--){
_4c0.appendChild(this._createCornerSlice(_4be,_4bf,i,"bottom"));
}
el.style.paddingBottom=0;
el.appendChild(_4c0);
},_createCorner:function(_4c2){
var dom=MochiKit.DOM;
return dom.DIV({style:{backgroundColor:_4c2.toString()}});
},_createCornerSlice:function(_4c4,_4c5,n,_4c7){
var _4c8=MochiKit.DOM.SPAN();
var _4c9=_4c8.style;
_4c9.backgroundColor=_4c4.toString();
_4c9.display="block";
_4c9.height="1px";
_4c9.overflow="hidden";
_4c9.fontSize="1px";
var _4ca=this._borderColor(_4c4,_4c5);
if(this.options.border&&n===0){
_4c9.borderTopStyle="solid";
_4c9.borderTopWidth="1px";
_4c9.borderLeftWidth="0px";
_4c9.borderRightWidth="0px";
_4c9.borderBottomWidth="0px";
_4c9.height="0px";
_4c9.borderColor=_4ca.toString();
}else{
if(_4ca){
_4c9.borderColor=_4ca.toString();
_4c9.borderStyle="solid";
_4c9.borderWidth="0px 1px";
}
}
if(!this.options.compact&&(n==(this.options.numSlices-1))){
_4c9.height="2px";
}
this._setMargin(_4c8,n,_4c7);
this._setBorder(_4c8,n,_4c7);
return _4c8;
},_setOptions:function(_4cb){
this.options={corners:"all",color:"fromElement",bgColor:"fromParent",blend:true,border:false,compact:false,__unstable__wrapElement:false};
MochiKit.Base.update(this.options,_4cb);
this.options.numSlices=(this.options.compact?2:4);
},_whichSideTop:function(){
var _4cc=this.options.corners;
if(this._hasString(_4cc,"all","top")){
return "";
}
var _4cd=(_4cc.indexOf("tl")!=-1);
var _4ce=(_4cc.indexOf("tr")!=-1);
if(_4cd&&_4ce){
return "";
}
if(_4cd){
return "left";
}
if(_4ce){
return "right";
}
return "";
},_whichSideBottom:function(){
var _4cf=this.options.corners;
if(this._hasString(_4cf,"all","bottom")){
return "";
}
var _4d0=(_4cf.indexOf("bl")!=-1);
var _4d1=(_4cf.indexOf("br")!=-1);
if(_4d0&&_4d1){
return "";
}
if(_4d0){
return "left";
}
if(_4d1){
return "right";
}
return "";
},_borderColor:function(_4d2,_4d3){
if(_4d2=="transparent"){
return _4d3;
}else{
if(this.options.border){
return this.options.border;
}else{
if(this.options.blend){
return _4d3.blendedColor(_4d2);
}
}
}
return "";
},_setMargin:function(el,n,_4d6){
var _4d7=this._marginSize(n)+"px";
var _4d8=(_4d6=="top"?this._whichSideTop():this._whichSideBottom());
var _4d9=el.style;
if(_4d8=="left"){
_4d9.marginLeft=_4d7;
_4d9.marginRight="0px";
}else{
if(_4d8=="right"){
_4d9.marginRight=_4d7;
_4d9.marginLeft="0px";
}else{
_4d9.marginLeft=_4d7;
_4d9.marginRight=_4d7;
}
}
},_setBorder:function(el,n,_4dc){
var _4dd=this._borderSize(n)+"px";
var _4de=(_4dc=="top"?this._whichSideTop():this._whichSideBottom());
var _4df=el.style;
if(_4de=="left"){
_4df.borderLeftWidth=_4dd;
_4df.borderRightWidth="0px";
}else{
if(_4de=="right"){
_4df.borderRightWidth=_4dd;
_4df.borderLeftWidth="0px";
}else{
_4df.borderLeftWidth=_4dd;
_4df.borderRightWidth=_4dd;
}
}
},_marginSize:function(n){
if(this.isTransparent){
return 0;
}
var o=this.options;
if(o.compact&&o.blend){
var _4e2=[1,0];
return _4e2[n];
}else{
if(o.compact){
var _4e3=[2,1];
return _4e3[n];
}else{
if(o.blend){
var _4e4=[3,2,1,0];
return _4e4[n];
}else{
var _4e5=[5,3,2,1];
return _4e5[n];
}
}
}
},_borderSize:function(n){
var o=this.options;
var _4e8;
if(o.compact&&(o.blend||this.isTransparent)){
return 1;
}else{
if(o.compact){
_4e8=[1,0];
}else{
if(o.blend){
_4e8=[2,1,1,1];
}else{
if(o.border){
_4e8=[0,2,0,0];
}else{
if(this.isTransparent){
_4e8=[5,3,2,1];
}else{
return 0;
}
}
}
}
}
return _4e8[n];
},_hasString:function(str){
for(var i=1;i<arguments.length;i++){
if(str.indexOf(arguments[i])!=-1){
return true;
}
}
return false;
},_isTopRounded:function(){
return this._hasString(this.options.corners,"all","top","tl","tr");
},_isBottomRounded:function(){
return this._hasString(this.options.corners,"all","bottom","bl","br");
},_hasSingleTextChild:function(el){
return (el.childNodes.length==1&&el.childNodes[0].nodeType==3);
}};
MochiKit.Visual.roundElement=function(e,_4ed){
new MochiKit.Visual._RoundCorners(e,_4ed);
};
MochiKit.Visual.roundClass=function(_4ee,_4ef,_4f0){
var _4f1=MochiKit.DOM.getElementsByTagAndClassName(_4ee,_4ef);
for(var i=0;i<_4f1.length;i++){
MochiKit.Visual.roundElement(_4f1[i],_4f0);
}
};
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"];
MochiKit.Visual.EXPORT_OK=[];
MochiKit.Visual.__new__();
MochiKit.Base._exportSymbols(this,MochiKit.Visual);
(function(){
var _4f4=window.jQuery;
var _4f5=window.jQuery=function(_4f6,_4f7){
return new _4f5.fn.init(_4f6,_4f7);
};
var _4f8=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,_4f9=/^.[^:#\[\.]*$/,_4fa;
_4f5.fn=_4f5.prototype={init:function(_4fb,_4fc){
_4fb=_4fb||document;
if(_4fb.nodeType){
this[0]=_4fb;
this.length=1;
return this;
}
if(typeof _4fb=="string"){
var _4fd=_4f8.exec(_4fb);
if(_4fd&&(_4fd[1]||!_4fc)){
if(_4fd[1]){
_4fb=_4f5.clean([_4fd[1]],_4fc);
}else{
var elem=document.getElementById(_4fd[3]);
if(elem){
if(elem.id!=_4fd[3]){
return _4f5().find(_4fb);
}
return _4f5(elem);
}
_4fb=[];
}
}else{
return _4f5(_4fc).find(_4fb);
}
}else{
if(_4f5.isFunction(_4fb)){
return _4f5(document)[_4f5.fn.ready?"ready":"load"](_4fb);
}
}
return this.setArray(_4f5.makeArray(_4fb));
},jquery:"1.2.5",size:function(){
return this.length;
},length:0,get:function(num){
return num==_4fa?_4f5.makeArray(this):this[num];
},pushStack:function(_500){
var ret=_4f5(_500);
ret.prevObject=this;
return ret;
},setArray:function(_502){
this.length=0;
Array.prototype.push.apply(this,_502);
return this;
},each:function(_503,args){
return _4f5.each(this,_503,args);
},index:function(elem){
var ret=-1;
return _4f5.inArray(elem&&elem.jquery?elem[0]:elem,this);
},attr:function(name,_508,type){
var _50a=name;
if(name.constructor==String){
if(_508===_4fa){
return this[0]&&_4f5[type||"attr"](this[0],name);
}else{
_50a={};
_50a[name]=_508;
}
}
return this.each(function(i){
for(name in _50a){
_4f5.attr(type?this.style:this,name,_4f5.prop(this,_50a[name],type,i,name));
}
});
},css:function(key,_50d){
if((key=="width"||key=="height")&&parseFloat(_50d)<0){
_50d=_4fa;
}
return this.attr(key,_50d,"curCSS");
},text:function(text){
if(typeof text!="object"&&text!=null){
return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));
}
var ret="";
_4f5.each(text||this,function(){
_4f5.each(this.childNodes,function(){
if(this.nodeType!=8){
ret+=this.nodeType!=1?this.nodeValue:_4f5.fn.text([this]);
}
});
});
return ret;
},wrapAll:function(html){
if(this[0]){
_4f5(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){
var elem=this;
while(elem.firstChild){
elem=elem.firstChild;
}
return elem;
}).append(this);
}
return this;
},wrapInner:function(html){
return this.each(function(){
_4f5(this).contents().wrapAll(html);
});
},wrap:function(html){
return this.each(function(){
_4f5(this).wrapAll(html);
});
},append:function(){
return this.domManip(arguments,true,false,function(elem){
if(this.nodeType==1){
this.appendChild(elem);
}
});
},prepend:function(){
return this.domManip(arguments,true,true,function(elem){
if(this.nodeType==1){
this.insertBefore(elem,this.firstChild);
}
});
},before:function(){
return this.domManip(arguments,false,false,function(elem){
this.parentNode.insertBefore(elem,this);
});
},after:function(){
return this.domManip(arguments,false,true,function(elem){
this.parentNode.insertBefore(elem,this.nextSibling);
});
},end:function(){
return this.prevObject||_4f5([]);
},find:function(_518){
var _519=_4f5.map(this,function(elem){
return _4f5.find(_518,elem);
});
return this.pushStack(/[^+>] [^+>]/.test(_518)||_518.indexOf("..")>-1?_4f5.unique(_519):_519);
},clone:function(_51b){
var ret=this.map(function(){
if(_4f5.browser.msie&&!_4f5.isXMLDoc(this)){
var _51d=this.cloneNode(true),_51e=document.createElement("div");
_51e.appendChild(_51d);
return _4f5.clean([_51e.innerHTML])[0];
}else{
return this.cloneNode(true);
}
});
var _51f=ret.find("*").andSelf().each(function(){
if(this[expando]!=_4fa){
this[expando]=null;
}
});
if(_51b===true){
this.find("*").andSelf().each(function(i){
if(this.nodeType==3){
return;
}
var _521=_4f5.data(this,"events");
for(var type in _521){
for(var _523 in _521[type]){
_4f5.event.add(_51f[i],type,_521[type][_523],_521[type][_523].data);
}
}
});
}
return ret;
},filter:function(_524){
return this.pushStack(_4f5.isFunction(_524)&&_4f5.grep(this,function(elem,i){
return _524.call(elem,i);
})||_4f5.multiFilter(_524,this));
},not:function(_527){
if(_527.constructor==String){
if(_4f9.test(_527)){
return this.pushStack(_4f5.multiFilter(_527,this,true));
}else{
_527=_4f5.multiFilter(_527,this);
}
}
var _528=_527.length&&_527[_527.length-1]!==_4fa&&!_527.nodeType;
return this.filter(function(){
return _528?_4f5.inArray(this,_527)<0:this!=_527;
});
},add:function(_529){
return this.pushStack(_4f5.unique(_4f5.merge(this.get(),typeof _529=="string"?_4f5(_529):_4f5.makeArray(_529))));
},is:function(_52a){
return !!_52a&&_4f5.multiFilter(_52a,this).length>0;
},hasClass:function(_52b){
return this.is("."+_52b);
},val:function(_52c){
if(_52c==_4fa){
if(this.length){
var elem=this[0];
if(_4f5.nodeName(elem,"select")){
var _52e=elem.selectedIndex,_52f=[],_530=elem.options,one=elem.type=="select-one";
if(_52e<0){
return null;
}
for(var i=one?_52e:0,max=one?_52e+1:_530.length;i<max;i++){
var _534=_530[i];
if(_534.selected){
_52c=_4f5.browser.msie&&!_534.attributes.value.specified?_534.text:_534.value;
if(one){
return _52c;
}
_52f.push(_52c);
}
}
return _52f;
}else{
return (this[0].value||"").replace(/\r/g,"");
}
}
return _4fa;
}
return this.each(function(){
if(this.nodeType!=1){
return;
}
if(_52c.constructor==Array&&/radio|checkbox/.test(this.type)){
this.checked=(_4f5.inArray(this.value,_52c)>=0||_4f5.inArray(this.name,_52c)>=0);
}else{
if(_4f5.nodeName(this,"select")){
var _535=_4f5.makeArray(_52c);
_4f5("option",this).each(function(){
this.selected=(_4f5.inArray(this.value,_535)>=0||_4f5.inArray(this.text,_535)>=0);
});
if(!_535.length){
this.selectedIndex=-1;
}
}else{
this.value=_52c;
}
}
});
},html:function(_536){
return _536==_4fa?(this.length?this[0].innerHTML:null):this.empty().append(_536);
},replaceWith:function(_537){
return this.after(_537).remove();
},eq:function(i){
return this.slice(i,i+1);
},slice:function(){
return this.pushStack(Array.prototype.slice.apply(this,arguments));
},map:function(_539){
return this.pushStack(_4f5.map(this,function(elem,i){
return _539.call(elem,i,elem);
}));
},andSelf:function(){
return this.add(this.prevObject);
},data:function(key,_53d){
var _53e=key.split(".");
_53e[1]=_53e[1]?"."+_53e[1]:"";
if(_53d===_4fa){
var data=this.triggerHandler("getData"+_53e[1]+"!",[_53e[0]]);
if(data===_4fa&&this.length){
data=_4f5.data(this[0],key);
}
return data===_4fa&&_53e[1]?this.data(_53e[0]):data;
}else{
return this.trigger("setData"+_53e[1]+"!",[_53e[0],_53d]).each(function(){
_4f5.data(this,key,_53d);
});
}
},removeData:function(key){
return this.each(function(){
_4f5.removeData(this,key);
});
},domManip:function(args,_542,_543,_544){
var _545=this.length>1,_546;
return this.each(function(){
if(!_546){
_546=_4f5.clean(args,this.ownerDocument);
if(_543){
_546.reverse();
}
}
var obj=this;
if(_542&&_4f5.nodeName(this,"table")&&_4f5.nodeName(_546[0],"tr")){
obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));
}
var _548=_4f5([]);
_4f5.each(_546,function(){
var elem=_545?_4f5(this).clone(true)[0]:this;
if(_4f5.nodeName(elem,"script")){
_548=_548.add(elem);
}else{
if(elem.nodeType==1){
_548=_548.add(_4f5("script",elem).remove());
}
_544.call(obj,elem);
}
});
_548.each(evalScript);
});
}};
_4f5.fn.init.prototype=_4f5.fn;
function evalScript(i,elem){
if(elem.src){
_4f5.ajax({url:elem.src,async:false,dataType:"script"});
}else{
_4f5.globalEval(elem.text||elem.textContent||elem.innerHTML||"");
}
if(elem.parentNode){
elem.parentNode.removeChild(elem);
}
}
function now(){
return +new Date;
}
_4f5.extend=_4f5.fn.extend=function(){
var _54c=arguments[0]||{},i=1,_54e=arguments.length,deep=false,_550;
if(_54c.constructor==Boolean){
deep=_54c;
_54c=arguments[1]||{};
i=2;
}
if(typeof _54c!="object"&&typeof _54c!="function"){
_54c={};
}
if(_54e==i){
_54c=this;
--i;
}
for(;i<_54e;i++){
if((_550=arguments[i])!=null){
for(var name in _550){
var src=_54c[name],copy=_550[name];
if(_54c===copy){
continue;
}
if(deep&&copy&&typeof copy=="object"&&!copy.nodeType){
_54c[name]=_4f5.extend(deep,src||(copy.length!=null?[]:{}),copy);
}else{
if(copy!==_4fa){
_54c[name]=copy;
}
}
}
}
}
return _54c;
};
var _554="jQuery"+now(),uuid=0,_556={},_557=/z-?index|font-?weight|opacity|zoom|line-?height/i,_558=document.defaultView||{};
_4f5.extend({noConflict:function(deep){
window.$=_$;
if(deep){
window.jQuery=_4f4;
}
return _4f5;
},isFunction:function(fn){
return !!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/^[\s[]?function/.test(fn+"");
},isXMLDoc:function(elem){
return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body;
},globalEval:function(data){
data=_4f5.trim(data);
if(data){
var head=document.getElementsByTagName("head")[0]||document.documentElement,_55e=document.createElement("script");
_55e.type="text/javascript";
if(_4f5.browser.msie){
_55e.text=data;
}else{
_55e.appendChild(document.createTextNode(data));
}
head.insertBefore(_55e,head.firstChild);
head.removeChild(_55e);
}
},nodeName:function(elem,name){
return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();
},cache:{},data:function(elem,name,data){
elem=elem==window?_556:elem;
var id=elem[_554];
if(!id){
id=elem[_554]=++uuid;
}
if(name&&!_4f5.cache[id]){
_4f5.cache[id]={};
}
if(data!==_4fa){
_4f5.cache[id][name]=data;
}
return name?_4f5.cache[id][name]:id;
},removeData:function(elem,name){
elem=elem==window?_556:elem;
var id=elem[_554];
if(name){
if(_4f5.cache[id]){
delete _4f5.cache[id][name];
name="";
for(name in _4f5.cache[id]){
break;
}
if(!name){
_4f5.removeData(elem);
}
}
}else{
try{
delete elem[_554];
}
catch(e){
if(elem.removeAttribute){
elem.removeAttribute(_554);
}
}
delete _4f5.cache[id];
}
},each:function(_568,_569,args){
var name,i=0,_56d=_568.length;
if(args){
if(_56d==_4fa){
for(name in _568){
if(_569.apply(_568[name],args)===false){
break;
}
}
}else{
for(;i<_56d;){
if(_569.apply(_568[i++],args)===false){
break;
}
}
}
}else{
if(_56d==_4fa){
for(name in _568){
if(_569.call(_568[name],name,_568[name])===false){
break;
}
}
}else{
for(var _56e=_568[0];i<_56d&&_569.call(_56e,i,_56e)!==false;_56e=_568[++i]){
}
}
}
return _568;
},prop:function(elem,_570,type,i,name){
if(_4f5.isFunction(_570)){
_570=_570.call(elem,i);
}
return _570&&_570.constructor==Number&&type=="curCSS"&&!_557.test(name)?_570+"px":_570;
},className:{add:function(elem,_575){
_4f5.each((_575||"").split(/\s+/),function(i,_577){
if(elem.nodeType==1&&!_4f5.className.has(elem.className,_577)){
elem.className+=(elem.className?" ":"")+_577;
}
});
},remove:function(elem,_579){
if(elem.nodeType==1){
elem.className=_579!=_4fa?_4f5.grep(elem.className.split(/\s+/),function(_57a){
return !_4f5.className.has(_579,_57a);
}).join(" "):"";
}
},has:function(elem,_57c){
return _4f5.inArray(_57c,(elem.className||elem).toString().split(/\s+/))>-1;
}},swap:function(elem,_57e,_57f){
var old={};
for(var name in _57e){
old[name]=elem.style[name];
elem.style[name]=_57e[name];
}
_57f.call(elem);
for(var name in _57e){
elem.style[name]=old[name];
}
},css:function(elem,name,_584){
if(name=="width"||name=="height"){
var val,_586={position:"absolute",visibility:"hidden",display:"block"},_587=name=="width"?["Left","Right"]:["Top","Bottom"];
function getWH(){
val=name=="width"?elem.offsetWidth:elem.offsetHeight;
var _588=0,_589=0;
_4f5.each(_587,function(){
_588+=parseFloat(_4f5.curCSS(elem,"padding"+this,true))||0;
_589+=parseFloat(_4f5.curCSS(elem,"border"+this+"Width",true))||0;
});
val-=Math.round(_588+_589);
}
if(_4f5(elem).is(":visible")){
getWH();
}else{
_4f5.swap(elem,_586,getWH);
}
return Math.max(0,val);
}
return _4f5.curCSS(elem,name,_584);
},curCSS:function(elem,name,_58c){
var ret,_58e=elem.style;
function color(elem){
if(!_4f5.browser.safari){
return false;
}
var ret=_558.getComputedStyle(elem,null);
return !ret||ret.getPropertyValue("color")=="";
}
if(name=="opacity"&&_4f5.browser.msie){
ret=_4f5.attr(_58e,"opacity");
return ret==""?"1":ret;
}
if(_4f5.browser.opera&&name=="display"){
var save=_58e.outline;
_58e.outline="0 solid black";
_58e.outline=save;
}
if(name.match(/float/i)){
name=styleFloat;
}
if(!_58c&&_58e&&_58e[name]){
ret=_58e[name];
}else{
if(_558.getComputedStyle){
if(name.match(/float/i)){
name="float";
}
name=name.replace(/([A-Z])/g,"-$1").toLowerCase();
var _592=_558.getComputedStyle(elem,null);
if(_592&&!color(elem)){
ret=_592.getPropertyValue(name);
}else{
var swap=[],_594=[],a=elem,i=0;
for(;a&&color(a);a=a.parentNode){
_594.unshift(a);
}
for(;i<_594.length;i++){
if(color(_594[i])){
swap[i]=_594[i].style.display;
_594[i].style.display="block";
}
}
ret=name=="display"&&swap[_594.length-1]!=null?"none":(_592&&_592.getPropertyValue(name))||"";
for(i=0;i<swap.length;i++){
if(swap[i]!=null){
_594[i].style.display=swap[i];
}
}
}
if(name=="opacity"&&ret==""){
ret="1";
}
}else{
if(elem.currentStyle){
var _597=name.replace(/\-(\w)/g,function(all,_599){
return _599.toUpperCase();
});
ret=elem.currentStyle[name]||elem.currentStyle[_597];
if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){
var left=_58e.left,_59b=elem.runtimeStyle.left;
elem.runtimeStyle.left=elem.currentStyle.left;
_58e.left=ret||0;
ret=_58e.pixelLeft+"px";
_58e.left=left;
elem.runtimeStyle.left=_59b;
}
}
}
}
return ret;
},clean:function(_59c,_59d){
var ret=[];
_59d=_59d||document;
if(typeof _59d.createElement=="undefined"){
_59d=_59d.ownerDocument||_59d[0]&&_59d[0].ownerDocument||document;
}
_4f5.each(_59c,function(i,elem){
if(!elem){
return;
}
if(elem.constructor==Number){
elem+="";
}
if(typeof elem=="string"){
elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,_5a2,tag){
return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:_5a2+"></"+tag+">";
});
var tags=_4f5.trim(elem).toLowerCase(),div=_59d.createElement("div");
var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||_4f5.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];
div.innerHTML=wrap[1]+elem+wrap[2];
while(wrap[0]--){
div=div.lastChild;
}
if(_4f5.browser.msie){
var _5a7=!tags.indexOf("<table")&&tags.indexOf("<tbody")<0?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&tags.indexOf("<tbody")<0?div.childNodes:[];
for(var j=_5a7.length-1;j>=0;--j){
if(_4f5.nodeName(_5a7[j],"tbody")&&!_5a7[j].childNodes.length){
_5a7[j].parentNode.removeChild(_5a7[j]);
}
}
if(/^\s/.test(elem)){
div.insertBefore(_59d.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);
}
}
elem=_4f5.makeArray(div.childNodes);
}
if(elem.length===0&&(!_4f5.nodeName(elem,"form")&&!_4f5.nodeName(elem,"select"))){
return;
}
if(elem[0]==_4fa||_4f5.nodeName(elem,"form")||elem.options){
ret.push(elem);
}else{
ret=_4f5.merge(ret,elem);
}
});
return ret;
},attr:function(elem,name,_5ab){
if(!elem||elem.nodeType==3||elem.nodeType==8){
return _4fa;
}
var _5ac=!_4f5.isXMLDoc(elem),set=_5ab!==_4fa,msie=_4f5.browser.msie;
name=_5ac&&_4f5.props[name]||name;
if(elem.tagName){
var _5af=/href|src|style/.test(name);
if(name=="selected"&&_4f5.browser.safari){
elem.parentNode.selectedIndex;
}
if(_5ac&&!_5af&&name in elem){
if(set){
if(name=="type"&&_4f5.nodeName(elem,"input")&&elem.parentNode){
throw "type property can't be changed";
}
elem[name]=_5ab;
}
if(_4f5.nodeName(elem,"form")&&elem.getAttributeNode(name)){
return elem.getAttributeNode(name).nodeValue;
}
return elem[name];
}
if(msie&&_5ac&&name=="style"){
return _4f5.attr(elem.style,"cssText",_5ab);
}
if(set){
elem.setAttribute(name,""+_5ab);
}
if(msie&&_5af&&_5ac){
return elem.getAttribute(name,2);
}
return elem.getAttribute(name);
}
if(msie&&name=="opacity"){
if(set){
elem.zoom=1;
elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(_5ab)+""=="NaN"?"":"alpha(opacity="+_5ab*100+")");
}
return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+"":"";
}
name=name.replace(/-([a-z])/ig,function(all,_5b1){
return _5b1.toUpperCase();
});
if(set){
elem[name]=_5ab;
}
return elem[name];
},trim:function(text){
return (text||"").replace(/^\s+|\s+$/g,"");
},makeArray:function(_5b3){
var ret=[];
if(_5b3!=null){
var i=_5b3.length;
if(i==null||_5b3.split||_5b3.setInterval||_5b3.call){
ret[0]=_5b3;
}else{
while(i){
ret[--i]=_5b3[i];
}
}
}
return ret;
},inArray:function(elem,_5b7){
for(var i=0,_5b9=_5b7.length;i<_5b9;i++){
if(_5b7[i]===elem){
return i;
}
}
return -1;
},merge:function(_5ba,_5bb){
var i=0,elem,pos=_5ba.length;
if(_4f5.browser.msie){
while(elem=_5bb[i++]){
if(elem.nodeType!=8){
_5ba[pos++]=elem;
}
}
}else{
while(elem=_5bb[i++]){
_5ba[pos++]=elem;
}
}
return _5ba;
},unique:function(_5bf){
var ret=[],done={};
try{
for(var i=0,_5c3=_5bf.length;i<_5c3;i++){
var id=_4f5.data(_5bf[i]);
if(!done[id]){
done[id]=true;
ret.push(_5bf[i]);
}
}
}
catch(e){
ret=_5bf;
}
return ret;
},grep:function(_5c5,_5c6,inv){
var ret=[];
for(var i=0,_5ca=_5c5.length;i<_5ca;i++){
if(!inv!=!_5c6(_5c5[i],i)){
ret.push(_5c5[i]);
}
}
return ret;
},map:function(_5cb,_5cc){
var ret=[];
for(var i=0,_5cf=_5cb.length;i<_5cf;i++){
var _5d0=_5cc(_5cb[i],i);
if(_5d0!=null){
ret[ret.length]=_5d0;
}
}
return ret.concat.apply([],ret);
}});
var _5d1=navigator.userAgent.toLowerCase();
_4f5.browser={version:(_5d1.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(_5d1),opera:/opera/.test(_5d1),msie:/msie/.test(_5d1)&&!/opera/.test(_5d1),mozilla:/mozilla/.test(_5d1)&&!/(compatible|webkit)/.test(_5d1)};
var _5d2=_4f5.browser.msie?"styleFloat":"cssFloat";
_4f5.extend({boxModel:!_4f5.browser.msie||document.compatMode=="CSS1Compat",props:{"for":"htmlFor","class":"className","float":_5d2,cssFloat:_5d2,styleFloat:_5d2,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing"}});
_4f5.each({parent:function(elem){
return elem.parentNode;
},parents:function(elem){
return _4f5.dir(elem,"parentNode");
},next:function(elem){
return _4f5.nth(elem,2,"nextSibling");
},prev:function(elem){
return _4f5.nth(elem,2,"previousSibling");
},nextAll:function(elem){
return _4f5.dir(elem,"nextSibling");
},prevAll:function(elem){
return _4f5.dir(elem,"previousSibling");
},siblings:function(elem){
return _4f5.sibling(elem.parentNode.firstChild,elem);
},children:function(elem){
return _4f5.sibling(elem.firstChild);
},contents:function(elem){
return _4f5.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:_4f5.makeArray(elem.childNodes);
}},function(name,fn){
_4f5.fn[name]=function(_5de){
var ret=_4f5.map(this,fn);
if(_5de&&typeof _5de=="string"){
ret=_4f5.multiFilter(_5de,ret);
}
return this.pushStack(_4f5.unique(ret));
};
});
_4f5.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,_5e1){
_4f5.fn[name]=function(){
var args=arguments;
return this.each(function(){
for(var i=0,_5e4=args.length;i<_5e4;i++){
_4f5(args[i])[_5e1](this);
}
});
};
});
_4f5.each({removeAttr:function(name){
_4f5.attr(this,name,"");
if(this.nodeType==1){
this.removeAttribute(name);
}
},addClass:function(_5e6){
_4f5.className.add(this,_5e6);
},removeClass:function(_5e7){
_4f5.className.remove(this,_5e7);
},toggleClass:function(_5e8){
_4f5.className[_4f5.className.has(this,_5e8)?"remove":"add"](this,_5e8);
},remove:function(_5e9){
if(!_5e9||_4f5.filter(_5e9,[this]).r.length){
_4f5("*",this).add(this).each(function(){
_4f5.event.remove(this);
_4f5.removeData(this);
});
if(this.parentNode){
this.parentNode.removeChild(this);
}
}
},empty:function(){
_4f5(">*",this).remove();
while(this.firstChild){
this.removeChild(this.firstChild);
}
}},function(name,fn){
_4f5.fn[name]=function(){
return this.each(fn,arguments);
};
});
_4f5.each(["Height","Width"],function(i,name){
var type=name.toLowerCase();
_4f5.fn[type]=function(size){
return this[0]==window?_4f5.browser.opera&&document.body["client"+name]||_4f5.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==_4fa?(this.length?_4f5.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");
};
});
function num(elem,prop){
return elem[0]&&parseInt(_4f5.curCSS(elem[0],prop,true),10)||0;
}
var _5f2=_4f5.browser.safari&&parseInt(_4f5.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uffff*_-]|\\\\.)",_5f3=new RegExp("^>\\s*("+_5f2+"+)"),_5f4=new RegExp("^("+_5f2+"+)(#)("+_5f2+"+)"),_5f5=new RegExp("^([#.]?)("+_5f2+"*)");
_4f5.extend({expr:{"":function(a,i,m){
return m[2]=="*"||_4f5.nodeName(a,m[2]);
},"#":function(a,i,m){
return a.getAttribute("id")==m[2];
},":":{lt:function(a,i,m){
return i<m[3]-0;
},gt:function(a,i,m){
return i>m[3]-0;
},nth:function(a,i,m){
return m[3]-0==i;
},eq:function(a,i,m){
return m[3]-0==i;
},first:function(a,i){
return i==0;
},last:function(a,i,m,r){
return i==r.length-1;
},even:function(a,i){
return i%2==0;
},odd:function(a,i){
return i%2;
},"first-child":function(a){
return a.parentNode.getElementsByTagName("*")[0]==a;
},"last-child":function(a){
return _4f5.nth(a.parentNode.lastChild,1,"previousSibling")==a;
},"only-child":function(a){
return !_4f5.nth(a.parentNode.lastChild,2,"previousSibling");
},parent:function(a){
return a.firstChild;
},empty:function(a){
return !a.firstChild;
},contains:function(a,i,m){
return (a.textContent||a.innerText||_4f5(a).text()||"").indexOf(m[3])>=0;
},visible:function(a){
return "hidden"!=a.type&&_4f5.css(a,"display")!="none"&&_4f5.css(a,"visibility")!="hidden";
},hidden:function(a){
return "hidden"==a.type||_4f5.css(a,"display")=="none"||_4f5.css(a,"visibility")=="hidden";
},enabled:function(a){
return !a.disabled;
},disabled:function(a){
return a.disabled;
},checked:function(a){
return a.checked;
},selected:function(a){
return a.selected||_4f5.attr(a,"selected");
},text:function(a){
return "text"==a.type;
},radio:function(a){
return "radio"==a.type;
},checkbox:function(a){
return "checkbox"==a.type;
},file:function(a){
return "file"==a.type;
},password:function(a){
return "password"==a.type;
},submit:function(a){
return "submit"==a.type;
},image:function(a){
return "image"==a.type;
},reset:function(a){
return "reset"==a.type;
},button:function(a){
return "button"==a.type||_4f5.nodeName(a,"button");
},input:function(a){
return /input|select|textarea|button/i.test(a.nodeName);
},has:function(a,i,m){
return _4f5.find(m[3],a).length;
},header:function(a){
return /h\d/i.test(a.nodeName);
},animated:function(a){
return _4f5.grep(_4f5.timers,function(fn){
return a==fn.elem;
}).length;
}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+_5f2+"+)")],multiFilter:function(expr,_631,not){
var old,cur=[];
while(expr&&expr!=old){
old=expr;
var f=_4f5.filter(expr,_631,not);
expr=f.t.replace(/^\s*,\s*/,"");
cur=not?_631=f.r:_4f5.merge(cur,f.r);
}
return cur;
},find:function(t,_637){
if(typeof t!="string"){
return [t];
}
if(_637&&_637.nodeType!=1&&_637.nodeType!=9){
return [];
}
_637=_637||document;
var ret=[_637],done=[],last,_63b;
while(t&&last!=t){
var r=[];
last=t;
t=_4f5.trim(t);
var _63d=false,re=_5f3,m=re.exec(t);
if(m){
_63b=m[1].toUpperCase();
for(var i=0;ret[i];i++){
for(var c=ret[i].firstChild;c;c=c.nextSibling){
if(c.nodeType==1&&(_63b=="*"||c.nodeName.toUpperCase()==_63b)){
r.push(c);
}
}
}
ret=r;
t=t.replace(re,"");
if(t.indexOf(" ")==0){
continue;
}
_63d=true;
}else{
re=/^([>+~])\s*(\w*)/i;
if((m=re.exec(t))!=null){
r=[];
var _642={};
_63b=m[2].toUpperCase();
m=m[1];
for(var j=0,rl=ret.length;j<rl;j++){
var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;
for(;n;n=n.nextSibling){
if(n.nodeType==1){
var id=_4f5.data(n);
if(m=="~"&&_642[id]){
break;
}
if(!_63b||n.nodeName.toUpperCase()==_63b){
if(m=="~"){
_642[id]=true;
}
r.push(n);
}
if(m=="+"){
break;
}
}
}
}
ret=r;
t=_4f5.trim(t.replace(re,""));
_63d=true;
}
}
if(t&&!_63d){
if(!t.indexOf(",")){
if(_637==ret[0]){
ret.shift();
}
done=_4f5.merge(done,ret);
r=ret=[_637];
t=" "+t.substr(1,t.length);
}else{
var re2=_5f4;
var m=re2.exec(t);
if(m){
m=[0,m[2],m[3],m[1]];
}else{
re2=_5f5;
m=re2.exec(t);
}
m[2]=m[2].replace(/\\/g,"");
var elem=ret[ret.length-1];
if(m[1]=="#"&&elem&&elem.getElementById&&!_4f5.isXMLDoc(elem)){
var oid=elem.getElementById(m[2]);
if((_4f5.browser.msie||_4f5.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2]){
oid=_4f5("[@id=\""+m[2]+"\"]",elem)[0];
}
ret=r=oid&&(!m[3]||_4f5.nodeName(oid,m[3]))?[oid]:[];
}else{
for(var i=0;ret[i];i++){
var tag=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];
if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object"){
tag="param";
}
r=_4f5.merge(r,ret[i].getElementsByTagName(tag));
}
if(m[1]=="."){
r=_4f5.classFilter(r,m[2]);
}
if(m[1]=="#"){
var tmp=[];
for(var i=0;r[i];i++){
if(r[i].getAttribute("id")==m[2]){
tmp=[r[i]];
break;
}
}
r=tmp;
}
ret=r;
}
t=t.replace(re2,"");
}
}
if(t){
var val=_4f5.filter(t,r);
ret=r=val.r;
t=_4f5.trim(val.t);
}
}
if(t){
ret=[];
}
if(ret&&_637==ret[0]){
ret.shift();
}
done=_4f5.merge(done,ret);
return done;
},classFilter:function(r,m,not){
m=" "+m+" ";
var tmp=[];
for(var i=0;r[i];i++){
var pass=(" "+r[i].className+" ").indexOf(m)>=0;
if(!not&&pass||not&&!pass){
tmp.push(r[i]);
}
}
return tmp;
},filter:function(t,r,not){
var last;
while(t&&t!=last){
last=t;
var p=_4f5.parse,m;
for(var i=0;p[i];i++){
m=p[i].exec(t);
if(m){
t=t.substring(m[0].length);
m[2]=m[2].replace(/\\/g,"");
break;
}
}
if(!m){
break;
}
if(m[1]==":"&&m[2]=="not"){
r=_4f9.test(m[3])?_4f5.filter(m[3],r,true).r:_4f5(r).not(m[3]);
}else{
if(m[1]=="."){
r=_4f5.classFilter(r,m[2],not);
}else{
if(m[1]=="["){
var tmp=[],type=m[3];
for(var i=0,rl=r.length;i<rl;i++){
var a=r[i],z=a[_4f5.props[m[2]]||m[2]];
if(z==null||/href|src|selected/.test(m[2])){
z=_4f5.attr(a,m[2])||"";
}
if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not){
tmp.push(a);
}
}
r=tmp;
}else{
if(m[1]==":"&&m[2]=="nth-child"){
var _65f={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),_661=(test[1]+(test[2]||1))-0,last=test[3]-0;
for(var i=0,rl=r.length;i<rl;i++){
var node=r[i],_663=node.parentNode,id=_4f5.data(_663);
if(!_65f[id]){
var c=1;
for(var n=_663.firstChild;n;n=n.nextSibling){
if(n.nodeType==1){
n.nodeIndex=c++;
}
}
_65f[id]=true;
}
var add=false;
if(_661==0){
if(node.nodeIndex==last){
add=true;
}
}else{
if((node.nodeIndex-last)%_661==0&&(node.nodeIndex-last)/_661>=0){
add=true;
}
}
if(add^not){
tmp.push(node);
}
}
r=tmp;
}else{
var fn=_4f5.expr[m[1]];
if(typeof fn=="object"){
fn=fn[m[2]];
}
if(typeof fn=="string"){
fn=eval("false||function(a,i){return "+fn+";}");
}
r=_4f5.grep(r,function(elem,i){
return fn(elem,i,m,r);
},not);
}
}
}
}
}
return {r:r,t:t};
},dir:function(elem,dir){
var _66d=[],cur=elem[dir];
while(cur&&cur!=document){
if(cur.nodeType==1){
_66d.push(cur);
}
cur=cur[dir];
}
return _66d;
},nth:function(cur,_670,dir,elem){
_670=_670||1;
var num=0;
for(;cur;cur=cur[dir]){
if(cur.nodeType==1&&++num==_670){
break;
}
}
return cur;
},sibling:function(n,elem){
var r=[];
for(;n;n=n.nextSibling){
if(n.nodeType==1&&n!=elem){
r.push(n);
}
}
return r;
}});
_4f5.event={add:function(elem,_678,_679,data){
if(elem.nodeType==3||elem.nodeType==8){
return;
}
if(_4f5.browser.msie&&elem.setInterval){
elem=window;
}
if(!_679.guid){
_679.guid=this.guid++;
}
if(data!=_4fa){
var fn=_679;
_679=this.proxy(fn,function(){
return fn.apply(this,arguments);
});
_679.data=data;
}
var _67c=_4f5.data(elem,"events")||_4f5.data(elem,"events",{}),_67d=_4f5.data(elem,"handle")||_4f5.data(elem,"handle",function(){
if(typeof _4f5!="undefined"&&!_4f5.event.triggered){
return _4f5.event.handle.apply(arguments.callee.elem,arguments);
}
});
_67d.elem=elem;
_4f5.each(_678.split(/\s+/),function(_67e,type){
var _680=type.split(".");
type=_680[0];
_679.type=_680[1];
var _681=_67c[type];
if(!_681){
_681=_67c[type]={};
if(!_4f5.event.special[type]||_4f5.event.special[type].setup.call(elem)===false){
if(elem.addEventListener){
elem.addEventListener(type,_67d,false);
}else{
if(elem.attachEvent){
elem.attachEvent("on"+type,_67d);
}
}
}
}
_681[_679.guid]=_679;
_4f5.event.global[type]=true;
});
elem=null;
},guid:1,global:{},remove:function(elem,_683,_684){
if(elem.nodeType==3||elem.nodeType==8){
return;
}
var _685=_4f5.data(elem,"events"),ret,_687;
if(_685){
if(_683==_4fa||(typeof _683=="string"&&_683.charAt(0)==".")){
for(var type in _685){
this.remove(elem,type+(_683||""));
}
}else{
if(_683.type){
_684=_683.handler;
_683=_683.type;
}
_4f5.each(_683.split(/\s+/),function(_689,type){
var _68b=type.split(".");
type=_68b[0];
if(_685[type]){
if(_684){
delete _685[type][_684.guid];
}else{
for(_684 in _685[type]){
if(!_68b[1]||_685[type][_684].type==_68b[1]){
delete _685[type][_684];
}
}
}
for(ret in _685[type]){
break;
}
if(!ret){
if(!_4f5.event.special[type]||_4f5.event.special[type].teardown.call(elem)===false){
if(elem.removeEventListener){
elem.removeEventListener(type,_4f5.data(elem,"handle"),false);
}else{
if(elem.detachEvent){
elem.detachEvent("on"+type,_4f5.data(elem,"handle"));
}
}
}
ret=null;
delete _685[type];
}
}
});
}
for(ret in _685){
break;
}
if(!ret){
var _68c=_4f5.data(elem,"handle");
if(_68c){
_68c.elem=null;
}
_4f5.removeData(elem,"events");
_4f5.removeData(elem,"handle");
}
}
},trigger:function(type,data,elem,_690,_691){
data=_4f5.makeArray(data);
if(type.indexOf("!")>=0){
type=type.slice(0,-1);
var _692=true;
}
if(!elem){
if(this.global[type]){
_4f5("*").add([window,document]).trigger(type,data);
}
}else{
if(elem.nodeType==3||elem.nodeType==8){
return _4fa;
}
var val,ret,fn=_4f5.isFunction(elem[type]||null),_696=!data[0]||!data[0].preventDefault;
if(_696){
data.unshift({type:type,target:elem,preventDefault:function(){
},stopPropagation:function(){
},timeStamp:now()});
data[0][_554]=true;
}
data[0].type=type;
if(_692){
data[0].exclusive=true;
}
var _697=_4f5.data(elem,"handle");
if(_697){
val=_697.apply(elem,data);
}
if((!fn||(_4f5.nodeName(elem,"a")&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false){
val=false;
}
if(_696){
data.shift();
}
if(_691&&_4f5.isFunction(_691)){
ret=_691.apply(elem,val==null?data:data.concat(val));
if(ret!==_4fa){
val=ret;
}
}
if(fn&&_690!==false&&val!==false&&!(_4f5.nodeName(elem,"a")&&type=="click")){
this.triggered=true;
try{
elem[type]();
}
catch(e){
}
}
this.triggered=false;
}
return val;
},handle:function(_698){
var val,ret,_69b,all,_69d;
_698=arguments[0]=_4f5.event.fix(_698||window.event);
_69b=_698.type.split(".");
_698.type=_69b[0];
_69b=_69b[1];
all=!_69b&&!_698.exclusive;
_69d=(_4f5.data(this,"events")||{})[_698.type];
for(var j in _69d){
var _69f=_69d[j];
if(all||_69f.type==_69b){
_698.handler=_69f;
_698.data=_69f.data;
ret=_69f.apply(this,arguments);
if(val!==false){
val=ret;
}
if(ret===false){
_698.preventDefault();
_698.stopPropagation();
}
}
}
return val;
},fix:function(_6a0){
if(_6a0[_554]==true){
return _6a0;
}
var _6a1=_6a0;
_6a0={originalEvent:_6a1};
var _6a2="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");
for(var i=_6a2.length;i;i--){
_6a0[_6a2[i]]=_6a1[_6a2[i]];
}
_6a0[_554]=true;
_6a0.preventDefault=function(){
if(_6a1.preventDefault){
_6a1.preventDefault();
}
_6a1.returnValue=false;
};
_6a0.stopPropagation=function(){
if(_6a1.stopPropagation){
_6a1.stopPropagation();
}
_6a1.cancelBubble=true;
};
_6a0.timeStamp=_6a0.timeStamp||now();
if(!_6a0.target){
_6a0.target=_6a0.srcElement||document;
}
if(_6a0.target.nodeType==3){
_6a0.target=_6a0.target.parentNode;
}
if(!_6a0.relatedTarget&&_6a0.fromElement){
_6a0.relatedTarget=_6a0.fromElement==_6a0.target?_6a0.toElement:_6a0.fromElement;
}
if(_6a0.pageX==null&&_6a0.clientX!=null){
var doc=document.documentElement,body=document.body;
_6a0.pageX=_6a0.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);
_6a0.pageY=_6a0.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);
}
if(!_6a0.which&&((_6a0.charCode||_6a0.charCode===0)?_6a0.charCode:_6a0.keyCode)){
_6a0.which=_6a0.charCode||_6a0.keyCode;
}
if(!_6a0.metaKey&&_6a0.ctrlKey){
_6a0.metaKey=_6a0.ctrlKey;
}
if(!_6a0.which&&_6a0.button){
_6a0.which=(_6a0.button&1?1:(_6a0.button&2?3:(_6a0.button&4?2:0)));
}
return _6a0;
},proxy:function(fn,_6a7){
_6a7.guid=fn.guid=fn.guid||_6a7.guid||this.guid++;
return _6a7;
},special:{ready:{setup:function(){
bindReady();
return;
},teardown:function(){
return;
}},mouseenter:{setup:function(){
if(_4f5.browser.msie){
return false;
}
_4f5(this).bind("mouseover",_4f5.event.special.mouseenter.handler);
return true;
},teardown:function(){
if(_4f5.browser.msie){
return false;
}
_4f5(this).unbind("mouseover",_4f5.event.special.mouseenter.handler);
return true;
},handler:function(_6a8){
if(_6a9(_6a8,this)){
return true;
}
_6a8.type="mouseenter";
return _4f5.event.handle.apply(this,arguments);
}},mouseleave:{setup:function(){
if(_4f5.browser.msie){
return false;
}
_4f5(this).bind("mouseout",_4f5.event.special.mouseleave.handler);
return true;
},teardown:function(){
if(_4f5.browser.msie){
return false;
}
_4f5(this).unbind("mouseout",_4f5.event.special.mouseleave.handler);
return true;
},handler:function(_6aa){
if(_6a9(_6aa,this)){
return true;
}
_6aa.type="mouseleave";
return _4f5.event.handle.apply(this,arguments);
}}}};
_4f5.fn.extend({bind:function(type,data,fn){
return type=="unload"?this.one(type,data,fn):this.each(function(){
_4f5.event.add(this,type,fn||data,fn&&data);
});
},one:function(type,data,fn){
var one=_4f5.event.proxy(fn||data,function(_6b2){
_4f5(this).unbind(_6b2,one);
return (fn||data).apply(this,arguments);
});
return this.each(function(){
_4f5.event.add(this,type,one,fn&&data);
});
},unbind:function(type,fn){
return this.each(function(){
_4f5.event.remove(this,type,fn);
});
},trigger:function(type,data,fn){
return this.each(function(){
_4f5.event.trigger(type,data,this,true,fn);
});
},triggerHandler:function(type,data,fn){
return this[0]&&_4f5.event.trigger(type,data,this[0],false,fn);
},toggle:function(fn){
var args=arguments,i=1;
while(i<args.length){
_4f5.event.proxy(fn,args[i++]);
}
return this.click(_4f5.event.proxy(fn,function(_6be){
this.lastToggle=(this.lastToggle||0)%i;
_6be.preventDefault();
return args[this.lastToggle++].apply(this,arguments)||false;
}));
},hover:function(_6bf,_6c0){
return this.bind("mouseenter",_6bf).bind("mouseleave",_6c0);
},ready:function(fn){
bindReady();
if(_4f5.isReady){
fn.call(document,_4f5);
}else{
_4f5.readyList.push(function(){
return fn.call(this,_4f5);
});
}
return this;
}});
_4f5.extend({isReady:false,readyList:[],ready:function(){
if(!_4f5.isReady){
_4f5.isReady=true;
if(_4f5.readyList){
_4f5.each(_4f5.readyList,function(){
this.call(document);
});
_4f5.readyList=null;
}
_4f5(document).triggerHandler("ready");
}
}});
var _6c2=false;
function bindReady(){
if(_6c2){
return;
}
_6c2=true;
if(document.addEventListener&&!_4f5.browser.opera){
document.addEventListener("DOMContentLoaded",_4f5.ready,false);
}
if(_4f5.browser.msie&&window==top){
(function(){
if(_4f5.isReady){
return;
}
try{
document.documentElement.doScroll("left");
}
catch(error){
setTimeout(arguments.callee,0);
return;
}
_4f5.ready();
})();
}
if(_4f5.browser.opera){
document.addEventListener("DOMContentLoaded",function(){
if(_4f5.isReady){
return;
}
for(var i=0;i<document.styleSheets.length;i++){
if(document.styleSheets[i].disabled){
setTimeout(arguments.callee,0);
return;
}
}
_4f5.ready();
},false);
}
if(_4f5.browser.safari){
var _6c4;
(function(){
if(_4f5.isReady){
return;
}
if(document.readyState!="loaded"&&document.readyState!="complete"){
setTimeout(arguments.callee,0);
return;
}
if(_6c4===_4fa){
_6c4=_4f5("style, link[rel=stylesheet]").length;
}
if(document.styleSheets.length!=_6c4){
setTimeout(arguments.callee,0);
return;
}
_4f5.ready();
})();
}
_4f5.event.add(window,"load",_4f5.ready);
}
_4f5.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),function(i,name){
_4f5.fn[name]=function(fn){
return fn?this.bind(name,fn):this.trigger(name);
};
});
var _6a9=function(_6c8,elem){
var _6ca=_6c8.relatedTarget;
while(_6ca&&_6ca!=elem){
try{
_6ca=_6ca.parentNode;
}
catch(error){
_6ca=elem;
}
}
return _6ca==elem;
};
_4f5(window).bind("unload",function(){
_4f5("*").add(document).unbind();
});
_4f5.fn.extend({_load:_4f5.fn.load,load:function(url,_6cc,_6cd){
if(typeof url!="string"){
return this._load(url);
}
var off=url.indexOf(" ");
if(off>=0){
var _6cf=url.slice(off,url.length);
url=url.slice(0,off);
}
_6cd=_6cd||function(){
};
var type="GET";
if(_6cc){
if(_4f5.isFunction(_6cc)){
_6cd=_6cc;
_6cc=null;
}else{
_6cc=_4f5.param(_6cc);
type="POST";
}
}
var self=this;
_4f5.ajax({url:url,type:type,dataType:"html",data:_6cc,complete:function(res,_6d3){
if(_6d3=="success"||_6d3=="notmodified"){
self.html(_6cf?_4f5("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(_6cf):res.responseText);
}
self.each(_6cd,[res.responseText,_6d3,res]);
}});
return this;
},serialize:function(){
return _4f5.param(this.serializeArray());
},serializeArray:function(){
return this.map(function(){
return _4f5.nodeName(this,"form")?_4f5.makeArray(this.elements):this;
}).filter(function(){
return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));
}).map(function(i,elem){
var val=_4f5(this).val();
return val==null?null:val.constructor==Array?_4f5.map(val,function(val,i){
return {name:elem.name,value:val};
}):{name:elem.name,value:val};
}).get();
}});
_4f5.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){
_4f5.fn[o]=function(f){
return this.bind(o,f);
};
});
var jsc=now();
_4f5.extend({get:function(url,data,_6df,type){
if(_4f5.isFunction(data)){
_6df=data;
data=null;
}
return _4f5.ajax({type:"GET",url:url,data:data,success:_6df,dataType:type});
},getScript:function(url,_6e2){
return _4f5.get(url,null,_6e2,"script");
},getJSON:function(url,data,_6e5){
return _4f5.get(url,data,_6e5,"json");
},post:function(url,data,_6e8,type){
if(_4f5.isFunction(data)){
_6e8=data;
data={};
}
return _4f5.ajax({type:"POST",url:url,data:data,success:_6e8,dataType:type});
},ajaxSetup:function(_6ea){
_4f5.extend(_4f5.ajaxSettings,_6ea);
},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){
s=_4f5.extend(true,s,_4f5.extend(true,{},_4f5.ajaxSettings,s));
var _6ec,jsre=/=\?(&|$)/g,_6ee,data,type=s.type.toUpperCase();
if(s.data&&s.processData&&typeof s.data!="string"){
s.data=_4f5.param(s.data);
}
if(s.dataType=="jsonp"){
if(type=="GET"){
if(!s.url.match(jsre)){
s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";
}
}else{
if(!s.data||!s.data.match(jsre)){
s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";
}
}
s.dataType="json";
}
if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){
_6ec="jsonp"+jsc++;
if(s.data){
s.data=(s.data+"").replace(jsre,"="+_6ec+"$1");
}
s.url=s.url.replace(jsre,"="+_6ec+"$1");
s.dataType="script";
window[_6ec]=function(tmp){
data=tmp;
success();
complete();
window[_6ec]=_4fa;
try{
delete window[_6ec];
}
catch(e){
}
if(head){
head.removeChild(_6f3);
}
};
}
if(s.dataType=="script"&&s.cache==null){
s.cache=false;
}
if(s.cache===false&&type=="GET"){
var ts=now();
var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");
s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");
}
if(s.data&&type=="GET"){
s.url+=(s.url.match(/\?/)?"&":"?")+s.data;
s.data=null;
}
if(s.global&&!_4f5.active++){
_4f5.event.trigger("ajaxStart");
}
var _6f6=/^(?:\w+:)?\/\/([^\/?#]+)/;
if(s.dataType=="script"&&type=="GET"&&_6f6.test(s.url)&&_6f6.exec(s.url)[1]!=location.host){
var head=document.getElementsByTagName("head")[0];
var _6f3=document.createElement("script");
_6f3.src=s.url;
if(s.scriptCharset){
_6f3.charset=s.scriptCharset;
}
if(!_6ec){
var done=false;
_6f3.onload=_6f3.onreadystatechange=function(){
if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){
done=true;
success();
complete();
head.removeChild(_6f3);
}
};
}
head.appendChild(_6f3);
return _4fa;
}
var _6f8=false;
var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();
if(s.username){
xhr.open(type,s.url,s.async,s.username,s.password);
}else{
xhr.open(type,s.url,s.async);
}
try{
if(s.data){
xhr.setRequestHeader("Content-Type",s.contentType);
}
if(s.ifModified){
xhr.setRequestHeader("If-Modified-Since",_4f5.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");
}
xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");
xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);
}
catch(e){
}
if(s.beforeSend&&s.beforeSend(xhr,s)===false){
s.global&&_4f5.active--;
xhr.abort();
return false;
}
if(s.global){
_4f5.event.trigger("ajaxSend",[xhr,s]);
}
var _6fa=function(_6fb){
if(!_6f8&&xhr&&(xhr.readyState==4||_6fb=="timeout")){
_6f8=true;
if(ival){
clearInterval(ival);
ival=null;
}
_6ee=_6fb=="timeout"&&"timeout"||!_4f5.httpSuccess(xhr)&&"error"||s.ifModified&&_4f5.httpNotModified(xhr,s.url)&&"notmodified"||"success";
if(_6ee=="success"){
try{
data=_4f5.httpData(xhr,s.dataType,s.dataFilter);
}
catch(e){
_6ee="parsererror";
}
}
if(_6ee=="success"){
var _6fd;
try{
_6fd=xhr.getResponseHeader("Last-Modified");
}
catch(e){
}
if(s.ifModified&&_6fd){
_4f5.lastModified[s.url]=_6fd;
}
if(!_6ec){
success();
}
}else{
_4f5.handleError(s,xhr,_6ee);
}
complete();
if(s.async){
xhr=null;
}
}
};
if(s.async){
var ival=setInterval(_6fa,13);
if(s.timeout>0){
setTimeout(function(){
if(xhr){
xhr.abort();
if(!_6f8){
_6fa("timeout");
}
}
},s.timeout);
}
}
try{
xhr.send(s.data);
}
catch(e){
_4f5.handleError(s,xhr,null,e);
}
if(!s.async){
_6fa();
}
function success(){
if(s.success){
s.success(data,_6ee);
}
if(s.global){
_4f5.event.trigger("ajaxSuccess",[xhr,s]);
}
}
function complete(){
if(s.complete){
s.complete(xhr,_6ee);
}
if(s.global){
_4f5.event.trigger("ajaxComplete",[xhr,s]);
}
if(s.global&&!--_4f5.active){
_4f5.event.trigger("ajaxStop");
}
}
return xhr;
},handleError:function(s,xhr,_700,e){
if(s.error){
s.error(xhr,_700,e);
}
if(s.global){
_4f5.event.trigger("ajaxError",[xhr,s,e]);
}
},active:0,httpSuccess:function(xhr){
try{
return !xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||_4f5.browser.safari&&xhr.status==_4fa;
}
catch(e){
}
return false;
},httpNotModified:function(xhr,url){
try{
var _705=xhr.getResponseHeader("Last-Modified");
return xhr.status==304||_705==_4f5.lastModified[url]||_4f5.browser.safari&&xhr.status==_4fa;
}
catch(e){
}
return false;
},httpData:function(xhr,type,_708){
var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;
if(xml&&data.documentElement.tagName=="parsererror"){
throw "parsererror";
}
if(_708){
data=_708(data,type);
}
if(type=="script"){
_4f5.globalEval(data);
}
if(type=="json"){
data=eval("("+data+")");
}
return data;
},param:function(a){
var s=[];
if(a.constructor==Array||a.jquery){
_4f5.each(a,function(){
s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));
});
}else{
for(var j in a){
if(a[j]&&a[j].constructor==Array){
_4f5.each(a[j],function(){
s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));
});
}else{
s.push(encodeURIComponent(j)+"="+encodeURIComponent(_4f5.isFunction(a[j])?a[j]():a[j]));
}
}
}
return s.join("&").replace(/%20/g,"+");
}});
_4f5.fn.extend({show:function(_70f,_710){
return _70f?this.animate({height:"show",width:"show",opacity:"show"},_70f,_710):this.filter(":hidden").each(function(){
this.style.display=this.oldblock||"";
if(_4f5.css(this,"display")=="none"){
var elem=_4f5("<"+this.tagName+" />").appendTo("body");
this.style.display=elem.css("display");
if(this.style.display=="none"){
this.style.display="block";
}
elem.remove();
}
}).end();
},hide:function(_712,_713){
return _712?this.animate({height:"hide",width:"hide",opacity:"hide"},_712,_713):this.filter(":visible").each(function(){
this.oldblock=this.oldblock||_4f5.css(this,"display");
this.style.display="none";
}).end();
},_toggle:_4f5.fn.toggle,toggle:function(fn,fn2){
return _4f5.isFunction(fn)&&_4f5.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){
_4f5(this)[_4f5(this).is(":hidden")?"show":"hide"]();
});
},slideDown:function(_716,_717){
return this.animate({height:"show"},_716,_717);
},slideUp:function(_718,_719){
return this.animate({height:"hide"},_718,_719);
},slideToggle:function(_71a,_71b){
return this.animate({height:"toggle"},_71a,_71b);
},fadeIn:function(_71c,_71d){
return this.animate({opacity:"show"},_71c,_71d);
},fadeOut:function(_71e,_71f){
return this.animate({opacity:"hide"},_71e,_71f);
},fadeTo:function(_720,to,_722){
return this.animate({opacity:to},_720,_722);
},animate:function(prop,_724,_725,_726){
var _727=_4f5.speed(_724,_725,_726);
return this[_727.queue===false?"each":"queue"](function(){
if(this.nodeType!=1){
return false;
}
var opt=_4f5.extend({},_727),p,_72a=_4f5(this).is(":hidden"),self=this;
for(p in prop){
if(prop[p]=="hide"&&_72a||prop[p]=="show"&&!_72a){
return opt.complete.call(this);
}
if(p=="height"||p=="width"){
opt.display=_4f5.css(this,"display");
opt.overflow=this.style.overflow;
}
}
if(opt.overflow!=null){
this.style.overflow="hidden";
}
opt.curAnim=_4f5.extend({},prop);
_4f5.each(prop,function(name,val){
var e=new _4f5.fx(self,opt,name);
if(/toggle|show|hide/.test(val)){
e[val=="toggle"?_72a?"show":"hide":val](prop);
}else{
var _72f=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),_730=e.cur(true)||0;
if(_72f){
var end=parseFloat(_72f[2]),unit=_72f[3]||"px";
if(unit!="px"){
self.style[name]=(end||1)+unit;
_730=((end||1)/e.cur(true))*_730;
self.style[name]=_730+unit;
}
if(_72f[1]){
end=((_72f[1]=="-="?-1:1)*end)+_730;
}
e.custom(_730,end,unit);
}else{
e.custom(_730,val,"");
}
}
});
return true;
});
},queue:function(type,fn){
if(_4f5.isFunction(type)||(type&&type.constructor==Array)){
fn=type;
type="fx";
}
if(!type||(typeof type=="string"&&!fn)){
return queue(this[0],type);
}
return this.each(function(){
if(fn.constructor==Array){
_735(this,type,fn);
}else{
_735(this,type).push(fn);
if(_735(this,type).length==1){
fn.call(this);
}
}
});
},stop:function(_736,_737){
var _738=_4f5.timers;
if(_736){
this.queue([]);
}
this.each(function(){
for(var i=_738.length-1;i>=0;i--){
if(_738[i].elem==this){
if(_737){
_738[i](true);
}
_738.splice(i,1);
}
}
});
if(!_737){
this.dequeue();
}
return this;
}});
var _735=function(elem,type,_73c){
if(elem){
type=type||"fx";
var q=_4f5.data(elem,type+"queue");
if(!q||_73c){
q=_4f5.data(elem,type+"queue",_4f5.makeArray(_73c));
}
}
return q;
};
_4f5.fn.dequeue=function(type){
type=type||"fx";
return this.each(function(){
var q=_735(this,type);
q.shift();
if(q.length){
q[0].call(this);
}
});
};
_4f5.extend({speed:function(_740,_741,fn){
var opt=_740&&_740.constructor==Object?_740:{complete:fn||!fn&&_741||_4f5.isFunction(_740)&&_740,duration:_740,easing:fn&&_741||_741&&_741.constructor!=Function&&_741};
opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:_4f5.fx.speeds[opt.duration])||_4f5.fx.speeds.def;
opt.old=opt.complete;
opt.complete=function(){
if(opt.queue!==false){
_4f5(this).dequeue();
}
if(_4f5.isFunction(opt.old)){
opt.old.call(this);
}
};
return opt;
},easing:{linear:function(p,n,_746,diff){
return _746+diff*p;
},swing:function(p,n,_74a,diff){
return ((-Math.cos(p*Math.PI)/2)+0.5)*diff+_74a;
}},timers:[],timerId:null,fx:function(elem,_74d,prop){
this.options=_74d;
this.elem=elem;
this.prop=prop;
if(!_74d.orig){
_74d.orig={};
}
}});
_4f5.fx.prototype={update:function(){
if(this.options.step){
this.options.step.call(this.elem,this.now,this);
}
(_4f5.fx.step[this.prop]||_4f5.fx.step._default)(this);
if(this.prop=="height"||this.prop=="width"){
this.elem.style.display="block";
}
},cur:function(_74f){
if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null){
return this.elem[this.prop];
}
var r=parseFloat(_4f5.css(this.elem,this.prop,_74f));
return r&&r>-10000?r:parseFloat(_4f5.curCSS(this.elem,this.prop))||0;
},custom:function(from,to,unit){
this.startTime=now();
this.start=from;
this.end=to;
this.unit=unit||this.unit||"px";
this.now=this.start;
this.pos=this.state=0;
this.update();
var self=this;
function t(_755){
return self.step(_755);
}
t.elem=this.elem;
_4f5.timers.push(t);
if(_4f5.timerId==null){
_4f5.timerId=setInterval(function(){
var _756=_4f5.timers;
for(var i=0;i<_756.length;i++){
if(!_756[i]()){
_756.splice(i--,1);
}
}
if(!_756.length){
clearInterval(_4f5.timerId);
_4f5.timerId=null;
}
},13);
}
},show:function(){
this.options.orig[this.prop]=_4f5.attr(this.elem.style,this.prop);
this.options.show=true;
this.custom(0,this.cur());
if(this.prop=="width"||this.prop=="height"){
this.elem.style[this.prop]="1px";
}
_4f5(this.elem).show();
},hide:function(){
this.options.orig[this.prop]=_4f5.attr(this.elem.style,this.prop);
this.options.hide=true;
this.custom(this.cur(),0);
},step:function(_758){
var t=now();
if(_758||t>this.options.duration+this.startTime){
this.now=this.end;
this.pos=this.state=1;
this.update();
this.options.curAnim[this.prop]=true;
var done=true;
for(var i in this.options.curAnim){
if(this.options.curAnim[i]!==true){
done=false;
}
}
if(done){
if(this.options.display!=null){
this.elem.style.overflow=this.options.overflow;
this.elem.style.display=this.options.display;
if(_4f5.css(this.elem,"display")=="none"){
this.elem.style.display="block";
}
}
if(this.options.hide){
this.elem.style.display="none";
}
if(this.options.hide||this.options.show){
for(var p in this.options.curAnim){
_4f5.attr(this.elem.style,p,this.options.orig[p]);
}
}
}
if(done){
this.options.complete.call(this.elem);
}
return false;
}else{
var n=t-this.startTime;
this.state=n/this.options.duration;
this.pos=_4f5.easing[this.options.easing||(_4f5.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);
this.now=this.start+((this.end-this.start)*this.pos);
this.update();
}
return true;
}};
_4f5.extend(_4f5.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){
fx.elem.scrollLeft=fx.now;
},scrollTop:function(fx){
fx.elem.scrollTop=fx.now;
},opacity:function(fx){
_4f5.attr(fx.elem.style,"opacity",fx.now);
},_default:function(fx){
fx.elem.style[fx.prop]=fx.now+fx.unit;
}}});
_4f5.fn.offset=function(){
var left=0,top=0,elem=this[0],_765;
if(elem){
with(_4f5.browser){
var _766=elem.parentNode,_767=elem,_768=elem.offsetParent,doc=elem.ownerDocument,_76a=safari&&parseInt(version)<522&&!/adobeair/i.test(_5d1),css=_4f5.curCSS,_76c=css(elem,"position")=="fixed";
if(elem.getBoundingClientRect){
var box=elem.getBoundingClientRect();
add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));
add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);
}else{
add(elem.offsetLeft,elem.offsetTop);
while(_768){
add(_768.offsetLeft,_768.offsetTop);
if(mozilla&&!/^t(able|d|h)$/i.test(_768.tagName)||safari&&!_76a){
border(_768);
}
if(!_76c&&css(_768,"position")=="fixed"){
_76c=true;
}
_767=/^body$/i.test(_768.tagName)?_767:_768;
_768=_768.offsetParent;
}
while(_766&&_766.tagName&&!/^body|html$/i.test(_766.tagName)){
if(!/^inline|table.*$/i.test(css(_766,"display"))){
add(-_766.scrollLeft,-_766.scrollTop);
}
if(mozilla&&css(_766,"overflow")!="visible"){
border(_766);
}
_766=_766.parentNode;
}
if((_76a&&(_76c||css(_767,"position")=="absolute"))||(mozilla&&css(_767,"position")!="absolute")){
add(-doc.body.offsetLeft,-doc.body.offsetTop);
}
if(_76c){
add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));
}
}
_765={top:top,left:left};
}
}
function border(elem){
add(_4f5.curCSS(elem,"borderLeftWidth",true),_4f5.curCSS(elem,"borderTopWidth",true));
}
function add(l,t){
left+=parseInt(l,10)||0;
top+=parseInt(t,10)||0;
}
return _765;
};
_4f5.fn.extend({position:function(){
var left=0,top=0,_773;
if(this[0]){
var _774=this.offsetParent(),_775=this.offset(),_776=/^body|html$/i.test(_774[0].tagName)?{top:0,left:0}:_774.offset();
_775.top-=num(this,"marginTop");
_775.left-=num(this,"marginLeft");
_776.top+=num(_774,"borderTopWidth");
_776.left+=num(_774,"borderLeftWidth");
_773={top:_775.top-_776.top,left:_775.left-_776.left};
}
return _773;
},offsetParent:function(){
var _777=this[0].offsetParent;
while(_777&&(!/^body|html$/i.test(_777.tagName)&&_4f5.css(_777,"position")=="static")){
_777=_777.offsetParent;
}
return _4f5(_777);
}});
_4f5.each(["Left","Top"],function(i,name){
var _77a="scroll"+name;
_4f5.fn[_77a]=function(val){
if(!this[0]){
return;
}
return val!=_4fa?this.each(function(){
this==window||this==document?window.scrollTo(!i?val:_4f5(window).scrollLeft(),i?val:_4f5(window).scrollTop()):this[_77a]=val;
}):this[0]==window||this[0]==document?self[i?"pageYOffset":"pageXOffset"]||_4f5.boxModel&&document.documentElement[_77a]||document.body[_77a]:this[0][_77a];
};
});
_4f5.each(["Height","Width"],function(i,name){
var tl=i?"Left":"Top",br=i?"Right":"Bottom";
_4f5.fn["inner"+name]=function(){
return this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br);
};
_4f5.fn["outer"+name]=function(_780){
return this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"Width")+(_780?num(this,"margin"+tl)+num(this,"margin"+br):0);
};
});
})();
if(typeof (MochiKit)=="undefined"){
MochiKit={};
}
if(typeof (MochiKit.MochiKit)=="undefined"){
MochiKit.MochiKit={};
}
MochiKit.MochiKit.NAME="MochiKit.MochiKit";
MochiKit.MochiKit.VERSION="1.3.1";
MochiKit.MochiKit.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.MochiKit.toString=function(){
return this.__repr__();
};
MochiKit.MochiKit.SUBMODULES=["Base","Iter","Logging","DateTime","Format","Async","DOM","LoggingPane","Color","Signal","Visual","JQuery"];
if(typeof (JSAN)!="undefined"||typeof (dojo)!="undefined"){
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.MochiKit");
dojo.require("MochiKit.*");
}
if(typeof (JSAN)!="undefined"){
JSAN.use("MochiKit.Base",[]);
JSAN.use("MochiKit.Iter",[]);
JSAN.use("MochiKit.Logging",[]);
JSAN.use("MochiKit.DateTime",[]);
JSAN.use("MochiKit.Format",[]);
JSAN.use("MochiKit.Async",[]);
JSAN.use("MochiKit.DOM",[]);
JSAN.use("MochiKit.LoggingPane",[]);
JSAN.use("MochiKit.Color",[]);
JSAN.use("MochiKit.Signal",[]);
JSAN.use("MochiKit.Visual",[]);
}
(function(){
var _781=MochiKit.Base.extend;
var self=MochiKit.MochiKit;
var _783=self.SUBMODULES;
var _784=[];
var _785=[];
var _786={};
var i,k,m,all;
for(i=0;i<_783.length;i++){
m=MochiKit[_783[i]];
_781(_784,m.EXPORT);
_781(_785,m.EXPORT_OK);
for(k in m.EXPORT_TAGS){
_786[k]=_781(_786[k],m.EXPORT_TAGS[k]);
}
all=m.EXPORT_TAGS[":all"];
if(!all){
all=_781(null,m.EXPORT,m.EXPORT_OK);
}
var j;
for(j=0;j<all.length;j++){
k=all[j];
self[k]=m[k];
}
}
self.EXPORT=_784;
self.EXPORT_OK=_785;
self.EXPORT_TAGS=_786;
}());
}else{
if(typeof (MochiKit.__compat__)=="undefined"){
MochiKit.__compat__=true;
}
(function(){
var _78c=document.getElementsByTagName("script");
var _78d="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
var base=null;
var _78f=null;
var _790={};
var i;
for(i=0;i<_78c.length;i++){
var src=_78c[i].getAttribute("src");
if(!src){
continue;
}
_790[src]=true;
if(src.match(/MochiKit.js$/)){
base=src.substring(0,src.lastIndexOf("MochiKit.js"));
_78f=_78c[i];
}
}
if(base===null){
return;
}
var _793=MochiKit.MochiKit.SUBMODULES;
for(var i=0;i<_793.length;i++){
if(MochiKit[_793[i]]){
continue;
}
var uri=base+_793[i]+".js";
if(uri in _790){
continue;
}
if(document.documentElement&&document.documentElement.namespaceURI==_78d){
var s=document.createElementNS(_78d,"script");
s.setAttribute("id","MochiKit_"+base+_793[i]);
s.setAttribute("src",uri);
s.setAttribute("type","application/x-javascript");
_78f.parentNode.appendChild(s);
}else{
document.write("<script src=\""+uri+"\" type=\"text/javascript\"></script>");
}
}
})();
}


