/**
 * Apex Framework
 * 
 * @revised $LastChangedDate: 2008-12-13 01:52:06 +0800 (Sat, 13 Dec 2008) $
 * @version $Id: Util.js 8 2008-12-12 17:52:06Z eugim $
 */

ApexUtil = {};

ApexUtil.format = {
	
	currency : function(value){
		
		var formatted = '';
		
		value = (Math.round((value-0)*100))/100;
		value = (isNaN(value)) ? 0 : value;
		value = (value == Math.floor(value)) ? value + ".00" : ((value*10 == Math.floor(value*10)) ? value + "0" : value);
		value = String(value);
		var ps = value.split('.');
		var whole = ps[0];
		var sub = ps[1] ? '.' + ps[1] : '.' + '00';
		var r = /(\d+)(\d{3})/;
		
		while (r.test(whole)) {
			whole = whole.replace(r, '$1' + ',' + '$2');
		}
		value = whole + sub;
		if(value.charAt(0) == '-'){
			formatted = "(" + value.substr(1) + ")";
		}
		else{
			formatted = value;
		}
				
		return formatted;		
	}	
}
	
