-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(_1e5,_1e6,_1e7,_1e8,_1e9,_1ea,_1eb,_1ec,_1ed){
-return function(num){
-num=parseFloat(num);
-if(typeof (num)=="undefined"||num===null||isNaN(num)){
-return _1e5;
-}
-var _1ef=_1e6;
-var _1f0=_1e7;
-if(num<0){
-num=-num;
-}else{
-_1ef=_1ef.replace(/-/,"");
-}
-var me=arguments.callee;
-var fmt=MochiKit.Format.formatLocale(_1e8);
-if(_1e9){
-num=num*100;
-_1f0=fmt.percent+_1f0;
-}
-num=MochiKit.Format.roundToFixed(num,_1ea);
-var _1f3=num.split(/\./);
-var _1f4=_1f3[0];
-var frac=(_1f3.length==1)?"":_1f3[1];
-var res="";
-while(_1f4.length<_1eb){
-_1f4="0"+_1f4;
-}
-if(_1ec){
-while(_1f4.length>_1ec){
-var i=_1f4.length-_1ec;
-res=fmt.separator+_1f4.substring(i,_1f4.length)+res;
-_1f4=_1f4.substring(0,i);
-}
-}
-res=_1f4+res;
-if(_1ea>0){
-while(frac.length<_1ed){
-frac=frac+"0";
-}
-res=res+fmt.decimal+frac;
-}
-return _1ef+res+_1f0;
-};
-};
-MochiKit.Format.numberFormatter=function(_1f8,_1f9,_1fa){
-if(typeof (_1f9)=="undefined"){
-_1f9="";
-}
-var _1fb=_1f8.match(/((?:[0#]+,)?[0#]+)(?:\.([0#]+))?(%)?/);
-if(!_1fb){
-throw TypeError("Invalid pattern");
-}
-var _1fc=_1f8.substr(0,_1fb.index);
-var _1fd=_1f8.substr(_1fb.index+_1fb[0].length);
-if(_1fc.search(/-/)==-1){
-_1fc=_1fc+"-";
-}
-var _1fe=_1fb[1];
-var frac=(typeof (_1fb[2])=="string"&&_1fb[2]!="")?_1fb[2]:"";
-var _200=(typeof (_1fb[3])=="string"&&_1fb[3]!="");
-var tmp=_1fe.split(/,/);
-var _202;
-if(typeof (_1fa)=="undefined"){
-_1fa="default";
-}
-if(tmp.length==1){
-_202=null;
-}else{
-_202=tmp[1].length;
-}
-var _203=_1fe.length-_1fe.replace(/0/g,"").length;
-var _204=frac.length-frac.replace(/0/g,"").length;
-var _205=frac.length;
-var rval=MochiKit.Format._numberFormatter(_1f9,_1fc,_1fd,_1fa,_200,_205,_203,_202,_204);
-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(_20a){
-if(typeof (_20a)=="undefined"||_20a===null){
-_20a="default";
-}
-if(typeof (_20a)=="string"){
-var rval=MochiKit.Format.LOCALE[_20a];
-if(typeof (rval)=="string"){
-rval=arguments.callee(rval);
-MochiKit.Format.LOCALE[_20a]=rval;
-}
-return rval;
-}else{
-return _20a;
-}
-};
-MochiKit.Format.twoDigitAverage=function(_20c,_20d){
-if(_20d){
-var res=_20c/_20d;
-if(!isNaN(res)){
-return MochiKit.Format.twoDigitFloat(_20c/_20d);
-}
-}
-return "0";
-};
-MochiKit.Format.twoDigitFloat=function(_20f){
-var sign=(_20f<0?"-":"");
-var s=Math.floor(Math.abs(_20f)*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,_215){
-str=str+"";
-if(typeof (str)!="string"){
-return null;
-}
-if(!_215){
-return str.replace(/^\s+/,"");
-}else{
-return str.replace(new RegExp("^["+_215+"]+"),"");
-}
-};
-MochiKit.Format.rstrip=function(str,_217){
-str=str+"";
-if(typeof (str)!="string"){
-return null;
-}
-if(!_217){
-return str.replace(/\s+$/,"");
-}else{
-return str.replace(new RegExp("["+_217+"]+$"),"");
-}
-};
-MochiKit.Format.strip=function(str,_219){
-var self=MochiKit.Format;
-return self.rstrip(self.lstrip(str,_219),_219);
-};
-MochiKit.Format.truncToFixed=function(_21b,_21c){
-_21b=Math.floor(_21b*Math.pow(10,_21c));
-var res=(_21b*Math.pow(10,-_21c)).toFixed(_21c);
-if(res.charAt(0)=="."){
-res="0"+res;
-}
-return res;
-};
-MochiKit.Format.roundToFixed=function(_21e,_21f){
-return MochiKit.Format.truncToFixed(_21e+0.5*Math.pow(10,-_21f),_21f);
-};
-MochiKit.Format.percentFormat=function(_220){
-return MochiKit.Format.twoDigitFloat(100*_220)+"%";
-};
-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(_225,_226){
-if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(MochiKit.__export__===false)){
-var all=_226.EXPORT_TAGS[":all"];
-for(var i=0;i<all.length;i++){
-_225[all[i]]=_226[all[i]];
-}
-}
-})(this,MochiKit.Format);
-}
-if(typeof (dojo)!="undefined"){