var _root = this;

function RefFunction(object, methodName) {
	return function () {
		var result = object[methodName].apply(object, arguments);
		return result;
	};
}

function IsUndef(name, obj) {
	if(!obj) {
		obj = _root;
	}	
	return (typeof obj[name] == "undefined");
}

function Include(url) {
	$.getScript(url);
}


/*========================================
 * PROTOTYPE: String
 *=======================================*/
String.prototype.ltrim = function() {
	return this.replace( /^\s+/g, "" );
}

String.prototype.rtrim = function() {
	return this.replace( /\s+$/g, "" );
}

String.prototype.trim = function() {
	return this.ltrim().rtrim();
}