/*
	@author: Lucien Immink
	@version: 0.2.5 internal release
*/


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"]);
			
			if (jQuery(this).hasClass("lb")) {
				jQuery("<div class=\"btn "+classes+"\"><\/div>").insertBefore(jQuery(this));
			}
			else if (jQuery(this).hasClass("rb")) {
				jQuery("<div class=\"btnR "+classes+"\"><\/div>").insertBefore(jQuery(this));
			}
			else {
				jQuery("<div class=\"btnC "+classes+"\"><\/div>").insertBefore(jQuery(this));
			}
			
			jQuery(this).prev().append("<i></i>");
			jQuery(this).prev().append(jQuery(this));
			jQuery(this).wrapAll("<span></span>");
			jQuery(this).before("<i></i>");
			jQuery(this).before("<span></span>");

			// width fix for firefox
			//jQuery(this).css("width", jQuery(this).css("width"));
			
			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);
};
