function showResponse(originalRequest){
	alert(originalRequest.responseText);
}

function isBlank(obj){
	return (obj == null || obj == undefined || obj == '');
}

function genericFailureMessage(origReq){
    var message = 'The system has experienced an error.';
		if (!isBlank(origReq.responseText))
				message = origReq.responseText;
		message = message.truncate(650);
    alert(message);
}      

function parseJSON(jsonData){
	return eval('(' + jsonData + ')');
} 
     

function params(a){
	h = new Hash(a);
	return h.toQueryString();
}        
                                               
function number_to_currency(number, options) {
  try {                                
    var options   = options || {};
    var precision = options["precision"] || 2;
    var unit      = options["unit"] || "$";
    var separator = precision > 0 ? options["separator"] || "." : "";     
    var delimiter = options["delimiter"] || ",";
  
    var parts = parseFloat(number).toFixed(precision).split('.');
    return unit + number_with_delimiter(parts[0], delimiter) + separator + parts[1].toString();
  } catch(e) { 
	alert(e);
    return number
  }
}

function number_with_delimiter(number, delimiter, separator) {
  try {
    var delimiter = delimiter || ",";
    var separator = separator || ".";
    
    var parts = number.toString().split('.');
    parts[0] = parts[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1" + delimiter);
    return parts.join(separator);
  } catch(e) {
    return number
  }
}  