// 電光掲示板みたいなもの（ｗ
// version 1.05

pos=0;
if (navigator.appName=="Netscape") {
	stepper=4;
} else {
	stepper=1;
};


dot_width=128;
mes_ptr=0;
len = new Array();

mes_limit = messages.length-4;
starttime = "只今の日時は、"+(new Date()).getFullYear()+"年"+((new Date()).getMonth()+1)+"月"+(new Date()).getDate()+"日の"+(new Date()).getHours()+"時"+(new Date()).getMinutes()+"分です。";
finishtime = starttime;


for (i=0;i<messages.length;i++) {
	len[i]=CalcTiming(i);
};

first_4_times=0;
event_found=false;
init_flag=false;



todayis = ((new Date()).getMonth()+1)+"/"+(new Date()).getDate();

CheckEvent();

function CheckEvent() {
	event_found=false;
	for (i=0;i<event_message.length;i++) {
		if (event_message[i][0]==todayis) {
			messages[3]=event_message[i][1];
			len[3]=CalcTiming(3);
			event_found=true;
		};
	};
};

function CalcTiming(i) {
	templen=0;
	for (j=0;j<messages[i].length;j++) {
		if (messages[i].charCodeAt(j)<128) {
			templen += 16;
		} else {
			templen += 32;
		};
	};
	return templen;
};



function denko_keijiban() {

	if (init_flag==false) {
		document.getElementById("MESSAGE").value=messages[0];
		init_flag=true;
	};

	pos=(pos+stepper)%(len[mes_ptr]+dot_width);
	document.getElementById("MES").style.left=(128-pos)+"px";
	if (pos==0) {
		if (first_4_times<3) {
			mes_ptr++;
			first_4_times++;
			starttime = "只今の日時は、"+(new Date()).getFullYear()+"年"+((new Date()).getMonth()+1)+"月"+(new Date()).getDate()+"日の"+(new Date()).getHours()+"時"+(new Date()).getMinutes()+"分です。";
			finishtime = starttime;
			messages[2]=starttime;
			len[2]=CalcTiming(2);

			if (mes_ptr==3 && event_found==false) {
				mes_ptr = Math.floor(Math.random()*mes_limit)+4;
			};
		} else {
			if (mes_ptr==2 && todayis!=(new Date()).getMonth()+"/"+(new Date()).getDate() ) {
				todayis = (new Date()).getMonth()+"/"+(new Date()).getDate();
				CheckEvent();
				if (event_found==true) {
					mes_ptr=3;
				} else {
					mes_ptr = Math.floor(Math.random()*mes_limit)+4;
				};
			} else {
				mes_ptr = Math.floor(Math.random()*mes_limit)+4;
				starttime = "只今の日時は、"+(new Date()).getFullYear()+"年"+((new Date()).getMonth()+1)+"月"+(new Date()).getDate()+"日の"+(new Date()).getHours()+"時"+(new Date()).getMinutes()+"分です。";
				if (starttime!=finishtime && Math.random()*100>85) {
					messages[2]=starttime;
					len[2]=CalcTiming(2);
					finishtime=starttime;
					mes_ptr=2;
				};
			};
			
		};
		document.getElementById("MESSAGE").value=messages[mes_ptr];
	};
	timerID = setTimeout("denko_keijiban()",20);

};

