var jump_no = 1;
var fd_num = 0;
var fia_alpha = 100;
var fd_url = "null";
var fd_suburl = "null";
var fd_subsuburl = "null";
var fd_subsubsuburl = "null";
var fd_url_data = "top";
var fd_depth = 0;
var fd_depth_prev = 0;
var fd_url_prev = 0;
var fd_suburl_prev = 0;
var fd_subsuburl_prev = 0;
var fd_subsubsuburl_prev = 0;
var title_load_end = 0;
var artists_first = 0;
var artists_fd_type = 1;
var now_num = 1;

var fadeHost = window.location.toString();
var fadeHash = fadeHost.split("#");


function refresh_data() {
	fi_alpha = 0; // フェイドインアルファー（％）
	fo_alpha = 100; // フェイドアウトアルファー（％）
	now_num = 1;
}

function fd_open(num) {
	refresh_data();
	fd_num=num;
}

function fd_in_title() {
	elem_target = document.getElementById('cover_0');
	elem_target.style.filter = 'alpha(opacity=' + fi_alpha + ')';
	elem_target.style.MozOpacity = fi_alpha/100;
	elem_target.style.opacity = fi_alpha/100;
	fi_alpha += 10;
	if(fi_alpha >= 100){
		return;
	}
	setTimeout("fd_in_title()",5);
}

function fd_close(url) {
	ajax_loadContent('sound_load','/null.txt');
	if(fd_url != url){
		refresh_data();
		fd_url=url;
		if(fd_num){
			fd_out(fd_url);
		}else{
			send_logo_id = '/'+fd_url + '.txt';
			ajax_loadContent('box_all',send_logo_id);
			setTimeout("fd_logo(fd_url,fd_num)",500);
			jump_no=1;
		}
	}
}

//↓追加
function fd_close_add2(url){
	ajax_loadContent('sound_load','/null.txt');
	refresh_data();
	fd_url=url;
	jump_no=1;
	window.location = fadeHash[0] + "#" + fd_url;
	send_logo_id = '/'+fd_url + '.txt';
	ajax_loadContent('box_all',send_logo_id);
	setTimeout("fd_logo(fd_url,fd_num)",500);
}

function fd_out(fd_url) {
	MenuVisit(fd_url);
	jump_no=1;
	for(i=1;i<=fd_num;i++){
	artists_fd_target(i) 
	}
	fd_out_title(fd_url)
	return;
}

function fd_out_title(fd_url) {
	if(fd_url != "top"){
		window.location = fadeHash[0] + "#" + fd_url;
	}else{
		window.location = fadeHash[0];
	}
	elem_target = document.getElementById('cover_0');
	elem_target.style.filter = 'alpha(opacity=' + fo_alpha + ')';
	elem_target.style.MozOpacity = fo_alpha/100;
	elem_target.style.opacity = fo_alpha/100;
	fo_alpha -= 20;
	if(fo_alpha <= -10){
		send_logo_id = '/'+fd_url + '.txt';
		setTimeout("ajax_loadContent('box_all',send_logo_id)",100);
		setTimeout("fd_logo(fd_url,fd_num)",100);
		return;
	}
	setTimeout("fd_out_title(fd_url)",5);
}

