/*
	Copyright (c) 2004-2008, The Dojo Foundation All Rights Reserved.
	Available via Academic Free License >= 2.1 OR the modified BSD license.
	see: http://dojotoolkit.org/license for details
*/

/*
	This is a compiled version of Dojo, built for deployment and not for
	development. To get an editable version, please visit:

		http://dojotoolkit.org

	for documentation and information on getting the source.
*/

if(!dojo._hasResource["dojox.string.Builder"]){dojo._hasResource["dojox.string.Builder"]=true;dojo.provide("dojox.string.Builder");dojox.string.Builder=function(_1){var b="";this.length=0;this.append=function(s){if(arguments.length>1){var _4="",l=arguments.length;switch(l){case 9:_4=""+arguments[8]+_4;case 8:_4=""+arguments[7]+_4;case 7:_4=""+arguments[6]+_4;case 6:_4=""+arguments[5]+_4;case 5:_4=""+arguments[4]+_4;case 4:_4=""+arguments[3]+_4;case 3:_4=""+arguments[2]+_4;case 2:b+=""+arguments[0]+arguments[1]+_4;break;default:var i=0;while(i<arguments.length){_4+=arguments[i++];}b+=_4;}}else{b+=s;}this.length=b.length;return this;};this.concat=function(s){return this.append.apply(this,arguments);};this.appendArray=function(_8){return this.append.apply(this,_8);};this.clear=function(){b="";this.length=0;return this;};this.replace=function(_9,_a){b=b.replace(_9,_a);this.length=b.length;return this;};this.remove=function(_b,_c){if(_c===undefined){_c=b.length;}if(_c==0){return this;}b=b.substr(0,_b)+b.substr(_b+_c);this.length=b.length;return this;};this.insert=function(_d,_e){if(_d==0){b=_e+b;}else{b=b.slice(0,_d)+_e+b.slice(_d);}this.length=b.length;return this;};this.toString=function(){return b;};if(_1){this.append(_1);}};}if(!dojo._hasResource["dojox.string.tokenize"]){dojo._hasResource["dojox.string.tokenize"]=true;dojo.provide("dojox.string.tokenize");dojox.string.tokenize=function(_f,re,_11,_12){var _13=[];var _14,_15,_16=0;while(_14=re.exec(_f)){_15=_f.slice(_16,re.lastIndex-_14[0].length);if(_15.length){_13.push(_15);}if(_11){if(dojo.isOpera){var _17=_14.slice(0);while(_17.length<_14.length){_17.push(null);}_14=_17;}var _18=_11.apply(_12,_14.slice(1).concat(_13.length));if(typeof _18!="undefined"){_13.push(_18);}}_16=re.lastIndex;}_15=_f.slice(_16);if(_15.length){_13.push(_15);}return _13;};}if(!dojo._hasResource["dojox.dtl._base"]){dojo._hasResource["dojox.dtl._base"]=true;dojo.provide("dojox.dtl._base");(function(){var dd=dojox.dtl;dd.TOKEN_BLOCK=-1;dd.TOKEN_VAR=-2;dd.TOKEN_COMMENT=-3;dd.TOKEN_TEXT=3;dd._Context=dojo.extend(function(_1a){dojo._mixin(this,_1a||{});this._dicts=[];},{push:function(){var _1b=this;var _1c=dojo.delegate(this);_1c.pop=function(){return _1b;};return _1c;},pop:function(){throw new Error("pop() called on empty Context");},get:function(key,_1e){if(typeof this[key]!="undefined"){return this._normalize(this[key]);}for(var i=0,_20;_20=this._dicts[i];i++){if(typeof _20[key]!="undefined"){return this._normalize(_20[key]);}}return _1e;},_normalize:function(_21){if(_21 instanceof Date){_21.year=_21.getFullYear();_21.month=_21.getMonth()+1;_21.day=_21.getDate();_21.date=_21.year+"-"+("0"+_21.month).slice(-2)+"-"+("0"+_21.day).slice(-2);_21.hour=_21.getHours();_21.minute=_21.getMinutes();_21.second=_21.getSeconds();_21.microsecond=_21.getMilliseconds();}return _21;},update:function(_22){var _23=this.push();if(_22){dojo._mixin(this,_22);}return _23;}});var _24=/("(?:[^"\\]*(?:\\.[^"\\]*)*)"|'(?:[^'\\]*(?:\\.[^'\\]*)*)'|[^\s]+)/g;var _25=/\s+/g;var _26=function(_27,_28){_27=_27||_25;if(!(_27 instanceof RegExp)){_27=new RegExp(_27,"g");}if(!_27.global){throw new Error("You must use a globally flagged RegExp with split "+_27);}_27.exec("");var _29,_2a=[],_2b=0,i=0;while(_29=_27.exec(this)){_2a.push(this.slice(_2b,_27.lastIndex-_29[0].length));_2b=_27.lastIndex;if(_28&&(++i>_28-1)){break;}}_2a.push(this.slice(_2b));return _2a;};dd.Token=function(_2d,_2e){this.token_type=_2d;this.contents=new String(dojo.trim(_2e));this.contents.split=_26;this.split=function(){return String.prototype.split.apply(this.contents,arguments);};};dd.Token.prototype.split_contents=function(_2f){var bit,_31=[],i=0;_2f=_2f||999;while(i++<_2f&&(bit=_24.exec(this.contents))){bit=bit[0];if(bit.charAt(0)=="\""&&bit.slice(-1)=="\""){_31.push("\""+bit.slice(1,-1).replace("\\\"","\"").replace("\\\\","\\")+"\"");}else{if(bit.charAt(0)=="'"&&bit.slice(-1)=="'"){_31.push("'"+bit.slice(1,-1).replace("\\'","'").replace("\\\\","\\")+"'");}else{_31.push(bit);}}}return _31;};var ddt=dd.text={_get:function(_34,_35,_36){var _37=dd.register.get(_34,_35.toLowerCase(),_36);if(!_37){if(!_36){throw new Error("No tag found for "+_35);}return null;}var fn=_37[1];var _39=_37[2];var _3a;if(fn.indexOf(":")!=-1){_3a=fn.split(":");fn=_3a.pop();}dojo["require"](_39);var _3b=dojo.getObject(_39);return _3b[fn||_35]||_3b[_35+"_"];},getTag:function(_3c,_3d){return ddt._get("tag",_3c,_3d);},getFilter:function(_3e,_3f){return ddt._get("filter",_3e,_3f);},getTemplate:function(_40){return new dd.Template(ddt.getTemplateString(_40));},getTemplateString:function(_41){return dojo._getText(_41.toString())||"";},_resolveLazy:function(_42,_43,_44){if(_43){if(_44){return dojo.fromJson(dojo._getText(_42))||{};}else{return dd.text.getTemplateString(_42);}}else{return dojo.xhrGet({handleAs:(_44)?"json":"text",url:_42});}},_resolveTemplateArg:function(arg,_46){if(ddt._isTemplate(arg)){if(!_46){var d=new dojo.Deferred();d.callback(arg);return d;}return arg;}return ddt._resolveLazy(arg,_46);},_isTemplate:function(arg){return (typeof arg=="undefined")||(typeof arg=="string"&&(arg.match(/^\s*[<{]/)||arg.indexOf(" ")!=-1));},_resolveContextArg:function(arg,_4a){if(arg.constructor==Object){if(!_4a){var d=new dojo.Deferred;d.callback(arg);return d;}return arg;}return ddt._resolveLazy(arg,_4a,true);},_re:/(?:\{\{\s*(.+?)\s*\}\}|\{%\s*(load\s*)?(.+?)\s*%\})/g,tokenize:function(str){return dojox.string.tokenize(str,ddt._re,ddt._parseDelims);},_parseDelims:function(_4d,_4e,tag){if(_4d){return [dd.TOKEN_VAR,_4d];}else{if(_4e){var _50=dojo.trim(tag).split(/\s+/g);for(var i=0,_52;_52=_50[i];i++){dojo["require"](_52);}}else{return [dd.TOKEN_BLOCK,tag];}}}};dd.Template=dojo.extend(function(_53,_54){var str=_54?_53:ddt._resolveTemplateArg(_53,true)||"";var _56=ddt.tokenize(str);var _57=new dd._Parser(_56);this.nodelist=_57.parse();},{update:function(_58,_59){return ddt._resolveContextArg(_59).addCallback(this,function(_5a){var _5b=this.render(new dd._Context(_5a));if(_58.forEach){_58.forEach(function(_5c){_5c.innerHTML=_5b;});}else{dojo.byId(_58).innerHTML=_5b;}return this;});},render:function(_5d,_5e){_5e=_5e||this.getBuffer();_5d=_5d||new dd._Context({});return this.nodelist.render(_5d,_5e)+"";},getBuffer:function(){return new dojox.string.Builder();}});var _5f=/\{\{\s*(.+?)\s*\}\}/g;dd.quickFilter=function(str){if(!str){return new dd._NodeList();}if(str.indexOf("{%")==-1){return new dd._QuickNodeList(dojox.string.tokenize(str,_5f,function(_61){return new dd._Filter(_61);}));}};dd._QuickNodeList=dojo.extend(function(_62){this.contents=_62;},{render:function(_63,_64){for(var i=0,l=this.contents.length;i<l;i++){if(this.contents[i].resolve){_64=_64.concat(this.contents[i].resolve(_63));}else{_64=_64.concat(this.contents[i]);}}return _64;},dummyRender:function(_67){return this.render(_67,dd.Template.prototype.getBuffer()).toString();},clone:function(_68){return this;}});dd._Filter=dojo.extend(function(_69){if(!_69){throw new Error("Filter must be called with variable name");}this.contents=_69;var _6a=this._cache[_69];if(_6a){this.key=_6a[0];this.filters=_6a[1];}else{this.filters=[];dojox.string.tokenize(_69,this._re,this._tokenize,this);this._cache[_69]=[this.key,this.filters];}},{_cache:{},_re:/(?:^_\("([^\\"]*(?:\\.[^\\"])*)"\)|^"([^\\"]*(?:\\.[^\\"]*)*)"|^([a-zA-Z0-9_.]+)|\|(\w+)(?::(?:_\("([^\\"]*(?:\\.[^\\"])*)"\)|"([^\\"]*(?:\\.[^\\"]*)*)"|([a-zA-Z0-9_.]+)|'([^\\']*(?:\\.[^\\']*)*)'))?|^'([^\\']*(?:\\.[^\\']*)*)')/g,_values:{0:"\"",1:"\"",2:"",8:"\""},_args:{4:"\"",5:"\"",6:"",7:"'"},_tokenize:function(){var pos,arg;for(var i=0,has=[];i<arguments.length;i++){has[i]=(typeof arguments[i]!="undefined"&&typeof arguments[i]=="string"&&arguments[i]);}if(!this.key){for(pos in this._values){if(has[pos]){this.key=this._values[pos]+arguments[pos]+this._values[pos];break;}}}else{for(pos in this._args){if(has[pos]){var _6f=arguments[pos];if(this._args[pos]=="'"){_6f=_6f.replace(/\\'/g,"'");}else{if(this._args[pos]=="\""){_6f=_6f.replace(/\\"/g,"\"");}}arg=[!this._args[pos],_6f];break;}}var fn=ddt.getFilter(arguments[3]);if(!dojo.isFunction(fn)){throw new Error(arguments[3]+" is not registered as a filter");}this.filters.push([fn,arg]);}},getExpression:function(){return this.contents;},resolve:function(_71){var str=this.resolvePath(this.key,_71);for(var i=0,_74;_74=this.filters[i];i++){if(_74[1]){if(_74[1][0]){str=_74[0](str,this.resolvePath(_74[1][1],_71));}else{str=_74[0](str,_74[1][1]);}}else{str=_74[0](str);}}return str;},resolvePath:function(_75,_76){var _77,_78;var _79=_75.charAt(0);var _7a=_75.slice(-1);if(!isNaN(parseInt(_79))){_77=(_75.indexOf(".")==-1)?parseInt(_75):parseFloat(_75);}else{if(_79=="\""&&_79==_7a){_77=_75.slice(1,-1);}else{if(_75=="true"){return true;}if(_75=="false"){return false;}if(_75=="null"||_75=="None"){return null;}_78=_75.split(".");_77=_76.get(_78[0]);for(var i=1;i<_78.length;i++){var _7c=_78[i];if(_77){var _7d=_77;if(dojo.isObject(_77)&&_7c=="items"&&typeof _77[_7c]=="undefined"){var _7e=[];for(var key in _77){_7e.push([key,_77[key]]);}_77=_7e;continue;}if(_77.get&&dojo.isFunction(_77.get)){_77=_77.get(_7c);}else{if(typeof _77[_7c]=="undefined"){_77=_77[_7c];break;}else{_77=_77[_7c];}}if(dojo.isFunction(_77)){if(_77.alters_data){_77="";}else{_77=_77.call(_7d);}}else{if(_77 instanceof Date){_77=dd._Context.prototype._normalize(_77);}}}else{return "";}}}}return _77;}});dd._TextNode=dd._Node=dojo.extend(function(obj){this.contents=obj;},{set:function(_81){this.contents=_81;return this;},render:function(_82,_83){return _83.concat(this.contents);},isEmpty:function(){return !dojo.trim(this.contents);},clone:function(){return this;}});dd._NodeList=dojo.extend(function(_84){this.contents=_84||[];this.last="";},{push:function(_85){this.contents.push(_85);return this;},concat:function(_86){this.contents=this.contents.concat(_86);return this;},render:function(_87,_88){for(var i=0;i<this.contents.length;i++){_88=this.contents[i].render(_87,_88);if(!_88){throw new Error("Template must return buffer");}}return _88;},dummyRender:function(_8a){return this.render(_8a,dd.Template.prototype.getBuffer()).toString();},unrender:function(){return arguments[1];},clone:function(){return this;},rtrim:function(){while(1){i=this.contents.length-1;if(this.contents[i] instanceof dd._TextNode&&this.contents[i].isEmpty()){this.contents.pop();}else{break;}}return this;}});dd._VarNode=dojo.extend(function(str){this.contents=new dd._Filter(str);},{render:function(_8c,_8d){var str=this.contents.resolve(_8c);if(!str.safe){str=dd._base.escape(""+str);}return _8d.concat(str);}});dd._noOpNode=new function(){this.render=this.unrender=function(){return arguments[1];};this.clone=function(){return this;};};dd._Parser=dojo.extend(function(_8f){this.contents=_8f;},{i:0,parse:function(_90){var _91={};_90=_90||[];for(var i=0;i<_90.length;i++){_91[_90[i]]=true;}var _93=new dd._NodeList();while(this.i<this.contents.length){token=this.contents[this.i++];if(typeof token=="string"){_93.push(new dd._TextNode(token));}else{var _94=token[0];var _95=token[1];if(_94==dd.TOKEN_VAR){_93.push(new dd._VarNode(_95));}else{if(_94==dd.TOKEN_BLOCK){if(_91[_95]){--this.i;return _93;}var cmd=_95.split(/\s+/g);if(cmd.length){cmd=cmd[0];var fn=ddt.getTag(cmd);if(fn){_93.push(fn(this,new dd.Token(_94,_95)));}}}}}}if(_90.length){throw new Error("Could not find closing tag(s): "+_90.toString());}this.contents.length=0;return _93;},next_token:function(){var _98=this.contents[this.i++];return new dd.Token(_98[0],_98[1]);},delete_first_token:function(){this.i++;},skip_past:function(_99){while(this.i<this.contents.length){var _9a=this.contents[this.i++];if(_9a[0]==dd.TOKEN_BLOCK&&_9a[1]==_99){return;}}throw new Error("Unclosed tag found when looking for "+_99);},create_variable_node:function(_9b){return new dd._VarNode(_9b);},create_text_node:function(_9c){return new dd._TextNode(_9c||"");},getTemplate:function(_9d){return new dd.Template(_9d);}});dd.register={_registry:{attributes:[],tags:[],filters:[]},get:function(_9e,_9f){var _a0=dd.register._registry[_9e+"s"];for(var i=0,_a2;_a2=_a0[i];i++){if(typeof _a2[0]=="string"){if(_a2[0]==_9f){return _a2;}}else{if(_9f.match(_a2[0])){return _a2;}}}},getAttributeTags:function(){var _a3=[];var _a4=dd.register._registry.attributes;for(var i=0,_a6;_a6=_a4[i];i++){if(_a6.length==3){_a3.push(_a6);}else{var fn=dojo.getObject(_a6[1]);if(fn&&dojo.isFunction(fn)){_a6.push(fn);_a3.push(_a6);}}}return _a3;},_any:function(_a8,_a9,_aa){for(var _ab in _aa){for(var i=0,fn;fn=_aa[_ab][i];i++){var key=fn;if(dojo.isArray(fn)){key=fn[0];fn=fn[1];}if(typeof key=="string"){if(key.substr(0,5)=="attr:"){var _af=fn;if(_af.substr(0,5)=="attr:"){_af=_af.slice(5);}dd.register._registry.attributes.push([_af,_a9+"."+_ab+"."+_af]);}key=key.toLowerCase();}dd.register._registry[_a8].push([key,fn,_a9+"."+_ab]);}}},tags:function(_b0,_b1){dd.register._any("tags",_b0,_b1);},filters:function(_b2,_b3){dd.register._any("filters",_b2,_b3);}};var _b4=/&/g;var _b5=/</g;var _b6=/>/g;var _b7=/'/g;var _b8=/"/g;dd._base.escape=function(_b9){return dd.mark_safe(_b9.replace(_b4,"&amp;").replace(_b5,"&lt;").replace(_b6,"&gt;").replace(_b8,"&quot;").replace(_b7,"&#39;"));};dd._base.safe=function(_ba){if(typeof _ba=="string"){_ba=new String(_ba);}if(typeof _ba=="object"){_ba.safe=true;}return _ba;};dd.mark_safe=dd._base.safe;dd.register.tags("dojox.dtl.tag",{"date":["now"],"logic":["if","for","ifequal","ifnotequal"],"loader":["extends","block","include","load","ssi"],"misc":["comment","debug","filter","firstof","spaceless","templatetag","widthratio","with"],"loop":["cycle","ifchanged","regroup"]});dd.register.filters("dojox.dtl.filter",{"dates":["date","time","timesince","timeuntil"],"htmlstrings":["linebreaks","linebreaksbr","removetags","striptags"],"integers":["add","get_digit"],"lists":["dictsort","dictsortreversed","first","join","length","length_is","random","slice","unordered_list"],"logic":["default","default_if_none","divisibleby","yesno"],"misc":["filesizeformat","pluralize","phone2numeric","pprint"],"strings":["addslashes","capfirst","center","cut","fix_ampersands","floatformat","iriencode","linenumbers","ljust","lower","make_list","rjust","slugify","stringformat","title","truncatewords","truncatewords_html","upper","urlencode","urlize","urlizetrunc","wordcount","wordwrap"]});dd.register.filters("dojox.dtl",{"_base":["escape","safe"]});})();}if(!dojo._hasResource["dojox.dtl.filter.htmlstrings"]){dojo._hasResource["dojox.dtl.filter.htmlstrings"]=true;dojo.provide("dojox.dtl.filter.htmlstrings");dojo.mixin(dojox.dtl.filter.htmlstrings,{_linebreaksrn:/(\r\n|\n\r)/g,_linebreaksn:/\n{2,}/g,_linebreakss:/(^\s+|\s+$)/g,_linebreaksbr:/\n/g,_removetagsfind:/[a-z0-9]+/g,_striptags:/<[^>]*?>/g,linebreaks:function(_bb){var _bc=[];var dh=dojox.dtl.filter.htmlstrings;_bb=_bb.replace(dh._linebreaksrn,"\n");var _be=_bb.split(dh._linebreaksn);for(var i=0;i<_be.length;i++){var _c0=_be[i].replace(dh._linebreakss,"").replace(dh._linebreaksbr,"<br />");_bc.push("<p>"+_c0+"</p>");}return _bc.join("\n\n");},linebreaksbr:function(_c1){var dh=dojox.dtl.filter.htmlstrings;return _c1.replace(dh._linebreaksrn,"\n").replace(dh._linebreaksbr,"<br />");},removetags:function(_c3,arg){var dh=dojox.dtl.filter.htmlstrings;var _c6=[];var _c7;while(_c7=dh._removetagsfind.exec(arg)){_c6.push(_c7[0]);}_c6="("+_c6.join("|")+")";return _c3.replace(new RegExp("</?s*"+_c6+"s*[^>]*>","gi"),"");},striptags:function(_c8){return _c8.replace(dojox.dtl.filter.htmlstrings._striptags,"");}});}if(!dojo._hasResource["dojox.string.sprintf"]){dojo._hasResource["dojox.string.sprintf"]=true;dojo.provide("dojox.string.sprintf");dojox.string.sprintf=function(_c9,_ca){for(var _cb=[],i=1;i<arguments.length;i++){_cb.push(arguments[i]);}var _cd=new dojox.string.sprintf.Formatter(_c9);return _cd.format.apply(_cd,_cb);};dojox.string.sprintf.Formatter=function(_ce){var _cf=[];this._mapped=false;this._format=_ce;this._tokens=dojox.string.tokenize(_ce,this._re,this._parseDelim,this);};dojo.extend(dojox.string.sprintf.Formatter,{_re:/\%(?:\(([\w_]+)\)|([1-9]\d*)\$)?([0 +\-\#]*)(\*|\d+)?(\.)?(\*|\d+)?[hlL]?([\%scdeEfFgGiouxX])/g,_parseDelim:function(_d0,_d1,_d2,_d3,_d4,_d5,_d6){if(_d0){this._mapped=true;}return {mapping:_d0,intmapping:_d1,flags:_d2,_minWidth:_d3,period:_d4,_precision:_d5,specifier:_d6};},_specifiers:{b:{base:2,isInt:true},o:{base:8,isInt:true},x:{base:16,isInt:true},X:{extend:["x"],toUpper:true},d:{base:10,isInt:true},i:{extend:["d"]},u:{extend:["d"],isUnsigned:true},c:{setArg:function(_d7){if(!isNaN(_d7.arg)){var num=parseInt(_d7.arg);if(num<0||num>127){throw new Error("invalid character code passed to %c in sprintf");}_d7.arg=isNaN(num)?""+num:String.fromCharCode(num);}}},s:{setMaxWidth:function(_d9){_d9.maxWidth=(_d9.period==".")?_d9.precision:-1;}},e:{isDouble:true,doubleNotation:"e"},E:{extend:["e"],toUpper:true},f:{isDouble:true,doubleNotation:"f"},F:{extend:["f"]},g:{isDouble:true,doubleNotation:"g"},G:{extend:["g"],toUpper:true}},format:function(_da){if(this._mapped&&typeof _da!="object"){throw new Error("format requires a mapping");}var str="";var _dc=0;for(var i=0,_de;i<this._tokens.length;i++){_de=this._tokens[i];if(typeof _de=="string"){str+=_de;}else{if(this._mapped){if(typeof _da[_de.mapping]=="undefined"){throw new Error("missing key "+_de.mapping);}_de.arg=_da[_de.mapping];}else{if(_de.intmapping){var _dc=parseInt(_de.intmapping)-1;}if(_dc>=arguments.length){throw new Error("got "+arguments.length+" printf arguments, insufficient for '"+this._format+"'");}_de.arg=arguments[_dc++];}if(!_de.compiled){_de.compiled=true;_de.sign="";_de.zeroPad=false;_de.rightJustify=false;_de.alternative=false;var _df={};for(var fi=_de.flags.length;fi--;){var _e1=_de.flags.charAt(fi);_df[_e1]=true;switch(_e1){case " ":_de.sign=" ";break;case "+":_de.sign="+";break;case "0":_de.zeroPad=(_df["-"])?false:true;break;case "-":_de.rightJustify=true;_de.zeroPad=false;break;case "#":_de.alternative=true;break;default:throw Error("bad formatting flag '"+_de.flags.charAt(fi)+"'");}}_de.minWidth=(_de._minWidth)?parseInt(_de._minWidth):0;_de.maxWidth=-1;_de.toUpper=false;_de.isUnsigned=false;_de.isInt=false;_de.isDouble=false;_de.precision=1;if(_de.period=="."){if(_de._precision){_de.precision=parseInt(_de._precision);}else{_de.precision=0;}}var _e2=this._specifiers[_de.specifier];if(typeof _e2=="undefined"){throw new Error("unexpected specifier '"+_de.specifier+"'");}if(_e2.extend){dojo.mixin(_e2,this._specifiers[_e2.extend]);delete _e2.extend;}dojo.mixin(_de,_e2);}if(typeof _de.setArg=="function"){_de.setArg(_de);}if(typeof _de.setMaxWidth=="function"){_de.setMaxWidth(_de);}if(_de._minWidth=="*"){if(this._mapped){throw new Error("* width not supported in mapped formats");}_de.minWidth=parseInt(arguments[_dc++]);if(isNaN(_de.minWidth)){throw new Error("the argument for * width at position "+_dc+" is not a number in "+this._format);}if(_de.minWidth<0){_de.rightJustify=true;_de.minWidth=-_de.minWidth;}}if(_de._precision=="*"&&_de.period=="."){if(this._mapped){throw new Error("* precision not supported in mapped formats");}_de.precision=parseInt(arguments[_dc++]);if(isNaN(_de.precision)){throw Error("the argument for * precision at position "+_dc+" is not a number in "+this._format);}if(_de.precision<0){_de.precision=1;_de.period="";}}if(_de.isInt){if(_de.period=="."){_de.zeroPad=false;}this.formatInt(_de);}else{if(_de.isDouble){if(_de.period!="."){_de.precision=6;}this.formatDouble(_de);}}this.fitField(_de);str+=""+_de.arg;}}return str;},_zeros10:"0000000000",_spaces10:"          ",formatInt:function(_e3){var i=parseInt(_e3.arg);if(!isFinite(i)){if(typeof _e3.arg!="number"){throw new Error("format argument '"+_e3.arg+"' not an integer; parseInt returned "+i);}i=0;}if(i<0&&(_e3.isUnsigned||_e3.base!=10)){i=4294967295+i+1;}if(i<0){_e3.arg=(-i).toString(_e3.base);this.zeroPad(_e3);_e3.arg="-"+_e3.arg;}else{_e3.arg=i.toString(_e3.base);if(!i&&!_e3.precision){_e3.arg="";}else{this.zeroPad(_e3);}if(_e3.sign){_e3.arg=_e3.sign+_e3.arg;}}if(_e3.base==16){if(_e3.alternative){_e3.arg="0x"+_e3.arg;}_e3.arg=_e3.toUpper?_e3.arg.toUpperCase():_e3.arg.toLowerCase();}if(_e3.base==8){if(_e3.alternative&&_e3.arg.charAt(0)!="0"){_e3.arg="0"+_e3.arg;}}},formatDouble:function(_e5){var f=parseFloat(_e5.arg);if(!isFinite(f)){if(typeof _e5.arg!="number"){throw new Error("format argument '"+_e5.arg+"' not a float; parseFloat returned "+f);}f=0;}switch(_e5.doubleNotation){case "e":_e5.arg=f.toExponential(_e5.precision);break;case "f":_e5.arg=f.toFixed(_e5.precision);break;case "g":if(Math.abs(f)<0.0001){_e5.arg=f.toExponential(_e5.precision>0?_e5.precision-1:_e5.precision);}else{_e5.arg=f.toPrecision(_e5.precision);}if(!_e5.alternative){_e5.arg=_e5.arg.replace(/(\..*[^0])0*/,"$1");_e5.arg=_e5.arg.replace(/\.0*e/,"e").replace(/\.0$/,"");}break;default:throw new Error("unexpected double notation '"+_e5.doubleNotation+"'");}_e5.arg=_e5.arg.replace(/e\+(\d)$/,"e+0$1").replace(/e\-(\d)$/,"e-0$1");if(dojo.isOpera){_e5.arg=_e5.arg.replace(/^\./,"0.");}if(_e5.alternative){_e5.arg=_e5.arg.replace(/^(\d+)$/,"$1.");_e5.arg=_e5.arg.replace(/^(\d+)e/,"$1.e");}if(f>=0&&_e5.sign){_e5.arg=_e5.sign+_e5.arg;}_e5.arg=_e5.toUpper?_e5.arg.toUpperCase():_e5.arg.toLowerCase();},zeroPad:function(_e7,_e8){_e8=(arguments.length==2)?_e8:_e7.precision;if(typeof _e7.arg!="string"){_e7.arg=""+_e7.arg;}var _e9=_e8-10;while(_e7.arg.length<_e9){_e7.arg=(_e7.rightJustify)?_e7.arg+this._zeros10:this._zeros10+_e7.arg;}var pad=_e8-_e7.arg.length;_e7.arg=(_e7.rightJustify)?_e7.arg+this._zeros10.substring(0,pad):this._zeros10.substring(0,pad)+_e7.arg;},fitField:function(_eb){if(_eb.maxWidth>=0&&_eb.arg.length>_eb.maxWidth){return _eb.arg.substring(0,_eb.maxWidth);}if(_eb.zeroPad){this.zeroPad(_eb,_eb.minWidth);return;}this.spacePad(_eb);},spacePad:function(_ec,_ed){_ed=(arguments.length==2)?_ed:_ec.minWidth;if(typeof _ec.arg!="string"){_ec.arg=""+_ec.arg;}var _ee=_ed-10;while(_ec.arg.length<_ee){_ec.arg=(_ec.rightJustify)?_ec.arg+this._spaces10:this._spaces10+_ec.arg;}var pad=_ed-_ec.arg.length;_ec.arg=(_ec.rightJustify)?_ec.arg+this._spaces10.substring(0,pad):this._spaces10.substring(0,pad)+_ec.arg;}});}if(!dojo._hasResource["dojox.dtl.filter.strings"]){dojo._hasResource["dojox.dtl.filter.strings"]=true;dojo.provide("dojox.dtl.filter.strings");dojo.mixin(dojox.dtl.filter.strings,{_urlquote:function(url,_f1){if(!_f1){_f1="/";}return dojox.string.tokenize(url,/([^\w-_.])/g,function(_f2){if(_f1.indexOf(_f2)==-1){if(_f2==" "){return "+";}else{return "%"+_f2.charCodeAt(0).toString(16).toUpperCase();}}return _f2;}).join("");},addslashes:function(_f3){return _f3.replace(/\\/g,"\\\\").replace(/"/g,"\\\"").replace(/'/g,"\\'");},capfirst:function(_f4){_f4=""+_f4;return _f4.charAt(0).toUpperCase()+_f4.substring(1);},center:function(_f5,arg){arg=arg||_f5.length;_f5=_f5+"";var _f7=arg-_f5.length;if(_f7%2){_f5=_f5+" ";_f7-=1;}for(var i=0;i<_f7;i+=2){_f5=" "+_f5+" ";}return _f5;},cut:function(_f9,arg){arg=arg+""||"";_f9=_f9+"";return _f9.replace(new RegExp(arg,"g"),"");},_fix_ampersands:/&(?!(\w+|#\d+);)/g,fix_ampersands:function(_fb){return _fb.replace(dojox.dtl.filter.strings._fix_ampersands,"&amp;");},floatformat:function(_fc,arg){arg=parseInt(arg||-1);_fc=parseFloat(_fc);var m=_fc-_fc.toFixed(0);if(!m&&arg<0){return _fc.toFixed();}_fc=_fc.toFixed(Math.abs(arg));return (arg<0)?parseFloat(_fc)+"":_fc;},iriencode:function(_ff){return dojox.dtl.filter.strings._urlquote(_ff,"/#%[]=:;$&()+,!");},linenumbers:function(_100){var df=dojox.dtl.filter;var _102=_100.split("\n");var _103=[];var _104=(_102.length+"").length;for(var i=0,line;i<_102.length;i++){line=_102[i];_103.push(df.strings.ljust(i+1,_104)+". "+dojox.dtl._base.escape(line));}return _103.join("\n");},ljust:function(_107,arg){_107=_107+"";arg=parseInt(arg);while(_107.length<arg){_107=_107+" ";}return _107;},lower:function(_109){return (_109+"").toLowerCase();},make_list:function(_10a){var _10b=[];if(typeof _10a=="number"){_10a=_10a+"";}if(_10a.charAt){for(var i=0;i<_10a.length;i++){_10b.push(_10a.charAt(i));}return _10b;}if(typeof _10a=="object"){for(var key in _10a){_10b.push(_10a[key]);}return _10b;}return [];},rjust:function(_10e,arg){_10e=_10e+"";arg=parseInt(arg);while(_10e.length<arg){_10e=" "+_10e;}return _10e;},slugify:function(_110){_110=_110.replace(/[^\w\s-]/g,"").toLowerCase();return _110.replace(/[\-\s]+/g,"-");},_strings:{},stringformat:function(_111,arg){arg=""+arg;var _113=dojox.dtl.filter.strings._strings;if(!_113[arg]){_113[arg]=new dojox.string.sprintf.Formatter("%"+arg);}return _113[arg].format(_111);},title:function(_114){var last,_116="";for(var i=0,_118;i<_114.length;i++){_118=_114.charAt(i);if(last==" "||last=="\n"||last=="\t"||!last){_116+=_118.toUpperCase();}else{_116+=_118.toLowerCase();}last=_118;}return _116;},_truncatewords:/[ \n\r\t]/,truncatewords:function(_119,arg){arg=parseInt(arg);if(!arg){return _119;}for(var i=0,j=_119.length,_11d=0,_11e,last;i<_119.length;i++){_11e=_119.charAt(i);if(dojox.dtl.filter.strings._truncatewords.test(last)){if(!dojox.dtl.filter.strings._truncatewords.test(_11e)){++_11d;if(_11d==arg){return _119.substring(0,j+1);}}}else{if(!dojox.dtl.filter.strings._truncatewords.test(_11e)){j=i;}}last=_11e;}return _119;},_truncate_words:/(&.*?;|<.*?>|(\w[\w\-]*))/g,_truncate_tag:/<(\/)?([^ ]+?)(?: (\/)| .*?)?>/,_truncate_singlets:{br:true,col:true,link:true,base:true,img:true,param:true,area:true,hr:true,input:true},truncatewords_html:function(_120,arg){arg=parseInt(arg);if(arg<=0){return "";}var _122=dojox.dtl.filter.strings;var _123=0;var open=[];var _125=dojox.string.tokenize(_120,_122._truncate_words,function(all,word){if(word){++_123;if(_123<arg){return word;}else{if(_123==arg){return word+" ...";}}}var tag=all.match(_122._truncate_tag);if(!tag||_123>=arg){return;}var _129=tag[1];var _12a=tag[2].toLowerCase();var _12b=tag[3];if(_129||_122._truncate_singlets[_12a]){}else{if(_129){var i=dojo.indexOf(open,_12a);if(i!=-1){open=open.slice(i+1);}}else{open.unshift(_12a);}}return all;}).join("");_125=_125.replace(/\s+$/g,"");for(var i=0,tag;tag=open[i];i++){_125+="</"+tag+">";}return _125;},upper:function(_12f){return _12f.toUpperCase();},urlencode:function(_130){return dojox.dtl.filter.strings._urlquote(_130);},_urlize:/^((?:[(>]|&lt;)*)(.*?)((?:[.,)>\n]|&gt;)*)$/,_urlize2:/^\S+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+$/,urlize:function(_131){return dojox.dtl.filter.strings.urlizetrunc(_131);},urlizetrunc:function(_132,arg){arg=parseInt(arg);return dojox.string.tokenize(_132,/(\S+)/g,function(word){var _135=dojox.dtl.filter.strings._urlize.exec(word);if(!_135){return word;}var lead=_135[1];var _137=_135[2];var _138=_135[3];var _139=_137.indexOf("www.")==0;var _13a=_137.indexOf("@")!=-1;var _13b=_137.indexOf(":")!=-1;var _13c=_137.indexOf("http://")==0;var _13d=_137.indexOf("https://")==0;var _13e=/[a-zA-Z0-9]/.test(_137.charAt(0));var _13f=_137.substring(_137.length-4);var _140=_137;if(arg>3){_140=_140.substring(0,arg-3)+"...";}if(_139||(!_13a&&!_13c&&_137.length&&_13e&&(_13f==".org"||_13f==".net"||_13f==".com"))){return "<a href=\"http://"+_137+"\" rel=\"nofollow\">"+_140+"</a>";}else{if(_13c||_13d){return "<a href=\""+_137+"\" rel=\"nofollow\">"+_140+"</a>";}else{if(_13a&&!_139&&!_13b&&dojox.dtl.filter.strings._urlize2.test(_137)){return "<a href=\"mailto:"+_137+"\">"+_137+"</a>";}}}return word;}).join("");},wordcount:function(_141){_141=dojo.trim(_141);if(!_141){return 0;}return _141.split(/\s+/g).length;},wordwrap:function(_142,arg){arg=parseInt(arg);var _144=[];var _145=_142.split(/\s+/g);if(_145.length){var word=_145.shift();_144.push(word);var pos=word.length-word.lastIndexOf("\n")-1;for(var i=0;i<_145.length;i++){word=_145[i];if(word.indexOf("\n")!=-1){var _149=word.split(/\n/g);}else{var _149=[word];}pos+=_149[0].length+1;if(arg&&pos>arg){_144.push("\n");pos=_149[_149.length-1].length;}else{_144.push(" ");if(_149.length>1){pos=_149[_149.length-1].length;}}_144.push(word);}}return _144.join("");}});}

