var next=0;
var start=0;
function scrollup(count) {
next = count -1;
if( next > 0 ) {
if(navigator.appVersion > "4")
{
scrollBy(0,1);
} else if( navigator.appVersion >= "2") {
scrollTo(0,start+=4);
}
setTimeout("scrollup(next)",10);
}
}
var move = true;        // 星をスクロールに合わせて移動するか？。する：true　しない:false
var meteorRate = 80;    // 流れ星の出やすさ。小さいほど良く出る。
var dl = 45;            // 流れ星の動く早さ。
// 流れ星の大きさ数の設定
var size = 1;            // １番小さい流れ星の大きさ。単位px
var sizeStep = 2;        // 流れ星の大きくなる幅。単位px
var meteorNo = 5;        // 流れ星の数。
// 上から順に 2 2 5 の場合、流れ星の大きさは小さい順に「2 4 6 8 10」になる。
// 3 3 6 なら「3 6 9 12 15 18」。sizeStepが0なら全て同じ大きさ。
// 流れ星の絵の設定
var useImg = 0;         // 流れ星の絵は文字or画像。 0:文字　1:画像
var meteorImg = "images/star.gif";  // 画像のパス　useImg = 1;の場合に設定。
// 星振りの設定
var no = 0            // 振る星の数
hosi = new Array();
hosi[0] = "star01.gif";    // 降る星の画像。hosi[?]の数字は0から始まる連続した数字。
hosi[1] = "star02.gif";
hosi[2] = "star03.gif";
hosi[3] = "star04.gif";
hosi[4] = "star05.gif";
hosi[5] = "star06.gif";
_dom=(document.all?3:(document.getElementById?1:(document.layers?2:0)));
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+"px";
document.getElementById(layerName).style.top = y+"px";
}
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;
}
}
var sx = new Array(), sy = new Array(), sclW = 0, sclH = 0;
function initMeteor() {
if (_dom && meteorFlag == 0) {
var ran = Math.random()*meteorRate;
if (ran < 10) {
getWindowSize();
if (move) sclW = getScrollPosX(), sclH = getScrollPosY();
sX =  Math.floor(Math.random()*(win_width-meteorMaxSize-5)) + sclW;
sY =  Math.floor(Math.random()*(win_height-meteorMaxSize-5)) + sclH;
eX =  Math.floor(Math.random()*(win_width-meteorMaxSize-5)) + sclW;
eY =  Math.floor(Math.random()*(win_height-meteorMaxSize-5)) + sclH;
for (m=0; m<5; m++) {
moveLayerTo("meteor"+m, sX, sY);
sx[m] = sX; sy[m] = sY;
}
moveMeteor();
}
}
setTimeout("initMeteor()", 100);
}
var meteorFlag = 0;
function moveMeteor() {
var l, xp, yp, stopflag = false;
for (var m=0; m<5; m++) {
if (meteorFlag >= m) {
l = Math.abs(Math.sqrt(Math.pow((eX - sx[m]),2) + Math.pow((eY - sy[m]),2)));
if (l > dl) {
xp = dl / l * (eX - sx[m]) + sx[m];
if (eX - sx[m] == 0) {
if (sy[m] < eY) yp = sy[m] + dl;
else yp = sy[m] - dl;
} else yp = (sy[m] - eY) / (sx[m] - eX) * xp + sy[m] - (sy[m] - eY) / (sx[m] - eX) * sx[m];
sx[m] = xp; sy[m] = yp;
showLayer("meteor"+m);
moveLayerTo("meteor"+m, sx[m], sy[m]);
} else {
hideLayer("meteor"+m);
if (m == 4) stopflag = true;
}
}
}
if (!stopflag) { meteorFlag += 1; tim = setTimeout("moveMeteor()", 10); }
else { clearTimeout(tim); meteorFlag = 0; }
}
var speed = 10, j = 0, i, dx, xp, yp, am, stx, sty, sclX = 0, sclY = 0;
dx = new Array(); xp = new Array(); yp = new Array();
am = new Array(); stx = new Array(); sty = new Array();
function hosihuri() {
for (i = 0; i < no; ++ i) {
yp[i] += sty[i];
if (yp[i] > win_height-20) {
getWindowSize();
xp[i] = Math.random()*(win_width-am[i]-30);
yp[i] = 0;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
}
dx[i] += stx[i];
if (move) { sclX = getScrollPosX(); sclY = getScrollPosY(); }
moveLayerTo("dot"+i, xp[i]+am[i]*Math.sin(dx[i])+sclX, yp[i]+sclY);
}
setTimeout("hosihuri()", speed);
}


