Function.prototype.bind = function(object) {
	var args = (function(iterable) {
		if (iterable.toArray) {
			return iterable.toArray();
		} else {
			var results = [];
			for (var i = 0, length = iterable.length; i < length; i++)
				results.push(iterable[i]);
			return results;
		}
	})(arguments);
	var __method = this, object = args.shift();
	return function(event) {
		return __method.apply(object, [event || object.window.event].concat(args));
	}
}
function prevent(event) {
	event.stopPropagation();
	event.preventDefault();
	return false;
}
