var ImageFader =
{
 init: function()
 {
  var images = new Array ("images/42774_250px.jpg",
  					"images/BaseboardJan09250px.jpg",
  					"images/90434CoalTrain250px.jpg",
  		         "images/Baseboard250px.jpg",
     				"images/EastDeanGeneral250px.jpg");

 var imageWidth = 250;
 var imageHeight = 187;
 var imageTimeout = 5000;
 var nextImage = 1;


  
  {
    var imageLocn = document.getElementById("fading_image_container");
    
       while (imageLocn.firstChild)
                {imageLocn.removeChild(imageLocn.firstChild);}

    imageLocn.style.width = imageWidth + "px";
    imageLocn.style.height = imageHeight + "px";

   for (var i=0; i<images.length; i++)

       {
         var t = document.createElement("IMG");
            t.setAttribute("src",images[i]);
            t.setAttribute("width",imageWidth);
            t.setAttribute("height",imageHeight);
            t.style.position = "absolute";
            t.style.visibility = "hidden";
            imageLocn.appendChild(t);
       }
    
   imageLocn.firstChild.style.visibility = "visible";
   window.setTimeout(startFading, imageTimeout);
  }





  function startFading() {
//if (imageLocn != null)
/*{
alert("nextImage="+ nextImage);
}*/
     var imageLocn = document.getElementById("fading_image_container").childNodes[nextImage];
     imageLocn.style.visibility = "visible";
     imageLocn.style.zIndex = 2;
     setOpacity(imageLocn, 0);
     fadeImage(imageLocn, 0);

      if (nextImage<images.length-1)
                     {nextImage = nextImage + 1}
                     else {nextImage = 0};
     }

  function fadeImage(imageLocn, currentOpacity) {
     currentOpacity +=5;
     if (currentOpacity >100)
         {
          setOpacity(imageLocn,100);
          /*var prevImage;
               if (imageLocn.prevoiusSibling!=0)
                   {prevImage = imageLocn.previousSibling; alert("prevImage="+ prevImage);}
                   else {prevImage = imageLocn.parentNode.childNodes[childNodes.length - 1]; alert("prevImage for 0="+ prevImage);}
         */
         var prevImage = imageLocn.previousSibling ? imageLocn.previousSibling : imageLocn.parentNode.lastChild;
         
 	prevImage.style.visibility = "hidden";
          imageLocn.style.zIndex = 1;
          window.setTimeout(startFading, imageTimeout);
         }
      else {
            setOpacity(imageLocn, currentOpacity);
            window.setTimeout(function()
                {fadeImage(imageLocn, currentOpacity); },50);
           }
  } 
          
       function setOpacity(imageLocn, opacity)
         {
          opacity /= 100;
          imageLocn.style.opacity = opacity;
          imageLocn.style.MozOpacity = opacity;
          imageLocn.style.filter = "alpha(opacity=" + (opacity*100) + ")";
			}
}
}

Core.start(ImageFader);
