<!--
//Script for Image-Events

//Images locations were set in an array
//These are the Out status. The prefix over_ will be set in frOvert of the given filename.

//USAGE:
//   var aDemoImageFileNames = new Array("/images/home.gif", "/images/news.gif", "/images/projects.gif", "/images/clients.gif");
//   var aDemoImages = new fDimImageArray(aDemoImageFileNames);

//TAG:
//   <A href="#" onMouseOver="aDemoImages[0].Over()" onMouseOut="aDemoImages[0].Out()">
//   <IMG SRC="/images/home.gif" border="0"></A>


//Objectdefinition for changeable image
//OBJECT oImage

function oImage(vImageFileName, vImageNumber)
{
   //Properties
   this.FileName = new String(vImageFileName);
   this.Number = vImageNumber;
   //Out image
   this.FileNameOut = vImageFileName;
   this.ImageOut = new Image ();
   this.ImageOut.src = this.FileNameOut;

   //Over image
   var iLastIndexOfSlash = this.FileName.lastIndexOf("/");
   if (iLastIndexOfSlash != -1) {
      this.FileNameOver = this.FileName.substring(0,iLastIndexOfSlash);
      this.FileNameOver += "/over_";
      this.FileNameOver += this.FileName.substring(iLastIndexOfSlash+1,this.FileName.length);
   } else {
      this.FileNameOver = "over_" + this.FileName;
   }
   this.ImageOver = new Image ();
   this.ImageOver.src = this.FileNameOver;
   
   //Methods
   this.Over = fImageOver
   this.Out = fImageOut
}

   function fImageOver()
   {
      if (fImageEventsSupported()) {
         document.images[this.Number].src = this.FileNameOver;
      }
   }

   function fImageOut()
   {
      if (fImageEventsSupported()) {
         document.images[this.Number].src = this.FileNameOut;
      }
   }


//END OBJECT oImage

function fDimImageArray(aImageFileNames)
{
   var iIndex
   var iNumberOfImages = aImageFileNames.length;
   this.length = iNumberOfImages;
   for (iIndex = 0; iIndex < iNumberOfImages; iIndex++)
   {
      if (fImageEventsSupported()) {
         this[iIndex] = new oImage(aImageFileNames[iIndex], iIndex);
      } else {
         this[iIndex]= "NoPicture";
      }
   }
   return this
}

function fImageEventsSupported()
{
   if (document.images) {
      return -1;
   } else {
      return 0;
   }
}
// -->