var starLay = '<SPAN id="dmy" style="position:absolute; visibility:hidden;"><\/SPAN>';
for (i=meteorNo-1; i>=0; i--) {
size += sizeStep; meteorMaxSize = size;
if (_dom == 1 || _dom == 3) {
if (useImg == 0) starLay += '<SPAN id="meteor' + i +
'" style="position:absolute; width:' + size + 'px; font-size:' + size +
'px; color:#FFFFFF; z-index:10; visibility:hidden;">★<\/SPAN>';
if (useImg == 1) starLay += '<SPAN id="meteor' + i +
'" style="position:absolute; width:1px; z-index:10; visibility:hidden;"><IMG src="' +
meteorImg + '" width="' + size + '" height="' + size + '"><\/SPAN>';
}
if (_dom == 2) {
if (size == 1) size = 2;
if (useImg == 0) starLay += '<LAYER name="meteor'+ i +
'" z-index="10" visibility=\"hide\"><FONT color="#FFFFFF" style="font-size:'
+ size + 'px;">★<\/FONT><\/LAYER>';
if (useImg == 1) starLay += '<LAYER name="meteor'+ i +
'" z-index="10" visibility=\"hide\"><IMG src="' + meteorImg + '" width="' + size +
'" height="' + size + '"><\/LAYER>';
}
}
getWindowSize();
for (i = 0; i < no; ++ i) {
dx[i] = 0;
xp[i] = Math.random()*(win_width-20);
yp[i] = Math.random()*(win_height-20);
am[i] = Math.random()*20;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
if (_dom == 2) {
starLay += "<layer name=\"dot"+ i +
"\" left=\"15\" top=\"15\" visibility=\"show\" z-index=\"10\"><img src=\"" + hosi[j] + "\" border=\"0\"><\/layer>";
} else if (_dom==1 || _dom == 3) {
starLay += "<div id=\"dot"+ i +
"\" style=\"POSITION: absolute; Z-INDEX:10; VISIBILITY: visible; TOP: 15px; LEFT: 15px; width:1;\"><img src=\""
+ hosi[j] + "\" border=\"0\"><\/div>";
}
if (j == (hosi.length-1)) { j = 0; } else { j += 1; }
}
document.writeln(starLay);
if (_dom) { hosihuri(); initMeteor(); }

dCol='000000';//date colour.
fCol='000000';//face colour.
sCol='000000';//seconds colour.
mCol='000000';//minutes colour.
hCol='000000';//hours colour.
ClockHeight=40;
ClockWidth=40;
ClockFromMouseY=0;
ClockFromMouseX=100;

//Alter nothing below! Alignments will be lost!

d=new Array("日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日");
m=new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
logoColor="FF3366";
date=new Date();
day=date.getDate();
yob=date.getDay();
year=date.getYear();
if (year < 2000) year=year+1900;
if(yob==1)
{
fCol="FF3366"; //RED
dCol="FF3366";
mCol="FF3366";
sCol="FF3366";
hCol="FF3366";

}
else
if(yob==3)
{
fCol="33CC99";//GREEN
dCol="33CC99";
mCol="33CC99";
sCol="33CC99";
hCol="33CC99";
}
else
if(yob==5)
{
fCol="9966FF"; //MAZENTA
dCol="9966FF";
mCol="9966FF";
sCol="9966FF";
hCol="9966FF";
}
else
if(yob==0)
{
fCol="FF9966"; //ORAGE
dCol="FF9966";
mCol="FF9966";
sCol="FF9966";
hCol="FF9966";
}
else
if(yob==6)
{
fCol="0066FF"; //BLUE
dCol="0066FF";
mCol="0066FF";
sCol="0066FF";
hCol="0066FF";
}
else
if(yob==2)
{
fCol="FFFF33"; //YELLOW
dCol="FFFF33";
mCol="FFFF33";
sCol="FFFF33";
hCol="FFFF33";
}
else
{
fCol="00CCFF"; //CYAN
dCol="00CCFF";
mCol="00CCFF";
sCol="00CCFF";
hCol="00CCFF";
}

