/*
	@author: Lucien Immink
	@version: 0.3
*/


jQuery.fn.fancyButton = function(settings) {
	// settings
	settings = jQuery.extend({
		className: 'txtbutton'
	}, settings);
	
	jQuery(this).find("."+settings["className"]).each(function() {
		// preappend the object with a span, append it with a span
		try {
			var classes = jQuery(this).removeClass(settings["className"]).attr("class");
			if (classes == undefined) {
				classes = "";	
			}
			jQuery(this).addClass(settings["className"]);
			jQuery("<span class=\"button "+classes+"\"><\/span>").insertBefore(jQuery(this));
			jQuery(this).prev().append("<span class=\"buttonleft\">&nbsp;<\/span>");
			jQuery(this).prev().append(jQuery(this));
			// width fix for firefox
			jQuery(this).css("width", jQuery(this).css("width"));
			if (jQuery.browser.safari) {
				jQuery(this).css("width", jQuery(this).css("width") + 20);
			}
			jQuery(this).parent().append("<span class=\"buttonright\">&nbsp;<\/span>");
		} catch (e) {
			//console.error(e);	
		}
	});
	// return the element
	return jQuery(this);
};