function fd_in_box(num) {
	if(now_num==1){
	}
	if(now_num==2){
		if(fd_url=="release" || fd_url=="media" || fd_url=="sakamoto" || fd_url=="tube" || fd_url=="eco" || fd_url=="about"){
		ClassChange(['menu_']+fd_url+['_']+fd_suburl,['m_']+fd_url+['_sub_visit h_016 v_middle']);
			if(fd_suburl_prev!=null && fd_suburl!=fd_suburl_prev && fd_url==fd_url_prev){
				ClassChange(['menu_']+fd_url+['_']+fd_suburl_prev,['m_']+fd_url+['_sub h_016 v_middle']);
			}
		}
		if(fd_url=="artists" && fd_depth>1){
			if(fd_subsuburl!="top"){
				ClassChange(['menu_']+fd_suburl+['_']+fd_subsuburl,['m_artists_sub_visit h_016 v_middle']);
			}
			if(fd_subsuburl_prev!="top" && fd_subsuburl!=fd_subsuburl_prev && fd_suburl==fd_suburl_prev && fd_url==fd_url_prev){
				ClassChange(['menu_']+fd_suburl+['_']+fd_subsuburl_prev,['m_artists_sub h_016 v_middle']);
			}
		}
	}else if(now_num==3){
		if(fd_url=="artists" && fd_depth>2){
			if(fd_subsuburl!="top"){
				ClassChange(['menu_']+fd_suburl+['_']+fd_subsuburl,['m_artists_sub_visit h_016 v_middle']);
			}
			if(fd_subsuburl_prev!="top" && fd_subsuburl!=fd_subsuburl_prev && fd_suburl==fd_suburl_prev && fd_url==fd_url_prev){
				ClassChange(['menu_']+fd_suburl+['_']+fd_subsuburl_prev,['m_artists_sub h_016 v_middle']);
			}
		}else if(fd_url=="artists" && fd_url==fd_url_prev && fd_depth==2 && fd_depth_prev==3){
			ClassChange(['menu_']+fd_suburl+['_']+fd_subsuburl_prev,['m_artists_sub h_016 v_middle']);
		}
	}else if(now_num==4){
		if(fd_url=="artists" && fd_depth>2 && fd_subsuburl!="profile" && fd_subsuburl!="comment" && fd_subsuburl!="tribute" && (fd_subsuburl!="release" || (fd_subsuburl=="release" && fd_suburl=="penguin"))){
			ClassChange(['menu_']+fd_suburl+['_']+fd_subsuburl+['_']+fd_subsubsuburl,['m_artists_sub_visit h_016 v_middle']);
			if(fd_subsubsuburl_prev!=null && fd_subsubsuburl!=fd_subsubsuburl_prev && fd_subsuburl==fd_subsuburl_prev && fd_suburl==fd_suburl_prev && fd_url==fd_url_prev){
				ClassChange(['menu_']+fd_suburl+['_']+fd_subsuburl+['_']+fd_subsubsuburl_prev,['m_artists_sub h_016 v_middle']);
			}
		}
	}

	fd_url_data = fd_url;
	fd_suburl_data = fd_suburl;
	
	if(fd_url_data=="top" || fd_url_data=="link" || fd_url_data=="who" || fd_url_data=="credit" || fd_url_data=="mart" || (fd_url_data=="artists" && fd_suburl=="top" && fd_depth == 1)){
		elem_target = document.getElementById(id_data[now_num]);
	}else if((fd_url_data=="release" || fd_url_data=="media" || fd_url_data=="tube" || fd_url_data=="sakamoto" || fd_url_data=="eco" || fd_url_data=="about" || fd_url_data=="letter" || fd_url_data=="voices") && now_num!=1){
		elem_target = document.getElementById(id_data[now_num-1]);
	}else if(fd_url_data=="artists" && (fd_subsuburl=="profile" || fd_subsuburl=="comment" || fd_subsuburl=="tribute") && fd_depth == 3 && now_num>2){
		elem_target = document.getElementById(id_data[now_num-2]);
	}else if(fd_url_data=="artists" && fd_depth == 2 && now_num>2){
		elem_target = document.getElementById(id_data[now_num-2]);
	}else if(fd_url_data=="artists" && (fd_subsuburl=="blog" || fd_subsuburl=="release" || fd_subsuburl=="media" || fd_subsuburl=="live" || fd_subsuburl=="interview" || fd_subsuburl=="disco") && now_num>3){;
		elem_target = document.getElementById(id_data[now_num-3]);
	}else{
		elem_target = document.getElementById('cover_'+now_num);
	}
		elem_target.style.filter = 'alpha(opacity=' + 85 + ')';
		elem_target.style.MozOpacity = 85/100;
		elem_target.style.opacity = 85/100;
		if(now_num == fd_num){
			jump_no=0;
			fd_depth_prev = fd_depth;
			fd_url_prev = fd_url;
			fd_suburl_prev = fd_suburl;
			fd_subsuburl_prev = fd_subsuburl;
			fd_subsubsuburl_prev = fd_subsubsuburl;
			return;
		}
		now_num += 1;
		setTimeout("fd_in_box(fd_num)",800/now_num);
}
function artists_fd_target(i) {
	if(fd_url_data=="top" || fd_url_data=="link" || fd_url_data=="who" || fd_url_data=="credit" || fd_url_data=="mart" || (fd_url_data=="artists" && fd_suburl_data == "top" && fd_depth_prev == 1)){
	elem_target = document.getElementById(id_data[i]);
	}else if((fd_url_data=="release" || fd_url_data=="media" || fd_url_data=="tube" || fd_url_data=="sakamoto" || fd_url_data=="eco" || fd_url_data=="about" || fd_url_data=="letter" || fd_url_data=="voices") && i!=1){
	elem_target = document.getElementById(id_data[i-1]);
	}else if(fd_url_data=="artists" && (fd_subsuburl_prev=="profile" || fd_subsuburl_prev=="comment" || fd_subsuburl_prev=="tribute") && i>2){
	elem_target = document.getElementById(id_data[i-2]);
	}else if(fd_url_data=="artists" && fd_depth_prev == 2 && i>2){
	elem_target = document.getElementById(id_data[i-2]);
	}else if(fd_url_data=="artists" && (fd_subsuburl_prev=="blog" || fd_subsuburl_prev=="release" || fd_subsuburl_prev=="media" || fd_subsuburl_prev=="live" || fd_subsuburl_prev=="interview" || fd_subsuburl_prev=="disco") && fd_depth_prev != 1 && i>3){
	elem_target = document.getElementById(id_data[i-3]);
	}else{
	elem_target = document.getElementById('cover_'+i);
	}
	elem_target.style.filter = 'alpha(opacity=' + 0 + ')';
	elem_target.style.MozOpacity = 0;
	elem_target.style.opacity = 0;
}

