if(typeof (MochiKit)=="undefined"){
MochiKit={};
}
if(typeof (MochiKit.__export__)=="undefined"){
MochiKit.__export__=true;
}
if(typeof (MochiKit.Base)=="undefined"){
MochiKit.Base={};
}
MochiKit.Base._module=function(_1,_2,_3){
if(!(_1 in MochiKit)){
MochiKit[_1]={};
}
var _4=MochiKit[_1];
_4.NAME="MochiKit."+_1;
_4.VERSION=_2;
_4.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
_4.toString=function(){
return this.__repr__();
};
for(var i=0;i<_3.length;i++){
if(!(_3[i] in MochiKit)){
throw "MochiKit."+_1+" depends on MochiKit."+_3[i]+"!";
}
}
};
MochiKit.Base._module("Base","1.5",[]);
MochiKit.Base.update=function(_6,_7){
if(_6===null||_6===undefined){
_6={};
}
for(var i=1;i<arguments.length;i++){
var o=arguments[i];
if(typeof (o)!="undefined"&&o!==null){
for(var k in o){
_6[k]=o[k];
}
}
}
return _6;
};
MochiKit.Base.update(MochiKit.Base,{camelize:function(_b){
var _c=_b.split("-");
var cc=_c[0];
for(var i=1;i<_c.length;i++){
cc+=_c[i].charAt(0).toUpperCase()+_c[i].substring(1);
}
return cc;
},counter:function(n){
if(arguments.length===0){
n=1;
}
return function(){
return n++;
};
},clone:function(obj){
var me=arguments.callee;
if(arguments.length==1){
me.prototype=obj;
return new me();
}
},_flattenArray:function(res,lst){
for(var i=0;i<lst.length;i++){
var o=lst[i];
if(o instanceof Array){
arguments.callee(res,o);
}else{
res.push(o);
}
}
return res;
},flattenArray:function(lst){
return MochiKit.Base._flattenArray([],lst);
},flattenArguments:function(lst){
var res=[];
var m=MochiKit.Base;
var _1a=m.extend(null,arguments);
while(_1a.length){
var o=_1a.shift();
if(o&&typeof (o)=="object"&&typeof (o.length)=="number"){
for(var i=o.length-1;i>=0;i--){
_1a.unshift(o[i]);
}
}else{
res.push(o);
}
}
return res;
},extend:function(_1d,obj,_1f){
if(!_1f){
_1f=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(!_1d){
_1d=[];
}
for(var i=_1f;i<l;i++){
_1d.push(obj[i]);
}
}
return _1d;
},updatetree:function(_22,obj){
if(_22===null||_22===undefined){
_22={};
}
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 (_22[k])=="object"&&typeof (v)=="object"){
arguments.callee(_22[k],v);
}else{
_22[k]=v;
}
}
}
}
return _22;
},setdefault:function(_28,obj){
if(_28===null||_28===undefined){
_28={};
}
for(var i=1;i<arguments.length;i++){
var o=arguments[i];
for(var k in o){
if(!(k in _28)){
_28[k]=o[k];
}
}
}
return _28;
},keys:function(obj){
var _2e=[];
for(var _2f in obj){
_2e.push(_2f);
}
return _2e;
},values:function(obj){
var _31=[];
for(var _32 in obj){
_31.push(obj[_32]);
}
return _31;
},items:function(obj){
var _34=[];
var e;
for(var _36 in obj){
var v;
try{
v=obj[_36];
}
catch(e){
continue;
}
_34.push([_36,v]);
}
return _34;
},_newNamedError:function(_38,_39,_3a){
_3a.prototype=new MochiKit.Base.NamedError(_38.NAME+"."+_39);
_38[_39]=_3a;
},operator:{truth:function(a){
return !!a;
},lognot:function(a){
return !a;
},identity:function(a){
return a;
},not:function(a){
return ~a;
},neg:function(a){
return -a;
},add:function(a,b){
return a+b;
},sub:function(a,b){
return a-b;
},div:function(a,b){
return a/b;
},mod:function(a,b){
return a%b;
},mul:function(a,b){
return a*b;
},and:function(a,b){
return a&b;
},or:function(a,b){
return a|b;
},xor:function(a,b){
return a^b;
},lshift:function(a,b){
return a<<b;
},rshift:function(a,b){
return a>>b;
},zrshift:function(a,b){
return a>>>b;
},eq:function(a,b){
return a==b;
},ne:function(a,b){
return a!=b;
},gt:function(a,b){
return a>b;
},ge:function(a,b){
return a>=b;
},lt:function(a,b){
return a<b;
},le:function(a,b){
return a<=b;
},seq:function(a,b){
return a===b;
},sne:function(a,b){
return a!==b;
},ceq:function(a,b){
return MochiKit.Base.compare(a,b)===0;
},cne:function(a,b){
return MochiKit.Base.compare(a,b)!==0;
},cgt:function(a,b){
return MochiKit.Base.compare(a,b)==1;
},cge:function(a,b){
return MochiKit.Base.compare(a,b)!=-1;
},clt:function(a,b){
return MochiKit.Base.compare(a,b)==-1;
},cle:function(a,b){
return MochiKit.Base.compare(a,b)!=1;
},logand:function(a,b){
return a&&b;
},logor:function(a,b){
return a||b;
},contains:function(a,b){
return b in a;
}},forwardCall:function(_78){
return function(){
return this[_78].apply(this,arguments);
};
},itemgetter:function(_79){
return function(arg){
return arg[_79];
};
},bool:function(_7b){
if(typeof (_7b)==="boolean"||_7b instanceof Boolean){
return _7b.valueOf();
}else{
if(typeof (_7b)==="string"||_7b instanceof String){
return _7b.length>0&&_7b!="false"&&_7b!="null"&&_7b!="undefined"&&_7b!="0";
}else{
if(typeof (_7b)==="number"||_7b instanceof Number){
return !isNaN(_7b)&&_7b!=0;
}else{
if(_7b!=null&&typeof (_7b.length)==="number"){
return _7b.length!==0;
}else{
return _7b!=null;
}
}
}
}
},typeMatcher:function(){
var _7c={};
for(var i=0;i<arguments.length;i++){
var typ=arguments[i];
_7c[typ]=typ;
}
return function(){
for(var i=0;i<arguments.length;i++){
if(!(typeof (arguments[i]) in _7c)){
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"||o.nodeType===3||o.nodeType===4){
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 _8d=[];
for(var i=1;i<arguments.length;i++){
_8d.push(fn(arguments[i]));
}
return _8d;
},map:function(fn,lst){
var m=MochiKit.Base;
var itr=MochiKit.Iter;
var _93=m.isArrayLike;
if(arguments.length<=2){
if(!_93(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 _94=[];
for(var i=0;i<lst.length;i++){
_94.push(fn(lst[i]));
}
return _94;
}else{
if(fn===null){
fn=Array;
}
var _96=null;
for(var i=1;i<arguments.length;i++){
if(!_93(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(_96===null||_96>l){
_96=l;
}
}
_94=[];
for(var i=0;i<_96;i++){
var _98=[];
for(var j=1;j<arguments.length;j++){
_98.push(arguments[j][i]);
}
_94.push(fn.apply(this,_98));
}
return _94;
}
},xfilter:function(fn){
var _9b=[];
if(fn===null){
fn=MochiKit.Base.operator.truth;
}
for(var i=1;i<arguments.length;i++){
var o=arguments[i];
if(fn(o)){
_9b.push(o);
}
}
return _9b;
},filter:function(fn,lst,_a0){
var _a1=[];
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,_a0);
}else{
if(typeof (_a0)=="undefined"||_a0===null){
for(var i=0;i<lst.length;i++){
var o=lst[i];
if(fn(o)){
_a1.push(o);
}
}
}else{
for(var i=0;i<lst.length;i++){
o=lst[i];
if(fn.call(_a0,o)){
_a1.push(o);
}
}
}
}
return _a1;
},_wrapDumbFunction:function(_a5){
return function(){
switch(arguments.length){
case 0:
return _a5();
case 1:
return _a5(arguments[0]);
case 2:
return _a5(arguments[0],arguments[1]);
case 3:
return _a5(arguments[0],arguments[1],arguments[2]);
}
var _a6=[];
for(var i=0;i<arguments.length;i++){
_a6.push("arguments["+i+"]");
}
return eval("(func("+_a6.join(",")+"))");
};
},methodcaller:function(_a8){
var _a9=MochiKit.Base.extend(null,arguments,1);
if(typeof (_a8)=="function"){
return function(obj){
return _a8.apply(obj,_a9);
};
}else{
return function(obj){
return obj[_a8].apply(obj,_a9);
};
}
},method:function(_ac,_ad){
var m=MochiKit.Base;
return m.bind.apply(this,m.extend([_ad,_ac],arguments,2));
},compose:function(f1,f2){
var _b1=[];
var m=MochiKit.Base;
if(arguments.length===0){
throw new TypeError("compose() requires at least one argument");
}
for(var i=0;i<arguments.length;i++){
var fn=arguments[i];
if(typeof (fn)!="function"){
throw new TypeError(m.repr(fn)+" is not a function");
}
_b1.push(fn);
}
return function(){
var _b5=arguments;
for(var i=_b1.length-1;i>=0;i--){
_b5=[_b1[i].apply(this,_b5)];
}
return _b5[0];
};
},bind:function(_b7,_b8){
if(typeof (_b7)=="string"){
_b7=_b8[_b7];
}
var _b9=_b7.im_func;
var _ba=_b7.im_preargs;
var _bb=_b7.im_self;
var m=MochiKit.Base;
if(typeof (_b7)=="function"&&typeof (_b7.apply)=="undefined"){
_b7=m._wrapDumbFunction(_b7);
}
if(typeof (_b9)!="function"){
_b9=_b7;
}
if(typeof (_b8)!="undefined"){
_bb=_b8;
}
if(typeof (_ba)=="undefined"){
_ba=[];
}else{
_ba=_ba.slice();
}
m.extend(_ba,arguments,2);
var _bd=function(){
var _be=arguments;
var me=arguments.callee;
if(me.im_preargs.length>0){
_be=m.concat(me.im_preargs,_be);
}
var _c0=me.im_self;
if(!_c0){
_c0=this;
}
return me.im_func.apply(_c0,_be);
};
_bd.im_self=_bb;
_bd.im_func=_b9;
_bd.im_preargs=_ba;
return _bd;
},bindLate:function(_c1,_c2){
var m=MochiKit.Base;
var _c4=arguments;
if(typeof (_c1)==="string"){
_c4=m.extend([m.forwardCall(_c1)],arguments,1);
return m.bind.apply(this,_c4);
}
return m.bind.apply(this,_c4);
},bindMethods:function(_c5){
var _c6=MochiKit.Base.bind;
for(var k in _c5){
var _c8=_c5[k];
if(typeof (_c8)=="function"){
_c5[k]=_c6(_c8,_c5);
}
}
},registerComparator:function(_c9,_ca,_cb,_cc){
MochiKit.Base.comparatorRegistry.register(_c9,_ca,_cb,_cc);
},_primitives:{"boolean":true,"string":true,"number":true},compare:function(a,b){
if(a==b){
return 0;
}
var _cf=(typeof (a)=="undefined"||a===null);
var _d0=(typeof (b)=="undefined"||b===null);
if(_cf&&_d0){
return 0;
}else{
if(_cf){
return -1;
}else{
if(_d0){
return 1;
}
}
}
var m=MochiKit.Base;
var _d2=m._primitives;
if(!(typeof (a) in _d2&&typeof (b) in _d2)){
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 _d3=m.repr;
throw new TypeError(_d3(a)+" and "+_d3(b)+" can not be compared");
},compareDateLike:function(a,b){
return MochiKit.Base.compare(a.getTime(),b.getTime());
},compareArrayLike:function(a,b){
var _d8=MochiKit.Base.compare;
var _d9=a.length;
var _da=0;
if(_d9>b.length){
_da=1;
_d9=b.length;
}else{
if(_d9<b.length){
_da=-1;
}
}
for(var i=0;i<_d9;i++){
var cmp=_d8(a[i],b[i]);
if(cmp){
return cmp;
}
}
return _da;
},registerRepr:function(_dd,_de,_df,_e0){
MochiKit.Base.reprRegistry.register(_dd,_de,_df,_e0);
},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){
try{
if(typeof (o.NAME)=="string"&&(o.toString==Function.prototype.toString||o.toString==Object.prototype.toString)){
return o.NAME;
}
}
catch(ignore){
}
}
try{
var _e2=(o+"");
}
catch(e){
return "["+typeof (o)+"]";
}
if(typeof (o)=="function"){
_e2=_e2.replace(/^\s+/,"").replace(/\s+/g," ");
_e2=_e2.replace(/,(\S)/,", $1");
var idx=_e2.indexOf("{");
if(idx!=-1){
_e2=_e2.substr(0,idx)+"{...}";
}
}
return _e2;
},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(/[\v]/g,"\\v").replace(/[\r]/g,"\\r");
},reprNumber:function(o){
return o+"";
},registerJSON:function(_e8,_e9,_ea,_eb){
MochiKit.Base.jsonRegistry.register(_e8,_e9,_ea,_eb);
},evalJSON:function(_ec){
return eval("("+MochiKit.Base._filterJSON(_ec)+")");
},_filterJSON:function(s){
var m=s.match(/^\s*\/\*(.*)\*\/\s*$/);
return (m)?m[1]:s;
},serializeJSON:function(o){
var _f0=typeof (o);
if(_f0=="number"||_f0=="boolean"){
return o+"";
}else{
if(o===null){
return "null";
}else{
if(_f0=="string"){
var res="";
for(var i=0;i<o.length;i++){
var c=o.charAt(i);
if(c=="\""){
res+="\\\"";
}else{
if(c=="\\"){
res+="\\\\";
}else{
if(c=="\b"){
res+="\\b";
}else{
if(c=="\f"){
res+="\\f";
}else{
if(c=="\n"){
res+="\\n";
}else{
if(c=="\r"){
res+="\\r";
}else{
if(c=="\t"){
res+="\\t";
}else{
if(o.charCodeAt(i)<=31){
var hex=o.charCodeAt(i).toString(16);
if(hex.length<2){
hex="0"+hex;
}
res+="\\u00"+hex.toUpperCase();
}else{
res+=c;
}
}
}
}
}
}
}
}
}
return "\""+res+"\"";
}
}
}
var me=arguments.callee;
var _f6;
if(typeof (o.__json__)=="function"){
_f6=o.__json__();
if(o!==_f6){
return me(_f6);
}
}
if(typeof (o.json)=="function"){
_f6=o.json();
if(o!==_f6){
return me(_f6);
}
}
if(_f0!="function"&&typeof (o.length)=="number"){
var res=[];
for(var i=0;i<o.length;i++){
var val=me(o[i]);
if(typeof (val)!="string"){
continue;
}
res.push(val);
}
return "["+res.join(", ")+"]";
}
var m=MochiKit.Base;
try{
_f6=m.jsonRegistry.match(o);
if(o!==_f6){
return me(_f6);
}
}
catch(e){
if(e!=m.NotFound){
throw e;
}
}
if(_f0=="undefined"){
throw new TypeError("undefined can not be serialized as JSON");
}
if(_f0=="function"){
return null;
}
res=[];
for(var k in o){
var _fa;
if(typeof (k)=="number"){
_fa="\""+k+"\"";
}else{
if(typeof (k)=="string"){
_fa=me(k);
}else{
continue;
}
}
val=me(o[k]);
if(typeof (val)!="string"){
continue;
}
res.push(_fa+":"+val);
}
return "{"+res.join(", ")+"}";
},objEqual:function(a,b){
return (MochiKit.Base.compare(a,b)===0);
},arrayEqual:function(_fd,arr){
if(_fd.length!=arr.length){
return false;
}
return (MochiKit.Base.compare(_fd,arr)===0);
},concat:function(){
var _ff=[];
var _100=MochiKit.Base.extend;
for(var i=0;i<arguments.length;i++){
_100(_ff,arguments[i]);
}
return _ff;
},keyComparator:function(key){
var m=MochiKit.Base;
var _104=m.compare;
if(arguments.length==1){
return function(a,b){
return _104(a[key],b[key]);
};
}
var _107=m.extend(null,arguments);
return function(a,b){
var rval=0;
for(var i=0;(rval===0)&&(i<_107.length);i++){
var key=_107[i];
rval=_104(a[key],b[key]);
}
return rval;
};
},reverseKeyComparator:function(key){
var _10e=MochiKit.Base.keyComparator.apply(this,arguments);
return function(a,b){
return _10e(b,a);
};
},partial:function(func){
var m=MochiKit.Base;
return m.bind.apply(this,m.extend([func,undefined],arguments,1));
},listMinMax:function(_113,lst){
if(lst.length===0){
return null;
}
var cur=lst[0];
var _116=MochiKit.Base.compare;
for(var i=1;i<lst.length;i++){
var o=lst[i];
if(_116(o,cur)==_113){
cur=o;
}
}
return cur;
},objMax:function(){
return MochiKit.Base.listMinMax(1,arguments);
},objMin:function(){
return MochiKit.Base.listMinMax(-1,arguments);
},findIdentical:function(lst,_11a,_11b,end){
if(typeof (end)=="undefined"||end===null){
end=lst.length;
}
if(typeof (_11b)=="undefined"||_11b===null){
_11b=0;
}
for(var i=_11b;i<end;i++){
if(lst[i]===_11a){
return i;
}
}
return -1;
},mean:function(){
var sum=0;
var m=MochiKit.Base;
var args=m.extend(null,arguments);
var _121=args.length;
while(args.length){
var o=args.shift();
if(o&&typeof (o)=="object"&&typeof (o.length)=="number"){
_121+=o.length-1;
for(var i=o.length-1;i>=0;i--){
sum+=o[i];
}
}else{
sum+=o;
}
}
if(_121<=0){
throw new TypeError("mean() requires at least one argument");
}
return sum/_121;
},median:function(){
var data=MochiKit.Base.flattenArguments(arguments);
if(data.length===0){
throw new TypeError("median() requires at least one argument");
}
data.sort(compare);
if(data.length%2==0){
var _125=data.length/2;
return (data[_125]+data[_125-1])/2;
}else{
return data[(data.length-1)/2];
}
},findValue:function(lst,_127,_128,end){
if(typeof (end)=="undefined"||end===null){
end=lst.length;
}
if(typeof (_128)=="undefined"||_128===null){
_128=0;
}
var cmp=MochiKit.Base.compare;
for(var i=_128;i<end;i++){
if(cmp(lst[i],_127)===0){
return i;
}
}
return -1;
},nodeWalk:function(node,_12d){
var _12e=[node];
var _12f=MochiKit.Base.extend;
while(_12e.length){
var res=_12d(_12e.shift());
if(res){
_12f(_12e,res);
}
}
},nameFunctions:function(_131){
var base=_131.NAME;
if(typeof (base)=="undefined"){
base="";
}else{
base=base+".";
}
for(var name in _131){
var o=_131[name];
if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){
try{
o.NAME=base+name;
}
catch(e){
}
}
}
},queryString:function(_135,_136){
if(typeof (MochiKit.DOM)!="undefined"&&arguments.length==1&&(typeof (_135)=="string"||(typeof (_135.nodeType)!="undefined"&&_135.nodeType>0))){
var kv=MochiKit.DOM.formContents(_135);
_135=kv[0];
_136=kv[1];
}else{
if(arguments.length==1){
if(typeof (_135.length)=="number"&&_135.length==2){
return arguments.callee(_135[0],_135[1]);
}
var o=_135;
_135=[];
_136=[];
for(var k in o){
var v=o[k];
if(typeof (v)=="function"){
continue;
}else{
if(MochiKit.Base.isArrayLike(v)){
for(var i=0;i<v.length;i++){
_135.push(k);
_136.push(v[i]);
}
}else{
_135.push(k);
_136.push(v);
}
}
}
}
}
var rval=[];
var len=Math.min(_135.length,_136.length);
var _13e=MochiKit.Base.urlEncode;
for(var i=0;i<len;i++){
v=_136[i];
if(typeof (v)!="undefined"&&v!==null){
rval.push(_13e(_135[i])+"="+_13e(v));
}
}
return rval.join("&");
},parseQueryString:function(_13f,_140){
var qstr=(_13f.charAt(0)=="?")?_13f.substring(1):_13f;
var _142=qstr.replace(/\+/g,"%20").split(/\&amp\;|\&\#38\;|\&#x26;|\&/);
var o={};
var _144;
if(typeof (decodeURIComponent)!="undefined"){
_144=decodeURIComponent;
}else{
_144=unescape;
}
if(_140){
for(var i=0;i<_142.length;i++){
var pair=_142[i].split("=");
var name=_144(pair.shift());
if(!name){
continue;
}
var arr=o[name];
if(!(arr instanceof Array)){
arr=[];
o[name]=arr;
}
arr.push(_144(pair.join("=")));
}
}else{
for(var i=0;i<_142.length;i++){
pair=_142[i].split("=");
var name=pair.shift();
if(!name){
continue;
}
o[_144(name)]=_144(pair.join("="));
}
}
return o;
}});
MochiKit.Base.AdapterRegistry=function(){
this.pairs=[];
};
MochiKit.Base.AdapterRegistry.prototype={register:function(name,_14a,wrap,_14c){
if(_14c){
this.pairs.unshift([name,_14a,wrap]);
}else{
this.pairs.push([name,_14a,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._exportSymbols=function(_152,_153){
if(MochiKit.__export__===false||_153.__export__===false){
return;
}
for(var k in _153){
var v=_153[k];
if(v!=null){
var _156=(k[0]!=="_"&&k!=="toString");
if(v.__export__===true||(v.__export__!==false&&_156)){
_152[k]=_153[k];
}
}
}
};
MochiKit.Base._deprecated=function(_157,name,_159,_15a,_15b){
if(typeof (_157)==="string"){
if(_157.indexOf("MochiKit.")===0){
_157=_157.substring(9);
}
_157=MochiKit[_157];
}
var _15c=_159.split(".")[1];
var _15d=_159.split(".")[2];
var func=function(){
var self=arguments.callee;
var msg=_157.NAME+"."+name+" is deprecated since version "+_15a+". Use "+_159+" instead.";
if(self.logged!==true){
self.logged=true;
if(MochiKit.Logging){
MochiKit.Logging.logDebug(msg);
}else{
if(console&&console.log){
console.log(msg);
}
}
}
if(!MochiKit[_15c]){
throw new Error(msg);
}
return MochiKit[_15c][_15d].apply(this,arguments);
};
func.__export__=(_15b===true);
_157[name]=func;
};
MochiKit.Base.__new__=function(){
var m=this;
m.noop=m.operator.identity;
m._deprecated(m,"forward","MochiKit.Base.forwardCall","1.3");
m._deprecated(m,"find","MochiKit.Base.findValue","1.3");
if(typeof (encodeURIComponent)!="undefined"){
m.urlEncode=function(_162){
return encodeURIComponent(_162).replace(/\'/g,"%27");
};
}else{
m.urlEncode=function(_163){
return escape(_163).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.average=m.mean;
m.comparatorRegistry=new m.AdapterRegistry();
m.registerComparator("dateLike",m.isDateLike,m.compareDateLike);
m.registerComparator("arrayLike",m.isArrayLike,m.compareArrayLike);
m.reprRegistry=new m.AdapterRegistry();
m.registerRepr("arrayLike",m.isArrayLike,m.reprArrayLike);
m.registerRepr("string",m.typeMatcher("string"),m.reprString);
m.registerRepr("numbers",m.typeMatcher("number","boolean"),m.reprNumber);
m.jsonRegistry=new m.AdapterRegistry();
m.nameFunctions(this);
};
MochiKit.Base.__new__();
if(MochiKit.__export__){
compare=MochiKit.Base.compare;
compose=MochiKit.Base.compose;
serializeJSON=MochiKit.Base.serializeJSON;
mean=MochiKit.Base.mean;
median=MochiKit.Base.median;
}
MochiKit.Base._exportSymbols(this,MochiKit.Base);
MochiKit.Base._module("DOM","1.5",["Base"]);
MochiKit.Base.update(MochiKit.DOM,{currentWindow:function(){
return MochiKit.DOM._window;
},currentDocument:function(){
return MochiKit.DOM._document;
},withWindow:function(win,func){
var self=MochiKit.DOM;
var _353=self._document;
var _354=self._window;
var rval;
try{
self._window=win;
self._document=win.document;
rval=func();
}
catch(e){
self._window=_354;
self._document=_353;
throw e;
}
self._window=_354;
self._document=_353;
return rval;
},formContents:function(elem){
var _357=[];
var _358=[];
var m=MochiKit.Base;
var self=MochiKit.DOM;
if(typeof (elem)=="undefined"||elem===null){
elem=self._document.body;
}else{
elem=self.getElement(elem);
}
m.nodeWalk(elem,function(elem){
var name=elem.name;
if(m.isNotEmpty(name)){
var _35d=elem.tagName.toUpperCase();
if(_35d==="INPUT"&&(elem.type=="radio"||elem.type=="checkbox")&&!elem.checked){
return null;
}
if(_35d==="SELECT"){
if(elem.type=="select-one"){
if(elem.selectedIndex>=0){
var opt=elem.options[elem.selectedIndex];
var v=opt.value;
if(!v){
var h=opt.outerHTML;
if(h&&!h.match(/^[^>]+\svalue\s*=/i)){
v=opt.text;
}
}
_357.push(name);
_358.push(v);
return null;
}
_357.push(name);
_358.push("");
return null;
}else{
var opts=elem.options;
if(!opts.length){
_357.push(name);
_358.push("");
return null;
}
for(var i=0;i<opts.length;i++){
var opt=opts[i];
if(!opt.selected){
continue;
}
var v=opt.value;
if(!v){
var h=opt.outerHTML;
if(h&&!h.match(/^[^>]+\svalue\s*=/i)){
v=opt.text;
}
}
_357.push(name);
_358.push(v);
}
return null;
}
}
if(_35d==="FORM"||_35d==="P"||_35d==="SPAN"||_35d==="DIV"){
return elem.childNodes;
}
_357.push(name);
_358.push(elem.value||"");
return null;
}
return elem.childNodes;
});
return [_357,_358];
},withDocument:function(doc,func){
var self=MochiKit.DOM;
var _366=self._document;
var rval;
try{
self._document=doc;
rval=func();
}
catch(e){
self._document=_366;
throw e;
}
self._document=_366;
return rval;
},registerDOMConverter:function(name,_369,wrap,_36b){
MochiKit.DOM.domConverters.register(name,_369,wrap,_36b);
},coerceToDOM:function(node,ctx){
var m=MochiKit.Base;
var im=MochiKit.Iter;
var self=MochiKit.DOM;
if(im){
var iter=im.iter;
var _372=im.repeat;
}
var map=m.map;
var _374=self.domConverters;
var _375=arguments.callee;
var _376=m.NotFound;
while(true){
if(typeof (node)=="undefined"||node===null){
return null;
}
if(typeof (node)=="function"&&typeof (node.length)=="number"&&!(node instanceof Function)){
node=im?im.list(node):m.extend(null,node);
}
if(typeof (node.nodeType)!="undefined"&&node.nodeType>0){
return node;
}
if(typeof (node)=="number"||typeof (node)=="boolean"){
node=node.toString();
}
if(typeof (node)=="string"){
return self._document.createTextNode(node);
}
if(typeof (node.__dom__)=="function"){
node=node.__dom__(ctx);
continue;
}
if(typeof (node.dom)=="function"){
node=node.dom(ctx);
continue;
}
if(typeof (node)=="function"){
node=node.apply(ctx,[ctx]);
continue;
}
if(im){
var _377=null;
try{
_377=iter(node);
}
catch(e){
}
if(_377){
return map(_375,_377,_372(ctx));
}
}else{
if(m.isArrayLike(node)){
var func=function(n){
return _375(n,ctx);
};
return map(func,node);
}
}
try{
node=_374.match(node,ctx);
continue;
}
catch(e){
if(e!=_376){
throw e;
}
}
return self._document.createTextNode(node.toString());
}
return undefined;
},isChildNode:function(node,_37b){
var self=MochiKit.DOM;
if(typeof (node)=="string"){
node=self.getElement(node);
}
if(typeof (_37b)=="string"){
_37b=self.getElement(_37b);
}
if(typeof (node)=="undefined"||node===null){
return false;
}
while(node!=null&&node!==self._document){
if(node===_37b){
return true;
}
node=node.parentNode;
}
return false;
},setNodeAttribute:function(node,attr,_37f){
var o={};
o[attr]=_37f;
try{
return MochiKit.DOM.updateNodeAttributes(node,o);
}
catch(e){
}
return null;
},getNodeAttribute:function(node,attr){
var self=MochiKit.DOM;
var _384=self.attributeArray.renames[attr];
var _385=self.attributeArray.ignoreAttr[attr];
node=self.getElement(node);
try{
if(_384){
return node[_384];
}
var _386=node.getAttribute(attr);
if(_386!=_385){
return _386;
}
}
catch(e){
}
return null;
},removeNodeAttribute:function(node,attr){
var self=MochiKit.DOM;
var _38a=self.attributeArray.renames[attr];
node=self.getElement(node);
try{
if(_38a){
return node[_38a];
}
return node.removeAttribute(attr);
}
catch(e){
}
return null;
},updateNodeAttributes:function(node,_38c){
var elem=node;
var self=MochiKit.DOM;
if(typeof (node)=="string"){
elem=self.getElement(node);
}
if(_38c){
var _38f=MochiKit.Base.updatetree;
if(self.attributeArray.compliant){
for(var k in _38c){
var v=_38c[k];
if(typeof (v)=="object"&&typeof (elem[k])=="object"){
if(k=="style"&&MochiKit.Style){
MochiKit.Style.setStyle(elem,v);
}else{
_38f(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);
}
}
if(typeof (elem[k])=="string"&&elem[k]!=v){
elem[k]=v;
}
}
}else{
var _392=self.attributeArray.renames;
for(var k in _38c){
v=_38c[k];
var _393=_392[k];
if(k=="style"&&typeof (v)=="string"){
elem.style.cssText=v;
}else{
if(typeof (_393)=="string"){
elem[_393]=v;
}else{
if(typeof (elem[k])=="object"&&typeof (v)=="object"){
if(k=="style"&&MochiKit.Style){
MochiKit.Style.setStyle(elem,v);
}else{
_38f(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);
}
}
}
}
if(typeof (elem[k])=="string"&&elem[k]!=v){
elem[k]=v;
}
}
}
}
return elem;
},appendChildNodes:function(node){
var elem=node;
var self=MochiKit.DOM;
if(typeof (node)=="string"){
elem=self.getElement(node);
}
var _397=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
var _398=MochiKit.Base.concat;
while(_397.length){
var n=_397.shift();
if(typeof (n)=="undefined"||n===null){
}else{
if(typeof (n.nodeType)=="number"){
elem.appendChild(n);
}else{
_397=_398(n,_397);
}
}
}
return elem;
},insertSiblingNodesBefore:function(node){
var elem=node;
var self=MochiKit.DOM;
if(typeof (node)=="string"){
elem=self.getElement(node);
}
var _39d=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
var _39e=elem.parentNode;
var _39f=MochiKit.Base.concat;
while(_39d.length){
var n=_39d.shift();
if(typeof (n)=="undefined"||n===null){
}else{
if(typeof (n.nodeType)=="number"){
_39e.insertBefore(n,elem);
}else{
_39d=_39f(n,_39d);
}
}
}
return _39e;
},insertSiblingNodesAfter:function(node){
var elem=node;
var self=MochiKit.DOM;
if(typeof (node)=="string"){
elem=self.getElement(node);
}
var _3a4=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
if(elem.nextSibling){
return self.insertSiblingNodesBefore(elem.nextSibling,_3a4);
}else{
return self.appendChildNodes(elem.parentNode,_3a4);
}
},replaceChildNodes:function(node){
var elem=node;
var self=MochiKit.DOM;
if(typeof (node)=="string"){
elem=self.getElement(node);
arguments[0]=elem;
}
var _3a8;
while((_3a8=elem.firstChild)){
elem.removeChild(_3a8);
}
if(arguments.length<2){
return elem;
}else{
return self.appendChildNodes.apply(this,arguments);
}
},createDOM:function(name,_3aa){
var elem;
var self=MochiKit.DOM;
var m=MochiKit.Base;
if(typeof (_3aa)=="string"||typeof (_3aa)=="number"){
var args=m.extend([name,null],arguments,1);
return arguments.callee.apply(this,args);
}
if(typeof (name)=="string"){
var _3af=self._xhtml;
if(_3aa&&!self.attributeArray.compliant){
var _3b0="";
if("name" in _3aa){
_3b0+=" name=\""+self.escapeHTML(_3aa.name)+"\"";
}
if(name=="input"&&"type" in _3aa){
_3b0+=" type=\""+self.escapeHTML(_3aa.type)+"\"";
}
if(_3b0){
name="<"+name+_3b0+">";
_3af=false;
}
}
var d=self._document;
if(_3af&&d===document){
elem=d.createElementNS("http://www.w3.org/1999/xhtml",name);
}else{
elem=d.createElement(name);
}
}else{
elem=name;
}
if(_3aa){
self.updateNodeAttributes(elem,_3aa);
}
if(arguments.length<=2){
return elem;
}else{
var args=m.extend([elem],arguments,2);
return self.appendChildNodes.apply(this,args);
}
},createDOMFunc:function(){
var m=MochiKit.Base;
return m.partial.apply(this,m.extend([MochiKit.DOM.createDOM],arguments));
},removeElement:function(elem){
var self=MochiKit.DOM;
if(typeof (elem)=="string"){
elem=self.getElement(elem);
}
var e=self.coerceToDOM(elem);
e.parentNode.removeChild(e);
return e;
},swapDOM:function(dest,src){
var self=MochiKit.DOM;
dest=self.getElement(dest);
var _3b9=dest.parentNode;
if(src){
if(typeof (src)=="string"){
src=self.getElement(src);
}
src=self.coerceToDOM(src,_3b9);
_3b9.replaceChild(src,dest);
}else{
_3b9.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);
}
},getElementsByTagAndClassName:function(_3bc,_3bd,_3be){
var self=MochiKit.DOM;
if(typeof (_3bc)=="undefined"||_3bc===null){
_3bc="*";
}
if(typeof (_3be)=="undefined"||_3be===null){
_3be=self._document;
}
_3be=self.getElement(_3be);
if(_3be==null){
return [];
}
var _3c0=(_3be.getElementsByTagName(_3bc)||self._document.all);
if(typeof (_3bd)=="undefined"||_3bd===null){
return MochiKit.Base.extend(null,_3c0);
}
var _3c1=[];
for(var i=0;i<_3c0.length;i++){
var _3c3=_3c0[i];
var cls=_3c3.className;
if(typeof (cls)!="string"){
cls=_3c3.getAttribute("class");
}
if(typeof (cls)=="string"){
var _3c5=cls.split(" ");
for(var j=0;j<_3c5.length;j++){
if(_3c5[j]==_3bd){
_3c1.push(_3c3);
break;
}
}
}
}
return _3c1;
},_newCallStack:function(path,once){
var rval=function(){
var _3ca=arguments.callee.callStack;
for(var i=0;i<_3ca.length;i++){
if(_3ca[i].apply(this,arguments)===false){
break;
}
}
if(once){
try{
this[path]=null;
}
catch(e){
}
}
};
rval.callStack=[];
return rval;
},addToCallStack:function(_3cc,path,func,once){
var self=MochiKit.DOM;
var _3d1=_3cc[path];
var _3d2=_3d1;
if(!(typeof (_3d1)=="function"&&typeof (_3d1.callStack)=="object"&&_3d1.callStack!==null)){
_3d2=self._newCallStack(path,once);
if(typeof (_3d1)=="function"){
_3d2.callStack.push(_3d1);
}
_3cc[path]=_3d2;
}
_3d2.callStack.push(func);
},addLoadEvent:function(func){
var self=MochiKit.DOM;
self.addToCallStack(self._window,"onload",func,true);
},focusOnLoad:function(_3d5){
var self=MochiKit.DOM;
self.addLoadEvent(function(){
_3d5=self.getElement(_3d5);
if(_3d5){
_3d5.focus();
}
});
},setElementClass:function(_3d7,_3d8){
var self=MochiKit.DOM;
var obj=self.getElement(_3d7);
if(self.attributeArray.compliant){
obj.setAttribute("class",_3d8);
}else{
obj.setAttribute("className",_3d8);
}
},toggleElementClass:function(_3db){
var self=MochiKit.DOM;
for(var i=1;i<arguments.length;i++){
var obj=self.getElement(arguments[i]);
if(!self.addElementClass(obj,_3db)){
self.removeElementClass(obj,_3db);
}
}
},addElementClass:function(_3df,_3e0){
var self=MochiKit.DOM;
var obj=self.getElement(_3df);
var cls=obj.className;
if(typeof (cls)!="string"){
cls=obj.getAttribute("class");
}
if(typeof (cls)!="string"||cls.length===0){
self.setElementClass(obj,_3e0);
return true;
}
if(cls==_3e0){
return false;
}
var _3e4=cls.split(" ");
for(var i=0;i<_3e4.length;i++){
if(_3e4[i]==_3e0){
return false;
}
}
self.setElementClass(obj,cls+" "+_3e0);
return true;
},removeElementClass:function(_3e6,_3e7){
var self=MochiKit.DOM;
var obj=self.getElement(_3e6);
var cls=obj.className;
if(typeof (cls)!="string"){
cls=obj.getAttribute("class");
}
if(typeof (cls)!="string"||cls.length===0){
return false;
}
if(cls==_3e7){
self.setElementClass(obj,"");
return true;
}
var _3eb=cls.split(" ");
for(var i=0;i<_3eb.length;i++){
if(_3eb[i]==_3e7){
_3eb.splice(i,1);
self.setElementClass(obj,_3eb.join(" "));
return true;
}
}
return false;
},swapElementClass:function(_3ed,_3ee,_3ef){
var obj=MochiKit.DOM.getElement(_3ed);
var res=MochiKit.DOM.removeElementClass(obj,_3ee);
if(res){
MochiKit.DOM.addElementClass(obj,_3ef);
}
return res;
},hasElementClass:function(_3f2,_3f3){
var obj=MochiKit.DOM.getElement(_3f2);
if(obj==null){
return false;
}
var cls=obj.className;
if(typeof (cls)!="string"&&typeof (obj.getAttribute)=="function"){
cls=obj.getAttribute("class");
}
if(typeof (cls)!="string"){
return false;
}
var _3f6=cls.split(" ");
for(var i=1;i<arguments.length;i++){
var good=false;
for(var j=0;j<_3f6.length;j++){
if(_3f6[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 _3fe=[dom];
var self=MochiKit.DOM;
var _400=self.escapeHTML;
var _401=self.attributeArray;
while(_3fe.length){
dom=_3fe.pop();
if(typeof (dom)=="string"){
lst.push(dom);
}else{
if(dom.nodeType==1){
lst.push("<"+dom.tagName.toLowerCase());
var _402=[];
var _403=_401(dom);
for(var i=0;i<_403.length;i++){
var a=_403[i];
_402.push([" ",a.name,"=\"",_400(a.value),"\""]);
}
_402.sort();
for(i=0;i<_402.length;i++){
var _406=_402[i];
for(var j=0;j<_406.length;j++){
lst.push(_406[j]);
}
}
if(dom.hasChildNodes()){
lst.push(">");
_3fe.push("</"+dom.tagName.toLowerCase()+">");
var _408=dom.childNodes;
for(i=_408.length-1;i>=0;i--){
_3fe.push(_408[i]);
}
}else{
lst.push("/>");
}
}else{
if(dom.nodeType==3){
lst.push(_400(dom.nodeValue));
}
}
}
}
return lst;
},scrapeText:function(node,_40a){
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 _40f=node.nodeValue;
if(typeof (_40f)=="string"){
rval.push(_40f);
}
})(MochiKit.DOM.getElement(node));
if(_40a){
return rval;
}else{
return rval.join("");
}
},removeEmptyTextNodes:function(_410){
_410=MochiKit.DOM.getElement(_410);
for(var i=0;i<_410.childNodes.length;i++){
var node=_410.childNodes[i];
if(node.nodeType==3&&!/\S/.test(node.nodeValue)){
node.parentNode.removeChild(node);
}
}
},getFirstElementByTagAndClassName:function(_413,_414,_415){
var self=MochiKit.DOM;
if(typeof (_413)=="undefined"||_413===null){
_413="*";
}
if(typeof (_415)=="undefined"||_415===null){
_415=self._document;
}
_415=self.getElement(_415);
if(_415==null){
return null;
}
var _417=(_415.getElementsByTagName(_413)||self._document.all);
if(_417.length<=0){
return null;
}else{
if(typeof (_414)=="undefined"||_414===null){
return _417[0];
}
}
for(var i=0;i<_417.length;i++){
var _419=_417[i];
var cls=_419.className;
if(typeof (cls)!="string"){
cls=_419.getAttribute("class");
}
if(typeof (cls)=="string"){
var _41b=cls.split(" ");
for(var j=0;j<_41b.length;j++){
if(_41b[j]==_414){
return _419;
}
}
}
}
return null;
},getFirstParentByTagAndClassName:function(elem,_41e,_41f){
var self=MochiKit.DOM;
elem=self.getElement(elem);
if(typeof (_41e)=="undefined"||_41e===null){
_41e="*";
}else{
_41e=_41e.toUpperCase();
}
if(typeof (_41f)=="undefined"||_41f===null){
_41f=null;
}
if(elem){
elem=elem.parentNode;
}
while(elem&&elem.tagName){
var _421=elem.tagName.toUpperCase();
if((_41e==="*"||_41e==_421)&&(_41f===null||self.hasElementClass(elem,_41f))){
return elem;
}
elem=elem.parentNode;
}
return null;
},__new__:function(win){
var m=MochiKit.Base;
if(typeof (document)!="undefined"){
this._document=document;
var _424="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
this._xhtml=(document.documentElement&&document.createElementNS&&document.documentElement.namespaceURI===_424);
}else{
if(MochiKit.MockDOM){
this._document=MochiKit.MockDOM.document;
}
}
this._window=win;
this.domConverters=new m.AdapterRegistry();
var _425=this._document.createElement("span");
var _426;
if(_425&&_425.attributes&&_425.attributes.length>0){
var _427=m.filter;
_426=function(node){
return _427(_426.ignoreAttrFilter,node.attributes);
};
_426.ignoreAttr={};
var _429=_425.attributes;
var _42a=_426.ignoreAttr;
for(var i=0;i<_429.length;i++){
var a=_429[i];
_42a[a.name]=a.value;
}
_426.ignoreAttrFilter=function(a){
return (_426.ignoreAttr[a.name]!=a.value);
};
_426.compliant=false;
_426.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor","readonly":"readOnly","colspan":"colSpan","rowspan":"rowSpan","bgcolor":"bgColor","cellspacing":"cellSpacing","cellpadding":"cellPadding"};
}else{
_426=function(node){
return node.attributes;
};
_426.compliant=true;
_426.ignoreAttr={};
_426.renames={};
}
_426.__export__=false;
this.attributeArray=_426;
m._deprecated(this,"computedStyle","MochiKit.Style.getStyle","1.4",true);
m._deprecated(this,"elementDimensions","MochiKit.Style.getElementDimensions","1.4");
m._deprecated(this,"elementPosition","MochiKit.Style.getElementPosition","1.4");
m._deprecated(this,"getViewportDimensions","MochiKit.Style.getViewportDimensions","1.4");
m._deprecated(this,"hideElement","MochiKit.Style.hideElement","1.4");
m._deprecated(this,"makeClipping","MochiKit.Style.makeClipping","1.4.1");
m._deprecated(this,"makePositioned","MochiKit.Style.makePositioned","1.4.1");
m._deprecated(this,"setElementDimensions","MochiKit.Style.setElementDimensions","1.4");
m._deprecated(this,"setElementPosition","MochiKit.Style.setElementPosition","1.4");
m._deprecated(this,"setDisplayForElement","MochiKit.Style.setDisplayForElement","1.4");
m._deprecated(this,"setOpacity","MochiKit.Style.setOpacity","1.4");
m._deprecated(this,"showElement","MochiKit.Style.showElement","1.4");
m._deprecated(this,"undoClipping","MochiKit.Style.undoClipping","1.4.1");
m._deprecated(this,"undoPositioned","MochiKit.Style.undoPositioned","1.4.1");
m._deprecated(this,"Coordinates","MochiKit.Style.Coordinates","1.4");
m._deprecated(this,"Dimensions","MochiKit.Style.Dimensions","1.4");
var _42f=this.createDOMFunc;
this.UL=_42f("ul");
this.OL=_42f("ol");
this.LI=_42f("li");
this.DL=_42f("dl");
this.DT=_42f("dt");
this.DD=_42f("dd");
this.TD=_42f("td");
this.TR=_42f("tr");
this.TBODY=_42f("tbody");
this.THEAD=_42f("thead");
this.TFOOT=_42f("tfoot");
this.TABLE=_42f("table");
this.TH=_42f("th");
this.INPUT=_42f("input");
this.SPAN=_42f("span");
this.A=_42f("a");
this.DIV=_42f("div");
this.IMG=_42f("img");
this.BUTTON=_42f("button");
this.TT=_42f("tt");
this.PRE=_42f("pre");
this.H1=_42f("h1");
this.H2=_42f("h2");
this.H3=_42f("h3");
this.H4=_42f("h4");
this.H5=_42f("h5");
this.H6=_42f("h6");
this.BR=_42f("br");
this.HR=_42f("hr");
this.LABEL=_42f("label");
this.TEXTAREA=_42f("textarea");
this.FORM=_42f("form");
this.P=_42f("p");
this.SELECT=_42f("select");
this.OPTION=_42f("option");
this.OPTGROUP=_42f("optgroup");
this.LEGEND=_42f("legend");
this.FIELDSET=_42f("fieldset");
this.STRONG=_42f("strong");
this.CANVAS=_42f("canvas");
this.$=this.getElement;
m.nameFunctions(this);
}});
MochiKit.DOM.__new__(((typeof (window)=="undefined")?this:window));
if(MochiKit.__export__){
withWindow=MochiKit.DOM.withWindow;
withDocument=MochiKit.DOM.withDocument;
}
MochiKit.Base._exportSymbols(this,MochiKit.DOM);
MochiKit.Base._module("Style","1.5",["Base","DOM"]);
MochiKit.Style.Dimensions=function(w,h){
if(!(this instanceof MochiKit.Style.Dimensions)){
return new MochiKit.Style.Dimensions(w,h);
}
this.w=w;
this.h=h;
};
MochiKit.Style.Dimensions.prototype.__repr__=function(){
var repr=MochiKit.Base.repr;
return "{w: "+repr(this.w)+", h: "+repr(this.h)+"}";
};
MochiKit.Style.Dimensions.prototype.toString=function(){
return this.__repr__();
};
MochiKit.Style.Coordinates=function(x,y){
if(!(this instanceof MochiKit.Style.Coordinates)){
return new MochiKit.Style.Coordinates(x,y);
}
this.x=x;
this.y=y;
};
MochiKit.Style.Coordinates.prototype.__repr__=function(){
var repr=MochiKit.Base.repr;
return "{x: "+repr(this.x)+", y: "+repr(this.y)+"}";
};
MochiKit.Style.Coordinates.prototype.toString=function(){
return this.__repr__();
};
MochiKit.Base.update(MochiKit.Style,{getStyle:function(elem,_477){
var dom=MochiKit.DOM;
var d=dom._document;
elem=dom.getElement(elem);
_477=MochiKit.Base.camelize(_477);
if(!elem||elem==d){
return undefined;
}
if(_477=="opacity"&&typeof (elem.filters)!="undefined"){
var _47a=(MochiKit.Style.getStyle(elem,"filter")||"").match(/alpha\(opacity=(.*)\)/);
if(_47a&&_47a[1]){
return parseFloat(_47a[1])/100;
}
return 1;
}
if(_477=="float"||_477=="cssFloat"||_477=="styleFloat"){
if(elem.style["float"]){
return elem.style["float"];
}else{
if(elem.style.cssFloat){
return elem.style.cssFloat;
}else{
if(elem.style.styleFloat){
return elem.style.styleFloat;
}else{
return "none";
}
}
}
}
var _47b=elem.style?elem.style[_477]:null;
if(!_47b){
if(d.defaultView&&d.defaultView.getComputedStyle){
var css=d.defaultView.getComputedStyle(elem,null);
_477=_477.replace(/([A-Z])/g,"-$1").toLowerCase();
_47b=css?css.getPropertyValue(_477):null;
}else{
if(elem.currentStyle){
_47b=elem.currentStyle[_477];
if(/^\d/.test(_47b)&&!/px$/.test(_47b)&&_477!="fontWeight"){
var left=elem.style.left;
var _47e=elem.runtimeStyle.left;
elem.runtimeStyle.left=elem.currentStyle.left;
elem.style.left=_47b||0;
_47b=elem.style.pixelLeft+"px";
elem.style.left=left;
elem.runtimeStyle.left=_47e;
}
}
}
}
if(_477=="opacity"){
_47b=parseFloat(_47b);
}
if(/Opera/.test(navigator.userAgent)&&(MochiKit.Base.findValue(["left","top","right","bottom"],_477)!=-1)){
if(MochiKit.Style.getStyle(elem,"position")=="static"){
_47b="auto";
}
}
return _47b=="auto"?null:_47b;
},setStyle:function(elem,_480){
elem=MochiKit.DOM.getElement(elem);
for(var name in _480){
switch(name){
case "opacity":
MochiKit.Style.setOpacity(elem,_480[name]);
break;
case "float":
case "cssFloat":
case "styleFloat":
if(typeof (elem.style["float"])!="undefined"){
elem.style["float"]=_480[name];
}else{
if(typeof (elem.style.cssFloat)!="undefined"){
elem.style.cssFloat=_480[name];
}else{
elem.style.styleFloat=_480[name];
}
}
break;
default:
elem.style[MochiKit.Base.camelize(name)]=_480[name];
}
}
},setOpacity:function(elem,o){
elem=MochiKit.DOM.getElement(elem);
var self=MochiKit.Style;
if(o==1){
var _485=/Gecko/.test(navigator.userAgent)&&!(/Konqueror|AppleWebKit|KHTML/.test(navigator.userAgent));
elem.style["opacity"]=_485?0.999999:1;
if(/MSIE/.test(navigator.userAgent)){
elem.style["filter"]=self.getStyle(elem,"filter").replace(/alpha\([^\)]*\)/gi,"");
}
}else{
if(o<0.00001){
o=0;
}
elem.style["opacity"]=o;
if(/MSIE/.test(navigator.userAgent)){
elem.style["filter"]=self.getStyle(elem,"filter").replace(/alpha\([^\)]*\)/gi,"")+"alpha(opacity="+o*100+")";
}
}
},getElementPosition:function(elem,_487){
var self=MochiKit.Style;
var dom=MochiKit.DOM;
var _48a=function(o){
return o!=null&&o.nodeType==null&&typeof (o.x)=="number"&&typeof (o.y)=="number";
};
if(typeof (elem)=="string"){
elem=dom.getElement(elem);
}
if(elem==null||(!_48a(elem)&&self.getStyle(elem,"display")=="none")){
return undefined;
}
var c=new self.Coordinates(0,0);
var box=null;
var _48e=null;
var d=MochiKit.DOM._document;
var de=d.documentElement;
var b=d.body;
if(!elem.parentNode&&elem.x&&elem.y){
c.x+=elem.x||0;
c.y+=elem.y||0;
}else{
if(elem.getBoundingClientRect){
box=elem.getBoundingClientRect();
c.x+=box.left+(de.scrollLeft||b.scrollLeft)-(de.clientLeft||0);
c.y+=box.top+(de.scrollTop||b.scrollTop)-(de.clientTop||0);
}else{
if(elem.offsetParent){
c.x+=elem.offsetLeft;
c.y+=elem.offsetTop;
_48e=elem.offsetParent;
if(_48e!=elem){
while(_48e){
c.x+=parseInt(_48e.style.borderLeftWidth)||0;
c.y+=parseInt(_48e.style.borderTopWidth)||0;
c.x+=_48e.offsetLeft;
c.y+=_48e.offsetTop;
_48e=_48e.offsetParent;
}
}
var ua=navigator.userAgent.toLowerCase();
if((typeof (opera)!="undefined"&&parseFloat(opera.version())<9)||(ua.indexOf("AppleWebKit")!=-1&&self.getStyle(elem,"position")=="absolute")){
c.x-=b.offsetLeft;
c.y-=b.offsetTop;
}
if(elem.parentNode){
_48e=elem.parentNode;
}else{
_48e=null;
}
while(_48e){
var _493=_48e.tagName.toUpperCase();
if(_493==="BODY"||_493==="HTML"){
break;
}
var disp=self.getStyle(_48e,"display");
if(disp.search(/^inline|table-row.*$/i)){
c.x-=_48e.scrollLeft;
c.y-=_48e.scrollTop;
}
if(_48e.parentNode){
_48e=_48e.parentNode;
}else{
_48e=null;
}
}
}
}
}
if(_487){
_487=arguments.callee(_487);
if(_487){
c.x-=(_487.x||0);
c.y-=(_487.y||0);
}
}
return c;
},setElementPosition:function(elem,_496,_497){
elem=MochiKit.DOM.getElement(elem);
if(typeof (_497)=="undefined"){
_497="px";
}
var _498={};
var _499=MochiKit.Base.isUndefinedOrNull;
if(!_499(_496.x)){
_498["left"]=_496.x+_497;
}
if(!_499(_496.y)){
_498["top"]=_496.y+_497;
}
MochiKit.DOM.updateNodeAttributes(elem,{"style":_498});
},makePositioned:function(_49a){
_49a=MochiKit.DOM.getElement(_49a);
var pos=MochiKit.Style.getStyle(_49a,"position");
if(pos=="static"||!pos){
_49a.style.position="relative";
if(/Opera/.test(navigator.userAgent)){
_49a.style.top=0;
_49a.style.left=0;
}
}
},undoPositioned:function(_49c){
_49c=MochiKit.DOM.getElement(_49c);
if(_49c.style.position=="relative"){
_49c.style.position=_49c.style.top=_49c.style.left=_49c.style.bottom=_49c.style.right="";
}
},makeClipping:function(_49d){
_49d=MochiKit.DOM.getElement(_49d);
var s=_49d.style;
var _49f={"overflow":s.overflow,"overflow-x":s.overflowX,"overflow-y":s.overflowY};
if((MochiKit.Style.getStyle(_49d,"overflow")||"visible")!="hidden"){
_49d.style.overflow="hidden";
_49d.style.overflowX="hidden";
_49d.style.overflowY="hidden";
}
return _49f;
},undoClipping:function(_4a0,_4a1){
_4a0=MochiKit.DOM.getElement(_4a0);
if(typeof (_4a1)=="string"){
_4a0.style.overflow=_4a1;
}else{
if(_4a1!=null){
_4a0.style.overflow=_4a1["overflow"];
_4a0.style.overflowX=_4a1["overflow-x"];
_4a0.style.overflowY=_4a1["overflow-y"];
}
}
},getElementDimensions:function(elem,_4a3){
var self=MochiKit.Style;
var dom=MochiKit.DOM;
if(typeof (elem.w)=="number"||typeof (elem.h)=="number"){
return new self.Dimensions(elem.w||0,elem.h||0);
}
elem=dom.getElement(elem);
if(!elem){
return undefined;
}
var disp=self.getStyle(elem,"display");
if(disp=="none"||disp==""||typeof (disp)=="undefined"){
var s=elem.style;
var _4a8=s.visibility;
var _4a9=s.position;
var _4aa=s.display;
s.visibility="hidden";
s.position="absolute";
s.display=self._getDefaultDisplay(elem);
var _4ab=elem.offsetWidth;
var _4ac=elem.offsetHeight;
s.display=_4aa;
s.position=_4a9;
s.visibility=_4a8;
}else{
_4ab=elem.offsetWidth||0;
_4ac=elem.offsetHeight||0;
}
if(_4a3){
var _4ad="colSpan" in elem&&"rowSpan" in elem;
var _4ae=(_4ad&&elem.parentNode&&self.getStyle(elem.parentNode,"borderCollapse")=="collapse");
if(_4ae){
if(/MSIE/.test(navigator.userAgent)){
var _4af=elem.previousSibling?0.5:1;
var _4b0=elem.nextSibling?0.5:1;
}else{
var _4af=0.5;
var _4b0=0.5;
}
}else{
var _4af=1;
var _4b0=1;
}
_4ab-=Math.round((parseFloat(self.getStyle(elem,"paddingLeft"))||0)+(parseFloat(self.getStyle(elem,"paddingRight"))||0)+_4af*(parseFloat(self.getStyle(elem,"borderLeftWidth"))||0)+_4b0*(parseFloat(self.getStyle(elem,"borderRightWidth"))||0));
if(_4ad){
if(/Gecko|Opera/.test(navigator.userAgent)&&!/Konqueror|AppleWebKit|KHTML/.test(navigator.userAgent)){
var _4b1=0;
}else{
if(/MSIE/.test(navigator.userAgent)){
var _4b1=1;
}else{
var _4b1=_4ae?0.5:1;
}
}
}else{
var _4b1=1;
}
_4ac-=Math.round((parseFloat(self.getStyle(elem,"paddingTop"))||0)+(parseFloat(self.getStyle(elem,"paddingBottom"))||0)+_4b1*((parseFloat(self.getStyle(elem,"borderTopWidth"))||0)+(parseFloat(self.getStyle(elem,"borderBottomWidth"))||0)));
}
return new self.Dimensions(_4ab,_4ac);
},setElementDimensions:function(elem,_4b3,_4b4){
elem=MochiKit.DOM.getElement(elem);
if(typeof (_4b4)=="undefined"){
_4b4="px";
}
var _4b5={};
var _4b6=MochiKit.Base.isUndefinedOrNull;
if(!_4b6(_4b3.w)){
_4b5["width"]=_4b3.w+_4b4;
}
if(!_4b6(_4b3.h)){
_4b5["height"]=_4b3.h+_4b4;
}
MochiKit.DOM.updateNodeAttributes(elem,{"style":_4b5});
},_getDefaultDisplay:function(elem){
var self=MochiKit.Style;
var dom=MochiKit.DOM;
elem=dom.getElement(elem);
if(!elem){
return undefined;
}
var _4ba=elem.tagName.toUpperCase();
return self._defaultDisplay[_4ba]||"block";
},setDisplayForElement:function(_4bb,_4bc){
var _4bd=MochiKit.Base.extend(null,arguments,1);
var _4be=MochiKit.DOM.getElement;
for(var i=0;i<_4bd.length;i++){
_4bc=_4be(_4bd[i]);
if(_4bc){
_4bc.style.display=_4bb;
}
}
},getViewportDimensions:function(){
var d=new MochiKit.Style.Dimensions();
var w=MochiKit.DOM._window;
var b=MochiKit.DOM._document.body;
if(w.innerWidth){
d.w=w.innerWidth;
d.h=w.innerHeight;
}else{
if(b&&b.parentElement&&b.parentElement.clientWidth){
d.w=b.parentElement.clientWidth;
d.h=b.parentElement.clientHeight;
}else{
if(b&&b.clientWidth){
d.w=b.clientWidth;
d.h=b.clientHeight;
}
}
}
return d;
},getViewportPosition:function(){
var c=new MochiKit.Style.Coordinates(0,0);
var d=MochiKit.DOM._document;
var de=d.documentElement;
var db=d.body;
if(de&&(de.scrollTop||de.scrollLeft)){
c.x=de.scrollLeft;
c.y=de.scrollTop;
}else{
if(db){
c.x=db.scrollLeft;
c.y=db.scrollTop;
}
}
return c;
},__new__:function(){
var m=MochiKit.Base;
var _4c8=["A","ABBR","ACRONYM","B","BASEFONT","BDO","BIG","BR","CITE","CODE","DFN","EM","FONT","I","IMG","KBD","LABEL","Q","S","SAMP","SMALL","SPAN","STRIKE","STRONG","SUB","SUP","TEXTAREA","TT","U","VAR"];
this._defaultDisplay={"TABLE":"table","THEAD":"table-header-group","TBODY":"table-row-group","TFOOT":"table-footer-group","COLGROUP":"table-column-group","COL":"table-column","TR":"table-row","TD":"table-cell","TH":"table-cell","CAPTION":"table-caption","LI":"list-item","INPUT":"inline-block","SELECT":"inline-block"};
if(/MSIE/.test(navigator.userAgent)){
for(var k in this._defaultDisplay){
var v=this._defaultDisplay[k];
if(v.indexOf("table")==0){
this._defaultDisplay[k]="block";
}
}
}
for(var i=0;i<_4c8.length;i++){
this._defaultDisplay[_4c8[i]]="inline";
}
m._deprecated(this,"elementPosition","MochiKit.Style.getElementPosition","1.3",true);
m._deprecated(this,"elementDimensions","MochiKit.Style.getElementDimensions","1.3",true);
this.hideElement=m.partial(this.setDisplayForElement,"none");
this.showElement=m.partial(this.setDisplayForElement,"block");
m.nameFunctions(this);
}});
MochiKit.Style.__new__();
MochiKit.Base._exportSymbols(this,MochiKit.Style);
MochiKit.Base._module("Color","1.5",["Base","DOM","Style"]);
MochiKit.Color.Color=function(red,_504,blue,_506){
if(typeof (_506)=="undefined"||_506===null){
_506=1;
}
this.rgb={r:red,g:_504,b:blue,a:_506};
};
MochiKit.Color.Color.prototype={__class__:MochiKit.Color.Color,colorWithAlpha:function(_507){
var rgb=this.rgb;
var m=MochiKit.Color;
return m.Color.fromRGB(rgb.r,rgb.g,rgb.b,_507);
},colorWithHue:function(hue){
var hsl=this.asHSL();
hsl.h=hue;
var m=MochiKit.Color;
return m.Color.fromHSL(hsl);
},colorWithSaturation:function(_50d){
var hsl=this.asHSL();
hsl.s=_50d;
var m=MochiKit.Color;
return m.Color.fromHSL(hsl);
},colorWithLightness:function(_510){
var hsl=this.asHSL();
hsl.l=_510;
var m=MochiKit.Color;
return m.Color.fromHSL(hsl);
},darkerColorWithLevel:function(_513){
var hsl=this.asHSL();
hsl.l=Math.max(hsl.l-_513,0);
var m=MochiKit.Color;
return m.Color.fromHSL(hsl);
},lighterColorWithLevel:function(_516){
var hsl=this.asHSL();
hsl.l=Math.min(hsl.l+_516,1);
var m=MochiKit.Color;
return m.Color.fromHSL(hsl);
},blendedColor:function(_519,_51a){
if(typeof (_51a)=="undefined"||_51a===null){
_51a=0.5;
}
var sf=1-_51a;
var s=this.rgb;
var d=_519.rgb;
var df=_51a;
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(_51f){
var a=this.asRGB();
var b=_51f.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().l>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,_536,blue,_538){
var _539=MochiKit.Color.Color;
if(arguments.length==1){
var rgb=red;
red=rgb.r;
_536=rgb.g;
blue=rgb.b;
if(typeof (rgb.a)=="undefined"){
_538=undefined;
}else{
_538=rgb.a;
}
}
return new _539(red,_536,blue,_538);
},fromHSL:function(hue,_53c,_53d,_53e){
var m=MochiKit.Color;
return m.Color.fromRGB(m.hslToRGB.apply(m,arguments));
},fromHSV:function(hue,_541,_542,_543){
var m=MochiKit.Color;
return m.Color.fromRGB(m.hsvToRGB.apply(m,arguments));
},fromName:function(name){
var _546=MochiKit.Color.Color;
if(name.charAt(0)=="\""){
name=name.substr(1,name.length-2);
}
var _547=_546._namedColors[name.toLowerCase()];
if(typeof (_547)=="string"){
return _546.fromHexString(_547);
}else{
if(name=="transparent"){
return _546.transparentColor();
}
}
return null;
},fromString:function(_548){
var self=MochiKit.Color.Color;
var _54a=_548.substr(0,3);
if(_54a=="rgb"){
return self.fromRGBString(_548);
}else{
if(_54a=="hsl"){
return self.fromHSLString(_548);
}else{
if(_548.charAt(0)=="#"){
return self.fromHexString(_548);
}
}
}
return self.fromName(_548);
},fromHexString:function(_54b){
if(_54b.charAt(0)=="#"){
_54b=_54b.substring(1);
}
var _54c=[];
var i,hex;
if(_54b.length==3){
for(i=0;i<3;i++){
hex=_54b.substr(i,1);
_54c.push(parseInt(hex+hex,16)/255);
}
}else{
for(i=0;i<6;i+=2){
hex=_54b.substr(i,2);
_54c.push(parseInt(hex,16)/255);
}
}
var _54f=MochiKit.Color.Color;
return _54f.fromRGB.apply(_54f,_54c);
},_fromColorString:function(pre,_551,_552,_553){
if(_553.indexOf(pre)===0){
_553=_553.substring(_553.indexOf("(",3)+1,_553.length-1);
}
var _554=_553.split(/\s*,\s*/);
var _555=[];
for(var i=0;i<_554.length;i++){
var c=_554[i];
var val;
var _559=c.substring(c.length-3);
if(c.charAt(c.length-1)=="%"){
val=0.01*parseFloat(c.substring(0,c.length-1));
}else{
if(_559=="deg"){
val=parseFloat(c)/360;
}else{
if(_559=="rad"){
val=parseFloat(c)/(Math.PI*2);
}else{
val=_552[i]*parseFloat(c);
}
}
}
_555.push(val);
}
return this[_551].apply(this,_555);
},fromComputedStyle:function(elem,_55b){
var d=MochiKit.DOM;
var cls=MochiKit.Color.Color;
for(elem=d.getElement(elem);elem;elem=elem.parentNode){
var _55e=MochiKit.Style.getStyle.apply(d,arguments);
if(!_55e){
continue;
}
var _55f=cls.fromString(_55e);
if(!_55f){
break;
}
if(_55f.asRGB().a>0){
return _55f;
}
}
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,_565){
v*=_565;
if(v<0){
return 0;
}else{
if(v>_565){
return _565;
}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,_56b,_56c,_56d){
if(arguments.length==1){
var hsv=hue;
hue=hsv.h;
_56b=hsv.s;
_56c=hsv.v;
_56d=hsv.a;
}
var red;
var _570;
var blue;
if(_56b===0){
red=_56c;
_570=_56c;
blue=_56c;
}else{
var i=Math.floor(hue*6);
var f=(hue*6)-i;
var p=_56c*(1-_56b);
var q=_56c*(1-(_56b*f));
var t=_56c*(1-(_56b*(1-f)));
switch(i){
case 1:
red=q;
_570=_56c;
blue=p;
break;
case 2:
red=p;
_570=_56c;
blue=t;
break;
case 3:
red=p;
_570=q;
blue=_56c;
break;
case 4:
red=t;
_570=p;
blue=_56c;
break;
case 5:
red=_56c;
_570=p;
blue=q;
break;
case 6:
case 0:
red=_56c;
_570=t;
blue=p;
break;
}
}
return {r:red,g:_570,b:blue,a:_56d};
},hslToRGB:function(hue,_578,_579,_57a){
if(arguments.length==1){
var hsl=hue;
hue=hsl.h;
_578=hsl.s;
_579=hsl.l;
_57a=hsl.a;
}
var red;
var _57d;
var blue;
if(_578===0){
red=_579;
_57d=_579;
blue=_579;
}else{
var m2;
if(_579<=0.5){
m2=_579*(1+_578);
}else{
m2=_579+_578-(_579*_578);
}
var m1=(2*_579)-m2;
var f=MochiKit.Color._hslValue;
var h6=hue*6;
red=f(m1,m2,h6+2);
_57d=f(m1,m2,h6);
blue=f(m1,m2,h6-2);
}
return {r:red,g:_57d,b:blue,a:_57a};
},rgbToHSV:function(red,_584,blue,_586){
if(arguments.length==1){
var rgb=red;
red=rgb.r;
_584=rgb.g;
blue=rgb.b;
_586=rgb.a;
}
var max=Math.max(Math.max(red,_584),blue);
var min=Math.min(Math.min(red,_584),blue);
var hue;
var _58b;
var _58c=max;
if(min==max){
hue=0;
_58b=0;
}else{
var _58d=(max-min);
_58b=_58d/max;
if(red==max){
hue=(_584-blue)/_58d;
}else{
if(_584==max){
hue=2+((blue-red)/_58d);
}else{
hue=4+((red-_584)/_58d);
}
}
hue/=6;
if(hue<0){
hue+=1;
}
if(hue>1){
hue-=1;
}
}
return {h:hue,s:_58b,v:_58c,a:_586};
},rgbToHSL:function(red,_58f,blue,_591){
if(arguments.length==1){
var rgb=red;
red=rgb.r;
_58f=rgb.g;
blue=rgb.b;
_591=rgb.a;
}
var max=Math.max(red,Math.max(_58f,blue));
var min=Math.min(red,Math.min(_58f,blue));
var hue;
var _596;
var _597=(max+min)/2;
var _598=max-min;
if(_598===0){
hue=0;
_596=0;
}else{
if(_597<=0.5){
_596=_598/(max+min);
}else{
_596=_598/(2-max-min);
}
if(red==max){
hue=(_58f-blue)/_598;
}else{
if(_58f==max){
hue=2+((blue-red)/_598);
}else{
hue=4+((red-_58f)/_598);
}
}
hue/=6;
if(hue<0){
hue+=1;
}
if(hue>1){
hue-=1;
}
}
return {h:hue,s:_596,l:_597,a:_591};
},toColorPart:function(num){
num=Math.round(num);
var _59a=num.toString(16);
if(num<16){
return "0"+_59a;
}
return _59a;
},__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 _59c=1/3;
var _59d={black:[0,0,0],blue:[0,0,1],brown:[0.6,0.4,0.2],cyan:[0,1,1],darkGray:[_59c,_59c,_59c],gray:[0.5,0.5,0.5],green:[0,1,0],lightGray:[2*_59c,2*_59c,2*_59c],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]};
for(var k in _59d){
var name=k+"Color";
var _5a0=this.Color.fromRGB.apply(this.Color,_59d[k]);
this.Color[name]=m.partial(m.operator.identity,_5a0);
}
var _5a1=function(){
for(var i=0;i<arguments.length;i++){
if(!(arguments[i] instanceof MochiKit.Color.Color)){
return false;
}
}
return true;
};
var _5a3=function(a,b){
return a.compareRGB(b);
};
m.nameFunctions(this);
m.registerComparator(this.Color.NAME,_5a1,_5a3);
}});
MochiKit.Color.__new__();
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"};
MochiKit.Base._exportSymbols(this,MochiKit.Color);
MochiKit.Base._module("Signal","1.5",["Base","DOM","Style"]);
MochiKit.Signal._observers=[];
MochiKit.Signal.Event=function(src,e){
this._event=e||window.event;
this._src=src;
};
MochiKit.Signal.Event.__export__=false;
MochiKit.Base.update(MochiKit.Signal.Event.prototype,{__repr__:function(){
var repr=MochiKit.Base.repr;
var str="{event(): "+repr(this.event())+", src(): "+repr(this.src())+", type(): "+repr(this.type())+", target(): "+repr(this.target());
if(this.type()&&this.type().indexOf("key")===0||this.type().indexOf("mouse")===0||this.type().indexOf("click")!=-1||this.type()=="contextmenu"){
str+=", modifier(): "+"{alt: "+repr(this.modifier().alt)+", ctrl: "+repr(this.modifier().ctrl)+", meta: "+repr(this.modifier().meta)+", shift: "+repr(this.modifier().shift)+", any: "+repr(this.modifier().any)+"}";
}
if(this.type()&&this.type().indexOf("key")===0){
str+=", key(): {code: "+repr(this.key().code)+", string: "+repr(this.key().string)+"}";
}
if(this.type()&&(this.type().indexOf("mouse")===0||this.type().indexOf("click")!=-1||this.type()=="contextmenu")){
str+=", mouse(): {page: "+repr(this.mouse().page)+", client: "+repr(this.mouse().client);
if(this.type()!="mousemove"&&this.type()!="mousewheel"){
str+=", button: {left: "+repr(this.mouse().button.left)+", middle: "+repr(this.mouse().button.middle)+", right: "+repr(this.mouse().button.right)+"}";
}
if(this.type()=="mousewheel"){
str+=", wheel: "+repr(this.mouse().wheel);
}
str+="}";
}
if(this.type()=="mouseover"||this.type()=="mouseout"||this.type()=="mouseenter"||this.type()=="mouseleave"){
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(){
if(this._event.type==="DOMMouseScroll"){
return "mousewheel";
}else{
return this._event.type||undefined;
}
},target:function(){
return this._event.target||this._event.srcElement;
},_relatedTarget:null,relatedTarget:function(){
if(this._relatedTarget!==null){
return this._relatedTarget;
}
var elem=null;
if(this.type()=="mouseover"||this.type()=="mouseenter"){
elem=(this._event.relatedTarget||this._event.fromElement);
}else{
if(this.type()=="mouseout"||this.type()=="mouseleave"){
elem=(this._event.relatedTarget||this._event.toElement);
}
}
try{
if(elem!==null&&elem.nodeType!==null){
this._relatedTarget=elem;
return elem;
}
}
catch(ignore){
}
return undefined;
},_modifier:null,modifier:function(){
if(this._modifier!==null){
return this._modifier;
}
var m={};
m.alt=this._event.altKey;
m.ctrl=this._event.ctrlKey;
m.meta=this._event.metaKey||false;
m.shift=this._event.shiftKey;
m.any=m.alt||m.ctrl||m.shift||m.meta;
this._modifier=m;
return m;
},_key:null,key:function(){
if(this._key!==null){
return this._key;
}
var k={};
if(this.type()&&this.type().indexOf("key")===0){
if(this.type()=="keydown"||this.type()=="keyup"){
k.code=this._event.keyCode;
k.string=(MochiKit.Signal._specialKeys[k.code]||"KEY_UNKNOWN");
this._key=k;
return k;
}else{
if(this.type()=="keypress"){
k.code=0;
k.string="";
if(typeof (this._event.charCode)!="undefined"&&this._event.charCode!==0&&!MochiKit.Signal._specialMacKeys[this._event.charCode]){
k.code=this._event.charCode;
k.string=String.fromCharCode(k.code);
}else{
if(this._event.keyCode&&typeof (this._event.charCode)=="undefined"){
k.code=this._event.keyCode;
k.string=String.fromCharCode(k.code);
}
}
this._key=k;
return k;
}
}
}
return undefined;
},_mouse:null,mouse:function(){
if(this._mouse!==null){
return this._mouse;
}
var m={};
var e=this._event;
if(this.type()&&(this.type().indexOf("mouse")===0||this.type().indexOf("drag")===0||this.type().indexOf("click")!=-1||this.type()=="contextmenu")){
m.client=new MochiKit.Style.Coordinates(0,0);
if(e.clientX||e.clientY){
m.client.x=(!e.clientX||e.clientX<0)?0:e.clientX;
m.client.y=(!e.clientY||e.clientY<0)?0:e.clientY;
}
m.page=new MochiKit.Style.Coordinates(0,0);
if(e.pageX||e.pageY){
m.page.x=(!e.pageX||e.pageX<0)?0:e.pageX;
m.page.y=(!e.pageY||e.pageY<0)?0:e.pageY;
}else{
var de=MochiKit.DOM._document.documentElement;
var b=MochiKit.DOM._document.body;
m.page.x=e.clientX+(de.scrollLeft||b.scrollLeft)-(de.clientLeft||0);
m.page.y=e.clientY+(de.scrollTop||b.scrollTop)-(de.clientTop||0);
}
if(this.type()!="mousemove"&&this.type()!="mousewheel"){
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);
}
}
if(this.type()=="mousewheel"){
m.wheel=new MochiKit.Style.Coordinates(0,0);
if(e.wheelDeltaX||e.wheelDeltaY){
m.wheel.x=e.wheelDeltaX/-40||0;
m.wheel.y=e.wheelDeltaY/-40||0;
}else{
if(e.wheelDelta){
m.wheel.y=e.wheelDelta/-40;
}else{
m.wheel.y=e.detail||0;
}
}
}
this._mouse=m;
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{
if(this._confirmUnload===null){
this._event.returnValue=false;
}
}
},_confirmUnload:null,confirmUnload:function(msg){
if(this.type()=="beforeunload"){
this._confirmUnload=msg;
this._event.returnValue=msg;
}
}});
MochiKit.Signal._specialMacKeys={3:"KEY_ENTER",63289:"KEY_NUM_PAD_CLEAR",63276:"KEY_PAGE_UP",63277:"KEY_PAGE_DOWN",63275:"KEY_END",63273:"KEY_HOME",63234:"KEY_ARROW_LEFT",63232:"KEY_ARROW_UP",63235:"KEY_ARROW_RIGHT",63233:"KEY_ARROW_DOWN",63302:"KEY_INSERT",63272:"KEY_DELETE"};
(function(){
var _5b2=MochiKit.Signal._specialMacKeys;
for(var i=63236;i<=63242;i++){
_5b2[i]="KEY_F"+(i-63236+1);
}
})();
MochiKit.Signal._specialKeys={8:"KEY_BACKSPACE",9:"KEY_TAB",12:"KEY_NUM_PAD_CLEAR",13:"KEY_ENTER",16:"KEY_SHIFT",17:"KEY_CTRL",18:"KEY_ALT",19:"KEY_PAUSE",20:"KEY_CAPS_LOCK",27:"KEY_ESCAPE",32:"KEY_SPACEBAR",33:"KEY_PAGE_UP",34:"KEY_PAGE_DOWN",35:"KEY_END",36:"KEY_HOME",37:"KEY_ARROW_LEFT",38:"KEY_ARROW_UP",39:"KEY_ARROW_RIGHT",40:"KEY_ARROW_DOWN",44:"KEY_PRINT_SCREEN",45:"KEY_INSERT",46:"KEY_DELETE",59:"KEY_SEMICOLON",91:"KEY_WINDOWS_LEFT",92:"KEY_WINDOWS_RIGHT",93:"KEY_SELECT",106:"KEY_NUM_PAD_ASTERISK",107:"KEY_NUM_PAD_PLUS_SIGN",109:"KEY_NUM_PAD_HYPHEN-MINUS",110:"KEY_NUM_PAD_FULL_STOP",111:"KEY_NUM_PAD_SOLIDUS",144:"KEY_NUM_LOCK",145:"KEY_SCROLL_LOCK",186:"KEY_SEMICOLON",187:"KEY_EQUALS_SIGN",188:"KEY_COMMA",189:"KEY_HYPHEN-MINUS",190:"KEY_FULL_STOP",191:"KEY_SOLIDUS",192:"KEY_GRAVE_ACCENT",219:"KEY_LEFT_SQUARE_BRACKET",220:"KEY_REVERSE_SOLIDUS",221:"KEY_RIGHT_SQUARE_BRACKET",222:"KEY_APOSTROPHE"};
(function(){
var _5b4=MochiKit.Signal._specialKeys;
for(var i=48;i<=57;i++){
_5b4[i]="KEY_"+(i-48);
}
for(i=65;i<=90;i++){
_5b4[i]="KEY_"+String.fromCharCode(i);
}
for(i=96;i<=105;i++){
_5b4[i]="KEY_NUM_PAD_"+(i-96);
}
for(i=112;i<=123;i++){
_5b4[i]="KEY_F"+(i-112+1);
}
})();
MochiKit.Signal.Ident=function(_5b6){
this.source=_5b6.source;
this.signal=_5b6.signal;
this.listener=_5b6.listener;
this.isDOM=_5b6.isDOM;
this.objOrFunc=_5b6.objOrFunc;
this.funcOrStr=_5b6.funcOrStr;
this.connected=_5b6.connected;
};
MochiKit.Signal.Ident.__export__=false;
MochiKit.Signal.Ident.prototype={};
MochiKit.Base.update(MochiKit.Signal,{_unloadCache:function(){
var self=MochiKit.Signal;
var _5b8=self._observers;
for(var i=0;i<_5b8.length;i++){
if(_5b8[i].signal!=="onload"&&_5b8[i].signal!=="onunload"){
self._disconnect(_5b8[i]);
}
}
},_listener:function(src,sig,func,obj,_5be){
var self=MochiKit.Signal;
var E=self.Event;
if(!_5be){
if(typeof (func.im_self)=="undefined"){
return MochiKit.Base.bindLate(func,obj);
}else{
return func;
}
}
obj=obj||src;
if(typeof (func)=="string"){
if(sig==="onload"||sig==="onunload"){
return function(_5c1){
obj[func].apply(obj,[new E(src,_5c1)]);
var _5c2=new MochiKit.Signal.Ident({source:src,signal:sig,objOrFunc:obj,funcOrStr:func});
MochiKit.Signal._disconnect(_5c2);
};
}else{
return function(_5c3){
obj[func].apply(obj,[new E(src,_5c3)]);
};
}
}else{
if(sig==="onload"||sig==="onunload"){
return function(_5c4){
func.apply(obj,[new E(src,_5c4)]);
var _5c5=new MochiKit.Signal.Ident({source:src,signal:sig,objOrFunc:func});
MochiKit.Signal._disconnect(_5c5);
};
}else{
return function(_5c6){
func.apply(obj,[new E(src,_5c6)]);
};
}
}
},_browserAlreadyHasMouseEnterAndLeave:function(){
return /MSIE/.test(navigator.userAgent);
},_browserLacksMouseWheelEvent:function(){
return /Gecko\//.test(navigator.userAgent);
},_mouseEnterListener:function(src,sig,func,obj){
var E=MochiKit.Signal.Event;
return function(_5cc){
var e=new E(src,_5cc);
try{
e.relatedTarget().nodeName;
}
catch(err){
return;
}
e.stop();
if(MochiKit.DOM.isChildNode(e.relatedTarget(),src)){
return;
}
e.type=function(){
return sig;
};
if(typeof (func)=="string"){
return obj[func].apply(obj,[e]);
}else{
return func.apply(obj,[e]);
}
};
},_getDestPair:function(_5ce,_5cf){
var obj=null;
var func=null;
if(typeof (_5cf)!="undefined"){
obj=_5ce;
func=_5cf;
if(typeof (_5cf)=="string"){
if(typeof (_5ce[_5cf])!="function"){
throw new Error("'funcOrStr' must be a function on 'objOrFunc'");
}
}else{
if(typeof (_5cf)!="function"){
throw new Error("'funcOrStr' must be a function or string");
}
}
}else{
if(typeof (_5ce)!="function"){
throw new Error("'objOrFunc' must be a function if 'funcOrStr' is not given");
}else{
func=_5ce;
}
}
return [obj,func];
},connect:function(src,sig,_5d4,_5d5){
if(typeof (src)=="string"){
src=MochiKit.DOM.getElement(src);
}
var self=MochiKit.Signal;
if(typeof (sig)!="string"){
throw new Error("'sig' must be a string");
}
var _5d7=self._getDestPair(_5d4,_5d5);
var obj=_5d7[0];
var func=_5d7[1];
if(typeof (obj)=="undefined"||obj===null){
obj=src;
}
var _5da=!!(src.addEventListener||src.attachEvent);
if(_5da&&(sig==="onmouseenter"||sig==="onmouseleave")&&!self._browserAlreadyHasMouseEnterAndLeave()){
var _5db=self._mouseEnterListener(src,sig.substr(2),func,obj);
if(sig==="onmouseenter"){
sig="onmouseover";
}else{
sig="onmouseout";
}
}else{
if(_5da&&sig=="onmousewheel"&&self._browserLacksMouseWheelEvent()){
var _5db=self._listener(src,sig,func,obj,_5da);
sig="onDOMMouseScroll";
}else{
var _5db=self._listener(src,sig,func,obj,_5da);
}
}
if(src.addEventListener){
src.addEventListener(sig.substr(2),_5db,false);
}else{
if(src.attachEvent){
src.attachEvent(sig,_5db);
}
}
var _5dc=new MochiKit.Signal.Ident({source:src,signal:sig,listener:_5db,isDOM:_5da,objOrFunc:_5d4,funcOrStr:_5d5,connected:true});
self._observers.push(_5dc);
if(!_5da&&typeof (src.__connect__)=="function"){
var args=MochiKit.Base.extend([_5dc],arguments,1);
src.__connect__.apply(src,args);
}
return _5dc;
},_disconnect:function(_5de){
if(!_5de.connected){
return;
}
_5de.connected=false;
var src=_5de.source;
var sig=_5de.signal;
var _5e1=_5de.listener;
if(!_5de.isDOM){
if(typeof (src.__disconnect__)=="function"){
src.__disconnect__(_5de,sig,_5de.objOrFunc,_5de.funcOrStr);
}
return;
}
if(src.removeEventListener){
src.removeEventListener(sig.substr(2),_5e1,false);
}else{
if(src.detachEvent){
src.detachEvent(sig,_5e1);
}else{
throw new Error("'src' must be a DOM element");
}
}
},disconnect:function(_5e2){
var self=MochiKit.Signal;
var _5e4=self._observers;
var m=MochiKit.Base;
if(arguments.length>1){
var src=arguments[0];
if(typeof (src)=="string"){
src=MochiKit.DOM.getElement(src);
}
var sig=arguments[1];
var obj=arguments[2];
var func=arguments[3];
for(var i=_5e4.length-1;i>=0;i--){
var o=_5e4[i];
if(o.source===src&&o.signal===sig&&o.objOrFunc===obj&&o.funcOrStr===func){
self._disconnect(o);
if(self._lock===0){
_5e4.splice(i,1);
}else{
self._dirty=true;
}
return true;
}
}
}else{
var idx=m.findIdentical(_5e4,_5e2);
if(idx>=0){
self._disconnect(_5e2);
if(self._lock===0){
_5e4.splice(idx,1);
}else{
self._dirty=true;
}
return true;
}
}
return false;
},disconnectAllTo:function(_5ed,_5ee){
var self=MochiKit.Signal;
var _5f0=self._observers;
var _5f1=self._disconnect;
var lock=self._lock;
var _5f3=self._dirty;
if(typeof (_5ee)==="undefined"){
_5ee=null;
}
for(var i=_5f0.length-1;i>=0;i--){
var _5f5=_5f0[i];
if(_5f5.objOrFunc===_5ed&&(_5ee===null||_5f5.funcOrStr===_5ee)){
_5f1(_5f5);
if(lock===0){
_5f0.splice(i,1);
}else{
_5f3=true;
}
}
}
self._dirty=_5f3;
},disconnectAll:function(src,sig){
if(typeof (src)=="string"){
src=MochiKit.DOM.getElement(src);
}
var m=MochiKit.Base;
var _5f9=m.flattenArguments(m.extend(null,arguments,1));
var self=MochiKit.Signal;
var _5fb=self._disconnect;
var _5fc=self._observers;
var i,_5fe;
var lock=self._lock;
var _600=self._dirty;
if(_5f9.length===0){
for(i=_5fc.length-1;i>=0;i--){
_5fe=_5fc[i];
if(_5fe.source===src){
_5fb(_5fe);
if(lock===0){
_5fc.splice(i,1);
}else{
_600=true;
}
}
}
}else{
var sigs={};
for(i=0;i<_5f9.length;i++){
sigs[_5f9[i]]=true;
}
for(i=_5fc.length-1;i>=0;i--){
_5fe=_5fc[i];
if(_5fe.source===src&&_5fe.signal in sigs){
_5fb(_5fe);
if(lock===0){
_5fc.splice(i,1);
}else{
_600=true;
}
}
}
}
self._dirty=_600;
},signal:function(src,sig){
var self=MochiKit.Signal;
var _605=self._observers;
if(typeof (src)=="string"){
src=MochiKit.DOM.getElement(src);
}
var args=MochiKit.Base.extend(null,arguments,2);
var _607=[];
self._lock++;
for(var i=0;i<_605.length;i++){
var _609=_605[i];
if(_609.source===src&&_609.signal===sig&&_609.connected){
try{
if(_609.isDOM&&_609.funcOrStr!=null){
var obj=_609.objOrFunc;
obj[_609.funcOrStr].apply(obj,args);
}else{
if(_609.isDOM){
_609.objOrFunc.apply(src,args);
}else{
_609.listener.apply(src,args);
}
}
}
catch(e){
_607.push(e);
}
}
}
self._lock--;
if(self._lock===0&&self._dirty){
self._dirty=false;
for(var i=_605.length-1;i>=0;i--){
if(!_605[i].connected){
_605.splice(i,1);
}
}
}
if(_607.length==1){
throw _607[0];
}else{
if(_607.length>1){
var e=new Error("Multiple errors thrown in handling 'sig', see errors property");
e.errors=_607;
throw e;
}
}
}});
MochiKit.Signal.__new__=function(win){
var m=MochiKit.Base;
this._document=document;
this._window=win;
this._lock=0;
this._dirty=false;
try{
this.connect(window,"onunload",this._unloadCache);
}
catch(e){
}
m.nameFunctions(this);
};
MochiKit.Signal.__new__(this);
if(MochiKit.__export__){
connect=MochiKit.Signal.connect;
disconnect=MochiKit.Signal.disconnect;
disconnectAll=MochiKit.Signal.disconnectAll;
signal=MochiKit.Signal.signal;
}
MochiKit.Base._exportSymbols(this,MochiKit.Signal);
MochiKit.Base._module("Position","1.5",["Base","DOM","Style"]);
MochiKit.Base.update(MochiKit.Position,{__export__:false,includeScrollOffsets:false,prepare:function(){
var _60e=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;
var _60f=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;
this.windowOffset=new MochiKit.Style.Coordinates(_60e,_60f);
},cumulativeOffset:function(_610){
var _611=0;
var _612=0;
do{
_611+=_610.offsetTop||0;
_612+=_610.offsetLeft||0;
_610=_610.offsetParent;
}while(_610);
return new MochiKit.Style.Coordinates(_612,_611);
},realOffset:function(_613){
var _614=0;
var _615=0;
do{
_614+=_613.scrollTop||0;
_615+=_613.scrollLeft||0;
_613=_613.parentNode;
}while(_613);
return new MochiKit.Style.Coordinates(_615,_614);
},within:function(_616,x,y){
if(this.includeScrollOffsets){
return this.withinIncludingScrolloffsets(_616,x,y);
}
this.xcomp=x;
this.ycomp=y;
this.offset=this.cumulativeOffset(_616);
if(_616.style.position=="fixed"){
this.offset.x+=this.windowOffset.x;
this.offset.y+=this.windowOffset.y;
}
return (y>=this.offset.y&&y<this.offset.y+_616.offsetHeight&&x>=this.offset.x&&x<this.offset.x+_616.offsetWidth);
},withinIncludingScrolloffsets:function(_619,x,y){
var _61c=this.realOffset(_619);
this.xcomp=x+_61c.x-this.windowOffset.x;
this.ycomp=y+_61c.y-this.windowOffset.y;
this.offset=this.cumulativeOffset(_619);
return (this.ycomp>=this.offset.y&&this.ycomp<this.offset.y+_619.offsetHeight&&this.xcomp>=this.offset.x&&this.xcomp<this.offset.x+_619.offsetWidth);
},overlap:function(mode,_61e){
if(!mode){
return 0;
}
if(mode=="vertical"){
return ((this.offset.y+_61e.offsetHeight)-this.ycomp)/_61e.offsetHeight;
}
if(mode=="horizontal"){
return ((this.offset.x+_61e.offsetWidth)-this.xcomp)/_61e.offsetWidth;
}
},absolutize:function(_61f){
_61f=MochiKit.DOM.getElement(_61f);
if(_61f.style.position=="absolute"){
return;
}
MochiKit.Position.prepare();
var _620=MochiKit.Position.positionedOffset(_61f);
var _621=_61f.clientWidth;
var _622=_61f.clientHeight;
var _623={"position":_61f.style.position,"left":_620.x-parseFloat(_61f.style.left||0),"top":_620.y-parseFloat(_61f.style.top||0),"width":_61f.style.width,"height":_61f.style.height};
_61f.style.position="absolute";
_61f.style.top=_620.y+"px";
_61f.style.left=_620.x+"px";
_61f.style.width=_621+"px";
_61f.style.height=_622+"px";
return _623;
},positionedOffset:function(_624){
var _625=0,_626=0;
do{
_625+=_624.offsetTop||0;
_626+=_624.offsetLeft||0;
_624=_624.offsetParent;
if(_624){
var p=MochiKit.Style.getStyle(_624,"position");
if(p=="relative"||p=="absolute"){
break;
}
}
}while(_624);
return new MochiKit.Style.Coordinates(_626,_625);
},relativize:function(_628,_629){
_628=MochiKit.DOM.getElement(_628);
if(_628.style.position=="relative"){
return;
}
MochiKit.Position.prepare();
var top=parseFloat(_628.style.top||0)-(_629["top"]||0);
var left=parseFloat(_628.style.left||0)-(_629["left"]||0);
_628.style.position=_629["position"];
_628.style.top=top+"px";
_628.style.left=left+"px";
_628.style.width=_629["width"];
_628.style.height=_629["height"];
},clone:function(_62c,_62d){
_62c=MochiKit.DOM.getElement(_62c);
_62d=MochiKit.DOM.getElement(_62d);
_62d.style.position="absolute";
var _62e=this.cumulativeOffset(_62c);
_62d.style.top=_62e.y+"px";
_62d.style.left=_62e.x+"px";
_62d.style.width=_62c.offsetWidth+"px";
_62d.style.height=_62c.offsetHeight+"px";
},page:function(_62f){
var _630=0;
var _631=0;
var _632=_62f;
do{
_630+=_632.offsetTop||0;
_631+=_632.offsetLeft||0;
if(_632.offsetParent==document.body&&MochiKit.Style.getStyle(_632,"position")=="absolute"){
break;
}
}while(_632=_632.offsetParent);
_632=_62f;
do{
_630-=_632.scrollTop||0;
_631-=_632.scrollLeft||0;
}while(_632=_632.parentNode);
return new MochiKit.Style.Coordinates(_631,_630);
}});
MochiKit.Position.__new__=function(win){
MochiKit.Base.nameFunctions(this);
};
MochiKit.Position.__new__(this);
MochiKit.Base._exportSymbols(this,MochiKit.Position);
MochiKit.Base._module("Visual","1.5",["Base","DOM","Style","Color","Position"]);
MochiKit.Visual._RoundCorners=function(e,_635){
e=MochiKit.DOM.getElement(e);
this._setOptions(_635);
if(this.options.__unstable__wrapElement){
e=this._doWrap(e);
}
var _636=this.options.color;
var C=MochiKit.Color.Color;
if(this.options.color==="fromElement"){
_636=C.fromBackground(e);
}else{
if(!(_636 instanceof C)){
_636=C.fromString(_636);
}
}
this.isTransparent=(_636.asRGB().a<=0);
var _638=this.options.bgColor;
if(this.options.bgColor==="fromParent"){
_638=C.fromBackground(e.offsetParent);
}else{
if(!(_638 instanceof C)){
_638=C.fromString(_638);
}
}
this._roundCornersImpl(e,_636,_638);
};
MochiKit.Visual._RoundCorners.prototype={_doWrap:function(e){
var _63a=e.parentNode;
var doc=MochiKit.DOM.currentDocument();
if(typeof (doc.defaultView)==="undefined"||doc.defaultView===null){
return e;
}
var _63c=doc.defaultView.getComputedStyle(e,null);
if(typeof (_63c)==="undefined"||_63c===null){
return e;
}
var _63d=MochiKit.DOM.DIV({"style":{display:"block",marginTop:_63c.getPropertyValue("padding-top"),marginRight:_63c.getPropertyValue("padding-right"),marginBottom:_63c.getPropertyValue("padding-bottom"),marginLeft:_63c.getPropertyValue("padding-left"),padding:"0px"}});
_63d.innerHTML=e.innerHTML;
e.innerHTML="";
e.appendChild(_63d);
return e;
},_roundCornersImpl:function(e,_63f,_640){
if(this.options.border){
this._renderBorder(e,_640);
}
if(this._isTopRounded()){
this._roundTopCorners(e,_63f,_640);
}
if(this._isBottomRounded()){
this._roundBottomCorners(e,_63f,_640);
}
},_renderBorder:function(el,_642){
var _643="1px solid "+this._borderColor(_642);
var _644="border-left: "+_643;
var _645="border-right: "+_643;
var _646="style='"+_644+";"+_645+"'";
el.innerHTML="<div "+_646+">"+el.innerHTML+"</div>";
},_roundTopCorners:function(el,_648,_649){
var _64a=this._createCorner(_649);
for(var i=0;i<this.options.numSlices;i++){
_64a.appendChild(this._createCornerSlice(_648,_649,i,"top"));
}
el.style.paddingTop=0;
el.insertBefore(_64a,el.firstChild);
},_roundBottomCorners:function(el,_64d,_64e){
var _64f=this._createCorner(_64e);
for(var i=(this.options.numSlices-1);i>=0;i--){
_64f.appendChild(this._createCornerSlice(_64d,_64e,i,"bottom"));
}
el.style.paddingBottom=0;
el.appendChild(_64f);
},_createCorner:function(_651){
var dom=MochiKit.DOM;
return dom.DIV({style:{backgroundColor:_651.toString()}});
},_createCornerSlice:function(_653,_654,n,_656){
var _657=MochiKit.DOM.SPAN();
var _658=_657.style;
_658.backgroundColor=_653.toString();
_658.display="block";
_658.height="1px";
_658.overflow="hidden";
_658.fontSize="1px";
var _659=this._borderColor(_653,_654);
if(this.options.border&&n===0){
_658.borderTopStyle="solid";
_658.borderTopWidth="1px";
_658.borderLeftWidth="0px";
_658.borderRightWidth="0px";
_658.borderBottomWidth="0px";
_658.height="0px";
_658.borderColor=_659.toString();
}else{
if(_659){
_658.borderColor=_659.toString();
_658.borderStyle="solid";
_658.borderWidth="0px 1px";
}
}
if(!this.options.compact&&(n==(this.options.numSlices-1))){
_658.height="2px";
}
this._setMargin(_657,n,_656);
this._setBorder(_657,n,_656);
return _657;
},_setOptions:function(_65a){
this.options={corners:"all",color:"fromElement",bgColor:"fromParent",blend:true,border:false,compact:false,__unstable__wrapElement:false};
MochiKit.Base.update(this.options,_65a);
this.options.numSlices=(this.options.compact?2:4);
},_whichSideTop:function(){
var _65b=this.options.corners;
if(this._hasString(_65b,"all","top")){
return "";
}
var _65c=(_65b.indexOf("tl")!=-1);
var _65d=(_65b.indexOf("tr")!=-1);
if(_65c&&_65d){
return "";
}
if(_65c){
return "left";
}
if(_65d){
return "right";
}
return "";
},_whichSideBottom:function(){
var _65e=this.options.corners;
if(this._hasString(_65e,"all","bottom")){
return "";
}
var _65f=(_65e.indexOf("bl")!=-1);
var _660=(_65e.indexOf("br")!=-1);
if(_65f&&_660){
return "";
}
if(_65f){
return "left";
}
if(_660){
return "right";
}
return "";
},_borderColor:function(_661,_662){
if(_661=="transparent"){
return _662;
}else{
if(this.options.border){
return this.options.border;
}else{
if(this.options.blend){
return _662.blendedColor(_661);
}
}
}
return "";
},_setMargin:function(el,n,_665){
var _666=this._marginSize(n)+"px";
var _667=(_665=="top"?this._whichSideTop():this._whichSideBottom());
var _668=el.style;
if(_667=="left"){
_668.marginLeft=_666;
_668.marginRight="0px";
}else{
if(_667=="right"){
_668.marginRight=_666;
_668.marginLeft="0px";
}else{
_668.marginLeft=_666;
_668.marginRight=_666;
}
}
},_setBorder:function(el,n,_66b){
var _66c=this._borderSize(n)+"px";
var _66d=(_66b=="top"?this._whichSideTop():this._whichSideBottom());
var _66e=el.style;
if(_66d=="left"){
_66e.borderLeftWidth=_66c;
_66e.borderRightWidth="0px";
}else{
if(_66d=="right"){
_66e.borderRightWidth=_66c;
_66e.borderLeftWidth="0px";
}else{
_66e.borderLeftWidth=_66c;
_66e.borderRightWidth=_66c;
}
}
},_marginSize:function(n){
if(this.isTransparent){
return 0;
}
var o=this.options;
if(o.compact&&o.blend){
var _671=[1,0];
return _671[n];
}else{
if(o.compact){
var _672=[2,1];
return _672[n];
}else{
if(o.blend){
var _673=[3,2,1,0];
return _673[n];
}else{
var _674=[5,3,2,1];
return _674[n];
}
}
}
},_borderSize:function(n){
var o=this.options;
var _677;
if(o.compact&&(o.blend||this.isTransparent)){
return 1;
}else{
if(o.compact){
_677=[1,0];
}else{
if(o.blend){
_677=[2,1,1,1];
}else{
if(o.border){
_677=[0,2,0,0];
}else{
if(this.isTransparent){
_677=[5,3,2,1];
}else{
return 0;
}
}
}
}
}
return _677[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,_67c){
new MochiKit.Visual._RoundCorners(e,_67c);
};
MochiKit.Visual.roundClass=function(_67d,_67e,_67f){
var _680=MochiKit.DOM.getElementsByTagAndClassName(_67d,_67e);
for(var i=0;i<_680.length;i++){
MochiKit.Visual.roundElement(_680[i],_67f);
}
};
MochiKit.Visual.tagifyText=function(_682,_683){
_683=_683||"position:relative";
if(/MSIE/.test(navigator.userAgent)){
_683+=";zoom:1";
}
_682=MochiKit.DOM.getElement(_682);
var ma=MochiKit.Base.map;
ma(function(_685){
if(_685.nodeType==3){
ma(function(_686){
_682.insertBefore(MochiKit.DOM.SPAN({style:_683},_686==" "?String.fromCharCode(160):_686),_685);
},_685.nodeValue.split(""));
MochiKit.DOM.removeElement(_685);
}
},_682.childNodes);
};
MochiKit.Visual._forceRerendering=function(_687){
try{
_687=MochiKit.DOM.getElement(_687);
var n=document.createTextNode(" ");
_687.appendChild(n);
_687.removeChild(n);
}
catch(e){
}
};
MochiKit.Visual.multiple=function(_689,_68a,_68b){
_68b=MochiKit.Base.update({speed:0.1,delay:0},_68b);
var _68c=_68b.delay;
var _68d=0;
MochiKit.Base.map(function(_68e){
_68b.delay=_68d*_68b.speed+_68c;
new _68a(_68e,_68b);
_68d+=1;
},_689);
};
MochiKit.Visual.PAIRS={"slide":["slideDown","slideUp"],"blind":["blindDown","blindUp"],"appear":["appear","fade"],"size":["grow","shrink"]};
MochiKit.Visual.toggle=function(_68f,_690,_691){
_68f=MochiKit.DOM.getElement(_68f);
_690=(_690||"appear").toLowerCase();
_691=MochiKit.Base.update({queue:{position:"end",scope:(_68f.id||"global"),limit:1}},_691);
var v=MochiKit.Visual;
v[MochiKit.Style.getStyle(_68f,"display")!="none"?v.PAIRS[_690][1]:v.PAIRS[_690][0]](_68f,_691);
};
MochiKit.Visual.Transitions={__export__:false};
MochiKit.Visual.Transitions.linear=function(pos){
return pos;
};
MochiKit.Visual.Transitions.sinoidal=function(pos){
return 0.5-Math.cos(pos*Math.PI)/2;
};
MochiKit.Visual.Transitions.reverse=function(pos){
return 1-pos;
};
MochiKit.Visual.Transitions.flicker=function(pos){
return 0.25-Math.cos(pos*Math.PI)/4+Math.random()/2;
};
MochiKit.Visual.Transitions.wobble=function(pos){
return 0.5-Math.cos(9*pos*Math.PI)/2;
};
MochiKit.Visual.Transitions.pulse=function(pos,_699){
if(_699){
pos*=2*_699;
}else{
pos*=10;
}
var _69a=pos-Math.floor(pos);
return (Math.floor(pos)%2==0)?_69a:1-_69a;
};
MochiKit.Visual.Transitions.parabolic=function(pos){
return pos*pos;
};
MochiKit.Visual.Transitions.spring=function(pos){
return 1-(Math.cos(pos*2.5*Math.PI)*Math.exp(-pos*6));
};
MochiKit.Visual.Transitions.none=function(pos){
return 0;
};
MochiKit.Visual.Transitions.full=function(pos){
return 1;
};
MochiKit.Visual.ScopedQueue=function(){
var cls=arguments.callee;
if(!(this instanceof cls)){
return new cls();
}
this.__init__();
};
MochiKit.Visual.ScopedQueue.__export__=false;
MochiKit.Base.update(MochiKit.Visual.ScopedQueue.prototype,{__init__:function(){
this.effects=[];
this.interval=null;
},add:function(_6a0){
var _6a1=new Date().getTime();
var _6a2=(typeof (_6a0.options.queue)=="string")?_6a0.options.queue:_6a0.options.queue.position;
var ma=MochiKit.Base.map;
switch(_6a2){
case "front":
ma(function(e){
if(e.state=="idle"){
e.startOn+=_6a0.finishOn;
e.finishOn+=_6a0.finishOn;
}
},this.effects);
break;
case "end":
var _6a5;
ma(function(e){
var i=e.finishOn;
if(i>=(_6a5||i)){
_6a5=i;
}
},this.effects);
_6a1=_6a5||_6a1;
break;
case "break":
ma(function(e){
e.finalize();
},this.effects);
break;
case "replace":
ma(function(e){
e.cancel();
},this.effects);
break;
}
_6a0.startOn+=_6a1;
_6a0.finishOn+=_6a1;
if(!_6a0.options.queue.limit||this.effects.length<_6a0.options.queue.limit){
this.effects.push(_6a0);
}
if(!this.interval){
this.interval=this.startLoop(MochiKit.Base.bind(this.loop,this),40);
}
},startLoop:function(func,_6ab){
return setInterval(func,_6ab);
},remove:function(_6ac){
this.effects=MochiKit.Base.filter(function(e){
return e!=_6ac;
},this.effects);
if(!this.effects.length){
this.stopLoop(this.interval);
this.interval=null;
}
},stopLoop:function(_6ae){
clearInterval(_6ae);
},loop:function(){
var _6af=new Date().getTime();
MochiKit.Base.map(function(_6b0){
_6b0.loop(_6af);
},this.effects);
}});
MochiKit.Visual.Queues={__export__:false,instances:{},get:function(_6b1){
if(typeof (_6b1)!="string"){
return _6b1;
}
if(!this.instances[_6b1]){
this.instances[_6b1]=new MochiKit.Visual.ScopedQueue();
}
return this.instances[_6b1];
}};
MochiKit.Visual.Queue=MochiKit.Visual.Queues.get("global");
MochiKit.Visual.Queue.__export__=false;
MochiKit.Visual.DefaultOptions={__export__:false,transition:MochiKit.Visual.Transitions.sinoidal,duration:1,fps:25,sync:false,from:0,to:1,delay:0,queue:"parallel"};
MochiKit.Visual.Base=function(){
};
MochiKit.Visual.Base.prototype={__class__:MochiKit.Visual.Base,start:function(_6b2){
var v=MochiKit.Visual;
this.options=MochiKit.Base.setdefault(_6b2,v.DefaultOptions);
this.currentFrame=0;
this.state="idle";
this.startOn=this.options.delay*1000;
this.finishOn=this.startOn+(this.options.duration*1000);
this.event("beforeStart");
if(!this.options.sync){
v.Queues.get(typeof (this.options.queue)=="string"?"global":this.options.queue.scope).add(this);
}
},loop:function(_6b4){
if(_6b4>=this.startOn){
if(_6b4>=this.finishOn){
return this.finalize();
}
var pos=(_6b4-this.startOn)/(this.finishOn-this.startOn);
var _6b6=Math.round(pos*this.options.fps*this.options.duration);
if(_6b6>this.currentFrame){
this.render(pos);
this.currentFrame=_6b6;
}
}
},render:function(pos){
if(this.state=="idle"){
this.state="running";
this.event("beforeSetup");
this.setup();
this.event("afterSetup");
}
if(this.state=="running"){
var _6b8=this.options.transition;
if(typeof (_6b8)=="string"){
_6b8=MochiKit.Visual.Transitions[_6b8];
}
if(typeof (_6b8)=="function"){
pos=_6b8(pos);
}
pos*=(this.options.to-this.options.from);
pos+=this.options.from;
this.event("beforeUpdate");
this.update(pos);
this.event("afterUpdate");
}
},cancel:function(){
if(!this.options.sync){
MochiKit.Visual.Queues.get(typeof (this.options.queue)=="string"?"global":this.options.queue.scope).remove(this);
}
this.state="finished";
},finalize:function(){
this.render(1);
this.cancel();
this.event("beforeFinish");
this.finish();
this.event("afterFinish");
},setup:function(){
},finish:function(){
},update:function(_6b9){
},event:function(_6ba){
if(this.options[_6ba+"Internal"]){
this.options[_6ba+"Internal"](this);
}
if(this.options[_6ba]){
this.options[_6ba](this);
}
},repr:function(){
return "["+this.__class__.NAME+", options:"+MochiKit.Base.repr(this.options)+"]";
}};
MochiKit.Visual.Parallel=function(_6bb,_6bc){
var cls=arguments.callee;
if(!(this instanceof cls)){
return new cls(_6bb,_6bc);
}
this.__init__(_6bb,_6bc);
};
MochiKit.Visual.Parallel.prototype=new MochiKit.Visual.Base();
MochiKit.Base.update(MochiKit.Visual.Parallel.prototype,{__class__:MochiKit.Visual.Parallel,__init__:function(_6be,_6bf){
this.effects=_6be||[];
this.start(_6bf);
},update:function(_6c0){
MochiKit.Base.map(function(_6c1){
_6c1.render(_6c0);
},this.effects);
},finish:function(){
MochiKit.Base.map(function(_6c2){
_6c2.finalize();
},this.effects);
}});
MochiKit.Visual.Sequence=function(_6c3,_6c4){
var cls=arguments.callee;
if(!(this instanceof cls)){
return new cls(_6c3,_6c4);
}
this.__init__(_6c3,_6c4);
};
MochiKit.Visual.Sequence.prototype=new MochiKit.Visual.Base();
MochiKit.Base.update(MochiKit.Visual.Sequence.prototype,{__class__:MochiKit.Visual.Sequence,__init__:function(_6c6,_6c7){
var defs={transition:MochiKit.Visual.Transitions.linear,duration:0};
this.effects=_6c6||[];
MochiKit.Base.map(function(_6c9){
defs.duration+=_6c9.options.duration;
},this.effects);
MochiKit.Base.setdefault(_6c7,defs);
this.start(_6c7);
},update:function(_6ca){
var time=_6ca*this.options.duration;
for(var i=0;i<this.effects.length;i++){
var _6cd=this.effects[i];
if(time<=_6cd.options.duration){
_6cd.render(time/_6cd.options.duration);
break;
}else{
time-=_6cd.options.duration;
}
}
},finish:function(){
MochiKit.Base.map(function(_6ce){
_6ce.finalize();
},this.effects);
}});
MochiKit.Visual.Opacity=function(_6cf,_6d0){
var cls=arguments.callee;
if(!(this instanceof cls)){
return new cls(_6cf,_6d0);
}
this.__init__(_6cf,_6d0);
};
MochiKit.Visual.Opacity.prototype=new MochiKit.Visual.Base();
MochiKit.Base.update(MochiKit.Visual.Opacity.prototype,{__class__:MochiKit.Visual.Opacity,__init__:function(_6d2,_6d3){
var b=MochiKit.Base;
var s=MochiKit.Style;
this.element=MochiKit.DOM.getElement(_6d2);
if(this.element.currentStyle&&(!this.element.currentStyle.hasLayout)){
s.setStyle(this.element,{zoom:1});
}
_6d3=b.update({from:s.getStyle(this.element,"opacity")||0,to:1},_6d3);
this.start(_6d3);
},update:function(_6d6){
MochiKit.Style.setStyle(this.element,{"opacity":_6d6});
}});
MochiKit.Visual.Move=function(_6d7,_6d8){
var cls=arguments.callee;
if(!(this instanceof cls)){
return new cls(_6d7,_6d8);
}
this.__init__(_6d7,_6d8);
};
MochiKit.Visual.Move.prototype=new MochiKit.Visual.Base();
MochiKit.Base.update(MochiKit.Visual.Move.prototype,{__class__:MochiKit.Visual.Move,__init__:function(_6da,_6db){
this.element=MochiKit.DOM.getElement(_6da);
_6db=MochiKit.Base.update({x:0,y:0,mode:"relative"},_6db);
this.start(_6db);
},setup:function(){
MochiKit.Style.makePositioned(this.element);
var s=this.element.style;
var _6dd=s.visibility;
var _6de=s.display;
if(_6de=="none"){
s.visibility="hidden";
s.display="";
}
this.originalLeft=parseFloat(MochiKit.Style.getStyle(this.element,"left")||"0");
this.originalTop=parseFloat(MochiKit.Style.getStyle(this.element,"top")||"0");
if(this.options.mode=="absolute"){
this.options.x-=this.originalLeft;
this.options.y-=this.originalTop;
}
if(_6de=="none"){
s.visibility=_6dd;
s.display=_6de;
}
},update:function(_6df){
MochiKit.Style.setStyle(this.element,{left:Math.round(this.options.x*_6df+this.originalLeft)+"px",top:Math.round(this.options.y*_6df+this.originalTop)+"px"});
}});
MochiKit.Visual.Scale=function(_6e0,_6e1,_6e2){
var cls=arguments.callee;
if(!(this instanceof cls)){
return new cls(_6e0,_6e1,_6e2);
}
this.__init__(_6e0,_6e1,_6e2);
};
MochiKit.Visual.Scale.prototype=new MochiKit.Visual.Base();
MochiKit.Base.update(MochiKit.Visual.Scale.prototype,{__class__:MochiKit.Visual.Scale,__init__:function(_6e4,_6e5,_6e6){
this.element=MochiKit.DOM.getElement(_6e4);
_6e6=MochiKit.Base.update({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:_6e5},_6e6);
this.start(_6e6);
},setup:function(){
this.restoreAfterFinish=this.options.restoreAfterFinish||false;
this.elementPositioning=MochiKit.Style.getStyle(this.element,"position");
var ma=MochiKit.Base.map;
var b=MochiKit.Base.bind;
this.originalStyle={};
ma(b(function(k){
this.originalStyle[k]=this.element.style[k];
},this),["top","left","width","height","fontSize"]);
this.originalTop=this.element.offsetTop;
this.originalLeft=this.element.offsetLeft;
var _6ea=MochiKit.Style.getStyle(this.element,"font-size")||"100%";
ma(b(function(_6eb){
if(_6ea.indexOf(_6eb)>0){
this.fontSize=parseFloat(_6ea);
this.fontSizeType=_6eb;
}
},this),["em","px","%"]);
this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;
if(/^content/.test(this.options.scaleMode)){
this.dims=[this.element.scrollHeight,this.element.scrollWidth];
}else{
if(this.options.scaleMode=="box"){
this.dims=[this.element.offsetHeight,this.element.offsetWidth];
}else{
this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];
}
}
},update:function(_6ec){
var _6ed=(this.options.scaleFrom/100)+(this.factor*_6ec);
if(this.options.scaleContent&&this.fontSize){
MochiKit.Style.setStyle(this.element,{fontSize:this.fontSize*_6ed+this.fontSizeType});
}
this.setDimensions(this.dims[0]*_6ed,this.dims[1]*_6ed);
},finish:function(){
if(this.restoreAfterFinish){
MochiKit.Style.setStyle(this.element,this.originalStyle);
}
},setDimensions:function(_6ee,_6ef){
var d={};
var r=Math.round;
if(/MSIE/.test(navigator.userAgent)){
r=Math.ceil;
}
if(this.options.scaleX){
d.width=r(_6ef)+"px";
}
if(this.options.scaleY){
d.height=r(_6ee)+"px";
}
if(this.options.scaleFromCenter){
var topd=(_6ee-this.dims[0])/2;
var _6f3=(_6ef-this.dims[1])/2;
if(this.elementPositioning=="absolute"){
if(this.options.scaleY){
d.top=this.originalTop-topd+"px";
}
if(this.options.scaleX){
d.left=this.originalLeft-_6f3+"px";
}
}else{
if(this.options.scaleY){
d.top=-topd+"px";
}
if(this.options.scaleX){
d.left=-_6f3+"px";
}
}
}
MochiKit.Style.setStyle(this.element,d);
}});
MochiKit.Visual.Highlight=function(_6f4,_6f5){
var cls=arguments.callee;
if(!(this instanceof cls)){
return new cls(_6f4,_6f5);
}
this.__init__(_6f4,_6f5);
};
MochiKit.Visual.Highlight.prototype=new MochiKit.Visual.Base();
MochiKit.Base.update(MochiKit.Visual.Highlight.prototype,{__class__:MochiKit.Visual.Highlight,__init__:function(_6f7,_6f8){
this.element=MochiKit.DOM.getElement(_6f7);
_6f8=MochiKit.Base.update({startcolor:"#ffff99"},_6f8);
this.start(_6f8);
},setup:function(){
var b=MochiKit.Base;
var s=MochiKit.Style;
if(s.getStyle(this.element,"display")=="none"){
this.cancel();
return;
}
this.oldStyle={backgroundImage:s.getStyle(this.element,"background-image")};
s.setStyle(this.element,{backgroundImage:"none"});
if(!this.options.endcolor){
this.options.endcolor=MochiKit.Color.Color.fromBackground(this.element).toHexString();
}
if(b.isUndefinedOrNull(this.options.restorecolor)){
this.options.restorecolor=s.getStyle(this.element,"background-color");
}
this._base=b.map(b.bind(function(i){
return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16);
},this),[0,1,2]);
this._delta=b.map(b.bind(function(i){
return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i];
},this),[0,1,2]);
},update:function(_6fd){
var m="#";
MochiKit.Base.map(MochiKit.Base.bind(function(i){
m+=MochiKit.Color.toColorPart(Math.round(this._base[i]+this._delta[i]*_6fd));
},this),[0,1,2]);
MochiKit.Style.setStyle(this.element,{backgroundColor:m});
},finish:function(){
MochiKit.Style.setStyle(this.element,MochiKit.Base.update(this.oldStyle,{backgroundColor:this.options.restorecolor}));
}});
MochiKit.Visual.ScrollTo=function(_700,_701){
var cls=arguments.callee;
if(!(this instanceof cls)){
return new cls(_700,_701);
}
this.__init__(_700,_701);
};
MochiKit.Visual.ScrollTo.prototype=new MochiKit.Visual.Base();
MochiKit.Base.update(MochiKit.Visual.ScrollTo.prototype,{__class__:MochiKit.Visual.ScrollTo,__init__:function(_703,_704){
this.element=MochiKit.DOM.getElement(_703);
this.start(_704);
},setup:function(){
var p=MochiKit.Position;
p.prepare();
var _706=p.cumulativeOffset(this.element);
if(this.options.offset){
_706.y+=this.options.offset;
}
var max;
if(window.innerHeight){
max=window.innerHeight-window.height;
}else{
if(document.documentElement&&document.documentElement.clientHeight){
max=document.documentElement.clientHeight-document.body.scrollHeight;
}else{
if(document.body){
max=document.body.clientHeight-document.body.scrollHeight;
}
}
}
this.scrollStart=p.windowOffset.y;
this.delta=(_706.y>max?max:_706.y)-this.scrollStart;
},update:function(_708){
var p=MochiKit.Position;
p.prepare();
window.scrollTo(p.windowOffset.x,this.scrollStart+(_708*this.delta));
}});
MochiKit.Visual._CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;
MochiKit.Visual.Morph=function(_70a,_70b){
var cls=arguments.callee;
if(!(this instanceof cls)){
return new cls(_70a,_70b);
}
this.__init__(_70a,_70b);
};
MochiKit.Visual.Morph.prototype=new MochiKit.Visual.Base();
MochiKit.Base.update(MochiKit.Visual.Morph.prototype,{__class__:MochiKit.Visual.Morph,__init__:function(_70d,_70e){
this.element=MochiKit.DOM.getElement(_70d);
this.start(_70e);
},setup:function(){
var b=MochiKit.Base;
var _710=this.options.style;
this.styleStart={};
this.styleEnd={};
this.units={};
var _711,unit;
for(var s in _710){
_711=_710[s];
s=b.camelize(s);
if(MochiKit.Visual._CSS_LENGTH.test(_711)){
var _714=_711.match(/^([\+\-]?[0-9\.]+)(.*)$/);
_711=parseFloat(_714[1]);
unit=(_714.length==3)?_714[2]:null;
this.styleEnd[s]=_711;
this.units[s]=unit;
_711=MochiKit.Style.getStyle(this.element,s);
_714=_711.match(/^([\+\-]?[0-9\.]+)(.*)$/);
_711=parseFloat(_714[1]);
this.styleStart[s]=_711;
}else{
if(/[Cc]olor$/.test(s)){
var c=MochiKit.Color.Color;
_711=c.fromString(_711);
if(_711){
this.units[s]="color";
this.styleEnd[s]=_711.toHexString();
_711=MochiKit.Style.getStyle(this.element,s);
this.styleStart[s]=c.fromString(_711).toHexString();
this.styleStart[s]=b.map(b.bind(function(i){
return parseInt(this.styleStart[s].slice(i*2+1,i*2+3),16);
},this),[0,1,2]);
this.styleEnd[s]=b.map(b.bind(function(i){
return parseInt(this.styleEnd[s].slice(i*2+1,i*2+3),16);
},this),[0,1,2]);
}
}else{
this.element.style[s]=_711;
}
}
}
},update:function(_718){
var _719;
for(var s in this.styleStart){
if(this.units[s]=="color"){
var m="#";
var _71c=this.styleStart[s];
var end=this.styleEnd[s];
MochiKit.Base.map(MochiKit.Base.bind(function(i){
m+=MochiKit.Color.toColorPart(Math.round(_71c[i]+(end[i]-_71c[i])*_718));
},this),[0,1,2]);
this.element.style[s]=m;
}else{
_719=this.styleStart[s]+Math.round((this.styleEnd[s]-this.styleStart[s])*_718*1000)/1000+this.units[s];
this.element.style[s]=_719;
}
}
}});
MochiKit.Visual.fade=function(_71f,_720){
var s=MochiKit.Style;
var _722=s.getStyle(_71f,"opacity");
_720=MochiKit.Base.update({from:s.getStyle(_71f,"opacity")||1,to:0,afterFinishInternal:function(_723){
if(_723.options.to!==0){
return;
}
s.hideElement(_723.element);
s.setStyle(_723.element,{"opacity":_722});
}},_720);
return new MochiKit.Visual.Opacity(_71f,_720);
};
MochiKit.Visual.appear=function(_724,_725){
var s=MochiKit.Style;
var v=MochiKit.Visual;
_725=MochiKit.Base.update({from:(s.getStyle(_724,"display")=="none"?0:s.getStyle(_724,"opacity")||0),to:1,afterFinishInternal:function(_728){
v._forceRerendering(_728.element);
},beforeSetupInternal:function(_729){
s.setStyle(_729.element,{"opacity":_729.options.from});
s.showElement(_729.element);
}},_725);
return new v.Opacity(_724,_725);
};
MochiKit.Visual.puff=function(_72a,_72b){
var s=MochiKit.Style;
var v=MochiKit.Visual;
_72a=MochiKit.DOM.getElement(_72a);
var _72e=MochiKit.Style.getElementDimensions(_72a,true);
var _72f={position:s.getStyle(_72a,"position"),top:_72a.style.top,left:_72a.style.left,width:_72a.style.width,height:_72a.style.height,opacity:s.getStyle(_72a,"opacity")};
_72b=MochiKit.Base.update({beforeSetupInternal:function(_730){
MochiKit.Position.absolutize(_730.effects[0].element);
},afterFinishInternal:function(_731){
s.hideElement(_731.effects[0].element);
s.setStyle(_731.effects[0].element,_72f);
},scaleContent:true,scaleFromCenter:true},_72b);
return new v.Parallel([new v.Scale(_72a,200,{sync:true,scaleFromCenter:_72b.scaleFromCenter,scaleMode:{originalHeight:_72e.h,originalWidth:_72e.w},scaleContent:_72b.scaleContent,restoreAfterFinish:true}),new v.Opacity(_72a,{sync:true,to:0})],_72b);
};
MochiKit.Visual.blindUp=function(_732,_733){
var d=MochiKit.DOM;
var s=MochiKit.Style;
_732=d.getElement(_732);
var _736=s.getElementDimensions(_732,true);
var _737=s.makeClipping(_732);
_733=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleMode:{originalHeight:_736.h,originalWidth:_736.w},restoreAfterFinish:true,afterFinishInternal:function(_738){
s.hideElement(_738.element);
s.undoClipping(_738.element,_737);
}},_733);
return new MochiKit.Visual.Scale(_732,0,_733);
};
MochiKit.Visual.blindDown=function(_739,_73a){
var d=MochiKit.DOM;
var s=MochiKit.Style;
_739=d.getElement(_739);
var _73d=s.getElementDimensions(_739,true);
var _73e;
_73a=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_73d.h,originalWidth:_73d.w},restoreAfterFinish:true,afterSetupInternal:function(_73f){
_73e=s.makeClipping(_73f.element);
s.setStyle(_73f.element,{height:"0px"});
s.showElement(_73f.element);
},afterFinishInternal:function(_740){
s.undoClipping(_740.element,_73e);
}},_73a);
return new MochiKit.Visual.Scale(_739,100,_73a);
};
MochiKit.Visual.switchOff=function(_741,_742){
var d=MochiKit.DOM;
var s=MochiKit.Style;
_741=d.getElement(_741);
var _745=s.getElementDimensions(_741,true);
var _746=s.getStyle(_741,"opacity");
var _747;
_742=MochiKit.Base.update({duration:0.7,restoreAfterFinish:true,beforeSetupInternal:function(_748){
s.makePositioned(_741);
_747=s.makeClipping(_741);
},afterFinishInternal:function(_749){
s.hideElement(_741);
s.undoClipping(_741,_747);
s.undoPositioned(_741);
s.setStyle(_741,{"opacity":_746});
}},_742);
var v=MochiKit.Visual;
return new v.Sequence([new v.appear(_741,{sync:true,duration:0.57*_742.duration,from:0,transition:v.Transitions.flicker}),new v.Scale(_741,1,{sync:true,duration:0.43*_742.duration,scaleFromCenter:true,scaleX:false,scaleMode:{originalHeight:_745.h,originalWidth:_745.w},scaleContent:false,restoreAfterFinish:true})],_742);
};
MochiKit.Visual.dropOut=function(_74b,_74c){
var d=MochiKit.DOM;
var s=MochiKit.Style;
_74b=d.getElement(_74b);
var _74f={top:s.getStyle(_74b,"top"),left:s.getStyle(_74b,"left"),opacity:s.getStyle(_74b,"opacity")};
_74c=MochiKit.Base.update({duration:0.5,distance:100,beforeSetupInternal:function(_750){
s.makePositioned(_750.effects[0].element);
},afterFinishInternal:function(_751){
s.hideElement(_751.effects[0].element);
s.undoPositioned(_751.effects[0].element);
s.setStyle(_751.effects[0].element,_74f);
}},_74c);
var v=MochiKit.Visual;
return new v.Parallel([new v.Move(_74b,{x:0,y:_74c.distance,sync:true}),new v.Opacity(_74b,{sync:true,to:0})],_74c);
};
MochiKit.Visual.shake=function(_753,_754){
var d=MochiKit.DOM;
var v=MochiKit.Visual;
var s=MochiKit.Style;
_753=d.getElement(_753);
var _758={top:s.getStyle(_753,"top"),left:s.getStyle(_753,"left")};
_754=MochiKit.Base.update({duration:0.5,afterFinishInternal:function(_759){
s.undoPositioned(_753);
s.setStyle(_753,_758);
}},_754);
return new v.Sequence([new v.Move(_753,{sync:true,duration:0.1*_754.duration,x:20,y:0}),new v.Move(_753,{sync:true,duration:0.2*_754.duration,x:-40,y:0}),new v.Move(_753,{sync:true,duration:0.2*_754.duration,x:40,y:0}),new v.Move(_753,{sync:true,duration:0.2*_754.duration,x:-40,y:0}),new v.Move(_753,{sync:true,duration:0.2*_754.duration,x:40,y:0}),new v.Move(_753,{sync:true,duration:0.1*_754.duration,x:-20,y:0})],_754);
};
MochiKit.Visual.slideDown=function(_75a,_75b){
var d=MochiKit.DOM;
var b=MochiKit.Base;
var s=MochiKit.Style;
_75a=d.getElement(_75a);
if(!_75a.firstChild){
throw new Error("MochiKit.Visual.slideDown must be used on a element with a child");
}
d.removeEmptyTextNodes(_75a);
var _75f=s.getStyle(_75a.firstChild,"bottom")||0;
var _760=s.getElementDimensions(_75a,true);
var _761;
_75b=b.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_760.h,originalWidth:_760.w},restoreAfterFinish:true,afterSetupInternal:function(_762){
s.makePositioned(_762.element);
s.makePositioned(_762.element.firstChild);
if(/Opera/.test(navigator.userAgent)){
s.setStyle(_762.element,{top:""});
}
_761=s.makeClipping(_762.element);
s.setStyle(_762.element,{height:"0px"});
s.showElement(_762.element);
},afterUpdateInternal:function(_763){
var _764=s.getElementDimensions(_763.element,true);
s.setStyle(_763.element.firstChild,{bottom:(_763.dims[0]-_764.h)+"px"});
},afterFinishInternal:function(_765){
s.undoClipping(_765.element,_761);
if(/MSIE/.test(navigator.userAgent)){
s.undoPositioned(_765.element);
s.undoPositioned(_765.element.firstChild);
}else{
s.undoPositioned(_765.element.firstChild);
s.undoPositioned(_765.element);
}
s.setStyle(_765.element.firstChild,{bottom:_75f});
}},_75b);
return new MochiKit.Visual.Scale(_75a,100,_75b);
};
MochiKit.Visual.slideUp=function(_766,_767){
var d=MochiKit.DOM;
var b=MochiKit.Base;
var s=MochiKit.Style;
_766=d.getElement(_766);
if(!_766.firstChild){
throw new Error("MochiKit.Visual.slideUp must be used on a element with a child");
}
d.removeEmptyTextNodes(_766);
var _76b=s.getStyle(_766.firstChild,"bottom");
var _76c=s.getElementDimensions(_766,true);
var _76d;
_767=b.update({scaleContent:false,scaleX:false,scaleMode:{originalHeight:_76c.h,originalWidth:_76c.w},scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(_76e){
s.makePositioned(_76e.element);
s.makePositioned(_76e.element.firstChild);
if(/Opera/.test(navigator.userAgent)){
s.setStyle(_76e.element,{top:""});
}
_76d=s.makeClipping(_76e.element);
s.showElement(_76e.element);
},afterUpdateInternal:function(_76f){
var _770=s.getElementDimensions(_76f.element,true);
s.setStyle(_76f.element.firstChild,{bottom:(_76f.dims[0]-_770.h)+"px"});
},afterFinishInternal:function(_771){
s.hideElement(_771.element);
s.undoClipping(_771.element,_76d);
s.undoPositioned(_771.element.firstChild);
s.undoPositioned(_771.element);
s.setStyle(_771.element.firstChild,{bottom:_76b});
}},_767);
return new MochiKit.Visual.Scale(_766,0,_767);
};
MochiKit.Visual.squish=function(_772,_773){
var d=MochiKit.DOM;
var b=MochiKit.Base;
var s=MochiKit.Style;
var _777=s.getElementDimensions(_772,true);
var _778;
_773=b.update({restoreAfterFinish:true,scaleMode:{originalHeight:_777.w,originalWidth:_777.h},beforeSetupInternal:function(_779){
_778=s.makeClipping(_779.element);
},afterFinishInternal:function(_77a){
s.hideElement(_77a.element);
s.undoClipping(_77a.element,_778);
}},_773);
return new MochiKit.Visual.Scale(_772,/Opera/.test(navigator.userAgent)?1:0,_773);
};
MochiKit.Visual.grow=function(_77b,_77c){
var d=MochiKit.DOM;
var v=MochiKit.Visual;
var s=MochiKit.Style;
_77b=d.getElement(_77b);
_77c=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.full,scaleContent:true,scaleFromCenter:false},_77c);
var _780={top:_77b.style.top,left:_77b.style.left,height:_77b.style.height,width:_77b.style.width,opacity:s.getStyle(_77b,"opacity")};
var dims=s.getElementDimensions(_77b,true);
var _782,_783;
var _784,_785;
switch(_77c.direction){
case "top-left":
_782=_783=_784=_785=0;
break;
case "top-right":
_782=dims.w;
_783=_785=0;
_784=-dims.w;
break;
case "bottom-left":
_782=_784=0;
_783=dims.h;
_785=-dims.h;
break;
case "bottom-right":
_782=dims.w;
_783=dims.h;
_784=-dims.w;
_785=-dims.h;
break;
case "center":
_782=dims.w/2;
_783=dims.h/2;
_784=-dims.w/2;
_785=-dims.h/2;
break;
}
var _786=MochiKit.Base.update({beforeSetupInternal:function(_787){
s.setStyle(_787.effects[0].element,{height:"0px"});
s.showElement(_787.effects[0].element);
},afterFinishInternal:function(_788){
s.undoClipping(_788.effects[0].element);
s.undoPositioned(_788.effects[0].element);
s.setStyle(_788.effects[0].element,_780);
}},_77c);
return new v.Move(_77b,{x:_782,y:_783,duration:0.01,beforeSetupInternal:function(_789){
s.hideElement(_789.element);
s.makeClipping(_789.element);
s.makePositioned(_789.element);
},afterFinishInternal:function(_78a){
new v.Parallel([new v.Opacity(_78a.element,{sync:true,to:1,from:0,transition:_77c.opacityTransition}),new v.Move(_78a.element,{x:_784,y:_785,sync:true,transition:_77c.moveTransition}),new v.Scale(_78a.element,100,{scaleMode:{originalHeight:dims.h,originalWidth:dims.w},sync:true,scaleFrom:/Opera/.test(navigator.userAgent)?1:0,transition:_77c.scaleTransition,scaleContent:_77c.scaleContent,scaleFromCenter:_77c.scaleFromCenter,restoreAfterFinish:true})],_786);
}});
};
MochiKit.Visual.shrink=function(_78b,_78c){
var d=MochiKit.DOM;
var v=MochiKit.Visual;
var s=MochiKit.Style;
_78b=d.getElement(_78b);
_78c=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.none,scaleContent:true,scaleFromCenter:false},_78c);
var _790={top:_78b.style.top,left:_78b.style.left,height:_78b.style.height,width:_78b.style.width,opacity:s.getStyle(_78b,"opacity")};
var dims=s.getElementDimensions(_78b,true);
var _792,_793;
switch(_78c.direction){
case "top-left":
_792=_793=0;
break;
case "top-right":
_792=dims.w;
_793=0;
break;
case "bottom-left":
_792=0;
_793=dims.h;
break;
case "bottom-right":
_792=dims.w;
_793=dims.h;
break;
case "center":
_792=dims.w/2;
_793=dims.h/2;
break;
}
var _794;
var _795=MochiKit.Base.update({beforeStartInternal:function(_796){
s.makePositioned(_796.effects[0].element);
_794=s.makeClipping(_796.effects[0].element);
},afterFinishInternal:function(_797){
s.hideElement(_797.effects[0].element);
s.undoClipping(_797.effects[0].element,_794);
s.undoPositioned(_797.effects[0].element);
s.setStyle(_797.effects[0].element,_790);
}},_78c);
return new v.Parallel([new v.Opacity(_78b,{sync:true,to:0,from:1,transition:_78c.opacityTransition}),new v.Scale(_78b,/Opera/.test(navigator.userAgent)?1:0,{scaleMode:{originalHeight:dims.h,originalWidth:dims.w},sync:true,transition:_78c.scaleTransition,scaleContent:_78c.scaleContent,scaleFromCenter:_78c.scaleFromCenter,restoreAfterFinish:true}),new v.Move(_78b,{x:_792,y:_793,sync:true,transition:_78c.moveTransition})],_795);
};
MochiKit.Visual.pulsate=function(_798,_799){
var d=MochiKit.DOM;
var v=MochiKit.Visual;
var b=MochiKit.Base;
var _79d=MochiKit.Style.getStyle(_798,"opacity");
_799=b.update({duration:3,from:0,afterFinishInternal:function(_79e){
MochiKit.Style.setStyle(_79e.element,{"opacity":_79d});
}},_799);
var _79f=_799.transition||v.Transitions.sinoidal;
_799.transition=function(pos){
return _79f(1-v.Transitions.pulse(pos,_799.pulses));
};
return new v.Opacity(_798,_799);
};
MochiKit.Visual.fold=function(_7a1,_7a2){
var d=MochiKit.DOM;
var v=MochiKit.Visual;
var s=MochiKit.Style;
_7a1=d.getElement(_7a1);
var _7a6=s.getElementDimensions(_7a1,true);
var _7a7={top:_7a1.style.top,left:_7a1.style.left,width:_7a1.style.width,height:_7a1.style.height};
var _7a8=s.makeClipping(_7a1);
_7a2=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleMode:{originalHeight:_7a6.h,originalWidth:_7a6.w},afterFinishInternal:function(_7a9){
new v.Scale(_7a1,1,{scaleContent:false,scaleY:false,scaleMode:{originalHeight:_7a6.h,originalWidth:_7a6.w},afterFinishInternal:function(_7aa){
s.hideElement(_7aa.element);
s.undoClipping(_7aa.element,_7a8);
s.setStyle(_7aa.element,_7a7);
}});
}},_7a2);
return new v.Scale(_7a1,5,_7a2);
};
MochiKit.Base.nameFunctions(MochiKit.Visual);
MochiKit.Base._exportSymbols(this,MochiKit.Visual);
if(typeof (MochiKit)=="undefined"){
MochiKit={};
}
if(typeof (MochiKit.MochiKit)=="undefined"){
MochiKit.MochiKit={};
}
MochiKit.MochiKit.NAME="MochiKit.MochiKit";
MochiKit.MochiKit.VERSION="1.5";
MochiKit.MochiKit.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.MochiKit.toString=function(){
return this.__repr__();
};
MochiKit.MochiKit.SUBMODULES=["Base","Iter","Logging","DateTime","Format","Text","Async","DOM","Selector","Style","LoggingPane","Color","Signal","Position","Visual","DragAndDrop","Sortable"];
(function(){
if(typeof (document)=="undefined"){
return;
}
var _877=document.getElementsByTagName("script");
var _878="http://www.w3.org/1999/xhtml";
var _879="http://www.w3.org/2000/svg";
var _87a="http://www.w3.org/1999/xlink";
var _87b="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
var base=null;
var _87d=null;
var _87e={};
var i;
var src;
for(i=0;i<_877.length;i++){
src=null;
switch(_877[i].namespaceURI){
case _879:
src=_877[i].getAttributeNS(_87a,"href");
break;
default:
src=_877[i].getAttribute("src");
break;
}
if(!src){
continue;
}
_87e[src]=true;
if(src.match(/MochiKit.js(\?.*)?$/)){
base=src.substring(0,src.lastIndexOf("MochiKit.js"));
_87d=_877[i];
}
}
if(base===null){
return;
}
var _881=MochiKit.MochiKit.SUBMODULES;
for(var i=0;i<_881.length;i++){
if(MochiKit[_881[i]]){
continue;
}
var uri=base+_881[i]+".js";
if(uri in _87e){
continue;
}
if(_87d.namespaceURI==_879||_87d.namespaceURI==_87b){
var s=document.createElementNS(_87d.namespaceURI,"script");
s.setAttribute("id","MochiKit_"+base+_881[i]);
if(_87d.namespaceURI==_879){
s.setAttributeNS(_87a,"href",uri);
}else{
s.setAttribute("src",uri);
}
s.setAttribute("type","application/x-javascript");
_87d.parentNode.appendChild(s);
}else{
document.write("<"+_87d.nodeName+" src=\""+uri+"\" type=\"text/javascript\"></script>");
}
}
})();

