if (!Array.keys) {
	Array.prototype.keys = function() {
		retVal = [];

		for (item in this)
			retVal.push(item);

		return retVal;
	}
}

if (!Array.values) {
	Array.prototype.values = function() {
		retVal = [];

		for (item in this)
			retVal.push(this[item]);

		return retVal;
	}
}

if (!Array.find) {
	Array.prototype.find = function(obj) {
		retVal = false;

		for (var key in this) {
			value = this[key];

			if (value.toString() == obj.toString()) {
				retVal = true;
				break;
			}
		}

		return retVal;
	}
}
