			function setNextVisual() {
				TIMEOUT = window.setTimeout('nextVisual()',10000);
			}
			
			function nextVisual() {
				if (USERABORT) {
						return;
				}
				INACTION = true;

				var as = actVisual['stack'];
				var oas = actVisual['stack'];
				var index = actVisual['id'];
				if (index > OVERFLOW) {
					++as;
					if (vData[as]) {
						actVisual['stack'] = as;
					}else {
						actVisual['stack'] = 0;
						as = 0;
					}
					actVisual['id'] = 0;
					index=0;
				}
				
				$('#visual_img1').css({opacity: 0.0});
				$('#visual_img2').css({opacity: 0.0});
				$('#visual_img1').attr('src',vData[as][index]['visual_img1']);
				$('#visual_img1').attr('alt',vData[as][index]['visual_img1_alt']);
				$('#visual_img1').attr('title',vData[as][index]['visual_img1_alt']);
				$('#visual_img2').attr('src',vData[as][index]['visual_img2']);
				$('#visual_img2').attr('alt',vData[as][index]['visual_img2_alt']);
				$('#visual_img2').attr('title',vData[as][index]['visual_img2_alt']);
				$('#visual_img1').animate({opacity: 1.0},1500,'linear',function(){
					$('#visual_img3').attr('src',$('#visual_img1').attr('src'));
					$('#visual_img3').attr('alt',$('#visual_img1').attr('alt'));
					$('#visual_img3').attr('title',$('#visual_img1').attr('title'));
				
					$('#illu_wrapper').fadeOut(1500, function() {
						setNextVisual();
					});
				});
				$('#visual_img2').animate({opacity: 1.0},1500,'linear',function(){
					$('#visual_img4').attr('src',$('#visual_img2').attr('src'));
					$('#visual_img4').attr('alt',$('#visual_img2').attr('alt'));
					$('#visual_img4').attr('title',$('#visual_img2').attr('title'));
					INACTION = false;
				});
				$('#illu_wrapper').fadeIn(1000, function() {
					var btn = $('#visual_'+(actVisual['lastId']+1)+'_button > img');
					btn.attr('src',btn.attr('src').replace('_active',''));
					$('#visual_text_'+(actVisual['lastId']+1)+oas).removeClass('visible');
					
					var btn2 = $('#visual_'+(index+1)+'_button > img');
					btn2.attr('src',btn2.attr('src').replace('.gif','_active.gif'));
					$('#visual_text_'+(index+1)+as).addClass('visible');
					actVisual['lastId'] = actVisual['id'];
					actVisual['id'] = ++index;
				});

			}
			
			function userVisual(el) {
				el.match(/\w+_(\d+)_\w+/);
				actVisual['id'] = parseInt(RegExp.$1)-1;
				USERABORT = false;
				nextVisual();
			}
			$(document).ready(function(){
				
				setNextVisual();
				$('div.buttons > a').click( function() {
					if (!INACTION){
						USERABORT = true;
						window.clearTimeout(TIMEOUT);
						userVisual(this.id);
					}
				})
				.bind('mouseover',function() {
					var btn = $(this).children('img');
					if (! /_active/.test(btn.attr('src')) ) {
						btn.attr('src',btn.attr('src').replace('.gif','_active.gif'));
					}
				})
				.bind('mouseout',function() {
					this.id.match(/\w+_(\d+)_\w+/);
					if (RegExp.$1 == actVisual['id']) return;
					var btn = $(this).children('img');
					btn.attr('src',btn.attr('src').replace('_active',''));
				});
			});