$(function(){
////////////////////////////////////////////////////////////////////


// Initialize
$('.carouselUnit h2').wrapInner('<span></span>');
$('.carouselUnit .container ul li:has(img)').each(function(){
	var thumb = $(this).find('img');
	var alt = thumb.attr('alt');
	thumb.after('<span class="txt">' + alt + '</span>').wrap('<span class="thumb"></span>');
});
if($.browser.msie && $.browser.version == '6.0') $('body').addClass('isIE6');


$('.carouselUnit').each(function(){
								 
	// Tab	
	if($(this).children('.container').length > 1){						 
		$(this).find('.tab li').each(function(i){
			$(this).click(function(){
				$(this).addClass('cur').siblings().removeClass('cur');
				$(this).parent().siblings('.container').eq(i).show().siblings('.container').hide();
				return false;
			});
		});
	}
	
	// Carousel
	$(this).find('.container').each(function(i){
		
		var container = $(this);
		var listSet = container.children('ul')
		var listNum = listSet.children('li').length;
		var headline = container.children('h3');
		
		if(listNum>5){
			if(listNum%5!=0){
				for(var ii=0; ii<5-listNum%5; ii++){
					listSet.append('<li></li>');
				}
			}
			listSet.children('li:last').addClass('list-end');

			listSet.jcarousel({
				scroll:5,
				initCallback:function(carousel){
					var listGroupNum = Math.ceil(listNum/5);
					var tag = '';
		
					container.find('.jcarousel-clip').after('<div class="jcarousel-foot"></div>');
					if(headline.is(':has(a)')) headline.addClass('hasAnchor');
					headline.prependTo(container.find('.jcarousel-foot'));
					
					if(listGroupNum>1){
						tag = '<ul>';
						for(var iii=0; iii<listGroupNum; iii++){
							if(iii==0){
								tag += '<li class="selected">' + iii + '</li>';
							}else{
								tag += '<li>' + iii + '</li>';
							}
						}
						tag += '</ul>';
						
						container.find('.jcarousel-foot').prepend('<div class="jcarousel-control">' + tag + '</div>');
						container.find('.jcarousel-control li').click(function(){
							carousel.scroll($.jcarousel.intval($(this).text()*5+1));
							$(this).addClass('selected').siblings().removeClass('selected');
							return false;
						});
						container.find('.jcarousel-next').click(function(){
							if(!$(this).hasClass('jcarousel-next-disabled')) container.find('.jcarousel-control li.selected').removeClass('selected').next().addClass('selected');
							return false;
						});
						container.find('.jcarousel-prev').click(function(){
							if(!$(this).hasClass('jcarousel-prev-disabled')) container.find('.jcarousel-control li.selected').removeClass('selected').prev().addClass('selected');
							return false;
						});
					}else{
						container.find('.jcarousel-next').hide();
						container.find('.jcarousel-prev').hide();	
					}
		
					container.css('visibility','visible');
					if(i!=0) container.hide();
				}
			});
		}else{
			listSet.addClass('jcarousel-list').wrap('<div class="jcarousel-container" style="display: block;"><div class="jcarousel-clip"></div></div>').children('li').addClass('jcarousel-item');
			container.find('.jcarousel-clip').after('<div class="jcarousel-foot"></div>');
			if(headline.is(':has(a)')) headline.addClass('hasAnchor');
			headline.prependTo(container.find('.jcarousel-foot'));
			container.css('visibility','visible');
			if(i!=0) container.hide();
		}
	});
});


////////////////////////////////////////////////////////////////////
});