//**********************************************************************************************************
// EO.Web Script Library. Copyright (C) 2006-2008 Essential Objects, Inc. All rights reserved.
// Visit Us on the Web: http://www.essentialobjects.com
// Version: 7.0.16.2
//**********************************************************************************************************
function _eoffmt_a(a){ if(!a)a=eo_culture;if(!a)a=eo_culture_i;return a;}var eo_gg="format brace mismatch";var eo_gh="invalid format string";function _eoffmt_b(a,b){return _eoffmt_d(false,a,b);}function _eoffmt_c(a,b){return _eoffmt_d(true,a,b);}function _eoffmt_d(a,b,c){var d='';for(var e=0;;){var f=b.indexOf('{',e);var g=b.indexOf('}',e);if((f<0)&&(g<0)){d+=b.slice(e);break;}if((g>0)&&((g<f)||(f<0))){if(b.charAt(g+1)!=='}'){throw eo_gg;}d+=b.slice(e,g+1);e=g+2;continue;}d+=b.slice(e,f);e=f+1;if(b.charAt(e)==='{'){d+='{';e++;continue;}if(g<0)throw eo_gg;var h=b.substring(e,g);var i=h.indexOf(':');var j=parseInt((i<0)?h:h.substring(0,i));if(isNaN(j))throw eo_gh;var k=(i<0)?'':h.substring(i+1);var l=c[j];if(typeof(l)==="undefined"||l===null){l='';}if(l.eo_gi){d+=l.eo_gi(k);}else if(a&&l.eo_gj){d+=l.eo_gj(k);}else if(l.eo_gk){d+=l.eo_gk(k);}else{d+=l.toString();}e=g+1;}return d;}function _eoffmt_e(a,b){if((a==null)&&(b==null))return 0;else if(a==null)return-1;else if(b==null)return-1;else{if(a.localeCompare)return a.localeCompare(b);var c=a.length;var d=b.length;var e=Math.max(c,d);for(var f=0;f<e;f++){var g=f<c?a.charCodeAt(f):null;var h=f<d?b.charCodeAt(f):null;if((g==null)&&(h==null))return 0;else if(g==null)return-1;else if(h==null)return 1;else if(g!=h)return g-h;}return 0;}}String.eo_gl=_eoffmt_b;String.eo_gm=_eoffmt_c;String.eo_gn=_eoffmt_e;function _eoffmt_f(a,b){if(!a||(a.length===0)||(a==='i')){if(b&&(b.name.length>0)){return this.toLocaleString();}else{return this.toString();}}var c=["n %","n%","%n"];var d=["-n %","-n%","-%n"];var e=["(n)","-n","- n","n-","n -"];var f=["$n","n$","$ n","n $"];var g=["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"];function expandNumber(number,precision,groupSizes,sep,decimalChar){var h=groupSizes[0];var i=1;var j=number.toString();var k="";var l="";var m=j.split('.');if(m.length>1){j=m[0];k=m[1];var n=k.split(/e/i);if(n.length>1){k=n[0];l="e"+n[1];}}if(precision>0){var o=k.length-precision;if(o>0){k=k.slice(0,precision);}else if(o<0){for(var p=0;p<Math.abs(o);p++){k+='0';}}k=decimalChar+k;}else{k="";}k+=l;var q=j.length-1;var r="";while(q>=0){if(h===0||h>q){if(r.length>0)return j.slice(0,q+1)+sep+r+k;else return j.slice(0,q+1)+k;}if(r.length>0)r=j.slice(q-h+1,q+1)+sep+r;else r=j.slice(q-h+1,q+1);q-=h;if(i<groupSizes.length){h=groupSizes[i];i++;}}return j.slice(0,q+1)+sep+r+k;}if(!b)b=eo_culture;if(!b)b=eo_culture_i;var s=b.numberFormat;var t=Math.abs(this);if(!a)a="D";var u=-1;if(a.length>1)u=parseInt(a.slice(1));var v;switch(a.charAt(0)){case"d":case"D":v='n';if(u!==-1){var w=""+t;var x=u-w.length;if(x>0){for(var p=0;p<x;p++){w='0'+w;}}t=w;}if(this<0)t=-t;break;case"c":case"C":if(this<0)v=g[s.CurrencyNegativePattern];else v=f[s.CurrencyPositivePattern];if(u===-1)u=s.CurrencyDecimalDigits;t=expandNumber(Math.abs(this),u,s.CurrencyGroupSizes,s.CurrencyGroupSeparator,s.CurrencyDecimalSeparator);break;case"n":case"N":if(this<0)v=e[s.NumberNegativePattern];else v='n';if(u===-1)u=s.NumberDecimalDigits;t=expandNumber(Math.abs(this),u,s.NumberGroupSizes,s.NumberGroupSeparator,s.NumberDecimalSeparator);break;case"p":case"P":if(this<0)v=d[s.PercentNegativePattern];else v=c[s.PercentPositivePattern];if(u===-1)u=s.PercentDecimalDigits;t=expandNumber(Math.abs(this),u,s.PercentGroupSizes,s.PercentGroupSeparator,s.PercentDecimalSeparator);break;default:throw eo_gh;}var y=/n|\$|-|%/g;var r="";for(;;){var z=y.lastIndex;var aa=y.exec(v);r+=v.slice(z,aa?aa.index:v.length);if(!aa)break;switch(aa[0]){case"n":r+=t;break;case"$":r+=s.CurrencySymbol;break;case"-":r+=s.NegativeSign;break;case"%":r+=s.PercentSymbol;break;default:throw eo_gh;}}return r;}Number.prototype.eo_gk=_eoffmt_f;function eo_FormatString(a,b){return _eoffmt_b(a,b);}function _eoffmt_g(a){this.agj=a;this.agk=new Array();this.agl=new Array();for(var b=0;b<a.length;b++){this.agk[b]=a[b].toString();this.agl[b]="!"+(b+1).toString();}}function _eoffmt_h(a){a=a.replace(new RegExp("!","g"),"!0");for(var b=0;b<this.agj.length;b++)a=a.replace(new RegExp(this.agk[b],"g"),this.agl[b]);return a;}function _eoffmt_i(a){for(var b=0;b<this.agj.length;b++)a=a.replace(new RegExp(this.agl[b],"g"),this.agk[b]);a=a.replace(new RegExp("!0","g"),"!");return a;}_eoffmt_g.prototype.bf=_eoffmt_h;_eoffmt_g.prototype.agm=_eoffmt_i;eo_LoadModules();eo_ModuleLoaded('fmt');