/***************************************/
// jQuery Tabber
// By Jordan Boesch
// www.boedesign.com
// Dec 25, 2007 (Merry Christmas!)
/***************************************/

var pannelloAttivo = null;


(function($){

		$.jtabber = function(params){
				
				// parameters
				var navDiv = params.mainLinkTag;
				var selectedClass = params.activeLinkClass;
				//var hiddenContentDiv = params.hiddenContentClass;
				var hiddenContentDiv = $("#wrapcontents div");
				
				var showDefaultTab = params.showDefaultTab;
				var showErrors = params.showErrors;
				var effect = params.effect;
				var effectSpeed = params.effectSpeed;
				
				
				
				// If error checking is enabled
				if(showErrors){
					if(!$(navDiv).attr('title')){
						alert("ERROR: The elements in your mainLinkTag paramater need a 'title' attribute.\n ("+navDiv+")");	
						return false;
					}
					else if(!$("."+hiddenContentDiv).attr('id')){
						alert("ERROR: The elements in your hiddenContentClass paramater need to have an id.\n (."+hiddenContentDiv+")");	
						return false;
					}
				}
				
				// If we want to show the first block of content when the page loads
				if(!isNaN(showDefaultTab)){
					showDefaultTab--;
					$("."+hiddenContentDiv+":eq("+showDefaultTab+")").css('display','block');
					pannelloAttivo = $("."+hiddenContentDiv+":eq("+showDefaultTab+")").attr('id');
					$(navDiv+":eq("+showDefaultTab+")").addClass(selectedClass);	
				}				
				
				
				//se non è Overview nè Reply Sites
				var menuElements = $("#nav li a:not(#m1_1)");
				var contentElements = $("."+hiddenContentDiv);
				var menuOtherElements = $("#m1_1");
				
				menuOtherElements.bind("mouseenter", hideAll); 
				menuElements.bind("mouseenter", menuManager); 
				$("#ml").bind("mouseleave", hideAll); 
				
				
				
				function menuManager(){
					 //tabs elements
					 menuElements.each(function(){ $(this).removeClass(); })
					 $(this).addClass(selectedClass);
					 //content elements
					 if(pannelloAttivo!=undefined)	$("#"+pannelloAttivo).slideToggle("fast", hidePanel($(this).attr('title')));
					 else							hidePanel($(this).attr('title'));
					 pannelloAttivo = $(this).attr('title');
				}
				
				function hidePanel(elem){	
					element = $("#"+elem);
					element.slideToggle("fast");
				}
				
				function hideAll(){
					hidePanel(pannelloAttivo);
					pannelloAttivo = undefined;
					menuElements.each(function(){ $(this).removeClass(); })
				}
					
				
			}
			
	
})(jQuery);	
	