fade_timerID = "";
start_timerID = "";
end_timerID = "";
opacity_flag=0;
fade_lock=0;
fade_seepd=200;
now_fade="";
fade_out_flag="";
last_fade="";
function showimg(src){
	var src_img=new Array();
	src_img[0]="fade_img1";
	src_img[1]="fade_img2";
	src_img[2]="fade_img3";
	src_img[3]="fade_img4";
	src_img[4]="fade_img6";
	src_img[5]="fade_img7";

	var src;
	if(src == now_fade){
		return 0;
	}
	if(fade_lock == 1){
		return 0;
	}
	if(fade_timerID != ""){
		var now_time = Math.round(new Date().getTime());
		var last_time =parseInt(document.getElementById("fade_time").value);
		if(last_time == NaN){
			last_time=0;
		}
		var result = now_time-last_time;
		if(opacity_flag == 0){
			fade_lock = 1;
			for(i = start_timerID; i <= end_timerID; i++) {
				clearTimeout(i);
			}
			fade_out(now_fade,fade_seepd);
			setTimeout(function(){
				for(i = 0; i < src_img.length; i++) {
					if(src_img[i] == src){
						document.getElementById(src_img[i]).style.display = "block";
					}else{
						document.getElementById(src_img[i]).style.display = "none";
					}
				}
			}, fade_seepd);
			fade_in(src,fade_seepd,100);
			now_fade=src;
			setTimeout(function(){fade_lock=0;}, fade_seepd*2);
			return 0;
		}
		if(last_time > now_time){
			fade_lock = 1;
			for(i = start_timerID; i <= end_timerID; i++) {
				clearTimeout(i);
			}
			setTimeout(function(){
				for(i = 0; i < src_img.length; i++) {
					if(src_img[i] == src){
						document.getElementById(src_img[i]).style.display = "block";
					}else{
						document.getElementById(src_img[i]).style.display = "none";
					}
				}
			}, fade_seepd);
			fade_in(src,fade_seepd,100);
			now_fade=src;
			setTimeout(function(){fade_lock=0;}, fade_seepd*2);
			return 0;
		}
	}
	document.getElementById("flash_object").style.visibility='hidden';
	start_timerID = fade_timerID;
	if(now_fade!=""){
		fade_out(now_fade,fade_seepd);
	}
	setTimeout(function(){
		for(i = 0; i < src_img.length; i++) {
			if(src_img[i] == src){
				document.getElementById(src_img[i]).style.display = "block";
			}else{
				document.getElementById(src_img[i]).style.display = "none";
			}
		}
	}, fade_seepd);
	fade_in(src,fade_seepd,100);
	document.getElementById("fade_time").value = now_time + (fade_seepd*2);
	now_fade=src;
	end_timerID = fade_timerID;
	return 0;
}
function opacity_chg(i,opacity,t){
	if(t=="in" && fade_out_flag==1){
		document.getElementById(last_fade).style.display = "none";
		return 0;
	}
	var i = document.getElementById(i);
	var istyle = i.style;
	istyle.opacity = (opacity / 100);
	istyle.MozOpacity = (opacity / 100);
	istyle.KhtmlOpacity = (opacity / 100);
	istyle.filter = "alpha(opacity=" + opacity + ")";
	if(opacity == 0){
		opacity_flag = 1;
	}else if(opacity == 100){
		opacity_flag = 2;
	}
}
function fade_in(id,speed,timer){
	var id;
	var speed = Math.round(speed / 100);
	for(i = 0; i <= 100; i++) {
		fade_timerID = setTimeout("opacity_chg('" + id + "','" + i + "','in')",timer*speed);
		timer++;
	}
}
function fade_out(id,speed){
	var id;
	var speed = Math.round(fade_seepd / 100);
	var timer = 0;
	for(i = 100; i >= 0; i--) {
		fade_timerID = setTimeout("opacity_chg('" + id + "','" + i + "','out')",timer*speed);
		timer++;
	}
}
function stop_fade(src){
	if(src == ""){
		return 0;
	}
	fade_out(src,fade_seepd);

}

window.onload = function(){
	$('#kirikae_img').hover(
	function(){fade_out_flag=0;},function(){fade_out_flag=1;last_fade=now_fade;stop_fade(now_fade);now_fade="";document.getElementById("flash_object").style.visibility = "visible";}
	);

}
