function numberFormat(nStr,decimals) {
	nStr += '';
	parts = nStr.split('.');
	retString = parts[0];
	
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(retString)) {
		retString = retString.replace(rgx, '$1' + ',' + '$2');
	}
		
	if(decimals > 0){
		if(parts.length > 1){
			dPart = parts[1].substr(0,decimals);
		}else{
			dPart = '0';
		}

		while(dPart.length < decimals){
			dPart += '0';
		}
		retString += '.'+dPart;
	}
	

	return retString;
}

function formatBytes(byteValue) {
	if(byteValue/1024 >= 1){
		if(byteValue/1048576 >= 1){
			if(byteValue/1073741824 >= 1){
				return numberFormat(byteValue/1073741824,2)+'GB';
			}else{
				return numberFormat(byteValue/1048576,2)+'MB';
			}
		}else{
			return numberFormat(byteValue/1024,1)+'KB';
		}
	}else{
		return numberFormat(byteValue,0)+'B';
	}
}

function formatMoney(num,cur){

	switch (cur) {
	case 'GBP':
		return('\u00A3'+numberFormat(num/100,2));
		break;
	case 'USD':
		return('$'+numberFormat(num/100,2));
		break;
	case 'CAD':
		return('$'+numberFormat(num/100,2)+' CAD');
		break;
	case 'EUR':
		return('&euro;'+numberFormat(num/100,2));
		break;
	default:
		return(numberFormat(num/100,2)+' '+cur);
		break;
	}
}