//thanks to @Author Hamid Alipour Codehead @ webmaster-forums.code-head.com
function getObject(id) {
  var object = null;
  if( document.layers ) {
    object = document.layers[id];
  } else if( document.all ) {
    object = document.all[id];
  } else if( document.getElementById ) {
    object = document.getElementById(id);
  }
  return object;
}

function getClassNameObjects(className, root, tagName) {
    // for native implementations
    if (document.getElementsByClassName) {
        return root.getElementsByClassName(className);
    }
 
    // at least try with querySelector (IE8 standards mode)
    // about 5x quicker than below
    if (root.querySelectorAll) {
        tagName = tagName || '';
        return root.querySelectorAll(tagName + '.' + className);
    }
 
    // and for others... IE7-, IE8 (quirks mode), Firefox 2-, Safari 3.1-, Opera 9-
    var els = root.getElementsByTagName(tagName);
    var nodeList = [];
    for (var i = 0; i < els.length; i++) {
        if (els[i].className == className) {
            nodeList.push(els[i]);
        }
    }
    return nodeList;
}

//which thumbnail is currently selected
var selected_img = "";

function mouseOn(e) {
  if (e.target) {
    oldSrc = e.target.src;
	oldSrc = oldSrc.substring(0, oldSrc.length-7);
	e.target.src = oldSrc + "red.png";
  } else if (e.srcElement) {
    oldSrc = e.srcElement.src;
	oldSrc = oldSrc.substring(0, oldSrc.length-7);
	e.srcElement.src = oldSrc + "red.png";
  }
}

function mouseOff(e) {
  if (e.target) {
    oldSrc = e.target.src;
	oldSrc = oldSrc.substring(0, oldSrc.length-7);
	e.target.src = oldSrc + "grn.png";
  } else if (e.srcElement) {
    oldSrc = e.srcElement.src;
	oldSrc = oldSrc.substring(0, oldSrc.length-7);
	e.srcElement.src = oldSrc + "grn.png";
  }
}

var ixBan = getObject("index_banner");
var ixBanCov = getObject("index_banner_cover");

var numA = 0;

var doneHold = false;

function fadeRepeater(delta, isUp, imgNum, nextFunc) {
  ixBan = getObject("index_banner-"+imgNum);
  
  //FIREFOX
  if (typeof ixBan.style.opacity == "string") {
  
    var op = parseFloat(ixBan.style.opacity);
    if (isUp && op < 1)  {
      ixBan.style.opacity = op+delta+"";
      window.setTimeout(function(){fadeRepeater(delta, true, imgNum, nextFunc);}, 50);
    } else if (op > 0 && nextFunc != null) {
	  if (!doneHold) {
	    doneHold = true;
		window.setTimeout(function(){fadeRepeater(delta, false, imgNum, nextFunc);}, 3000);
	  } else {
	    ixBan.style.opacity = op+(-1*delta)+"";
        window.setTimeout(function(){fadeRepeater(delta, false, imgNum, nextFunc);}, 50);
	  }
	} else {
	  if (nextFunc != null) {
	    doneHold = false;
		window.setTimeout(nextFunc, 300);
	  }
	}
	
  //INTERNET EXPLORER
  } else {
  
    var filt = parseFloat(ixBan.style.filter.substring(24));
	if (isUp && filt < 100)  {
      ixBan.style.filter = "filter: alpha(opacity = "+(filt+(delta*100))+")";
      window.setTimeout(function(){fadeRepeater(delta, true, imgNum, nextFunc);}, 50);
    } else if (filt > 0 && nextFunc != null) {
	  if (!doneHold) {
	    doneHold = true;
		window.setTimeout(function(){fadeRepeater(delta, false, imgNum, nextFunc);}, 3000);
	  } else {
	    ixBan.style.filter = "filter: alpha(opacity = "+(filt+delta*-100)+")";
        window.setTimeout(function(){fadeRepeater(delta, false, imgNum, nextFunc);}, 50);
	  }
	} else {
	  if (nextFunc != null) {
	    doneHold = false;
	    window.setTimeout(nextFunc, 300);
	  }
	}
	
  }
}

function startLoop() {
  fadeRepeater(0.05, true, 1,
    function(){ fadeRepeater(0.05, true, 2,
	  function(){ fadeRepeater(0.05, true, 3,
	    function(){ fadeRepeater(0.05, true, 4, null); }
	  ); }
	); }
  );
}

function init() {
  ixBanCov = getObject("index_banner_cover");
  
  var ixBanList = getClassNameObjects("index_banner", document.body, "img");
  
  for (var i = 0; i < ixBanList.length; i++) {
    var ixBanEl = ixBanList[i];
	if (typeof ixBanEl.style.opacity == "string") {
      ixBanEl.style.opacity = "0.0";
    } else {
      ixBanEl.style.filter = "filter: alpha(opacity = 0)";
    }
  }
  
  window.setTimeout(startLoop, 1000);
}