[Pieforms-commit] SF.net SVN: pieforms: [35] pieforms/src
Status: Alpha
Brought to you by:
oracleshinoda
|
From: <ora...@us...> - 2006-11-19 01:53:05
|
Revision: 35
http://svn.sourceforge.net/pieforms/?rev=35&view=rev
Author: oracleshinoda
Date: 2006-11-18 17:53:05 -0800 (Sat, 18 Nov 2006)
Log Message:
-----------
Added Mochikit for ajax submission. Also added Services_JSON for if the user doesn't have the PHP JSON extension installed
Modified Paths:
--------------
pieforms/src/pieform.php
Added Paths:
-----------
pieforms/src/JSON/
pieforms/src/JSON/JSON.php
pieforms/src/JSON/LICENSE
pieforms/src/js/
pieforms/src/js/MochiKit/
pieforms/src/js/MochiKit/MochiKit.js
Added: pieforms/src/JSON/JSON.php
===================================================================
(Binary files differ)
Property changes on: pieforms/src/JSON/JSON.php
___________________________________________________________________
Name: svn:mime-type
+ application/x-httpd-php
Added: pieforms/src/JSON/LICENSE
===================================================================
--- pieforms/src/JSON/LICENSE (rev 0)
+++ pieforms/src/JSON/LICENSE 2006-11-19 01:53:05 UTC (rev 35)
@@ -0,0 +1,21 @@
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+
+Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
+NO EVENT SHALL CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file
Property changes on: pieforms/src/JSON/LICENSE
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: pieforms/src/js/MochiKit/MochiKit.js
===================================================================
--- pieforms/src/js/MochiKit/MochiKit.js (rev 0)
+++ pieforms/src/js/MochiKit/MochiKit.js 2006-11-19 01:53:05 UTC (rev 35)
@@ -0,0 +1,2234 @@
+/***
+
+ 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){
+if(typeof (_127.length)=="number"&&_127.length==2){
+return arguments.callee(_127[0],_127[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(/(\&\;|\&\#38\;|\&|\&)/);
+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.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 _148=self._document;
+var _149=self._win;
+var rval;
+try{
+self._window=win;
+self._document=win.document;
+rval=func();
+}
+catch(e){
+self._window=_149;
+self._document=_148;
+throw e;
+}
+self._window=_149;
+self._document=_148;
+return rval;
+},formContents:function(elem){
+var _151=[];
+var _152=[];
+var m=MochiKit.Base;
+var self=MochiKit.DOM;
+if(typeof (elem)=="undefined"||elem===null){
+elem=self._document.body;
+}else{
+elem=self.getElement(elem);
+}
+m.nodeWalk(elem,function(elem){
+var name=elem.name;
+if(m.isNotEmpty(name)){
+var _153=elem.tagName.toUpperCase();
+if(_153==="INPUT"&&(elem.type=="radio"||elem.type=="checkbox")&&!elem.checked){
+return null;
+}
+if(_153==="SELECT"){
+if(elem.type=="select-one"){
+if(elem.selectedIndex>=0){
+var opt=elem.options[elem.selectedIndex];
+_151.push(name);
+_152.push(opt.value);
+return null;
+}
+_151.push(name);
+_152.push("");
+return null;
+}else{
+var opts=elem.options;
+if(!opts.length){
+_151.push(name);
+_152.push("");
+return null;
+}
+for(var i=0;i<opts.length;i++){
+var opt=opts[i];
+if(!opt.selected){
+continue;
+}
+_151.push(name);
+_152.push(opt.value);
+}
+return null;
+}
+}
+if(_153==="FORM"||_153==="P"||_153==="SPAN"||_153==="DIV"){
+return elem.childNodes;
+}
+_151.push(name);
+_152.push(elem.value||"");
+return null;
+}
+return elem.childNodes;
+});
+return [_151,_152];
+},withDocument:function(doc,func){
+var self=MochiKit.DOM;
+var _157=self._document;
+var rval;
+try{
+self._document=doc;
+rval=func();
+}
+catch(e){
+self._document=_157;
+throw e;
+}
+self._document=_157;
+return rval;
+},registerDOMConverter:function(name,_158,wrap,_159){
+MochiKit.DOM.domConverters.register(name,_158,wrap,_159);
+},coerceToDOM:function(node,ctx){
+var m=MochiKit.Base;
+var im=MochiKit.Iter;
+var self=MochiKit.DOM;
+if(im){
+var iter=im.iter;
+var _163=im.repeat;
+var map=m.map;
+}
+var _165=self.domConverters;
+var _166=arguments.callee;
+var _167=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 _168=null;
+try{
+_168=iter(node);
+}
+catch(e){
+}
+if(_168){
+return map(_166,_168,_163(ctx));
+}
+}
+try{
+node=_165.match(node,ctx);
+continue;
+}
+catch(e){
+if(e!=_167){
+throw e;
+}
+}
+return self._document.createTextNode(node.toString());
+}
+return undefined;
+},isChildNode:function(node,_169){
+var self=MochiKit.DOM;
+if(typeof (node)=="string"){
+node=self.getElement(node);
+}
+if(typeof (_169)=="string"){
+_169=self.getElement(_169);
+}
+if(node===_169){
+return true;
+}
+while(node&&node.tagName.toUpperCase()!="BODY"){
+node=node.parentNode;
+if(node===_169){
+return true;
+}
+}
+return false;
+},setNodeAttribute:function(node,attr,_171){
+var o={};
+o[attr]=_171;
+try{
+return MochiKit.DOM.updateNodeAttributes(node,o);
+}
+catch(e){
+}
+return null;
+},getNodeAttribute:function(node,attr){
+var self=MochiKit.DOM;
+var _172=self.attributeArray.renames[attr];
+node=self.getElement(node);
+try{
+if(_172){
+return node[_172];
+}
+return node.getAttribute(attr);
+}
+catch(e){
+}
+return null;
+},updateNodeAttributes:function(node,_173){
+var elem=node;
+var self=MochiKit.DOM;
+if(typeof (node)=="string"){
+elem=self.getElement(node);
+}
+if(_173){
+var _174=MochiKit.Base.updatetree;
+if(self.attributeArray.compliant){
+for(var k in _173){
+var v=_173[k];
+if(typeof (v)=="object"&&typeof (elem[k])=="object"){
+_174(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 _175=self.attributeArray.renames;
+for(k in _173){
+v=_173[k];
+var _176=_175[k];
+if(k=="style"&&typeof (v)=="string"){
+elem.style.cssText=v;
+}else{
+if(typeof (_176)=="string"){
+elem[_176]=v;
+}else{
+if(typeof (elem[k])=="object"&&typeof (v)=="object"){
+_174(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 _177=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];
+var _178=MochiKit.Base.concat;
+while(_177.length){
+var n=_177.shift();
+if(typeof (n)=="undefined"||n===null){
+}else{
+if(typeof (n.nodeType)=="number"){
+elem.appendChild(n);
+}else{
+_177=_178(n,_177);
+}
+}
+}
+return elem;
+},replaceChildNodes:function(node){
+var elem=node;
+var self=MochiKit.DOM;
+if(typeof (node)=="string"){
+elem=self.getElement(node);
+arguments[0]=elem;
+}
+var _179;
+while((_179=elem.firstChild)){
+elem.removeChild(_179);
+}
+if(arguments.length<2){
+return elem;
+}else{
+return self.appendChildNodes.apply(this,arguments);
+}
+},createDOM:function(name,_180){
+var elem;
+var self=MochiKit.DOM;
+var m=MochiKit.Base;
+if(typeof (_180)=="string"||typeof (_180)=="number"){
+var args=m.extend([name,null],arguments,1);
+return arguments.callee.apply(this,args);
+}
+if(typeof (name)=="string"){
+var _181=self._xhtml;
+if(_180&&!self.attributeArray.compliant){
+var _182="";
+if("name" in _180){
+_182+=" name=\""+self.escapeHTML(_180.name)+"\"";
+}
+if(name=="input"&&"type" in _180){
+_182+=" type=\""+self.escapeHTML(_180.type)+"\"";
+}
+if(_182){
+name="<"+name+_182+">";
+_181=false;
+}
+}
+var d=self._document;
+if(_181&&d===document){
+elem=d.createElementNS("http://www.w3.org/1999/xhtml",name);
+}else{
+elem=d.createElement(name);
+}
+}else{
+elem=name;
+}
+if(_180){
+self.updateNodeAttributes(elem,_180);
+}
+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 _186=dest.parentNode;
+if(src){
+src=self.getElement(src);
+_186.replaceChild(src,dest);
+}else{
+_186.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(_188,_189,_190){
+var self=MochiKit.DOM;
+if(typeof (_188)=="undefined"||_188===null){
+_188="*";
+}
+if(typeof (_190)=="undefined"||_190===null){
+_190=self._document;
+}
+_190=self.getElement(_190);
+var _191=(_190.getElementsByTagName(_188)||self._document.all);
+if(typeof (_189)=="undefined"||_189===null){
+return MochiKit.Base.extend(null,_191);
+}
+var _192=[];
+for(var i=0;i<_191.length;i++){
+var _193=_191[i];
+var cls=_193.className;
+if(!cls){
+continue;
+}
+var _195=cls.split(" ");
+for(var j=0;j<_195.length;j++){
+if(_195[j]==_189){
+_192.push(_193);
+break;
+}
+}
+}
+return _192;
+},_newCallStack:function(path,once){
+var rval=function(){
+var _198=arguments.callee.callStack;
+for(var i=0;i<_198.length;i++){
+if(_198[i].apply(this,arguments)===false){
+break;
+}
+}
+if(once){
+try{
+this[path]=null;
+}
+catch(e){
+}
+}
+};
+rval.callStack=[];
+return rval;
+},addToCallStack:function(_199,path,func,once){
+var self=MochiKit.DOM;
+var _200=_199[path];
+var _201=_200;
+if(!(typeof (_200)=="function"&&typeof (_200.callStack)=="object"&&_200.callStack!==null)){
+_201=self._newCallStack(path,once);
+if(typeof (_200)=="function"){
+_201.callStack.push(_200);
+}
+_199[path]=_201;
+}
+_201.callStack.push(func);
+},addLoadEvent:function(func){
+var self=MochiKit.DOM;
+self.addToCallStack(self._window,"onload",func,true);
+},focusOnLoad:function(_202){
+var self=MochiKit.DOM;
+self.addLoadEvent(function(){
+_202=self.getElement(_202);
+if(_202){
+_202.focus();
+}
+});
+},setElementClass:function(_203,_204){
+var self=MochiKit.DOM;
+var obj=self.getElement(_203);
+if(self.attributeArray.compliant){
+obj.setAttribute("class",_204);
+}else{
+obj.setAttribute("className",_204);
+}
+},toggleElementClass:function(_205){
+var self=MochiKit.DOM;
+for(var i=1;i<arguments.length;i++){
+var obj=self.getElement(arguments[i]);
+if(!self.addElementClass(obj,_205)){
+self.removeElementClass(obj,_205);
+}
+}
+},addElementClass:function(_206,_207){
+var self=MochiKit.DOM;
+var obj=self.getElement(_206);
+var cls=obj.className;
+if(cls==undefined||cls.length===0){
+self.setElementClass(obj,_207);
+return true;
+}
+if(cls==_207){
+return false;
+}
+var _208=cls.split(" ");
+for(var i=0;i<_208.length;i++){
+if(_208[i]==_207){
+return false;
+}
+}
+self.setElementClass(obj,cls+" "+_207);
+return true;
+},removeElementClass:function(_209,_210){
+var self=MochiKit.DOM;
+var obj=self.getElement(_209);
+var cls=obj.className;
+if(cls==undefined||cls.length===0){
+return false;
+}
+if(cls==_210){
+self.setElementClass(obj,"");
+return true;
+}
+var _211=cls.split(" ");
+for(var i=0;i<_211.length;i++){
+if(_211[i]==_210){
+_211.splice(i,1);
+self.setElementClass(obj,_211.join(" "));
+return true;
+}
+}
+return false;
+},swapElementClass:function(_212,_213,_214){
+var obj=MochiKit.DOM.getElement(_212);
+var res=MochiKit.DOM.removeElementClass(obj,_213);
+if(res){
+MochiKit.DOM.addElementClass(obj,_214);
+}
+return res;
+},hasElementClass:function(_215,_216){
+var obj=MochiKit.DOM.getElement(_215);
+var cls=obj.className;
+if(!cls){
+return false;
+}
+var _217=cls.split(" ");
+for(var i=1;i<arguments.length;i++){
+var good=false;
+for(var j=0;j<_217.length;j++){
+if(_217[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 _221=[dom];
+var self=MochiKit.DOM;
+var _222=self.escapeHTML;
+var _223=self.attributeArray;
+while(_221.length){
+dom=_221.pop();
+if(typeof (dom)=="string"){
+lst.push(dom);
+}else{
+if(dom.nodeType==1){
+lst.push("<"+dom.tagName.toLowerCase());
+var _224=[];
+var _225=_223(dom);
+for(var i=0;i<_225.length;i++){
+var a=_225[i];
+_224.push([" ",a.name,"=\"",_222(a.value),"\""]);
+}
+_224.sort();
+for(i=0;i<_224.length;i++){
+var _226=_224[i];
+for(var j=0;j<_226.length;j++){
+lst.push(_226[j]);
+}
+}
+if(dom.hasChildNodes()){
+lst.push(">");
+_221.push("</"+dom.tagName.toLowerCase()+">");
+var _227=dom.childNodes;
+for(i=_227.length-1;i>=0;i--){
+_221.push(_227[i]);
+}
+}else{
+lst.push("/>");
+}
+}else{
+if(dom.nodeType==3){
+lst.push(_222(dom.nodeValue));
+}
+}
+}
+}
+return lst;
+},scrapeText:function(node,_228){
+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 _230=node.nodeValue;
+if(typeof (_230)=="string"){
+rval.push(_230);
+}
+})(MochiKit.DOM.getElement(node));
+if(_228){
+return rval;
+}else{
+return rval.join("");
+}
+},removeEmptyTextNodes:function(_231){
+_231=MochiKit.DOM.getElement(_231);
+for(var i=0;i<_231.childNodes.length;i++){
+var node=_231.childNodes[i];
+if(node.nodeType==3&&!/\S/.test(node.nodeValue)){
+node.parentNode.removeChild(node);
+}
+}
+},makeClipping:function(_232){
+_232=MochiKit.DOM.getElement(_232);
+var _233=_232.style.overflow;
+if((MochiKit.Style.getStyle(_232,"overflow")||"visible")!="hidden"){
+_232.style.overflow="hidden";
+}
+return _233;
+},undoClipping:function(_234,_235){
+_234=MochiKit.DOM.getElement(_234);
+if(!_235){
+return;
+}
+_234.style.overflow=_235;
+},makePositioned:function(_236){
+_236=MochiKit.DOM.getElement(_236);
+var pos=MochiKit.Style.getStyle(_236,"position");
+if(pos=="static"||!pos){
+_236.style.position="relative";
+if(/Opera/.test(navigator.userAgent)){
+_236.style.top=0;
+_236.style.left=0;
+}
+}
+},undoPositioned:function(_238){
+_238=MochiKit.DOM.getElement(_238);
+if(_238.style.position=="relative"){
+_238.style.position=_238.style.top=_238.style.left=_238.style.bottom=_238.style.right="";
+}
+},getFirstElementByTagAndClassName:function(_239,_240,_241){
+var self=MochiKit.DOM;
+if(typeof (_239)=="undefined"||_239===null){
+_239="*";
+}
+if(typeof (_241)=="undefined"||_241===null){
+_241=self._document;
+}
+_241=self.getElement(_241);
+var _242=(_241.getElementsByTagName(_239)||self._document.all);
+if(typeof (_240)=="undefined"||_240===null){
+return _242[0];
+}
+for(var i=0;i<_242.length;i++){
+var _243=_242[i];
+var _244=_243.className.split(" ");
+for(var j=0;j<_244.length;j++){
+if(_244[j]==_240){
+return _243;
+}
+}
+}
+},isParent:function(_245,_246){
+if(!_245.parentNode||_245==_246){
+return false;
+}
+if(_245.parentNode==_246){
+return true;
+}
+return MochiKit.DOM.isParent(_245.parentNode,_246);
+},__new__:function(win){
+var m=MochiKit.Base;
+if(typeof (document)!="undefined"){
+this._document=document;
+var _247="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
+this._xhtml=(document.documentElement&&document.createElementNS&&document.documentElement.namespaceURI===_247);
+}else{
+if(MochiKit.MockDOM){
+this._document=MochiKit.MockDOM.document;
+}
+}
+this._window=win;
+this.domConverters=new m.AdapterRegistry();
+var _248=this._document.createElement("span");
+var _249;
+if(_248&&_248.attributes&&_248.attributes.length>0){
+var _250=m.filter;
+_249=function(node){
+return _250(_249.ignoreAttrFilter,node.attributes);
+};
+_249.ignoreAttr={};
+var _251=_248.attributes;
+var _252=_249.ignoreAttr;
+for(var i=0;i<_251.length;i++){
+var a=_251[i];
+_252[a.name]=a.value;
+}
+_249.ignoreAttrFilter=function(a){
+return (_249.ignoreAttr[a.name]!=a.value);
+};
+_249.compliant=false;
+_249.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor","readonly":"readOnly","colspan":"colSpan","bgcolor":"bgColor"};
+}else{
+_249=function(node){
+return node.attributes;
+};
+_249.compliant=true;
+_249.renames={};
+}
+this.attributeArray=_249;
+var _253=function(_254,arr){
+var _255=arr[1].split(".");
+var str="";
+var obj={};
+str+="if (!MochiKit."+_255[1]+") { throw new Error(\"";
+str+="This function has been deprecated and depends on MochiKit.";
+str+=_255[1]+".\");}";
+str+="return MochiKit."+_255[1]+"."+arr[0];
+str+=".apply(this, arguments);";
+obj[_255[2]]=new Function(str);
+MochiKit.Base.update(MochiKit[_254],obj);
+};
+for(var i;i<MochiKit.DOM.DEPRECATED.length;i++){
+_253("DOM",MochiKit.DOM.DEPRECATED[i]);
+}
+var _257=this.createDOMFunc;
+this.UL=_257("ul");
+this.OL=_257("ol");
+this.LI=_257("li");
+this.TD=_257("td");
+this.TR=_257("tr");
+this.TBODY=_257("tbody");
+this.THEAD=_257("thead");
+this.TFOOT=_257("tfoot");
+this.TABLE=_257("table");
+this.TH=_257("th");
+this.INPUT=_257("input");
+this.SPAN=_257("span");
+this.A=_257("a");
+this.DIV=_257("div");
+this.IMG=_257("img");
+this.BUTTON=_257("button");
+this.TT=_257("tt");
+this.PRE=_257("pre");
+this.H1=_257("h1");
+this.H2=_257("h2");
+this.H3=_257("h3");
+this.BR=_257("br");
+this.HR=_257("hr");
+this.LABEL=_257("label");
+this.TEXTAREA=_257("textarea");
+this.FORM=_257("form");
+this.P=_257("p");
+this.SELECT=_257("select");
+this.OPTION=_257("option");
+this.OPTGROUP=_257("optgroup");
+this.LEGEND=_257("legend");
+this.FIELDSET=_257("fieldset");
+this.STRONG=_257("strong");
+this.CANVAS=_257("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.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(_258){
+this.chain=[];
+this.id=this._nextId();
+this.fired=-1;
+this.paused=0;
+this.results=[null,null];
+this.canceller=_258;
+this.silentlyCancelled=false;
+this.chained=false;
+};
+MochiKit.Async.Deferred.prototype={repr:function(){
+var _259;
+if(this.fired==-1){
+_259="unfired";
+}else{
+if(this.fired===0){
+_259="success";
+}else{
+_259="error";
+}
+}
+return "Deferred("+this.id+", "+_259+")";
+},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 _262=this.chain;
+var _263=this.fired;
+var res=this.results[_263];
+var self=this;
+var cb=null;
+while(_262.length>0&&this.paused===0){
+var pair=_262.shift();
+var f=pair[_263];
+if(f===null){
+continue;
+}
+try{
+res=f(res);
+_263=((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){
+_263=1;
+if(!(err instanceof Error)){
+err=new MochiKit.Async.GenericError(err);
+}
+res=err;
+}
+}
+this.fired=_263;
+this.results[_263]=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(_265){
+var d=new MochiKit.Async.Deferred();
+d.callback.apply(d,arguments);
+return d;
+},fail:function(_266){
+var d=new MochiKit.Async.Deferred();
+d.errback.apply(d,arguments);
+return d;
+},getXMLHttpRequest:function(){
+var self=arguments.callee;
+if(!self.XMLHttpRequest){
+var _267=[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<_267.length;i++){
+var func=_267[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 _268=null;
+try{
+_268=this.status;
+if(!_268&&m.isNotEmpty(this.responseText)){
+_268=304;
+}
+}
+catch(e){
+}
+if(_268==200||_268==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,_271){
+if(typeof (_271)=="undefined"||_271===null){
+_271="";
+}
+var m=MochiKit.Base;
+var self=MochiKit.Async;
+var d=new self.Deferred(m.partial(self._xhr_canceller,req));
+try{
+req.onreadystatechange=m.bind(self._xhr_onreadystatechange,req,d);
+req.send(_271);
+}
+catch(e){
+try{
+req.onreadystatechange=null;
+}
+catch(ignore){
+}
+d.errback(e);
+}
+return d;
+},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 _274=opts.headers;
+if(!m.isArrayLike(_274)){
+_274=m.items(_274);
+}
+for(var i=0;i<_274.length;i++){
+var _275=_274[i];
+var name=_275[0];
+var _276=_275[1];
+req.setRequestHeader(name,_276);
+}
+}
+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(_277,_278){
+var d=new MochiKit.Async.Deferred();
+var m=MochiKit.Base;
+if(typeof (_278)!="undefined"){
+d.addCallback(function(){
+return _278;
+});
+}
+var _279=setTimeout(m.bind("callback",d),Math.floor(_277*1000));
+d.canceller=function(){
+try{
+clearTimeout(_279);
+}
+catch(e){
+}
+};
+return d;
+},callLater:function(_280,func){
+var m=MochiKit.Base;
+var _281=m.partial.apply(m,m.extend(null,arguments,1));
+return MochiKit.Async.wait(_280).addCallback(function(res){
+return _281();
+});
+}});
+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 _282;
+if(this.locked){
+_282="locked, "+this.waiting.length+" waiting";
+}else{
+_282="unlocked";
+}
+return "DeferredLock("+this.id+", "+_282+")";
+},toString:MochiKit.Base.forwardCall("repr")};
+MochiKit.Async.DeferredList=function(list,_284,_285,_286,_287){
+MochiKit.Async.Deferred.apply(this,[_287]);
+this.list=list;
+var _288=[];
+this.resultList=_288;
+this.finishedCount=0;
+this.fireOnOneCallback=_284;
+this.fireOnOneErrback=_285;
+this.consumeErrors=_286;
+var cb=MochiKit.Base.bind(this._cbDeferred,this);
+for(var i=0;i<list.length;i++){
+var d=list[i];
+_288.push(undefined);
+d.addCallback(cb,i,true);
+d.addErrback(cb,i,false);
+}
+if(list.length===0&&!_284){
+this.callback(this.resultList);
+}
+};
+MochiKit.Async.DeferredList.prototype=new MochiKit.Async.Deferred();
+MochiKit.Async.DeferredList.prototype._cbDeferred=function(_289,_290,_291){
+this.resultList[_289]=[_290,_291];
+this.finishedCount+=1;
+if(this.fired==-1){
+if(_290&&this.fireOnOneCallback){
+this.callback([_289,_291]);
+}else{
+if(!_290&&this.fireOnOneErrback){
+this.errback(_291);
+}else{
+if(this.finishedCount==this.list.length){
+this.callback(this.resultList);
+}
+}
+}
+}
+if(!_290&&this.consumeErrors){
+_291=null;
+}
+return _291;
+};
+MochiKit.Async.gatherResults=function(_292){
+var d=new MochiKit.Async.DeferredList(_292,false,true,false);
+d.addCallback(function(_293){
+var ret=[];
+for(var i=0;i<_293.length;i++){
+ret.push(_293[i][1]);
+}
+return ret;
+});
+return d;
+};
+MochiKit.Async.maybeDeferred=function(func){
+var self=MochiKit.Async;
+var _295;
+try{
+var r=func.apply(null,MochiKit.Base.extend([],arguments,1));
+if(r instanceof self.Deferred){
+_295=r;
+}else{
+if(r instanceof Error){
+_295=self.fail(r);
+}else{
+_295=self.succeed(r);
+}
+}
+}
+catch(e){
+_295=self.fail(e);
+}
+return _295;
+};
+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(_298){
+this.deferred=_298;
+});
+ne("CancelledError",function(_299){
+this.deferred=_299;
+});
+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);
+
+
Property changes on: pieforms/src/js/MochiKit/MochiKit.js
___________________________________________________________________
Name: svn:mime-type
+ text/javascript
Modified: pieforms/src/pieform.php
===================================================================
--- pieforms/src/pieform.php 2006-11-19 01:11:51 UTC (rev 34)
+++ pieforms/src/pieform.php 2006-11-19 01:53:05 UTC (rev 35)
@@ -79,6 +79,14 @@
//
}
+if (!function_exists('json_encode')) {
+ function json_encode($data) {
+ require_once 'JSON/JSON.php';
+ $json = new Services_JSON();
+ return $json->encode($data);
+ }
+}
+
/**
* Pieform throws PieformExceptions, so you can catch them specifically
*/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|