convert = function(){ return this }

/* Came from CD, and converts p_num into comparable p_format string */
	convert.prototype.format_number = function( p_num , p_format ) {
		var v_output = '';
		var v_num	= p_num.replace(/[^0-9]/g,''); 

		if ( p_format.indexOf(',') >= 0 ){
			/* formatting requested is deliminated by commas */
				var v_numidx	= v_num.length - 1;
	
				v_chr		= p_format.substr(0,1);
				p_format	= p_format.substr(0,p_format.length);
				
				if (p_num.length <= p_format.length){
					v_output = '';
					/* loop the number and the formatter 1 by 1 */
						for(var i=p_format.length-1; i>=0; i--){
							if (p_format.substr(i,1) == 'N'){
								v_output = v_num.substr(v_numidx,1) + v_output;
								v_numidx --;
							}else{
								v_output = p_format.substr(i,1) + v_output;
							}
							if (v_numidx < 0) break;
						}
					/* end */
					return v_output;
				}else{
					return v_output.substr(0,p_format.length);
				}
			/* end */
		}else{
			/* formatting requested is deliminated by dashes */
				var v_numidx = 0;
				
				/* loop the number and the formatter 1 by 1 */
					for(var i=0; i < p_format.length; ++i){
						if( p_format.substr(i,1) == 'N' ){
							/* number expected on this loop rotation */
								v_output +=  v_num.substr(v_numidx,1);
								++v_numidx;
								if( v_numidx >= v_num.length )break;
							/* end */
						} else {
							//delimiter expected, force append
							v_output = v_output + p_format.substr(i,1);
						}
					}
				/* end */
				return v_output;
			/* end */
		}
	}
/* end */

if( OlOs == null ){
	document.write("<script type=\"text/javascript\" src=\"OlOs.js\"></script>");
}
OlOs.attachTo( new convert() , "convert" );