//--------------------------------------------------------------------------- 
var formatNumber=function (value,prec) 
{	
	if(typeof prec == 'undefined') prec=2;
	var test_value=	(Math.floor(value*Math.pow(10,prec)))/Math.pow(10,prec);
	//alert(value);
	if(isNaN (value) || ( value != test_value) )
	{
		var num = new NumberFormat();
		num.setInputDecimal('.');
		num.setNumber(value); // obj.value is '1000.24799'
		num.setPlaces(prec, true);
		num.setCurrencyValue('$');
		num.setCurrency(false);
		num.setCurrencyPosition(num.LEFT_OUTSIDE);
		num.setNegativeFormat(num.LEFT_DASH);
		num.setNegativeRed(false);
		num.setSeparators(false, ',', ',');
		return num.toFormatted();
	}
	return value;
}
//---------------------------------------------------------------------------
/*var Listing = {
	'init' : function(name)
	{
		Listing.createHeader(name);
		Event.observe(window, 'resize', function() {		
			Listing.onResize(name);					
		});
	},
	'createHeader' : function(name)
	{
		var self=this;
	
		if( $(name+'_header') && $(name+'_content') )
		{
			var bodyHeader		= $(name+'_header').down('thead');
			var bodyContent		= $(name+'_content').down('tfoot');
			var dimensions		= [];
			var listingHeader	= [];
			
			if(bodyHeader && bodyContent)
			{
				bodyHeader.update(bodyContent.innerHTML);	
				listingHeader	= bodyHeader.select('div');
					bodyContent.select('div').each(function(elem,index)
					{		
						dimensions	= elem.getDimensions();
						listingHeader[index].setStyle({'width':dimensions.width+'px'});	
						
						elem._counted = undefined;         // for Prototype
						elem.removeAttribute('_counted');  // for IE
						listingHeader[index]._counted = undefined;         // for Prototype
						listingHeader[index].removeAttribute('_counted'); // for IE
	
					});						
				$(name+'_content').observe('scroll',function(){
					self.onScroll(name);
				});
			}
		}
	},
	
	'onScroll' : function(name)
	{
		$(name+'_header').scrollLeft=$(name+'_content').scrollLeft;
	},
	
	'onResize' : function(name)
	{
		Listing.createHeader(name);
	}
}*/