if(yob==1)
{
TodaysDate=" "+year+"年 "+m[date.getMonth()]+" "+day+"日 年中無休です";
}
else
{
TodaysDate=" "+year+"年 "+m[date.getMonth()]+" "+day+"日 "+d[yob]+" 現在営業中です";
}

D=TodaysDate.split('');
H='｡..';
H=H.split('');
M='｡...';
M=M.split('');
S='｡....';
S=S.split('');
Face='1 2 3 4 5 6 7 8 9 10 11 12';
font='Arial';
size=2;
speed=0.4;
if(document.all){
	ie=true;
	ns=false;
}else if(document.layers){
	ns=true;
	ie=false;
}else{
	ns=false;
	ie=false;
}
Face=Face.split(' ');
n=Face.length;
a=size*10;
ymouse=0;
xmouse=0;
scrll=0;
props="<font face="+font+" size="+size+" color="+fCol+"><B>";
props2="<font face="+font+" size="+size+" color="+dCol+"><B>";
Split=360/n;
Dsplit=360/D.length;
HandHeight=ClockHeight/4.5
HandWidth=ClockWidth/4.5
HandY=-6;
HandX=3;
scrll=0;
step=0.05;
currStep=0;
y=new Array();x=new Array();Y=new Array();X=new Array();
for (i=0; i < n; i++){y[i]=0;x[i]=0;Y[i]=0;X[i]=0}
Dy=new Array();Dx=new Array();DY=new Array();DX=new Array();
for (i=0; i < D.length; i++){Dy[i]=0;Dx[i]=0;DY[i]=0;DX[i]=0}
if (ns){
for (i=0; i < D.length; i++)
document.write('<layer name="nsDate'+i+'" top=0 left=0 height='+a+' width='+a+'><center>'+props2+D[i]+'</font></center></layer>');
for (i=0; i < n; i++)
document.write('<layer name="nsFace'+i+'" top=0 left=0 height='+a+' width='+a+'><center>'+props+Face[i]+'</font></center></layer>');
for (i=0; i < S.length; i++)
document.write('<layer name=nsSeconds'+i+' top=0 left=0 width=15 height=15><font face=Arial size=3 color='+sCol+'><center><b>'+S[i]+'</b></center></font></layer>');
for (i=0; i < M.length; i++)
document.write('<layer name=nsMinutes'+i+' top=0 left=0 width=15 height=15><font face=Arial size=3 color='+sCol+'><center><b>'+M[i]+'</b></center></font></layer>');
for (i=0; i < H.length; i++)
document.write('<layer name=nsHours'+i+' top=0 left=0 width=15 height=15><font face=Arial size=3 color='+sCol+'><center><b>'+H[i]+'</b></center></font></layer>');
}
if (ie){
document.write('<div id="Od" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
for (i=0; i < D.length; i++)
document.write('<div id="ieDate" style="position:absolute;top:0px;left:0px;height:'+a+';width:'+a+';text-align:center">'+props2+D[i]+'</B></font></div>');
document.write('</div></div>');
document.write('<div id="Of" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
for (i=0; i < n; i++)
document.write('<div id="ieFace" style="position:absolute;top:0px;left:0px;height:'+a+';width:'+a+';text-align:center">'+props+Face[i]+'</B></font></div>');
document.write('</div></div>');
document.write('<div id="Oh" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
for (i=0; i < H.length; i++)
document.write('<div id="ieHours" style="position:absolute;width:16px;height:16px;font-family:Arial;font-size:16px;color:'+hCol+';text-align:center;font-weight:bold">'+H[i]+'</div>');
document.write('</div></div>');
document.write('<div id="Om" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
for (i=0; i < M.length; i++)
document.write('<div id="ieMinutes" style="position:absolute;width:16px;height:16px;font-family:Arial;font-size:16px;color:'+mCol+';text-align:center;font-weight:bold">'+M[i]+'</div>');
document.write('</div></div>')
document.write('<div id="Os" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
for (i=0; i < S.length; i++)
document.write('<div id="ieSeconds" style="position:absolute;width:16px;height:16px;font-family:Arial;font-size:16px;color:'+sCol+';text-align:center;font-weight:bold">'+S[i]+'</div>');
document.write('</div></div>')
}
(ns)?window.captureEvents(Event.MOUSEMOVE):0;
function Mouse(e){
try{
	ymouse = (ns)?e.pageY+ClockFromMouseY-(window.pageYOffset):event.y+ClockFromMouseY;
	xmouse = (ns)?e.pageX+ClockFromMouseX:event.x+ClockFromMouseX;
}catch(er){
	try{
		ymouse=e.clientY+ClockFromMouseY;
		xmouse=e.clientX+ClockFromMouseX;
	}catch(er2){
	}
}
}
(ns)?window.onMouseMove=Mouse:document.onmousemove=Mouse;
function ClockAndAssign(){
time = new Date ();
secs = time.getSeconds();
sec = -1.57 + Math.PI * secs/30;
mins = time.getMinutes();
min = -1.57 + Math.PI * mins/30;
hr = time.getHours();
hrs = -1.575 + Math.PI * hr/6+Math.PI*parseInt(time.getMinutes())/360;
if (ie){
Od.style.top=window.document.body.scrollTop;
Of.style.top=window.document.body.scrollTop;
Oh.style.top=window.document.body.scrollTop;
Om.style.top=window.document.body.scrollTop;
Os.style.top=window.document.body.scrollTop;
}
for (i=0; i < n; i++){
 var F=(ns)?document.layers['nsFace'+i]:ieFace[i].style;
 F.top=y[i] + ClockHeight*Math.sin(-1.0471 + i*Split*Math.PI/180)+scrll;
 F.left=x[i] + ClockWidth*Math.cos(-1.0471 + i*Split*Math.PI/180);
 }
for (i=0; i < H.length; i++){
 var HL=(ns)?document.layers['nsHours'+i]:ieHours[i].style;
 HL.top=y[i]+HandY+(i*HandHeight)*Math.sin(hrs)+scrll;
 HL.left=x[i]+HandX+(i*HandWidth)*Math.cos(hrs);
 }
for (i=0; i < M.length; i++){
 var ML=(ns)?document.layers['nsMinutes'+i]:ieMinutes[i].style;
 ML.top=y[i]+HandY+(i*HandHeight)*Math.sin(min)+scrll;
 ML.left=x[i]+HandX+(i*HandWidth)*Math.cos(min);
 }
for (i=0; i < S.length; i++){
 var SL=(ns)?document.layers['nsSeconds'+i]:ieSeconds[i].style;
 SL.top=y[i]+HandY+(i*HandHeight)*Math.sin(sec)+scrll;
 SL.left=x[i]+HandX+(i*HandWidth)*Math.cos(sec);
 }
for (i=0; i < D.length; i++){
 var DL=(ns)?document.layers['nsDate'+i]:ieDate[i].style;
 DL.top=Dy[i] + ClockHeight*1.5*Math.sin(currStep+i*Dsplit*Math.PI/180)+scrll;
 DL.left=Dx[i] + ClockWidth*1.5*Math.cos(currStep+i*Dsplit*Math.PI/180);
 }
currStep-=step;
}
function Delay(){
scrll=(ns)?window.pageYOffset:0;
Dy[0]=Math.round(DY[0]+=((ymouse)-DY[0])*speed);
Dx[0]=Math.round(DX[0]+=((xmouse)-DX[0])*speed);
for (i=1; i < D.length; i++){
Dy[i]=Math.round(DY[i]+=(Dy[i-1]-DY[i])*speed);
Dx[i]=Math.round(DX[i]+=(Dx[i-1]-DX[i])*speed);
}
y[0]=Math.round(Y[0]+=((ymouse)-Y[0])*speed);
x[0]=Math.round(X[0]+=((xmouse)-X[0])*speed);
for (i=1; i < n; i++){
y[i]=Math.round(Y[i]+=(y[i-1]-Y[i])*speed);
x[i]=Math.round(X[i]+=(x[i-1]-X[i])*speed);
}
ClockAndAssign();
setTimeout('Delay()',20);
}
if (ns||ie)window.onload=Delay;

