// JavaScript Document
Number.toCssString = function(num)
{
	return num + "px";
}

Number.prototype.toCssString = function()
{
	return Number.toCssString(this.toString());
}

Number.pad = function(num, len, char)
{
	char = (char.length > 0)? char.substring(0, 1): "0";
	
	while(String(num).length < len) {
		num = String(char) + String(num);
	}
	
	return num;
}

Number.prototype.pad = function(len, char)
{
	return Number.pad(this, len, char);
}

String.stripTags = function(str)
{
	var regex = /<[^>]*>/gi;
	return str.replace(regex, "");
}

String.prototype.stripTags = function()
{
	return String.stripTags(this);
}

/** Strip non numeric values from a string */
String.trim = function(str)
{
	return str.replace(/^\s+/i, "").replace(/\s+$/i, "");
}

String.prototype.trim = function()
{
	return String.trim(this);
}

/** Strip non numeric values from a string */
String.stripNonNumeric = function(str)
{
	var regex = /[^0-9.]/gi;
	return str.replace(regex, "");
}

String.prototype.stripNonNumeric = function()
{
	return String.stripNonNumeric(this);
}

Object.reveal = function(obj)
{
	var objAnalysis = "";
	for(var key in obj) {
		objAnalysis += key + " - " + obj[key] + "\r\n";
	}
	alert(objAnalysis);
}