function artists_fd(url) {
	ajax_loadContent('sound_load','/null.txt');
	if(fd_num){
	MenuVisit(url);
	jump_no=1;
		if(fd_url != url){			
			artists_fd_type = 1;
			fd_subsuburl_prev=0;
			fd_depth_prev=0;
			artists_first = 0;
			refresh_data();
			fd_url=url;		
			switch(fadeHash.length){
				case 0:
					window.location = fadeHash[0] + "#" + url;	
					break;
				case 1:
					if(fd_suburl != "top"){
						window.location = fadeHash[0] + '#artists/'+fd_suburl;
					}else{
						window.location = fadeHash[0] + "#" + url;	
					}
					break;
				case 2:
					if(fd_subsuburl != "top"){
						window.location = fadeHash[0] + '#artists/'+fd_suburl+'/'+fd_subsuburl;
					}else{
						window.location = fadeHash[0] + '#artists/'+fd_suburl;
					}
					break;
				case 3:
					if(fd_subsubsuburl != "top"){
						window.location = fadeHash[0] + '#artists/'+fd_suburl+'/'+fd_subsuburl+'/'+fd_subsubsuburl;
					}else{
						window.location = fadeHash[0] + '#artists/'+fd_suburl+'/'+fd_subsuburl;
					}
					break;
			}
			if(fd_num){
				for(i=1;i<=fd_num;i++){
					artists_fd_target(i);
				}
				fd_out_sub();
			}
		}else{
			artists_first = 1;
			refresh_data();
			fd_url=url;
			if(((fd_depth==3 && fd_depth_prev!=4) || (fd_depth==4 && fd_depth_prev==4 && fd_subsuburl!=fd_subsuburl_prev) || (fd_depth==2 && fd_depth_prev==3) || (fd_depth==2 && fd_depth_prev==4) || (fd_depth==4 && fd_depth_prev==3 && fd_subsuburl!=fd_subsuburl_prev) || (fd_depth==3 && fd_depth_prev==4 && fd_subsuburl!=fd_subsuburl_prev)) && fd_depth_prev != 1){
				artists_fd_type = 2;
				for(i=3;i<=fd_num;i++){
					artists_fd_target(i);
				}
				send_logo_id = 'artists/' + fd_suburl + '/' + fd_subsuburl + '.txt';
				//追加
				window.location = fadeHash[0] + '#artists/'+fd_suburl+'/'+fd_subsuburl;
				setTimeout("ajax_loadContent('artists_subload',send_logo_id)",500);
			}else if(((fd_depth == 4) || (fd_depth==3 && fd_depth_prev==4 && fd_subsuburl==fd_subsuburl_prev)) && fd_depth_prev != 1){
				artists_fd_type = 3;
				for(i=4;i<=fd_num;i++){
					artists_fd_target(i);
				}
				send_logo_id = 'artists/' + fd_suburl + '/' + fd_subsuburl + '/' + fd_subsubsuburl + '.txt';
				//追加
				window.location = fadeHash[0] + '#artists/'+fd_suburl+'/'+fd_subsuburl+'/'+fd_subsubsuburl;
				setTimeout("ajax_loadContent('artists_subsubload',send_logo_id)",500);
			}else{
				artists_fd_type = 1;
				for(i=1;i<=fd_num;i++){
					artists_fd_target(i);
				}
				send_logo_id = 'artists/' + fd_suburl + '.txt';
				//追加
				window.location = fadeHash[0] + '#artists/'+fd_suburl;
				setTimeout("ajax_loadContent('artists_load',send_logo_id)",500);
			}
		}
	}else{
	media_first = 0;
	fd_url=url;
	send_logo_id = '/'+fd_url + '.txt';
	ajax_loadContent('box_all',send_logo_id);
	setTimeout("fd_logo(fd_url,fd_num)",500);
	jump_no=1;
	}
}

