[bknr-cvs] r2145 - in trunk/projects/bos/payment-website: . worldpay worldpay/callLater-Dateien

bknr at bknr.net bknr at bknr.net
Sat Apr 14 16:11:21 UTC 2007


Author: hhubner
Date: 2007-04-14 12:11:17 -0400 (Sat, 14 Apr 2007)
New Revision: 2145

Added:
   trunk/projects/bos/payment-website/worldpay/
   trunk/projects/bos/payment-website/worldpay/bos.js
   trunk/projects/bos/payment-website/worldpay/callLater-Dateien/
   trunk/projects/bos/payment-website/worldpay/callLater-Dateien/MochiKit.js
   trunk/projects/bos/payment-website/worldpay/callLater-Dateien/documentation.css
   trunk/projects/bos/payment-website/worldpay/callLater-Dateien/toc.js
   trunk/projects/bos/payment-website/worldpay/callLater.htm
   trunk/projects/bos/payment-website/worldpay/content_style.css
   trunk/projects/bos/payment-website/worldpay/display.properties
   trunk/projects/bos/payment-website/worldpay/footer.html
   trunk/projects/bos/payment-website/worldpay/header.html
   trunk/projects/bos/payment-website/worldpay/header_ganzneu.gif
   trunk/projects/bos/payment-website/worldpay/header_html.htm
   trunk/projects/bos/payment-website/worldpay/messages_de.properties
   trunk/projects/bos/payment-website/worldpay/messages_en.properties
   trunk/projects/bos/payment-website/worldpay/paymentBottomFields.html
   trunk/projects/bos/payment-website/worldpay/paymentMiddleFields.html
   trunk/projects/bos/payment-website/worldpay/paymentTopFields.html
   trunk/projects/bos/payment-website/worldpay/step2.gif
   trunk/projects/bos/payment-website/worldpay/toplevel_style.css
   trunk/projects/bos/payment-website/worldpay/trans.gif
   trunk/projects/bos/payment-website/worldpay/wp_back.gif
   trunk/projects/bos/payment-website/worldpay/wp_cancel.gif
   trunk/projects/bos/payment-website/worldpay/wp_forward.gif
   trunk/projects/bos/payment-website/worldpay/wp_help.gif
   trunk/projects/bos/payment-website/worldpay/wp_makepayment.gif
Log:
Worldpay payment pages


Added: trunk/projects/bos/payment-website/worldpay/bos.js
===================================================================
--- trunk/projects/bos/payment-website/worldpay/bos.js	2007-04-14 16:09:59 UTC (rev 2144)
+++ trunk/projects/bos/payment-website/worldpay/bos.js	2007-04-14 16:11:17 UTC (rev 2145)
@@ -0,0 +1,28 @@
+// ***  preload menue-images *** //
+
+
+
+// ***  extrafenster fuer impressum, kontakt etc. *** //
+var a="x";
+		function window_extra() { 
+				mywin=open(a,"detailwin","width=480,height=600,status=no,toolbar=no,menubar=no,resizable=yes,scrollbars=yes,screenX=100,screenY=100");
+				mywin.moveBy(50,50);
+				mywin.focus();
+		};
+
+		
+		// ***  extrafenster fuer news + archive *** //
+var b="x";
+		function window_news() { 
+				mywin=open(b,"newswin","width=480,height=400,status=no,toolbar=no,menubar=no,resizable=yes,scrollbars=yes,screenX=100,screenY=100");
+				mywin.moveTo(50,50);
+				mywin.focus();
+		};
+
+// ***  extrafenster fuer impressum, kontakt etc. *** //
+var c="x";
+		function window_infosys() { 
+				mywin=open(c,"infowin","width=765,height=500,status=no,toolbar=no,menubar=no,resizable=yes,scrollbars=yes,screenX=50,screenY=50");
+				mywin.moveBy(50,50);
+				mywin.focus();
+		};

Added: trunk/projects/bos/payment-website/worldpay/callLater-Dateien/MochiKit.js
===================================================================
--- trunk/projects/bos/payment-website/worldpay/callLater-Dateien/MochiKit.js	2007-04-14 16:09:59 UTC (rev 2144)
+++ trunk/projects/bos/payment-website/worldpay/callLater-Dateien/MochiKit.js	2007-04-14 16:11:17 UTC (rev 2145)
@@ -0,0 +1,6362 @@
+/***
+
+    MochiKit.MochiKit 1.4 : PACKED VERSION
+
+    THIS FILE IS AUTOMATICALLY GENERATED.  If creating patches, please
+    diff against the source tree, not this file.
+
+    See <http://mochikit.com/> for documentation, downloads, license, etc.
+
+    (c) 2005 Bob Ippolito.  All rights Reserved.
+
+***/
+
+if(typeof (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(obj){
+var me=arguments.callee;
+if(arguments.length==1){
+me.prototype=obj;
+return new me();
+}
+},_flattenArray:function(res,lst){
+for(var i=0;i<lst.length;i++){
+var o=lst[i];
+if(o instanceof Array){
+arguments.callee(res,o);
+}else{
+res.push(o);
+}
+}
+return res;
+},flattenArray:function(lst){
+return MochiKit.Base._flattenArray([],lst);
+},flattenArguments:function(lst){
+var res=[];
+var m=MochiKit.Base;
+var _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(_16,obj,_17){
+if(!_17){
+_17=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(!_16){
+_16=[];
+}
+for(var i=_17;i<l;i++){
+_16.push(obj[i]);
+}
+}
+return _16;
+},updatetree:function(_19,obj){
+if(_19===null){
+_19={};
+}
+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 (_19[k])=="object"&&typeof (v)=="object"){
+arguments.callee(_19[k],v);
+}else{
+_19[k]=v;
+}
+}
+}
+}
+return _19;
+},setdefault:function(_21,obj){
+if(_21===null){
+_21={};
+}
+for(var i=1;i<arguments.length;i++){
+var o=arguments[i];
+for(var k in o){
+if(!(k in _21)){
+_21[k]=o[k];
+}
+}
+}
+return _21;
+},keys:function(obj){
+var _22=[];
+for(var _23 in obj){
+_22.push(_23);
+}
+return _22;
+},values:function(obj){
+var _24=[];
+for(var _25 in obj){
+_24.push(obj[_25]);
+}
+return _24;
+},items:function(obj){
+var _26=[];
+var e;
+for(var _28 in obj){
+var v;
+try{
+v=obj[_28];
+}
+catch(e){
+continue;
+}
+_26.push([_28,v]);
+}
+return _26;
+},_newNamedError:function(_29,_30,_31){
+_31.prototype=new MochiKit.Base.NamedError(_29.NAME+"."+_30);
+_29[_30]=_31;
+},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(_34){
+return function(){
+return this[_34].apply(this,arguments);
+};
+},itemgetter:function(_35){
+return function(arg){
+return arg[_35];
+};
+},typeMatcher:function(){
+var _37={};
+for(var i=0;i<arguments.length;i++){
+var typ=arguments[i];
+_37[typ]=typ;
+}
+return function(){
+for(var i=0;i<arguments.length;i++){
+if(!(typeof (arguments[i]) in _37)){
+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 _40=[];
+for(var i=1;i<arguments.length;i++){
+_40.push(fn(arguments[i]));
+}
+return _40;
+},map:function(fn,lst){
+var m=MochiKit.Base;
+var itr=MochiKit.Iter;
+var _42=m.isArrayLike;
+if(arguments.length<=2){
+if(!_42(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 _43=[];
+for(var i=0;i<lst.length;i++){
+_43.push(fn(lst[i]));
+}
+return _43;
+}else{
+if(fn===null){
+fn=Array;
+}
+var _44=null;
+for(i=1;i<arguments.length;i++){
+if(!_42(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(_44===null||_44>l){
+_44=l;
+}
+}
+_43=[];
+for(i=0;i<_44;i++){
+var _45=[];
+for(var j=1;j<arguments.length;j++){
+_45.push(arguments[j][i]);
+}
+_43.push(fn.apply(this,_45));
+}
+return _43;
+}
+},xfilter:function(fn){
+var _47=[];
+if(fn===null){
+fn=MochiKit.Base.operator.truth;
+}
+for(var i=1;i<arguments.length;i++){
+var o=arguments[i];
+if(fn(o)){
+_47.push(o);
+}
+}
+return _47;
+},filter:function(fn,lst,_48){
+var _49=[];
+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,_48);
+}else{
+if(typeof (_48)=="undefined"||_48===null){
+for(var i=0;i<lst.length;i++){
+var o=lst[i];
+if(fn(o)){
+_49.push(o);
+}
+}
+}else{
+for(i=0;i<lst.length;i++){
+o=lst[i];
+if(fn.call(_48,o)){
+_49.push(o);
+}
+}
+}
+}
+return _49;
+},_wrapDumbFunction:function(_50){
+return function(){
+switch(arguments.length){
+case 0:
+return _50();
+case 1:
+return _50(arguments[0]);
+case 2:
+return _50(arguments[0],arguments[1]);
+case 3:
+return _50(arguments[0],arguments[1],arguments[2]);
+}
+var _51=[];
+for(var i=0;i<arguments.length;i++){
+_51.push("arguments["+i+"]");
+}
+return eval("(func("+_51.join(",")+"))");
+};
+},methodcaller:function(_52){
+var _53=MochiKit.Base.extend(null,arguments,1);
+if(typeof (_52)=="function"){
+return function(obj){
+return _52.apply(obj,_53);
+};
+}else{
+return function(obj){
+return obj[_52].apply(obj,_53);
+};
+}
+},method:function(_54,_55){
+var m=MochiKit.Base;
+return m.bind.apply(this,m.extend([_55,_54],arguments,2));
+},compose:function(f1,f2){
+var _58=[];
+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");
+}
+_58.push(fn);
+}
+return function(){
+var _59=arguments;
+for(var i=_58.length-1;i>=0;i--){
+_59=[_58[i].apply(this,_59)];
+}
+return _59[0];
+};
+},bind:function(_60,_61){
+if(typeof (_60)=="string"){
+_60=_61[_60];
+}
+var _62=_60.im_func;
+var _63=_60.im_preargs;
+var _64=_60.im_self;
+var m=MochiKit.Base;
+if(typeof (_60)=="function"&&typeof (_60.apply)=="undefined"){
+_60=m._wrapDumbFunction(_60);
+}
+if(typeof (_62)!="function"){
+_62=_60;
+}
+if(typeof (_61)!="undefined"){
+_64=_61;
+}
+if(typeof (_63)=="undefined"){
+_63=[];
+}else{
+_63=_63.slice();
+}
+m.extend(_63,arguments,2);
+var _65=function(){
+var _66=arguments;
+var me=arguments.callee;
+if(me.im_preargs.length>0){
+_66=m.concat(me.im_preargs,_66);
+}
+var _61=me.im_self;
+if(!_61){
+_61=this;
+}
+return me.im_func.apply(_61,_66);
+};
+_65.im_self=_64;
+_65.im_func=_62;
+_65.im_preargs=_63;
+return _65;
+},bindMethods:function(_67){
+var _68=MochiKit.Base.bind;
+for(var k in _67){
+var _69=_67[k];
+if(typeof (_69)=="function"){
+_67[k]=_68(_69,_67);
+}
+}
+},registerComparator:function(_70,_71,_72,_73){
+MochiKit.Base.comparatorRegistry.register(_70,_71,_72,_73);
+},_primitives:{"boolean":true,"string":true,"number":true},compare:function(a,b){
+if(a==b){
+return 0;
+}
+var _74=(typeof (a)=="undefined"||a===null);
+var _75=(typeof (b)=="undefined"||b===null);
+if(_74&&_75){
+return 0;
+}else{
+if(_74){
+return -1;
+}else{
+if(_75){
+return 1;
+}
+}
+}
+var m=MochiKit.Base;
+var _76=m._primitives;
+if(!(typeof (a) in _76&&typeof (b) in _76)){
+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 _77=m.repr;
+throw new TypeError(_77(a)+" and "+_77(b)+" can not be compared");
+},compareDateLike:function(a,b){
+return MochiKit.Base.compare(a.getTime(),b.getTime());
+},compareArrayLike:function(a,b){
+var _78=MochiKit.Base.compare;
+var _79=a.length;
+var _80=0;
+if(_79>b.length){
+_80=1;
+_79=b.length;
+}else{
+if(_79<b.length){
+_80=-1;
+}
+}
+for(var i=0;i<_79;i++){
+var cmp=_78(a[i],b[i]);
+if(cmp){
+return cmp;
+}
+}
+return _80;
+},registerRepr:function(_82,_83,_84,_85){
+MochiKit.Base.reprRegistry.register(_82,_83,_84,_85);
+},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 _86=(o+"");
+}
+catch(e){
+return "["+typeof (o)+"]";
+}
+if(typeof (o)=="function"){
+o=_86.replace(/^\s+/,"");
+var idx=o.indexOf("{");
+if(idx!=-1){
+o=o.substr(0,idx)+"{...}";
+}
+}
+return _86;
+},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(_88,_89,_90,_91){
+MochiKit.Base.jsonRegistry.register(_88,_89,_90,_91);
+},evalJSON:function(){
+return eval("("+arguments[0]+")");
+},serializeJSON:function(o){
+var _92=typeof (o);
+if(_92=="number"||_92=="boolean"){
+return o+"";
+}else{
+if(o===null){
+return "null";
+}
+}
+var m=MochiKit.Base;
+var _93=m.reprString;
+if(_92=="string"){
+return _93(o);
+}
+var me=arguments.callee;
+var _94;
+if(typeof (o.__json__)=="function"){
+_94=o.__json__();
+if(o!==_94){
+return me(_94);
+}
+}
+if(typeof (o.json)=="function"){
+_94=o.json();
+if(o!==_94){
+return me(_94);
+}
+}
+if(_92!="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{
+_94=m.jsonRegistry.match(o);
+if(o!==_94){
+return me(_94);
+}
+}
+catch(e){
+if(e!=m.NotFound){
+throw e;
+}
+}
+if(_92=="undefined"){
+throw new TypeError("undefined can not be serialized as JSON");
+}
+if(_92=="function"){
+return null;
+}
+res=[];
+for(var k in o){
+var _96;
+if(typeof (k)=="number"){
+_96="\""+k+"\"";
+}else{
+if(typeof (k)=="string"){
+_96=_93(k);
+}else{
+continue;
+}
+}
+val=me(o[k]);
+if(typeof (val)!="string"){
+continue;
+}
+res.push(_96+":"+val);
+}
+return "{"+res.join(", ")+"}";
+},objEqual:function(a,b){
+return (MochiKit.Base.compare(a,b)===0);
+},arrayEqual:function(_97,arr){
+if(_97.length!=arr.length){
+return false;
+}
+return (MochiKit.Base.compare(_97,arr)===0);
+},concat:function(){
+var _99=[];
+var _100=MochiKit.Base.extend;
+for(var i=0;i<arguments.length;i++){
+_100(_99,arguments[i]);
+}
+return _99;
+},keyComparator:function(key){
+var m=MochiKit.Base;
+var _102=m.compare;
+if(arguments.length==1){
+return function(a,b){
+return _102(a[key],b[key]);
+};
+}
+var _103=m.extend(null,arguments);
+return function(a,b){
+var rval=0;
+for(var i=0;(rval===0)&&(i<_103.length);i++){
+var key=_103[i];
+rval=_102(a[key],b[key]);
+}
+return rval;
+};
+},reverseKeyComparator:function(key){
+var _105=MochiKit.Base.keyComparator.apply(this,arguments);
+return function(a,b){
+return _105(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 _109=MochiKit.Base.compare;
+for(var i=1;i<lst.length;i++){
+var o=lst[i];
+if(_109(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,_110,_111,end){
+if(typeof (end)=="undefined"||end===null){
+end=lst.length;
+}
+if(typeof (_111)=="undefined"||_111===null){
+_111=0;
+}
+for(var i=_111;i<end;i++){
+if(lst[i]===_110){
+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 _117=data.length/2;
+return (data[_117]+data[_117-1])/2;
+}else{
+return data[(data.length-1)/2];
+}
+},findValue:function(lst,_118,_119,end){
+if(typeof (end)=="undefined"||end===null){
+end=lst.length;
+}
+if(typeof (_119)=="undefined"||_119===null){
+_119=0;
+}
+var cmp=MochiKit.Base.compare;
+for(var i=_119;i<end;i++){
+if(cmp(lst[i],_118)===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(_124){
+var base=_124.NAME;
+if(typeof (base)=="undefined"){
+base="";
+}else{
+base=base+".";
+}
+for(var name in _124){
+var o=_124[name];
+if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){
+try{
+o.NAME=base+name;
+}
+catch(e){
+}
+}
+}
+},queryString:function(_127,_128){
+if(typeof (MochiKit.DOM)!="undefined"&&arguments.length==1&&(typeof (_127)=="string"||(typeof (_127.nodeType)!="undefined"&&_127.nodeType>0))){
+var kv=MochiKit.DOM.formContents(_127);
+_127=kv[0];
+_128=kv[1];
+}else{
+if(arguments.length==1){
+var o=_127;
+_127=[];
+_128=[];
+for(var k in o){
+var v=o[k];
+if(typeof (v)=="function"){
+continue;
+}else{
+if(typeof (v)!="string"&&typeof (v.length)=="number"){
+for(var i=0;i<v.length;i++){
+_127.push(k);
+_128.push(v[i]);
+}
+}else{
+_127.push(k);
+_128.push(v);
+}
+}
+}
+}
+}
+var rval=[];
+var len=Math.min(_127.length,_128.length);
+var _131=MochiKit.Base.urlEncode;
+for(var i=0;i<len;i++){
+v=_128[i];
+if(typeof (v)!="undefined"&&v!==null){
+rval.push(_131(_127[i])+"="+_131(v));
+}
+}
+return rval.join("&");
+},parseQueryString:function(_132,_133){
+var qstr=(_132.charAt(0)=="?")?_132.substring(1):_132;
+var _135=qstr.replace(/\+/g,"%20").split(/(\&amp\;|\&\#38\;|\&#x26;|\&)/);
+var o={};
+var _136;
+if(typeof (decodeURIComponent)!="undefined"){
+_136=decodeURIComponent;
+}else{
+_136=unescape;
+}
+if(_133){
+for(var i=0;i<_135.length;i++){
+var pair=_135[i].split("=");
+if(pair.length!==2){
+continue;
+}
+var name=_136(pair[0]);
+var arr=o[name];
+if(!(arr instanceof Array)){
+arr=[];
+o[name]=arr;
+}
+arr.push(_136(pair[1]));
+}
+}else{
+for(i=0;i<_135.length;i++){
+pair=_135[i].split("=");
+if(pair.length!==2){
+continue;
+}
+o[_136(pair[0])]=_136(pair[1]);
+}
+}
+return o;
+}});
+MochiKit.Base.AdapterRegistry=function(){
+this.pairs=[];
+};
+MochiKit.Base.AdapterRegistry.prototype={register:function(name,_138,wrap,_140){
+if(_140){
+this.pairs.unshift([name,_138,wrap]);
+}else{
+this.pairs.push([name,_138,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(_141,_142){
+if(!MochiKit.__export__){
+return;
+}
+var all=_142.EXPORT_TAGS[":all"];
+for(var i=0;i<all.length;i++){
+_141[all[i]]=_142[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(_144){
+return encodeURIComponent(_144).replace(/\'/g,"%27");
+};
+}else{
+m.urlEncode=function(_145){
+return escape(_145).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,_146,_147,_148){
+MochiKit.Iter.iteratorRegistry.register(name,_146,_147,_148);
+},iter:function(_149,_150){
+var self=MochiKit.Iter;
+if(arguments.length==2){
+return self.takewhile(function(a){
+return a!=_150;
+},_149);
+}
+if(typeof (_149.next)=="function"){
+return _149;
+}else{
+if(typeof (_149.iter)=="function"){
+return _149.iter();
+}
+}
+try{
+return self.iteratorRegistry.match(_149);
+}
+catch(e){
+var m=MochiKit.Base;
+if(e==m.NotFound){
+e=new TypeError(typeof (_149)+": "+m.repr(_149)+" 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 _153=self.iter(p);
+return {repr:function(){
+return "cycle(...)";
+},toString:m.forwardCall("repr"),next:function(){
+try{
+var rval=_153.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(_155){
+return _155.next();
+},izip:function(p,q){
+var m=MochiKit.Base;
+var self=MochiKit.Iter;
+var next=self.next;
+var _158=m.map(self.iter,arguments);
+return {repr:function(){
+return "izip(...)";
+},toString:m.forwardCall("repr"),next:function(){
+return m.map(next,_158);
+}};
+},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 _161=0;
+var stop=0;
+var step=1;
+var i=-1;
+if(arguments.length==2){
+stop=arguments[1];
+}else{
+if(arguments.length==3){
+_161=arguments[1];
+stop=arguments[2];
+}else{
+_161=arguments[1];
+stop=arguments[2];
+step=arguments[3];
+}
+}
+return {repr:function(){
+return "islice("+["...",_161,stop,step].join(", ")+")";
+},toString:m.forwardCall("repr"),next:function(){
+var rval;
+while(i<_161){
+rval=seq.next();
+i++;
+}
+if(_161>=stop){
+throw self.StopIteration;
+}
+_161+=step;
+return rval;
+}};
+},imap:function(fun,p,q){
+var m=MochiKit.Base;
+var self=MochiKit.Iter;
+var _165=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,_165));
+}};
+},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 _167=m.map(self.iter,arguments);
+return {repr:function(){
+return "chain(...)";
+},toString:m.forwardCall("repr"),next:function(){
+while(_167.length>1){
+try{
+return _167[0].next();
+}
+catch(e){
+if(e!=self.StopIteration){
+throw e;
+}
+_167.shift();
+}
+}
+if(_167.length==1){
+var arg=_167.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(_169,sync,_171){
+sync.pos[_169]=-1;
+var m=MochiKit.Base;
+var _172=m.listMin;
+return {repr:function(){
+return "tee("+_169+", ...)";
+},toString:m.forwardCall("repr"),next:function(){
+var rval;
+var i=sync.pos[_169];
+if(i==sync.max){
+rval=_171.next();
+sync.deque.push(rval);
+sync.max+=1;
+sync.pos[_169]+=1;
+}else{
+rval=sync.deque[i-sync.min];
+sync.pos[_169]+=1;
+if(i==sync.min&&_172(sync.pos)!=sync.min){
+sync.min+=1;
+sync.deque.shift();
+}
+}
+return rval;
+}};
+},tee:function(_173,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;
+_173=self.iter(_173);
+var _tee=self._tee;
+for(var i=0;i<n;i++){
+rval.push(_tee(i,sync,_173));
+}
+return rval;
+},list:function(_175){
+var m=MochiKit.Base;
+if(typeof (_175.slice)=="function"){
+return _175.slice();
+}else{
+if(m.isArrayLike(_175)){
+return m.concat(_175);
+}
+}
+var self=MochiKit.Iter;
+_175=self.iter(_175);
+var rval=[];
+try{
+while(true){
+rval.push(_175.next());
+}
+}
+catch(e){
+if(e!=self.StopIteration){
+throw e;
+}
+return rval;
+}
+return undefined;
+},reduce:function(fn,_176,_177){
+var i=0;
+var x=_177;
+var self=MochiKit.Iter;
+_176=self.iter(_176);
+if(arguments.length<3){
+try{
+x=_176.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,_176.next());
+}
+}
+catch(e){
+if(e!=self.StopIteration){
+throw e;
+}
+}
+return x;
+},range:function(){
+var _179=0;
+var stop=0;
+var step=1;
+if(arguments.length==1){
+stop=arguments[0];
+}else{
+if(arguments.length==2){
+_179=arguments[0];
+stop=arguments[1];
+}else{
+if(arguments.length==3){
+_179=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&&_179>=stop)||(step<0&&_179<=stop)){
+throw MochiKit.Iter.StopIteration;
+}
+var rval=_179;
+_179+=step;
+return rval;
+},repr:function(){
+return "range("+[_179,stop,step].join(", ")+")";
+},toString:MochiKit.Base.forwardCall("repr")};
+},sum:function(_180,_181){
+if(typeof (_181)=="undefined"||_181===null){
+_181=0;
+}
+var x=_181;
+var self=MochiKit.Iter;
+_180=self.iter(_180);
+try{
+while(true){
+x+=_180.next();
+}
+}
+catch(e){
+if(e!=self.StopIteration){
+throw e;
+}
+}
+return x;
+},exhaust:function(_182){
+var self=MochiKit.Iter;
+_182=self.iter(_182);
+try{
+while(true){
+_182.next();
+}
+}
+catch(e){
+if(e!=self.StopIteration){
+throw e;
+}
+}
+},forEach:function(_183,func,self){
+var m=MochiKit.Base;
+if(arguments.length>2){
+func=m.bind(func,self);
+}
+if(m.isArrayLike(_183)){
+try{
+for(var i=0;i<_183.length;i++){
+func(_183[i]);
+}
+}
+catch(e){
+if(e!=MochiKit.Iter.StopIteration){
+throw e;
+}
+}
+}else{
+self=MochiKit.Iter;
+self.exhaust(self.imap(func,_183));
+}
+},every:function(_184,func){
+var self=MochiKit.Iter;
+try{
+self.ifilterfalse(func,_184).next();
+return false;
+}
+catch(e){
+if(e!=self.StopIteration){
+throw e;
+}
+return true;
+}
+},sorted:function(_185,cmp){
+var rval=MochiKit.Iter.list(_185);
+if(arguments.length==1){
+cmp=MochiKit.Base.compare;
+}
+rval.sort(cmp);
+return rval;
+},reversed:function(_186){
+var rval=MochiKit.Iter.list(_186);
+rval.reverse();
+return rval;
+},some:function(_187,func){
+var self=MochiKit.Iter;
+try{
+self.ifilter(func,_187).next();
+return true;
+}
+catch(e){
+if(e!=self.StopIteration){
+throw e;
+}
+return false;
+}
+},iextend:function(lst,_188){
+if(MochiKit.Base.isArrayLike(_188)){
+for(var i=0;i<_188.length;i++){
+lst.push(_188[i]);
+}
+}else{
+var self=MochiKit.Iter;
+_188=self.iter(_188);
+try{
+while(true){
+lst.push(_188.next());
+}
+}
+catch(e){
+if(e!=self.StopIteration){
+throw e;
+}
+}
+}
+return lst;
+},groupby:function(_189,_190){
+var m=MochiKit.Base;
+var self=MochiKit.Iter;
+if(arguments.length<2){
+_190=m.operator.identity;
+}
+_189=self.iter(_189);
+var pk=undefined;
+var k=undefined;
+var v;
+function fetch(){
+v=_189.next();
+k=_190(v);
+}
+function eat(){
+var ret=v;
+v=undefined;
+return ret;
+}
+var _193=true;
+var _194=m.compare;
+return {repr:function(){
+return "groupby(...)";
+},next:function(){
+while(_194(k,pk)===0){
+fetch();
+if(_193){
+_193=false;
+break;
+}
+}
+pk=k;
+return [k,{next:function(){
+if(v==undefined){
+fetch();
+}
+if(_194(k,pk)!==0){
+throw self.StopIteration;
+}
+return eat();
+}}];
+}};
+},groupby_as_array:function(_195,_196){
+var m=MochiKit.Base;
+var self=MochiKit.Iter;
+if(arguments.length<2){
+_196=m.operator.identity;
+}
+_195=self.iter(_195);
+var _197=[];
+var _198=true;
+var _199;
+var _200=m.compare;
+while(true){
+try{
+var _201=_195.next();
+var key=_196(_201);
+}
+catch(e){
+if(e==self.StopIteration){
+break;
+}
+throw e;
+}
+if(_198||_200(key,_199)!==0){
+var _202=[];
+_197.push([key,_202]);
+}
+_202.push(_201);
+_198=false;
+_199=key;
+}
+return _197;
+},arrayLikeIter:function(_203){
+var i=0;
+return {repr:function(){
+return "arrayLikeIter(...)";
+},toString:MochiKit.Base.forwardCall("repr"),next:function(){
+if(i>=_203.length){
+throw MochiKit.Iter.StopIteration;
+}
+return _203[i++];
+}};
+},hasIterateNext:function(_204){
+return (_204&&typeof (_204.iterateNext)=="function");
+},iterateNextIter:function(_205){
+return {repr:function(){
+return "iterateNextIter(...)";
+},toString:MochiKit.Base.forwardCall("repr"),next:function(){
+var rval=_205.iterateNext();
+if(rval===null||rval===undefined){
+throw MochiKit.Iter.StopIteration;
+}
+return rval;
+}};
+}});
+MochiKit.Iter.EXPORT_OK=["iteratorRegistry","arrayLikeIter","hasIterateNext","iterateNextIter",];
+MochiKit.Iter.EXPORT=["StopIteration","registerIteratorFactory","iter","count","cycle","repeat","next","izip","ifilter","ifilterfalse","islice","imap","applymap","chain","takewhile","dropwhile","tee","list","reduce","range","sum","exhaust","forEach","every","sorted","reversed","some","iextend","groupby","groupby_as_array"];
+MochiKit.Iter.__new__=function(){
+var m=MochiKit.Base;
+if(typeof (StopIteration)!="undefined"){
+this.StopIteration=StopIteration;
+}else{
+this.StopIteration=new m.NamedError("StopIteration");
+}
+this.iteratorRegistry=new m.AdapterRegistry();
+this.registerIteratorFactory("arrayLike",m.isArrayLike,this.arrayLikeIter);
+this.registerIteratorFactory("iterateNext",this.hasIterateNext,this.iterateNextIter);
+this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
+m.nameFunctions(this);
+};
+MochiKit.Iter.__new__();
+if(MochiKit.__export__){
+reduce=MochiKit.Iter.reduce;
+}
+MochiKit.Base._exportSymbols(this,MochiKit.Iter);
+if(typeof (dojo)!="undefined"){
+dojo.provide("MochiKit.Logging");
+dojo.require("MochiKit.Base");
+}
+if(typeof (JSAN)!="undefined"){
+JSAN.use("MochiKit.Base",[]);
+}
+try{
+if(typeof (MochiKit.Base)=="undefined"){
+throw "";
+}
+}
+catch(e){
+throw "MochiKit.Logging depends on MochiKit.Base!";
+}
+if(typeof (MochiKit.Logging)=="undefined"){
+MochiKit.Logging={};
+}
+MochiKit.Logging.NAME="MochiKit.Logging";
+MochiKit.Logging.VERSION="1.4";
+MochiKit.Logging.__repr__=function(){
+return "["+this.NAME+" "+this.VERSION+"]";
+};
+MochiKit.Logging.toString=function(){
+return this.__repr__();
+};
+MochiKit.Logging.EXPORT=["LogLevel","LogMessage","Logger","alertListener","logger","log","logError","logDebug","logFatal","logWarning"];
+MochiKit.Logging.EXPORT_OK=["logLevelAtLeast","isLogMessage","compareLogMessage"];
+MochiKit.Logging.LogMessage=function(num,_207,info){
+this.num=num;
+this.level=_207;
+this.info=info;
+this.timestamp=new Date();
+};
+MochiKit.Logging.LogMessage.prototype={repr:function(){
+var m=MochiKit.Base;
+return "LogMessage("+m.map(m.repr,[this.num,this.level,this.info]).join(", ")+")";
+},toString:MochiKit.Base.forwardCall("repr")};
+MochiKit.Base.update(MochiKit.Logging,{logLevelAtLeast:function(_209){
+var self=MochiKit.Logging;
+if(typeof (_209)=="string"){
+_209=self.LogLevel[_209];
+}
+return function(msg){
+var _211=msg.level;
+if(typeof (_211)=="string"){
+_211=self.LogLevel[_211];
+}
+return _211>=_209;
+};
+},isLogMessage:function(){
+var _212=MochiKit.Logging.LogMessage;
+for(var i=0;i<arguments.length;i++){
+if(!(arguments[i] instanceof _212)){
+return false;
+}
+}
+return true;
+},compareLogMessage:function(a,b){
+return MochiKit.Base.compare([a.level,a.info],[b.level,b.info]);
+},alertListener:function(msg){
+alert("num: "+msg.num+"\nlevel: "+msg.level+"\ninfo: "+msg.info.join(" "));
+}});
+MochiKit.Logging.Logger=function(_213){
+this.counter=0;
+if(typeof (_213)=="undefined"||_213===null){
+_213=-1;
+}
+this.maxSize=_213;
+this._messages=[];
+this.listeners={};
+this.useNativeConsole=false;
+};
+MochiKit.Logging.Logger.prototype={clear:function(){
+this._messages.splice(0,this._messages.length);
+},logToConsole:function(msg){
+if(typeof (window)!="undefined"&&window.console&&window.console.log){
+window.console.log(msg.replace(/%/g,"\uff05"));
+}else{
+if(typeof (opera)!="undefined"&&opera.postError){
+opera.postError(msg);
+}else{
+if(typeof (printfire)=="function"){
+printfire(msg);
+}else{
+if(typeof (Debug)!="undefined"&&Debug.writeln){
+Debug.writeln(msg);
+}else{
+if(typeof (debug)!="undefined"&&debug.trace){
+debug.trace(msg);
+}
+}
+}
+}
+}
+},dispatchListeners:function(msg){
+for(var k in this.listeners){
+var pair=this.listeners[k];
+if(pair.ident!=k||(pair[0]&&!pair[0](msg))){
+continue;
+}
+pair[1](msg);
+}
+},addListener:function(_214,_215,_216){
+if(typeof (_215)=="string"){
+_215=MochiKit.Logging.logLevelAtLeast(_215);
+}
+var _217=[_215,_216];
+_217.ident=_214;
+this.listeners[_214]=_217;
+},removeListener:function(_218){
+delete this.listeners[_218];
+},baseLog:function(_219,_220){
+var msg=new MochiKit.Logging.LogMessage(this.counter,_219,MochiKit.Base.extend(null,arguments,1));
+this._messages.push(msg);
+this.dispatchListeners(msg);
+if(this.useNativeConsole){
+this.logToConsole(msg.level+": "+msg.info.join(" "));
+}
+this.counter+=1;
+while(this.maxSize>=0&&this._messages.length>this.maxSize){
+this._messages.shift();
+}
+},getMessages:function(_221){
+var _222=0;
+if(!(typeof (_221)=="undefined"||_221===null)){
+_222=Math.max(0,this._messages.length-_221);
+}
+return this._messages.slice(_222);
+},getMessageText:function(_223){
+if(typeof (_223)=="undefined"||_223===null){
+_223=30;
+}
+var _224=this.getMessages(_223);
+if(_224.length){
+var lst=map(function(m){
+return "\n  ["+m.num+"] "+m.level+": "+m.info.join(" ");
+},_224);
+lst.unshift("LAST "+_224.length+" MESSAGES:");
+return lst.join("");
+}
+return "";
+},debuggingBookmarklet:function(_225){
+if(typeof (MochiKit.LoggingPane)=="undefined"){
+alert(this.getMessageText());
+}else{
+MochiKit.LoggingPane.createLoggingPane(_225||false);
+}
+}};
+MochiKit.Logging.__new__=function(){
+this.LogLevel={ERROR:40,FATAL:50,WARNING:30,INFO:20,DEBUG:10};
+var m=MochiKit.Base;
+m.registerComparator("LogMessage",this.isLogMessage,this.compareLogMessage);
+var _226=m.partial;
+var _227=this.Logger;
+var _228=_227.prototype.baseLog;
+m.update(this.Logger.prototype,{debug:_226(_228,"DEBUG"),log:_226(_228,"INFO"),error:_226(_228,"ERROR"),fatal:_226(_228,"FATAL"),warning:_226(_228,"WARNING")});
+var self=this;
+var _229=function(name){
+return function(){
+self.logger[name].apply(self.logger,arguments);
+};
+};
+this.log=_229("log");
+this.logError=_229("error");
+this.logDebug=_229("debug");
+this.logFatal=_229("fatal");
+this.logWarning=_229("warning");
+this.logger=new _227();
+this.logger.useNativeConsole=true;
+this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
+m.nameFunctions(this);
+};
+if(typeof (printfire)=="undefined"&&typeof (document)!="undefined"&&document.createEvent&&typeof (dispatchEvent)!="undefined"){
+printfire=function(){
+printfire.args=arguments;
+var ev=document.createEvent("Events");
+ev.initEvent("printfire",false,true);
+dispatchEvent(ev);
+};
+}
+MochiKit.Logging.__new__();
+MochiKit.Base._exportSymbols(this,MochiKit.Logging);
+if(typeof (dojo)!="undefined"){
+dojo.provide("MochiKit.DateTime");
+}
+if(typeof (MochiKit)=="undefined"){
+MochiKit={};
+}
+if(typeof (MochiKit.DateTime)=="undefined"){
+MochiKit.DateTime={};
+}
+MochiKit.DateTime.NAME="MochiKit.DateTime";
+MochiKit.DateTime.VERSION="1.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,month,day,hour,min,sec,msec;
+year=parseInt(res[1],10);
+if(typeof (res[2])=="undefined"||res[2]===""){
+return new Date(year);
+}
+month=parseInt(res[2],10)-1;
+day=parseInt(res[3],10);
+if(typeof (res[4])=="undefined"||res[4]===""){
+return new Date(year,month,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,month,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,month,day,hour,min,sec,msec)-ofs);
+};
+MochiKit.DateTime.toISOTime=function(date,_236){
+if(typeof (date)=="undefined"||date===null){
+return null;
+}
+var hh=date.getHours();
+var mm=date.getMinutes();
+var ss=date.getSeconds();
+var lst=[((_236&&(hh<10))?"0"+hh:hh),((mm<10)?"0"+mm:mm),((ss<10)?"0"+ss:ss)];
+return lst.join(":");
+};
+MochiKit.DateTime.toISOTimestamp=function(date,_240){
+if(typeof (date)=="undefined"||date===null){
+return null;
+}
+var sep=_240?"T":" ";
+var foot=_240?"Z":"";
+if(_240){
+date=new Date(date.getTime()+(date.getTimezoneOffset()*60000));
+}
+return MochiKit.DateTime.toISODate(date)+sep+MochiKit.DateTime.toISOTime(date,_240)+foot;
+};
+MochiKit.DateTime.toISODate=function(date){
+if(typeof (date)=="undefined"||date===null){
+return null;
+}
+var _243=MochiKit.DateTime._padTwo;
+return [date.getFullYear(),_243(date.getMonth()+1),_243(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 _245=MochiKit.DateTime._padTwo;
+return [_245(d.getMonth()+1),_245(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(_246,_247){
+if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(MochiKit.__export__===false)){
+var all=_247.EXPORT_TAGS[":all"];
+for(var i=0;i<all.length;i++){
+_246[all[i]]=_247[all[i]];
+}
+}
+})(this,MochiKit.DateTime);
+}
+if(typeof (dojo)!="undefined"){
+dojo.provide("MochiKit.Format");
+}
+if(typeof (MochiKit)=="undefined"){
+MochiKit={};
+}
+if(typeof (MochiKit.Format)=="undefined"){
+MochiKit.Format={};
+}
+MochiKit.Format.NAME="MochiKit.Format";
+MochiKit.Format.VERSION="1.4";
+MochiKit.Format.__repr__=function(){
+return "["+this.NAME+" "+this.VERSION+"]";
+};
+MochiKit.Format.toString=function(){
+return this.__repr__();
+};
+MochiKit.Format._numberFormatter=function(_248,_249,_250,_251,_252,_253,_254,_255,_256){
+return function(num){
+num=parseFloat(num);
+if(typeof (num)=="undefined"||num===null||isNaN(num)){
+return _248;
+}
+var _257=_249;
+var _258=_250;
+if(num<0){
+num=-num;
+}else{
+_257=_257.replace(/-/,"");
+}
+var me=arguments.callee;
+var fmt=MochiKit.Format.formatLocale(_251);
+if(_252){
+num=num*100;
+_258=fmt.percent+_258;
+}
+num=MochiKit.Format.roundToFixed(num,_253);
+var _260=num.split(/\./);
+var _261=_260[0];
+var frac=(_260.length==1)?"":_260[1];
+var res="";
+while(_261.length<_254){
+_261="0"+_261;
+}
+if(_255){
+while(_261.length>_255){
+var i=_261.length-_255;
+res=fmt.separator+_261.substring(i,_261.length)+res;
+_261=_261.substring(0,i);
+}
+}
+res=_261+res;
+if(_253>0){
+while(frac.length<_256){
+frac=frac+"0";
+}
+res=res+fmt.decimal+frac;
+}
+return _257+res+_258;
+};
+};
+MochiKit.Format.numberFormatter=function(_263,_264,_265){
+if(typeof (_264)=="undefined"){
+_264="";
+}
+var _266=_263.match(/((?:[0#]+,)?[0#]+)(?:\.([0#]+))?(%)?/);
+if(!_266){
+throw TypeError("Invalid pattern");
+}
+var _267=_263.substr(0,_266.index);
+var _268=_263.substr(_266.index+_266[0].length);
+if(_267.search(/-/)==-1){
+_267=_267+"-";
+}
+var _269=_266[1];
+var frac=(typeof (_266[2])=="string"&&_266[2]!="")?_266[2]:"";
+var _270=(typeof (_266[3])=="string"&&_266[3]!="");
+var tmp=_269.split(/,/);
+var _272;
+if(typeof (_265)=="undefined"){
+_265="default";
+}
+if(tmp.length==1){
+_272=null;
+}else{
+_272=tmp[1].length;
+}
+var _273=_269.length-_269.replace(/0/g,"").length;
+var _274=frac.length-frac.replace(/0/g,"").length;
+var _275=frac.length;
+var rval=MochiKit.Format._numberFormatter(_264,_267,_268,_265,_270,_275,_273,_272,_274);
+var m=MochiKit.Base;
+if(m){
+var fn=arguments.callee;
+var args=m.concat(arguments);
+rval.repr=function(){
+return [self.NAME,"(",map(m.repr,args).join(", "),")"].join("");
+};
+}
+return rval;
+};
+MochiKit.Format.formatLocale=function(_276){
+if(typeof (_276)=="undefined"||_276===null){
+_276="default";
+}
+if(typeof (_276)=="string"){
+var rval=MochiKit.Format.LOCALE[_276];
+if(typeof (rval)=="string"){
+rval=arguments.callee(rval);
+MochiKit.Format.LOCALE[_276]=rval;
+}
+return rval;
+}else{
+return _276;
+}
+};
+MochiKit.Format.twoDigitAverage=function(_277,_278){
+if(_278){
+var res=_277/_278;
+if(!isNaN(res)){
+return MochiKit.Format.twoDigitFloat(_277/_278);
+}
+}
+return "0";
+};
+MochiKit.Format.twoDigitFloat=function(_279){
+var sign=(_279<0?"-":"");
+var s=Math.floor(Math.abs(_279)*100).toString();
+if(s=="0"){
+return s;
+}
+if(s.length<3){
+while(s.charAt(s.length-1)=="0"){
+s=s.substring(0,s.length-1);
+}
+return sign+"0."+s;
+}
+var head=sign+s.substring(0,s.length-2);
+var tail=s.substring(s.length-2,s.length);
+if(tail=="00"){
+return head;
+}else{
+if(tail.charAt(1)=="0"){
+return head+"."+tail.charAt(0);
+}else{
+return head+"."+tail;
+}
+}
+};
+MochiKit.Format.lstrip=function(str,_284){
+str=str+"";
+if(typeof (str)!="string"){
+return null;
+}
+if(!_284){
+return str.replace(/^\s+/,"");
+}else{
+return str.replace(new RegExp("^["+_284+"]+"),"");
+}
+};
+MochiKit.Format.rstrip=function(str,_285){
+str=str+"";
+if(typeof (str)!="string"){
+return null;
+}
+if(!_285){
+return str.replace(/\s+$/,"");
+}else{
+return str.replace(new RegExp("["+_285+"]+$"),"");
+}
+};
+MochiKit.Format.strip=function(str,_286){
+var self=MochiKit.Format;
+return self.rstrip(self.lstrip(str,_286),_286);
+};
+MochiKit.Format.truncToFixed=function(_287,_288){
+_287=Math.floor(_287*Math.pow(10,_288));
+var res=(_287*Math.pow(10,-_288)).toFixed(_288);
+if(res.charAt(0)=="."){
+res="0"+res;
+}
+return res;
+};
+MochiKit.Format.roundToFixed=function(_289,_290){
+return MochiKit.Format.truncToFixed(_289+0.5*Math.pow(10,-_290),_290);
+};
+MochiKit.Format.percentFormat=function(_291){
+return MochiKit.Format.twoDigitFloat(100*_291)+"%";
+};
+MochiKit.Format.EXPORT=["truncToFixed","roundToFixed","numberFormatter","formatLocale","twoDigitAverage","twoDigitFloat","percentFormat","lstrip","rstrip","strip"];
+MochiKit.Format.LOCALE={en_US:{separator:",",decimal:".",percent:"%"},de_DE:{separator:".",decimal:",",percent:"%"},fr_FR:{separator:" ",decimal:",",percent:"%"},"default":"en_US"};
+MochiKit.Format.EXPORT_OK=[];
+MochiKit.Format.EXPORT_TAGS={":all":MochiKit.Format.EXPORT,":common":MochiKit.Format.EXPORT};
+MochiKit.Format.__new__=function(){
+var base=this.NAME+".";
+var k,v,o;
+for(k in this.LOCALE){
+o=this.LOCALE[k];
+if(typeof (o)=="object"){
+o.repr=function(){
+return this.NAME;
+};
+o.NAME=base+"LOCALE."+k;
+}
+}
+for(k in this){
+o=this[k];
+if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){
+try{
+o.NAME=base+k;
+}
+catch(e){
+}
+}
+}
+};
+MochiKit.Format.__new__();
+if(typeof (MochiKit.Base)!="undefined"){
+MochiKit.Base._exportSymbols(this,MochiKit.Format);
+}else{
+(function(_292,_293){
+if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(MochiKit.__export__===false)){
+var all=_293.EXPORT_TAGS[":all"];
+for(var i=0;i<all.length;i++){
+_292[all[i]]=_293[all[i]];
+}
+}
+})(this,MochiKit.Format);
+}
+if(typeof (dojo)!="undefined"){
+dojo.provide("MochiKit.Async");
+dojo.require("MochiKit.Base");
+}
+if(typeof (JSAN)!="undefined"){
+JSAN.use("MochiKit.Base",[]);
+}
+try{
+if(typeof (MochiKit.Base)=="undefined"){
+throw "";
+}
+}
+catch(e){
+throw "MochiKit.Async depends on MochiKit.Base!";
+}
+if(typeof (MochiKit.Async)=="undefined"){
+MochiKit.Async={};
+}
+MochiKit.Async.NAME="MochiKit.Async";
+MochiKit.Async.VERSION="1.4";
+MochiKit.Async.__repr__=function(){
+return "["+this.NAME+" "+this.VERSION+"]";
+};
+MochiKit.Async.toString=function(){
+return this.__repr__();
+};
+MochiKit.Async.Deferred=function(_294){
+this.chain=[];
+this.id=this._nextId();
+this.fired=-1;
+this.paused=0;
+this.results=[null,null];
+this.canceller=_294;
+this.silentlyCancelled=false;
+this.chained=false;
+};
+MochiKit.Async.Deferred.prototype={repr:function(){
+var _295;
+if(this.fired==-1){
+_295="unfired";
+}else{
+if(this.fired===0){
+_295="success";
+}else{
+_295="error";
+}
+}
+return "Deferred("+this.id+", "+_295+")";
+},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 _298=this.chain;
+var _299=this.fired;
+var res=this.results[_299];
+var self=this;
+var cb=null;
+while(_298.length>0&&this.paused===0){
+var pair=_298.shift();
+var f=pair[_299];
+if(f===null){
+continue;
+}
+try{
+res=f(res);
+_299=((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){
+_299=1;
+if(!(err instanceof Error)){
+err=new MochiKit.Async.GenericError(err);
+}
+res=err;
+}
+}
+this.fired=_299;
+this.results[_299]=res;
+if(cb&&this.paused){
+res.addBoth(cb);
+res.chained=true;
+}
+}};
+MochiKit.Base.update(MochiKit.Async,{evalJSONRequest:function(){
+return eval("("+arguments[0].responseText+")");
+},succeed:function(_301){
+var d=new MochiKit.Async.Deferred();
+d.callback.apply(d,arguments);
+return d;
+},fail:function(_302){
+var d=new MochiKit.Async.Deferred();
+d.errback.apply(d,arguments);
+return d;
+},getXMLHttpRequest:function(){
+var self=arguments.callee;
+if(!self.XMLHttpRequest){
+var _303=[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<_303.length;i++){
+var func=_303[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 _304=null;
+try{
+_304=this.status;
+if(!_304&&m.isNotEmpty(this.responseText)){
+_304=304;
+}
+}
+catch(e){
+}
+if(_304==200||_304==304){
+d.callback(this);
+}else{
+var err=new MochiKit.Async.XMLHttpRequestError(this,"Request failed");
+if(err.number){
+d.errback(err);
+}else{
+d.errback(err);
+}
+}
+}
+},_xhr_canceller:function(req){
+try{
+req.onreadystatechange=null;
+}
+catch(e){
+try{
+req.onreadystatechange=MochiKit.Base.noop;
+}
+catch(e){
+}
+}
+req.abort();
+},sendXMLHttpRequest:function(req,_307){
+if(typeof (_307)=="undefined"||_307===null){
+_307="";
+}
+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(_307);
+}
+catch(e){
+try{
+req.onreadystatechange=null;
+}
+catch(ignore){
+}
+d.errback(e);
+}
+return d;
+},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;
+}
+}
+req.open(opts.method,url,true,opts.username,opts.password);
+if(req.overrideMimeType&&opts.mimeType){
+req.overrideMimeType(opts.mimeType);
+}
+if(opts.headers){
+var _311=opts.headers;
+if(!m.isArrayLike(_311)){
+_311=m.items(_311);
+}
+for(var i=0;i<_311.length;i++){
+var _312=_311[i];
+var name=_312[0];
+var _313=_312[1];
+req.setRequestHeader(name,_313);
+}
+}
+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(_314,_315){
+var d=new MochiKit.Async.Deferred();
+var m=MochiKit.Base;
+if(typeof (_315)!="undefined"){
+d.addCallback(function(){
+return _315;
+});
+}
+var _316=setTimeout(m.bind("callback",d),Math.floor(_314*1000));
+d.canceller=function(){
+try{
+clearTimeout(_316);
+}
+catch(e){
+}
+};
+return d;
+},callLater:function(_317,func){
+var m=MochiKit.Base;
+var _318=m.partial.apply(m,m.extend(null,arguments,1));
+return MochiKit.Async.wait(_317).addCallback(function(res){
+return _318();
+});
+}});
+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 _319;
+if(this.locked){
+_319="locked, "+this.waiting.length+" waiting";
+}else{
+_319="unlocked";
+}
+return "DeferredLock("+this.id+", "+_319+")";
+},toString:MochiKit.Base.forwardCall("repr")};
+MochiKit.Async.DeferredList=function(list,_321,_322,_323,_324){
+MochiKit.Async.Deferred.apply(this,[_324]);
+this.list=list;
+var _325=[];
+this.resultList=_325;
+this.finishedCount=0;
+this.fireOnOneCallback=_321;
+this.fireOnOneErrback=_322;
+this.consumeErrors=_323;
+var cb=MochiKit.Base.bind(this._cbDeferred,this);
+for(var i=0;i<list.length;i++){
+var d=list[i];
+_325.push(undefined);
+d.addCallback(cb,i,true);
+d.addErrback(cb,i,false);
+}
+if(list.length===0&&!_321){
+this.callback(this.resultList);
+}
+};
+MochiKit.Async.DeferredList.prototype=new MochiKit.Async.Deferred();
+MochiKit.Async.DeferredList.prototype._cbDeferred=function(_326,_327,_328){
+this.resultList[_326]=[_327,_328];
+this.finishedCount+=1;
+if(this.fired==-1){
+if(_327&&this.fireOnOneCallback){
+this.callback([_326,_328]);
+}else{
+if(!_327&&this.fireOnOneErrback){
+this.errback(_328);
+}else{
+if(this.finishedCount==this.list.length){
+this.callback(this.resultList);
+}
+}
+}
+}
+if(!_327&&this.consumeErrors){
+_328=null;
+}
+return _328;
+};
+MochiKit.Async.gatherResults=function(_329){
+var d=new MochiKit.Async.DeferredList(_329,false,true,false);
+d.addCallback(function(_330){
+var ret=[];
+for(var i=0;i<_330.length;i++){
+ret.push(_330[i][1]);
+}
+return ret;
+});
+return d;
+};
+MochiKit.Async.maybeDeferred=function(func){
+var self=MochiKit.Async;
+var _331;
+try{
+var r=func.apply(null,MochiKit.Base.extend([],arguments,1));
+if(r instanceof self.Deferred){
+_331=r;
+}else{
+if(r instanceof Error){
+_331=self.fail(r);
+}else{
+_331=self.succeed(r);
+}
+}
+}
+catch(e){
+_331=self.fail(e);
+}
+return _331;
+};
+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(_334){
+this.deferred=_334;
+});
+ne("CancelledError",function(_335){
+this.deferred=_335;
+});
+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","setNodeAttribute","updateNodeAttributes","appendChildNodes","replaceChildNodes","removeElement","swapDOM","BUTTON","TT","PRE","H1","H2","H3","BR","CANVAS","HR","LABEL","TEXTAREA","FORM","STRONG","SELECT","OPTION","OPTGROUP","LEGEND","FIELDSET","P","UL","OL","LI","TD","TR","THEAD","TBODY","TFOOT","TABLE","TH","INPUT","SPAN","A","DIV","IMG","getElement","$","getElementsByTagAndClassName","addToCallStack","addLoadEvent","focusOnLoad","setElementClass","toggleElementClass","addElementClass","removeElementClass","swapElementClass","hasElementClass","escapeHTML","toHTML","emitHTML","scrapeText","isParent","makeClipping","undoClipping","makePositioned","undoPositioned","getFirstElementByTagAndClassName"];
+MochiKit.DOM.EXPORT_OK=["domConverters"];
+MochiKit.DOM.DEPRECATED=[["computedStyle","MochiKit.Style.computedStyle","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 _337=self._document;
+var _338=self._win;
+var rval;
+try{
+self._window=win;
+self._document=win.document;
+rval=func();
+}
+catch(e){
+self._window=_338;
+self._document=_337;
+throw e;
+}
+self._window=_338;
+self._document=_337;
+return rval;
+},formContents:function(elem){
+var _339=[];
+var _340=[];
+var m=MochiKit.Base;
+var self=MochiKit.DOM;
+if(typeof (elem)=="undefined"||elem===null){
+elem=self._document;
+}else{
+elem=self.getElement(elem);
+}
+m.nodeWalk(elem,function(elem){
+var name=elem.name;
+if(m.isNotEmpty(name)){
+var _341=elem.tagName.toUpperCase();
+if(_341==="INPUT"&&(elem.type=="radio"||elem.type=="checkbox")&&!elem.checked){
+return null;
+}
+if(_341==="SELECT"){
+if(elem.type=="select-one"){
+if(elem.selectedIndex>=0){
+var opt=elem.options[elem.selectedIndex];
+_339.push(name);
+_340.push(opt.value);
+return null;
+}
+_339.push(name);
+_340.push("");
+return null;
+}else{
+var opts=elem.options;
+if(!opts.length){
+_339.push(name);
+_340.push("");
+return null;
+}
+for(var i=0;i<opts.length;i++){
+var opt=opts[i];
+if(!opt.selected){
+continue;
+}
+_339.push(name);
+_340.push(opt.value);
+}
+return null;
+}
+}
+if(_341==="FORM"||_341==="P"||_341==="SPAN"||_341==="DIV"){
+return elem.childNodes;
+}
+_339.push(name);
+_340.push(elem.value||"");
+return null;
+}
+return elem.childNodes;
+});
+return [_339,_340];
+},withDocument:function(doc,func){
+var self=MochiKit.DOM;
+var _344=self._document;
+var rval;
+try{
+self._document=doc;
+rval=func();
+}
+catch(e){
+self._document=_344;
+throw e;
+}
+self._document=_344;
+return rval;
+},registerDOMConverter:function(name,_345,wrap,_346){
+MochiKit.DOM.domConverters.register(name,_345,wrap,_346);
+},coerceToDOM:function(node,ctx){
+var m=MochiKit.Base;
+var im=MochiKit.Iter;
+var self=MochiKit.DOM;
+if(im){
+var iter=im.iter;
+var _350=im.repeat;
+var map=m.map;
+}
+var _351=self.domConverters;
+var _352=arguments.callee;
+var _353=m.NotFound;
+while(true){
+if(typeof (node)=="undefined"||node===null){
+return null;
+}
+if(typeof (node.nodeType)!="undefined"&&node.nodeType>0){
+return node;
+}
+if(typeof (node)=="number"||typeof (node)=="boolean"){
+node=node.toString();
+}
+if(typeof (node)=="string"){
+return self._document.createTextNode(node);
+}
+if(typeof (node.__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 _354=null;
+try{
+_354=iter(node);
+}
+catch(e){
+}
+if(_354){
+return map(_352,_354,_350(ctx));
+}
+}
+try{
+node=_351.match(node,ctx);
+continue;
+}
+catch(e){
+if(e!=_353){
+throw e;
+}
+}
+return self._document.createTextNode(node.toString());
+}
+return undefined;
+},isChildNode:function(node,_355){
+var self=MochiKit.DOM;
+if(typeof (node)=="string"){
+node=self.getElement(node);
+}
+if(typeof (_355)=="string"){
+_355=self.getElement(_355);
+}
+if(node===_355){
+return true;
+}
+while(node&&node.tagName.toUpperCase()!="BODY"){
+node=node.parentNode;
+if(node===_355){
+return true;
+}
+}
+return false;
+},setNodeAttribute:function(node,attr,_357){
+var o={};
+o[attr]=_357;
+try{
+return MochiKit.DOM.updateNodeAttributes(node,o);
+}
+catch(e){
+}
+return null;
+},getNodeAttribute:function(node,attr){
+var self=MochiKit.DOM;
+var _358=self.attributeArray.renames[attr];
+node=self.getElement(node);
+try{
+if(_358){
+return node[_358];
+}
+return node.getAttribute(attr);
+}
+catch(e){
+}
+return null;
+},updateNodeAttributes:function(node,_359){
+var elem=node;
+var self=MochiKit.DOM;
+if(typeof (node)=="string"){
+elem=self.getElement(node);
+}
+if(_359){
+var _360=MochiKit.Base.updatetree;
+if(self.attributeArray.compliant){
+for(var k in _359){
+var v=_359[k];
+if(typeof (v)=="object"&&typeof (elem[k])=="object"){
+_360(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 _361=self.attributeArray.renames;
+for(k in _359){
+v=_359[k];
+var _362=_361[k];
+if(k=="style"&&typeof (v)=="string"){
+elem.style.cssText=v;
+}else{
+if(typeof (_362)=="string"){
+elem[_362]=v;
+}else{
+if(typeof (elem[k])=="object"&&typeof (v)=="object"){
+_360(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 _363=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
+var _364=MochiKit.Base.concat;
+while(_363.length){
+var n=_363.shift();
+if(typeof (n)=="undefined"||n===null){
+}else{
+if(typeof (n.nodeType)=="number"){
+elem.appendChild(n);
+}else{
+_363=_364(n,_363);
+}
+}
+}
+return elem;
+},replaceChildNodes:function(node){
+var elem=node;
+var self=MochiKit.DOM;
+if(typeof (node)=="string"){
+elem=self.getElement(node);
+arguments[0]=elem;
+}
+var _365;
+while((_365=elem.firstChild)){
+elem.removeChild(_365);
+}
+if(arguments.length<2){
+return elem;
+}else{
+return self.appendChildNodes.apply(this,arguments);
+}
+},createDOM:function(name,_366){
+var elem;
+var self=MochiKit.DOM;
+var m=MochiKit.Base;
+if(typeof (_366)=="string"||typeof (_366)=="number"){
+var args=m.extend([name,null],arguments,1);
+return arguments.callee.apply(this,args);
+}
+if(typeof (name)=="string"){
+var _367=self._xhtml;
+if(_366&&!self.attributeArray.compliant){
+var _368="";
+if("name" in _366){
+_368+=" name=\""+self.escapeHTML(_366.name)+"\"";
+}
+if(name=="input"&&"type" in _366){
+_368+=" type=\""+self.escapeHTML(_366.type)+"\"";
+}
+if(_368){
+name="<"+name+_368+">";
+_367=false;
+}
+}
+var d=self._document;
+if(_367&&d===document){
+elem=d.createElementNS("http://www.w3.org/1999/xhtml",name);
+}else{
+elem=d.createElement(name);
+}
+}else{
+elem=name;
+}
+if(_366){
+self.updateNodeAttributes(elem,_366);
+}
+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 _371=dest.parentNode;
+if(src){
+src=self.getElement(src);
+_371.replaceChild(src,dest);
+}else{
+_371.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(_373,_374,_375){
+var self=MochiKit.DOM;
+if(typeof (_373)=="undefined"||_373===null){
+_373="*";
+}
+if(typeof (_375)=="undefined"||_375===null){
+_375=self._document;
+}
+_375=self.getElement(_375);
+var _376=(_375.getElementsByTagName(_373)||self._document.all);
+if(typeof (_374)=="undefined"||_374===null){
+return MochiKit.Base.extend(null,_376);
+}
+var _377=[];
+for(var i=0;i<_376.length;i++){
+var _378=_376[i];
+var cls=_378.className;
+if(!cls){
+continue;
+}
+var _380=cls.split(" ");
+for(var j=0;j<_380.length;j++){
+if(_380[j]==_374){
+_377.push(_378);
+break;
+}
+}
+}
+return _377;
+},_newCallStack:function(path,once){
+var rval=function(){
+var _383=arguments.callee.callStack;
+for(var i=0;i<_383.length;i++){
+if(_383[i].apply(this,arguments)===false){
+break;
+}
+}
+if(once){
+try{
+this[path]=null;
+}
+catch(e){
+}
+}
+};
+rval.callStack=[];
+return rval;
+},addToCallStack:function(_384,path,func,once){
+var self=MochiKit.DOM;
+var _385=_384[path];
+var _386=_385;
+if(!(typeof (_385)=="function"&&typeof (_385.callStack)=="object"&&_385.callStack!==null)){
+_386=self._newCallStack(path,once);
+if(typeof (_385)=="function"){
+_386.callStack.push(_385);
+}
+_384[path]=_386;
+}
+_386.callStack.push(func);
+},addLoadEvent:function(func){
+var self=MochiKit.DOM;
+self.addToCallStack(self._window,"onload",func,true);
+},focusOnLoad:function(_387){
+var self=MochiKit.DOM;
+self.addLoadEvent(function(){
+_387=self.getElement(_387);
+if(_387){
+_387.focus();
+}
+});
+},setElementClass:function(_388,_389){
+var self=MochiKit.DOM;
+var obj=self.getElement(_388);
+if(self.attributeArray.compliant){
+obj.setAttribute("class",_389);
+}else{
+obj.setAttribute("className",_389);
+}
+},toggleElementClass:function(_390){
+var self=MochiKit.DOM;
+for(var i=1;i<arguments.length;i++){
+var obj=self.getElement(arguments[i]);
+if(!self.addElementClass(obj,_390)){
+self.removeElementClass(obj,_390);
+}
+}
+},addElementClass:function(_391,_392){
+var self=MochiKit.DOM;
+var obj=self.getElement(_391);
+var cls=obj.className;
+if(cls==undefined||cls.length===0){
+self.setElementClass(obj,_392);
+return true;
+}
+if(cls==_392){
+return false;
+}
+var _393=cls.split(" ");
+for(var i=0;i<_393.length;i++){
+if(_393[i]==_392){
+return false;
+}
+}
+self.setElementClass(obj,cls+" "+_392);
+return true;
+},removeElementClass:function(_394,_395){
+var self=MochiKit.DOM;
+var obj=self.getElement(_394);
+var cls=obj.className;
+if(cls==undefined||cls.length===0){
+return false;
+}
+if(cls==_395){
+self.setElementClass(obj,"");
+return true;
+}
+var _396=cls.split(" ");
+for(var i=0;i<_396.length;i++){
+if(_396[i]==_395){
+_396.splice(i,1);
+self.setElementClass(obj,_396.join(" "));
+return true;
+}
+}
+return false;
+},swapElementClass:function(_397,_398,_399){
+var obj=MochiKit.DOM.getElement(_397);
+var res=MochiKit.DOM.removeElementClass(obj,_398);
+if(res){
+MochiKit.DOM.addElementClass(obj,_399);
+}
+return res;
+},hasElementClass:function(_400,_401){
+var obj=MochiKit.DOM.getElement(_400);
+var cls=obj.className;
+if(!cls){
+return false;
+}
+var _402=cls.split(" ");
+for(var i=1;i<arguments.length;i++){
+var good=false;
+for(var j=0;j<_402.length;j++){
+if(_402[j]==arguments[i]){
+good=true;
+break;
+}
+}
+if(!good){
+return false;
+}
+}
+return true;
+},escapeHTML:function(s){
+return s.replace(/&/g,"&").replace(/"/g,""").replace(/</g,"<").replace(/>/g,">");
+},toHTML:function(dom){
+return MochiKit.DOM.emitHTML(dom).join("");
+},emitHTML:function(dom,lst){
+if(typeof (lst)=="undefined"||lst===null){
+lst=[];
+}
+var _405=[dom];
+var self=MochiKit.DOM;
+var _406=self.escapeHTML;
+var _407=self.attributeArray;
+while(_405.length){
+dom=_405.pop();
+if(typeof (dom)=="string"){
+lst.push(dom);
+}else{
+if(dom.nodeType==1){
+lst.push("<"+dom.tagName.toLowerCase());
+var _408=[];
+var _409=_407(dom);
+for(var i=0;i<_409.length;i++){
+var a=_409[i];
+_408.push([" ",a.name,"=\"",_406(a.value),"\""]);
+}
+_408.sort();
+for(i=0;i<_408.length;i++){
+var _410=_408[i];
+for(var j=0;j<_410.length;j++){
+lst.push(_410[j]);
+}
+}
+if(dom.hasChildNodes()){
+lst.push(">");
+_405.push("</"+dom.tagName.toLowerCase()+">");
+var _411=dom.childNodes;
+for(i=_411.length-1;i>=0;i--){
+_405.push(_411[i]);
+}
+}else{
+lst.push("/>");
+}
+}else{
+if(dom.nodeType==3){
+lst.push(_406(dom.nodeValue));
+}
+}
+}
+}
+return lst;
+},scrapeText:function(node,_412){
+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 _414=node.nodeValue;
+if(typeof (_414)=="string"){
+rval.push(_414);
+}
+})(MochiKit.DOM.getElement(node));
+if(_412){
+return rval;
+}else{
+return rval.join("");
+}
+},removeEmptyTextNodes:function(_415){
+_415=MochiKit.DOM.getElement(_415);
+for(var i=0;i<_415.childNodes.length;i++){
+var node=_415.childNodes[i];
+if(node.nodeType==3&&!/\S/.test(node.nodeValue)){
+node.parentNode.removeChild(node);
+}
+}
+},makeClipping:function(_416){
+_416=MochiKit.DOM.getElement(_416);
+var _417=_416.style.overflow;
+if((MochiKit.Style.getStyle(_416,"overflow")||"visible")!="hidden"){
+_416.style.overflow="hidden";
+}
+return _417;
+},undoClipping:function(_418,_419){
+_418=MochiKit.DOM.getElement(_418);
+if(!_419){
+return;
+}
+_418.style.overflow=_419;
+},makePositioned:function(_420){
+_420=MochiKit.DOM.getElement(_420);
+var pos=MochiKit.Style.getStyle(_420,"position");
+if(pos=="static"||!pos){
+_420.style.position="relative";
+if(/Opera/.test(navigator.userAgent)){
+_420.style.top=0;
+_420.style.left=0;
+}
+}
+},undoPositioned:function(_422){
+_422=MochiKit.DOM.getElement(_422);
+if(_422.style.position=="relative"){
+_422.style.position=_422.style.top=_422.style.left=_422.style.bottom=_422.style.right="";
+}
+},getFirstElementByTagAndClassName:function(_423,_424,_425){
+var self=MochiKit.DOM;
+if(typeof (_423)=="undefined"||_423===null){
+_423="*";
+}
+if(typeof (_425)=="undefined"||_425===null){
+_425=self._document;
+}
+_425=self.getElement(_425);
+var _426=(_425.getElementsByTagName(_423)||self._document.all);
+if(typeof (_424)=="undefined"||_424===null){
+return _426[0];
+}
+for(var i=0;i<_426.length;i++){
+var _427=_426[i];
+var _428=_427.className.split(" ");
+for(var j=0;j<_428.length;j++){
+if(_428[j]==_424){
+return _427;
+}
+}
+}
+},isParent:function(_429,_430){
+if(!_429.parentNode||_429==_430){
+return false;
+}
+if(_429.parentNode==_430){
+return true;
+}
+return MochiKit.DOM.isParent(_429.parentNode,_430);
+},__new__:function(win){
+var m=MochiKit.Base;
+if(typeof (document)!="undefined"){
+this._document=document;
+var _431="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
+this._xhtml=(document.documentElement&&document.createElementNS&&document.documentElement.namespaceURI===_431);
+}else{
+if(MochiKit.MockDOM){
+this._document=MochiKit.MockDOM.document;
+}
+}
+this._window=win;
+this.domConverters=new m.AdapterRegistry();
+var _432=this._document.createElement("span");
+var _433;
+if(_432&&_432.attributes&&_432.attributes.length>0){
+var _434=m.filter;
+_433=function(node){
+return _434(_433.ignoreAttrFilter,node.attributes);
+};
+_433.ignoreAttr={};
+var _435=_432.attributes;
+var _436=_433.ignoreAttr;
+for(var i=0;i<_435.length;i++){
+var a=_435[i];
+_436[a.name]=a.value;
+}
+_433.ignoreAttrFilter=function(a){
+return (_433.ignoreAttr[a.name]!=a.value);
+};
+_433.compliant=false;
+_433.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor","readonly":"readOnly","colspan":"colSpan","bgcolor":"bgColor"};
+}else{
+_433=function(node){
+return node.attributes;
+};
+_433.compliant=true;
+_433.renames={};
+}
+this.attributeArray=_433;
+var _437=function(_438,arr){
+var _439=arr[1].split(".");
+var str="";
+var obj={};
+str+="if (!MochiKit."+_439[1]+") { throw new Error(\"";
+str+="This function has been deprecated and depends on MochiKit.";
+str+=_439[1]+".\");}";
+str+="return MochiKit."+_439[1]+"."+arr[0];
+str+=".apply(this, arguments);";
+obj[_439[2]]=new Function(str);
+MochiKit.Base.update(MochiKit[_438],obj);
+};
+for(var i;i<MochiKit.DOM.DEPRECATED.length;i++){
+_437("DOM",MochiKit.DOM.DEPRECATED[i]);
+}
+var _440=this.createDOMFunc;
+this.UL=_440("ul");
+this.OL=_440("ol");
+this.LI=_440("li");
+this.TD=_440("td");
+this.TR=_440("tr");
+this.TBODY=_440("tbody");
+this.THEAD=_440("thead");
+this.TFOOT=_440("tfoot");
+this.TABLE=_440("table");
+this.TH=_440("th");
+this.INPUT=_440("input");
+this.SPAN=_440("span");
+this.A=_440("a");
+this.DIV=_440("div");
+this.IMG=_440("img");
+this.BUTTON=_440("button");
+this.TT=_440("tt");
+this.PRE=_440("pre");
+this.H1=_440("h1");
+this.H2=_440("h2");
+this.H3=_440("h3");
+this.BR=_440("br");
+this.HR=_440("hr");
+this.LABEL=_440("label");
+this.TEXTAREA=_440("textarea");
+this.FORM=_440("form");
+this.P=_440("p");
+this.SELECT=_440("select");
+this.OPTION=_440("option");
+this.OPTGROUP=_440("optgroup");
+this.LEGEND=_440("legend");
+this.FIELDSET=_440("fieldset");
+this.STRONG=_440("strong");
+this.CANVAS=_440("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",[]);
+}
+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=["setOpacity","getOpacity","setStyle","getStyle","computedStyle","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,{computedStyle:function(elem,_445){
+var dom=MochiKit.DOM;
+var d=dom._document;
+elem=dom.getElement(elem);
+_445=MochiKit.Base.camelize(_445);
+if(!elem||elem==d){
+return undefined;
+}
+if(_445=="opacity"&&elem.filters){
+try{
+return elem.filters.item("DXImageTransform.Microsoft.Alpha").opacity/100;
+}
+catch(e){
+try{
+return elem.filters.item("alpha").opacity/100;
+}
+catch(e){
+}
+}
+}
+if(elem.currentStyle){
+return elem.currentStyle[_445];
+}
+if(typeof (d.defaultView)=="undefined"){
+return undefined;
+}
+if(d.defaultView===null){
+return undefined;
+}
+var _446=d.defaultView.getComputedStyle(elem,null);
+if(typeof (_446)=="undefined"||_446===null){
+return undefined;
+}
+var _447=_445.replace(/([A-Z])/g,"-$1").toLowerCase();
+return _446.getPropertyValue(_447);
+},getStyle:function(elem,_448){
+elem=MochiKit.DOM.getElement(elem);
+var _449=elem.style[MochiKit.Base.camelize(_448)];
+if(!_449){
+if(document.defaultView&&document.defaultView.getComputedStyle){
+var css=document.defaultView.getComputedStyle(elem,null);
+_449=css?css.getPropertyValue(_448):null;
+}else{
+if(elem.currentStyle){
+_449=elem.currentStyle[MochiKit.Base.camelize(_448)];
+}
+}
+}
+if(/Opera/.test(navigator.userAgent)&&(MochiKit.Base.find(["left","top","right","bottom"],_448)!=-1)){
+if(MochiKit.Style.getStyle(elem,"position")=="static"){
+_449="auto";
+}
+}
+return _449=="auto"?null:_449;
+},setStyle:function(elem,_451){
+elem=MochiKit.DOM.getElement(elem);
+for(name in _451){
+elem.style[MochiKit.Base.camelize(name)]=_451[name];
+}
+},getOpacity:function(elem){
+var _452;
+if(_452=MochiKit.Style.getStyle(elem,"opacity")){
+return parseFloat(_452);
+}
+if(_452=(MochiKit.Style.getStyle(elem,"filter")||"").match(/alpha\(opacity=(.*)\)/)){
+if(_452[1]){
+return parseFloat(_452[1])/100;
+}
+}
+return 1;
+},setOpacity:function(elem,o){
+elem=MochiKit.DOM.getElement(elem);
+var self=MochiKit.Style;
+if(o==1){
+var _453=/Gecko/.test(navigator.userAgent)&&!(/Konqueror|Safari|KHTML/.test(navigator.userAgent));
+self.setStyle(elem,{opacity:_453?0.999999:1});
+if(/MSIE/.test(navigator.userAgent)){
+self.setStyle(elem,{filter:self.getStyle(elem,"filter").replace(/alpha\([^\)]*\)/gi,"")});
+}
+}else{
+if(o<0.00001){
+o=0;
+}
+self.setStyle(elem,{opacity:o});
+if(/MSIE/.test(navigator.userAgent)){
+self.setStyle(elem,{filter:self.getStyle(elem,"filter").replace(/alpha\([^\)]*\)/gi,"")+"alpha(opacity="+o*100+")"});
+}
+}
+},getElementPosition:function(elem,_454){
+var self=MochiKit.Style;
+var dom=MochiKit.DOM;
+elem=dom.getElement(elem);
+if(!elem||(!(elem.x&&elem.y)&&(!elem.parentNode==null||self.computedStyle(elem,"display")=="none"))){
+return undefined;
+}
+var c=new self.Coordinates(0,0);
+var box=null;
+var _457=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;
+_457=elem.offsetParent;
+if(_457!=elem){
+while(_457){
+c.x+=_457.offsetLeft;
+c.y+=_457.offsetTop;
+_457=_457.offsetParent;
+}
+}
+var ua=navigator.userAgent.toLowerCase();
+if((typeof (opera)!="undefined"&&parseFloat(opera.version())<9)||(ua.indexOf("safari")!=-1&&self.computedStyle(elem,"position")=="absolute")){
+c.x-=b.offsetLeft;
+c.y-=b.offsetTop;
+}
+}
+}
+}
+if(typeof (_454)!="undefined"){
+_454=arguments.callee(_454);
+if(_454){
+c.x-=(_454.x||0);
+c.y-=(_454.y||0);
+}
+}
+if(elem.parentNode){
+_457=elem.parentNode;
+}else{
+_457=null;
+}
+while(_457){
+var _460=_457.tagName.toUpperCase();
+if(_460==="BODY"||_460==="HTML"){
+break;
+}
+c.x-=_457.scrollLeft;
+c.y-=_457.scrollTop;
+if(_457.parentNode){
+_457=_457.parentNode;
+}else{
+_457=null;
+}
+}
+return c;
+},setElementPosition:function(elem,_461,_462){
+elem=MochiKit.DOM.getElement(elem);
+if(typeof (_462)=="undefined"){
+_462="px";
+}
+var _463={};
+var _464=MochiKit.Base.isUndefinedOrNull;
+if(!_464(_461.x)){
+_463["left"]=_461.x+_462;
+}
+if(!_464(_461.y)){
+_463["top"]=_461.y+_462;
+}
+MochiKit.DOM.updateNodeAttributes(elem,{"style":_463});
+},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.computedStyle(elem,"display");
+if(disp!="none"&&disp!=""&&typeof (disp)!="undefined"){
+return new self.Dimensions(elem.offsetWidth||0,elem.offsetHeight||0);
+}
+var s=elem.style;
+var _466=s.visibility;
+var _467=s.position;
+s.visibility="hidden";
+s.position="absolute";
+s.display="";
+var _468=elem.offsetWidth;
+var _469=elem.offsetHeight;
+s.display="none";
+s.position=_467;
+s.visibility=_466;
+return new self.Dimensions(_468,_469);
+},setElementDimensions:function(elem,_470,_471){
+elem=MochiKit.DOM.getElement(elem);
+if(typeof (_471)=="undefined"){
+_471="px";
+}
+var _472={};
+var _473=MochiKit.Base.isUndefinedOrNull;
+if(!_473(_470.w)){
+_472["width"]=_470.w+_471;
+}
+if(!_473(_470.h)){
+_472["height"]=_470.h+_471;
+}
+MochiKit.DOM.updateNodeAttributes(elem,{"style":_472});
+},setDisplayForElement:function(_474,_475){
+var _476=MochiKit.Base.extend(null,arguments,1);
+var _477=MochiKit.DOM.getElement;
+for(var i=0;i<_476.length;i++){
+var _475=_477(_476[i]);
+if(_475){
+_475.style.display=_474;
+}
+}
+},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.LoggingPane");
+dojo.require("MochiKit.Logging");
+dojo.require("MochiKit.Base");
+}
+if(typeof (JSAN)!="undefined"){
+JSAN.use("MochiKit.Logging",[]);
+JSAN.use("MochiKit.Base",[]);
+}
+try{
+if(typeof (MochiKit.Base)=="undefined"||typeof (MochiKit.Logging)=="undefined"){
+throw "";
+}
+}
+catch(e){
+throw "MochiKit.LoggingPane depends on MochiKit.Base and MochiKit.Logging!";
+}
+if(typeof (MochiKit.LoggingPane)=="undefined"){
+MochiKit.LoggingPane={};
+}
+MochiKit.LoggingPane.NAME="MochiKit.LoggingPane";
+MochiKit.LoggingPane.VERSION="1.4";
+MochiKit.LoggingPane.__repr__=function(){
+return "["+this.NAME+" "+this.VERSION+"]";
+};
+MochiKit.LoggingPane.toString=function(){
+return this.__repr__();
+};
+MochiKit.LoggingPane.createLoggingPane=function(_479){
+var m=MochiKit.LoggingPane;
+_479=!(!_479);
+if(m._loggingPane&&m._loggingPane.inline!=_479){
+m._loggingPane.closePane();
+m._loggingPane=null;
+}
+if(!m._loggingPane||m._loggingPane.closed){
+m._loggingPane=new m.LoggingPane(_479,MochiKit.Logging.logger);
+}
+return m._loggingPane;
+};
+MochiKit.LoggingPane.LoggingPane=function(_480,_481){
+if(typeof (_481)=="undefined"||_481===null){
+_481=MochiKit.Logging.logger;
+}
+this.logger=_481;
+var _482=MochiKit.Base.update;
+var _483=MochiKit.Base.updatetree;
+var bind=MochiKit.Base.bind;
+var _484=MochiKit.Base.clone;
+var win=window;
+var uid="_MochiKit_LoggingPane";
+if(typeof (MochiKit.DOM)!="undefined"){
+win=MochiKit.DOM.currentWindow();
+}
+if(!_480){
+var url=win.location.href.split("?")[0].replace(/[#:\/.><&-]/g,"_");
+var name=uid+"_"+url;
+var nwin=win.open("",name,"dependent,resizable,height=200");
+if(!nwin){
+alert("Not able to open debugging window due to pop-up blocking.");
+return undefined;
+}
+nwin.document.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" "+"\"http://www.w3.org/TR/html4/loose.dtd\">"+"<html><head><title>[MochiKit.LoggingPane]</title></head>"+"<body></body></html>");
+nwin.document.close();
+nwin.document.title+=" "+win.document.title;
+win=nwin;
+}
+var doc=win.document;
+this.doc=doc;
+var _487=doc.getElementById(uid);
+var _488=!!_487;
+if(_487&&typeof (_487.loggingPane)!="undefined"){
+_487.loggingPane.logger=this.logger;
+_487.loggingPane.buildAndApplyFilter();
+return _487.loggingPane;
+}
+if(_488){
+var _489;
+while((_489=_487.firstChild)){
+_487.removeChild(_489);
+}
+}else{
+_487=doc.createElement("div");
+_487.id=uid;
+}
+_487.loggingPane=this;
+var _490=doc.createElement("input");
+var _491=doc.createElement("input");
+var _492=doc.createElement("button");
+var _493=doc.createElement("button");
+var _494=doc.createElement("button");
+var _495=doc.createElement("button");
+var _496=doc.createElement("div");
+var _497=doc.createElement("div");
+var _498=uid+"_Listener";
+this.colorTable=_484(this.colorTable);
+var _499=[];
+var _500=null;
+var _501=function(msg){
+var _502=msg.level;
+if(typeof (_502)=="number"){
+_502=MochiKit.Logging.LogLevel[_502];
+}
+return _502;
+};
+var _503=function(msg){
+return msg.info.join(" ");
+};
+var _504=bind(function(msg){
+var _505=_501(msg);
+var text=_503(msg);
+var c=this.colorTable[_505];
+var p=doc.createElement("span");
+p.className="MochiKit-LogMessage MochiKit-LogLevel-"+_505;
+p.style.cssText="margin: 0px; white-space: -moz-pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; wrap-option: emergency; color: "+c;
+p.appendChild(doc.createTextNode(_505+": "+text));
+_497.appendChild(p);
+_497.appendChild(doc.createElement("br"));
+if(_496.offsetHeight>_496.scrollHeight){
+_496.scrollTop=0;
+}else{
+_496.scrollTop=_496.scrollHeight;
+}
+},this);
+var _507=function(msg){
+_499[_499.length]=msg;
+_504(msg);
+};
+var _508=function(){
+var _509,infore;
+try{
+_509=new RegExp(_490.value);
+infore=new RegExp(_491.value);
+}
+catch(e){
+logDebug("Error in filter regex: "+e.message);
+return null;
+}
+return function(msg){
+return (_509.test(_501(msg))&&infore.test(_503(msg)));
+};
+};
+var _510=function(){
+while(_497.firstChild){
+_497.removeChild(_497.firstChild);
+}
+};
+var _511=function(){
+_499=[];
+_510();
+};
+var _512=bind(function(){
+if(this.closed){
+return;
+}
+this.closed=true;
+if(MochiKit.LoggingPane._loggingPane==this){
+MochiKit.LoggingPane._loggingPane=null;
+}
+this.logger.removeListener(_498);
+try{
+try{
+_487.loggingPane=null;
+}
+catch(e){
+logFatal("Bookmarklet was closed incorrectly.");
+}
+if(_480){
+_487.parentNode.removeChild(_487);
+}else{
+this.win.close();
+}
+}
+catch(e){
+}
+},this);
+var _513=function(){
+_510();
+for(var i=0;i<_499.length;i++){
+var msg=_499[i];
+if(_500===null||_500(msg)){
+_504(msg);
+}
+}
+};
+this.buildAndApplyFilter=function(){
+_500=_508();
+_513();
+this.logger.removeListener(_498);
+this.logger.addListener(_498,_500,_507);
+};
+var _514=bind(function(){
+_499=this.logger.getMessages();
+_513();
+},this);
+var _515=bind(function(_516){
+_516=_516||window.event;
+key=_516.which||_516.keyCode;
+if(key==13){
+this.buildAndApplyFilter();
+}
+},this);
+var _517="display: block; z-index: 1000; left: 0px; bottom: 0px; position: fixed; width: 100%; background-color: white; font: "+this.logFont;
+if(_480){
+_517+="; height: 10em; border-top: 2px solid black";
+}else{
+_517+="; height: 100%;";
+}
+_487.style.cssText=_517;
+if(!_488){
+doc.body.appendChild(_487);
+}
+_517={"cssText":"width: 33%; display: inline; font: "+this.logFont};
+_483(_490,{"value":"FATAL|ERROR|WARNING|INFO|DEBUG","onkeypress":_515,"style":_517});
+_487.appendChild(_490);
+_483(_491,{"value":".*","onkeypress":_515,"style":_517});
+_487.appendChild(_491);
+_517="width: 8%; display:inline; font: "+this.logFont;
+_492.appendChild(doc.createTextNode("Filter"));
+_492.onclick=bind("buildAndApplyFilter",this);
+_492.style.cssText=_517;
+_487.appendChild(_492);
+_493.appendChild(doc.createTextNode("Load"));
+_493.onclick=_514;
+_493.style.cssText=_517;
+_487.appendChild(_493);
+_494.appendChild(doc.createTextNode("Clear"));
+_494.onclick=_511;
+_494.style.cssText=_517;
+_487.appendChild(_494);
+_495.appendChild(doc.createTextNode("Close"));
+_495.onclick=_512;
+_495.style.cssText=_517;
+_487.appendChild(_495);
+_496.style.cssText="overflow: auto; width: 100%";
+_497.style.cssText="width: 100%; height: "+(_480?"8em":"100%");
+_496.appendChild(_497);
+_487.appendChild(_496);
+this.buildAndApplyFilter();
+_514();
+if(_480){
+this.win=undefined;
+}else{
+this.win=win;
+}
+this.inline=_480;
+this.closePane=_512;
+this.closed=false;
+return this;
+};
+MochiKit.LoggingPane.LoggingPane.prototype={"logFont":"8pt Verdana,sans-serif","colorTable":{"ERROR":"red","FATAL":"darkred","WARNING":"blue","INFO":"black","DEBUG":"green"}};
+MochiKit.LoggingPane.EXPORT_OK=["LoggingPane"];
+MochiKit.LoggingPane.EXPORT=["createLoggingPane"];
+MochiKit.LoggingPane.__new__=function(){
+this.EXPORT_TAGS={":common":this.EXPORT,":all":MochiKit.Base.concat(this.EXPORT,this.EXPORT_OK)};
+MochiKit.Base.nameFunctions(this);
+MochiKit.LoggingPane._loggingPane=null;
+};
+MochiKit.LoggingPane.__new__();
+MochiKit.Base._exportSymbols(this,MochiKit.LoggingPane);
+if(typeof (dojo)!="undefined"){
+dojo.provide("MochiKit.Color");
+dojo.require("MochiKit.Base");
+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.Base)=="undefined"){
+throw "";
+}
+}
+catch(e){
+throw "MochiKit.Color depends on MochiKit.DOM";
+}
+try{
+if(typeof (MochiKit.Base)=="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,_519,blue,_521){
+if(typeof (_521)=="undefined"||_521===null){
+_521=1;
+}
+this.rgb={r:red,g:_519,b:blue,a:_521};
+};
+MochiKit.Color.Color.prototype={__class__:MochiKit.Color.Color,colorWithAlpha:function(_522){
+var rgb=this.rgb;
+var m=MochiKit.Color;
+return m.Color.fromRGB(rgb.r,rgb.g,rgb.b,_522);
+},colorWithHue:function(hue){
+var hsl=this.asHSL();
+hsl.h=hue;
+var m=MochiKit.Color;
+return m.Color.fromHSL(hsl);
+},colorWithSaturation:function(_526){
+var hsl=this.asHSL();
+hsl.s=_526;
+var m=MochiKit.Color;
+return m.Color.fromHSL(hsl);
+},colorWithLightness:function(_527){
+var hsl=this.asHSL();
+hsl.l=_527;
+var m=MochiKit.Color;
+return m.Color.fromHSL(hsl);
+},darkerColorWithLevel:function(_528){
+var hsl=this.asHSL();
+hsl.l=Math.max(hsl.l-_528,0);
+var m=MochiKit.Color;
+return m.Color.fromHSL(hsl);
+},lighterColorWithLevel:function(_529){
+var hsl=this.asHSL();
+hsl.l=Math.min(hsl.l+_529,1);
+var m=MochiKit.Color;
+return m.Color.fromHSL(hsl);
+},blendedColor:function(_530,_531){
+if(typeof (_531)=="undefined"||_531===null){
+_531=0.5;
+}
+var sf=1-_531;
+var s=this.rgb;
+var d=_530.rgb;
+var df=_531;
+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(_534){
+var a=this.asRGB();
+var b=_534.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,_539,blue,_540){
+var _541=MochiKit.Color.Color;
+if(arguments.length==1){
+var rgb=red;
+red=rgb.r;
+_539=rgb.g;
+blue=rgb.b;
+if(typeof (rgb.a)=="undefined"){
+_540=undefined;
+}else{
+_540=rgb.a;
+}
+}
+return new _541(red,_539,blue,_540);
+},fromHSL:function(hue,_542,_543,_544){
+var m=MochiKit.Color;
+return m.Color.fromRGB(m.hslToRGB.apply(m,arguments));
+},fromHSV:function(hue,_545,_546,_547){
+var m=MochiKit.Color;
+return m.Color.fromRGB(m.hsvToRGB.apply(m,arguments));
+},fromName:function(name){
+var _548=MochiKit.Color.Color;
+if(name.charAt(0)=="\""){
+name=name.substr(1,name.length-2);
+}
+var _549=_548._namedColors[name.toLowerCase()];
+if(typeof (_549)=="string"){
+return _548.fromHexString(_549);
+}else{
+if(name=="transparent"){
+return _548.transparentColor();
+}
+}
+return null;
+},fromString:function(_550){
+var self=MochiKit.Color.Color;
+var _551=_550.substr(0,3);
+if(_551=="rgb"){
+return self.fromRGBString(_550);
+}else{
+if(_551=="hsl"){
+return self.fromHSLString(_550);
+}else{
+if(_550.charAt(0)=="#"){
+return self.fromHexString(_550);
+}
+}
+}
+return self.fromName(_550);
+},fromHexString:function(_552){
+if(_552.charAt(0)=="#"){
+_552=_552.substring(1);
+}
+var _553=[];
+var i,hex;
+if(_552.length==3){
+for(i=0;i<3;i++){
+hex=_552.substr(i,1);
+_553.push(parseInt(hex+hex,16)/255);
+}
+}else{
+for(i=0;i<6;i+=2){
+hex=_552.substr(i,2);
+_553.push(parseInt(hex,16)/255);
+}
+}
+var _554=MochiKit.Color.Color;
+return _554.fromRGB.apply(_554,_553);
+},_fromColorString:function(pre,_556,_557,_558){
+if(_558.indexOf(pre)===0){
+_558=_558.substring(_558.indexOf("(",3)+1,_558.length-1);
+}
+var _559=_558.split(/\s*,\s*/);
+var _560=[];
+for(var i=0;i<_559.length;i++){
+var c=_559[i];
+var val;
+var _561=c.substring(c.length-3);
+if(c.charAt(c.length-1)=="%"){
+val=0.01*parseFloat(c.substring(0,c.length-1));
+}else{
+if(_561=="deg"){
+val=parseFloat(c)/360;
+}else{
+if(_561=="rad"){
+val=parseFloat(c)/(Math.PI*2);
+}else{
+val=_557[i]*parseFloat(c);
+}
+}
+}
+_560.push(val);
+}
+return this[_556].apply(this,_560);
+},fromComputedStyle:function(elem,_562){
+var d=MochiKit.DOM;
+var cls=MochiKit.Color.Color;
+for(elem=d.getElement(elem);elem;elem=elem.parentNode){
+var _563=MochiKit.Style.computedStyle.apply(d,arguments);
+if(!_563){
+continue;
+}
+var _564=cls.fromString(_563);
+if(!_564){
+break;
+}
+if(_564.asRGB().a>0){
+return _564;
+}
+}
+return null;
+},fromBackground:function(elem){
+var cls=MochiKit.Color.Color;
+return cls.fromComputedStyle(elem,"backgroundColor","background-color")||cls.whiteColor();
+},fromText:function(elem){
+var cls=MochiKit.Color.Color;
+return cls.fromComputedStyle(elem,"color","color")||cls.blackColor();
+},namedColors:function(){
+return MochiKit.Base.clone(MochiKit.Color.Color._namedColors);
+}});
+MochiKit.Base.update(MochiKit.Color,{clampColorComponent:function(v,_565){
+v*=_565;
+if(v<0){
+return 0;
+}else{
+if(v>_565){
+return _565;
+}else{
+return v;
+}
+}
+},_hslValue:function(n1,n2,hue){
+if(hue>6){
+hue-=6;
+}else{
+if(hue<0){
+hue+=6;
+}
+}
+var val;
+if(hue<1){
+val=n1+(n2-n1)*hue;
+}else{
+if(hue<3){
+val=n2;
+}else{
+if(hue<4){
+val=n1+(n2-n1)*(4-hue);
+}else{
+val=n1;
+}
+}
+}
+return val;
+},hsvToRGB:function(hue,_568,_569,_570){
+if(arguments.length==1){
+var hsv=hue;
+hue=hsv.h;
+_568=hsv.s;
+_569=hsv.v;
+_570=hsv.a;
+}
+var red;
+var _571;
+var blue;
+if(_568===0){
+red=0;
+_571=0;
+blue=0;
+}else{
+var i=Math.floor(hue*6);
+var f=(hue*6)-i;
+var p=_569*(1-_568);
+var q=_569*(1-(_568*f));
+var t=_569*(1-(_568*(1-f)));
+switch(i){
+case 1:
+red=q;
+_571=_569;
+blue=p;
+break;
+case 2:
+red=p;
+_571=_569;
+blue=t;
+break;
+case 3:
+red=p;
+_571=q;
+blue=_569;
+break;
+case 4:
+red=t;
+_571=p;
+blue=_569;
+break;
+case 5:
+red=_569;
+_571=p;
+blue=q;
+break;
+case 6:
+case 0:
+red=_569;
+_571=t;
+blue=p;
+break;
+}
+}
+return {r:red,g:_571,b:blue,a:_570};
+},hslToRGB:function(hue,_573,_574,_575){
+if(arguments.length==1){
+var hsl=hue;
+hue=hsl.h;
+_573=hsl.s;
+_574=hsl.l;
+_575=hsl.a;
+}
+var red;
+var _576;
+var blue;
+if(_573===0){
+red=_574;
+_576=_574;
+blue=_574;
+}else{
+var m2;
+if(_574<=0.5){
+m2=_574*(1+_573);
+}else{
+m2=_574+_573-(_574*_573);
+}
+var m1=(2*_574)-m2;
+var f=MochiKit.Color._hslValue;
+var h6=hue*6;
+red=f(m1,m2,h6+2);
+_576=f(m1,m2,h6);
+blue=f(m1,m2,h6-2);
+}
+return {r:red,g:_576,b:blue,a:_575};
+},rgbToHSV:function(red,_580,blue,_581){
+if(arguments.length==1){
+var rgb=red;
+red=rgb.r;
+_580=rgb.g;
+blue=rgb.b;
+_581=rgb.a;
+}
+var max=Math.max(Math.max(red,_580),blue);
+var min=Math.min(Math.min(red,_580),blue);
+var hue;
+var _584;
+var _585=max;
+if(min==max){
+hue=0;
+_584=0;
+}else{
+var _586=(max-min);
+_584=_586/max;
+if(red==max){
+hue=(_580-blue)/_586;
+}else{
+if(_580==max){
+hue=2+((blue-red)/_586);
+}else{
+hue=4+((red-_580)/_586);
+}
+}
+hue/=6;
+if(hue<0){
+hue+=1;
+}
+if(hue>1){
+hue-=1;
+}
+}
+return {h:hue,s:_584,v:_585,a:_581};
+},rgbToHSL:function(red,_587,blue,_588){
+if(arguments.length==1){
+var rgb=red;
+red=rgb.r;
+_587=rgb.g;
+blue=rgb.b;
+_588=rgb.a;
+}
+var max=Math.max(red,Math.max(_587,blue));
+var min=Math.min(red,Math.min(_587,blue));
+var hue;
+var _589;
+var _590=(max+min)/2;
+var _591=max-min;
+if(_591===0){
+hue=0;
+_589=0;
+}else{
+if(_590<=0.5){
+_589=_591/(max+min);
+}else{
+_589=_591/(2-max-min);
+}
+if(red==max){
+hue=(_587-blue)/_591;
+}else{
+if(_587==max){
+hue=2+((blue-red)/_591);
+}else{
+hue=4+((red-_587)/_591);
+}
+}
+hue/=6;
+if(hue<0){
+hue+=1;
+}
+if(hue>1){
+hue-=1;
+}
+}
+return {h:hue,s:_589,l:_590,a:_588};
+},toColorPart:function(num){
+num=Math.round(num);
+var _592=num.toString(16);
+if(num<16){
+return "0"+_592;
+}
+return _592;
+},__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 _593=1/3;
+var _594={black:[0,0,0],blue:[0,0,1],brown:[0.6,0.4,0.2],cyan:[0,1,1],darkGray:[_593,_593,_593],gray:[0.5,0.5,0.5],green:[0,1,0],lightGray:[2*_593,2*_593,2*_593],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 _595=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 _594){
+var name=k+"Color";
+var _597=m.concat([_595,this.Color,name],_594[k]);
+this.Color[name]=m.bind.apply(null,_597);
+}
+var _598=function(){
+for(var i=0;i<arguments.length;i++){
+if(!(arguments[i] instanceof Color)){
+return false;
+}
+}
+return true;
+};
+var _599=function(a,b){
+return a.compareRGB(b);
+};
+m.nameFunctions(this);
+m.registerComparator(this.Color.NAME,_598,_599);
+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())+", 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 _600=MochiKit.Signal._specialMacKeys;
+for(i=63236;i<=63242;i++){
+_600[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 _601=MochiKit.Signal._specialKeys;
+for(var i=48;i<=57;i++){
+_601[i]="KEY_"+(i-48);
+}
+for(i=65;i<=90;i++){
+_601[i]="KEY_"+String.fromCharCode(i);
+}
+for(i=96;i<=105;i++){
+_601[i]="KEY_NUM_PAD_"+(i-96);
+}
+for(i=112;i<=123;i++){
+_601[i]="KEY_F"+(i-112+1);
+}
+})();
+MochiKit.Base.update(MochiKit.Signal,{__repr__:function(){
+return "["+this.NAME+" "+this.VERSION+"]";
+},toString:function(){
+return this.__repr__();
+},_unloadCache:function(){
+var self=MochiKit.Signal;
+var _602=self._observers;
+for(var i=0;i<_602.length;i++){
+self._disconnect(_602[i]);
+}
+delete self._observers;
+try{
+window.onload=undefined;
+}
+catch(e){
+}
+try{
+window.onunload=undefined;
+}
+catch(e){
+}
+},_listener:function(src,func,obj,_603){
+var self=MochiKit.Signal;
+var E=self.Event;
+if(!_603){
+return MochiKit.Base.bind(func,obj);
+}
+obj=obj||src;
+if(typeof (func)=="string"){
+return function(_605){
+obj[func].apply(obj,[new E(src,_605)]);
+};
+}else{
+return function(_606){
+func.apply(obj,[new E(src,_606)]);
+};
+}
+},_browserAlreadyHasMouseEnterAndLeave:function(){
+return /MSIE/.test(navigator.userAgent);
+},_mouseEnterListener:function(src,sig,func,obj){
+var E=MochiKit.Signal.Event;
+return function(_608){
+var e=new E(src,_608);
+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(_609,_610){
+var obj=null;
+var func=null;
+if(typeof (_610)!="undefined"){
+obj=_609;
+func=_610;
+if(typeof (_610)=="string"){
+if(typeof (_609[_610])!="function"){
+throw new Error("'funcOrStr' must be a function on 'objOrFunc'");
+}
+}else{
+if(typeof (_610)!="function"){
+throw new Error("'funcOrStr' must be a function or string");
+}
+}
+}else{
+if(typeof (_609)!="function"){
+throw new Error("'objOrFunc' must be a function if 'funcOrStr' is not given");
+}else{
+func=_609;
+}
+}
+return [obj,func];
+},connect:function(src,sig,_611,_612){
+src=MochiKit.DOM.getElement(src);
+var self=MochiKit.Signal;
+if(typeof (sig)!="string"){
+throw new Error("'sig' must be a string");
+}
+var _613=self._getDestPair(_611,_612);
+var obj=_613[0];
+var func=_613[1];
+if(typeof (obj)=="undefined"||obj===null){
+obj=src;
+}
+var _614=!!(src.addEventListener||src.attachEvent);
+if(_614&&(sig==="onmouseenter"||sig==="onmouseleave")&&!self._browserAlreadyHasMouseEnterAndLeave()){
+var _615=self._mouseEnterListener(src,sig.substr(2),func,obj);
+if(sig==="onmouseenter"){
+sig="onmouseover";
+}else{
+sig="onmouseout";
+}
+}else{
+var _615=self._listener(src,func,obj,_614);
+}
+if(src.addEventListener){
+src.addEventListener(sig.substr(2),_615,false);
+}else{
+if(src.attachEvent){
+src.attachEvent(sig,_615);
+}
+}
+var _616=[src,sig,_615,_614,_611,_612,true];
+self._observers.push(_616);
+if(!_614&&typeof (src.__connect__)=="function"){
+var args=MochiKit.Base.extend([_616],arguments,1);
+src.__connect__.apply(src,args);
+}
+return _616;
+},_disconnect:function(_617){
+if(!_617[6]){
+return;
+}
+_617[6]=false;
+if(!_617[3]){
+return;
+}
+var src=_617[0];
+var sig=_617[1];
+var _618=_617[2];
+if(src.removeEventListener){
+src.removeEventListener(sig.substr(2),_618,false);
+}else{
+if(src.detachEvent){
+src.detachEvent(sig,_618);
+}else{
+throw new Error("'src' must be a DOM element");
+}
+}
+},disconnect:function(_619){
+var self=MochiKit.Signal;
+var _620=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=_620.length-1;i>=0;i--){
+var o=_620[i];
+if(o[0]===src&&o[1]===sig&&o[4]===obj&&o[5]===func){
+self._disconnect(o);
+if(!self._lock){
+_620.splice(i,1);
+}else{
+self._dirty=true;
+}
+return true;
+}
+}
+}else{
+var idx=m.findIdentical(_620,_619);
+if(idx>=0){
+self._disconnect(_619);
+if(!self._lock){
+_620.splice(idx,1);
+}else{
+self._dirty=true;
+}
+return true;
+}
+}
+return false;
+},disconnectAllTo:function(_621,_622){
+var self=MochiKit.Signal;
+var _623=self._observers;
+var _624=self._disconnect;
+var _625=self._lock;
+var _626=self._dirty;
+if(typeof (_622)==="undefined"){
+_622=null;
+}
+for(var i=_623.length-1;i>=0;i--){
+var _627=_623[i];
+if(_627[4]===_621&&(_622===null||_627[5]===_622)){
+_624(_627);
+if(_625){
+_626=true;
+}else{
+_623.splice(i,1);
+}
+}
+}
+self._dirty=_626;
+},disconnectAll:function(src,sig){
+src=MochiKit.DOM.getElement(src);
+var m=MochiKit.Base;
+var _628=m.flattenArguments(m.extend(null,arguments,1));
+var self=MochiKit.Signal;
+var _629=self._disconnect;
+var _630=self._observers;
+var i,ident;
+var _631=self._lock;
+var _632=self._dirty;
+if(_628.length===0){
+for(i=_630.length-1;i>=0;i--){
+ident=_630[i];
+if(ident[0]===src){
+_629(ident);
+if(!_631){
+_630.splice(i,1);
+}else{
+_632=true;
+}
+}
+}
+}else{
+var sigs={};
+for(i=0;i<_628.length;i++){
+sigs[_628[i]]=true;
+}
+for(i=_630.length-1;i>=0;i--){
+ident=_630[i];
+if(ident[0]===src&&ident[1] in sigs){
+_629(ident);
+if(!_631){
+_630.splice(i,1);
+}else{
+_632=true;
+}
+}
+}
+}
+self._dirty=_632;
+},signal:function(src,sig){
+var self=MochiKit.Signal;
+var _634=self._observers;
+src=MochiKit.DOM.getElement(src);
+var args=MochiKit.Base.extend(null,arguments,2);
+var _635=[];
+self._lock=true;
+for(var i=0;i<_634.length;i++){
+var _636=_634[i];
+if(_636[0]===src&&_636[1]===sig){
+try{
+_636[2].apply(src,args);
+}
+catch(e){
+_635.push(e);
+}
+}
+}
+self._lock=false;
+if(self._dirty){
+self._dirty=false;
+for(var i=_634.length-1;i>=0;i--){
+if(!_634[i][6]){
+_634.splice(i,1);
+}
+}
+}
+if(_635.length==1){
+throw _635[0];
+}else{
+if(_635.length>1){
+var e=new Error("Multiple errors thrown in handling 'sig', see errors property");
+e.errors=_635;
+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.Position");
+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"||typeof (MochiKit.Style)=="undefined"||typeof (MochiKit.DOM)=="undefined"){
+throw "";
+}
+}
+catch(e){
+throw "MochiKit.Style depends on MochiKit.Base, MochiKit.DOM, and MochiKit.Style!";
+}
+if(typeof (MochiKit.Position)=="undefined"){
+MochiKit.Position={};
+}
+MochiKit.Position.NAME="MochiKit.Position";
+MochiKit.Position.VERSION="1.4";
+MochiKit.Position.__repr__=function(){
+return "["+this.NAME+" "+this.VERSION+"]";
+};
+MochiKit.Position.toString=function(){
+return this.__repr__();
+};
+MochiKit.Position.EXPORT_OK=[];
+MochiKit.Position.EXPORT=[];
+MochiKit.Base.update(MochiKit.Position,{includeScrollOffsets:false,prepare:function(){
+var _637=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;
+var _638=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;
+this.windowOffset=new MochiKit.Style.Coordinates(_637,_638);
+},cumulativeOffset:function(_639){
+var _640=0;
+var _641=0;
+do{
+_640+=_639.offsetTop||0;
+_641+=_639.offsetLeft||0;
+_639=_639.offsetParent;
+}while(_639);
+return new MochiKit.Style.Coordinates(_641,_640);
+},realOffset:function(_642){
+var _643=0;
+var _644=0;
+do{
+_643+=_642.scrollTop||0;
+_644+=_642.scrollLeft||0;
+_642=_642.parentNode;
+}while(_642);
+return new MochiKit.Style.Coordinates(_644,_643);
+},within:function(_645,x,y){
+if(this.includeScrollOffsets){
+return this.withinIncludingScrolloffsets(_645,x,y);
+}
+this.xcomp=x;
+this.ycomp=y;
+this.offset=this.cumulativeOffset(_645);
+if(_645.style.position=="fixed"){
+this.offset.x+=this.windowOffset.x;
+this.offset.y+=this.windowOffset.y;
+}
+return (y>=this.offset.y&&y<this.offset.y+_645.offsetHeight&&x>=this.offset.x&&x<this.offset.x+_645.offsetWidth);
+},withinIncludingScrolloffsets:function(_646,x,y){
+var _647=this.realOffset(_646);
+this.xcomp=x+_647.x-this.windowOffset.x;
+this.ycomp=y+_647.y-this.windowOffset.y;
+this.offset=this.cumulativeOffset(_646);
+return (this.ycomp>=this.offset.y&&this.ycomp<this.offset.y+_646.offsetHeight&&this.xcomp>=this.offset.x&&this.xcomp<this.offset.x+_646.offsetWidth);
+},overlap:function(mode,_649){
+if(!mode){
+return 0;
+}
+if(mode=="vertical"){
+return ((this.offset.y+_649.offsetHeight)-this.ycomp)/_649.offsetHeight;
+}
+if(mode=="horizontal"){
+return ((this.offset.x+_649.offsetWidth)-this.xcomp)/_649.offsetWidth;
+}
+},absolutize:function(_650){
+_650=MochiKit.DOM.getElement(_650);
+if(_650.style.position=="absolute"){
+return;
+}
+MochiKit.Position.prepare();
+var _651=MochiKit.Position.positionedOffset(_650);
+var _652=_650.clientWidth;
+var _653=_650.clientHeight;
+var _654={"position":_650.style.position,"left":_651.x-parseFloat(_650.style.left||0),"top":_651.y-parseFloat(_650.style.top||0),"width":_650.style.width,"height":_650.style.height};
+_650.style.position="absolute";
+_650.style.top=_651.y+"px";
+_650.style.left=_651.x+"px";
+_650.style.width=_652+"px";
+_650.style.height=_653+"px";
+return _654;
+},positionedOffset:function(_655){
+var _656=0,valueL=0;
+do{
+_656+=_655.offsetTop||0;
+valueL+=_655.offsetLeft||0;
+_655=_655.offsetParent;
+if(_655){
+p=MochiKit.Style.getStyle(_655,"position");
+if(p=="relative"||p=="absolute"){
+break;
+}
+}
+}while(_655);
+return new MochiKit.Style.Coordinates(valueL,_656);
+},relativize:function(_657,_658){
+_657=MochiKit.DOM.getElement(_657);
+if(_657.style.position=="relative"){
+return;
+}
+MochiKit.Position.prepare();
+var top=parseFloat(_657.style.top||0)-(_658["top"]||0);
+var left=parseFloat(_657.style.left||0)-(_658["left"]||0);
+_657.style.position=_658["position"];
+_657.style.top=top+"px";
+_657.style.left=left+"px";
+_657.style.width=_658["width"];
+_657.style.height=_658["height"];
+},clone:function(_661,_662){
+_661=MochiKit.DOM.getElement(_661);
+_662=MochiKit.DOM.getElement(_662);
+_662.style.position="absolute";
+var _663=this.cumulativeOffset(_661);
+_662.style.top=_663.y+"px";
+_662.style.left=_663.x+"px";
+_662.style.width=_661.offsetWidth+"px";
+_662.style.height=_661.offsetHeight+"px";
+},page:function(_664){
+var _665=0;
+var _666=0;
+var _667=_664;
+do{
+_665+=_667.offsetTop||0;
+_666+=_667.offsetLeft||0;
+if(_667.offsetParent==document.body&&MochiKit.Style.getStyle(_667,"position")=="absolute"){
+break;
+}
+}while(_667=_667.offsetParent);
+_667=_664;
+do{
+_665-=_667.scrollTop||0;
+_666-=_667.scrollLeft||0;
+}while(_667=_667.parentNode);
+return new MochiKit.Style.Coordinates(_666,_665);
+}});
+if(typeof (dojo)!="undefined"){
+dojo.provide("MochiKit.Visual");
+dojo.require("MochiKit.Base");
+dojo.require("MochiKit.DOM");
+dojo.require("MochiKit.Style");
+dojo.require("MochiKit.Color");
+dojo.require("MochiKit.Position");
+}
+if(typeof (JSAN)!="undefined"){
+JSAN.use("MochiKit.Base",[]);
+JSAN.use("MochiKit.DOM",[]);
+JSAN.use("MochiKit.Style",[]);
+JSAN.use("MochiKit.Color",[]);
+JSAN.use("MochiKit.Position",[]);
+}
+try{
+if(typeof (MochiKit.Base)==="undefined"||typeof (MochiKit.DOM)==="undefined"||typeof (MochiKit.Style)==="undefined"||typeof (MochiKit.Position)==="undefined"||typeof (MochiKit.Color)==="undefined"){
+throw "";
+}
+}
+catch(e){
+throw "MochiKit.Visual depends on MochiKit.Base, MochiKit.DOM, MochiKit.Style, MochiKit.Position and MochiKit.Color!";
+}
+if(typeof (MochiKit.Visual)=="undefined"){
+MochiKit.Visual={};
+}
+MochiKit.Visual.NAME="MochiKit.Visual";
+MochiKit.Visual.VERSION="1.4";
+MochiKit.Visual.__repr__=function(){
+return "["+this.NAME+" "+this.VERSION+"]";
+};
+MochiKit.Visual.toString=function(){
+return this.__repr__();
+};
+MochiKit.Visual._RoundCorners=function(e,_668){
+e=MochiKit.DOM.getElement(e);
+this._setOptions(_668);
+if(this.options.__unstable__wrapElement){
+e=this._doWrap(e);
+}
+var _669=this.options.color;
+var C=MochiKit.Color.Color;
+if(this.options.color==="fromElement"){
+_669=C.fromBackground(e);
+}else{
+if(!(_669 instanceof C)){
+_669=C.fromString(_669);
+}
+}
+this.isTransparent=(_669.asRGB().a<=0);
+var _671=this.options.bgColor;
+if(this.options.bgColor==="fromParent"){
+_671=C.fromBackground(e.offsetParent);
+}else{
+if(!(_671 instanceof C)){
+_671=C.fromString(_671);
+}
+}
+this._roundCornersImpl(e,_669,_671);
+};
+MochiKit.Visual._RoundCorners.prototype={_doWrap:function(e){
+var _672=e.parentNode;
+var doc=MochiKit.DOM.currentDocument();
+if(typeof (doc.defaultView)==="undefined"||doc.defaultView===null){
+return e;
+}
+var _673=doc.defaultView.getComputedStyle(e,null);
+if(typeof (_673)==="undefined"||_673===null){
+return e;
+}
+var _674=MochiKit.DOM.DIV({"style":{display:"block",marginTop:_673.getPropertyValue("padding-top"),marginRight:_673.getPropertyValue("padding-right"),marginBottom:_673.getPropertyValue("padding-bottom"),marginLeft:_673.getPropertyValue("padding-left"),padding:"0px"}});
+_674.innerHTML=e.innerHTML;
+e.innerHTML="";
+e.appendChild(_674);
+return e;
+},_roundCornersImpl:function(e,_675,_676){
+if(this.options.border){
+this._renderBorder(e,_676);
+}
+if(this._isTopRounded()){
+this._roundTopCorners(e,_675,_676);
+}
+if(this._isBottomRounded()){
+this._roundBottomCorners(e,_675,_676);
+}
+},_renderBorder:function(el,_678){
+var _679="1px solid "+this._borderColor(_678);
+var _680="border-left: "+_679;
+var _681="border-right: "+_679;
+var _682="style='"+_680+";"+_681+"'";
+el.innerHTML="<div "+_682+">"+el.innerHTML+"</div>";
+},_roundTopCorners:function(el,_683,_684){
+var _685=this._createCorner(_684);
+for(var i=0;i<this.options.numSlices;i++){
+_685.appendChild(this._createCornerSlice(_683,_684,i,"top"));
+}
+el.style.paddingTop=0;
+el.insertBefore(_685,el.firstChild);
+},_roundBottomCorners:function(el,_686,_687){
+var _688=this._createCorner(_687);
+for(var i=(this.options.numSlices-1);i>=0;i--){
+_688.appendChild(this._createCornerSlice(_686,_687,i,"bottom"));
+}
+el.style.paddingBottom=0;
+el.appendChild(_688);
+},_createCorner:function(_689){
+var dom=MochiKit.DOM;
+return dom.DIV({style:{backgroundColor:_689.toString()}});
+},_createCornerSlice:function(_690,_691,n,_692){
+var _693=MochiKit.DOM.SPAN();
+var _694=_693.style;
+_694.backgroundColor=_690.toString();
+_694.display="block";
+_694.height="1px";
+_694.overflow="hidden";
+_694.fontSize="1px";
+var _695=this._borderColor(_690,_691);
+if(this.options.border&&n===0){
+_694.borderTopStyle="solid";
+_694.borderTopWidth="1px";
+_694.borderLeftWidth="0px";
+_694.borderRightWidth="0px";
+_694.borderBottomWidth="0px";
+_694.height="0px";
+_694.borderColor=_695.toString();
+}else{
+if(_695){
+_694.borderColor=_695.toString();
+_694.borderStyle="solid";
+_694.borderWidth="0px 1px";
+}
+}
+if(!this.options.compact&&(n==(this.options.numSlices-1))){
+_694.height="2px";
+}
+this._setMargin(_693,n,_692);
+this._setBorder(_693,n,_692);
+return _693;
+},_setOptions:function(_696){
+this.options={corners:"all",color:"fromElement",bgColor:"fromParent",blend:true,border:false,compact:false,__unstable__wrapElement:false};
+MochiKit.Base.update(this.options,_696);
+this.options.numSlices=(this.options.compact?2:4);
+},_whichSideTop:function(){
+var _697=this.options.corners;
+if(this._hasString(_697,"all","top")){
+return "";
+}
+var _698=(_697.indexOf("tl")!=-1);
+var _699=(_697.indexOf("tr")!=-1);
+if(_698&&_699){
+return "";
+}
+if(_698){
+return "left";
+}
+if(_699){
+return "right";
+}
+return "";
+},_whichSideBottom:function(){
+var _700=this.options.corners;
+if(this._hasString(_700,"all","bottom")){
+return "";
+}
+var _701=(_700.indexOf("bl")!=-1);
+var _702=(_700.indexOf("br")!=-1);
+if(_701&&_702){
+return "";
+}
+if(_701){
+return "left";
+}
+if(_702){
+return "right";
+}
+return "";
+},_borderColor:function(_703,_704){
+if(_703=="transparent"){
+return _704;
+}else{
+if(this.options.border){
+return this.options.border;
+}else{
+if(this.options.blend){
+return _704.blendedColor(_703);
+}
+}
+}
+return "";
+},_setMargin:function(el,n,_705){
+var _706=this._marginSize(n)+"px";
+var _707=(_705=="top"?this._whichSideTop():this._whichSideBottom());
+var _708=el.style;
+if(_707=="left"){
+_708.marginLeft=_706;
+_708.marginRight="0px";
+}else{
+if(_707=="right"){
+_708.marginRight=_706;
+_708.marginLeft="0px";
+}else{
+_708.marginLeft=_706;
+_708.marginRight=_706;
+}
+}
+},_setBorder:function(el,n,_709){
+var _710=this._borderSize(n)+"px";
+var _711=(_709=="top"?this._whichSideTop():this._whichSideBottom());
+var _712=el.style;
+if(_711=="left"){
+_712.borderLeftWidth=_710;
+_712.borderRightWidth="0px";
+}else{
+if(_711=="right"){
+_712.borderRightWidth=_710;
+_712.borderLeftWidth="0px";
+}else{
+_712.borderLeftWidth=_710;
+_712.borderRightWidth=_710;
+}
+}
+},_marginSize:function(n){
+if(this.isTransparent){
+return 0;
+}
+var o=this.options;
+if(o.compact&&o.blend){
+var _713=[1,0];
+return _713[n];
+}else{
+if(o.compact){
+var _714=[2,1];
+return _714[n];
+}else{
+if(o.blend){
+var _715=[3,2,1,0];
+return _715[n];
+}else{
+var _716=[5,3,2,1];
+return _716[n];
+}
+}
+}
+},_borderSize:function(n){
+var o=this.options;
+var _717;
+if(o.compact&&(o.blend||this.isTransparent)){
+return 1;
+}else{
+if(o.compact){
+_717=[1,0];
+}else{
+if(o.blend){
+_717=[2,1,1,1];
+}else{
+if(o.border){
+_717=[0,2,0,0];
+}else{
+if(this.isTransparent){
+_717=[5,3,2,1];
+}else{
+return 0;
+}
+}
+}
+}
+}
+return _717[n];
+},_hasString:function(str){
+for(var i=1;i<arguments.length;i++){
+if(str.indexOf(arguments[i])!=-1){
+return true;
+}
+}
+return false;
+},_isTopRounded:function(){
+return this._hasString(this.options.corners,"all","top","tl","tr");
+},_isBottomRounded:function(){
+return this._hasString(this.options.corners,"all","bottom","bl","br");
+},_hasSingleTextChild:function(el){
+return (el.childNodes.length==1&&el.childNodes[0].nodeType==3);
+}};
+MochiKit.Visual.roundElement=function(e,_718){
+new MochiKit.Visual._RoundCorners(e,_718);
+};
+MochiKit.Visual.roundClass=function(_719,_720,_721){
+var _722=MochiKit.DOM.getElementsByTagAndClassName(_719,_720);
+for(var i=0;i<_722.length;i++){
+MochiKit.Visual.roundElement(_722[i],_721);
+}
+};
+MochiKit.Visual.tagifyText=function(_723,_724){
+var _724=_724||"position:relative";
+if(/MSIE/.test(navigator.userAgent)){
+_724+=";zoom:1";
+}
+_723=MochiKit.DOM.getElement(_723);
+var ma=MochiKit.Base.map;
+ma(function(_726){
+if(_726.nodeType==3){
+ma(function(_727){
+_723.insertBefore(MochiKit.DOM.SPAN({style:_724},_727==" "?String.fromCharCode(160):_727),_726);
+},_726.nodeValue.split(""));
+MochiKit.DOM.removeElement(_726);
+}
+},_723.childNodes);
+};
+MochiKit.Visual.forceRerendering=function(_728){
+try{
+_728=MochiKit.DOM.getElement(_728);
+var n=document.createTextNode(" ");
+_728.appendChild(n);
+_728.removeChild(n);
+}
+catch(e){
+}
+};
+MochiKit.Visual.multiple=function(_729,_730,_731){
+_731=MochiKit.Base.update({speed:0.1,delay:0},_731||{});
+var _732=_731.delay;
+var _733=0;
+MochiKit.Base.map(function(_734){
+_731.delay=_733*_731.speed+_732;
+new _730(_734,_731);
+_733+=1;
+},_729);
+};
+MochiKit.Visual.PAIRS={"slide":["slideDown","slideUp"],"blind":["blindDown","blindUp"],"appear":["appear","fade"],"size":["grow","shrink"]};
+MochiKit.Visual.toggle=function(_735,_736,_737){
+_735=MochiKit.DOM.getElement(_735);
+_736=(_736||"appear").toLowerCase();
+_737=MochiKit.Base.update({queue:{position:"end",scope:(_735.id||"global"),limit:1}},_737||{});
+var v=MochiKit.Visual;
+v[_735.style.display!="none"?v.PAIRS[_736][1]:v.PAIRS[_736][0]](_735,_737);
+};
+MochiKit.Visual.Transitions={};
+MochiKit.Visual.Transitions.linear=function(pos){
+return pos;
+};
+MochiKit.Visual.Transitions.sinoidal=function(pos){
+return (-Math.cos(pos*Math.PI)/2)+0.5;
+};
+MochiKit.Visual.Transitions.reverse=function(pos){
+return 1-pos;
+};
+MochiKit.Visual.Transitions.flicker=function(pos){
+return ((-Math.cos(pos*Math.PI)/4)+0.75)+Math.random()/4;
+};
+MochiKit.Visual.Transitions.wobble=function(pos){
+return (-Math.cos(pos*Math.PI*(9*pos))/2)+0.5;
+};
+MochiKit.Visual.Transitions.pulse=function(pos){
+return (Math.floor(pos*10)%2==0?(pos*10-Math.floor(pos*10)):1-(pos*10-Math.floor(pos*10)));
+};
+MochiKit.Visual.Transitions.none=function(pos){
+return 0;
+};
+MochiKit.Visual.Transitions.full=function(pos){
+return 1;
+};
+MochiKit.Visual.ScopedQueue=function(){
+var cls=arguments.callee;
+if(!(this instanceof cls)){
+return new cls();
+}
+this.__init__();
+};
+MochiKit.Base.update(MochiKit.Visual.ScopedQueue.prototype,{__init__:function(){
+this.effects=[];
+this.interval=null;
+},add:function(_738){
+var _739=new Date().getTime();
+var _740=(typeof (_738.options.queue)=="string")?_738.options.queue:_738.options.queue.position;
+var ma=MochiKit.Base.map;
+switch(_740){
+case "front":
+ma(function(e){
+if(e.state=="idle"){
+e.startOn+=_738.finishOn;
+e.finishOn+=_738.finishOn;
+}
+},this.effects);
+break;
+case "end":
+var _741;
+ma(function(e){
+var i=e.finishOn;
+if(i>=(_741||i)){
+_741=i;
+}
+},this.effects);
+_739=_741||_739;
+break;
+case "break":
+ma(function(e){
+e.finalize();
+},this.effects);
+break;
+}
+_738.startOn+=_739;
+_738.finishOn+=_739;
+if(!_738.options.queue.limit||this.effects.length<_738.options.queue.limit){
+this.effects.push(_738);
+}
+if(!this.interval){
+this.interval=this.startLoop(MochiKit.Base.bind(this.loop,this),40);
+}
+},startLoop:function(func,_742){
+return setInterval(func,_742);
+},remove:function(_743){
+this.effects=MochiKit.Base.filter(function(e){
+return e!=_743;
+},this.effects);
+if(this.effects.length==0){
+this.stopLoop(this.interval);
+this.interval=null;
+}
+},stopLoop:function(_744){
+clearInterval(_744);
+},loop:function(){
+var _745=new Date().getTime();
+MochiKit.Base.map(function(_746){
+_746.loop(_745);
+},this.effects);
+}});
+MochiKit.Visual.Queues={instances:{},get:function(_747){
+if(typeof (_747)!="string"){
+return _747;
+}
+if(!this.instances[_747]){
+this.instances[_747]=new MochiKit.Visual.ScopedQueue();
+}
+return this.instances[_747];
+}};
+MochiKit.Visual.Queue=MochiKit.Visual.Queues.get("global");
+MochiKit.Visual.DefaultOptions={transition:MochiKit.Visual.Transitions.sinoidal,duration:1,fps:25,sync:false,from:0,to:1,delay:0,queue:"parallel"};
+MochiKit.Visual.Base=function(){
+};
+MochiKit.Visual.Base.prototype={__class__:MochiKit.Visual.Base,start:function(_748){
+var v=MochiKit.Visual;
+this.options=MochiKit.Base.setdefault(_748||{},v.DefaultOptions);
+this.currentFrame=0;
+this.state="idle";
+this.startOn=this.options.delay*1000;
+this.finishOn=this.startOn+(this.options.duration*1000);
+this.event("beforeStart");
+if(!this.options.sync){
+v.Queues.get(typeof (this.options.queue)=="string"?"global":this.options.queue.scope).add(this);
+}
+},loop:function(_749){
+if(_749>=this.startOn){
+if(_749>=this.finishOn){
+return this.finalize();
+}
+var pos=(_749-this.startOn)/(this.finishOn-this.startOn);
+var _750=Math.round(pos*this.options.fps*this.options.duration);
+if(_750>this.currentFrame){
+this.render(pos);
+this.currentFrame=_750;
+}
+}
+},render:function(pos){
+if(this.state=="idle"){
+this.state="running";
+this.event("beforeSetup");
+this.setup();
+this.event("afterSetup");
+}
+if(this.state=="running"){
+if(this.options.transition){
+pos=this.options.transition(pos);
+}
+pos*=(this.options.to-this.options.from);
+pos+=this.options.from;
+this.event("beforeUpdate");
+this.update(pos);
+this.event("afterUpdate");
+}
+},cancel:function(){
+if(!this.options.sync){
+MochiKit.Visual.Queues.get(typeof (this.options.queue)=="string"?"global":this.options.queue.scope).remove(this);
+}
+this.state="finished";
+},finalize:function(){
+this.render(1);
+this.cancel();
+this.event("beforeFinish");
+this.finish();
+this.event("afterFinish");
+},setup:function(){
+},finish:function(){
+},update:function(_751){
+},event:function(_752){
+if(this.options[_752+"Internal"]){
+this.options[_752+"Internal"](this);
+}
+if(this.options[_752]){
+this.options[_752](this);
+}
+},repr:function(){
+return "["+this.__class__.NAME+", options:"+MochiKit.Base.repr(this.options)+"]";
+}};
+MochiKit.Visual.Parallel=function(_753,_754){
+var cls=arguments.callee;
+if(!(this instanceof cls)){
+return new cls(_753,_754);
+}
+this.__init__(_753,_754);
+};
+MochiKit.Visual.Parallel.prototype=new MochiKit.Visual.Base();
+MochiKit.Base.update(MochiKit.Visual.Parallel.prototype,{__init__:function(_755,_756){
+this.effects=_755||[];
+this.start(_756);
+},update:function(_757){
+MochiKit.Base.map(function(_758){
+_758.render(_757);
+},this.effects);
+},finish:function(){
+MochiKit.Base.map(function(_759){
+_759.finalize();
+},this.effects);
+}});
+MochiKit.Visual.Opacity=function(_760,_761){
+var cls=arguments.callee;
+if(!(this instanceof cls)){
+return new cls(_760,_761);
+}
+this.__init__(_760,_761);
+};
+MochiKit.Visual.Opacity.prototype=new MochiKit.Visual.Base();
+MochiKit.Base.update(MochiKit.Visual.Opacity.prototype,{__init__:function(_762,_763){
+var b=MochiKit.Base;
+var s=MochiKit.Style;
+this.element=MochiKit.DOM.getElement(_762);
+if(this.element.currentStyle&&(!this.element.currentStyle.hasLayout)){
+s.setStyle(this.element,{zoom:1});
+}
+_763=b.update({from:s.getOpacity(this.element)||0,to:1},_763||{});
+this.start(_763);
+},update:function(_764){
+MochiKit.Style.setOpacity(this.element,_764);
+}});
+MochiKit.Visual.Move=function(_765,_766){
+var cls=arguments.callee;
+if(!(this instanceof cls)){
+return new cls(_765,_766);
+}
+this.__init__(_765,_766);
+};
+MochiKit.Visual.Move.prototype=new MochiKit.Visual.Base();
+MochiKit.Base.update(MochiKit.Visual.Move.prototype,{__init__:function(_767,_768){
+this.element=MochiKit.DOM.getElement(_767);
+_768=MochiKit.Base.update({x:0,y:0,mode:"relative"},_768||{});
+this.start(_768);
+},setup:function(){
+MochiKit.DOM.makePositioned(this.element);
+var s=this.element.style;
+var _769=s.visibility;
+var _770=s.display;
+if(_770=="none"){
+s.visibility="hidden";
+s.display="";
+}
+this.originalLeft=parseFloat(MochiKit.Style.getStyle(this.element,"left")||"0");
+this.originalTop=parseFloat(MochiKit.Style.getStyle(this.element,"top")||"0");
+if(this.options.mode=="absolute"){
+this.options.x-=this.originalLeft;
+this.options.y-=this.originalTop;
+}
+if(_770=="none"){
+s.visibility=_769;
+s.display=_770;
+}
+},update:function(_771){
+MochiKit.Style.setStyle(this.element,{left:Math.round(this.options.x*_771+this.originalLeft)+"px",top:Math.round(this.options.y*_771+this.originalTop)+"px"});
+}});
+MochiKit.Visual.Scale=function(_772,_773,_774){
+var cls=arguments.callee;
+if(!(this instanceof cls)){
+return new cls(_772,_773,_774);
+}
+this.__init__(_772,_773,_774);
+};
+MochiKit.Visual.Scale.prototype=new MochiKit.Visual.Base();
+MochiKit.Base.update(MochiKit.Visual.Scale.prototype,{__init__:function(_775,_776,_777){
+this.element=MochiKit.DOM.getElement(_775);
+_777=MochiKit.Base.update({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:_776},_777||{});
+this.start(_777);
+},setup:function(){
+this.restoreAfterFinish=this.options.restoreAfterFinish||false;
+this.elementPositioning=MochiKit.Style.getStyle(this.element,"position");
+var ma=MochiKit.Base.map;
+var b=MochiKit.Base.bind;
+this.originalStyle={};
+ma(b(function(k){
+this.originalStyle[k]=this.element.style[k];
+},this),["top","left","width","height","fontSize"]);
+this.originalTop=this.element.offsetTop;
+this.originalLeft=this.element.offsetLeft;
+var _778=MochiKit.Style.getStyle(this.element,"font-size")||"100%";
+ma(b(function(_779){
+if(_778.indexOf(_779)>0){
+this.fontSize=parseFloat(_778);
+this.fontSizeType=_779;
+}
+},this),["em","px","%"]);
+this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;
+if(/^content/.test(this.options.scaleMode)){
+this.dims=[this.element.scrollHeight,this.element.scrollWidth];
+}else{
+if(this.options.scaleMode=="box"){
+this.dims=[this.element.offsetHeight,this.element.offsetWidth];
+}else{
+this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];
+}
+}
+},update:function(_780){
+var _781=(this.options.scaleFrom/100)+(this.factor*_780);
+if(this.options.scaleContent&&this.fontSize){
+MochiKit.Style.setStyle(this.element,{fontSize:this.fontSize*_781+this.fontSizeType});
+}
+this.setDimensions(this.dims[0]*_781,this.dims[1]*_781);
+},finish:function(){
+if(this.restoreAfterFinish){
+MochiKit.Style.setStyle(this.element,this.originalStyle);
+}
+},setDimensions:function(_782,_783){
+var d={};
+var r=Math.round;
+if(/MSIE/.test(navigator.userAgent)){
+r=Math.ceil;
+}
+if(this.options.scaleX){
+d.width=r(_783)+"px";
+}
+if(this.options.scaleY){
+d.height=r(_782)+"px";
+}
+if(this.options.scaleFromCenter){
+var topd=(_782-this.dims[0])/2;
+var _785=(_783-this.dims[1])/2;
+if(this.elementPositioning=="absolute"){
+if(this.options.scaleY){
+d.top=this.originalTop-topd+"px";
+}
+if(this.options.scaleX){
+d.left=this.originalLeft-_785+"px";
+}
+}else{
+if(this.options.scaleY){
+d.top=-topd+"px";
+}
+if(this.options.scaleX){
+d.left=-_785+"px";
+}
+}
+}
+MochiKit.Style.setStyle(this.element,d);
+}});
+MochiKit.Visual.Highlight=function(_786,_787){
+var cls=arguments.callee;
+if(!(this instanceof cls)){
+return new cls(_786,_787);
+}
+this.__init__(_786,_787);
+};
+MochiKit.Visual.Highlight.prototype=new MochiKit.Visual.Base();
+MochiKit.Base.update(MochiKit.Visual.Highlight.prototype,{__init__:function(_788,_789){
+this.element=MochiKit.DOM.getElement(_788);
+_789=MochiKit.Base.update({startcolor:"#ffff99"},_789||{});
+this.start(_789);
+},setup:function(){
+var b=MochiKit.Base;
+var s=MochiKit.Style;
+if(s.getStyle(this.element,"display")=="none"){
+this.cancel();
+return;
+}
+this.oldStyle={backgroundImage:s.getStyle(this.element,"background-image")};
+s.setStyle(this.element,{backgroundImage:"none"});
+if(!this.options.endcolor){
+this.options.endcolor=MochiKit.Color.Color.fromBackground(this.element).toHexString();
+}
+if(b.isUndefinedOrNull(this.options.restorecolor)){
+this.options.restorecolor=s.getStyle(this.element,"background-color");
+}
+this._base=b.map(b.bind(function(i){
+return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16);
+},this),[0,1,2]);
+this._delta=b.map(b.bind(function(i){
+return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i];
+},this),[0,1,2]);
+},update:function(_790){
+var m="#";
+MochiKit.Base.map(MochiKit.Base.bind(function(i){
+m+=MochiKit.Color.toColorPart(Math.round(this._base[i]+this._delta[i]*_790));
+},this),[0,1,2]);
+MochiKit.Style.setStyle(this.element,{backgroundColor:m});
+},finish:function(){
+MochiKit.Style.setStyle(this.element,MochiKit.Base.update(this.oldStyle,{backgroundColor:this.options.restorecolor}));
+}});
+MochiKit.Visual.ScrollTo=function(_791,_792){
+var cls=arguments.callee;
+if(!(this instanceof cls)){
+return new cls(_791,_792);
+}
+this.__init__(_791,_792);
+};
+MochiKit.Visual.ScrollTo.prototype=new MochiKit.Visual.Base();
+MochiKit.Base.update(MochiKit.Visual.ScrollTo.prototype,{__init__:function(_793,_794){
+this.element=MochiKit.DOM.getElement(_793);
+this.start(_794||{});
+},setup:function(){
+var p=MochiKit.Position;
+p.prepare();
+var _795=p.cumulativeOffset(this.element);
+if(this.options.offset){
+_795.y+=this.options.offset;
+}
+var max;
+if(window.innerHeight){
+max=window.innerHeight-window.height;
+}else{
+if(document.documentElement&&document.documentElement.clientHeight){
+max=document.documentElement.clientHeight-document.body.scrollHeight;
+}else{
+if(document.body){
+max=document.body.clientHeight-document.body.scrollHeight;
+}
+}
+}
+this.scrollStart=p.windowOffset.y;
+this.delta=(_795.y>max?max:_795.y)-this.scrollStart;
+},update:function(_796){
+var p=MochiKit.Position;
+p.prepare();
+window.scrollTo(p.windowOffset.x,this.scrollStart+(_796*this.delta));
+}});
+MochiKit.Visual.fade=function(_797,_798){
+var s=MochiKit.Style;
+var _799=MochiKit.DOM.getElement(_797).style.opacity||"";
+_798=MochiKit.Base.update({from:s.getOpacity(_797)||1,to:0,afterFinishInternal:function(_800){
+if(_800.options.to!==0){
+return;
+}
+s.hideElement(_800.element);
+s.setStyle(_800.element,{opacity:_799});
+}},_798||{});
+return new MochiKit.Visual.Opacity(_797,_798);
+};
+MochiKit.Visual.appear=function(_801,_802){
+var s=MochiKit.Style;
+var v=MochiKit.Visual;
+_802=MochiKit.Base.update({from:(s.getStyle(_801,"display")=="none"?0:s.getOpacity(_801)||0),to:1,afterFinishInternal:function(_803){
+v.forceRerendering(_803.element);
+},beforeSetupInternal:function(_804){
+s.setOpacity(_804.element,_804.options.from);
+s.showElement(_804.element);
+}},_802||{});
+return new v.Opacity(_801,_802);
+};
+MochiKit.Visual.puff=function(_805,_806){
+var s=MochiKit.Style;
+var v=MochiKit.Visual;
+_805=MochiKit.DOM.getElement(_805);
+var _807={opacity:_805.style.opacity||"",position:s.getStyle(_805,"position"),top:_805.style.top,left:_805.style.left,width:_805.style.width,height:_805.style.height};
+_806=MochiKit.Base.update({beforeSetupInternal:function(_808){
+MochiKit.Position.absolutize(_808.effects[0].element);
+},afterFinishInternal:function(_809){
+s.hideElement(_809.effects[0].element);
+s.setStyle(_809.effects[0].element,_807);
+}},_806||{});
+return new v.Parallel([new v.Scale(_805,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new v.Opacity(_805,{sync:true,to:0})],_806);
+};
+MochiKit.Visual.blindUp=function(_810,_811){
+var d=MochiKit.DOM;
+_810=d.getElement(_810);
+var _812=d.makeClipping(_810);
+_811=MochiKit.Base.update({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(_813){
+MochiKit.Style.hideElement(_813.element);
+d.undoClipping(_813.element,_812);
+}},_811||{});
+return new MochiKit.Visual.Scale(_810,0,_811);
+};
+MochiKit.Visual.blindDown=function(_814,_815){
+var d=MochiKit.DOM;
+var s=MochiKit.Style;
+_814=d.getElement(_814);
+var _816=s.getElementDimensions(_814);
+var _817;
+_815=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_816.h,originalWidth:_816.w},restoreAfterFinish:true,afterSetupInternal:function(_818){
+_817=d.makeClipping(_818.element);
+s.setStyle(_818.element,{height:"0px"});
+s.showElement(_818.element);
+},afterFinishInternal:function(_819){
+d.undoClipping(_819.element,_817);
+}},_815||{});
+return new MochiKit.Visual.Scale(_814,100,_815);
+};
+MochiKit.Visual.switchOff=function(_820,_821){
+var d=MochiKit.DOM;
+_820=d.getElement(_820);
+var _822=_820.style.opacity||"";
+var _823;
+var _821=MochiKit.Base.update({duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetupInternal:function(_824){
+d.makePositioned(_824.element);
+_823=d.makeClipping(_824.element);
+},afterFinishInternal:function(_825){
+MochiKit.Style.hideElement(_825.element);
+d.undoClipping(_825.element,_823);
+d.undoPositioned(_825.element);
+MochiKit.Style.setStyle(_825.element,{opacity:_822});
+}},_821||{});
+var v=MochiKit.Visual;
+return new v.appear(_820,{duration:0.4,from:0,transition:v.Transitions.flicker,afterFinishInternal:function(_826){
+new v.Scale(_826.element,1,_821);
+}});
+};
+MochiKit.Visual.dropOut=function(_827,_828){
+var d=MochiKit.DOM;
+var s=MochiKit.Style;
+_827=d.getElement(_827);
+var _829={top:s.getStyle(_827,"top"),left:s.getStyle(_827,"left"),opacity:_827.style.opacity||""};
+_828=MochiKit.Base.update({duration:0.5,beforeSetupInternal:function(_830){
+d.makePositioned(_830.effects[0].element);
+},afterFinishInternal:function(_831){
+s.hideElement(_831.effects[0].element);
+d.undoPositioned(_831.effects[0].element);
+s.setStyle(_831.effects[0].element,_829);
+}},_828||{});
+var v=MochiKit.Visual;
+return new v.Parallel([new v.Move(_827,{x:0,y:100,sync:true}),new v.Opacity(_827,{sync:true,to:0})],_828);
+};
+MochiKit.Visual.shake=function(_832,_833){
+var d=MochiKit.DOM;
+var v=MochiKit.Visual;
+var s=MochiKit.Style;
+_832=d.getElement(_832);
+_833=MochiKit.Base.update({x:-20,y:0,duration:0.05,afterFinishInternal:function(_834){
+d.undoPositioned(_834.element);
+s.setStyle(_834.element,oldStyle);
+}},_833||{});
+var _835={top:s.getStyle(_832,"top"),left:s.getStyle(_832,"left")};
+return new v.Move(_832,{x:20,y:0,duration:0.05,afterFinishInternal:function(_836){
+new v.Move(_836.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(_836){
+new v.Move(_836.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(_836){
+new v.Move(_836.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(_836){
+new v.Move(_836.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(_836){
+new v.Move(_836.element,_833);
+}});
+}});
+}});
+}});
+}});
+};
+MochiKit.Visual.slideDown=function(_837,_838){
+var d=MochiKit.DOM;
+var b=MochiKit.Base;
+var s=MochiKit.Style;
+_837=d.getElement(_837);
+if(!_837.firstChild){
+throw "MochiKit.Visual.slideDown must be used on a element with a child";
+}
+d.removeEmptyTextNodes(_837);
+var _839=s.getStyle(_837.firstChild,"bottom")||0;
+var _840=s.getElementDimensions(_837);
+var _841;
+_838=b.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_840.h,originalWidth:_840.w},restoreAfterFinish:true,afterSetupInternal:function(_842){
+d.makePositioned(_842.element);
+d.makePositioned(_842.element.firstChild);
+if(/Opera/.test(navigator.userAgent)){
+s.setStyle(_842.element,{top:""});
+}
+_841=d.makeClipping(_842.element);
+s.setStyle(_842.element,{height:"0px"});
+s.showElement(_842.element);
+},afterUpdateInternal:function(_843){
+s.setStyle(_843.element.firstChild,{bottom:(_843.dims[0]-_843.element.clientHeight)+"px"});
+},afterFinishInternal:function(_844){
+d.undoClipping(_844.element,_841);
+if(/MSIE/.test(navigator.userAgent)){
+d.undoPositioned(_844.element);
+d.undoPositioned(_844.element.firstChild);
+}else{
+d.undoPositioned(_844.element.firstChild);
+d.undoPositioned(_844.element);
+}
+s.setStyle(_844.element.firstChild,{bottom:_839});
+}},_838||{});
+return new MochiKit.Visual.Scale(_837,100,_838);
+};
+MochiKit.Visual.slideUp=function(_845,_846){
+var d=MochiKit.DOM;
+var b=MochiKit.Base;
+var s=MochiKit.Style;
+_845=d.getElement(_845);
+if(!_845.firstChild){
+throw "MochiKit.Visual.slideUp must be used on a element with a child";
+}
+d.removeEmptyTextNodes(_845);
+var _847=s.getStyle(_845.firstChild,"bottom");
+var _848;
+_846=b.update({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(_849){
+d.makePositioned(_849.element);
+d.makePositioned(_849.element.firstChild);
+if(/Opera/.test(navigator.userAgent)){
+s.setStyle(_849.element,{top:""});
+}
+_848=d.makeClipping(_849.element);
+s.showElement(_849.element);
+},afterUpdateInternal:function(_850){
+s.setStyle(_850.element.firstChild,{bottom:(_850.dims[0]-_850.element.clientHeight)+"px"});
+},afterFinishInternal:function(_851){
+s.hideElement(_851.element);
+d.undoClipping(_851.element,_848);
+d.undoPositioned(_851.element.firstChild);
+d.undoPositioned(_851.element);
+s.setStyle(_851.element.firstChild,{bottom:_847});
+}},_846||{});
+return new MochiKit.Visual.Scale(_845,0,_846);
+};
+MochiKit.Visual.squish=function(_852,_853){
+var d=MochiKit.DOM;
+var b=MochiKit.Base;
+var _854;
+_853=b.update({restoreAfterFinish:true,beforeSetupInternal:function(_855){
+_854=d.makeClipping(_855.element);
+},afterFinishInternal:function(_856){
+MochiKit.Style.hideElement(_856.element);
+d.undoClipping(_856.element,_854);
+}},_853||{});
+return new MochiKit.Visual.Scale(_852,/Opera/.test(navigator.userAgent)?1:0,_853);
+};
+MochiKit.Visual.grow=function(_857,_858){
+var d=MochiKit.DOM;
+var v=MochiKit.Visual;
+var s=MochiKit.Style;
+_857=d.getElement(_857);
+_858=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.full},_858||{});
+var _859={top:_857.style.top,left:_857.style.left,height:_857.style.height,width:_857.style.width,opacity:_857.style.opacity||""};
+var dims=s.getElementDimensions(_857);
+var _861,initialMoveY;
+var _862,moveY;
+switch(_858.direction){
+case "top-left":
+_861=initialMoveY=_862=moveY=0;
+break;
+case "top-right":
+_861=dims.w;
+initialMoveY=moveY=0;
+_862=-dims.w;
+break;
+case "bottom-left":
+_861=_862=0;
+initialMoveY=dims.h;
+moveY=-dims.h;
+break;
+case "bottom-right":
+_861=dims.w;
+initialMoveY=dims.h;
+_862=-dims.w;
+moveY=-dims.h;
+break;
+case "center":
+_861=dims.w/2;
+initialMoveY=dims.h/2;
+_862=-dims.w/2;
+moveY=-dims.h/2;
+break;
+}
+var _863=MochiKit.Base.update({beforeSetupInternal:function(_864){
+s.setStyle(_864.effects[0].element,{height:"0px"});
+s.showElement(_864.effects[0].element);
+},afterFinishInternal:function(_865){
+d.undoClipping(_865.effects[0].element);
+d.undoPositioned(_865.effects[0].element);
+s.setStyle(_865.effects[0].element,_859);
+}},_858||{});
+return new v.Move(_857,{x:_861,y:initialMoveY,duration:0.01,beforeSetupInternal:function(_866){
+s.hideElement(_866.element);
+d.makeClipping(_866.element);
+d.makePositioned(_866.element);
+},afterFinishInternal:function(_867){
+new v.Parallel([new v.Opacity(_867.element,{sync:true,to:1,from:0,transition:_858.opacityTransition}),new v.Move(_867.element,{x:_862,y:moveY,sync:true,transition:_858.moveTransition}),new v.Scale(_867.element,100,{scaleMode:{originalHeight:dims.h,originalWidth:dims.w},sync:true,scaleFrom:/Opera/.test(navigator.userAgent)?1:0,transition:_858.scaleTransition,restoreAfterFinish:true})],_863);
+}});
+};
+MochiKit.Visual.shrink=function(_868,_869){
+var d=MochiKit.DOM;
+var v=MochiKit.Visual;
+var s=MochiKit.Style;
+_868=d.getElement(_868);
+_869=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.none},_869||{});
+var _870={top:_868.style.top,left:_868.style.left,height:_868.style.height,width:_868.style.width,opacity:_868.style.opacity||""};
+var dims=s.getElementDimensions(_868);
+var _871,moveY;
+switch(_869.direction){
+case "top-left":
+_871=moveY=0;
+break;
+case "top-right":
+_871=dims.w;
+moveY=0;
+break;
+case "bottom-left":
+_871=0;
+moveY=dims.h;
+break;
+case "bottom-right":
+_871=dims.w;
+moveY=dims.h;
+break;
+case "center":
+_871=dims.w/2;
+moveY=dims.h/2;
+break;
+}
+var _872;
+var _873=MochiKit.Base.update({beforeStartInternal:function(_874){
+_872=d.makePositioned(_874.effects[0].element);
+d.makeClipping(_874.effects[0].element);
+},afterFinishInternal:function(_875){
+s.hideElement(_875.effects[0].element);
+d.undoClipping(_875.effects[0].element,_872);
+d.undoPositioned(_875.effects[0].element);
+s.setStyle(_875.effects[0].element,_870);
+}},_869||{});
+return new v.Parallel([new v.Opacity(_868,{sync:true,to:0,from:1,transition:_869.opacityTransition}),new v.Scale(_868,/Opera/.test(navigator.userAgent)?1:0,{sync:true,transition:_869.scaleTransition,restoreAfterFinish:true}),new v.Move(_868,{x:_871,y:moveY,sync:true,transition:_869.moveTransition})],_873);
+};
+MochiKit.Visual.pulsate=function(_876,_877){
+var d=MochiKit.DOM;
+var v=MochiKit.Visual;
+var b=MochiKit.Base;
+var _878=d.getElement(_876).style.opacity||"";
+_877=b.update({duration:3,from:0,afterFinishInternal:function(_879){
+MochiKit.Style.setStyle(_879.element,{opacity:_878});
+}},_877||{});
+var _880=_877.transition||v.Transitions.sinoidal;
+var _881=b.bind(function(pos){
+return _880(1-v.Transitions.pulse(pos));
+},_880);
+b.bind(_881,_880);
+return new v.Opacity(_876,b.update({transition:_881},_877));
+};
+MochiKit.Visual.fold=function(_882,_883){
+var d=MochiKit.DOM;
+var v=MochiKit.Visual;
+var s=MochiKit.Style;
+_882=d.getElement(_882);
+var _884={top:_882.style.top,left:_882.style.left,width:_882.style.width,height:_882.style.height};
+var _885=d.makeClipping(_882);
+_883=MochiKit.Base.update({scaleContent:false,scaleX:false,afterFinishInternal:function(_886){
+new v.Scale(_882,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(_886){
+s.hideElement(_886.element);
+d.undoClipping(_886.element,_885);
+s.setStyle(_886.element,_884);
+}});
+}},_883||{});
+return new v.Scale(_882,5,_883);
+};
+MochiKit.Visual.Color=MochiKit.Color.Color;
+MochiKit.Visual.getElementsComputedStyle=MochiKit.DOM.computedStyle;
+MochiKit.Visual.__new__=function(){
+var m=MochiKit.Base;
+m.nameFunctions(this);
+this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)};
+};
+MochiKit.Visual.EXPORT=["roundElement","roundClass","tagifyText","multiple","toggle","Parallel","Opacity","Move","Scale","Highlight","ScrollTo","fade","appear","puff","blindUp","blindDown","switchOff","dropOut","shake","slideDown","slideUp","squish","grow","shrink","pulsate","fold"];
+MochiKit.Visual.EXPORT_OK=["Base","PAIRS"];
+MochiKit.Visual.__new__();
+MochiKit.Base._exportSymbols(this,MochiKit.Visual);
+if(typeof (MochiKit)=="undefined"){
+MochiKit={};
+}
+if(typeof (MochiKit.MochiKit)=="undefined"){
+MochiKit.MochiKit={};
+}
+MochiKit.MochiKit.NAME="MochiKit.MochiKit";
+MochiKit.MochiKit.VERSION="1.4";
+MochiKit.MochiKit.__repr__=function(){
+return "["+this.NAME+" "+this.VERSION+"]";
+};
+MochiKit.MochiKit.toString=function(){
+return this.__repr__();
+};
+MochiKit.MochiKit.SUBMODULES=["Base","Iter","Logging","DateTime","Format","Async","DOM","Style","LoggingPane","Color","Signal","Position","Visual"];
+if(typeof (JSAN)!="undefined"||typeof (dojo)!="undefined"){
+if(typeof (dojo)!="undefined"){
+dojo.provide("MochiKit.MochiKit");
+dojo.require("MochiKit.*");
+}
+if(typeof (JSAN)!="undefined"){
+(function(lst){
+for(var i=0;i<lst.length;i++){
+JSAN.use("MochiKit."+lst[i],[]);
+}
+})(MochiKit.MochiKit.SUBMODULES);
+}
+(function(){
+var _887=MochiKit.Base.extend;
+var self=MochiKit.MochiKit;
+var _888=self.SUBMODULES;
+var _889=[];
+var _890=[];
+var _891={};
+var i,k,m,all;
+for(i=0;i<_888.length;i++){
+m=MochiKit[_888[i]];
+_887(_889,m.EXPORT);
+_887(_890,m.EXPORT_OK);
+for(k in m.EXPORT_TAGS){
+_891[k]=_887(_891[k],m.EXPORT_TAGS[k]);
+}
+all=m.EXPORT_TAGS[":all"];
+if(!all){
+all=_887(null,m.EXPORT,m.EXPORT_OK);
+}
+var j;
+for(j=0;j<all.length;j++){
+k=all[j];
+self[k]=m[k];
+}
+}
+self.EXPORT=_889;
+self.EXPORT_OK=_890;
+self.EXPORT_TAGS=_891;
+}());
+}else{
+if(typeof (MochiKit.__compat__)=="undefined"){
+MochiKit.__compat__=true;
+}
+(function(){
+if(typeof (document)=="undefined"){
+return;
+}
+var _892=document.getElementsByTagName("script");
+var _893="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
+var base=null;
+var _894=null;
+var _895={};
+var i;
+for(i=0;i<_892.length;i++){
+var src=_892[i].getAttribute("src");
+if(!src){
+continue;
+}
+_895[src]=true;
+if(src.match(/MochiKit.js$/)){
+base=src.substring(0,src.lastIndexOf("MochiKit.js"));
+_894=_892[i];
+}
+}
+if(base===null){
+return;
+}
+var _896=MochiKit.MochiKit.SUBMODULES;
+for(var i=0;i<_896.length;i++){
+if(MochiKit[_896[i]]){
+continue;
+}
+var uri=base+_896[i]+".js";
+if(uri in _895){
+continue;
+}
+if(document.documentElement&&document.documentElement.namespaceURI==_893){
+var s=document.createElementNS(_893,"script");
+s.setAttribute("id","MochiKit_"+base+_896[i]);
+s.setAttribute("src",uri);
+s.setAttribute("type","application/x-javascript");
+_894.parentNode.appendChild(s);
+}else{
+document.write("<script src=\""+uri+"\" type=\"text/javascript\"></script>");
+}
+}
+})();
+}
+
+


Property changes on: trunk/projects/bos/payment-website/worldpay/callLater-Dateien/MochiKit.js
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/projects/bos/payment-website/worldpay/callLater-Dateien/documentation.css
===================================================================
--- trunk/projects/bos/payment-website/worldpay/callLater-Dateien/documentation.css	2007-04-14 16:09:59 UTC (rev 2144)
+++ trunk/projects/bos/payment-website/worldpay/callLater-Dateien/documentation.css	2007-04-14 16:11:17 UTC (rev 2145)
@@ -0,0 +1,120 @@
+/**************************
+****      GENERAL      ****
+***************************/
+body {
+    font-size: 76%;
+    color: #5C5D5F;
+    margin: 0;
+    font-family:  Verdana, Helvetica, sans-serif;
+    background: url("../_img/bg_docheader.gif") repeat-x;
+}
+
+/* ---- TYPOGRAPHY ----------------------*/
+
+h1, h2, h3, h4, h5, h6 {
+    margin: 0;
+    color: #8ba726;
+    font-family: Trebuchet MS, verdana, sans-serif;
+}
+
+h1 { font-size: 2em; margin-bottom: .5em; border-bottom: 1px dotted #aaaaaa; }
+
+h1 em { color: #8ba726; font-style: normal; background: none; }
+
+h1 a { color: #8ba726; }
+h1 a:hover { background: none; border: none; color: #8ba726; }
+
+
+h2 { font-size: 1.4em; margin-bottom: .3em; font-weight: normal;  }
+h3 { font-size: 1.2em; }
+h4 { font-size: 1.1em; font-family:  Verdana, Helvetica, sans-serif; }
+
+a { color: #8ba726; }
+a:hover {
+    text-decoration: none;
+    background: #faffe9;
+    padding: .1;
+    border-bottom: 1px dotted #8ba726;
+}
+a.email {
+    background: url(../../images/icon_email.gif) no-repeat left center;
+    padding-left: 15px;
+}
+p a {  font-weight: bold; }
+p { line-height: 1.5em; margin: 0em 0em 1em; color: #5C5D5F;  }
+em { font-weight: bold; background-color: transparent; }
+
+ul, ol { line-height: 1.5em; }
+ul { list-style: none; margin: 0em 0em 1em 1.8em; padding: 0; }
+
+
+dl {  }
+dt { font-weight: bold; margin-bottom: .2em; color: #4B4545; }
+dd { margin-left: 2em; margin-bottom: 2em; }
+tt { font-size: 120%; }
+
+strong { color: #4b81bc; font-weight: bold; }
+.weak { font-size: .9em; font-weight: normal; }
+.contextual { font-size: .9em; color: #888; }
+
+div.document {
+    margin: 0em 20px 1em;
+    padding-top: 155px;
+    background: url(../_img/g_logo_doc.gif) no-repeat 0px 34px;
+    padding-left: 10px;
+}
+div.section { margin-bottom: 2em; }
+
+
+a.footnote-reference {
+    vertical-align: super;
+    font-size: 50%;
+    text-decoration: none;
+}
+
+pre.literal-block { 
+    padding: 5px;
+    font-size: 120%;
+    color: #1C1D1F; 
+    background: #f3f3f3;
+    padding: 1em 2em;
+    border-left: 3px solid #ccc;
+}
+
+ul.simple { list-style: none; margin: 0em 0em 1em 1.3em; padding: 0;  }
+ul.simple li {
+    background: url("../_img/g_bullet.gif") no-repeat left .5em;
+    padding-left: 12px;
+}
+
+tt { color: #1C1D1F; }
+table { border: 0px; }
+table th { border: 0px; border-bottom: 1px solid #aaaaaa; }
+table td { border: 0px; }
+table th, table td { padding: 3px; }
+
+.img { 
+    letter-spacing: -1000em;
+    text-indent : -999em;
+    overflow: hidden;
+    display: block;
+    background-repeat: repeat;
+    background-color: transparent;
+    /* IE FLICKER FIX - no background position! */
+}
+/* Just for Opera, but hide from MacIE */
+/*\*/html>body .img { letter-spacing : normal; text-indent : -999em; overflow : hidden;}
+/* End of hack */
+
+
+/* ---- GENERAL ELEMENTS ----------------*/
+
+hr {
+    border: none;
+    border-bottom: 1px solid #aaa;
+    background: none;
+    height: 1px;
+}
+a img { border: none; text-decoration: none; }
+.clear { clear: both; }
+.invisible { display: none; }


Property changes on: trunk/projects/bos/payment-website/worldpay/callLater-Dateien/documentation.css
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/projects/bos/payment-website/worldpay/callLater-Dateien/toc.js
===================================================================
--- trunk/projects/bos/payment-website/worldpay/callLater-Dateien/toc.js	2007-04-14 16:09:59 UTC (rev 2144)
+++ trunk/projects/bos/payment-website/worldpay/callLater-Dateien/toc.js	2007-04-14 16:11:17 UTC (rev 2145)
@@ -0,0 +1,113 @@
+function function_ref(fn) {
+    return A({"href": fn[1], "class": "mochiref reference"}, fn[0], BR());
+};
+
+function toggle_docs() {
+    toggleElementClass("invisible", "show_index", "function_index");
+    return false;
+};
+
+function create_toc() {
+    if (getElement("distribution")) {
+        return global_index();
+    } 
+    if (getElement("api-reference")) {
+        return module_index();
+    }
+};
+
+function doXHTMLRequest(url) {
+    var d = doXHR(url, {mimeType: 'text/xml'});
+    return d.addCallback(function (res) {
+        if (res.responseXML.documentElement) {
+            return res.responseXML.documentElement;
+        } else {
+            var container = document.createElement('div');
+            container.innerHTML = res.responseText;
+            return container;
+        }
+    });
+};
+
+function load_request(href, div, doc) {
+    var functions = withDocument(doc, spider_doc);
+    forEach(functions, function (func) {
+        // fix anchors
+        if (func[1].charAt(0) == "#") {
+            func[1] = href + func[1];
+        } else if (func[1].lastIndexOf("#") != -1) {
+            func[1] = href + "#" + func[1].split("#")[1];
+        }
+    });
+    var showLink = A({"class": "force-pointer"}, "[+]");
+    var hideLink = A({"class": "force-pointer"}, "[\u2013]");
+    var functionIndex = DIV({"id": "function_index", "class": "invisible"},
+        hideLink,
+        P(null, map(function_ref, functions))
+    );
+    var toggleFunc = function (e) {
+        toggleElementClass("invisible", showLink, functionIndex);
+    };
+    connect(showLink, "onclick", toggleFunc);
+    connect(hideLink, "onclick", toggleFunc);
+    replaceChildNodes(div,
+        showLink,
+        functionIndex
+    );
+    return [showLink, toggleFunc];
+};
+
+function global_index() {
+    var distList = getElementsByTagAndClassName("ul")[0];
+    var bullets = getElementsByTagAndClassName("li", null, distList);
+    var lst = [];
+    for (var i = 0; i < bullets.length; i++) {
+        var tag = bullets[i];
+        var firstLink = getElementsByTagAndClassName("a", "mochiref", tag)[0];
+        var href = getNodeAttribute(firstLink, "href");
+        var div = DIV(null, "[\u2026]");
+        appendChildNodes(tag, BR(), div);
+        lst.push(doXHTMLRequest(href).addCallback(load_request, href, div));
+    }
+    
+    var loadingNode = DIV(null, "[loading index\u2026]");
+    distList.parentNode.insertBefore(P(null, loadingNode), distList);
+    
+    var dl = gatherResults(lst).addCallback(function (res) {
+        var toggleFunc = function (e) {
+            for (var i = 0; i < res.length; i++) {
+                var item = res[i];
+                if (!hasElementClass(item[0], "invisible")) {
+                    item[1]();
+                }
+            }
+        };
+        var node = A({"class": "force-pointer"}, "[click to expand all]");
+        swapDOM(loadingNode, node);
+        connect(node, "onclick", toggleFunc);
+    });
+};
+
+function spider_doc() {
+    return map(
+        function (tag) {
+            return [scrapeText(tag), getNodeAttribute(tag, "href")];
+        },
+        getElementsByTagAndClassName("a", "mochidef")
+    );
+};
+
+function module_index() {
+    var sections = getElementsByTagAndClassName("div", "section");
+    var ptr = sections[1];
+    var ref = DIV({"class": "section"},
+        H1(null, "Function Index"),
+        A({"id": "show_index", "href": "#", "onclick": toggle_docs}, "[show]"),
+        DIV({"id": "function_index", "class": "invisible"},
+            A({"href":"#", "onclick": toggle_docs}, "[hide]"),
+            P(null, map(function_ref, spider_doc()))));
+    ptr.parentNode.insertBefore(ref, ptr);
+};
+
+connect(window, 'onload', create_toc);
+


Property changes on: trunk/projects/bos/payment-website/worldpay/callLater-Dateien/toc.js
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/projects/bos/payment-website/worldpay/callLater.htm
===================================================================
--- trunk/projects/bos/payment-website/worldpay/callLater.htm	2007-04-14 16:09:59 UTC (rev 2144)
+++ trunk/projects/bos/payment-website/worldpay/callLater.htm	2007-04-14 16:11:17 UTC (rev 2145)
@@ -0,0 +1,766 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head>
+
+
+
+
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/"><title>MochiKit.Async - manage asynchronous tasks</title>
+
+
+<link rel="stylesheet" href="callLater-Dateien/documentation.css" type="text/css">
+<script type="text/javascript" src="callLater-Dateien/MochiKit.js"></script>
+<script type="text/javascript" src="callLater-Dateien/toc.js"></script></head><body>
+<div class="document">
+<div class="section">
+<h1><a id="name" name="name">Name</a></h1>
+<p>MochiKit.Async - manage asynchronous tasks</p>
+</div>
+<div class="section"><h1>Function Index</h1><a href="#" id="show_index">[show]</a><div class="invisible" id="function_index"><a href="#">[hide]</a><p><a class="mochiref reference" href="#fn-alreadycallederror">AlreadyCalledError<br></a><a class="mochiref reference" href="#fn-browsercomplianceerror">BrowserComplianceError<br></a><a class="mochiref reference" href="#fn-cancellederror">CancelledError<br></a><a class="mochiref reference" href="#fn-genericerror">GenericError<br></a><a class="mochiref reference" href="#fn-xmlhttprequesterror">XMLHttpRequestError<br></a><a class="mochiref reference" href="#fn-deferred">Deferred()<br></a><a class="mochiref reference" href="#fn-deferred.prototype.addboth">Deferred.prototype.addBoth(func)<br></a><a class="mochiref reference" href="#fn-deferred.prototype.addcallback">Deferred.prototype.addCallback(func[, ...])<br></a><a class="mochiref reference" href="#fn-deferred.prototype.addcallbacks">Deferred.prototype.addCallbacks(callback, errback)<br></a><a class="mochiref reference" href="#fn-deferred.prototype.adderrback">Deferred.prototype.addErrback(func)<br></a><a class="mochiref reference" href="#fn-deferred.prototype.callback">Deferred.prototype.callback([result])<br></a><a class="mochiref reference" href="#fn-deferred.prototype.cancel">Deferred.prototype.cancel()<br></a><a class="mochiref reference" href="#fn-deferred.prototype.errback">Deferred.prototype.errback([result])<br></a><a class="mochiref reference" href="#fn-deferred">Deferred<br></a><a class="mochiref reference" href="#fn-deferredlock">DeferredLock()<br></a><a class="mochiref reference" href="#fn-deferredlock.prototype.acquire">DeferredLock.prototype.acquire()<br></a><a class="mochiref reference" href="#fn-deferredlock.prototype.release">DeferredLock.prototype.release()<br></a><a class="mochiref reference" href="#fn-deferredlist">DeferredList(list, [fireOnOneCallback, fireOnOneErrback, consumeErrors, canceller])<br></a><a class="mochiref reference" href="#fn-calllater">callLater(seconds, func[, args...])<br></a><a class="mochiref reference" href="#fn-doxhr">doXHR(url[, {option: value, ...}])<br></a><a class="mochiref reference" href="#fn-dosimplexmlhttprequest">doSimpleXMLHttpRequest(url[, queryArguments...])<br></a><a class="mochiref reference" href="#fn-evaljsonrequest">evalJSONRequest(req)<br></a><a class="mochiref reference" href="#fn-fail">fail([result])<br></a><a class="mochiref reference" href="#fn-gatherresults">gatherResults(deferreds)<br></a><a class="mochiref reference" href="#fn-getxmlhttprequest">getXMLHttpRequest()<br></a><a class="mochiref reference" href="#fn-maybedeferred">maybeDeferred(func[, argument...])<br></a><a class="mochiref reference" href="#fn-loadjsondoc">loadJSONDoc(url[, queryArguments...])<br></a><a class="mochiref reference" href="#fn-sendxmlhttprequest">sendXMLHttpRequest(req[, sendContent])<br></a><a class="mochiref reference" href="#fn-succeed">succeed([result])<br></a><a class="mochiref reference" href="#fn-wait">wait(seconds[, res])<br></a></p></div></div><div class="section">
+<h1><a id="synopsis" name="synopsis">Synopsis</a></h1>
+<pre class="literal-block">var url = "/src/b/bo/bob/MochiKit.Async/META.json";
+/*
+
+    META.json looks something like this:
+
+    {"name": "MochiKit", "version": "0.5"}
+
+*/
+var d = loadJSONDoc(url);
+var gotMetadata = function (meta) {
+    if (MochiKit.Async.VERSION == meta.version) {
+        alert("You have the newest MochiKit.Async!");
+    } else {
+        alert("MochiKit.Async "
+            + meta.version
+            + " is available, upgrade!");
+    }
+};
+var metadataFetchFailed = function (err) {
+  alert("The metadata for MochiKit.Async could not be fetched :(");
+};
+d.addCallbacks(gotMetadata, metadataFetchFailed);
+</pre>
+</div>
+<div class="section">
+<h1><a id="description" name="description">Description</a></h1>
+<p>MochiKit.Async provides facilities to manage asynchronous (as in AJAX
+<a class="footnote-reference" href="#id7" id="id1" name="id1">[1]</a>) tasks. The model for asynchronous computation used in this
+module is heavily inspired by Twisted <a class="footnote-reference" href="#id8" id="id2" name="id2">[2]</a>.</p>
+</div>
+<div class="section">
+<h1><a id="dependencies" name="dependencies">Dependencies</a></h1>
+<ul class="simple">
+<li><a class="mochiref reference" href="http://mochikit.com/doc/html/MochiKit/Base.html">MochiKit.Base</a></li>
+</ul>
+</div>
+<div class="section">
+<h1><a id="overview" name="overview">Overview</a></h1>
+<div class="section">
+<h2><a id="deferred" name="deferred">Deferred</a></h2>
+<p>The Deferred constructor encapsulates a single value that is not
+available yet. The most important example of this in the context of a
+web browser would be an <tt class="docutils literal"><span class="pre">XMLHttpRequest</span></tt> to a server. The importance
+of the Deferred is that it allows a consistent API to be exposed for
+all asynchronous computations that occur exactly once.</p>
+<p>The producer of the Deferred is responsible for doing all of the
+complicated work behind the scenes. This often means waiting for a
+timer to fire, or waiting for an event (e.g. <tt class="docutils literal"><span class="pre">onreadystatechange</span></tt> of
+<tt class="docutils literal"><span class="pre">XMLHttpRequest</span></tt>).  It could also be coordinating several events
+(e.g.  <tt class="docutils literal"><span class="pre">XMLHttpRequest</span></tt> with a timeout, or several Deferreds
+(e.g. fetching a set of XML documents that should be processed at the
+same time).</p>
+<p>Since these sorts of tasks do not respond immediately, the producer of
+the Deferred does the following steps before returning to the
+consumer:</p>
+<ol class="arabic simple">
+<li>Create a <tt class="docutils literal"><span class="pre">new</span></tt> <a class="mochiref reference" href="#fn-deferred">Deferred();</a> object and keep a
+reference to it, because it will be needed later when the value is
+ready.</li>
+<li>Setup the conditions to create the value requested (e.g.  create a
+new <tt class="docutils literal"><span class="pre">XMLHttpRequest</span></tt>, set its <tt class="docutils literal"><span class="pre">onreadystatechange</span></tt>).</li>
+<li>Return the <a class="mochiref reference" href="#fn-deferred">Deferred</a> object.</li>
+</ol>
+<p>Since the value is not yet ready, the consumer attaches a function to
+the Deferred that will be called when the value is ready. This is not
+unlike <tt class="docutils literal"><span class="pre">setTimeout</span></tt>, or other similar facilities you may already be
+familiar with.  The consumer can also attach an "errback" to the
+<a class="mochiref reference" href="#fn-deferred">Deferred</a>, which is a callback for error handling.</p>
+<p>When the value is ready, the producer simply calls
+<tt class="docutils literal"><span class="pre">myDeferred.callback(theValue)</span></tt>. If an error occurred, it should
+call <tt class="docutils literal"><span class="pre">myDeferred.errback(theValue)</span></tt> instead.  As soon as this
+happens, the callback that the consumer attached to the
+<a class="mochiref reference" href="#fn-deferred">Deferred</a> is called with <tt class="docutils literal"><span class="pre">theValue</span></tt> as the only argument.</p>
+<p>There are quite a few additional "advanced" features baked into
+<a class="mochiref reference" href="#fn-deferred">Deferred</a>, such as cancellation and callback chains, so
+take a look at the API reference if you would like to know more!</p>
+</div>
+</div>
+<div class="section">
+<h1><a id="api-reference" name="api-reference">API Reference</a></h1>
+<div class="section">
+<h2><a id="errors" name="errors">Errors</a></h2>
+<p>
+<a name="fn-alreadycallederror"></a>
+<a class="mochidef reference" href="#fn-alreadycallederror">AlreadyCalledError</a>:</p>
+<blockquote>
+<p>Thrown by a <a class="mochiref reference" href="#fn-deferred">Deferred</a> if <tt class="docutils literal"><span class="pre">.callback</span></tt> or <tt class="docutils literal"><span class="pre">.errback</span></tt>
+are called more than once.</p>
+<dl class="docutils">
+<dt><em>Availability</em>:</dt>
+<dd>Available in MochiKit 1.3.1+</dd>
+</dl>
+</blockquote>
+<p>
+<a name="fn-browsercomplianceerror"></a>
+<a class="mochidef reference" href="#fn-browsercomplianceerror">BrowserComplianceError</a>:</p>
+<blockquote>
+<p>Thrown when the JavaScript runtime is not capable of performing
+the given function. Currently, this happens if the browser does
+not support <tt class="docutils literal"><span class="pre">XMLHttpRequest</span></tt>.</p>
+<dl class="docutils">
+<dt><em>Availability</em>:</dt>
+<dd>Available in MochiKit 1.3.1+</dd>
+</dl>
+</blockquote>
+<p>
+<a name="fn-cancellederror"></a>
+<a class="mochidef reference" href="#fn-cancellederror">CancelledError</a>:</p>
+<blockquote>
+<p>Thrown by a <a class="mochiref reference" href="#fn-deferred">Deferred</a> when it is cancelled, unless a
+canceller is present and throws something else.</p>
+<dl class="docutils">
+<dt><em>Availability</em>:</dt>
+<dd>Available in MochiKit 1.3.1+</dd>
+</dl>
+</blockquote>
+<p>
+<a name="fn-genericerror"></a>
+<a class="mochidef reference" href="#fn-genericerror">GenericError</a>:</p>
+<blockquote>
+<p>Results passed to <tt class="docutils literal"><span class="pre">.fail</span></tt> or <tt class="docutils literal"><span class="pre">.errback</span></tt> of a
+<a class="mochiref reference" href="#fn-deferred">Deferred</a> are wrapped by this <tt class="docutils literal"><span class="pre">Error</span></tt> if <tt class="docutils literal"><span class="pre">!(result</span>
+<span class="pre">instanceof</span> <span class="pre">Error)</span></tt>.</p>
+<dl class="docutils">
+<dt><em>Availability</em>:</dt>
+<dd>Available in MochiKit 1.3.1+</dd>
+</dl>
+</blockquote>
+<p>
+<a name="fn-xmlhttprequesterror"></a>
+<a class="mochidef reference" href="#fn-xmlhttprequesterror">XMLHttpRequestError</a>:</p>
+<blockquote>
+<p>Thrown when an <tt class="docutils literal"><span class="pre">XMLHttpRequest</span></tt> does not complete successfully
+for any reason. The <tt class="docutils literal"><span class="pre">req</span></tt> property of the error is the failed
+<tt class="docutils literal"><span class="pre">XMLHttpRequest</span></tt> object, and for convenience the <tt class="docutils literal"><span class="pre">number</span></tt>
+property corresponds to <tt class="docutils literal"><span class="pre">req.status</span></tt>.</p>
+<dl class="docutils">
+<dt><em>Availability</em>:</dt>
+<dd>Available in MochiKit 1.3.1+</dd>
+</dl>
+</blockquote>
+</div>
+<div class="section">
+<h2><a id="constructors" name="constructors">Constructors</a></h2>
+<p>
+<a name="fn-deferred"></a>
+<a class="mochidef reference" href="#fn-deferred">Deferred()</a>:</p>
+<blockquote>
+Encapsulates a sequence of callbacks in response to a value that
+may not yet be available. This is modeled after the Deferred class
+from Twisted <a class="footnote-reference" href="#id9" id="id3" name="id3">[3]</a>.</blockquote>
+<blockquote>
+<p>Why do we want this?  JavaScript has no threads, and even if it
+did, threads are hard. Deferreds are a way of abstracting
+non-blocking events, such as the final response to an
+<tt class="docutils literal"><span class="pre">XMLHttpRequest</span></tt>.</p>
+<p>The sequence of callbacks is internally represented as a list of
+2-tuples containing the callback/errback pair. For example, the
+following call sequence:</p>
+<pre class="literal-block">var d = new Deferred();
+d.addCallback(myCallback);
+d.addErrback(myErrback);
+d.addBoth(myBoth);
+d.addCallbacks(myCallback, myErrback);
+</pre>
+<p>is translated into a <a class="mochiref reference" href="#fn-deferred">Deferred</a> with the following
+internal representation:</p>
+<pre class="literal-block">[
+    [myCallback, null],
+    [null, myErrback],
+    [myBoth, myBoth],
+    [myCallback, myErrback]
+]
+</pre>
+<p>The <a class="mochiref reference" href="#fn-deferred">Deferred</a> also keeps track of its current status
+(fired).  Its status may be one of the following three values:</p>
+<blockquote>
+<table class="docutils" border="1">
+<colgroup>
+<col width="14%">
+<col width="86%">
+</colgroup>
+<thead valign="bottom">
+<tr><th class="head">Value</th>
+<th class="head">Condition</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr><td>-1</td>
+<td>no value yet (initial condition)</td>
+</tr>
+<tr><td>0</td>
+<td>success</td>
+</tr>
+<tr><td>1</td>
+<td>error</td>
+</tr>
+</tbody>
+</table>
+</blockquote>
+<p>A <a class="mochiref reference" href="#fn-deferred">Deferred</a> will be in the error state if one of the
+following conditions are met:</p>
+<ol class="arabic simple">
+<li>The result given to callback or errback is "<tt class="docutils literal"><span class="pre">instanceof</span>
+<span class="pre">Error</span></tt>"</li>
+<li>The callback or errback threw while executing. If the thrown
+object is not <tt class="docutils literal"><span class="pre">instanceof</span> <span class="pre">Error</span></tt>, it will be wrapped with
+<a class="mochiref reference" href="#fn-genericerror">GenericError</a>.</li>
+</ol>
+<p>Otherwise, the <a class="mochiref reference" href="#fn-deferred">Deferred</a> will be in the success
+state. The state of the <a class="mochiref reference" href="#fn-deferred">Deferred</a> determines the next
+element in the callback sequence to run.</p>
+<p>When a callback or errback occurs with the example deferred chain,
+something equivalent to the following will happen (imagine that
+exceptions are caught and returned as-is):</p>
+<pre class="literal-block">// d.callback(result) or d.errback(result)
+if (!(result instanceof Error)) {
+    result = myCallback(result);
+}
+if (result instanceof Error) {
+    result = myErrback(result);
+}
+result = myBoth(result);
+if (result instanceof Error) {
+    result = myErrback(result);
+} else {
+    result = myCallback(result);
+}
+</pre>
+<p>The result is then stored away in case another step is added to
+the callback sequence. Since the <a class="mochiref reference" href="#fn-deferred">Deferred</a> already has
+a value available, any new callbacks added will be called
+immediately.</p>
+<p>There are two other "advanced" details about this implementation
+that are useful:</p>
+<p>Callbacks are allowed to return <a class="mochiref reference" href="#fn-deferred">Deferred</a> instances, so
+you can build complicated sequences of events with (relative)
+ease.</p>
+<p>The creator of the <a class="mochiref reference" href="#fn-deferred">Deferred</a> may specify a
+canceller. The canceller is a function that will be called if
+<a class="mochiref reference" href="#fn-deferred.prototype.cancel">Deferred.prototype.cancel</a> is called before the
+<a class="mochiref reference" href="#fn-deferred">Deferred</a> fires. You can use this to allow an
+<tt class="docutils literal"><span class="pre">XMLHttpRequest</span></tt> to be cleanly cancelled, for example. Note that
+cancel will fire the <a class="mochiref reference" href="#fn-deferred">Deferred</a> with a
+<a class="mochiref reference" href="#fn-cancellederror">CancelledError</a> (unless your canceller throws or
+returns a different <tt class="docutils literal"><span class="pre">Error</span></tt>), so errbacks should be prepared to
+handle that <tt class="docutils literal"><span class="pre">Error</span></tt> gracefully for cancellable
+<a class="mochiref reference" href="#fn-deferred">Deferred</a> instances.</p>
+<dl class="docutils">
+<dt><em>Availability</em>:</dt>
+<dd>Available in MochiKit 1.3.1+</dd>
+</dl>
+</blockquote>
+<p>
+<a name="fn-deferred.prototype.addboth"></a>
+<a class="mochidef reference" href="#fn-deferred.prototype.addboth">Deferred.prototype.addBoth(func)</a>:</p>
+<blockquote>
+<p>Add the same function as both a callback and an errback as the
+next element on the callback sequence. This is useful for code
+that you want to guarantee to run, e.g. a finalizer.</p>
+<p>If additional arguments are given, then <tt class="docutils literal"><span class="pre">func</span></tt> will be replaced
+with <a class="mochiref reference" href="http://mochikit.com/doc/html/MochiKit/Base.html#fn-partial">MochiKit.Base.partial.apply(null,
+arguments)</a>. This differs from <a class="reference" href="http://twistedmatrix.com/">Twisted</a>, because the result of
+the callback or errback will be the <em>last</em> argument passed to
+<tt class="docutils literal"><span class="pre">func</span></tt>.</p>
+<p>If <tt class="docutils literal"><span class="pre">func</span></tt> returns a <a class="mochiref reference" href="#fn-deferred">Deferred</a>, then it will be
+chained (its value or error will be passed to the next
+callback). Note that once the returned <tt class="docutils literal"><span class="pre">Deferred</span></tt> is chained, it
+can no longer accept new callbacks.</p>
+<dl class="docutils">
+<dt><em>Availability</em>:</dt>
+<dd>Available in MochiKit 1.3.1+</dd>
+</dl>
+</blockquote>
+<p>
+<a name="fn-deferred.prototype.addcallback"></a>
+<a class="mochidef reference" href="#fn-deferred.prototype.addcallback">Deferred.prototype.addCallback(func[, ...])</a>:</p>
+<blockquote>
+<p>Add a single callback to the end of the callback sequence.</p>
+<p>If additional arguments are given, then <tt class="docutils literal"><span class="pre">func</span></tt> will be replaced
+with <a class="mochiref reference" href="http://mochikit.com/doc/html/MochiKit/Base.html#fn-partial">MochiKit.Base.partial.apply(null,
+arguments)</a>. This differs from <a class="reference" href="http://twistedmatrix.com/">Twisted</a>, because the result of
+the callback will be the <em>last</em> argument passed to <tt class="docutils literal"><span class="pre">func</span></tt>.</p>
+<p>If <tt class="docutils literal"><span class="pre">func</span></tt> returns a <a class="mochiref reference" href="#fn-deferred">Deferred</a>, then it will be
+chained (its value or error will be passed to the next
+callback). Note that once the returned <tt class="docutils literal"><span class="pre">Deferred</span></tt> is chained, it
+can no longer accept new callbacks.</p>
+<dl class="docutils">
+<dt><em>Availability</em>:</dt>
+<dd>Available in MochiKit 1.3.1+</dd>
+</dl>
+</blockquote>
+<p>
+<a name="fn-deferred.prototype.addcallbacks"></a>
+<a class="mochidef reference" href="#fn-deferred.prototype.addcallbacks">Deferred.prototype.addCallbacks(callback, errback)</a>:</p>
+<blockquote>
+<p>Add separate callback and errback to the end of the callback
+sequence. Either callback or errback may be <tt class="docutils literal"><span class="pre">null</span></tt>, but not
+both.</p>
+<p>If <tt class="docutils literal"><span class="pre">callback</span></tt> or <tt class="docutils literal"><span class="pre">errback</span></tt> returns a <a class="mochiref reference" href="#fn-deferred">Deferred</a>,
+then it will be chained (its value or error will be passed to the
+next callback). Note that once the returned <tt class="docutils literal"><span class="pre">Deferred</span></tt> is
+chained, it can no longer accept new callbacks.</p>
+<dl class="docutils">
+<dt><em>Availability</em>:</dt>
+<dd>Available in MochiKit 1.3.1+</dd>
+</dl>
+</blockquote>
+<p>
+<a name="fn-deferred.prototype.adderrback"></a>
+<a class="mochidef reference" href="#fn-deferred.prototype.adderrback">Deferred.prototype.addErrback(func)</a>:</p>
+<blockquote>
+<p>Add a single errback to the end of the callback sequence.</p>
+<p>If additional arguments are given, then <tt class="docutils literal"><span class="pre">func</span></tt> will be replaced
+with <a class="mochiref reference" href="http://mochikit.com/doc/html/MochiKit/Base.html#fn-partial">MochiKit.Base.partial.apply(null,
+arguments)</a>. This differs from <a class="reference" href="http://twistedmatrix.com/">Twisted</a>, because the result of
+the errback will be the <em>last</em> argument passed to <tt class="docutils literal"><span class="pre">func</span></tt>.</p>
+<p>If <tt class="docutils literal"><span class="pre">func</span></tt> returns a <a class="mochiref reference" href="#fn-deferred">Deferred</a>, then it will be
+chained (its value or error will be passed to the next
+callback). Note that once the returned <tt class="docutils literal"><span class="pre">Deferred</span></tt> is chained, it
+can no longer accept new callbacks.</p>
+<dl class="docutils">
+<dt><em>Availability</em>:</dt>
+<dd>Available in MochiKit 1.3.1+</dd>
+</dl>
+</blockquote>
+<p>
+<a name="fn-deferred.prototype.callback"></a>
+<a class="mochidef reference" href="#fn-deferred.prototype.callback">Deferred.prototype.callback([result])</a>:</p>
+<blockquote>
+<p>Begin the callback sequence with a non-<tt class="docutils literal"><span class="pre">Error</span></tt> result. Result
+may be any value except for a <a class="mochiref reference" href="#fn-deferred">Deferred</a>.</p>
+<p>Either <tt class="docutils literal"><span class="pre">.callback</span></tt> or <tt class="docutils literal"><span class="pre">.errback</span></tt> should be called exactly once
+on a <a class="mochiref reference" href="#fn-deferred">Deferred</a>.</p>
+<dl class="docutils">
+<dt><em>Availability</em>:</dt>
+<dd>Available in MochiKit 1.3.1+</dd>
+</dl>
+</blockquote>
+<p>
+<a name="fn-deferred.prototype.cancel"></a>
+<a class="mochidef reference" href="#fn-deferred.prototype.cancel">Deferred.prototype.cancel()</a>:</p>
+<blockquote>
+<p>Cancels a <a class="mochiref reference" href="#fn-deferred">Deferred</a> that has not yet received a value,
+or is waiting on another <a class="mochiref reference" href="#fn-deferred">Deferred</a> as its value.</p>
+<p>If a canceller is defined, the canceller is called.  If the
+canceller did not return an <tt class="docutils literal"><span class="pre">Error</span></tt>, or there was no canceller,
+then the errback chain is started with <a class="mochiref reference" href="#fn-cancellederror">CancelledError</a>.</p>
+<dl class="docutils">
+<dt><em>Availability</em>:</dt>
+<dd>Available in MochiKit 1.3.1+</dd>
+</dl>
+</blockquote>
+<p>
+<a name="fn-deferred.prototype.errback"></a>
+<a class="mochidef reference" href="#fn-deferred.prototype.errback">Deferred.prototype.errback([result])</a>:</p>
+<blockquote>
+<p>Begin the callback sequence with an error result.  Result may be
+any value except for a <a class="mochiref reference" href="#fn-deferred">Deferred</a>, but if <tt class="docutils literal"><span class="pre">!(result</span>
+<span class="pre">instanceof</span> <span class="pre">Error)</span></tt>, it will be wrapped with
+<a class="mochiref reference" href="#fn-genericerror">GenericError</a>.</p>
+<p>Either <tt class="docutils literal"><span class="pre">.callback</span></tt> or <tt class="docutils literal"><span class="pre">.errback</span></tt> should be called exactly once
+on a 
+<a name="fn-deferred"></a>
+<a class="mochidef reference" href="#fn-deferred">Deferred</a>.</p>
+<dl class="docutils">
+<dt><em>Availability</em>:</dt>
+<dd>Available in MochiKit 1.3.1+</dd>
+</dl>
+</blockquote>
+<p>
+<a name="fn-deferredlock"></a>
+<a class="mochidef reference" href="#fn-deferredlock">DeferredLock()</a>:</p>
+<blockquote>
+<p>A lock for asynchronous systems.</p>
+<p>The <tt class="docutils literal"><span class="pre">locked</span></tt> property of a <a class="mochiref reference" href="#fn-deferredlock">DeferredLock</a> will be
+<tt class="docutils literal"><span class="pre">true</span></tt> if it locked, <tt class="docutils literal"><span class="pre">false</span></tt> otherwise. Do not change this
+property.</p>
+<dl class="docutils">
+<dt><em>Availability</em>:</dt>
+<dd>Available in MochiKit 1.3.1+</dd>
+</dl>
+</blockquote>
+<p>
+<a name="fn-deferredlock.prototype.acquire"></a>
+<a class="mochidef reference" href="#fn-deferredlock.prototype.acquire">DeferredLock.prototype.acquire()</a>:</p>
+<blockquote>
+<p>Attempt to acquire the lock. Returns a <a class="mochiref reference" href="#fn-deferred">Deferred</a> that
+fires on lock acquisition with the <a class="mochiref reference" href="#fn-deferredlock">DeferredLock</a> as the
+value.  If the lock is locked, then the <a class="mochiref reference" href="#fn-deferred">Deferred</a> goes
+into a waiting list.</p>
+<dl class="docutils">
+<dt><em>Availability</em>:</dt>
+<dd>Available in MochiKit 1.3.1+</dd>
+</dl>
+</blockquote>
+<p>
+<a name="fn-deferredlock.prototype.release"></a>
+<a class="mochidef reference" href="#fn-deferredlock.prototype.release">DeferredLock.prototype.release()</a>:</p>
+<blockquote>
+<p>Release the lock. If there is a waiting list, then the first
+<a class="mochiref reference" href="#fn-deferred">Deferred</a> in that waiting list will be called back.</p>
+<dl class="docutils">
+<dt><em>Availability</em>:</dt>
+<dd>Available in MochiKit 1.3.1+</dd>
+</dl>
+</blockquote>
+<p>
+<a name="fn-deferredlist"></a>
+<a class="mochidef reference" href="#fn-deferredlist">DeferredList(list, [fireOnOneCallback, fireOnOneErrback, consumeErrors, canceller])</a>:</p>
+<blockquote>
+<p>Combine a list of <a class="mochiref reference" href="#fn-deferred">Deferred</a> into one. Track the
+callbacks and return a list of (success, result) tuples, 'success'
+being a boolean indicating whether result is a normal result or an
+error.</p>
+<p>Once created, you have access to all <a class="mochiref reference" href="#fn-deferred">Deferred</a> methods,
+like addCallback, addErrback, addBoth. The behaviour can be
+changed by the following options:</p>
+<dl class="docutils">
+<dt><tt class="docutils literal"><span class="pre">fireOnOneCallback</span></tt>:</dt>
+<dd>Flag for launching the callback once the first Deferred of the
+list has returned.</dd>
+<dt><tt class="docutils literal"><span class="pre">fireOnOneErrback</span></tt>:</dt>
+<dd>Flag for calling the errback at the first error of a Deferred.</dd>
+<dt><tt class="docutils literal"><span class="pre">consumeErrors</span></tt>:</dt>
+<dd>Flag indicating that any errors raised in the Deferreds should
+be consumed by the DeferredList.</dd>
+</dl>
+<p>Example:</p>
+<pre class="literal-block">// We need to fetch data from 2 different urls
+var d1 = loadJSONDoc(url1);
+var d2 = loadJSONDoc(url2);
+var l1 = new DeferredList([d1, d2], false, false, true);
+l1.addCallback(function (resultList) {
+    MochiKit.Base.map(function (result) {
+        if (result[0]) {
+            alert("Data is here: " + result[1]);
+        } else {
+            alert("Got an error: " + result[1]);
+        }
+    }, resultList);
+});
+</pre>
+<dl class="docutils">
+<dt><em>Availability</em>:</dt>
+<dd>Available in MochiKit 1.3.1+</dd>
+</dl>
+</blockquote>
+</div>
+<div class="section">
+<h2><a id="functions" name="functions">Functions</a></h2>
+<p>
+<a name="fn-calllater"></a>
+<a class="mochidef reference" href="#fn-calllater">callLater(seconds, func[, args...])</a>:</p>
+<blockquote>
+<p>Call <tt class="docutils literal"><span class="pre">func(args...)</span></tt> after at least <tt class="docutils literal"><span class="pre">seconds</span></tt> seconds have
+elapsed.  This is a convenience method for:</p>
+<pre class="literal-block">func = partial.apply(extend(null, arguments, 1));
+return wait(seconds).addCallback(function (res) { return func() });
+</pre>
+<p>Returns a cancellable <a class="mochiref reference" href="#fn-deferred">Deferred</a>.</p>
+<dl class="docutils">
+<dt><em>Availability</em>:</dt>
+<dd>Available in MochiKit 1.3.1+</dd>
+</dl>
+</blockquote>
+<p>
+<a name="fn-doxhr"></a>
+<a class="mochidef reference" href="#fn-doxhr">doXHR(url[, {option: value, ...}])</a>:</p>
+<blockquote>
+<p>Perform a customized <tt class="docutils literal"><span class="pre">XMLHttpRequest</span></tt> and wrap it with a
+<a class="mochiref reference" href="#fn-deferred">Deferred</a> that may be cancelled.</p>
+<p>Note that currently, only <tt class="docutils literal"><span class="pre">200</span></tt> (OK) and <tt class="docutils literal"><span class="pre">304</span></tt> (NOT_MODIFIED)
+are considered success codes at this time, other status codes will
+result in an errback with an <tt class="docutils literal"><span class="pre">XMLHttpRequestError</span></tt>.</p>
+<dl class="docutils">
+<dt><tt class="docutils literal"><span class="pre">url</span></tt>:</dt>
+<dd>The URL for this request.</dd>
+</dl>
+<p>The following options are currently accepted:</p>
+<dl class="docutils">
+<dt><tt class="docutils literal"><span class="pre">method</span></tt>:</dt>
+<dd>The HTTP method. Default is <tt class="docutils literal"><span class="pre">'GET'</span></tt>.</dd>
+<dt><tt class="docutils literal"><span class="pre">sendContent</span></tt>:</dt>
+<dd>The content to send (e.g. with POST). Default is no content.</dd>
+<dt><tt class="docutils literal"><span class="pre">queryString</span></tt>:</dt>
+<dd>If present it will be used to build a query string to append to
+the url using <a class="mochiref reference" href="http://mochikit.com/doc/html/MochiKit/Base.html#fn-querystring">MochiKit.Base.queryString</a>. Default is
+no query string.</dd>
+<dt><tt class="docutils literal"><span class="pre">username</span></tt>:</dt>
+<dd>The username for the request. Default is no username.</dd>
+<dt><tt class="docutils literal"><span class="pre">password</span></tt>:</dt>
+<dd>The password for the request. Default is no password.</dd>
+<dt><tt class="docutils literal"><span class="pre">headers</span></tt>:</dt>
+<dd>Additional headers to set in the request, either as an object
+such as <tt class="docutils literal"><span class="pre">{'Accept':</span> <span class="pre">'text/xml'}</span></tt> or as an Array of 2-Arrays
+<tt class="docutils literal"><span class="pre">[['Accept',</span> <span class="pre">'text/xml']]</span></tt>. Default is no additional headers.</dd>
+<dt><tt class="docutils literal"><span class="pre">mimeType</span></tt>:</dt>
+<dd>An override mime type. The typical use of this is to pass
+'text/xml' to force XMLHttpRequest to attempt to parse responseXML.
+Default is no override.</dd>
+<dt><em>returns</em>:</dt>
+<dd><a class="mochiref reference" href="#fn-deferred">Deferred</a> that will callback with the
+<tt class="docutils literal"><span class="pre">XMLHttpRequest</span></tt> instance on success</dd>
+<dt><em>Availability</em>:</dt>
+<dd>Available in MochiKit 1.4+</dd>
+</dl>
+</blockquote>
+<p>
+<a name="fn-dosimplexmlhttprequest"></a>
+<a class="mochidef reference" href="#fn-dosimplexmlhttprequest">doSimpleXMLHttpRequest(url[, queryArguments...])</a>:</p>
+<blockquote>
+<p>Perform a simple <tt class="docutils literal"><span class="pre">XMLHttpRequest</span></tt> and wrap it with a
+<a class="mochiref reference" href="#fn-deferred">Deferred</a> that may be cancelled.</p>
+<p>Note that currently, only <tt class="docutils literal"><span class="pre">200</span></tt> (OK) and <tt class="docutils literal"><span class="pre">304</span></tt> (NOT_MODIFIED)
+are considered success codes at this time, other status codes will
+result in an errback with an <tt class="docutils literal"><span class="pre">XMLHttpRequestError</span></tt>.</p>
+<dl class="docutils">
+<dt><tt class="docutils literal"><span class="pre">url</span></tt>:</dt>
+<dd>The URL to GET</dd>
+<dt><tt class="docutils literal"><span class="pre">queryArguments</span></tt>:</dt>
+<dd><p class="first">If this function is called with more than one argument, a
+<tt class="docutils literal"><span class="pre">"?"</span></tt> and the result of
+<a class="mochiref reference" href="http://mochikit.com/doc/html/MochiKit/Base.html#fn-querystring">MochiKit.Base.queryString</a> with the rest of the
+arguments are appended to the URL.</p>
+<p>For example, this will do a GET request to the URL
+<tt class="docutils literal"><span class="pre">http://example.com?bar=baz</span></tt>:</p>
+<pre class="last literal-block">doSimpleXMLHttpRequest("http://example.com", {bar: "baz"});
+</pre>
+</dd>
+<dt><em>returns</em>:</dt>
+<dd><a class="mochiref reference" href="#fn-deferred">Deferred</a> that will callback with the
+<tt class="docutils literal"><span class="pre">XMLHttpRequest</span></tt> instance on success</dd>
+<dt><em>Availability</em>:</dt>
+<dd>Available in MochiKit 1.3.1+</dd>
+</dl>
+</blockquote>
+<p>
+<a name="fn-evaljsonrequest"></a>
+<a class="mochidef reference" href="#fn-evaljsonrequest">evalJSONRequest(req)</a>:</p>
+<blockquote>
+<p>Evaluate a JSON <a class="footnote-reference" href="#id10" id="id4" name="id4">[4]</a> <tt class="docutils literal"><span class="pre">XMLHttpRequest</span></tt></p>
+<dl class="docutils">
+<dt><tt class="docutils literal"><span class="pre">req</span></tt>:</dt>
+<dd>The request whose <tt class="docutils literal"><span class="pre">.responseText</span></tt> property is to be
+evaluated</dd>
+<dt><em>returns</em>:</dt>
+<dd>A JavaScript object</dd>
+<dt><em>Availability</em>:</dt>
+<dd>Available in MochiKit 1.3.1+</dd>
+</dl>
+</blockquote>
+<p>
+<a name="fn-fail"></a>
+<a class="mochidef reference" href="#fn-fail">fail([result])</a>:</p>
+<blockquote>
+<p>Return a <a class="mochiref reference" href="#fn-deferred">Deferred</a> that has already had
+<tt class="docutils literal"><span class="pre">.errback(result)</span></tt> called.</p>
+<p>See <tt class="docutils literal"><span class="pre">succeed</span></tt> documentation for rationale.</p>
+<dl class="docutils">
+<dt><tt class="docutils literal"><span class="pre">result</span></tt>:</dt>
+<dd>The result to give to
+<a class="mochiref reference" href="#fn-deferred.prototype.errback">Deferred.prototype.errback(result)</a>.</dd>
+<dt><em>returns</em>:</dt>
+<dd>A <tt class="docutils literal"><span class="pre">new</span></tt> <a class="mochiref reference" href="#fn-deferred">Deferred()</a></dd>
+<dt><em>Availability</em>:</dt>
+<dd>Available in MochiKit 1.3.1+</dd>
+</dl>
+</blockquote>
+<p>
+<a name="fn-gatherresults"></a>
+<a class="mochidef reference" href="#fn-gatherresults">gatherResults(deferreds)</a>:</p>
+<blockquote>
+<p>A convenience function that returns a <a class="mochiref reference" href="#fn-deferredlist">DeferredList</a>
+from the given <tt class="docutils literal"><span class="pre">Array</span></tt> of <a class="mochiref reference" href="#fn-deferred">Deferred</a> instances that
+will callback with an <tt class="docutils literal"><span class="pre">Array</span></tt> of just results when they're
+available, or errback on the first array.</p>
+<dl class="docutils">
+<dt><em>Availability</em>:</dt>
+<dd>Available in MochiKit 1.3.1+</dd>
+</dl>
+</blockquote>
+<p>
+<a name="fn-getxmlhttprequest"></a>
+<a class="mochidef reference" href="#fn-getxmlhttprequest">getXMLHttpRequest()</a>:</p>
+<blockquote>
+<p>Return an <tt class="docutils literal"><span class="pre">XMLHttpRequest</span></tt> compliant object for the current
+platform.</p>
+<p>In order of preference:</p>
+<ul class="simple">
+<li><tt class="docutils literal"><span class="pre">new</span> <span class="pre">XMLHttpRequest()</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">new</span> <span class="pre">ActiveXObject('Msxml2.XMLHTTP')</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">new</span> <span class="pre">ActiveXObject('Microsoft.XMLHTTP')</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">new</span> <span class="pre">ActiveXObject('Msxml2.XMLHTTP.4.0')</span></tt></li>
+</ul>
+<dl class="docutils">
+<dt><em>Availability</em>:</dt>
+<dd>Available in MochiKit 1.3.1+</dd>
+</dl>
+</blockquote>
+<p>
+<a name="fn-maybedeferred"></a>
+<a class="mochidef reference" href="#fn-maybedeferred">maybeDeferred(func[, argument...])</a>:</p>
+<blockquote>
+<p>Call a <tt class="docutils literal"><span class="pre">func</span></tt> with the given arguments and ensure the result is
+a <a class="mochiref reference" href="#fn-deferred">Deferred</a>.</p>
+<dl class="docutils">
+<dt><tt class="docutils literal"><span class="pre">func</span></tt>:</dt>
+<dd>The function to call.</dd>
+<dt><em>returns</em>:</dt>
+<dd>A new <a class="mochiref reference" href="#fn-deferred">Deferred</a> based on the call to <tt class="docutils literal"><span class="pre">func</span></tt>. If
+<tt class="docutils literal"><span class="pre">func</span></tt> does not naturally return a <a class="mochiref reference" href="#fn-deferred">Deferred</a>, its
+result or error value will be wrapped by one.</dd>
+<dt><em>Availability</em>:</dt>
+<dd>Available in MochiKit 1.3.1+</dd>
+</dl>
+</blockquote>
+<p>
+<a name="fn-loadjsondoc"></a>
+<a class="mochidef reference" href="#fn-loadjsondoc">loadJSONDoc(url[, queryArguments...])</a>:</p>
+<blockquote>
+<p>Do a simple <tt class="docutils literal"><span class="pre">XMLHttpRequest</span></tt> to a URL and get the response as a
+JSON <a class="footnote-reference" href="#id10" id="id5" name="id5">[4]</a> document.</p>
+<dl class="docutils">
+<dt><tt class="docutils literal"><span class="pre">url</span></tt>:</dt>
+<dd>The URL to GET</dd>
+<dt><tt class="docutils literal"><span class="pre">queryArguments</span></tt>:</dt>
+<dd><p class="first">If this function is called with more than one argument, a
+<tt class="docutils literal"><span class="pre">"?"</span></tt> and the result of
+<a class="mochiref reference" href="http://mochikit.com/doc/html/MochiKit/Base.html#fn-querystring">MochiKit.Base.queryString</a> with the rest of the
+arguments are appended to the URL.</p>
+<p>For example, this will do a GET request to the URL
+<tt class="docutils literal"><span class="pre">http://example.com?bar=baz</span></tt>:</p>
+<pre class="last literal-block">loadJSONDoc("http://example.com", {bar: "baz"});
+</pre>
+</dd>
+<dt><em>returns</em>:</dt>
+<dd><a class="mochiref reference" href="#fn-deferred">Deferred</a> that will callback with the evaluated
+JSON <a class="footnote-reference" href="#id10" id="id6" name="id6">[4]</a> response upon successful <tt class="docutils literal"><span class="pre">XMLHttpRequest</span></tt></dd>
+<dt><em>Availability</em>:</dt>
+<dd>Available in MochiKit 1.3.1+</dd>
+</dl>
+</blockquote>
+<p>
+<a name="fn-sendxmlhttprequest"></a>
+<a class="mochidef reference" href="#fn-sendxmlhttprequest">sendXMLHttpRequest(req[, sendContent])</a>:</p>
+<blockquote>
+<p>Set an <tt class="docutils literal"><span class="pre">onreadystatechange</span></tt> handler on an <tt class="docutils literal"><span class="pre">XMLHttpRequest</span></tt>
+object and send it off. Will return a cancellable
+<a class="mochiref reference" href="#fn-deferred">Deferred</a> that will callback on success.</p>
+<p>Note that currently, only <tt class="docutils literal"><span class="pre">200</span></tt> (OK) and <tt class="docutils literal"><span class="pre">304</span></tt> (NOT_MODIFIED)
+are considered success codes at this time, other status codes will
+result in an errback with an <tt class="docutils literal"><span class="pre">XMLHttpRequestError</span></tt>.</p>
+<dl class="docutils">
+<dt><tt class="docutils literal"><span class="pre">req</span></tt>:</dt>
+<dd>An preconfigured <tt class="docutils literal"><span class="pre">XMLHttpRequest</span></tt> object (open has been
+called).</dd>
+<dt><tt class="docutils literal"><span class="pre">sendContent</span></tt>:</dt>
+<dd>Optional string or DOM content to send over the
+<tt class="docutils literal"><span class="pre">XMLHttpRequest</span></tt>.</dd>
+<dt><em>returns</em>:</dt>
+<dd><a class="mochiref reference" href="#fn-deferred">Deferred</a> that will callback with the
+<tt class="docutils literal"><span class="pre">XMLHttpRequest</span></tt> instance on success.</dd>
+<dt><em>Availability</em>:</dt>
+<dd>Available in MochiKit 1.3.1+</dd>
+</dl>
+</blockquote>
+<p>
+<a name="fn-succeed"></a>
+<a class="mochidef reference" href="#fn-succeed">succeed([result])</a>:</p>
+<blockquote>
+<p>Return a <a class="mochiref reference" href="#fn-deferred">Deferred</a> that has already had
+<tt class="docutils literal"><span class="pre">.callback(result)</span></tt> called.</p>
+<p>This is useful when you're writing synchronous code to an
+asynchronous interface: i.e., some code is calling you expecting a
+<a class="mochiref reference" href="#fn-deferred">Deferred</a> result, but you don't actually need to do
+anything asynchronous. Just return <tt class="docutils literal"><span class="pre">succeed(theResult)</span></tt>.</p>
+<p>See <tt class="docutils literal"><span class="pre">fail</span></tt> for a version of this function that uses a failing
+<a class="mochiref reference" href="#fn-deferred">Deferred</a> rather than a successful one.</p>
+<dl class="docutils">
+<dt><tt class="docutils literal"><span class="pre">result</span></tt>:</dt>
+<dd>The result to give to
+<a class="mochiref reference" href="#fn-deferred.prototype.callback">Deferred.prototype.callback(result)</a></dd>
+<dt><em>returns</em>:</dt>
+<dd>a <tt class="docutils literal"><span class="pre">new</span></tt> <a class="mochiref reference" href="#fn-deferred">Deferred</a></dd>
+<dt><em>Availability</em>:</dt>
+<dd>Available in MochiKit 1.3.1+</dd>
+</dl>
+</blockquote>
+<p>
+<a name="fn-wait"></a>
+<a class="mochidef reference" href="#fn-wait">wait(seconds[, res])</a>:</p>
+<blockquote>
+<p>Return a new cancellable <a class="mochiref reference" href="#fn-deferred">Deferred</a> that will
+<tt class="docutils literal"><span class="pre">.callback(res)</span></tt> after at least <tt class="docutils literal"><span class="pre">seconds</span></tt> seconds have
+elapsed.</p>
+<dl class="docutils">
+<dt><em>Availability</em>:</dt>
+<dd>Available in MochiKit 1.3.1+</dd>
+</dl>
+</blockquote>
+</div>
+</div>
+<div class="section">
+<h1><a id="see-also" name="see-also">See Also</a></h1>
+<table class="docutils footnote" id="id7" frame="void" rules="none">
+<colgroup><col class="label"><col></colgroup>
+<tbody valign="top">
+<tr><td class="label"><a class="fn-backref" href="#id1" name="id7">[1]</a></td><td>AJAX, Asynchronous JavaScript and XML: <a class="reference" href="http://en.wikipedia.org/wiki/AJAX">http://en.wikipedia.org/wiki/AJAX</a></td></tr>
+</tbody>
+</table>
+<table class="docutils footnote" id="id8" frame="void" rules="none">
+<colgroup><col class="label"><col></colgroup>
+<tbody valign="top">
+<tr><td class="label"><a class="fn-backref" href="#id2" name="id8">[2]</a></td><td>Twisted, an event-driven networking framework written in Python: <a class="reference" href="http://twistedmatrix.com/">http://twistedmatrix.com/</a></td></tr>
+</tbody>
+</table>
+<table class="docutils footnote" id="id9" frame="void" rules="none">
+<colgroup><col class="label"><col></colgroup>
+<tbody valign="top">
+<tr><td class="label"><a class="fn-backref" href="#id3" name="id9">[3]</a></td><td>Twisted Deferred Reference: <a class="reference" href="http://twistedmatrix.com/projects/core/documentation/howto/defer.html">http://twistedmatrix.com/projects/core/documentation/howto/defer.html</a></td></tr>
+</tbody>
+</table>
+<table class="docutils footnote" id="id10" frame="void" rules="none">
+<colgroup><col class="label"><col></colgroup>
+<tbody valign="top">
+<tr><td class="label"><a name="id10">[4]</a></td><td><em>(<a class="fn-backref" href="#id4">1</a>, <a class="fn-backref" href="#id5">2</a>, <a class="fn-backref" href="#id6">3</a>)</em> JSON, JavaScript Object Notation: <a class="reference" href="http://json.org/">http://json.org/</a></td></tr>
+</tbody>
+</table>
+</div>
+<div class="section">
+<h1><a id="authors" name="authors">Authors</a></h1>
+<ul class="simple">
+<li>Bob Ippolito <<a class="reference" href="mailto:bob at redivi.com">bob at redivi.com</a>></li>
+</ul>
+</div>
+<div class="section">
+<h1><a id="copyright" name="copyright">Copyright</a></h1>
+<p>Copyright 2005 Bob Ippolito <<a class="reference" href="mailto:bob at redivi.com">bob at redivi.com</a>>. This program is
+dual-licensed free software; you can redistribute it and/or modify it
+under the terms of the <a class="reference" href="http://www.opensource.org/licenses/mit-license.php">MIT License</a> or the <a class="reference" href="http://www.opensource.org/licenses/afl-2.1.php">Academic Free License
+v2.1</a>.</p>
+</div>
+</div>
+
+</body></html>
\ No newline at end of file


Property changes on: trunk/projects/bos/payment-website/worldpay/callLater.htm
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/projects/bos/payment-website/worldpay/content_style.css
===================================================================
--- trunk/projects/bos/payment-website/worldpay/content_style.css	2007-04-14 16:09:59 UTC (rev 2144)
+++ trunk/projects/bos/payment-website/worldpay/content_style.css	2007-04-14 16:11:17 UTC (rev 2145)
@@ -0,0 +1,486 @@
+/* definition fuer font-size generell */
+body {
+    font-size: 100.1%;
+  }
+
+
+
+/* textboxes for content */
+/* Box fuer Spenden und Infosystem-->  weiß mit Rand*/
+
+	
+#textbox_left_top
+	{
+	position: relative;
+	background-color: white;
+	z-index: 20;
+	width: 150px;
+	max-width: 150px;
+	padding-bottom: 0px;
+	margin : 58px 15px 10px 15px;
+	border-width: 1px;
+	border-style: solid solid solid solid;
+	border-color : Silver;
+	visibility: visible;
+	display: block;
+	font : normal normal 0.7em Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #333333;
+	text-decoration : none;
+}
+
+/* Box fuer Infos auf den Zahlungsformularen -->  ohne Rand und höher*/
+#textbox_left_form
+	{
+	position: relative;
+	z-index: 20;
+	width: 150px;
+	height: 398px;
+	max-width: 150px;
+	margin : 28px 15px 10px 15px;	
+	visibility: visible;
+	display: block;
+	font : normal normal 0.7em Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #333333;
+	font-weight : normal;
+	text-decoration : none;
+}
+
+/* Box fuer Satellitenbutton */	
+#textbox_left_down
+	{
+	position: relative;
+	background-color: white;
+	z-index: 20;
+	width: 150px;
+	height: 160px;
+	max-width: 150px;
+	margin : 22px 15px 10px 15px;
+	border-width: 1px;
+	border-style: solid solid none solid;
+	border-color : Silver;
+	visibility: visible;
+	display: block;
+	font : normal normal 0.7em Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #333333;
+	font-weight : normal;
+	text-decoration : none;
+	background-image : url(../images/satellite_ganzneu2.gif);
+	background-repeat : no-repeat;
+	background-position : bottom;
+}	
+	
+#textbox_right
+	{
+	position: relative;
+	background-color: white;
+	z-index: 20;
+	width: 165px;
+	max-width: 170px;
+	margin-top: 45px;
+	margin-left: 10px;
+	margin-right: 10px;
+	border-width: 1px;
+	margin-bottom: 10px;
+	visibility: visible;
+	display: block;
+	font : normal normal 0.7em Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #333333;
+	font-weight : normal;
+	text-decoration : none;
+	
+	}
+	
+/* Content-Box ohne overflow */
+#textbox_content
+{
+	position: relative;
+	z-index: 39;
+	line-height: 16px;
+	height: 447px;
+	width: 366px;
+	margin-top: 30px;
+	margin-left: 17px;
+	margin-right: 17px;
+	margin-bottom: 2px;
+	visibility: visible;
+	display: block;
+	max-height : 450px;
+	font : normal normal 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
+}
+/* Content-Box mit overflow fuer Formulare und Inhaltsseiten = Texte */
+#textbox_content_big
+{
+	position: relative;
+	z-index: 39;
+	line-height: 16px;
+	height: 447px;
+	width: 370px;
+	margin-top: 30px;
+	margin-left: 17px;
+	margin-right: 17px;
+	margin-bottom: 2px;
+	visibility: visible;
+	display: block;
+	max-height : 450px;
+	overflow: auto;
+	font : normal normal 1.0em Verdana, Geneva, Arial, Helvetica, sans-serif;
+	}
+/* Content-Box mit overflow fuer Formulare und Inhaltsseiten ohne content-right */
+#textbox_content_bigger
+{
+	position: relative;
+	z-index: 39;
+	line-height: 13px;
+	height: 447px;
+	width: 556px;
+	margin-top: 30px;
+	margin-left: 17px;
+	margin-right: 17px;
+	margin-bottom: 2px;
+	visibility: visible;
+	display: block;
+	max-height : 450px;
+	overflow: auto;
+	font : normal normal 1.0em Verdana, Geneva, Arial, Helvetica, sans-serif;
+}
+
+#textbox_form{
+	position: relative;
+	z-index: 39;
+	font-size: 10px;
+	line-height: 15px;
+	height: 500px;
+	width: 620px;
+	margin-top: 15px;
+	margin-left: 15px;
+	margin-right: 38px;
+	margin-bottom: 5px;
+	visibility: visible;
+	display: block;
+	background-color: #EAE7E6;
+	border-width: 1px;
+	border-style: solid solid solid solid;
+	border-color: #666666;
+}
+
+#textbox_right_top, #textbox_right_down
+{
+	position: relative;
+	z-index: 20;	
+	font : normal normal 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #333333;
+	font-weight : normal;
+	text-decoration : none;
+	width: 160px;	
+	visibility: visible;
+	display: block;
+	max-width: 160px;
+	max-height : 400px;	
+}
+	
+	
+#textbox_right_top
+{	
+	margin-top: 32px;
+	margin-left: 10px;
+	}
+
+ #textbox_right_down
+ {	
+	margin-top: 20px;
+	margin-left: 10px;
+	}
+
+/* Formulartabelle */
+#formTable td {
+				font : normal normal 1.0em Verdana, Geneva, Arial, Helvetica, sans-serif;
+				color : #333333;
+				font-weight : normal;
+				text-decoration : none;
+				padding-left : 4px;
+				padding-right : 4px
+			}
+
+
+table
+	{
+	font : normal normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #333333;
+	font-weight : normal;
+	text-decoration : none;
+	}
+			
+
+/* all font-classes for content, forms and links */
+
+#login {
+	font : normal normal 9px Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #333333;
+	font-weight : normal;
+	text-decoration : none;
+	margin:0
+}
+
+.login {
+	font : normal normal 9px Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #333333;
+	font-weight : normal;
+	text-decoration : none;
+	margin:0
+}
+
+.help_text
+{
+	font : normal normal 0.9em Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #666666;
+	font-weight : normal;
+	text-decoration : none;
+}
+
+
+
+h1.extra
+{
+	font : bold normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #666666;
+	font-weight : bold;
+	text-decoration : none;
+	padding-top : 20px;
+	padding-left : 10px;
+	padding-bottom : 0px;
+}
+
+/* all font-classes for menu  und form*/
+p {
+	font : normal normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #333333;
+	margin-left : 10px;
+	margin-right : 10px;
+	margin-bottom : 20px;
+	text-align : left;
+}
+
+/* input-feld fuer logIn */
+input.login {
+	width: 100px;
+	height: 17px;
+	background-color: white;
+	font : normal normal 9px Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #333333;
+	font-weight : normal;
+	text-decoration : none;
+	text-align : left;
+	vertical-align : bottom;
+	
+}
+/* formularfelder  */
+.form_big {
+	height: 18px;
+	background-color: white;
+	font : normal normal 9px Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #333333;
+	font-weight : normal;
+	text-decoration : none;
+	padding : 1px;
+	vertical-align : top;
+}
+
+/* alle link-definitionen */
+.link_menue {
+	font : bold normal 1.0em Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : Gray;
+	font-weight : bold;
+	text-decoration : none;
+}
+
+.link_menue_act {
+	font : bold normal 1.0em Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #990000;
+	font-weight : bold;
+	text-decoration : none;
+}
+
+.link_menue_thin {
+	font : normal normal 1.0em Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : Gray;
+	text-decoration : none;
+}
+
+.link_menue_thin_act {
+	font : normal normal 1.0em Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #990000;
+	text-decoration : none;
+}
+
+.link_titlegreen
+			{
+	font : bold normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #256F16;
+	font-weight : bold;
+	text-decoration : none;
+}
+
+.link_titlegreen_act {
+	font : bold normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #33CC00;
+	font-weight : bold;
+	text-decoration : none;
+}
+
+.link_titlegray
+			{
+	font : bold normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #666666;
+	font-weight : bold;
+	text-decoration : none;
+}
+
+.link_titlegray_act {
+	font : bold normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #33CC00;
+	font-weight : bold;
+	text-decoration : none;
+}
+
+.link_titlered
+			{
+	font : bold normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #990000;
+	font-weight : bold;
+	text-decoration : none;
+}
+
+.link_titlered_act {
+	font : bold normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #CC3300;
+	font-weight : bold;
+	text-decoration : none;
+}
+
+.link_more
+			{
+	font : normal normal 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #339900;
+	text-decoration : none;
+}
+
+.link_more_act {
+	font : normal normal 10px  Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #33CC00;
+	text-decoration : underline;
+}			
+	
+.link_more_fix
+			{
+	font : normal normal 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #339900;
+	text-decoration : none;
+}
+
+.link_more_fix_act {
+	font : normal normal 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #33CC00;
+	text-decoration : underline;
+}					
+.link_content {
+	font : normal normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : Gray;
+	text-decoration : none;
+}
+
+.link_content_green {
+	font : normal normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #339900;
+	text-decoration : none;
+}
+
+.link_content_green_act {
+	font : normal normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #33CC00;
+	text-decoration : none;
+}
+
+.link_content_black {
+	font : normal normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : Black;
+	text-decoration : none;
+}
+
+.link_content_act {
+	font : normal normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #990000;	
+	text-decoration : none;
+}
+
+.link_footer_bold
+			{
+	font : bold normal 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : gray;
+	font-weight : bold;
+	text-decoration : none;
+}
+
+.link_footer_bold_act {
+	font : bold normal 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #CC3300;;
+	font-weight : bold;
+	text-decoration : none;
+}
+
+.link_footer
+			{
+	font : normal normal 0.7em Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : gray;
+	text-decoration : none;
+}
+
+.link_footer_act {
+	font : normal normal 0.7em Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #CC3300;;
+	text-decoration : none;
+}
+
+ul.grey  {
+	font : normal normal 0.8em Verdana, Geneva, Arial, Helvetica, sans-serif;
+	margin-left : 10px;
+	list-style-type : none;
+	list-style-position : inside;
+	list-style-image : url(../images/list_square_black.gif);
+	padding-left: 3px;
+	padding-right: 5px;
+}
+
+
+
+
+#footer_print_top, #footer_print_bottom
+{
+	z-index: 24;
+	margin-top: 0px;
+	width: 410px;
+	height: 25px;
+	font : normal normal 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : gray;
+	visibility: visible;
+	display: block;	
+	}
+	
+#footer_print_bottom 
+{
+	border-top: 1px solid #CCCCCC;
+}
+
+	
+
+#footer_print_top div, #footer_print_bottom div
+{
+	float: right;
+	height: 15px;
+	z-index: 15;
+	font : normal normal 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
+	visibility: visible;
+	display: block;
+	padding-left: 4px;
+	padding-right: 3px;
+	padding-top: 6px;
+}
\ No newline at end of file

Added: trunk/projects/bos/payment-website/worldpay/display.properties
===================================================================
--- trunk/projects/bos/payment-website/worldpay/display.properties	2007-04-14 16:09:59 UTC (rev 2144)
+++ trunk/projects/bos/payment-website/worldpay/display.properties	2007-04-14 16:11:17 UTC (rev 2145)
@@ -0,0 +1,44 @@
+#Auto Updated Properties - Subject to AutoUpdate. EDIT WITH CAUTION!
+#Wed Oct 06 18:28:38 GMT+00:00 2004
+cardlabel.fg=\#666666
+title.fg=\#333333
+wp.container.border.width=0
+header.logo1=~/header_dummy.jpg
+header.logo1.valign=top
+1.bg=\#FFFFFF
+cancel.button.fg=\#8C8C8C
+header.logo1.halign=center
+startAgain.button.fg=\#8C8C8C
+button.font.size=2
+title.font=Verdana,Geneva,Arial,Helvetica,Sans-Serif
+1.fg=\#666666
+2.bg=\#FFFFFF
+proceed.button=~/wp_forward.gif
+startAgain.button=~/wp_back.gif
+cancel.button=~/wp_cancel.gif
+makePayment.button=~/wp_makepayment.gif
+makePayment.font.size=2
+3.font=Verdana,Geneva,Arial,Helvetica,Sans-Serif
+header.logo2.valign=bottom
+makePayment.fg=\#990000
+lastUpdated=1097087318091
+default.font.size=2
+wp.container.width=340px
+button.font=Verdana,Geneva,Arial,Helvetica,Sans-Serif
+title.font.size=2
+3.bg=\#EEEFE4
+body.bg=\#FFFFFF
+3.fg=\#666666
+help.button=~/wp_help.gif
+2.fg=\#333333
+footer.fg=\#8C8C8C
+small.font.size=1
+header.logo2.halign=center
+wp.container.border.bg=\#666666
+makePayment.font=Verdana,Geneva,Arial,Helvetica,Sans-Serif
+3.font.size=2
+error.fg=\#3971C4
+body.bg.image=
+title.bg=\#FFFFFF
+default.font=Verdana,Geneva,Arial,Helvetica,Sans-Serif
+header.logo2=~/footer_dummy.jpg

Added: trunk/projects/bos/payment-website/worldpay/footer.html
===================================================================
--- trunk/projects/bos/payment-website/worldpay/footer.html	2007-04-14 16:09:59 UTC (rev 2144)
+++ trunk/projects/bos/payment-website/worldpay/footer.html	2007-04-14 16:11:17 UTC (rev 2145)
@@ -0,0 +1,3 @@
+</div></div>
+<div id="content_right"></div>
+</body></html>	

Added: trunk/projects/bos/payment-website/worldpay/header.html
===================================================================
--- trunk/projects/bos/payment-website/worldpay/header.html	2007-04-14 16:09:59 UTC (rev 2144)
+++ trunk/projects/bos/payment-website/worldpay/header.html	2007-04-14 16:11:17 UTC (rev 2145)
@@ -0,0 +1 @@
+<style media="screen" type="text/css">			body {margin-top: 0px; margin-left: 0px;}			/* Container */			/* Container im oberen Bereich = header */			#header {position: relative; z-index: 2; margin-top: 30px; margin-left: 50px; width: 780px;	height: 92px; visibility: visible; display: block;	padding : 0px 0px 0px 0px;	background-image : url(/i/103530/header_ganzneu.gif); background-repeat : no-repeat;}	/* menueleiste im header - neue version - linker bereich */#menue_header_left{	position: absolute;	z-index: 30;	margin-top: 75px;	margin-left: 30px;	font : normal normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;	width: 150px;	height: 17px;	visibility: visible;	display: block;	color : Gray;}/* Container mittleren Bereich = content left/main/right */				#content_left{	position: absolute;					z-index: 4;					margin-left: 50px;					width: 190px;					height: 750px;					max-height: 950px;					visibility: visible;					display: block;					background-color : #EEEFE4;					border-right : 1px solid #CCCCCC;					border-left : 1px solid #CCCCCC;	border-bottom : 1px solid #CCCCCC;				}		/* Box fuer Infos auf den Zahlungsformularen -->  ohne Rand und höher*/#textbox_left_form	{	position: relative;	z-index: 20;	width: 150px;	max-width: 150px;	margin : 28px 15px 10px 15px;		visibility: visible;	display: block;	font : normal normal 10px Verdana, Geneva, Arial, Helvetica, sans-serif;	color : #333333;	font-weight : normal;	text-decoration : none;}						td				{	font : normal normal 10px Verdana, Geneva, Arial, Helvetica, sans-serif;					color : #333333;					font-weight : normal;					text-decoration : none;				}				#content_main {	position: absolute; 	z-index: 5; 	margin-top: 0px; 	margin-left: 240px; 	width: 450px;						height: 750px;		max-height: 950px;		visibility: visible; 	display: block; 	border-bottom : 1px solid #CCCCCC;}					#textbox_content_big				{	position: relative;					z-index: 39;					line-height: 13px;					height: 700px;					width: 440px;					margin-top: 30px;					margin-left: 10px;					margin-right: 6px;					margin-bottom: 2px;					visibility: visible;					display: block;					max-height : 400px;					font : normal normal 10px Verdana, Geneva, Arial, Helvetica, sans-serif;			}			#content_right{	position: absolute;	z-index: 6;	margin-top: 0px;	margin-left: 791px;	width: 39px;	visibility: visible;	display: block;	height: 750px;		max-height: 950px;		border-right : 1px solid #CCCCCC;	border-bottom : 1px solid #CCCCCC;	background-image : url(../images/bg_content_right.gif);}			</style><body>		<!-- header and menu_top --><div id="header">	<div id="menue_header_left">	BOS Germany</div>	</div><!-- /header and menu_top --><!-- content 3teilig--><div id="content_left">					<div id="textbox_left_form">							<table border="0" cellpadding="1" cellspacing="0">										<tr>								<td>				</td>								<td colspan="2">															<img src="/i/103530/step2.gif" width="120" height="20" border="0" alt="" />				</td>						</tr>					</table>  			</div></div><!-- content middle--><div id="content_main">		 		<div id="textbox_content_big">

Added: trunk/projects/bos/payment-website/worldpay/header_ganzneu.gif
===================================================================
(Binary files differ)


Property changes on: trunk/projects/bos/payment-website/worldpay/header_ganzneu.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects/bos/payment-website/worldpay/header_html.htm
===================================================================
--- trunk/projects/bos/payment-website/worldpay/header_html.htm	2007-04-14 16:09:59 UTC (rev 2144)
+++ trunk/projects/bos/payment-website/worldpay/header_html.htm	2007-04-14 16:11:17 UTC (rev 2145)
@@ -0,0 +1 @@
+<style media="screen" type="text/css">			body {margin-top: 0px; margin-left: 0px;}			/* Container */			/* Container im oberen Bereich = header */			#header {position: relative; z-index: 2; margin-top: 30px; margin-left: 50px; width: 780px;	height: 92px; visibility: visible; display: block;	padding : 0px 0px 0px 0px;	background-image : url(/i/103530/header_ganzneu.gif); background-repeat : no-repeat;}	/* menueleiste im header - neue version - linker bereich */#menue_header_left{	position: absolute;	z-index: 30;	margin-top: 75px;	margin-left: 30px;	font : normal normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;	width: 150px;	height: 17px;	visibility: visible;	display: block;	color : Gray;}/* Container mittleren Bereich = content left/main/right */				#content_left{	position: absolute;					z-index: 4;					margin-left: 50px;					width: 190px;					height: 750px;					max-height: 950px;					visibility: visible;					display: block;					background-color : #EEEFE4;					border-right : 1px solid #CCCCCC;					border-left : 1px solid #CCCCCC;	border-bottom : 1px solid #CCCCCC;				}		/* Box fuer Infos auf den Zahlungsformularen -->  ohne Rand und höher*/#textbox_left_form	{	position: relative;	z-index: 20;	width: 150px;	max-width: 150px;	margin : 28px 15px 10px 15px;		visibility: visible;	display: block;	font : normal normal 10px Verdana, Geneva, Arial, Helvetica, sans-serif;	color : #333333;	font-weight : normal;	text-decoration : none;}						td				{	font : normal normal 10px Verdana, Geneva, Arial, Helvetica, sans-serif;					color : #333333;					font-weight : normal;					text-decoration : none;				}				#content_main {	position: absolute; 	z-index: 5; 	margin-top: 0px; 	margin-left: 240px; 	width: 450px;						height: 750px;		max-height: 950px;		visibility: visible; 	display: block; 	border-bottom : 1px solid #CCCCCC;}					#textbox_content_big				{	position: relative;					z-index: 39;					line-height: 13px;					height: 700px;					width: 440px;					margin-top: 30px;					margin-left: 10px;					margin-right: 6px;					margin-bottom: 2px;					visibility: visible;					display: block;					max-height : 400px;					font : normal normal 10px Verdana, Geneva, Arial, Helvetica, sans-serif;			}			#content_right{	position: absolute;	z-index: 6;	margin-top: 0px;	margin-left: 791px;	width: 39px;	visibility: visible;	display: block;	height: 750px;		max-height: 950px;		border-right : 1px solid #CCCCCC;	border-bottom : 1px solid #CCCCCC;	background-image : url(../images/bg_content_right.gif);}			</style><body>		<!-- header and menu_top --><div id="header">	<div id="menue_header_left">	BOS Deutschland e. V. [BOS Germany]</div>	</div><!-- /header and menu_top --><!-- content 3teilig--><div id="content_left">					<div id="textbox_left_form">							<table border="0" cellpadding="1" cellspacing="0">										<tr>								<td>				</td>								<td colspan="2">															<img src="/i/103530/step2.gif" width="120" height="20" border="0" alt="" />				</td>						</tr>					</table>  			</div></div><!-- content middle--><div id="content_main">		 		<div id="textbox_content_big">

Added: trunk/projects/bos/payment-website/worldpay/messages_de.properties
===================================================================
--- trunk/projects/bos/payment-website/worldpay/messages_de.properties	2007-04-14 16:09:59 UTC (rev 2144)
+++ trunk/projects/bos/payment-website/worldpay/messages_de.properties	2007-04-14 16:11:17 UTC (rev 2145)
@@ -0,0 +1,962 @@
+#Auto Updated Properties - Subject to AutoUpdate. EDIT WITH CAUTION!
+#Mon May 09 15:13:45 GMT+00:00 2005
+mon.11=Nov
+country.SV=El Salvador
+currency.IEP=Irische Pfund
+month.6=@month.06
+threeDSProcessing.closureError=Bei Aufrufen dieser Seite h\u00C3\u00A4tte ein Popup-Fenster erscheinen sollen.<p>Wenn Sie es geschlossen haben, klicken Sie bitte <a href\="<wpdisplay payment\=dispatcherURL>?op-DPStartAgain&PaymentID\=<wpdisplay payment\=payment_id>&date\=<wpdisplay system\=now-urlenc>&Lang\=<wpdisplay payment\=lang>"><em>hier</em></a></p>. 
+country.CY=Zypern
+footer.linkaddress=
+currency.GYD=Guyana-Dollar
+currency.DOP=Dominikanische Peso
+country.BB=Barbados
+country.KZ=Kasachstan
+country.NZ=Neuseeland
+result.cancel=Ihre Zahlung wurde gel\u00C3\u00B6scht.
+currency.LBP=Libanesische Pfund
+elv.msg.883=@elv.msg.verify
+card.guarantee.link.url=/global3/payment/default/help_guarantee_de.html
+PMII.badCurrency=Ung\u00C3\u00BCltige W\u00C3\u00A4hrung
+cardbe.msg.commsFail=Leider ist ein Kommunikationsproblem aufgetreten. Bitte wenden Sie sich mit der folgenden Information an den H\u00C3\u00A4ndler\: <ul><li>Status Z internes Problem</li></ul>.
+RFP.intervalNull.error=Intervall kann nicht 0 sein.
+ban.wpRefThisPay=WorldPay Transaktionsnummer f\u00C3\u00BCr diese Zahlung
+DPCP.badState=Die Zahlung konnte nicht gel\u00C3\u00B6scht werden. Unter Umst\u00C3\u00A4nden wurde Ihre Transaktion schon bearbeitet. Wenn Sie weitere Informationen ben\u00C3\u00B6tigen, wenden Sie sich bitte zun\u00C3\u00A4chst an Ihren H\u00C3\u00A4ndler zur Best\u00C3\u00A4tigung der Zahlung.
+currency.ITL=Italienische Lira
+LFP.allowAllPayments.error=Enddatum muss alle Zahlungen erm\u00C3\u00B6glichen, also am oder nach dem\: 
+ban.merchFpRef=H\u00C3\u00A4ndlerreferenz f\u00C3\u00BCr die FuturePay-Vereinbarung
+card.refunds.link.url=/global3/payment/default/help_refunds_de.html
+country.TD=Tschad
+currency.COP=Kolumbianische Peso
+fpay.login.password=Passwort
+header.tabonelinkaddress=/global3/payment/default/help_de.html
+LFP.endDateAndLength.error=Enddatum und Vereinbarungsdauer k\u00C3\u00B6nnen nicht festgelegt werden.
+country.TT=Trinidad und Tobago
+currency.BDT=Bangladeschische Taka
+currency.SEK=Schwedische Kronen
+country.ER=Eritrea
+mon.09=Sep
+LFP.invalidNoOfPayments.error=Ung\u00C3\u00BCltige Anzahl von Zahlungen
+card.refunds.title.text=R\u00C3\u00BCckgabe und R\u00C3\u00BCckerstattungen
+country.PM=Saint-Pierre-et-Miquelon
+elv.langSelect.butt=Sprache w\u00C3\u00A4hlen
+card.yourDetails.insert=
+currency.CUP=Kubanische Peso
+fpay.logout.butt=ABMELDUNG
+country.BJ=Benin
+country.AT=\u00C3\u0096sterreich
+disp.securityAlt=Vorh\u00C3\u00A4ngeschloss
+currency.GWP=Guinea-Bissau Peso
+dispatcherTitle=Willkommen bei WorldPay
+currency.PLN=Neue polnische Zloty
+currency.PTE=Portugiesische Escudo
+currency.MNT=Mongolische Tugrik
+elv.msg.5=@elv.msg.reject
+fPay.subsPaymts=Nachfolgende Zahlungen
+currency.CHF=Schweizer Franken
+card.issueNo=Issue-Nummer
+card.cardHolderDetails.helpalt=Hilfe mit Ihren Kontaktdaten
+currency.TRL=T\u00C3\u00BCrkische Lira
+DPGS.failed.butt=Noch einmal versuchen
+country.SM=San Marino
+currency.LSL=Lesothische Maloti
+country.LK=Sri Lanka
+cardErrorPage.serverInfo=Serverinformation
+country.CI=Elfenbeink\u00C3\u00BCste
+currency.MTL=Maltesische Lira
+mon.01=Jan
+currency.XEU=Europ\u00C3\u00A4ischer ECU
+elv.fax=Fax
+transEng.storage.error=Speicherfehler der Transaktionsmaschine
+country.TH=Thailand
+country.PF=Franz\u00C3\u00B6sisch-Polynesien
+country.SZ=Swasiland
+CCBR.WPEFTCodeError=Kein WPEFT-Kartencode gefunden
+DPCFHCD.check.fixedOrHiddenCardHolderAddressMissing=Die von der H\u00C3\u00A4ndlerseite gesandte Information ist ung\u00C3\u00BCltig oder unvollst\u00C3\u00A4ndig. Bitte senden Sie die folgende Information an den H\u00C3\u00A4ndler\: <p>Die Transaktion kann aus folgendem Grund nicht bearbeitet werden\:<UL><LI>Die Adresse des Kontoinhabers wird ben\u00C3\u00B6tigt.</li></UL>
+DPD.currencyMismatch=Diese W\u00C3\u00A4hrung kann mit der gew\u00C3\u00BCnschten Zahlungsart leider nicht verwendet werden. Bitte gehen Sie zur\u00C3\u00BCck zur H\u00C3\u00A4ndlerseite und w\u00C3\u00A4hlen Sie eine andere W\u00C3\u00A4hrung.<p>W\u00C3\u00A4hrungen, die Sie verwenden k\u00C3\u00B6nnen mit <wpdisplay msg\=|DispFailedPM msgpre\=disp.method.>\: <wpdisplay payment\=payMethAcqCurrs paymeth\=|DispFailedPM itemtag\=currency pre\="<BR><UL>" Post\="</UL>" itemtemplate\="<LI><wpdisplay msg\=|currency\=isocode msgpre\=currency.>\n">
+country.GB=Vereinigtes K\u00C3\u00B6nigreich
+PMCF.reject=Zahlung verweigert
+country.WS=Samoa
+currency.KES=Kenia-Schilling
+PMII.badCurrencyAmount=W\u00C3\u00A4hrung/Betrag konnte nicht abgerufen werden.
+country.CU=Kuba
+CI.noLiveProcInfo=Bei der Bearbeitung dieser Transaktion ist leider ein Fehler aufgetreten.Bitte nehmen Sie mit dem H\u00C3\u00A4ndler unter Angabe der nachfolgenden Informationen Kontakt auf\: <ul><li>Fehlende Kartenausstellerkonfiguration f\u00C3\u00BCr Online-Kauf.</li></ul>
+PC.viewResults=Sie k\u00C3\u00B6nnen den Inhalt der Callback- und E-Mail-Belege f\u00C3\u00BCr diese Transaktion mit dem <A HREF \="/wcc/admin">Preview-Tool des H\u00C3\u00A4ndlers</A> ansehen.
+FP.invalidIntervalMult.error=Ung\u00C3\u00BCltiger Intervallmultiplikator
+country.BR=Brasilien
+errorPage.serverInfo=Serverinformation
+elv.msg.reject=Diese Transaktion wurde von Ihrem Kartenaussteller verweigert. Bitte wenden Sie sich an Ihren Kartenaussteller oder an Ihre Bank.
+currency.CZK=Tschechische Kronen
+country.MW=Malawi
+currency.INR=Indische Rupien
+currency.BGN=Bulgarische Lew
+currency.TND=Tunesische Dinar
+cardbe.msg.testFailure=---Pr\u00C3\u00BCfung---\: Verweigert
+country.SA=Saudi-Arabien
+fPay.adjustByMerch=Vom H\u00C3\u00A4ndler ver\u00C3\u00A4nderbar
+country.ZW=Zimbabwe
+country.GT=Guatemala
+fPay.startDate=Datum Vereinbarungsbeginn
+disp.method.ELV=Zahlung per\n Lastschrift
+country.LC=Saint Lucia
+disp.method.JCB=JCB
+card.langSelect.butt=Sprache w\u00C3\u00A4hlen
+currency.PYG=Paraguayische Guaran\u00C3\u00AD
+country.YT=Komoren
+country.IL=Israel
+email.custPurch.subHeadingLineTxt=Bei Anfragen zu Ihrer Spende
+email.custPurch.imageHTML=http\://www.worldpay.com/emails/images/spacer.gif
+email.custPurch.enquiriesHTML=Diese Best\u00C3\u00A4tigung zeigt an, dass Ihre Kreditkarten- oder Lastschrift-Transaktion erfolgreich verarbeitet wurde. Die Best\u00C3\u00A4tigung Ihrer Spende sowie die Zusendung der Spendenbescheinigung bzw. -zertifikate obliegt %1%. <br><br>Falls Sie Fragen zu Ihrer Spende haben sollten, senden Sie bitte eine E-Mail an %1%  per <a href="mailto:%2%">%2%</a>, und geben Sie die oben genannten Transaktions-Details mit an.
+email.custPurch.enquiries=Diese Bestätigung zeigt an, dass Ihre Kreditkarten- oder Lastschrift-Transaktion erfolgreich verarbeitet wurde. Die Bestätigung Ihrer Spende sowie die Zusendung der Spendenbescheinigung bzw. -zertifikate obliegt %1%.\n\nFalls Sie Fragen zu Ihrer Spende haben sollten, senden Sie bitte eine E-Mail an %1%  per <a href="mailto:%2%">%2%</a>, und geben Sie die oben genannten Transaktions-Details mit an.
+email.custPurchDesc.supplierRef=Referenznummer:
+email.custPayment=Spende
+email.custPurch.Thank=Vielen Dank f\u00C3\u00BCr Ihre Spende an %1%.
+fpay.login.success=Ihre Anmeldung war erfolgreich. Diese FuturePay-Vereinbarung wird \u00C3\u00BCber Ihr Benutzerkonto laufen.
+PMCFD.description=Eine Beschreibung ist erforderlich.
+mon.05=Mai
+country.AD=Andorra
+country.VI=Jungferninseln (U.S.A.)
+currency.XOF=Franz\u00C3\u00B6sisch-Westafrika-Francs BCEAO
+pmErrorPage.info=@cardErrorPage.info
+elv.msg.863=@elv.msg.internal
+PMCCD.check.email=Eine g\u00C3\u00BCltige E-Mail-Adresse wird ben\u00C3\u00B6tigt.
+cardbe.msg.internalError=Bei der Bearbeitung dieser Transaktion ist leider ein Fehler aufgetreten. Bitte wenden Sie sich mit der folgenden Information an den H\u00C3\u00A4ndler\: <ul><li>Status Y interner Fehler</li></ul>.
+elv.postcode=Postleitzahl
+LFP.noIntervalOnePayment.error=Wenn nur eine Zahlung erfolgt, ist kein Intervall anzugeben.
+fpay.login.butt=ANMELDUNG
+month.10=Oktober
+currency.HKD=Hongkong-Dollar
+FP.invalidType.error=Ung\u00C3\u00BCltige Art
+country.SI=Slowenien
+card.address=Rechnungsadresse
+currency.ROL=Rum\u00C3\u00A4nische Lei
+country.MS=Montserrat
+elv.msg.13=@elv.msg.reject
+elv.startAgain.butt=Von vorne beginnen
+card.method.JCB=JCB
+LFP.nullAmountLimit.error=Betragsh\u00C3\u00B6chstwert kann nicht null sein.
+card.method.LASR=Laser
+currency.TZS=Tansania-Schilling
+currency.VND=Vietnamesische Dong
+threeDSProcessing.info=Falls dasPopup-Fenster nicht erscheint, ist Javascript eventuell deaktiviert. Klicken Sie bitte auf Die Schaltfl\u00C3\u00A4che "Abschicken" um fortzufahren. Sie werden dann zur Genehmigung an Ihren Kartenaussteller weitergeleitet.<br>
+currency.CNY=Chinesische Renminbi Yuan
+currency.BND=Brunei-Dollar
+card.method.VISA=Visa
+country.KN=Saint Kitts und Nevis
+currency.MXN=Mexikanische Peso
+LFP.startDateBeyondEndDate.error=Startdatum kann nicht sp\u00C3\u00A4ter als Enddatum sein.
+card.name=Name des Karteninhabers
+country.ID=Indonesien
+country.NI=Nicaragua
+card.deliveryAddress=Adresse
+1.4.2.46=
+disp.curr.optfmt=%1% (%2%)
+country.GP=Guadeloupe
+ban.failed=Ihre Zahlung konnte leider nicht ausgef\u00C3\u00BChrt werden.
+elv.check.account=Ung\u00C3\u00BCltige Kontonummer. Verwenden Sie nur numerische Zeichen (0-9).
+paymentProcessing.info=Die Bearbeitung Ihrer Zahlung wurde eingeleitet.<br>Bitte warten Sie auf das Ergebnis. Wenn Sie innerhalb kurzer Zeit kein Ergebnis erhalten, bitte <a href\="%1%">hier</a> klicken.
+disp.method.VISP=Visa Purchasing
+currency.KRW=S\u00C3\u00BCdkoreanische Won
+currency.KHR=Kambodschanische Riel
+month.03=M\u00C3\u00A4rz
+runtimeErrorPage.serverInfo=Serverinformation
+country.GW=Guinea-Bissau
+elv.accountDetails=Kontoangaben
+country.BS=Bahamas
+SPTS.internalFailure=Fehler beim Initialisierungsersuchen\: interner Fehler
+FP.startDateAndDelay.error=Startdatum und Startverz\u00C3\u00B6gerung k\u00C3\u00B6nnen nicht festgesetzt werden.
+currency.HTG=Haitianische Gourde
+currency.ZMK=Sambische Kwacha
+stateErrorTitle=Zahlungsfehler
+disp.price=Betrag
+currency.CRC=Costa-ricanische Colon
+LFP.endDateBeforeStartDate.error=Enddatum kann nicht vor dem Startdatum liegen.
+country.HM=Heardinsel und McDonaldinsel
+currency.GHC=Ghanaische Cedi
+FP.invalidIntervalUnit.error=Ung\u00C3\u00BCltige Intervalleinheit
+country.VU=Vanuatu
+cardbe.msg.nullWPEFTResponse=Bei der Bearbeitung dieser Transaktion ist leider ein Problem aufgetreten. Bitte wenden Sie sich mit der folgenden Information an den H\u00C3\u00A4ndlern\: <ul><li>WorldAlert-Pr\u00C3\u00BCfung</li></ul>.
+cardbe.msg.invalidStartDate=Das angegebene Startdatum ist inkorrekt. Bitte \u00C3\u00BCberpr\u00C3\u00BCfen Sie die Angaben auf Ihrer Karte und versuchen Sie es noch einmal.
+country.MO=Macau
+country.SL=Sierra Leone
+country.BW=Botsuana
+card.number=Kartennummer
+currency.MRO=Mauretanische Ouguiya
+country.BF=Burkina Faso
+currency.ECS=Ecuadorianische Sucre
+ICBR.cardNumberInvalid=Kartennummer ung\u00C3\u00BCltig
+country.KI=Kiribati
+elv.msg.231=@elv.msg.account
+DPGS.processed=Diese Zahlung ist bearbeitet worden. Bitte unten klicken, um den Kaufbeleg anzusehen.
+CCCD.cardstart.beforenow=Das "G\u00C3\u00BCltig ab"-Datum ist inkorrekt. Das Datum muss in der Vergangenheit liegen. Bitte kehren Sie zur H\u00C3\u00A4ndlerseite zur\u00C3\u00BCck und versuchen Sie es noch einmal.
+cardbe.msg.issueNoNotApplicable=F\u00C3\u00BCr Ihren Kartentyp wird keine Issue-Nummer ben\u00C3\u00B6tigt. \u00C3\u009Cberpr\u00C3\u00BCfen Sie die Angaben auf der Karte und geben Sie die Daten erneut ein.
+card.deliveryCountry=Land
+card.cardHolderDetails.helpURL=/global3/payment/default/help_card_de.html\#contact
+country.MA=Marokko
+currency.XAF=Franz\u00C3\u00B6sisch-Westafrika-Francs BEAC
+country.DK=D\u00C3\u00A4nemark
+LFP.cannotSetInterval.error=Intervall kann nicht festgelegt werden.
+month.07=Juli
+currency.SDP=Sudanesische Pfund
+month.9=@month.09
+card.startAgain.butt=VON VORNE BEGINNEN
+card.guarantee.title.text=WorldPay K\u00C3\u00A4ufergarantie
+LFP.invalidAmountLimit.error=Ung\u00C3\u00BCltiger Betragsh\u00C3\u00B6chstwert
+country.KE=Kenia
+DPGS.seriousFault=Interner Fehler
+mon.6=@mon.06
+card.country=Land
+country.SE=Schweden
+PMCFD.instID=Eine g\u00C3\u00BCltige Installationsnummer ist erforderlich.
+card.BillingAddress.url=/global3/payment/default/help_securitycode_de.html\#billing
+resultY.name=Vielen Dank
+country.TP=Osttimor
+VTR.notInValidTimeRange=Ihre Transaktion hat die verf\u00C3\u00BCgbare Zeit \u00C3\u00BCberschritten. Bitte kehren Sie zur\u00C3\u00BCck zur H\u00C3\u00A4ndlerseite und versuchen Sie es noch einmal. Wenn das Problem erneut auftritt, wenden Sie sich bitte an den H\u00C3\u00A4ndler.
+DPGS.cancelled=Diese Zahlung wurde gel\u00C3\u00B6scht. Bitte unten klicken, um die Best\u00C3\u00A4tigung f\u00C3\u00BCr den gel\u00C3\u00B6schten Einkauf anzusehen.
+PMSP.processFailure=Zahlungsbearbeitung fehlgeschlagen
+country.HR=Kroatien
+RFP.invalidOption.error=Ung\u00C3\u00BCltige Option
+DPRPM.missingPMID=Zahlungsservlet-ID fehlt
+CCBR.binRangeCardCodeNotMatched=Die Kartennummer, die Sie soeben eingegeben haben, ist keine g\u00C3\u00BCltige <wpdisplay msg\=|payment\=cardType msgpre\=disp.method.> Kartennummer.<wpdisplay payment\=hideStartAgain-check false\=|matchedtype\=-check falsevalue\="" falsefalse\=|msg\=CCBR.changeCardType falsefalsepre\="<BR>">
+PMCID.check.country=@PMCCD.check.country
+card.validFrom=G\u00C3\u00BCltig ab
+country.VA=Vatikanstadt
+currency.CAD=Kanadische Dollar
+DPCDCI.duplicate=Diese Warenkorbnummer wurde bereits verwendet. Bitte kehren Sie zum Gesch\u00C3\u00A4ft des H\u00C3\u00A4ndlers zur\u00C3\u00BCck und versuchen Sie eine andere Zahlung. Wenn das Problem erneut auftritt, wenden Sie sich bitte an den H\u00C3\u00A4ndler.
+country.AO=Angola
+DPCFHCD.check.fixedOrHiddenDeliveryAddressMissing=Die von der H\u00C3\u00A4ndlerseite gesandte Information ist ung\u00C3\u00BCltig oder unvollst\u00C3\u00A4ndig. Bitte senden Sie die folgende Information an den H\u00C3\u00A4ndler\: <p>Die Transaktion kann aus folgendem Grund nicht bearbeitet werden\:<UL><LI>Es wird eine Lieferadresse ben\u00C3\u00B6tigt.</li></UL>
+currency.PEN=Peruanische Nuevo Sol
+country.RO=Rum\u00C3\u00A4nien
+mon.2=@mon.02
+CCBR.binRangeInvalid=Ung\u00C3\u00BCltige Kartennummer
+country.ES=Spanien
+country.LS=Lesotho
+currency.SGD=Singapur-Dollar
+country.VE=Venezuela
+country.PW=Palau
+DPCFHCD.check.fixedOrHiddenDeliveryCountryMissing=Die von der H\u00C3\u00A4ndlerseite gesandte Information ist ung\u00C3\u00BCltig oder unvollst\u00C3\u00A4ndig. Bitte senden Sie die folgende Information an den H\u00C3\u00A4ndler\: <p>Die Transaktion kann aus folgendem Grund nicht bearbeitet werden\:<UL><LI>F\u00C3\u00BCr die Lieferung wird ein Land ben\u00C3\u00B6tigt.</li></UL>
+currency.MVR=Maledivische Rufiyaa
+voda.youAreBeingConnected=Sie werden mit dem Server f\u00C3\u00BCr Vodafone M-Pay-Karten verbunden. Bitte warten. Wenn es Probleme mit der Verbindung gibt, bitte unten klicken.
+CCBR.binRangeNoIssueNo=Die Kartennummer, die Sie eingegeben haben, erfordert keine Issue-Nummer.
+elv.cancel.butt=L\u00C3\u00B6schen
+ELVI.notEuro=Error\: Die Zahlungsw\u00C3\u00A4hrung ist nicht Euro.
+fPay.agreeId=Vereinbarungsnummer
+card.carddetails.helpalt=Hilfe mit Ihren Kartendaten
+fPay.cancelPossible=L\u00C3\u00B6schen der Vereinbarung m\u00C3\u00B6glich
+currency.UAH=Ukrainische Hryvnia
+currency.TWD=Neuer Taiwan-Dollar
+country.PS=Besetztes Palaestinensiches Gebiet
+country.FR=Frankreich
+elv.msg.882=@elv.msg.atosInternal
+country.AW=Aruba
+APMS.runtimeError.title=WorldPay Bearbeitungsfehler
+PMII.badParameters=Ung\u00C3\u00BCltige Parameter weitergeleitet
+elv.msg.880=@elv.msg.internal
+currency.ZRN=Neuer Za\u00C3\u00AFre
+country.TC=Turks- und Caicoinseln
+fPay.minInt=Mindestzeitraum zwischen Zahlungen
+currency.NGN=Nigerianische Naira
+fPay.reg=Vereinbarung FuturePay Regular
+country.GN=Guinea
+currency.BEF=Belgische Francs
+currency.CYP=Zypern-Pfund
+elv.msg.860=@elv.msg.internal
+currency.BWP=Botswana Pula
+country.MD=Moldawien
+country.CR=Costa Rica
+mon.10=Okt
+RFP.unitMultiplierNeeded.error=Einheitsmultiplikator muss angegeben werden.
+cardErrorPage.info=Bei der Bearbeitung dieser Zahlung ist leider ein Fehler aufgetreten. Bitte versuchen Sie es mit einer anderen Karten-W\u00C3\u00A4hrungskombination.
+mon.7=@mon.07
+disp.currencies=W\u00C3\u00A4hlen Sie eine W\u00C3\u00A4hrung
+ban.thankYou=Vielen Dank
+month.1=@month.01
+month.3=@month.03
+card.instructions=Mit * gekennzeichnete Felder sind obligatorisch. 
+PMIIC.badAuthPassword=Falsches Genehmigungspasswort
+country.CN=China
+currency.AZM=Aserbeidschanische Manat
+RFP.option1And2MinInterval.error=Mindestinterval f\u00C3\u00BCr Option 1 und 2 ist 2 Wochen.
+payServ.name=Sichere Zahlungsseite
+elv.msg.unknown=@elv.msg.atosInternal
+FP.invalidLengthMult.error=Ung\u00C3\u00BCltiger Dauermultiplikator
+ban.notLive=Dies war KEINE g\u00C3\u00BCltige Transaktion - es wurde kein Geld \u00C3\u00BCberwiesen.
+fPay.totLimit=H\u00C3\u00B6chster Gesamtzahlungsbetrag
+country.NP=Nepal
+statusTitle=Zahlungsstatus
+country.IQ=Irak
+country.TR=T\u00C3\u00BCrkei
+PMIIC.invisibleNotAllowed=Unsichtbare Transaktionen nicht erlaubt
+LFP.noOfPaymentsUnlimited.error=Anzahl der Zahlungen muss unbegrenzt sein.
+currency.LRD=Liberianische Dollar
+elv.account=Kontonummer
+fpay.login.failed=Ung\u00C3\u00BCltiger Benutzername oder Passwort. Bitte starten Sie einen neuen Versuch.
+currency.NAD=Namibia-Dollar
+country.EG=\u00C3\u0084gypten
+DPI.badCurrency=Die von der H\u00C3\u00A4ndlerseite gesandte Information ist ung\u00C3\u00BCltig oder unvollst\u00C3\u00A4ndig. Die Transaktion kann aus folgendem Grund nicht bearbeitet werden\:<UL><LI>Die W\u00C3\u00A4hrung oder der Betrag wird nicht erkannt.</li></ul> <p>Bitte kehren Sie zur H\u00C3\u00A4ndlerseite zur\u00C3\u00BCck und versuchen Sie es noch einmal. Wenn das Problem erneut auftritt, wenden Sie sich bitte an den H\u00C3\u00A4ndler.
+LFP.intervalNull.error=Intervall muss angegeben werden.
+fPay.noLimit=Kein Limit
+country.AS=Amerikanisch-Samoa
+ban.contactWorldPay=<B>Bitte wenden Sie sich sofort an WorldPay, wenn Sie Probleme mit der Ausf\u00C3\u00BChrung Ihrer Zahlung haben.</B>
+LFP.invalidOption.error=Ung\u00C3\u00BCltige Option
+currency.MOP=Macao-Pataca
+card.cvv=Pr\u00C3\u00BCfnummer
+transEng.clientComms.failure=Server-Kommunikationsfehler
+currency.GTQ=Guatemaltekische Quetzal
+runtimeErrorPage.info=Bei der Bearbeitung dieser Zahlung ist leider ein Fehler aufgetreten.
+PC.paymentSuccessful=Zahlung erfolgreich
+DPD.invalidPaymentType=Diese Zahlungsart wird leider nicht unterst\u00C3\u00BCtzt. Bitte gehen Sie zur\u00C3\u00BCck zur H\u00C3\u00A4ndlerseite und w\u00C3\u00A4hlen Sie eine andere Zahlungsart oder bitten Sie Ihren H\u00C3\u00A4ndler um Rat.
+footer.linktext=
+currency.MYR=Malaysische Ringgit
+DPI.errorInitialising=Fehler beim Initialisierungsersuchen\:
+DPGS.failed=Die Bearbeitung dieser Zahlung ist fehlgeschlagen. Bitte unten klicken, um es noch einmal zu versuchen.
+cardbe.msg.cardTypeUnknown=Ihr Kartentyp wurde leider nicht erkannt. Bitte \u00C3\u00BCberpr\u00C3\u00BCfen Sie die Angaben auf der Karte und geben Sie die Daten erneut ein.
+ban.wpRef=WorldPay Transaktionsnummer\: 
+currency.BBD=Barbados-Dollar
+country.PL=Polen
+PMI.accInst=Der H\u00C3\u00A4ndler hat leider kein f\u00C3\u00BCr diesen Kauf geeignetes Konto.
+country.VN=Vietnam
+country.SN=Senegal
+country.CV=Kap Verde
+card.guarantee.link.alt=Von WorldPay garantiert - in aller Welt bew\u00C3\u00A4hrt
+DPRP.badState=Zahlung konnte nicht erneut gestartet werden.
+country.NE=Niger
+country.CH=Schweiz
+country.PE=Peru
+SPTS.sigNotVerified=Die von der H\u00C3\u00A4ndlerseite gesandte Information ist ung\u00C3\u00BCltig oder unvollst\u00C3\u00A4ndig. Bitte senden Sie die folgende Information an den H\u00C3\u00A4ndler\: <p>Die Transaktion kann aus dem folgenden Grund nicht bearbeitet werden\:<UL><LI>Die MD5-Unterschrift konnte nicht \u00C3\u00BCberpr\u00C3\u00BCft werden.</li></UL>
+elv.makePayment.butt=ZAHLUNG AUSF\u00C3\u009CHREN
+elv.msg.864=@elv.msg.internal
+cardbe.msg.wafBlocked=Diese Transaktion wurde verweigert. Bitte wenden Sie sich mit der folgenden Information an den H\u00C3\u00A4ndler\: <ul><li>WorldAlert-Pr\u00C3\u00BCfung</li></ul>.
+email.custPurch.middle=
+card.postcode=Postleitzahl
+FP.startDelayZeroMult.error=Multiplikator der Startverz\u00C3\u00B6gerungseinheit kann nicht 0 sein.
+country.BO=Bolivien
+card.carddetails.helpURL=/global3/payment/default/help_card_de.html\#card
+currency.BOB=Boliviano
+VTR.notValidTimeRange=Die von der H\u00C3\u00A4ndlerseite gesandte Information ist ung\u00C3\u00BCltig oder unvollst\u00C3\u00A4ndig. Bitte senden Sie die folgende Information an den H\u00C3\u00A4ndler\: <p>Die Transaktion kann aus dem folgenden Grund nicht bearbeitet werden\:<UL><LI>Das Feld "G\u00C3\u00BCltig bis" oder "G\u00C3\u00BCltig ab" enth\u00C3\u00A4lt ung\u00C3\u00BCltige Zeichen. Bitte verwenden Sie nur numerische Zeichen (0-9).</li></UL>
+card.method.VIED=Visa Electron
+currency.YER=Jemen-Rial
+fPay.per=per
+country.KP=Nordkorea
+mon.02=Feb
+DPGS.currentlyProcessing.butt=Weiter
+card.deliveryDetails=Lieferdaten
+CS.badstate=Zahlung hat ung\u00C3\u00BCltigen Status f\u00C3\u00BCr diese Anfrage.
+elv.bankcode=Bankleitzahl
+country.MX=Mexiko
+PU.purchInfoFailure=Bei der Bearbeitung dieser Transaktion ist leider ein Fehler aufgetreten. Bitte nehmen Sie mit dem H\u00C3\u00A4ndler unter Angabe der nachfolgenden Informationen Kontakt  auf\: <ul><li>Die Interserverkommunikation innerhalb von WorldPay ist fehlgeschlagen.</li></ul>
+ban.newPass=Passwort
+currency.QAR=Katar-Riyal
+fPay.lim=Vereinbarung FuturePay Limited
+disp.method.MSCD=Mastercard
+cardbe.msg.issueNoRequired=Bitte geben Sie die Issue-Nummer ein.
+card.method.MSCD=Mastercard
+cardbe.msg.knownTestCard=Sie haben eine Kreditkartennummer eingegeben die f\u00C3\u00BCr Testzwecke gedacht ist. Sollten Sie diese Nachricht f\u00C3\u00A4lschlicherweise erhalten, wenden Sie sich bitte an Ihren Kreditkartenaussteller.
+country.TK=Tokelau
+RFP.normalAmountNull.error=Null-Betrag ist nicht m\u00C3\u00B6glich.
+currency.MWK=Malawi-Kwacha
+currency.FRF=Franz\u00C3\u00B6sische Francs
+card.tel=Telefon
+country.KY=Caymaninseln
+currency.NPR=Nepalesische Rupien
+CCBR.changeCardType=Es ist eine g\u00C3\u00BCltige <wpdisplay msg\=|matchedtype msgpre\=disp.method.> Kartennummer. Falls Sie Ihre Zahlung mit dieser Karte fortsetzen m\u00C3\u00B6chten, <a href\="<wpdisplay payment\=dispatcherURL>?op-DPStartAgain&PaymentID\=<wpdisplay payment\=payment_id>&date\=<wpdisplay system\=now-urlenc>&Lang\=<wpdisplay payment\=lang>&PaymentType\=<wpdisplay matchedtype>">klicken Sie bitte hier</a>.
+mon.06=Jun
+mon.03=M\u00C3\u00A4r
+footer.copy=© 2004 WorldPay Limited
+month.11=November
+currency.LUF=Luxemburgische Francs
+country.IR=Iran
+card.cardHolderDetails.instructions=Mit * gekennzeichnete Felder sind obligatorisch.
+currency.ILS=Israel-Schekel
+country.TG=Togo
+currency.FKP=Falkland-Pfund
+country.NA=Namibia
+country.AE=Vereinigte Arabische Emirate
+country.CZ=Tschechische Republik
+currency.UYU=Uruguayischer Peso
+CCCD.check.address=Die Adresse des Karteninhabers ist erforderlich. Bitte geben Sie die Adresse genauso ein, wie sie auf der Rechnungsaufstellung erscheint. 
+country.SY=Syrien
+ban.successFPay=Vielen Dank. Ihre Zahlung wurde ausgef\u00C3\u00BChrt und Ihre FuturePay-Vereinbarung ist eingerichtet.
+country.SB=Salomonen
+fPay.datePaymt=Datum der Zahlung
+currency.LYD=Libysche Dinar
+elv.check.bankcode_empty=Die Bankleitzahl wird ben\u00C3\u00B6tigt.
+currency.CVE=Kap-Verde-Escudo
+CCBR.invalidForInstallation=Leider kann der H\u00C3\u00A4ndler diese Art von Karte nicht akzeptieren. Bitte kehren Sie zur H\u00C3\u00A4ndlerseite zur\u00C3\u00BCck und versuchen Sie es noch einmal. Falls das Problem weiterbesteht, nehmen Sie bitte unter Angabe der nachfolgenden Informationen mit WorldPay Kontakt auf\: <ul><li>Der H\u00C3\u00A4ndler akzeptiert diese Art von Karte nicht.</li></ul>
+DPD.tryAgain=Fehler - bitte w\u00C3\u00A4hlen Sie eine andere Zahlungsart.
+elv.msg.tryagain=Leider ist bei der Bearbeitung dieser Transaktion ein Fehler aufgetreten. Bitte versuchen Sie es noch einmal. Bitte wenden Sie sich mit der folgenden Information an Ihren H\u00C3\u00A4ndler, wenn das Problem erneut auftritt\: <ul><li>Interner Fehler\: elv.msg.64 </li></ul> 
+country.SJ=Svalbard und Jan Mayen
+fPay.endDate=Datum Vereinbarungsende
+currency.HNL=Honduranische Lempira
+card.yourDetails=Ihre Kartendaten werden nur von WorldPay und unserer \u00C3\u00BCbernehmenden Bank gespeichert. %1% WorldPay bearbeitet Ihre Zahlung und vereinbart mit %2% den Versand Ihrer Waren oder Dienstleistungen.<br><br>Bei Verdacht auf eine betr\u00C3\u00BCgerische Transaktion k\u00C3\u00B6nnen die Kartendaten dem Gesch\u00C3\u00A4ft/H\u00C3\u00A4ndler zu dem alleinigen Zweck mitgeteilt werden, weitere \u00C3\u009Cberpr\u00C3\u00BCfungen vorzunehmen. Dem Gesch\u00C3\u00A4ft/H\u00C3\u00A4ndler ist nicht gestattet, die Daten zu speichern.
+LFP.endDateInPast.error=Enddatum kann nicht in der Vergangenheit liegen.
+disp.method.VIED=Visa Electron
+PMCCD.check.delvCountry=F\u00C3\u00BCr die Lieferadresse wird ein Land ben\u00C3\u00B6tigt.
+FP.invalidLengthUnit.error=Ung\u00C3\u00BCltige Dauereinheit
+currency.VUV=Vanuatu-Vatu
+DPGS.notYetProcessing.butt=Weiter
+country.LB=Libanon
+country.DJ=Dschibuti
+card.method.SWIT=Switch
+country.KM=Komoren
+country.GS=S\u00C3\u00BCdgeorgien
+country.FM=Mikronesien
+currency.THB=Thail\u00C3\u00A4ndische Baht
+month.12=Dezember
+disp.method.CARD=Zahlung mit Karte
+footer.linklabel=
+country.TO=Tonga
+country.DO=Dominikanische Republik
+pmErrorPage.contSupport=@cardErrorPage.contSupport
+card.authenticationMessage=Wenn Sie f\u00C3\u00BCr <wpdisplay msg\=card.authentication.<wpdisplay payment\=cardType>> registriert sind, vergewissern Sie sich bitte, dass Javascript aktiviert ist. Popup-Killers sollten deaktiviert werden, bevor Sie weitermachen.
+disp.similar.info=Diese Zahlung scheint eine fr\u00C3\u00BChere Zahlung zu wiederholen.<br>Bitte <A HREF\="cancel link?">hier</A> klicken, um diese Bestellung zu l\u00C3\u00B6schen, oder wenden Sie sich an <A HREF\="mailto\:shopper at worldpay.com">shopper at worldpay.com</A> f\u00C3\u00BCr weitere Informationen.
+country.TZ=Tansania
+currency.EEK=Estnische Kronen
+country.VG=Jungferninseln (britisch)
+country.MT=Malta
+RFP.invalidIntervalUnit.error=Ung\u00C3\u00BCltige Intervalleinheit
+month.06=Juni
+cardbe.msg.invalidExpiryDate=Das angegebene Ablaufdatum ist inkorrekt. Bitte \u00C3\u00BCberpr\u00C3\u00BCfen Sie die Angaben und versuchen Sie es noch einmal.
+stateError.info=Die "Zur\u00C3\u00BCck"-Funktion Ihres Browsers kann nicht verwendet werden. F\u00C3\u00BCr weitere Informationen bitte unten klicken.
+CCCD.cardno=Es wurde eine ungueltige Kartennummer eingegeben. Bitte ueberpruefen Sie Ihre Angaben und versuchen es nocheinmal.
+VH.failureBadComms=Kommunikationsfehler mit Vodafone
+card.deliveryDetails.helpURL=/global3/payment/default/help_card_de.html\#delivery
+elv.address=Rechnungsadresse
+currency.SHP=St.-Helena-Pfund
+disp.submit.butt=Weiter
+country.UA=Ukraine
+card.authentication.VISD=Von Visa verifiziert
+currency.LKR=Sri-Lanka-Rupien
+country.MP=N\u00C3\u00B6rdliche Marianen
+country.TV=Tuvalu
+country.blank=
+ban.newUser=Wir haben Ihnen einen neuen Benutzernamen und ein neues Passwort zugeteilt. Bitte notieren Sie beide, da sie Ihnen bei k\u00C3\u00BCnftigen Transaktionen Zugang zu Ihren Kontaktdaten geben. Um Benutzernamen und Passwort zu \u00C3\u00A4ndern oder Ihre Transaktionen zu \u00C3\u00BCberpr\u00C3\u00BCfen, besuchen Sie 
+disp.desc=Beschreibung
+currency.XCD=Ostkaribik-Dollar
+currency.VEB=Venezolanische Bol\u00C3\u00ADvar
+country.GD=Grenada
+PMUP.cantUnlock=Die Blockierung des Zahlungsersuchens kann nicht aufgehoben werden.
+currency.AFA=Afghani
+country.CA=Kanada
+currency.IRR=Iranische Rial
+country.PA=Panama
+currency.RUB=Russische Rubel
+country.HU=Ungarn
+RFP.invalidNormalAmount.error=Ung\u00C3\u00BCltiger normaler Betrag
+threeDSProcessing.continue=Weiter
+elv.selectedCurrency=Gew\u00C3\u00BCnschte W\u00C3\u00A4hrung
+ban.alwaysLogout=Bitte melden Sie sich ab, wenn Sie die WorldPay Einrichtung nicht sofort wieder nutzen.
+elv.msg.881=@elv.msg.internal
+card.method=Zahlungsmethode
+voda.reconnect=RECONNECT
+elv.email=E-Mail
+currency.STD=S\u00C3\u00A3o-Tom\u00C3\u00A9-und-Pr\u00C3\u00ADncipe-Dobra
+month.8=@month.08
+paymentCardErrorTitle=Fehler bei der WorldPay Kartenzahlungsbearbeitung
+elv.msg.98=@elv.msg.tryagain
+elv.msg.875=@elv.msg.internal
+elv.msg.879=@elv.msg.internal
+PMCFD.testmode=Ein g\u00C3\u00BCltiger Testmodus ist erforderlich.
+currency.USD=US-Dollar
+disp.method.VODA=Vodafone
+PMCCD.check.delvAddress=Eine Lieferadresse wird ben\u00C3\u00B6tigt.
+elv.msg.64=Bei der Bearbeitung der Zahlung ist ein Fehler aufgetreten. Bitte wenden Sie sich mit der folgenden Information an den H\u00C3\u00A4ndler\: <ul><li>Ung\u00C3\u00BCltiger Betrag f\u00C3\u00BCr Buchung oder Storno</li></ul>
+currency.OMR=Rial Omani
+currency.MAD=Marokkanische Dirham
+PMII.badPaymentMethod=Die Zahlung kann leider nicht bearbeitet werden. Bitte wenden Sie sich an Ihren Kartenaussteller. 
+PMCFD.amount=Ein g\u00C3\u00BCltiger Betrag ist erforderlich. 
+elv.msg.atosInternal=Bei der Bearbeitung dieser Zahlung ist ein Fehler aufgetreten. Bitte wenden Sie sich mit der folgenden Information an den H\u00C3\u00A4ndler\: <ul><li>Interner ATOS-Fehler.</li></ul>
+country.FI=Finnland
+elv.accountHolderDetails.helpalt=Hilfe mit Ihren Kontaktdaten
+payServ.mandatory=*
+currency.ARS=Argentinische Peso
+RFP.option2StartDate.error=Startdatum f\u00C3\u00BCr Option 2 muss >\= 2 Wochen in der Zukunft liegen.
+PMCFD.cartID=Eine Warenkorbnummer ist erforderlich.
+RFP.invalidNoOfPayments.error=Ung\u00C3\u00BCltige Anzahl von Zahlungen
+country.BT=Bhutan
+country.JO=Jordanien
+LP.alreadyLocked=Zahlung kann nicht blockiert werden. Blockierung besteht bereits.
+paymentProcessingTitle=Zahlung wird bearbeitet
+country.ET=\u00C3\u0084thiopien
+DPI.liveSuspendedTestMode=Die von der H\u00C3\u00A4ndlerseite gesandte Information ist ung\u00C3\u00BCltig oder unvollst\u00C3\u00A4ndig. Bitte senden Sie die folgende Information an den H\u00C3\u00A4ndler\: <p>Die Transaktion kann aus folgendem Grund nicht bearbeitet werden\:<UL><LI>Der Testmoduswert bezieht sich auf ein "zeitweilig gesperrtes" Online-Konto.</li></ul>
+currency.AED=UAE Dirham
+invRuntimeError.info=Serverfehler
+mon.3=@mon.03
+country.NU=Niue
+card.testMode=TESTMODUS - dies ist keine g\u00C3\u00BCltige Transaktion
+country.PT=Portugal
+cardbe.msg.bankDeclined=Verweigert. Diese Transaktion ist von Ihrem Kartenaussteller leider nicht genehmigt worden. Aufgrund Ihres Vertraulichkeitsabkommens mit dem Kartenaussteller wurden WorldPay keine weiteren Informationen mitgeteilt. Vielleicht m\u00C3\u00B6chten Sie es mit einer anderen Karte versuchen.
+cardbe.msg.cardNoInvalid=Die eingegebene Kartennummer ist leider ung\u00C3\u00BCltig. Bitte \u00C3\u00BCberpr\u00C3\u00BCfen Sie die Angaben auf der Karte und geben Sie die Daten erneut ein.
+country.UM=\u00C3\u009Cbrige US-amerikanische Inseln
+country.RW=Ruanda
+DPRP.badComms=Beim erneuten Starten dieser Zahlung ist ein interner Systemfehler aufgetreten.
+currency.SZL=Swasil\u00C3\u00A4ndische Lilangeni
+country.CM=Kamerun
+country.BG=Bulgarien
+currency.JMD=Jamaika-Dollar
+fpay.helpURL=/global3/payment/default/help_futurepay_de.html
+country.AR=Argentinien
+card.cvv.help=F\u00C3\u00BCr Hilfe mit der Pr\u00C3\u00BCfnummer hier klicken
+currency.SLL=Sierra-leonische Leone
+CCCD.cardno_empty=Sie m\u00C3\u00BCssen eine g\u00C3\u00BCltige Kartennummer eingeben.
+payServ.param.hidden=*versteckt*
+month.01=Januar
+lang.name=Deutsch
+PMSP.paymentFailure=Die Zahlung ist leider fehlgeschlagen. Bitte wenden Sie sich an WorldPay.
+card.method.SOLO=Solo
+DPI.installationNotEnabledForVisible=Die von der H\u00C3\u00A4ndlerseite gesandte Information ist ung\u00C3\u00BCltig oder unvollst\u00C3\u00A4ndig. Bitte senden Sie die folgende Information an den H\u00C3\u00A4ndler\: <p>Die Transaktion kann aus folgendem Grund nicht bearbeitet werden\:<UL><LI>Der H\u00C3\u00A4ndler hat keine Genehmigung, f\u00C3\u00BCr Eink\u00C3\u00A4ufe Select zu benutzen.</li></ul>
+country.GM=Gambia
+country.UY=Uruguay
+card.refunds.help.text=F\u00C3\u00BCr Einzelheiten bez\u00C3\u00BCglich unserer R\u00C3\u00BCckgabe- und R\u00C3\u00BCckerstattungsbedingungen bitte <a href\="<wpdisplay msg\=card.refunds.link.url>" target\="winName" onclick\="return winOpen();">hier</a> klicken.
+currency.FJD=Fidschi-Dollar
+mon.07=Jul
+currency.SOS=Somalia-Shilling
+country.CO=Kolumbien
+stateError.butt=Weiter
+header.tabthree=Sicherheit
+CCCD.check.name=Der Name des Karteninhabers ist erforderlich. Bitte geben Sie Ihren Namen genauso ein, wie er auf der Karte erscheint.
+elv.deliveryDetails.helpURL=/global3/payment/default/help_elv_de.html\#delivery
+currency.BMD=Bermuda-Dollar
+currency.HUF=Ungarische Forint
+currency.NOK=Norwegische Kronen
+country.AN=Niederl\u00C3\u00A4ndische Antillen
+currency.HRK=Kroatische Kuna
+country.TJ=Tadschikistan
+country.MH=Marshallinseln
+country.LR=Liberia
+country.GI=Gibraltar
+disp.intro.text=Diese Zahlungsseite wurde erstellt von WorldPay f\u00C3\u00BCr %1%. Bitte \u00C3\u00BCberpr\u00C3\u00BCfen Sie die Einzelheiten Ihrer Spende und klicken Sie auf ein Karten- oder Zahlungssymbol, um zur n\u00C3\u00A4chsten Seite zu gelangen.
+currency.ESP=Spanische Peseta
+CCBR.binRangeIssueNoLength.1=Eine einstellige Issue-Nummer wird ben\u00C3\u00B6tigt.
+month.2=@month.02
+country.PK=Pakistan
+month.4=@month.04
+PMCCD.check.address=Die Adresse des Karten-/Kontoinhabers wird ben\u00C3\u00B6tigt.
+elv.check.bankcode=Ung\u00C3\u00BCltige Bankleitzahl. Verwenden Sie nur numerische Zeichen (0-9).
+country.ST=S\u00C3\u00A3o Tom\u00C3\u00A9 und Pr\u00C3\u00ADncipe
+mon.8=@mon.08
+country.JM=Jamaika
+elv.accountdetails.helpalt=Hilfe mit Ihren Kontoangaben f\u00C3\u00BCr das Lastschriftverfahren
+currency.ATS=\u00C3\u0096sterreichische Schillinge
+currency.PHP=Philippinische Peso
+card.price=Betrag
+country.LI=Liechtenstein
+currency.GIP=Gibraltar-Pfund
+wp.name=WorldPay
+country.AZ=Aserbaidschan
+currency.SRG=Suriname-Gulden
+popup.makePaymt=Ihre Zahlung wird bearbeitet. Bitte warten.
+header.tabone=Hilfe
+currency.BAD=Bosnische Dinar
+country.RE=R\u00C3\u00A9union
+country.FO=Far\u00C3\u00B6er
+country.EH=Westliche Sahara
+fPay.anyTime=Jederzeit
+card.method.VISD=Visa Delta
+country.CG=Kongo
+header.tabthreelinkaddress=/global3/payment/default/help_security_de.html
+country.IN=Indien
+DPI.badFPData=Die von der H\u00C3\u00A4ndlerseite gesandte Information ist ung\u00C3\u00BCltig oder unvollst\u00C3\u00A4ndig. Bitte senden Sie die folgende Information an den H\u00C3\u00A4ndler\: <p>Die Transaktion kann aus folgendem Grund nicht bearbeitet werden\:<UL><LI>FuturePay-Daten ung\u00C3\u00BCltig</li></ul>.
+card.guarantee.help.text=Bei Nutzung der WorldPay Zahlungsseiten \u00C3\u00BCber einen genehmigten H\u00C3\u00A4ndler haben Sie den Vorteil unserer K\u00C3\u00A4ufergarantie, die Sie vor einem Betrug durch Dritte sch\u00C3\u00BCtzt. F\u00C3\u00BCr weitere Informationen bitte <a href\="<wpdisplay msg\=card.guarantee.link.url>" target\="winName" onclick\="return winOpen();">hier</a> klicken.
+DPI.notFPEnabled=Die von der H\u00C3\u00A4ndlerseite gesandte Information ist ung\u00C3\u00BCltig oder unvollst\u00C3\u00A4ndig. Bitte senden Sie die folgende Information an den H\u00C3\u00A4ndler\: <p>Die Transaktion kann aus folgendem Grund nicht bearbeitet werden\:<UL><LI>Mit dieser Installation k\u00C3\u00B6nnen Sie keine FuturePay-Vereinbarung treffen.</li></ul>
+PMII.noInstallation=Installation konnte nicht gefunden werden.
+currency.AWG=Aruba-Gulden
+fpay.login.feedback=Sie sind mit dem <B>WorldPay</B> Benutzernamen angemeldet. 
+ban.cancelled=Vielen Dank. Ihre Zahlung wurde gel\u00C3\u00B6scht.
+country.TF=S\u00C3\u00BCdliche Territorien Frankreichs
+PMII.badAcqAmount=W\u00C3\u00A4hrung/Betrag konnte nicht abgerufen werden.
+currency.KGS=Kirgisistan-Som
+disp.method.VISA=Visa
+LFP.intervalMultOne.error=Intervallmultiplikator muss 1 sein.
+country.PY=Paraguay
+currency.GMD=Gambische Dalasi
+currency.FIM=Finnmark
+country.CK=Cookinseln
+country.SO=Somalia
+elv.msg.account=Konto-Konfigurationsfehler. Bitten Sie Ihren H\u00C3\u00A4ndler um eine andere Zahlungsweise.
+card.cardHolderDetails=Angaben zum Karteninhaber
+country.AF=Afghanistan
+DPCMIF.check.postCodeMissing=Die von der H\u00C3\u00A4ndlerseite gesandte Information ist ung\u00C3\u00BCltig oder unvollst\u00C3\u00A4ndig. Bitte senden Sie die folgende Information an den H\u00C3\u00A4ndler\: <p>Die Transaktion kann aus dem folgenden Grund nicht bearbeitet werden\:<UL><LI>Die Postleitzahl wurde nicht spezifiziert.</li></UL>
+PS.instFailure=Die von der H\u00C3\u00A4ndlerseite gesandte Information ist ung\u00C3\u00BCltig oder unvollst\u00C3\u00A4ndig. Bitte senden Sie die folgende Information an\: <p>Die Transaktion kann aus einem oder mehreren der folgenden Gr\u00C3\u00BCnde nicht bearbeitet werden\:<UL><LI>Das Feld f\u00C3\u00BCr die Installationsnummer ist leer oder enth\u00C3\u00A4lt ung\u00C3\u00BCltige Zeichen. <LI>Es wird ein anderes Einreichungsprotokoll ben\u00C3\u00B6tigt. Zum Beispiel k\u00C3\u00B6nnte eine sicherere Form der Einreichung erforderlich sein. <li>Die Installationsnummer ist ung\u00C3\u00BCltig.</li></ul>
+DPI.accInst=Unbekannte oder fehlende Installationsnummer
+PMCAL.alreadyCreated=Das Zahlungsersuchen besteht bereits.
+country.MY=Malaysia
+resultC.name=L\u00C3\u00B6schen
+fpay.logout.success=Sie haben sich erfolgreich abgemeldet.
+voda.startAgain.info=Bei der Zahlung mit Ihrer Vodafone M-Pay-Karte sind Probleme aufgetreten. Sie werden zum Beginn des Zahlungsvorgangs umgeleitet. Wenn dies nicht innerhalb von 10 Sekunden geschieht, klicken Sie bitte <a href\="%1%">hier</a>.
+country.IS=Island
+FP.invalidStartDate.error=Das Startdatum kann nicht heute oder in der Vergangenheit sein.
+FP.invalidStartDelayMult.error=Ung\u00C3\u00BCltiger Multiplikator der Startverz\u00C3\u00B6gerung
+country.EC=Ecuador
+elv.msg.3=@elv.msg.account
+country.GR=Griechenland
+country.SC=Seychellen
+currency.UGX=Uganda-Schilling
+CCCD.cvv=Ung\u00C3\u00BCltige Pr\u00C3\u00BCfnummer. Um zu erfahren, wo Sie Ihre Pr\u00C3\u00BCfnummer finden, bitte <a href\="<wpdisplay msg\=card.cvv.url>" target\="winName" onclick\="return winOpen();">hier klicken</a>.
+currency.AON=Neue angolanische Kwanza
+elv.msg.865=@elv.msg.internal
+currency.IDR=Indonesische Rupiah
+DPI.testSuspendedTestMode=Die von der H\u00C3\u00A4ndlerseite gesandte Information ist ung\u00C3\u00BCltig oder unvollst\u00C3\u00A4ndig. Bitte senden Sie die folgende Information an den H\u00C3\u00A4ndler\: <p>Die Transaktion kann aus folgendem Grund nicht bearbeitet werden\:<UL><LI>Der Testmoduswert bezieht sich auf ein "zeitweilig gesperrtes" Testkonto.</li></ul>
+currency.ALL=Albanische Lek
+fPay.timeCreated=Vereinbart um (Uhrzeit/GMT)
+disp.securityIcon=/images/secure.gif
+ban.newUserName=WorldPay Benutzername
+card.deliveryName=Name des Empf\u00C3\u00A4ngers
+elv.accountHolderDetails.helpURL=/global3/payment/default/help_elv_de.html\#accountholder
+card.authentication.VISP=Von Visa verifiziert
+LFP.unknownOption.error=Unbekannte Option\!\!
+elv.deliveryDetails.helpalt=Hilfe mit den Angaben f\u00C3\u00BCr Ihre Lieferadresse
+RFP.initialAmountOption2.error=Bei Option 2 kann kein Anfangsbetrag festgelegt werden.
+currency.RWF=Ruanda-Francs
+currency.XPF=CFP-Franc
+country.PH=Philippinen
+country.NF=Norfolkinsel
+card.authentication.MSCD=MasterCard SecureCode
+payee.name=der Lieferant
+country.NG=Nigeria
+DPCFHCC.check.nonISOBothShopperDeliveryCountry=Die von der H\u00C3\u00A4ndlersite weitergeleiteten Angaben sind ung\u00C3\u00BCltig oder unvollst\u00C3\u00A4ndig. Bitte senden Sie die nachfolgende Information an den H\u00C3\u00A4ndler\: <p>TDie Transaktion kann aus folgenden Gr\u00C3\u00BCnden nicht verarbeitet werden\:<UL><LI>Die Landescodes f\u00C3\u00BCr den K\u00C3\u00A4ufer und die Lieferung wurden nicht erkannt.</li></ul>
+elv.elvDetails=Lastschrift-Angaben
+currency.PAB=Panamaische Balboa
+cardbe.msg.unacceptableCardType=Dieser Kartentyp wird leider nicht akzeptiert. Bitte klicken Sie auf "Erneut starten" und versuchen Sie es mit einer anderen Karte.
+country.TW=Taiwan
+country.LA=Laos
+CMICF.noCVVProvided=Eine Pr\u00C3\u00BCfnummer ist erforderlich und muss angegeben werden..
+PMI.badFPData=FuturePay-Daten ung\u00C3\u00BCltig
+currency.GRD=Griechische Drachmen
+currency.LTL=Litauische Litas
+card.authentication.VISA=Von Visa verifiziert
+RFP.invalidInitialAmount.error=Ung\u00C3\u00BCltiger Anfangsbetrag
+FP.invalidStartDelayUnit.error=Ung\u00C3\u00BCltige Startverz\u00C3\u00B6gerungseinheit
+card.deliveryPostcode=Postleitzahl
+DPCFHCD.check.fixedOrHiddenCardHolderEmailInvalidLength=Die E-Mail-Adresse ist zu lang. Sie darf h\u00C3\u00B6chstens 79 Zeichen haben. Bitte kehren Sie zur H\u00C3\u00A4ndlerseite zur\u00C3\u00BCck und versuchen Sie es noch einmal.
+currency.MKD=Mazedonische Denar
+currency.SKK=Slowakische Koruna
+lang.charset=UTF-8
+month.05=Mai
+DPCFHCC.check.nonISOShopperCountryCode=Die von der H\u00C3\u00A4ndlersite weitergeleiteten Angaben sind ung\u00C3\u00BCltig oder unvollst\u00C3\u00A4ndig. Bitte senden Sie die nachfolgende Information an den H\u00C3\u00A4ndler\: <p>Die Transaktion kann aus folgenden Gr\u00C3\u00BCnden nicht verarbeitet werden\:<UL><LI>Der Landescode der K\u00C3\u00A4ufers wurde nicht erkannt.</li></ul>
+currency.JOD=Jordan-Dinar
+currency.YUM=Jugoslawischer Neuer Dinar
+currency.ISK=Isl\u00C3\u00A4ndische Kronen
+payment.rL.fileNotFound=Datei nicht gefunden\: %1%
+FP.invalidEndDateFormat.error=Ung\u00C3\u00BCltiges Format des Enddatums. Verwenden Sie JJJJ-MM-TT.
+cardbe.msg.testCardAuth=Eine Testkarte wurde gerade genehmigt. Wenn Sie diese Nachricht irrt\u00C3\u00BCmlicherweise erhalten haben, wenden Sie sich bitte an Ihren Kartenaussteller.
+fpay.login.intro=Haben Sie <B>WorldPay</B> schon einmal genutzt? Bitte hier anmelden, um Ihre Angaben abzurufen.<br> Bitte halten Sie Ihren Benutzernamen und Ihr Passwort bereit.
+submission.noValidProtocols=Die von der H\u00C3\u00A4ndlerseite gesandte Information ist ung\u00C3\u00BCltig oder unvollst\u00C3\u00A4ndig. Bitte senden Sie die folgende Information an <WPDISPLAY ITEM\=compName>\: <p>Die Transaktion kann aus einem oder mehreren der folgenden Gr\u00C3\u00BCnde nicht bearbeitet werden\:<UL><LI>Das Feld f\u00C3\u00BCr die Installationsnummer ist leer oder enth\u00C3\u00A4lt ung\u00C3\u00BCltige Zeichen.</li> <LI>Ein anderes Einreichungsprotokoll ist erforderlich. Zum Beispiel k\u00C3\u00B6nnte eine sicherere Einreichung erforderlich sein.</li> <li>Die Installationsnummer ist ung\u00C3\u00BCltig.</li></UL>
+PMI.badCurrency=Keine bekannte W\u00C3\u00A4hrung
+country.BM=Bermuda
+country.HK=Hongkong
+email.custPurch.top=Sehr geehrte(r) Sponsor(in),\r\n\r\nwir haben Ihr Sponsoren-Profil f\u00C3\u00BCr Sie eingerichtet.\r\n\r\nIhre Sponsoren-ID lautet\: <wpdisplay item=MC_sponsorid>\r\nIhr Master-Code lautet\: <wpdisplay item=MC_password>\r\n\r\nBesuchen Sie unsere Webseite www.create-rainforest.org bzw. www.schafft-lebenswald.de regelm\u00C3\u00A4ssig,\r\num sich ein Bild dar\u00C3\u00BCber zu verschaffen, was auf 'Ihren' Quadratmetern passiert.\r\n\r\nBedienungsanleitung\:\r\n\r\nMit Hilfe Ihrer Sponsoren-ID und Ihrem eigenen Kennwort (oder dem o.a. Master-Code) k\u00C3\u00B6nnen Sie sich auf der Webseite in Ihr pers\u00C3\u00B6nliches Profil einloggen und "Ihre" Quadratmeter lokalisieren.\r\nHier besteht die M\u00C3\u00B6glichkeit f\u00C3\u00BCr Sie, einen Grusstext zu hinterlegen, welcher f\u00C3\u00BCr jeden Besucher dieser Webseite sichtbar wird, sofern dieser Besucher auf 'Ihre' Quadratmeter in dem Vergr\u00C3\u00B6sserungsfenster klickt.\r\nW\u00C3\u00A4hlen Sie in Ihrem Profil, ob Sie anonym bleiben wollen oder nicht.\r\n\r\nWir w\u00C3\u00BCnschen Ihnen viel Spass beim Lesen der Texte und Betrachten der Bilder vom immer gr\u00C3\u00BCner werdenden Regenwald in Samboja Lestari in Borneo.\r\n\r\nNochmals danken wir Ihnen im Namen der Orang-Utans und Malaienb\u00C3\u00A4ren sowie aller Waldbewohner und nat\u00C3\u00BCrlich der lokalen Bev\u00C3\u00B6lkerung Indonesiens.\r\n\r\nDas Team von BOS Deutschland e.V.\r\n
+fPay.dateFstPaymt=Datum der ersten Zahlung
+PMCFD.currency=Eine g\u00C3\u00BCltige W\u00C3\u00A4hrung ist erforderlich.
+FP.invalidFPType.error=Ung\u00C3\u00BCltige FuturePay-Zahlungsart\: 
+elv.msg.80=Bei der Bearbeitung der Zahlung ist ein Fehler aufgetreten. Bitte wenden Sie sich mit der folgenden Information an den H\u00C3\u00A4ndler\: <ul><li>Genehmigungs- und Reservierungszeitraum \u00C3\u00BCberschritten</li></ul> 
+DPD.noAuthAmount=Interner Fehler\: kein Genehmigungsbetrag. Bitte wenden Sie sich an WorldPay.
+PMCID.check.address=@PMCCD.check.address
+DPCP.badComms=Beim L\u00C3\u00B6schen dieser Zahlung ist ein interner Systemfehler aufgetreten.
+country.AI=Anguilla
+currency.SBD=Salomonen-Dollar
+elv.testMode=TESTMODUS - dies ist keine g\u00C3\u00BCltige Transaktion
+country.CC=Kokosinsel (Keeling)
+country.MU=Mauritius
+currency.KMF=Komoren-Francs
+disp.helpalt=W\u00C3\u00A4hlen Sie Ihre Zahlungsmethode
+country.DE=Deutschland
+currency.MGF=Madagaskar-Francs
+month.7=@month.07
+disp.similarTitle=Eine \u00C3\u00A4hnliche Zahlung hat bereits vorgelegen.
+fPay.indPaymts=Einzelzahlungen
+noPaymentRequest=Es ist keine Zahlungsinformation verf\u00C3\u00BCgbar. Das hat einen der folgenden Gr\u00C3\u00BCnde\: <ul><li>Sie haben Ihre Zahlung beendet oder gel\u00C3\u00B6scht.</li> <li>Sie haben Cookies deaktiviert. Bitte aktivieren Sie Cookies durch \u00C3\u0084nderung der pers\u00C3\u00B6nlichen Einstellungen auf Ihrem Browser, um Ihre Zahlung zu beenden. Kehren Sie anschlie\u00C3\u009Fend zur H\u00C3\u00A4ndlerseite zur\u00C3\u00BCck und reichen Sie Ihre Zahlung erneut ein.</li><li>Der Vorgang hat l\u00C3\u00A4nger gedauert als erwartet. Bitte kehren Sie zur H\u00C3\u00A4ndlerseite zur\u00C3\u00BCck und reichen Sie Ihre Zahlung erneut ein.</li></ul>
+disp.paymentMethods=Bitte Ihre Zahlungsmethode anklicken
+PMGPD.dispatcherDataError=Daten konnten nicht vom Entsender abgerufen werden.
+LFP.zeroUnitMultiplier.error=Einheitsmultiplikator kann nicht 0 sein.
+PMGPD.paramsMissing=Sender-ID oder Zahlungs-ID fehlt
+country.MV=Malediven
+RFP.paymentAmountSetEachTime.error=Normaler Betrag kann nicht festgelegt werden, wenn Zahlungsbetrag f\u00C3\u00BCr jede Zahlung festgesetzt wird.
+currency.ANG=Niederl\u00C3\u00A4ndische-Antillen-Gulden
+country.MQ=Martinique
+country.TN=Tunesien
+country.GE=Georgien
+country.SR=Suriname
+currency.DZD=Algerische Dinar
+fPay.setByMerch=Vom H\u00C3\u00A4ndler festgelegt
+country.ZM=Sambia
+cardbe.msg.declined=Verweigert. Leider wurde diese Transaktion von Ihrem Kartenaussteller verweigert. Aufgrund Ihres Vertraulichkeitsabkommens mit dem Kartenaussteller wurden WorldPay keine weiteren Informationen mitgeteilt. Vielleicht m\u00C3\u00B6chten Sie es mit einer anderen Karte versuchen.
+country.ML=Mali
+PMCAL.alreadyLocked=Blockierung des Zahlungsersuchens nicht m\u00C3\u00B6glich\: bereits blockiert.
+currency.KWD=Kuwait-Dinar
+DPCFHCD.check.fixedOrHiddenCardHolderEmailMissing=Die von der H\u00C3\u00A4ndlerseite gesandte Information ist ung\u00C3\u00BCltig oder unvollst\u00C3\u00A4ndig. Bitte senden Sie die folgende Information an den H\u00C3\u00A4ndler\: <p>Die Transaktion kann aus folgendem Grund nicht bearbeitet werden\:<UL><LI>Es wird eine g\u00C3\u00BCltige E-Mail-Adresse ben\u00C3\u00B6tigt.</li></UL>
+card.method.VISP=Visa Purchasing
+DPGS.currentlyProcessing=Diese Zahlung wird gerade bearbeitet. Bitte unten klicken, um weiterzumachen.
+country.KG=Kirgisistan
+PMPR.paymentFailure=Zahlung fehlgeschlagen
+currency.MMK=Myanmarische Kyat
+mon.4=@mon.04
+PMGNP.paymentFailed=Error\: Zahlung fehlgeschlagen
+email.custPurch.bottom=
+SPTS.implFailure=Fehler beim Initialisierungsersuchen\: Die Parameter entsprechen keinem bekannten Protokoll.
+country.MM=Myanmar
+country.MC=Monaco
+voda.failedVodafoneHandoff=Vodafone M-Pay ist derzeit nicht verf\u00C3\u00BCgbar. Bitte versuchen Sie es sp\u00C3\u00A4ter noch einmal.
+PC.transactionID=Transaktionsnummer
+currency.DKK=D\u00C3\u00A4nische Kronen
+PMANS.badParam=Fehlender Parameter\: Status 
+currency.SYP=Syrische Pfund
+country.VC=Saint Vincent und die Grenadinen
+cardbe.msg.authorised=Vielen Dank. Ihre Zahlung war erfolgreich.
+card.cardDetails=Kartendaten
+country.AQ=Antarktika
+country.LV=Lettland
+fpay.login.username=Benutzername
+threeDSProcessing.submit=Abschicken
+country.CL=Chile
+PMCR.missingData=Das Land ist ung\u00C3\u00BCltig oder fehlt.  Bitte versuchen Sie es noch einmal.
+country.HT=Haiti
+country.BD=Bangladesch
+mon.12=Dez
+DPI.noCartId=Die von der H\u00C3\u00A4ndlerseite gesandte Information ist ung\u00C3\u00BCltig oder unvollst\u00C3\u00A4ndig. Bitte senden Sie die folgende Information an den H\u00C3\u00A4ndler\: <p>Die Transaktion kann aus folgendem Grund nicht bearbeitet werden\:<UL><li>Mit dem Zahlungsersuchen wurde keine Warenkorbnummer geliefert.</li></ul>
+month.09=September
+currency.KYD=Kaiman-Dollar
+currency.SVC=El-Salvador-Col\u00C3\u00B3n
+country.AM=Armenien
+country.SG=Singapur
+CCCD.issueno=Es wurde eine ung\u00C3\u00BCltige Issue-Nummer eingegeben. Sie muss eine oder mehr numerische Zeichen enthalten.
+country.BY=Wei\u00C3\u009Frussland
+elv.name=Name des Kontoinhabers
+disp.langSelect.butt=W\u00C3\u00A4hlen Sie eine Sprache
+elv.BillingAddress.url=/global3/payment/default/help_securitycode_de.html\#billing
+card.fax=Fax
+currency.ETB=\u00C3\u0084thiopische Birr
+card.BillingAddress.help=F\u00C3\u00BCr Hilfe mit der Rechnungsadresse hier klicken
+country.BH=Bahrain
+country.DZ=Algerien
+country.JP=Japan
+country.NR=Nauru
+CECE.ERROR=Die von H\u00C3\u00A4ndler ausdr\u00C3\u00BCcklich erw\u00C3\u00BCnschten Parameter bei der H\u00C3\u00A4ndlereingabe fehlen.
+currency.TPE=Osttimor-Escudo
+fPay.toBeSet=Festzulegen
+country.SK=Slowakei
+currency.SAR=Saudi-Riyal
+country.FJ=Fidschi
+currency.GBP=Pfund Sterling
+country.BA=Bosnien und Herzegowina
+CMIF.noPostCodeProvided=Das Feld f\u00C3\u00BCr Postleitzahl ist erforderlich und muss bereitgestell werden.
+elv.check.authPassword=Ung\u00C3\u00BCltiges Genehmigungspasswort
+card.desc=Beschreibung
+RFP.differentCurrencies.error=Anfangsbetrag und normaler Betrag m\u00C3\u00BCssen dieselbe W\u00C3\u00A4hrung haben.
+CCBR.binRangeIssueNoLength.2=Eine zweistellige Issue-Nummer wird ben\u00C3\u00B6tigt.
+elv.check.account_empty=Die Kontonummer wird ben\u00C3\u00B6tigt.
+country.UZ=Usbekistan
+PMGPD.dataFetchFailed=Fehler beim Abruf der Zahlungsdaten
+month.02=Februar
+paymentErrorTitle=Fehler bei der WorldPay Zahlungsbearbeitung
+elv.msg.internal=Bei der Bearbeitung dieser Zahlung ist ein Fehler aufgetreten. Bitte wenden Sie sich mit der folgenden Information an den H\u00C3\u00A4ndler\: <ul><li>Ung\u00C3\u00BCltiger Betrag f\u00C3\u00BCr Buchung oder Storno</li></ul>
+elv.tel=Telefon
+country.MG=Madagaskar
+country.KW=Kuwait
+country.CX=Christmasinsel
+fPay.payLimit=H\u00C3\u00B6chster Zahlungsbetrag
+ban.fpRef=WorldPay FuturePay-Vereinbarungsnummer
+cardbe.msg.invalidIssueNumber=Ihre Issue-Nummer ist inkorrekt. Bitte \u00C3\u00BCberpr\u00C3\u00BCfen Sie die Angaben auf Ihrer Karte und versuchen Sie es noch einmal.
+elv.country=Land
+elv.msg.verify=Die Kontoangaben sind nicht korrekt. Bitte geben Sie Bankleitzahl und Kontonummer genauso ein, wie sie auf der Rechnungsaufstellung erscheinen.
+country.GL=Gr\u00C3\u00B6nland
+month.5=@month.05
+DPD.invalidSRPInfo=Interner Fehler\: keine SRP-Information gefunden. Bitte wenden Sie sich an WorldPay.
+PMII.badPayMethodAndAcqAmount=Der H\u00C3\u00A4ndler hat leider kein geeignetes Konto f\u00C3\u00BCr diesen Einkauf.
+currency.BSD=Bahama-Dollar
+country.PN=Pitcairn
+currency.ERN=Eritreische Nafka
+currency.DJF=Franc de Djibouti
+country.MZ=Mosambik
+elvTitle=WorldPay Zahlung per Lastschrift
+RFP.normalAmountMustBeSet.error=Normaler Betrag muss festgelegt werden.
+country.BI=Burundi
+errorPage.contSupport=
+mon.5=@mon.05
+currency.WST=Westsamoa Tala
+DPCP.cancelled=Zahlung wurde gel\u00C3\u00B6scht
+ECCD.check.address=Die Adresse des Kontoinhabers wird ben\u00C3\u00B6tigt. Bitte geben Sie die Adresse so ein, wie sie auf der Rechnungsaufstellung f\u00C3\u00BCr Ihre Karte steht.
+card.authentication.VIED=Von Visa verifiziert
+card.method.DINS=Diners
+disp.method.VISD=Visa Delta
+country.US=Vereinigte Staaten von Amerika
+currency.TJR=Tadschikischer Rubel
+DPCFHCD.check.fixedOrHiddenCardHolderCountryMissing=Die von der H\u00C3\u00A4ndlerseite gesandte Information ist ung\u00C3\u00BCltig oder unvollst\u00C3\u00A4ndig. Bitte senden Sie die folgende Information an den H\u00C3\u00A4ndler\: <p>Die Transaktion kann aus folgendem Grund nicht bearbeitet werden\:<UL><LI>Es wurde kein Land angegeben.</li></UL>
+FP.invalidStartDateFormat.error=Ung\u00C3\u00BCltiges Format des Startdatums. Verwenden Sie JJJJ-MM-TT.
+country.CF=Zentralafrikanische Republik
+currency.EUR=Euro 
+mon.9=@mon.09
+mon.08=Aug
+ban.fpSetUp=Vielen Dank. Ihre FuturePay-Vereinbarung ist eingerichtet.
+fpay.login.title=FuturePay-Verwaltung
+elv.msg.884=@elv.msg.verify
+cardbe.msg.bankReferral=Diese Transaktion ist von Ihrem Kartenaussteller nicht genehmigt worden. Das Genehmigungsersuchen wurde verweigert, da bei einer Internet-Transaktion keine weiteren Identit\u00C3\u00A4tspr\u00C3\u00BCfungen durchgef\u00C3\u00BChrt werden k\u00C3\u00B6nnen. Vielleicht m\u00C3\u00B6chten Sie es mit einer anderen Karte versuchen.
+country.DM=Dominica
+country.AG=Antigua und Barbuda
+elv.accountHolderDetails.instructions=Mit * gekennzeichnete Felder sind obligatorisch.
+*bringUpFailure*=
+country.NC=Neukaledonien
+PMGNP.resultY=Ergebnis J
+country.IO=Britisches Territorium im Indischen Ozean
+ICBR.binRangeInvalid=Es ist ein Problem mit Ihren Kreditkartenangaben aufgetreten\:
+currency.SIT=Slowenische Tolar
+elv.msg.218=Bei der Bearbeitung der Zahlung ist ein Fehler aufgetreten. Bitte wenden Sie sich mit der folgenden Information an den H\u00C3\u00A4ndler\: <ul><li>Ung\u00C3\u00BCltiger Betrag f\u00C3\u00BCr Buchung oder Storno</li></ul>
+currency.JPY=Japanische Yen
+currency.MUR=Mauritius-Rupien
+country.EE=Estland
+lastUpdated=1115651625351
+country.GA=Gabun
+country.AU=Australien
+DPI.invalidTestMode=Die von der H\u00C3\u00A4ndlerseite gesandte Information ist ung\u00C3\u00BCltig oder unvollst\u00C3\u00A4ndig. Bitte senden Sie die folgende Information an den H\u00C3\u00A4ndler\: <p>Die Transaktion kann aus einem oder mehreren der folgenden Gr\u00C3\u00BCnde nicht bearbeitet werden\:<UL><LI>Der Testmoduswert ist ung\u00C3\u00BCltig.</li></ul>
+disp.method.DINS=Diners
+disp.redirectTitle=Weiterleitung an den Zahlungsserver
+DPGS.cancelled.butt=Ansehen
+country.KR=S\u00C3\u00BCdkorea
+ARespH.authenticationFailed=Genehmigung dieser Transaktion ist fehlgeschlagen und die Transaktion wurde zur\u00C3\u00BCckgestellt. Bitte versuchen Sie es noch einmal mit einer anderen Karte.
+PMCCD.check.name=Der Name des Karten-/Kontoinhabers wird ben\u00C3\u00B6tigt.
+country.ZA=S\u00C3\u00BCdafrika
+disp.method.SOLO=Solo
+card.expiry=G\u00C3\u00BCltig bis
+DPCFHCC.check.nonISODeliveryCountryCode=Die von der H\u00C3\u00A4ndlersite weitergeleiteten Angaben sind ung\u00C3\u00BCltig oder unvollst\u00C3\u00A4ndig. Bitte senden Sie die nachfolgende Information an den H\u00C3\u00A4ndler\: <p>Die Transaktion kann aus folgenden Gr\u00C3\u00BCnden nicht verarbeitet werden\:<UL><LI>Der Code f\u00C3\u00BCr das Lieferland wurde nicht erkannt.</li></ul>
+PMII.badAuthMode=Ung\u00C3\u00BCltiger Genehmigungsmodus
+currency.TOP=Tongaische Pa'anga
+country.IT=Italien
+elv.price=Betrag
+country.QA=Katar
+ban.merchRef=H\u00C3\u00A4ndlerreferenz\: 
+PMCID.check.name=@PMCCD.check.name
+elv.msg.866=@elv.msg.internal
+country.PG=Papua-Neuguinea
+disp.method.AMEX=Amex
+card.method.AMXP=Amex Purchasing
+LFP.noOfPaymentsLimited.error=Anzahl der Zahlungen muss begrenzt sein.
+country.GH=Ghana
+country.GU=Guam
+LFP.zeroLengthMultiplier.error=Multiplikator der Vereinbarungsdauer kann nicht 0 sein.
+fPay.numLimit=Maximale Zahlungsanzahl
+pm.startAgain.butt=@card.startAgain.butt
+errorPage.info=
+card.method.AMEX=Amex
+country.00=
+currency.BIF=Burundische Francs
+currency.ZAR=S\u00C3\u00BCdafrikanischer Rand
+fPay.numPaymts=Anzahl der Zahlungen
+card.cancel.butt=EINKAUF L\u00C3\u0096SCHEN
+cardbe.msg.ceilingLimit=Bei dieser Transaktion k\u00C3\u00B6nnte leider ein Problem aufgetreten sein. Bitte wenden Sie sich mit der folgenden Information an den H\u00C3\u00A4ndler\: <ul><li>H\u00C3\u00B6chstgrenze erreicht</li></ul>.
+ban.merchImmedFpRef=H\u00C3\u00A4ndlerreferenz f\u00C3\u00BCr die FuturePay-Vereinbarung und diese Zahlung
+currency.MZM=Mosambikanische Metical
+currency.IQD=Irak-Dinar
+fPay.int=Zahlungsintervall
+RFP.noIntervalOnePayment.error=Intervall wird nicht festgelegt, wenn nur eine Zahlung erfolgt.
+mon.04=Apr
+currency.KPW=Nordkoreanische Won
+country.MR=Mauretanien
+ban.existUser=Um Ihre Transaktionen zu \u00C3\u00BCberpr\u00C3\u00BCfen, besuchen Sie
+country.LY=Libysch-arabische Volksrepublik
+ban.success=Vielen Dank, Ihre Zahlung wurde ausgef\u00C3\u00BChrt.
+DPGS.processed.butt=Beleg ansehen
+disp.testMode=TESTMODUS - dies ist keine g\u00C3\u00BCltige Transaktion.
+country.BN=Brunei Darussalam
+vodafoneHandoffTitle=Vodafone Handoff-Seite
+disp.helpURL=/global3/payment/default/help_dispatcher_de.html
+country.ZR=Zaire
+header.tabtwo=Fragen FAQ
+cardbe.msg.invalidZeroAmount=Bei der Weitergabe der Kaufanweisungen an WorldPay ist leider ein Fehler aufgetreten. Bitte melden Sie diesen Fehler dem Gesch\u00C3\u00A4ft.
+cardbe.msg.tryAnotherCard=Diese Transaktion ist von Ihrem Kartenaussteller nicht genehmigt worden. Vielleicht m\u00C3\u00B6chten Sie es mit einer anderen Karte versuchen.
+PMTMPC.testmode=Nur Testmodi von 30 und dar\u00C3\u00BCber sind im Preview-Modus erlaubt.
+ban.wpAdmin=WorldPay Verwaltungsserver
+country.YU=Jugoslawien
+fPay.indLimit=H\u00C3\u00B6chster Einzelzahlungsbetrag
+month.04=April
+disp.securityURL=%1%?op\=DPRedisplay&PaymentID\=%2%
+PMIIC.badPaymentType=Ungeeignete Art von Zahlungsbearbeitung
+elv.desc=Beschreibung
+currency.KZT=Kasachische Tenge
+currency.BRL=Brasilianische Real
+country.NL=Niederlande
+country.SH=Sankt Helena
+currency.LVL=Lettische Lats
+country.GF=Franz\u00C3\u00B6sisch-Guyana
+disp.cancel.butt=L\u00C3\u00B6schen
+elv.msg.96=@elv.msg.tryagain
+country.IE=Irland
+cardbe.msg.unknownStatus=Bei der Bearbeitung dieser Transaktion ist leider ein Problem aufgetreten. Bitte wenden Sie sich mit der folgenden Information an den H\u00C3\u00A4ndler\: <ul><li>Status Y interner Fehler</li></ul>.
+cardbe.msg.unknown=Bei der Bearbeitung dieser Transaktion ist leider ein Fehler aufgetreten. Bitte senden Sie eine E-Mail an <a href\="mailto\:shopper at worldpay.com">shopper at worldpay.com</a>.
+fPay.immedPay=Jetzt f\u00C3\u00A4lliger Betrag
+ECCD.check.name=Der Name des Kontoinhabers wird ben\u00C3\u00B6tigt.
+elv.accountdetails.helpURL=/global3/payment/default/help_elv_de.html\#account
+CCCD.cardexpiry.afternow=Es wurde ein ung\u00C3\u00BCltiges Ablaufdatum eingegeben. Das Datum muss in der Zukunft liegen. Bitte versuchen Sie es noch einmal.
+elv.msg.101=Bei der Bearbeitung der Zahlung ist ein Fehler aufgetreten. Bitte wenden Sie sich mit der folgenden Information an den H\u00C3\u00A4ndler\: <ul><li>Genehmigungs- und Reservierungszeitraum \u00C3\u00BCberschritten</li></ul>
+WCBR.binRangeInvalid=Ung\u00C3\u00BCltige Kartennummer
+cardbe.msg.error=Bei der Bearbeitung dieser Transaktion ist leider ein Fehler aufgetreten. Bitte wenden Sie sich mit der folgenden Information an den H\u00C3\u00A4ndler\: <ul><li>Status E interner Fehler</li></ul>.
+country.OM=Oman
+card.email=E-Mail-Adresse
+fPay.fstPaymt=Erste Zahlung
+currency.PGK=Papua-Neuguinea-Kina
+currency.CLP=Chilenische Peso
+disp.method.SWIT=Switch
+country.BE=Belgien
+country.MN=Mongolei
+threeDSProcessing.noJS=Ihre 3D-Secure-Transaktion ist noch nicht vollst\u00C3\u00A4ndig. Bitte aktivieren Sie Javascript auf Ihrem Browser um fortzufahren.
+cardErrorPage.contSupport=
+card.makePayment.butt=ZAHLUNG AUSF\u00C3\u009CHREN
+country.GQ=\u00C3\u0084quatorialguinea
+country.KH=Kambodscha
+DPRP.restarted=Zahlung erneut gestartet
+disp.method.AMXP=Amex Purchasing
+elv.instructions=Mit * gekennzeichnete Felder sind obligatorisch.
+currency.NZD=Neuseeland-Dollar
+elv.msg.203=@elv.msg.tryagain
+runtimeErrorPage.contSupport=Nehmen Sie bitte unter Angabe der Einzelinformationen mit WorldPay Kontakt auf, falls das Problem weiterbesteht. 
+elv.msg.999=@elv.msg.atosInternal
+elv.msg.666=@elv.msg.internal
+country.NO=Norwegen
+country.AL=Albanien
+card.selectedCurrency=Gew\u00C3\u00BCnschte W\u00C3\u00A4hrung
+currency.LAK=Laotische Kip
+DPGS.notYetProcessing=Diese Zahlung ist noch nicht bearbeitet worden. Bitte unten klicken, um weiterzumachen.
+country.LT=Litauen
+disp.redirect.info=Ihr Browser wird an unseren Zahlungsserver weitergeleitet.<br>Wenn dies nicht umgehend geschieht, bitte <a href\="%1%">hier</a> klicken.
+header.tabtwolinkaddress=/global3/payment/default/help_faqs_de.html
+country.TM=Turkmenistan
+currency.GNF=Guinea-Francs
+elv.accountHolderDetails=Angaben zum Kontoinhaber
+country.LU=Luxemburg
+currency.TTD=Trinidad-und-Tobago-Dollar
+country.HN=Honduras
+currency.NLG=Niederl\u00C3\u00A4ndische Gulden
+transEng.clientComms.config=Server-Konfigurationsfehler
+country.MK=Makedonien (FYR)
+result.success=Vielen Dank. Ihre Zahlung war erfolgreich.
+currency.SCR=Seychellen-Rupie
+country.YE=Jemen
+country.GY=Guyana
+currency.ZWD=Simbabwe-Dollar
+card.cvv.url=/global3/payment/default/help_securitycode_de.html
+currency.DEM=Deutsche Mark
+cardbe.msg.testSuccess=---Pr\u00C3\u00BCfung---\: Genehmigt
+country.RU=Russische F\u00C3\u00B6deration
+currency.BZD=Belize-Dollar
+currency.BHD=Bahrainische Dinar
+mon.1=@mon.01
+currency.NIO=Nicaraguanische Gold-C\u00C3\u00B3rdoba
+card.confirmPayment.butt=ZAHLUNG BEST\u00C3\u0084TIGEN
+month.08=August
+country.FK=Falklandinseln
+country.PR=Puerto Rico
+country.BV=Bouvetinsel
+PMCCD.check.country=Es wird ein Land ben\u00C3\u00B6tigt. Es muss das Land sein, in dem sich Ihre Rechnungsanschrift befindet.
+currency.AUD=Australische Dollar
+country.SD=Sudan
+transEng.typeConfig.error=Server-Konfigurationsfehler
+elv.msg.207=@elv.msg.tryagain
+currency.PKR=Pakistanische Rupien
+fpay.helpalt=Hilfe mit Ihrem FuturePay-Konto
+country.UG=Uganda
+disp.method.LASR=Laser
+cardTitle=WorldPay Kartenzahlung
+DPCPO.noPaymentMethods=Die von der H\u00C3\u00A4ndlerseite gesandte Information ist ung\u00C3\u00BCltig oder unvollst\u00C3\u00A4ndig. Bitte senden Sie die folgende Information an\: <p>Die Transaktion kann aus einem oder mehreren der folgenden Gr\u00C3\u00BCnde nicht bearbeitet werden\: <ul><li>Das H\u00C3\u00A4ndlerkonto ist zeitweilig gesperrt. <li>Die von Ihnen gew\u00C3\u00A4hlte W\u00C3\u00A4hrung wird nicht unterst\u00C3\u00BCtzt. <li>Der Genehmigungsmodus ist inkorrekt. <li>Testmodus ist nicht verf\u00C3\u00BCgbar. <li>Die Installation ist nicht freigeschaltet.</ul>
+country.WF=Wallis et Futuna
+card.deliveryDetails.helpalt=Hilfe mit den Angaben f\u00C3\u00BCr Ihre Lieferadresse
+country.BZ=Belize
+PMGNP.paymentNotProcessed=Zahlung noch nicht bearbeitet
+currency.EGP=\u00C3\u0084gyptische Pfund

Added: trunk/projects/bos/payment-website/worldpay/messages_en.properties
===================================================================
--- trunk/projects/bos/payment-website/worldpay/messages_en.properties	2007-04-14 16:09:59 UTC (rev 2144)
+++ trunk/projects/bos/payment-website/worldpay/messages_en.properties	2007-04-14 16:11:17 UTC (rev 2145)
@@ -0,0 +1,28 @@
+#Auto Updated Properties - Subject to AutoUpdate. EDIT WITH CAUTION!
+#Mon Mar 06 09:05:58 GMT+00:00 2006
+email.custPurch.top=Dear Sponsor,\r\n\r\nwe arranged a new sponsor profile for you.\r\n\r\nYour sponsor ID is\: <wpdisplay item=MC_sponsorid>\r\nYour master code is\: <wpdisplay item=MC_password>\r\n\r\nVisit our website frequently under http\://create-rainforest.org/ and 'get a picture' of what is happening on 'your' square metres.\r\n\r\nManual\:\r\nWith help of your sponsor ID and your personal password (or the above specified master code) you can login your personel profile and localise 'your' square metres.\r\nGo onto the satellite map and type your login-data into the input-field below left.\r\nYou will get to your profile by clicking the link \u0084profile\u0093 appearing at the same place.\r\n\r\nYou have the possibility to leave a message connected to 'your' square metres. This message will be visible to every visitor of the website, in case of clicking on 'your' square metres in the zoom-window (above right).\r\n\r\nChoose if you want to stay anonymous or not.\r\n\r\nWe wish you a lot of pleasure while visiting our website and watching the growing rainforest in Samboja Lestari, Borneo.\r\n\r\nAgain we thank you in the name of the orangutans and sunbears, as well as of all inhabitants of the forest and - of course - of the local people of Indonesia.\r\n\r\nThe team of BOS Foundation\r\n
+email.custPurch.subHeadingLineTxt=If you have a query about your donation
+email.custPurch.enquiriesHTML=This confirmation only indicates that your transaction has been processed successfully. It is the responsibility of %1% to confirm that your donation has been accepted.<br><br>If you have any questions about your donation, please email %1% at: <a href="mailto:%2%">%2%</a>, with the transaction details listed above.
+
+email.custPurch.enquiries=This confirmation only indicates that your transaction has been processed successfully. It does not indicate that your donation has been accepted. It is the responsibility of %1% to confirm that your donation has been accepted, and to deliver any goods or services you have ordered.\n\nIf you have any questions about your order, please email %1% at: mailto:%2%, with the transaction details listed above.
+footer.copy=\u00A9 2005 WorldPay Limited
+header.tabonelinkaddress=/global3/payment/default/help_en.html
+header.tabtwolinkaddress=/global3/payment/default/help_faqs_en.html
+header.tabone=Help
+email.custPayment=donation
+email.custPurch.imageHTML=http\://www.worldpay.com/emails/images/spacer.gif
+resultY.name=Thank You.
+disp.intro.text=This payment page has been created by WorldPay for the supplier. Please review your purchase details, then select a card or payment to proceed to the next page.
+resultC.name=Cancellation.
+card.makePayment.butt=MAKE PAYMENT
+payServ.name=Secure Payment Page
+header.tabthreelinkaddress=/global3/payment/default/help_security_en.html
+card.cancel.butt=CANCEL PURCHASE
+card.startAgain.butt=START AGAIN
+lastUpdated=1141635958955
+email.custPurch.bottom=
+header.tabthree=Security
+email.custPurch.Thank=Thank you for your donation to %1%.
+email.custPurch.middle=
+header.tabtwo=FAQs
+lang.charset=UTF-8

Added: trunk/projects/bos/payment-website/worldpay/paymentBottomFields.html
===================================================================
--- trunk/projects/bos/payment-website/worldpay/paymentBottomFields.html	2007-04-14 16:09:59 UTC (rev 2144)
+++ trunk/projects/bos/payment-website/worldpay/paymentBottomFields.html	2007-04-14 16:11:17 UTC (rev 2145)
@@ -0,0 +1,8 @@
+<!-- paymentBottomFields.html $Revision: 1.1.2.3 $ -->
+<!-- You can use this file to add your own fields or any HTML into the payment container area. This enables you to collect both additional information on the page (using M_ or C_ parameters, as described in the relevant Integration Guide) or add your own text or graphics.
+
+For an example of the HTML code that this files need to work correctly with your payment page, see http://support.worldpay.com/kb/customising3/example_of_html_for_payment_top_fields.htm-->
+
+<tr>
+	<td height="20">  </td>
+</tr>
\ No newline at end of file

Added: trunk/projects/bos/payment-website/worldpay/paymentMiddleFields.html
===================================================================
--- trunk/projects/bos/payment-website/worldpay/paymentMiddleFields.html	2007-04-14 16:09:59 UTC (rev 2144)
+++ trunk/projects/bos/payment-website/worldpay/paymentMiddleFields.html	2007-04-14 16:11:17 UTC (rev 2145)
@@ -0,0 +1,8 @@
+<!-- paymentMiddleFields.html $Revision: 1.1.2.3 $ -->
+<!-- You can use this file to add your own fields or any HTML into the payment container area. This enables you to collect both additional information on the page (using M_ or C_ parameters, as described in the relevant Integration Guide) or add your own text or graphics.
+
+For an example of the HTML code that this files need to work correctly with your payment page, see http://support.worldpay.com/kb/customising3/example_of_html_for_payment_top_fields.htm-->
+
+<tr>
+	<td height="20">  </td>
+</tr>
\ No newline at end of file

Added: trunk/projects/bos/payment-website/worldpay/paymentTopFields.html
===================================================================
--- trunk/projects/bos/payment-website/worldpay/paymentTopFields.html	2007-04-14 16:09:59 UTC (rev 2144)
+++ trunk/projects/bos/payment-website/worldpay/paymentTopFields.html	2007-04-14 16:11:17 UTC (rev 2145)
@@ -0,0 +1,8 @@
+<!-- paymentTopFields.html $Revision: 1.1.2.3 $ -->
+<!-- You can use this file to add your own fields or any HTML into the payment container area. This enables you to collect both additional information on the page (using M_ or C_ parameters, as described in the relevant Integration Guide) or add your own text or graphics.
+
+For an example of the HTML code that this files need to work correctly with your payment page, see http://support.worldpay.com/kb/customising3/example_of_html_for_payment_top_fields.htm-->
+
+	<tr>
+		<td height="20">  </td>
+	</tr>
\ No newline at end of file

Added: trunk/projects/bos/payment-website/worldpay/step2.gif
===================================================================
(Binary files differ)


Property changes on: trunk/projects/bos/payment-website/worldpay/step2.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects/bos/payment-website/worldpay/toplevel_style.css
===================================================================
--- trunk/projects/bos/payment-website/worldpay/toplevel_style.css	2007-04-14 16:09:59 UTC (rev 2144)
+++ trunk/projects/bos/payment-website/worldpay/toplevel_style.css	2007-04-14 16:11:17 UTC (rev 2145)
@@ -0,0 +1,359 @@
+/* Basics */
+
+body {
+margin-top: 0px;
+margin-left: 0px;
+font-size: 100.1%;
+}
+/* area für usemap */
+#header_transgif {
+	margin-top : 5px;
+	margin-left : 10px;
+	height : 50px;
+	width : 750px;	
+	position : absolute;
+	z-index : 25;
+}
+
+/* Container */
+/* Container im oberen Bereich = header */
+#header {
+	position: relative;
+	z-index: 2;
+	margin-top: 25px;
+	margin-left: 50px;
+	width: 780px;
+	height: 92px;
+	visibility: visible;
+	display: block;
+	padding : 0px 0px 0px 0px;
+	background-image : url(../images/header_ganzneu.gif);
+	background-repeat : no-repeat;
+}
+
+/* header für Extra- und News-Fenster */
+#header_extra {
+	position: relative;
+	z-index: 2;
+	margin-top: 5px;
+	margin-left: 5px;
+	width: 450px;
+	height: 40px;
+	visibility: visible;
+	display: block;
+	border-color : #666666;
+	border-style : solid;
+	border-width : 1px;
+	padding : 0px 0px 0px 0px;
+	background-image : url(../images/header_extra.gif);
+	background-repeat : no-repeat;
+}
+
+/* header für Infosystem Satellitenbild */
+#header_infosystem {
+	position: relative;
+	z-index: 2;
+	margin-top: 5px;
+	margin-left: 5px;
+	width: 740px;
+	height: 40px;
+	visibility: visible;
+	display: block;
+	border-color : #666666;
+	border-style : solid;
+	border-width : 1px;
+	padding : 0px 0px 0px 0px;
+	background-image : url(../images/header_infosystem.gif);
+	background-repeat : no-repeat;
+}
+
+/* menueleiste im header - alte version */
+#menue_header 
+{
+	position: absolute;
+	z-index: 10;
+	margin-top: 56px;
+	margin-left: 235px;
+	font : normal normal 0.8em Verdana, Geneva, Arial, Helvetica, sans-serif;
+	width: 550px;
+	height: 18px;
+	visibility: visible;
+	display: block;
+	color : Gray;
+	background-color: white;
+}
+
+/* menueleiste im header - neue version - linker bereich */
+#menue_header_left
+{	position: absolute;
+	z-index: 30;
+	margin-top: 75px;
+	margin-left: 30px;
+	font : normal normal 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
+	width: 150px;
+	height: 18px;
+	visibility: visible;
+	display: block;
+	color : Gray;
+}
+/* menueleiste im header - neue version - mittlerer bereich hauptmenue */
+#menue_header_main
+{	position: absolute;
+	z-index: 10;
+	margin-top: 74px;
+	margin-left: 148px;
+	width: 450px;
+	height: 15px;
+	visibility: visible;
+	display: block;
+	color : Gray;
+}
+/* menueleiste im header - neue version - rechter bereich hauptmenü */
+#menue_header_right
+{  position: absolute;
+	z-index: 20;
+	margin-top: 73px;
+	margin-left: 584px;
+	font : normal normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
+	width: 195px;
+	height: 17px;
+	visibility: visible;
+	display: block;
+	color : Gray;
+	}
+
+/* menuepunkte mittlerer und rechter menue-container */
+#menue_header_main div, #menue_header_right div, #menue_header_left div
+{	height: 17px;
+	z-index: 15;
+	font : normal normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
+	visibility: visible;
+	display: block;
+	padding-top: 2px;
+	}
+
+#menue_header_main div
+{	float: right;
+	padding-left: 5px;
+	padding-right: 6px;
+	}
+#menue_header_right div
+{	float: left;
+	padding-left: 4px;
+	padding-right: 4px;
+	}
+
+
+/* Container im mittleren Bereich  = content */
+
+
+
+#content {
+	position: relative;
+	z-index: 2;
+	margin-top: 0px;
+	margin-left: 50px;
+	width: 780px;
+	height: 470px;
+	visibility: visible;
+	display: block;
+	border-right : 1px solid #CCCCCC;
+}
+
+/* Container im Extra-Fenster */
+#content_extra{
+	position: relative;
+	z-index: 4;
+	margin-left: 5px;
+	padding: 3px;
+	width: 450px;
+	visibility: visible;
+	display: block;
+	border-color : #CCCCCC;
+	border-style : solid;
+	border-width : 1px;
+}
+
+/* Container im Infosystem-Fenster */
+
+#content_infosystem{
+	position: relative;
+	z-index: 4;
+	margin-left: 5px;
+	width: 740px;
+	visibility: visible;
+	display: block;
+	border-color : #CCCCCC;
+	border-style : solid;
+	border-width : 1px;
+}
+
+
+#content_left{
+	position: absolute;
+	z-index: 4;
+	width: 190px;
+	height: 480px;
+	visibility: visible;
+	display: block;
+	background-color : #E1E8DC;	
+	border-right : 1px solid #CCCCCC;
+	border-left : 1px solid #CCCCCC;
+	border-bottom : 1px solid #CCCCCC;
+}
+	
+#content_main {
+	position: absolute;
+	z-index: 5;
+	margin-top: 0px;
+	margin-left: 190px;
+	width: 400px;
+	max-height: 480px;
+	visibility: visible;
+	display: block;
+	border-bottom : 1px solid #CCCCCC;
+	}
+
+#content_right
+{
+	position: absolute;
+	z-index: 6;
+	margin-top: 0px;
+	margin-left: 591px;
+	width: 189px;
+	visibility: visible;
+	display: block;
+	height: 480px;
+	border-right : 1px solid #CCCCCC;
+	border-left: 1px solid #CCCCCC;
+	border-bottom : 1px solid #CCCCCC;
+	background-image : url(../images/bg_content_right.gif);
+}
+
+
+#newsbox1, #newsbox2, #newsbox3
+{
+	position: relative;
+	z-index: 20;
+	font : normal normal 0.6em Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #333333;
+	font-weight : normal;
+	text-decoration : none;
+	width: 160px;
+	height: 80px;
+	visibility: visible;
+	display: block;
+	max-height: 80px;
+	max-width: 160px;
+}
+
+#newsbox1 {
+	margin-top: 58px;
+	margin-left: 10px;
+	}
+	
+#newsbox2 {
+	margin-top: 15px;
+	margin-left: 10px;
+	}
+	
+#newsbox3 {
+	margin-top: 15px;
+	margin-left: 10px;
+	}
+
+#newsarchive
+{	position: relative;
+	z-index: 20;
+	margin-top: 15px;
+	margin-left: 10px;
+	font : normal normal 0.7em Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #333333;
+	font-weight : normal;
+	text-decoration : none;
+	width: 160px;
+	height: 20px;
+	visibility: visible;
+	display: block;
+	max-height: 20px;
+	max-width: 160px;
+}
+
+#subscribe
+{
+	position: relative;
+	z-index: 20;
+	margin-top: 15px;
+	margin-left: 10px;
+	margin-bottom: 10px;
+	padding: 4px 4px 6px 6px;
+	font : normal normal 0.6em Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #333333;
+	font-weight : normal;
+	text-decoration : none;
+	width: 165px;
+	visibility: visible;
+	display: block;
+	max-width: 165px;
+	border : 1px solid #CCCCCC;
+	background-color : White;
+}
+
+#helpbox
+{
+	position: relative;
+	z-index: 20;
+	margin-top: 35px;
+	margin-left: 10px;
+	font : normal normal 0.6em Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #666666;
+	font-weight : normal;
+	text-decoration : none;
+	width: 160px;
+	visibility: visible;
+	display: block;
+	max-width: 160px;
+}
+
+/* Container im unteren Bereich - ältere Version */
+#footer {
+	position: relative;
+	z-index: 14;
+	margin-top: 0px;
+	margin-left: 50px;
+	width: 780px;
+	height: 20px;
+	visibility: visible;
+	display: block;
+	border : 1px solid #CCCCCC;
+}
+
+
+
+#menue_footer {
+	position: relative;
+	z-index: 15;
+	margin-top: 20px;
+	margin-left: 0px;
+	width: 186px;
+	height: 20px;
+	padding-top: 2px;
+	padding-left: 7px;
+	font : normal normal 0.9em Verdana, Geneva, Arial, Helvetica, sans-serif;
+	color : #666666;
+	visibility: visible;
+	display: block;
+	background-color: white;
+	border-bottom : 1px solid #CCCCCC;
+	border-top : 1px solid #CCCCCC;
+	bottom : 0px;
+}
+
+
+
+
+
+
+
+
+

Added: trunk/projects/bos/payment-website/worldpay/trans.gif
===================================================================
(Binary files differ)


Property changes on: trunk/projects/bos/payment-website/worldpay/trans.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects/bos/payment-website/worldpay/wp_back.gif
===================================================================
(Binary files differ)


Property changes on: trunk/projects/bos/payment-website/worldpay/wp_back.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects/bos/payment-website/worldpay/wp_cancel.gif
===================================================================
(Binary files differ)


Property changes on: trunk/projects/bos/payment-website/worldpay/wp_cancel.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects/bos/payment-website/worldpay/wp_forward.gif
===================================================================
(Binary files differ)


Property changes on: trunk/projects/bos/payment-website/worldpay/wp_forward.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects/bos/payment-website/worldpay/wp_help.gif
===================================================================
(Binary files differ)


Property changes on: trunk/projects/bos/payment-website/worldpay/wp_help.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/projects/bos/payment-website/worldpay/wp_makepayment.gif
===================================================================
(Binary files differ)


Property changes on: trunk/projects/bos/payment-website/worldpay/wp_makepayment.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream




More information about the Bknr-cvs mailing list