jQuery.fn.styleButton = function(settings)
{
	// settings
	settings = jQuery.extend({
		className: 'styleButton',
                hoverClass: 'hover'
	}, 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("txtbutton");
			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")); 
			jQuery(this).parent().append("<span class=\"buttonright\">&nbsp;<\/span>");
			
			if (jQuery(this).parent().find("a").attr("href").indexOf("javascript:") == -1)
			{
				jQuery(this).parent().click(function()
				{
				    document.location.href = jQuery(this).parent().find("a").attr("href");
				});
			}
		} catch (e) {
			if (window.console) console.error(e);	
		}
	});
	// return the element
	return jQuery(this);
};
