﻿// 制御用パラメータ
bodyWait = 900; // フェイド開始までの待ち時間
bodyCount = 50; // 背景フェイド処理の実行回数
logoCount = 50; // ロゴフェイド処理の実行回数
logoRug = 35; // ロゴフェイド処理開始までの待ち回数
hayasa = 70; // フェイド処理の間隔

// 変数宣言
bodyChange = new Array();
bodyChangeValue = new Array();
colorEnding = new Array(0,0,0);
colorChart = "0123456789abcdef";

var logoChange;
var logoChangeValue;
var logoEnding = 100;

counter = 0;

//初期設定
bodyChangeValue[0] = 255 / bodyCount; bodyChangeValue[1] = 255 / bodyCount; bodyChangeValue[2] = 255 / bodyCount;
bodyChange[0] = 255; bodyChange[1] = 255; bodyChange[2] = 255;

logoChangeValue = 100 / logoCount;
logoChange = 0;

// フェイド処理実行関数
function fade() {

// 背景の処理
if(counter < bodyCount){

code16 = "#";
for(i=0;i<=2;i++) code16 = code16 + colorChart.charAt((bodyChange[i]-(bodyChange[i]%16))/16) + colorChart.charAt(bodyChange[i]%16);
enterBody.style.background = code16;
for(i=0;i<=2;i++) bodyChange[i] = Math.floor(bodyChange[i] - bodyChangeValue[i]);
for(i=0;i<=2;i++) if(bodyChange[i] < colorEnding[i]) bodyChange[i] = colorEnding[i];

}

// ロゴの処理
if((logoRug <= counter) && (counter<logoRug+logoCount)){

codeOpac = "filter: alpha(opacity=" + logoChange + " ); -moz-opacity: " + logoChange/100 + "; opacity: " + logoChange/100 + ";";
enterLogo.style.cssText = codeOpac;
logoChange = Math.ceil(logoChange + logoChangeValue);
if(logoChange > logoEnding) logoChange = logoEnding;

}

counter++;
if(counter < logoRug+logoCount) setTimeout("fade()",hayasa);

}
