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

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() {
  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 = function() {
	  if ((XMLhttpObject.readyState == 4) && (XMLhttpObject.status == 200)) {
		var text = getAjaxFilter()(XMLhttpObject.responseText);
		csvData = parseCSV(text);
		var num = Math.floor(Math.random()*csvData.length);
		if (csvData[num]=="") {
			return;
		} else if (csvData[num][1]=="") {
			$("#main_img").attr("src", csvData[num][0]).attr("alt", csvData[num][2]);
		} else {
			var a = $('<a/>').attr('href', csvData[num][1]).attr('target', $.trim(csvData[num][3]));
			$("#main_img").attr("src", csvData[num][0]).attr("alt", csvData[num][2]).wrap(a);
		}
	  }
}

  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
    }
  }
}


loadCSV("csv/top.csv");

