var htmlspecialchars = function (str) {
	var chars = Array("&", "<", ">", '"', "'");
	var replacements = Array("&amp;", "&lt;", "&gt;", "&quot;", "'");
	for(var i=0; i<chars.length; i++) {
		var re = new RegExp(chars[i], "gi");
		if(re.test(str)) {
			str = str.replace(re, replacements[i]);
		}
	}
	return str;
}

var trim = function (str) {
	return str.replace(/(^\s+)|(\s+$)/g, "");
}

var str_str2url = function (str) {
	return str.replace(/^.*\/([a-zA-Z0-9_/\-\.]*)\/$/, '$1').replace(/\.\_/gi, '/');
}

var str_money2str = function(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if (isNaN(num)) num = "0";
    var sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    var cents = num%100;
    num = Math.floor(num/100).toString();
    if (cents<10) cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3)) + ',' +
		num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + num.replace('\,', '&nbsp;').replace('\,', '&nbsp;'));

}
