var idname = "topbanner";
var urlname = "tburl";
var imgdir = "img/index/topbanner";
var urldir = "/camera/eosd/";


<!--ランダムにしたい場合はここを複数に。-->
var banimg = new Array("1.jpg");

<!--指定した画像が無い場合に表示する画像-->
var defimg = "img/index/default.jpg";

var defurl = "";
var xmlHttp;


function rotation(){
	document.write('<a id="tburl"><img id="topbanner" src="img/index/topbanner/spacer.gif" alt="" width="650" height="200" /></a>');
}

addEvent(window,"load",function(){
<!--曜日のフォルダ設定-->

  var myWeekTbl = new Array("sun", "mon", "tue", "wed", "thu", "fri", "sat");
  var myDate = new Date();
  var myWeek = myDate.getDay();
  var myHour = myDate.getHours();
  var mySecond = myDate.getSeconds();
  var h = 1;

<!--時間のフォルダ設定-->

  if (myHour >= 0 && myHour <= 12) {
    h = 1;
  } else if (myHour >= 13 && myHour <= 17) {
    h = 2;
  } else {
    h = 3;
  }

  var dir = imgdir + "/" + myWeekTbl[myWeek] + "/" + h + "/";
  var linkurl = urldir ;
  shuffle(banimg);

  if (document.getElementById(idname)) {
    var delay = 100;
    var timeout = 30000;
    var max = banimg.length - 1;
    var obj = document.getElementById(idname);
    var objurl =document.getElementById(urlname);
//    obj.src = "";
    var def = obj.src;
	for(var i = 0; i < banimg.length; i++){
		var texturl = "";
		banimg[i] = dir + banimg[i];
		texturl = linkurl + banimg[i];
		texturl = texturl.replace(".jpg", ".txt");
	    searchImage(banimg[i], delay, timeout, max, i, obj, def, objurl, texturl);
	}

    //for (var i in banimg) {
    //  banimg[i] = dir+banimg[i];
    //  linkurl = linkurl + banimg[i];
    //  linkurl = linkurl.replace(".jpg", ".txt");
    //  searchImage(banimg[i], delay, timeout, max, i, obj, def, objurl, linkurl);
    //}
  }

});

function shuffle(list) {
  var i = list.length;
  while (--i) {
    var j = Math.floor(Math.random() * (i + 1));
    if (i == j) continue;
    var k = list[i];
    list[i] = list[j];
    list[j] = k;
  }
  return list;
}

function searchImage(abspath, delay, timeout, max, i, obj, def, objurl, linkurl) {
  var img = new Image(), tick = 0;
  img.finish = false;
  img.onabort = img.onerror = function() {
    if (img.finish) { return; }
    img.finish = true;
    if (i >= max && obj.src == def) { 
      obj.src = defimg; 
      if (defurl.substring(0, 7) == "http://"){
        objurl.href = defurl;
      }
    }
  };
  img.onload  = function() {
    img.finish = true;
    if (window.opera && !img.complete) {
      if (i >= max && obj.src == def) { 
        obj.src = defimg; 
        if (defurl.substring(0, 7) == "http://"){
          objurl.href = defurl;
        }
      }
      return;
    }
    if (obj.src == def) { 
      obj.src = abspath; 
      loadText(linkurl);
    }
  };
  img.src = abspath;
  if (!img.finish && timeout) {
    setTimeout(function() {
      if (img.finish) { return; }
      if (img.complete) {
        img.finish = true;
        if (img.width) { return; }
        if (i >= max && obj.src == def) { 
          obj.src = defimg; 
          if (defurl.substring(0, 7) == "http://"){
            objurl.href = defurl;
          }
        }
        return;
      }
      if ((tick += delay) > timeout) {
        img.finish = true;
        if (i >= max && obj.src == def) { 
          obj.src = defimg; 
          if (defurl.substring(0, 7) == "http://"){
            objurl.href = defurl;
          }
        }
        return;
      }
      setTimeout(arguments.callee, tick);
    }, 0);
  }
}

function addEvent(elm,listener,fn){
  try{
    elm.addEventListener(listener,fn,false);
  }catch(e){
    elm.attachEvent("on"+listener,fn);
  }
}

function loadText(linkurl){
//    alert(linkurl);
  if (window.XMLHttpRequest){
    xmlHttp = new XMLHttpRequest();
  }else{
    if (window.ActiveXObject){
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
      xmlHttp = null;
    }
  }
  xmlHttp.onreadystatechange = checkStatus;
  xmlHttp.open("GET", linkurl, true);
  xmlHttp.setRequestHeader("If-Modified-Since", "Thu, 01 Jun 1970 00:00:00 GMT");
  xmlHttp.send(null);
  
}

function checkStatus(){
  if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
//    alert(xmlHttp.responseText);
    var node = document.getElementById(urlname);
    if (xmlHttp.responseText.substring(0, 7) == "http://"){
//    if (xmlHttp.responseText.replace(/^\s+|\s+$/g, "").length>0){
    	resp = xmlHttp.responseText;
		resp = resp.split(";");
      	node.href = resp[0];
		if(typeof(resp[1]) != "undefined"){
      		document.getElementById(idname).alt = resp[1];
		}
		if(typeof(resp[2]) != "undefined"){
			node.target = resp[2];
		}
    }

  }
}

