(function($)
{   
	$.fn.extend
	(
		{    
			Tabbedemonium: function(options) 
			{  
				var defaults = 
				{  
					tabSelector: "a.tab",
					tabOnClass: "on",
					tabToContentMapAttribute: "rel",
					tabContentSelector: "div.tab_content"
				}; 
			
				var o =  $.extend(defaults, options);  

				return this.each
				(
					function() 
					{  
						var elThis = jQuery(this);
						
						var aryTabs = elThis.find(o.tabSelector);
						aryTabs.first().addClass(o.tabOnClass);
						
						var aryTabContent = elThis.find(o.tabContentSelector);
						aryTabContent.hide();
						aryTabContent.first().show();
						
						aryTabs.click
						(
							function()
							{
								aryTabContent.hide();
								aryTabs.removeClass(o.tabOnClass);
								
								var tabCurr = jQuery(this);
								tabCurr.addClass(o.tabOnClass);
								jQuery(tabCurr.attr(o.tabToContentMapAttribute)).show();
							}
						);
					}
				);  
			}  
		}
	);  	      
}
)(jQuery);  
