﻿// フェードインするタイトル

var fadein_speed = 100;   // スピード（小さくすると速くなる）
var fadein_start = "#FFE4B5";  // はじめの色
var fadein_end   = "#DC143C";  // 終わりの色

////////////////////////////////////////////////////////////////////

var fadein_obj;
var fadein_opacity = 0;

fadein_hidelist();
fadein_init();

function fadein_init() {
	if(!document.getElementsByTagName) return;
	
	var h1s = document.getElementsByTagName("H1");
	if(!h1s || h1s.length < 1) return;
	fadein_obj = h1s[0];
	if(fadein_obj.firstChild) fadein_obj = fadein_obj.firstChild;
	
	fadein_obj.style.color = fadein_start;
	
	setTimeout("fadein_timer();", fadein_speed);
}

function fadein_timer() {
	fadein_opacity += 4;
	var rgb1 = new Array(); var rgb2 = new Array();
	rgb1[0] = parseInt(fadein_start.substring(1, 3), 16);
	rgb1[1] = parseInt(fadein_start.substring(3, 5), 16);
	rgb1[2] = parseInt(fadein_start.substring(5, 7), 16);
	rgb2[0] = parseInt(fadein_end.substring(1, 3), 16);
	rgb2[1] = parseInt(fadein_end.substring(3, 5), 16);
	rgb2[2] = parseInt(fadein_end.substring(5, 7), 16);
	
	var r = Number(rgb1[0])
		 + Math.floor((rgb2[0] - rgb1[0]) * (fadein_opacity / 255));
	var g = Number(rgb1[1])
		 + Math.floor((rgb2[1] - rgb1[1]) * (fadein_opacity / 255));
	var b = Number(rgb1[2])
		 + Math.floor((rgb2[2] - rgb1[2]) * (fadein_opacity / 255));
	
	fadein_obj.style.color = "rgb(" + r + "," + g + "," + b + ")";
	
	if(fadein_opacity < 255)
		setTimeout("fadein_timer();", fadein_speed);
	else
		fadein_obj.style.color = fadein_end;
}

////////////////////////////////////////////////////////////////////

function fadein_hidelist() {
	if(!document.getElementById) return;
	if(window.imp_hidelist) return;
	window.imp_hidelist = 1;
	document.write("<div id='imp_divhidelist'></div>");
	setTimeout("fadein_hidelist_timer()", 500);
}

function fadein_hidelist_timer() {
	var div = document.getElementById("imp_divhidelist");
	if(!div) {
		setTimeout("fadein_hidelist_timer()", 500); return;
	}
	var pa = div.parentNode;
	while(pa) {
		if(pa.tagName == "DIV" && pa.className == "list module") break;
		if(pa.tagName == "DIV" && pa.className == "side") break;
		pa = pa.parentNode;
	}
	if(!pa) return;
	
	if(pa.className == "list module")
		pa.style.display = "none";
	else if(pa.className == "side") {
		pa.style.display = "none";
		var prev = pa.previousSibling;
		while(prev) {
			if(prev.nodeType == "1" && prev.tagName == "DIV") {
				prev.style.display = "none";
				break;
			}
			prev = prev.previousSibling;
		}
	}
}

