(function() {  

	jQuery.fn.tabs = function(config){
		config = jQuery.extend({
			defaultSelect	:	0,
			tabAreaClass	:	'tab-nav',
			selectNavClass:	'tab-selected',
			selectBoxClass:	'box-selected',
			easing				:	550,
			animation			:	true
		},config);
	
		var target = {
			area	:	$(this),
			nav		:	$(this).children('ul'),
			list	:	$(this).children('ul').children('li'),
			box		:	$(this).children('div')
		}
		
		// format
		$(target.list.get(config.defaultSelect)).find('a').addClass(config.selectNavClass);	//	tab

		target.box.each(function(i){
			if(i != config.defaultSelect) $(this).css('display','none');
			else $(this).addClass(config.selectBoxClass);
		});
	
	
		// fnc
		target.list.each(function(){
			$(this).click(function(){
				
				if(!$(this).find('a').hasClass(config.selectNavClass)){
				
					var boxId = $(this).find('a').attr('href');
	
					target.list.find('.'+config.selectNavClass).removeClass(config.selectNavClass);
					$(this).find('a').addClass(config.selectNavClass);
					
					if(navigator.userAgent.indexOf('Netscape6')>=0 || !config.animation) {
						target.box.filter('.'+config.selectBoxClass).removeClass(config.selectBoxClass).css('display','none');
						$(boxId).addClass(config.selectBoxClass).css('display','block');
					}else{
						/*
						target.box.filter('.'+config.selectBoxClass).removeClass(config.selectBoxClass).slideUp(function(){
							$(boxId).addClass(config.selectBoxClass).slideDown();
						});
						*/
						target.box.filter('.'+config.selectBoxClass).removeClass(config.selectBoxClass).css('display','none');
						$(boxId).addClass(config.selectBoxClass).slideDown(config.easing);


					}

				}
				return false;
			});
		});
	
	};
})(jQuery);