var jg_ok,jg_ie,jg_fast,jg_dom,jg_moz;function _chkDHTM(wnd,x,i)
{x=wnd.document.body||null;jg_ie=x&&typeof x.insertAdjacentHTML!="undefined"&&wnd.document.createElement;jg_dom=(x&&!jg_ie&&typeof x.appendChild!="undefined"&&typeof wnd.document.createRange!="undefined"&&typeof(i=wnd.document.createRange()).setStartBefore!="undefined"&&typeof i.createContextualFragment!="undefined");jg_fast=jg_ie&&wnd.document.all&&!wnd.opera;jg_moz=jg_dom&&typeof x.style.MozOpacity!="undefined";jg_ok=!!(jg_ie||jg_dom);}
function _pntCnvDom()
{var x=this.wnd.document.createRange();x.setStartBefore(this.cnv);x=x.createContextualFragment(jg_fast?this._htmRpc():this.htm);if(this.cnv)this.cnv.appendChild(x);this.htm="";}
function _pntCnvIe()
{if(this.cnv)this.cnv.insertAdjacentHTML("BeforeEnd",jg_fast?this._htmRpc():this.htm);this.htm="";}
function _pntDoc()
{this.wnd.document.write(jg_fast?this._htmRpc():this.htm);this.htm='';}
function _pntN()
{;}
function _mkDiv(x,y,w,h)
{this.htm+='<div style="position:absolute;'+'left:'+x+'px;'+'top:'+y+'px;'+'width:'+w+'px;'+'height:'+h+'px;'+'clip:rect(0,'+w+'px,'+h+'px,0);'+'background-color:'+this.color+
(!jg_moz?';overflow:hidden':'')+';"><\/div>';}
function _mkDivIe(x,y,w,h)
{this.htm+='%%'+this.color+';'+x+';'+y+';'+w+';'+h+';';}
function _mkDivPrt(x,y,w,h)
{this.htm+='<div style="position:absolute;'+'border-left:'+w+'px solid '+this.color+';'+'left:'+x+'px;'+'top:'+y+'px;'+'width:0px;'+'height:'+h+'px;'+'clip:rect(0,'+w+'px,'+h+'px,0);'+'background-color:'+this.color+
(!jg_moz?';overflow:hidden':'')+';"><\/div>';}
var _regex=/%%([^;]+);([^;]+);([^;]+);([^;]+);([^;]+);/g;function _htmRpc()
{return this.htm.replace(_regex,'<div style="overflow:hidden;position:absolute;background-color:'+'$1;left:$2px;top:$3px;width:$4px;height:$5px"></div>\n');}
function _htmPrtRpc()
{return this.htm.replace(_regex,'<div style="overflow:hidden;position:absolute;background-color:'+'$1;left:$2px;top:$3px;width:$4px;height:$5px;border-left:$4px solid $1"></div>\n');}
function _mkLin(x1,y1,x2,y2)
{if(x1>x2)
{var _x2=x2;var _y2=y2;x2=x1;y2=y1;x1=_x2;y1=_y2;}
var dx=x2-x1,dy=Math.abs(y2-y1),x=x1,y=y1,yIncr=(y1>y2)?-1:1;if(dx>=dy)
{var pr=dy<<1,pru=pr-(dx<<1),p=pr-dx,ox=x;while(dx>0)
{--dx;++x;if(p>0)
{this._mkDiv(ox,y,x-ox,1);y+=yIncr;p+=pru;ox=x;}
else p+=pr;}
this._mkDiv(ox,y,x2-ox+1,1);}
else
{var pr=dx<<1,pru=pr-(dy<<1),p=pr-dy,oy=y;if(y2<=y1)
{while(dy>0)
{--dy;if(p>0)
{this._mkDiv(x++,y,1,oy-y+1);y+=yIncr;p+=pru;oy=y;}
else
{y+=yIncr;p+=pr;}}
this._mkDiv(x2,y2,1,oy-y2+1);}
else
{while(dy>0)
{--dy;y+=yIncr;if(p>0)
{this._mkDiv(x++,oy,1,y-oy);p+=pru;oy=y;}
else p+=pr;}
this._mkDiv(x2,oy,1,y2-oy+1);}}}
function _mkLin2D(x1,y1,x2,y2)
{if(x1>x2)
{var _x2=x2;var _y2=y2;x2=x1;y2=y1;x1=_x2;y1=_y2;}
var dx=x2-x1,dy=Math.abs(y2-y1),x=x1,y=y1,yIncr=(y1>y2)?-1:1;var s=this.stroke;if(dx>=dy)
{if(dx>0&&s-3>0)
{var _s=(s*dx*Math.sqrt(1+dy*dy/(dx*dx))-dx-(s>>1)*dy)/dx;_s=(!(s-4)?Math.ceil(_s):Math.round(_s))+1;}
else var _s=s;var ad=Math.ceil(s/2);var pr=dy<<1,pru=pr-(dx<<1),p=pr-dx,ox=x;while(dx>0)
{--dx;++x;if(p>0)
{this._mkDiv(ox,y,x-ox+ad,_s);y+=yIncr;p+=pru;ox=x;}
else p+=pr;}
this._mkDiv(ox,y,x2-ox+ad+1,_s);}
else
{if(s-3>0)
{var _s=(s*dy*Math.sqrt(1+dx*dx/(dy*dy))-(s>>1)*dx-dy)/dy;_s=(!(s-4)?Math.ceil(_s):Math.round(_s))+1;}
else var _s=s;var ad=Math.round(s/2);var pr=dx<<1,pru=pr-(dy<<1),p=pr-dy,oy=y;if(y2<=y1)
{++ad;while(dy>0)
{--dy;if(p>0)
{this._mkDiv(x++,y,_s,oy-y+ad);y+=yIncr;p+=pru;oy=y;}
else
{y+=yIncr;p+=pr;}}
this._mkDiv(x2,y2,_s,oy-y2+ad);}
else
{while(dy>0)
{--dy;y+=yIncr;if(p>0)
{this._mkDiv(x++,oy,_s,y-oy+ad);p+=pru;oy=y;}
else p+=pr;}
this._mkDiv(x2,oy,_s,y2-oy+ad+1);}}}
function _mkLinDott(x1,y1,x2,y2)
{if(x1>x2)
{var _x2=x2;var _y2=y2;x2=x1;y2=y1;x1=_x2;y1=_y2;}
var dx=x2-x1,dy=Math.abs(y2-y1),x=x1,y=y1,yIncr=(y1>y2)?-1:1,drw=true;if(dx>=dy)
{var pr=dy<<1,pru=pr-(dx<<1),p=pr-dx;while(dx>0)
{--dx;if(drw)this._mkDiv(x,y,1,1);drw=!drw;if(p>0)
{y+=yIncr;p+=pru;}
else p+=pr;++x;}}
else
{var pr=dx<<1,pru=pr-(dy<<1),p=pr-dy;while(dy>0)
{--dy;if(drw)this._mkDiv(x,y,1,1);drw=!drw;y+=yIncr;if(p>0)
{++x;p+=pru;}
else p+=pr;}}
if(drw)this._mkDiv(x,y,1,1);}
function _mkOv(left,top,width,height)
{var a=(++width)>>1,b=(++height)>>1,wod=width&1,hod=height&1,cx=left+a,cy=top+b,x=0,y=b,ox=0,oy=b,aa2=(a*a)<<1,aa4=aa2<<1,bb2=(b*b)<<1,bb4=bb2<<1,st=(aa2>>1)*(1-(b<<1))+bb2,tt=(bb2>>1)-aa2*((b<<1)-1),w,h;while(y>0)
{if(st<0)
{st+=bb2*((x<<1)+3);tt+=bb4*(++x);}
else if(tt<0)
{st+=bb2*((x<<1)+3)-aa4*(y-1);tt+=bb4*(++x)-aa2*(((y--)<<1)-3);w=x-ox;h=oy-y;if((w&2)&&(h&2))
{this._mkOvQds(cx,cy,x-2,y+2,1,1,wod,hod);this._mkOvQds(cx,cy,x-1,y+1,1,1,wod,hod);}
else this._mkOvQds(cx,cy,x-1,oy,w,h,wod,hod);ox=x;oy=y;}
else
{tt-=aa2*((y<<1)-3);st-=aa4*(--y);}}
w=a-ox+1;h=(oy<<1)+hod;y=cy-oy;this._mkDiv(cx-a,y,w,h);this._mkDiv(cx+ox+wod-1,y,w,h);}
function _mkOv2D(left,top,width,height)
{var s=this.stroke;width+=s+1;height+=s+1;var a=width>>1,b=height>>1,wod=width&1,hod=height&1,cx=left+a,cy=top+b,x=0,y=b,aa2=(a*a)<<1,aa4=aa2<<1,bb2=(b*b)<<1,bb4=bb2<<1,st=(aa2>>1)*(1-(b<<1))+bb2,tt=(bb2>>1)-aa2*((b<<1)-1);if(s-4<0&&(!(s-2)||width-51>0&&height-51>0))
{var ox=0,oy=b,w,h,pxw;while(y>0)
{if(st<0)
{st+=bb2*((x<<1)+3);tt+=bb4*(++x);}
else if(tt<0)
{st+=bb2*((x<<1)+3)-aa4*(y-1);tt+=bb4*(++x)-aa2*(((y--)<<1)-3);w=x-ox;h=oy-y;if(w-1)
{pxw=w+1+(s&1);h=s;}
else if(h-1)
{pxw=s;h+=1+(s&1);}
else pxw=h=s;this._mkOvQds(cx,cy,x-1,oy,pxw,h,wod,hod);ox=x;oy=y;}
else
{tt-=aa2*((y<<1)-3);st-=aa4*(--y);}}
this._mkDiv(cx-a,cy-oy,s,(oy<<1)+hod);this._mkDiv(cx+a+wod-s,cy-oy,s,(oy<<1)+hod);}
else
{var _a=(width-(s<<1))>>1,_b=(height-(s<<1))>>1,_x=0,_y=_b,_aa2=(_a*_a)<<1,_aa4=_aa2<<1,_bb2=(_b*_b)<<1,_bb4=_bb2<<1,_st=(_aa2>>1)*(1-(_b<<1))+_bb2,_tt=(_bb2>>1)-_aa2*((_b<<1)-1),pxl=new Array(),pxt=new Array(),_pxb=new Array();pxl[0]=0;pxt[0]=b;_pxb[0]=_b-1;while(y>0)
{if(st<0)
{pxl[pxl.length]=x;pxt[pxt.length]=y;st+=bb2*((x<<1)+3);tt+=bb4*(++x);}
else if(tt<0)
{pxl[pxl.length]=x;st+=bb2*((x<<1)+3)-aa4*(y-1);tt+=bb4*(++x)-aa2*(((y--)<<1)-3);pxt[pxt.length]=y;}
else
{tt-=aa2*((y<<1)-3);st-=aa4*(--y);}
if(_y>0)
{if(_st<0)
{_st+=_bb2*((_x<<1)+3);_tt+=_bb4*(++_x);_pxb[_pxb.length]=_y-1;}
else if(_tt<0)
{_st+=_bb2*((_x<<1)+3)-_aa4*(_y-1);_tt+=_bb4*(++_x)-_aa2*(((_y--)<<1)-3);_pxb[_pxb.length]=_y-1;}
else
{_tt-=_aa2*((_y<<1)-3);_st-=_aa4*(--_y);_pxb[_pxb.length-1]--;}}}
var ox=-wod,oy=b,_oy=_pxb[0],l=pxl.length,w,h;for(var i=0;i<l;i++)
{if(typeof _pxb[i]!="undefined")
{if(_pxb[i]<_oy||pxt[i]<oy)
{x=pxl[i];this._mkOvQds(cx,cy,x,oy,x-ox,oy-_oy,wod,hod);ox=x;oy=pxt[i];_oy=_pxb[i];}}
else
{x=pxl[i];this._mkDiv(cx-x,cy-oy,1,(oy<<1)+hod);this._mkDiv(cx+ox+wod,cy-oy,1,(oy<<1)+hod);ox=x;oy=pxt[i];}}
this._mkDiv(cx-a,cy-oy,1,(oy<<1)+hod);this._mkDiv(cx+ox+wod,cy-oy,1,(oy<<1)+hod);}}
function _mkOvDott(left,top,width,height)
{var a=(++width)>>1,b=(++height)>>1,wod=width&1,hod=height&1,hodu=hod^1,cx=left+a,cy=top+b,x=0,y=b,aa2=(a*a)<<1,aa4=aa2<<1,bb2=(b*b)<<1,bb4=bb2<<1,st=(aa2>>1)*(1-(b<<1))+bb2,tt=(bb2>>1)-aa2*((b<<1)-1),drw=true;while(y>0)
{if(st<0)
{st+=bb2*((x<<1)+3);tt+=bb4*(++x);}
else if(tt<0)
{st+=bb2*((x<<1)+3)-aa4*(y-1);tt+=bb4*(++x)-aa2*(((y--)<<1)-3);}
else
{tt-=aa2*((y<<1)-3);st-=aa4*(--y);}
if(drw&&y>=hodu)this._mkOvQds(cx,cy,x,y,1,1,wod,hod);drw=!drw;}}
function _mkRect(x,y,w,h)
{var s=this.stroke;this._mkDiv(x,y,w,s);this._mkDiv(x+w,y,s,h);this._mkDiv(x,y+h,w+s,s);this._mkDiv(x,y+s,s,h-s);}
function _mkRectDott(x,y,w,h)
{this.drawLine(x,y,x+w,y);this.drawLine(x+w,y,x+w,y+h);this.drawLine(x,y+h,x+w,y+h);this.drawLine(x,y,x,y+h);}
function jsgFont()
{this.PLAIN='font-weight:normal;';this.BOLD='font-weight:bold;';this.ITALIC='font-style:italic;';this.ITALIC_BOLD=this.ITALIC+this.BOLD;this.BOLD_ITALIC=this.ITALIC_BOLD;}
var Font=new jsgFont();function jsgStroke()
{this.DOTTED=-1;}
var Stroke=new jsgStroke();function jsGraphics(cnv,wnd)
{this.setColor=function(x)
{this.color=x.toLowerCase();};this.setStroke=function(x)
{this.stroke=x;if(!(x+1))
{this.drawLine=_mkLinDott;this._mkOv=_mkOvDott;this.drawRect=_mkRectDott;}
else if(x-1>0)
{this.drawLine=_mkLin2D;this._mkOv=_mkOv2D;this.drawRect=_mkRect;}
else
{this.drawLine=_mkLin;this._mkOv=_mkOv;this.drawRect=_mkRect;}};this.setPrintable=function(arg)
{this.printable=arg;if(jg_fast)
{this._mkDiv=_mkDivIe;this._htmRpc=arg?_htmPrtRpc:_htmRpc;}
else this._mkDiv=arg?_mkDivPrt:_mkDiv;};this.setFont=function(fam,sz,sty)
{this.ftFam=fam;this.ftSz=sz;this.ftSty=sty||Font.PLAIN;};this.drawPolyline=this.drawPolyLine=function(x,y)
{for(var i=x.length-1;i;)
{--i;this.drawLine(x[i],y[i],x[i+1],y[i+1]);}};this.fillRect=function(x,y,w,h)
{this._mkDiv(x,y,w,h);};this.drawPolygon=function(x,y)
{this.drawPolyline(x,y);this.drawLine(x[x.length-1],y[x.length-1],x[0],y[0]);};this.drawEllipse=this.drawOval=function(x,y,w,h)
{this._mkOv(x,y,w,h);};this.fillEllipse=this.fillOval=function(left,top,w,h)
{var a=w>>1,b=h>>1,wod=w&1,hod=h&1,cx=left+a,cy=top+b,x=0,y=b,oy=b,aa2=(a*a)<<1,aa4=aa2<<1,bb2=(b*b)<<1,bb4=bb2<<1,st=(aa2>>1)*(1-(b<<1))+bb2,tt=(bb2>>1)-aa2*((b<<1)-1),xl,dw,dh;if(w)while(y>0)
{if(st<0)
{st+=bb2*((x<<1)+3);tt+=bb4*(++x);}
else if(tt<0)
{st+=bb2*((x<<1)+3)-aa4*(y-1);xl=cx-x;dw=(x<<1)+wod;tt+=bb4*(++x)-aa2*(((y--)<<1)-3);dh=oy-y;this._mkDiv(xl,cy-oy,dw,dh);this._mkDiv(xl,cy+y+hod,dw,dh);oy=y;}
else
{tt-=aa2*((y<<1)-3);st-=aa4*(--y);}}
this._mkDiv(cx-a,cy-oy,w,(oy<<1)+hod);};this.fillArc=function(iL,iT,iW,iH,fAngA,fAngZ)
{var a=iW>>1,b=iH>>1,iOdds=(iW&1)|((iH&1)<<16),cx=iL+a,cy=iT+b,x=0,y=b,ox=x,oy=y,aa2=(a*a)<<1,aa4=aa2<<1,bb2=(b*b)<<1,bb4=bb2<<1,st=(aa2>>1)*(1-(b<<1))+bb2,tt=(bb2>>1)-aa2*((b<<1)-1),xEndA,yEndA,xEndZ,yEndZ,iSects=(1<<(Math.floor((fAngA%=360.0)/180.0)<<3))|(2<<(Math.floor((fAngZ%=360.0)/180.0)<<3))|((fAngA>=fAngZ)<<16),aBndA=new Array(b+1),aBndZ=new Array(b+1);fAngA*=Math.PI/180.0;fAngZ*=Math.PI/180.0;xEndA=cx+Math.round(a*Math.cos(fAngA));yEndA=cy+Math.round(-b*Math.sin(fAngA));_mkLinVirt(aBndA,cx,cy,xEndA,yEndA);xEndZ=cx+Math.round(a*Math.cos(fAngZ));yEndZ=cy+Math.round(-b*Math.sin(fAngZ));_mkLinVirt(aBndZ,cx,cy,xEndZ,yEndZ);while(y>0)
{if(st<0)
{st+=bb2*((x<<1)+3);tt+=bb4*(++x);}
else if(tt<0)
{st+=bb2*((x<<1)+3)-aa4*(y-1);ox=x;tt+=bb4*(++x)-aa2*(((y--)<<1)-3);this._mkArcDiv(ox,y,oy,cx,cy,iOdds,aBndA,aBndZ,iSects);oy=y;}
else
{tt-=aa2*((y<<1)-3);st-=aa4*(--y);if(y&&(aBndA[y]!=aBndA[y-1]||aBndZ[y]!=aBndZ[y-1]))
{this._mkArcDiv(x,y,oy,cx,cy,iOdds,aBndA,aBndZ,iSects);ox=x;oy=y;}}}
this._mkArcDiv(x,0,oy,cx,cy,iOdds,aBndA,aBndZ,iSects);if(iOdds>>16)
{if(iSects>>16)
{var xl=(yEndA<=cy||yEndZ>cy)?(cx-x):cx;this._mkDiv(xl,cy,x+cx-xl+(iOdds&0xffff),1);}
else if((iSects&0x01)&&yEndZ>cy)
this._mkDiv(cx-x,cy,x,1);}};this.fillPolygon=function(array_x,array_y)
{var i;var y;var miny,maxy;var x1,y1;var x2,y2;var ind1,ind2;var ints;var n=array_x.length;if(!n)return;miny=array_y[0];maxy=array_y[0];for(i=1;i<n;i++)
{if(array_y[i]<miny)
miny=array_y[i];if(array_y[i]>maxy)
maxy=array_y[i];}
for(y=miny;y<=maxy;y++)
{var polyInts=new Array();ints=0;for(i=0;i<n;i++)
{if(!i)
{ind1=n-1;ind2=0;}
else
{ind1=i-1;ind2=i;}
y1=array_y[ind1];y2=array_y[ind2];if(y1<y2)
{x1=array_x[ind1];x2=array_x[ind2];}
else if(y1>y2)
{y2=array_y[ind1];y1=array_y[ind2];x2=array_x[ind1];x1=array_x[ind2];}
else continue;if((y>=y1)&&(y<y2))
polyInts[ints++]=Math.round((y-y1)*(x2-x1)/(y2-y1)+x1);else if((y==maxy)&&(y>y1)&&(y<=y2))
polyInts[ints++]=Math.round((y-y1)*(x2-x1)/(y2-y1)+x1);}
polyInts.sort(_CompInt);for(i=0;i<ints;i+=2)
this._mkDiv(polyInts[i],y,polyInts[i+1]-polyInts[i]+1,1);}};this.drawString=function(txt,x,y)
{this.htm+='<div style="position:absolute;white-space:nowrap;'+'left:'+x+'px;'+'top:'+y+'px;'+'font-family:'+this.ftFam+';'+'font-size:'+this.ftSz+';'+'color:'+this.color+';'+this.ftSty+'">'+
txt+'<\/div>';};this.drawStringRect=function(txt,x,y,width,halign)
{this.htm+='<div style="position:absolute;overflow:hidden;'+'left:'+x+'px;'+'top:'+y+'px;'+'width:'+width+'px;'+'text-align:'+halign+';'+'font-family:'+this.ftFam+';'+'font-size:'+this.ftSz+';'+'color:'+this.color+';'+this.ftSty+'">'+
txt+'<\/div>';};this.drawImage=function(imgSrc,x,y,w,h,a)
{this.htm+='<div style="position:absolute;'+'left:'+x+'px;'+'top:'+y+'px;'+
(w?('width:'+w+'px;'):'')+
(h?('height:'+h+'px;'):'')+'">'+'<img src="'+imgSrc+'"'+(w?(' width="'+w+'"'):'')+(h?(' height="'+h+'"'):'')+(a?(' '+a):'')+'>'+'<\/div>';};this.clear=function()
{this.htm="";if(this.cnv)this.cnv.innerHTML="";};this._mkOvQds=function(cx,cy,x,y,w,h,wod,hod)
{var xl=cx-x,xr=cx+x+wod-w,yt=cy-y,yb=cy+y+hod-h;if(xr>xl+w)
{this._mkDiv(xr,yt,w,h);this._mkDiv(xr,yb,w,h);}
else
w=xr-xl+w;this._mkDiv(xl,yt,w,h);this._mkDiv(xl,yb,w,h);};this._mkArcDiv=function(x,y,oy,cx,cy,iOdds,aBndA,aBndZ,iSects)
{var xrDef=cx+x+(iOdds&0xffff),y2,h=oy-y,xl,xr,w;if(!h)h=1;x=cx-x;if(iSects&0xff0000)
{y2=cy-y-h;if(iSects&0x00ff)
{if(iSects&0x02)
{xl=Math.max(x,aBndZ[y]);w=xrDef-xl;if(w>0)this._mkDiv(xl,y2,w,h);}
if(iSects&0x01)
{xr=Math.min(xrDef,aBndA[y]);w=xr-x;if(w>0)this._mkDiv(x,y2,w,h);}}
else
this._mkDiv(x,y2,xrDef-x,h);y2=cy+y+(iOdds>>16);if(iSects&0xff00)
{if(iSects&0x0100)
{xl=Math.max(x,aBndA[y]);w=xrDef-xl;if(w>0)this._mkDiv(xl,y2,w,h);}
if(iSects&0x0200)
{xr=Math.min(xrDef,aBndZ[y]);w=xr-x;if(w>0)this._mkDiv(x,y2,w,h);}}
else
this._mkDiv(x,y2,xrDef-x,h);}
else
{if(iSects&0x00ff)
{if(iSects&0x02)
xl=Math.max(x,aBndZ[y]);else
xl=x;if(iSects&0x01)
xr=Math.min(xrDef,aBndA[y]);else
xr=xrDef;y2=cy-y-h;w=xr-xl;if(w>0)this._mkDiv(xl,y2,w,h);}
if(iSects&0xff00)
{if(iSects&0x0100)
xl=Math.max(x,aBndA[y]);else
xl=x;if(iSects&0x0200)
xr=Math.min(xrDef,aBndZ[y]);else
xr=xrDef;y2=cy+y+(iOdds>>16);w=xr-xl;if(w>0)this._mkDiv(xl,y2,w,h);}}};this.setStroke(1);this.setFont("verdana,geneva,helvetica,sans-serif","12px",Font.PLAIN);this.color="#000000";this.htm="";this.wnd=wnd||window;if(!jg_ok)_chkDHTM(this.wnd);if(jg_ok)
{if(cnv)
{if(typeof(cnv)=="string")
this.cont=document.all?(this.wnd.document.all[cnv]||null):document.getElementById?(this.wnd.document.getElementById(cnv)||null):null;else if(cnv==window.document)
this.cont=document.getElementsByTagName("body")[0];else this.cont=cnv;this.cnv=this.wnd.document.createElement("div");this.cnv.style.fontSize=0;this.cont.appendChild(this.cnv);this.paint=jg_dom?_pntCnvDom:_pntCnvIe;}
else
this.paint=_pntDoc;}
else
this.paint=_pntN;this.setPrintable(false);}
function _mkLinVirt(aLin,x1,y1,x2,y2)
{var dx=Math.abs(x2-x1),dy=Math.abs(y2-y1),x=x1,y=y1,xIncr=(x1>x2)?-1:1,yIncr=(y1>y2)?-1:1,p,i=0;if(dx>=dy)
{var pr=dy<<1,pru=pr-(dx<<1);p=pr-dx;while(dx>0)
{--dx;if(p>0)
{aLin[i++]=x;y+=yIncr;p+=pru;}
else p+=pr;x+=xIncr;}}
else
{var pr=dx<<1,pru=pr-(dy<<1);p=pr-dy;while(dy>0)
{--dy;y+=yIncr;aLin[i++]=x;if(p>0)
{x+=xIncr;p+=pru;}
else p+=pr;}}
for(var len=aLin.length,i=len-i;i;)
aLin[len-(i--)]=x;};function _CompInt(x,y)
{return(x-y);}
var newwindow=null;Loading='<span class="load CIn">Chargement en cours...</span>';Loaded='<span class="load CIn">Fin du Chargement...</span>';Work='<span class="load CIn">Traitement des données...</span>';ErrorXhr='<span class="Errerr">Votre navigateur ne supporte pas les objets XMLHTTPRequest...</span>';IB=new Object;OldId=0;TabText=new Array;TabTextPoeme=new Array;bgcolorlist=new Array('#DFDFFF','#FFFFBF','#80FF80','#00FFCC','#CCFF33','#0066CC','#CC33FF','#FF0099','#D0C0FF','#90E0FF','#D0FF70','#FFC0D0','#FFD020');TotalValue=0;LargeurTop=0;LargeurGraph=0;HauteurGraph=0;DivBulle=null;function Confirme(url){if(confirm('Etes vous sure de vouloire effectuer cette action ?')){var newwindow=null;newwindow=window.open(url,"NameFenetre","toolbar=0,location=0,status=0,menubar=0,scrollbars=0,resizable=yes,height=100,width=515");if(typeof newwindow.document!="undefined"){newwindow.focus();}else{window.location.replace(url);}}}
function OuvreFenetre(url){var hauteur=400;var largeur=516;url=trim(url);newwindow=window.open(url,"addcom","toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=yes,height=365,width=515");if(typeof newwindow.document!="undefined"){newwindow.focus();}else{window.location.href=url;}}
function getXhr(){if(typeof XMLHttpRequest!="undefined"){return new XMLHttpRequest();}else if(typeof ActiveXObject!="undefined"){var names=["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP"];for(var i in names)
{try{return new ActiveXObject(names[i]);}
catch(e){}}}}
function httpPersoRequest(TheIdOfDiv,file,ParamSend){var XhrSeb_object=getXhr();var RepTxt=null;RepTxt=$(TheIdOfDiv);if(typeof XhrSeb_object!="undefined"){XhrSeb_object.onreadystatechange=function(){if(XhrSeb_object.readyState==1){RepTxt.innerHTML=Loading;}
if(XhrSeb_object.readyState==2){RepTxt.innerHTML=Loaded;}
if(XhrSeb_object.readyState==3){RepTxt.innerHTML=Work;}
if(XhrSeb_object.readyState==4){if(XhrSeb_object.status==200||XhrSeb_object.status==304||XhrSeb_object.status==302||XhrSeb_object.status=="undefined"){RepTxt.innerHTML=XhrSeb_object.responseText;var allscript=RepTxt.getElementsByTagName('script');for(var i=0;i<allscript.length;i++){window.eval(allscript[i].text);}}else{RepTxt.innerHTML='Error '+XhrSeb_object.status+' : '+XhrSeb_object.statusText;}}}
XhrSeb_object.open("POST",file,true);var TheDateObj=new Date();var TheTime=TheDateObj.getTime();var ParamSend=ParamSend||'Time='+TheTime;if(ParamSend!='Time='+TheTime){ParamSend=ParamSend+'&Time='+TheTime;}
XhrSeb_object.setRequestHeader("Content-Type","application/x-www-form-urlencoded");XhrSeb_object.setRequestHeader("Content-length",ParamSend.length);XhrSeb_object.setRequestHeader("Connection","close");XhrSeb_object.send(ParamSend);return true;}else return false;}
function httpRequestTime(DivName,TheFileName,TheTime,ReDoAfter){httpPersoRequest(DivName,TheFileName);if(arguments.length>3)var TheTimeout=setTimeout('httpRequestTime("'+DivName+'", "'+TheFileName+'", '+TheTime+', '+ReDoAfter+');',ReDoAfter);}
function CanEnter(field,bouton){}
function ChgUrl(cible){window.location.href=cible;}
function ResizePage(){if(typeof window.resizeTo=="undefined"){return false;}
var x=530;var y=350;if(typeof document.images['laphoto']!="undefined"){x=document.images['laphoto'].width;y=document.images['laphoto'].height;y+=95;}
if(typeof document.getElementById('IsCenter')!="undefined"){y=document.body.clientHeight-65;}
var fx=x+20;var fy=y+155;if(fx<530){fx=530;}
if(fy<350){fy=350;}
if(typeof screen.availWidth!="undefined"){if(fx>screen.availWidth){fx=screen.availWidth;}
if(fy>screen.availHeight){fy=screen.availHeight;}}else{if(fx>700){fx=700;}
if(fy>600){fy=600;}}
window.resizeTo(fx,fy);if(typeof self.focus!="undefined"){self.focus();}}
var XPosSeb=0;var YPosSeb=0;var posX=0;var posY=0;function AffBulle(texte,TheX,TheY){DivBulle=$("bulle");DivBulleInt=$("bulleInt");elemPosInfo.x+=30;if(elemPosInfo.x>850){elemPosInfo.x=elemPosInfo.x+elemSizInfo.w-290;}
elemPosInfo.y+=elemSizInfo.h;DivBulleInt.innerHTML=TabText[texte];appear(DivBulle);setElementPosition(DivBulle,elemPosInfo);}
function GetInfo(id_auteur,ObjLink,TypeInfo,TypeLnk){elemPosInfo=getElementPosition(ObjLink);elemSizInfo=getElementDimensions(ObjLink);if(typeof TabText[TypeInfo+id_auteur]!=="undefined"){AffBulle(TypeInfo+id_auteur,elemPosInfo.x,elemPosInfo.y);}else if(id_auteur!==OldId){var XhrSeb_object=getXhr();XhrSeb_object.onreadystatechange=function(){if(XhrSeb_object.readyState==4){if(XhrSeb_object.status==200||XhrSeb_object.status==304){TabText[TypeInfo+id_auteur]=XhrSeb_object.responseText;AffBulle(TypeInfo+id_auteur,elemPosInfo.x,elemPosInfo.y);}
delete XhrSeb_object;}}
XhrSeb_object.open("POST",TypeLnk+id_auteur+".html",true);XhrSeb_object.send(null);}
OldId=id_auteur;}
function IA(id_auteur,ObjLink){GetInfo(id_auteur,ObjLink,'A','/info_auteur_req-');}
function IP(id_poeme,ObjLink){GetInfo(id_poeme,ObjLink,'P','/info_poeme_req-');}
function HideBulle(){DivBulle=$("bulle");fade(DivBulle);}
function SetCursor(ElmToChg,TypeChg){document.getElementById(ElmToChg).style.cursor=TypeChg;}
function SetClass(ElmToChg,TypeChg){document.getElementById(ElmToChg).className=TypeChg;}
var AddPointer=function(ElChg){addElementClass(ElChg,"ispointer");removeElementClass(ElChg,"isauto");};var AddAuto=function(ElChg){addElementClass(ElChg,"isauto");removeElementClass(ElChg,"ispointer");};function ActLn(IdOfActAuteur){if(TabPhotoSel[IdOfActAuteur]<=0){setNodeAttribute("PhotoPrv"+IdOfActAuteur,"onclick","null;");AddAuto("PhotoPrv"+IdOfActAuteur);setStyle("PhotoPrv"+IdOfActAuteur,{'background':'transparent url(/img/menu/m-previ.png) no-repeat center center;'});}else{setNodeAttribute("PhotoPrv"+IdOfActAuteur,"onclick","FctSt1("+IdOfActAuteur+");");AddPointer("PhotoPrv"+IdOfActAuteur);setStyle("PhotoPrv"+IdOfActAuteur,{'background':'transparent url(/img/menu/m-prev.png) no-repeat center center;'});}
if(TabPhotoSel[IdOfActAuteur]>=TabPhotoNb[IdOfActAuteur]){setNodeAttribute("PhotoNxt"+IdOfActAuteur,"onclick","null;");AddAuto("PhotoNxt"+IdOfActAuteur);setStyle("PhotoNxt"+IdOfActAuteur,{'background':'transparent url(/img/menu/m-nexti.png) no-repeat center center;'});}else{setNodeAttribute("PhotoNxt"+IdOfActAuteur,"onclick","FctSt2("+IdOfActAuteur+");");AddPointer("PhotoNxt"+IdOfActAuteur);setStyle("PhotoNxt"+IdOfActAuteur,{'background':'transparent url(/img/menu/m-next.png) no-repeat center center;'});}
setStyle("LaPhoto"+IdOfActAuteur,{'background-image':'url('+TabPhotoLien[IdOfActAuteur][TabPhotoSel[IdOfActAuteur]]+')'});}
function FctSt1(IdOfAuteur){TabPhotoSel[IdOfAuteur]=TabPhotoSel[IdOfAuteur]-1;fade("LaPhoto"+IdOfAuteur,{afterFinish:function(){ActLn(IdOfAuteur);appear("LaPhoto"+IdOfAuteur);}});}
function FctSt2(IdOfAuteur){TabPhotoSel[IdOfAuteur]=TabPhotoSel[IdOfAuteur]+1;fade("LaPhoto"+IdOfAuteur,{afterFinish:function(){ActLn(IdOfAuteur);appear("LaPhoto"+IdOfAuteur);}});}
function myDrawCartouche(Titre,Obj,Largeur,Hauteur,AffTo){Obj.setStroke(2);Obj.setColor("#000033");Obj.fillRect(0,20,Largeur,HauteurGraph);Obj.setColor("#2E2E2E");Obj.fillPolygon(new Array(50,50,55,Largeur,Largeur),new Array(20,10,0,0,20));Obj.setColor("#6699FF");Obj.setFont("Comic Sans MS","13px",Font.BOLD);if(AffTo>0){Obj.drawStringRect(Titre+' : '+TotalValue,57,0,LargeurTop-5,'left');}else{Obj.drawStringRect(Titre,57,0,LargeurTop-5,'left');}
Obj.drawImage("/img/email/18.jpg",0,20,Largeur,HauteurGraph);Obj.setColor("#8C8C8C");Obj.drawRect(0,20,Largeur,HauteurGraph);Obj.drawPolygon(new Array(50,50,55,Largeur,Largeur),new Array(20,10,0,0,20));}
function myDrawGraphLine(Titre,Obj,ArrayName,ArrayValue,Largeur,Hauteur,AffNb,AffTo){var TabValueXTmp=new Array();var TabValueYTmp=new Array();var MaxValue=0;LargeurTop=Largeur-50;LargeurGraph=Largeur/2;HauteurGraph=Hauteur-20;TotalValue=0;var i=ArrayValue.length;while(i--){ArrayValue[i]=parseInt(ArrayValue[i]);TotalValue=TotalValue+ArrayValue[i];if(ArrayValue[i]>MaxValue)MaxValue=ArrayValue[i];}
myDrawCartouche(Titre,Obj,Largeur,Hauteur,AffTo);Obj.setFont("Arial","11px",Font.PLAIN);HauteurGraph=Hauteur-40;Obj.setStroke(Stroke.DOTTED);Obj.setColor(bgcolorlist[2]);TabValueXTmp[0]=40+0*(Largeur-50)/(ArrayValue.length-1);;TabValueYTmp[0]=HauteurGraph-(HauteurGraph-Hauteur)/MaxValue*0;for(var i=0;i<ArrayValue.length;i++){TabValueXTmp[i+1]=40+i*(Largeur-50)/(ArrayValue.length-1);TabValueYTmp[i+1]=HauteurGraph-(HauteurGraph-40)/MaxValue*ArrayValue[i];Obj.drawLine(TabValueXTmp[i+1],TabValueYTmp[0]+5,TabValueXTmp[i+1],25);Obj.drawLine(TabValueXTmp[i+1],TabValueYTmp[0]+5,TabValueXTmp[i+1],HauteurGraph);if(pair(i)){Obj.drawStringRect(ArrayName[i],TabValueXTmp[i+1]-40,TabValueYTmp[0]+5,(Largeur-50)/(ArrayValue.length-1)-5,'center');}else{Obj.drawStringRect(ArrayName[i],TabValueXTmp[i+1]-40,TabValueYTmp[0]+10,(Largeur-50)/(ArrayValue.length-1)-5,'center');}}
TabValueXTmp[i+1]=40+(ArrayValue.length-1)*(Largeur-50)/(ArrayValue.length-1);TabValueYTmp[i+1]=TabValueYTmp[0];Obj.setColor(bgcolorlist[3]);Maxi=3;for(var i=1;i<Maxi;i++){Obj.drawLine(TabValueXTmp[0]-5,(HauteurGraph)/Maxi*i,(Largeur-5),(HauteurGraph)/Maxi*i);Obj.drawStringRect(parseInt(MaxValue/(i)),TabValueXTmp[0]-30,(HauteurGraph)/Maxi*i-10,'left');}
Obj.setStroke(2);Obj.setColor(bgcolorlist[3]);Obj.fillPolygon(TabValueXTmp,TabValueYTmp);Maxi1=3;Obj.setColor(bgcolorlist[1]);Obj.drawLine(TabValueXTmp[0],TabValueYTmp[0]+5,TabValueXTmp[0],25);Obj.drawLine(TabValueXTmp[0]-5,(HauteurGraph)/Maxi*Maxi1,(Largeur-5),(HauteurGraph)/Maxi*Maxi1);Obj.drawStringRect(0,TabValueXTmp[0]-30,(HauteurGraph)/Maxi*i-10,'left');Obj.paint();}
function myDrawGraphRond(Titre,Obj,ArrayName,ArrayValue,Largeur,Hauteur,AffNb,AffTo){var StartAngle=0;var EndAngle=0;LargeurTop=Largeur-50;LargeurGraph=Largeur/2;HauteurGraph=Hauteur-20;TotalValue=0;var i=ArrayValue.length;while(i--){ArrayValue[i]=parseInt(ArrayValue[i]);TotalValue=TotalValue+ArrayValue[i];}
myDrawCartouche(Titre,Obj,Largeur,Hauteur,AffTo)
Obj.setColor("#990099");Obj.fillEllipse(5,33,LargeurGraph,HauteurGraph-20);Obj.setFont("arial","11px",Font.PLAIN);var i=ArrayValue.length;while(i--){Obj.setColor(bgcolorlist[i]);if(ArrayValue[i]>0){EndAngle=EndAngle+(360/TotalValue)*parseInt(ArrayValue[i]);Obj.fillArc(5,27,LargeurGraph,HauteurGraph-20,StartAngle,EndAngle);StartAngle=StartAngle+(360/TotalValue)*parseInt(ArrayValue[i]);}
Obj.fillRect(LargeurGraph+10,i*14+30,30,12);if(AffNb==0){Obj.drawString(ArrayName[i],LargeurGraph+45,i*14+29);}else{Obj.drawString(ArrayName[i]+' : '+ArrayValue[i],LargeurGraph+45,i*14+29);}}
Obj.paint();}
function pair(chiffre){chiffre=parseInt(chiffre);return((chiffre&1)=='0')?true:false;}
function trim(stringToTrim){return stringToTrim.replace(/^\s+|\s+$/g,"");}
SortableManager=function(){this.thead=null;this.tbody=null;this.columns=[];this.rows=[];this.sortState={};this.sortkey=0;};mouseOverFunc=function(){addElementClass(this,"over");};mouseOutFunc=function(){removeElementClass(this,"over");};ignoreEvent=function(ev){if(ev&&ev.preventDefault){ev.preventDefault();ev.stopPropagation();}else if(typeof(event)!='undefined'){event.cancelBubble=false;event.returnValue=false;}};update(SortableManager.prototype,{"initWithTable":function(table){table=getElement(table);this.thead=table.getElementsByTagName('thead')[0];var cols=this.thead.getElementsByTagName('th');for(var i=0,leni=cols.length;i<leni;i++){var node=cols[i];var attr=null;try{attr=node.getAttribute("class");}catch(err){}
var o=node.childNodes;this.columns.push({"format":attr,"element":node,"proto":node.cloneNode(true)});}
this.tbody=table.getElementsByTagName('tbody')[0];var rows=this.tbody.getElementsByTagName('tr');for(var i=0,leni=rows.length;i<leni;i++){var row=rows[i];var cols=row.getElementsByTagName('td');var rowData=[];for(var j=0,lenj=cols.length;j<lenj;j++){var cell=cols[j];var obj=scrapeText(cell);switch(this.columns[j].format){case'isodate':obj=isoDate(obj);break;case'str':obj=trim(obj);break;case'istr':obj=trim(obj.toLowerCase());break;case'isInt':obj=parseInt(obj);break;case'isDate':var str=trim(obj.toLowerCase());var iso=str.split('/');obj=new Date(iso[2],iso[1]-1,iso[0]);break;case'isTime':var str=trim(obj.toLowerCase());var iso=str.split(':');obj=new Date(iso[0],iso[1]);break;case'isDateTime':var str=trim(obj.toLowerCase());var strDate=str.split(' ');var isoDt=strDate[0].split('/');var isoHr=strDate[1].split(':');obj=new Date(isoDt[2],isoDt[1]-1,isoDt[0],isoHr[0],isoHr[1],'00');break;case'Img':obj=cell.innerHTML;break;default:break;}
rowData.push(obj);}
rowData.row=row.cloneNode(true);this.rows.push(rowData);}
this.drawSortedRows(this.sortkey,false,false);},"onSortClick":function(name){return method(this,function(){var order=this.sortState[name];if(order==null){order=true;}else if(name==this.sortkey){order=!order;}
this.drawSortedRows(name,order,true);});},"drawSortedRows":function(key,forward,clicked){this.sortkey=key;var cmp=(forward?keyComparator:reverseKeyComparator);this.rows.sort(cmp(key));this.sortState[key]=forward;var newBody=TBODY(null,map(itemgetter("row"),this.rows));for(var i=0,leni=newBody.rows.length;i<leni;i++){var row=newBody.rows[i];if(pair(i)){removeElementClass(row,"odd");removeElementClass(row,"noodd");addElementClass(row,"odd");}else{removeElementClass(row,"odd");removeElementClass(row,"noodd");addElementClass(row,"noodd");}}
this.tbody=swapDOM(this.tbody,newBody);for(var i=0,len=this.columns.length;i<len;i++){var col=this.columns[i];var node=col.proto.cloneNode(true);col.element.onclick=null;col.element.onmousedown=null;col.element.onmouseover=null;col.element.onmouseout=null;node.onclick=this.onSortClick(i);node.onmousedown=ignoreEvent;node.onmouseover=mouseOverFunc;node.onmouseout=mouseOutFunc;if(key==i){var arrow=(forward?"\u2193":"\u2191");node.appendChild(SPAN(null,arrow));if(clicked){node.onmouseover();}}
col.element=swapDOM(col.element,node);}}});function Ligth(ClToApli){SaveClasse=ClToApli.className;removeElementClass(ClToApli,"odd");addElementClass(ClToApli,"hlist");}
function NoLigth(ClToApli){ClToApli.className=SaveClasse;removeElementClass(ClToApli,"hlist");}
AddFavori=function(NumFav,TypeFav,FrmType,ValidFav){OuvreFenetre("/ajout-favori.html?FrmType="+FrmType+"&NumFav="+NumFav+"&TypeFav="+TypeFav+"&ValidFav="+ValidFav);};Msg=function(Pour,De){OuvreFenetre("/ajout-messageprive-"+Pour+"-"+De+".html");};ChgPubli=function(NomDiv,NumPoeme,TypePubli){httpPersoRequest(NomDiv,"/obj/httprequest/delforum.php","NomTable=ChgPublier&NunToDel="+NumPoeme+"&TypePubli="+TypePubli+"&NoMail=true");}
FormLogin=function(NomDiv,TypeLog){if(TypeLog==1){TypeEnt='Entrer';}
if(TypeLog==2){TypeEnt='Oublie';}
httpPersoRequest(NomDiv,"/obj/httprequest/login-entrez.php","EMail="+document.getElementById('EMail').value+"&Pwd="+document.getElementById('Pwd').value+"&Statut="+document.getElementById('Statut').value+"&SavePass="+document.getElementById('SavePass').value+"&OubliePass="+TypeLog+"&"+TypeEnt+"="+TypeEnt+"&NoMail=true");}
var GetNum=function(NameEl){return NameEl.lastIndexOf('');}
var setNote=function(NameEl,ElmInt,NbStar){var TmpEl=$(NameEl);var StarNb=ElmInt.id.slice(GetNum(NameEl));var TheInputEl=$(NameEl+"Inp");TheInputEl.value=StarNb;for(j=0;j<=NbStar;j++){var TheNote=$(NameEl+j);TheNote.onmouseover=null;TheNote.onmouseout=null;if(j<StarNb){setOpacity(TheNote,0.8);}else if(j==StarNb){setOpacity(TheNote,1);TheInputEl.alt=j;}else{setOpacity(TheNote,0.4);}}
TmpEl.innerHTML=StarNb;}
var NoteMousse=function(NameEl,ElmInt,Opa){var StarNb=ElmInt.id.slice(GetNum(NameEl));for(j=0;j<=StarNb;j++){setOpacity($(NameEl+j),Opa);}}
var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(input){var output="";var chr1,chr2,chr3,enc1,enc2,enc3,enc4;var i=0;input=Base64._utf8_encode(input);while(i<input.length){chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64;}else if(isNaN(chr3)){enc4=64;}
output=output+
this._keyStr.charAt(enc1)+this._keyStr.charAt(enc2)+
this._keyStr.charAt(enc3)+this._keyStr.charAt(enc4);}
return output;},decode:function(input){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i<input.length){enc1=this._keyStr.indexOf(input.charAt(i++));enc2=this._keyStr.indexOf(input.charAt(i++));enc3=this._keyStr.indexOf(input.charAt(i++));enc4=this._keyStr.indexOf(input.charAt(i++));chr1=(enc1<<2)|(enc2>>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64){output=output+String.fromCharCode(chr2);}
if(enc4!=64){output=output+String.fromCharCode(chr3);}}
output=Base64._utf8_decode(output);return output;},_utf8_encode:function(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c);}
else if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);}
else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);}}
return utftext;},_utf8_decode:function(utftext){var string="";var i=0;var c=c1=c2=0;while(i<utftext.length){c=utftext.charCodeAt(i);if(c<128){string+=String.fromCharCode(c);i++;}
else if((c>191)&&(c<224)){c2=utftext.charCodeAt(i+1);string+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2;}
else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}
return string;}}
function GetAime(DivName,TypeAime,UsrAime){httpPersoRequest(DivName,"/obj/httprequest/meteo.php","Liste="+TypeAime+"&UsrAime="+UsrAime+"&NoMail=true");}