visualTimer = undefined;
visualBlockCount = undefined;
visualBlockDelay = 4000;
nowBlockCount = 0;
nextVisual = function(){
	if ( nowBlockCount < visualBlockCount-1 ){
		nowBlockCount++;
	}else{
		nowBlockCount = 0;
	}
	jQuery('#main-visual-block ul li:eq('+nowBlockCount+') a').each(function(){
		jQuery('#main-visual-block .visual-block').animate({"opacity": 0}, 150, "linear", function(){
			jQuery(this).css({display:"none"});
		});
		jQuery(this).parents('ul').find('li').removeClass('active').css({'opacity': 0.5});
		jQuery(this).parent().css({'opacity': 1}).addClass('active');
		activeObj = '#main-visual-block '+jQuery(this).attr('href');
		window.setTimeout(function(){
			jQuery(activeObj).animate({"opacity": 1}, 150, "linear");
			jQuery(activeObj).css({"display": "none"}).css({"display": "block"});
		},200);
	});
}
sliderChInit = function(){
	var parentVisualBlock = jQuery('#main-visual-block');
	visualBlockCount = jQuery('#main-visual-block ul li').css({'opacity': 0.5}).length;
	jQuery('#main-visual-block ul li:eq(0)').css({'opacity': 1}).addClass('active');
	jQuery('#main-visual-block ul li a').click(function(){
		jQuery('#main-visual-block .visual-block').animate({"opacity": 0}, 150, "linear", function(){
			jQuery(this).css({display:"none"});
		});
		jQuery(this).parents('ul').find('li').removeClass('active').css({'opacity': 0.5});
		jQuery(this).parent().css({'opacity': 1}).addClass('active');
		activeCount = 0;
		while (!jQuery(this).parent().parent().find('li:eq('+activeCount+')').hasClass('active')){
			activeCount++;
		}
		nowBlockCount = activeCount;
		activeObj = '#main-visual-block '+jQuery(this).attr('href');
		window.setTimeout(function(){
			jQuery(activeObj).animate({"opacity": 1}, 150, "linear");
			jQuery(activeObj).css({"display": "none"}).css({"display": "block"});
			visualTimer = window.clearInterval(visualTimer);
			visualTimer = window.setInterval(nextVisual, visualBlockDelay);
		},200);
		return false;
	});
	visualTimer = window.setInterval(nextVisual, visualBlockDelay);
}
jQuery(document).ready(sliderChInit);