(function($) {

	$.isDefinedGlobal = function(varname) {
		return eval('typeof(' + varname + ') != "undefined"');
	};

	$.isDefinedLocal = function(variable) {
		return typeof(variable) != "undefined";
	};

	$.serialize = function(object) {
		var query = '';
		$.each(object, function(key, value) {
			query = query + (query ? '&' : '') + key + '=' + value;
		});
		return query;
	};

	$.fn.tag = function() {
		return this[0].tagName.toLowerCase();
	};

	$.fn.name = function() {
		return $(this).attr('name').replace(/\[]/, '');
	};

})(jQuery);
