function loadCSV(path) {
  var httpObj = createXMLHttpRequest(handleResult);
  if (httpObj) {
    httpObj.open("GET", path, true);
    httpObj.send(null);
  }
}

function handleResult() {
  if ((this.readyState == 4) && (this.status == 200)) {
    var text = getAjaxFilter()(this.responseText);
    csvData = parseCSV(text);
    
    date = new Date();
  	today = Math.floor((date.getTime() - Date.parse("2010/7/11")) / (1000*60*60*24*3)) + 284;
  	  	
  	if(!csvData[today]){
		while(!csvData[today]){
  			today -= 1;
  		}
  		date.setTime((today - 284)*24*60*60*3*1000 + Date.parse("2010/7/11"));  		
  	}
    yy = date.getFullYear();
    mm = date.getMonth() + 1;
    dd = date.getDate();
    
  	document.getElementById("dtitle").innerHTML = "3日に一度変わる矢印&nbsp;(" + yy + "." + mm + "." + dd + ")";
  	document.getElementById("dphoto").innerHTML = "<img src='yajipic/" + csvData[today][1] + ".jpg'>";
  	document.getElementById("dcomment").innerHTML = csvData[today][2];
  	
  	document.getElementById("lastupdate").innerHTML = "最終更新日：" + yy + "." + mm + "." + dd + "&nbsp;&nbsp;";

    }
}

function parseCSV(str) {
  var CR = String.fromCharCode(13);
  var LF = String.fromCharCode(10);
  var lines = str.split(LF);
  var csvData = new Array();

  for (var i = 0; i < lines.length; i++) {
    var cells = lines[i].split(",");
    if( cells.length != 1 ) csvData.push(cells);
  }
  return csvData;
}

function createXMLHttpRequest(cbFunc) {
  var XMLhttpObject = null;
  try {
    XMLhttpObject = new XMLHttpRequest();
  } catch(e) {
    try {
      XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        return null;
      }
    }
  }
  if (XMLhttpObject) XMLhttpObject.onreadystatechange = cbFunc;
  return XMLhttpObject;
}

function getAjaxFilter() {
  if (navigator.appVersion.indexOf("KHTML") > -1) {
    return function(t) {
      var esc = escape(t);
      return (esc.indexOf("%u") < 0 && esc.indexOf("%") > -1) ? decodeURIComponent(esc) : t
    }
  } else {
    return function(t) {
      return t
    }
  }
}


