if(typeof (MochiKit)=="undefined"){
MochiKit={};
}
if(typeof (MochiKit.MochiKit)=="undefined"){
MochiKit.MochiKit={};
}
MochiKit.MochiKit.NAME="MochiKit.MochiKit";
MochiKit.MochiKit.VERSION="1.4";
MochiKit.MochiKit.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.MochiKit.toString=function(){
return this.__repr__();
};
MochiKit.MochiKit.SUBMODULES=["Base","Iter","Logging","DateTime","Format","Async","DOM","Selector","Style","LoggingPane","Color","Signal","Position","Visual"];
if(typeof (JSAN)!="undefined"||typeof (dojo)!="undefined"){
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.MochiKit");
dojo.require("MochiKit.*");
}
if(typeof (JSAN)!="undefined"){
(function(_1){
for(var i=0;i<_1.length;i++){
JSAN.use("MochiKit."+_1[i],[]);
}
})(MochiKit.MochiKit.SUBMODULES);
}
(function(){
var _3=MochiKit.Base.extend;
var _4=MochiKit.MochiKit;
var _5=_4.SUBMODULES;
var _6=[];
var _7=[];
var _8={};
var i,k,m,all;
for(i=0;i<_5.length;i++){
m=MochiKit[_5[i]];
_3(_6,m.EXPORT);
_3(_7,m.EXPORT_OK);
for(k in m.EXPORT_TAGS){
_8[k]=_3(_8[k],m.EXPORT_TAGS[k]);
}
all=m.EXPORT_TAGS[":all"];
if(!all){
all=_3(null,m.EXPORT,m.EXPORT_OK);
}
var j;
for(j=0;j<all.length;j++){
k=all[j];
_4[k]=m[k];
}
}
_4.EXPORT=_6;
_4.EXPORT_OK=_7;
_4.EXPORT_TAGS=_8;
}());
}else{
if(typeof (MochiKit.__compat__)=="undefined"){
MochiKit.__compat__=true;
}
(function(){
if(typeof (document)=="undefined"){
return;
}
var _10=document.getElementsByTagName("script");
var _11="http://www.w3.org/1999/xhtml";
var _12="http://www.w3.org/2000/svg";
var _13="http://www.w3.org/1999/xlink";
var _14="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
var _15=null;
var _16=null;
var _17={};
var i;
var src;
for(i=0;i<_10.length;i++){
src=null;
switch(_10[i].namespaceURI){
case _12:
src=_10[i].getAttributeNS(_13,"href");
break;
default:
src=_10[i].getAttribute("src");
break;
}
if(!src){
continue;
}
_17[src]=true;
if(src.match(/MochiKit.js$/)){
_15=src.substring(0,src.lastIndexOf("MochiKit.js"));
_16=_10[i];
}
}
if(_15===null){
return;
}
var _19=MochiKit.MochiKit.SUBMODULES;
for(var i=0;i<_19.length;i++){
if(MochiKit[_19[i]]){
continue;
}
var uri=_15+_19[i]+".js";
if(uri in _17){
continue;
}
if(_16.namespaceURI==_12||_16.namespaceURI==_14){
var s=document.createElementNS(_16.namespaceURI,"script");
s.setAttribute("id","MochiKit_"+_15+_19[i]);
if(_16.namespaceURI==_12){
s.setAttributeNS(_13,"href",uri);
}else{
s.setAttribute("src",uri);
}
s.setAttribute("type","application/x-javascript");
_16.parentNode.appendChild(s);
}else{
document.write("<"+_16.nodeName+" src=\""+uri+"\" type=\"text/javascript\"></script>");
}
}
})();
}
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.Base");
}
if(typeof (MochiKit)=="undefined"){
MochiKit={};
}
if(typeof (MochiKit.Base)=="undefined"){
MochiKit.Base={};
}
if(typeof (MochiKit.__export__)=="undefined"){
MochiKit.__export__=(MochiKit.__compat__||(typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined"));
}
MochiKit.Base.VERSION="1.4";
MochiKit.Base.NAME="MochiKit.Base";
MochiKit.Base.update=function(_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){
_22[k]=o[k];
}
}
}
return _22;
};
MochiKit.Base.update(MochiKit.Base,{__repr__:function(){
return "["+this.NAME+" "+this.VERSION+"]";
},toString:function(){
return this.__repr__();
},camelize:function(_26){
var arr=_26.split("-");
var cc=arr[0];
for(var i=1;i<arr.length;i++){
cc+=arr[i].charAt(0).toUpperCase()+arr[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();
}
},_deps:function(_31,_32){
if(!(_31 in MochiKit)){
MochiKit[_31]={};
}
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit."+_31);
}
for(var i=0;i<_32.length;i++){
if(typeof (dojo)!="undefined"){
dojo.require("MochiKit."+_32[i]);
}
if(typeof (JSAN)!="undefined"){
JSAN.use("MochiKit."+_32[i],[]);
}
if(!(_32[i] in MochiKit)){
throw "MochiKit."+_31+" depends on MochiKit."+_32[i]+"!";
}
}
},_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 _36=m.extend(null,arguments);
while(_36.length){
var o=_36.shift();
if(o&&typeof (o)=="object"&&typeof (o.length)=="number"){
for(var i=o.length-1;i>=0;i--){
_36.unshift(o[i]);
}
}else{
res.push(o);
}
}
return res;
},extend:function(_37,obj,_38){
if(!_38){
_38=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(!_37){
_37=[];
}
for(var i=_38;i<l;i++){
_37.push(obj[i]);
}
}
return _37;
},updatetree:function(_40,obj){
if(_40===null||_40===undefined){
_40={};
}
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 (_40[k])=="object"&&typeof (v)=="object"){
arguments.callee(_40[k],v);
}else{
_40[k]=v;
}
}
}
}
return _40;
},setdefault:function(_42,obj){
if(_42===null||_42===undefined){
_42={};
}
for(var i=1;i<arguments.length;i++){
var o=arguments[i];
for(var k in o){
if(!(k in _42)){
_42[k]=o[k];
}
}
}
return _42;
},keys:function(obj){
var _43=[];
for(var _44 in obj){
_43.push(_44);
}
return _43;
},values:function(obj){
var _45=[];
for(var _46 in obj){
_45.push(obj[_46]);
}
return _45;
},items:function(obj){
var _47=[];
var e;
for(var _49 in obj){
var v;
try{
v=obj[_49];
}
catch(e){
continue;
}
_47.push([_49,v]);
}
return _47;
},_newNamedError:function(_50,_51,_52){
_52.prototype=new MochiKit.Base.NamedError(_50.NAME+"."+_51);
_50[_51]=_52;
},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(_55){
return function(){
return this[_55].apply(this,arguments);
};
},itemgetter:function(_56){
return function(arg){
return arg[_56];
};
},typeMatcher:function(){
var _58={};
for(var i=0;i<arguments.length;i++){
var typ=arguments[i];
_58[typ]=typ;
}
return function(){
for(var i=0;i<arguments.length;i++){
if(!(typeof (arguments[i]) in _58)){
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 _61=[];
for(var i=1;i<arguments.length;i++){
_61.push(fn(arguments[i]));
}
return _61;
},map:function(fn,lst){
var m=MochiKit.Base;
var itr=MochiKit.Iter;
var _63=m.isArrayLike;
if(arguments.length<=2){
if(!_63(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 _64=[];
for(var i=0;i<lst.length;i++){
_64.push(fn(lst[i]));
}
return _64;
}else{
if(fn===null){
fn=Array;
}
var _65=null;
for(i=1;i<arguments.length;i++){
if(!_63(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(_65===null||_65>l){
_65=l;
}
}
_64=[];
for(i=0;i<_65;i++){
var _66=[];
for(var j=1;j<arguments.length;j++){
_66.push(arguments[j][i]);
}
_64.push(fn.apply(this,_66));
}
return _64;
}
},xfilter:function(fn){
var _67=[];
if(fn===null){
fn=MochiKit.Base.operator.truth;
}
for(var i=1;i<arguments.length;i++){
var o=arguments[i];
if(fn(o)){
_67.push(o);
}
}
return _67;
},filter:function(fn,lst,_68){
var _69=[];
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,_68);
}else{
if(typeof (_68)=="undefined"||_68===null){
for(var i=0;i<lst.length;i++){
var o=lst[i];
if(fn(o)){
_69.push(o);
}
}
}else{
for(i=0;i<lst.length;i++){
o=lst[i];
if(fn.call(_68,o)){
_69.push(o);
}
}
}
}
return _69;
},_wrapDumbFunction:function(_70){
return function(){
switch(arguments.length){
case 0:
return _70();
case 1:
return _70(arguments[0]);
case 2:
return _70(arguments[0],arguments[1]);
case 3:
return _70(arguments[0],arguments[1],arguments[2]);
}
var _71=[];
for(var i=0;i<arguments.length;i++){
_71.push("arguments["+i+"]");
}
return eval("(func("+_71.join(",")+"))");
};
},methodcaller:function(_72){
var _73=MochiKit.Base.extend(null,arguments,1);
if(typeof (_72)=="function"){
return function(obj){
return _72.apply(obj,_73);
};
}else{
return function(obj){
return obj[_72].apply(obj,_73);
};
}
},method:function(_74,_75){
var m=MochiKit.Base;
return m.bind.apply(this,m.extend([_75,_74],arguments,2));
},compose:function(f1,f2){
var _78=[];
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");
}
_78.push(fn);
}
return function(){
var _79=arguments;
for(var i=_78.length-1;i>=0;i--){
_79=[_78[i].apply(this,_79)];
}
return _79[0];
};
},bind:function(_80,_81){
if(typeof (_80)=="string"){
_80=_81[_80];
}
var _82=_80.im_func;
var _83=_80.im_preargs;
var _84=_80.im_self;
var m=MochiKit.Base;
if(typeof (_80)=="function"&&typeof (_80.apply)=="undefined"){
_80=m._wrapDumbFunction(_80);
}
if(typeof (_82)!="function"){
_82=_80;
}
if(typeof (_81)!="undefined"){
_84=_81;
}
if(typeof (_83)=="undefined"){
_83=[];
}else{
_83=_83.slice();
}
m.extend(_83,arguments,2);
var _85=function(){
var _86=arguments;
var me=arguments.callee;
if(me.im_preargs.length>0){
_86=m.concat(me.im_preargs,_86);
}
var _81=me.im_self;
if(!_81){
_81=this;
}
return me.im_func.apply(_81,_86);
};
_85.im_self=_84;
_85.im_func=_82;
_85.im_preargs=_83;
return _85;
},bindMethods:function(_87){
var _88=MochiKit.Base.bind;
for(var k in _87){
var _89=_87[k];
if(typeof (_89)=="function"){
_87[k]=_88(_89,_87);
}
}
},registerComparator:function(_90,_91,_92,_93){
MochiKit.Base.comparatorRegistry.register(_90,_91,_92,_93);
},_primitives:{"boolean":true,"string":true,"number":true},compare:function(a,b){
if(a==b){
return 0;
}
var _94=(typeof (a)=="undefined"||a===null);
var _95=(typeof (b)=="undefined"||b===null);
if(_94&&_95){
return 0;
}else{
if(_94){
return -1;
}else{
if(_95){
return 1;
}
}
}
var m=MochiKit.Base;
var _96=m._primitives;
if(!(typeof (a) in _96&&typeof (b) in _96)){
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 _97=m.repr;
throw new TypeError(_97(a)+" and "+_97(b)+" can not be compared");
},compareDateLike:function(a,b){
return MochiKit.Base.compare(a.getTime(),b.getTime());
},compareArrayLike:function(a,b){
var _98=MochiKit.Base.compare;
var _99=a.length;
var rval=0;
if(_99>b.length){
rval=1;
_99=b.length;
}else{
if(_99<b.length){
rval=-1;
}
}
for(var i=0;i<_99;i++){
var cmp=_98(a[i],b[i]);
if(cmp){
return cmp;
}
}
return rval;
},registerRepr:function(name,_103,wrap,_105){
MochiKit.Base.reprRegistry.register(name,_103,wrap,_105);
},repr:function(o){
if(typeof (o)=="undefined"){
return "undefined";
}else{
if(o===null){
return "null";
}
}
try{
if(typeof (o.__repr__)=="function"){
return o.__repr__();
}else{
if(typeof (o.repr)=="function"&&o.repr!=arguments.callee){
return o.repr();
}
}
return MochiKit.Base.reprRegistry.match(o);
}
catch(e){
if(typeof (o.NAME)=="string"&&(o.toString==Function.prototype.toString||o.toString==Object.prototype.toString)){
return o.NAME;
}
}
try{
var _106=(o+"");
}
catch(e){
return "["+typeof (o)+"]";
}
if(typeof (o)=="function"){
_106=_106.replace(/^\s+/,"").replace(/\s+/g," ");
var idx=_106.indexOf("{");
if(idx!=-1){
_106=_106.substr(0,idx)+"{...}";
}
}
return _106;
},reprArrayLike:function(o){
var m=MochiKit.Base;
return "["+m.map(m.repr,o).join(", ")+"]";
},reprString:function(o){
return ("\""+o.replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r");
},reprNumber:function(o){
return o+"";
},registerJSON:function(name,_108,wrap,_109){
MochiKit.Base.jsonRegistry.register(name,_108,wrap,_109);
},evalJSON:function(){
return eval("("+MochiKit.Base._filterJSON(arguments[0])+")");
},_filterJSON:function(s){
var m=s.match(/^\s*\/\*(.*)\*\/\s*$/);
if(m){
return m[1];
}
return s;
},serializeJSON:function(o){
var _110=typeof (o);
if(_110=="number"||_110=="boolean"){
return o+"";
}else{
if(o===null){
return "null";
}
}
var m=MochiKit.Base;
var _111=m.reprString;
if(_110=="string"){
return _111(o);
}
var me=arguments.callee;
var _112;
if(typeof (o.__json__)=="function"){
_112=o.__json__();
if(o!==_112){
return me(_112);
}
}
if(typeof (o.json)=="function"){
_112=o.json();
if(o!==_112){
return me(_112);
}
}
if(_110!="function"&&typeof (o.length)=="number"){
var res=[];
for(var i=0;i<o.length;i++){
var val=me(o[i]);
if(typeof (val)!="string"){
val="undefined";
}
res.push(val);
}
return "["+res.join(", ")+"]";
}
try{
_112=m.jsonRegistry.match(o);
if(o!==_112){
return me(_112);
}
}
catch(e){
if(e!=m.NotFound){
throw e;
}
}
if(_110=="undefined"){
throw new TypeError("undefined can not be serialized as JSON");
}
if(_110=="function"){
return null;
}
res=[];
for(var k in o){
var _114;
if(typeof (k)=="number"){
_114="\""+k+"\"";
}else{
if(typeof (k)=="string"){
_114=_111(k);
}else{
continue;
}
}
val=me(o[k]);
if(typeof (val)!="string"){
continue;
}
res.push(_114+":"+val);
}
return "{"+res.join(", ")+"}";
},objEqual:function(a,b){
return (MochiKit.Base.compare(a,b)===0);
},arrayEqual:function(self,arr){
if(self.length!=arr.length){
return false;
}
return (MochiKit.Base.compare(self,arr)===0);
},concat:function(){
var rval=[];
var _116=MochiKit.Base.extend;
for(var i=0;i<arguments.length;i++){
_116(rval,arguments[i]);
}
return rval;
},keyComparator:function(key){
var m=MochiKit.Base;
var _118=m.compare;
if(arguments.length==1){
return function(a,b){
return _118(a[key],b[key]);
};
}
var _119=m.extend(null,arguments);
return function(a,b){
var rval=0;
for(var i=0;(rval===0)&&(i<_119.length);i++){
var key=_119[i];
rval=_118(a[key],b[key]);
}
return rval;
};
},reverseKeyComparator:function(key){
var _120=MochiKit.Base.keyComparator.apply(this,arguments);
return function(a,b){
return _120(b,a);
};
},partial:function(func){
var m=MochiKit.Base;
return m.bind.apply(this,m.extend([func,undefined],arguments,1));
},listMinMax:function(_122,lst){
if(lst.length===0){
return null;
}
var cur=lst[0];
var _124=MochiKit.Base.compare;
for(var i=1;i<lst.length;i++){
var o=lst[i];
if(_124(o,cur)==_122){
cur=o;
}
}
return cur;
},objMax:function(){
return MochiKit.Base.listMinMax(1,arguments);
},objMin:function(){
return MochiKit.Base.listMinMax(-1,arguments);
},findIdentical:function(lst,_125,_126,end){
if(typeof (end)=="undefined"||end===null){
end=lst.length;
}
if(typeof (_126)=="undefined"||_126===null){
_126=0;
}
for(var i=_126;i<end;i++){
if(lst[i]===_125){
return i;
}
}
return -1;
},mean:function(){
var sum=0;
var m=MochiKit.Base;
var args=m.extend(null,arguments);
var _130=args.length;
while(args.length){
var o=args.shift();
if(o&&typeof (o)=="object"&&typeof (o.length)=="number"){
_130+=o.length-1;
for(var i=o.length-1;i>=0;i--){
sum+=o[i];
}
}else{
sum+=o;
}
}
if(_130<=0){
throw new TypeError("mean() requires at least one argument");
}
return sum/_130;
},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 _132=data.length/2;
return (data[_132]+data[_132-1])/2;
}else{
return data[(data.length-1)/2];
}
},findValue:function(lst,_133,_134,end){
if(typeof (end)=="undefined"||end===null){
end=lst.length;
}
if(typeof (_134)=="undefined"||_134===null){
_134=0;
}
var cmp=MochiKit.Base.compare;
for(var i=_134;i<end;i++){
if(cmp(lst[i],_133)===0){
return i;
}
}
return -1;
},nodeWalk:function(node,_136){
var _137=[node];
var _138=MochiKit.Base.extend;
while(_137.length){
var res=_136(_137.shift());
if(res){
_138(_137,res);
}
}
},nameFunctions:function(_139){
var base=_139.NAME;
if(typeof (base)=="undefined"){
base="";
}else{
base=base+".";
}
for(var name in _139){
var o=_139[name];
if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){
try{
o.NAME=base+name;
}
catch(e){
}
}
}
},queryString:function(_141,_142){
if(typeof (MochiKit.DOM)!="undefined"&&arguments.length==1&&(typeof (_141)=="string"||(typeof (_141.nodeType)!="undefined"&&_141.nodeType>0))){
var kv=MochiKit.DOM.formContents(_141);
_141=kv[0];
_142=kv[1];
}else{
if(arguments.length==1){
if(typeof (_141.length)=="number"&&_141.length==2){
return arguments.callee(_141[0],_141[1]);
}
var o=_141;
_141=[];
_142=[];
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++){
_141.push(k);
_142.push(v[i]);
}
}else{
_141.push(k);
_142.push(v);
}
}
}
}
}
var rval=[];
var len=Math.min(_141.length,_142.length);
var _145=MochiKit.Base.urlEncode;
for(var i=0;i<len;i++){
v=_142[i];
if(typeof (v)!="undefined"&&v!==null){
rval.push(_145(_141[i])+"="+_145(v));
}
}
return rval.join("&");
},parseQueryString:function(_146,_147){
var qstr=(_146.charAt(0)=="?")?_146.substring(1):_146;
var _149=qstr.replace(/\+/g,"%20").split(/\&amp\;|\&\#38\;|\&#x26;|\&/);
var o={};
var _150;
if(typeof (decodeURIComponent)!="undefined"){
_150=decodeURIComponent;
}else{
_150=unescape;
}
if(_147){
for(var i=0;i<_149.length;i++){
var pair=_149[i].split("=");
var name=_150(pair.shift());
if(!name){
continue;
}
var arr=o[name];
if(!(arr instanceof Array)){
arr=[];
o[name]=arr;
}
arr.push(_150(pair.join("=")));
}
}else{
for(i=0;i<_149.length;i++){
pair=_149[i].split("=");
var name=pair.shift();
if(!name){
continue;
}
o[_150(name)]=_150(pair.join("="));
}
}
return o;
}});
MochiKit.Base.AdapterRegistry=function(){
this.pairs=[];
};
MochiKit.Base.AdapterRegistry.prototype={register:function(name,_152,wrap,_153){
if(_153){
this.pairs.unshift([name,_152,wrap]);
}else{
this.pairs.push([name,_152,wrap]);
}
},match:function(){
for(var i=0;i<this.pairs.length;i++){
var pair=this.pairs[i];
if(pair[1].apply(this,arguments)){
return pair[2].apply(this,arguments);
}
}
throw MochiKit.Base.NotFound;
},unregister:function(name){
for(var i=0;i<this.pairs.length;i++){
var pair=this.pairs[i];
if(pair[0]==name){
this.pairs.splice(i,1);
return true;
}
}
return false;
}};
MochiKit.Base.EXPORT=["flattenArray","noop","camelize","counter","clone","extend","update","updatetree","setdefault","keys","values","items","NamedError","operator","forwardCall","itemgetter","typeMatcher","isCallable","isUndefined","isUndefinedOrNull","isNull","isEmpty","isNotEmpty","isArrayLike","isDateLike","xmap","map","xfilter","filter","methodcaller","compose","bind","bindMethods","NotFound","AdapterRegistry","registerComparator","compare","registerRepr","repr","objEqual","arrayEqual","concat","keyComparator","reverseKeyComparator","partial","merge","listMinMax","listMax","listMin","objMax","objMin","nodeWalk","zip","urlEncode","queryString","serializeJSON","registerJSON","evalJSON","parseQueryString","findValue","findIdentical","flattenArguments","method","average","mean","median"];
MochiKit.Base.EXPORT_OK=["nameFunctions","comparatorRegistry","reprRegistry","jsonRegistry","compareDateLike","compareArrayLike","reprArrayLike","reprString","reprNumber"];
MochiKit.Base._exportSymbols=function(_154,_155){
if(!MochiKit.__export__){
return;
}
var all=_155.EXPORT_TAGS[":all"];
for(var i=0;i<all.length;i++){
_154[all[i]]=_155[all[i]];
}
};
MochiKit.Base.__new__=function(){
var m=this;
m.noop=m.operator.identity;
m.forward=m.forwardCall;
m.find=m.findValue;
if(typeof (encodeURIComponent)!="undefined"){
m.urlEncode=function(_157){
return encodeURIComponent(_157).replace(/\'/g,"%27");
};
}else{
m.urlEncode=function(_158){
return escape(_158).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();
var all=m.concat(m.EXPORT,m.EXPORT_OK);
m.EXPORT_TAGS={":common":m.concat(m.EXPORT_OK),":all":all};
m.nameFunctions(this);
};
MochiKit.Base.__new__();
if(MochiKit.__export__){
compare=MochiKit.Base.compare;
compose=MochiKit.Base.compose;
serializeJSON=MochiKit.Base.serializeJSON;
mean=MochiKit.Base.mean;
median=MochiKit.Base.median;
}
MochiKit.Base._exportSymbols(this,MochiKit.Base);
MochiKit.Base._deps("Iter",["Base"]);
MochiKit.Iter.NAME="MochiKit.Iter";
MochiKit.Iter.VERSION="1.4";
MochiKit.Base.update(MochiKit.Iter,{__repr__:function(){
return "["+this.NAME+" "+this.VERSION+"]";
},toString:function(){
return this.__repr__();
},registerIteratorFactory:function(name,_159,_160,_161){
MochiKit.Iter.iteratorRegistry.register(name,_159,_160,_161);
},iter:function(_162,_163){
var self=MochiKit.Iter;
if(arguments.length==2){
return self.takewhile(function(a){
return a!=_163;
},_162);
}
if(typeof (_162.next)=="function"){
return _162;
}else{
if(typeof (_162.iter)=="function"){
return _162.iter();
}
}
try{
return self.iteratorRegistry.match(_162);
}
catch(e){
var m=MochiKit.Base;
if(e==m.NotFound){
e=new TypeError(typeof (_162)+": "+m.repr(_162)+" is not iterable");
}
throw e;
}
},count:function(n){
if(!n){
n=0;
}
var m=MochiKit.Base;
return {repr:function(){
return "count("+n+")";
},toString:m.forwardCall("repr"),next:m.counter(n)};
},cycle:function(p){
var self=MochiKit.Iter;
var m=MochiKit.Base;
var lst=[];
var _165=self.iter(p);
return {repr:function(){
return "cycle(...)";
},toString:m.forwardCall("repr"),next:function(){
try{
var rval=_165.next();
lst.push(rval);
return rval;
}
catch(e){
if(e!=self.StopIteration){
throw e;
}
if(lst.length===0){
this.next=function(){
throw self.StopIteration;
};
}else{
var i=-1;
this.next=function(){
i=(i+1)%lst.length;
return lst[i];
};
}
return this.next();
}
}};
},repeat:function(elem,n){
var m=MochiKit.Base;
if(typeof (n)=="undefined"){
return {repr:function(){
return "repeat("+m.repr(elem)+")";
},toString:m.forwardCall("repr"),next:function(){
return elem;
}};
}
return {repr:function(){
return "repeat("+m.repr(elem)+", "+n+")";
},toString:m.forwardCall("repr"),next:function(){
if(n<=0){
throw MochiKit.Iter.StopIteration;
}
n-=1;
return elem;
}};
},next:function(_167){
return _167.next();
},izip:function(p,q){
var m=MochiKit.Base;
var self=MochiKit.Iter;
var next=self.next;
var _170=m.map(self.iter,arguments);
return {repr:function(){
return "izip(...)";
},toString:m.forwardCall("repr"),next:function(){
return m.map(next,_170);
}};
},ifilter:function(pred,seq){
var m=MochiKit.Base;
seq=MochiKit.Iter.iter(seq);
if(pred===null){
pred=m.operator.truth;
}
return {repr:function(){
return "ifilter(...)";
},toString:m.forwardCall("repr"),next:function(){
while(true){
var rval=seq.next();
if(pred(rval)){
return rval;
}
}
return undefined;
}};
},ifilterfalse:function(pred,seq){
var m=MochiKit.Base;
seq=MochiKit.Iter.iter(seq);
if(pred===null){
pred=m.operator.truth;
}
return {repr:function(){
return "ifilterfalse(...)";
},toString:m.forwardCall("repr"),next:function(){
while(true){
var rval=seq.next();
if(!pred(rval)){
return rval;
}
}
return undefined;
}};
},islice:function(seq){
var self=MochiKit.Iter;
var m=MochiKit.Base;
seq=self.iter(seq);
var _173=0;
var stop=0;
var step=1;
var i=-1;
if(arguments.length==2){
stop=arguments[1];
}else{
if(arguments.length==3){
_173=arguments[1];
stop=arguments[2];
}else{
_173=arguments[1];
stop=arguments[2];
step=arguments[3];
}
}
return {repr:function(){
return "islice("+["...",_173,stop,step].join(", ")+")";
},toString:m.forwardCall("repr"),next:function(){
var rval;
while(i<_173){
rval=seq.next();
i++;
}
if(_173>=stop){
throw self.StopIteration;
}
_173+=step;
return rval;
}};
},imap:function(fun,p,q){
var m=MochiKit.Base;
var self=MochiKit.Iter;
var _177=m.map(self.iter,m.extend(null,arguments,1));
var map=m.map;
var next=self.next;
return {repr:function(){
return "imap(...)";
},toString:m.forwardCall("repr"),next:function(){
return fun.apply(this,map(next,_177));
}};
},applymap:function(fun,seq,self){
seq=MochiKit.Iter.iter(seq);
var m=MochiKit.Base;
return {repr:function(){
return "applymap(...)";
},toString:m.forwardCall("repr"),next:function(){
return fun.apply(self,seq.next());
}};
},chain:function(p,q){
var self=MochiKit.Iter;
var m=MochiKit.Base;
if(arguments.length==1){
return self.iter(arguments[0]);
}
var _179=m.map(self.iter,arguments);
return {repr:function(){
return "chain(...)";
},toString:m.forwardCall("repr"),next:function(){
while(_179.length>1){
try{
var _180=_179[0].next();
return _180;
}
catch(e){
if(e!=self.StopIteration){
throw e;
}
_179.shift();
var _180=_179[0].next();
return _180;
}
}
if(_179.length==1){
var arg=_179.shift();
this.next=m.bind("next",arg);
return this.next();
}
throw self.StopIteration;
}};
},takewhile:function(pred,seq){
var self=MochiKit.Iter;
seq=self.iter(seq);
return {repr:function(){
return "takewhile(...)";
},toString:MochiKit.Base.forwardCall("repr"),next:function(){
var rval=seq.next();
if(!pred(rval)){
this.next=function(){
throw self.StopIteration;
};
this.next();
}
return rval;
}};
},dropwhile:function(pred,seq){
seq=MochiKit.Iter.iter(seq);
var m=MochiKit.Base;
var bind=m.bind;
return {"repr":function(){
return "dropwhile(...)";
},"toString":m.forwardCall("repr"),"next":function(){
while(true){
var rval=seq.next();
if(!pred(rval)){
break;
}
}
this.next=bind("next",seq);
return rval;
}};
},_tee:function(_182,sync,_184){
sync.pos[_182]=-1;
var m=MochiKit.Base;
var _185=m.listMin;
return {repr:function(){
return "tee("+_182+", ...)";
},toString:m.forwardCall("repr"),next:function(){
var rval;
var i=sync.pos[_182];
if(i==sync.max){
rval=_184.next();
sync.deque.push(rval);
sync.max+=1;
sync.pos[_182]+=1;
}else{
rval=sync.deque[i-sync.min];
sync.pos[_182]+=1;
if(i==sync.min&&_185(sync.pos)!=sync.min){
sync.min+=1;
sync.deque.shift();
}
}
return rval;
}};
},tee:function(_186,n){
var rval=[];
var sync={"pos":[],"deque":[],"max":-1,"min":-1};
if(arguments.length==1||typeof (n)=="undefined"||n===null){
n=2;
}
var self=MochiKit.Iter;
_186=self.iter(_186);
var _tee=self._tee;
for(var i=0;i<n;i++){
rval.push(_tee(i,sync,_186));
}
return rval;
},list:function(_188){
var rval;
if(_188 instanceof Array){
return _188.slice();
}
if(typeof (_188)=="function"&&!(_188 instanceof Function)&&typeof (_188.length)=="number"){
rval=[];
for(var i=0;i<_188.length;i++){
rval.push(_188[i]);
}
return rval;
}
var self=MochiKit.Iter;
_188=self.iter(_188);
var rval=[];
var _189;
try{
while(true){
_189=_188.next();
rval.push(_189);
}
}
catch(e){
if(e!=self.StopIteration){
throw e;
}
return rval;
}
return undefined;
},reduce:function(fn,_190,_191){
var i=0;
var x=_191;
var self=MochiKit.Iter;
_190=self.iter(_190);
if(arguments.length<3){
try{
x=_190.next();
}
catch(e){
if(e==self.StopIteration){
e=new TypeError("reduce() of empty sequence with no initial value");
}
throw e;
}
i++;
}
try{
while(true){
x=fn(x,_190.next());
}
}
catch(e){
if(e!=self.StopIteration){
throw e;
}
}
return x;
},range:function(){
var _193=0;
var stop=0;
var step=1;
if(arguments.length==1){
stop=arguments[0];
}else{
if(arguments.length==2){
_193=arguments[0];
stop=arguments[1];
}else{
if(arguments.length==3){
_193=arguments[0];
stop=arguments[1];
step=arguments[2];
}else{
throw new TypeError("range() takes 1, 2, or 3 arguments!");
}
}
}
if(step===0){
throw new TypeError("range() step must not be 0");
}
return {next:function(){
if((step>0&&_193>=stop)||(step<0&&_193<=stop)){
throw MochiKit.Iter.StopIteration;
}
var rval=_193;
_193+=step;
return rval;
},repr:function(){
return "range("+[_193,stop,step].join(", ")+")";
},toString:MochiKit.Base.forwardCall("repr")};
},sum:function(_194,_195){
if(typeof (_195)=="undefined"||_195===null){
_195=0;
}
var x=_195;
var self=MochiKit.Iter;
_194=self.iter(_194);
try{
while(true){
x+=_194.next();
}
}
catch(e){
if(e!=self.StopIteration){
throw e;
}
}
return x;
},exhaust:function(_196){
var self=MochiKit.Iter;
_196=self.iter(_196);
try{
while(true){
_196.next();
}
}
catch(e){
if(e!=self.StopIteration){
throw e;
}
}
},forEach:function(_197,func,self){
var m=MochiKit.Base;
if(arguments.length>2){
func=m.bind(func,self);
}
if(m.isArrayLike(_197)){
try{
for(var i=0;i<_197.length;i++){
func(_197[i]);
}
}
catch(e){
if(e!=MochiKit.Iter.StopIteration){
throw e;
}
}
}else{
self=MochiKit.Iter;
self.exhaust(self.imap(func,_197));
}
},every:function(_198,func){
var self=MochiKit.Iter;
try{
self.ifilterfalse(func,_198).next();
return false;
}
catch(e){
if(e!=self.StopIteration){
throw e;
}
return true;
}
},sorted:function(_199,cmp){
var rval=MochiKit.Iter.list(_199);
if(arguments.length==1){
cmp=MochiKit.Base.compare;
}
rval.sort(cmp);
return rval;
},reversed:function(_200){
var rval=MochiKit.Iter.list(_200);
rval.reverse();
return rval;
},some:function(_201,func){
var self=MochiKit.Iter;
try{
self.ifilter(func,_201).next();
return true;
}
catch(e){
if(e!=self.StopIteration){
throw e;
}
return false;
}
},iextend:function(lst,_202){
if(MochiKit.Base.isArrayLike(_202)){
for(var i=0;i<_202.length;i++){
lst.push(_202[i]);
}
}else{
var self=MochiKit.Iter;
_202=self.iter(_202);
try{
while(true){
lst.push(_202.next());
}
}
catch(e){
if(e!=self.StopIteration){
throw e;
}
}
}
return lst;
},groupby:function(_203,_204){
var m=MochiKit.Base;
var self=MochiKit.Iter;
if(arguments.length<2){
_204=m.operator.identity;
}
_203=self.iter(_203);
var pk=undefined;
var k=undefined;
var v;
function fetch(){
v=_203.next();
k=_204(v);
}
function eat(){
var ret=v;
v=undefined;
return ret;
}
var _207=true;
var _208=m.compare;
return {repr:function(){
return "groupby(...)";
},next:function(){
while(_208(k,pk)===0){
fetch();
if(_207){
_207=false;
break;
}
}
pk=k;
return [k,{next:function(){
if(v==undefined){
fetch();
}
if(_208(k,pk)!==0){
throw self.StopIteration;
}
return eat();
}}];
}};
},groupby_as_array:function(_209,_210){
var m=MochiKit.Base;
var self=MochiKit.Iter;
if(arguments.length<2){
_210=m.operator.identity;
}
_209=self.iter(_209);
var _211=[];
var _212=true;
var _213;
var _214=m.compare;
while(true){
try{
var _215=_209.next();
var key=_210(_215);
}
catch(e){
if(e==self.StopIteration){
break;
}
throw e;
}
if(_212||_214(key,_213)!==0){
var _216=[];
_211.push([key,_216]);
}
_216.push(_215);
_212=false;
_213=key;
}
return _211;
},arrayLikeIter:function(_217){
var i=0;
return {repr:function(){
return "arrayLikeIter(...)";
},toString:MochiKit.Base.forwardCall("repr"),next:function(){
if(i>=_217.length){
throw MochiKit.Iter.StopIteration;
}
return _217[i++];
}};
},hasIterateNext:function(_218){
return (_218&&typeof (_218.iterateNext)=="function");
},iterateNextIter:function(_219){
return {repr:function(){
return "iterateNextIter(...)";
},toString:MochiKit.Base.forwardCall("repr"),next:function(){
var rval=_219.iterateNext();
if(rval===null||rval===undefined){
throw MochiKit.Iter.StopIteration;
}
return rval;
}};
}});
MochiKit.Iter.EXPORT_OK=["iteratorRegistry","arrayLikeIter","hasIterateNext","iterateNextIter"];
MochiKit.Iter.EXPORT=["StopIteration","registerIteratorFactory","iter","count","cycle","repeat","next","izip","ifilter","ifilterfalse","islice","imap","applymap","chain","takewhile","dropwhile","tee","list","reduce","range","sum","exhaust","forEach","every","sorted","reversed","some","iextend","groupby","groupby_as_array"];
MochiKit.Iter.__new__=function(){
var m=MochiKit.Base;
if(typeof (StopIteration)!="undefined"){
this.StopIteration=StopIteration;
}else{
this.StopIteration=new m.NamedError("StopIteration");
}
this.iteratorRegistry=new m.AdapterRegistry();
this.registerIteratorFactory("arrayLike",m.isArrayLike,this.arrayLikeIter);
this.registerIteratorFactory("iterateNext",this.hasIterateNext,this.iterateNextIter);
this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
m.nameFunctions(this);
};
MochiKit.Iter.__new__();
if(MochiKit.__export__){
reduce=MochiKit.Iter.reduce;
}
MochiKit.Base._exportSymbols(this,MochiKit.Iter);
MochiKit.Base._deps("DOM",["Base"]);
MochiKit.DOM.NAME="MochiKit.DOM";
MochiKit.DOM.VERSION="1.4";
MochiKit.DOM.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.DOM.toString=function(){
return this.__repr__();
};
MochiKit.DOM.EXPORT=["removeEmptyTextNodes","formContents","currentWindow","currentDocument","withWindow","withDocument","registerDOMConverter","coerceToDOM","createDOM","createDOMFunc","isChildNode","getNodeAttribute","removeNodeAttribute","setNodeAttribute","updateNodeAttributes","appendChildNodes","insertSiblingNodesAfter","insertSiblingNodesBefore","replaceChildNodes","removeElement","swapDOM","BUTTON","TT","PRE","H1","H2","H3","BR","CANVAS","HR","LABEL","TEXTAREA","FORM","STRONG","SELECT","OPTION","OPTGROUP","LEGEND","FIELDSET","P","UL","OL","LI","DL","DT","DD","TD","TR","THEAD","TBODY","TFOOT","TABLE","TH","INPUT","SPAN","A","DIV","IMG","getElement","$","getElementsByTagAndClassName","addToCallStack","addLoadEvent","focusOnLoad","setElementClass","toggleElementClass","addElementClass","removeElementClass","swapElementClass","hasElementClass","escapeHTML","toHTML","emitHTML","scrapeText","isParent","getFirstParentByTagAndClassName","makeClipping","undoClipping","makePositioned","undoPositioned","getFirstElementByTagAndClassName"];
MochiKit.DOM.EXPORT_OK=["domConverters"];
MochiKit.DOM.DEPRECATED=[["computedStyle","MochiKit.Style.getStyle","1.4"],["elementDimensions","MochiKit.Style.getElementDimensions","1.4"],["elementPosition","MochiKit.Style.getElementPosition","1.4"],["hideElement","MochiKit.Style.hideElement","1.4"],["setElementDimensions","MochiKit.Style.setElementDimensions","1.4"],["setElementPosition","MochiKit.Style.setElementPosition","1.4"],["setDisplayForElement","MochiKit.Style.setDisplayForElement","1.4"],["setOpacity","MochiKit.Style.setOpacity","1.4"],["showElement","MochiKit.Style.showElement","1.4"],["Coordinates","MochiKit.Style.Coordinates","1.4"],["Dimensions","MochiKit.Style.Dimensions","1.4"]];
MochiKit.DOM.getViewportDimensions=new Function(""+"if (!MochiKit[\"Style\"]) {"+"    throw new Error(\"This function has been deprecated and depends on MochiKit.Style.\");"+"}"+"return MochiKit.Style.getViewportDimensions.apply(this, arguments);");
MochiKit.Base.update(MochiKit.DOM,{currentWindow:function(){
return MochiKit.DOM._window;
},currentDocument:function(){
return MochiKit.DOM._document;
},withWindow:function(win,func){
var self=MochiKit.DOM;
var _221=self._document;
var _222=self._window;
var rval;
try{
self._window=win;
self._document=win.document;
rval=func();
}
catch(e){
self._window=_222;
self._document=_221;
throw e;
}
self._window=_222;
self._document=_221;
return rval;
},formContents:function(elem){
var _223=[];
var _224=[];
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 _225=elem.tagName.toUpperCase();
if(_225==="INPUT"&&(elem.type=="radio"||elem.type=="checkbox")&&!elem.checked){
return null;
}
if(_225==="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;
}
}
_223.push(name);
_224.push(v);
return null;
}
_223.push(name);
_224.push("");
return null;
}else{
var opts=elem.options;
if(!opts.length){
_223.push(name);
_224.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;
}
}
_223.push(name);
_224.push(v);
}
return null;
}
}
if(_225==="FORM"||_225==="P"||_225==="SPAN"||_225==="DIV"){
return elem.childNodes;
}
_223.push(name);
_224.push(elem.value||"");
return null;
}
return elem.childNodes;
});
return [_223,_224];
},withDocument:function(doc,func){
var self=MochiKit.DOM;
var _230=self._document;
var rval;
try{
self._document=doc;
rval=func();
}
catch(e){
self._document=_230;
throw e;
}
self._document=_230;
return rval;
},registerDOMConverter:function(name,_231,wrap,_232){
MochiKit.DOM.domConverters.register(name,_231,wrap,_232);
},coerceToDOM:function(node,ctx){
var m=MochiKit.Base;
var im=MochiKit.Iter;
var self=MochiKit.DOM;
if(im){
var iter=im.iter;
var _236=im.repeat;
var map=m.map;
}
var _237=self.domConverters;
var _238=arguments.callee;
var _239=m.NotFound;
while(true){
if(typeof (node)=="undefined"||node===null){
return null;
}
if(typeof (node)=="function"&&typeof (node.length)=="number"&&!(node instanceof Function)){
node=im.list(node);
}
if(typeof (node.nodeType)!="undefined"&&node.nodeType>0){
return node;
}
if(typeof (node)=="number"||typeof (node)=="boolean"){
node=node.toString();
}
if(typeof (node)=="string"){
return self._document.createTextNode(node);
}
if(typeof (node.__dom__)=="function"){
node=node.__dom__(ctx);
continue;
}
if(typeof (node.dom)=="function"){
node=node.dom(ctx);
continue;
}
if(typeof (node)=="function"){
node=node.apply(ctx,[ctx]);
continue;
}
if(im){
var _240=null;
try{
_240=iter(node);
}
catch(e){
}
if(_240){
return map(_238,_240,_236(ctx));
}
}
try{
node=_237.match(node,ctx);
continue;
}
catch(e){
if(e!=_239){
throw e;
}
}
return self._document.createTextNode(node.toString());
}
return undefined;
},isChildNode:function(node,_241){
var self=MochiKit.DOM;
if(typeof (node)=="string"){
node=self.getElement(node);
}
if(typeof (_241)=="string"){
_241=self.getElement(_241);
}
if(typeof (node)=="undefined"||node===null){
return false;
}
while(node!==self._document){
if(node===_241){
return true;
}
node=node.parentNode;
}
return false;
},setNodeAttribute:function(node,attr,_243){
var o={};
o[attr]=_243;
try{
return MochiKit.DOM.updateNodeAttributes(node,o);
}
catch(e){
}
return null;
},getNodeAttribute:function(node,attr){
var self=MochiKit.DOM;
var _244=self.attributeArray.renames[attr];
node=self.getElement(node);
try{
if(_244){
return node[_244];
}
return node.getAttribute(attr);
}
catch(e){
}
return null;
},removeNodeAttribute:function(node,attr){
var self=MochiKit.DOM;
var _245=self.attributeArray.renames[attr];
node=self.getElement(node);
try{
if(_245){
return node[_245];
}
return node.removeAttribute(attr);
}
catch(e){
}
return null;
},updateNodeAttributes:function(node,_246){
var elem=node;
var self=MochiKit.DOM;
if(typeof (node)=="string"){
elem=self.getElement(node);
}
if(_246){
var _247=MochiKit.Base.updatetree;
if(self.attributeArray.compliant){
for(var k in _246){
var v=_246[k];
if(typeof (v)=="object"&&typeof (elem[k])=="object"){
if(k=="style"&&MochiKit.Style){
MochiKit.Style.setStyle(elem,v);
}else{
_247(elem[k],v);
}
}else{
if(k.substring(0,2)=="on"){
if(typeof (v)=="string"){
v=new Function(v);
}
elem[k]=v;
}else{
elem.setAttribute(k,v);
}
}
}
}else{
var _248=self.attributeArray.renames;
for(var k in _246){
v=_246[k];
var _249=_248[k];
if(k=="style"&&typeof (v)=="string"){
elem.style.cssText=v;
}else{
if(typeof (_249)=="string"){
elem[_249]=v;
}else{
if(typeof (elem[k])=="object"&&typeof (v)=="object"){
if(k=="style"&&MochiKit.Style){
MochiKit.Style.setStyle(elem,v);
}else{
_247(elem[k],v);
}
}else{
if(k.substring(0,2)=="on"){
if(typeof (v)=="string"){
v=new Function(v);
}
elem[k]=v;
}else{
elem.setAttribute(k,v);
}
}
}
}
}
}
}
return elem;
},appendChildNodes:function(node){
var elem=node;
var self=MochiKit.DOM;
if(typeof (node)=="string"){
elem=self.getElement(node);
}
var _250=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
var _251=MochiKit.Base.concat;
while(_250.length){
var n=_250.shift();
if(typeof (n)=="undefined"||n===null){
}else{
if(typeof (n.nodeType)=="number"){
elem.appendChild(n);
}else{
_250=_251(n,_250);
}
}
}
return elem;
},insertSiblingNodesBefore:function(node){
var elem=node;
var self=MochiKit.DOM;
if(typeof (node)=="string"){
elem=self.getElement(node);
}
var _252=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
var _253=elem.parentNode;
var _254=MochiKit.Base.concat;
while(_252.length){
var n=_252.shift();
if(typeof (n)=="undefined"||n===null){
}else{
if(typeof (n.nodeType)=="number"){
_253.insertBefore(n,elem);
}else{
_252=_254(n,_252);
}
}
}
return _253;
},insertSiblingNodesAfter:function(node){
var elem=node;
var self=MochiKit.DOM;
if(typeof (node)=="string"){
elem=self.getElement(node);
}
var _255=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
if(elem.nextSibling){
return self.insertSiblingNodesBefore(elem.nextSibling,_255);
}else{
return self.appendChildNodes(elem.parentNode,_255);
}
},replaceChildNodes:function(node){
var elem=node;
var self=MochiKit.DOM;
if(typeof (node)=="string"){
elem=self.getElement(node);
arguments[0]=elem;
}
var _256;
while((_256=elem.firstChild)){
elem.removeChild(_256);
}
if(arguments.length<2){
return elem;
}else{
return self.appendChildNodes.apply(this,arguments);
}
},createDOM:function(name,_257){
var elem;
var self=MochiKit.DOM;
var m=MochiKit.Base;
if(typeof (_257)=="string"||typeof (_257)=="number"){
var args=m.extend([name,null],arguments,1);
return arguments.callee.apply(this,args);
}
if(typeof (name)=="string"){
var _258=self._xhtml;
if(_257&&!self.attributeArray.compliant){
var _259="";
if("name" in _257){
_259+=" name=\""+self.escapeHTML(_257.name)+"\"";
}
if(name=="input"&&"type" in _257){
_259+=" type=\""+self.escapeHTML(_257.type)+"\"";
}
if(_259){
name="<"+name+_259+">";
_258=false;
}
}
var d=self._document;
if(_258&&d===document){
elem=d.createElementNS("http://www.w3.org/1999/xhtml",name);
}else{
elem=d.createElement(name);
}
}else{
elem=name;
}
if(_257){
self.updateNodeAttributes(elem,_257);
}
if(arguments.length<=2){
return elem;
}else{
var args=m.extend([elem],arguments,2);
return self.appendChildNodes.apply(this,args);
}
},createDOMFunc:function(){
var m=MochiKit.Base;
return m.partial.apply(this,m.extend([MochiKit.DOM.createDOM],arguments));
},removeElement:function(elem){
var e=MochiKit.DOM.getElement(elem);
e.parentNode.removeChild(e);
return e;
},swapDOM:function(dest,src){
var self=MochiKit.DOM;
dest=self.getElement(dest);
var _262=dest.parentNode;
if(src){
src=self.getElement(src);
_262.replaceChild(src,dest);
}else{
_262.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(_264,_265,_266){
var self=MochiKit.DOM;
if(typeof (_264)=="undefined"||_264===null){
_264="*";
}
if(typeof (_266)=="undefined"||_266===null){
_266=self._document;
}
_266=self.getElement(_266);
var _267=(_266.getElementsByTagName(_264)||self._document.all);
if(typeof (_265)=="undefined"||_265===null){
return MochiKit.Base.extend(null,_267);
}
var _268=[];
for(var i=0;i<_267.length;i++){
var _269=_267[i];
var cls=_269.className;
if(!cls){
continue;
}
var _271=cls.split(" ");
for(var j=0;j<_271.length;j++){
if(_271[j]==_265){
_268.push(_269);
break;
}
}
}
return _268;
},_newCallStack:function(path,once){
var rval=function(){
var _274=arguments.callee.callStack;
for(var i=0;i<_274.length;i++){
if(_274[i].apply(this,arguments)===false){
break;
}
}
if(once){
try{
this[path]=null;
}
catch(e){
}
}
};
rval.callStack=[];
return rval;
},addToCallStack:function(_275,path,func,once){
var self=MochiKit.DOM;
var _276=_275[path];
var _277=_276;
if(!(typeof (_276)=="function"&&typeof (_276.callStack)=="object"&&_276.callStack!==null)){
_277=self._newCallStack(path,once);
if(typeof (_276)=="function"){
_277.callStack.push(_276);
}
_275[path]=_277;
}
_277.callStack.push(func);
},addLoadEvent:function(func){
var self=MochiKit.DOM;
self.addToCallStack(self._window,"onload",func,true);
},focusOnLoad:function(_278){
var self=MochiKit.DOM;
self.addLoadEvent(function(){
_278=self.getElement(_278);
if(_278){
_278.focus();
}
});
},setElementClass:function(_279,_280){
var self=MochiKit.DOM;
var obj=self.getElement(_279);
if(self.attributeArray.compliant){
obj.setAttribute("class",_280);
}else{
obj.setAttribute("className",_280);
}
},toggleElementClass:function(_281){
var self=MochiKit.DOM;
for(var i=1;i<arguments.length;i++){
var obj=self.getElement(arguments[i]);
if(!self.addElementClass(obj,_281)){
self.removeElementClass(obj,_281);
}
}
},addElementClass:function(_282,_283){
var self=MochiKit.DOM;
var obj=self.getElement(_282);
var cls=obj.className;
if(cls==undefined||cls.length===0){
self.setElementClass(obj,_283);
return true;
}
if(cls==_283){
return false;
}
var _284=cls.split(" ");
for(var i=0;i<_284.length;i++){
if(_284[i]==_283){
return false;
}
}
self.setElementClass(obj,cls+" "+_283);
return true;
},removeElementClass:function(_285,_286){
var self=MochiKit.DOM;
var obj=self.getElement(_285);
var cls=obj.className;
if(cls==undefined||cls.length===0){
return false;
}
if(cls==_286){
self.setElementClass(obj,"");
return true;
}
var _287=cls.split(" ");
for(var i=0;i<_287.length;i++){
if(_287[i]==_286){
_287.splice(i,1);
self.setElementClass(obj,_287.join(" "));
return true;
}
}
return false;
},swapElementClass:function(_288,_289,_290){
var obj=MochiKit.DOM.getElement(_288);
var res=MochiKit.DOM.removeElementClass(obj,_289);
if(res){
MochiKit.DOM.addElementClass(obj,_290);
}
return res;
},hasElementClass:function(_291,_292){
var obj=MochiKit.DOM.getElement(_291);
var cls=obj.className;
if(!cls){
return false;
}
var _293=cls.split(" ");
for(var i=1;i<arguments.length;i++){
var good=false;
for(var j=0;j<_293.length;j++){
if(_293[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 _296=[dom];
var self=MochiKit.DOM;
var _297=self.escapeHTML;
var _298=self.attributeArray;
while(_296.length){
dom=_296.pop();
if(typeof (dom)=="string"){
lst.push(dom);
}else{
if(dom.nodeType==1){
lst.push("<"+dom.tagName.toLowerCase());
var _299=[];
var _300=_298(dom);
for(var i=0;i<_300.length;i++){
var a=_300[i];
_299.push([" ",a.name,"=\"",_297(a.value),"\""]);
}
_299.sort();
for(i=0;i<_299.length;i++){
var _301=_299[i];
for(var j=0;j<_301.length;j++){
lst.push(_301[j]);
}
}
if(dom.hasChildNodes()){
lst.push(">");
_296.push("</"+dom.tagName.toLowerCase()+">");
var _302=dom.childNodes;
for(i=_302.length-1;i>=0;i--){
_296.push(_302[i]);
}
}else{
lst.push("/>");
}
}else{
if(dom.nodeType==3){
lst.push(_297(dom.nodeValue));
}
}
}
}
return lst;
},scrapeText:function(node,_303){
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 _305=node.nodeValue;
if(typeof (_305)=="string"){
rval.push(_305);
}
})(MochiKit.DOM.getElement(node));
if(_303){
return rval;
}else{
return rval.join("");
}
},removeEmptyTextNodes:function(_306){
_306=MochiKit.DOM.getElement(_306);
for(var i=0;i<_306.childNodes.length;i++){
var node=_306.childNodes[i];
if(node.nodeType==3&&!/\S/.test(node.nodeValue)){
node.parentNode.removeChild(node);
}
}
},makeClipping:function(_307){
_307=MochiKit.DOM.getElement(_307);
var _308=_307.style.overflow;
if((MochiKit.Style.getStyle(_307,"overflow")||"visible")!="hidden"){
_307.style.overflow="hidden";
}
return _308;
},undoClipping:function(_309,_310){
_309=MochiKit.DOM.getElement(_309);
if(!_310){
return;
}
_309.style.overflow=_310;
},makePositioned:function(_311){
_311=MochiKit.DOM.getElement(_311);
var pos=MochiKit.Style.getStyle(_311,"position");
if(pos=="static"||!pos){
_311.style.position="relative";
if(/Opera/.test(navigator.userAgent)){
_311.style.top=0;
_311.style.left=0;
}
}
},undoPositioned:function(_313){
_313=MochiKit.DOM.getElement(_313);
if(_313.style.position=="relative"){
_313.style.position=_313.style.top=_313.style.left=_313.style.bottom=_313.style.right="";
}
},getFirstElementByTagAndClassName:function(_314,_315,_316){
var self=MochiKit.DOM;
if(typeof (_314)=="undefined"||_314===null){
_314="*";
}
if(typeof (_316)=="undefined"||_316===null){
_316=self._document;
}
_316=self.getElement(_316);
var _317=(_316.getElementsByTagName(_314)||self._document.all);
if(typeof (_315)=="undefined"||_315===null){
return _317[0];
}
for(var i=0;i<_317.length;i++){
var _318=_317[i];
var _319=_318.className.split(" ");
for(var j=0;j<_319.length;j++){
if(_319[j]==_315){
return _318;
}
}
}
},getFirstParentByTagAndClassName:function(elem,_320,_321){
var self=MochiKit.DOM;
elem=self.getElement(elem);
if(typeof (_320)=="undefined"||_320===null){
_320="*";
}else{
_320=_320.toUpperCase();
}
if(typeof (_321)=="undefined"||_321===null){
_321=null;
}
var _322="";
var _323="";
while(elem&&elem.tagName){
elem=elem.parentNode;
if(_320=="*"&&_321===null){
return elem;
}
_322=elem.className.split(" ");
_323=elem.tagName.toUpperCase();
if(_321===null&&_320==_323){
return elem;
}else{
if(_321!==null){
for(var i=0;i<_322.length;i++){
if(_320=="*"&&_322[i]==_321){
return elem;
}else{
if(_320==_323&&_322[i]==_321){
return elem;
}
}
}
}
}
}
return elem;
},isParent:function(_324,_325){
if(!_324.parentNode||_324==_325){
return false;
}
if(_324.parentNode==_325){
return true;
}
return MochiKit.DOM.isParent(_324.parentNode,_325);
},__new__:function(win){
var m=MochiKit.Base;
if(typeof (document)!="undefined"){
this._document=document;
var _326="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
this._xhtml=(document.documentElement&&document.createElementNS&&document.documentElement.namespaceURI===_326);
}else{
if(MochiKit.MockDOM){
this._document=MochiKit.MockDOM.document;
}
}
this._window=win;
this.domConverters=new m.AdapterRegistry();
var _327=this._document.createElement("span");
var _328;
if(_327&&_327.attributes&&_327.attributes.length>0){
var _329=m.filter;
_328=function(node){
return _329(_328.ignoreAttrFilter,node.attributes);
};
_328.ignoreAttr={};
var _330=_327.attributes;
var _331=_328.ignoreAttr;
for(var i=0;i<_330.length;i++){
var a=_330[i];
_331[a.name]=a.value;
}
_328.ignoreAttrFilter=function(a){
return (_328.ignoreAttr[a.name]!=a.value);
};
_328.compliant=false;
_328.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor","readonly":"readOnly","colspan":"colSpan","bgcolor":"bgColor","cellspacing":"cellSpacing","cellpadding":"cellPadding"};
}else{
_328=function(node){
return node.attributes;
};
_328.compliant=true;
_328.renames={};
}
this.attributeArray=_328;
var _332=function(_333,arr){
var _334=arr[1].split(".");
var str="";
var obj={};
str+="if (!MochiKit."+_334[1]+") { throw new Error(\"";
str+="This function has been deprecated and depends on MochiKit.";
str+=_334[1]+".\");}";
str+="return MochiKit."+_334[1]+"."+arr[0];
str+=".apply(this, arguments);";
obj[_334[2]]=new Function(str);
MochiKit.Base.update(MochiKit[_333],obj);
};
for(var i;i<MochiKit.DOM.DEPRECATED.length;i++){
_332("DOM",MochiKit.DOM.DEPRECATED[i]);
}
var _336=this.createDOMFunc;
this.UL=_336("ul");
this.OL=_336("ol");
this.LI=_336("li");
this.DL=_336("dl");
this.DT=_336("dt");
this.DD=_336("dd");
this.TD=_336("td");
this.TR=_336("tr");
this.TBODY=_336("tbody");
this.THEAD=_336("thead");
this.TFOOT=_336("tfoot");
this.TABLE=_336("table");
this.TH=_336("th");
this.INPUT=_336("input");
this.SPAN=_336("span");
this.A=_336("a");
this.DIV=_336("div");
this.IMG=_336("img");
this.BUTTON=_336("button");
this.TT=_336("tt");
this.PRE=_336("pre");
this.H1=_336("h1");
this.H2=_336("h2");
this.H3=_336("h3");
this.BR=_336("br");
this.HR=_336("hr");
this.LABEL=_336("label");
this.TEXTAREA=_336("textarea");
this.FORM=_336("form");
this.P=_336("p");
this.SELECT=_336("select");
this.OPTION=_336("option");
this.OPTGROUP=_336("optgroup");
this.LEGEND=_336("legend");
this.FIELDSET=_336("fieldset");
this.STRONG=_336("strong");
this.CANVAS=_336("canvas");
this.$=this.getElement;
this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
m.nameFunctions(this);
}});
MochiKit.DOM.__new__(((typeof (window)=="undefined")?this:window));
if(MochiKit.__export__){
withWindow=MochiKit.DOM.withWindow;
withDocument=MochiKit.DOM.withDocument;
}
MochiKit.Base._exportSymbols(this,MochiKit.DOM);
MochiKit.Base._deps("Async",["Base"]);
MochiKit.Async.NAME="MochiKit.Async";
MochiKit.Async.VERSION="1.4";
MochiKit.Async.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.Async.toString=function(){
return this.__repr__();
};
MochiKit.Async.Deferred=function(_337){
this.chain=[];
this.id=this._nextId();
this.fired=-1;
this.paused=0;
this.results=[null,null];
this.canceller=_337;
this.silentlyCancelled=false;
this.chained=false;
};
MochiKit.Async.Deferred.prototype={repr:function(){
var _338;
if(this.fired==-1){
_338="unfired";
}else{
if(this.fired===0){
_338="success";
}else{
_338="error";
}
}
return "Deferred("+this.id+", "+_338+")";
},toString:MochiKit.Base.forwardCall("repr"),_nextId:MochiKit.Base.counter(),cancel:function(){
var self=MochiKit.Async;
if(this.fired==-1){
if(this.canceller){
this.canceller(this);
}else{
this.silentlyCancelled=true;
}
if(this.fired==-1){
this.errback(new self.CancelledError(this));
}
}else{
if((this.fired===0)&&(this.results[0] instanceof self.Deferred)){
this.results[0].cancel();
}
}
},_resback:function(res){
this.fired=((res instanceof Error)?1:0);
this.results[this.fired]=res;
this._fire();
},_check:function(){
if(this.fired!=-1){
if(!this.silentlyCancelled){
throw new MochiKit.Async.AlreadyCalledError(this);
}
this.silentlyCancelled=false;
return;
}
},callback:function(res){
this._check();
if(res instanceof MochiKit.Async.Deferred){
throw new Error("Deferred instances can only be chained if they are the result of a callback");
}
this._resback(res);
},errback:function(res){
this._check();
var self=MochiKit.Async;
if(res instanceof self.Deferred){
throw new Error("Deferred instances can only be chained if they are the result of a callback");
}
if(!(res instanceof Error)){
res=new self.GenericError(res);
}
this._resback(res);
},addBoth:function(fn){
if(arguments.length>1){
fn=MochiKit.Base.partial.apply(null,arguments);
}
return this.addCallbacks(fn,fn);
},addCallback:function(fn){
if(arguments.length>1){
fn=MochiKit.Base.partial.apply(null,arguments);
}
return this.addCallbacks(fn,null);
},addErrback:function(fn){
if(arguments.length>1){
fn=MochiKit.Base.partial.apply(null,arguments);
}
return this.addCallbacks(null,fn);
},addCallbacks:function(cb,eb){
if(this.chained){
throw new Error("Chained Deferreds can not be re-used");
}
this.chain.push([cb,eb]);
if(this.fired>=0){
this._fire();
}
return this;
},_fire:function(){
var _341=this.chain;
var _342=this.fired;
var res=this.results[_342];
var self=this;
var cb=null;
while(_341.length>0&&this.paused===0){
var pair=_341.shift();
var f=pair[_342];
if(f===null){
continue;
}
try{
res=f(res);
_342=((res instanceof Error)?1:0);
if(res instanceof MochiKit.Async.Deferred){
cb=function(res){
self._resback(res);
self.paused--;
if((self.paused===0)&&(self.fired>=0)){
self._fire();
}
};
this.paused++;
}
}
catch(err){
_342=1;
if(!(err instanceof Error)){
err=new MochiKit.Async.GenericError(err);
}
res=err;
}
}
this.fired=_342;
this.results[_342]=res;
if(cb&&this.paused){
res.addBoth(cb);
res.chained=true;
}
}};
MochiKit.Base.update(MochiKit.Async,{evalJSONRequest:function(req){
return MochiKit.Base.evalJSON(req.responseText);
},succeed:function(_345){
var d=new MochiKit.Async.Deferred();
d.callback.apply(d,arguments);
return d;
},fail:function(_346){
var d=new MochiKit.Async.Deferred();
d.errback.apply(d,arguments);
return d;
},getXMLHttpRequest:function(){
var self=arguments.callee;
if(!self.XMLHttpRequest){
var _347=[function(){
return new XMLHttpRequest();
},function(){
return new ActiveXObject("Msxml2.XMLHTTP");
},function(){
return new ActiveXObject("Microsoft.XMLHTTP");
},function(){
return new ActiveXObject("Msxml2.XMLHTTP.4.0");
},function(){
throw new MochiKit.Async.BrowserComplianceError("Browser does not support XMLHttpRequest");
}];
for(var i=0;i<_347.length;i++){
var func=_347[i];
try{
self.XMLHttpRequest=func;
return func();
}
catch(e){
}
}
}
return self.XMLHttpRequest();
},_xhr_onreadystatechange:function(d){
var m=MochiKit.Base;
if(this.readyState==4){
try{
this.onreadystatechange=null;
}
catch(e){
try{
this.onreadystatechange=m.noop;
}
catch(e){
}
}
var _348=null;
try{
_348=this.status;
if(!_348&&m.isNotEmpty(this.responseText)){
_348=304;
}
}
catch(e){
}
if(_348==200||_348==201||_348==204||_348==304||_348==1223){
d.callback(this);
}else{
var err=new MochiKit.Async.XMLHttpRequestError(this,"Request failed");
if(err.number){
d.errback(err);
}else{
d.errback(err);
}
}
}
},_xhr_canceller:function(req){
try{
req.onreadystatechange=null;
}
catch(e){
try{
req.onreadystatechange=MochiKit.Base.noop;
}
catch(e){
}
}
req.abort();
},sendXMLHttpRequest:function(req,_350){
if(typeof (_350)=="undefined"||_350===null){
_350="";
}
var m=MochiKit.Base;
var self=MochiKit.Async;
var d=new self.Deferred(m.partial(self._xhr_canceller,req));
try{
req.onreadystatechange=m.bind(self._xhr_onreadystatechange,req,d);
req.send(_350);
}
catch(e){
try{
req.onreadystatechange=null;
}
catch(ignore){
}
d.errback(e);
}
return d;
},doXHR:function(url,opts){
var self=MochiKit.Async;
return self.callLater(0,self._doXHR,url,opts);
},_doXHR:function(url,opts){
var m=MochiKit.Base;
opts=m.update({method:"GET",sendContent:""},opts);
var self=MochiKit.Async;
var req=self.getXMLHttpRequest();
if(opts.queryString){
var qs=m.queryString(opts.queryString);
if(qs){
url+="?"+qs;
}
}
if("username" in opts){
req.open(opts.method,url,true,opts.username,opts.password);
}else{
req.open(opts.method,url,true);
}
if(req.overrideMimeType&&opts.mimeType){
req.overrideMimeType(opts.mimeType);
}
req.setRequestHeader("X-Requested-With","XMLHttpRequest");
if(opts.headers){
var _353=opts.headers;
if(!m.isArrayLike(_353)){
_353=m.items(_353);
}
for(var i=0;i<_353.length;i++){
var _354=_353[i];
var name=_354[0];
var _355=_354[1];
req.setRequestHeader(name,_355);
}
}
return self.sendXMLHttpRequest(req,opts.sendContent);
},_buildURL:function(url){
if(arguments.length>1){
var m=MochiKit.Base;
var qs=m.queryString.apply(null,m.extend(null,arguments,1));
if(qs){
return url+"?"+qs;
}
}
return url;
},doSimpleXMLHttpRequest:function(url){
var self=MochiKit.Async;
url=self._buildURL.apply(self,arguments);
return self.doXHR(url);
},loadJSONDoc:function(url){
var self=MochiKit.Async;
url=self._buildURL.apply(self,arguments);
var d=self.doXHR(url,{"mimeType":"text/plain","headers":[["Accept","application/json"]]});
d=d.addCallback(self.evalJSONRequest);
return d;
},wait:function(_356,_357){
var d=new MochiKit.Async.Deferred();
var m=MochiKit.Base;
if(typeof (_357)!="undefined"){
d.addCallback(function(){
return _357;
});
}
var _358=setTimeout(m.bind("callback",d),Math.floor(_356*1000));
d.canceller=function(){
try{
clearTimeout(_358);
}
catch(e){
}
};
return d;
},callLater:function(_359,func){
var m=MochiKit.Base;
var _360=m.partial.apply(m,m.extend(null,arguments,1));
return MochiKit.Async.wait(_359).addCallback(function(res){
return _360();
});
}});
MochiKit.Async.DeferredLock=function(){
this.waiting=[];
this.locked=false;
this.id=this._nextId();
};
MochiKit.Async.DeferredLock.prototype={__class__:MochiKit.Async.DeferredLock,acquire:function(){
var d=new MochiKit.Async.Deferred();
if(this.locked){
this.waiting.push(d);
}else{
this.locked=true;
d.callback(this);
}
return d;
},release:function(){
if(!this.locked){
throw TypeError("Tried to release an unlocked DeferredLock");
}
this.locked=false;
if(this.waiting.length>0){
this.locked=true;
this.waiting.shift().callback(this);
}
},_nextId:MochiKit.Base.counter(),repr:function(){
var _361;
if(this.locked){
_361="locked, "+this.waiting.length+" waiting";
}else{
_361="unlocked";
}
return "DeferredLock("+this.id+", "+_361+")";
},toString:MochiKit.Base.forwardCall("repr")};
MochiKit.Async.DeferredList=function(list,_363,_364,_365,_366){
MochiKit.Async.Deferred.apply(this,[_366]);
this.list=list;
var _367=[];
this.resultList=_367;
this.finishedCount=0;
this.fireOnOneCallback=_363;
this.fireOnOneErrback=_364;
this.consumeErrors=_365;
var cb=MochiKit.Base.bind(this._cbDeferred,this);
for(var i=0;i<list.length;i++){
var d=list[i];
_367.push(undefined);
d.addCallback(cb,i,true);
d.addErrback(cb,i,false);
}
if(list.length===0&&!_363){
this.callback(this.resultList);
}
};
MochiKit.Async.DeferredList.prototype=new MochiKit.Async.Deferred();
MochiKit.Async.DeferredList.prototype._cbDeferred=function(_368,_369,_370){
this.resultList[_368]=[_369,_370];
this.finishedCount+=1;
if(this.fired==-1){
if(_369&&this.fireOnOneCallback){
this.callback([_368,_370]);
}else{
if(!_369&&this.fireOnOneErrback){
this.errback(_370);
}else{
if(this.finishedCount==this.list.length){
this.callback(this.resultList);
}
}
}
}
if(!_369&&this.consumeErrors){
_370=null;
}
return _370;
};
MochiKit.Async.gatherResults=function(_371){
var d=new MochiKit.Async.DeferredList(_371,false,true,false);
d.addCallback(function(_372){
var ret=[];
for(var i=0;i<_372.length;i++){
ret.push(_372[i][1]);
}
return ret;
});
return d;
};
MochiKit.Async.maybeDeferred=function(func){
var self=MochiKit.Async;
var _373;
try{
var r=func.apply(null,MochiKit.Base.extend([],arguments,1));
if(r instanceof self.Deferred){
_373=r;
}else{
if(r instanceof Error){
_373=self.fail(r);
}else{
_373=self.succeed(r);
}
}
}
catch(e){
_373=self.fail(e);
}
return _373;
};
MochiKit.Async.EXPORT=["AlreadyCalledError","CancelledError","BrowserComplianceError","GenericError","XMLHttpRequestError","Deferred","succeed","fail","getXMLHttpRequest","doSimpleXMLHttpRequest","loadJSONDoc","wait","callLater","sendXMLHttpRequest","DeferredLock","DeferredList","gatherResults","maybeDeferred","doXHR"];
MochiKit.Async.EXPORT_OK=["evalJSONRequest"];
MochiKit.Async.__new__=function(){
var m=MochiKit.Base;
var ne=m.partial(m._newNamedError,this);
ne("AlreadyCalledError",function(_376){
this.deferred=_376;
});
ne("CancelledError",function(_377){
this.deferred=_377;
});
ne("BrowserComplianceError",function(msg){
this.message=msg;
});
ne("GenericError",function(msg){
this.message=msg;
});
ne("XMLHttpRequestError",function(req,msg){
this.req=req;
this.message=msg;
try{
this.number=req.status;
}
catch(e){
}
});
this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
m.nameFunctions(this);
};
MochiKit.Async.__new__();
MochiKit.Base._exportSymbols(this,MochiKit.Async);
MochiKit.Base._deps("Style",["Base","DOM"]);
MochiKit.Style.NAME="MochiKit.Style";
MochiKit.Style.VERSION="1.4";
MochiKit.Style.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.Style.toString=function(){
return this.__repr__();
};
MochiKit.Style.EXPORT_OK=[];
MochiKit.Style.EXPORT=["setStyle","setOpacity","getStyle","getElementDimensions","elementDimensions","setElementDimensions","getElementPosition","elementPosition","setElementPosition","setDisplayForElement","hideElement","showElement","getViewportDimensions","getViewportPosition","Dimensions","Coordinates"];
MochiKit.Style.Dimensions=function(w,h){
this.w=w;
this.h=h;
};
MochiKit.Style.Dimensions.prototype.__repr__=function(){
var repr=MochiKit.Base.repr;
return "{w: "+repr(this.w)+", h: "+repr(this.h)+"}";
};
MochiKit.Style.Dimensions.prototype.toString=function(){
return this.__repr__();
};
MochiKit.Style.Coordinates=function(x,y){
this.x=x;
this.y=y;
};
MochiKit.Style.Coordinates.prototype.__repr__=function(){
var repr=MochiKit.Base.repr;
return "{x: "+repr(this.x)+", y: "+repr(this.y)+"}";
};
MochiKit.Style.Coordinates.prototype.toString=function(){
return this.__repr__();
};
MochiKit.Base.update(MochiKit.Style,{getStyle:function(elem,_382){
var dom=MochiKit.DOM;
var d=dom._document;
elem=dom.getElement(elem);
_382=MochiKit.Base.camelize(_382);
if(!elem||elem==d){
return undefined;
}
if(_382=="opacity"&&elem.filters){
var _383=(MochiKit.Style.getStyle(elem,"filter")||"").match(/alpha\(opacity=(.*)\)/);
if(_383&&_383[1]){
return parseFloat(_383[1])/100;
}
return 1;
}
var _384=elem.style?elem.style[_382]:null;
if(!_384){
if(d.defaultView&&d.defaultView.getComputedStyle){
var css=d.defaultView.getComputedStyle(elem,null);
_382=_382.replace(/([A-Z])/g,"-$1").toLowerCase();
_384=css?css.getPropertyValue(_382):null;
}else{
if(elem.currentStyle){
_384=elem.currentStyle[_382];
}
}
}
if(_382=="opacity"){
_384=parseFloat(_384);
}
if(/Opera/.test(navigator.userAgent)&&(MochiKit.Base.find(["left","top","right","bottom"],_382)!=-1)){
if(MochiKit.Style.getStyle(elem,"position")=="static"){
_384="auto";
}
}
return _384=="auto"?null:_384;
},setStyle:function(elem,_386){
elem=MochiKit.DOM.getElement(elem);
for(var name in _386){
if(name=="opacity"){
MochiKit.Style.setOpacity(elem,_386[name]);
}else{
elem.style[MochiKit.Base.camelize(name)]=_386[name];
}
}
},setOpacity:function(elem,o){
elem=MochiKit.DOM.getElement(elem);
var self=MochiKit.Style;
if(o==1){
var _387=/Gecko/.test(navigator.userAgent)&&!(/Konqueror|AppleWebKit|KHTML/.test(navigator.userAgent));
elem.style["opacity"]=_387?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,_388){
var self=MochiKit.Style;
var dom=MochiKit.DOM;
elem=dom.getElement(elem);
if(!elem||(!(elem.x&&elem.y)&&(!elem.parentNode===null||self.getStyle(elem,"display")=="none"))){
return undefined;
}
var c=new self.Coordinates(0,0);
var box=null;
var _391=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);
return c;
}else{
if(elem.offsetParent){
c.x+=elem.offsetLeft;
c.y+=elem.offsetTop;
_391=elem.offsetParent;
if(_391!=elem){
while(_391){
c.x+=_391.offsetLeft;
c.y+=_391.offsetTop;
_391=_391.offsetParent;
}
}
var ua=navigator.userAgent.toLowerCase();
if((typeof (opera)!="undefined"&&parseFloat(opera.version())<9)||(ua.indexOf("AppleWebKit")!=-1&&self.getStyle(elem,"position")=="absolute")){
c.x-=b.offsetLeft;
c.y-=b.offsetTop;
}
}
}
}
if(typeof (_388)!="undefined"){
_388=arguments.callee(_388);
if(_388){
c.x-=(_388.x||0);
c.y-=(_388.y||0);
}
}
if(elem.parentNode){
_391=elem.parentNode;
}else{
_391=null;
}
while(_391){
var _394=_391.tagName.toUpperCase();
if(_394==="BODY"||_394==="HTML"){
break;
}
var disp=self.getStyle(_391,"display");
if(disp.search(/^inline|table-row.*$/i)){
c.x-=_391.scrollLeft;
c.y-=_391.scrollTop;
}
if(_391.parentNode){
_391=_391.parentNode;
}else{
_391=null;
}
}
return c;
},setElementPosition:function(elem,_396,_397){
elem=MochiKit.DOM.getElement(elem);
if(typeof (_397)=="undefined"){
_397="px";
}
var _398={};
var _399=MochiKit.Base.isUndefinedOrNull;
if(!_399(_396.x)){
_398["left"]=_396.x+_397;
}
if(!_399(_396.y)){
_398["top"]=_396.y+_397;
}
MochiKit.DOM.updateNodeAttributes(elem,{"style":_398});
},getElementDimensions:function(elem){
var self=MochiKit.Style;
var dom=MochiKit.DOM;
if(typeof (elem.w)=="number"||typeof (elem.h)=="number"){
return new self.Dimensions(elem.w||0,elem.h||0);
}
elem=dom.getElement(elem);
if(!elem){
return undefined;
}
var disp=self.getStyle(elem,"display");
if(disp!="none"&&disp!==""&&typeof (disp)!="undefined"){
return new self.Dimensions(elem.offsetWidth||0,elem.offsetHeight||0);
}
var s=elem.style;
var _400=s.visibility;
var _401=s.position;
s.visibility="hidden";
s.position="absolute";
s.display="";
var _402=elem.offsetWidth;
var _403=elem.offsetHeight;
s.display="none";
s.position=_401;
s.visibility=_400;
return new self.Dimensions(_402,_403);
},setElementDimensions:function(elem,_404,_405){
elem=MochiKit.DOM.getElement(elem);
if(typeof (_405)=="undefined"){
_405="px";
}
var _406={};
var _407=MochiKit.Base.isUndefinedOrNull;
if(!_407(_404.w)){
_406["width"]=_404.w+_405;
}
if(!_407(_404.h)){
_406["height"]=_404.h+_405;
}
MochiKit.DOM.updateNodeAttributes(elem,{"style":_406});
},setDisplayForElement:function(_408,_409){
var _410=MochiKit.Base.extend(null,arguments,1);
var _411=MochiKit.DOM.getElement;
for(var i=0;i<_410.length;i++){
_409=_411(_410[i]);
if(_409){
_409.style.display=_408;
}
}
},getViewportDimensions:function(){
var d=new MochiKit.Style.Dimensions();
var w=MochiKit.DOM._window;
var b=MochiKit.DOM._document.body;
if(w.innerWidth){
d.w=w.innerWidth;
d.h=w.innerHeight;
}else{
if(b.parentElement.clientWidth){
d.w=b.parentElement.clientWidth;
d.h=b.parentElement.clientHeight;
}else{
if(b&&b.clientWidth){
d.w=b.clientWidth;
d.h=b.clientHeight;
}
}
}
return d;
},getViewportPosition:function(){
var c=new MochiKit.Style.Coordinates(0,0);
var d=MochiKit.DOM._document;
var de=d.documentElement;
var db=d.body;
if(de&&(de.scrollTop||de.scrollLeft)){
c.x=de.scrollLeft;
c.y=de.scrollTop;
}else{
if(db){
c.x=db.scrollLeft;
c.y=db.scrollTop;
}
}
return c;
},__new__:function(){
var m=MochiKit.Base;
this.elementPosition=this.getElementPosition;
this.elementDimensions=this.getElementDimensions;
this.hideElement=m.partial(this.setDisplayForElement,"none");
this.showElement=m.partial(this.setDisplayForElement,"block");
this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
m.nameFunctions(this);
}});
MochiKit.Style.__new__();
MochiKit.Base._exportSymbols(this,MochiKit.Style);
MochiKit.Base._deps("Signal",["Base","DOM","Style"]);
MochiKit.Signal.NAME="MochiKit.Signal";
MochiKit.Signal.VERSION="1.4";
MochiKit.Signal._observers=[];
MochiKit.Signal.Event=function(src,e){
this._event=e||window.event;
this._src=src;
};
MochiKit.Base.update(MochiKit.Signal.Event.prototype,{__repr__:function(){
var repr=MochiKit.Base.repr;
var str="{event(): "+repr(this.event())+", src(): "+repr(this.src())+", type(): "+repr(this.type())+", target(): "+repr(this.target());
if(this.type()&&this.type().indexOf("key")===0||this.type().indexOf("mouse")===0||this.type().indexOf("click")!=-1||this.type()=="contextmenu"){
str+=", modifier(): "+"{alt: "+repr(this.modifier().alt)+", ctrl: "+repr(this.modifier().ctrl)+", meta: "+repr(this.modifier().meta)+", shift: "+repr(this.modifier().shift)+", any: "+repr(this.modifier().any)+"}";
}
if(this.type()&&this.type().indexOf("key")===0){
str+=", key(): {code: "+repr(this.key().code)+", string: "+repr(this.key().string)+"}";
}
if(this.type()&&(this.type().indexOf("mouse")===0||this.type().indexOf("click")!=-1||this.type()=="contextmenu")){
str+=", mouse(): {page: "+repr(this.mouse().page)+", client: "+repr(this.mouse().client);
if(this.type()!="mousemove"){
str+=", button: {left: "+repr(this.mouse().button.left)+", middle: "+repr(this.mouse().button.middle)+", right: "+repr(this.mouse().button.right)+"}}";
}else{
str+="}";
}
}
if(this.type()=="mouseover"||this.type()=="mouseout"||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(){
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);
}
}
if(elem!==null){
this._relatedTarget=elem;
return elem;
}
return undefined;
},_modifier:null,modifier:function(){
if(this._modifier!==null){
return this._modifier;
}
var m={};
m.alt=this._event.altKey;
m.ctrl=this._event.ctrlKey;
m.meta=this._event.metaKey||false;
m.shift=this._event.shiftKey;
m.any=m.alt||m.ctrl||m.shift||m.meta;
this._modifier=m;
return m;
},_key:null,key:function(){
if(this._key!==null){
return this._key;
}
var k={};
if(this.type()&&this.type().indexOf("key")===0){
if(this.type()=="keydown"||this.type()=="keyup"){
k.code=this._event.keyCode;
k.string=(MochiKit.Signal._specialKeys[k.code]||"KEY_UNKNOWN");
this._key=k;
return k;
}else{
if(this.type()=="keypress"){
k.code=0;
k.string="";
if(typeof (this._event.charCode)!="undefined"&&this._event.charCode!==0&&!MochiKit.Signal._specialMacKeys[this._event.charCode]){
k.code=this._event.charCode;
k.string=String.fromCharCode(k.code);
}else{
if(this._event.keyCode&&typeof (this._event.charCode)=="undefined"){
k.code=this._event.keyCode;
k.string=String.fromCharCode(k.code);
}
}
this._key=k;
return k;
}
}
}
return undefined;
},_mouse:null,mouse:function(){
if(this._mouse!==null){
return this._mouse;
}
var m={};
var e=this._event;
if(this.type()&&(this.type().indexOf("mouse")===0||this.type().indexOf("click")!=-1||this.type()=="contextmenu")){
m.client=new MochiKit.Style.Coordinates(0,0);
if(e.clientX||e.clientY){
m.client.x=(!e.clientX||e.clientX<0)?0:e.clientX;
m.client.y=(!e.clientY||e.clientY<0)?0:e.clientY;
}
m.page=new MochiKit.Style.Coordinates(0,0);
if(e.pageX||e.pageY){
m.page.x=(!e.pageX||e.pageX<0)?0:e.pageX;
m.page.y=(!e.pageY||e.pageY<0)?0:e.pageY;
}else{
var de=MochiKit.DOM._document.documentElement;
var b=MochiKit.DOM._document.body;
m.page.x=e.clientX+(de.scrollLeft||b.scrollLeft)-(de.clientLeft||0);
m.page.y=e.clientY+(de.scrollTop||b.scrollTop)-(de.clientTop||0);
}
if(this.type()!="mousemove"){
m.button={};
m.button.left=false;
m.button.right=false;
m.button.middle=false;
if(e.which){
m.button.left=(e.which==1);
m.button.middle=(e.which==2);
m.button.right=(e.which==3);
}else{
m.button.left=!!(e.button&1);
m.button.right=!!(e.button&2);
m.button.middle=!!(e.button&4);
}
}
this._mouse=m;
return m;
}
return undefined;
},stop:function(){
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 _413=MochiKit.Signal._specialMacKeys;
for(i=63236;i<=63242;i++){
_413[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 _414=MochiKit.Signal._specialKeys;
for(var i=48;i<=57;i++){
_414[i]="KEY_"+(i-48);
}
for(i=65;i<=90;i++){
_414[i]="KEY_"+String.fromCharCode(i);
}
for(i=96;i<=105;i++){
_414[i]="KEY_NUM_PAD_"+(i-96);
}
for(i=112;i<=123;i++){
_414[i]="KEY_F"+(i-112+1);
}
})();
MochiKit.Signal.Ident=function(_415){
this.source=_415.source;
this.signal=_415.signal;
this.listener=_415.listener;
this.isDOM=_415.isDOM;
this.objOrFunc=_415.objOrFunc;
this.funcOrStr=_415.funcOrStr;
this.connected=_415.connected;
};
MochiKit.Signal.Ident.prototype={};
MochiKit.Base.update(MochiKit.Signal,{__repr__:function(){
return "["+this.NAME+" "+this.VERSION+"]";
},toString:function(){
return this.__repr__();
},_unloadCache:function(){
var self=MochiKit.Signal;
var _416=self._observers;
for(var i=0;i<_416.length;i++){
if(_416[i].signal!=="onload"&&_416[i].signal!=="onunload"){
self._disconnect(_416[i]);
}
}
},_listener:function(src,sig,func,obj,_418){
var self=MochiKit.Signal;
var E=self.Event;
if(!_418){
if(typeof (func.im_self)=="undefined"){
return MochiKit.Base.bind(func,obj);
}else{
return func;
}
}
obj=obj||src;
if(typeof (func)=="string"){
if(sig==="onload"||sig==="onunload"){
return function(_420){
obj[func].apply(obj,[new E(src,_420)]);
var _421=new MochiKit.Signal.Ident({source:src,signal:sig,objOrFunc:obj,funcOrStr:func});
MochiKit.Signal._disconnect(_421);
};
}else{
return function(_422){
obj[func].apply(obj,[new E(src,_422)]);
};
}
}else{
if(sig==="onload"||sig==="onunload"){
return function(_423){
func.apply(obj,[new E(src,_423)]);
var _424=new MochiKit.Signal.Ident({source:src,signal:sig,objOrFunc:func});
MochiKit.Signal._disconnect(_424);
};
}else{
return function(_425){
func.apply(obj,[new E(src,_425)]);
};
}
}
},_browserAlreadyHasMouseEnterAndLeave:function(){
return /MSIE/.test(navigator.userAgent);
},_mouseEnterListener:function(src,sig,func,obj){
var E=MochiKit.Signal.Event;
return function(_426){
var e=new E(src,_426);
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(_427,_428){
var obj=null;
var func=null;
if(typeof (_428)!="undefined"){
obj=_427;
func=_428;
if(typeof (_428)=="string"){
if(typeof (_427[_428])!="function"){
throw new Error("'funcOrStr' must be a function on 'objOrFunc'");
}
}else{
if(typeof (_428)!="function"){
throw new Error("'funcOrStr' must be a function or string");
}
}
}else{
if(typeof (_427)!="function"){
throw new Error("'objOrFunc' must be a function if 'funcOrStr' is not given");
}else{
func=_427;
}
}
return [obj,func];
},connect:function(src,sig,_429,_430){
src=MochiKit.DOM.getElement(src);
var self=MochiKit.Signal;
if(typeof (sig)!="string"){
throw new Error("'sig' must be a string");
}
var _431=self._getDestPair(_429,_430);
var obj=_431[0];
var func=_431[1];
if(typeof (obj)=="undefined"||obj===null){
obj=src;
}
var _432=!!(src.addEventListener||src.attachEvent);
if(_432&&(sig==="onmouseenter"||sig==="onmouseleave")&&!self._browserAlreadyHasMouseEnterAndLeave()){
var _433=self._mouseEnterListener(src,sig.substr(2),func,obj);
if(sig==="onmouseenter"){
sig="onmouseover";
}else{
sig="onmouseout";
}
}else{
var _433=self._listener(src,sig,func,obj,_432);
}
if(src.addEventListener){
src.addEventListener(sig.substr(2),_433,false);
}else{
if(src.attachEvent){
src.attachEvent(sig,_433);
}
}
var _434=new MochiKit.Signal.Ident({source:src,signal:sig,listener:_433,isDOM:_432,objOrFunc:_429,funcOrStr:_430,connected:true});
self._observers.push(_434);
if(!_432&&typeof (src.__connect__)=="function"){
var args=MochiKit.Base.extend([_434],arguments,1);
src.__connect__.apply(src,args);
}
return _434;
},_disconnect:function(_435){
if(!_435.connected){
return;
}
_435.connected=false;
if(!_435.isDOM){
return;
}
var src=_435.source;
var sig=_435.signal;
var _436=_435.listener;
if(src.removeEventListener){
src.removeEventListener(sig.substr(2),_436,false);
}else{
if(src.detachEvent){
src.detachEvent(sig,_436);
}else{
throw new Error("'src' must be a DOM element");
}
}
},disconnect:function(_437){
var self=MochiKit.Signal;
var _438=self._observers;
var m=MochiKit.Base;
if(arguments.length>1){
var src=MochiKit.DOM.getElement(arguments[0]);
var sig=arguments[1];
var obj=arguments[2];
var func=arguments[3];
for(var i=_438.length-1;i>=0;i--){
var o=_438[i];
if(o.source===src&&o.signal===sig&&o.objOrFunc===obj&&o.funcOrStr===func){
self._disconnect(o);
if(!self._lock){
_438.splice(i,1);
}else{
self._dirty=true;
}
return true;
}
}
}else{
var idx=m.findIdentical(_438,_437);
if(idx>=0){
self._disconnect(_437);
if(!self._lock){
_438.splice(idx,1);
}else{
self._dirty=true;
}
return true;
}
}
return false;
},disconnectAllTo:function(_439,_440){
var self=MochiKit.Signal;
var _441=self._observers;
var _442=self._disconnect;
var _443=self._lock;
var _444=self._dirty;
if(typeof (_440)==="undefined"){
_440=null;
}
for(var i=_441.length-1;i>=0;i--){
var _445=_441[i];
if(_445.objOrFunc===_439&&(_440===null||_445.funcOrStr===_440)){
_442(_445);
if(_443){
_444=true;
}else{
_441.splice(i,1);
}
}
}
self._dirty=_444;
},disconnectAll:function(src,sig){
src=MochiKit.DOM.getElement(src);
var m=MochiKit.Base;
var _446=m.flattenArguments(m.extend(null,arguments,1));
var self=MochiKit.Signal;
var _447=self._disconnect;
var _448=self._observers;
var i,ident;
var _449=self._lock;
var _450=self._dirty;
if(_446.length===0){
for(i=_448.length-1;i>=0;i--){
ident=_448[i];
if(ident.source===src){
_447(ident);
if(!_449){
_448.splice(i,1);
}else{
_450=true;
}
}
}
}else{
var sigs={};
for(i=0;i<_446.length;i++){
sigs[_446[i]]=true;
}
for(i=_448.length-1;i>=0;i--){
ident=_448[i];
if(ident.source===src&&ident.signal in sigs){
_447(ident);
if(!_449){
_448.splice(i,1);
}else{
_450=true;
}
}
}
}
self._dirty=_450;
},signal:function(src,sig){
var self=MochiKit.Signal;
var _452=self._observers;
src=MochiKit.DOM.getElement(src);
var args=MochiKit.Base.extend(null,arguments,2);
var _453=[];
self._lock=true;
for(var i=0;i<_452.length;i++){
var _454=_452[i];
if(_454.source===src&&_454.signal===sig&&_454.connected){
try{
_454.listener.apply(src,args);
}
catch(e){
_453.push(e);
}
}
}
self._lock=false;
if(self._dirty){
self._dirty=false;
for(var i=_452.length-1;i>=0;i--){
if(!_452[i].connected){
_452.splice(i,1);
}
}
}
if(_453.length==1){
throw _453[0];
}else{
if(_453.length>1){
var e=new Error("Multiple errors thrown in handling 'sig', see errors property");
e.errors=_453;
throw e;
}
}
}});
MochiKit.Signal.EXPORT_OK=[];
MochiKit.Signal.EXPORT=["connect","disconnect","signal","disconnectAll","disconnectAllTo"];
MochiKit.Signal.__new__=function(win){
var m=MochiKit.Base;
this._document=document;
this._window=win;
this._lock=false;
this._dirty=false;
try{
this.connect(window,"onunload",this._unloadCache);
}
catch(e){
}
this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
m.nameFunctions(this);
};
MochiKit.Signal.__new__(this);
if(MochiKit.__export__){
connect=MochiKit.Signal.connect;
disconnect=MochiKit.Signal.disconnect;
disconnectAll=MochiKit.Signal.disconnectAll;
signal=MochiKit.Signal.signal;
}
MochiKit.Base._exportSymbols(this,MochiKit.Signal);
if(typeof deconcept=="undefined"){
var deconcept={};
if(typeof deconcept.util=="undefined"){
deconcept.util={};
}
if(typeof deconcept.SWFObjectUtil=="undefined"){
deconcept.SWFObjectUtil={};
}
deconcept.SWFObject=function(swf,id,w,h,ver,c,_457,_458,_459,_460,_461){
if(!document.getElementById){
return;
}
this.DETECT_KEY=_461?_461:"detectflash";
this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);
this.params={};
this.variables={};
this.attributes=[];
if(swf){
this.setAttribute("swf",swf);
}
if(id){
this.setAttribute("id",id);
}
if(w){
this.setAttribute("width",w);
}
if(h){
this.setAttribute("height",h);
}
if(ver){
this.setAttribute("version",new deconcept.PlayerVersion(ver.toString().split(".")));
}
this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();
if(c){
this.addParam("bgcolor",c);
}
var q=_458?_458:"high";
this.addParam("quality",q);
this.setAttribute("useExpressInstall",_457);
this.setAttribute("doExpressInstall",false);
var xir=(_459)?_459:window.location;
this.setAttribute("xiRedirectUrl",xir);
this.setAttribute("redirectUrl","");
if(_460){
this.setAttribute("redirectUrl",_460);
}
};
deconcept.SWFObject.prototype={setAttribute:function(name,_463){
this.attributes[name]=_463;
},getAttribute:function(name){
return this.attributes[name];
},addParam:function(name,_464){
this.params[name]=_464;
},getParams:function(){
return this.params;
},addVariable:function(name,_465){
this.variables[name]=_465;
},getVariable:function(name){
return this.variables[name];
},getVariables:function(){
return this.variables;
},getVariablePairs:function(){
var _466=[];
var key;
var _467=this.getVariables();
for(key in _467){
_466.push(key+"="+_467[key]);
}
return _466;
},getSWFHTML:function(){
var _468="";
if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){
if(this.getAttribute("doExpressInstall")){
this.addVariable("MMplayerType","PlugIn");
}
_468="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\"";
_468+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";
var _469=this.getParams();
for(var key in _469){
_468+=[key]+"=\""+_469[key]+"\" ";
}
var _470=this.getVariablePairs().join("&");
if(_470.length>0){
_468+="flashvars=\""+_470+"\"";
}
_468+="/>";
}else{
if(this.getAttribute("doExpressInstall")){
this.addVariable("MMplayerType","ActiveX");
}
_468="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\">";
_468+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";
var _469=this.getParams();
for(var key in _469){
_468+="<param name=\""+key+"\" value=\""+_469[key]+"\" />";
}
var _470=this.getVariablePairs().join("&");
if(_470.length>0){
_468+="<param name=\"flashvars\" value=\""+_470+"\" />";
}
_468+="</object>";
}
return _468;
},write:function(_471){
if(this.getAttribute("useExpressInstall")){
var _472=new deconcept.PlayerVersion([6,0,65]);
if(this.installedVer.versionIsValid(_472)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){
this.setAttribute("doExpressInstall",true);
this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));
document.title=document.title.slice(0,47)+" - Flash Player Installation";
this.addVariable("MMdoctitle",document.title);
}
}
if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){
var n=(typeof _471=="string")?document.getElementById(_471):_471;
n.innerHTML=this.getSWFHTML();
return true;
}else{
if(this.getAttribute("redirectUrl")!=""){
document.location.replace(this.getAttribute("redirectUrl"));
}
}
return false;
}};
deconcept.SWFObjectUtil.getPlayerVersion=function(){
var _473=new deconcept.PlayerVersion([0,0,0]);
if(navigator.plugins&&navigator.mimeTypes.length){
var x=navigator.plugins["Shockwave Flash"];
if(x&&x.description){
_473=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));
}
}else{
try{
var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
}
catch(e){
try{
var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
_473=new deconcept.PlayerVersion([6,0,21]);
axo.AllowScriptAccess="always";
}
catch(e){
if(_473.major==6){
return _473;
}
}
try{
axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
}
catch(e){
}
}
if(axo!=null){
_473=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
}
}
return _473;
};
deconcept.PlayerVersion=function(_475){
this.major=_475[0]!=null?parseInt(_475[0]):0;
this.minor=_475[1]!=null?parseInt(_475[1]):0;
this.rev=_475[2]!=null?parseInt(_475[2]):0;
};
deconcept.PlayerVersion.prototype.versionIsValid=function(fv){
if(this.major<fv.major){
return false;
}
if(this.major>fv.major){
return true;
}
if(this.minor<fv.minor){
return false;
}
if(this.minor>fv.minor){
return true;
}
if(this.rev<fv.rev){
return false;
}
return true;
};
deconcept.util={getRequestParameter:function(_477){
var q=document.location.search||document.location.hash;
if(q){
var _478=q.substring(1).split("&");
for(var i=0;i<_478.length;i++){
if(_478[i].substring(0,_478[i].indexOf("="))==_477){
return _478[i].substring((_478[i].indexOf("=")+1));
}
}
}
return "";
}};
deconcept.SWFObjectUtil.cleanupSWFs=function(){
if(window.opera||!document.all){
return;
}
var _479=document.getElementsByTagName("OBJECT");
for(var i=0;i<_479.length;i++){
_479[i].style.display="none";
for(var x in _479[i]){
if(typeof _479[i][x]=="function"){
_479[i][x]=function(){
};
}
}
}
};
deconcept.SWFObjectUtil.prepUnload=function(){
__flash_unloadHandler=function(){
};
__flash_savedUnloadHandler=function(){
};
if(typeof window.onunload=="function"){
var _480=window.onunload;
window.onunload=function(){
deconcept.SWFObjectUtil.cleanupSWFs();
_480();
};
}else{
window.onunload=deconcept.SWFObjectUtil.cleanupSWFs;
}
};
if(typeof window.onbeforeunload=="function"){
var oldBeforeUnload=window.onbeforeunload;
window.onbeforeunload=function(){
deconcept.SWFObjectUtil.prepUnload();
oldBeforeUnload();
};
}else{
window.onbeforeunload=deconcept.SWFObjectUtil.prepUnload;
}
var SWFObject=deconcept.SWFObject;
}
function SWFMovie(url,_481,_482,_483,_484){
if(SWFMovie.next_id==undefined){
SWFMovie.next_id=0;
SWFMovie.instances={};
}
if(typeof (_483)=="undefined"){
_483="8";
}
if(typeof (_484)=="undefined"){
_484="";
}
this.movie_url=url;
this.movie_id="movie_"+SWFMovie.next_id;
SWFMovie.next_id++;
this.so=new SWFObject(url,this.movie_id,_481,_482,_483,_484);
SWFMovie.instances[this.movie_id]=this;
this.so.addParam("AllowScriptAccess","always");
this.so.addVariable("js_method_callback","SWFMovie._method_from_flash");
this.so.addVariable("js_signal_callback","SWFMovie._signal_from_flash");
this.so.addVariable("js_method_result_callback","SWFMovie._result_from_flash");
this.so.addVariable("js_method_error_callback","SWFMovie._error_from_flash");
this.so.addVariable("js_id",this.movie_id);
this.result_map={};
this.next_result_id=1;
}
SWFMovie.prototype={write:function(elem){
this.so.write(elem);
this.movie=document.getElementById(this.movie_id);
},toString:function(){
return "SWFMovie <"+this.movie_id+">";
},call_remote:function(_485){
var args=map(null,arguments).slice(1);
var obj=this;
return this._call_deferred(function(a,b,c){
obj.movie.call_remote_method(a,b,c);
},[_485,args]);
},call_local_deferred:function(_486){
var args=map(null,arguments).slice(1);
var obj=this;
return this._call_deferred(function(a,b,c){
obj.movie.call_local_method(a,b,c);
},[_486,args]);
},_call_deferred:function(_487,args){
var _488,i,d;
_488=this.next_result_id++;
d=new Deferred();
this.result_map[_488]=d;
_487.apply(this,concat([_488],args));
return d;
}};
SWFMovie._method_from_flash=function(_489,_490,args){
var obj=SWFMovie.instances[_490];
obj[_489].apply(obj,args);
};
SWFMovie._signal_from_flash=function(_491,_492,args){
var obj=SWFMovie.instances[_492];
try{
signal.apply(null,concat([obj,_491],args));
}
catch(e){
alert(e);
}
};
SWFMovie._result_from_flash=function(_493,_494,_495){
var obj=SWFMovie.instances[_494];
var d=obj.result_map[_493];
try{
delete obj.result_map[_493];
d.callback(_495);
}
catch(e){
alert(e);
}
};
SWFMovie._error_from_flash=function(_496,_497,code,desc){
var obj=SWFMovie.instances[_497];
var d=obj.result_map[_496];
try{
delete obj.result_map[_496];
error=new Error(code,code);
error.code=code;
error.description=desc;
d.errback(error);
}
catch(e){
alert(e);
}
};
if(typeof (wgo_rtmp_server)=="undefined"){
var wgo_rtmp_server="rtmp://prod.wengovisio.com:443/whotphone";
}
if(typeof (wgo_rtmpt_server)=="undefined"){
var wgo_rtmpt_server="rtmpt://prod.wengovisio.com:80/whotphone";
}
if(typeof (wgo_voicemail_rtmp_server)=="undefined"){
var wgo_voicemail_rtmp_server="rtmp://prod.wengovisio.com:443/voicemail";
}
if(typeof (wgo_voicemail_rtmpt_server)=="undefined"){
var wgo_voicemail_rtmpt_server="rtmpt://prod.wengovisio.com:80/voicemail";
}
if(typeof (wgo_http_server)=="undefined"){
var wgo_http_server="http://button.wdeal.com/wvisio_v1-1/common";
}
if(typeof (wgo_widget_id)=="undefined"){
var wgo_widget_id="wgo_widget_1";
}
DL=createDOMFunc("dl");
DT=createDOMFunc("dt");
DD=createDOMFunc("dd");
var wgo_widget_version="1.1";
var wgo_control_audio_status=true;
var wgo_control_video_status=true;
var wgo_control_connect_status=false;
var wgo_control_network_status="offline";
var wgo_panel_connect_status="offline";
var wgo_default_caption="Type your message and click";
var wgo_DISABLED=new Object("Disabled");
var wgo_DISCONNECTED=new Object("Disconnected");
var wgo_CONNECTED=new Object("Connected");
var wgo_REGISTERED=new Object("Registered");
var wgo_AUTHENTICATED=new Object("Authenticated");
var wgo_UNKNOWN=new Object("Offline");
var wgo_OFFLINE=new Object("Offline");
var wgo_IDLE=new Object("Idle");
var wgo_RINGING=new Object("Ringing");
var wgo_AVAILABLE=new Object("Available");
var wgo_BUSY=new Object("Busy");
var wgo_TRYING=new Object("Trying");
var wgo_TALKING=new Object("Talking");
var wgo_VISITOR=new Object("Visitor");
var wgo_BLOGGER=new Object("Blogger");
var Talk=function(){
var args=concat([wgo_http_server+"/talk.swf?wtf="+Math.floor(Math.random()*999999999)],arguments);
SWFMovie.apply(this,args);
this.connection_state=wgo_DISABLED;
this.near_end_call_state=wgo_OFFLINE;
this.far_end_call_state=wgo_UNKNOWN;
this.user_type_state=wgo_VISITOR;
};
Talk.prototype=new SWFMovie();
update(Talk.prototype,{});
var WengoWidget={talk:null,talk_width:253,talk_height:190,reconnect_delta:5,reconnect_attempts:0,max_reconnect_attempts:10,rtmpt_timeout_id:null,current_application:"whotphone",recording:0,labels:{"meet":"Meet other live bloggers on ","version":"Please upgrade your flash ","video_title":"Change camera setting","audio_title":"Change micro setting","bad_password":"Bad Password","question":"Do you want to talk to one of your readers","question_about":" about ","invitation_refused":"Sorry, invitation refused","invitation_cancelled":"Sorry, invitation cancelled","no_reason":"(No reason)","want_logout":"Do you want to logout ?","call":"Call","hangup":"Hangup","cancel":"Cancel","logout":"Logout","message_call":"Call me now with the wengo widget !","message_off":"I am currently offline.","message_on":"I am currently online.","message_busy":"I am currently busy.","offline":"offline","online":"online","calling":"calling","trying":"trying","password_value":"Password","submit_btn":"Submit","cancel_btn":"Cancel","detach_title":"Detach"},trace:function(msg){
var _500=$("wgo_log");
msg=new Date().toLocaleString()+": "+msg;
if(_500){
_500.insertBefore(DIV(null,msg),_500.firstChild);
}
},init:function(){
WengoWidget.trace("init");
WengoWidget.talk=new Talk(WengoWidget.talk_width,WengoWidget.talk_height,"8","#FFFFFF");
var _501=wgo_widget_id;
wgo_widget_id+="_real";
appendChildNodes(currentDocument().body,DIV({"id":wgo_widget_id,"style":"position: absolute !important"},DIV({"class":"wv_subcontainer"},DIV({"class":"wv_inner"},A({"id":"wv_header","class":"wv_header","href":"http://www.wengovisio.com","target":"wengovisio"},IMG({"src":wgo_http_server+"/wv_header.png","width":"140px","height":"32px","alt":"Wengovisio"})),DIV({"id":"wv_view","class":"wv_view"},null),DIV({"class":"wv_view_hack","id":"wv_view_hack"},null),DIV({"class":"wv_admin_form"},FORM({"method":"get","action":"#","onsubmit":"return false"},INPUT({"id":"wv_admin_card_login","type":"text","value":wgo_login,"disabled":"disabled"},null),INPUT({"id":"wv_admin_card_password_text","type":"text","value":WengoWidget.labels["password_value"]},null),INPUT({"id":"wv_admin_card_password","type":"password","value":""},null),INPUT({"id":"wv_admin_card_submit","type":"submit","value":WengoWidget.labels["submit_btn"],"class":"wv_submit"},null),INPUT({"id":"wv_admin_card_cancel","type":"reset","value":WengoWidget.labels["cancel_btn"],"class":"wv_submit"},null))),P({"class":"wv_message"},WengoWidget.labels["message_call"],BR(null,null)),P({"class":"wv_message_off"},IMG({"src":wgo_http_server+"/wv_click.gif","width":"42px","height":"39px"})),P({"class":"wv_message_on"},WengoWidget.labels["message_on"],BR(null,null)),P({"class":"wv_visitor_busy_message"},WengoWidget.labels["message_busy"],BR(null,null)),DIV({"class":"wv_caption"},TEXTAREA({"id":"wv_caption_textarea"},wgo_default_caption)),DIV({"class":"wv_promo"},SPAN(null,WengoWidget.labels["meet"],A({"href":"http://www.wengovisio.com","target":"wengovisio"},"wengovisio.com"))),DIV({"class":"wv_recorderclick"},SPAN(null,A({"id":"wv_message_off"},"Click here")," to leave a video message")),DIV({"class":"wv_noflash"},SPAN(null,WengoWidget.labels["version"],A({"href":"http://www.macromedia.com/go/getflashplayer","target":"_blank"},"version"))),DIV({"class":"wv_tools"},A({"id":"wv_status","class":"wv_status"},SPAN({"class":"wv_label_off"},WengoWidget.labels["offline"]),SPAN({"class":"wv_label_on"},WengoWidget.labels["online"]),SPAN({"class":"wv_label_call"},WengoWidget.labels["calling"]),SPAN({"class":"wv_label_trying"},WengoWidget.labels["trying"])),A({"id":"wv_call","class":"wv_call"},null),A({"id":"wv_video","class":"wv_video","title":WengoWidget.labels["video_title"]},null),A({"id":"wv_sound","class":"wv_sound","title":WengoWidget.labels["audio_title"]},null),A({"id":"wv_admin_link","class":"wv_admin_link"},"admin"))))));
setElementClass(wgo_widget_id,"wengovisio wv_offline");
var _502=getElementPosition(_501);
setElementPosition(wgo_widget_id,_502);
var _503=getElementDimensions(wgo_widget_id);
setElementDimensions(_501,_503);
if(typeof (wgo_hide_detach)=="undefined"||!wgo_hide_detach){
insertSiblingNodesBefore($(wgo_widget_id).firstChild.firstChild,A({"id":"wv_detach","class":"wv_detach","title":WengoWidget.labels["detach_title"]},IMG({"src":wgo_http_server+"/wv_popout_hover.gif","width":"18px","height":"14px","alt":WengoWidget.labels["detach_title"]})));
connect("wv_detach","onclick",WengoWidget.react_on_wv_detach);
connect("wv_detach","onmouseover",function(){
$("wv_detach").firstChild.src=wgo_http_server+"/wv_popout.gif";
});
connect("wv_detach","onmouseout",function(){
$("wv_detach").firstChild.src=wgo_http_server+"/wv_popout_hover.gif";
});
setElementPosition("wv_detach",{"x":128,"y":9});
}
if(deconcept.SWFObjectUtil.getPlayerVersion().major<8){
WengoWidget.trace("Too old flash player");
setElementClass(wgo_widget_id,"wengovisio wv_offline wv_flashversion");
return;
}
connect("wv_admin_link","onclick",function(){
$("wv_admin_card_login").value=wgo_login;
$("wv_admin_card_password_text").value=WengoWidget.labels["password_value"];
setElementClass(wgo_widget_id,"wengovisio wv_offline wv_admin");
});
connect("wv_admin_card_cancel","onclick",function(){
setElementClass(wgo_widget_id,"wengovisio wv_offline");
});
connect("wv_admin_card_submit","onclick",WengoWidget.react_on_wv_admin_card_submit);
connect("wv_call","onclick",WengoWidget.react_on_wv_call);
connect("wv_sound","onclick",WengoWidget.react_on_wv_sound);
connect("wv_video","onclick",WengoWidget.react_on_wv_video);
connect("wv_admin_card_password_text","onfocus",function(){
hideElement("wv_admin_card_password_text");
showElement("wv_admin_card_password");
$("wv_admin_card_password").focus();
});
connect("wv_caption_textarea","onclick",function(){
if($("wv_caption_textarea").value==wgo_default_caption){
$("wv_caption_textarea").value="";
}
});
connect("wv_status","onclick",WengoWidget.react_on_wv_status);
connect("wv_message_off","onclick",WengoWidget.react_on_wv_call);
connect(WengoWidget.talk,"NetConnection.Connect.Success",WengoWidget.connection_made);
connect(WengoWidget.talk,"NetConnection.Connect.Closed",WengoWidget.connection_closed);
connect(WengoWidget.talk,"NetConnection.Connect.Failed",WengoWidget.connection_error);
connect(WengoWidget.talk,"NetConnection.Connect.InvalidApp",WengoWidget.connection_error);
connect(WengoWidget.talk,"NetConnection.Connect.Rejected",WengoWidget.connection_error);
connect(WengoWidget.talk,"NetConnection.Connect.AppShutdown",WengoWidget.connection_error);
connect(WengoWidget.talk,"NetConnection.Call.Failed",WengoWidget.connection_error);
connect(WengoWidget.talk,"NetStream.Play.Start",WengoWidget.play_started);
connect(WengoWidget.talk,"NetStream.Play.Stop",WengoWidget.play_stopped);
connect(WengoWidget.talk,"NetStream.Play.Failed",WengoWidget.play_failed);
connect(WengoWidget.talk,"NetStream.Unpublish.Success",WengoWidget.unpublish_sucess);
connect(WengoWidget.talk,"WHotPhone.Authenticate.LoggedOut",WengoWidget.authenticate_loggedout);
connect(WengoWidget.talk,"WHotPhone.Status.Offline",WengoWidget.status_changed);
connect(WengoWidget.talk,"WHotPhone.Status.Available",WengoWidget.status_changed);
connect(WengoWidget.talk,"WHotPhone.Status.Busy",WengoWidget.status_changed);
connect(WengoWidget.talk,"WHotPhone.Invitation.Received",WengoWidget.invitation_received);
connect(WengoWidget.talk,"WHotPhone.Invitation.Accepted",WengoWidget.invitation_accepted);
connect(WengoWidget.talk,"WHotPhone.Invitation.Refused",WengoWidget.invitation_refused);
connect(WengoWidget.talk,"WHotPhone.Invitation.Cancelled",WengoWidget.invitation_cancelled);
connect(WengoWidget.talk,"ready",WengoWidget.talk_ready);
connect(WengoWidget.talk,"record.button.release",WengoWidget.record_button_release);
WengoWidget.talk.write("wv_view");
setStyle("wv_view",{"visibility":"hidden"});
},change_state:function(_504,_505,_506,_507){
if(_504){
WengoWidget.talk.connection_state=_504;
}
if(_505){
WengoWidget.talk.near_end_call_state=_505;
}
if(_506){
WengoWidget.talk.far_end_call_state=_506;
}
if(_507){
WengoWidget.talk.user_type_state=_507;
}
WengoWidget.trace("[STATE] new state (CNX, N/E, F/E, U)=("+WengoWidget.talk.connection_state+","+WengoWidget.talk.near_end_call_state+","+WengoWidget.talk.far_end_call_state+","+WengoWidget.talk.user_type_state+")");
WengoWidget.update_ui();
},talk_ready:function(){
WengoWidget.trace("talk ready");
setStyle($("wv_view").firstChild,{"visibility":"hidden"});
WengoWidget.update_ui();
WengoWidget.talk.name=null;
WengoWidget.talk.blogname=wgo_login;
WengoWidget.talk.password=null;
WengoWidget.change_state(wgo_DISCONNECTED,null,null,null);
WengoWidget.connection_connect();
},connection_connect:function(){
if(!WengoWidget.talk.movie){
setTimeout("WengoWidget.connection_connect()",100);
return;
}
var url=wgo_rtmp_server;
url+="?"+queryString(["version"],[wgo_widget_version]);
WengoWidget.talk.movie.connect(url);
WengoWidget.rtmpt_timeout_id=setTimeout("WengoWidget.rtmpt_connect()",5000);
},rtmpt_connect:function(){
WengoWidget.rtmpt_timeout_id=null;
var url=wgo_rtmpt_server;
url+="?"+queryString(["version"],[wgo_widget_version]);
WengoWidget.talk.movie.connect(url);
},connection_disconnect:function(e){
WengoWidget.talk.movie.disconnect();
},connection_made:function(code,_508){
if(WengoWidget.current_application=="voicemail"){
return WengoWidget.talk.call_remote("register",WengoWidget.talk.blogname).addCallbacks(function(){
setStyle($("wv_view").firstChild,{"visibility":"visible"});
WengoWidget.recording=1;
WengoWidget.talk.movie.reset_video();
WengoWidget.talk.movie.stop_record_led();
WengoWidget.talk.movie.show_record_led();
WengoWidget.talk.movie.set_record_pos(30);
WengoWidget.talk.movie.set_record_text("Click to start recording");
WengoWidget.talk.movie.start_publishing(WengoWidget.talk.name,"record");
WengoWidget.talk.movie.start_playing(WengoWidget.talk.name);
WengoWidget.talk.movie.remove_local_loopback();
WengoWidget.change_state(null,wgo_TALKING,wgo_TALKING,null);
},function(e){
alert("error "+e);
});
}else{
if(WengoWidget.rtmpt_timeout_id){
clearTimeout(WengoWidget.rtmpt_timeout_id);
WengoWidget.rtmpt_timeout_id=null;
}
WengoWidget.change_state(wgo_CONNECTED,null,null,null);
WengoWidget.reconnect_delta=10;
WengoWidget.reconnect_attempts=0;
password=WengoWidget.get_cookie("visiopass");
if(password){
WengoWidget.set_password(password);
return WengoWidget.do_authenticate().addErrback(function(_509){
WengoWidget.do_register();
});
}else{
return WengoWidget.do_register();
}
}
},try_reconnection:function(){
if(WengoWidget.rtmpt_timeout_id){
return;
}
WengoWidget.reconnect_attempts+=1;
if(WengoWidget.reconnect_attempts>WengoWidget.max_reconnect_attempts){
WengoWidget.trace("Too many reconnect attempts");
return;
}
setTimeout("WengoWidget.connection_connect()",WengoWidget.reconnect_delta*1000);
WengoWidget.trace("Trying to reconnect in "+WengoWidget.reconnect_delta+" seconds.");
WengoWidget.reconnect_delta=WengoWidget.reconnect_delta*2;
},connection_error:function(code,_510){
WengoWidget.trace("connection error");
WengoWidget.change_state(wgo_DISCONNECTED,null,null,null);
WengoWidget.try_reconnection();
},connection_closed:function(code,_511){
WengoWidget.trace("connection closed "+code+" "+_511);
if(WengoWidget.current_application=="voicemail"){
return;
}
WengoWidget.change_state(wgo_DISCONNECTED,null,null,null);
WengoWidget.try_reconnection();
},do_register:function(e){
var _512=WengoWidget.talk.blogname;
if(_512){
WengoWidget.trace("[REGISTER] registering to blog '"+_512+"'.");
return WengoWidget.talk.call_remote("register",_512).addCallbacks(function(_513){
WengoWidget.cb_do_register(_512,_513);
},function(_514){
WengoWidget.eb_do_register(_512,_514);
});
}
},cb_do_register:function(_515,_516){
nickname=_516.description;
WengoWidget.talk.name=nickname;
WengoWidget.change_state(wgo_REGISTERED,wgo_IDLE,wgo_UNKNOWN,null);
WengoWidget.trace("[REGISTER] registered to blog '"+WengoWidget.talk.blogname+"'.");
WengoWidget.trace("[REGISTER] got visitor name '"+WengoWidget.talk.name+"'.");
WengoWidget.do_status();
},eb_do_register:function(_517,_518){
WengoWidget.trace("[REGISTER] "+_518.code+": \""+_518.description+"\".");
},do_status:function(e){
var _519=WengoWidget.talk.blogname;
if(_519){
WengoWidget.trace("[STATUS] fetching status for blog '"+_519+"'.");
return WengoWidget.talk.call_remote("status",_519).addCallbacks(function(_520){
WengoWidget.cb_do_status(_520);
},function(_521){
WengoWidget.eb_do_status(_521);
});
}
},cb_do_status:function(_522){
WengoWidget.status_changed(_522.code);
},eb_do_status:function(_523){
WengoWidget.trace("[STATUS] "+_523.code+": \""+_523.description+"\".");
},status_changed:function(_524){
WengoWidget.trace("[STATUS] blog '"+WengoWidget.talk.blogname+"' is "+_524+".");
if(_524=="WHotPhone.Status.Available"){
if(WengoWidget.talk.user_type_state==wgo_VISITOR){
WengoWidget.change_state(null,null,wgo_AVAILABLE,null);
}else{
WengoWidget.change_state(null,wgo_AVAILABLE,null,null);
}
}
if(_524=="WHotPhone.Status.Busy"){
if(WengoWidget.talk.user_type_state==wgo_VISITOR){
WengoWidget.change_state(null,null,wgo_BUSY,null);
}else{
WengoWidget.change_state(null,wgo_BUSY,null,null);
}
}
if(_524=="WHotPhone.Status.Offline"){
if(WengoWidget.talk.user_type_state==wgo_VISITOR){
WengoWidget.change_state(null,null,wgo_OFFLINE,null);
}else{
WengoWidget.change_state(null,wgo_OFFLINE,null,null);
}
}
},do_authenticate:function(e){
var _525=WengoWidget.talk.blogname;
var _526=WengoWidget.get_password();
if(_525&&_526){
WengoWidget.trace("[AUTHENTICATE] authenticating blog '"+_525+"' with password '"+_526+"'.");
return WengoWidget.talk.call_remote("authenticate",_526,_525).addCallbacks(function(_527){
WengoWidget.cb_do_authenticate(_525,_526,_527);
},function(_528){
WengoWidget.eb_do_authenticate(_525,_526,_528);
return _528;
});
}
},cb_do_authenticate:function(_529,_530,_531){
WengoWidget.talk.name=_529;
WengoWidget.trace("[AUTHENTICATE] authenticated as blog '"+_529+"'.");
WengoWidget.change_state(wgo_AUTHENTICATED,wgo_AVAILABLE,wgo_IDLE,wgo_BLOGGER,null);
if(typeof (wgo_delete_cookie)!="undefined"&&wgo_delete_cookie){
WengoWidget.set_cookie("visiopass","");
}else{
WengoWidget.set_cookie("visiopass",_530);
}
},eb_do_authenticate:function(_532,_533,_534){
WengoWidget.trace("[AUTHENTICATE] "+_534.code+": \""+_534.description+"\".");
$("wv_admin_card_password_text").value=WengoWidget.labels["bad_password"];
showElement("wv_admin_card_password_text");
hideElement("wv_admin_card_password");
},authenticate_loggedout:function(){
WengoWidget.trace("[AUTHENTICATE] Logged out.");
WengoWidget.change_state(wgo_CONNECTED,wgo_IDLE,wgo_OFFLINE,wgo_VISITOR);
WengoWidget.do_register();
},do_update_info:function(info){
var _536=serializeJSON(info);
WengoWidget.trace("[INFO] updating info: "+_536);
return WengoWidget.talk.call_remote("update_info",_536).addCallbacks(function(_537){
WengoWidget.cb_do_update_info(_537);
},function(_538){
WengoWidget.eb_do_update_info(_538);
});
},cb_do_update_info:function(_539){
var _540=_539.description;
WengoWidget.trace("[INFO] info updated: "+_540);
},eb_do_update_info:function(_541){
WengoWidget.trace("[INFO] "+_541.code+": \""+_541.description+"\".");
},do_invite:function(){
var _542=wgo_login;
if(_542){
WengoWidget.trace("[INVITE] inviting blog '"+_542+"' to talk.");
return WengoWidget.talk.call_remote("invite",_542).addCallbacks(function(_543){
WengoWidget.cb_do_invite(_542,_543);
},function(_544){
WengoWidget.eb_do_invite(_542,_544);
});
}
},cb_do_invite:function(_545,_546){
WengoWidget.trace("[INVITE] invitation pending, waiting for blog '"+_545+"' to answer.");
WengoWidget.change_state(null,wgo_TRYING,wgo_RINGING,null);
},eb_do_invite:function(_547,_548){
WengoWidget.trace("[INVITE] "+_548.code+": \""+_548.description+"\".");
},invitation_received:function(s,_549){
_549=_549.replace(/\r\n/g," ");
_549=_549.replace(/\n/g," ");
var info=evalJSON(_549);
WengoWidget.change_state(null,wgo_RINGING,wgo_TRYING,null);
WengoWidget.talk.movie.start_sound(2);
WengoWidget.do_answer(info.peername,info.reason);
},do_answer:function(_550,_551){
var _552=WengoWidget.labels["question"];
_552+=_551?WengoWidget.labels["question_about"]+_551+"?":"?";
var _553=confirm(_552);
WengoWidget.talk.movie.stop_sound();
var _554=_553?"accepting":"rejecting";
WengoWidget.trace("[ANSWER] "+_554+" invitation from '"+_550+"'.");
return WengoWidget.talk.call_remote("answer",_553).addCallbacks(function(_555){
WengoWidget.cb_do_answer(_554,_555,_553,_550);
},function(_556){
WengoWidget.eb_do_answer(_554,_556);
});
},cb_do_answer:function(_557,_558,_559,_560){
WengoWidget.trace("[ANSWER] ACK of acceptation: "+_557);
if(_559){
setStyle($("wv_view").firstChild,{"visibility":"visible"});
WengoWidget.talk.movie.reset_video();
WengoWidget.talk.movie.start_playing(_560);
WengoWidget.talk.movie.start_publishing(WengoWidget.talk.name);
WengoWidget.change_state(null,wgo_TALKING,wgo_TALKING,null);
}else{
WengoWidget.change_state(null,wgo_AVAILABLE,null,null);
}
},eb_do_answer:function(_561,_562){
WengoWidget.trace("[ANSWER] "+_562.code+": \""+_562.description+"\".");
},invitation_accepted:function(s,_563){
WengoWidget.trace("[INVITE] invitation accepted on the far-end side");
setStyle($("wv_view").firstChild,{"visibility":"visible"});
WengoWidget.change_state(null,wgo_TALKING,wgo_TALKING,null);
WengoWidget.talk.movie.reset_video();
WengoWidget.talk.movie.start_publishing(WengoWidget.talk.name);
WengoWidget.talk.movie.start_playing(wgo_login);
},invitation_refused:function(s,_564){
alert(WengoWidget.labels["invitation_refused"]);
WengoWidget.trace("[INVITE] invitation refused.");
WengoWidget.change_state(null,wgo_IDLE,wgo_IDLE,null);
WengoWidget.do_status();
},invitation_cancelled:function(){
alert(WengoWidget.labels["invitation_cancelled"]);
WengoWidget.trace("[INVITE] invitation cancelled.");
WengoWidget.change_state(null,wgo_IDLE,wgo_IDLE,null);
},play_started:function(){
WengoWidget.trace("play started");
WengoWidget.change_state(null,wgo_TALKING,wgo_TALKING,null);
if(WengoWidget.talk.movie.is_camera_muted()||WengoWidget.talk.movie.is_microphone_muted()){
WengoWidget.talk.movie.show_settings();
}
},play_stopping:function(){
WengoWidget.trace("stop publishing");
WengoWidget.talk.movie.stop_publishing();
WengoWidget.trace("stop playing");
WengoWidget.talk.movie.stop_playing();
WengoWidget.change_state(null,wgo_IDLE,wgo_IDLE,null);
WengoWidget.do_status();
},link_record_send:function(){
WengoWidget.recording=0;
return WengoWidget.talk.call_remote("save").addCallback(function(){
WengoWidget.connection_connect();
WengoWidget.current_application="whotphone";
});
},link_record_replay:function(){
WengoWidget.recording=4;
WengoWidget.change_state(null,wgo_TALKING,wgo_TALKING,null);
WengoWidget.talk.movie.start_playing(wgo_login);
},link_record_again:function(){
WengoWidget.recording=1;
WengoWidget.talk.movie.stop_record_led();
WengoWidget.talk.movie.show_record_led();
WengoWidget.talk.movie.set_record_pos(30);
WengoWidget.talk.movie.set_record_text("Click to start recording");
WengoWidget.talk.movie.start_publishing(WengoWidget.talk.name,"record");
WengoWidget.talk.movie.start_playing(WengoWidget.talk.name);
WengoWidget.talk.movie.remove_local_loopback();
WengoWidget.change_state(null,wgo_TALKING,wgo_TALKING,null);
},play_stopped:function(code,_565){
if(WengoWidget.current_application=="voicemail"){
WengoWidget.talk.movie.hide_record_text();
if(WengoWidget.recording==1||WengoWidget.recording==0){
WengoWidget.recording=0;
WengoWidget.talk.movie.disconnect();
WengoWidget.trace("stop publishing");
WengoWidget.talk.movie.stop_publishing();
WengoWidget.change_state(null,wgo_IDLE,wgo_IDLE,null);
WengoWidget.connection_connect();
WengoWidget.current_application="whotphone";
}else{
if(WengoWidget.recording==3||WengoWidget.recording==4||WengoWidget.recording==2){
WengoWidget.recording=3;
WengoWidget.talk.movie.stop_record_led();
WengoWidget.talk.movie.reset_video();
WengoWidget.change_state(null,wgo_IDLE,wgo_IDLE,null);
setElementClass(wgo_widget_id,"wengovisio wv_recording");
replaceChildNodes("wv_view_hack",DIV({"class":"wv_save"},A({"id":"link_record_send"},IMG({"src":wgo_http_server+"/wv_save.png","width":"137px","height":"52px","alt":"Save & Send","id":"wv_img_save"}))),DIV({"class":"wv_record_replay"},A({"id":"link_record_replay"},IMG({"src":wgo_http_server+"/wv_replay.png","width":"111px","height":"44px","alt":"Replay","id":"wv_img_replay"})),A({"id":"link_record_again"},IMG({"src":wgo_http_server+"/wv_rerecord.png","width":"111px","height":"44px","alt":"Re-record","id":"wv_img_rerecord"}))));
connect("wv_img_save","onmouseover",function(e){
e.target().src=wgo_http_server+"/wv_save_hover.png";
});
connect("wv_img_save","onmouseout",function(e){
e.target().src=wgo_http_server+"/wv_save.png";
});
connect("wv_img_replay","onmouseover",function(e){
e.target().src=wgo_http_server+"/wv_replay_hover.png";
});
connect("wv_img_replay","onmouseout",function(e){
e.target().src=wgo_http_server+"/wv_replay.png";
});
connect("wv_img_rerecord","onmouseover",function(e){
e.target().src=wgo_http_server+"/wv_rerecord_hover.png";
});
connect("wv_img_rerecord","onmouseout",function(e){
e.target().src=wgo_http_server+"/wv_rerecord.png";
});
connect("link_record_send","onclick",WengoWidget.link_record_send);
connect("link_record_replay","onclick",WengoWidget.link_record_replay);
connect("link_record_again","onclick",WengoWidget.link_record_again);
WengoWidget.talk.movie.reset_video();
}else{
WengoWidget.change_state(null,wgo_IDLE,wgo_IDLE,null);
WengoWidget.connection_connect();
WengoWidget.current_application="whotphone";
}
}
}else{
WengoWidget.trace("stop publishing");
WengoWidget.talk.movie.stop_publishing();
WengoWidget.change_state(null,wgo_IDLE,wgo_IDLE,null);
WengoWidget.do_status();
}
},play_failed:function(){
WengoWidget.trace("play failed");
if(WengoWidget.talk.near_end_call_state==wgo_TALKING||WengoWidget.talk.near_end_call_state==wgo_TRYING){
WengoWidget.talk.movie.stop_publishing();
WengoWidget.change_state(null,wgo_IDLE,wgo_IDLE,null);
WengoWidget.do_status();
}
},unpublish_sucess:function(){
WengoWidget.trace("unpublish success");
},update_ui:function(){
if(wgo_control_audio_status){
setElementClass("wv_sound","wengovisio wv_sound");
}else{
setElementClass("wv_sound","wengovisio wv_sound_off");
}
if(wgo_control_video_status){
setElementClass("wv_video","wengovisio wv_video");
}else{
setElementClass("wv_video","wengovisio wv_video_off");
}
if(WengoWidget.talk.connection_state==wgo_CONNECTED){
$("wv_call").title="";
$("wv_status").title="";
setElementClass(wgo_widget_id,"wengovisio wv_offline");
}
if(WengoWidget.talk.connection_state==wgo_DISCONNECTED){
$("wv_call").title="";
$("wv_status").title="";
setElementClass(wgo_widget_id,"wengovisio wv_offline");
}
if((WengoWidget.talk.connection_state==wgo_REGISTERED)&&(WengoWidget.talk.far_end_call_state==wgo_AVAILABLE)){
$("wv_call").title=WengoWidget.labels["call"];
$("wv_status").title="";
setElementClass(wgo_widget_id,"wengovisio");
}
if((WengoWidget.talk.connection_state==wgo_REGISTERED)&&(WengoWidget.talk.far_end_call_state==wgo_OFFLINE)){
$("wv_call").title="";
$("wv_status").title="";
setElementClass(wgo_widget_id,"wengovisio wv_offline");
}
if((WengoWidget.talk.connection_state==wgo_REGISTERED)&&(WengoWidget.talk.far_end_call_state==wgo_IDLE)){
$("wv_call").title=WengoWidget.labels["call"];
$("wv_status").title="";
setElementClass(wgo_widget_id,"wengovisio");
}
if(WengoWidget.talk.near_end_call_state==wgo_TALKING){
$("wv_call").title=WengoWidget.labels["hangup"];
$("wv_status").title="";
setElementClass(wgo_widget_id,"wengovisio wv_calling");
}
if(WengoWidget.talk.near_end_call_state==wgo_TRYING){
$("wv_call").title=WengoWidget.labels["cancel"];
$("wv_status").title="";
setElementClass(wgo_widget_id,"wengovisio wv_trying");
}
if((WengoWidget.talk.connection_state==wgo_AUTHENTICATED)&&(WengoWidget.talk.near_end_call_state==wgo_AVAILABLE)){
$("wv_call").title="";
$("wv_status").title=WengoWidget.labels["logout"];
setElementClass(wgo_widget_id,"wengovisio wv_blogger_online");
}
if((WengoWidget.talk.near_end_call_state==wgo_IDLE)&&(WengoWidget.talk.far_end_call_state==wgo_BUSY)){
$("wv_call").title="";
$("wv_status").title="";
setElementClass(wgo_widget_id,"wengovisio wv_visitor_busy");
}
},update_privacy:function(){
if(wgo_control_audio_status){
WengoWidget.talk.movie.enable_microphone();
}else{
WengoWidget.talk.movie.disable_microphone();
}
if(wgo_control_video_status){
WengoWidget.talk.movie.enable_camera();
}else{
WengoWidget.talk.movie.disable_camera();
}
},react_on_wv_admin_card_submit:function(e){
if(WengoWidget.get_password()){
WengoWidget.do_authenticate();
}
},set_password:function(_566){
var _567=$("wv_admin_card_password");
_567.value=_566;
},get_password:function(){
return $("wv_admin_card_password").value;
},get_reason:function(){
return $("wv_caption_textarea").value;
},react_on_wv_call:function(e){
if((WengoWidget.talk.near_end_call_state==wgo_IDLE)&&(WengoWidget.talk.far_end_call_state==wgo_AVAILABLE)){
var _568=WengoWidget.get_reason();
if(_568==wgo_default_caption){
_568=WengoWidget.labels["no_reason"];
}
var info={"reason":_568};
return WengoWidget.do_update_info(info).addCallback(function(_569){
WengoWidget.do_invite();
});
}
if((WengoWidget.talk.near_end_call_state==wgo_TALKING)&&(WengoWidget.talk.far_end_call_state==wgo_TALKING)){
return WengoWidget.play_stopping();
}
if((WengoWidget.talk.near_end_call_state==wgo_TRYING)&&(WengoWidget.talk.far_end_call_state==wgo_RINGING)){
return WengoWidget.talk.call_remote("cancel").addCallback(function(_570){
WengoWidget.trace("[INVITE] invitation cancelled.");
WengoWidget.change_state(null,wgo_IDLE,wgo_AVAILABLE,null);
});
}
if((WengoWidget.talk.near_end_call_state==wgo_IDLE)&&(WengoWidget.talk.far_end_call_state==wgo_OFFLINE||WengoWidget.talk.far_end_call_state==wgo_BUSY)){
var _571=WengoWidget.talk.movie.get_uri().split(":")[0];
var url;
if(_571=="rtmp"){
url=wgo_voicemail_rtmp_server;
}else{
if(_571=="rtmpt"){
url=wgo_voicemail_rtmpt_server;
}
}
url+="?"+queryString(["version"],[wgo_widget_version]);
WengoWidget.current_application="voicemail";
WengoWidget.talk.movie.disconnect();
return WengoWidget.talk.movie.connect(url);
}
if((WengoWidget.talk.near_end_call_state==wgo_IDLE)&&(WengoWidget.talk.far_end_call_state==wgo_IDLE)&&(WengoWidget.recording==3)){
WengoWidget.recording=0;
WengoWidget.current_application="whotphone";
return WengoWidget.connection_connect();
}
},react_on_wv_video:function(e){
if(!wgo_control_video_status){
wgo_control_video_status=true;
}else{
wgo_control_video_status=false;
if(!wgo_control_audio_status){
wgo_control_audio_status=true;
}
}
WengoWidget.update_ui();
WengoWidget.update_privacy();
},react_on_wv_sound:function(e){
if(!wgo_control_audio_status){
wgo_control_audio_status=true;
}else{
wgo_control_audio_status=false;
if(!wgo_control_video_status){
wgo_control_video_status=true;
}
}
WengoWidget.update_ui();
WengoWidget.update_privacy();
},react_on_wv_status:function(e){
if((WengoWidget.talk.connection_state==wgo_AUTHENTICATED)&&(WengoWidget.talk.near_end_call_state==wgo_AVAILABLE)){
var _572=confirm(WengoWidget.labels["want_logout"]);
if(_572){
WengoWidget.set_cookie("visiopass","");
WengoWidget.change_state(wgo_DISCONNECTED,wgo_IDLE,wgo_OFFLINE,wgo_VISITOR);
WengoWidget.do_register();
}
}
},react_on_wv_detach:function(e){
var _573=currentWindow().open("about:blank","wv_popup_"+WengoWidget.talk.blogname,"width=320,height=320,status=no,menubar=no,resizable=no,scrollbars=no,toolbar=no,left=0,top=0");
var _574=wgo_widget_id.split("_real")[0];
var _575="<html><head><title>WengoVisio</title>\n";
_575+="</head>\n";
_575+="<body>\n";
var _576=currentDocument().getElementsByTagName("style");
var _577="@import '"+wgo_http_server+"/wengovisio.css.php';";
for(var n in _576){
if(_576[n].innerHTML&&_576[n].innerHTML.search(/wengovisio/)!=-1){
_577=_576[n].innerHTML;
break;
}
}
_576=currentDocument().getElementsByTagName("script");
var _578=wgo_http_server+"/../full_wengo_widget.js";
for(var n in _576){
if(_576[n].src&&_576[n].src.search(/wengo_widget/)!=-1){
_578=_576[n].src;
break;
}
}
_575+="<style type='text/css' media='all'>"+_577+"</style>\n";
_575+="<style type='text/css' media='all'>body {background: url("+wgo_http_server+"/widget.gif) no-repeat top left;}</style>\n";
_575+="<div id='"+_574+"'></div>\n";
_575+="<script type='text/javascript'>\n";
_575+="var wgo_login = '"+wgo_login+"';\n";
_575+="var wgo_http_server = '"+wgo_http_server+"';\n";
_575+="var wgo_rtmp_server = '"+wgo_rtmp_server+"';\n";
_575+="var wgo_rtmpt_server = '"+wgo_rtmpt_server+"';\n";
_575+="var wgo_delete_cookie = true;\n";
_575+="var wgo_hide_detach = true;\n";
_575+="</script>\n";
_575+="<script type='text/javascript' src='"+_578+"'></script>\n";
_575+="</body></html>";
_573.document.open("text/html","replace");
_573.document.write(_575);
_573.document.close();
},record_button_release:function(){
if(WengoWidget.current_application=="voicemail"){
if(WengoWidget.recording==2||WengoWidget.recording==4){
WengoWidget.talk.movie.stop_record_led();
WengoWidget.recording=3;
WengoWidget.trace("stop publishing");
WengoWidget.talk.movie.stop_publishing();
WengoWidget.trace("stop playing");
WengoWidget.talk.movie.stop_playing();
}else{
WengoWidget.talk.movie.set_record_pos(30);
WengoWidget.recording=2;
WengoWidget.talk.movie.set_record_text("Click to stop recording");
WengoWidget.talk.movie.start_record_led();
return WengoWidget.talk.call_remote("start_recording");
}
}
},set_cookie:function(name,_579,_580,path,_581,_582){
var val=escape(_579);
var doc=currentDocument();
MAX_COOKIE_SIZE=99999;
if(doc.cookie.length+val.length>MAX_COOKIE_SIZE){
throw new MochiKit.Base.NamedError("MochiKit.Cookies.NoMemory");
}
doc.cookie=name+"="+val+((_580)?"; expires="+_580.toGMTString():"")+((path)?"; path="+path:"")+((_581)?"; domain="+_581:"")+((_582)?"; secure":"");
},get_cookie:function(name){
var doc=currentDocument();
var dc=doc.cookie;
var _584=name+"=";
var _585=dc.indexOf("; "+_584);
if(_585==-1){
_585=dc.indexOf(_584);
if(_585!==0){
return null;
}
}else{
_585+=2;
}
var end=doc.cookie.indexOf(";",_585);
if(end==-1){
end=dc.length;
}
return unescape(dc.substring(_585+_584.length,end));
}};
connect(window,"onload",WengoWidget.init);
var trace=WengoWidget.trace;
wgo_widget_version+="-3092-12317a02213208680c4a3b057633e976";