function artists_open(num) {
	refresh_data();
	fd_num=num;
	if(artists_fd_type == 2){
		now_num += 2;
	}
	if(artists_fd_type == 3){
		now_num += 3;
	}
	if(artists_first == 1){
	}
}

function fd_out_sub() {
	elem_target = document.getElementById('cover_0');
	elem_target.style.filter = 'alpha(opacity=' + fia_alpha + ')';
	elem_target.style.MozOpacity = fia_alpha/100;
	elem_target.style.opacity = fia_alpha/100;
	fia_alpha -= 20;
	if(fia_alpha <= -10){
		fia_alpha = 100;
		ajax_loadContent('box_all','/'+fd_url+['.txt']);
		setTimeout("fd_logo(fd_url,fd_num)",100);
		return;
	}
	setTimeout("fd_out_sub()",5);
}

function media_open(num) {
	refresh_data();
	fd_num=num;
	if(fd_depth == 2 && media_first == 1){
	now_num += 1;
	}		
	if(media_first == 1){
	}
}

function media_fd(url) {
	ajax_loadContent('sound_load','/null.txt');
	switch(fd_depth){
		case 1:
			window.location = fadeHash[0] + '#'+ url;
			break;
		case 2:
			window.location = fadeHash[0] + '#'+url+'/'+fd_suburl;
			break;
		case 3:
			window.location = fadeHash[0] + '#artists/'+url+'/'+fd_suburl+'/'+fd_subsuburl;
			break;
		case 4:
			window.location = fadeHash[0] + '#artists/'+url+'/'+fd_suburl+'/'+fd_subsuburl+'/'+fd_subsubsuburl;
			break;
	}
	if(fd_num){
		MenuVisit(url);
		jump_no=1;
		if(fd_url != url){
			refresh_data();
			media_first = 0;
			fd_url=url;
			
			for(i=1;i<=fd_num;i++){	
			artists_fd_target(i)
			}
			fd_out_sub();
			return;
	
		}else{
			refresh_data();
			media_first = 1;
			fd_url=url;
			for(i=2;i<=fd_num;i++){
			artists_fd_target(i)
			}
			send_logo_id = fd_url + '/' + fd_suburl + '.txt';
			sub_logo_id = fd_url + '_load';
			setTimeout("ajax_loadContent(sub_logo_id,send_logo_id)",500);
		}
	}else{
		media_first = 0;
		fd_url=url;
		send_logo_id = '/'+fd_url + '.txt';
		ajax_loadContent('box_all',send_logo_id);
		setTimeout("fd_logo(fd_url,fd_num)",500);
		jump_no=1;
	}
}

function fd_num_change(){
	fd_num = 5;
}

