Function.prototype.bind = function()
{
	var __method = this;
	var args = [];
	for (var i=0; i<arguments.length; i++)
	{
		args.push(arguments[i]);
	}
	var object = args.shift();
	return function()
	{
		return __method.apply(object, arguments);
	}
};

jQuery.fn.select_val = function (value)
{
	if (value == null)
	{
		var select = jQuery(this).get(0);
		return select[select.selectedIndex].value;
	}
	return this.each(function()
	{
		var select = jQuery(this)[0];
		for ( var i=0; i<select.length; i++ )
		{
			if (select[i].value == value)
			{
				try
				{
					select.selectedIndex = i;
				}
				catch (e) {}
			}
		}
	});
};
