/**
* MTabs jQuery plugin 2010-11-23
* @author Renato Neto
* @version 1.0
*/
(function($) {

$.fn.MTabs = function(options) {
    
    var settings = $.extend({}, $.fn.MTabs.defaults, options);
    
    return $.each(this, function() {
    
        var $this = $(this);
        var $lis = $this.children('ul').children('li');
        var $actIndex = $this.children('ul').children('li.activated').index();
        
        if($actIndex > 0)   
            $this.children('div:eq(' + $actIndex + ')').css('visibility', 'visible');
            
        else {
            
             $this.children('div:first').css('visibility', 'visible');
             $lis.first().addClass('activated');
             
        }     
        
        $lis.click(function() { 
            
            if(!$(this).hasClass('activated')) {
                                    
                $this.stop(); 
                
                $lis.removeClass('activated')
                $(this).addClass('activated');
                
                var $index = $(this).index();
                var $content = $this.children('div:eq(' + $index + ')');
                var $newHeight = $content.outerHeight();
                
                if($.browser.msie) { 
                    
                    $this.css('height', $this.height());
                    $this.children('div').hide();
                    
                } else 
					$this.children('div').css('visibility', 'visible').hide();
                    $this.children('div').fadeOut(settings.fadeOutTime); 
                
                $this.animate({
                    height: $newHeight + $this.children('ul').height()    
                }, settings.animateTime, function() {
                    
                    if($.browser.msie)
                        $content.show().css('visibility', 'visible');
                         
                    else 
                        $content.fadeIn(settings.fadeInTime); 
                        
                });

            }
            
        });
    
    });
   
};

$.fn.MTabs.defaults = {
    animateTime: 1000,
    fadeInTime: 'slow',
    fadeOutTime: 'slow'
};

})(jQuery);
