<!--
var targetDate = 0;

function init() {
	var now = new Date();
	var year = now.getFullYear();
	var month = now.getMonth() + 1;
	var date = now.getDate();
	var updateDateObj = getDOM("updateDate");
	updateDateObj.innerHTML = year + "年" + month + "月" + date + "日更新";
	
	targetDate = date;
	var updateDataDoc = new XMLDoc();
	updateDataDoc.loadTextDoc("data.csv", setUpdateString );
}

function setUpdateString( req ) {
	req = req.request;
	if ( req.readyState == 4 && req.status == 200 ) {
		var data = req.responseText;
		var resultArray = parseText(data, 5, targetDate);
		if ( resultArray.length > 0 ) {
			if ( resultArray[1].length > 0 ) { getDOM("todayLib").innerHTML = resultArray[1]; }
			if ( resultArray[2].length > 0 ) { getDOM("tommorowLib").innerHTML = resultArray[2]; }
			if ( resultArray[3].length > 0 ) { getDOM("todayEvent").innerHTML = resultArray[3]; }
			if ( resultArray[4].length > 0 ) { getDOM("tommorowEvent").innerHTML = resultArray[4]; }
		}
	}
}

function getDOM( targetId ) {
	var myObj;
	if (document.getElementById) {
		myObj = document.getElementById(targetId);
	} else if ( document.all ) {
		myObj = document.all(targetId);
	}
	return myObj;
}

function XMLDoc() {
	var me = this;
	var req = null;
	if ( window.XMLHttpRequest ) {
		try {
			req = new XMLHttpRequest();
		} catch(e) { req = null; }
	} else if ( window.ActiveXObject ) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) { req = null; }
		}
	} else {
		alert("このサイトでは Windows では IE5以降、FireFox、Safari 1.2以降、Opera 8 以降が必要です。");
	}
	this.request = req;
	this.loadXMLDoc = function( url, loadHandler ) {
		if ( this.request ) {
			this.request.open("GET", url, true );
			this.request.onreadystatechange = function () { loadHandler(me) };
			this.request.setRequestHeader("Content-Type","text/xml");
			this.request.send("");
		}
	}
	this.loadTextDoc = function( url, loadHandler ) {
		if ( this.request ) {
			this.request.open("GET", url, true );
			this.request.onreadystatechange = function () { loadHandler(me) };
			this.request.setRequestHeader("Content-Type","text/plain");
			this.request.send("");
		}
	}
}


function parseText( str, maxColumns, targetDate ) {
	
	str = str.replace( /\r\n/mg , '\n' );
	str = str.replace( /\r/mg , '\n' );
	
	var pattern = /".*?\n.*?"/g;
	var cells = str.split(",");
	var cellText = '';
	
	for (var i=0; i<cells.length; i++) {
		cellText = cells[i];
		var result = cellText.match(pattern);
		if ( result != null ) {
			cellText = cellText.replace( /\n/mg , '<br>' );
		}
		cellText = cellText.replace( /^"/mg , '' );
		cellText = cellText.replace( /"$/mg , '' );
		cells[i] = cellText;
	}
	
	var resultArray = new Array();
	var column = 0;
	var day = 0;
	var isValidLine = false; 
	for (var i=0; i<cells.length; i++){
		var day = parseInt(cells[i]);
		if ( !isValidLine && (day == targetDate ) ) {
			isValidLine = true;
		}
		if ( isValidLine ) {
			resultArray.push( cells[i] );
			if ( column == (maxColumns - 1) ) {
				break;
			}
			column++;
		}
	}
	return resultArray;
}

-->
