jQuery.fn.Tabs=function(opt){
  
  $(this).each(function(){
	  	   if($(this).data('init')==1)return;
	  	   $(this).data('init',1);
	  	   
	  	   
		   $(this).addClass('rootTabs');
		   var tabNavigator=$('<table role="tabNavigator" class="tabNavigator" ><tr></tr></table>');
		   
		   var events = "click";
		   if($(this).hasClass("onMouseOver"))events+=" mouseover";

		   
		   $(this).children('div').each(function(){
			   var tabLabel = $('<div class="tabLabel ui-corner-top bold ui-widget-header"  ></div>');
			   
			   tabLabel.html('<strong>'+$(this).attr("name")+'</strong>');
			   tabLabel.attr('label',$(this).attr("name"));
			   
			   if($(this).attr("color")!=null){
				   tabLabel.addClass($(this).attr("color"));
				   tabLabel.data('hoverClasses', $(this).attr("color") + ' ui-widget-header');
			   }else{
				   tabLabel.data('hoverClasses', ' ui-widget-header'); 
			   }
			   
			   tabNavigator.children().append(tabLabel);
			   tabLabel.wrap('<td></td>');
			   
			   
			   
			   tabLabel.bind( events ,function(){
				   var root =  $(this).parents('.rootTabs:first');
				   var find=$(this).children().html();
				   
				
				   root.find('div[name]').hide();
				   root.find('div[name='+find+']').show();
				   
				   root.find('.tabLabel').each(function(){
					   $(this).removeClass('ui-widget-content').addClass($(this).data('hoverClasses')).css('border-bottom',$(this).css('border-top'));
				   });
				   $(this).removeClass($(this).data('hoverClasses')).addClass('ui-widget-content').css('border-bottom','none');
			   });
			   
			   tabLabel.hover(function(){
				   $(this).addClass('ui-state-hover');
			   },function(){
				   $(this).removeClass('ui-state-hover');
			   });
			   
			   $(this).attr("role","tab").hide();
		   });


		   $(this).find('div[role=tab]:first').show();
		  
		   $(this).wrapInner('<div class="ui-widget ui-widget-content ui-corner-all"  ></div>');
		   
		   if($(this).hasClass('noBorder'))$(this).children().css({"border-left":"none","border-right":"none","border-bottom":"none"});
		   if($(this).hasClass('noBorderLeft'))$(this).children().css({"border-left":"none"});
		   if($(this).hasClass('noBorderRight'))$(this).children().css({"border-right":"none"});
		   if($(this).hasClass('noBorderBottom'))$(this).children().css({"border-bottom":"none"});

		   
		   $(this).children().height($(this).height());
		   $(this).height('auto');
		   
		   $(this).prepend(tabNavigator);

		   $(this).find('.tabLabel:first').click();
	   
  });
  
  
};

