	var FADE_SPEED = 50;
	
	function fadeIn(objId,opacity) {
	  if (document.getElementById) {
	    obj = document.getElementById(objId);
	    if (opacity <= 100) {
	      setOpacity(obj, opacity);
	      opacity += 10;
	      window.setTimeout("fadeIn('"+objId+"',"+opacity+")", FADE_SPEED);
	    }
	  }
	}
	
	function fadeOut(objId,opacity) {
	  if (document.getElementById) {
	    obj = document.getElementById(objId);
	    if ((opacity <= 100) && (opacity >= 0)) {
	      setOpacity(obj, opacity);
	      opacity -= 10;
	      window.setTimeout("fadeOut('"+objId+"',"+opacity+")", FADE_SPEED);
	    }
	  }
	}
	
	function setOpacity(obj, opacity) {
	  opacity = (opacity == 100)?99.999:opacity;
	  
	  // IE/Win
	  obj.style.filter = "alpha(opacity:"+opacity+")";
	  
	  // Safari<1.2, Konqueror
	  obj.style.KHTMLOpacity = opacity/100;
	  
	  // Older Mozilla and Firefox
	  obj.style.MozOpacity = opacity/100;
	  
	  // Safari 1.2, newer Firefox and Mozilla, CSS3
	  obj.style.opacity = opacity/100;
	}
	
	function updateImgPath(objId, imgPath) {
		document.getElementById(objId).src = imgPath;
	}
	
	function initImage(objId, imgPath, imgIdx) {
		var FADE_GAP = 5000;
		var FADE_OUT = 2000;
		
		imgPath+="";
		var imgArray = imgPath.split(',');
		if (imgIdx >= imgArray.length) {
			imgIdx = 0;
		}
		updateImgPath(objId, imgArray[imgIdx]);
		window.setTimeout("fadeIn('"+objId+"',0)", 0);
		window.setTimeout("fadeOut('"+objId+"',100)", FADE_GAP);
		imgIdx++;
		window.setTimeout("initImage('"+objId+"','"+imgPath+"',"+imgIdx+")", FADE_GAP + FADE_OUT);
	}
