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);
 //document.getElementById(infoHolderId).innerHTML=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 "POOL":
       infoResult="<b>Chill by the <font color='blue'>POOL</font>"
       break
    case "POOL256":
       infoResult="<b>Chill by the <font color='blue'>POOL</font>"
       break
    case "FRONTSIGN":
       infoResult = "<b>Peaceful <i>Potterstone Village</i><b>"
       break
    case "FRONTSIGN256":
       infoResult = "<b>Peaceful <i>Potterstone Village</i><b>"
       break
    case "PINESGRASS":
       infoResult = "<b>Country beauty<b>"
       break
    case "PINESGRASS256":
       infoResult = "<b>Country beauty<b>"
       break
    case "CLUBHOUSE":
       infoResult = "<b>The Clubhouse</b>"
       break
    case "CULDESAC":
       infoResult = "<b>Quiet cul-de-sacs</b>"
       break
    case "FRONTSIGN2":
       infoResult = "<b>Our Village</b>"
       break
    case "FRONTSIGN3":
       infoResult = "<b>Beautiful Grounds</b>"
       break
    case "POND":
       infoResult = "<b>The Community Pond</b>"
       break
    case "POND2":
       infoResult = "<b>Beautiful Countryside</b>"
       break

// Available Homes

    case "MAYFARM425":
       infoResult = "<b>425 May Farm Road</b><br>2212 sqft ranch<br>3 Bedrooms<br>2 Bathrooms<br>$249,900<br>MLS# 839105"
       break
    case "MAYFARM441":
       infoResult = "<b>441 May Farm Road</b><br>2162 sqft ranch<br>3 Bedrooms<br>2.5 Bathrooms<br>$264,900<br>MLS# 819758"
       break
    case "MAYFARM456":
       infoResult = "<b>456 May Farm Road</b><br>2325 sqft ranch<br>3 Bedrooms<br>2.5 Bathrooms<br>$269,900<br>MLS# 819826"
       break
    case "MAYFARM473":
       infoResult = "<b>473 May Farm Road</b><br>1667 sqft ranch<br>3 Bedrooms<br>2 Bathrooms<br>$214,900<br>MLS# 840147"
       break
    case "MAYFARM480":
       infoResult = "<b>480 May Farm Road</b><br>2700 sqft<br>3 Bedrooms<br>2.5 Bathrooms<br>$285,000<br>MLS# 832667"
       break
    case "MAYFARM485":
       infoResult = "<b>485 May Farm Road</b><br>2365 sqft ranch<br>3 Bedrooms<br>3 Bathrooms<br>$290,000<br>MLS# 831894"
       break
    case "MAYFARM488":
       infoResult = "<b>488 May Farm Road</b><br>1980 sqft ranch<br>3 Bedrooms<br>2 Bathrooms<br>$229,900<br>MLS# 840151"
       break
    case "MAYFARM494":
       infoResult = "<b>494 May Farm Road</b><br>2102 sqft<br>4 Bedrooms<br>2.5 Bathrooms<br>$223,250<br>MLS# 799417"
       break
    case "MAYFARM497":
       infoResult = "<b>497 May Farm Road</b><br>2700 sqft<br>3 Bedrooms<br>2.5 Bathrooms<br>$285,000<br>MLS# 832663"
       break
    case "MAYFARM514":
       infoResult = "<b>514 May Farm Road</b><br>2650 sqft<br>3 Bedrooms<br>2.5 Bathrooms<br>$264,000<br>MLS# 832646"
       break
    case "MAYFARM529":
       infoResult = "<b>529 May Farm Road</b><br>2556 sqft<br>3 Bedrooms<br>2.5 Bathrooms<br>$269,000<br>MLS# 840160"
       break
    case "MAYFARM537":
       infoResult = "<b>537 May Farm Road</b><br>2375 sqft<br>3 Bedrooms<br>2.5 Bathrooms<br>$294,900<br>MLS# 839108"
       break
    case "MAYFARM538":
       infoResult = "<b>538 May Farm Road</b><br>2315 sqft<br>4 Bedrooms<br>2.5 Bathrooms<br>$271,900<br>MLS# 816009"
       break
    case "KNOBHILL49":
       infoResult = "<b>49 Knobhill Lane</b><br>2665 sqft<br>4 Bedrooms<br>2.5 Bathrooms<br>$269,900<br>MLS# 817224"
       break
    case "KNOBHILL61":
       infoResult = "<b>61 Knobhill Lane</b><br>2102 sqft<br>4 Bedrooms<br>2.5 Bathrooms<br>$224,680<br>MLS# 817228"
       break
    case "KNOBHILL73":
       infoResult = "<b>73 Knobhill Lane</b><br>2556 sqft<br>3 Bedrooms<br>2.5 Bathrooms<br>$259,000<br>MLS# 840328"
       break
    case "BRIDLE144":
       infoResult = "<b>144 Bridle Path</b><br>1948 sqft<br>3 Bedrooms<br>2.5 Bathrooms<br>$259,900<br>MLS# 839107"
       break
    case "BRIDLE182":
       infoResult = "<b>182 Bridle Path</b><br>2338 sqft<br>3 Bedrooms<br>2.5 Bathrooms<br>$266,000<br>MLS# 839074"
       break
    case "BRIDLE187":
       infoResult = "<b>187 Bridle Path</b><br>2147 sqft<br>3 Bedrooms<br>2.5 Bathrooms<br>$245,900<br>MLS# 839965"
       break

    default:
       infoResult = '';
    }
return (infoResult);
}

