var count = 0;
var str = '';
var ops = navigator.userAgent;
if(navigator.appName.charAt(0) == "M"){
	if(navigator.appVersion.charAt(0) < 4){
		location.href = "./error.html";
	}else{
		var appv = navigator.appVersion;
		if(appv.indexOf("MSIE")){
			var va = appv.charAt(appv.indexOf("MSIE") + 5);
			if(va == 4){ location.href = "./error.html"; }
			else if(navigator.platform.substr(0,3) != "Mac" && va == 5){
				str += "div#mainmenu a{ text-indent:0; padding-left:13px; }\nimg.flotr{ display:none; }\n"; }
			else if(va < 7){
				if(navigator.platform.substr(0,3) != "Mac"){
					str += "div.wap{ height:160px; }\n";
				}
			}
		}
	}
}else{
	str += "input{ line-height:100%; }\n";
}
if(navigator.platform.substr(0,3) == "Mac"){
	if(ops.indexOf("MSIE") == -1){
		if(ops.indexOf("Safari") == -1){
			str += "body{ font-size:92%; }\r\n";
		}else{
			str += "body{ font-size:80%; }\r\n";
		}
	}
}
if(str != ""){
	document.write("<style type='text/css'><!--\n" + str + "-->\n</style>\r\n");
}
var monthdays = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
var myDate = new Date();
sendbyo = myDate.getTime();
var year = myDate.getFullYear();
var month = myDate.getMonth() + 1;
var viewTime = Date.UTC(year,(month - 1),1,0,0,0);
myDate.setTime(viewTime);
var wday = myDate.getDay();

var tbput,trElem,tdElem,text;
var mons = 0;
var yasumi = new Array(32);

function uruu(ys){
	if(ys%400 == 0){ return 1; }
	else if(ys%100 == 0){ return; }
	else if(ys%4 == 0){ return 1; }
}

function getWday(){
	viewTime = Date.UTC(year,(month - 1),1,0,0,0);
	myDate.setTime(viewTime);
	return myDate.getDay();
}

function putonDat(req){
	var result = req.responseXML.getElementsByTagName("kyujitu");
	if(result.length > 0){
		for(var i=0;i<result.length;i++){
			yasumi[result[i].getAttribute("day")] = 1;
		}
	}
	tbput = document.getElementById("nentuki");
	del_child(tbput);
	text = document.createTextNode(year + "年" + month + "月");
	tbput.appendChild(text);
	tbput = document.getElementById("cldbody");
	del_child(tbput);
	var z = 1 - wday;
	while(z <= mons){
		trElem = document.createElement('tr');
		tbput.appendChild(trElem);
		for(var i= 0;i<= 6;i++){
			tdElem = document.createElement('td');
			if(z > 0 && z <= mons){
				if(yasumi[z] == 1){ var aa = 1; }
				tdElem.id = "dy" + z;
				if(i == 0 && yasumi[z] != 1){ tdElem.className = "yday"; }
				else if(i != 0 && yasumi[z] == 1){ tdElem.className = "yday"; }
				text = document.createTextNode(z);
				tdElem.appendChild(text);
			}
			trElem.appendChild(tdElem); z++;
		}
	}
	if(count == 0){
		var result = req.responseXML.getElementsByTagName("ascnt");
		if(result.length > 0){
			tbput = document.getElementById("acspn");
			count = result[0].getAttribute("cnt");
			text = document.createTextNode("　access " + count);
			tbput.appendChild(text);
		}
	}
	return;
}

function mvCld(nb){
	if(nb == 1){
		month--; if(month == 0){ month = 12; year--; }
		wday = getWday();
	}else if(nb == 2){
		month++; if(month == 13){ month = 1; year++; }
		wday = getWday();
	}
	mons = monthdays[month];
	if(month == 2 && uruu(year) == 1){ mons++; }
	yasumi = new Array(32);
	var sd = "year="  + year + "&month=" + month + '&count=' + count + '&b=' + sendbyo; sendbyo++;
	if(!sendRequest('./count/cled.php',putonDat,'GET',sd,true)){
		document.getElementById("clendar").style.display = "none";
	}
	return;
}

function del_child(pObj){
	var child = pObj.childNodes;
	var length = child.length;
	for(var i = 0; i < length; i++) {
		pObj.removeChild(child[0]);
	}
}

function sendRequest(url,callback,method,data,ptyp){
	var req = createXMLHTTP();
	if(!req){ return null; }
	req.onreadystatechange = function(){
		getResponse(req,callback);
	}
	if(method.toUpperCase() == 'GET' && data.length > 0){
		url += '?'+ data;
		data = '';
	}
	req.open(method,url,ptyp);
	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	req.send(data);
	return 1;
}

function createXMLHTTP(){
	if(window.XMLHttpRequest){ return new XMLHttpRequest(); }
	else if(window.ActiveXObject){
		try{
			return new ActiveXObject("MSXML2.XMLHTTP");
		}
		catch(e){
			try{ return new ActiveXObject("Microsoft.XMLHTTP"); }
			catch(e2){ return null; }
		}
	}
	return null;
}

function getResponse(req,callback){
	if(req.readyState == 4){
		if(req.responseText){
			callback(req);
		}
	}
}

function init(){
	mvCld(0);
	return;
}

window.onload = init;