function GetFileNameBase(fileNameFull)
// Get the BASE component of a full file name - trims off the leading path and following extension
{
  var base = fileNameFull;
  base = trimPath(base);
  base = trimExtension(base); 
  return (base)
}


function trimPath(fileName)
//  Trim the leading path off of the fileName
{
  var strTemp  = fileName;
  var i = strTemp.indexOf("/");
  if (i > -1)
  {
    strTemp = strTemp.substring(i+1,strTemp.length);
    strTemp = trimPath(strTemp);
  }
 return (strTemp);
}


function trimExtension(fileName)
//  Trim the extension off of the fileName
{
  var strTemp = fileName;
  var i = strTemp.indexOf(".");
  if (i > -1)
  {
    strTemp = strTemp.substring(0,i);
  }
  return(strTemp)
}


function RunSlideShow(imageHolderId,imageFiles,displaySecs)
// Runs a Slideshow in the imageHolder showing the imageFiles
{  
  var slideCache = new Array();
  var infoHolderId = imageHolderId + 'info';
  var imageSeparator = imageFiles.indexOf(";");
  var nextImageFile = imageFiles.substring(0,imageSeparator);
  
  if (document.all)
  {
    document.getElementById(imageHolderId).style.filter="blendTrans(duration=1)";
    document.getElementById(imageHolderId).filters.blendTrans.Apply();
  }
  document.getElementById(imageHolderId).src = nextImageFile;
 document.getElementById(infoHolderId).innerHTML=GetImageInfo(nextImageFile);

  if (document.all)
  {
    document.getElementById(imageHolderId).filters.blendTrans.Play();
   }
  var futureImages= imageFiles.substring(imageSeparator+1,imageFiles.length) + ';' + nextImageFile;

  setTimeout("RunSlideShow('"+imageHolderId+"','"+futureImages+"',"+displaySecs+")",displaySecs*1000);
 
 // Cache the next image to improve performance.
  imageSeparator = futureImages.indexOf(";");
  nextImageFile = futureImages.substring(0,imageSeparator);
  if (slideCache[nextImageFile] == null)
  {
    slideCache[nextImageFile] = new Image;
    slideCache[nextImageFile].src = nextImageFile;
  }
}


function GetImageInfo(imageFile)
// Gets information about the image 
{
  var infoResult='';
  var infoName = GetFileNameBase(imageFile); 
  infoName = infoName.toUpperCase();

  switch (infoName)
    {

// Scenery
    case "CLUBHOUSE":
       infoResult = "<b>Enjoy the Clubhouse</b>"
       break
    case "FRONTSIGN":
       infoResult = "<b>Peaceful <i>Potterstone Village</i><b>"
       break
    case "PINESGRASS":
       infoResult = "<b>Country beauty<b>"
       break
    case "POOL":
       infoResult="<b>Relax in the Community POOL</b>"
       break
    case "POND":
       infoResult = "<b>The Community Pond</b>"
       break


//  Models
	case "CHLOE":
	 	infoResult = "<b>The Chloe</b>"
	 	break
    case "CORNERSTONECOTTAGE":
       infoResult = "<b>The Cornerstone Cottage</b>"  
       break
    case "CROSSCREEK":
       infoResult = "<b>The Crosscreek</b>"  
       break
	case "GRAYMONT":
	 	infoResult = "<b>The Graymont</b>"
	 	break
    case "HAMPSTEAD":
       infoResult = "<b>The Hampstead</b>"  
       break
    case "JAMESTOWN":
       infoResult = "<b>The Jamestown</b>"  
       break
    case "JASMINE":
       infoResult = "<b>The Jasmine</b>"  
       break
    case "MAGNOLIA":
       infoResult = "<b>The Magnolia</b>"  
       break
    case "RAINTREE":
       infoResult = "<b>The Raintree</b>"  
       break
	case "REECE":
	 	infoResult = "<b>The Reece</b>"
	 	break
    case "VERMONT":
       infoResult = "<b>The Vermont</b>"  
       break
	case "WALLACE":
	 	infoResult = "<b>The Wallace</b>"
	 	break

    default:
       infoResult = '';
    }
return (infoResult);
}


