﻿// デジタル時計

var dclock_format = "yyyy/mm/dd ddd hh:nn:ss"; // 書式
var dclock_fontsize = "14px";  // フォントサイズ
var dclock_fontname = "Georgia"; // フォントの種類
// 曜日名
var dclock_days = ["日", "月", "火", "水", "木", "金", "土"];

////////////////////////////////////////////////////////////////////

dclock_init();

function dclock_init() {
	if(!document.getElementById) return;
	if(navigator.userAgent.indexOf("MSIE ") < 0) return;
	
	document.write("<div id='imp_dclock'>&nbsp;</div>");
	
	setTimeout("dclock_timer()", 1000);
}

function dclock_timer() {
	var obj = document.getElementById("imp_dclock");
	if(!obj) return;
	
	if(obj.parentNode.tagName == "A") {
		var pa = obj.parentNode;
		var papa = pa.parentNode;
		obj = pa.removeChild(obj);
		papa.removeChild(pa);
		papa.appendChild(obj);
	}
	
	if(!obj.style.fontSize) {
		obj.style.fontSize = dclock_fontsize;
		obj.style.fontFamily = dclock_fontname;
	}
	
	var dt = new Date();
	
	var src = dclock_format;
	var dst = "";
	var i;
	for(i = 0; i < src.length;) {
		if(src.substr(i, 4) == "yyyy") {
			var y = dt.getFullYear();
			dst += y; i += 4;
		}
		else if(src.substr(i, 2) == "yy") {
			var y = dt.getFullYear() % 100;
			if(y < 10) y = "0" + y;
			dst += y; i += 2;
		}
		else if(src.substr(i, 2) == "mm") {
			var m = dt.getMonth() + 1; if(m < 10) m = "0" + m;
			dst += m; i += 2;
		}
		else if(src.substr(i, 3) == "ddd") {
			var d = dt.getDay();
			dst += dclock_days[d]; i += 3;
		}
		else if(src.substr(i, 2) == "dd") {
			var d = dt.getDate(); if(d < 10) d = "0" + d;
			dst += d; i += 2;
		}
		else if(src.substr(i, 2) == "hh") {
			var h = dt.getHours(); if(h < 10) h = "0" + h;
			dst += h; i += 2;
		}
		else if(src.substr(i, 2) == "nn") {
			var m = dt.getMinutes(); if(m < 10) m = "0" + m;
			dst += m; i += 2;
		}
		else if(src.substr(i, 2) == "ss") {
			var s = dt.getSeconds(); if(s < 10) s = "0" + s;
			dst += s; i += 2;
		}
		else {
			dst += src.substr(i, 1); i++;
		}
	}
	obj.innerHTML = dst;
	
	setTimeout("dclock_timer()", 1000 - dt.getMilliseconds());
}
