(function(jQuery){
	jQuery.fn.frCurvyButton = function()
		{
			return this.each(
				function()
				{
					var button = jQuery(this);
					
					button.addClass('button');
					button.wrap('<div class="curvybutton"><div class="curvybutton-ml"><div class="curvybutton-mr"><div class="curvybutton-tm"><div class="curvybutton-tl"><div class="curvybutton-tr"><div class="curvybutton-bm"><div class="curvybutton-bl"><div class="curvybutton-br"></div></div></div></div></div></div></div></div>');

					var current = button.parent();

					while(1)
					{
						if(!current || current.is('body') || current.is('.curvybutton'))
						{
							break;
						}

						current = current.parent();
					}

					if(current && current.is('.curvybutton'))
					{
						current.css(
									{
										width: (button.outerWidth() + 10) + 'px',
										height: (button.outerHeight() + 0) + 'px'
									}
									);

						if(!button.is(':disabled'))
						{
							current.hover(
								function()
								{
									jQuery(this).addClass('curvybutton-hover');
								},
								function()
								{
									jQuery(this).removeClass('curvybutton-hover');
								}
								);
						}
						else
						{
							current.addClass('curvybutton-disabled');
						}
					}
				}
				);
		};
})(jQuery);

