<!--
var move = true;    
var rinImg_r = "furisode/rinrin1.gif"   
var rinImg_l = "furisode/rinrin2.gif"       
var rinSizeW = 75;   
var rinSizeH = 50;  
var rinStep = 3;       
var timing = 1;          
var drop = 400;           
var toyTimer = 2000;    
var toyNo = 20;           
toy = new Array();
toy[0] = "furisode/sakura1.gif";      
toy[1] = "furisode/hanabira_s.gif";
toy[2] = "furisode/sakura2.gif";       
toy[3] = "furisode/newani2.gif";   
toy[4] = "furisode/sakura3.gif";

_dom=(document.all?3:(document.getElementById?1:(document.layers?2:0)));
var starCount = 0, j = 0, i, dx, xp, yp, am, stx, sty, sclX = 0, sclY = 0;
dx = new Array(); xp = new Array(); yp = new Array(); toyMove = new Array;
am = new Array(); stx = new Array(); sty = new Array();


function getWindowSize() {
    if(_dom == 1 || _dom == 2) {
        win_width = self.innerWidth;
        win_height = self.innerHeight;
    }
    if (_dom == 3) {
        win_width = document.body.clientWidth;
        win_height = document.body.clientHeight;
    }
}

function getScrollPosX() {
    if (_dom == 1) return scrollX;
    if (_dom == 2) return pageXOffset;
    if (_dom == 3) return document.body.scrollLeft
}

function getScrollPosY() {
    if (_dom == 1) return scrollY;
    if (_dom == 2) return pageYOffset;
    if (_dom == 3) return document.body.scrollTop;
}

function showLayer(layerName){
    if (_dom == 1) document.getElementById(layerName).style.visibility = "visible";
    if (_dom == 2) document.layers[layerName].visibility = "show";
    if (_dom == 3) document.all(layerName).style.visibility = "visible";
}

function hideLayer(layerName){
    if (_dom == 1) document.getElementById(layerName).style.visibility = "hidden";
    if (_dom == 2) document.layers[layerName].visibility = "hide";
    if (_dom == 3) document.all(layerName).style.visibility = "hidden";
}

function moveLayerTo(layerName, x, y){
    if (_dom == 1) {
        document.getElementById(layerName).style.left = x;
        document.getElementById(layerName).style.top = y;
    }
    if (_dom == 2) {
        document.layers[layerName].left = x;
        document.layers[layerName].top = y;
    }
    if (_dom == 3) {
        document.all(layerName).style.pixelLeft = x;
        document.all(layerName).style.pixelTop = y;
    }
}

function moverin() {
    way = rinStep>0 ? 0:1;
    if (move) sclY = getScrollPosY(); else sclY = 0;
    if ((rinX < win_width+10 && !way) || (rinX > 0-rinSizeW-10 && way)) {
        rinX += rinStep;
        moveLayerTo("rin"+way,rinX,rinY+sclY);
        if (way) dropWidth = win_width-80-rinSizeW; else dropWidth = win_width-80;
        if (rinX > 30 && rinX < dropWidth) {
            now = new Date(); time = now.getTime(); var ran = Math.random()*drop;
            if (((time-oldTime > toyTimer && timing) || (ran < 10 && !timing)) && !toyMove[starCount]) {
                if (!way) { xp[starCount] = rinX; yp[starCount] = rinY+rinSizeH; }
                else { xp[starCount] = rinX+rinSizeW; yp[starCount] = rinY+rinSizeH; }
                moveLayerTo("toy"+starCount,xp[starCount], yp[starCount]+sclY);
                toyMove[starCount] = true; oldTime = time; starCount++;
            }
            if (starCount >= toyNo-1) starCount = 0;
        }
    } else {
        hideLayer("rin"+way); getWindowSize(); rinStep *= -1;
        way = rinStep>0 ? 0:1; showLayer("rin"+way);
        rinY =  Math.floor(Math.random()*(win_height/3-rinSizeH-5));
    }
    setTimeout("moverin()",50);
}

function dropToy() {
    for (i = 0; i < toyNo; ++ i) {
        if (toyMove[i]) {
            yp[i] += sty[i];
            if (yp[i] > win_height-20) {
                xp[i] = -100; yp[i] = -100; toyMove[i] = false;
                stx[i] = 0.02 + Math.random()/10;
                sty[i] = 0.7 + Math.random();
            }
            dx[i] += stx[i];
            moveLayerTo("toy"+i, xp[i]+am[i]*Math.sin(dx[i])+sclX, yp[i]+sclY);
        }
    }
    setTimeout("dropToy()", 30);
}

function init() {
    now = new Date(); oldTime = now.getTime();
    getWindowSize();
    rinY =  Math.floor(Math.random()*(win_height/3-rinSizeH-5));
    rinX = -rinSizeW;
    moveLayerTo("rin0",rinX,rinY);
    if (_dom != 2) moveLayerTo("dmy",win_width+20+rinSizeW,win_height+20)
    moverin();
    dropToy();
}

// -->
<!--
var cnt=0;
var max=0;
var obj;

function entry(p){
  obj=p;
  chgcha();
  runner();
}
function chgcha(){
  var s=document.all(obj).innerHTML;
  var n="";
  var dt;
  max=s.length;
  for(i=0;i<max;i++){
    dt=s.substring(i,i+1);
    n+="<SPAN ID='"+obj+i+"'>"+dt+"</SPAN>";
    if(dt=="B") n+="<BR>";
  }
  msg.innerHTML=n;
}
function runner(){
    var p1=document.all(obj+cnt%max).style;
    var p2=document.all(obj+Math.abs(cnt-1)%max).style;
    p1.color="red";
    p2.color="navy";
    if(++cnt%max==0){
        cnt=0;
        if(obj!="dat") entry("dat");
        return;
    }
    setTimeout("runner()",100);
}
//-->
