//フェードイン/フェードアウト


//初期設定

var crrentBlock="c0"; //現在表示中のブロック
var opacityValue=1; //現在の透明度
var step=0.30; //フェードのステップ（0.1が最大で少ないほど細かい
var timer;


//フェード開始用

function fadeStart(block) {
	if(!timer) {
		timer=setInterval("fadeout('"+block+"')",1);
	}
}


//フェードアウト

function fadeout(block){
	if(opacityValue>=0.05){
		opacityValue-=step;
	} else {
		opacityValue=0;
		clearInterval(timer);
		document.getElementById(crrentBlock).style.display="none";
		crrentBlock=block;
		document.getElementById(crrentBlock).style.display="block";
		timer=setInterval("fadein()",1);
		
	}
	blockOpacity();
}


//フェードイン

function fadein(){
	if(opacityValue<=1){
		opacityValue+=step;
	} else {
		opacityValue=1;
		clearInterval(timer);
		timer=undefined;
	}
	blockOpacity();
}


//透明度を設定 

function blockOpacity(){
	document.getElementById(crrentBlock).style.opacity=opacityValue;
	document.getElementById(crrentBlock).style.MozOpacity=opacityValue;
	document.getElementById(crrentBlock).style.filter="alpha(opacity="+opacityValue*100+")";
}