(function($) {
	$.fn.tabber = function(options){
		var defaults = {
				activeClass: 'tabber-act',
				elementTabClass: 'tabber-nav',
				elementContentClass: 'tabber-content',
				select: 0
		};

		var opts = $.extend(defaults, options);
	    var elements = [];


	    $(this).children().each(function(){
	    	var element = {
	    			raw: $(this),
	    			tab: $('.' + opts['elementTabClass'], this),
	    			content: $('.' + opts['elementContentClass'], this)
	    	};

	    	elements.push(element);
	    });


	    if(elements.length > 0 && opts['select'] < elements.length){
	    	selectTab(elements[opts['select']].tab);
	    }

	    $.each(elements, function(key, element){
	    	$(element.tab).click(function(){
	    		selectTab(this);
	    		clicked = true;

	    		return false;
	    	});
	    });

	    function selectTab(el){
	    	var id = $(el).attr('href');

	    	//change tab class
	    	//content hide/show
	    	$.each(elements, function(key, element){
	    		$(element.content).hide();
	    		$(element.raw).removeClass(opts['activeClass']);
	    	});

	    	$(id).show();
	    	$(id).parent().addClass(opts['activeClass']);

	    	return false;
	    }

	};
})(jQuery);
