var ttl_d1=new Date();
var ttl_ts1=ttl_d1.getSeconds()*1000+ttl_d1.getMilliseconds();


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(_1,_2){
if(_1===null){
_1={};
}
for(var i=1;i<arguments.length;i++){
var o=arguments[i];
if(typeof (o)!="undefined"&&o!==null){
for(var k in o){
_1[k]=o[k];
}
}
}
return _1;
};
MochiKit.Base.update(MochiKit.Base,{__repr__:function(){
return "["+this.NAME+" "+this.VERSION+"]";
},toString:function(){
return this.__repr__();
},camelize:function(_6){
var _7=_6.split("-");
var cc=_7[0];
for(var i=1;i<_7.length;i++){
cc+=_7[i].charAt(0).toUpperCase()+_7[i].substring(1);
}
return cc;
},counter:function(n){
if(arguments.length===0){
n=1;
}
return function(){
return n++;
};
},clone:function(_b){
var me=arguments.callee;
if(arguments.length==1){
me.prototype=_b;
return new me();
}
},_flattenArray:function(_d,_e){
for(var i=0;i<_e.length;i++){
var o=_e[i];
if(o instanceof Array){
arguments.callee(_d,o);
}else{
_d.push(o);
}
}
return _d;
},flattenArray:function(lst){
return MochiKit.Base._flattenArray([],lst);
},flattenArguments:function(lst){
var res=[];
var m=MochiKit.Base;
var _15=m.extend(null,arguments);
while(_15.length){
var o=_15.shift();
if(o&&typeof (o)=="object"&&typeof (o.length)=="number"){
for(var i=o.length-1;i>=0;i--){
_15.unshift(o[i]);
}
}else{
res.push(o);
}
}
return res;
},extend:function(_18,obj,_1a){
if(!_1a){
_1a=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(!_18){
_18=[];
}
for(var i=_1a;i<l;i++){
_18.push(obj[i]);
}
}
return _18;
},updatetree:function(_1d,obj){
if(_1d===null){
_1d={};
}
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 (_1d[k])=="object"&&typeof (v)=="object"){
arguments.callee(_1d[k],v);
}else{
_1d[k]=v;
}
}
}
}
return _1d;
},setdefault:function(_23,obj){
if(_23===null){
_23={};
}
for(var i=1;i<arguments.length;i++){
var o=arguments[i];
for(var k in o){
if(!(k in _23)){
_23[k]=o[k];
}
}
}
return _23;
},keys:function(obj){
var _29=[];
for(var _2a in obj){
_29.push(_2a);
}
return _29;
},values:function(obj){
var _2c=[];
for(var _2d in obj){
_2c.push(obj[_2d]);
}
return _2c;
},items:function(obj){
var _2f=[];
var e;
for(var _31 in obj){
var v;
try{
v=obj[_31];
}
catch(e){
continue;
}
_2f.push([_31,v]);
}
return _2f;
},_newNamedError:function(_33,_34,_35){
_35.prototype=new MochiKit.Base.NamedError(_33.NAME+"."+_34);
_33[_34]=_35;
},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(_73){
return function(){
return this[_73].apply(this,arguments);
};
},itemgetter:function(_74){
return function(arg){
return arg[_74];
};
},typeMatcher:function(){
var _76={};
for(var i=0;i<arguments.length;i++){
var typ=arguments[i];
_76[typ]=typ;
}
return function(){
for(var i=0;i<arguments.length;i++){
if(!(typeof (arguments[i]) in _76)){
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){
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 _87=[];
for(var i=1;i<arguments.length;i++){
_87.push(fn(arguments[i]));
}
return _87;
},map:function(fn,lst){
var m=MochiKit.Base;
var itr=MochiKit.Iter;
var _8d=m.isArrayLike;
if(arguments.length<=2){
if(!_8d(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 _8e=[];
for(var i=0;i<lst.length;i++){
_8e.push(fn(lst[i]));
}
return _8e;
}else{
if(fn===null){
fn=Array;
}
var _90=null;
for(i=1;i<arguments.length;i++){
if(!_8d(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(_90===null||_90>l){
_90=l;
}
}
_8e=[];
for(i=0;i<_90;i++){
var _92=[];
for(var j=1;j<arguments.length;j++){
_92.push(arguments[j][i]);
}
_8e.push(fn.apply(this,_92));
}
return _8e;
}
},xfilter:function(fn){
var _95=[];
if(fn===null){
fn=MochiKit.Base.operator.truth;
}
for(var i=1;i<arguments.length;i++){
var o=arguments[i];
if(fn(o)){
_95.push(o);
}
}
return _95;
},filter:function(fn,lst,_9a){
var _9b=[];
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,_9a);
}else{
if(typeof (_9a)=="undefined"||_9a===null){
for(var i=0;i<lst.length;i++){
var o=lst[i];
if(fn(o)){
_9b.push(o);
}
}
}else{
for(i=0;i<lst.length;i++){
o=lst[i];
if(fn.call(_9a,o)){
_9b.push(o);
}
}
}
}
return _9b;
},_wrapDumbFunction:function(_9f){
return function(){
switch(arguments.length){
case 0:
return _9f();
case 1:
return _9f(arguments[0]);
case 2:
return _9f(arguments[0],arguments[1]);
case 3:
return _9f(arguments[0],arguments[1],arguments[2]);
}
var _a0=[];
for(var i=0;i<arguments.length;i++){
_a0.push("arguments["+i+"]");
}
return eval("(func("+_a0.join(",")+"))");
};
},methodcaller:function(_a2){
var _a3=MochiKit.Base.extend(null,arguments,1);
if(typeof (_a2)=="function"){
return function(obj){
return _a2.apply(obj,_a3);
};
}else{
return function(obj){
return obj[_a2].apply(obj,_a3);
};
}
},method:function(_a6,_a7){
var m=MochiKit.Base;
return m.bind.apply(this,m.extend([_a7,_a6],arguments,2));
},compose:function(f1,f2){
var _ab=[];
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");
}
_ab.push(fn);
}
return function(){
var _af=arguments;
for(var i=_ab.length-1;i>=0;i--){
_af=[_ab[i].apply(this,_af)];
}
return _af[0];
};
},bind:function(_b1,_b2){
if(typeof (_b1)=="string"){
_b1=_b2[_b1];
}
var _b3=_b1.im_func;
var _b4=_b1.im_preargs;
var _b5=_b1.im_self;
var m=MochiKit.Base;
if(typeof (_b1)=="function"&&typeof (_b1.apply)=="undefined"){
_b1=m._wrapDumbFunction(_b1);
}
if(typeof (_b3)!="function"){
_b3=_b1;
}
if(typeof (_b2)!="undefined"){
_b5=_b2;
}
if(typeof (_b4)=="undefined"){
_b4=[];
}else{
_b4=_b4.slice();
}
m.extend(_b4,arguments,2);
var _b7=function(){
var _b8=arguments;
var me=arguments.callee;
if(me.im_preargs.length>0){
_b8=m.concat(me.im_preargs,_b8);
}
var _ba=me.im_self;
if(!_ba){
_ba=this;
}
return me.im_func.apply(_ba,_b8);
};
_b7.im_self=_b5;
_b7.im_func=_b3;
_b7.im_preargs=_b4;
return _b7;
},bindMethods:function(_bb){
var _bc=MochiKit.Base.bind;
for(var k in _bb){
var _be=_bb[k];
if(typeof (_be)=="function"){
_bb[k]=_bc(_be,_bb);
}
}
},registerComparator:function(_bf,_c0,_c1,_c2){
MochiKit.Base.comparatorRegistry.register(_bf,_c0,_c1,_c2);
},_primitives:{"boolean":true,"string":true,"number":true},compare:function(a,b){
if(a==b){
return 0;
}
var _c5=(typeof (a)=="undefined"||a===null);
var _c6=(typeof (b)=="undefined"||b===null);
if(_c5&&_c6){
return 0;
}else{
if(_c5){
return -1;
}else{
if(_c6){
return 1;
}
}
}
var m=MochiKit.Base;
var _c8=m._primitives;
if(!(typeof (a) in _c8&&typeof (b) in _c8)){
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 _c9=m.repr;
throw new TypeError(_c9(a)+" and "+_c9(b)+" can not be compared");
},compareDateLike:function(a,b){
return MochiKit.Base.compare(a.getTime(),b.getTime());
},compareArrayLike:function(a,b){
var _ce=MochiKit.Base.compare;
var _cf=a.length;
var _d0=0;
if(_cf>b.length){
_d0=1;
_cf=b.length;
}else{
if(_cf<b.length){
_d0=-1;
}
}
for(var i=0;i<_cf;i++){
var cmp=_ce(a[i],b[i]);
if(cmp){
return cmp;
}
}
return _d0;
},registerRepr:function(_d3,_d4,_d5,_d6){
MochiKit.Base.reprRegistry.register(_d3,_d4,_d5,_d6);
},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 _d8=(o+"");
}
catch(e){
return "["+typeof (o)+"]";
}
if(typeof (o)=="function"){
_d8=_d8.replace(/^\s+/,"").replace(/\s+/g," ");
var idx=_d8.indexOf("{");
if(idx!=-1){
_d8=_d8.substr(0,idx)+"{...}";
}
}
return _d8;
},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(_de,_df,_e0,_e1){
MochiKit.Base.jsonRegistry.register(_de,_df,_e0,_e1);
},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 _e5=typeof (o);
if(_e5=="number"||_e5=="boolean"){
return o+"";
}else{
if(o===null){
return "null";
}
}
var m=MochiKit.Base;
var _e7=m.reprString;
if(_e5=="string"){
return _e7(o);
}
var me=arguments.callee;
var _e9;
if(typeof (o.__json__)=="function"){
_e9=o.__json__();
if(o!==_e9){
return me(_e9);
}
}
if(typeof (o.json)=="function"){
_e9=o.json();
if(o!==_e9){
return me(_e9);
}
}
if(_e5!="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{
_e9=m.jsonRegistry.match(o);
if(o!==_e9){
return me(_e9);
}
}
catch(e){
if(e!=m.NotFound){
throw e;
}
}
if(_e5=="undefined"){
throw new TypeError("undefined can not be serialized as JSON");
}
if(_e5=="function"){
return null;
}
res=[];
for(var k in o){
var _ee;
if(typeof (k)=="number"){
_ee="\""+k+"\"";
}else{
if(typeof (k)=="string"){
_ee=_e7(k);
}else{
continue;
}
}
val=me(o[k]);
if(typeof (val)!="string"){
continue;
}
res.push(_ee+":"+val);
}
return "{"+res.join(", ")+"}";
},objEqual:function(a,b){
return (MochiKit.Base.compare(a,b)===0);
},arrayEqual:function(_f1,arr){
if(_f1.length!=arr.length){
return false;
}
return (MochiKit.Base.compare(_f1,arr)===0);
},concat:function(){
var _f3=[];
var _f4=MochiKit.Base.extend;
for(var i=0;i<arguments.length;i++){
_f4(_f3,arguments[i]);
}
return _f3;
},keyComparator:function(key){
var m=MochiKit.Base;
var _f8=m.compare;
if(arguments.length==1){
return function(a,b){
return _f8(a[key],b[key]);
};
}
var _fb=m.extend(null,arguments);
return function(a,b){
var _fe=0;
for(var i=0;(_fe===0)&&(i<_fb.length);i++){
var key=_fb[i];
_fe=_f8(a[key],b[key]);
}
return _fe;
};
},reverseKeyComparator:function(key){
var _102=MochiKit.Base.keyComparator.apply(this,arguments);
return function(a,b){
return _102(b,a);
};
},partial:function(func){
var m=MochiKit.Base;
return m.bind.apply(this,m.extend([func,undefined],arguments,1));
},listMinMax:function(_107,lst){
if(lst.length===0){
return null;
}
var cur=lst[0];
var _10a=MochiKit.Base.compare;
for(var i=1;i<lst.length;i++){
var o=lst[i];
if(_10a(o,cur)==_107){
cur=o;
}
}
return cur;
},objMax:function(){
return MochiKit.Base.listMinMax(1,arguments);
},objMin:function(){
return MochiKit.Base.listMinMax(-1,arguments);
},findIdentical:function(lst,_10e,_10f,end){
if(typeof (end)=="undefined"||end===null){
end=lst.length;
}
if(typeof (_10f)=="undefined"||_10f===null){
_10f=0;
}
for(var i=_10f;i<end;i++){
if(lst[i]===_10e){
return i;
}
}
return -1;
},mean:function(){
var sum=0;
var m=MochiKit.Base;
var args=m.extend(null,arguments);
var _115=args.length;
while(args.length){
var o=args.shift();
if(o&&typeof (o)=="object"&&typeof (o.length)=="number"){
_115+=o.length-1;
for(var i=o.length-1;i>=0;i--){
sum+=o[i];
}
}else{
sum+=o;
}
}
if(_115<=0){
throw new TypeError("mean() requires at least one argument");
}
return sum/_115;
},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 _119=data.length/2;
return (data[_119]+data[_119-1])/2;
}else{
return data[(data.length-1)/2];
}
},findValue:function(lst,_11b,_11c,end){
if(typeof (end)=="undefined"||end===null){
end=lst.length;
}
if(typeof (_11c)=="undefined"||_11c===null){
_11c=0;
}
var cmp=MochiKit.Base.compare;
for(var i=_11c;i<end;i++){
if(cmp(lst[i],_11b)===0){
return i;
}
}
return -1;
},nodeWalk:function(node,_121){
var _122=[node];
var _123=MochiKit.Base.extend;
while(_122.length){
var res=_121(_122.shift());
if(res){
_123(_122,res);
}
}
},nameFunctions:function(_125){
var base=_125.NAME;
if(typeof (base)=="undefined"){
base="";
}else{
base=base+".";
}
for(var name in _125){
var o=_125[name];
if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){
try{
o.NAME=base+name;
}
catch(e){
}
}
}
},queryString:function(_129,_12a){
if(typeof (MochiKit.DOM)!="undefined"&&arguments.length==1&&(typeof (_129)=="string"||(typeof (_129.nodeType)!="undefined"&&_129.nodeType>0))){
var kv=MochiKit.DOM.formContents(_129);
_129=kv[0];
_12a=kv[1];
}else{
if(arguments.length==1){
if(typeof (_129.length)=="number"&&_129.length==2){
return arguments.callee(_129[0],_129[1]);
}
var o=_129;
_129=[];
_12a=[];
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++){
_129.push(k);
_12a.push(v[i]);
}
}else{
_129.push(k);
_12a.push(v);
}
}
}
}
}
var rval=[];
var len=Math.min(_129.length,_12a.length);
var _132=MochiKit.Base.urlEncode;
for(var i=0;i<len;i++){
v=_12a[i];
if(typeof (v)!="undefined"&&v!==null){
rval.push(_132(_129[i])+"="+_132(v));
}
}
return rval.join("&");
},parseQueryString:function(_133,_134){
var qstr=(_133.charAt(0)=="?")?_133.substring(1):_133;
var _136=qstr.replace(/\+/g,"%20").split(/(\&amp\;|\&\#38\;|\&#x26;|\&)/);
var o={};
var _138;
if(typeof (decodeURIComponent)!="undefined"){
_138=decodeURIComponent;
}else{
_138=unescape;
}
if(_134){
for(var i=0;i<_136.length;i++){
var pair=_136[i].split("=");
var name=_138(pair.shift());
if(!name){
continue;
}
var arr=o[name];
if(!(arr instanceof Array)){
arr=[];
o[name]=arr;
}
arr.push(_138(pair.join("=")));
}
}else{
for(i=0;i<_136.length;i++){
pair=_136[i].split("=");
var name=pair.shift();
if(!name){
continue;
}
o[_138(name)]=_138(pair.join("="));
}
}
return o;
}});
MochiKit.Base.AdapterRegistry=function(){
this.pairs=[];
};
MochiKit.Base.AdapterRegistry.prototype={register:function(name,_13e,wrap,_140){
if(_140){
this.pairs.unshift([name,_13e,wrap]);
}else{
this.pairs.push([name,_13e,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(_146,_147){
if(!MochiKit.__export__){
return;
}
var all=_147.EXPORT_TAGS[":all"];
for(var i=0;i<all.length;i++){
_146[all[i]]=_147[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(_14b){
return encodeURIComponent(_14b).replace(/\'/g,"%27");
};
}else{
m.urlEncode=function(_14c){
return escape(_14c).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;
}
MochiKit.Base._exportSymbols(this,MochiKit.Base);
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.Iter");
dojo.require("MochiKit.Base");
}
if(typeof (JSAN)!="undefined"){
JSAN.use("MochiKit.Base",[]);
}
try{
if(typeof (MochiKit.Base)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.Iter depends on MochiKit.Base!";
}
if(typeof (MochiKit.Iter)=="undefined"){
MochiKit.Iter={};
}
MochiKit.Iter.NAME="MochiKit.Iter";
MochiKit.Iter.VERSION="1.4";
MochiKit.Base.update(MochiKit.Iter,{__repr__:function(){
return "["+this.NAME+" "+this.VERSION+"]";
},toString:function(){
return this.__repr__();
},registerIteratorFactory:function(name,_150,_151,_152){
MochiKit.Iter.iteratorRegistry.register(name,_150,_151,_152);
},iter:function(_153,_154){
var self=MochiKit.Iter;
if(arguments.length==2){
return self.takewhile(function(a){
return a!=_154;
},_153);
}
if(typeof (_153.next)=="function"){
return _153;
}else{
if(typeof (_153.iter)=="function"){
return _153.iter();
}
}
try{
return self.iteratorRegistry.match(_153);
}
catch(e){
var m=MochiKit.Base;
if(e==m.NotFound){
e=new TypeError(typeof (_153)+": "+m.repr(_153)+" 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 _15e=self.iter(p);
return {repr:function(){
return "cycle(...)";
},toString:m.forwardCall("repr"),next:function(){
try{
var rval=_15e.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(_164){
return _164.next();
},izip:function(p,q){
var m=MochiKit.Base;
var self=MochiKit.Iter;
var next=self.next;
var _16a=m.map(self.iter,arguments);
return {repr:function(){
return "izip(...)";
},toString:m.forwardCall("repr"),next:function(){
return m.map(next,_16a);
}};
},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 _176=0;
var stop=0;
var step=1;
var i=-1;
if(arguments.length==2){
stop=arguments[1];
}else{
if(arguments.length==3){
_176=arguments[1];
stop=arguments[2];
}else{
_176=arguments[1];
stop=arguments[2];
step=arguments[3];
}
}
return {repr:function(){
return "islice("+["...",_176,stop,step].join(", ")+")";
},toString:m.forwardCall("repr"),next:function(){
var rval;
while(i<_176){
rval=seq.next();
i++;
}
if(_176>=stop){
throw self.StopIteration;
}
_176+=step;
return rval;
}};
},imap:function(fun,p,q){
var m=MochiKit.Base;
var self=MochiKit.Iter;
var _180=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,_180));
}};
},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 _18b=m.map(self.iter,arguments);
return {repr:function(){
return "chain(...)";
},toString:m.forwardCall("repr"),next:function(){
while(_18b.length>1){
try{
return _18b[0].next();
}
catch(e){
if(e!=self.StopIteration){
throw e;
}
_18b.shift();
}
}
if(_18b.length==1){
var arg=_18b.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(_196,sync,_198){
sync.pos[_196]=-1;
var m=MochiKit.Base;
var _19a=m.listMin;
return {repr:function(){
return "tee("+_196+", ...)";
},toString:m.forwardCall("repr"),next:function(){
var rval;
var i=sync.pos[_196];
if(i==sync.max){
rval=_198.next();
sync.deque.push(rval);
sync.max+=1;
sync.pos[_196]+=1;
}else{
rval=sync.deque[i-sync.min];
sync.pos[_196]+=1;
if(i==sync.min&&_19a(sync.pos)!=sync.min){
sync.min+=1;
sync.deque.shift();
}
}
return rval;
}};
},tee:function(_19d,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;
_19d=self.iter(_19d);
var _tee=self._tee;
for(var i=0;i<n;i++){
rval.push(_tee(i,sync,_19d));
}
return rval;
},list:function(_1a4){
var rval;
if(_1a4 instanceof Array){
return _1a4.slice();
}
if(typeof (_1a4)=="function"&&!(_1a4 instanceof Function)&&typeof (_1a4.length)=="number"){
rval=[];
for(var i=0;i<_1a4.length;i++){
rval.push(_1a4[i]);
}
return rval;
}
var self=MochiKit.Iter;
_1a4=self.iter(_1a4);
var rval=[];
try{
while(true){
rval.push(_1a4.next());
}
}
catch(e){
if(e!=self.StopIteration){
throw e;
}
return rval;
}
return undefined;
},reduce:function(fn,_1a9,_1aa){
var i=0;
var x=_1aa;
var self=MochiKit.Iter;
_1a9=self.iter(_1a9);
if(arguments.length<3){
try{
x=_1a9.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,_1a9.next());
}
}
catch(e){
if(e!=self.StopIteration){
throw e;
}
}
return x;
},range:function(){
var _1ae=0;
var stop=0;
var step=1;
if(arguments.length==1){
stop=arguments[0];
}else{
if(arguments.length==2){
_1ae=arguments[0];
stop=arguments[1];
}else{
if(arguments.length==3){
_1ae=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&&_1ae>=stop)||(step<0&&_1ae<=stop)){
throw MochiKit.Iter.StopIteration;
}
var rval=_1ae;
_1ae+=step;
return rval;
},repr:function(){
return "range("+[_1ae,stop,step].join(", ")+")";
},toString:MochiKit.Base.forwardCall("repr")};
},sum:function(_1b2,_1b3){
if(typeof (_1b3)=="undefined"||_1b3===null){
_1b3=0;
}
var x=_1b3;
var self=MochiKit.Iter;
_1b2=self.iter(_1b2);
try{
while(true){
x+=_1b2.next();
}
}
catch(e){
if(e!=self.StopIteration){
throw e;
}
}
return x;
},exhaust:function(_1b6){
var self=MochiKit.Iter;
_1b6=self.iter(_1b6);
try{
while(true){
_1b6.next();
}
}
catch(e){
if(e!=self.StopIteration){
throw e;
}
}
},forEach:function(_1b8,func,self){
var m=MochiKit.Base;
if(arguments.length>2){
func=m.bind(func,self);
}
if(m.isArrayLike(_1b8)){
try{
for(var i=0;i<_1b8.length;i++){
func(_1b8[i]);
}
}
catch(e){
if(e!=MochiKit.Iter.StopIteration){
throw e;
}
}
}else{
self=MochiKit.Iter;
self.exhaust(self.imap(func,_1b8));
}
},every:function(_1bd,func){
var self=MochiKit.Iter;
try{
self.ifilterfalse(func,_1bd).next();
return false;
}
catch(e){
if(e!=self.StopIteration){
throw e;
}
return true;
}
},sorted:function(_1c0,cmp){
var rval=MochiKit.Iter.list(_1c0);
if(arguments.length==1){
cmp=MochiKit.Base.compare;
}
rval.sort(cmp);
return rval;
},reversed:function(_1c3){
var rval=MochiKit.Iter.list(_1c3);
rval.reverse();
return rval;
},some:function(_1c5,func){
var self=MochiKit.Iter;
try{
self.ifilter(func,_1c5).next();
return true;
}
catch(e){
if(e!=self.StopIteration){
throw e;
}
return false;
}
},iextend:function(lst,_1c9){
if(MochiKit.Base.isArrayLike(_1c9)){
for(var i=0;i<_1c9.length;i++){
lst.push(_1c9[i]);
}
}else{
var self=MochiKit.Iter;
_1c9=self.iter(_1c9);
try{
while(true){
lst.push(_1c9.next());
}
}
catch(e){
if(e!=self.StopIteration){
throw e;
}
}
}
return lst;
},groupby:function(_1cc,_1cd){
var m=MochiKit.Base;
var self=MochiKit.Iter;
if(arguments.length<2){
_1cd=m.operator.identity;
}
_1cc=self.iter(_1cc);
var pk=undefined;
var k=undefined;
var v;
function fetch(){
v=_1cc.next();
k=_1cd(v);
}
function eat(){
var ret=v;
v=undefined;
return ret;
}
var _1d4=true;
var _1d5=m.compare;
return {repr:function(){
return "groupby(...)";
},next:function(){
while(_1d5(k,pk)===0){
fetch();
if(_1d4){
_1d4=false;
break;
}
}
pk=k;
return [k,{next:function(){
if(v==undefined){
fetch();
}
if(_1d5(k,pk)!==0){
throw self.StopIteration;
}
return eat();
}}];
}};
},groupby_as_array:function(_1d6,_1d7){
var m=MochiKit.Base;
var self=MochiKit.Iter;
if(arguments.length<2){
_1d7=m.operator.identity;
}
_1d6=self.iter(_1d6);
var _1da=[];
var _1db=true;
var _1dc;
var _1dd=m.compare;
while(true){
try{
var _1de=_1d6.next();
var key=_1d7(_1de);
}
catch(e){
if(e==self.StopIteration){
break;
}
throw e;
}
if(_1db||_1dd(key,_1dc)!==0){
var _1e0=[];
_1da.push([key,_1e0]);
}
_1e0.push(_1de);
_1db=false;
_1dc=key;
}
return _1da;
},arrayLikeIter:function(_1e1){
var i=0;
return {repr:function(){
return "arrayLikeIter(...)";
},toString:MochiKit.Base.forwardCall("repr"),next:function(){
if(i>=_1e1.length){
throw MochiKit.Iter.StopIteration;
}
return _1e1[i++];
}};
},hasIterateNext:function(_1e3){
return (_1e3&&typeof (_1e3.iterateNext)=="function");
},iterateNextIter:function(_1e4){
return {repr:function(){
return "iterateNextIter(...)";
},toString:MochiKit.Base.forwardCall("repr"),next:function(){
var rval=_1e4.iterateNext();
if(rval===null||rval===undefined){
throw MochiKit.Iter.StopIteration;
}
return rval;
}};
}});
MochiKit.Iter.EXPORT_OK=["iteratorRegistry","arrayLikeIter","hasIterateNext","iterateNextIter"];
MochiKit.Iter.EXPORT=["StopIteration","registerIteratorFactory","iter","count","cycle","repeat","next","izip","ifilter","ifilterfalse","islice","imap","applymap","chain","takewhile","dropwhile","tee","list","reduce","range","sum","exhaust","forEach","every","sorted","reversed","some","iextend","groupby","groupby_as_array"];
MochiKit.Iter.__new__=function(){
var m=MochiKit.Base;
if(typeof (StopIteration)!="undefined"){
this.StopIteration=StopIteration;
}else{
this.StopIteration=new m.NamedError("StopIteration");
}
this.iteratorRegistry=new m.AdapterRegistry();
this.registerIteratorFactory("arrayLike",m.isArrayLike,this.arrayLikeIter);
this.registerIteratorFactory("iterateNext",this.hasIterateNext,this.iterateNextIter);
this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
m.nameFunctions(this);
};
MochiKit.Iter.__new__();
if(MochiKit.__export__){
reduce=MochiKit.Iter.reduce;
}
MochiKit.Base._exportSymbols(this,MochiKit.Iter);
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.Async");
dojo.require("MochiKit.Base");
}
if(typeof (JSAN)!="undefined"){
JSAN.use("MochiKit.Base",[]);
}
try{
if(typeof (MochiKit.Base)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.Async depends on MochiKit.Base!";
}
if(typeof (MochiKit.Async)=="undefined"){
MochiKit.Async={};
}
MochiKit.Async.NAME="MochiKit.Async";
MochiKit.Async.VERSION="1.4";
MochiKit.Async.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.Async.toString=function(){
return this.__repr__();
};
MochiKit.Async.Deferred=function(_1e7){
this.chain=[];
this.id=this._nextId();
this.fired=-1;
this.paused=0;
this.results=[null,null];
this.canceller=_1e7;
this.silentlyCancelled=false;
this.chained=false;
};
MochiKit.Async.Deferred.prototype={repr:function(){
var _1e8;
if(this.fired==-1){
_1e8="unfired";
}else{
if(this.fired===0){
_1e8="success";
}else{
_1e8="error";
}
}
return "Deferred("+this.id+", "+_1e8+")";
},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 _1f3=this.chain;
var _1f4=this.fired;
var res=this.results[_1f4];
var self=this;
var cb=null;
while(_1f3.length>0&&this.paused===0){
var pair=_1f3.shift();
var f=pair[_1f4];
if(f===null){
continue;
}
try{
res=f(res);
_1f4=((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){
_1f4=1;
if(!(err instanceof Error)){
err=new MochiKit.Async.GenericError(err);
}
res=err;
}
}
this.fired=_1f4;
this.results[_1f4]=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(_1fc){
var d=new MochiKit.Async.Deferred();
d.callback.apply(d,arguments);
return d;
},fail:function(_1fe){
var d=new MochiKit.Async.Deferred();
d.errback.apply(d,arguments);
return d;
},getXMLHttpRequest:function(){
var self=arguments.callee;
if(!self.XMLHttpRequest){
var _201=[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<_201.length;i++){
var func=_201[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 _206=null;
try{
_206=this.status;
if(!_206&&m.isNotEmpty(this.responseText)){
_206=304;
}
}
catch(e){
}
if(_206==200||_206==201||_206==204||_206==304||_206==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,_20a){
if(typeof (_20a)=="undefined"||_20a===null){
_20a="";
}
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(_20a);
}
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);
}
if(opts.headers){
var _217=opts.headers;
if(!m.isArrayLike(_217)){
_217=m.items(_217);
}
for(var i=0;i<_217.length;i++){
var _219=_217[i];
var name=_219[0];
var _21b=_219[1];
req.setRequestHeader(name,_21b);
}
}
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(_224,_225){
var d=new MochiKit.Async.Deferred();
var m=MochiKit.Base;
if(typeof (_225)!="undefined"){
d.addCallback(function(){
return _225;
});
}
var _228=setTimeout(m.bind("callback",d),Math.floor(_224*1000));
d.canceller=function(){
try{
clearTimeout(_228);
}
catch(e){
}
};
return d;
},callLater:function(_229,func){
var m=MochiKit.Base;
var _22c=m.partial.apply(m,m.extend(null,arguments,1));
return MochiKit.Async.wait(_229).addCallback(function(res){
return _22c();
});
}});
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 _22f;
if(this.locked){
_22f="locked, "+this.waiting.length+" waiting";
}else{
_22f="unlocked";
}
return "DeferredLock("+this.id+", "+_22f+")";
},toString:MochiKit.Base.forwardCall("repr")};
MochiKit.Async.DeferredList=function(list,_231,_232,_233,_234){
MochiKit.Async.Deferred.apply(this,[_234]);
this.list=list;
var _235=[];
this.resultList=_235;
this.finishedCount=0;
this.fireOnOneCallback=_231;
this.fireOnOneErrback=_232;
this.consumeErrors=_233;
var cb=MochiKit.Base.bind(this._cbDeferred,this);
for(var i=0;i<list.length;i++){
var d=list[i];
_235.push(undefined);
d.addCallback(cb,i,true);
d.addErrback(cb,i,false);
}
if(list.length===0&&!_231){
this.callback(this.resultList);
}
};
MochiKit.Async.DeferredList.prototype=new MochiKit.Async.Deferred();
MochiKit.Async.DeferredList.prototype._cbDeferred=function(_239,_23a,_23b){
this.resultList[_239]=[_23a,_23b];
this.finishedCount+=1;
if(this.fired==-1){
if(_23a&&this.fireOnOneCallback){
this.callback([_239,_23b]);
}else{
if(!_23a&&this.fireOnOneErrback){
this.errback(_23b);
}else{
if(this.finishedCount==this.list.length){
this.callback(this.resultList);
}
}
}
}
if(!_23a&&this.consumeErrors){
_23b=null;
}
return _23b;
};
MochiKit.Async.gatherResults=function(_23c){
var d=new MochiKit.Async.DeferredList(_23c,false,true,false);
d.addCallback(function(_23e){
var ret=[];
for(var i=0;i<_23e.length;i++){
ret.push(_23e[i][1]);
}
return ret;
});
return d;
};
MochiKit.Async.maybeDeferred=function(func){
var self=MochiKit.Async;
var _243;
try{
var r=func.apply(null,MochiKit.Base.extend([],arguments,1));
if(r instanceof self.Deferred){
_243=r;
}else{
if(r instanceof Error){
_243=self.fail(r);
}else{
_243=self.succeed(r);
}
}
}
catch(e){
_243=self.fail(e);
}
return _243;
};
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(_247){
this.deferred=_247;
});
ne("CancelledError",function(_248){
this.deferred=_248;
});
ne("BrowserComplianceError",function(msg){
this.message=msg;
});
ne("GenericError",function(msg){
this.message=msg;
});
ne("XMLHttpRequestError",function(req,msg){
this.req=req;
this.message=msg;
try{
this.number=req.status;
}
catch(e){
}
});
this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
m.nameFunctions(this);
};
MochiKit.Async.__new__();
MochiKit.Base._exportSymbols(this,MochiKit.Async);
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.DOM");
dojo.require("MochiKit.Base");
}
if(typeof (JSAN)!="undefined"){
JSAN.use("MochiKit.Base",[]);
}
try{
if(typeof (MochiKit.Base)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.DOM depends on MochiKit.Base!";
}
if(typeof (MochiKit.DOM)=="undefined"){
MochiKit.DOM={};
}
MochiKit.DOM.NAME="MochiKit.DOM";
MochiKit.DOM.VERSION="1.4";
MochiKit.DOM.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.DOM.toString=function(){
return this.__repr__();
};
MochiKit.DOM.EXPORT=["removeEmptyTextNodes","formContents","currentWindow","currentDocument","withWindow","withDocument","registerDOMConverter","coerceToDOM","createDOM","createDOMFunc","isChildNode","getNodeAttribute","removeNodeAttribute","setNodeAttribute","updateNodeAttributes","appendChildNodes","insertSiblingNodesAfter","insertSiblingNodesBefore","replaceChildNodes","removeElement","swapDOM","BUTTON","TT","PRE","H1","H2","H3","BR","CANVAS","HR","LABEL","TEXTAREA","FORM","STRONG","SELECT","OPTION","OPTGROUP","LEGEND","FIELDSET","P","UL","OL","LI","TD","TR","THEAD","TBODY","TFOOT","TABLE","TH","INPUT","SPAN","A","DIV","IMG","getElement","$","getElementsByTagAndClassName","addToCallStack","addLoadEvent","focusOnLoad","setElementClass","toggleElementClass","addElementClass","removeElementClass","swapElementClass","hasElementClass","escapeHTML","toHTML","emitHTML","scrapeText","isParent","getFirstParentByTagAndClassName","makeClipping","undoClipping","makePositioned","undoPositioned","getFirstElementByTagAndClassName"];
MochiKit.DOM.EXPORT_OK=["domConverters"];
MochiKit.DOM.DEPRECATED=[["computedStyle","MochiKit.Style.getStyle","1.4"],["elementDimensions","MochiKit.Style.getElementDimensions","1.4"],["elementPosition","MochiKit.Style.getElementPosition","1.4"],["hideElement","MochiKit.Style.hideElement","1.4"],["setElementDimensions","MochiKit.Style.setElementDimensions","1.4"],["setElementPosition","MochiKit.Style.setElementPosition","1.4"],["setDisplayForElement","MochiKit.Style.setDisplayForElement","1.4"],["setOpacity","MochiKit.Style.setOpacity","1.4"],["showElement","MochiKit.Style.showElement","1.4"],["Coordinates","MochiKit.Style.Coordinates","1.4"],["Dimensions","MochiKit.Style.Dimensions","1.4"]];
MochiKit.DOM.getViewportDimensions=new Function(""+"if (!MochiKit[\"Style\"]) {"+"    throw new Error(\"This function has been deprecated and depends on MochiKit.Style.\");"+"}"+"return MochiKit.Style.getViewportDimensions.apply(this, arguments);");
MochiKit.Base.update(MochiKit.DOM,{currentWindow:function(){
return MochiKit.DOM._window;
},currentDocument:function(){
return MochiKit.DOM._document;
},withWindow:function(win,func){
var self=MochiKit.DOM;
var _250=self._document;
var _251=self._window;
var rval;
try{
self._window=win;
self._document=win.document;
rval=func();
}
catch(e){
self._window=_251;
self._document=_250;
throw e;
}
self._window=_251;
self._document=_250;
return rval;
},formContents:function(elem){
var _254=[];
var _255=[];
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 _25a=elem.tagName.toUpperCase();
if(_25a==="INPUT"&&(elem.type=="radio"||elem.type=="checkbox")&&!elem.checked){
return null;
}
if(_25a==="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;
}
}
_254.push(name);
_255.push(v);
return null;
}
_254.push(name);
_255.push("");
return null;
}else{
var opts=elem.options;
if(!opts.length){
_254.push(name);
_255.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;
}
}
_254.push(name);
_255.push(v);
}
return null;
}
}
if(_25a==="FORM"||_25a==="P"||_25a==="SPAN"||_25a==="DIV"){
return elem.childNodes;
}
_254.push(name);
_255.push(elem.value||"");
return null;
}
return elem.childNodes;
});
return [_254,_255];
},withDocument:function(doc,func){
var self=MochiKit.DOM;
var _263=self._document;
var rval;
try{
self._document=doc;
rval=func();
}
catch(e){
self._document=_263;
throw e;
}
self._document=_263;
return rval;
},registerDOMConverter:function(name,_266,wrap,_268){
MochiKit.DOM.domConverters.register(name,_266,wrap,_268);
},coerceToDOM:function(node,ctx){
var m=MochiKit.Base;
var im=MochiKit.Iter;
var self=MochiKit.DOM;
if(im){
var iter=im.iter;
var _26f=im.repeat;
var map=m.map;
}
var _271=self.domConverters;
var _272=arguments.callee;
var _273=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 _274=null;
try{
_274=iter(node);
}
catch(e){
}
if(_274){
return map(_272,_274,_26f(ctx));
}
}
try{
node=_271.match(node,ctx);
continue;
}
catch(e){
if(e!=_273){
throw e;
}
}
return self._document.createTextNode(node.toString());
}
return undefined;
},isChildNode:function(node,_276){
var self=MochiKit.DOM;
if(typeof (node)=="string"){
node=self.getElement(node);
}
if(typeof (_276)=="string"){
_276=self.getElement(_276);
}
if(node===_276){
return true;
}
while(node&&node.tagName.toUpperCase()!="BODY"){
node=node.parentNode;
if(node===_276){
return true;
}
}
return false;
},setNodeAttribute:function(node,attr,_27a){
var o={};
o[attr]=_27a;
try{
return MochiKit.DOM.updateNodeAttributes(node,o);
}
catch(e){
}
return null;
},getNodeAttribute:function(node,attr){
var self=MochiKit.DOM;
var _27f=self.attributeArray.renames[attr];
node=self.getElement(node);
try{
if(_27f){
return node[_27f];
}
return node.getAttribute(attr);
}
catch(e){
}
return null;
},removeNodeAttribute:function(node,attr){
var self=MochiKit.DOM;
var _283=self.attributeArray.renames[attr];
node=self.getElement(node);
try{
if(_283){
return node[_283];
}
return node.removeAttribute(attr);
}
catch(e){
}
return null;
},updateNodeAttributes:function(node,_285){
var elem=node;
var self=MochiKit.DOM;
if(typeof (node)=="string"){
elem=self.getElement(node);
}
if(_285){
var _288=MochiKit.Base.updatetree;
if(self.attributeArray.compliant){
for(var k in _285){
var v=_285[k];
if(typeof (v)=="object"&&typeof (elem[k])=="object"){
if(k=="style"&&MochiKit.Style){
MochiKit.Style.setStyle(elem,v);
}else{
_288(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 _28b=self.attributeArray.renames;
for(var k in _285){
v=_285[k];
var _28c=_28b[k];
if(k=="style"&&typeof (v)=="string"){
elem.style.cssText=v;
}else{
if(typeof (_28c)=="string"){
elem[_28c]=v;
}else{
if(typeof (elem[k])=="object"&&typeof (v)=="object"){
if(k=="style"&&MochiKit.Style){
MochiKit.Style.setStyle(elem,v);
}else{
_288(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 _290=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
var _291=MochiKit.Base.concat;
while(_290.length){
var n=_290.shift();
if(typeof (n)=="undefined"||n===null){
}else{
if(typeof (n.nodeType)=="number"){
elem.appendChild(n);
}else{
_290=_291(n,_290);
}
}
}
return elem;
},insertSiblingNodesBefore:function(node){
var elem=node;
var self=MochiKit.DOM;
if(typeof (node)=="string"){
elem=self.getElement(node);
}
var _296=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
var _297=elem.parentNode;
var _298=MochiKit.Base.concat;
while(_296.length){
var n=_296.shift();
if(typeof (n)=="undefined"||n===null){
}else{
if(typeof (n.nodeType)=="number"){
_297.insertBefore(n,elem);
}else{
_296=_298(n,_296);
}
}
}
return _297;
},insertSiblingNodesAfter:function(node){
var elem=node;
var self=MochiKit.DOM;
if(typeof (node)=="string"){
elem=self.getElement(node);
}
var _29d=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
if(elem.nextSibling){
return self.insertSiblingNodesBefore(elem.nextSibling,_29d);
}else{
return self.appendChildNodes(elem.parentNode,_29d);
}
},replaceChildNodes:function(node){
var elem=node;
var self=MochiKit.DOM;
if(typeof (node)=="string"){
elem=self.getElement(node);
arguments[0]=elem;
}
var _2a1;
while((_2a1=elem.firstChild)){
elem.removeChild(_2a1);
}
if(arguments.length<2){
return elem;
}else{
return self.appendChildNodes.apply(this,arguments);
}
},createDOM:function(name,_2a3){
var elem;
var self=MochiKit.DOM;
var m=MochiKit.Base;
if(typeof (_2a3)=="string"||typeof (_2a3)=="number"){
var args=m.extend([name,null],arguments,1);
return arguments.callee.apply(this,args);
}
if(typeof (name)=="string"){
var _2a8=self._xhtml;
if(_2a3&&!self.attributeArray.compliant){
var _2a9="";
if("name" in _2a3){
_2a9+=" name=\""+self.escapeHTML(_2a3.name)+"\"";
}
if(name=="input"&&"type" in _2a3){
_2a9+=" type=\""+self.escapeHTML(_2a3.type)+"\"";
}
if(_2a9){
name="<"+name+_2a9+">";
_2a8=false;
}
}
var d=self._document;
if(_2a8&&d===document){
elem=d.createElementNS("http://www.w3.org/1999/xhtml",name);
}else{
elem=d.createElement(name);
}
}else{
elem=name;
}
if(_2a3){
self.updateNodeAttributes(elem,_2a3);
}
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 _2b1=dest.parentNode;
if(src){
src=self.getElement(src);
_2b1.replaceChild(src,dest);
}else{
_2b1.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(_2b4,_2b5,_2b6){
var self=MochiKit.DOM;
if(typeof (_2b4)=="undefined"||_2b4===null){
_2b4="*";
}
if(typeof (_2b6)=="undefined"||_2b6===null){
_2b6=self._document;
}
_2b6=self.getElement(_2b6);
var _2b8=(_2b6.getElementsByTagName(_2b4)||self._document.all);
if(typeof (_2b5)=="undefined"||_2b5===null){
return MochiKit.Base.extend(null,_2b8);
}
var _2b9=[];
for(var i=0;i<_2b8.length;i++){
var _2bb=_2b8[i];
var cls=_2bb.className;
if(!cls){
continue;
}
var _2bd=cls.split(" ");
for(var j=0;j<_2bd.length;j++){
if(_2bd[j]==_2b5){
_2b9.push(_2bb);
break;
}
}
}
return _2b9;
},_newCallStack:function(path,once){
var rval=function(){
var _2c2=arguments.callee.callStack;
for(var i=0;i<_2c2.length;i++){
if(_2c2[i].apply(this,arguments)===false){
break;
}
}
if(once){
try{
this[path]=null;
}
catch(e){
}
}
};
rval.callStack=[];
return rval;
},addToCallStack:function(_2c4,path,func,once){
var self=MochiKit.DOM;
var _2c9=_2c4[path];
var _2ca=_2c9;
if(!(typeof (_2c9)=="function"&&typeof (_2c9.callStack)=="object"&&_2c9.callStack!==null)){
_2ca=self._newCallStack(path,once);
if(typeof (_2c9)=="function"){
_2ca.callStack.push(_2c9);
}
_2c4[path]=_2ca;
}
_2ca.callStack.push(func);
},addLoadEvent:function(func){
var self=MochiKit.DOM;
self.addToCallStack(self._window,"onload",func,true);
},focusOnLoad:function(_2cd){
var self=MochiKit.DOM;
self.addLoadEvent(function(){
_2cd=self.getElement(_2cd);
if(_2cd){
_2cd.focus();
}
});
},setElementClass:function(_2cf,_2d0){
var self=MochiKit.DOM;
var obj=self.getElement(_2cf);
if(self.attributeArray.compliant){
obj.setAttribute("class",_2d0);
}else{
obj.setAttribute("className",_2d0);
}
},toggleElementClass:function(_2d3){
var self=MochiKit.DOM;
for(var i=1;i<arguments.length;i++){
var obj=self.getElement(arguments[i]);
if(!self.addElementClass(obj,_2d3)){
self.removeElementClass(obj,_2d3);
}
}
},addElementClass:function(_2d7,_2d8){
var self=MochiKit.DOM;
var obj=self.getElement(_2d7);
var cls=obj.className;
if(cls==undefined||cls.length===0){
self.setElementClass(obj,_2d8);
return true;
}
if(cls==_2d8){
return false;
}
var _2dc=cls.split(" ");
for(var i=0;i<_2dc.length;i++){
if(_2dc[i]==_2d8){
return false;
}
}
self.setElementClass(obj,cls+" "+_2d8);
return true;
},removeElementClass:function(_2de,_2df){
var self=MochiKit.DOM;
var obj=self.getElement(_2de);
var cls=obj.className;
if(cls==undefined||cls.length===0){
return false;
}
if(cls==_2df){
self.setElementClass(obj,"");
return true;
}
var _2e3=cls.split(" ");
for(var i=0;i<_2e3.length;i++){
if(_2e3[i]==_2df){
_2e3.splice(i,1);
self.setElementClass(obj,_2e3.join(" "));
return true;
}
}
return false;
},swapElementClass:function(_2e5,_2e6,_2e7){
var obj=MochiKit.DOM.getElement(_2e5);
var res=MochiKit.DOM.removeElementClass(obj,_2e6);
if(res){
MochiKit.DOM.addElementClass(obj,_2e7);
}
return res;
},hasElementClass:function(_2ea,_2eb){
var obj=MochiKit.DOM.getElement(_2ea);
var cls=obj.className;
if(!cls){
return false;
}
var _2ee=cls.split(" ");
for(var i=1;i<arguments.length;i++){
var good=false;
for(var j=0;j<_2ee.length;j++){
if(_2ee[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 _2f6=[dom];
var self=MochiKit.DOM;
var _2f8=self.escapeHTML;
var _2f9=self.attributeArray;
while(_2f6.length){
dom=_2f6.pop();
if(typeof (dom)=="string"){
lst.push(dom);
}else{
if(dom.nodeType==1){
lst.push("<"+dom.tagName.toLowerCase());
var _2fa=[];
var _2fb=_2f9(dom);
for(var i=0;i<_2fb.length;i++){
var a=_2fb[i];
_2fa.push([" ",a.name,"=\"",_2f8(a.value),"\""]);
}
_2fa.sort();
for(i=0;i<_2fa.length;i++){
var _2fe=_2fa[i];
for(var j=0;j<_2fe.length;j++){
lst.push(_2fe[j]);
}
}
if(dom.hasChildNodes()){
lst.push(">");
_2f6.push("</"+dom.tagName.toLowerCase()+">");
var _300=dom.childNodes;
for(i=_300.length-1;i>=0;i--){
_2f6.push(_300[i]);
}
}else{
lst.push("/>");
}
}else{
if(dom.nodeType==3){
lst.push(_2f8(dom.nodeValue));
}
}
}
}
return lst;
},scrapeText:function(node,_302){
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 _307=node.nodeValue;
if(typeof (_307)=="string"){
rval.push(_307);
}
})(MochiKit.DOM.getElement(node));
if(_302){
return rval;
}else{
return rval.join("");
}
},removeEmptyTextNodes:function(_308){
_308=MochiKit.DOM.getElement(_308);
for(var i=0;i<_308.childNodes.length;i++){
var node=_308.childNodes[i];
if(node.nodeType==3&&!/\S/.test(node.nodeValue)){
node.parentNode.removeChild(node);
}
}
},makeClipping:function(_30b){
_30b=MochiKit.DOM.getElement(_30b);
var _30c=_30b.style.overflow;
if((MochiKit.Style.getStyle(_30b,"overflow")||"visible")!="hidden"){
_30b.style.overflow="hidden";
}
return _30c;
},undoClipping:function(_30d,_30e){
_30d=MochiKit.DOM.getElement(_30d);
if(!_30e){
return;
}
_30d.style.overflow=_30e;
},makePositioned:function(_30f){
_30f=MochiKit.DOM.getElement(_30f);
var pos=MochiKit.Style.getStyle(_30f,"position");
if(pos=="static"||!pos){
_30f.style.position="relative";
if(/Opera/.test(navigator.userAgent)){
_30f.style.top=0;
_30f.style.left=0;
}
}
},undoPositioned:function(_311){
_311=MochiKit.DOM.getElement(_311);
if(_311.style.position=="relative"){
_311.style.position=_311.style.top=_311.style.left=_311.style.bottom=_311.style.right="";
}
},getFirstElementByTagAndClassName:function(_312,_313,_314){
var self=MochiKit.DOM;
if(typeof (_312)=="undefined"||_312===null){
_312="*";
}
if(typeof (_314)=="undefined"||_314===null){
_314=self._document;
}
_314=self.getElement(_314);
var _316=(_314.getElementsByTagName(_312)||self._document.all);
if(typeof (_313)=="undefined"||_313===null){
return _316[0];
}
for(var i=0;i<_316.length;i++){
var _318=_316[i];
var _319=_318.className.split(" ");
for(var j=0;j<_319.length;j++){
if(_319[j]==_313){
return _318;
}
}
}
},getFirstParentByTagAndClassName:function(elem,_31c,_31d){
var self=MochiKit.DOM;
elem=self.getElement(elem);
if(typeof (_31c)=="undefined"||_31c===null){
_31c="*";
}else{
_31c=_31c.toUpperCase();
}
if(typeof (_31d)=="undefined"||_31d===null){
_31d=null;
}
var _31f="";
var _320="";
while(elem&&elem.tagName){
elem=elem.parentNode;
if(_31c=="*"&&_31d===null){
return elem;
}
_31f=elem.className.split(" ");
_320=elem.tagName.toUpperCase();
if(_31d===null&&_31c==_320){
return elem;
}else{
if(_31d!==null){
for(var i=0;i<_31f.length;i++){
if(_31c=="*"&&_31f[i]==_31d){
return elem;
}else{
if(_31c==_320&&_31f[i]==_31d){
return elem;
}
}
}
}
}
}
return elem;
},isParent:function(_322,_323){
if(!_322.parentNode||_322==_323){
return false;
}
if(_322.parentNode==_323){
return true;
}
return MochiKit.DOM.isParent(_322.parentNode,_323);
},__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 _32b=_327.attributes;
var _32c=_328.ignoreAttr;
for(var i=0;i<_32b.length;i++){
var a=_32b[i];
_32c[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 _331=function(_332,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[_332],obj);
};
for(var i;i<MochiKit.DOM.DEPRECATED.length;i++){
_331("DOM",MochiKit.DOM.DEPRECATED[i]);
}
var _337=this.createDOMFunc;
this.UL=_337("ul");
this.OL=_337("ol");
this.LI=_337("li");
this.TD=_337("td");
this.TR=_337("tr");
this.TBODY=_337("tbody");
this.THEAD=_337("thead");
this.TFOOT=_337("tfoot");
this.TABLE=_337("table");
this.TH=_337("th");
this.INPUT=_337("input");
this.SPAN=_337("span");
this.A=_337("a");
this.DIV=_337("div");
this.IMG=_337("img");
this.BUTTON=_337("button");
this.TT=_337("tt");
this.PRE=_337("pre");
this.H1=_337("h1");
this.H2=_337("h2");
this.H3=_337("h3");
this.BR=_337("br");
this.HR=_337("hr");
this.LABEL=_337("label");
this.TEXTAREA=_337("textarea");
this.FORM=_337("form");
this.P=_337("p");
this.SELECT=_337("select");
this.OPTION=_337("option");
this.OPTGROUP=_337("optgroup");
this.LEGEND=_337("legend");
this.FIELDSET=_337("fieldset");
this.STRONG=_337("strong");
this.CANVAS=_337("canvas");
this.$=this.getElement;
this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
m.nameFunctions(this);
}});
MochiKit.DOM.__new__(((typeof (window)=="undefined")?this:window));
if(MochiKit.__export__){
withWindow=MochiKit.DOM.withWindow;
withDocument=MochiKit.DOM.withDocument;
}
MochiKit.Base._exportSymbols(this,MochiKit.DOM);
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.Style");
dojo.require("MochiKit.Base");
dojo.require("MochiKit.DOM");
}
if(typeof (JSAN)!="undefined"){
JSAN.use("MochiKit.Base",[]);
JSAN.use("MochiKit.DOM",[]);
}
try{
if(typeof (MochiKit.Base)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.Style depends on MochiKit.Base!";
}
try{
if(typeof (MochiKit.DOM)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.Style depends on MochiKit.DOM!";
}
if(typeof (MochiKit.Style)=="undefined"){
MochiKit.Style={};
}
MochiKit.Style.NAME="MochiKit.Style";
MochiKit.Style.VERSION="1.4";
MochiKit.Style.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.Style.toString=function(){
return this.__repr__();
};
MochiKit.Style.EXPORT_OK=[];
MochiKit.Style.EXPORT=["setStyle","setOpacity","getStyle","getElementDimensions","elementDimensions","setElementDimensions","getElementPosition","elementPosition","setElementPosition","setDisplayForElement","hideElement","showElement","getViewportDimensions","getViewportPosition","Dimensions","Coordinates"];
MochiKit.Style.Dimensions=function(w,h){
this.w=w;
this.h=h;
};
MochiKit.Style.Dimensions.prototype.__repr__=function(){
var repr=MochiKit.Base.repr;
return "{w: "+repr(this.w)+", h: "+repr(this.h)+"}";
};
MochiKit.Style.Dimensions.prototype.toString=function(){
return this.__repr__();
};
MochiKit.Style.Coordinates=function(x,y){
this.x=x;
this.y=y;
};
MochiKit.Style.Coordinates.prototype.__repr__=function(){
var repr=MochiKit.Base.repr;
return "{x: "+repr(this.x)+", y: "+repr(this.y)+"}";
};
MochiKit.Style.Coordinates.prototype.toString=function(){
return this.__repr__();
};
MochiKit.Base.update(MochiKit.Style,{getStyle:function(elem,_33f){
var dom=MochiKit.DOM;
var d=dom._document;
elem=dom.getElement(elem);
_33f=MochiKit.Base.camelize(_33f);
if(!elem||elem==d){
return undefined;
}
if(_33f=="opacity"&&elem.filters){
var _342=(MochiKit.Style.getStyle(elem,"filter")||"").match(/alpha\(opacity=(.*)\)/);
if(_342&&_342[1]){
return parseFloat(_342[1])/100;
}
return 1;
}
var _343=elem.style?elem.style[_33f]:null;
if(!_343){
if(d.defaultView&&d.defaultView.getComputedStyle){
var css=d.defaultView.getComputedStyle(elem,null);
_33f=_33f.replace(/([A-Z])/g,"-$1").toLowerCase();
_343=css?css.getPropertyValue(_33f):null;
}else{
if(elem.currentStyle){
_343=elem.currentStyle[_33f];
}
}
}
if(_33f=="opacity"){
_343=parseFloat(_343);
}
if(/Opera/.test(navigator.userAgent)&&(MochiKit.Base.find(["left","top","right","bottom"],_33f)!=-1)){
if(MochiKit.Style.getStyle(elem,"position")=="static"){
_343="auto";
}
}
return _343=="auto"?null:_343;
},setStyle:function(elem,_346){
elem=MochiKit.DOM.getElement(elem);
for(var name in _346){
if(name=="opacity"){
MochiKit.Style.setOpacity(elem,_346[name]);
}else{
elem.style[MochiKit.Base.camelize(name)]=_346[name];
}
}
},setOpacity:function(elem,o){
elem=MochiKit.DOM.getElement(elem);
var self=MochiKit.Style;
if(o==1){
var _34b=/Gecko/.test(navigator.userAgent)&&!(/Konqueror|AppleWebKit|KHTML/.test(navigator.userAgent));
elem.style["opacity"]=_34b?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,_34d){
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 _352=null;
var d=MochiKit.DOM._document;
var de=d.documentElement;
var b=d.body;
if(!elem.parentNode&&elem.x&&elem.y){
c.x+=elem.x||0;
c.y+=elem.y||0;
}else{
if(elem.getBoundingClientRect){
box=elem.getBoundingClientRect();
c.x+=box.left+(de.scrollLeft||b.scrollLeft)-(de.clientLeft||0);
c.y+=box.top+(de.scrollTop||b.scrollTop)-(de.clientTop||0);
}else{
if(elem.offsetParent){
c.x+=elem.offsetLeft;
c.y+=elem.offsetTop;
_352=elem.offsetParent;
if(_352!=elem){
while(_352){
c.x+=_352.offsetLeft;
c.y+=_352.offsetTop;
_352=_352.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 (_34d)!="undefined"){
_34d=arguments.callee(_34d);
if(_34d){
c.x-=(_34d.x||0);
c.y-=(_34d.y||0);
}
}
if(elem.parentNode){
_352=elem.parentNode;
}else{
_352=null;
}
while(_352){
var _357=_352.tagName.toUpperCase();
if(_357==="BODY"||_357==="HTML"){
break;
}
var disp=self.getStyle(_352,"display");
if(disp!="inline"&&disp!="table-row"){
c.x-=_352.scrollLeft;
c.y-=_352.scrollTop;
}
if(_352.parentNode){
_352=_352.parentNode;
}else{
_352=null;
}
}
return c;
},setElementPosition:function(elem,_35a,_35b){
elem=MochiKit.DOM.getElement(elem);
if(typeof (_35b)=="undefined"){
_35b="px";
}
var _35c={};
var _35d=MochiKit.Base.isUndefinedOrNull;
if(!_35d(_35a.x)){
_35c["left"]=_35a.x+_35b;
}
if(!_35d(_35a.y)){
_35c["top"]=_35a.y+_35b;
}
MochiKit.DOM.updateNodeAttributes(elem,{"style":_35c});
},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 _363=s.visibility;
var _364=s.position;
s.visibility="hidden";
s.position="absolute";
s.display="";
var _365=elem.offsetWidth;
var _366=elem.offsetHeight;
s.display="none";
s.position=_364;
s.visibility=_363;
return new self.Dimensions(_365,_366);
},setElementDimensions:function(elem,_368,_369){
elem=MochiKit.DOM.getElement(elem);
if(typeof (_369)=="undefined"){
_369="px";
}
var _36a={};
var _36b=MochiKit.Base.isUndefinedOrNull;
if(!_36b(_368.w)){
_36a["width"]=_368.w+_369;
}
if(!_36b(_368.h)){
_36a["height"]=_368.h+_369;
}
MochiKit.DOM.updateNodeAttributes(elem,{"style":_36a});
},setDisplayForElement:function(_36c,_36d){
var _36e=MochiKit.Base.extend(null,arguments,1);
var _36f=MochiKit.DOM.getElement;
for(var i=0;i<_36e.length;i++){
_36d=_36f(_36e[i]);
if(_36d){
_36d.style.display=_36c;
}
}
},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);
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.Color");
dojo.require("MochiKit.Base");
dojo.require("MochiKit.DOM");
dojo.require("MochiKit.Style");
}
if(typeof (JSAN)!="undefined"){
JSAN.use("MochiKit.Base",[]);
JSAN.use("MochiKit.DOM",[]);
JSAN.use("MochiKit.Style",[]);
}
try{
if(typeof (MochiKit.Base)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.Color depends on MochiKit.Base";
}
try{
if(typeof (MochiKit.DOM)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.Color depends on MochiKit.DOM";
}
try{
if(typeof (MochiKit.Style)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.Color depends on MochiKit.Style";
}
if(typeof (MochiKit.Color)=="undefined"){
MochiKit.Color={};
}
MochiKit.Color.NAME="MochiKit.Color";
MochiKit.Color.VERSION="1.4";
MochiKit.Color.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.Color.toString=function(){
return this.__repr__();
};
MochiKit.Color.Color=function(red,_37a,blue,_37c){
if(typeof (_37c)=="undefined"||_37c===null){
_37c=1;
}
this.rgb={r:red,g:_37a,b:blue,a:_37c};
};
MochiKit.Color.Color.prototype={__class__:MochiKit.Color.Color,colorWithAlpha:function(_37d){
var rgb=this.rgb;
var m=MochiKit.Color;
return m.Color.fromRGB(rgb.r,rgb.g,rgb.b,_37d);
},colorWithHue:function(hue){
var hsl=this.asHSL();
hsl.h=hue;
var m=MochiKit.Color;
return m.Color.fromHSL(hsl);
},colorWithSaturation:function(_383){
var hsl=this.asHSL();
hsl.s=_383;
var m=MochiKit.Color;
return m.Color.fromHSL(hsl);
},colorWithLightness:function(_386){
var hsl=this.asHSL();
hsl.l=_386;
var m=MochiKit.Color;
return m.Color.fromHSL(hsl);
},darkerColorWithLevel:function(_389){
var hsl=this.asHSL();
hsl.l=Math.max(hsl.l-_389,0);
var m=MochiKit.Color;
return m.Color.fromHSL(hsl);
},lighterColorWithLevel:function(_38c){
var hsl=this.asHSL();
hsl.l=Math.min(hsl.l+_38c,1);
var m=MochiKit.Color;
return m.Color.fromHSL(hsl);
},blendedColor:function(_38f,_390){
if(typeof (_390)=="undefined"||_390===null){
_390=0.5;
}
var sf=1-_390;
var s=this.rgb;
var d=_38f.rgb;
var df=_390;
return MochiKit.Color.Color.fromRGB((s.r*sf)+(d.r*df),(s.g*sf)+(d.g*df),(s.b*sf)+(d.b*df),(s.a*sf)+(d.a*df));
},compareRGB:function(_395){
var a=this.asRGB();
var b=_395.asRGB();
return MochiKit.Base.compare([a.r,a.g,a.b,a.a],[b.r,b.g,b.b,b.a]);
},isLight:function(){
return this.asHSL().b>0.5;
},isDark:function(){
return (!this.isLight());
},toHSLString:function(){
var c=this.asHSL();
var ccc=MochiKit.Color.clampColorComponent;
var rval=this._hslString;
if(!rval){
var mid=(ccc(c.h,360).toFixed(0)+","+ccc(c.s,100).toPrecision(4)+"%"+","+ccc(c.l,100).toPrecision(4)+"%");
var a=c.a;
if(a>=1){
a=1;
rval="hsl("+mid+")";
}else{
if(a<=0){
a=0;
}
rval="hsla("+mid+","+a+")";
}
this._hslString=rval;
}
return rval;
},toRGBString:function(){
var c=this.rgb;
var ccc=MochiKit.Color.clampColorComponent;
var rval=this._rgbString;
if(!rval){
var mid=(ccc(c.r,255).toFixed(0)+","+ccc(c.g,255).toFixed(0)+","+ccc(c.b,255).toFixed(0));
if(c.a!=1){
rval="rgba("+mid+","+c.a+")";
}else{
rval="rgb("+mid+")";
}
this._rgbString=rval;
}
return rval;
},asRGB:function(){
return MochiKit.Base.clone(this.rgb);
},toHexString:function(){
var m=MochiKit.Color;
var c=this.rgb;
var ccc=MochiKit.Color.clampColorComponent;
var rval=this._hexString;
if(!rval){
rval=("#"+m.toColorPart(ccc(c.r,255))+m.toColorPart(ccc(c.g,255))+m.toColorPart(ccc(c.b,255)));
this._hexString=rval;
}
return rval;
},asHSV:function(){
var hsv=this.hsv;
var c=this.rgb;
if(typeof (hsv)=="undefined"||hsv===null){
hsv=MochiKit.Color.rgbToHSV(this.rgb);
this.hsv=hsv;
}
return MochiKit.Base.clone(hsv);
},asHSL:function(){
var hsl=this.hsl;
var c=this.rgb;
if(typeof (hsl)=="undefined"||hsl===null){
hsl=MochiKit.Color.rgbToHSL(this.rgb);
this.hsl=hsl;
}
return MochiKit.Base.clone(hsl);
},toString:function(){
return this.toRGBString();
},repr:function(){
var c=this.rgb;
var col=[c.r,c.g,c.b,c.a];
return this.__class__.NAME+"("+col.join(", ")+")";
}};
MochiKit.Base.update(MochiKit.Color.Color,{fromRGB:function(red,_3ac,blue,_3ae){
var _3af=MochiKit.Color.Color;
if(arguments.length==1){
var rgb=red;
red=rgb.r;
_3ac=rgb.g;
blue=rgb.b;
if(typeof (rgb.a)=="undefined"){
_3ae=undefined;
}else{
_3ae=rgb.a;
}
}
return new _3af(red,_3ac,blue,_3ae);
},fromHSL:function(hue,_3b2,_3b3,_3b4){
var m=MochiKit.Color;
return m.Color.fromRGB(m.hslToRGB.apply(m,arguments));
},fromHSV:function(hue,_3b7,_3b8,_3b9){
var m=MochiKit.Color;
return m.Color.fromRGB(m.hsvToRGB.apply(m,arguments));
},fromName:function(name){
var _3bc=MochiKit.Color.Color;
if(name.charAt(0)=="\""){
name=name.substr(1,name.length-2);
}
var _3bd=_3bc._namedColors[name.toLowerCase()];
if(typeof (_3bd)=="string"){
return _3bc.fromHexString(_3bd);
}else{
if(name=="transparent"){
return _3bc.transparentColor();
}
}
return null;
},fromString:function(_3be){
var self=MochiKit.Color.Color;
var _3c0=_3be.substr(0,3);
if(_3c0=="rgb"){
return self.fromRGBString(_3be);
}else{
if(_3c0=="hsl"){
return self.fromHSLString(_3be);
}else{
if(_3be.charAt(0)=="#"){
return self.fromHexString(_3be);
}
}
}
return self.fromName(_3be);
},fromHexString:function(_3c1){
if(_3c1.charAt(0)=="#"){
_3c1=_3c1.substring(1);
}
var _3c2=[];
var i,hex;
if(_3c1.length==3){
for(i=0;i<3;i++){
hex=_3c1.substr(i,1);
_3c2.push(parseInt(hex+hex,16)/255);
}
}else{
for(i=0;i<6;i+=2){
hex=_3c1.substr(i,2);
_3c2.push(parseInt(hex,16)/255);
}
}
var _3c5=MochiKit.Color.Color;
return _3c5.fromRGB.apply(_3c5,_3c2);
},_fromColorString:function(pre,_3c7,_3c8,_3c9){
if(_3c9.indexOf(pre)===0){
_3c9=_3c9.substring(_3c9.indexOf("(",3)+1,_3c9.length-1);
}
var _3ca=_3c9.split(/\s*,\s*/);
var _3cb=[];
for(var i=0;i<_3ca.length;i++){
var c=_3ca[i];
var val;
var _3cf=c.substring(c.length-3);
if(c.charAt(c.length-1)=="%"){
val=0.01*parseFloat(c.substring(0,c.length-1));
}else{
if(_3cf=="deg"){
val=parseFloat(c)/360;
}else{
if(_3cf=="rad"){
val=parseFloat(c)/(Math.PI*2);
}else{
val=_3c8[i]*parseFloat(c);
}
}
}
_3cb.push(val);
}
return this[_3c7].apply(this,_3cb);
},fromComputedStyle:function(elem,_3d1){
var d=MochiKit.DOM;
var cls=MochiKit.Color.Color;
for(elem=d.getElement(elem);elem;elem=elem.parentNode){
var _3d4=MochiKit.Style.getStyle.apply(d,arguments);
if(!_3d4){
continue;
}
var _3d5=cls.fromString(_3d4);
if(!_3d5){
break;
}
if(_3d5.asRGB().a>0){
return _3d5;
}
}
return null;
},fromBackground:function(elem){
var cls=MochiKit.Color.Color;
return cls.fromComputedStyle(elem,"backgroundColor","background-color")||cls.whiteColor();
},fromText:function(elem){
var cls=MochiKit.Color.Color;
return cls.fromComputedStyle(elem,"color","color")||cls.blackColor();
},namedColors:function(){
return MochiKit.Base.clone(MochiKit.Color.Color._namedColors);
}});
MochiKit.Base.update(MochiKit.Color,{clampColorComponent:function(v,_3db){
v*=_3db;
if(v<0){
return 0;
}else{
if(v>_3db){
return _3db;
}else{
return v;
}
}
},_hslValue:function(n1,n2,hue){
if(hue>6){
hue-=6;
}else{
if(hue<0){
hue+=6;
}
}
var val;
if(hue<1){
val=n1+(n2-n1)*hue;
}else{
if(hue<3){
val=n2;
}else{
if(hue<4){
val=n1+(n2-n1)*(4-hue);
}else{
val=n1;
}
}
}
return val;
},hsvToRGB:function(hue,_3e1,_3e2,_3e3){
if(arguments.length==1){
var hsv=hue;
hue=hsv.h;
_3e1=hsv.s;
_3e2=hsv.v;
_3e3=hsv.a;
}
var red;
var _3e6;
var blue;
if(_3e1===0){
red=_3e2;
_3e6=_3e2;
blue=_3e2;
}else{
var i=Math.floor(hue*6);
var f=(hue*6)-i;
var p=_3e2*(1-_3e1);
var q=_3e2*(1-(_3e1*f));
var t=_3e2*(1-(_3e1*(1-f)));
switch(i){
case 1:
red=q;
_3e6=_3e2;
blue=p;
break;
case 2:
red=p;
_3e6=_3e2;
blue=t;
break;
case 3:
red=p;
_3e6=q;
blue=_3e2;
break;
case 4:
red=t;
_3e6=p;
blue=_3e2;
break;
case 5:
red=_3e2;
_3e6=p;
blue=q;
break;
case 6:
case 0:
red=_3e2;
_3e6=t;
blue=p;
break;
}
}
return {r:red,g:_3e6,b:blue,a:_3e3};
},hslToRGB:function(hue,_3ee,_3ef,_3f0){
if(arguments.length==1){
var hsl=hue;
hue=hsl.h;
_3ee=hsl.s;
_3ef=hsl.l;
_3f0=hsl.a;
}
var red;
var _3f3;
var blue;
if(_3ee===0){
red=_3ef;
_3f3=_3ef;
blue=_3ef;
}else{
var m2;
if(_3ef<=0.5){
m2=_3ef*(1+_3ee);
}else{
m2=_3ef+_3ee-(_3ef*_3ee);
}
var m1=(2*_3ef)-m2;
var f=MochiKit.Color._hslValue;
var h6=hue*6;
red=f(m1,m2,h6+2);
_3f3=f(m1,m2,h6);
blue=f(m1,m2,h6-2);
}
return {r:red,g:_3f3,b:blue,a:_3f0};
},rgbToHSV:function(red,_3fa,blue,_3fc){
if(arguments.length==1){
var rgb=red;
red=rgb.r;
_3fa=rgb.g;
blue=rgb.b;
_3fc=rgb.a;
}
var max=Math.max(Math.max(red,_3fa),blue);
var min=Math.min(Math.min(red,_3fa),blue);
var hue;
var _401;
var _402=max;
if(min==max){
hue=0;
_401=0;
}else{
var _403=(max-min);
_401=_403/max;
if(red==max){
hue=(_3fa-blue)/_403;
}else{
if(_3fa==max){
hue=2+((blue-red)/_403);
}else{
hue=4+((red-_3fa)/_403);
}
}
hue/=6;
if(hue<0){
hue+=1;
}
if(hue>1){
hue-=1;
}
}
return {h:hue,s:_401,v:_402,a:_3fc};
},rgbToHSL:function(red,_405,blue,_407){
if(arguments.length==1){
var rgb=red;
red=rgb.r;
_405=rgb.g;
blue=rgb.b;
_407=rgb.a;
}
var max=Math.max(red,Math.max(_405,blue));
var min=Math.min(red,Math.min(_405,blue));
var hue;
var _40c;
var _40d=(max+min)/2;
var _40e=max-min;
if(_40e===0){
hue=0;
_40c=0;
}else{
if(_40d<=0.5){
_40c=_40e/(max+min);
}else{
_40c=_40e/(2-max-min);
}
if(red==max){
hue=(_405-blue)/_40e;
}else{
if(_405==max){
hue=2+((blue-red)/_40e);
}else{
hue=4+((red-_405)/_40e);
}
}
hue/=6;
if(hue<0){
hue+=1;
}
if(hue>1){
hue-=1;
}
}
return {h:hue,s:_40c,l:_40d,a:_407};
},toColorPart:function(num){
num=Math.round(num);
var _410=num.toString(16);
if(num<16){
return "0"+_410;
}
return _410;
},__new__:function(){
var m=MochiKit.Base;
this.Color.fromRGBString=m.bind(this.Color._fromColorString,this.Color,"rgb","fromRGB",[1/255,1/255,1/255,1]);
this.Color.fromHSLString=m.bind(this.Color._fromColorString,this.Color,"hsl","fromHSL",[1/360,0.01,0.01,1]);
var _412=1/3;
var _413={black:[0,0,0],blue:[0,0,1],brown:[0.6,0.4,0.2],cyan:[0,1,1],darkGray:[_412,_412,_412],gray:[0.5,0.5,0.5],green:[0,1,0],lightGray:[2*_412,2*_412,2*_412],magenta:[1,0,1],orange:[1,0.5,0],purple:[0.5,0,0.5],red:[1,0,0],transparent:[0,0,0,0],white:[1,1,1],yellow:[1,1,0]};
var _414=function(name,r,g,b,a){
var rval=this.fromRGB(r,g,b,a);
this[name]=function(){
return rval;
};
return rval;
};
for(var k in _413){
var name=k+"Color";
var _41d=m.concat([_414,this.Color,name],_413[k]);
this.Color[name]=m.bind.apply(null,_41d);
}
var _41e=function(){
for(var i=0;i<arguments.length;i++){
if(!(arguments[i] instanceof Color)){
return false;
}
}
return true;
};
var _420=function(a,b){
return a.compareRGB(b);
};
m.nameFunctions(this);
m.registerComparator(this.Color.NAME,_41e,_420);
this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
}});
MochiKit.Color.EXPORT=["Color"];
MochiKit.Color.EXPORT_OK=["clampColorComponent","rgbToHSL","hslToRGB","rgbToHSV","hsvToRGB","toColorPart"];
MochiKit.Color.__new__();
MochiKit.Base._exportSymbols(this,MochiKit.Color);
MochiKit.Color.Color._namedColors={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.Signal");
dojo.require("MochiKit.Base");
dojo.require("MochiKit.DOM");
dojo.require("MochiKit.Style");
}
if(typeof (JSAN)!="undefined"){
JSAN.use("MochiKit.Base",[]);
JSAN.use("MochiKit.DOM",[]);
JSAN.use("MochiKit.Style",[]);
}
try{
if(typeof (MochiKit.Base)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.Signal depends on MochiKit.Base!";
}
try{
if(typeof (MochiKit.DOM)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.Signal depends on MochiKit.DOM!";
}
try{
if(typeof (MochiKit.Style)=="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.Signal depends on MochiKit.Style!";
}
if(typeof (MochiKit.Signal)=="undefined"){
MochiKit.Signal={};
}
MochiKit.Signal.NAME="MochiKit.Signal";
MochiKit.Signal.VERSION="1.4";
MochiKit.Signal._observers=[];
MochiKit.Signal.Event=function(src,e){
this._event=e||window.event;
this._src=src;
};
MochiKit.Base.update(MochiKit.Signal.Event.prototype,{__repr__:function(){
var repr=MochiKit.Base.repr;
var str="{event(): "+repr(this.event())+", src(): "+repr(this.src())+", type(): "+repr(this.type())+", target(): "+repr(this.target());
if(this.type()&&this.type().indexOf("key")===0||this.type().indexOf("mouse")===0||this.type().indexOf("click")!=-1||this.type()=="contextmenu"){
str+=", modifier(): "+"{alt: "+repr(this.modifier().alt)+", ctrl: "+repr(this.modifier().ctrl)+", meta: "+repr(this.modifier().meta)+", shift: "+repr(this.modifier().shift)+", any: "+repr(this.modifier().any)+"}";
}
if(this.type()&&this.type().indexOf("key")===0){
str+=", key(): {code: "+repr(this.key().code)+", string: "+repr(this.key().string)+"}";
}
if(this.type()&&(this.type().indexOf("mouse")===0||this.type().indexOf("click")!=-1||this.type()=="contextmenu")){
str+=", mouse(): {page: "+repr(this.mouse().page)+", client: "+repr(this.mouse().client);
if(this.type()!="mousemove"){
str+=", button: {left: "+repr(this.mouse().button.left)+", middle: "+repr(this.mouse().button.middle)+", right: "+repr(this.mouse().button.right)+"}}";
}else{
str+="}";
}
}
if(this.type()=="mouseover"||this.type()=="mouseout"){
str+=", relatedTarget(): "+repr(this.relatedTarget());
}
str+="}";
return str;
},toString:function(){
return this.__repr__();
},src:function(){
return this._src;
},event:function(){
return this._event;
},type:function(){
return this._event.type||undefined;
},target:function(){
return this._event.target||this._event.srcElement;
},_relatedTarget:null,relatedTarget:function(){
if(this._relatedTarget!==null){
return this._relatedTarget;
}
var elem=null;
if(this.type()=="mouseover"){
elem=(this._event.relatedTarget||this._event.fromElement);
}else{
if(this.type()=="mouseout"){
elem=(this._event.relatedTarget||this._event.toElement);
}
}
if(elem!==null){
this._relatedTarget=elem;
return elem;
}
return undefined;
},_modifier:null,modifier:function(){
if(this._modifier!==null){
return this._modifier;
}
var m={};
m.alt=this._event.altKey;
m.ctrl=this._event.ctrlKey;
m.meta=this._event.metaKey||false;
m.shift=this._event.shiftKey;
m.any=m.alt||m.ctrl||m.shift||m.meta;
this._modifier=m;
return m;
},_key:null,key:function(){
if(this._key!==null){
return this._key;
}
var k={};
if(this.type()&&this.type().indexOf("key")===0){
if(this.type()=="keydown"||this.type()=="keyup"){
k.code=this._event.keyCode;
k.string=(MochiKit.Signal._specialKeys[k.code]||"KEY_UNKNOWN");
this._key=k;
return k;
}else{
if(this.type()=="keypress"){
k.code=0;
k.string="";
if(typeof (this._event.charCode)!="undefined"&&this._event.charCode!==0&&!MochiKit.Signal._specialMacKeys[this._event.charCode]){
k.code=this._event.charCode;
k.string=String.fromCharCode(k.code);
}else{
if(this._event.keyCode&&typeof (this._event.charCode)=="undefined"){
k.code=this._event.keyCode;
k.string=String.fromCharCode(k.code);
}
}
this._key=k;
return k;
}
}
}
return undefined;
},_mouse:null,mouse:function(){
if(this._mouse!==null){
return this._mouse;
}
var m={};
var e=this._event;
if(this.type()&&(this.type().indexOf("mouse")===0||this.type().indexOf("click")!=-1||this.type()=="contextmenu")){
m.client=new MochiKit.Style.Coordinates(0,0);
if(e.clientX||e.clientY){
m.client.x=(!e.clientX||e.clientX<0)?0:e.clientX;
m.client.y=(!e.clientY||e.clientY<0)?0:e.clientY;
}
m.page=new MochiKit.Style.Coordinates(0,0);
if(e.pageX||e.pageY){
m.page.x=(!e.pageX||e.pageX<0)?0:e.pageX;
m.page.y=(!e.pageY||e.pageY<0)?0:e.pageY;
}else{
var de=MochiKit.DOM._document.documentElement;
var b=MochiKit.DOM._document.body;
m.page.x=e.clientX+(de.scrollLeft||b.scrollLeft)-(de.clientLeft||0);
m.page.y=e.clientY+(de.scrollTop||b.scrollTop)-(de.clientTop||0);
}
if(this.type()!="mousemove"){
m.button={};
m.button.left=false;
m.button.right=false;
m.button.middle=false;
if(e.which){
m.button.left=(e.which==1);
m.button.middle=(e.which==2);
m.button.right=(e.which==3);
}else{
m.button.left=!!(e.button&1);
m.button.right=!!(e.button&2);
m.button.middle=!!(e.button&4);
}
}
this._mouse=m;
return m;
}
return undefined;
},stop:function(){
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 _42f=MochiKit.Signal._specialMacKeys;
for(i=63236;i<=63242;i++){
_42f[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 _430=MochiKit.Signal._specialKeys;
for(var i=48;i<=57;i++){
_430[i]="KEY_"+(i-48);
}
for(i=65;i<=90;i++){
_430[i]="KEY_"+String.fromCharCode(i);
}
for(i=96;i<=105;i++){
_430[i]="KEY_NUM_PAD_"+(i-96);
}
for(i=112;i<=123;i++){
_430[i]="KEY_F"+(i-112+1);
}
})();
MochiKit.Signal.Ident=function(_432){
this.source=_432.source;
this.signal=_432.signal;
this.listener=_432.listener;
this.isDOM=_432.isDOM;
this.objOrFunc=_432.objOrFunc;
this.funcOrStr=_432.funcOrStr;
this.connected=_432.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 _434=self._observers;
for(var i=0;i<_434.length;i++){
if(_434[i].signal!=="onload"&&_434[i].signal!=="onunload"){
self._disconnect(_434[i]);
}
}
},_listener:function(src,sig,func,obj,_43a){
var self=MochiKit.Signal;
var E=self.Event;
if(!_43a){
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(_43d){
obj[func].apply(obj,[new E(src,_43d)]);
var _43e=new MochiKit.Signal.Ident({source:src,signal:sig,objOrFunc:obj,funcOrStr:func});
MochiKit.Signal._disconnect(_43e);
};
}else{
return function(_43f){
obj[func].apply(obj,[new E(src,_43f)]);
};
}
}else{
if(sig==="onload"||sig==="onunload"){
return function(_440){
func.apply(obj,[new E(src,_440)]);
MochiKit.Signal.disconnect(src,sig,func);
var _441=new MochiKit.Signal.Ident({source:src,signal:sig,objOrFunc:func});
MochiKit.Signal._disconnect(_441);
};
}else{
return function(_442){
func.apply(obj,[new E(src,_442)]);
};
}
}
},_browserAlreadyHasMouseEnterAndLeave:function(){
return /MSIE/.test(navigator.userAgent);
},_mouseEnterListener:function(src,sig,func,obj){
var E=MochiKit.Signal.Event;
return function(_448){
var e=new E(src,_448);
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(_44a,_44b){
var obj=null;
var func=null;
if(typeof (_44b)!="undefined"){
obj=_44a;
func=_44b;
if(typeof (_44b)=="string"){
if(typeof (_44a[_44b])!="function"){
throw new Error("'funcOrStr' must be a function on 'objOrFunc'");
}
}else{
if(typeof (_44b)!="function"){
throw new Error("'funcOrStr' must be a function or string");
}
}
}else{
if(typeof (_44a)!="function"){
throw new Error("'objOrFunc' must be a function if 'funcOrStr' is not given");
}else{
func=_44a;
}
}
return [obj,func];
},connect:function(src,sig,_450,_451){
src=MochiKit.DOM.getElement(src);
var self=MochiKit.Signal;
if(typeof (sig)!="string"){
throw new Error("'sig' must be a string");
}
var _453=self._getDestPair(_450,_451);
var obj=_453[0];
var func=_453[1];
if(typeof (obj)=="undefined"||obj===null){
obj=src;
}
var _456=!!(src.addEventListener||src.attachEvent);
if(_456&&(sig==="onmouseenter"||sig==="onmouseleave")&&!self._browserAlreadyHasMouseEnterAndLeave()){
var _457=self._mouseEnterListener(src,sig.substr(2),func,obj);
if(sig==="onmouseenter"){
sig="onmouseover";
}else{
sig="onmouseout";
}
}else{
var _457=self._listener(src,sig,func,obj,_456);
}
if(src.addEventListener){
src.addEventListener(sig.substr(2),_457,false);
}else{
if(src.attachEvent){
src.attachEvent(sig,_457);
}
}
var _458=new MochiKit.Signal.Ident({source:src,signal:sig,listener:_457,isDOM:_456,objOrFunc:_450,funcOrStr:_451,connected:true});
self._observers.push(_458);
if(!_456&&typeof (src.__connect__)=="function"){
var args=MochiKit.Base.extend([_458],arguments,1);
src.__connect__.apply(src,args);
}
return _458;
},_disconnect:function(_45a){
if(!_45a.connected){
return;
}
_45a.connected=false;
if(!_45a.isDOM){
return;
}
var src=_45a.source;
var sig=_45a.signal;
var _45d=_45a.listener;
if(src.removeEventListener){
src.removeEventListener(sig.substr(2),_45d,false);
}else{
if(src.detachEvent){
src.detachEvent(sig,_45d);
}else{
throw new Error("'src' must be a DOM element");
}
}
},disconnect:function(_45e){
var self=MochiKit.Signal;
var _460=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=_460.length-1;i>=0;i--){
var o=_460[i];
if(o.source===src&&o.signal===sig&&o.objOrFunc===obj&&o.funcOrStr===func){
self._disconnect(o);
if(!self._lock){
_460.splice(i,1);
}else{
self._dirty=true;
}
return true;
}
}
}else{
var idx=m.findIdentical(_460,_45e);
if(idx>=0){
self._disconnect(_45e);
if(!self._lock){
_460.splice(idx,1);
}else{
self._dirty=true;
}
return true;
}
}
return false;
},disconnectAllTo:function(_469,_46a){
var self=MochiKit.Signal;
var _46c=self._observers;
var _46d=self._disconnect;
var _46e=self._lock;
var _46f=self._dirty;
if(typeof (_46a)==="undefined"){
_46a=null;
}
for(var i=_46c.length-1;i>=0;i--){
var _471=_46c[i];
if(_471.objOrFunc===_469&&(_46a===null||_471.funcOrStr===_46a)){
_46d(_471);
if(_46e){
_46f=true;
}else{
_46c.splice(i,1);
}
}
}
self._dirty=_46f;
},disconnectAll:function(src,sig){
src=MochiKit.DOM.getElement(src);
var m=MochiKit.Base;
var _475=m.flattenArguments(m.extend(null,arguments,1));
var self=MochiKit.Signal;
var _477=self._disconnect;
var _478=self._observers;
var i,_47a;
var _47b=self._lock;
var _47c=self._dirty;
if(_475.length===0){
for(i=_478.length-1;i>=0;i--){
_47a=_478[i];
if(_47a.source===src){
_477(_47a);
if(!_47b){
_478.splice(i,1);
}else{
_47c=true;
}
}
}
}else{
var sigs={};
for(i=0;i<_475.length;i++){
sigs[_475[i]]=true;
}
for(i=_478.length-1;i>=0;i--){
_47a=_478[i];
if(_47a.source===src&&_47a.signal in sigs){
_477(_47a);
if(!_47b){
_478.splice(i,1);
}else{
_47c=true;
}
}
}
}
self._dirty=_47c;
},signal:function(src,sig){
var self=MochiKit.Signal;
var _481=self._observers;
src=MochiKit.DOM.getElement(src);
var args=MochiKit.Base.extend(null,arguments,2);
var _483=[];
self._lock=true;
for(var i=0;i<_481.length;i++){
var _485=_481[i];
if(_485.source===src&&_485.signal===sig&&_485.connected){
try{
_485.listener.apply(src,args);
}
catch(e){
_483.push(e);
}
}
}
self._lock=false;
if(self._dirty){
self._dirty=false;
for(var i=_481.length-1;i>=0;i--){
if(!_481[i].connected){
_481.splice(i,1);
}
}
}
if(_483.length==1){
throw _483[0];
}else{
if(_483.length>1){
var e=new Error("Multiple errors thrown in handling 'sig', see errors property");
e.errors=_483;
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 (dojo)!="undefined"){
dojo.provide("MochiKit.Selector");
dojo.require("MochiKit.Base");
dojo.require("MochiKit.DOM");
dojo.require("MochiKit.Iter");
}
if(typeof (JSAN)!="undefined"){
JSAN.use("MochiKit.Base",[]);
JSAN.use("MochiKit.DOM",[]);
JSAN.use("MochiKit.Iter",[]);
}
try{
if(typeof (MochiKit.Base)==="undefined"||typeof (MochiKit.DOM)==="undefined"||typeof (MochiKit.Iter)==="undefined"){
throw "";
}
}
catch(e){
throw "MochiKit.Selector depends on MochiKit.Base, MochiKit.DOM and MochiKit.Iter!";
}
if(typeof (MochiKit.Selector)=="undefined"){
MochiKit.Selector={};
}
MochiKit.Selector.NAME="MochiKit.Selector";
MochiKit.Selector.VERSION="1.4";
MochiKit.Selector.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.Selector.toString=function(){
return this.__repr__();
};
MochiKit.Selector.EXPORT=["Selector","findChildElements","findDocElements","$$"];
MochiKit.Selector.EXPORT_OK=[];
MochiKit.Selector.Selector=function(_489){
this.params={classNames:[],pseudoClassNames:[]};
this.expression=_489.toString().replace(/(^\s+|\s+$)/g,"");
this.parseExpression();
this.compileMatcher();
};
MochiKit.Selector.Selector.prototype={__class__:MochiKit.Selector.Selector,parseExpression:function(){
function abort(_48a){
throw "Parse error in selector: "+_48a;
}
if(this.expression==""){
abort("empty expression");
}
var repr=MochiKit.Base.repr;
var _48c=this.params;
var expr=this.expression;
var _48e,_48f,_490,rest;
while(_48e=expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!^$*]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)){
_48c.attributes=_48c.attributes||[];
_48c.attributes.push({name:_48e[2],operator:_48e[3],value:_48e[4]||_48e[5]||""});
expr=_48e[1];
}
if(expr=="*"){
return this.params.wildcard=true;
}
while(_48e=expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+(?:\([^)]*\))?)(.*)/i)){
_48f=_48e[1];
_490=_48e[2];
rest=_48e[3];
switch(_48f){
case "#":
_48c.id=_490;
break;
case ".":
_48c.classNames.push(_490);
break;
case ":":
_48c.pseudoClassNames.push(_490);
break;
case "":
case undefined:
_48c.tagName=_490.toUpperCase();
break;
default:
abort(repr(expr));
}
expr=rest;
}
if(expr.length>0){
abort(repr(expr));
}
},buildMatchExpression:function(){
var repr=MochiKit.Base.repr;
var _493=this.params;
var _494=[];
var _495,i;
function childElements(_497){
return "MochiKit.Base.filter(function (node) { return node.nodeType == 1; }, "+_497+".childNodes)";
}
if(_493.wildcard){
_494.push("true");
}
if(_495=_493.id){
_494.push("element.id == "+repr(_495));
}
if(_495=_493.tagName){
_494.push("element.tagName.toUpperCase() == "+repr(_495));
}
if((_495=_493.classNames).length>0){
for(i=0;i<_495.length;i++){
_494.push("MochiKit.DOM.hasElementClass(element, "+repr(_495[i])+")");
}
}
if((_495=_493.pseudoClassNames).length>0){
for(i=0;i<_495.length;i++){
var _498=_495[i].match(/^([^(]+)(?:\((.*)\))?$/);
var _499=_498[1];
var _49a=_498[2];
switch(_499){
case "root":
_494.push("element.nodeType == 9 || element === element.ownerDocument.documentElement");
break;
case "nth-child":
case "nth-last-child":
case "nth-of-type":
case "nth-last-of-type":
_498=_49a.match(/^((?:(\d+)n\+)?(\d+)|odd|even)$/);
if(!_498){
throw "Invalid argument to pseudo element nth-child: "+_49a;
}
var a,b;
if(_498[0]=="odd"){
a=2;
b=1;
}else{
if(_498[0]=="even"){
a=2;
b=0;
}else{
a=_498[2]&&parseInt(_498)||null;
b=parseInt(_498[3]);
}
}
_494.push("this.nthChild(element,"+a+","+b+","+!!_499.match("^nth-last")+","+!!_499.match("of-type$")+")");
break;
case "first-child":
_494.push("this.nthChild(element, null, 1)");
break;
case "last-child":
_494.push("this.nthChild(element, null, 1, true)");
break;
case "first-of-type":
_494.push("this.nthChild(element, null, 1, false, true)");
break;
case "last-of-type":
_494.push("this.nthChild(element, null, 1, true, true)");
break;
case "only-child":
_494.push(childElements("element.parentNode")+".length == 1");
break;
case "only-of-type":
_494.push("MochiKit.Base.filter(function (node) { return node.tagName == element.tagName; }, "+childElements("element.parentNode")+").length == 1");
break;
case "empty":
_494.push("element.childNodes.length == 0");
break;
case "enabled":
_494.push("(this.isUIElement(element) && element.disabled === false)");
break;
case "disabled":
_494.push("(this.isUIElement(element) && element.disabled === true)");
break;
case "checked":
_494.push("(this.isUIElement(element) && element.checked === true)");
break;
case "not":
var _49d=new MochiKit.Selector.Selector(_49a);
_494.push("!( "+_49d.buildMatchExpression()+")");
break;
}
}
}
if(_495=_493.attributes){
MochiKit.Base.map(function(_49e){
var _49f="MochiKit.DOM.getNodeAttribute(element, "+repr(_49e.name)+")";
var _4a0=function(_4a1){
return _49f+".split("+repr(_4a1)+")";
};
switch(_49e.operator){
case "=":
_494.push(_49f+" == "+repr(_49e.value));
break;
case "~=":
_494.push(_49f+" && MochiKit.Base.findValue("+_4a0(" ")+", "+repr(_49e.value)+") > -1");
break;
case "^=":
_494.push(_49f+".substring(0, "+_49e.value.length+") == "+repr(_49e.value));
break;
case "$=":
_494.push(_49f+".substring("+_49f+".length - "+_49e.value.length+") == "+repr(_49e.value));
break;
case "*=":
_494.push(_49f+".match("+repr(_49e.value)+")");
break;
case "|=":
_494.push(_49f+" && "+_4a0("-")+"[0].toUpperCase() == "+repr(_49e.value.toUpperCase()));
break;
case "!=":
_494.push(_49f+" != "+repr(_49e.value));
break;
case "":
case undefined:
_494.push(_49f+" != null");
break;
default:
throw "Unknown operator "+_49e.operator+" in selector";
}
},_495);
}
return _494.join(" && ");
},compileMatcher:function(){
this.match=new Function("element","if (!element.tagName) return false;                 return "+this.buildMatchExpression());
},nthChild:function(_4a2,a,b,_4a5,_4a6){
var _4a7=MochiKit.Base.filter(function(node){
return node.nodeType==1;
},_4a2.parentNode.childNodes);
if(_4a6){
_4a7=MochiKit.Base.filter(function(node){
return node.tagName==_4a2.tagName;
},_4a7);
}
if(_4a5){
_4a7=MochiKit.Iter.reversed(_4a7);
}
if(a){
var _4aa=MochiKit.Base.findIdentical(_4a7,_4a2);
return ((_4aa+1-b)/a)%1==0;
}else{
return b==MochiKit.Base.findIdentical(_4a7,_4a2)+1;
}
},isUIElement:function(_4ab){
return MochiKit.Base.findValue(["input","button","select","option","textarea","object"],_4ab.tagName.toLowerCase())>-1;
},findElements:function(_4ac,axis){
var _4ae;
if(axis==undefined){
axis="";
}
function inScope(_4af,_4b0){
if(axis==""){
return MochiKit.DOM.isChildNode(_4af,_4b0);
}else{
if(axis==">"){
return _4af.parentNode==_4b0;
}else{
if(axis=="+"){
return _4af==nextSiblingElement(_4b0);
}else{
if(axis=="~"){
var _4b1=_4b0;
while(_4b1=nextSiblingElement(_4b1)){
if(_4af==_4b1){
return true;
}
}
return false;
}else{
throw "Invalid axis: "+axis;
}
}
}
}
}
if(_4ae=MochiKit.DOM.getElement(this.params.id)){
if(this.match(_4ae)){
if(!_4ac||inScope(_4ae,_4ac)){
return [_4ae];
}
}
}
function nextSiblingElement(node){
node=node.nextSibling;
while(node&&node.nodeType!=1){
node=node.nextSibling;
}
return node;
}
if(axis==""){
_4ac=(_4ac||MochiKit.DOM.currentDocument()).getElementsByTagName(this.params.tagName||"*");
}else{
if(axis==">"){
if(!_4ac){
throw "> combinator not allowed without preceeding expression";
}
_4ac=MochiKit.Base.filter(function(node){
return node.nodeType==1;
},_4ac.childNodes);
}else{
if(axis=="+"){
if(!_4ac){
throw "+ combinator not allowed without preceeding expression";
}
_4ac=nextSiblingElement(_4ac)&&[nextSiblingElement(_4ac)];
}else{
if(axis=="~"){
if(!_4ac){
throw "~ combinator not allowed without preceeding expression";
}
var _4b4=[];
while(nextSiblingElement(_4ac)){
_4ac=nextSiblingElement(_4ac);
_4b4.push(_4ac);
}
_4ac=_4b4;
}
}
}
}
if(!_4ac){
return [];
}
var _4b5=MochiKit.Base.filter(MochiKit.Base.bind(function(_4b6){
return this.match(_4b6);
},this),_4ac);
return _4b5;
},repr:function(){
return "Selector("+this.expression+")";
},toString:MochiKit.Base.forwardCall("repr")};
MochiKit.Base.update(MochiKit.Selector,{findChildElements:function(_4b7,_4b8){
return MochiKit.Base.flattenArray(MochiKit.Base.map(function(_4b9){
var _4ba="";
return MochiKit.Iter.reduce(function(_4bb,expr){
if(match=expr.match(/^[>+~]$/)){
_4ba=match[0];
return _4bb;
}else{
var _4bd=new MochiKit.Selector.Selector(expr);
var _4be=MochiKit.Iter.reduce(function(_4bf,_4c0){
return MochiKit.Base.extend(_4bf,_4bd.findElements(_4c0||_4b7,_4ba));
},_4bb,[]);
_4ba="";
return _4be;
}
},_4b9.replace(/(^\s+|\s+$)/g,"").split(/\s+/),[null]);
},_4b8));
},findDocElements:function(){
return MochiKit.Selector.findChildElements(MochiKit.DOM.currentDocument(),arguments);
},__new__:function(){
var m=MochiKit.Base;
this.$$=this.findDocElements;
this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
m.nameFunctions(this);
}});
MochiKit.Selector.__new__();
MochiKit.Base._exportSymbols(this,MochiKit.Selector);
if(typeof (dojo)!="undefined"){
dojo.provide("MochiKit.DateTime");
}
if(typeof (MochiKit)=="undefined"){
MochiKit={};
}
if(typeof (MochiKit.DateTime)=="undefined"){
MochiKit.DateTime={};
}
MochiKit.DateTime.NAME="MochiKit.DateTime";
MochiKit.DateTime.VERSION="1.4";
MochiKit.DateTime.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]";
};
MochiKit.DateTime.toString=function(){
return this.__repr__();
};
MochiKit.DateTime.isoDate=function(str){
str=str+"";
if(typeof (str)!="string"||str.length===0){
return null;
}
var iso=str.split("-");
if(iso.length===0){
return null;
}
return new Date(iso[0],iso[1]-1,iso[2]);
};
MochiKit.DateTime._isoRegexp=/(\d{4,})(?:-(\d{1,2})(?:-(\d{1,2})(?:[T ](\d{1,2}):(\d{1,2})(?::(\d{1,2})(?:\.(\d+))?)?(?:(Z)|([+-])(\d{1,2})(?::(\d{1,2}))?)?)?)?)?/;
MochiKit.DateTime.isoTimestamp=function(str){
str=str+"";
if(typeof (str)!="string"||str.length===0){
return null;
}
var res=str.match(MochiKit.DateTime._isoRegexp);
if(typeof (res)=="undefined"||res===null){
return null;
}
var year,_4c7,day,hour,min,sec,msec;
year=parseInt(res[1],10);
if(typeof (res[2])=="undefined"||res[2]===""){
return new Date(year);
}
_4c7=parseInt(res[2],10)-1;
day=parseInt(res[3],10);
if(typeof (res[4])=="undefined"||res[4]===""){
return new Date(year,_4c7,day);
}
hour=parseInt(res[4],10);
min=parseInt(res[5],10);
sec=(typeof (res[6])!="undefined"&&res[6]!=="")?parseInt(res[6],10):0;
if(typeof (res[7])!="undefined"&&res[7]!==""){
msec=Math.round(1000*parseFloat("0."+res[7]));
}else{
msec=0;
}
if((typeof (res[8])=="undefined"||res[8]==="")&&(typeof (res[9])=="undefined"||res[9]==="")){
return new Date(year,_4c7,day,hour,min,sec,msec);
}
var ofs;
if(typeof (res[9])!="undefined"&&res[9]!==""){
ofs=parseInt(res[10],10)*3600000;
if(typeof (res[11])!="undefined"&&res[11]!==""){
ofs+=parseInt(res[11],10)*60000;
}
if(res[9]=="-"){
ofs=-ofs;
}
}else{
ofs=0;
}
return new Date(Date.UTC(year,_4c7,day,hour,min,sec,msec)-ofs);
};
MochiKit.DateTime.toISOTime=function(date,_4cf){
if(typeof (date)=="undefined"||date===null){
return null;
}
var hh=date.getHours();
var mm=date.getMinutes();
var ss=date.getSeconds();
var lst=[((_4cf&&(hh<10))?"0"+hh:hh),((mm<10)?"0"+mm:mm),((ss<10)?"0"+ss:ss)];
return lst.join(":");
};
MochiKit.DateTime.toISOTimestamp=function(date,_4d5){
if(typeof (date)=="undefined"||date===null){
return null;
}
var sep=_4d5?"T":" ";
var foot=_4d5?"Z":"";
if(_4d5){
date=new Date(date.getTime()+(date.getTimezoneOffset()*60000));
}
return MochiKit.DateTime.toISODate(date)+sep+MochiKit.DateTime.toISOTime(date,_4d5)+foot;
};
MochiKit.DateTime.toISODate=function(date){
if(typeof (date)=="undefined"||date===null){
return null;
}
var _4d9=MochiKit.DateTime._padTwo;
return [date.getFullYear(),_4d9(date.getMonth()+1),_4d9(date.getDate())].join("-");
};
MochiKit.DateTime.americanDate=function(d){
d=d+"";
if(typeof (d)!="string"||d.length===0){
return null;
}
var a=d.split("/");
return new Date(a[2],a[0]-1,a[1]);
};
MochiKit.DateTime._padTwo=function(n){
return (n>9)?n:"0"+n;
};
MochiKit.DateTime.toPaddedAmericanDate=function(d){
if(typeof (d)=="undefined"||d===null){
return null;
}
var _4de=MochiKit.DateTime._padTwo;
return [_4de(d.getMonth()+1),_4de(d.getDate()),d.getFullYear()].join("/");
};
MochiKit.DateTime.toAmericanDate=function(d){
if(typeof (d)=="undefined"||d===null){
return null;
}
return [d.getMonth()+1,d.getDate(),d.getFullYear()].join("/");
};
MochiKit.DateTime.EXPORT=["isoDate","isoTimestamp","toISOTime","toISOTimestamp","toISODate","americanDate","toPaddedAmericanDate","toAmericanDate"];
MochiKit.DateTime.EXPORT_OK=[];
MochiKit.DateTime.EXPORT_TAGS={":common":MochiKit.DateTime.EXPORT,":all":MochiKit.DateTime.EXPORT};
MochiKit.DateTime.__new__=function(){
var base=this.NAME+".";
for(var k in this){
var o=this[k];
if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){
try{
o.NAME=base+k;
}
catch(e){
}
}
}
};
MochiKit.DateTime.__new__();
if(typeof (MochiKit.Base)!="undefined"){
MochiKit.Base._exportSymbols(this,MochiKit.DateTime);
}else{
(function(_4e3,_4e4){
if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(MochiKit.__export__===false)){
var all=_4e4.EXPORT_TAGS[":all"];
for(var i=0;i<all.length;i++){
_4e3[all[i]]=_4e4[all[i]];
}
}
})(this,MochiKit.DateTime);
}


function sprintf(){
function pad(_1,_2,_3,_4){
var _5=(_1.length>=_2)?"":Array(1+_2-_1.length>>>0).join(_3);
return _4?_1+_5:_5+_1;
}
function justify(_6,_7,_8,_9,_a){
var _b=_9-_6.length;
if(_b>0){
if(_8||!_a){
_6=pad(_6,_9," ",_8);
}else{
_6=_6.slice(0,_7.length)+pad("",_b,"0",true)+_6.slice(_7.length);
}
}
return _6;
}
function formatBaseX(_c,_d,_e,_f,_10,_11,_12){
var _13=_c>>>0;
_e=_e&&_13&&{"2":"0b","8":"0","16":"0x"}[_d]||"";
_c=_e+pad(_13.toString(_d),_11||0,"0",false);
return justify(_c,_e,_f,_10,_12);
}
function formatString(_14,_15,_16,_17,_18){
if(_17!=null){
_14=_14.slice(0,_17);
}
return justify(_14,"",_15,_16,_18);
}
var a=arguments,i=0,_1b=a[i++];
return _1b.replace(sprintf.regex,function(_1c,_1d,_1e,_1f,_,_21,_22){
if(_1c=="%%"){
return "%";
}
var _23=false,_24="",_25=false,_26=false;
for(var j=0;_1e&&j<_1e.length;j++){
switch(_1e.charAt(j)){
case " ":
_24=" ";
break;
case "+":
_24="+";
break;
case "-":
_23=true;
break;
case "0":
_25=true;
break;
case "#":
_26=true;
break;
}
}
if(!_1f){
_1f=0;
}else{
if(_1f=="*"){
_1f=+a[i++];
}else{
if(_1f.charAt(0)=="*"){
_1f=+a[_1f.slice(1,-1)];
}else{
_1f=+_1f;
}
}
}
if(_1f<0){
_1f=-_1f;
_23=true;
}
if(!isFinite(_1f)){
throw new Error("sprintf: (minimum-)width must be finite");
}
if(!_21){
_21="fFeE".indexOf(_22)>-1?6:(_22=="d")?0:void (0);
}else{
if(_21=="*"){
_21=+a[i++];
}else{
if(_21.charAt(0)=="*"){
_21=+a[_21.slice(1,-1)];
}else{
_21=+_21;
}
}
}
var _28=_1d?a[_1d.slice(0,-1)]:a[i++];
switch(_22){
case "s":
return formatString(String(_28),_23,_1f,_21,_25);
case "c":
return formatString(String.fromCharCode(+_28),_23,_1f,_21,_25);
case "b":
return formatBaseX(_28,2,_26,_23,_1f,_21,_25);
case "o":
return formatBaseX(_28,8,_26,_23,_1f,_21,_25);
case "x":
return formatBaseX(_28,16,_26,_23,_1f,_21,_25);
case "X":
return formatBaseX(_28,16,_26,_23,_1f,_21,_25).toUpperCase();
case "u":
return formatBaseX(_28,10,_26,_23,_1f,_21,_25);
case "i":
case "d":
var _29=parseInt(+_28);
var _2a=_29<0?"-":_24;
_28=_2a+pad(String(Math.abs(_29)),_21,"0",false);
return justify(_28,_2a,_23,_1f,_25);
case "e":
case "E":
case "f":
case "F":
case "g":
case "G":
var _29=+_28;
var _2a=_29<0?"-":_24;
var _2b=["toExponential","toFixed","toPrecision"]["efg".indexOf(_22.toLowerCase())];
var _2c=["toString","toUpperCase"]["eEfFgG".indexOf(_22)%2];
_28=_2a+Math.abs(_29)[_2b](_21);
return justify(_28,_2a,_23,_1f,_25)[_2c]();
default:
return _1c;
}
});
}
sprintf.regex=/%%|%(\d+\$)?([-+#0 ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([scboxXuidfegEG])/g;


if(typeof deconcept=="undefined"){
var deconcept=new Object();
}
if(typeof deconcept.util=="undefined"){
deconcept.util=new Object();
}
if(typeof deconcept.SWFObjectUtil=="undefined"){
deconcept.SWFObjectUtil=new Object();
}
deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){
if(!document.getElementById){
return;
}
this.DETECT_KEY=_a?_a:"detectflash";
this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);
this.params=new Object();
this.variables=new Object();
this.attributes=new Array();
if(_1){
this.setAttribute("swf",_1);
}
if(id){
this.setAttribute("id",id);
}
if(w){
this.setAttribute("width",w);
}
if(h){
this.setAttribute("height",h);
}
if(_5){
this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));
}
this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();
if(!window.opera&&document.all&&this.installedVer.major>7){
deconcept.SWFObject.doPrepUnload=true;
}
if(c){
this.addParam("bgcolor",c);
}
var q=_7?_7:"high";
this.addParam("quality",q);
this.setAttribute("useExpressInstall",false);
this.setAttribute("doExpressInstall",false);
var _c=(_8)?_8:window.location;
this.setAttribute("xiRedirectUrl",_c);
this.setAttribute("redirectUrl","");
if(_9){
this.setAttribute("redirectUrl",_9);
}
};
deconcept.SWFObject.prototype={useExpressInstall:function(_d){
this.xiSWFPath=!_d?"expressinstall.swf":_d;
this.setAttribute("useExpressInstall",true);
},setAttribute:function(_e,_f){
this.attributes[_e]=_f;
},getAttribute:function(_10){
return this.attributes[_10];
},addParam:function(_11,_12){
this.params[_11]=_12;
},getParams:function(){
return this.params;
},addVariable:function(_13,_14){
this.variables[_13]=_14;
},getVariable:function(_15){
return this.variables[_15];
},getVariables:function(){
return this.variables;
},getVariablePairs:function(){
var _16=new Array();
var key;
var _18=this.getVariables();
for(key in _18){
_16[_16.length]=key+"="+_18[key];
}
return _16;
},getSWFHTML:function(){
var _19="";
if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){
if(this.getAttribute("doExpressInstall")){
this.addVariable("MMplayerType","PlugIn");
this.setAttribute("swf",this.xiSWFPath);
}
_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";
_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";
var _1a=this.getParams();
for(var key in _1a){
_19+=[key]+"=\""+_1a[key]+"\" ";
}
var _1c=this.getVariablePairs().join("&");
if(_1c.length>0){
_19+="flashvars=\""+_1c+"\"";
}
_19+="/>";
}else{
if(this.getAttribute("doExpressInstall")){
this.addVariable("MMplayerType","ActiveX");
this.setAttribute("swf",this.xiSWFPath);
}
_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";
_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";
var _1d=this.getParams();
for(var key in _1d){
_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";
}
var _1f=this.getVariablePairs().join("&");
if(_1f.length>0){
_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";
}
_19+="</object>";
}
return _19;
},write:function(_20){
if(this.getAttribute("useExpressInstall")){
var _21=new deconcept.PlayerVersion([6,0,65]);
if(this.installedVer.versionIsValid(_21)&&!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 _20=="string")?document.getElementById(_20):_20;
n.innerHTML=this.getSWFHTML();
return true;
}else{
if(this.getAttribute("redirectUrl")!=""){
document.location.replace(this.getAttribute("redirectUrl"));
}
}
return false;
}};
deconcept.SWFObjectUtil.getPlayerVersion=function(){
var _23=new deconcept.PlayerVersion([0,0,0]);
if(navigator.plugins&&navigator.mimeTypes.length){
var x=navigator.plugins["Shockwave Flash"];
if(x&&x.description){
_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));
}
}else{
if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){
var axo=1;
var _26=3;
while(axo){
try{
_26++;
axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);
_23=new deconcept.PlayerVersion([_26,0,0]);
}
catch(e){
axo=null;
}
}
}else{
try{
var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
}
catch(e){
try{
var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
_23=new deconcept.PlayerVersion([6,0,21]);
axo.AllowScriptAccess="always";
}
catch(e){
if(_23.major==6){
return _23;
}
}
try{
axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
}
catch(e){
}
}
if(axo!=null){
_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
}
}
}
return _23;
};
deconcept.PlayerVersion=function(_29){
this.major=_29[0]!=null?parseInt(_29[0]):0;
this.minor=_29[1]!=null?parseInt(_29[1]):0;
this.rev=_29[2]!=null?parseInt(_29[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(_2b){
var q=document.location.search||document.location.hash;
if(_2b==null){
return q;
}
if(q){
var _2d=q.substring(1).split("&");
for(var i=0;i<_2d.length;i++){
if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){
return _2d[i].substring((_2d[i].indexOf("=")+1));
}
}
}
return "";
}};
deconcept.SWFObjectUtil.cleanupSWFs=function(){
var _2f=document.getElementsByTagName("OBJECT");
for(var i=_2f.length-1;i>=0;i--){
_2f[i].style.display="none";
for(var x in _2f[i]){
if(typeof _2f[i][x]=="function"){
_2f[i][x]=function(){
};
}
}
}
};
if(deconcept.SWFObject.doPrepUnload){
if(!deconcept.unloadSet){
deconcept.SWFObjectUtil.prepUnload=function(){
__flash_unloadHandler=function(){
};
__flash_savedUnloadHandler=function(){
};
window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);
};
window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);
deconcept.unloadSet=true;
}
}
if(!document.getElementById&&document.all){
document.getElementById=function(id){
return document.all[id];
};
}
var getQueryParamValue=deconcept.util.getRequestParameter;
var FlashObject=deconcept.SWFObject;
var SWFObject=deconcept.SWFObject;


if(typeof (Aanmelder)=="undefined"){
var Aanmelder={};
}
if(typeof (Aanmelder.Onload)=="undefined"){
Aanmelder.Onload={};
}
MochiKit.Base.update(Aanmelder.Onload,{handlers:[],addHandler:function(_1,_2){
var _3=MochiKit.Signal._getDestPair(_1,_2);
var _4=_3[0];
var _5=_3[1];
this.handlers.push(bind(_5,_4));
},_fire:function(e){
forEach(this.handlers,function(_7){
_7(e);
});
}});
connect(window,"onload",Aanmelder.Onload,"_fire");


var language_data=evalJSON(language_data);
function L(_1,_2){
var _3=language_data[_1];
if(typeof (_3)=="undefined"){
consolelog("Error: Language key "+_1+" not found!");
throw Error("Language key:"+_1+" not found!");
}
var _4=language_replace(_3,_2);
return _4;
}
languageReplaceRegExp=new RegExp("%\\([a-zA-Z_+-]+\\)s");
function language_replace(_5,_6){
var _7=_5;
forEach(items(_6),function(_8){
consolelog("rep: "+_7);
while(_9!=_7){
var _9=_7;
_7=_7.replace("%("+_8[0]+")s",_8[1]);
}
});
if(_7.match(languageReplaceRegExp)!=null){
consolelog("Some keys were not replaced in language string: "+_7);
throw Error("Some keys were not replaced in language string: "+_7);
}
return _7;
}
function getChosenLanguage(){
var _a=getElementsByTagAndClassName("input","language_choice");
var _b=one(objArrayFilter(_a,{"type":"radio","checked":true}));
return _b.id;
}
function setChosenLanguage(_c){
var _d=getElementsByTagAndClassName("input","language_choice");
var _e=one(objArrayFilter(_d,{"type":"radio","id":_c}));
_e.checked="checked";
}


var Browser={};
Browser.isOpera=window.opera&&opera.buildNumber;
Browser.isWebKit=/WebKit/.test(navigator.userAgent);
Browser.isOldWebKit=Browser.isWebKit&&!window.getSelection().getRangeAt;
Browser.isIE=!Browser.isWebKit&&!Browser.isOpera&&(/MSIE/gi).test(navigator.userAgent)&&(/Explorer/gi).test(navigator.appName);
Browser.isIE6=Browser.isIE&&/MSIE [56]/.test(navigator.userAgent);
Browser.isGecko=!Browser.isWebKit&&/Gecko/.test(navigator.userAgent);
Browser.isMac=navigator.userAgent.indexOf("Mac")!=-1;
function imgurl(_1){
return "../resources/"+_1;
}
function fakePre(_2){
s=SPAN();
_2=_2.replace(/ /g,"&nbsp;");
_2=_2.replace(/\n/g,"<br>");
s.innerHTML=_2;
return s;
}
function one(_3){
if(_3.length!=1){
if(typeof (window.console)!="undefined"&&typeof (window.console.trace)=="function"){
window.console.trace();
}
throw new Error(_3+" has "+_3.length+" elements but we were expecting exactly 1");
}else{
return _3[0];
}
}
function repeatAfter(_4){
var _5=_4();
if(_5>=0){
callLater(_5,arguments.callee,_4);
}
}
function removeElements(_6){
var l=list(_6);
forEach(l,function(el){
el.parentNode.removeChild(el);
});
}
function iframeDocument(_9){
if(_9.contentDocument){
return _9.contentDocument;
}else{
if(_9.contentWindow){
return _9.contentWindow.document;
}else{
throw new Error("Can't find iframe document");
}
}
}
function array_index(_a,_b){
for(var i=0,l=_a.length;i<l;i++){
if(_a[i]==_b){
return i;
}
}
return -1;
}
function array_remove(_e,_f){
var l=_e.length;
for(var i=0;i<l;i++){
while(_e[i]==_f){
_e.splice(i,1);
l--;
}
}
}
function array_copy(_12){
return map(function(x){
return x;
},_12);
}
function array_product(_14,_15){
var _16={a:iter(_14),b:iter(_15),atee:null,reset:function(){
this.bn=this.b.next();
var t=tee(this.a);
this.atee=t[1];
this.a=t[0];
},next:function(){
if(this.atee==null){
this.reset();
}
while(true){
try{
var an=this.atee.next();
return [an,this.bn];
}
catch(e){
if(e!=StopIteration){
throw e;
}else{
this.reset();
}
}
}
}};
return _16;
}
function enumerate(_19){
return izip(count(),_19);
}
function forEachApply(_1a,fun){
var t=null;
if(arguments.length>2){
t=arguments[2];
}
forEach(_1a,function(_1d){
fun.apply(t,_1d);
},t);
}
function objArrayFilter(_1e,_1f){
var res=[];
for(var i=0;i<_1e.length;i++){
var _22=true;
var _23=_1e[i];
for(var key in _1f){
_22&=(_23[key]==_1f[key]);
}
if(_22){
res[res.length]=_1e[i];
}
}
return res;
}
function getElementsByAttributes(_25,_26,_27){
var _28=document;
var _29="*";
if(typeof (_26)=="string"){
_29=_26;
}else{
if(typeof (_26)=="object"){
_28=_26;
}
}
if(typeof (_27)=="string"){
_29=_27;
}
var _2a=_28.getElementsByTagName(_29);
var res=[];
for(var i=0;i<_2a.length;i++){
var _2d=true;
var _2e=_2a[i];
for(var key in _25){
var _30=getNodeAttribute(_2e,key);
if(key!="class"){
_2d&=(_30==_25[key]);
}else{
if(_30!=null){
var _31=_25[key].split(" ");
for(var j=0;j<_31.length;j++){
_2d&=array_index(_30.split(" "),_31[j])!=-1;
}
}else{
_2d&=(_30==_25[key]);
}
}
}
if(_2d){
res[res.length]=_2a[i];
}
}
return res;
}
var $a=getElementsByAttributes;
function getChildenByClass(_33,_34){
return Selector.findElements(_33,"."+_34);
}
function reconnect(obj,_36,src,sig,_39,_3a){
if(!obj[_36]||!obj[_36].connected){
obj[_36]=connect(src,sig,_39,_3a);
}
}
function extendClass(_3b,_3c){
function inheritance(){
}
inheritance.prototype=_3c.prototype;
_3b.prototype=new inheritance();
_3b.prototype.constructor=_3b;
_3b.baseConstructor=_3c;
_3b.superClass=_3c.prototype;
}
function createNumericChecker(_3d){
var _3e=function(e){
var key=e.key();
var _41=key.string;
var _42=e.src();
var _43=false;
var _44=false;
if(_41){
for(var i=0;i<_3d.length;i++){
if(_41==_3d.substr(i,1)){
_43=true;
}
}
if(_43){
_41=_3d.substr(0,1);
for(var j=0;j<_42.value.length;j++){
if(_3d.indexOf(_42.value.substr(j,1))>=0){
_44=true;
}
}
if(!_44){
_42.value+=_41;
}
e.stop();
}else{
if("0123456789".indexOf(_41)<0){
e.stop();
}
}
}
};
return _3e;
}
function firstLine(_47){
_47=_47.replace(/<br>/g,"\n");
_47=_47.replace(/&nbsp;/g," ");
var i=_47.indexOf("\n");
if(i>=0){
_47=_47.substring(0,i);
}
return _47;
}
function limitString(s,len){
if(s.length<=len){
return s;
}else{
return s.substring(0,len-2)+"..";
}
}
function randomString(){
var _4b="abcdefghiklmnopqrstuvwxyz";
var _4c=16;
var _4d="";
for(var i=0;i<_4c;i++){
var _4f=Math.floor(Math.random()*_4b.length);
_4d+=_4b.substring(_4f,_4f+1);
}
return _4d;
}
function flipDisplay(_50){
var d=_50.style.display;
_50.style.display=d=="block"?"none":"block";
}
function salert(_52){
if(!window.lastmessage){
window.lastmessage=0;
}
if(Date.now()-window.lastmessage>1000){
window.lastmessage=Date.now();
alert(_52);
}
}
function selectedValue(_53){
if(_53.selectedIndex<0||_53.selectedIndex>=_53.options.length){
return null;
}
return _53.options[_53.selectedIndex].value;
}
function setWidth(_54,_55){
var d=getElementDimensions(_54);
d.w=_55;
setElementDimensions(_54,d);
}
function setExternalDimensions(_57,dim){
if(_57.dim_correction){
var _59={w:dim.w+_57.dim_correction.w,h:dim.h+_57.dim_correction.h};
setElementDimensions(_57,_59);
}else{
setElementDimensions(_57,dim);
}
var d=getElementDimensions(_57);
if(d.w!=dim.w||d.h!=dim.h){
var _5b=dim.w-d.w;
var _5c=dim.h-d.h;
d.w=dim.w+_5b;
d.h=dim.h+_5c;
_57.dim_correction={w:_5b,h:_5c};
setElementDimensions(_57,d);
}
}
function sizer(_5d,_5e){
var e=_5d;
var _60=_5e?50:-50;
var _61=IMG({"class":"sizer",width:"9",height:"17",src:(_5e?imgurl("sizer_r.png"):imgurl("sizer_l.png"))});
var _62=_5e?"_make_bigger":"_make_smaller";
e[_62]=function(){
var d=getElementDimensions(e);
d.w+=_60;
setExternalDimensions(e,d);
};
connect(_61,"onclick",e,_62);
return _61;
}
function newlineButton(br){
var _65=IMG({"class":"sizer",width:"10",height:"10",src:imgurl("newline.png")});
var _66="newline";
br[_66]=function(){
var _67=br.style.display=="inline";
br.style.display=_67?"none":"inline";
_65.src=_67?imgurl("newline.png"):imgurl("nonewline.png");
};
connect(_65,"onclick",br,_66);
return _65;
}
function consolelog(_68){
if(typeof (window.console)!="undefined"){
if(typeof (window.console.log)!="undefined"){
console.log(_68);
}
}
}
function consoledir(_69){
if(typeof (window.console)!="undefined"){
if(typeof (window.console.dir)=="function"){
console.dir(_69);
}
}
}
function languageMonth(m,_6b){
if(_6b){
var i=array_index(Calendar._SMN,m);
if(i==-1){
var i2=array_index(other_month_names,m);
if(i2==-1){
consolelog("Error: could not parse month "+m);
}else{
var i=i2%12;
}
}
var s="0"+(i+1);
return s.substr(s.length-2);
}else{
return Calendar._SMN[parseInt(m,10)-1];
}
}
function formatDate(_6f,_70){
ds=toISODate(_6f);
ts=toISOTime(_6f);
ts=ts.substring(0,ts.length-3);
if(ts.length<5){
ts="0"+ts;
}
switch(_70){
case 1:
return ds.substr(8,2)+"-"+languageMonth(ds.substr(5,2),false)+"-"+ds.substr(0,4);
case 2:
return ds.substr(8,2)+"-"+languageMonth(ds.substr(5,2),false)+"-"+ds.substr(0,4)+" "+ts;
case 3:
return ts+" "+ds.substr(8,2)+"-"+languageMonth(ds.substr(5,2),false)+"-"+ds.substr(0,4);
}
}
function parseDate(ds){
var _72=ds.match("(\\d+)[ _./-](\\w{1,3})[ _./-](\\d{4})(?!\\S+)");
if(!_72){
return new Date(NaN);
}
var y=parseInt(_72[3],10);
var m=_72[2];
var d=parseInt(_72[1],10);
var _76=parseInt(m,10);
if(isNaN(_76)){
m=languageMonth(m,true);
if(m=="00"){
return new Date(NaN);
}
}else{
if(_76>12||_76<1){
return new Date(NaN);
}else{
m=_76;
}
}
var _77=new Date(y,m-1,d);
_77.setFullYear(y);
_77.setMonth(m-1);
_77.setDate(d);
return _77;
}
function pleaseWait(_78){
var img=IMG({"src":"/resources/pleasewait.gif"});
msg=DIV();
msg.innerHTML=_78;
return DIV({"class":"pleaseWait"},[img,msg]);
}
function delete_file(_7a,_7b){
sendJson("deleteUpload",{"key":_7a,"delete_code":_7b},onsuccess);
}


var function_repetitions=[];
function rc_findThisFuncAndArgs(_1,_2){
var _3={repstruct:null,call:null};
for(var _4 in function_repetitions){
var _5=function_repetitions[_4];
if(_5.func==_1){
_3.repstruct=_5;
for(var _6 in _5.calls){
var _7=_5.calls[_6];
if(_2.length==_7.args.length){
var _8=true;
for(var i=0;i<_2.length;i++){
if(_2[i]!=_7.args[i]){
_8=false;
}
}
if(_8){
_3.call=_7;
}
}
}
}
}
return _3;
}
function rc_updateFuncCall(_a,_b,_c,_d,ts){
_a.ts=ts;
_a.args=_c;
_a.defered=callLater(_d,function(_f,_10){
var me=rc_findThisFuncAndArgs(_f,_10);
for(var _12 in me.repstruct.calls){
if(me.repstruct.calls[_12]==me.call){
me.repstruct.calls.splice(_12,1);
}
}
if(me.repstruct.calls.length==0){
for(var _13 in function_repetitions){
if(me.repstruct==function_repetitions[_13]){
function_repetitions.splice(_13,1);
}
}
}
_f.apply(null,_10);
},_b,_c);
}
function repetitionCollector(_14,_15,_16){
var ts=new Date().getTime();
var me=rc_findThisFuncAndArgs(_14,_15);
if(me.call){
me.call.defered.cancel();
rc_updateFuncCall(me.call,_14,_15,_16,ts);
}else{
if(me.repstruct){
var _19={};
rc_updateFuncCall(_19,_14,_15,_16,ts);
me.repstruct.calls[me.repstruct.calls.length]=_19;
}else{
var _1a={calls:[],func:_14};
var _19={};
rc_updateFuncCall(_19,_14,_15,_16,ts);
_1a.calls[_1a.calls.length]=_19;
function_repetitions[function_repetitions.length]=_1a;
}
}
}


function stringDim(_1){
var s=document.getElementById("stringWidthSpan");
if(!s){
var b=document.getElementsByTagName("body")[0];
s=SPAN({id:"stringWidthSpan",style:"position:absolute;border:0px;padding:0px;margin:0px;display:inline;visibility:hidden"});
b.appendChild(s);
}
s.innerHTML=_1;
if(arguments.length>1){
setStyle(s,arguments[1]);
}
var _4={"w":s.offsetWidth,"h":s.offsetHeight};
return _4;
}
function getFontStyles(_5){
var _6=["font-family","font-size","font-weight","font-style","font-variant","word-spacing"];
var _7={};
for(var i=0;i<_6.length;i++){
_7[_6[i]]=getStyle(_5,_6[i]);
}
return _7;
}
function platformNewlines(_9){
if(Browser.isIE){
_9=_9.replace("\n","\r\n");
}
return _9;
}
function normalizeNewlines(_a){
_a=_a.replace(/\r\n/g,"\n");
return _a;
}
function doAreaSize(_b){
_b.areaSizeAction();
}
function MultiLineInput(_c){
var _d={style:"border:1px solid #AAA;padding:0px;display:inline;height:18px;font-size:11px;overflow:hidden;font-family:verdana;"};
for(var _e in _c){
_d[_e]=_c[_e];
}
if(_c.width){
_d.style+="width:"+_c.width+"px;";
}
var _f=_d["value"];
delete _d["value"];
this.input=TEXTAREA(_d);
this.br=null;
if(arguments.length==2){
this.br=arguments[1];
}
this.setValue(_f);
callLater(0.5,bind(this.areaSize,this));
connect(this.input,"onkeyup",this,"areaSize");
}
MultiLineInput.prototype.areaSize=function(){
repetitionCollector(doAreaSize,[this],0.2);
};
MultiLineInput.prototype.areaSizeAction=function(){
var _10=this.getValue();
var _11=parseInt(getStyle(this.input,"padding-left"),10);
var _12=parseInt(getStyle(this.input,"padding-right"),10);
var _13=this.input.clientWidth-(_11+_12);
var _14=getFontStyles(this.input);
var _15=_10.split("\n");
var _16=5;
var _17=_16;
var _18=stringDim("x",_14).h;
for(var i=0;i<_15.length;i++){
_17+=_18;
var _1a=_15[i].split(" ");
var _1b="";
var wl=_1a.length;
var _1d=false;
for(var j=0;j<wl;j++){
var _1f=_1b;
_1b+=(_1d?"&nbsp;":"")+_1a[j];
_1d=true;
var _20=stringDim(_1b).w;
if(_20>_13){
_17+=_18;
_1b=_1a[j];
}
}
}
this.input.style.height=_17+"px";
if(this.br!=null){
this.br.style.display=_17>_18+_16?"inline":"none";
}
};
MultiLineInput.prototype.setValue=function(_21){
this.input.value=platformNewlines(_21);
callLater(0.5,bind(this.areaSize,this));
};
MultiLineInput.prototype.getValue=function(){
return normalizeNewlines(this.input.value);
};
MultiLineInput.prototype.restore=function(_22){
this.setValue(_22.value);
setExternalDimensions(this.input,_22.size);
};


if(typeof (Aanmelder)=="undefined"){
var Aanmelder={};
}
if(typeof (Aanmelder.Communication)=="undefined"){
Aanmelder.Communication={};
}
MochiKit.Base.update(Aanmelder.Communication,{init:function(){
if(AanmeldHandler=="CommunicationOverviewHandler"){
this.deleteLinks=getElementsByTagAndClassName("a","deleteLink");
forEach(this.deleteLinks,function(tr){
connect(tr,"onclick",this,"deleteCommunication");
},this);
this.copyAsNewLinks=getElementsByTagAndClassName("a","copy_as_new");
forEach(this.copyAsNewLinks,function(tr){
connect(tr,"onclick",this,"copyAsNew");
},this);
var _3=getElementsByTagAndClassName("a","reminder");
forEach(_3,function(_4){
connect(_4,"onclick",this,"reminderClicked");
},this);
}
},deleteCommunication:function(e){
var id=e.src().id;
var _7=id.split("_");
if(_7[0]=="invitation"){
var _8=L("communication_delete_inv_confirm");
}
if(_7[0]=="survey"){
var _8=L("communication_delete_survey_confirm");
}
if(_7[0]=="groupmail"){
var _8=L("communication_delete_gm_confirm");
}
if(_7[0]=="reminder"){
var _8=L("communication_delete_reminder_confirm");
}
if(confirm(_8)){
sendJson("deleteCommunication",_7[1],onsuccess,false);
document.location.reload(true);
}
return false;
},copyAsNew:function(e){
var id=e.src().id;
var _b=id.split("_");
consolelog(id);
alert("copy as new: not yet implemented");
},sendEmails:function(_c){
if(window.confirm(L("communication_confirm"))){
sendJson("emailInvitations",_c,this.sendEmailsFinished);
}
},sendEmailsFinished:function(_d){
if(_d>0){
alert(L("communication_emails_sent",{num:_d}));
document.location.reload(true);
}else{
alert(L("communication_emails_error"));
}
},reminderClicked:function(e){
var id=e.src().id;
var ids=id.split("_");
document.location.href=basedQueryString("reminder",{"invitation_id":ids[1]});
}});
bindMethods(Aanmelder.Communication);
Aanmelder.Onload.addHandler(Aanmelder.Communication,"init");


if(typeof (Aanmelder)=="undefined"){
var Aanmelder={};
}
if(typeof (Aanmelder.Notification)=="undefined"){
Aanmelder.Notification={};
}
MochiKit.Base.update(Aanmelder.Notification,{init:function(){
if(AanmeldHandler!="NotificationHandler"){
return;
}
AutoSaver(120,this.save);
addSaveFunction(this.save);
},sendTestEmail:function(){
var _1=window.prompt(L("communication_test_email"),admin_email);
if(!_1){
return;
}
var _2=_1.lastIndexOf(", ");
var _3=_1.substr(0,_2).trim();
var _4=_1.substr(_2+1).trim();
var _5=$("notificationArea").value;
if(_3.length>0&&isEmail(_4)){
sendJson("sendTestEmail",{"notificationText":_5,"email":_4,"name":_3},this.sendTestEmailFinished);
}else{
alert(L("communication_test_email_error"));
}
},sendTestEmailFinished:function(_6){
if(_6["success"]){
alert(L("communication_test_email_sent",{"email":_6["email"]}));
}else{
alert(L("communication_test_email_senderror"));
}
},sendNotification:function(){
if(window.confirm(L("notification_confirm"))){
var _7=$("notificationArea").value;
sendJson("sendNotification",_7,this.sendNotificationFinished);
}
},sendNotificationFinished:function(_8){
if(_8>0){
alert(L("communication_emails_sent",{num:_8}));
}else{
alert(L("communication_emails_error"));
}
},save:function(_9){
sendJson("saveNotificationText",$("notificationArea").value,function(_a){
},_9);
}});
bindMethods(Aanmelder.Notification);
Aanmelder.Onload.addHandler(Aanmelder.Notification,"init");


var nSIGNUP_QUESTIONS=3;
var nSURVEY_QUESTIONS=2;
var survey_validation_result=false;
function Survey(_1){
this.use_dependencies=false;
this.use_limits=false;
this.db_id=null;
this.is_signup=false;
this.nforced_questions=0;
this.element=_1;
this.tbody=TBODY();
this.resize_trigger=DIV({style:"height:1px","class":"resize_trigger"});
this.element.appendChild(TABLE({"class":"survey_table"},this.tbody));
this.element.appendChild(this.resize_trigger);
var _2=Array();
this.questions=_2;
this.init_finished=false;
this.validation=false;
this.initDependencies();
}
Survey.prototype.triggerResize=function(){
if(!this.last_resize_value){
this.last_resize_value=1;
}
var d=new MochiKit.Style.Dimensions(1,this.last_resize_value);
setElementDimensions(this.resize_trigger,d);
this.last_resize_value=this.last_resize_value==1?2:1;
};
Survey.prototype.addQuestion=function(_4,_5){
_4.survey=this;
if(_5==true&&this.init_finished==false){
return;
}
this.questions[this.questions.length]=_4;
this.tbody.appendChild(_4._questionDom);
if(_5){
_4.add_default_dependency();
_4.update_choices();
_4.updateLimits();
}
this.update_controls();
if(this.questions.length==this.nforced_questions){
this.tbody.appendChild(TR({"class":"survey_row_label"},TD(null,DIV({"class":"section"},SPAN({"class":"title"},L("diy_questions"))))));
}
this.triggerResize();
this.blinkQuestion(_4);
};
Survey.prototype.blinkQuestion=function(_6){
if(!this.init_finished){
return;
}
accentuate(_6._questionDom);
};
Survey.prototype.questionIndex=function(_7){
return array_index(this.questions,_7);
};
Survey.prototype.getQuestion=function(id){
for(var i=0;i<this.questions.length;i++){
if(this.questions[i].id==id){
return this.questions[i];
}
}
throw new Error("Question "+id+" not found");
};
Survey.prototype.moveQuestionUp=function(_a){
var i=this.questionIndex(_a);
if(i>0){
this._switchQuestion(i-1,i,i);
}
};
Survey.prototype.moveQuestionDown=function(_c){
var i=this.questionIndex(_c);
if(i<this.questions.length-1){
this._switchQuestion(i,i+1,i);
}
};
Survey.prototype._switchQuestion=function(_e,_f,_10){
if(_e<this.nforced_questions||_f<this.nforced_questions){
return;
}
var _11=this.questions[_e];
var _12=this.questions[_f];
var _13=true;
for(var i=0;i<_11.choices_produced.length;i++){
var _15=_11.choices_produced[i];
if(array_index(_15.dependent_questions,_12)>=0){
var _16=L("Survey_switch",{top:_11.name.value,bottom:_12.name.value,answer:_11.choices_produced[i].name_producer()});
_13&=confirm(_16);
}
}
if(_13){
for(var j=0;j<_11.choices_produced;j++){
array_remove(_11.choices_produced[j].dependent_questions,_12);
}
if(_e==_10){
this.tbody.removeChild(_11._questionDom);
this.tbody.insertBefore(_11._questionDom,_12._questionDom.nextSibling);
}else{
this.tbody.removeChild(_12._questionDom);
this.tbody.insertBefore(_12._questionDom,_11._questionDom);
}
this.questions[_e]=_12;
this.questions[_f]=_11;
this.update_choices(_12);
this.update_controls();
}
};
Survey.prototype.delQuestion=function(_18,_19){
if(!_19&&this.questionIndex(_18)<this.nforced_questions){
return;
}
var _1a=true;
for(var j=0;j<_18.choices_produced.length;j++){
_1a&=_18.choices_produced[j].delete_confirm();
}
if(_1a){
_18.destroy();
for(var i=this.questionIndex(_18);i<this.questions.length-1;i++){
this.questions[i]=this.questions[i+1];
}
this.tbody.removeChild(_18._questionDom);
this.questions.length-=1;
this.update_choices();
this.update_controls();
}
};
Survey.prototype.update_choices=function(_1d){
var i=0;
var _1f=this.questionIndex(_1d);
if(_1f!=-1){
i=_1f;
}else{
if(_1d!=undefined){
consolelog("update_choices called with invalid question arg");
}
}
for(;i<this.questions.length;i++){
this.questions[i].update_choices();
}
};
Survey.prototype.initDependencies=function(){
connect("cb_dependencies","onclick",this,"updateDependencies");
connect("cb_dependencies","onchange",this,"updateDependencies");
connect("cb_limits","onclick",this,"updateLimits");
connect("cb_limits","onchange",this,"updateLimits");
};
Survey.prototype.updateDependencies=function(_20){
this.use_dependencies=$("cb_dependencies").checked;
for(var i=0;i<this.questions.length;i++){
this.questions[i].updateDependencies();
}
};
Survey.prototype.updateLimits=function(_22){
this.use_limits=$("cb_limits").checked;
for(var i=0;i<this.questions.length;i++){
this.questions[i].updateLimits();
}
};
Survey.prototype.update_controls=function(){
for(var i=0;i<this.questions.length;i++){
var up=(i>this.nforced_questions);
var _26=(i>=this.nforced_questions&&i<this.questions.length-1);
var del=(i>=this.nforced_questions);
var _28=(i>=this.nforced_questions);
this.questions[i].enableControls(up,_26,del,_28);
}
};
Survey.prototype.serialize=function(){
structure=[];
for(var i=0;i<this.questions.length;i++){
structure.push(this.questions[i].serialize());
}
var _2a={db_id:this.db_id,survey:structure,is_signup:this.is_signup};
if(this.is_signup){
_2a.confirm_custom=this.confirm_custom.checked;
_2a.confirm_header=this.confirm_header.getValue();
_2a.confirm_footer=this.confirm_footer.getValue();
_2a.organizer_bcc=this.organizer_bcc.checked;
}
_2a.use_dependencies=this.use_dependencies;
_2a.use_limits=this.use_limits;
return _2a;
};
Survey.prototype.restore=function(_2b){
this.is_signup=window.is_signup;
if(this.is_signup){
this.nforced_questions=nSIGNUP_QUESTIONS;
}else{
this.nforced_questions=nSURVEY_QUESTIONS;
}
if(_2b==undefined){
if(this.is_signup){
this.addQuestion(new SurveyText(this.is_signup));
this.addQuestion(new AanmeldQuestion());
this.addQuestion(new NAWQuestion());
}else{
this.addQuestion(new SurveyText(this.is_signup));
this.addQuestion(new NAWQuestion());
}
}else{
if(_2b.id!=undefined){
this.db_id=_2b.id;
}
var _2c=_2b.survey;
for(var i=0;i<_2c.length;i++){
var _2e=_2c[i];
var _2f;
switch(_2e["type_name"]){
case "Tekst":
_2f=new SurveyText(i==0&&this.is_signup);
break;
case "Korte tekstvraag":
_2f=new ShortTextQuestion();
break;
case "Mobielvraag":
_2f=new MobileQuestion();
break;
case "Open vraag":
_2f=new LongTextQuestion();
break;
case "Keuzelijst":
_2f=new SelectQuestion();
break;
case "Multiple-choicevraag":
_2f=new MultipleChoiceQuestion();
break;
case "Aankruisvak":
_2f=new CheckboxQuestion();
break;
case "Getalvraag":
_2f=new NumericQuestion();
break;
case "Aantalvraag":
_2f=new NumberSelectQuestion();
break;
case "Waardering":
_2f=new RatingQuestion();
break;
case "Voorwaarden":
_2f=new TermsQuestion();
break;
case "Naam en adresvraag":
_2f=new NAWQuestion();
break;
case "Aanwezig":
_2f=new AanmeldQuestion();
break;
}
var _30=new Date().getTime();
this.addQuestion(_2f);
_2f.restore(_2e);
}
$("cb_dependencies").checked=_2b.use_dependencies==true;
$("cb_limits").checked=_2b.use_limits==true;
this.updateDependencies();
this.updateLimits();
}
this.restoreConfirmation(_2b);
this.update_choices();
};
Survey.prototype.restoreConfirmation=function(_31){
if(!this.is_signup){
return;
}
var _32=function(e){
var _34=spanVar(e,e.id);
var mli=new MultiLineInput({"value":_34,"class":"confirm_edit"});
e.parentNode.replaceChild(P(null,mli.input),e);
return mli;
};
this.confirm_header=_32($("confirm_header"));
this.confirm_footer=_32($("confirm_footer"));
this.confirm_custom=$("confirm_custom");
connect(this.confirm_custom,"onclick",showCustomConfirm);
this.organizer_bcc=$("organizer_bcc");
if(_31!=null){
this.confirm_custom.checked=_31.confirm_custom;
this.organizer_bcc.checked=_31.organizer_bcc;
}
showCustomConfirm();
};
Survey.prototype.questionDependency=function(_36){
var _37=this.questionIndex(_36);
for(var j=0;j<_37;j++){
var _39=this.questions[j];
for(var c=0;c<_39.choices_produced.length;c++){
var _3b=_39.choices_produced[c];
if(array_index(_3b.dependent_questions,_36)>=0){
return {question:_39.id,choice:array_index(_39.choices_produced,_3b)};
}
}
}
return null;
};
function questionType(_3c){
if(!_3c.cached_type_name){
_3c.cached_type_name=spanVar(_3c,"type_name");
}
return _3c.cached_type_name;
}
function walkProductionSurvey(_3d,_3e){
while(_3d.className!="QuestionProd"){
if(_3d.tagName=="BODY"){
throw new Error("couln't find survey");
}
_3d=_3d.parentNode;
}
var _3f=_3d.parentNode;
var _40=getElementsByTagAndClassName("DIV","QuestionProd",_3f);
for(var i=0;i<_40.length;i++){
var _42=_40[i];
_3e(_42);
}
}
function produceChoices(_43){
var _44=[];
var _45=function(_46){
var _47=questionType(_46);
switch(_47){
case "Aanwezig":
_44.push(produceAanmeldChoices(_46));
break;
case "Keuzelijst":
_44.push(produceSelectQuestionChoices(_46));
break;
case "Aankruisvak":
_44.push(produceCheckboxChoices(_46));
break;
case "Multiple-choicevraag":
_44.push(produceMultipleChoiceChoices(_46));
break;
case "Voorwaarden":
_44.push(produceTermsChoices(_46));
break;
}
};
walkProductionSurvey(_43,_45);
return _44;
}
function getProdQuestionById(_48,id){
while(_48.className!="QuestionProd"){
if(_48.tagName=="BODY"){
throw new Error("couln't find survey");
}
_48=_48.parentNode;
}
var _4a=_48.parentNode;
var _4b=getElementsByTagAndClassName("DIV","QuestionProd",_4a);
for(var i=0;i<_4b.length;i++){
if(_4b[i].id==id){
return _4b[i];
}
}
return null;
}
function importSurveyReply(_4d){
_4d.db_id=undefined;
var s=srv();
if(_4d.is_signup==true){
_4d.survey.splice(0,3);
}
s.restore(_4d);
}
function importSurvey(_4f){
var _50=$("activityImportSelect").value;
if(activity_id!="explanation"){
sendJson("importSurvey",_50,importSurveyReply);
}
}
function addSurveyOption(_51){
var div=one($a({"class":"survey_options"},"div"));
div.appendChild(_51);
var p=div;
while(true){
var cn=getNodeAttribute(p,"class");
if(cn&&cn.indexOf("survey_options_container")>0){
break;
}else{
p=p.parentNode;
}
}
p.style.display="block";
}
function initSurvey(){
var _55=getElementsByTagAndClassName("div","surveycontainer");
if(_55.length>0){
var _56=AutoSaver(120,autosaveSurvey);
addSaveFunction(autosaveSurvey);
if(window.surveyData!=undefined){
var _57=evalJSON(surveyData);
var _58=new Date().getTime();
srv().restore(_57);
consolelog("Time for restore():"+(new Date().getTime()-_58)/1000+" s");
var _59=$("surveyName");
if(_59!=null){
if(_57.name){
_59.value=_57.name;
}else{
_59.value="";
}
}
}else{
srv().restore();
}
initPreviewString();
srv().init_finished=true;
}
}
Aanmelder.Onload.addHandler(initSurvey);
function surveyStoreSuccess(_5a){
srv().db_id=_5a;
}
function autosaveSurvey(_5b,_5c){
var _5d=srv().serialize();
var _5e=$("surveyName");
var _5f=null;
var _60=null;
if(_5e!=null){
_5f=_5e.value;
_60=Aanmelder.InvitationDrawing.getRecipients();
}
if(typeof (_5b)=="undefined"){
_5b=true;
}
if(typeof (_5c)=="undefined"){
_5c=surveyStoreSuccess;
}
sendJson("storeSurvey",{"survey":_5d,"subject":_5f,"recipients":_60},_5c,_5b);
}
function initPreviewString(){
var _61=$("preview_link");
if(_61!=null){
connect(_61,"onclick",surveyPreviewPrepare);
}
var _62=function(_63){
if(_63!=null){
srv().db_id=_63;
}
document.location.href=basedQueryString("survey_confirmation",{survey_id:_63,preview:"true"});
};
var _64=function(){
var id=srv().db_id;
if(id!=null){
_62(id);
}else{
autosaveSurvey(true,_62);
}
};
var _66=$("confirmation_preview_link");
if(_66){
connect(_66,"onclick",_64);
}
var _67=$("confirmation_preview_link2");
if(_66){
connect(_67,"onclick",_64);
}
}
function surveyPreviewPrepare(_68){
var id=srv().db_id;
if(id!=null){
surveyPreview(id);
}else{
autosaveSurvey(true,surveyPreview);
}
}
function surveyPreview(_6a){
srv().db_id=_6a;
document.location.href=basedQueryString("subscribe",{survey_id:_6a,previewType:"page"});
}
function showCustomConfirm(_6b){
var div=$("custom_confirm_div");
if(div!=null){
div.style.display=$("confirm_custom").checked?"block":"none";
}
}


function DataHandler(_1,_2,_3,_4){
this.data=[];
this.filtered_data=[];
this.dict={};
this.pageSize=_1;
this.sortType=null;
this.needsResort=false;
this.filterType=null;
this.needsFiltering=true;
this.uniqueKey=_2;
this.stateKey=_3;
this.changeCallback=_4;
}
DataHandler.prototype.setData=function(_5){
this.data=_5;
this.states={};
this.needsResort=true;
for(var i=0;i<_5.length;i++){
var _7=this.data[i];
if(this.stateKey!=null){
this.changeStateAmount(_7[this.stateKey],1,true);
}
this.dict[_7[this.uniqueKey]]=_7;
}
};
DataHandler.prototype.changeStateAmount=function(_8,_9){
this.states[_8]=(this.states[_8]||0)+_9;
};
DataHandler.prototype.sort=function(_a,_b){
if(_a!=null){
this.filtered_data.sort(this.getCmp(_a,_b));
this.sortType=_a;
this.needsResort=false;
}
};
DataHandler.prototype.getCmp=function(_c,_d){
if(_d=="date"){
return function(a,b){
return GenCmp(reformatDate(a[_c]),reformatDate(b[_c]));
};
}else{
if(_d=="str"){
return function(a,b){
return GenCmp(a[_c].toLowerCase(),b[_c].toLowerCase());
};
}else{
if(_d=="int"){
return function(a,b){
return GenCmp(parseInt(a[_c],10),parseInt(b[_c],10));
};
}
}
}
};
DataHandler.prototype.push=function(_14){
var _15=_14[this.uniqueKey];
if(typeof (this.dict[_15])!="undefined"){
return false;
}
this.dict[_15]=_14;
this.data.push(_14);
if(this.stateKey!=null){
this.changeStateAmount(_14[this.stateKey],1);
}
this.needsResort=true;
return true;
};
DataHandler.prototype.remove=function(key){
var _17=this.data.indexOf(this.dict[key]);
if(_17==-1){
return;
}
this.data.splice(_17,1);
if(this.stateKey!=null){
this.changeStateAmount(this.dict[key][this.stateKey],-1);
}
delete this.dict[key];
this.needsResort=true;
};
DataHandler.prototype.update=function(_18,_19,_1a,_1b){
var ok=false;
if(_1a==_1b){
return true;
}
if(this.uniqueKey!=_19){
var _1d=this.dict[_18];
_1d[_19]=_1b;
ok=true;
}else{
if(typeof (this.dict[_1b])!="undefined"){
ok=false;
}else{
var _1d=this.dict[_1a];
_1d[_19]=_1b;
delete this.dict[_1a];
this.dict[_1b]=_1d;
ok=true;
}
}
if(this.stateKey==_19){
this.changeStateAmount(_1a,-1);
this.changeStateAmount(_1b,1);
}
this.needsResort=true;
return ok;
};
DataHandler.prototype.updateAll=function(key,_1f,_20,_21){
if(key==this.uniqueKey||key==this.stateKey){
throw Error("updateAll is not allowed with uniquekey or stateKey");
}
for(var i=0;i<this.data.length;i++){
var _23=this.data[i];
if(typeof ("skey")!="undefined"){
if(_23[_20]!=_21){
continue;
}
}
_23[key]=_1f;
}
};
DataHandler.prototype.deleteSelection=function(key,_25){
var num=0;
for(var i=0;i<this.data.length;i++){
var _28=this.data[i];
if(_28[key]==_25){
this.data.splice(i,1);
i--;
delete this.dict[_28[this.uniqueKey]];
if(this.stateKey!=null){
this.changeStateAmount(_28[this.stateKey],-1);
}
num++;
}
}
this.needsResort=(num>0);
return num;
};
DataHandler.prototype.getAmount=function(key,_2a){
var num=0;
for(var i=0;i<this.data.length;i++){
var _2d=this.data[i];
if(_2d[key]==_2a){
num++;
}
}
return num;
};
DataHandler.prototype.applyFilter=function(key,_2f,_30){
if(_30==undefined){
_30="simple";
}
if(key==undefined||_2f==undefined){
var _31=null;
}else{
var _31=[key,_2f,_30];
}
if(_31!=this.filterType){
this.needsFiltering=true;
this.filterType=_31;
}
};
DataHandler.prototype.filter=function(_32){
if(_32==null){
this.filtered_data=this.data;
}else{
if(_32[2]=="simple"){
this.filtered_data=[];
forEach(this.data,function(_33){
if(array_index(_32[1],_33[_32[0]])>-1){
this.filtered_data.push(_33);
}
},this);
}else{
this.filtered_data=[];
forEach(this.data,function(_34){
if(_34[_32[0]].toLowerCase().match(_32[1])!=null){
this.filtered_data.push(_34);
}
},this);
}
}
this.needsResort=true;
this.needsFiltering=false;
};
DataHandler.prototype.getData=function(_35,_36,_37,_38){
if(this.needsFiltering||this.needsResort){
this.filter(this.filterType);
}
if(this.sortType!=_36||this.needsResort){
this.sort(_36,_38);
}
var l=this.filtered_data.length;
if(typeof (this.changeCallback)=="function"){
this.changeCallback(this);
}
if(!_37){
return this.filtered_data.slice(this.pageSize*_35,this.pageSize*(_35+1));
}else{
return this.filtered_data.slice(Math.max(0,l-this.pageSize*(_35+1)),l-this.pageSize*_35).reverse();
}
};
function GenCmp(a,b){
return (b<a)-(a<b);
}
function TableState(_3c,_3d,_3e,_3f,_40,_41,_42,_43,_44){
this.table=$(_3c);
this.dataHandler=new DataHandler(_3e,_41,_43,_44);
this.pagenr=0;
this.sortType=_3f;
this.sortFormat=_40;
this.reverse=false;
this.makeNewRow=_42;
this.headers=_3d;
this.tbody=one(this.table.getElementsByTagName("TBODY"));
this.pager=new TablePager(this.dataHandler,this);
this.arrow=SPAN("\u2193");
this.headings=null;
this.initHeaders();
this.updateArrow();
}
TableState.prototype.getData=function(){
return this.dataHandler.getData(this.pagenr,this.sortType,this.reverse,this.sortFormat);
};
TableState.prototype.setPage=function(_45,_46){
if(_45!=null){
this.pagenr=parseInt(_45.src().name,10);
_45.stop();
}else{
this.pagenr=_46;
}
this.dataHandler.updateAll("select",false);
this.refresh();
return false;
};
TableState.prototype.setSort=function(_47){
var _48=this.sortType;
this.sortType=getNodeAttribute(_47.src(),"name");
this.sortFormat=getNodeAttribute(_47.src(),"sformat");
if(_48==this.sortType){
this.reverse=!this.reverse;
}else{
this.reverse=false;
}
this.dataHandler.updateAll("select",false);
this.updateArrow();
this.refresh();
};
TableState.prototype.refresh=function(){
this.updateTable(this.getData(),this.tbody);
this.pager.refresh();
};
TableState.prototype.updateTable=function(_49,_4a){
var trs=_4a.getElementsByTagName("TR");
nodeWalk(_4a,function(_4c){
disconnectAll(_4c);
return _4c.childNodes;
});
for(var t=0;t<_49.length;t++){
var _4e=this.makeNewRow(_49[t],t);
if(t<trs.length){
_4a.replaceChild(_4e,trs[t]);
}else{
_4a.appendChild(_4e);
}
}
var _4f=trs.length-_49.length;
for(var t=0;t<_4f;t++){
_4a.removeChild(_4a.lastChild);
}
};
TableState.prototype.add=function(_50){
return this.dataHandler.push(_50);
};
TableState.prototype.removeKey=function(key){
this.dataHandler.remove(key);
this.refresh();
};
TableState.prototype.initHeaders=function(){
var _52=one(this.table.getElementsByTagName("THEAD")).firstChild;
this.headings=_52.getElementsByTagName("TH");
for(var i=0;i<this.headings.length;i++){
var _54=getNodeAttribute(this.headings[i],"name");
if(typeof (_54)!="undefined"&&_54.length>0){
connect(this.headings[i],"onclick",this,"setSort");
}
}
};
TableState.prototype.updateArrow=function(){
if(this.arrow.parentNode){
this.arrow.parentNode.removeChild(this.arrow);
}
for(var i=0;i<this.headers.length;i++){
if(this.headers[i]==this.sortType){
this.headings[i].appendChild(this.arrow);
break;
}
}
if(this.reverse){
this.arrow.innerHTML="\u2191";
}else{
this.arrow.innerHTML="\u2193";
}
};
TableState.prototype.getAllData=function(){
return this.dataHandler.data;
};
TableState.prototype.updateValue=function(_56,_57,_58,_59){
return this.dataHandler.update(_59,_56,_57,_58);
};
TableState.prototype.getTotal=function(){
return this.dataHandler.data.length;
};
TableState.prototype.applyFilter=function(key,_5b,_5c){
return this.dataHandler.applyFilter(key,_5b,_5c);
};
function TablePager(_5d,_5e){
this.dataHandler=_5d;
this.tableState=_5e;
this.dom=DIV(null);
this.pages=0;
var _5f=this.tableState.table;
var _60=one(_5f.getElementsByTagName("thead")).getElementsByTagName("th").length;
var _61=_5f.getElementsByTagName("TFOOT");
if(_61.length==0){
_5f.appendChild(TFOOT({},TR({},TD({colspan:_60},this.dom))));
}else{
var _62=one(_61);
_62.appendChild(TR({},TD({colspan:_60},this.dom)));
}
}
TablePager.prototype.refresh=function(){
this.length=this.dataHandler.filtered_data.length;
var _63=this.pages;
this.pages=Math.ceil(this.length/this.dataHandler.pageSize);
if(this.tableState.pagenr>=this.pages&&this.tableState.pagenr!=0){
if(this.pages==0){
this.tableState.setPage(null,0);
}else{
this.tableState.setPage(null,this.pages-1);
}
}
while(this.dom.childNodes.length>0){
this.dom.removeChild(this.dom.firstChild);
}
this.dom.appendChild(SPAN(null,L("DataHandler_pages")));
var _64=this.getPagerNames();
for(var i=0;i<this.pages;i++){
if(i==this.tableState.pagenr){
var _66=SPAN({"class":"currentPage"},_64[i]);
}else{
var _66=A({href:"#",name:""+i},_64[i]);
}
this.dom.appendChild(SPAN(" "));
this.dom.appendChild(_66);
connect(_66,"onclick",this.tableState,"setPage");
}
while(this.dom.childNodes.length<=4&&this.dom.childNodes.length>0){
this.dom.removeChild(this.dom.firstChild);
}
};
TablePager.prototype.getPagerNames=function(){
var _67=[];
if(this.tableState.sortFormat=="str"){
var j;
for(var i=0;i<this.dataHandler.filtered_data.length;i+=this.dataHandler.pageSize){
if(this.tableState.reverse){
j=this.dataHandler.filtered_data.length-i-1;
}else{
j=i;
}
var _6a=this.dataHandler.filtered_data[j];
var _6b=_6c;
var _6d=_6a[this.dataHandler.sortType].toLowerCase().replace(/[^a-z0-9]/g,"");
var _6c=_6d.substr(0,2);
if(typeof (_6b)!="undefined"&&_6b.substr(0,2)==_6c){
if(_6b.length>2){
_6c+=parseInt(_6b.substr(2),10)+1;
}else{
_6c+="2";
}
}
_67.push(_6c.toLowerCase());
}
}else{
for(var i=0;i<this.pages;i++){
_67.push(i);
}
}
return _67;
};


var colorPickerPath="/resources/color/";
function ColorSelect(){
this.h=0;
this.v=0;
this.s=0;
this.r=0;
this.g=0;
this.b=0;
var _1=function(_2){
return SPAN({style:"font-family:verdana;font-size:10px;"},_2);
};
var _3=function(_4){
return INPUT({style:"width:50px;border:1px solid #DDD;",type:"text",value:_4});
};
var _5=function(_6){
return BUTTON({style:"margin-left:2px;width:60px;"},_6);
};
this.hi=_3("0");
this.si=_3("0");
this.vi=_3("0");
this.ri=_3("0");
this.gi=_3("0");
this.bi=_3("0");
this.control=DIV({style:"border: 1px solid #888;padding:3px;display:none;background-color:#EEE;position:absolute;z-index:1003;width:263px"});
this.colorfield=IMG({src:colorPickerPath+"hsv0.jpg",style:"position:relative;top:0px;left:0px;height:150px;width:150px"});
this.colorcontainer=DIV({style:"border:1px solid black;width:150px;height:150px;overflow:hidden;float:left;margin-left:1px"});
this.colorcontainer.appendChild(this.colorfield);
this.hueimg=IMG({src:colorPickerPath+"huebar.png",style:"border:1px solid black;margin-left:3px;float:left"});
this.numbertable=TABLE({style:"width:80px;height:152px;border:1px solid #AAA;float:left;margin-left:3px;"},TBODY(null,TR(null,TD(null,_1("H:")),TD(null,this.hi)),TR(null,TD(null,_1("S:")),TD(null,this.si)),TR(null,TD(null,_1("V:")),TD(null,this.vi)),TR(null,TD(null,_1("R:")),TD(null,this.ri)),TR(null,TD(null,_1("G:")),TD(null,this.gi)),TR(null,TD(null,_1("B:")),TD(null,this.bi))));
this.control.appendChild(this.colorcontainer);
this.control.appendChild(this.hueimg);
this.control.appendChild(this.numbertable);
this.example=DIV({style:"height:18px;border:1px solid black;background-color:red;width:30px;"});
this.hexinput=INPUT({style:"width:65px;border:1px solid #DDD;",type:"text",value:"#000000"});
this.ok=_5("OK");
this.cancel=_5("Cancel");
this.bottomrow=TABLE({style:"clear:both;width:100%;margin-bottom:0px;margin-left:0px;border-collapse:collapse;margin-top:3px;"},TBODY(null,TR(null,TD(null,this.example),TD({style:"text-align:right"},_1("hex:"),this.hexinput),TD({style:"text-align:right"},this.ok),TD({},this.cancel))));
this.control.appendChild(this.bottomrow);
connect(this.hueimg,"onclick",this,"selectHue");
connect(this.colorfield,"onmousedown",this,"selectColor");
connect(this.colorfield,"onmouseup",this,"selectColor");
connect(this.hi,"onchange",this,"hChange");
connect(this.si,"onchange",this,"sChange");
connect(this.vi,"onchange",this,"vChange");
connect(this.ri,"onchange",this,"rChange");
connect(this.gi,"onchange",this,"gChange");
connect(this.bi,"onchange",this,"bChange");
connect(this.hexinput,"onchange",this,"hexChange");
connect(this.cancel,"onclick",this,"remove");
connect(this.ok,"onclick",this,"okHandler");
}
ColorSelect.prototype.updateHue=function(){
var h=this.h;
var _8=Math.floor(h*10);
_8=0;
var _9=(Math.floor(h*80)%8)*150;
var _a=Math.floor(h*150);
this.colorfield.src=colorPickerPath+"hsv"+_a+".jpg";
};
ColorSelect.prototype.selectHue=function(e){
var _c=getElementPosition(this.hueimg);
var m=e.mouse();
var y=m.page.y-_c.y-2;
if(y<0){
y=0;
}
if(y>149){
y=149;
}
this.h=(149-y)/149;
this.updateFieldsFromHSV();
};
ColorSelect.prototype.selectColor=function(e){
e.stop();
var et=e.type();
if(et=="mousedown"){
this._drag=connect(this.colorfield,"onmousemove",this,"selectColor");
this._leave=connect(this.colorfield,"onmouseleave",this,"selectColor");
}else{
if(et=="mouseup"||et=="mouseleave"){
disconnect(this._drag);
disconnect(this._leave);
return;
}
}
var _11=getElementPosition(this.colorfield);
var m=e.mouse();
var y=(m.page.y-2)-_11.y;
var x=((m.page.x-2)-_11.x)%150;
if(x<0){
x=0;
}
if(x>149){
x=149;
}
if(y<0){
y=0;
}
if(y>149){
y=149;
}
this.s=1-(y/149);
this.v=x/149;
this.updateFieldsFromHSV();
};
ColorSelect.prototype.updateFieldsFromHSV=function(){
var c=Color.fromHSV(this.h,this.s,this.v);
var rgb=c.asRGB();
this.r=rgb.r;
this.b=rgb.b;
this.g=rgb.g;
this.example.style.backgroundColor=c.toRGBString();
this.hi.value=Math.floor(this.h*100);
this.si.value=Math.floor(this.s*100);
this.vi.value=Math.floor(this.v*100);
this.ri.value=Math.floor(this.r*255);
this.gi.value=Math.floor(this.g*255);
this.bi.value=Math.floor(this.b*255);
var c=Color.fromRGB(this.r,this.g,this.b);
this.hexinput.value=c.toHexString();
this.updateHue();
};
ColorSelect.prototype.updateFieldsFromRGB=function(){
var c=Color.fromRGB(this.r,this.g,this.b);
var hsv=c.asHSV();
this.h=hsv.h;
this.s=hsv.s;
this.v=hsv.v;
this.example.style.backgroundColor=c.toRGBString();
this.hi.value=Math.floor(this.h*100);
this.si.value=Math.floor(this.s*100);
this.vi.value=Math.floor(this.v*100);
this.ri.value=Math.floor(this.r*255);
this.gi.value=Math.floor(this.g*255);
this.bi.value=Math.floor(this.b*255);
var c=Color.fromRGB(this.r,this.g,this.b);
this.hexinput.value=c.toHexString();
this.updateHue();
};
ColorSelect.prototype.parseInput=function(inp,_1a){
var out;
out=parseInt(inp,10);
if(out<0||isNaN(out)){
out=0;
}
if(out>_1a){
out=_1a;
}
return out;
};
ColorSelect.prototype.hChange=function(){
var h=this.parseInput(this.hi.value,100);
this.hi.value=h;
this.h=h/100;
this.updateFieldsFromHSV();
};
ColorSelect.prototype.sChange=function(){
var s=this.parseInput(this.si.value,100);
this.si.value=s;
this.s=s/100;
this.updateFieldsFromHSV();
};
ColorSelect.prototype.vChange=function(){
var v=this.parseInput(this.vi.value,100);
this.vi.value=v;
this.v=v/100;
this.updateFieldsFromHSV();
};
ColorSelect.prototype.rChange=function(){
var r=this.parseInput(this.ri.value,255);
this.ri.value=r;
this.r=r/255;
this.updateFieldsFromRGB();
};
ColorSelect.prototype.gChange=function(){
var g=this.parseInput(this.gi.value,255);
this.gi.value=g;
this.g=g/255;
this.updateFieldsFromRGB();
};
ColorSelect.prototype.bChange=function(){
var b=this.parseInput(this.bi.value,255);
this.bi.value=b;
this.b=b/255;
this.updateFieldsFromRGB();
};
ColorSelect.prototype.hexChange=function(){
var c=Color.fromHexString(this.hexinput.value);
var rgb=c.asRGB();
this.r=rgb.r;
this.g=rgb.g;
this.b=rgb.b;
this.updateFieldsFromRGB();
};
ColorSelect.prototype.show=function(_24,_25,_26){
this.callback=_25;
this.caller=_24;
if(!_26){
this.hexinput.value="#000000";
}else{
if(typeof (_26)=="object"&&_26.__class__&&_26.__class__.NAME=="MochiKit.Color.Color"){
this.hexinput.value=_26.toHexString();
}else{
this.hexinput.value=Color.fromRGBString(_26).toHexString();
}
}
this.hexChange();
var _27=elementPosition(this.caller);
_27.x+=this.caller.offsetWidth;
_27.y+=this.caller.offsetHeight+2;
var _28=document.getElementsByTagName("BODY")[0];
var _29=_28.childNodes[0];
_28.insertBefore(this.control,_29);
this.control.style.top=_27.y+"px";
this.control.style.left=_27.x+"px";
this.control.style.display="block";
};
ColorSelect.prototype.remove=function(){
var _2a=document.getElementsByTagName("BODY")[0];
if(array_index(_2a.childNodes,this.control)>=0){
_2a.removeChild(this.control);
}
};
ColorSelect.prototype.okHandler=function(){
var c=Color.fromRGB(this.r,this.g,this.b);
this.remove();
this.callback(c,this.caller);
};


var Uploads={};
function UploadEvent(t,s){
this.type=t;
this.s=s;
}
var uploadProgress=function(id){
var up=function(){
var _5=Uploads.id;
if(typeof (_5)=="undefined"){
return -1;
}
if(_5.isdone){
_5.setProgress(1,1);
return -1;
}
var _6={"upload_progress":_5.filename,"upload_token":_5.upload_token};
sendJson("upload_progress",_6,function(_7){
if(_7.notfound){
_5.cancel();
alert(L("UploadWidget_not_found"));
}else{
if(_7.toolarge){
_5.cancel();
alert(L("UploadWidget_too_large"));
}else{
_5.setProgress(_7.bytes,_7.percentage);
}
}
},false);
return 2;
};
repeatAfter(up);
};
function UploadWidget(_8,_9){
this.url=basedQueryString("uploaddoc");
this.disabled=false;
this.server_filename=null;
this.delete_code=null;
this.done_callback=_8;
var _a=DIV();
this.iframename=randomString();
_a.innerHTML="<iframe style=\"display:none\" src=\"about:blank\" id=\""+this.iframename+"\" name=\""+this.iframename+"\" ></iframe>";
this.iframe=_a.childNodes[0];
this.id=randomString();
this.filenamespan=SPAN();
this.bytecountspan=SPAN();
this.progressbar=DIV({style:"border:1px solid black;height:10px;padding:0px;"},DIV({style:"background-color:red;height:10px;width:0%"}));
this.cancelbutton=BUTTON("Cancel");
this.file_input=INPUT({type:"file",name:"upload","class":"fileinput","size":"7"});
this.upload_submit=INPUT({"class":"upload",type:"submit",value:"Upload"});
this.upload_token="";
this.upload_controls=FORM({target:this.iframename,method:"POST",action:""},[INPUT({type:"hidden",name:"id",value:this.id}),this.file_input,this.upload_submit]);
this.upload_controls.encoding="multipart/form-data";
connect(this.upload_controls,"onsubmit",this,"startUpload");
this.server_filename_span=SPAN({style:"display:none","class":"upload_server_filename"});
this.delete_code_span=SPAN({style:"display:none","class":"delete_code"});
this.uploading=DIV(null,[this.filenamespan,this.bytecountspan,this.cancelbutton,this.progressbar,this.delete_code_span,this.server_filename_span]);
this.remove_button=BUTTON(L("UploadWidget_delete"));
if(typeof (_9)=="function"){
connect(this.remove_button,"onclick",_9);
}else{
connect(this.remove_button,"onclick",this,"reset");
}
this.completed=DIV({style:"display:none"},[this.filenamespan,this.remove_button]);
this.container=DIV(null,this.upload_controls,this.uploading,this.completed);
this.container.appendChild(this.iframe);
Uploads[this.id]=this;
this.sigbase=this;
this.cancel();
connect(this.cancelbutton,"onclick",this,"cancelHandler");
}
UploadWidget.prototype.destroy=function(){
this.isdone=true;
Uploads[this.id]=undefined;
};
UploadWidget.prototype.setDisabled=function(_b){
this.disabled=_b;
this.filenamespan.style.fontStyle=_b?"italic":"normal";
this.remove_button.disabled=_b;
this.file_input.disabled=_b;
this.upload_submit.disabled=_b;
};
UploadWidget.prototype.cancelHandler=function(){
this.cancel();
signal(this.sigbase,"uploadcancel",new UploadEvent("uploadcancel",this.sigbase));
};
UploadWidget.prototype.cancel=function(){
this.isdone=true;
this.setProgress(0,0);
this.upload_controls.style.display="block";
this.uploading.style.display="none";
this.completed.style.display="none";
this.server_filename=null;
this.delete_code=null;
this.server_filename_span.innerHTML="";
this.delete_code_span.innerHTML="";
};
UploadWidget.prototype.setProgress=function(_c,_d){
this.percentage=_d;
var _e=function(_f){
_f=""+_f;
if(_f.indexOf(".")>-1){
_f=_f.substring(0,_f.indexOf("."));
}
return _f;
};
var _10=_e(_d*100)+"%";
if(_d==1){
this.bytecountspan.innerHTML=L("UploadWidget_completed");
}else{
this.bytecountspan.innerHTML=" ("+_e(_c/1024)+"kb, "+_10+")";
}
this.progressbar.childNodes[0].style.width=_10;
};
UploadWidget.prototype.startUpload=function(_11){
var _12=this.file_input.value;
if(_12==""){
return false;
}
this.upload_token=randomString();
this.upload_controls.action=this.url+"?upload_token="+this.upload_token;
this.isdone=false;
var _13=_12.lastIndexOf("\\");
var _14=_12.lastIndexOf("/");
if(_13>-1){
_12=_12.substring(_13+1);
}else{
if(_14>-1){
_12=_12.substring(_14+1);
}
}
this.setClientFilename(_12);
this.upload_controls.style.display="none";
this.uploading.style.display="block";
callLater(1,uploadProgress,this.id);
signal(this.sigbase,"uploadstart",new UploadEvent("uploadstart",this.sigbase));
};
UploadWidget.prototype.setClientFilename=function(_15){
this.filename=_15;
this.filenamespan.innerHTML=_15;
};
UploadWidget.prototype.setFinished=function(_16,_17,_18){
this.server_filename=_16;
this.server_filename_span.innerHTML=_16;
this.delete_code=_17;
this.delete_code_span.innerHTML=(_17==undefined)?"":_17;
if(typeof (_18)!="undefined"){
this.filename=_18;
this.filenamespan.innerHTML=_18;
}
this.completed.style.display="block";
this.uploading.style.display="none";
this.upload_controls.style.display="none";
this.isdone=true;
};
UploadWidget.prototype.done=function(_19,_1a){
this.setFinished(_19,_1a);
var ev=new UploadEvent("uploaddone",this.sigbase);
ev.server_filename=_19;
ev.delete_code=_1a;
signal(this.sigbase,"uploaddone",ev);
this.done_callback(this);
};
UploadWidget.prototype.setFile=function(_1c){
this.setFinished(_1c);
var _1d=function(_1e){
this.filename=_1e;
this.filenamespan.innerHTML=_1e;
};
sendJson("getClientFilename",{server_filename:_1c},bind(_1d,this));
};
UploadWidget.prototype.avwarning=function(_1f){
this.reset();
alert(L("avwarning",{"name":_1f}));
};
UploadWidget.prototype.reset=function(){
var _20=this.delete_code;
var _21=this.server_filename;
this.cancel();
this.file_input.value=null;
var our=typeof (this.onUploadRemoved);
if(our=="function"&&_21!=null){
this.onUploadRemoved(_21,_20);
}
var ev=new UploadEvent("uploadreset",this.sigbase);
ev.server_filename=_21;
ev.delete_code=_20;
signal(this.sigbase,"uploadreset",ev);
};


function Choice(_1,_2){
this.question=_1;
this.name_producer=_2;
this.dependent_questions=[];
this.delete_confirm=function(){
if(this.dependent_questions.length>0){
var _3=map(function(q){
return "- "+q.name();
},this.dependent_questions).join("\n");
consolelog("message="+_3);
_3=L("Question_delete_producer",{"producer":this.name_producer(),"message":_3});
return confirm(_3);
}
return true;
};
}
function questionConnect(_5,_6,_7,_8){
connect(_5,_6,_7,_8);
return _5;
}
function Question(){
this.type_name="Question";
this.id=randomString();
this.no_dependencies=true;
this.choices_produced=[];
this.depend_select=SELECT();
this.depending=DIV({"class":"depend"},[SPAN(L("Question_dependant")),this.depend_select]);
this.dom=DIV();
this.logic=DIV();
this.repeat=DIV();
connect(this.depend_select,"onchange",this,"depend_handler");
this.tools=[];
var _9=TR();
var _a=TR();
this.up_control=IMG({width:11,height:8,src:imgurl("up.gif")});
this.delete_control=IMG({"class":"delete",src:imgurl("cross_black.gif")});
this.if_control=IMG({width:25,height:17,src:imgurl("conditional.png")});
this.down_control=IMG({width:11,height:8,src:imgurl("down.gif")});
this.controls=DIV({},[questionConnect(this.delete_control,"onclick",this,"del"),questionConnect(this.up_control,"onclick",this,"up"),questionConnect(this.down_control,"onclick",this,"down")]);
this._questionDom=TR(null,TD({"class":"question_cell"},TABLE({"class":"question_table"},TBODY(null,_9))));
_9.appendChild(TD({"class":"question_main"},[this.depending,this.dom]));
_9.appendChild(TD({"class":"question_controls"},this.controls));
}
Question.prototype.enableControls=function(up,_c,_d,_e){
this.up_control.style.display=up?"block":"none";
this.delete_control.style.display=_d?"block":"none";
this.if_control.style.display=_e?"block":"none";
this.down_control.style.display=_c?"block":"none";
var _f=this.controls.parentNode;
var _10="question_controls";
if(!up&&!_c&&!_d&&!_e){
_10="question_controls_forced";
}
_f.className=_10;
};
Question.prototype.name=function(){
throw new Error("NotImplemented");
};
Question.prototype.init=function(){
};
Question.prototype.add_default_dependency=function(){
forEach(this.survey.questions,function(q){
if(q.type_name=="Aanwezig"){
var _12=q.choices_produced[0];
if(array_index(_12.dependent_questions,this)==-1){
_12.dependent_questions.push(this);
}
}
},this);
consolelog("adding default dep. to "+this.type_name);
};
Question.prototype.destroy=function(){
};
Question.prototype.nameChanged=function(){
this.survey.update_choices(this);
};
Question.prototype.index=function(){
return this.survey.questionIndex(this);
};
Question.prototype.up=function(){
return this.survey.moveQuestionUp(this);
};
Question.prototype.down=function(){
return this.survey.moveQuestionDown(this);
};
Question.prototype.del=function(){
return this.survey.delQuestion(this,false);
};
Question.prototype.update_choices=function(){
var _13=this.survey.is_signup;
var _14;
var _15;
var _16=this.depend_select;
var _17=[];
while(_16.childNodes.length){
_16.removeChild(_16.childNodes[0]);
}
var _18=0;
var _19=this.survey.questionIndex(this);
var _1a=35;
if(!_13){
_16.appendChild(OPTION(L("Question_show_always")));
_17.push(null);
}
for(var i=0;i<_19;i++){
var _1c=this.survey.questions[i];
if(_1c.choices_produced.length>0){
var _1d=OPTGROUP({"label":limitString(_1c.name(),_1a)});
forEach(_1c.choices_produced,function(_1e){
_1d.appendChild(OPTION(limitString(_1e.name_producer(),_1a)));
_17.push(_1e);
for(var k=0;k<_1e.dependent_questions.length;k++){
if(_1e.dependent_questions[k]==this){
_18=_17.length-1;
break;
}
}
},this);
_16.appendChild(_1d);
}
}
this.no_dependencies=(_16.childNodes.length==0||(!_13&&_16.childNodes.length==1));
this.depending.style.display=(this.no_dependencies||!this.survey.use_dependencies)?"none":"block";
this.choice_list=_17;
_16.selectedIndex=_18;
};
Question.prototype.updateDependencies=function(){
this.depending.style.display=(this.no_dependencies||!this.survey.use_dependencies)?"none":"block";
};
Question.prototype.updateLimits=function(){
};
Question.prototype.serialize=function(){
var _20=function(_21){
_21=_21.replace("survey_hidden","");
_21=_21.replace("survey_guest","");
_21=_21.replace("survey_creator","");
_21=_21.replace(/ /g,"");
return _21;
};
var _22=function(_23){
var d=getElementDimensions(_23);
return {w:d.w,h:d.h};
};
var _25=function(_26,_27){
var _28={element:_27};
if(_27=="TEXTAREA"){
_28["rows"]=_26.getAttribute("rows");
_28["value"]=normalizeNewlines(_26.value);
}else{
_28["value"]=_26.value;
}
_28["name"]=_26.name;
_28["class"]=_20(_26.className);
_28["type"]=_26.type;
_28["size"]=_22(_26);
if(_26.type=="radio"||_26.type=="checkbox"){
_28["checked"]=_26.checked;
}
return _28;
};
var _29=function(_2a){
var _2b={element:_2a.tagName};
if(_2a.tagName=="OPTION"){
_2b["value"]=_2a.value;
_2b["name"]=scrapeText(_2a);
}else{
var _2c="";
var _2d=[];
for(var i=0;i<_2a.childNodes.length;i++){
if(_2a.childNodes[i].tagName=="OPTION"){
_2d.push(_29(_2a.childNodes[i]));
}else{
_2c+=_2a.childNodes[i].nodeValue;
}
}
_2b["name"]=_2c;
_2b["options"]=_2d;
}
return _2b;
};
var _2f=function(_30){
var _31={name:_30.name,"class":_20(_30.className),size:_22(_30),selectedIndex:_30.selectedIndex,options:[],element:"SELECT"};
for(var j=0;j<_30.childNodes.length;j++){
_31["options"].push(_29(_30.childNodes[j]));
}
return _31;
};
var _33=function(_34){
var _35={element:"file",filename:_34.innerHTML};
return _35;
};
var _36={"type_name":this.type_name,id:this.id,elements:[],tools:this.getToolValues(),depends:this.survey.questionDependency(this)};
var ds=this.depend_select;
var _38=function(_39){
switch(_39.tagName){
case "INPUT":
_36["elements"].push(_25(_39,"INPUT"));
break;
case "TEXTAREA":
_36["elements"].push(_25(_39,"TEXTAREA"));
break;
case "SELECT":
if(_39!=ds){
_36["elements"].push(_2f(_39));
}
break;
case "SPAN":
if(_39.className=="upload_server_filename"){
_36["elements"].push(_33(_39));
}
break;
}
return _39.childNodes;
};
nodeWalk(this._questionDom,_38);
return _36;
};
Question.prototype.restore=function(_3a){
this.id=_3a.id;
if(_3a.depends){
var _3b=this.survey.getQuestion(_3a.depends.question);
var _3c=_3b.choices_produced[_3a.depends.choice];
if(_3c!=undefined){
_3c.dependent_questions.push(this);
}
}else{
if(this.type_name!="Aanwezig"){
this.add_default_dependency();
}
}
};
Question.prototype.depend_handler=function(){
for(var i=0,_3e=this.survey.questionIndex(this);i<_3e;i++){
var _3f=this.survey.questions[i];
var _40=_3f.choices_produced.length;
if(_40>0){
for(var j=0;j<_40;j++){
array_remove(_3f.choices_produced[j].dependent_questions,this);
}
}
}
var _42=this.choice_list[this.depend_select.selectedIndex];
if(_42!=null){
_42.dependent_questions.push(this);
}
};
Question.prototype.getToolValues=function(){
var _43={};
forEach(this.tools,function(_44){
_43[_44.className]=_44.checked;
},this);
return _43;
};


function ShortTextQuestion(){
ShortTextQuestion.baseConstructor.call(this);
this.newline_br=BR();
this.type_name="Korte tekstvraag";
this.message=new MultiLineInput({"class":"short_text_message",value:L("default_question")});
this.data=INPUT({type:"text","class":"short_text_data survey_guest"});
this.dom.appendChild(this.message.input);
this.dom.appendChild(this.newline_br);
this.dom.appendChild(this.data);
}
extendClass(ShortTextQuestion,Question);
ShortTextQuestion.prototype.name=function(){
return firstLine(this.message.getValue());
};
ShortTextQuestion.prototype.restore=function(_1){
var _2=one(objArrayFilter(_1.elements,{"class":"short_text_message"}));
this.message.restore(_2);
var _3=one(objArrayFilter(_1.elements,{"class":"short_text_data"}));
this.data.value=_3.value;
setExternalDimensions(this.data,_3.size);
ShortTextQuestion.superClass.restore.call(this,_1);
};


if(typeof (Aanmelder)=="undefined"){
var Aanmelder={};
}
if(typeof (Aanmelder.SurveyOverview)=="undefined"){
Aanmelder.SurveyOverview={};
}
MochiKit.Base.update(Aanmelder.SurveyOverview,{init:function(){
this.delete_links=getElementsByTagAndClassName("a","delete");
forEach(this.delete_links,function(_1){
connect(_1,"onclick",this,"deleteSurvey");
},this);
},changePageState:function(_2,_3){
var _4=_2.className=="radio_off";
if(_4){
_2.className="radio_on";
}else{
_2.className="radio_off";
}
sendJson("setSurveyEnabled",{"survey_id":_3,"state":_4},onsuccess);
},deleteSurvey:function(_5){
if(confirm(L("surveyOverview_delete"))){
var id=_5.src().id;
var _7=parseInt(id.split("_")[1],10);
sendJson("deleteSurvey",_7,function(_8){
if(_8){
document.location.href=basedQueryString("survey_overview");
}
});
}
}});
bindMethods(Aanmelder.SurveyOverview);
Aanmelder.Onload.addHandler(Aanmelder.SurveyOverview,"init");


function MChoice(_1,_2){
this.mcq=_1;
var tr=TR();
var _4=390;
tr.appendChild(TD(null,questionConnect(INPUT({type:this.mcq.input_type,name:this.mcq.radioname,"class":"survey_guest"}),"onclick",this,"mcqRadioChanged")));
this.input=new MultiLineInput({"class":"multiple_choice_message",value:L("MultipleChoiceQuestion_answer")+(_2+1),width:_4});
tr.appendChild(TD(null,questionConnect(this.input.input,"onchange",this,"choiceNameChanged")));
this.limit=INPUT({type:"text","class":"mpc_limit",title:L("MultipleChoiceQuestion_limit"),alt:L("MultipleChoiceQuestion_limit")});
tr.appendChild(TD(null,this.limit));
tr.appendChild(TD(null,questionConnect(IMG({src:imgurl("delete.gif"),style:"margin-top:2px"}),"onclick",this,"removeChoiceHandler")));
this.table=TABLE({"class":"multiple_choice_question_table"},[createDOM("col",{width:"21"}),createDOM("col",{width:_4}),createDOM("col",{width:"30"}),createDOM("col",{width:"15"}),TBODY(null,tr)]);
}
MChoice.prototype.removeChoiceHandler=function(){
this.mcq.removeChoice(this);
this.mcq.survey.update_choices(this.mcq);
};
MChoice.prototype.choiceNameChanged=function(){
this.mcq.survey.update_choices(this.mcq);
};
MChoice.prototype.mcqRadioChanged=function(_5){
this.mcq.unset_button.style.display="block";
};
function MultipleChoiceQuestion(){
MultipleChoiceQuestion.baseConstructor.call(this);
this.input_type="radio";
this.radioname=randomString();
this.choices=[];
this.choices_container=DIV({"class":"multiple_choice_choices_container"});
this.type_name="Multiple-choicevraag";
this.message=new MultiLineInput({"class":"multiple_choice_intro",value:L("default_question")});
connect(this.message.input,"onchange",this,"nameChanged");
this.unset_button=BUTTON({"class":"smallButton","style":"display:none;"},L("MultipleChoiceQuestion_clear"));
connect(this.unset_button,"onclick",this,"unset");
for(var i=0;i<3;i++){
this.addChoice();
}
this.add_choice_button=questionConnect(IMG({src:imgurl("plus.gif")}),"onclick",this,"addChoice");
this.dom.appendChild(this.message.input);
this.dom.appendChild(TABLE({"class":"multiple_choice_choices_table"},[createDOM("col",{width:"410"}),createDOM("col",{width:"21"}),TBODY(null,TR(null,[TD({"class":"choice_cell"},this.choices_container),TD({"class":"choice_add_cell"},DIV(null,this.add_choice_button))]))]));
this.dom.appendChild(this.unset_button);
}
extendClass(MultipleChoiceQuestion,Question);
MultipleChoiceQuestion.prototype.addChoice=function(_7){
var _8=new MChoice(this,this.choices.length);
this.choices[this.choices.length]=_8;
this.choices_container.appendChild(_8.table);
var _9=function(){
return firstLine(_8.input.getValue())+L("MultipleChoiceQuestion_checked");
};
var _a=function(){
return firstLine(_8.input.getValue())+L("MultipleChoiceQuestion_unchecked");
};
this.choices_produced.push(new Choice(this,_9));
this.choices_produced.push(new Choice(this,_a));
if(this.survey&&_7!=true){
this.survey.update_choices(this);
this.updateLimits();
consolelog("updated");
}
};
MultipleChoiceQuestion.prototype.name=function(){
return firstLine(this.message.getValue());
};
MultipleChoiceQuestion.prototype.unset=function(e){
var _c=filter(function(_d){
return _d.type=="radio"||_d.type=="checkbox";
},this.choices_container.getElementsByTagName("INPUT"));
for(var i=0;i<_c.length;i++){
_c[i].checked=false;
}
this.unset_button.style.display="none";
};
MultipleChoiceQuestion.prototype.removeChoice=function(_f){
var _10=array_index(this.choices,_f);
var _11=this.choices_produced[_10*2];
var _12=this.choices_produced[_10*2+1];
if(_11.delete_confirm()&&_12.delete_confirm()){
this.choices_produced.splice(_10*2,2);
this.choices.splice(_10,1);
this.choices_container.removeChild(_f.table);
}
};
MultipleChoiceQuestion.prototype.restore=function(_13){
for(var j=this.choices.length-1;j>=0;j--){
this.removeChoice(this.choices[j]);
}
var _15=one(objArrayFilter(_13.elements,{"class":"multiple_choice_intro"}));
this.message.restore(_15);
var _16=false;
var _17=filter(function(_18){
return (_18["type"]=="radio"||_18["class"]=="multiple_choice_message");
},_13.elements);
for(var i=0;i<_17.length;i+=2){
var _1a=_17[i];
var _1b=_17[i+1];
this.addChoice(true);
var _1c=this.choices[i/2];
var _1d=one(getElementsByTagAndClassName("INPUT","survey_guest",_1c.table));
var _1e=_1c.input;
_1e.restore(_1b);
_1d.checked=_1a.checked;
if(_1a.checked){
_16=true;
}
}
if(_16){
this.unset_button.style.display="block";
}
this.restoreLimits(_13);
MultipleChoiceQuestion.superClass.restore.call(this,_13);
};
MultipleChoiceQuestion.prototype.updateLimits=function(){
forEach(this.choices,function(c){
c.limit.style.display=this.survey.use_limits?"block":"none";
},this);
};
MultipleChoiceQuestion.prototype.restoreLimits=function(_20){
var _21=filter(function(_22){
return _22["class"]=="mpc_limit";
},_20.elements);
if(_21.length>0){
for(var i=0;i<this.choices.length;i++){
this.choices[i].limit.value=_21[i]["value"];
}
}
};


function RatingQuestion(){
RatingQuestion.baseConstructor.call(this);
this.choices=SPAN();
this.type_name="Waardering";
this.message=new MultiLineInput({"class":"rating_intro",value:L("default_question")});
this.min=INPUT({type:"text","class":"rating_min",value:L("RatingQuestion_not_good")});
this.max=INPUT({type:"text","class":"rating_max",value:L("RatingQuestion_very_good")});
this.setNChoices(10);
this.dom.appendChild(this.message.input);
this.dom.appendChild(DIV({},[this.min,this.choices,this.max]));
}
extendClass(RatingQuestion,Question);
RatingQuestion.prototype.name=function(){
return firstLine(this.message.getValue());
};
RatingQuestion.prototype.createChoice=function(){
return INPUT({type:"radio",disabled:"true","class":"rating_radio"});
};
RatingQuestion.prototype.setNChoices=function(n){
var _2;
while((_2=this.choices.childNodes.length)!=n){
if(_2>n){
this.choices.removeChild(this.choices.childNodes[_2-1]);
}else{
this.choices.appendChild(this.createChoice());
}
}
};
RatingQuestion.prototype.restore=function(_3){
var _4=one(objArrayFilter(_3.elements,{"class":"rating_intro"}));
this.message.restore(_4);
var _5=one(objArrayFilter(_3.elements,{"class":"rating_min"}));
this.min.value=_5.value;
var _6=one(objArrayFilter(_3.elements,{"class":"rating_max"}));
this.max.value=_6.value;
RatingQuestion.superClass.restore.call(this,_3);
};


function LongTextQuestion(){
LongTextQuestion.baseConstructor.call(this);
this.type_name="Open vraag";
this.message=new MultiLineInput({"class":"long_text_message",value:L("default_question")});
this.plus=IMG({src:imgurl("plus.gif"),height:"14px",width:"13px"});
this.min=IMG({src:imgurl("min.gif"),height:"14px",width:"13px"});
this.data=TEXTAREA({"class":"long_text_data survey_guest",rows:5});
connect(this.plus,"onclick",this,"plusHandler");
connect(this.min,"onclick",this,"minHandler");
this.dom.appendChild(this.message.input);
this.dom.appendChild(TABLE({},TBODY({},TR({},[TD({"class":"long_text_question_data"},this.data),TD({"class":"long_text_question_plusmin"},[this.plus,this.min])]))));
}
extendClass(LongTextQuestion,Question);
LongTextQuestion.prototype.plusHandler=function(){
this.data.setAttribute("rows",parseInt(this.data.getAttribute("rows"))+1);
};
LongTextQuestion.prototype.minHandler=function(){
this.data.setAttribute("rows",parseInt(this.data.getAttribute("rows"))-1);
};
LongTextQuestion.prototype.name=function(){
return firstLine(this.message.getValue());
};
LongTextQuestion.prototype.restore=function(_1){
var _2=one(objArrayFilter(_1.elements,{"class":"long_text_message"}));
this.message.restore(_2);
var _3=one(objArrayFilter(_1.elements,{"class":"long_text_data"}));
this.data.value=platformNewlines(_3.value);
this.data.setAttribute("rows",_3.rows);
LongTextQuestion.superClass.restore.call(this,_1);
};


function CheckboxQuestion(){
CheckboxQuestion.baseConstructor.call(this);
this.type_name="Aankruisvak";
this.message=new MultiLineInput({"class":"checkbox_message",value:L("default_question")});
connect(this.message.input,"onchange",this,"nameChanged");
this.data=INPUT({type:"checkbox","class":"checkbox_data survey_guest"});
var _1=function(){
return L("CheckboxQuestion_on");
};
var _2=function(){
return L("CheckboxQuestion_off");
};
this.choices_produced.push(new Choice(this,_1));
this.choices_produced.push(new Choice(this,_2));
this.dom.appendChild(TABLE({"class":"checkbox_table"},[createDOM("col",{width:"21"}),createDOM("col",{width:"463"}),TBODY(null,TR(null,[TD(null,this.data),TD(null,this.message.input)]))]));
}
extendClass(CheckboxQuestion,Question);
CheckboxQuestion.prototype.name=function(){
return firstLine(this.message.getValue());
};
CheckboxQuestion.prototype.restore=function(_3){
var _4=one(objArrayFilter(_3.elements,{"class":"checkbox_message"}));
this.message.restore(_4);
var _5=one(objArrayFilter(_3.elements,{"class":"checkbox_data"}));
this.data.checked=_5.checked;
CheckboxQuestion.superClass.restore.call(this,_3);
};


function MobileQuestion(){
MobileQuestion.baseConstructor.call(this);
this.newline_br=BR();
this.type_name="Mobielvraag";
this.message=new MultiLineInput({"class":"mobile_message",value:L("MobileQuestion_title")});
this.data=INPUT({value:"06-",type:"text","class":"mobile_data survey_guest"});
this.sms_checkbox=INPUT({type:"checkbox","class":"sms_check"});
this.sms_table=TABLE({"class":"sms_check"},TBODY(null,TR(null,[TD(null,this.sms_checkbox),TD(null,L("MobileQuestion_sms"))])));
this.dom.appendChild(this.message.input);
this.dom.appendChild(this.newline_br);
this.dom.appendChild(this.data);
if(typeof (free_package)!="undefined"&&free_package!=true){
this.dom.appendChild(this.sms_table);
}
}
extendClass(MobileQuestion,Question);
MobileQuestion.prototype.name=function(){
return firstLine(this.message.getValue());
};
MobileQuestion.prototype.restore=function(_1){
var _2=one(objArrayFilter(_1.elements,{"class":"mobile_message"}));
this.message.restore(_2);
var _3=one(objArrayFilter(_1.elements,{"class":"mobile_data"}));
this.data.value=_3.value;
var _4=objArrayFilter(_1.elements,{"class":"sms_check"});
if(_4.length>0){
this.sms_checkbox.checked=one(_4).checked;
}
setExternalDimensions(this.data,_3.size);
MobileQuestion.superClass.restore.call(this,_1);
};


function SelectQuestion(){
SelectQuestion.baseConstructor.call(this);
this.type_name="Keuzelijst";
this.old_text="";
this.newline_br=BR();
this.message=new MultiLineInput({"class":"select_question_message",value:L("SelectQuestion_default")});
connect(this.message.input,"onchange",this,"nameChanged");
this.data=SELECT({"class":"select_question_data survey_guest"});
this.newline=INPUT({type:"checkbox"});
this.items=TEXTAREA({rows:4,"class":"select_question_items survey_hidden"},"");
connect(this.items,"onblur",this,"itemsHandler");
this.dom.appendChild(this.message.input);
this.dom.appendChild(this.newline_br);
this.dom.appendChild(this.data);
this.dom.appendChild(BR());
this.dom.appendChild(DIV({"class":"survey_hidden"},[SPAN({"class":"select_items_explain"},L("SelectQuestion_enter_choices")),BR(),this.items]));
this.setText(L("SelectQuestion_example_choices"));
this.processInput();
}
extendClass(SelectQuestion,Question);
SelectQuestion.prototype.name=function(){
return firstLine(this.message.input.value);
};
SelectQuestion.prototype.getText=function(){
return normalizeNewlines(this.items.value);
};
SelectQuestion.prototype.setText=function(_1){
this.items.value=platformNewlines(_1);
};
SelectQuestion.prototype.itemsHandler=function(_2){
this.processInput();
if(_2!=true){
this.survey.update_choices(this);
}
};
SelectQuestion.prototype.processInput=function(){
var _3=this.getText().split(/\n/);
var _4=[];
var _5=[];
var _6=this.data;
var _7=array_copy(this.choices_produced);
var _8=this.data.selectedIndex;
var _9=selectedValue(this.data);
var _a=0;
for(var i=0;i<_3.length;i++){
var _c=false;
var _d=_3[i];
var _e=this.data.options;
for(var j=0,nol=_5.length;j<nol;j++){
if(_d==_5[j].value){
_c=true;
}
}
if(!_c){
var _11=-1;
for(var k=0,ol=_e.length;k<ol;k++){
if(_d==_e[k].value){
_11=k;
}
}
if(_11>=0){
_4.push(this.choices_produced[_11]);
this.choices_produced[_11]="moved";
}else{
var _14=function(){
return "\""+this[0]+"\"";
};
_4.push(new Choice(this,bind(_14,[_d])));
}
var opt=new Option(_d);
opt.value=_d;
_5.push(opt);
if(_d==_9){
this.data.selectedIndex=_a;
}
}
_a++;
}
var _16=true;
for(var n=0;n<this.choices_produced.length;n++){
if(this.choices_produced[n]!="moved"){
_16&=this.choices_produced[n].delete_confirm();
}
}
if(_16){
this.data.options.length=0;
for(var l=0;l<_5.length;l++){
this.data.options[l]=_5[l];
}
this.choices_produced.length=0;
for(var m=0;m<_4.length;m++){
this.choices_produced[m]=_4[m];
}
}else{
this.choices_produced=_7;
this.setText(this.old_text);
this.data.selectedIndex=_8;
}
this.old_text=this.getText();
};
SelectQuestion.prototype.restore=function(_1a){
var _1b=one(objArrayFilter(_1a.elements,{"class":"select_question_message"}));
this.message.restore(_1b);
var _1c=one(objArrayFilter(_1a.elements,{"class":"select_question_items"}));
this.setText(_1c.value);
this.itemsHandler(true);
var _1d=one(objArrayFilter(_1a.elements,{"class":"select_question_data"}));
this.data.selectedIndex=_1d.selectedIndex;
SelectQuestion.superClass.restore.call(this,_1a);
};


function NumericQuestion(){
NumericQuestion.baseConstructor.call(this);
this.checkNumeric=createNumericChecker(",.");
connect(this.data,"onkeypress",this,"checkNumeric");
this.type_name="Getalvraag";
this.message.value=L("default_question");
}
extendClass(NumericQuestion,ShortTextQuestion);


function NumberSelectQuestion(){
NumberSelectQuestion.baseConstructor.call(this);
this.type_name="Aantalvraag";
this.newline_br=BR();
this.message=new MultiLineInput({"class":"select_question_message",value:L("default_question")});
this.data=SELECT({"class":"select_question_data survey_guest"});
this.checkNumeric=createNumericChecker("");
this.start_input=questionConnect(INPUT({type:"text",value:"1","class":"number_bound survey_hidden"}),"onkeypress",this,"checkNumeric");
this.stop_input=questionConnect(INPUT({type:"text",value:"10","class":"number_bound survey_hidden"}),"onkeypress",this,"checkNumeric");
connect(this.start_input,"onchange",this,"startStopHandler");
connect(this.stop_input,"onchange",this,"startStopHandler");
this.dom.appendChild(this.message.input);
this.dom.appendChild(this.newline_br);
this.dom.appendChild(this.data);
this.dom.appendChild(SPAN({"class":"number_start_bound_intro survey_hidden"},L("NumberSelectQuestion_from")));
this.dom.appendChild(this.start_input);
this.dom.appendChild(SPAN({"class":"number_stop_bound_intro survey_hidden"},L("NumberSelectQuestion_to")));
this.dom.appendChild(this.stop_input);
this.startStopHandler();
}
extendClass(NumberSelectQuestion,Question);
NumberSelectQuestion.prototype.name=function(){
return firstLine(this.message.getValue());
};
NumberSelectQuestion.prototype.startStopHandler=function(){
var _1=selectedValue(this.data);
this.data.options.length=0;
var _2=this.start_input.value!=""?parseInt(this.start_input.value,10):0;
var _3=this.stop_input.value!=""?parseInt(this.stop_input.value,10):0;
var _4=0;
for(var j=_2;j<=_3;j++){
this.data.options[_4]=new Option(j);
if(j==_1){
this.data.selectedIndex=_4;
}
_4++;
}
};
NumberSelectQuestion.prototype.restore=function(_6){
var _7=one(objArrayFilter(_6.elements,{"class":"select_question_message"}));
this.message.restore(_7);
var _8=one(objArrayFilter(_6.elements,{"class":"select_question_data"}));
var _9=objArrayFilter(_6.elements,{"class":"number_bound"});
this.start_input.value=_9[0].value;
this.stop_input.value=_9[1].value;
this.startStopHandler();
this.data.selectedIndex=_8.selectedIndex;
NumberSelectQuestion.superClass.restore.call(this,_6);
};


function TermsQuestion(){
TermsQuestion.baseConstructor.call(this);
this.type_name="Voorwaarden";
this.data=INPUT({type:"checkbox","class":"checkbox_data",disabled:"disabled"});
var _1=function(_2){
};
this.terms=new UploadWidget(bind(_1,this));
this.terms.onUploadRemoved=bind(this.selectWebOrDocument,this,false);
this.web_doc_radio_name=randomString();
this.message=new MultiLineInput({"class":"terms_message",value:L("TermsQuestion_terms_default")});
this.disabled=INPUT({type:"radio",name:this.web_doc_radio_name,checked:"checked"});
this.on_the_web=INPUT({type:"radio",name:this.web_doc_radio_name});
this.in_document=INPUT({type:"radio",name:this.web_doc_radio_name});
this.terms_website=INPUT({"class":"terms_website",type:"text",value:"http://"});
connect(this.on_the_web,"onchange",this,"selectWebOrDocument");
connect(this.in_document,"onchange",this,"selectWebOrDocument");
connect(this.disabled,"onchange",this,"selectWebOrDocument");
this.dom.appendChild(TABLE({"class":"checkbox_table"},[createDOM("col",{width:"21"}),createDOM("col",{width:"400"}),TBODY(null,TR(null,[TD(null,this.data),TD(null,[this.message.input,TABLE({"class":"terms_upload survey_hidden"},TBODY(null,TR(null,[TD(null,this.disabled),TD({"colspan":2},L("TermsQuestion_terms_disabled"))]),TR(null,[TD(null,this.in_document),TD(null,L("TermsQuestion_terms_document")),TD(null,this.terms.container)]),TR(null,[TD(null,this.on_the_web),TD(null,L("TermsQuestion_terms_on_web")),TD(null,this.terms_website)])))])]))]));
}
extendClass(TermsQuestion,Question);
TermsQuestion.prototype.name=function(){
return firstLine(this.message.getValue());
};
TermsQuestion.prototype.selectWebOrDocument=function(){
var _3=arguments.length>0;
var t=this;
var _5=function(){
t.disabled.checked=true;
t.in_document.checked=false;
t.on_the_web.checked=false;
if(_3){
alert(L("TermsQuestion_need_terms"));
}
};
var _6=this.terms.server_filename!=null;
if(this.in_document.checked&&!_6){
_5();
}
var _7=this.terms_website.value.match("^https?://.+")!=null;
if(this.on_the_web.checked&&!_7){
_5();
}
};
TermsQuestion.prototype.restore=function(_8){
var _9=one(objArrayFilter(_8.elements,{"class":"terms_message"}));
this.message.restore(_9);
var _a=one(objArrayFilter(_8.elements,{"class":"terms_website"}));
this.terms_website.value=_a.value;
var _b=objArrayFilter(_8.elements,{"type":"radio"});
if(_b.length==3){
this.disabled.checked=_b[0].checked;
this.in_document.checked=_b[1].checked;
this.on_the_web.checked=_b[2].checked;
}else{
this.disabled.checked=false;
this.in_document.checked=_b[0].checked;
this.on_the_web.checked=_b[1].checked;
}
this.message.value=one(objArrayFilter(_8.elements,{"element":"TEXTAREA"})).value;
var _c=one(objArrayFilter(_8.elements,{"element":"file"})).filename;
if(_c!=""){
this.terms.setFile(_c);
}
this.selectWebOrDocument();
TermsQuestion.superClass.restore.call(this,_8);
};


function NAWQuestion(){
NAWQuestion.baseConstructor.call(this);
this.newline_br=BR({style:"display:none"});
this.type_name="Naam en adresvraag";
this.data=INPUT({type:"text","class":"short_text_data",value:"naw"});
this.aanhef=SELECT({"class":"naw_aanhef",disabled:"disabled"},[OPTION({value:"dhr"},L("NAWQuestion_sir")),OPTION({value:"mevr"},L("NAWQuestion_madam")),OPTION({value:"dr"},L("NAWQuestion_dr")),OPTION({value:"prof"},L("NAWQuestion_dr"))]);
this.voornaam=INPUT({type:"text","class":"naw_firstname",disabled:"disabled"});
this.achternaam=INPUT({type:"text","class":"naw_lastname",disabled:"disabled"});
this.tussenvoegsel=INPUT({type:"text","class":"naw_middlename",disabled:"disabled"});
this.straat=INPUT({type:"text","class":"naw_street",disabled:"disabled"});
this.huisnummer=INPUT({type:"text","class":"naw_street_number",disabled:"disabled"});
this.postcode=INPUT({type:"text","class":"naw_zipcode",disabled:"disabled"});
this.woonplaats=INPUT({type:"text","class":"naw_city",disabled:"disabled"});
this.email=INPUT({type:"text","class":"naw_email",disabled:"disabled"});
this.company=INPUT({type:"text","class":"naw_company",disabled:"disabled"});
this.country=SELECT({"class":"naw_country",disabled:"disabled"},[OPTION({"value":"NL"},L("NAWQuestion_nederland"))]);
this.show_address=true;
this.show_address_checkbox=INPUT({type:"checkbox","class":"naw_question_show_address",checked:true});
this.show_company=true;
this.show_company_checkbox=INPUT({type:"checkbox","class":"naw_question_show_company",checked:true});
this.tools.push(this.show_address_checkbox);
this.tools.push(this.show_company_checkbox);
connect(this.show_address_checkbox,"onclick",this,"changeShowAddress");
connect(this.show_company_checkbox,"onclick",this,"changeShowCompany");
var _1=TABLE({"class":"aanmeld_question_partial_enrol_gui"},TBODY(null,TR(null,[TD(null,this.show_address_checkbox),TD(null,L("NAWQuestion_show_address"))])));
var _2=TABLE({"class":"aanmeld_question_partial_enrol_gui"},TBODY(null,TR(null,[TD(null,this.show_company_checkbox),TD(null,L("NAWQuestion_show_company"))])));
var _3=TABLE({"class":"naw"},TBODY(null,[TR(null,[TD({"class":"naw_header"},""),TD({"class":"naw_header"},L("NAWQuestion_firstname")),TD({"class":"naw_header"},""),TD({"class":"naw_header"},L("NAWQuestion_lastname"))]),TR(null,[TD({"class":"naw_header"},this.aanhef),TD({"class":"naw_header"},this.voornaam),TD({"class":"naw_header"},this.tussenvoegsel),TD({"class":"naw_header"},this.achternaam)])]));
var _4=TABLE({"class":"naw"},TBODY(null,[TR(null,[TD({"class":"naw_header"},L("NAWQuestion_street")),TD({"class":"naw_header"},L("NAWQuestion_housenr"))]),TR(null,[TD({"class":"naw_header"},this.straat),TD({"class":"naw_header"},this.huisnummer)])]));
var _5=TABLE({"class":"naw"},TBODY(null,[TR(null,[TD({"class":"naw_header"},L("NAWQuestion_zipcode")),TD({"class":"naw_header"},L("NAWQuestion_city"))]),TR(null,[TD({"class":"naw_header"},this.postcode),TD({"class":"naw_header"},this.woonplaats)])]));
var _6=TABLE({"class":"naw"},TBODY(null,[TR(null,TD({"class":"naw_header"},L("NAWQuestion_country"))),TR(null,TD({"class":"naw_header"},this.country))]));
this.company_table=TABLE({"class":"naw"},TBODY(null,[TR(null,TD({"class":"naw_header"},L("NAWQuestion_organization"))),TR(null,TD({"class":"naw_header"},this.company))]));
var _7=TABLE({"class":"naw"},TBODY(null,[TR(null,TD({"class":"naw_header"},L("NAWQuestion_email"))),TR(null,TD({"class":"naw_header"},this.email))]));
this.dom.appendChild(_7);
this.dom.appendChild(_3);
this.dom.appendChild(this.company_table);
this.dom.appendChild(_4);
this.dom.appendChild(_5);
this.dom.appendChild(_6);
this.address_tables=[_4,_5,_6];
addSurveyOption(_2);
addSurveyOption(_1);
}
extendClass(NAWQuestion,Question);
NAWQuestion.prototype.name=function(){
return "naam en adres";
};
NAWQuestion.prototype.restore=function(_8){
this.show_address_checkbox.checked=_8.tools["naw_question_show_address"];
if(_8.tools["naw_question_show_company"]==undefined){
this.show_company_checkbox.checked=true;
}else{
this.show_company_checkbox.checked=_8.tools["naw_question_show_company"];
}
this.changeShowAddress();
this.changeShowCompany();
ShortTextQuestion.superClass.restore.call(this,_8);
};
NAWQuestion.prototype.changeShowAddress=function(){
var _9=this.show_address_checkbox.checked;
if(_9==this.show_address){
return;
}
forEach(this.address_tables,function(i){
i.style.display=_9?"block":"none";
});
this.show_address=_9;
};
NAWQuestion.prototype.changeShowCompany=function(){
var _b=this.show_company_checkbox.checked;
if(_b==this.show_company){
return;
}
this.company_table.style.display=_b?"block":"none";
this.show_company=_b;
};
NAWQuestion.prototype.update_choices=function(){
this.depending.style.display="none";
this.add_default_dependency();
this.choice_list=[];
};


function AanmeldQuestion(){
AanmeldQuestion.baseConstructor.call(this);
this.type_name="Aanwezig";
this.program=evalJSON(activity_program);
this.program_view=UL({"class":"aanmeld_question_program_view"});
forEach(this.program,function(_1){
var _2=TABLE({"class":"aanmeld_question_program_activities"},TBODY());
var _3=LI({"class":"aanmeld_question_program_day"},_1.day,_2);
forEach(_1.activities,function(_4){
_2.childNodes[0].appendChild(TR({"class":"aanmeld_question_program_activity"},[TD({"class":"prod_subact_time"},[_4.begintime," - ",_4.endtime]),TD({"class":"prod_subact_name"},fakePre(_4.name)),TD({"class":"prod_subact_input"},INPUT({type:"checkbox",disabled:"disabled","class":"aanmeld_question_program_checkbox"}))]));
},this);
this.program_view.appendChild(_3);
},this);
var _5=SPAN();
_5.innerHTML=L("AanmeldQuestion_enroll_me");
var _6=SPAN();
_6.innerHTML=L("AanmeldQuestion_unenroll_me");
this.dom.appendChild(DIV(null,[DIV(null,[INPUT({type:"radio",disabled:"disabled","class":"aanmeld_question_enrol_yes"}),_5]),DIV(null,[INPUT({type:"radio",disabled:"disabled","class":"aanmeld_question_enrol_no"}),_6])]));
this.choices_produced.push(new Choice(this,function(){
return L("AanmeldQuestion_will_be_there");
}));
this.choices_produced.push(new Choice(this,function(){
return L("AanmeldQuestion_wont_be_there");
}));
}
extendClass(AanmeldQuestion,Question);
AanmeldQuestion.prototype.name=function(){
return "aanwezig";
};


function SurveyText(_1){
ShortTextQuestion.baseConstructor.call(this);
this.type_name="Tekst";
if(_1){
this.initial_text=L("SurveyText_initial_signup");
}else{
this.initial_text=L("SurveyText_initial_normal");
}
this.message=new MultiLineInput({"class":"survey_text_message",value:this.initial_text});
this.markdown=INPUT({type:"checkbox","class":"markdown"});
var _2=TABLE({},TBODY({},TR({},[TD({},this.markdown),TD({},[L("SurveyText_markdown"),A({href:basedQueryString("markdown")},L("SurveyText_markdown_link"))])])));
this.dom.appendChild(this.message.input);
this.dom.appendChild(_2);
}
extendClass(SurveyText,Question);
SurveyText.prototype.name=function(){
return firstLine(this.message.getValue());
};
SurveyText.prototype.restore=function(_3){
var _4=one(objArrayFilter(_3.elements,{"class":"survey_text_message"}));
this.message.restore(_4);
var _5=objArrayFilter(_3.elements,{"class":"markdown"});
this.markdown.checked=_5.length>0&&_5[0].checked;
SurveyText.superClass.restore.call(this,_3);
};


function parseDocLocation(){
var _1=document.location.href;
if(_1.indexOf("?")>0){
var qs=_1.substring(_1.indexOf("?")+1);
var _3=parseQueryString(qs);
_3["__base"]=_1.substring(0,_1.indexOf("?"));
return _3;
}
return {__base:_1};
}
argsHref=new RegExp("^http://[^/]+/.*?[?].+$");
homePageHref=new RegExp("^http://[^/]+/$");
pageHref=new RegExp("^http://[^/]+/[^/]+/[^/]*$");
default_dir="organiseren";
function urlBase(_4){
var _5=document.location.href;
if(_5.match(argsHref)!=null){
_5=_5.substring(0,_5.lastIndexOf("?"));
}
if(_5.match(homePageHref)!=null){
_5+=default_dir;
}
if(_5.match(pageHref)!=null){
_5=_5.substring(0,_5.lastIndexOf("/"));
}
if(_4==true){
_5=_5.substring(0,_5.lastIndexOf("/"));
_5+="/"+default_dir;
}
if(!_5.endsWith("/")){
_5+="/";
}
return _5;
}
function basedQueryString(_6,_7,_8){
var _9=urlBase(_6=="jsonrpc"||_8==true);
if(_7==undefined){
_7={};
}
if(new_visitor||_6=="jsonrpc"){
_7["session"]=session;
}
if(window.AanmelderEmbed){
_7["embed"]=window.AanmelderEmbed;
}
if(_6!=undefined){
_9+=_6;
if(!isEmpty(keys(_7))){
_9+="?"+MochiKit.Base.queryString(_7);
}
}
return _9;
}
function renameLinks(_a){
var _b=urlBase();
var _c=_b.substring(0,_b.length-1);
_c=_c.substring(0,_c.lastIndexOf("/")+1);
var _d=_c+_a+"/";
var _e=getElementsByTagAndClassName("a",null);
var r=new RegExp(_c+"(?!organiseren)[a-z0-9_-]+/");
forEach(_e,function(l){
var _11=l.href;
l.href=_11.replace(r,_d);
});
}
function doSimplePostXMLHttpRequest(url,_13,_14){
var _15=MochiKit.Async;
var req=_15.getXMLHttpRequest();
var m=MochiKit.Base;
var qs=m.queryString(_14);
if(qs.length>0){
qs+="&";
}
qs+="dummy=%22dummy%22";
var _19;
if(qs.length<650){
_19="GET";
if(url.indexOf("?")==-1){
url+="?"+qs;
}else{
url+="&"+qs;
}
qs="";
}else{
_19="POST";
}
req.open(_19,url,_13);
var _1a=["Content-type","application/x-www-form-urlencoded"];
for(var i=0;i<_1a.length;i+=2){
req.setRequestHeader(_1a[i],_1a[i+1]);
}
if(_13==true){
var d=_15.sendXMLHttpRequest(req,qs);
d.req=req;
return d;
}else{
req.send(qs);
return req;
}
}
function aanmeld_rpc_handler(_1d){
jsondoc=evalJSON(_1d.responseText);
if(jsondoc["error"]!=undefined){
var err=new Error("Remote Error");
err.jsondoc=jsondoc;
throw err;
}else{
return jsondoc["ret"];
}
}
function version_error_message(){
if($("rpc_loggedout")){
return;
}
var b=document.getElementsByTagName("body")[0];
var bd=getElementDimensions(b);
var vd=getViewportDimensions();
var vp=getViewportPosition();
var d=DIV({"id":"rpc_loggedout","style":"position:absolute;"});
setElementPosition(d,new Coordinates(0,0));
setElementDimensions(d,bd);
var m=TABLE({id:"rpc_loggedoutmessage"},TBODY(null,TR(null,TD(null,P(null,L("rpc_version_error"))))));
setElementDimensions(m,new Dimensions(400,200));
var c=new Coordinates(vp.x+((vd.w-400)/2),vp.y+100);
d.appendChild(m);
setElementPosition(m,c);
b.appendChild(d);
}
function errback(res){
var msg;
if(res.jsondoc!=null){
if(res.jsondoc["exception"]=="NotInvolvedException"){
Aanmelder.Login.rpc_loggedout();
throw res;
}
if(res.jsondoc["exception"]=="JavaScriptVersionException"){
version_error_message();
throw res;
}
msg=res.jsondoc["exception"]+":\n"+res.jsondoc["message"]+"\n"+res.jsondoc["details"]+"\n";
}else{
msg="Error in callback function: "+res.message+"\n";
if(res.fileName){
msg+=res.fileName;
}
if(res.lineNumber){
msg+="("+res.lineNumber+")\n";
}
if(res.stack){
msg+=res.stack;
}
}
if(typeof (window.console)!="undefined"&&typeof (window.console.log)!="undefined"){
consolelog(msg);
}else{
salert(msg);
}
throw res;
}
active_json_rpc_requests=[];
function adminJsonRequest(d){
if(d!=undefined){
active_json_rpc_requests.push(d);
}
var _29=[];
forEach(active_json_rpc_requests,function(d){
if(d.fired==-1){
_29.push(d);
}
});
active_json_rpc_requests=_29;
}
function hasActiveJsonRequests(){
adminJsonRequest();
return (active_json_rpc_requests.length>0||function_repetitions.length>0);
}
function sendJson(_2b,arg,_2d){
if(typeof (AanmelderActivityId)=="number"){
var _2e=AanmelderActivityId;
}else{
var _2e=null;
}
var _2f={"func":_2b,"arg":arg,"activity_id":_2e,"js_version":AanmelderJSVersion};
var _30=null;
if(arguments.length>3&&typeof (arguments[3])=="function"){
_30=arguments[3];
}
if(arguments.length>3&&typeof (arguments[3])=="boolean"){
var _31=arguments[3];
}else{
var _31=true;
}
var url=basedQueryString("jsonrpc");
try{
var _33=MochiKit.Base.serializeJSON(removeUndefined(_2f));
}
catch(err){
consolelog("wrong args:");
consoledir(arg);
var _33="\"Json serialization error. func="+_2b+"\"";
}
var _34={csrf:csrf_form_token,json:_33};
var d=doSimplePostXMLHttpRequest(url,_31,_34);
if(_31){
d.addCallback(aanmeld_rpc_handler);
if(_30){
d.addCallbacks(_2d,_30);
}else{
d.addCallback(_2d);
}
d.addErrback(errback);
adminJsonRequest(d);
}else{
var _36=aanmeld_rpc_handler(d);
_2d(_36);
}
}
function removeUndefined(obj){
if(typeof (obj)=="object"&&obj!=null&&obj.length!=undefined){
var _38=[];
forEach(obj,function(o){
var _3a=removeUndefined(o);
_38.push(_3a);
});
return _38;
}
if(typeof (obj)=="object"&&obj!=null){
var _38={};
for(var key in obj){
var _3c=removeUndefined(obj[key]);
_38[key]=_3c;
}
return _38;
}
if(obj==undefined){
return null;
}else{
return obj;
}
}


var ALL_AUTOSAVERS=[];
AutoSaver=function(_1,_2){
this.savefunction=_2;
this.seconds=_1;
this.init=function(){
this.deferred=callLater(this.seconds,this.action);
};
this.action=function(){
this.savefunction();
this.deferred=callLater(this.seconds,this.action);
};
this.stop=function(){
this.deferred.cancel();
};
this.init();
ALL_AUTOSAVERS[ALL_AUTOSAVERS.length]=this;
};
function stop_all_autosavers(){
for(var i=0;i<ALL_AUTOSAVERS.length;i++){
ALL_AUTOSAVERS[i].stop();
}
}


document.select=$$;
var the_survey=null;
function srv(){
if(the_survey==null){
var _1=one(getElementsByTagAndClassName("div","surveycontainer"));
the_survey=new Survey(_1);
}
return the_survey;
}
function serialize(){
consoledir(srv().questions[0].serialize());
}
function naw_question(){
var s=srv();
s.addQuestion(new NAWQuestion(),true);
return false;
}
function aanmeld_question(){
var s=srv();
s.addQuestion(new AanmeldQuestion(),true);
return false;
}
function text_question(){
var s=srv();
s.addQuestion(new ShortTextQuestion(),true);
return false;
}
function mobile_question(){
var s=srv();
s.addQuestion(new MobileQuestion(),true);
return false;
}
function multiple_choice_question(){
var s=srv();
s.addQuestion(new MultipleChoiceQuestion(),true);
return false;
}
function rating_question(){
var s=srv();
s.addQuestion(new RatingQuestion(),true);
return false;
}
function long_text_question(){
var s=srv();
s.addQuestion(new LongTextQuestion(),true);
return false;
}
function checkbox_question(){
var s=srv();
s.addQuestion(new CheckboxQuestion(),true);
return false;
}
function select_question(){
var s=srv();
s.addQuestion(new SelectQuestion(),true);
return false;
}
function numeric_question(){
var s=srv();
s.addQuestion(new NumericQuestion(),true);
return false;
}
function number_select_question(){
var s=srv();
s.addQuestion(new NumberSelectQuestion(),true);
return false;
}
function terms_question(){
var s=srv();
s.addQuestion(new TermsQuestion(),true);
return false;
}
function survey_text(){
var s=srv();
s.addQuestion(new SurveyText(),true);
return false;
}
function listoptions(){
var s=srv();
var _10=$("choices");
}
function onsuccess(req){
}
window.spanvars={};
function underscore_value(key){
var _13=[];
for(var i=0;i<key.length;i++){
_13[i]=key.charCodeAt(i);
}
return _13.join("_");
}
function makeSpanVar(key,_16){
var cn="variable x"+underscore_value(key);
var _16=underscore_value(serializeJSON(_16));
return SPAN({"class":cn,"style":"display:none;"},_16);
}
function spanVar(_18,key){
if(arguments.length>3){
throw new Error("spanVar takes max 3 arguments");
}
var cn="variable x"+underscore_value(key);
vars=filter(function(e){
return getNodeAttribute(e,"class")==cn;
},_18.getElementsByTagName("span"));
var l=vars.length;
if(l==0){
if(arguments.length==3){
return arguments[2];
}else{
throw new Error(key+" variable not found");
}
}else{
if(l>1){
throw new Error("variable "+key+" found more than once");
}
}
var _1d=vars[0].innerHTML;
var _1e=map(function(s){
return parseInt(s,10);
},_1d.split("_"));
var _20=String.fromCharCode.apply(String,_1e);
return evalJSON(_20);
}
String.prototype.trim=function(){
return this.replace(/^\s+|\s+$/,"");
};
String.prototype.repeat=function(l){
return new Array(l+1).join(this);
};
String.prototype.endsWith=function(str){
return (this.match(str+"$")==str);
};
String.prototype.startsWith=function(str){
return (this.match("^"+str)==str);
};
emailRegExp=new RegExp("^[a-zA-Z0-9][\\w\\.\\+-]*@[a-zA-Z0-9][\\w\\.-]*[a-zA-Z0-9]\\.[a-zA-Z][a-zA-Z\\.]*[a-zA-Z]$");
function isEmail(_24){
return (_24.match(emailRegExp)!=null);
}
passwordRegExp=new RegExp("^[a-zA-Z0-9_-]+$");
function isPassword(_25){
return (_25.match(passwordRegExp)!=null);
}
function getBackgroundColor(x){
if(x==undefined||x==null){
return 0;
}
if(x.currentStyle){
var y=x.currentStyle["backgroundColor"];
}else{
if(window.getComputedStyle){
var y=document.defaultView.getComputedStyle(x,null).getPropertyValue("background-color");
}
}
return y;
}
function myScrapeText(td){
var _29=td.getElementsByTagName("INPUT");
if(_29.length>0){
return one(_29).value;
}else{
return scrapeText(td);
}
}
function makeTitle(s){
return s.substr(0,1).toUpperCase()+s.substr(1).toLowerCase();
}
function reformatDate(_2b){
var _2c=array_index(Calendar._SMN,_2b.substr(3,3))+1;
if(_2c<10){
var _2d="0"+_2c;
}else{
var _2d=""+_2c;
}
return _2d+"-"+_2b.substr(0,2)+_2b.substr(6);
}
function aanmeld_sleep(ms){
if(typeof (ms)=="undefined"){
ms=4000;
}
var _2f=true;
setTimeout("sleeping = false",ms);
while(_2f){
}
}
function rpclog(_30){
sendJson("rpclog",_30,onsuccess,false);
}
function hasClass(_31,cl){
if(!_31){
return false;
}
var c=_31.className;
var _34=false;
forEach(c.split(" "),function(cls){
if(cls==cl){
_34=true;
}
});
return _34;
}
function showAutoSave(_36){
var _37=$("autosave");
_37.className="saveShow";
var _38=callLater(25,hideAutoSave);
}
function hideAutoSave(def){
var _3a=$("autosave");
_3a.className="saveHide";
}
function accentuate(_3b){
var p=Aanmelder.Graphics.getPageCoordinates(_3b);
window.scrollTo(0,p.y);
var _3d=Color.fromBackground(getElementsByTagAndClassName("span","title")[0]);
_3b.style.backgroundColor=_3d.toRGBString();
for(var i=0;i<=10;i+=2){
var _3f=function(v){
var _41=_3d.lighterColorWithLevel(v/30);
_3b.style.backgroundColor=_41.toRGBString();
};
callLater(i/30,_3f,i);
}
callLater(0.5,_3f,30);
}
function request_information(){
var _42=$("email_information").value;
var _43=$("name_information").value;
var _44=$("phone_information").value;
if(_43.length>0&&(isEmail(_42)||_44.length>0)){
sendJson("emailInformation",{"email":_42,"name":_43,"phone":_44},onsuccess);
alert(L("html_tools_information_coming"));
}else{
alert(L("html_tools_invalid_email"));
}
}


if(typeof (Aanmelder)=="undefined"){
var Aanmelder={};
}
if(typeof (Aanmelder.Login)=="undefined"){
Aanmelder.Login={};
}
MochiKit.Base.update(Aanmelder.Login,{rpc_loggedout:function(_1){
stop_all_autosavers();
if($("rpc_loggedout")){
return;
}
var b=document.getElementsByTagName("body")[0];
var bd=getElementDimensions(b);
var bp=getElementPosition(b);
var vd=getViewportDimensions();
var vp=getViewportPosition();
var d=DIV({"id":"rpc_loggedout","style":"position:absolute;","class":"dialog_background"});
setElementPosition(d,new Coordinates(0,0));
setElementDimensions(d,bd);
var _8=A({"href":basedQueryString("",{},true)},L("login_back_to_home"));
var m=TABLE({id:"rpc_loggedoutmessage","class":"dialog"},TBODY(null,TR(null,TD(null,P(null,L("login_rpc_loggedout")),P(null,_8)))));
setElementDimensions(m,new Dimensions(400,200));
var c=new Coordinates(vp.x+((vd.w-400)/2-bp.x),vp.y+100-bp.y);
d.appendChild(m);
setElementPosition(m,c);
b.appendChild(d);
}});
function login_homepage(){
login(basedQueryString("userhome"));
}
function login_guardpage(){
login(login_next_url);
}
function login(_b){
window.login_state="pending";
var _c=getElementsByTagAndClassName("TABLE","login_table");
if(_c.length==0){
_c=one(getElementsByTagAndClassName("TABLE","login_table_small"));
}else{
_c=one(_c);
}
inputs=_c.getElementsByTagName("INPUT");
var _d;
var _e;
for(var i=0;i<inputs.length;i++){
switch(inputs[i].name){
case "username":
_d=inputs[i].value;
break;
case "password":
_e=inputs[i].value;
break;
}
}
result_td=getElementsByTagAndClassName("TD","login_result",_c)[0];
var _10=function(_11){
if(_11){
window.login_state="success";
result_td.innerHTML=L("login_welcome");
document.location.href=_b;
}else{
result_td.innerHTML=L("login_wrong_password");
window.login_state="failed";
}
};
var _12=function(res){
if(res.jsondoc!=undefined&&res.jsondoc["exception"]=="TooManyTriesException"){
var _14=res.jsondoc["message"];
var _15=_14/60;
result_td.innerHTML=L("login_too_many_tries",{minutes:_15});
window.login_state="failed";
}else{
window.login_state="failed";
throw res;
}
};
sendJson("login",{email:_d,password:_e},_10,_12);
}
function logout(){
var _16=function(){
document.location.href=basedQueryString();
};
sendJson("logout",null,_16);
}
function login_enter(_17){
if(_17.keyCode==13){
var _18=_17.target;
var _19=_18.parentNode;
while(_19.tagName!="TABLE"){
_19=_19.parentNode;
}
var _1a=one(getElementsByTagAndClassName("button","login_button",_19));
var _1b=getNodeAttribute(_1a,"onclick");
eval(_1b);
}
}
function toggle_new_password(_1c){
var _1d=_1c;
while(_1d.tagName!="TABLE"){
_1d=_1d.parentNode;
}
var _1e=_1c.checked;
var _1f=one(getElementsByTagAndClassName("TR","nopw_label",_1d));
var pw=one(getElementsByTagAndClassName("TR","pw",_1d));
var _21=getElementsByTagAndClassName("TD","pw_button",_1d);
var _22=one(getElementsByTagAndClassName("TR","nopw_button",_1d));
if(_21.length==0){
_21=one(getElementsByTagAndClassName("TD","pw_button",_1d));
}else{
_21=one(_21);
}
_1f.style.display=_1e?"":"none";
_22.style.display=_1e?"":"none";
pw.style.display=!_1e?"":"none";
_21.style.display=!_1e?"":"none";
}
function sendNewPassword(_23){
var _24=_23;
while(_24.tagName!="TABLE"){
_24=_24.parentNode;
}
var _25=one(filter(function(_26){
return _26.name=="username";
},_24.getElementsByTagName("INPUT"))).value;
if(_25==""){
alert(L("login_newpw_email"));
}else{
var _27=function(res){
if(res){
var _29=one(filter(function(_2a){
return _2a.type=="checkbox";
},_24.getElementsByTagName("INPUT")));
_29.checked=false;
toggle_new_password(_23);
alert(L("login_newpw_sent"));
}else{
alert(L("login_no_user"));
}
};
sendJson("sendNewPassword",{email:_25},_27);
}
}
function sendPasswordLink(){
var _2b=prompt(L("login_password_link_email"));
if(_2b!=null){
sendJson("sendPasswordLink",_2b,function(_2c){
alert(_2c);
});
}
}
function sendSubscribePasswordLink(){
var _2d=getElementsByTagAndClassName("input","naw_email");
var _2e=one(getElementsByTagAndClassName("table","unsubscribeTable"));
consolelog(_2d[0].style.display+" "+_2d[1].style.display);
if(_2e.style.display!="none"){
var _2f=_2d[0].value;
}else{
var _2f=_2d[1].value;
}
sendJson("sendPasswordLink",_2f,function(_30){
alert(_30);
});
}


Calendar=function(_1,_2,_3,_4){
this.activeDiv=null;
this.currentDateEl=null;
this.getDateStatus=null;
this.getDateToolTip=null;
this.getDateText=null;
this.timeout=null;
this.onSelected=_3||null;
this.onClose=_4||null;
this.dragging=false;
this.hidden=false;
this.minYear=1970;
this.maxYear=2050;
this.dateFormat=Calendar._TT["DEF_DATE_FORMAT"];
this.ttDateFormat=Calendar._TT["TT_DATE_FORMAT"];
this.isPopup=true;
this.weekNumbers=true;
this.firstDayOfWeek=typeof _1=="number"?_1:Calendar._FD;
this.showsOtherMonths=false;
this.dateStr=_2;
this.ar_days=null;
this.showsTime=false;
this.time24=true;
this.yearStep=2;
this.hiliteToday=true;
this.multiple=null;
this.table=null;
this.element=null;
this.tbody=null;
this.firstdayname=null;
this.monthsCombo=null;
this.yearsCombo=null;
this.hilitedMonth=null;
this.activeMonth=null;
this.hilitedYear=null;
this.activeYear=null;
this.dateClicked=false;
if(typeof Calendar._SDN=="undefined"){
if(typeof Calendar._SDN_len=="undefined"){
Calendar._SDN_len=3;
}
var ar=new Array();
for(var i=8;i>0;){
ar[--i]=Calendar._DN[i].substr(0,Calendar._SDN_len);
}
Calendar._SDN=ar;
if(typeof Calendar._SMN_len=="undefined"){
Calendar._SMN_len=3;
}
ar=new Array();
for(var i=12;i>0;){
ar[--i]=Calendar._MN[i].substr(0,Calendar._SMN_len);
}
Calendar._SMN=ar;
}
};
Calendar._C=null;
Calendar.is_ie=(/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent));
Calendar.is_ie5=(Calendar.is_ie&&/msie 5\.0/i.test(navigator.userAgent));
Calendar.is_opera=/opera/i.test(navigator.userAgent);
Calendar.is_khtml=/Konqueror|Safari|KHTML/i.test(navigator.userAgent);
Calendar.getAbsolutePos=function(el){
var SL=0,ST=0;
var _a=/^div$/i.test(el.tagName);
if(_a&&el.scrollLeft){
SL=el.scrollLeft;
}
if(_a&&el.scrollTop){
ST=el.scrollTop;
}
var r={x:el.offsetLeft-SL,y:el.offsetTop-ST};
if(el.offsetParent){
var _c=this.getAbsolutePos(el.offsetParent);
r.x+=_c.x;
r.y+=_c.y;
}
return r;
};
Calendar.isRelated=function(el,_e){
var _f=_e.relatedTarget;
if(!_f){
var _10=_e.type;
if(_10=="mouseover"){
_f=_e.fromElement;
}else{
if(_10=="mouseout"){
_f=_e.toElement;
}
}
}
while(_f){
if(_f==el){
return true;
}
_f=_f.parentNode;
}
return false;
};
Calendar.removeClass=function(el,_12){
if(!(el&&el.className)){
return;
}
var cls=el.className.split(" ");
var ar=new Array();
for(var i=cls.length;i>0;){
if(cls[--i]!=_12){
ar[ar.length]=cls[i];
}
}
el.className=ar.join(" ");
};
Calendar.addClass=function(el,_17){
Calendar.removeClass(el,_17);
el.className+=" "+_17;
};
Calendar.getElement=function(ev){
var f=Calendar.is_ie?window.event.srcElement:ev.currentTarget;
while(f.nodeType!=1||/^div$/i.test(f.tagName)){
f=f.parentNode;
}
return f;
};
Calendar.getTargetElement=function(ev){
var f=Calendar.is_ie?window.event.srcElement:ev.target;
while(f.nodeType!=1){
f=f.parentNode;
}
return f;
};
Calendar.stopEvent=function(ev){
ev||(ev=window.event);
if(Calendar.is_ie){
ev.cancelBubble=true;
ev.returnValue=false;
}else{
ev.preventDefault();
ev.stopPropagation();
}
return false;
};
Calendar.addEvent=function(el,_1e,_1f){
if(el.attachEvent){
el.attachEvent("on"+_1e,_1f);
}else{
if(el.addEventListener){
el.addEventListener(_1e,_1f,true);
}else{
el["on"+_1e]=_1f;
}
}
};
Calendar.removeEvent=function(el,_21,_22){
if(el.detachEvent){
el.detachEvent("on"+_21,_22);
}else{
if(el.removeEventListener){
el.removeEventListener(_21,_22,true);
}else{
el["on"+_21]=null;
}
}
};
Calendar.createElement=function(_23,_24){
var el=null;
if(document.createElementNS){
el=document.createElementNS("http://www.w3.org/1999/xhtml",_23);
}else{
el=document.createElement(_23);
}
if(typeof _24!="undefined"){
_24.appendChild(el);
}
return el;
};
Calendar._add_evs=function(el){
with(Calendar){
addEvent(el,"mouseover",dayMouseOver);
addEvent(el,"mousedown",dayMouseDown);
addEvent(el,"mouseout",dayMouseOut);
if(is_ie){
addEvent(el,"dblclick",dayMouseDblClick);
el.setAttribute("unselectable",true);
}
}
};
Calendar.findMonth=function(el){
if(typeof el.month!="undefined"){
return el;
}else{
if(typeof el.parentNode.month!="undefined"){
return el.parentNode;
}
}
return null;
};
Calendar.findYear=function(el){
if(typeof el.year!="undefined"){
return el;
}else{
if(typeof el.parentNode.year!="undefined"){
return el.parentNode;
}
}
return null;
};
Calendar.showMonthsCombo=function(){
var cal=Calendar._C;
if(!cal){
return false;
}
var cal=cal;
var cd=cal.activeDiv;
var mc=cal.monthsCombo;
if(cal.hilitedMonth){
Calendar.removeClass(cal.hilitedMonth,"hilite");
}
if(cal.activeMonth){
Calendar.removeClass(cal.activeMonth,"active");
}
var mon=cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()];
Calendar.addClass(mon,"active");
cal.activeMonth=mon;
var s=mc.style;
s.display="block";
if(cd.navtype<0){
s.left=cd.offsetLeft+"px";
}else{
var mcw=mc.offsetWidth;
if(typeof mcw=="undefined"){
mcw=50;
}
s.left=(cd.offsetLeft+cd.offsetWidth-mcw)+"px";
}
s.top=(cd.offsetTop+cd.offsetHeight)+"px";
};
Calendar.showYearsCombo=function(fwd){
var cal=Calendar._C;
if(!cal){
return false;
}
var cal=cal;
var cd=cal.activeDiv;
var yc=cal.yearsCombo;
if(cal.hilitedYear){
Calendar.removeClass(cal.hilitedYear,"hilite");
}
if(cal.activeYear){
Calendar.removeClass(cal.activeYear,"active");
}
cal.activeYear=null;
var Y=cal.date.getFullYear()+(fwd?1:-1);
var yr=yc.firstChild;
var _35=false;
for(var i=12;i>0;--i){
if(Y>=cal.minYear&&Y<=cal.maxYear){
yr.innerHTML=Y;
yr.year=Y;
yr.style.display="block";
_35=true;
}else{
yr.style.display="none";
}
yr=yr.nextSibling;
Y+=fwd?cal.yearStep:-cal.yearStep;
}
if(_35){
var s=yc.style;
s.display="block";
if(cd.navtype<0){
s.left=cd.offsetLeft+"px";
}else{
var ycw=yc.offsetWidth;
if(typeof ycw=="undefined"){
ycw=50;
}
s.left=(cd.offsetLeft+cd.offsetWidth-ycw)+"px";
}
s.top=(cd.offsetTop+cd.offsetHeight)+"px";
}
};
Calendar.tableMouseUp=function(ev){
var cal=Calendar._C;
if(!cal){
return false;
}
if(cal.timeout){
clearTimeout(cal.timeout);
}
var el=cal.activeDiv;
if(!el){
return false;
}
var _3c=Calendar.getTargetElement(ev);
ev||(ev=window.event);
Calendar.removeClass(el,"active");
if(_3c==el||_3c.parentNode==el){
Calendar.cellClick(el,ev);
}
var mon=Calendar.findMonth(_3c);
var _3e=null;
if(mon){
_3e=new Date(cal.date);
if(mon.month!=_3e.getMonth()){
_3e.setMonth(mon.month);
cal.setDate(_3e);
cal.dateClicked=false;
cal.callHandler();
}
}else{
var _3f=Calendar.findYear(_3c);
if(_3f){
_3e=new Date(cal.date);
if(_3f.year!=_3e.getFullYear()){
_3e.setFullYear(_3f.year);
cal.setDate(_3e);
cal.dateClicked=false;
cal.callHandler();
}
}
}
with(Calendar){
removeEvent(document,"mouseup",tableMouseUp);
removeEvent(document,"mouseover",tableMouseOver);
removeEvent(document,"mousemove",tableMouseOver);
cal._hideCombos();
_C=null;
return stopEvent(ev);
}
};
Calendar.tableMouseOver=function(ev){
var cal=Calendar._C;
if(!cal){
return;
}
var el=cal.activeDiv;
var _43=Calendar.getTargetElement(ev);
if(_43==el||_43.parentNode==el){
Calendar.addClass(el,"hilite active");
Calendar.addClass(el.parentNode,"rowhilite");
}else{
if(typeof el.navtype=="undefined"||(el.navtype!=50&&(el.navtype==0||Math.abs(el.navtype)>2))){
Calendar.removeClass(el,"active");
}
Calendar.removeClass(el,"hilite");
Calendar.removeClass(el.parentNode,"rowhilite");
}
ev||(ev=window.event);
if(el.navtype==50&&_43!=el){
var pos=Calendar.getAbsolutePos(el);
var w=el.offsetWidth;
var x=ev.clientX;
var dx;
var _48=true;
if(x>pos.x+w){
dx=x-pos.x-w;
_48=false;
}else{
dx=pos.x-x;
}
if(dx<0){
dx=0;
}
var _49=el._range;
var _4a=el._current;
var _4b=Math.floor(dx/10)%_49.length;
for(var i=_49.length;--i>=0;){
if(_49[i]==_4a){
break;
}
}
while(_4b-->0){
if(_48){
if(--i<0){
i=_49.length-1;
}
}else{
if(++i>=_49.length){
i=0;
}
}
}
var _4d=_49[i];
el.innerHTML=_4d;
cal.onUpdateTime();
}
var mon=Calendar.findMonth(_43);
if(mon){
if(mon.month!=cal.date.getMonth()){
if(cal.hilitedMonth){
Calendar.removeClass(cal.hilitedMonth,"hilite");
}
Calendar.addClass(mon,"hilite");
cal.hilitedMonth=mon;
}else{
if(cal.hilitedMonth){
Calendar.removeClass(cal.hilitedMonth,"hilite");
}
}
}else{
if(cal.hilitedMonth){
Calendar.removeClass(cal.hilitedMonth,"hilite");
}
var _4f=Calendar.findYear(_43);
if(_4f){
if(_4f.year!=cal.date.getFullYear()){
if(cal.hilitedYear){
Calendar.removeClass(cal.hilitedYear,"hilite");
}
Calendar.addClass(_4f,"hilite");
cal.hilitedYear=_4f;
}else{
if(cal.hilitedYear){
Calendar.removeClass(cal.hilitedYear,"hilite");
}
}
}else{
if(cal.hilitedYear){
Calendar.removeClass(cal.hilitedYear,"hilite");
}
}
}
return Calendar.stopEvent(ev);
};
Calendar.tableMouseDown=function(ev){
if(Calendar.getTargetElement(ev)==Calendar.getElement(ev)){
return Calendar.stopEvent(ev);
}
};
Calendar.calDragIt=function(ev){
var cal=Calendar._C;
if(!(cal&&cal.dragging)){
return false;
}
var _53;
var _54;
if(Calendar.is_ie){
_54=window.event.clientY+document.body.scrollTop;
_53=window.event.clientX+document.body.scrollLeft;
}else{
_53=ev.pageX;
_54=ev.pageY;
}
cal.hideShowCovered();
var st=cal.element.style;
st.left=(_53-cal.xOffs)+"px";
st.top=(_54-cal.yOffs)+"px";
return Calendar.stopEvent(ev);
};
Calendar.calDragEnd=function(ev){
var cal=Calendar._C;
if(!cal){
return false;
}
cal.dragging=false;
with(Calendar){
removeEvent(document,"mousemove",calDragIt);
removeEvent(document,"mouseup",calDragEnd);
tableMouseUp(ev);
}
cal.hideShowCovered();
};
Calendar.dayMouseDown=function(ev){
var el=Calendar.getElement(ev);
if(el.disabled){
return false;
}
var cal=el.calendar;
cal.activeDiv=el;
Calendar._C=cal;
if(el.navtype!=300){
with(Calendar){
if(el.navtype==50){
el._current=el.innerHTML;
addEvent(document,"mousemove",tableMouseOver);
}else{
addEvent(document,Calendar.is_ie5?"mousemove":"mouseover",tableMouseOver);
}
addClass(el,"hilite active");
addEvent(document,"mouseup",tableMouseUp);
}
}else{
if(cal.isPopup){
cal._dragStart(ev);
}
}
if(el.navtype==-1||el.navtype==1){
if(cal.timeout){
clearTimeout(cal.timeout);
}
cal.timeout=setTimeout("Calendar.showMonthsCombo()",250);
}else{
if(el.navtype==-2||el.navtype==2){
if(cal.timeout){
clearTimeout(cal.timeout);
}
cal.timeout=setTimeout((el.navtype>0)?"Calendar.showYearsCombo(true)":"Calendar.showYearsCombo(false)",250);
}else{
cal.timeout=null;
}
}
return Calendar.stopEvent(ev);
};
Calendar.dayMouseDblClick=function(ev){
Calendar.cellClick(Calendar.getElement(ev),ev||window.event);
if(Calendar.is_ie){
document.selection.empty();
}
};
Calendar.dayMouseOver=function(ev){
var el=Calendar.getElement(ev);
if(Calendar.isRelated(el,ev)||Calendar._C||el.disabled){
return false;
}
if(el.ttip){
if(el.ttip.substr(0,1)=="_"){
el.ttip=el.caldate.print(el.calendar.ttDateFormat)+el.ttip.substr(1);
}
el.calendar.tooltips.innerHTML=el.ttip;
}
if(el.navtype!=300){
Calendar.addClass(el,"hilite");
if(el.caldate){
Calendar.addClass(el.parentNode,"rowhilite");
}
}
return Calendar.stopEvent(ev);
};
Calendar.dayMouseOut=function(ev){
with(Calendar){
var el=getElement(ev);
if(isRelated(el,ev)||_C||el.disabled){
return false;
}
removeClass(el,"hilite");
if(el.caldate){
removeClass(el.parentNode,"rowhilite");
}
if(el.calendar){
el.calendar.tooltips.innerHTML=_TT["SEL_DATE"];
}
return stopEvent(ev);
}
};
Calendar.cellClick=function(el,ev){
var cal=el.calendar;
var _63=false;
var _64=false;
var _65=null;
if(typeof el.navtype=="undefined"){
if(cal.currentDateEl){
Calendar.removeClass(cal.currentDateEl,"selected");
Calendar.addClass(el,"selected");
_63=(cal.currentDateEl==el);
if(!_63){
cal.currentDateEl=el;
}
}
cal.date.setDateOnly(el.caldate);
_65=cal.date;
var _66=!(cal.dateClicked=!el.otherMonth);
if(!_66&&!cal.currentDateEl){
cal._toggleMultipleDate(new Date(_65));
}else{
_64=!el.disabled;
}
if(_66){
cal._init(cal.firstDayOfWeek,_65);
}
}else{
if(el.navtype==200){
Calendar.removeClass(el,"hilite");
cal.callCloseHandler();
return;
}
_65=new Date(cal.date);
if(el.navtype==0){
_65.setDateOnly(new Date());
}
cal.dateClicked=false;
var _67=_65.getFullYear();
var mon=_65.getMonth();
function setMonth(m){
var day=_65.getDate();
var max=_65.getMonthDays(m);
if(day>max){
_65.setDate(max);
}
_65.setMonth(m);
}
switch(el.navtype){
case 400:
Calendar.removeClass(el,"hilite");
var _6c=Calendar._TT["ABOUT"];
if(typeof _6c!="undefined"){
_6c+=cal.showsTime?Calendar._TT["ABOUT_TIME"]:"";
}else{
_6c="Help and about box text is not translated into this language.\n"+"If you know this language and you feel generous please update\n"+"the corresponding file in \"lang\" subdir to match calendar-en.js\n"+"and send it back to <mihai_bazon@yahoo.com> to get it into the distribution  ;-)\n\n"+"Thank you!\n"+"http://dynarch.com/mishoo/calendar.epl\n";
}
alert(_6c);
return;
case -2:
if(_67>cal.minYear){
_65.setFullYear(_67-1);
}
break;
case -1:
if(mon>0){
setMonth(mon-1);
}else{
if(_67-->cal.minYear){
_65.setFullYear(_67);
setMonth(11);
}
}
break;
case 1:
if(mon<11){
setMonth(mon+1);
}else{
if(_67<cal.maxYear){
_65.setFullYear(_67+1);
setMonth(0);
}
}
break;
case 2:
if(_67<cal.maxYear){
_65.setFullYear(_67+1);
}
break;
case 100:
cal.setFirstDayOfWeek(el.fdow);
return;
case 50:
var _6d=el._range;
var _6e=el.innerHTML;
for(var i=_6d.length;--i>=0;){
if(_6d[i]==_6e){
break;
}
}
if(ev&&ev.shiftKey){
if(--i<0){
i=_6d.length-1;
}
}else{
if(++i>=_6d.length){
i=0;
}
}
var _70=_6d[i];
el.innerHTML=_70;
cal.onUpdateTime();
return;
case 0:
if((typeof cal.getDateStatus=="function")&&cal.getDateStatus(_65,_65.getFullYear(),_65.getMonth(),_65.getDate())){
return false;
}
break;
}
if(!_65.equalsTo(cal.date)){
cal.setDate(_65);
_64=true;
}else{
if(el.navtype==0){
_64=_63=true;
}
}
}
if(_64){
ev&&cal.callHandler();
}
if(_63){
Calendar.removeClass(el,"hilite");
ev&&cal.callCloseHandler();
}
};
Calendar.prototype.create=function(_71){
var _72=null;
if(!_71){
_72=document.getElementsByTagName("body")[0];
this.isPopup=true;
}else{
_72=_71;
this.isPopup=false;
}
this.date=this.dateStr?new Date(this.dateStr):new Date();
var _73=Calendar.createElement("table");
this.table=_73;
_73.cellSpacing=0;
_73.cellPadding=0;
_73.calendar=this;
Calendar.addEvent(_73,"mousedown",Calendar.tableMouseDown);
var div=Calendar.createElement("div");
this.element=div;
div.className="calendar";
if(this.isPopup){
div.style.position="absolute";
div.style.display="none";
}
div.appendChild(_73);
var _75=Calendar.createElement("thead",_73);
var _76=null;
var row=null;
var cal=this;
var hh=function(_7a,cs,_7c){
_76=Calendar.createElement("td",row);
_76.colSpan=cs;
_76.className="button";
if(_7c!=0&&Math.abs(_7c)<=2){
_76.className+=" nav";
}
Calendar._add_evs(_76);
_76.calendar=cal;
_76.navtype=_7c;
_76.innerHTML="<div unselectable='on'>"+_7a+"</div>";
return _76;
};
row=Calendar.createElement("tr",_75);
var _7d=6;
(this.isPopup)&&--_7d;
(this.weekNumbers)&&++_7d;
hh("?",1,400).ttip=Calendar._TT["INFO"];
this.title=hh("",_7d,300);
this.title.className="title";
if(this.isPopup){
this.title.ttip=Calendar._TT["DRAG_TO_MOVE"];
this.title.style.cursor="move";
hh("&#x00d7;",1,200).ttip=Calendar._TT["CLOSE"];
}
row=Calendar.createElement("tr",_75);
row.className="headrow";
this._nav_py=hh("&#x00ab;",1,-2);
this._nav_py.ttip=Calendar._TT["PREV_YEAR"];
this._nav_pm=hh("&#x2039;",1,-1);
this._nav_pm.ttip=Calendar._TT["PREV_MONTH"];
this._nav_now=hh(Calendar._TT["TODAY"],this.weekNumbers?4:3,0);
this._nav_now.ttip=Calendar._TT["GO_TODAY"];
this._nav_nm=hh("&#x203a;",1,1);
this._nav_nm.ttip=Calendar._TT["NEXT_MONTH"];
this._nav_ny=hh("&#x00bb;",1,2);
this._nav_ny.ttip=Calendar._TT["NEXT_YEAR"];
row=Calendar.createElement("tr",_75);
row.className="daynames";
if(this.weekNumbers){
_76=Calendar.createElement("td",row);
_76.className="name wn";
_76.innerHTML=Calendar._TT["WK"];
}
for(var i=7;i>0;--i){
_76=Calendar.createElement("td",row);
if(!i){
_76.navtype=100;
_76.calendar=this;
Calendar._add_evs(_76);
}
}
this.firstdayname=(this.weekNumbers)?row.firstChild.nextSibling:row.firstChild;
this._displayWeekdays();
var _7f=Calendar.createElement("tbody",_73);
this.tbody=_7f;
for(i=6;i>0;--i){
row=Calendar.createElement("tr",_7f);
if(this.weekNumbers){
_76=Calendar.createElement("td",row);
}
for(var j=7;j>0;--j){
_76=Calendar.createElement("td",row);
_76.calendar=this;
Calendar._add_evs(_76);
}
}
if(this.showsTime){
row=Calendar.createElement("tr",_7f);
row.className="time";
_76=Calendar.createElement("td",row);
_76.className="time";
_76.colSpan=2;
_76.innerHTML=Calendar._TT["TIME"]||"&nbsp;";
_76=Calendar.createElement("td",row);
_76.className="time";
_76.colSpan=this.weekNumbers?4:3;
(function(){
function makeTimePart(_81,_82,_83,_84){
var _85=Calendar.createElement("span",_76);
_85.className=_81;
_85.innerHTML=_82;
_85.calendar=cal;
_85.ttip=Calendar._TT["TIME_PART"];
_85.navtype=50;
_85._range=[];
if(typeof _83!="number"){
_85._range=_83;
}else{
for(var i=_83;i<=_84;++i){
var txt;
if(i<10&&_84>=10){
txt="0"+i;
}else{
txt=""+i;
}
_85._range[_85._range.length]=txt;
}
}
Calendar._add_evs(_85);
return _85;
}
var hrs=cal.date.getHours();
var _89=cal.date.getMinutes();
var t12=!cal.time24;
var pm=(hrs>12);
if(t12&&pm){
hrs-=12;
}
var H=makeTimePart("hour",hrs,t12?1:0,t12?12:23);
var _8d=Calendar.createElement("span",_76);
_8d.innerHTML=":";
_8d.className="colon";
var M=makeTimePart("minute",_89,0,59);
var AP=null;
_76=Calendar.createElement("td",row);
_76.className="time";
_76.colSpan=2;
if(t12){
AP=makeTimePart("ampm",pm?"pm":"am",["am","pm"]);
}else{
_76.innerHTML="&nbsp;";
}
cal.onSetTime=function(){
var pm,hrs=this.date.getHours(),_89=this.date.getMinutes();
if(t12){
pm=(hrs>=12);
if(pm){
hrs-=12;
}
if(hrs==0){
hrs=12;
}
AP.innerHTML=pm?"pm":"am";
}
H.innerHTML=(hrs<10)?("0"+hrs):hrs;
M.innerHTML=(_89<10)?("0"+_89):_89;
};
cal.onUpdateTime=function(){
var _91=this.date;
var h=parseInt(H.innerHTML,10);
if(t12){
if(/pm/i.test(AP.innerHTML)&&h<12){
h+=12;
}else{
if(/am/i.test(AP.innerHTML)&&h==12){
h=0;
}
}
}
var d=_91.getDate();
var m=_91.getMonth();
var y=_91.getFullYear();
_91.setHours(h);
_91.setMinutes(parseInt(M.innerHTML,10));
_91.setFullYear(y);
_91.setMonth(m);
_91.setDate(d);
this.dateClicked=false;
this.callHandler();
};
})();
}else{
this.onSetTime=this.onUpdateTime=function(){
};
}
var _96=Calendar.createElement("tfoot",_73);
row=Calendar.createElement("tr",_96);
row.className="footrow";
_76=hh(Calendar._TT["SEL_DATE"],this.weekNumbers?8:7,300);
_76.className="ttip";
if(this.isPopup){
_76.ttip=Calendar._TT["DRAG_TO_MOVE"];
_76.style.cursor="move";
}
this.tooltips=_76;
div=Calendar.createElement("div",this.element);
this.monthsCombo=div;
div.className="combo";
for(i=0;i<Calendar._MN.length;++i){
var mn=Calendar.createElement("div");
mn.className=Calendar.is_ie?"label-IEfix":"label";
mn.month=i;
mn.innerHTML=Calendar._SMN[i];
div.appendChild(mn);
}
div=Calendar.createElement("div",this.element);
this.yearsCombo=div;
div.className="combo";
for(i=12;i>0;--i){
var yr=Calendar.createElement("div");
yr.className=Calendar.is_ie?"label-IEfix":"label";
div.appendChild(yr);
}
this._init(this.firstDayOfWeek,this.date);
_72.appendChild(this.element);
};
Calendar._keyEvent=function(ev){
var cal=window._dynarch_popupCalendar;
if(!cal||cal.multiple){
return false;
}
(Calendar.is_ie)&&(ev=window.event);
var act=(Calendar.is_ie||ev.type=="keypress"),K=ev.keyCode;
if(ev.ctrlKey){
switch(K){
case 37:
act&&Calendar.cellClick(cal._nav_pm);
break;
case 38:
act&&Calendar.cellClick(cal._nav_py);
break;
case 39:
act&&Calendar.cellClick(cal._nav_nm);
break;
case 40:
act&&Calendar.cellClick(cal._nav_ny);
break;
default:
return false;
}
}else{
switch(K){
case 32:
Calendar.cellClick(cal._nav_now);
break;
case 27:
act&&cal.callCloseHandler();
break;
case 37:
case 38:
case 39:
case 40:
if(act){
var _9d,x,y,ne,el,_a2;
_9d=K==37||K==38;
_a2=(K==37||K==39)?1:7;
function setVars(){
el=cal.currentDateEl;
var p=el.pos;
x=p&15;
y=p>>4;
ne=cal.ar_days[y][x];
}
setVars();
function prevMonth(){
var _a4=new Date(cal.date);
_a4.setDate(_a4.getDate()-_a2);
cal.setDate(_a4);
}
function nextMonth(){
var _a5=new Date(cal.date);
_a5.setDate(_a5.getDate()+_a2);
cal.setDate(_a5);
}
while(1){
switch(K){
case 37:
if(--x>=0){
ne=cal.ar_days[y][x];
}else{
x=6;
K=38;
continue;
}
break;
case 38:
if(--y>=0){
ne=cal.ar_days[y][x];
}else{
prevMonth();
setVars();
}
break;
case 39:
if(++x<7){
ne=cal.ar_days[y][x];
}else{
x=0;
K=40;
continue;
}
break;
case 40:
if(++y<cal.ar_days.length){
ne=cal.ar_days[y][x];
}else{
nextMonth();
setVars();
}
break;
}
break;
}
if(ne){
if(!ne.disabled){
Calendar.cellClick(ne);
}else{
if(_9d){
prevMonth();
}else{
nextMonth();
}
}
}
}
break;
case 13:
if(act){
Calendar.cellClick(cal.currentDateEl,ev);
}
break;
default:
return false;
}
}
return Calendar.stopEvent(ev);
};
Calendar.prototype._init=function(_a6,_a7){
var _a8=new Date(),TY=_a8.getFullYear(),TM=_a8.getMonth(),TD=_a8.getDate();
this.table.style.visibility="hidden";
var _ac=_a7.getFullYear();
if(_ac<this.minYear){
_ac=this.minYear;
_a7.setFullYear(_ac);
}else{
if(_ac>this.maxYear){
_ac=this.maxYear;
_a7.setFullYear(_ac);
}
}
this.firstDayOfWeek=_a6;
this.date=new Date(_a7);
var _ad=_a7.getMonth();
var _ae=_a7.getDate();
var _af=_a7.getMonthDays();
_a7.setDate(1);
var _b0=(_a7.getDay()-this.firstDayOfWeek)%7;
if(_b0<0){
_b0+=7;
}
_a7.setDate(-_b0);
_a7.setDate(_a7.getDate()+1);
var row=this.tbody.firstChild;
var MN=Calendar._SMN[_ad];
var _b3=this.ar_days=new Array();
var _b4=Calendar._TT["WEEKEND"];
var _b5=this.multiple?(this.datesCells={}):null;
for(var i=0;i<6;++i,row=row.nextSibling){
var _b7=row.firstChild;
if(this.weekNumbers){
_b7.className="day wn";
_b7.innerHTML=_a7.getWeekNumber();
_b7=_b7.nextSibling;
}
row.className="daysrow";
var _b8=false,_b9,_ba=_b3[i]=[];
for(var j=0;j<7;++j,_b7=_b7.nextSibling,_a7.setDate(_b9+1)){
_b9=_a7.getDate();
var _bc=_a7.getDay();
_b7.className="day";
_b7.pos=i<<4|j;
_ba[j]=_b7;
var _bd=(_a7.getMonth()==_ad);
if(!_bd){
if(this.showsOtherMonths){
_b7.className+=" othermonth";
_b7.otherMonth=true;
}else{
_b7.className="emptycell";
_b7.innerHTML="&nbsp;";
_b7.disabled=true;
continue;
}
}else{
_b7.otherMonth=false;
_b8=true;
}
_b7.disabled=false;
_b7.innerHTML=this.getDateText?this.getDateText(_a7,_b9):_b9;
if(_b5){
_b5[_a7.print("%Y%m%d")]=_b7;
}
if(this.getDateStatus){
var _be=this.getDateStatus(_a7,_ac,_ad,_b9);
if(this.getDateToolTip){
var _bf=this.getDateToolTip(_a7,_ac,_ad,_b9);
if(_bf){
_b7.title=_bf;
}
}
if(_be===true){
_b7.className+=" disabled";
_b7.disabled=true;
}else{
if(/disabled/i.test(_be)){
_b7.disabled=true;
}
_b7.className+=" "+_be;
}
}
if(!_b7.disabled){
_b7.caldate=new Date(_a7);
_b7.ttip="_";
if(!this.multiple&&_bd&&_b9==_ae&&this.hiliteToday){
_b7.className+=" selected";
this.currentDateEl=_b7;
}
if(_a7.getFullYear()==TY&&_a7.getMonth()==TM&&_b9==TD){
_b7.className+=" today";
_b7.ttip+=Calendar._TT["PART_TODAY"];
}
if(_b4.indexOf(_bc.toString())!=-1){
_b7.className+=_b7.otherMonth?" oweekend":" weekend";
}
}
}
if(!(_b8||this.showsOtherMonths)){
row.className="emptyrow";
}
}
this.title.innerHTML=Calendar._MN[_ad]+", "+_ac;
this.onSetTime();
this.table.style.visibility="visible";
this._initMultipleDates();
};
Calendar.prototype._initMultipleDates=function(){
if(this.multiple){
for(var i in this.multiple){
var _c1=this.datesCells[i];
var d=this.multiple[i];
if(!d){
continue;
}
if(_c1){
_c1.className+=" selected";
}
}
}
};
Calendar.prototype._toggleMultipleDate=function(_c3){
if(this.multiple){
var ds=_c3.print("%Y%m%d");
var _c5=this.datesCells[ds];
if(_c5){
var d=this.multiple[ds];
if(!d){
Calendar.addClass(_c5,"selected");
this.multiple[ds]=_c3;
}else{
Calendar.removeClass(_c5,"selected");
delete this.multiple[ds];
}
}
}
};
Calendar.prototype.setDateToolTipHandler=function(_c7){
this.getDateToolTip=_c7;
};
Calendar.prototype.setDate=function(_c8){
if(!_c8.equalsTo(this.date)){
this._init(this.firstDayOfWeek,_c8);
}
};
Calendar.prototype.refresh=function(){
this._init(this.firstDayOfWeek,this.date);
};
Calendar.prototype.setFirstDayOfWeek=function(_c9){
this._init(_c9,this.date);
this._displayWeekdays();
};
Calendar.prototype.setDateStatusHandler=Calendar.prototype.setDisabledHandler=function(_ca){
this.getDateStatus=_ca;
};
Calendar.prototype.setRange=function(a,z){
this.minYear=a;
this.maxYear=z;
};
Calendar.prototype.callHandler=function(){
if(this.onSelected){
this.onSelected(this,this.date.print(this.dateFormat));
}
};
Calendar.prototype.callCloseHandler=function(){
if(this.onClose){
this.onClose(this);
}
this.hideShowCovered();
};
Calendar.prototype.destroy=function(){
var el=this.element.parentNode;
el.removeChild(this.element);
Calendar._C=null;
window._dynarch_popupCalendar=null;
};
Calendar.prototype.reparent=function(_ce){
var el=this.element;
el.parentNode.removeChild(el);
_ce.appendChild(el);
};
Calendar._checkCalendar=function(ev){
var _d1=window._dynarch_popupCalendar;
if(!_d1){
return false;
}
var el=Calendar.is_ie?Calendar.getElement(ev):Calendar.getTargetElement(ev);
for(;el!=null&&el!=_d1.element;el=el.parentNode){
}
if(el==null){
window._dynarch_popupCalendar.callCloseHandler();
return Calendar.stopEvent(ev);
}
};
Calendar.prototype.show=function(){
var _d3=this.table.getElementsByTagName("tr");
for(var i=_d3.length;i>0;){
var row=_d3[--i];
Calendar.removeClass(row,"rowhilite");
var _d6=row.getElementsByTagName("td");
for(var j=_d6.length;j>0;){
var _d8=_d6[--j];
Calendar.removeClass(_d8,"hilite");
Calendar.removeClass(_d8,"active");
}
}
this.element.style.display="block";
this.hidden=false;
if(this.isPopup){
window._dynarch_popupCalendar=this;
Calendar.addEvent(document,"keydown",Calendar._keyEvent);
Calendar.addEvent(document,"keypress",Calendar._keyEvent);
Calendar.addEvent(document,"mousedown",Calendar._checkCalendar);
}
this.hideShowCovered();
};
Calendar.prototype.hide=function(){
if(this.isPopup){
Calendar.removeEvent(document,"keydown",Calendar._keyEvent);
Calendar.removeEvent(document,"keypress",Calendar._keyEvent);
Calendar.removeEvent(document,"mousedown",Calendar._checkCalendar);
}
this.element.style.display="none";
this.hidden=true;
this.hideShowCovered();
};
Calendar.prototype.showAt=function(x,y){
var s=this.element.style;
s.left=x+"px";
s.top=y+"px";
this.show();
};
Calendar.prototype.showAtElement=function(el,_dd){
var _de=this;
var p=Calendar.getAbsolutePos(el);
if(!_dd||typeof _dd!="string"){
this.showAt(p.x,p.y+el.offsetHeight);
return true;
}
function fixPosition(box){
if(box.x<0){
box.x=0;
}
if(box.y<0){
box.y=0;
}
var cp=document.createElement("div");
var s=cp.style;
s.position="absolute";
s.right=s.bottom=s.width=s.height="0px";
document.body.appendChild(cp);
var br=Calendar.getAbsolutePos(cp);
document.body.removeChild(cp);
if(Calendar.is_ie){
br.y+=document.body.scrollTop;
br.x+=document.body.scrollLeft;
}else{
br.y+=window.scrollY;
br.x+=window.scrollX;
}
var tmp=box.x+box.width-br.x;
if(tmp>0){
box.x-=tmp;
}
tmp=box.y+box.height-br.y;
if(tmp>0){
box.y-=tmp;
}
}
this.element.style.display="block";
Calendar.continuation_for_the_fucking_khtml_browser=function(){
var w=_de.element.offsetWidth;
var h=_de.element.offsetHeight;
_de.element.style.display="none";
var _e7=_dd.substr(0,1);
var _e8="l";
if(_dd.length>1){
_e8=_dd.substr(1,1);
}
switch(_e7){
case "T":
p.y-=h;
break;
case "B":
p.y+=el.offsetHeight;
break;
case "C":
p.y+=(el.offsetHeight-h)/2;
break;
case "t":
p.y+=el.offsetHeight-h;
break;
case "b":
break;
}
switch(_e8){
case "L":
p.x-=w;
break;
case "R":
p.x+=el.offsetWidth;
break;
case "C":
p.x+=(el.offsetWidth-w)/2;
break;
case "l":
p.x+=el.offsetWidth-w;
break;
case "r":
break;
}
p.width=w;
p.height=h+40;
_de.monthsCombo.style.display="none";
fixPosition(p);
_de.showAt(p.x,p.y);
};
if(Calendar.is_khtml){
setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()",10);
}else{
Calendar.continuation_for_the_fucking_khtml_browser();
}
};
Calendar.prototype.setDateFormat=function(str){
this.dateFormat=str;
};
Calendar.prototype.setTtDateFormat=function(str){
this.ttDateFormat=str;
};
Calendar.prototype.parseDate=function(str,fmt){
if(!fmt){
fmt=this.dateFormat;
}
this.setDate(Date.parseDate(str,fmt));
};
Calendar.prototype.hideShowCovered=function(){
if(!Calendar.is_ie&&!Calendar.is_opera){
return;
}
function getVisib(obj){
var _ee=obj.style.visibility;
if(!_ee){
if(document.defaultView&&typeof (document.defaultView.getComputedStyle)=="function"){
if(!Calendar.is_khtml){
_ee=document.defaultView.getComputedStyle(obj,"").getPropertyValue("visibility");
}else{
_ee="";
}
}else{
if(obj.currentStyle){
_ee=obj.currentStyle.visibility;
}else{
_ee="";
}
}
}
return _ee;
}
var _ef=new Array("applet","iframe","select");
var el=this.element;
var p=Calendar.getAbsolutePos(el);
var EX1=p.x;
var EX2=el.offsetWidth+EX1;
var EY1=p.y;
var EY2=el.offsetHeight+EY1;
for(var k=_ef.length;k>0;){
var ar=document.getElementsByTagName(_ef[--k]);
var cc=null;
for(var i=ar.length;i>0;){
cc=ar[--i];
p=Calendar.getAbsolutePos(cc);
var CX1=p.x;
var CX2=cc.offsetWidth+CX1;
var CY1=p.y;
var CY2=cc.offsetHeight+CY1;
if(this.hidden||(CX1>EX2)||(CX2<EX1)||(CY1>EY2)||(CY2<EY1)){
if(!cc.__msh_save_visibility){
cc.__msh_save_visibility=getVisib(cc);
}
cc.style.visibility=cc.__msh_save_visibility;
}else{
if(!cc.__msh_save_visibility){
cc.__msh_save_visibility=getVisib(cc);
}
cc.style.visibility="hidden";
}
}
}
};
Calendar.prototype._displayWeekdays=function(){
var _fe=this.firstDayOfWeek;
var _ff=this.firstdayname;
var _100=Calendar._TT["WEEKEND"];
for(var i=0;i<7;++i){
_ff.className="day name";
var _102=(i+_fe)%7;
if(i){
_ff.ttip=Calendar._TT["DAY_FIRST"].replace("%s",Calendar._DN[_102]);
_ff.navtype=100;
_ff.calendar=this;
_ff.fdow=_102;
Calendar._add_evs(_ff);
}
if(_100.indexOf(_102.toString())!=-1){
Calendar.addClass(_ff,"weekend");
}
_ff.innerHTML=Calendar._SDN[(i+_fe)%7];
_ff=_ff.nextSibling;
}
};
Calendar.prototype._hideCombos=function(){
this.monthsCombo.style.display="none";
this.yearsCombo.style.display="none";
};
Calendar.prototype._dragStart=function(ev){
if(this.dragging){
return;
}
this.dragging=true;
var posX;
var posY;
if(Calendar.is_ie){
posY=window.event.clientY+document.body.scrollTop;
posX=window.event.clientX+document.body.scrollLeft;
}else{
posY=ev.clientY+window.scrollY;
posX=ev.clientX+window.scrollX;
}
var st=this.element.style;
this.xOffs=posX-parseInt(st.left);
this.yOffs=posY-parseInt(st.top);
with(Calendar){
addEvent(document,"mousemove",calDragIt);
addEvent(document,"mouseup",calDragEnd);
}
};
Date._MD=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
Date.SECOND=1000;
Date.MINUTE=60*Date.SECOND;
Date.HOUR=60*Date.MINUTE;
Date.DAY=24*Date.HOUR;
Date.WEEK=7*Date.DAY;
Date.parseDate=function(str,fmt){
var _109=new Date();
var y=0;
var m=-1;
var d=0;
var a=str.split(/\W+/);
var b=fmt.match(/%./g);
var i=0,j=0;
var hr=0;
var min=0;
for(i=0;i<a.length;++i){
if(!a[i]){
continue;
}
switch(b[i]){
case "%d":
case "%e":
d=parseInt(a[i],10);
break;
case "%m":
m=parseInt(a[i],10)-1;
break;
case "%Y":
case "%y":
y=parseInt(a[i],10);
(y<100)&&(y+=(y>29)?1900:2000);
break;
case "%b":
case "%B":
for(j=0;j<12;++j){
if(Calendar._MN[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){
m=j;
break;
}
}
break;
case "%H":
case "%I":
case "%k":
case "%l":
hr=parseInt(a[i],10);
break;
case "%P":
case "%p":
if(/pm/i.test(a[i])&&hr<12){
hr+=12;
}else{
if(/am/i.test(a[i])&&hr>=12){
hr-=12;
}
}
break;
case "%M":
min=parseInt(a[i],10);
break;
}
}
if(isNaN(y)){
y=_109.getFullYear();
}
if(isNaN(m)){
m=_109.getMonth();
}
if(isNaN(d)){
d=_109.getDate();
}
if(isNaN(hr)){
hr=_109.getHours();
}
if(isNaN(min)){
min=_109.getMinutes();
}
if(y!=0&&m!=-1&&d!=0){
return new Date(y,m,d,hr,min,0);
}
y=0;
m=-1;
d=0;
for(i=0;i<a.length;++i){
if(a[i].search(/[a-zA-Z]+/)!=-1){
var t=-1;
for(j=0;j<12;++j){
if(Calendar._MN[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){
t=j;
break;
}
}
if(t!=-1){
if(m!=-1){
d=m+1;
}
m=t;
}
}else{
if(parseInt(a[i],10)<=12&&m==-1){
m=a[i]-1;
}else{
if(parseInt(a[i],10)>31&&y==0){
y=parseInt(a[i],10);
(y<100)&&(y+=(y>29)?1900:2000);
}else{
if(d==0){
d=a[i];
}
}
}
}
}
if(y==0){
y=_109.getFullYear();
}
if(m!=-1&&d!=0){
return new Date(y,m,d,hr,min,0);
}
return _109;
};
Date.prototype.getMonthDays=function(_114){
var year=this.getFullYear();
if(typeof _114=="undefined"){
_114=this.getMonth();
}
if(((0==(year%4))&&((0!=(year%100))||(0==(year%400))))&&_114==1){
return 29;
}else{
return Date._MD[_114];
}
};
Date.prototype.getDayOfYear=function(){
var now=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);
var then=new Date(this.getFullYear(),0,0,0,0,0);
var time=now-then;
return Math.floor(time/Date.DAY);
};
Date.prototype.getWeekNumber=function(){
var d=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);
var DoW=d.getDay();
d.setDate(d.getDate()-(DoW+6)%7+3);
var ms=d.valueOf();
d.setMonth(0);
d.setDate(4);
return Math.round((ms-d.valueOf())/(7*86400000))+1;
};
Date.prototype.equalsTo=function(date){
return ((this.getFullYear()==date.getFullYear())&&(this.getMonth()==date.getMonth())&&(this.getDate()==date.getDate())&&(this.getHours()==date.getHours())&&(this.getMinutes()==date.getMinutes()));
};
Date.prototype.setDateOnly=function(date){
var tmp=new Date(date);
this.setDate(1);
this.setFullYear(tmp.getFullYear());
this.setMonth(tmp.getMonth());
this.setDate(tmp.getDate());
};
Date.prototype.print=function(str){
var m=this.getMonth();
var d=this.getDate();
var y=this.getFullYear();
var wn=this.getWeekNumber();
var w=this.getDay();
var s={};
var hr=this.getHours();
var pm=(hr>=12);
var ir=(pm)?(hr-12):hr;
var dy=this.getDayOfYear();
if(ir==0){
ir=12;
}
var min=this.getMinutes();
var sec=this.getSeconds();
s["%a"]=Calendar._SDN[w];
s["%A"]=Calendar._DN[w];
s["%b"]=Calendar._SMN[m];
s["%B"]=Calendar._MN[m];
s["%C"]=1+Math.floor(y/100);
s["%d"]=(d<10)?("0"+d):d;
s["%e"]=d;
s["%H"]=(hr<10)?("0"+hr):hr;
s["%I"]=(ir<10)?("0"+ir):ir;
s["%j"]=(dy<100)?((dy<10)?("00"+dy):("0"+dy)):dy;
s["%k"]=hr;
s["%l"]=ir;
s["%m"]=(m<9)?("0"+(1+m)):(1+m);
s["%M"]=(min<10)?("0"+min):min;
s["%n"]="\n";
s["%p"]=pm?"PM":"AM";
s["%P"]=pm?"pm":"am";
s["%s"]=Math.floor(this.getTime()/1000);
s["%S"]=(sec<10)?("0"+sec):sec;
s["%t"]="\t";
s["%U"]=s["%W"]=s["%V"]=(wn<10)?("0"+wn):wn;
s["%u"]=w+1;
s["%w"]=w;
s["%y"]=(""+y).substr(2,2);
s["%Y"]=y;
s["%%"]="%";
var re=/%./g;
if(!Calendar.is_ie5&&!Calendar.is_khtml){
return str.replace(re,function(par){
return s[par]||par;
});
}
var a=str.match(re);
for(var i=0;i<a.length;i++){
var tmp=s[a[i]];
if(tmp){
re=new RegExp(a[i],"g");
str=str.replace(re,tmp);
}
}
return str;
};
Date.prototype.__msh_oldSetFullYear=Date.prototype.setFullYear;
Date.prototype.setFullYear=function(y){
var d=new Date(this);
d.__msh_oldSetFullYear(y);
if(d.getMonth()!=this.getMonth()){
this.setDate(28);
}
this.__msh_oldSetFullYear(y);
};
window._dynarch_popupCalendar=null;


if(language=="nl"){
Calendar._DN=new Array("Zondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag","Zondag");
Calendar._SDN=new Array("zo","ma","di","wo","do","vr","za","zo");
Calendar._FD=0;
Calendar._MN=new Array("januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december");
Calendar._SMN=new Array("jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec");
Calendar._TT={};
Calendar._TT["INFO"]="Info";
Calendar._TT["ABOUT"]="DHTML Datum/Tijd Selector\n"+"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n"+"Ga voor de meest recente versie naar: http://www.dynarch.com/projects/calendar/\n"+"Verspreid onder de GNU LGPL. Zie http://gnu.org/licenses/lgpl.html voor details."+"\n\n"+"Datum selectie:\n"+"- Gebruik de \xab \xbb knoppen om een jaar te selecteren\n"+"- Gebruik de "+String.fromCharCode(8249)+", "+String.fromCharCode(8250)+" knoppen om een maand te selecteren\n"+"- Houd de muis ingedrukt op de genoemde knoppen voor een snellere selectie.";
Calendar._TT["ABOUT_TIME"]="\n\n"+"Tijd selectie:\n"+"- Klik op een willekeurig onderdeel van het tijd gedeelte om het te verhogen\n"+"- of Shift-klik om het te verlagen\n"+"- of klik en sleep voor een snellere selectie.";
Calendar._TT["PREV_YEAR"]="Vorig jaar (ingedrukt voor menu)";
Calendar._TT["PREV_MONTH"]="Vorige maand (ingedrukt voor menu)";
Calendar._TT["GO_TODAY"]="Ga naar Vandaag";
Calendar._TT["NEXT_MONTH"]="Volgende maand (ingedrukt voor menu)";
Calendar._TT["NEXT_YEAR"]="Volgend jaar (ingedrukt voor menu)";
Calendar._TT["SEL_DATE"]="Selecteer datum";
Calendar._TT["DRAG_TO_MOVE"]="Klik en sleep om te verplaatsen";
Calendar._TT["PART_TODAY"]=" (vandaag)";
Calendar._TT["DAY_FIRST"]="Toon %s eerst";
Calendar._TT["WEEKEND"]="0,6";
Calendar._TT["CLOSE"]="Sluiten";
Calendar._TT["TODAY"]="(vandaag)";
Calendar._TT["TIME_PART"]="(Shift-)Klik of sleep om de waarde te veranderen";
Calendar._TT["DEF_DATE_FORMAT"]="%d-%b-%Y";
Calendar._TT["TT_DATE_FORMAT"]="%a, %e %b %Y";
Calendar._TT["WK"]="wk";
Calendar._TT["TIME"]="Tijd:";
}else{
if(typeof (other_month_names)=="undefined"){
other_month_names=[];
}
other_month_names=other_month_names.concat(new Array("jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"));
}


if(language=="en"){
Calendar._DN=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");
Calendar._SDN=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun");
Calendar._FD=0;
Calendar._MN=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
Calendar._SMN=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
Calendar._TT={};
Calendar._TT["INFO"]="About the calendar";
Calendar._TT["ABOUT"]="DHTML Date/Time Selector\n"+"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n"+"For latest version visit: http://www.dynarch.com/projects/calendar/\n"+"Distributed under GNU LGPL.  See http://gnu.org/licenses/lgpl.html for details."+"\n\n"+"Date selection:\n"+"- Use the \xab, \xbb buttons to select year\n"+"- Use the "+String.fromCharCode(8249)+", "+String.fromCharCode(8250)+" buttons to select month\n"+"- Hold mouse button on any of the above buttons for faster selection.";
Calendar._TT["ABOUT_TIME"]="\n\n"+"Time selection:\n"+"- Click on any of the time parts to increase it\n"+"- or Shift-click to decrease it\n"+"- or click and drag for faster selection.";
Calendar._TT["PREV_YEAR"]="Prev. year (hold for menu)";
Calendar._TT["PREV_MONTH"]="Prev. month (hold for menu)";
Calendar._TT["GO_TODAY"]="Go Today";
Calendar._TT["NEXT_MONTH"]="Next month (hold for menu)";
Calendar._TT["NEXT_YEAR"]="Next year (hold for menu)";
Calendar._TT["SEL_DATE"]="Select date";
Calendar._TT["DRAG_TO_MOVE"]="Drag to move";
Calendar._TT["PART_TODAY"]=" (today)";
Calendar._TT["DAY_FIRST"]="Display %s first";
Calendar._TT["WEEKEND"]="0,6";
Calendar._TT["CLOSE"]="Close";
Calendar._TT["TODAY"]="Today";
Calendar._TT["TIME_PART"]="(Shift-)Click or drag to change value";
Calendar._TT["DEF_DATE_FORMAT"]="%d-%b-%Y";
Calendar._TT["TT_DATE_FORMAT"]="%a, %b %e";
Calendar._TT["WK"]="wk";
Calendar._TT["TIME"]="Time:";
}else{
if(typeof (other_month_names)=="undefined"){
other_month_names=[];
}
other_month_names=other_month_names.concat(new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"));
}


if(language=="es"){
Calendar._DN=new Array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado","Domingo");
Calendar._SDN=new Array("Do","Lu","Ma","Mi","Ju","Vi","Sa","Do");
Calendar._FD=0;
Calendar._MN=new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
Calendar._SMN=new Array("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic");
Calendar._TT={};
Calendar._TT["INFO"]="About the calendar";
Calendar._TT["ABOUT"]="DHTML Date/Time Selector\n"+"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n"+"For latest version visit: http://www.dynarch.com/projects/calendar/\n"+"Distributed under GNU LGPL.  See http://gnu.org/licenses/lgpl.html for details."+"\n\n"+"Date selection:\n"+"- Use the \xab, \xbb buttons to select year\n"+"- Use the "+String.fromCharCode(8249)+", "+String.fromCharCode(8250)+" buttons to select month\n"+"- Hold mouse button on any of the above buttons for faster selection.";
Calendar._TT["ABOUT_TIME"]="\n\n"+"Time selection:\n"+"- Click on any of the time parts to increase it\n"+"- or Shift-click to decrease it\n"+"- or click and drag for faster selection.";
Calendar._TT["PREV_YEAR"]="A\ufffd\ufffdo anterior";
Calendar._TT["PREV_MONTH"]="Mes anterior";
Calendar._TT["GO_TODAY"]="Ir a Hoy";
Calendar._TT["NEXT_MONTH"]="Pr\ufffd\ufffdximo mes";
Calendar._TT["NEXT_YEAR"]="Pr\ufffd\ufffdximo a\ufffd\ufffdo";
Calendar._TT["SEL_DATE"]="Seleccione la fecha";
Calendar._TT["DRAG_TO_MOVE"]="Drag to move";
Calendar._TT["PART_TODAY"]=" (hoy)";
Calendar._TT["DAY_FIRST"]="Display %s first";
Calendar._TT["WEEKEND"]="0,6";
Calendar._TT["CLOSE"]="Cierre";
Calendar._TT["TODAY"]="Hoy";
Calendar._TT["TIME_PART"]="(Shift-)Click or drag to change value";
Calendar._TT["DEF_DATE_FORMAT"]="%d-%b-%Y";
Calendar._TT["TT_DATE_FORMAT"]="%a, %b %e";
Calendar._TT["WK"]="sem";
Calendar._TT["TIME"]="Time:";
}else{
if(typeof (other_month_names)=="undefined"){
other_month_names=[];
}
other_month_names=other_month_names.concat(new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"));
}


var saveFunctions=[];
function addSaveFunction(_1){
if(typeof (_1)=="function"){
saveFunctions.push(_1);
}
}
function delSaveFunction(_2){
var _3=[];
for(var i in saveFunctions){
if(saveFunctions[i]!=_2){
_3.push(saveFunctions[i]);
}
}
saveFunctions=_3;
}
function onBeforeUnload(_5){
for(var x in saveFunctions){
if(saveFunctions[x]){
saveFunctions[x](false);
}
}
}
function MouseSensitive(_7,_8){
if(arguments.length==3){
this.parent=arguments[2];
}else{
this.parent=null;
}
this.control=_7;
this.alignfunc=_8;
this.closedefered=null;
this.supercontainer=DIV();
this.container=DIV({"class":"mouse_sensitive",style:"z-index:10"});
var _9=one(document.getElementsByTagName("body"));
this.container.style.position="absolute";
this.iframe=createDOM("iframe",{src:"javascript:'';",scrolling:"no",frameborder:"0",marginwidth:"0",marginheight:"0",align:"bottom",scrolling:"no",frameborder:"0",style:"position:absolute; left:0; top:0px; display:block;z-index:0"});
this.iframe.style.width=0;
this.iframe.style.height=0;
_9.appendChild(this.container);
_9.appendChild(this.iframe);
this.container.style.backgroundColor="rgb(255,255,255)";
this.container.style.display="none";
this.closedefered=null;
connect(this.control,"onmouseout",this,"mouseOut");
connect(this.control,"onmouseover",this,"_show");
connect(this.container,"onmouseout",this,"mouseOut");
connect(this.container,"onmouseover",this,"cancelclose");
connect(this.iframe,"onmouseout",this,"mouseOut");
connect(this.iframe,"onmouseover",this,"cancelclose");
}
MouseSensitive.prototype._show=function(_a){
this.alignfunc(_a,this);
this.iframe.style.top=this.container.style.top;
this.iframe.style.left=this.container.style.left;
var el=getElementDimensions(this.container);
this.iframe.style.width=el.w;
this.iframe.style.height=el.h;
this.container.style.display="block";
this.show();
};
MouseSensitive.prototype.show=function(_c){
};
MouseSensitive.prototype.hide=function(_d){
};
MouseSensitive.prototype.leave=function(){
this.cancelclose();
this.closedefered=callLater(0.2,bind(this._close,this));
};
MouseSensitive.prototype._close=function(){
this.closedefered=null;
this.container.style.display="none";
this.iframe.style.left=0;
this.iframe.style.top=0;
this.iframe.style.width=0;
this.hide();
};
MouseSensitive.prototype.cancelclose=function(){
if(this.parent!=null){
this.parent().cancelclose();
}
if(this.closedefered!=null){
this.closedefered.cancel();
this.closedefered=null;
}
};
MouseSensitive.prototype.mouseOut=function(_e){
var _f=_e.src();
var tg=_e.target();
var _11=_e.relatedTarget();
var _12=false;
if(_11){
while(true){
if(!_11){
_12=true;
break;
}else{
if(_11.nodeName=="BODY"||_11.nodeName=="HTML"){
_12=true;
break;
}else{
if(_11==_f){
_12=false;
break;
}else{
if(_11==this.iframe){
_12=false;
break;
}
}
}
}
_11=_11.parentNode;
}
}else{
}
if(_12){
this.leave();
if(this.parent!=null){
this.parent().leave();
}
}
};
function ActivityFoldout(_13){
var af=function(_15,_16){
var _17=elementPosition(_15.src());
var _18=elementDimensions(_15.src());
var _19=elementDimensions(_16.container);
var top=(_17.y+_18.h)+"px";
var _1b=(_17.x+_18.w-_19.w)+"px";
_16.iframe.style.top=top;
_16.iframe.style.left=_1b;
_16.container.style.top=top;
_16.container.style.left=_1b;
};
ActivityFoldout.baseConstructor.call(this,_13,af);
this.foldout=one(getElementsByTagAndClassName("div","activities_foldout"));
this.foldout.parentNode.removeChild(this.foldout);
this.container.appendChild(this.foldout);
this.foldout.style.display="block";
}
extendClass(ActivityFoldout,MouseSensitive);
var activity_foldout=null;
function init(){
connect(window,"onbeforeunload",onBeforeUnload);
var _1c=getElementsByTagAndClassName("a","other_activities");
if(_1c.length==1){
activity_foldout=new ActivityFoldout(_1c[0]);
}
if($("foldoutImg")!=null){
var _1d=getElementDimensions($("foldoutImg").parentNode);
var dim=getElementDimensions($("foldoutImg"));
var pos={x:_1d.w-dim.w-1,y:_1d.h-dim.h-1};
setElementPosition($("foldoutImg"),pos);
}
}
Aanmelder.Onload.addHandler(init);


function togglePasswordHelp(cb){
var _2=cb.parentNode.lastChild;
_2.style.display=(cb.checked?"block":"none");
}
function sendNewPasswordSubscribe(_3){
var _4=_3;
while(_4.className!="QuestionProd"){
_4=_4.parentNode;
}
var _5=one(getElementsByTagAndClassName("input","naw_email",_4)).value;
if(_5==""||!isEmail(_5)){
alert(L("subscribe_wrong_email"));
}else{
var _6=function(_7){
if(_7){
var cb=_3.parentNode.parentNode.firstChild;
cb.checked=false;
togglePasswordHelp(cb);
alert(L("subscribe_pw_sent")+_5+")");
}else{
alert(L("subscribe_no_user"));
}
};
sendJson("sendNewPassword",{email:_5},_6);
}
}


function ActivityDetails(_1){
var _2=function(_3,_4){
var _5=elementPosition(_3.src());
var _6=elementDimensions(_4.container);
var _7=_5.y+"px";
var _8=(_5.x-1-_6.w)+"px";
_4.iframe.style.top=_7;
_4.iframe.style.left=_8;
_4.container.style.top=_7;
_4.container.style.left=_8;
};
var _9=function(){
return activity_foldout;
};
ActivityDetails.baseConstructor.call(this,_1,_2,_9);
this.title=TD("Even geduld. De gegevens worden opgehaald");
this.period=TD("");
this.creation=TD("");
this.shown=false;
this.state=TD("");
this.subscriptions=TD("");
this.unsubscriptions=TD("");
this.deleteTD=TD("");
var _a=TABLE({style:"width:100%;display:none"},TBODY({},TR({},this.title),TR({},this.creation),TR({},this.period),TR({},this.state),TR({},this.subscriptions),TR({},this.unsubscriptions),TR({},this.deleteTD)));
this.container.appendChild(_a);
this.container.style.width="400px";
this.container.className="activityDetails";
this.container.style.display="none";
this.setContentComplete(activityDetailsData[_1.id]);
}
extendClass(ActivityDetails,MouseSensitive);
ActivityDetails.prototype.show=function(){
this.container.style.display="block";
this.container.firstChild.style.display="block";
};
ActivityDetails.prototype.setContentComplete=function(_b){
if(typeof (_b["name"])=="undefined"){
return;
}
this.title.removeChild(this.title.firstChild);
this.title.appendChild(H2(_b["name"]));
this.period.innerHTML="Periode: "+_b["begin"]+" tot "+_b["end"];
this.state.innerHTML="Status: "+_b["statename"];
this.control.id=_b["idString"];
this.container.id=_b["idString"];
if(_b["type"]=="admin"){
this.creation.innerHTML="Gemaakt op "+_b["creation"];
if(_b["state"]!=20){
this.subscriptions.innerHTML="Aanmeldingen: "+_b["subscribed"];
this.unsubscriptions.innerHTML="Afmeldingen: "+_b["unsubscribed"];
this.deleteTD.removeChild(this.deleteTD.firstChild);
}else{
this.subscriptions.innerHTML="";
if(_b["nodelete"]==undefined){
this.deleteTD.appendChild(A({href:"javascript:deleteActivityFromDetails(\""+_b["idString"]+"\")"},"verwijderen"));
}else{
this.deleteTD.removeChild(this.deleteTD.firstChild);
}
}
}else{
this.creation.innerHTML="Uitgenodigd op "+_b["mail_sent"];
}
};
function initActivityDetails(){
if(typeof (activityDetailsData)=="string"){
activityDetailsData=evalJSON(activityDetailsData);
}
links=getElementsByTagAndClassName("A","recentAct");
for(var i in links){
var _d=links[i];
new ActivityDetails(_d);
}
}
function deleteActivityFromDetails(_e){
var id=_e.substr(_e.indexOf("_")+1);
sendJson("deleteActivity",id,deleteActivityComplete);
}
function deleteActivityComplete(_10){
if(_10!=null){
var id=_10["id"];
var tag=one(objArrayFilter(getElementsByTagAndClassName("A","recentAct"),{"id":"admin_"+id}));
var _13=one(objArrayFilter(getElementsByTagAndClassName("DIV","activityDetails"),{"id":"admin_"+id}));
_13.parentNode.removeChild(_13);
var _14=tag.parentNode.parentNode;
tag.parentNode.removeChild(tag);
var _15=_14.getElementsByTagName("DIV");
for(var d=0;d<_15.length;d++){
if(_15[d].childNodes.length==0){
var h=_15[d].previousSibling;
if(h.tagName=="H2"){
_14.removeChild(h);
}
}
}
activity_foldout._close();
}
}


if(typeof (Aanmelder)=="undefined"){
var Aanmelder={};
}
if(typeof (Aanmelder.AddressBook)=="undefined"){
Aanmelder.AddressBook={};
}
MochiKit.Base.update(Aanmelder.AddressBook,{init:function(){
if(AanmeldHandler!="AddressBookHandler"){
return;
}
this.addActivityButton=$("addFromActivity");
this.addFieldsButton=$("addFromFields");
this.addFileButton=$("addFromFile");
this.numContactSpan=$("numContacts");
this.participantTable=null;
connect(this.addActivityButton,"onclick",this,"addPersons");
connect(this.addFieldsButton,"onclick",this,"addPersons");
connect(this.addFileButton,"onclick",this,"addPersons");
autosaver_invitations=AutoSaver(120,this.save);
addSaveFunction(this.save);
this.initUploadWidget();
this.load();
},initUploadWidget:function(){
var _1=$("uploadDiv");
this.extractContactsUploadWidget=new UploadWidget(this.startContactsExtract);
this.extractContactsUploadWidget.upload_submit.style.display="none";
this.extractContactsUploadWidget.file_input.size=6;
_1.appendChild(this.extractContactsUploadWidget.container);
},load:function(){
sendJson("getParticipants",null,this.loadReady);
},loadReady:function(_2){
var _3=["","name","email"];
if(this.participantTable==null){
this.participantTable=new TableState("invitedTable",_3,30,"name","str","email",this.makeTableRow,"state",this.tableCallback);
}
this.participantTable.dataHandler.setData(_2);
this.participantTable.refresh();
},save:function(_4){
var _5=this.participantTable.getAllData();
sendJson("saveInvited",_5,onsuccess,_4);
},addPersons:function(_6){
var id=_6.src().id;
if(id=="addFromActivity"&&!$("activityInvitationSelect").disabled){
var _8=$("activityInvitationSelect").value;
sendJson("importContactsFromActivity",_8,this.loadInviteData);
}else{
if(id=="addFromFields"){
var _9=$("import_fields");
var _a=_9.getElementsByTagName("INPUT");
var _b={"name":_a[0].value,"email":_a[1].value};
if(_b.name.length>0&&isEmail(_b.email)){
if(this.addToInviteTable(_b)){
_a[0].value="";
_a[1].value="";
this.participantTable.refresh();
}else{
alert(L("invite_double_email"));
}
}else{
alert(L("invite_import_fields_error"));
}
}else{
if(id=="addFromFile"){
this.extractContactsUploadWidget.upload_submit.click();
}
}
}
},startContactsExtract:function(){
var _c=this.extractContactsUploadWidget.server_filename;
var _d=this.extractContactsUploadWidget.delete_code;
if(_c!=null){
sendJson("extractContacts",{key:_c,delete_code:_d},this.checkContactsExtract);
}else{
alert(L("invite_no_file"));
}
this.extractContactsUploadWidget.cancel();
},checkContactsExtract:function(_e){
if(_e.length==3){
if(_e[2]!=0){
alert(L("invite_excel_import_alert_errors",{"total_rows":_e[1],"parsed_rows":_e[0].length,"error_rows":_e[2]}));
}else{
alert(L("invite_excel_import_alert",{"total_rows":_e[1],"parsed_rows":_e[0].length}));
}
this.loadInviteData(_e[0]);
}else{
consolelog("Error: dataformat from excel extract: "+_e);
throw Error("Error: dataformat from excel extract: "+_e);
}
},loadInviteData:function(_f){
var num=0;
for(var i in _f){
var _12=_f[i];
if(this.addToInviteTable(_12)){
num++;
}
}
if(num>0){
this.participantTable.refresh();
}
},addToInviteTable:function(_13){
if(typeof (_13.length)=="number"){
_13={name:_13[0],email:_13[1]};
}
if(typeof (_13.name)=="string"&&isEmail(_13.email)&&_13.name.length>0){
var _14=formatDate(new Date(),2);
_13.last_changed=_14;
_13.email=_13.email.toLowerCase();
_13.state=INVITED;
_13.del=true;
_13.admin=false;
return this.participantTable.add(_13);
}
return false;
},makeTableRow:function(_15,_16){
var cl=(_16%2)?"odd":"even";
var tr=TR({"class":cl});
if(_15["del"]==true){
tr.appendChild(TD({},INPUT({type:"checkbox","class":"checkbox",onchange:"Aanmelder.AddressBook.toggleSelected(this)"})));
}else{
tr.appendChild(TD());
}
tr.appendChild(TD({name:"name"},_15["name"]));
tr.appendChild(TD({name:"email"},_15["email"]));
return tr;
},toggleSelected:function(cb){
var row=cb;
while(row.tagName!="TR"){
row=row.parentNode;
}
var _1b=scrapeText(row.childNodes[2]);
this.participantTable.updateValue("select",null,cb.checked,_1b);
},setSelection:function(_1c){
if(_1c=="page"){
this.setCheckBoxes(true,true);
}
if(_1c=="all"){
this.participantTable.dataHandler.updateAll("select",true,"del",true);
this.setCheckBoxes(true);
}
if(_1c=="none"){
this.participantTable.dataHandler.updateAll("select",false);
this.setCheckBoxes(false);
}
},setCheckBoxes:function(b,_1e){
var cbs=objArrayFilter($("invitedTable").getElementsByTagName("INPUT"),{type:"checkbox"});
for(var i in cbs){
cbs[i].checked=b;
if(_1e==true){
this.toggleSelected(cbs[i]);
}
}
},deleteSelection:function(){
if(confirm(L("addressbook_delete_confirm"))){
var num=this.participantTable.dataHandler.deleteSelection("select",true);
this.participantTable.refresh();
}
},tableCallback:function(_22){
this.numContactSpan.innerHTML=_22.data.length;
}});
bindMethods(Aanmelder.AddressBook);
Aanmelder.Onload.addHandler(Aanmelder.AddressBook,"init");


if(typeof (Aanmelder)=="undefined"){
var Aanmelder={};
}
if(typeof (Aanmelder.PersonSubscriptions)=="undefined"){
Aanmelder.PersonSubscriptions={};
}
MochiKit.Base.update(Aanmelder.PersonSubscriptions,{init:function(){
this.handler=this.getHandlerType();
if(this.handler==null){
return;
}
this.participantTable=null;
this.survey_id=survey_id;
this.refilterTable=false;
this.loadParticipantData();
this.initNameFilter();
this.initFilters();
},getHandlerType:function(){
if(AanmeldHandler=="PersonSubscriptionsHandler"){
return "persons";
}
if(AanmeldHandler=="SurveyPersonSubscriptionsHandler"){
return "survey";
}
return null;
},loadParticipantData:function(){
if(this.handler=="persons"){
sendJson("getSubscribed",null,this.loadParticipantDataReady);
}else{
sendJson("getSurveyParticipants",this.survey_id,this.loadParticipantDataReady);
}
},loadParticipantDataReady:function(_1){
var _2=["","name","state","last_changed","options"];
if(this.participantTable==null){
this.participantTable=new TableState("invitedTable",_2,30,"name","str","email",this.makeTableRow,"state",null);
}
this.participantTable.dataHandler.setData(_1);
if(this.refilterTable){
this.filterChanged();
}else{
this.participantTable.refresh();
}
},makeTableRow:function(_3,_4){
var cl=(_4%2)?"odd":"even";
var tr=TR({"class":cl});
var _7=[];
if(this.handler!="survey"&&no_invitation!=true&&_3.state!=INVITED&&_3.state!=MAIL_SENDING){
_7.push(this.icon("../email_again","Aanmelder.PersonSubscriptions.resendInvitation("+_3.id+")",L("invite_resend"),"",""));
}
if(this.survey_id!=0){
_7.push(this.icon("pencil",null,L("invite_view"),"",basedQueryString("subscribe",{admin:1,user_id:_3.id,survey_id:this.survey_id})));
}
if(_3.payment){
if(_3.payment[1]){
var _8="/resources/euro.gif";
}else{
var _8="/resources/crosseuro.gif";
}
var _9=[makeSpanVar("package",_3.payment[0]),IMG({"class":"icon",src:_8})];
var _a=A({"class":"mltooltip"},_9);
if(_3.payment[1]){
_a.href=basedQueryString("pdfpayment",{"user_id":_3.id});
}
_7.push(_a);
connect(_a,"onmouseenter",Aanmelder.SubscriptionOverview,"mlToolTip");
}
tr.appendChild(TD());
tr.appendChild(TD({name:"name"},_3["name"]));
tr.appendChild(TD({"class":"state_"+_3["state"]},L("invite_state_"+_3["state"])));
tr.appendChild(TD({},_3["last_changed"]));
tr.appendChild(TD({"class":"optionsIcons"},_7));
return tr;
},icon:function(_b,js,_d,_e,_f){
if(typeof (_e)=="undefined"){
_e="";
}
if(js==null){
return A({href:_f},IMG({"class":"icon",name:_e,alt:_d,title:_d,src:"/resources/icons/"+_b+".png"}));
}else{
js=js+";return false;";
return A({href:"javascript:;",onclick:js},IMG({"class":"icon",name:_e,alt:_d,title:_d,src:"/resources/icons/"+_b+".png"}));
}
},resendInvitation:function(_10){
sendJson("resendInvitation",_10,this.resendInvitation_ready);
},resendInvitation_ready:function(_11){
if(_11.success){
alert(L("invite_did_resend")+_11.name);
}else{
alert(L("invite_didnt_resend"));
}
},filterChanged:function(_12){
var l=[];
forEach(this.filter_cbs,function(cb){
if(cb.checked){
if(cb.id=="SUBSCRIBED"){
l.push(SUBSCRIBED);
}else{
if(cb.id=="UNSUBSCRIBED"){
l.push(UNSUBSCRIBED);
}else{
if(cb.id=="SURVEY_R_ANSWERED"){
l.push(SURVEY_R_ANSWERED);
}else{
if(cb.id=="NO_REACTION"){
l=l.concat([MAIL_SENT,SURVEY_R_UNANSWERED,INVITED,DELIVERY_FAILED,MAIL_SENDING,VISITED_SUBSCRIPTION_PAGE]);
}else{
throw Error("unknown value");
}
}
}
}
}
});
if(this.filter_cbs.length==0){
l=null;
}
this.name_filter.value="";
if(this.participantTable!=null){
this.participantTable.applyFilter("state",l);
this.participantTable.refresh();
}else{
this.refilterTable=true;
}
},initFilters:function(){
this.filter_cbs=getElementsByTagAndClassName("input","filter_cb");
forEach(this.filter_cbs,function(cb){
connect(cb,"onclick",this,"filterChanged");
},this);
this.filterChanged();
},initNameFilter:function(){
this.name_filter=$("nameFilter");
connect($("clearNameFilter"),"onclick",function(_16){
$("nameFilter").value="";
Aanmelder.PersonSubscriptions.updateNameFilter();
});
connect(this.name_filter,"onkeyup",this,"updateNameFilter");
},updateNameFilter:function(_17){
var _18=this.name_filter.value;
var _19=["\\","+","*",".","[","]"];
forEach(_19,function(_1a){
_18=_18.replace(_1a,"\\"+_1a);
});
var _1b=new RegExp(_18.toLowerCase().trim().trim());
consolelog(_18+" "+_1b);
if(this.participantTable!=null){
this.participantTable.applyFilter("name",_1b,"regexp");
this.participantTable.refresh();
}
this.fillInAllFilters();
},fillInAllFilters:function(){
var ids=["SUBSCRIBED","UNSUBSCRIBED","SURVEY_R_ANSWERED","NO_REACTION"];
forEach(ids,function(id){
if($(id)){
$(id).checked=true;
}
});
}});
bindMethods(Aanmelder.PersonSubscriptions);
Aanmelder.Onload.addHandler(Aanmelder.PersonSubscriptions,"init");


if(typeof (Aanmelder)=="undefined"){
var Aanmelder={};
}
if(typeof (Aanmelder.QuestionSubscriptions)=="undefined"){
Aanmelder.QuestionSubscriptions={};
}
MochiKit.Base.update(Aanmelder.QuestionSubscriptions,{init:function(){
if(AanmeldHandler!="QuestionSubscriptionsHandler"){
return;
}
this.participantTable=null;
this.loadParticipantData();
},loadParticipantData:function(){
sendJson("getSurveyPersons",window.survey_id,this.loadParticipantDataReady);
},loadParticipantDataReady:function(_1){
var _2=_1.data;
var _3=_1.etc;
var _4=[];
for(var i=0;i<_1.num_questions;i++){
_4.push("answer"+i);
}
if(_3!=null){
_4.push(_3);
}
this.headers=["","name"].concat(_4).concat(["options"]);
if(this.participantTable==null){
this.participantTable=new TableState("invitedTable",this.headers,30,"name","str",null,this.makeTableRow,null,null);
}
this.participantTable.dataHandler.setData(_2);
this.participantTable.refresh();
consolelog("refresh done");
},makeTableRow:function(_6,_7){
var cl=(_7%2)?"odd":"even";
var tr=TR({"class":cl});
var _a=[];
_a.push(this.icon("pencil",null,L("invite_view"),"",basedQueryString("subscribe",{admin:1,user_id:_6.id})));
tr.appendChild(TD());
tr.appendChild(TD({name:"name"},_6["name"]));
for(var i=0;i<this.headers.length-3;i++){
tr.appendChild(TD(_6["answer"+i]));
}
tr.appendChild(TD({"class":"optionsIcons"},_a));
return tr;
},icon:function(_c,js,_e,_f,_10){
if(typeof (_f)=="undefined"){
_f="";
}
if(js==null){
return A({href:_10},IMG({"class":"icon",name:_f,alt:_e,title:_e,src:"/resources/icons/"+_c+".png"}));
}else{
js=js+";return false;";
return A({href:"#",onclick:js},IMG({"class":"icon",name:_f,alt:_e,title:_e,src:"/resources/icons/"+_c+".png"}));
}
}});
bindMethods(Aanmelder.QuestionSubscriptions);
Aanmelder.Onload.addHandler(Aanmelder.QuestionSubscriptions,"init");


overviewTable={toggleShowAll:function(_1,_2,_3,_4){
var _5=_2.previousSibling;
var _6=_5.getElementsByTagName("TR");
var _7=(_6[_6.length-1].style.display=="none");
for(var i=0;i<_6.length;i++){
if(_7){
_6[i].style.display="";
}else{
_6[i].style.display=(i<=_1)?"":"none";
}
}
if(_7){
_2.innerHTML=L("userHome_only_first")+_1+" "+_4;
}else{
_2.innerHTML=L("userHome_view_all")+_3+" "+_4;
}
}};
function deleteActivity(id){
if(confirm(L("userHome_delete_confirm"))){
sendJson("deleteActivity",id,onsuccess,false);
}
}
function cloneActivity(id){
sendJson("cloneActivity",id,onsuccess,false);
}


var ParticipantList={toggleDetails:function(cb){
var _2=cb;
while(_2.tagName!="TABLE"){
_2=_2.parentNode;
}
var _3=_2.nextSibling;
_3.style.display=cb.checked?"block":"none";
},init:function(){
if(AanmeldHandler=="ParticipantListHandler"){
var _4=objArrayFilter(document.getElementsByTagName("input"),{"type":"checkbox"});
if(_4.length!=0&&_4.length!=10){
throw Error("Unnormal amount of checkboxes: "+_4.length);
}
for(var cb in _4){
if(typeof (_4[cb].onclick)=="function"){
_4[cb].onclick();
}
}
if(_4.length>0){
addSaveFunction(ParticipantList.saveOptions);
}
}
},detailsChanged:function(_6,cb){
var _8=cb.id;
if($(_6+"Addresses")==null){
return;
}
var _9=getElementsByTagAndClassName("table","addressInfo",$(_6+"Addresses"));
for(var i in _9){
var _b=_9[i];
var _c=filter(function(a){
return getNodeAttribute(a,"name")==_8;
},_b.getElementsByTagName("TD"));
for(var j in _c){
if(_c[j].firstChild.tagName=="A"){
var _f=_c[j].firstChild;
}else{
var _f=_c[j];
}
if(cb.checked){
_f.className="";
_f.style.color="black";
}else{
_f.className="grey";
_f.style.color="rgb(160,160,160)";
}
}
}
},saveOptions:function(_10){
if(typeof (_10)=="undefined"){
_10=true;
}
var cbs=objArrayFilter(document.getElementsByTagName("input"),{"type":"checkbox"});
if(cbs.length!=10){
consolelog("Unnormal amount of checkboxes found: "+cbs.length);
}
var _12={"organisers":[],"participants":[]};
if(cbs[0].checked){
for(var i=1;i<5;i++){
if(cbs[i].checked){
_12["organisers"].push(cbs[i].id);
}
}
}
if(cbs[5].checked){
for(var i=6;i<10;i++){
if(cbs[i].checked){
_12["participants"].push(cbs[i].id);
}
}
}
consolelog(_12);
sendJson("saveParticipantList",_12,onsuccess,_10);
}};
Aanmelder.Onload.addHandler(ParticipantList,"init");


function showhelp(a){
var _2=a.nextSibling.childNodes[0];
_2.style.display=_2.style.display=="block"?"none":"block";
return false;
}
function closehelp(a){
a.parentNode.style.display="none";
return false;
}


var invitationLogo={upload:null,logo_div:null,setLogo:function(_1){
var _2=this.logo_div.childNodes[0];
_2.style.display="none";
var _3=this.logo_div.childNodes[1];
_3.src="static.py?getuploaded="+_1;
_3.style.display="inline";
},getLogoServerFilename:function(){
return this.upload.server_filename;
},uploadCompleted:function(_4){
consolelog("scaling");
sendJson("scaleLogo",{server_filename:_4.server_filename},bind(this.setLogo,this));
},uploadRemoved:function(){
var _5=this.logo_div.childNodes[0];
_5.style.display="block";
var _6=this.logo_div.childNodes[1];
_6.style.display="none";
},init:function(_7){
this.logo_div=document.getElementById("logoLoader");
if(this.upload==null){
this.upload=new UploadWidget(bind(this.uploadCompleted,this));
this.upload.onUploadRemoved=bind(this.uploadRemoved,this);
this.logo_div.appendChild(this.upload.container);
}
if(_7!=null&&_7!=""){
this.upload.setFile(_7);
this.setLogo("logo_"+_7);
}else{
this.upload.reset();
}
}};


var filesystem={tobeunhovered:[],filesystemDiv:function(_1){
return getFirstParentByTagAndClassName(_1,"div","filesystem_file_div");
},deleteFile:function(_2){
var _3=this.filesystemDiv(_2);
var _4=spanVar(_3,"filename");
if(!window.confirm(L("filesystem_confirm_remove_file",{"filename":_4}))){
return;
}
var _5=spanVar(_3,"key");
var _6=function(){
_3.parentNode.removeChild(_3);
};
sendJson("deleteFile",{key:_5},_6);
},sortFiles:function(_7,_8){
var _9=basedQueryString(_7,{"filesystem_sort":_8});
document.location.href=_9;
return false;
},closepreview:function(){
var _a=one(getElementsByTagAndClassName("div","previewcontainer"));
_a.style.display="none";
var _b=one(getElementsByTagAndClassName("div","preview"));
_b.style.display="none";
return true;
},previewing:null,previewthumbnailwidth:0,selectpreview:function(_c){
var _d=_c.mouse().client;
var _e=one(getElementsByTagAndClassName("img","stripimg"));
var _f=elementPosition(_e);
var _10=elementPosition(_e.parentNode.parentNode);
if(Browser.isIE){
if(_10.x>_f.x){
_f.x=_10.x-(_10.x-_f.x)/2;
}
}
var _11=_d.x-_f.x;
var _12=this.previewthumbnailwidth;
var _13=5;
var _14=Math.floor(_11/(_12+_13));
return true;
},preview:function(_15){
var _16=this.filesystemDiv(_15);
var t=this;
this.previewthumbnailwidth=parseInt(spanVar(_16,"thumbnailwidth"),10);
var key=spanVar(_16,"key");
this.previewing=key;
var _19=basedQueryString("previewstrip",{key:key});
var img=IMG({"src":_19});
connect(img,"onload",function(e){
var w=img.width;
var n=0;
var _1e=one(getElementsByTagAndClassName("div","preview"));
_1e.style.display="block";
var _1f=one(getElementsByTagAndClassName("div","stripcontainer"));
var _20=getElementsByTagAndClassName("img","strip_thumb",_1f);
removeElements(_20);
var _21=0;
while(w>0){
w-=t.previewthumbnailwidth+5;
var _22="background-image:url('"+_19+"');background-position:-"+_21+"px 0px;width:"+t.previewthumbnailwidth+"px;";
consolelog(_22);
var _23=IMG({"class":"strip_thumb","src":"/resources/empty.gif","style":_22});
_1f.appendChild(_23);
_21+=t.previewthumbnailwidth+5;
connect(_23,"onclick",partial(function(_24,e){
var _26=one(getElementsByTagAndClassName("div","previewcontainer"));
if(typeof (_26)!="undefined"){
_26.style.display="block";
}
var _27=one(getElementsByTagAndClassName("img","previewimg"));
_27.src=basedQueryString("preview",{imgno:_24,key:key});
},n));
n+=1;
}
});
return true;
},newFiles:function(_28,_29){
var _2a=one(getElementsByTagAndClassName("DIV","filelist"));
_2a.innerHTML=_29;
var _2b=one(filter(function(_2c){
return spanVar(_2c,"key")==_28;
},getElementsByTagAndClassName("div","filesystem_file_div")));
var tc=one(getElementsByTagAndClassName("div","thumbcontainer",_2b));
sendJson("thumbnailer",{key:_28},function(_2e){
if(_2e){
var img=one(tc.getElementsByTagName("img"));
tc.removeChild(img);
tc.appendChild(pleaseWait(L("converting_upload")));
filesystem.startConversionChecker(_28);
}
});
},startConversionChecker:function(_30){
var _31=function(_32,_33){
if(_33){
var _34=_33;
var _35=DIV();
_35.innerHTML=_34;
var _36=_35.childNodes[0];
var _37=one(filter(function(_38){
return spanVar(_38,"key")==_30;
},getElementsByTagAndClassName("div","filesystem_file_div")));
_37.parentNode.replaceChild(_36,_37);
}else{
callLater(5,sendJson,"conversionCompleted",{"key":_30},partial(_32,_32));
}
};
_31(_31,false);
},uploadDone:function(_39){
var div=document.getElementById("uploadhere");
div.removeChild(_39.container);
sendJson("insertFile",{key:_39.server_filename},partial(filesystem.newFiles,_39.server_filename));
this.addUpload();
},addUpload:function(_3b){
if(typeof (_3b)=="undefined"){
_3b=this.uploadDone;
}
var div=$("uploadhere");
if(div!=null){
var uw=new UploadWidget(_3b);
div.appendChild(uw.container);
}
},init:function(){
if(AanmeldHandler=="FilesystemHandler"||AanmeldHandler=="ParticipantDocumentsHandler"){
this.addUpload();
}
}};
bindMethods(filesystem);
Aanmelder.Onload.addHandler(filesystem,"init");


function invoiceApprove(){
var _1=getElementsByTagAndClassName("INPUT","invoice_check");
var _2=[];
forEach(_1,function(cb){
if(cb.checked){
_2.push(cb.id);
}
});
consolelog(_2);
sendJson("flagInvoices",_2,onsuccess);
}


if(typeof (Aanmelder)=="undefined"){
var Aanmelder={};
}
if(typeof (Aanmelder.Graphics)=="undefined"){
Aanmelder.Graphics={};
}
if(typeof (Aanmelder.Graphics.Canvas)=="undefined"){
Aanmelder.Graphics.Canvas={};
}
MochiKit.Base.update(Aanmelder.Graphics.Canvas,{objects:[],border:DIV({"class":"scaleborder"}),maxz:1,minz:1,init:function(){
this.canvas=$("canvas");
if(this.canvas){
this.resize_button=IMG({"class":"resize",src:"/resources/resize_canvas.png"});
this.resize_border=DIV({"class":"canvasresize_border"});
this.canvas.appendChild(this.resize_button);
this.canvas.appendChild(this.resize_border);
new Aanmelder.Graphics.Draggable(this.resize_button,{limitfunc:bind(this.resizeLimits,this),onmousedown:bind(this.resizeDown,this),onmouseup:bind(this.resizeUp,this),drag:bind(this.resizeDrag,this)});
connect(this.canvas,"onclick",this,"canvasMouseDown");
connect($("drawText"),"onclick",Aanmelder.Graphics.Canvas,"selectTool");
connect($("drawImage"),"onclick",Aanmelder.Graphics.Canvas,"selectTool");
var _1=one(document.getElementsByTagName("body"));
forEach(getElementsByTagAndClassName("a","templatebutton"),function(a){
connect(a,"onclick",this,"loadTemplate");
},this);
if(document.addEventListener){
document.addEventListener("focus",bind(this._somethingFocussed,this),true);
}
if(document.attachEvent){
document.attachEvent("onfocusin",bind(this._somethingFocussed,this));
}
}
},focus:function(){
this.addKeyListeners();
},addKeyListeners:function(){
if(!this.key_handler){
var _3=one(document.getElementsByTagName("body"));
var _4=Browser.isGecko?window:_3;
this.key_handler=connect(_4,"onkeydown",this,"keyPressed");
}
},removeKeyListeners:function(){
disconnect(this.key_handler);
this.key_handler=null;
},_somethingFocussed:function(_5){
var _6=_5.target||_5.srcElement;
if(_6==document){
return;
}
if(_6.tagName!="HTML"){
if(MochiKit.DOM.isChildNode(_6,this.canvas)){
return;
}
}
this.removeKeyListeners();
},resizeDown:function(){
this.resize_border.style.display="block";
this.resize_dim=Aanmelder.Graphics.getInternalDimensions(this.canvas);
setElementDimensions(this.resize_border,this.resize_dim);
},resizeUp:function(){
this.resize_border.style.display="none";
var _7=new MochiKit.Style.Dimensions(this.resize_dim.w,this.resize_height_buffer);
setElementDimensions(this.canvas,_7);
},resizeDrag:function(_8,_9,e){
this.resize_height_buffer=_9.y+10;
var _b=new MochiKit.Style.Dimensions(this.resize_dim.w,this.resize_height_buffer);
setElementDimensions(this.resize_border,_b);
},resizeLimits:function(_c){
var _d=0;
forEach(this.objects,function(_e){
var _f=_e.getPosition().y;
var _10=getElementDimensions(_e.node).h;
_d=Math.max(_d,_f+_10);
},this);
return {topleft:new MochiKit.Style.Coordinates(293,_d-10),botright:new MochiKit.Style.Coordinates(293,Number.MAX_VALUE)};
},canvasMouseDown:function(e){
this.focus();
this.select(null);
e.stop();
forEach(this.objects,function(x){
x.toolsVisible(false);
},this);
},copyToClipboard:function(){
if(this.selected){
this.clipboard=this.selected.serialize();
}
},pasteFromClipboard:function(){
var t=this;
if(this.clipboard){
var s=this.clipboard;
var o;
if(s.shape=="tekstvak"){
o=new Aanmelder.Graphics.TextObject(t,s);
}else{
if(s.shape=="plaatje"){
o=new Aanmelder.Graphics.ImageObject(t,s);
}
}
o.setZindex(++this.maxz);
this.objects[this.objects.length]=o;
o.toggleSelect();
}
},keyPressed:function(e){
var s=e.key().string;
var m=e.modifier();
var _19=m.ctrl||m.meta;
if(s=="KEY_DELETE"){
e.stop();
this.deletePressed();
}else{
if(s.indexOf("ARROW")>0){
e.stop();
this.arrowPressed(s);
}else{
if(s=="KEY_C"&&_19){
e.stop();
this.copyToClipboard();
}else{
if(s=="KEY_V"&&_19){
e.stop();
this.pasteFromClipboard();
}
}
}
}
},_between:function(min,v,max){
return Math.max(min,Math.min(max,v));
},arrowPressed:function(s){
if(this.selected){
var _1e=getElementDimensions(this.selected.node);
var _1f=Aanmelder.Graphics.relativePosition(this.canvas,this.selected.node);
var _20=Aanmelder.Graphics.getInternalDimensions(this.canvas);
var br=new MochiKit.Style.Coordinates(_20.w-_1e.w,_20.h-_1e.h);
var dx=0;
var dy=0;
if(s.indexOf("UP")>0){
dy=-1;
}
if(s.indexOf("DOWN")>0){
dy=1;
}
if(s.indexOf("LEFT")>0){
dx=-1;
}
if(s.indexOf("RIGHT")>0){
dx=1;
}
var _24=new MochiKit.Style.Coordinates(this._between(0,_1f.x+dx,br.x),this._between(0,_1f.y+dy,br.y));
this.selected.setPosition(_24);
}
},deletePressed:function(){
if(this.selected){
this.selected.destroy(true);
}
},select:function(obj){
this.selected=obj;
forEach(this.objects,function(x){
x.toolsVisible(x==obj);
},this);
},removeObject:function(obj){
var z=obj.getZindex();
var pos=array_index(this.objects,obj);
this.objects.splice(pos,1);
var _2a;
var _2b;
for(var i=0;i<this.objects.length;i++){
_2a=this.objects[i];
_2b=_2a.getZindex();
if(_2b>z){
_2a.setZindex(_2b-1);
}
}
this.maxz--;
if(this.selected==obj){
this.select(null);
}
},moveToFront:function(obj){
var z=obj.getZindex();
var _2f;
var _30;
for(var i=0;i<this.objects.length;i++){
_2f=this.objects[i];
_30=_2f.getZindex();
if(_30>z){
_2f.setZindex(_30-1);
}
}
obj.setZindex(this.maxz);
},moveToBack:function(obj){
var z=obj.getZindex();
var _34;
var _35;
for(var i=0;i<this.objects.length;i++){
_34=this.objects[i];
_35=_34.getZindex();
if(_35<z){
_34.setZindex(_35+1);
}
}
obj.setZindex(this.minz);
},newText:function(pos,dim){
var _39=new Aanmelder.Graphics.TextObject(this);
this.newObject(_39,pos,dim);
},newImage:function(pos,dim){
var _3c=new Aanmelder.Graphics.ImageObject(this);
this.newObject(_3c,pos,dim);
},newObject:function(_3d,pos,dim){
_3d.setZindex(++this.maxz);
_3d.setPosition(pos);
_3d.setDimensions(dim);
this.objects[this.objects.length]=_3d;
_3d.edit();
},setAllEnabled:function(en){
for(var i=0;i<this.objects.length;i++){
this.objects[i].setEnabled(en);
}
},toolUsed:function(pos,dim){
$("drawText").src="/resources/drawbuttons_text_h.png";
$("drawImage").src="/resources/drawbuttons_picture_h.png";
switch(this._tool){
case $("drawText"):
this.newText(pos,dim);
break;
case $("drawImage"):
this.newImage(pos,dim);
break;
}
$("drawinghelp_picture").style.display="none";
$("drawinghelp_text").style.display="none";
this._tool=null;
},selectTool:function(e){
$("drawinghelp_picture").style.display="none";
$("drawinghelp_text").style.display="none";
this.cancel();
if(this._tool==e.src()){
$("drawText").src="/resources/drawbuttons_text_h.png";
$("drawImage").src="/resources/drawbuttons_picture_h.png";
this._tool=null;
}else{
this._tool=e.src();
switch(this._tool){
case $("drawText"):
$("drawText").src="/resources/drawbuttons_text_l.png";
$("drawImage").src="/resources/drawbuttons_picture_h.png";
$("drawinghelp_text").style.display="block";
break;
case $("drawImage"):
$("drawImage").src="/resources/drawbuttons_picture_l.png";
$("drawText").src="/resources/drawbuttons_text_h.png";
$("drawinghelp_picture").style.display="block";
break;
}
this.drawRect();
}
},getCanvasPos:function(){
return getElementPosition(this.canvas);
},serialize:function(){
var dim=Aanmelder.Graphics.getInternalDimensions(this.canvas);
return {"objects":map(function(obj){
return obj.serialize();
},this.objects),"maxz":this.maxz,"height":dim.h,"width":dim.w};
},unserialize:function(ser){
var t=this;
var _49=list(this.objects);
forEach(_49,function(obj){
obj.node.parentNode.removeChild(obj.node);
},this);
setElementDimensions(this.canvas,new MochiKit.Style.Dimensions(ser.width,ser.height));
setElementPosition(this.resize_button,new MochiKit.Style.Coordinates(293,ser.height-10));
this.objects=map(function(s){
switch(s.shape){
case "tekstvak":
return new Aanmelder.Graphics.TextObject(t,s);
case "plaatje":
return new Aanmelder.Graphics.ImageObject(t,s);
}
},ser.objects);
this.maxz=ser.maxz;
return true;
},loadTemplate:function(_4c){
_4c.stop();
var a=_4c.src();
var _4e=getNodeAttribute(a,"id").substring(1);
if(!confirm(L("canvas_confirm_load_template"))){
return;
}
var _4f=list(this.objects);
forEach(_4f,function(obj){
obj.destroy(false);
},this);
sendJson("loadInvitationTemplate",{template:_4e},bind(function(_51){
this.unserialize(_51.draw);
},this));
return false;
},drawRect:function(){
this.focus();
this.canvas.style.cursor="crosshair";
this.dragstart_handler=connect(this.canvas,"onmousedown",this,"dragStart");
},dragStart:function(_52){
this.focus();
_52.stop();
this.setAllEnabled(false);
this.canvas.appendChild(this.border);
this.border.style.display="block";
this.mouseposbuffer=Aanmelder.Graphics.pageToElementCoords(this.canvas,_52.mouse().page);
setElementPosition(this.border,this.mouseposbuffer);
setElementDimensions(this.border,new MochiKit.Style.Dimensions(0,0));
this.dragstop_handler=connect(this.canvas,"onmouseup",this,"dragStop");
this.drag_handler=connect(this.canvas,"onmousemove",this,"drag");
this.exithandler=connect(this.canvas,"onmouseleave",this,"dragStop");
},dragStop:function(_53){
_53.stop();
disconnect(this.dragstart_handler);
disconnect(this.dragstop_handler);
disconnect(this.drag_handler);
disconnect(this.exithandler);
this.border.style.display="none";
this.canvas.removeChild(this.border);
this.canvas.style.cursor="auto";
this.setAllEnabled(true);
this.toolUsed(this.posbuffer,this.dimbuffer);
},cancel:function(_54){
disconnect(this.dragstart_handler);
disconnect(this.dragstop_handler);
disconnect(this.drag_handler);
disconnect(this.exithandler);
this.border.style.display="none";
if(this.border.parentNode==this.canvas){
this.canvas.removeChild(this.border);
}
this.canvas.style.cursor="auto";
this.setAllEnabled(true);
},drag:function(_55){
_55.stop();
var _56=Aanmelder.Graphics.pageToElementCoords(this.canvas,_55.mouse().page);
var w=Math.abs(_56.x-this.mouseposbuffer.x);
var h=Math.abs(_56.y-this.mouseposbuffer.y);
var x=Math.min(_56.x,this.mouseposbuffer.x);
var y=Math.min(_56.y,this.mouseposbuffer.y);
var _5b=new MochiKit.Style.Coordinates(x,y);
var _5c=new MochiKit.Style.Dimensions(w,h);
this.dimbuffer=_5c;
this.posbuffer=_5b;
setElementPosition(this.border,_5b);
setElementDimensions(this.border,_5c);
}});
Aanmelder.Onload.addHandler(Aanmelder.Graphics.Canvas,"init");


if(typeof (Aanmelder)=="undefined"){
var Aanmelder={};
}
if(typeof (Aanmelder.Tabs)=="undefined"){
Aanmelder.Tabs={};
}
MochiKit.Base.update(Aanmelder.Tabs,{select:function(_1,_2){
var _3=getElementsByTagAndClassName("a",_1);
var _4=false;
forEach(_3,function(t){
var id=t.id;
var _7=t.parentNode;
var _8=_7.previousSibling;
var _9=_7.nextSibling;
forEach([_8,_7,_9],function(p){
if(t.id==_2){
if(p.className.indexOf("TabSelected")==-1){
p.className=p.className.replace("Tab","TabSelected");
_4=true;
}
}else{
p.className=p.className.replace("TabSelected","Tab");
}
});
$("div_"+_1+"_"+id).style.display=(t.id==_2)?"block":"none";
},this);
if(_4&&typeof (this.tabChangedCallback)=="function"){
this.tabChangedCallback(_1,_2);
}
},getSelected:function(_b){
var _c=getElementsByTagAndClassName("a",_b);
var _d=null;
forEach(_c,function(_e){
var c=_e.parentNode.className;
if(c.indexOf("Selected")!=-1){
_d=_e.id;
}
});
return _d;
},setTabChangedCallback:function(_10){
this.tabChangedCallback=_10;
}});
bindMethods(Aanmelder.Tabs);


if(typeof (Aanmelder)=="undefined"){
var Aanmelder={};
}
if(typeof (Aanmelder.Events)=="undefined"){
Aanmelder.Events={};
}
MochiKit.Base.update(Aanmelder.Events,{newInit:function(){
if(AanmeldHandler!="ProgramHandler"){
return;
}
this.program_data=evalJSON(program_data);
this.recordsets={};
forEach(keys(this.program_data),function(_1){
var _2=$(_1);
var rs=new Aanmelder.RecordSet(this.addSubEvent);
this.recordsets[_1]=rs;
tbody=one(_2.getElementsByTagName("tbody"));
rs.load(this.program_data[_1],tbody);
var _4=bind(this.addSubEventHandler,this,rs,tbody);
forEach($a({"class":"add_subactivity_button"},_2.parentNode,"a"),function(_5){
connect(_5,"onclick",_4);
},this);
},this);
this.subActivitiesChanged();
AutoSaver(120,this.saveSubactivities);
addSaveFunction(this.saveSubActivities);
},setNumeric:function(e){
var v=e.key().string;
if(!v.match(/[0-9:,.]/)){
e.stop();
}
},replaceNumeric:function(e){
e.src().value=e.src().value.replace(/[^0-9:,.]/g,"");
},addSubEvent:function(_9){
var _a=IMG({"src":"/resources/delete.gif","class":"delete"});
connect(_a,"onclick",this,"subActivityRemoved");
var _b=INPUT({"type":"text","class":"begintime","value":""});
var _c=INPUT({"type":"text","class":"endtime","value":""});
connect(_b,"onchange",this,"replaceNumeric");
connect(_c,"onchange",this,"replaceNumeric");
var _d=new MultiLineInput({"class":"name","value":""});
var _e=TR(null,[TD(null,_b),TD(null,"-"),TD(null,_c),TD(null,_d.input),TD(null,_a)]);
_9.appendChild(_e);
return _e;
},addSubEventHandler:function(_f,_10,e){
e.stop();
_f.add(_10);
this.subActivitiesChanged();
},subActivityRemoved:function(e){
callLater(0.5,this.subActivitiesChanged);
},subActivitiesChanged:function(){
var div=one(getElementsByTagAndClassName("div","subactivities"));
var _14=div.getElementsByTagName("table");
forEach(_14,function(_15){
var _16=$a({"class":"delete"},_15);
if(_16.length==1){
_16[0].style.display="block";
}else{
forEach(_16,function(del){
del.style.display="block";
});
}
},this);
},saveSubActivities:function(_18){
if(_18==undefined){
_18=true;
}
var res={};
forEach(keys(this.recordsets),function(key){
res[key]=this.recordsets[key].save();
},this);
sendJson("saveSubActivities",res,onsuccess,_18);
}});
bindMethods(Aanmelder.Events);
Aanmelder.Onload.addHandler(Aanmelder.Events,"newInit");


if(typeof (Aanmelder)=="undefined"){
var Aanmelder={};
}
if(typeof (Aanmelder.Graphics)=="undefined"){
Aanmelder.Graphics={};
}
MochiKit.Base.update(Aanmelder.Graphics,{posDiff:function(_1,_2){
return new MochiKit.Style.Coordinates(_1.x-_2.x,_1.y-_2.y);
},mouseDownPage:function(f){
var _4=one(document.getElementsByTagName("body"));
var _5=function(e){
f(e);
};
return connect(_4,"onmousedown",_5);
},mouseLeavesBrowser:function(f){
var _8=one(document.getElementsByTagName("body"));
var _9=function(e){
e.stop();
var _b=false;
try{
var rt=e.relatedTarget();
while(true){
if(rt.tagName){
var tn=rt.tagName.toLowerCase();
if(tn=="html"){
_b=true;
break;
}else{
if(tn=="body"){
_b=false;
break;
}
}
}else{
_b=true;
break;
}
if(rt.parentNode){
rt=rt.parentNode;
}else{
_b=false;
break;
}
}
}
catch(err){
_b=true;
}
if(_b){
f(e);
}
};
return connect(_8,"onmouseout",_9);
},pageToElementCoords:function(el,_f){
var _10=getElementPosition(el);
_10.y+=parseInt(getStyle(el,"border-top-width"),10)+parseInt(getStyle(el,"padding-top"),10);
_10.x+=parseInt(getStyle(el,"border-left-width"),10)+parseInt(getStyle(el,"padding-left"),10);
return Aanmelder.Graphics.posDiff(_f,_10);
},getBorderWidth:function(el,_12){
if(getStyle(el,"border-"+_12+"-style")!="none"){
return parseInt(getStyle(el,"border-"+_12+"-width"),10);
}else{
return 0;
}
},getElementBordersAndPadding:function(el){
var bw=Aanmelder.Graphics.getBorderWidth;
return {tb:bw(el,"top"),rb:bw(el,"right"),lb:bw(el,"left"),bb:bw(el,"bottom"),tp:parseInt(getStyle(el,"padding-top"),10),lp:parseInt(getStyle(el,"padding-left"),10),rp:parseInt(getStyle(el,"padding-right"),10),bp:parseInt(getStyle(el,"padding-bottom"),10)};
},setSize:function(el,dim){
var x=Aanmelder.Graphics.getElementBordersAndPadding(el);
var _18=x.lb+x.rb+x.lp+x.rp;
var _19=x.tb+x.bb+x.tp+x.bp;
var _1a=new MochiKit.Style.Dimensions(dim.w-_18,dim.h-_19);
setElementDimensions(el,_1a);
},getInternalDimensions:function(el){
var x=Aanmelder.Graphics.getElementBordersAndPadding(el);
var _1d=x.lb+x.rb;
var _1e=x.tb+x.bb;
var dim=getElementDimensions(el);
dim.w-=_1d;
dim.h-=_1e;
return dim;
},getPageCoordinates:function(_20){
var _21=MochiKit.Style;
var dom=MochiKit.DOM;
_20=dom.getElement(_20);
if(!_20||(!(_20.x&&_20.y)&&(!_20.parentNode===null||_21.getStyle(_20,"display")=="none"))){
return undefined;
}
var c=new _21.Coordinates(0,0);
var box=null;
var _25=null;
var d=MochiKit.DOM._document;
var de=d.documentElement;
var b=d.body;
if(!_20.parentNode&&_20.x&&_20.y){
c.x+=_20.x||0;
c.y+=_20.y||0;
}else{
if(_20.getBoundingClientRect){
box=_20.getBoundingClientRect();
c.x+=box.left+(de.scrollLeft||b.scrollLeft)-(de.clientLeft||0);
c.y+=box.top+(de.scrollTop||b.scrollTop)-(de.clientTop||0);
}else{
if(_20.offsetParent){
var _29=function(_2a){
var css=d.defaultView.getComputedStyle(_2a,null);
return [css.getPropertyValue("border-left-width"),css.getPropertyValue("border-top-width")];
};
c.x+=_20.offsetLeft;
c.y+=_20.offsetTop;
_25=_20.offsetParent;
if(_25!=_20){
while(_25){
c.x+=_25.offsetLeft;
c.y+=_25.offsetTop;
var _2c=_29(_25);
c.x+=parseInt(_2c[0],10);
c.y+=parseInt(_2c[1],10);
_25=_25.offsetParent;
}
}
var ua=navigator.userAgent.toLowerCase();
if((typeof (opera)!="undefined"&&parseFloat(opera.version())<9)||(ua.indexOf("AppleWebKit")!=-1&&_21.getStyle(_20,"position")=="absolute")){
c.x-=b.offsetLeft;
c.y-=b.offsetTop;
}
}
}
}
if(typeof (relativeTo)!="undefined"){
relativeTo=arguments.callee(relativeTo);
if(relativeTo){
c.x-=(relativeTo.x||0);
c.y-=(relativeTo.y||0);
}
}
if(_20.parentNode){
_25=_20.parentNode;
}else{
_25=null;
}
while(_25){
var _2e=_25.tagName.toUpperCase();
if(_2e==="BODY"||_2e==="HTML"){
break;
}
var _2f=_21.getStyle(_25,"display");
if(_2f!="inline"&&_2f!="table-row"){
c.x-=_25.scrollLeft;
c.y-=_25.scrollTop;
}
if(_25.parentNode){
_25=_25.parentNode;
}else{
_25=null;
}
}
return c;
},relativePosition:function(_30,_31){
var _32=Aanmelder.Graphics.getPageCoordinates(_30);
_32.y+=parseInt(getStyle(_30,"border-top-width"),10);
_32.x+=parseInt(getStyle(_30,"border-left-width"),10);
return Aanmelder.Graphics.posDiff(Aanmelder.Graphics.getPageCoordinates(_31),_32);
}});
MochiKit.Base.update(MochiKit.Signal,{_mouseEnterListener:function(src,sig,_35,obj){
var E=MochiKit.Signal.Event;
return function(_38){
var e=new E(src,_38);
try{
e.stop();
if(MochiKit.DOM.isChildNode(e.relatedTarget(),src)){
return;
}
}
catch(err){
return;
}
e.type=function(){
return sig;
};
if(typeof (_35)=="string"){
return obj[_35].apply(obj,[e]);
}else{
return _35.apply(obj,[e]);
}
};
}});


if(typeof (Aanmelder)=="undefined"){
var Aanmelder={};
}
if(typeof (Aanmelder.Testing)=="undefined"){
Aanmelder.Testing={};
}
MochiKit.Base.update(Aanmelder.Testing,{handlers:[],getcookie:function(){
var _1=null;
sendJson("debugshowcookie",null,function(_2){
_1=_2;
},false);
return _1;
},getUploadId:function(_3){
var _4=getFirstParentByTagAndClassName(_3,"form");
return one(list(ifilter(function(_5){
return getNodeAttribute(_5[1].upload_controls,"target")==getNodeAttribute(_4,"target");
},items(Uploads))))[0];
},getFilesystemTable:function(_6){
return filter(function(t){
return spanVar(t,"key")==_6;
},getElementsByTagAndClassName("table","filesystem"));
},filesystemThumbnailUrl:function(_8){
var _9=this.getFilesystemTable(_8);
if(_9.length!=1){
return "";
}
var _a=getElementsByTagAndClassName("img","thumbimg",_9[0])[0];
return _a.src;
}});


if(typeof (Aanmelder)=="undefined"){
var Aanmelder={};
}
if(typeof (Aanmelder.InvitationDrawing)=="undefined"){
Aanmelder.InvitationDrawing={};
}
MochiKit.Base.update(Aanmelder.InvitationDrawing,{init:function(){
this.type=this.getHandlerType(AanmeldHandler);
if(this.type!=null){
this.showOnWebsite=$("visibleOnWebsite");
this.invitation_id=null;
this.addLocation=$("addLocations");
this.addProgram=$("addProgram");
if(this.addLocation&&this.addProgram){
connect(this.addLocation,"onchange",this,"updateAttachments");
connect(this.addLocation,"onclick",this,"updateAttachments");
connect(this.addProgram,"onchange",this,"updateAttachments");
connect(this.addProgram,"onclick",this,"updateAttachments");
}
this.attachments=[];
if($("uploadDiv")!=null){
this.attUploadWidget=new UploadWidget(this.attachmentDone);
this.attUploadWidget.file_input.size=6;
this.attUploadWidget.upload_submit.style.display="none";
$("uploadDiv").appendChild(this.attUploadWidget.container);
connect("uploadAttachment","onclick",this,"addAttachment");
}
this.delButtons=getElementsByTagAndClassName("a","draftsDel");
forEach(this.delButtons,function(_1){
connect(_1,"onclick",Aanmelder.Communication.deleteCommunication);
},this);
var _2=getElementsByTagAndClassName("select","documents");
if(_2.length>0){
this.downloadDocumentSelect=one(_2);
connect("downloadDocument","onclick",this,"downloadDocument");
}
this.testEmailInputs=getElementsByTagAndClassName("input","testEmail");
connect("testEmailButton","onclick",this,"sendTestEmail");
this.uploadwidget=new UploadWidget(this.uploadDocInvitation,this.resetUploadWidget);
this.uploadwidget.onUploadRemoved=this.removeDocImage;
var _3=getElementsByTagAndClassName("div","docinvitation_upload");
if(_3.length>0){
_3[0].appendChild(this.uploadwidget.container);
}
var _4=getElementsByTagAndClassName("select","selectSurvey");
this.survey_select=null;
if(_4.length>0){
this.survey_select=_4[0];
connect(this.survey_select,"onchange",this,"updateTargetGroup");
}
this.days_ago_select=$("days_ago");
if(this.days_ago_select){
connect(this.days_ago_select,"onchange",this,"updateNumPersonsReminder");
}
if($("reminderLink")!=null){
connect("reminderLink","onclick",this,"reminderLink");
}
if($("invReminderLink")!=null){
connect("invReminderLink","onclick",this,"invReminderLink");
}
if($("sendButton")){
connect("sendButton","onclick",this,"sendEmails");
}
this.addTextVersion=$("addTextVersion");
this.load();
AutoSaver(120,this.save);
addSaveFunction(this.save);
Aanmelder.Tabs.setTabChangedCallback(this.uploadTabChanged);
}
},getHandlerType:function(_5){
if(_5=="DrawingHandler"){
return "invitation";
}
if(_5=="SurveyMailHandler"){
return "survey";
}
if(_5=="GroupMailHandler"){
return "groupmail";
}
if(_5=="ReminderHandler"){
return "reminder";
}
return null;
},uploadDocInvitation:function(_6){
var _7=_6.server_filename;
var _8=$("invitationdocimg");
_8.style.display="none";
this.pleasewait=pleaseWait(L("converting_doc").replace(/\n/g,"<br>"));
_8.parentNode.insertBefore(this.pleasewait,_8);
var t=this;
sendJson("startDocConversion",_7,function(_a){
if(!_a){
alert(L("InvitationDrawing_doc_upload_failed"));
_6.reset();
return;
}
var _b=true;
var _c=function(){
if(!_b){
return -1;
}
sendJson("docConversionCompleted",_7,function(_d){
if(_d=="success"){
_b=false;
t.setDocImage(_7);
if(t.pleasewait){
t.pleasewait.parentNode.removeChild(t.pleasewait);
}
t.pleasewait=null;
}
if(_d=="failed"){
_b=false;
if(t.pleasewait){
t.pleasewait.parentNode.removeChild(t.pleasewait);
}
t.pleasewait=null;
alert(L("InvitationDrawing_doc_upload_failed"));
_6.reset();
}
if(_6.server_filename!=_7){
_b=false;
}
});
return 4;
};
repeatAfter(_c);
});
},removeDocImage:function(_e,_f){
var div=$("invitationdocimg");
div.style.display="none";
if(this.pleasewait){
this.pleasewait.parentNode.removeChild(this.pleasewait);
}
this.pleasewait=null;
},setDocImage:function(_11){
var div=$("invitationdocimg");
var img=one(getElementsByTagAndClassName("img","docpng",div));
img.src=basedQueryString("docpng",{"key":_11,"width":300});
disconnectAll(img);
connect(img,"onload",function(){
img.style.display="block";
div.style.display="block";
});
},getInvitationType:function(){
return Aanmelder.Tabs.getSelected("document");
},loadInvitationType:function(_14){
Aanmelder.Tabs.select("document",_14);
},save:function(_15,_16){
if(typeof (_15)=="undefined"){
var _15=true;
}
if(typeof (_16)=="undefined"){
var _16=this.saveReady;
}
if($("plaintext_area")!=null){
var _17=$("plaintext_area").value;
var _18=$("markdown_cb").checked;
}else{
var _17=null;
var _18=false;
}
var _19={"content":{"type":this.getInvitationType(),"doc":this.uploadwidget.server_filename,"plain":_17,"use_markdown":_18},"invitation_id":this.invitation_id,"attachments":this.attachments,"programenabled":this.addProgram?this.addProgram.checked:false,"locationsenabled":this.addLocation?this.addLocation.checked:false,"show_on_website":this.showOnWebsite?this.showOnWebsite.checked:false,"subject":$("invitationsubject").value,"add_text_version":this.addTextVersion?this.addTextVersion.checked:true,"type":this.type,"recipients":this.getRecipients(),"survey_id":this.getSurveyId(),"notification_text":this.getNotificationText(),"days_ago":this.getNotificationDays()};
sendJson("saveInvitation",_19,_16,_15);
},saveReady:function(_1a){
if(typeof (_1a)=="object"){
this.invitation_id=_1a[1];
}
},load:function(){
data=evalJSON(invitation_data);
if(data.invitation_id!=undefined){
this.invitation_id=data.invitation_id;
}
$("invitationsubject").value=data.subject;
if(data.attachments!=undefined){
this.attachments=data.attachments;
}
if(this.addProgram&&this.addLocation){
this.addProgram.checked=data.programenabled;
this.addLocation.checked=data.locationsenabled;
}
if(this.showOnWebsite){
if(data.show_on_website==undefined){
this.showOnWebsite.checked=true;
}else{
this.showOnWebsite.checked=data.show_on_website;
}
}
if(this.type!="reminder"){
this.updateAttachments();
}
if(data.content){
if(data.content.doc){
if(this.type!="reminder"){
this.uploadwidget.setFile(data.content.doc);
this.setDocImage(data.content.doc);
}
}
if(data.content.plain){
$("plaintext_area").value=data.content.plain;
$("markdown_cb").checked=(data.content.use_markdown==true);
}
this.loadInvitationType(data.content.type);
}
if(data.notification_text){
var _1b=one(getElementsByTagAndClassName("textarea","reminder_area"));
_1b.value=data.notification_text;
}
if(data.notification_days!=undefined){
this.days_ago_select.value=data.notification_days;
this.updateNumPersonsReminder();
}
if(this.addTextVersion){
this.addTextVersion.checked=data.add_text_version;
}
},attachmentDone:function(_1c){
var key=_1c.server_filename;
_1c.reset();
sendJson("insertAttachment",{key:key,onlyNew:true},this.attachmentInserted);
},attachmentInserted:function(_1e){
if(_1e=="too large"){
alert(L("InvitationDrawing_too_large"));
}else{
var _1f=false;
forEach(this.attachments,function(att){
if(att[0]==_1e[0]){
_1f=true;
}
});
if(!_1f){
this.attachments.push(_1e);
}
this.updateAttachments();
}
},getRecipients:function(){
var _21=["notification","subscribed","unsubscribed","all"];
for(var r=0;r<_21.length;r++){
var obj=$(_21[r]);
if(obj!=null&&(obj.checked||obj.tagName=="SPAN")){
return _21[r];
}
}
return "all";
},getSurveyId:function(){
if(this.survey_select){
return this.survey_select.value;
}else{
return null;
}
},shiftTemplates:function(_24){
if(typeof (templates)=="string"){
templates=evalJSON(templates);
}
var _25=getElementsByTagAndClassName("A","templatebutton");
var _26=null;
for(var l=0;l<_25.length&&_26==null;l++){
var _28=_25[l];
for(var t in templates){
if(templates[t][2]==_28.id){
_26=parseInt(t,10);
break;
}
}
}
if(_26==null){
consolelog("error: could not find template");
}else{
_26+=_24;
var i=_26;
for(l=0;l<_25.length;l+=2){
var _28=_25[l];
var _2b=_28;
while(_2b.tagName!="TABLE"){
_2b=_2b.parentNode;
}
if(i<templates.length){
_2b.style.display="table";
_28.id=templates[i][2];
_28.firstChild.src=templates[i][1];
_25[l+1].style.display="inline";
_25[l+1].innerHTML=templates[i][0];
_25[l+1].id=templates[i][2];
}else{
_2b.style.display="none";
_25[l+1].style.display="none";
}
i++;
}
$("templates_left").style.display=(_26==0)?"none":"inline";
$("templates_right").style.display=(_26<templates.length-Math.abs(_24))?"inline":"none";
}
},messageComplete:function(){
if($("invitationsubject").value==""||$("invitationsubject").value==null){
return false;
}
if(this.type=="reminder"){
return true;
}
var typ=this.getInvitationType();
if(typ=="doc"){
return (this.uploadwidget.server_filename!=null);
}else{
return ($("plaintext_area").value!="");
}
},sendEmails:function(_2d){
if(!this.messageComplete()){
alert(L("communication_incomplete"));
return;
}
if(window.confirm(L("communication_confirm"))){
this.save(true,this.sendEmailsSaved);
}
},sendEmailsSaved:function(_2e){
if(typeof (_2e)=="object"){
this.invitation_id=_2e[1];
}
if(this.type=="reminder"){
sendJson("sendReminder",this.invitation_id,this.sendEmailsFinished);
}else{
sendJson("emailInvitations",this.invitation_id,this.sendEmailsFinished);
}
},sendEmailsFinished:function(_2f){
if(_2f>0){
alert(L("communication_emails_sent",{num:_2f}));
consolelog(this.type);
if(this.type=="reminder"){
document.location.href=basedQueryString("reminder",{invitation_id:this.invitation_id});
}else{
if(this.type=="invitation"){
document.location.href=basedQueryString("drawing",{invitation_id:this.invitation_id});
}else{
if(this.type=="groupmail"){
document.location.href=basedQueryString("groupmail",{invitation_id:this.invitation_id});
}else{
if(this.type=="survey"){
document.location.href=basedQueryString("surveymail",{invitation_id:this.invitation_id});
}
}
}
}
}else{
alert(L("communication_emails_error"));
}
},reminderLink:function(_30){
this.save(false,this.reminderLinkSaved);
},reminderLinkSaved:function(_31){
if(typeof (_31)=="object"){
this.invitation_id=_31[1];
}
if(this.invitation_id!=null){
sendJson("invitationSent",this.invitation_id,this.reminderLinkComplete);
}else{
this.reminderLinkComplete(null);
}
},invReminderLink:function(){
sendJson("realInvitationSent",null,this.reminderLinkComplete);
},reminderLinkComplete:function(_32){
if(_32==null){
if(this.type=="survey"){
alert(L("InvitationDrawing_no_reminder_survey"));
}else{
alert(L("InvitationDrawing_no_reminder"));
}
}else{
document.location.href=basedQueryString("reminder",{invitation_id:_32});
}
},sendTestEmail:function(){
this.save(true,this.sendTestEmailSaved);
},sendTestEmailSaved:function(_33){
if(typeof (_33)=="object"){
this.invitation_id=_33[1];
}
var _34=this.testEmailInputs[0].value;
var _35=this.testEmailInputs[1].value;
if(_34.length>0&&isEmail(_35)){
sendJson("sendTestEmail",{"email":_35,"name":_34,"invitation_id":this.invitation_id},this.sendTestEmailFinished);
}else{
alert(L("communication_test_email_error"));
}
},sendTestEmailFinished:function(_36){
if(_36["success"]){
alert(L("communication_test_email_sent",{"email":_36["email"]}));
}else{
alert(_36["reason"]);
}
},updateAttachments:function(){
this.attachment_div=one(getElementsByTagAndClassName("UL","attachments"));
removeElements(this.attachment_div.childNodes);
var _37=this.addProgram?this.addProgram.checked:false;
var _38=this.addLocation?this.addLocation.checked:false;
if(!_38&&!_37&&this.attachments.length==0){
this.attachment_div.appendChild(SPAN({"class":"light"},L("InvitationDrawing_no_attachments")));
}else{
if(_38){
this.attachment_div.appendChild(LI(L("InvitationDrawing_location")));
}
if(_37){
this.attachment_div.appendChild(LI(L("InvitationDrawing_program")));
}
forEach(this.attachments,function(att){
var _3a=A({href:"javascript:void(0)","class":"attDelete"},L("InvitationDrawing_remove_att"));
connect(_3a,"onclick",this,"deleteAttachment");
this.attachment_div.appendChild(LI({},[SPAN(att[1]),_3a]));
},this);
}
},addAttachment:function(_3b){
this.attUploadWidget.upload_submit.click();
},downloadDocument:function(_3c){
var key=this.downloadDocumentSelect.value;
document.location.href=basedQueryString("getuploaded",{"key":key,"forcedownload":true});
},deleteAttachment:function(_3e){
var _3f=_3e.src().previousSibling.innerHTML;
var _40=[];
forEach(this.attachments,function(att){
if(att[1]!=_3f){
_40.push(att);
}
},this);
this.attachments=_40;
this.updateAttachments();
},updateTargetGroup:function(_42){
var _43=this.survey_select.value;
sendJson("getTargetGroup",_43,this.updateTargetGroupReady);
},updateTargetGroupReady:function(_44){
var _45=one(getElementsByTagAndClassName("span","targetGroup"));
_45.innerHTML=_44[0];
_45.id=_44[1];
},getNotificationText:function(){
var _46=getElementsByTagAndClassName("textarea","reminder_area");
if(_46.length==1){
return _46[0].value;
}else{
return null;
}
},getNotificationDays:function(){
if(this.days_ago_select!=null){
return this.days_ago_select.value;
}else{
return null;
}
},updateNumPersonsReminder:function(_47){
sendJson("getNumNotReacted",[this.days_ago_select.value,this.invitation_id],this.updateNumPersonsReminderFinished);
},updateNumPersonsReminderFinished:function(num){
$("num_not_reacted").innerHTML=num;
},editSurvey:function(){
var _49=this.survey_select.value;
document.location.href=basedQueryString("esurvey",{"survey_id":_49});
},resetUploadWidget:function(_4a){
sendJson("invitationSentAlert",[this.invitation_id,"document"],this.resetUploadWidgetReady);
},resetUploadWidgetReady:function(_4b){
if(_4b){
var ok=confirm(_4b);
}else{
var ok=true;
}
if(ok){
this.uploadwidget.reset();
}
},uploadTabChanged:function(_4d,_4e){
sendJson("invitationSentAlert",[this.invitation_id,"tab"],this.uploadTabChangedReady);
},uploadTabChangedReady:function(_4f){
if(_4f){
alert(_4f);
}
}});
bindMethods(Aanmelder.InvitationDrawing);
Aanmelder.Onload.addHandler(Aanmelder.InvitationDrawing,"init");


if(typeof (Aanmelder)=="undefined"){
var Aanmelder={};
}
if(typeof (Aanmelder.Huisstijl)=="undefined"){
Aanmelder.Huisstijl={};
}
MochiKit.Base.update(Aanmelder.Huisstijl,{colorfields:{"bg_color":"bgcolor","fg_color":"textcolor","support_color":"supportcolor","page_bg_color":"pagebgcolor","normal_text_color":"normaltextcolor"},uw:null,style:null,refresh:function(){
document.location.href=basedQueryString("branding");
},change:function(_1){
var _2=_1.src().previousSibling;
var cs=new ColorSelect();
cs.show(_2,function(c,e){
e.style.backgroundColor=c.toRGBString();
var _6=Aanmelder.Huisstijl.colorfields[_2.id];
var _7={};
_7[_6]=c.toRGBString();
sendJson("savestyle",_7,onsuccess);
},new Color.fromBackground(_2));
},upload_removed:function(_8,_9){
sendJson("savestyle",{"logo":null,"logo_delete_code":null},function(){
Aanmelder.Huisstijl.delete_logo(_8,_9);
});
},delete_logo:function(_a,_b){
sendJson("deleteUpload",{"key":_a,"delete_code":_b},onsuccess);
},upload_done:function(uw){
var _d=uw.server_filename;
var _e=uw.delete_code;
sendJson("savestyle",{"logo":_d,"logo_delete_code":_e},function(_f){
if(_f=="logo_invalid"){
alert(L("huisstijl_logo_invalid"));
uw.reset();
}
});
},setStyle:function(id,col){
if(col){
$(id).style.backgroundColor=col;
}
},init:function(){
var div=$("logoupload");
if(div){
this.style=evalJSON(AANMELDER_HUISSTIJL);
this.uw=new UploadWidget(this.upload_done);
this.uw.onUploadRemoved=this.upload_removed;
if(this.style&&this.style.logo&&this.style.logo_delete_code&&this.style.client_filename){
this.uw.setFinished(this.style.logo,this.style.logo_delete_code);
this.uw.setClientFilename(this.style.client_filename);
}
div.appendChild(this.uw.container);
if(this.style){
this.setStyle("bg_color",this.style.bgcolor);
this.setStyle("fg_color",this.style.textcolor);
this.setStyle("support_color",this.style.supportcolor);
this.setStyle("page_bg_color",this.style.pagebgcolor);
this.setStyle("normal_text_color",this.style.normaltextcolor);
}
forEach(getElementsByTagAndClassName("button",null),function(but){
if(but.id.substring(0,6)=="change"){
connect(but,"onclick",this.change);
}
},this);
}
}});
bindMethods(Aanmelder.Huisstijl);
Aanmelder.Onload.addHandler(Aanmelder.Huisstijl,Aanmelder.Huisstijl.init);


if(typeof (Aanmelder)=="undefined"){
var Aanmelder={};
}
if(typeof (Aanmelder.Badges)=="undefined"){
Aanmelder.Badges={};
}
MochiKit.Base.update(Aanmelder.Badges,{init:function(){
if(AanmeldHandler!="BadgesHandler"){
return;
}
var _1=$("badgelogo_upload_container");
if(_1){
this.uwlogo=new UploadWidget(this.upload_done);
this.uwlogo.onUploadRemoved=delete_file;
_1.appendChild(this.uwlogo.container);
}
var _2=$("badge_upload");
if(_2){
this.uw=new UploadWidget(this.upload_done);
this.uw.onUploadRemoved=delete_file;
_2.appendChild(this.uw.container);
}
connect("badge_standard","onchange",this.show_hide_excel);
connect("badge_standard","onclick",this.show_hide_excel);
connect("badge_custom","onchange",this.show_hide_excel);
connect("badge_custom","onclick",this.show_hide_excel);
this.format_sel=$("badgeformat");
this.load();
var _3=AutoSaver(120,this.save);
addSaveFunction(this.save);
this.show_hide_excel();
consolelog("init finished");
},show_hide_excel:function(_4){
$("badges_excel").style.display=$("badge_standard").checked?"none":"block";
},upload_done:function(uw){
if(uw==this.uw){
sendJson("checkValidXLS",uw.server_filename,this.validXLS);
}else{
sendJson("checkValidImage",uw.server_filename,this.validBackground);
}
},validXLS:function(_6){
if(!_6){
alert(L("badges_invalid_excel"));
this.uw.reset();
}
},validBackground:function(_7){
if(!_7){
alert(L("badges_invalid_background"));
this.uwlogo.reset();
}
},makeBadges:function(){
var _8=this.format_sel.value;
if(typeof (_8)!="string"||_8.length==0){
alert(L("badges_choose_format"));
return;
}
var _9=null;
if($("badge_custom").checked){
if(this.uw!=undefined&&this.uw.server_filename!=null){
_9=this.uw.server_filename;
}else{
alert(L("badges_upload_excel"));
return;
}
}
if(this.uwlogo!=undefined){
var _a=this.uwlogo.server_filename;
}else{
var _a=null;
}
var _b={"format":_8,"cutmarks":$("cutmarks").checked,"background":_a,"excel":_9,"logo_placement":this.getLogoPlacement()};
document.location.href=basedQueryString("pdfbadges",_b);
},load:function(){
if(window.badgeData!=undefined){
var _c=evalJSON(badgeData);
if(_c["logo"]!=null){
this.uwlogo.setFile(_c["logo"]);
this.uwlogo.delete_code=_c["logo_delete_code"];
}
if(_c["excel_file"]!=null){
this.uw.setFile(_c["excel_file"]);
this.uw.delete_code=_c["excel_file_delete_code"];
}
if(_c["type"]=="standard"){
$("badge_standard").checked=true;
}else{
$("badge_custom").checked=true;
}
if(_c["format"]!=null){
this.format_sel.value=_c["format"];
}
$("cutmarks").checked=_c["cutmarks"];
if($("logo_"+_c["logo_placement"])!=null){
$("logo_"+_c["logo_placement"]).checked=true;
}else{
$("logo_bottom").checked=true;
}
}
},save:function(_d){
if(_d==undefined){
_d=true;
}
var _e={"logo":this.uwlogo.server_filename,"logo_delete_code":this.uwlogo.delete_code,"excel_file":this.uw.server_filename,"excel_file_delete_code":this.uw.delete_code,"type":$("badge_standard").checked?"standard":"custom","format":this.format_sel.value,"cutmarks":$("cutmarks").checked,"logo_placement":this.getLogoPlacement()};
sendJson("saveBadges",_e,onsuccess,_d);
},getLogoPlacement:function(){
var _f=one(objArrayFilter(getElementsByTagAndClassName("input",null,"logo_placement_table"),{"name":"logo","checked":true}));
return _f.id.substring(5);
}});
bindMethods(Aanmelder.Badges);
Aanmelder.Onload.addHandler(Aanmelder.Badges,"init");


if(typeof (Aanmelder)=="undefined"){
var Aanmelder={};
}
if(typeof (Aanmelder.RecordSet)=="undefined"){
Aanmelder.RecordSet=function(_1){
this.records=[];
this.gc=_1;
this.metadata=null;
if(arguments.length>1){
this.dl=arguments[1];
}
if(arguments.length>2){
this.ds=arguments[2];
}
this.val=bind(this.validate,this);
};
}
Aanmelder.RecordSet.prototype.length=function(){
var _2=0;
var l=this.records.length;
for(var i=0;i<l;i++){
if(!this.records[i].deleted){
_2++;
}
}
return _2;
};
Aanmelder.RecordSet.prototype.add=function(_5){
var _6=this.gc(_5);
_6.recordid=randomString();
var _7=list(_6.getElementsByTagName("input"));
var _8=list(_6.getElementsByTagName("textarea"));
var _9=_7.concat(_8);
var t=this;
forEach(_9,function(el){
connect(el,"onchange",function(){
t.change(_6);
});
connect(el,"onkeydown",t,"eventFired");
connect(el,"onmousedown",t,"eventFired");
},this);
var _c=one(getElementsByTagAndClassName("img","delete",_6));
connect(_c,"onclick",function(){
t.delitem(_6);
});
this.records.push(_6);
return _6;
};
Aanmelder.RecordSet.prototype.load=function(_d,_e){
this.metadata=_d.metadata;
this.types=_d.types;
var _f=_d.rows;
forEach(_f,function(row){
var gui=this.add(_e);
gui.row=row;
if(this.dl){
this.dl(gui,row);
}else{
this.defaultLoader(gui,row);
}
},this);
};
Aanmelder.RecordSet.prototype.save=function(){
var _12=[];
var _13=[];
var _14=[];
forEach(this.records,function(rec){
if(this.ds){
var _16=this.ds(rec);
}else{
var _16=this.defaultSaver(rec);
}
_16.aanmelder_recordid=rec.recordid;
if(rec.dbid){
_16.dbid=rec.dbid;
}else{
_16.dbid=null;
}
if(rec.deleted){
_12.push(_16);
}else{
if(rec.dbid){
if(this.rowChanged(rec.row,_16)){
_14.push(_16);
}
}else{
_13.push(_16);
}
}
},this);
return {"new":_13,"deleted":_12,"changed":_14,"metadata":this.metadata};
};
Aanmelder.RecordSet.prototype.eventFired=function(){
repetitionCollector(this.val,[],1);
};
Aanmelder.RecordSet.prototype.rowChanged=function(_17,_18){
var _19=false;
for(var _1a in _17){
if(_1a=="dbid"){
continue;
}
if(_1a=="aanmelder_recordid"){
continue;
}
if(this.types[_1a]=="time"){
var f1=_17[_1a];
var f2=_18[_1a];
if(f1==null&&f2==null){
continue;
}
if(f1==null){
_19=true;
break;
}
if(f2==null){
_19=true;
break;
}
if(parseInt(f1.hour,10)!=parseInt(f2.hour,10)||parseInt(f1.minute,10)!=parseInt(f2.minute,10)||parseInt(f1.second,10)!=parseInt(f2.second,10)){
_19=true;
break;
}
}else{
if(_17[_1a]!=_18[_1a]){
_19=true;
break;
}
}
}
return _19;
};
Aanmelder.RecordSet.prototype.change=function(gui){
this.validate();
};
Aanmelder.RecordSet.prototype.delitem=function(gui){
gui.deleted=true;
var _1f=function(_20){
if(_20[gui.recordid]){
gui.deleted=false;
}else{
var _21=gui.parentNode;
_21.removeChild(gui);
}
};
this.validate(_1f,false);
};
Aanmelder.RecordSet.prototype.defaultLoader=function(gui,row){
var _24=list(gui.getElementsByTagName("input"));
var tas=list(gui.getElementsByTagName("textarea"));
var _26=_24.concat(tas);
forEach(_26,function(el){
var cn=el.className;
if(cn&&row[cn]!=undefined){
if(el.type&&el.type.toLowerCase()=="checkbox"){
if(row[cn]){
el.checked=true;
}else{
el.checked=false;
}
}else{
if(this.types[cn]=="time"){
el.value=sprintf("%02d:%02d",row[cn].hour,row[cn].minute);
}else{
if(this.types[cn]=="date"){
var d=new Date();
d.setFullYear(row[cn].year);
d.setMonth(row[cn].month-1);
d.setDate(row[cn].day);
el.value=formatDate(d,1);
}else{
el.value=row[cn];
}
}
}
}
},this);
gui.dbid=row.dbid;
};
Aanmelder.RecordSet.prototype.defaultSaver=function(gui){
var _2b=list(gui.getElementsByTagName("input"));
var tas=list(gui.getElementsByTagName("textarea"));
var _2d=_2b.concat(tas);
row={};
var _2e=function(dig){
if(dig==null){
return 0;
}
if(dig==""){
return 0;
}
return dig;
};
forEach(_2d,function(el){
var cn=el.className;
if(cn){
if(el.type&&el.type.toLowerCase()=="checkbox"){
row[cn]=el.checked;
}else{
if(this.types[cn]=="time"){
var v=el.value;
v=v.replace(/[^\d:,.\/]/g,"");
if(v.match(/^\D*$/)){
row[cn]=null;
}else{
var _33=el.value.split(/[:,.\/]/);
row[cn]={"hour":_2e(_33[0]),"minute":_2e(_33[1]),"second":_2e(_33[2])};
}
}else{
if(this.types[cn]=="date"){
var v=el.value;
var d=parseDate(v);
if(isNaN(d.getFullYear())){
row[cn]=null;
}else{
row[cn]={"year":d.getFullYear(),"month":d.getMonth()+1,"day":d.getDate()};
}
}else{
row[cn]=el.value;
}
}
}
}
},this);
return row;
};
Aanmelder.RecordSet.prototype.validate=function(){
var _35=this.save();
var t=this;
var _37=null;
var _38=true;
if(arguments.length>0){
_37=arguments[0];
}
if(arguments.length>1){
_38=arguments[1];
}
sendJson("validateRecords",_35,function(_39){
forEach(t.records,function(gui){
gui.style.backgroundColor=gui.oldBackgroundColor;
});
forEach(getElementsByTagAndClassName("div","RecordError"),function(_3b){
_3b.parentNode.removeChild(_3b);
});
var _3c=one(document.getElementsByTagName("body"));
for(var _3d in _39){
var gui=one(objArrayFilter(t.records,{"recordid":_3d}));
if(!gui.deleted){
gui.oldBackgroundColor=gui.style.backgroundColor;
gui.style.backgroundColor="#FF0";
var _3f=t.createError(gui,_39[_3d]);
_3c.appendChild(_3f);
}else{
alert(_39[_3d]);
}
}
if(_37){
_37(_39);
}
},_38);
};
Aanmelder.RecordSet.prototype.createError=function(gui,_41){
var d=DIV({"class":"RecordError"},[DIV({"class":"RecordErrorMessage"},_41),IMG({"src":"/resources/record_validation.gif"})]);
var _43=Aanmelder.Graphics.getPageCoordinates(gui);
_43.x-=25;
setElementPosition(d,_43);
connect(d,"onmouseenter",this,"showError");
connect(d,"onmouseleave",this,"hideError");
return d;
};
Aanmelder.RecordSet.prototype.showError=function(e){
e.src().childNodes[0].style.display="block";
};
Aanmelder.RecordSet.prototype.hideError=function(e){
e.src().childNodes[0].style.display="none";
};


if(typeof (Aanmelder)=="undefined"){
var Aanmelder={};
}
if(typeof (Aanmelder.Pages)=="undefined"){
Aanmelder.Pages={};
}
MochiKit.Base.update(Aanmelder.Pages,{swapRadio:function(_1){
var _2=_1.className=="radio_off";
if(_2){
_1.className="radio_on";
}else{
_1.className="radio_off";
}
return _2;
},changePageState:function(_3,_4){
var _5=this.swapRadio(_3);
sendJson("setPageEnabled",{"name":_4,"state":_5},partial(this.changePageStateComplete,_3));
},changePageStateComplete:function(_6,_7){
if(_7[0]==false){
this.swapRadio(_6);
alert(_7[1]);
}
}});
bindMethods(Aanmelder.Pages);


if(typeof (Aanmelder)=="undefined"){
var Aanmelder={};
}
if(typeof (Aanmelder.Wiki)=="undefined"){
Aanmelder.Wiki={};
}
function aanmelder_wiki_save(){
Aanmelder.Wiki.save();
}
MochiKit.Base.update(Aanmelder.Wiki,{init:function(){
if(AanmeldHandler!="WikiHandler"){
return;
}
var _1=$a({"name":"wikicontent"},"textarea");
if(_1.length==0){
return;
}
this.area=one(_1);
this.name=wikiname;
this.backup=this.area.value;
connect(this.area,"onchange",this,"save");
connect(this.area,"onkeydown",this,"save_handler");
connect(this.area,"onmousedown",this,"save_handler");
connect($("okbutton"),"onclick",this,"ok");
connect($("cancelbutton"),"onclick",this,"reset");
},content:function(){
return normalizeNewlines(this.area.value);
},ok:function(){
sendJson("savewikipage",{"page":this.name,"content":this.content()},bind(this.ok_done,this));
},ok_done:function(){
document.location.href=basedQueryString("wiki",{"wikipage":this.name});
},save_handler:function(){
repetitionCollector(aanmelder_wiki_save,[],2);
},save:function(){
sendJson("savewikipage",{"page":this.name,"content":this.content()},bind(this.save_done,this));
},save_done:function(){
},reset:function(){
this.area.value=this.backup;
this.save();
}});
Aanmelder.Onload.addHandler(Aanmelder.Wiki,"init");


if(typeof (Aanmelder)=="undefined"){
var Aanmelder={};
}
Aanmelder.SubscriptionOverview={};
Aanmelder.SubscriptionOverview.mlToolTip=function(e){
var b=document.getElementsByTagName("body")[0];
var mc=getElementsByTagAndClassName("div","mainContent");
if(mc.length==1){
b=mc[0];
}
var _4=e.src();
var _5=spanVar(_4,"package");
var _6=PRE();
var _7=DIV({"style":"position:absolute;width:100%;height:1px"},TABLE({"class":"ml_tool_tip"},TBODY({},TR(null,TD(null,_6)))));
var _8=function(){
disconnect(_9);
b.removeChild(_7);
};
var _9=connect(_4,"onmouseleave",_8);
var _a=Aanmelder.Graphics.getPageCoordinates(_4);
var _b=Aanmelder.Graphics.getPageCoordinates(b);
_a.x-=_b.x;
_a.x=0;
_a.y-=_b.y;
setElementPosition(_7,_a);
b.appendChild(_7);
_6.innerHTML=_5.replace(/\n/g,"<BR>");
};
Aanmelder.SubscriptionOverview.init=function(){
if(AanmeldHandler!="SubscriptionOverviewHandler"&&AanmeldHandler!="PaymentDetailsHandler"){
return;
}
forEach($a({"class":"mltooltip"}),function(el){
connect(el,"onmouseenter",this,"mlToolTip");
},this);
};
Aanmelder.Onload.addHandler(Aanmelder.SubscriptionOverview,"init");
bindMethods(Aanmelder.SubscriptionOverview);


if(typeof (Aanmelder)=="undefined"){
var Aanmelder={};
}
Aanmelder.LongPoll={req:null,longpoll_timeout:12,last_hb:new Date(),start:new Date(),in_reply:false,init:function(){
this.connectDoc();
if(use_server_side_events){
this.startListening();
setInterval("Aanmelder.LongPoll.CPR()",5000);
}
},handleSignal:function(e){
var t=e.type();
if(t=="propertychange"){
if(this.in_reply){
return;
}
var pn=e.event().propertyName;
if(pn=="value"){
t="input";
}else{
return;
}
}
if(t=="change"&&e.src().tagName=="INPUT"&&e.src().type=="radio"){
if(e.src().checked==false){
return;
}
}
if(t=="click"&&e.src().tagName=="INPUT"&&(e.src().type=="radio"||e.src().type=="checkbox")&&!e.src().clickAdded){
t="change";
}
if(t=="textInput"){
t="input";
}
if(t=="input"||t=="keyup"){
if(t=="input"){
t="change";
}
repetitionCollector(Aanmelder.LongPoll.sendSignal,[e.src(),t],0.7);
}else{
Aanmelder.LongPoll.sendSignal(e.src(),t,e);
}
},sendSignal:function(_4,_5,_6){
consolelog("sendsig"+_5);
var _7={"signal":_5,"id":_4.id,"page":AanmelderPageId};
if(_5.startsWith("upload")){
var ev=arguments[2]._event;
if(ev.server_filename){
_7.server_filename=ev.server_filename;
}
if(ev.delete_code){
_7.delete_code=ev.delete_code;
}
}
if(_5=="confirm"){
_7.result=_4.result;
}
if(_4.tagName=="INPUT"){
switch(_4.type){
case "text":
case "password":
_7["value"]=_4.value;
break;
case "checkbox":
_7["checked"]=_4.checked;
break;
case "radio":
_7["checked"]=_4.checked;
break;
}
}
if(_4.tagName=="SELECT"){
_7["selectedIndex"]=_4.selectedIndex;
_7["selectedValue"]=_4.options[_4.selectedIndex].value;
}
if(_4.tagName=="TEXTAREA"){
_7["value"]=_4.value;
}
if(_4.tagName=="DIV"&&_4.className.indexOf("GoogleMap")!=-1){
_7.lng=_6.lng;
_7.lat=_6.lat;
_7.zoom=_6.zoom;
_7.description=_6.description;
}
sendJson("longpollsignal",_7,function(_9){
consolelog("resp:"+_9);
eval(_9);
});
},_connectTag:function(el){
var _b=el.className;
var p=0;
var _d=0;
var _e="";
var _f=false;
var _10=null;
while(!_f){
_d=_b.indexOf(" ",p);
if(_d==-1){
_e=_b.substring(p);
_f=true;
}else{
_e=_b.substring(p,_d);
p=_d+1;
}
if(_e=="DBDateField"){
Aanmelder.DBWidgets.DBDateField_init(el);
}
if(_e=="GoogleMap"){
var map=new AanmelderMap();
map.init(el);
}
if(_e=="LPUpload"){
if(el.getElementsByTagName("div").length==0){
var _12=spanVar(el,"server_filename",null);
var _13=spanVar(el,"delete_code",null);
var _14=spanVar(el,"client_filename",null);
_10=new UploadWidget(function(ulw){
});
_10.sigbase=el;
if(_12&&_13&&_14){
_10.setFinished(_12,_13,_14);
}
el.appendChild(_10.container);
el.upload=_10;
}
}
if(_e.startsWith("sig_")){
var sp=4;
var _17=false;
var us=0;
var _19="";
while(!_17){
us=_e.indexOf("_",sp);
if(us==-1){
_19=_e.substring(sp);
_17=true;
}else{
_19=_e.substring(sp,us);
sp=us+1;
}
Aanmelder.LongPoll.doconnect(el,_19);
}
}
}
},doconnect:function(el,_1b){
if(_1b=="onchange"){
connect(el,"oninput",this,"handleSignal");
connect(el,"textInput",this,"handleSignal");
if(Browser.isIE){
connect(el,"propertychange",this,"handleSignal");
if(el.tagName=="INPUT"&&(el.type=="radio"||el.type=="checkbox")){
connect(el,"onclick",this,"handleSignal");
}
}
}
if(el.tagName=="INPUT"&&(el.type=="radio"||el.type=="checkbox")&&_1b=="onclick"){
el.clickAdded=true;
}
connect(el,_1b,this,"handleSignal");
},connectDoc:function(){
var t=this;
var _1d=$a({"class":"jtag"});
forEach(_1d,Aanmelder.LongPoll._connectTag);
},_connectNewTags:function(el){
var cls=el.className;
if(cls&&cls.match(/\bjtag\b/)){
Aanmelder.LongPoll._connectTag(el);
}
if(el.childNodes){
var l=el.childNodes.length;
for(var i=0;i<l;i++){
Aanmelder.LongPoll._connectNewTags(el.childNodes[i]);
}
}
},connectNewTags:function(e){
Aanmelder.LongPoll._connectNewTags(e);
},startListening:function(){
var t=this;
var _24={"page_id":AanmelderPageId,"rnd":randomString()};
var url=basedQueryString("longpoll",_24);
if(Browser.isIE){
transferDoc=new ActiveXObject("htmlfile");
transferDoc.open();
transferDoc.write("<html></html>");
transferDoc.parentWindow.Aanmelder=Aanmelder;
transferDoc.close();
transferDoc.close();
var _26=transferDoc.createElement("div");
transferDoc.body.appendChild(_26);
var ifr=transferDoc.createElement("iframe");
_26.appendChild(ifr);
ifr.src=url;
}else{
var d=doXHR(url);
d.addCallback(function(_29){
t.handleServerData(_29.responseText);
});
}
this.last_hb=new Date();
},handleServerData:function(_2a){
var _2b=_2a.indexOf("eee107fc30e82c535db3");
var _2c=_2a.indexOf("e5d07ae2cc950efa7171");
if(_2b>=0){
var msg=_2a.substring(_2b+20,_2c);
consolelog(msg);
this.in_reply=true;
eval(msg);
this.in_reply=false;
}
this.startListening();
},append:function(id,dom){
var _30=$(id);
if(!_30){
return;
}
if(_30.tagName=="TABLE"){
_30=_30.getElementsByTagName("tbody")[0];
}
forEach(dom,function(el){
this.connectNewTags(el);
_30.appendChild(el);
},this);
},insertBefore:function(_32,_33,dom){
var _35=$(_32);
var _36=$(_33);
if(!_35||!_36){
return;
}
forEach(dom,function(el){
this.connectNewTags(el);
_35.insertBefore(el,_36);
},this);
},remove:function(_38){
var _39=$(_38);
if(!_39){
return;
}
this.recursiveDisconnect(_39);
_39.parentNode.removeChild(_39);
},recursiveDisconnect:function(e){
nodeWalk(e,function(el){
var cls=getNodeAttribute(el,"class");
if(cls.match(/\bjtag\b/)){
disconnectAll(el);
}
if(cls.match(/\bLPUpload\b/)){
var _3d=$a({type:"hidden",name:"id"},el,"input");
if(_3d){
Uploads[_3d[0].value].destroy();
removeElements(el.childNodes);
}
}
});
},setattr:function(_3e,_3f,_40){
var _41=$(_3e);
switch(_3f){
case "value":
_41.value=_40;
break;
case "checked":
_41.checked=_40;
break;
case "selectedIndex":
_41.selectedIndex=_40;
break;
case "innerHTML":
_41.innerHTML=_40;
break;
case "disabled":
_41.disabled=_40;
break;
default:
setNodeAttribute(_41,_3f,_40);
break;
}
},getattr:function(_42,_43){
var _44=$(_42);
switch(_43){
case "value":
return _44.value;
case "checked":
return _44.checked;
case "selectedIndex":
return _44.selectedIndex;
default:
return getNodeAttribute(_44,_43,value);
}
},postforward:function(url,_46){
var _47=evalJSON(_46);
var _48=one(getElementsByTagAndClassName("body"));
var _49=FORM({action:url,method:"post"});
for(attr in _47){
_49.appendChild(INPUT({type:"hidden",name:attr,value:_47[attr]}));
}
_48.appendChild(_49);
_49.submit();
},callback:function(_4a,_4b){
var _4c=eval(_4b);
sendJson("longpoll_callback",{"id":_4a,"return":_4c,"page_id":AanmelderPageId},function(_4d){
consolelog("resp:"+_4d);
eval(_4d);
});
},setstyle:function(_4e,_4f,_50){
var n=$(_4e);
if(n){
n.style[_4f]=_50;
}else{
consolelog("No node with id: "+_4e);
}
},confirm:function(id,msg){
var f=function(){
var src={id:id,result:confirm(msg)};
Aanmelder.LongPoll.sendSignal(src,"confirm");
};
callLater(0,f);
},heartbeat:function(){
this.last_hb=new Date();
},showReloadDialog:function(){
consolelog("show dialog");
stop_all_autosavers();
if($("longpoll_dialog")){
return;
}
var b=document.getElementsByTagName("body")[0];
var bd=getElementDimensions(b);
var bp=getElementPosition(b);
var vd=getViewportDimensions();
var vp=getViewportPosition();
var d=DIV({"id":"longpoll_dialog","style":"position:absolute;","class":"dialog_background"});
setElementPosition(d,new Coordinates(0,0));
setElementDimensions(d,bd);
var _5c=A({"href":"javascript:window.location.reload()"},L("longpoll_reload_now"));
var m=TABLE({id:"longpoll_reloadmessage","class":"dialog"},TBODY(null,TR(null,TD(null,P(null,L("longpoll_reload")),P(null,_5c)))));
setElementDimensions(m,new Dimensions(400,200));
var c=new Coordinates(vp.x+((vd.w-400)/2-bp.x),vp.y+100-bp.y);
d.appendChild(m);
setElementPosition(m,c);
b.appendChild(d);
refresh_later=callLater(30,this.reloadPage);
},reloadPage:function(){
if($("longpoll_dialog")!=null){
consolelog("refreshing the page now");
window.location.reload();
}
},CPR:function(){
if(!this.last_hb){
return;
}
var now=new Date();
var age=now.getTime()-this.last_hb.getTime();
var _61=now.getTime()-this.start.getTime();
if(age>35000){
this.startListening();
}
},_xhr_onreadystatechange_monkeypatch:function(d){
try{
if(this.readyState==3&&this.responseText&&typeof (this.responseText)=="string"&&this.responseText.startsWith("<html><body>longpoll")){
Aanmelder.LongPoll.heartbeat();
}
}
catch(ignore){
}
return MochiKit.Async._xhr_onreadystatechange_old.call(this,d);
}};
MochiKit.Async._xhr_onreadystatechange_old=MochiKit.Async._xhr_onreadystatechange;
MochiKit.Async._xhr_onreadystatechange=Aanmelder.LongPoll._xhr_onreadystatechange_monkeypatch;
Aanmelder.Onload.addHandler(Aanmelder.LongPoll,"init");


if(typeof (Aanmelder)=="undefined"){
var Aanmelder={};
}
function AanmelderMap(el){
this.google_maps_keys={"aanmelder.nl":"ABQIAAAAxuDaYV9uUPb2fX36XunDgxRc7qZIDbNG3quFDQ8KBnVPWXKs-xQCHmmb71qg1NS-8xDVlbehW4EpkQ","172.16.190.1":"ABQIAAAAxuDaYV9uUPb2fX36XunDgxT-rAVHSzUxq5Xgw_7iIEfKez3pcRRRg-AO8gYQ-5MLlqdZ2aANzjdPDw","aanmelder.com":"ABQIAAAAxuDaYV9uUPb2fX36XunDgxQ4A9S0WqwnrBL8U0cAXzJcjkXbCxQ0cwhCvz9iZJetYTjstc4fc6UfHg","eventparticpation.com":"ABQIAAAAxuDaYV9uUPb2fX36XunDgxTsDJp5Y_QgPjC-6eeNKZbVWpsMIhROfv571wDdOBNHLDSD7zhDuwB9IQ"};
this.description=null;
}
AanmelderMap.prototype.getDomainKey=function(){
if(window.location.href.indexOf("localhost")>0){
var _2="aanmelder.nl";
}else{
var _2="";
var _3=window.location.href.match("^https?://(\\d{1,3}.\\d{1,3}.\\d{1,3}.\\d{1,3})/");
if(_3){
_2=_3[1];
}else{
_3=window.location.href.match("^https?://.*?(\\w+\\.\\w+)/");
_2=_3[1];
}
return this.google_maps_keys[_2];
}
};
AanmelderMap.prototype.init=function(_4){
this.container=_4;
this.address=evalJSON(_4.getAttribute("address"));
this.editable=this.address.editable;
if(typeof (this.address.lng)=="number"){
this.lng=this.address["lng"];
this.lat=this.address["lat"];
this.zoom=this.address["zoom"];
this.description=this.address["description"];
}else{
this.address=this.address.address;
}
this.loadMap();
};
AanmelderMap.prototype.loadMap=function(){
this.marker=null;
while(this.container.childNodes.length>0){
this.container.removeChild(this.container.childNodes[0]);
}
var _5=document.getElementsByTagName("head")[0];
var _6=filter(function(s){
return s.src.startsWith("http://maps.google.com");
},$a({},"script",_5));
if(_6.length==0){
var _8=createDOM("script",{"src":"http://maps.google.com/maps?file=api&v=2.x&&async=2&callback=Aanmelder.Maps.scriptLoaded&key="+this.getDomainKey(),"type":"text/javascript"});
_5.appendChild(_8);
}
if(Aanmelder.Maps.script_loaded){
callLater(0.2,bind(this.scriptLoaded,this));
}else{
Aanmelder.Maps.active_maps.push(this);
}
};
AanmelderMap.prototype.mapUpdated=function(){
if(this.marker){
var _9=this.marker.getLatLng();
}else{
var _9=this.map.getCenter();
}
var _a={"lng":_9.lng(),"lat":_9.lat(),"zoom":this.map.getZoom(),"description":this.description};
consoledir(_a);
Aanmelder.LongPoll.sendSignal(this.container,"change",_a);
};
AanmelderMap.prototype.scriptLoaded=function(){
consolelog("scriptLoaded");
setElementDimensions(this.container,new Dimensions(500,400));
if(GBrowserIsCompatible()){
this.map=new GMap2(this.container);
GEvent.addListener(this.map,"moveend",bind(this.mapUpdated,this));
GEvent.addListener(this.map,"click",bind(this.mapUpdated,this));
this.map.addControl(new GSmallMapControl());
if(this.lat&&this.lng){
this.positionMap(new GLatLng(this.lat,this.lng),this.zoom);
}else{
this.positionMap(false);
}
}else{
alert("Uw browser is niet geschikt voor het bekijken van dit kaartmateriaal.");
}
if(this.editable){
this.markbutton=one(this.container.parentNode.getElementsByTagName("button"));
disconnectAll(this.markbutton);
connect(this.markbutton,"onclick",this,"markHandler");
this.markbutton.innerHTML=this.marker?L("remove_mark"):L("add_mark");
}
};
AanmelderMap.prototype.positionMap=function(p){
consolelog("pos map: "+p);
var nl=new GLatLng(52.19414,5.635986);
var _d=7;
var _e=this;
if(arguments.length>1){
_d=arguments[1];
}
var _f=function(pp,z){
_e.map.setCenter(pp,z);
if(_e.description!=null){
_e.addMark(_e.map,_e.editable);
}
};
var _12=function(pp){
consolelog(pp);
if(!pp){
_e.map.setCenter(nl,7);
}else{
_f(pp,15);
}
};
if(p){
_f(p,_d);
}else{
if(typeof (this.address)=="string"){
var _14=new GClientGeocoder();
_14.getLatLng(this.address,_12);
}else{
_12(false);
}
}
};
AanmelderMap.prototype.markHandler=function(e){
if(this.marker==null){
this.addMark(this.map,this.editable);
}else{
this.removeMark();
}
};
AanmelderMap.prototype.removeMark=function(e){
if(this.marker){
this.map.removeOverlay(this.marker);
this.marker=null;
this.description=null;
}
if(this.markbutton){
this.markbutton.innerHTML=L("add_mark");
}
};
AanmelderMap.prototype.getMarkData=function(e){
this.description=e.src().value;
this.mapUpdated();
};
AanmelderMap.prototype.addMarkGui=function(){
this.textarea=TEXTAREA(null);
this.textarea.value=this.description;
consolelog("this.description="+this.description);
var gui=DIV(null,this.textarea);
this.textarea.style.width="200px";
connect(this.textarea,"onchange",this,"getMarkData");
connect(this.textarea,"onkeyup",this,"getMarkData");
gui.style.width="200px";
return gui;
};
AanmelderMap.prototype.removeMarkGui=function(gui){
var ta=gui.childNodes[0];
disconnectAll(ta);
},AanmelderMap.prototype.addMark=function(map,_1c){
var _1d=map.getCenter();
var _1e=new GMarker(_1d,{draggable:_1c});
this.marker=_1e;
map.addOverlay(_1e);
var t=this;
if(_1c){
var gui=t.addMarkGui(t);
GEvent.addListener(_1e,"dragstart",function(){
t.removeMarkGui(gui);
_1e.closeInfoWindow();
});
GEvent.addListener(_1e,"dragend",function(){
_1e.openInfoWindow(gui);
bind(t.mapUpdated,t)();
});
}else{
var gui=DIV(null,createDOM("PRE",t.description));
}
_1e.bindInfoWindow(gui);
_1e.openInfoWindow(gui);
if(this.markbutton){
this.markbutton.innerHTML=L("remove_mark");
}
};
Aanmelder.Maps={active_maps:[],script_loaded:false,clientmap:function(){
if(AanmeldHandler=="RouteHandler"&&$("client_googlemap")){
var _21=document.getElementsByTagName("head")[0];
var _22=createDOM("script",{"src":"http://maps.google.com/maps?file=api&v=2.x&&async=2&callback=Aanmelder.Maps.clientScriptLoaded&key="+this.getDomainKey(),"type":"text/javascript"});
_21.appendChild(_22);
}
},scriptLoaded:function(){
this.script_loaded=true;
forEach(this.active_maps,function(m){
bind(m.scriptLoaded,m)();
});
},clientScriptLoaded:function(){
var _24=$("client_googlemap");
if(GBrowserIsCompatible()){
_24.style.display="block";
setElementDimensions(_24,new Dimensions(500,400));
var map=new GMap2(_24);
map.addControl(new GSmallMapControl());
var _26=evalJSON(spanVar(_24.parentNode,"googlemaps"));
var lat=_26[0];
var lng=_26[1];
var _29=_26[2];
var _2a=_26[3];
map.setCenter(new GLatLng(lat,lng),_29);
if(_2a){
var _2b=new GMarker(new GLatLng(lat,lng),{draggable:false});
map.addOverlay(_2b);
var gui=DIV(null,createDOM("PRE",_2a));
_2b.bindInfoWindow(gui);
_2b.openInfoWindow(gui);
}
}else{
alert("Uw browser is niet geschikt voor het bekijken van dit kaartmateriaal.");
}
}};
Aanmelder.Onload.addHandler(Aanmelder.Maps,"clientmap");


Aanmelder.CheckEmailAddress={email_address_tested:null,email_address_testresult:null,surveyAddressCheckComplete:function(_1){
Aanmelder.CheckEmailAddress.email_address_testresult=_1;
if(_1==null){
callLater(5,function(){
Aanmelder.CheckEmailAddress.checksurveyaddress(Aanmelder.CheckEmailAddress.email_address_tested);
});
}
},checksurveyaddress:function(_2){
if(Aanmelder.CheckEmailAddress.email_address_tested==_2&&Aanmelder.CheckEmailAddress.email_address_testresult!=null){
return;
}
Aanmelder.CheckEmailAddress.email_address_testresult=null;
Aanmelder.CheckEmailAddress.email_address_tested=_2;
sendJson("check_email_address",_2,Aanmelder.CheckEmailAddress.surveyAddressCheckComplete);
}};


function getCookie(_1){
if(document.cookie.length>0){
var _2=document.cookie.indexOf(_1+"=");
if(_2!=-1){
_2=_2+_1.length+1;
c_end=document.cookie.indexOf(";",_2);
if(c_end==-1){
c_end=document.cookie.length;
}
return unescape(document.cookie.substring(_2,c_end));
}
}
return "";
}
if(!document.location.href.startsWith("http://192")&&!document.location.href.startsWith("http://172")&&getCookie("session")==""&&typeof (session)!="string"){
alert(L("cookies_disabled"));
}


Aanmelder.Embedded={init:function(){
if(window.top==window){
return;
}
if(!window.AanmelderEmbed){
return;
}
var wl=""+window.location;
this.body=document.getElementsByTagName("body")[0];
this.origin=AanmelderEmbed;
var _2=this.origin.indexOf("#");
if(_2>-1){
this.origin=this.origin.substring(0,_2+1);
}else{
this.origin+="#";
}
repeatAfter(Aanmelder.Embedded.send_size);
},send_size:function(){
var _3=MochiKit.Style.getViewportDimensions();
var dd=MochiKit.Style.getElementDimensions(Aanmelder.Embedded.body);
var _5=Math.abs(dd.h-_3.h);
if(_5>15){
var _6=dd.h+15;
var _7=Aanmelder.Embedded.origin+_6;
window.top.location.replace(_7);
}
return 0.1;
}};
Aanmelder.Onload.addHandler(Aanmelder.Embedded,"init");


Aanmelder.DBWidgets={DBDateField_init:function(el){
var _2=el.getElementsByTagName("input")[0];
var _3=el.getElementsByTagName("img")[0];
var _4=new Calendar(0,null,function(_5,_6){
_2.value=_6;
Aanmelder.LongPoll.sendSignal(_2,"change");
if(_5.dateClicked){
_5.callCloseHandler();
}
},function(_7){
_7.hide();
});
var _8=function(){
if(_4.element==null){
_4.create();
}
_4.parseDate(_2.value);
_4.showAtElement(_2);
};
connect(_2,"onclick",_8);
connect(_3,"onclick",_8);
}};


Aanmelder.GoogleInterview={init:function(){
if(AanmelderGoogleTest){
this.show();
}
},close:function(){
this.close_dialog("close");
},no:function(){
this.close_dialog("no");
},never:function(){
this.close_dialog("never");
},ja:function(){
sendJson("googletrigger",{level:"ja"},function(){
});
document.getElementById("googleinterview_number").style.display="block";
},number:function(){
var _1=Aanmelder.GoogleInterview.dialog.getElementsByTagName("input")[0].value;
_1=_1.replace(/\D/g,"");
if(_1.length>=10){
sendJson("googletrigger",{level:"number","number":_1,"search":AanmelderGoogleTest},function(){
alert("Aanmelder.nl heeft uw nummer ontvangen en neemt zo spoedig mogelijk contact met u op.");
});
Aanmelder.GoogleInterview.dialog.parentNode.removeChild(Aanmelder.GoogleInterview.dialog);
}else{
alert("Er zitten maar "+_1.length+" cijfers in uw telefoonnummer");
}
},close_dialog:function(_2){
if(Aanmelder.GoogleInterview.dialog){
Aanmelder.GoogleInterview.dialog.parentNode.removeChild(Aanmelder.GoogleInterview.dialog);
}
sendJson("googletrigger",{level:_2},function(){
});
},text:function(){
var ja=BUTTON({style:"width:100px"},"Ja");
connect(ja,"onclick",this,"ja");
var _4=BUTTON("Nee, liever niet");
connect(_4,"onclick",this,"no");
var _5=BUTTON("Niet storen!");
connect(_5,"onclick",this,"never");
var _6=DIV(null,[ja,_4,_5]);
var _7=INPUT({"type":"text"});
var _8=BUTTON("bel me");
connect(_8,"onclick",this,"number");
var _9=DIV({style:"display:none","id":"googleinterview_number"},P(null,"Voor het interview of voor vragen over aanmelder.nl kunt u hier uw telefoonnummer invoeren dan nemen wij zo spoedig mogelijk contact met u op."),P(null,_7," ",_8),P(null,"Als u liever zelf belt dan kunt u aanmelder.nl bereiken op nummer: 015-2400119. Uw kortingscode is: 379"));
return DIV({"style":"padding:15px;text-align:left"},[H1("Welkom Googler,"),P({"style":"font-weight:normal"},"U heeft nu een aantal minuten rondgekeken op deze site. Aanmelder.nl wil graag weten of u heeft kunnen vinden wat u zocht: ",SPAN({"style":"font-weight:bold"},""+AanmelderGoogleTest)),P({"style":"font-weight:bold"},"Mogen wij u 3 minuten telefonish interviewen?"),P({"style":"font-weight:normal"},"Voor het interview krijgt u ",SPAN({"style":"font-weight:bold;font-size:15px;"},"10% korting")," op de aanmeldingen voor uw volgende evenement!"),_6,_9,P({"style":"font-weight:normal"},"Deze popup krijgt u hierna nooit meer."),]);
},show:function(){
var b=document.getElementsByTagName("body")[0];
var bd=getElementDimensions(b);
var bp=getElementPosition(b);
var vd=getViewportDimensions();
var vp=getViewportPosition();
var d=DIV({"id":"longpoll_dialog","style":"position:absolute;","class":"dialog_background"});
var _10=IMG({"class":"dialog_close","src":"/resources/dialog_close.png"});
connect(_10,"onclick",this,"close");
setElementPosition(d,new Coordinates(0,0));
setElementDimensions(d,bd);
var m=TABLE({id:"longpoll_reloadmessage","class":"dialog"},TBODY(null,TR(null,TD({"class":"dialog_close"},_10)),TR(null,TD(null,[this.text()]))));
setElementDimensions(m,new Dimensions(400,300));
var c=new Coordinates(vp.x+((vd.w-400)/2-bp.x),vp.y+100-bp.y);
d.appendChild(m);
setElementPosition(m,c);
b.appendChild(d);
Aanmelder.GoogleInterview.dialog=d;
}};
Aanmelder.Onload.addHandler(Aanmelder.GoogleInterview,"init");


var ttl_d2=new Date();
var ttl_ts2=ttl_d2.getSeconds()*1000+ttl_d2.getMilliseconds();
var ttl=ttl_ts2-ttl_ts1;


AanmelderJSVersion = "24b20c073e5156cce15140e5463422ee";
