// STEP 5

function Is() {
     var agent = navigator.userAgent.toLowerCase();
     this.major = parseInt(navigator.appVersion);
     this.minor = parseFloat(navigator.appVersion);
     this.ns  = ((agent.indexOf('mozilla')!=-1) && ((agent.indexOf('spoofer')==-1) && (agent.indexOf('compatible') == -1)));
     this.ns2 = (this.ns && (this.major == 2));
     this.ns3 = (this.ns && (this.major == 3));
     this.ns4b = (this.ns && (this.major == 4) && (this.minor <= 4.03));
     this.ns4 = (this.ns && (this.major >= 4));
     this.ie   = (agent.indexOf("msie") != -1);
     this.ie3  = (this.ie && (this.major == 2));
     this.ie4  = (this.ie && (this.major >= 4));
     this.op3 = (agent.indexOf("opera") != -1);
}

var is = new Is()

if(is.ns4) {
     doc = "document";
     sty = "";
     htm = ".document"
} else if(is.ie4) {
     doc = "document.all";
     sty = ".style";
     htm = ""
}

// STEP 6

var count = 0;

function preLoad() {
     left = new Image();
     left.onload = (is.ns4b) ? loadCheck() : loadCheck;
     left.src = "images/left.gif";

     right = new Image();
     right.onload = (is.ns4b) ? loadCheck() : loadCheck;
     right.src = "images/right.gif";

     magic = new Image();
     magic.onload = (is.ns4b) ? loadCheck() : loadCheck;
     magic.src = "images/magic.gif";
}

function loadCheck() {
     count++;
     if(count == 3) {
          layerSetup();
     }
}

// STEP 7

function layerSetup() {
     leftLyr = eval(doc + '["leftLayer"]' + sty);
     leftLyr.left = 20;
     leftLyr.top = 10;

     zoomLyr = eval(doc + '["zoomLayer"]' + sty);
     zoomLyr.left = (available_width-630)/2;
     zoomLyr.top = 50;

     rightLyr = eval(doc + '["rightLayer"]' + sty);
     rightLyr.left = available_width-100;
     rightLyr.top = available_height-320;

     magicLyr = eval(doc + '["magicLayer"]' + sty);
     magicLyr.left = (available_width-353)/2;
     magicLyr.top = available_height-60;

     visibilitySetup();
}

// STEP 8

function visibilitySetup() {
     leftLyr.visibility = "visible";
     rightLyr.visibility = "visible";
     magicLyr.visibility = "visible";

     arraySetup();
}

// STEP 9

function arrayValues(msg, delay) {
     this.message = msg;
     this.delay = delay;
}

function arraySetup() {
     msgArray = new Array()
     msgArray[0] = new arrayValues("ようこそ",400);
     msgArray[1] = new arrayValues("中津川",300);
     msgArray[2] = new arrayValues("武秀の",200);
     msgArray[3] = new arrayValues("ホーム",200);
     msgArray[4] = new arrayValues("ページへ",200);
     msgArray[5] = new arrayValues("公的、",200);
     msgArray[6] = new arrayValues("私的、",200);
     msgArray[7] = new arrayValues("趣味、",200);
     msgArray[8] = new arrayValues("団体など",200);
     msgArray[9] = new arrayValues("色々な",200);
     msgArray[10] = new arrayValues("ページが",200);
     msgArray[11] = new arrayValues("あります",200);
     msgArray[12] = new arrayValues("超私的な",200);
     msgArray[13] = new arrayValues("パス",200);
     msgArray[14] = new arrayValues("ワードの",200);
     msgArray[15] = new arrayValues("ページは",200);
     msgArray[16] = new arrayValues("関係者",200);
     msgArray[17] = new arrayValues("以外は",200);
     msgArray[18] = new arrayValues("見ないで",200);
     msgArray[19] = new arrayValues("下さい",200);
     msgArray[20] = new arrayValues("北海道",200);
     msgArray[21] = new arrayValues("中津川",300);
     msgArray[22] = new arrayValues("武秀",200);
     setTimeout("zoomingText()",2000);
}

// STEP 10

var message_index = 0;
var zoom_index = 1;
var fade_speed = 10;

function zoomingText() {
     var zoomHTML = eval(doc + '["zoomLayer"]' + htm);

     if(message_index <= msgArray.length-1) {
          if(zoom_index <= 5) {
               var msg = '<TABLE BORDER="0" WIDTH="630" HEIGHT="300"><TR><TD ALIGN=CENTER><FONT CLASS=zoom' + zoom_index + '>' + msgArray[message_index].message + '</TD></TR></TABLE>';
               if(is.ns4) {
                    zoomHTML.write(msg);
                    zoomHTML.close();
               } else {
                    zoomHTML.innerHTML = msg;
               }
               setTimeout("zoomingText()", fade_speed);
               zoom_index++;
          } else {
               zoom_index = 1;
               setTimeout("zoomingText()", msgArray[message_index].delay);
               message_index++;
          }
     }
}
